summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-03-26Codechange: [core] Implement SmallVector using std::vectorHenry Wilson
The public and protected interface to SmallVector are unchanged SmallVector now requires that items be default constructible This isn't an issue since some contained items were previously created uninitialized. Temporary default constructors are added to the following structs - SmallPair - SmallStackItem - GRFPresence Where vector<bool> is required, transition immediately to std::vector to avoid returning proxy object references.
2019-03-26Update: Translations from eintstranslators
greek: 51 changes by Jubilee russian: 17 changes by Lone_Wolf latin: 19 changes by Supercheese portuguese: 53 changes by JayCity
2019-03-25Fix #7414: Reinstate marking sign dirty before removal. (#7416)PeterN
2019-03-25Change: Do not display a newspaper about old vehicles for which replacement ↵stormcone
is activated.
2019-03-25Fix #7410: Sign position/width not set on initial creation. (#7413)PeterN
Sign width was only updated when the text was changed. This seems to work for player-placed signs as there is always a rename operation, however AIs can create a sign with text in one go, in which case the width was never set.
2019-03-25Fix #7411: Use industry production callback (if used) on initial industry ↵PeterN
cargo generation. (#7412)
2019-03-25Update: Translations from eintstranslators
finnish: 12 changes by hpiirai greek: 40 changes by Jubilee luxembourgish: 2 changes by Phreeze dutch: 12 changes by JanWillem french: 4 changes by romazoon norwegian (bokmal): 12 changes by Leifbk hungarian: 14 changes by Brumi portuguese: 51 changes by JayCity, 11 changes by vesgo
2019-03-24Update: Translations from eintstranslators
finnish: 13 changes by hpiirai korean: 1 change by telk5093
2019-03-24Fix #7374: Ensure k-d trees are always updated when station sign movesNiels Martin Hansen
2019-03-24Codechange: Use override keyword for smallmap window.peter1138
2019-03-24Codechange: Use override keyword in networking classes.peter1138
2019-03-24Codechange: More use of override keyword.peter1138
2019-03-24Change: Show additional cost and refitted capacity in build vehicle window.peter1138
2019-03-24Add: script API functions for build with refit featureglx
2019-03-24Feature: When filtering purchase list by cargo type, make buy button perform ↵peter1138
a refit if required.
2019-03-24Change: Bump savegame version for tree tile water class conversion.Peter Nelson
2019-03-24Fix #7400: Water class for tree tiles was not converted for old saves ↵Peter Nelson
preventing industry creation. As the information is always available from the tree ground type, unconditionally update the map array for tree tiles.
2019-03-24Codechange: Use override specifier in Window-derived classes.peter1138
2019-03-24Codechange: Use override specifier for DropDownListItem classes.peter1138
2019-03-24Codechange: Use override specifer for overriding member declarationsHenry Wilson
This is a C++11 feature that allows the compiler to check that a virtual member declaration overrides a base-class member with the same signature. Also src/blitter/32bpp_anim_sse4.hpp +38 is no longer erroneously marked as virtual despite being a template.
2019-03-24Cleanup: Stop OSX compilation complaining about C++11 extensionsHenry Wilson
2019-03-23Update: Translations from eintstranslators
finnish: 13 changes by hpiirai danish: 2 changes by nielsmh
2019-03-23Fix: Filtered file list did not scroll properly. (#7402)PeterN
2019-03-22Update: Translations from eintstranslators
luxembourgish: 31 changes by Phreeze croatian: 2 changes by VoyagerOne
2019-03-21Fix: Bounds check NewGRF feature.Peter Nelson
2019-03-21Codechange: NewGRF features are documented in hex, so display as hex.Peter Nelson
2019-03-21Fix #7391, 9b99b95: Don't invalidate go to depot orders of non-aircraft when ↵Michael Lutz
invalidating hangar orders that happen to share IDs. This was caused because hangars are referred to by station ID, which is not unique with respect to depot IDs.
2019-03-21Fix 4da83d2f66: Remove measurement tooltips when completed.peter1138
2019-03-21Update: Translations from eintstranslators
dutch: 28 changes by JanWillem russian: 1 change by Lone_Wolf
2019-03-20Fix #7390: Extra line removed by mistake caused server_password to disappear ↵peter1138
from settings.
2019-03-20Fix #7384: Industry Chain tooltips did not display on right-click.peter1138
This is fixed by handling the new Window::OnTooltip() event instead of OnHover()
2019-03-20Codechange: Implement OnTooltip event for custom window tooltips.peter1138
This avoids windows from needing to know or care about tooltip delay settings.
2019-03-20Fix #7386: Measurement tooltip for tunnels, aqueducts & docks did not ↵peter1138
display or flickered. Measurement tooltip was auto-closed as the hover/right-click test for tooltips was not satisfied in this case. This is fixed by keeping the tooltip visible and instead explicitly closing the tooltip when the PlaceObject is cancelled/completed.
2019-03-20Remove: ENABLE_NETWORK switchPatric Stout
This switch has been a pain for years. Often disabling broke compilation, as no developer compiles OpenTTD without, neither do any of our official binaries. Additionaly, it has grown so hugely in our codebase, that it clearly shows that the current solution was a poor one. 350+ instances of "#ifdef ENABLE_NETWORK" were in the code, of which only ~30 in the networking code itself. The rest were all around the code to do the right thing, from GUI to NewGRF. A more proper solution would be to stub all the functions, and make sure the rest of the code can simply assume network is available. This was also partially done, and most variables were correct if networking was disabled. Despite that, often the #ifdefs were still used. With the recent removal of DOS, there is also no platform anymore which we support where networking isn't working out-of-the-box. All in all, it is time to remove the ENABLE_NETWORK switch. No replacement is planned, but if you feel we really need this option, we welcome any Pull Request which implements this in a way that doesn't crawl through the code like this diff shows we used to.
2019-03-19Remove: DOS supportPatric Stout
In 10 years there was no active development on DOS. Although it turned out to still work, the FPS was very bad. There is little interest in the current community to look into this. Further more, we like to switch to c++11 functions for threads, which are not implemented by DJGPP, the only current compiler for DOS. Additionally, DOS is the only platform which does not support networking. It is the reason we have tons of #ifdefs to support disabling networking. By removing DOS support, we can both use c++11 functions for threads, and remove all the code related to disabling network. Sadly, this means we have to see DOS go. Of course, if you feel up for the task, simply revert this commit, and implement stub c++11 functions for threads and stub functions for networking. We are more than happy to accept such Pull Request.
2019-03-19Update: Translations from eintstranslators
korean: 7 changes by telk5093
2019-03-18Codechange: fix Intel C++ Compiler linking issues.Patric Stout
GetAircraftFlightLevel<Aircraft> is only used in static functions inside aircraft_cmd.cpp. With GCC, Clang and MSVC this is not an issue, but on ICC fails linking, because it doesn't find this version of this template. Possibly these two pieces of information are linked. Explicit defining the function fixes the issue.
2019-03-17Fix f58fa80e: Wrong company performance rating when money exceeds INT_MAX. ↵stormcone
(#7382) Company performance rating calculation does not take into account the companies' money when those exceeds INT_MAX.
2019-03-17Update: Translations from eintstranslators
dutch: 1 change by JanWillem russian: 1 change by Lone_Wolf
2019-03-16Cleanup: Unused lang stringsCharles Pigott
2019-03-16Remove: OPFCharles Pigott
2019-03-16Update: Translations from eintstranslators
norwegian (bokmal): 1 change by Leifbk
2019-03-16Change: Use default value for invalid multi-string settings instead of ↵PeterN
clamping to min or max value. (#7361)
2019-03-16Fix: [AzurePipelines] vcpkg is now preinstalled on Windows imagesPatric Stout
So instead of integrating our own, we only copy our precompiled binaries into the right folder.
2019-03-15Update: Translations from eintstranslators
romanian: 8 changes by alexmerlin1985 dutch: 2 changes by JanWillem
2019-03-15Cleanup: Update changed string in language files.peter1138
2019-03-15Fix e66cec8f86: Permit loading of industry production callback with invalid ↵peter1138
cargo type. It is only an error if the invalid result is actually used. This will be silently ignored at the moment. It is still an error if a duplicate cargo type is returned.
2019-03-13Codechange: Make FindStationsAroundTile() out-parameter stations const to ↵peter1138
prevent incorrect modification.
2019-03-13Fix #7372: FindStationsAroundTiles() with caching returns no result for ↵peter1138
industry tiles. Currently this can only be triggered by NewGRF house tiles querying for cargo acceptance history of nearby stations (var 0x64) with a tile offset, and providing an offset that happens to point to an industry tile. This serves no useful purpose.
2019-03-13Cleanup: Remove questionable syntax in track drawingJohannes E. Krause