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. 
						
						
					 
					
						2019-04-13 12:43:49 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						fb5cae3120 
					 
					
						
						
							
							Version: Committing version data for tag: jgrpp-0.30.3  
						
						
						
						
					 
					
						2019-04-12 23:27:16 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						601f3aaef4 
					 
					
						
						
							
							Fix race condition causing crashes/undefined behaviour on thread init on windows/MinGW  
						
						
						
						
					 
					
						2019-04-12 23:10:32 +01:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						5bd2b15e86 
					 
					
						
						
							
							Codechange: Replace NULL with nullptr in squirrel interface.  
						
						
						
						
					 
					
						2019-04-11 22:42:11 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						ab157ea07f 
					 
					
						
						
							
							Version: Committing version data for tag: jgrpp-0.30.2  
						
						
						
						
					 
					
						2019-04-11 22:02:22 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						5c1168603d 
					 
					
						
						
							
							Exclude MinGW headers from source/project files on non-MinGW platforms  
						
						
						
						
					 
					
						2019-04-11 21:05:36 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						1c7b454a57 
					 
					
						
						
							
							Merge branch 'pr-7490' into jgrpp  
						
						... 
						
						
						
						# Conflicts:
#	src/dock_gui.cpp
#	src/water_cmd.cpp 
						
						
					 
					
						2019-04-11 20:52:06 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						c365c904a2 
					 
					
						
						
							
							Merge branch 'master' into jgrpp  
						
						
						
						
					 
					
						2019-04-11 18:26:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						33a0253137 
					 
					
						
						
							
							Update project files  
						
						
						
						
					 
					
						2019-04-11 18:18:52 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						674732cd68 
					 
					
						
						
							
							Merge: Codechange: Use null pointer literal instead of the NULL macro  
						
						
						
						
					 
					
						2019-04-11 18:14:13 +01:00 
						 
				 
			
				
					
						
							
							
								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 
						
						
					 
					
						2019-04-11 18:12:22 +01:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						c0836bccef 
					 
					
						
						
							
							Codechange: NULL -> nullptr in settings files.  
						
						
						
						
					 
					
						2019-04-11 13:00:55 +01:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						0130f3be45 
					 
					
						
						
							
							Fix   #7491 : Send company update admin message when bankruptcy counter changes.  
						
						
						
						
					 
					
						2019-04-11 13:00:25 +01:00 
						 
				 
			
				
					
						
							
							
								SamuXarick 
							
						 
					 
					
						
						
							
						
						4ad981a98e 
					 
					
						
						
							
							Fix  50e08f333a: Creating a cargo subsidy with town as source did not consider min population. ( #7493 )  
						
						
						
						
					 
					
						2019-04-11 07:35:46 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						8c3d1b1c45 
					 
					
						
						
							
							Convert secondary rail types in AfterLoadLabelMaps  
						
						... 
						
						
						
						Handle missing rail types 
						
						
					 
					
						2019-04-11 01:58:56 +01:00 
						 
				 
			
				
					
						
							
							
								Henry Wilson 
							
						 
					 
					
						
						
							
						
						7c8e7c6b6e 
					 
					
						
						
							
							Codechange: Use null pointer literal instead of the NULL macro  
						
						
						
						
					 
					
						2019-04-10 23:22:20 +02:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						3b4f224c0b 
					 
					
						
						
							
							Fix   #7494 : std::sort() and qsort() use different comparators ( #7495 )  
						
						
						
						
					 
					
						2019-04-10 20:55:53 +02:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						87d588f22f 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						luxembourgish: 17 changes by Phreeze
spanish (mexican): 2 changes by njn 
						
						
					 
					
						2019-04-10 19:45:43 +02:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						f887b12be2 
					 
					
						
						
							
							Add 3rd party mingw-std-threads headers to fix MinGW compilation  
						
						
						
						
					 
					
						2019-04-10 17:35:43 +01:00 
						 
				 
			
				
					
						
							
							
								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 
						
						
					 
					
						2019-04-09 22:56:23 +02:00 
						 
				 
			
				
					
						
							
							
								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. 
						
						
					 
					
						2019-04-09 22:45:15 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						e804173595 
					 
					
						
						
							
							Codechange: If something is a vector of strings, use a vector of strings instead of an AutoFreeSmallVector.  
						
						
						
						
					 
					
						2019-04-09 22:45:15 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						c7b9987d08 
					 
					
						
						
							
							Codechange: Switch DropDownList to directly use std::vector, thus making AutoDeleteSmallVector obsolete.  
						
						... 
						
						
						
						DropDownListItem are strongly managed using std::unique_ptr to ensure leak-free handling. Appropriate use
of move-semantics make intent a lot clearer than parameter comments and allows the compiler to generate
copy-free code for most situations. 
						
						
					 
					
						2019-04-09 22:45:15 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						d3e113eb5f 
					 
					
						
						
							
							Codechange: Use std::vector instead of AutoDeleteSmallVector in GS text handling.  
						
						
						
						
					 
					
						2019-04-09 22:45:15 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						baf9229931 
					 
					
						
						
							
							Codechange: Replace AutoDeleteSmallVector with direct std::vector use in text layout code.  
						
						
						
						
					 
					
						2019-04-09 22:45:15 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						329bb52613 
					 
					
						
						
							
							Codechange: Store text layout runs directly as values in a std::vector instead of heap allocated.  
						
						... 
						
						
						
						This reduces memory allocations and heap fragmentation. 
						
						
					 
					
						2019-04-09 22:45:15 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						9325d63d8e 
					 
					
						
						
							
							Fix: Forgotten override keywords for DropDownListIconItem.  
						
						
						
						
					 
					
						2019-04-09 22:45:15 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						fbc4cef180 
					 
					
						
						
							
							Codechange: Use override specifier for text layout classes.  
						
						
						
						
					 
					
						2019-04-09 22:45:15 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						d95c7083ea 
					 
					
						
						
							
							Fix: Don't crash if reading a GS string file from disk produces an error.  
						
						... 
						
						
						
						The raw_strings vector may not include NULLs as no consumer can deal with it. 
						
						
					 
					
						2019-04-09 22:45:15 +02:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						58c27ab59e 
					 
					
						
						
							
							Merge branch 'crashlog_improvements' into jgrpp  
						
						
						
						
					 
					
						2019-04-09 19:30:29 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						69d2d3e278 
					 
					
						
						
							
							Crashlog: Limit total number of news items  
						
						
						
						
					 
					
						2019-04-09 19:29:27 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						d5ee9d34da 
					 
					
						
						
							
							Merge branch 'cpp-11' into crashlog_improvements  
						
						... 
						
						
						
						# Conflicts:
#	Makefile.src.in
#	projects/determineversion.vbs
#	source.list
#	src/crashlog.cpp
#	src/misc.cpp
#	src/os/unix/crashlog_unix.cpp
#	src/os/windows/crashlog_win.cpp
#	src/rev.h
#	src/thread/thread.h
#	src/thread/thread_morphos.cpp
#	src/thread/thread_none.cpp
#	src/thread/thread_os2.cpp
#	src/thread/thread_pthread.cpp
#	src/thread/thread_win32.cpp 
						
						
					 
					
						2019-04-09 19:21:39 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						361758b516 
					 
					
						
						
							
							Merge branches 'crashlog_improvements', 'save_ext' into jgrpp  
						
						... 
						
						
						
						# Conflicts:
#	Makefile.src.in
#	projects/openttd_vs140.vcxproj
#	projects/openttd_vs140.vcxproj.filters
#	projects/openttd_vs141.vcxproj
#	projects/openttd_vs141.vcxproj.filters
#	projects/openttd_vs142.vcxproj
#	projects/openttd_vs142.vcxproj.filters
#	src/core/smallstack_type.hpp
#	src/linkgraph/linkgraphjob.cpp
#	src/linkgraph/linkgraphjob.h
#	src/misc.cpp
#	src/network/network_udp.cpp
#	src/openttd.cpp
#	src/saveload/saveload.cpp 
						
						
					 
					
						2019-04-09 19:06:26 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						7f80884047 
					 
					
						
						
							
							Merge branch 'cpp-11' into save_ext  
						
						... 
						
						
						
						# Conflicts:
#	src/saveload/saveload.cpp
#	src/settings.cpp
#	src/settings_gui.cpp 
						
						
					 
					
						2019-04-09 18:54:02 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						01261daec0 
					 
					
						
						
							
							Merge branch 'master' into cpp-11  
						
						... 
						
						
						
						# Conflicts:
#	config.lib 
						
						
					 
					
						2019-04-09 18:47:28 +01:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						0a883afe19 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						luxembourgish: 20 changes by Phreeze 
						
						
					 
					
						2019-04-09 19:45:42 +02:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						070160af40 
					 
					
						
						
							
							Save point used when adding station to viewport kd tree, use for removal  
						
						
						
						
					 
					
						2019-04-09 02:32:28 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						3807f0551d 
					 
					
						
						
							
							Limit maximum recursion depth in StationViewWindow::EstimateDestinations  
						
						
						
						
					 
					
						2019-04-09 01:49:18 +01:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						72b72dbec3 
					 
					
						
						
							
							Add: Press ctrl to build diagonal rivers in scenario editor.  
						
						
						
						
					 
					
						2019-04-08 22:32:33 +01:00 
						 
				 
			
				
					
						
							
							
								PeterN 
							
						 
					 
					
						
						
							
						
						812886ca61 
					 
					
						
						
							
							Fix   #7478 : Don't remove NewGRF objects on company take-over. ( #7483 )  
						
						
						
						
					 
					
						2019-04-08 19:20:43 +01:00 
						 
				 
			
				
					
						
							
							
								kiwitreekor 
							
						 
					 
					
						
						
							
						
						bc9b47d2e5 
					 
					
						
						
							
							Fix   #6222 : Advanced sprite layout sometimes showed incorrect railtype ground tile  
						
						
						
						
					 
					
						2019-04-08 18:41:07 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						99055c22cb 
					 
					
						
						
							
							Fix string format issue in Japanese translation  
						
						
						
						
					 
					
						2019-04-08 17:38:10 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						c0b402a74c 
					 
					
						
						
							
							Merge branch 'pr-82' into jgrpp  
						
						
						
						
					 
					
						2019-04-08 17:30:02 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						99f3ebe1fd 
					 
					
						
						
							
							Merge branch 'pr-78' into jgrpp  
						
						
						
						
					 
					
						2019-04-08 17:28:33 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						74e5e04724 
					 
					
						
						
							
							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 
						
						
					 
					
						2019-04-08 12:03:28 +01:00 
						 
				 
			
				
					
						
							
							
								nikolas 
							
						 
					 
					
						
						
							
						
						eab8ab40d9 
					 
					
						
						
							
							Fix typo in readme: sufficienty -> sufficiently  
						
						
						
						
					 
					
						2019-04-07 23:31:17 -04:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						3e608afa6c 
					 
					
						
						
							
							Fix: [Windows] OpenTTD window may be inactive when an error happens ( #7482 )  
						
						
						
						
					 
					
						2019-04-07 21:52:30 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						967b27a2c1 
					 
					
						
						
							
							Codechange: C++11 STL has a function for getting the number of CPU cores.  
						
						
						
						
					 
					
						2019-04-06 11:27:39 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						ae748166d0 
					 
					
						
						
							
							Codechange: Use platform independent C++11 function for sleeping on a thread.  
						
						
						
						
					 
					
						2019-04-06 11:27:39 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						94c5269fa7 
					 
					
						
						
							
							Codechange: Use atomic variables for thread synchronization where useful.  
						
						
						
						
					 
					
						2019-04-06 11:27:39 +02:00