Commit Graph

47998 Commits (951a50ddd9fa60784fc9b9f03cf357e6c1e70cbc)
 

Author SHA1 Message Date
glx 8899272614 Codechange: use std::vector for _language_dropdown 5 years ago
glx 9195f2337a Codechange: use std::vector for _resolutions 5 years ago
glx 25e534f3cf Codechange: use std::vector for _sorted_railtypes 5 years ago
glx 0797de06be Codechange: use std::vector for _sorted_cargo_specs 5 years ago
Jonathan G Rennison 8715574c4a Merge branch 'crashlog_improvements' into jgrpp 5 years ago
Jonathan G Rennison 73c8715eb6 Add LLDB self debug to OSX 5 years ago
Jonathan G Rennison 55fbf37373 Add missing includes to newgrf_text.cpp 5 years ago
Jonathan G Rennison 1c0643e419 Add GRF ID/name to "Too many NewGRF string parameters" messages 5 years ago
Jonathan G Rennison 0c3fbecb96 Delete GSortT implementation
Unused
5 years ago
translators f0b3267615 Update: Translations from eints
indonesian: 9 changes by fanioz
5 years ago
Jonathan G Rennison 2a41d783cd Adjust vehicle position filter in ViewportMapDrawVehicles 5 years ago
PeterN 671a310d21
Fix #7235: Ensure catchment area of neutral station covers entire industry. (#7518) 5 years ago
translators 8ae15d9797 Update: Translations from eints
indonesian: 6 changes by fanioz
5 years ago
Jonathan G Rennison 0d93ecb6bf Merge branch 'master' into jgrpp
# Conflicts:
#	src/core/alloc_type.hpp
#	src/group_gui.cpp
#	src/newgrf.cpp
#	src/saveload/economy_sl.cpp
#	src/saveload/map_sl.cpp
#	src/station_cmd.cpp
5 years ago
Michael Lutz 38729297f9 Codechange: No need for AutoFreePtr if there's std::unique_ptr. 5 years ago
Michael Lutz 4e85ccf3c0 Codechange: Replace SmallStackSafeStackAlloc with std::array.
The only port that ever used it to make heap allocations instead of stack ones was the NDS port, which got thrown out some time ago.
5 years ago
stormcone 79343762a4 Fix: Typos. (#7517) 5 years ago
Jonathan G Rennison 793d01ec74 Open train vehicle details window on total cargo tab if ctrl presed 5 years ago
translators 3964604148 Update: Translations from eints
luxembourgish: 1 change by Phreeze
5 years ago
Jonathan G Rennison b81967f42a Change default non-global polyrail hotkeys to Y, CTRL-Y
This is to avoid a clash with the transparency hotkeys
5 years ago
peter1138 4f052fc2a4 Cleanup: Fix alignment after NULL -> nullptr change. 5 years ago
glx 410b81537c Fix 801cbea9c: operator< is not always the best idea
Also removes unused and anyway broken SmallMap::SortByKey() function.
5 years ago
PeterN 3bbd7ea2c1
Fix: Industry coverage area is no longer rectangular. (#7464)
AIs test station catchment in reverse to how players see station catchment.
This did not take account of non-rectangular station catchment areas, so AIs
could end up placing stations in locations that did not accept/deliver cargo.
5 years ago
PeterN abe8cf4985
Codechange: Replace duplicated code with TileArea::Expand() (#7467) 5 years ago
glx 801cbea9cc Codechange: use std::sort() for all std::vector types 5 years ago
glx 5b77102b63 Codechange: use std::sort() to sort file lists 5 years ago
glx b52561fd38 Codechange: use std::sort() in EngList_Sort[Partial]() 5 years ago
glx 2db88953e7 Codechange: use std::sort() in GUIList 5 years ago
PeterN b9b34f676b
Change: Always report error when ordering a road vehicle to wrong type of road stop. (#7316)
This was inconsistent before, depending on road/tram and articulated/single vehicle status.
5 years ago
Jonathan G Rennison fb5cae3120 Version: Committing version data for tag: jgrpp-0.30.3 5 years ago
Jonathan G Rennison 601f3aaef4 Fix race condition causing crashes/undefined behaviour on thread init on windows/MinGW 5 years ago
peter1138 5bd2b15e86 Codechange: Replace NULL with nullptr in squirrel interface. 5 years ago
Jonathan G Rennison ab157ea07f Version: Committing version data for tag: jgrpp-0.30.2 5 years ago
Jonathan G Rennison 5c1168603d Exclude MinGW headers from source/project files on non-MinGW platforms 5 years ago
Jonathan G Rennison 1c7b454a57 Merge branch 'pr-7490' into jgrpp
# Conflicts:
#	src/dock_gui.cpp
#	src/water_cmd.cpp
5 years ago
Jonathan G Rennison c365c904a2 Merge branch 'master' into jgrpp 5 years ago
Jonathan G Rennison 33a0253137 Update project files 6 years ago
Jonathan G Rennison 674732cd68 Merge: Codechange: Use null pointer literal instead of the NULL macro 6 years ago
Jonathan G Rennison f5747bf753 Merge branch 'master' into jgrpp
# Conflicts:
#	src/genworld_gui.cpp
#	src/group_gui.cpp
#	src/saveload/saveload.cpp
#	src/settings_gui.cpp
#	src/toolbar_gui.cpp
#	src/vehicle_gui.cpp
#	src/vehicle_gui_base.h
#	src/widgets/dropdown.cpp
#	src/widgets/dropdown_type.h
6 years ago
peter1138 c0836bccef Codechange: NULL -> nullptr in settings files. 6 years ago
peter1138 0130f3be45 Fix #7491: Send company update admin message when bankruptcy counter changes. 6 years ago
SamuXarick 4ad981a98e Fix 50e08f333a: Creating a cargo subsidy with town as source did not consider min population. (#7493) 6 years ago
Jonathan G Rennison 8c3d1b1c45 Convert secondary rail types in AfterLoadLabelMaps
Handle missing rail types
6 years ago
Henry Wilson 7c8e7c6b6e Codechange: Use null pointer literal instead of the NULL macro 6 years ago
glx22 3b4f224c0b
Fix #7494: std::sort() and qsort() use different comparators (#7495) 6 years ago
translators 87d588f22f Update: Translations from eints
luxembourgish: 17 changes by Phreeze
spanish (mexican): 2 changes by njn
6 years ago
Jonathan G Rennison f887b12be2 Add 3rd party mingw-std-threads headers to fix MinGW compilation 6 years ago
Jonathan G Rennison 01f957c51f Fix: Crash due to use of invalid iterator in ClientNetworkContentSocketHandler
In particular this crash can be observed when using the
bootstrap GUI to download the base graphics.

In ClientNetworkContentSocketHandler::OnReceiveContentInfo
ClientNetworkContentSocketHandler::callbacks is iterated, using an iterator
cb->OnReceiveContentInfo() is called (cb is of type BootstrapAskForDownloadWindow)
This calls new BootstrapContentDownloadStatusWindow()
This inherits from BaseNetworkContentDownloadStatusWindow
The constructor of which calls _network_content_client.AddCallback(this)
This reallocates the std::vector which is being iterated in ClientNetworkContentSocketHandler::OnReceiveContentInfo
This results in iter being invalid, and an assertion failure occurs shortly
afterwards due to its use in the next iteration of cb->OnReceiveContentInfo()

Adjust all locations where ClientNetworkContentSocketHandler::callbacks
is iterated to avoid problematic behaviour
6 years ago
Michael Lutz 8b1880187a Remove: AutoFreeSmallVector.
The last use was for storing a list of memory blocks. As the way these lists are accessed is very
specific, it is easier to just write an explicit destructor instead of trying to exactly match the behaviour.
6 years ago
Michael Lutz e804173595 Codechange: If something is a vector of strings, use a vector of strings instead of an AutoFreeSmallVector. 6 years ago