Michael Lutz 
							
						 
					 
					
						
						
							
						
						05ed9f56fd 
					 
					
						
						
							
							Feature: [NewGRF] Engine name callback.  
						
						
						
						
					 
					
						2023-01-30 22:00:56 +01:00 
						 
				 
			
				
					
						
							
							
								PeterN 
							
						 
					 
					
						
						
							
						
						4dfd6a096f 
					 
					
						
						
							
							Fix   #10220 : Don't select unselectable engine as default. ( #10404 )  
						
						
						
						
					 
					
						2023-01-24 00:05:42 +00:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						8aeef665c7 
					 
					
						
						
							
							Fix   #10377 , Fix  94167df: bad sorting of rail vehicles when primary variant is missing  
						
						
						
						
					 
					
						2023-01-22 21:13:17 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						90f1768006 
					 
					
						
						
							
							Codechange: add non-nullptr asserts in cases where it should never be nullptr  
						
						... 
						
						
						
						Though where similar calls are checked for nullptr as in those instances of
the use of that function it can actually return nullptr. In other words, write
down the assumption that the function never returns nullptr in an assert. 
						
						
					 
					
						2023-01-14 21:15:23 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						10e76b2788 
					 
					
						
						
							
							Fix   #10032 : Capacities of articulated vehicles in build window  
						
						... 
						
						
						
						See also: #9954  
						
						
					 
					
						2023-01-14 18:52:01 +01:00 
						 
				 
			
				
					
						
							
							
								PeterN 
							
						 
					 
					
						
						
							
						
						5e22788664 
					 
					
						
						
							
							Fix   #10220 : Adding unavailable variants failed for non-rail engines. ( #10297 )  
						
						... 
						
						
						
						Unavailable parent variant engine for non-rail engines was added to the
wrong (temporary) list so the hierarchy was not added correctly. 
						
						
					 
					
						2022-12-31 10:10:25 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						85814b29d4 
					 
					
						
						
							
							Feature: Vehicle add-ons can now group engines in purchase list.  
						
						... 
						
						
						
						Grouped engines are collapsed by default but can be expanded. This allows
similar engines to be grouped together to avoid cluttering the list.
Suggested uses for this are e.g.:
* Liveries; same stats but different paint job.
* Re-gearing; engine design is mostly the same but different stats.
... but avoiding complex hidden cargo subtype refit systems.
Grouped engines are otherwise separate, so can be independently
autoreplaced, even between variants. 
						
						
					 
					
						2022-12-25 16:41:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						94167dfd34 
					 
					
						
						
							
							Change: Add variant hierarchy to build vehicle window list.  
						
						
						
						
					 
					
						2022-12-25 16:41:58 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						ed60c88b0a 
					 
					
						
						
							
							Change: Use power-of-2 scaling for some dimensions in GUI.  
						
						... 
						
						
						
						These are related to drawing sprites that are normally drawn on the
landscape, and should therefore still follow power-of-2 scaling to fit
correctly. 
						
						
					 
					
						2022-11-12 18:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						890b2666d3 
					 
					
						
						
							
							Change: Use scaled WidgetDimensions.  
						
						
						
						
					 
					
						2022-11-12 18:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						5786d49143 
					 
					
						
						
							
							Change: Use Rect when drawing build engine list.  
						
						
						
						
					 
					
						2022-11-12 18:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						6f95e04005 
					 
					
						
						
							
							Change: Use Rect helpers for widget drawing.  
						
						... 
						
						
						
						This replaces repetitive and sometimes unwieldy use of constants. 
						
						
					 
					
						2022-11-12 18:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Henry Wilson 
							
						 
					 
					
						
						
							
						
						89cf0d5da8 
					 
					
						
						
							
							Codechange: Factor cargotype weight conversion magic numbers  
						
						
						
						
					 
					
						2022-11-08 21:02:08 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						41fa16f325 
					 
					
						
						
							
							Codechange: Don't use globals for return values from vehicle command procs.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						21675ec7e2 
					 
					
						
						
							
							Codechange: Un-bitstuff vehicle/engine commands.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						4f3ea3907e 
					 
					
						
						
							
							Codechange: Un-bitstuff commands taking a ClientID (i.e. CMD_CLIENT_ID).  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						0f64ee5ce1 
					 
					
						
						
							
							Codechange: Template DoCommandP to automagically reflect the parameters of the command proc.  
						
						... 
						
						
						
						When finished, this will allow each command handler to take individually
