Rubidium 
							
						 
					 
					
						
						
							
						
						f74e26ca7e 
					 
					
						
						
							
							Codechange: replace error/usererror printf variant with fmt variant and rename  
						
						
						
						
					 
					
						2023-04-25 17:55:09 +02:00 
						 
				 
			
				
					
						
							
							
								PeterN 
							
						 
					 
					
						
						
							
						
						db573c8742 
					 
					
						
						
							
							Fix   #10660 : Sprite Font scale affected by viewport zoom level limits. ( #10668 )  
						
						
						
						
					 
					
						2023-04-17 00:14:03 +02:00 
						 
				 
			
				
					
						
							
							
								PeterN 
							
						 
					 
					
						
						
							
						
						e97bf271dc 
					 
					
						
						
							
							Codechange: Make SpriteType, CargoSortType, SourceType and ScriptType enum classes. ( #10663 )  
						
						... 
						
						
						
						This avoids a (soft) namespace conflict between the four ST_* enums. 
						
						
					 
					
						2023-04-16 20:00:55 +01:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						b282664242 
					 
					
						
						
							
							Codechange: Replace all usages of alloca/AllocaM with more modern/less discouraged alternatives  
						
						
						
						
					 
					
						2023-04-15 16:57:00 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						a409e4b026 
					 
					
						
						
							
							Add: documention to large functions that have too little documentation according to CodeQL  
						
						
						
						
					 
					
						2023-02-25 23:57:36 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						fbd0f5ad7d 
					 
					
						
						
							
							Fix: inconsistent allocation error handling  
						
						... 
						
						
						
						Mix-and-matching std::bad_alloc exception handling with nullptr checks 
						
						
					 
					
						2023-01-06 19:34:35 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						1fb101eabb 
					 
					
						
						
							
							Codechange: address CodeQL issue "Multiplication result converted to larger type" ( #10306 )  
						
						... 
						
						
						
						Most are very unlikely to ever be triggered in our codebase; two
stand out: linkgraph and money cheat. Those, potentially, could
wrap earlier than expected. 
						
						
					 
					
						2023-01-02 20:30:02 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						9666e46739 
					 
					
						
						
							
							Feature: Variable GUI scale.  
						
						... 
						
						
						
						GUI scale is now variable from 100% to 500%, and no longer restricted to
powers-of-2. 
						
						
					 
					
						2022-11-12 18:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						73e5c57e6b 
					 
					
						
						
							
							Fix  5e413c9d: Last sprite offset in GRF file was not recorded ( #10062 )  
						
						... 
						
						
						
						A line was missed when preparing PR #9988 , as this had been added
in a commit prior to the one which the PR was immediately based on 
						
						
					 
					
						2022-09-29 11:56:42 +02:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						5e413c9dcd 
					 
					
						
						
							
							Fix   #9804 : Only apply sprite_zoom_min setting when sprites available ( #9988 )  
						
						... 
						
						
						
						Only discard sprite zoom levels when a suitable higher zoom level is
defined in the same colour mode
This is to avoid placeholder or empty sprites being used, causing
visual artefacts 
						
						
					 
					
						2022-09-21 12:37:11 +02:00 
						 
				 
			
				
					
						
							
							
								rubidium42 
							
						 
					 
					
						
						
							
						
						55a11710a6 
					 
					
						
						
							
							Codechange: convert printf DEBUG statements to fmt Debug statements  
						
						
						
						
					 
					
						2021-06-13 12:45:45 +02:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						28e90769f7 
					 
					
						
						
							
							Codechange: use "[[maybe_unused]]" instead of a wide variety of other ways we had  
						
						... 
						
						
						
						While at it, replace OTTD_ASSERT with WITH_ASSERT, as this
is always set if assert() is valid. No matter if NDEBUG is set
or not. 
						
						
					 
					
						2021-06-03 17:30:00 +02:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						fdc11a9f94 
					 
					
						
						
							
							Codechange: introduce SpriteFile to be used by the sprite loader instead of the global FIO slot functionality  
						
						
						
						
					 
					
						2021-05-08 12:39:34 +02:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						dd798d688b 
					 
					
						
						
							
							Fix   #8919 : Release builds with asserts enabled ( #8925 )  
						
						
						
						
					 
					
						2021-04-01 23:57:49 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						fece1c57ca 
					 
					
						
						
							
							Codechange: Suppress warnings when asserts are disabled ( #8917 )  
						
						
						
						
					 
					
						2021-04-01 11:16:19 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						3e49aff35c 
					 
					
						
						
							
							Codechange: Allow video drivers to handle the cursor themselves.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						6776229047 
					 
					
						
						
							
							Codechange: Make the simple Malloc sprite allocator globally usable.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						70aa3b4011 
					 
					
						
						
							
							Codechange: Give sprite encoders a hint which colour components of a sprite are filled with useful information.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						e7e5316340 
					 
					
						
						
							
							Add: Allow sprite encoders (blitters) to specify an alignment for sprite width and height.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						02e8741457 
					 
					
						
						
							
							Codechange: Allow for using a sprite encoder that is not the currently active blitter when loading a sprite.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						9b800a96ed 
					 
					
						
						
							
							Codechange: Remove min/max functions in favour of STL variants ( #8502 )  
						
						
						
						
					 
					
						2021-01-08 11:16:18 +01:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						860c270c73 
					 
					
						
						
							
							Codechange: Replace assert_compile macro with static_assert  
						
						
						
						
					 
					
						2020-12-27 10:55:42 +00:00 
						 
				 
			
				
					
						
							
							
								Niels Martin Hansen 
							
						 
					 
					
						
						
							
						
						c8779fb311 
					 
					
						
						
							
							Feature: NewGRF callback profiling ( #7868 )  
						
						... 
						
						
						
						Adds a console command newgrf_profile to collect some profiling data about NewGRF action 2 callbacks and produce a CSV file. 
						
						
					 
					
						2020-01-26 13:45:51 +01:00 
						 
				 
			
				
					
						
							
							
								S. D. Cloudt 
							
						 
					 
					
						
						
							
						
						13cc8a0cee 
					 
					
						
						
							
							Cleanup: Removed SVN  headers  
						
						
						
						
					 
					
						2019-11-10 17:59:20 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						10ba431d21 
					 
					
						
						
							
							Codechange: Remove SpriteTypeByte type  
						
						
						
						
					 
					
						2019-04-29 17:40:22 +01:00 
						 
				 
			
				
					
						
							
							
								Henry Wilson 
							
						 
					 
					
						
						
							
						
						7c8e7c6b6e 
					 
					
						
						
							
							Codechange: Use null pointer literal instead of the NULL macro  
						
						
						
						
					 
					
						2019-04-10 23:22:20 +02:00 
						 
				 
			
				
					
						
							
							
								Greg Carlin 
							
						 
					 
					
						
						
							
						
						00d28a500d 
					 
					
						
						
							
							Feature: Add option to adjust font size separately from GUI size. ( #7003 )  
						
						... 
						
						
						
						Adds an option in the "Game Options" next to "Interface Size" called "Font Size". Available options are normal, double, and quad. 
						
						
					 
					
						2019-02-23 08:27:46 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						b4b98e5165 
					 
					
						
						
							
							(svn r27893) -Codechange: Use fallthrough attribute. (LordAro)  
						
						
						
						
					 
					
						2017-08-13 18:38:42 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						7b553d255e 
					 
					
						
						
							
							(svn r27732) -Change: Turn the message about 'missing baseset sprites' from a popup into a static message that only shows in non-release versions, just like the 'missing translations' message.  
						
						
						
						
					 
					
						2017-01-14 18:30:26 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						2b46a4ae1d 
					 
					
						
						
							
							(svn r27016) -Fix (r27004): Setting font-sprite data failed for some user(s).  
						
						
						
						
					 
					
						2014-10-14 16:09:21 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						1088ad48fc 
					 
					
						
						
							
							(svn r27004) -Codechange: Make GUI size apply to (sprite-font) text as well.  
						
						
						
						
					 
					
						2014-10-12 20:43:25 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						0463dbdc9e 
					 
					
						
						
							
							(svn r26482) -Codechange: add an include that allows us to undefine/redefine "unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values  
						
						
						
						
					 
					
						2014-04-23 20:13:33 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						2618d960e3 
					 
					
						
						
							
							(svn r26209) -Codechange: remove some template magic and simplify some code  
						
						
						
						
					 
					
						2014-01-02 22:41:58 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						fb4db0b022 
					 
					
						
						
							
							(svn r26201) -Fix: unscaling by a negative value is the same as scaling by a positive number  
						
						
						
						
					 
					
						2014-01-02 11:04:37 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						1e0dd39075 
					 
					
						
						
							
							(svn r25821) -Fix-ish: Sprite 0 was considered available, even if no baseset was loaded.  
						
						
						
						
					 
					
						2013-10-06 19:40:40 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						6f359bc1f0 
					 
					
						
						
							
							(svn r25492) -Doc: Missing comment.  
						
						
						
						
					 
					
						2013-06-27 21:18:56 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						f800c826a8 
					 
					
						
						
							
							(svn r25081) -Fix [FS#5500]: Catch exception anonymously, if the exception content is not of interest.  
						
						
						
						
					 
					
						2013-03-11 17:45:23 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						d3c0e1d340 
					 
					
						
						
							
							(svn r25061) -Fix: When allocation of the sprite cache fails, try to allocate less memory and display an error message later on.  
						
						
						
						
					 
					
						2013-03-03 13:00:06 +00:00 
						 
				 
			
				
					
						
							
							
								planetmaker 
							
						 
					 
					
						
						
							
						
						c24374f99c 
					 
					
						
						
							
							(svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by Eagle_rainbow)  
						
						
						
						
					 
					
						2013-01-08 22:46:42 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						24e62f39e0 
					 
					
						
						
							
							(svn r24858) -Fix [FS#5404]: Make invalid sprite references to mapgen sprites behave the same as invalid references between recolour and real sprites.  
						
						
						
						
					 
					
						2012-12-26 15:14:37 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						e428952110 
					 
					
						
						
							
							(svn r24828) -Change: For dedicated servers without blitter ignore the spritecache size setting and always use the minimum.  
						
						
						
						
					 
					
						2012-12-19 19:31:18 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						d351f3dae5 
					 
					
						
						
							
							(svn r24252) -Fix [FS#5162]: Change the unit of the sprite-cache size setting from megabytes to megapixels, so it depends on the blitter being used. Also increase it from 64 to 128, and change the name in the cfg file, so everyone gets the new default.  
						
						
						
						
					 
					
						2012-05-15 20:37:42 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						3d381403a8 
					 
					
						
						
							
							(svn r23986) -Fix (r23889): Invalid reads when scaling an odd-sized sprite smaller.  
						
						
						
						
					 
					
						2012-02-25 17:18:17 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						0aecd1fa7b 
					 
					
						
						
							
							(svn r23976) -Fix (r23889): Sprites of different zoom levels were not always padded correctly to a common size.  
						
						
						
						
					 
					
						2012-02-23 12:13:30 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						44abdccfd0 
					 
					
						
						
							
							(svn r23898) -Remove: PNG sprite loader.  
						
						
						
						
					 
					
						2012-02-04 22:19:02 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						2c3bca6ad9 
					 
					
						
						
							
							(svn r23897) -Feature: [NewGRF] 32bpp sprites in GRFs.  
						
						
						
						
					 
					
						2012-02-04 22:18:57 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						bd3c507910 
					 
					
						
						
							
							(svn r23896) -Fix (r23884): Don't free unallocated memory.  
						
						
						
						
					 
					
						2012-02-04 22:14:21 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						e85d5b5d31 
					 
					
						
						
							
							(svn r23889) -Codechange: Centralise sprite resizing in one place. (peter1138)  
						
						
						
						
					 
					
						2012-02-04 13:29:13 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						6db39410a1 
					 
					
						
						
							
							(svn r23887) -Feature: [NewGRF] Support for container version 2.  
						
						
						
						
					 
					
						2012-02-04 13:29:04 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						02d07e68d8 
					 
					
						
						
							
							(svn r23885) -Codechange: Use the GRF sprite loader for then mapgen sprites as well.  
						
						
						
						
					 
					
						2012-02-04 13:28:56 +00:00