Loïc Guilloux 
							
						 
					 
					
						
						
							
						
						a672813bb0 
					 
					
						
						
							
							Add: [Script] Optional filter parameter to ScriptVehicleList constructor ( #11663 )  
						
						
						
						
					 
					
						2024-01-01 01:07:47 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Guilloux 
							
						 
					 
					
						
						
							
						
						f56a2d0f82 
					 
					
						
						
							
							Fix: Missing invalidations on gui.ai_developer_tools change ( #11664 )  
						
						
						
						
					 
					
						2024-01-01 00:43:10 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						3e2060f155 
					 
					
						
						
							
							Fix   #11337 : Station blocked/pylon/wire bits with CBID_STATION_TILE_LAYOUT ( #11656 )  
						
						
						
						
					 
					
						2023-12-31 18:31:01 -05:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						13348b7790 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						galician: 13 changes by Xocko12
catalan: 47 changes by J0anJosep
latvian: 14 changes by lexuslatvia
french: 11 changes by ottdfevr
portuguese: 52 changes by azulcosta 
						
						
					 
					
						2023-12-31 18:38:20 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						934545a674 
					 
					
						
						
							
							Fix: Calculation of initial engine age was inaccurate. ( #11660 )  
						
						... 
						
						
						
						Engine age in months was calculated as the difference in days / 32, instead of the actually difference in months. This would result in engines being artificially younger if a game was started at a later date. 
						
						
					 
					
						2023-12-31 15:47:32 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						7124b4eef1 
					 
					
						
						
							
							Codechange: Use std::unique_ptr for all NWidgets.  
						
						
						
						
					 
					
						2023-12-31 15:33:56 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						9a3934ae23 
					 
					
						
						
							
							Codechange: Use vector/unique_ptr inside widget containers.  
						
						... 
						
						
						
						This replaces a C-style double-linked-list which required all widgets
to have next/prev pointers, and removes the need for manual pointer management. 
						
						
					 
					
						2023-12-31 15:33:56 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						628092f133 
					 
					
						
						
							
							Codechange: Use GetParentWidget to find widget's NWidgetMatrix container.  
						
						
						
						
					 
					
						2023-12-30 22:02:37 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						c2c65d66ba 
					 
					
						
						
							
							Codechange: Add GetParentWidget() to widgets.  
						
						... 
						
						
						
						This allows to get parent widgets in the nested tree from bottom-up. 
						
						
					 
					
						2023-12-30 22:02:37 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						8ff0bef862 
					 
					
						
						
							
							Codechange: Make widget index const to prevent changes. ( #11658 )  
						
						... 
						
						
						
						This guards against future widget index manipulation. 
						
						
					 
					
						2023-12-30 18:55:16 +00:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						fd782ada05 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						russian: 11 changes by lexuslatvia
finnish: 12 changes by hpiirai
latvian: 217 changes by lexuslatvia 
						
						
					 
					
						2023-12-30 18:38:27 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						6215e9bf77 
					 
					
						
						
							
							Fix   #11655 : Crash due to NWidgetMatrix modifying widget->index. ( #11657 )  
						
						... 
						
						
						
						NWidgetMatrix modifies its child widget's index to indicate which element
is to be drawn, which now causes issues with code that does not know about
stuffing extra data into the index.
Instead, let NWidgetMatrix store the currently processing element, and
retrieve this information from the matrix widget while child widgets are
being drawn.
This means only widgets that are children of NWidgetMatrix need to know
anything about their extra data. 
						
						
					 
					
						2023-12-30 18:24:26 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						1e60734660 
					 
					
						
						
							
							Fix: Compilation with DEBUG_DUMP_COMMANDS enabled ( #11607 )  
						
						
						
						
					 
					
						2023-12-30 17:46:32 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						f3b4d2a384 
					 
					
						
						
							
							Fix   #11649 : Ignore disabling a widget that does not exist. ( #11652 )  
						
						... 
						
						
						
						Orders window has different widget layouts depending on vehicle type
which don't all have the same widgets, and therefore it tries to disable
widgets that might not exist.
Restore the old behaviour of ignoring such requests, instead of crashing. 
						
						
					 
					
						2023-12-30 13:29:31 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						268e512fb8 
					 
					
						
						
							
							Codechange: Set storage type of widget enums to WidgetID.  
						
						
						
						
					 
					
						2023-12-30 00:23:57 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						a0dfb76e34 
					 
					
						
						
							
							Codechange: Replace mishmash of types for widget index with WidgetID.  
						
						... 
						
						
						
						Indices were stored as int, but often passed around as uint/uint8_t and casts.
Now they should all use WidgetID. 
						
						
					 
					
						2023-12-30 00:23:57 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						fd84f73323 
					 
					
						
						
							
							Fix   #11643 : Empty area at top of survey preview. ( #11647 )  
						
						... 
						
						
						
						Empty area at the top of some textfile windows due to calling
SetDisplayedPlane() after calling FinishInitNested(), and/or changing
the displayed plane and not calling ReInit() after.
This was previously hidden by CheckForMissingGlyphs() reinitialising
all windows anyway. 
						
						
					 
					
						2023-12-30 00:19:27 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						b86182ab84 
					 
					
						
						
							
							Codechange: Use std::map to provide indexed widget access.  
						
						... 
						
						
						
						This removes the need to determine the biggest widget index and replaces C-style memory handling. 
						
						
					 
					
						2023-12-29 18:45:43 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						a12f426d69 
					 
					
						
						
							
							Codechange: Rename nested array to widget lookup.  
						
						... 
						
						
						
						This changes from naming storage-type to naming functionality.
* `FillNestedArray` is renamed to `FillWidgetLookup`.
* `Window::nested_array` is renamed to `Window::widget_lookup`.
* `array` parameter renamed as well. 
						
						
					 
					
						2023-12-29 18:45:43 +00:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						a8e587632a 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						danish: 3 changes by bscargo
dutch: 10 changes by Afoklala 
						
						
					 
					
						2023-12-29 18:38:59 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						feb94d233d 
					 
					
						
						
							
							Codechange: Remove deferred nested_array initialization path. ( #11640 )  
						
						... 
						
						
						
						Having two ways (`FillNestedArray` and `SetupSmallestSize`) to initialize
`Window::nested_array` introduces confusion.
Instead, make `FillNestedArray` the canonical way, always call it, and remove
init_array from `SetupSmallestSize`. 
						
						
					 
					
						2023-12-29 14:27:04 +00:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						11ba951250 
					 
					
						
						
							
							Fix: race-condition when creating new HTTP requests from different threads ( #11638 )  
						
						
						
						
					 
					
						2023-12-29 12:45:23 +01:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						5d2ed80c95 
					 
					
						
						
							
							Fix: Changing group parent did not properly update partially-default liveries.  
						
						
						
						
					 
					
						2023-12-28 23:16:19 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						bfb4254226 
					 
					
						
						
							
							Fix: Changing default livery did not propagate to group liveries.  
						
						... 
						
						
						
						#11614  attempted to address this but did not handle 2CC properly, and changes to the default livery were not handled. 
					
						2023-12-28 23:16:19 +00:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						3b18877b87 
					 
					
						
						
							
							Fix   #11629 : AirportGetNearestTown for rotated airports ( #11631 )  
						
						... 
						
						
						
						Add rotation parameter to AirportGetNearestTown
Add wrapper for existing stations
Remove unnecessary iterator cloning 
						
						
					 
					
						2023-12-28 21:43:05 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						33ff64ef74 
					 
					
						
						
							
							Codechange: Simplify ConvertDateToYMD by returning YearMonthDay instead of outputting to a pointer. ( #11637 )  
						
						
						
						
					 
					
						2023-12-28 21:34:08 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						bd3b28551e 
					 
					
						
						
							
							Codechange: Replace reliability magic numbers with constants.  
						
						... 
						
						
						
						These are derived as a percentage of UINT16_MAX. 
						
						
					 
					
						2023-12-28 21:26:24 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						7b2c143df0 
					 
					
						
						
							
							Fix: Prevent underflow if engine base life is less than 8 years.  
						
						
						
						
					 
					
						2023-12-28 21:26:24 +00:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						ead5ad119c 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						english (au): 11 changes by krysclarke
danish: 9 changes by bscargo
portuguese (brazilian): 10 changes by pasantoro 
						
						
					 
					
						2023-12-28 18:38:31 +00:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						ce6a65d7b5 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						english (au): 2 changes by krysclarke
chinese (simplified): 37 changes by WenSimEHRP
romanian: 28 changes by bnegrut
russian: 13 changes by Ln-Wolf
finnish: 36 changes by hpiirai
danish: 16 changes by bscargo
dutch: 17 changes by Afoklala 
						
						
					 
					
						2023-12-27 18:38:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						2b914c7a2f 
					 
					
						
						
							
							Fix: Memory leak in WindowDescTestsFixture  
						
						
						
						
					 
					
						2023-12-26 23:48:59 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						e0c670cbe8 
					 
					
						
						
							
							Codechange: replace NULL with nullptr  
						
						
						
						
					 
					
						2023-12-26 07:18:52 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						2072e532f7 
					 
					
						
						
							
							Codechange: replace NULL with nullptr  
						
						
						
						
					 
					
						2023-12-26 07:18:52 +01:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						a2a7ecf88e 
					 
					
						
						
							
							Fix  9ce1626b: Some blitters have bp->remap aliased to remap for performance. ( #11626 )  
						
						... 
						
						
						
						While this probably doesn't make a huge difference for the custom transparent remap code path, the alias is there so use it. 
						
						
					 
					
						2023-12-25 20:59:37 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						fdf6cbf848 
					 
					
						
						
							
							Change: Scale sprites to requested highest resolution level. ( #11600 )  
						
						... 
						
						
						
						Sprites from graphics sets which only provide high resolution sprites are now scaled up from scaled down versions. 
						
						
					 
					
						2023-12-25 20:08:13 +00:00 
						 
				 
			
				
					
						
							
							
								SamuXarick 
							
						 
					 
					
						
						
							
						
						947e77267a 
					 
					
						
						
							
							Doc  0ca4b4e: Script debug window numbers are now ascending ( #11623 )  
						
						
						
						
					 
					
						2023-12-25 18:42:29 +01:00 
						 
				 
			
				
					
						
							
							
								Loïc Guilloux 
							
						 
					 
					
						
						
							
						
						6c5a4aa2cb 
					 
					
						
						
							
							Fix  2d3af14: Don't draw script log over panel borders ( #11621 )  
						
						
						
						
					 
					
						2023-12-25 18:42:13 +01:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						9ce1626bb4 
					 
					
						
						
							
							Change: Support custom transparency remaps with 32bpp blitters.  
						
						... 
						
						
						
						This closes a 15 year old TODO... 
						
						
					 
					
						2023-12-25 11:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						0bc22dd310 
					 
					
						
						
							
							Add: 32bpp-to-8bpp palette index lookup.  
						
						... 
						
						
						
						Lookups are calculated on demand and caches in a 256KB in-memory table. 
						
						
					 
					
						2023-12-25 11:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						daec0e2ca4 
					 
					
						
						
							
							Codechange: Split palette handling to separate file.  
						
						
						
						
					 
					
						2023-12-25 11:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						4ecc107d30 
					 
					
						
						
							
							Codechange: Perform simpler comparison first when checking for palette updates.  
						
						... 
						
						
						
						This avoids unnecessarily comparing contents of an array. 
						
						
					 
					
						2023-12-25 11:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								Loïc Guilloux 
							
						 
					 
					
						
						
							
						
						af8b8c2cfc 
					 
					
						
						
							
							Fix  4a2038e301: fully restore script break filter on reopen ( #11622 )  
						
						
						
						
					 
					
						2023-12-24 00:08:18 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						c0cdf3460e 
					 
					
						
						
							
							Change: Rename Standard Livery to Default Livery.  
						
						
						
						
					 
					
						2023-12-23 13:45:35 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						3436b5f090 
					 
					
						
						
							
							Change: Show a message in livery window if vehicle type has no groups.  
						
						
						
						
					 
					
						2023-12-23 13:45:35 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						513c7e7b53 
					 
					
						
						
							
							Change: Add distinct tooltips for vehicle group colour schemes.  
						
						
						
						
					 
					
						2023-12-23 13:45:35 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						eda0dd24fe 
					 
					
						
						
							
							Change: Remove hardcoded minimum sizes and allow resize.  
						
						... 
						
						
						
						This stops the window being needlessly large. 
						
						
					 
					
						2023-12-23 13:45:35 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						0949eddd55 
					 
					
						
						
							
							Change: Move colour selection dropdowns to bottom of window.  
						
						... 
						
						
						
						This stops them looking similar to how filter controls are used elsewhere,
and matches action dropdowns on other windows. 
						
						
					 
					
						2023-12-23 13:45:35 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						5cb7a16edc 
					 
					
						
						
							
							Fix   #11618 : Don't try to display unavailable zoom levels in sprite aligner. ( #11619 )  
						
						
						
						
					 
					
						2023-12-23 13:17:33 +00:00 
						 
				 
			
				
					
						
							
							
								Darragh 
							
						 
					 
					
						
						
							
						
						acfe367507 
					 
					
						
						
							
							Fix   #11442 : "default" colour in group colour window is not updated when changing master colour ( #11614 )  
						
						... 
						
						
						
						Updated SelectCompanyLiveryWindow.DrawWidget method to check if a group's livery.in_use 0 bit is set, rendering the company's default colour if it has not been. 
						
						
					 
					
						2023-12-22 17:56:09 +01:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						fd0aa3dd19 
					 
					
						
						
							
							Fix   #11515 : Zoom level could wrap around when changing interface scale. ( #11615 )  
						
						... 
						
						
						
						This happened due to converting the new value to unsigned before clamping instead of after. 
						
						
					 
					
						2023-12-22 15:23:42 +00:00