different parameters, obliviating the need for bit-packing. 
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						e740c24eb7 
					 
					
						
						
							
							Codechange: Template DoCommand to automagically reflect the parameters of the command proc.  
						
						... 
						
						
						
						When finished, this will allow each command handler to take individually
different parameters, obliviating the need for bit-packing. 
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						b0990fcff7 
					 
					
						
						
							
							Codechange: Make TileIndex a "strong" typedef to give it a distinct type.  
						
						... 
						
						
						
						This is accomplished by changing it to a single member struct with the
appropriate operator overloads to make it all work with not too much
source modifications. 
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						123c7f99c3 
					 
					
						
						
							
							Codechange: Move command callback declarations to the cmd header files.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						a38bbefe1b 
					 
					
						
						
							
							Codechange: Untangle command code, flags and error string for DoCommand*.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						549caca39c 
					 
					
						
						
							
							Codechange: Move command arguments to the back of the networked command function calls.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						b6933a2ebd 
					 
					
						
						
							
							Codechange: Move command arguments to the back of the DoCommand function call.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Guilloux 
							
						 
					 
					
						
						
							
						
						9b0bb21f3b 
					 
					
						
						
							
							Fix  57734fd: Don't enable rename button for network clients in build vehicle window ( #9452 )  
						
						
						
						
					 
					
						2021-07-19 22:38:36 +02:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						5844027eb8 
					 
					
						
						
							
							Codechange: Remove FOR_ALL_SORTED_STANDARD_CARGOSPECS  
						
						
						
						
					 
					
						2021-07-09 21:36:09 +02:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						5799402f7a 
					 
					
						
						
							
							Codechange: Rename window related DeleteXXX to match new behaviour  
						
						
						
						
					 
					
						2021-05-29 21:08:25 +02:00 
						 
				 
			
				
					
						
							
							
								rubidium42 
							
						 
					 
					
						
						
							
						
						2e136285e1 
					 
					
						
						
							
							Codechange: move from C-string to std::string for DoCommand  
						
						
						
						
					 
					
						2021-05-29 19:02:18 +02:00 
						 
				 
			
				
					
						
							
							
								PeterN 
							
						 
					 
					
						
						
							
						
						224625942c 
					 
					
						
						
							
							Fix: Count engine details text in lines rather than pixels. ( #9107 )  
						
						... 
						
						
						
						This allows the details panel to scale correctly for different zoom levels. 
						
						
					 
					
						2021-04-25 19:34:16 +01:00 
						 
				 
			
				
					
						
							
							
								stormcone 
							
						 
					 
					
						
						
							
						
						9c5a7d3a57 
					 
					
						
						
							
							Fix   #8733 : Can't buy train engine when the "Engines only" filter is active  
						
						
						
						
					 
					
						2021-03-11 21:35:10 +00:00 
						 
				 
			
				
					
						
							
							
								Didac Perez Parera 
							
						 
					 
					
						
						
							
						
						6e2a96c133 
					 
					
						
						
							
							Add: filter for "engines only" in build train window ( #8733 )  
						
						
						
						
					 
					
						2021-03-08 12:03:11 +01:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						9b800a96ed 
					 
					
						
						
							
							Codechange: Remove min/max functions in favour of STL variants ( #8502 )  
						
						
						
						
					 
					
						2021-01-08 11:16:18 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						d830a34394 
					 
					
						
						
							
							Fix: Violation of strict weak ordering in engine name sorter  
						
						... 
						
						
						
						This could be caused by an engine being renamed, and the old
name being cached from a previous sort.
See: #7838  
						
						
					 
					
						2020-06-18 12:38:43 +02:00 
						 
				 
			
				
					
						
							
							
								stormcone 
							
						 
					 
					
						
						
							
						
						b524f1ae21 
					 
					
						
						
							
							Feature: Show the name of the NewGRF in the build vehicle window.  
						
						
						
						
					 
					
						2020-01-04 18:42:35 +01:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						1f6b3a37f9 
					 
					
						
						
							
							Codechange: Replace FOR_ALL_ENGINES with range-based for loops  
						
						
						
						
					 
					
						2019-12-21 20:13:03 +01:00 
						 
				 
			
				
					
						
							
							
								S. D. Cloudt 
							
						 
					 
					
						
						
							
						
						13cc8a0cee 
					 
					
						
						
							
							Cleanup: Removed SVN  headers  
						
						
						
						
					 
					
						2019-11-10 17:59:20 +00:00 
						 
				 
			
				
					
						
							
							
								dorobouNeko 
							
						 
					 
					
						
						
							
						
						cbefc1d994 
					 
					
						
						
							
							Fix   #7561 : Fix power/running-cost vehicle sorter  
						
						
						
						
					 
					
						2019-10-21 22:31:25 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						b9eb9a4af9 
					 
					
						
						
							
							Fix   #7594 : Max speed rendered incorrectly in road vehicle purchase window when using original acceleration model ( #7597 )  
						
						... 
						
						
						
						An incorrect DParam index was used. 
						
						
					 
					
						2019-05-18 19:31:00 +02:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						c02ef3e456 
					 
					
						
						
							
							Feature: Add NotRoadTypes (NRT)  
						
						
						
						
					 
					
						2019-05-01 21:36:27 +02:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						931d32f414 
					 
					
						
						
							
							Codechange: Remove RailTypeByte type  
						
						
						
						
					 
					
						2019-04-29 17:40:22 +01:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						b52561fd38 
					 
					
						
						
							
							Codechange: use std::sort() in EngList_Sort[Partial]()  
						
						
						
						
					 
					
						2019-04-13 12:49:18 +01:00 
						 
				 
			
				
					
						
							
							
								Henry Wilson 
							
						 
					 
					
						
						
							
						
						7c8e7c6b6e 
					 
					
						
						
							
							Codechange: Use null pointer literal instead of the NULL macro  
						
						
						
						
					 
					
						2019-04-10 23:22:20 +02:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						66dd7c3879 
					 
					
						
						
							
							Fix: MSVC warnings ( #7423 )  
						
						
						
						
					 
					
						2019-03-28 00:09:33 +01:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						7c81f8e076 
					 
					
						
						
							
							Codechange: Simplify refit cargo filter condition and stop mixing enum types  
						
						
						
						
					 
					
						2019-03-26 20:54:40 +00:00 
						 
				 
			
				
					
						
							
							
								Henry Wilson 
							
						 
					 
					
						
						
							
						
						a0f36a50e6 
					 
					
						
						
							
							Codechange: Replaced SmallVector::Append() with std::vector::[push|emplace]_back()  
						
						
						
						
					 
					
						2019-03-26 20:15:57 +00:00 
						 
				 
			
				
					
						
							
							
								Henry Wilson 
							
						 
					 
					
						
						
							
						
						5795f66d2e 
					 
					
						
						
							
							Codechange: Replaced SmallVector::Contains() with std::find() pattern  
						
						
						
						
					 
					
						2019-03-26 20:15:57 +00:00 
						 
				 
			
				
					
						
							
							
								Henry Wilson 
							
						 
					 
					
						
						
							
						
						a690936ed7 
					 
					
						
						
							
							Codechange: Replace SmallVector::Length() with std::vector::size()  
						
						
						
						
					 
					
						2019-03-26 20:15:57 +00:00 
						 
				 
			
				
					
						
							
							
								Henry Wilson 
							
						 
					 
					
						
						
							
						
						9cba6f7193 
					 
					
						
						
							
							Codechange: Replaced SmallVector::Compact() with std::vector::shrink_to_fit()  
						
						
						
						
					 
					
						2019-03-26 20:15:57 +00:00 
						 
				 
			
				
					
						
							
							
								Henry Wilson 
							
						 
					 
					
						
						
							
						
						bfd79e59dc 
					 
					
						
						
							
							Codechange: Replace SmallVector::Clear() with std::vector::clear()  
						
						
						
						
					 
					
						2019-03-26 20:15:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						e6bb90543e 
					 
					
						
						
							
							Change: Show additional cost and refitted capacity in build vehicle window.  
						
						
						
						
					 
					
						2019-03-24 15:28:48 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						d54b6ac09b 
					 
					
						
						
							
							Feature: When filtering purchase list by cargo type, make buy button perform a refit if required.  
						
						
						
						
					 
					
						2019-03-24 15:28:48 +00:00