frosch 
							
						 
					 
					
						
						
							
						
						29f8f11ed4 
					 
					
						
						
							
							(svn r21788) -Codechange: Enable GetRawSprite() to also load sprites not using the spritecache but a custom allocator function.  
						
						
						
						
					 
					
						2011-01-14 16:36:34 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						bf9f0f16c2 
					 
					
						
						
							
							(svn r21787) -Codechange: Pass the allocator function to use to ReadSprite().  
						
						
						
						
					 
					
						2011-01-14 16:28:23 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						856c4b2009 
					 
					
						
						
							
							(svn r21785) -Codechange: Make ReadSprite() not operate on the sprite chache directly.  
						
						
						
						
					 
					
						2011-01-14 16:16:33 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						5a3a965e85 
					 
					
						
						
							
							(svn r21783) -Cleanup (r14997): Remove redundant assignment.  
						
						
						
						
					 
					
						2011-01-14 16:09:51 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						c18839704b 
					 
					
						
						
							
							(svn r20286) -Codechange: Unify end of doxygen comments.  
						
						
						
						
					 
					
						2010-08-01 19:44:49 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						5b86c79fce 
					 
					
						
						
							
							(svn r20283) -Codechange: Unify start of doygen comments.  
						
						
						
						
					 
					
						2010-08-01 19:22:34 +00:00 
						 
				 
			
				
					
						
							
							
								terkhen 
							
						 
					 
					
						
						
							
						
						c92b2e9d3c 
					 
					
						
						
							
							(svn r20239) -Doc: Give a common name to all fall throughs (FALL THROUGH).  
						
						
						
						
					 
					
						2010-07-29 14:26:28 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						738e71af4a 
					 
					
						
						
							
							(svn r19723) -Add: a simple sprite alignment helper. It does not store the new offsets anywhere so as soon as the sprite is reloaded the offsets are gone (use a bigger sprite cache if this happens). Also anything that reloads NewGRFs (new games, loading games or (re)applying NewGRFs) clears the sprite cache and as such resets the offsets.  
						
						
						
						
					 
					
						2010-04-25 16:27:30 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						9467b7c6d6 
					 
					
						
						
							
							(svn r18809) -Codechange/Cleanup: remove unneeded headers from some files, if a header require a header make it include that header  
						
						
						
						
					 
					
						2010-01-15 16:41:15 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						224f4e0197 
					 
					
						
						
							
							(svn r18028) -Codechange: unglobalise some functions  
						
						
						
						
					 
					
						2009-11-09 10:40:33 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						982b8ee5fc 
					 
					
						
						
							
							(svn r17693) -Cleanup: remove some unneeded includes  
						
						
						
						
					 
					
						2009-10-04 17:16:41 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						f85b8c4e09 
					 
					
						
						
							
							(svn r17596) -Codechange: constify some tables  
						
						
						
						
					 
					
						2009-09-20 23:11:01 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						2e5596025c 
					 
					
						
						
							
							(svn r17579) -Fix: remove doxygen docs for removed parameters, or change @param to @tparam if necessary  
						
						
						
						
					 
					
						2009-09-19 15:17:47 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						310465da07 
					 
					
						
						
							
							(svn r17570) -Fix: a number of Doxygen warnings about missing parameters, which were sometimes missing and sometimes just typos  
						
						
						
						
					 
					
						2009-09-19 09:51:14 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						99d46e0ad7 
					 
					
						
						
							
							(svn r17248) -Fix: add GPL license notice where appropriate  
						
						
						
						
					 
					
						2009-08-21 20:21:05 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						d091c7d80f 
					 
					
						
						
							
							(svn r16492) -Remove: support for gcc2. It hasn't been able to compile OTTD for months. All attempts to do another workaround failed.  
						
						
						
						
					 
					
						2009-06-01 11:49:46 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						c496a3e014 
					 
					
						
						
							
							(svn r16421) -Codechange: do not unnecessarily remove constness or unnecessarily add it.  
						
						
						
						
					 
					
						2009-05-24 20:29:04 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						b86ab81030 
					 
					
						
						
							
							(svn r16415) -Fix (r13008): some 64bit architectures require size_t to be aligned at 8-byte boundary, ensure it for MemBlock  
						
						
						
						
					 
					
						2009-05-24 16:28:33 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						ce7dff4acc 
					 
					
						
						
							
							(svn r16269) -Codechange: use gcc's ability to check parameters sent to printf-like functions  
						
						... 
						
						
						
						-Fix: wrong number of parameters or wrong parameter types sent to printf-like functions at several places 
						
						
					 
					
						2009-05-10 17:27:25 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						433d23a53c 
					 
					
						
						
							
							(svn r15767) -Fix: infinite loop when skipping sprites when a GRF is invalid (or truncated).  
						
						
						
						
					 
					
						2009-03-19 17:58:25 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						9ab8a2aab1 
					 
					
						
						
							
							(svn r15556) -Change: don't temporary malloc+free when encoding sprites, just reuse the same piece of allocated memory for each encoding.  
						
						
						
						
					 
					
						2009-02-23 17:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						44821e60eb 
					 
					
						
						
							
							(svn r15555) -Codechange: remove the mallocs + frees for temporary data from loading sprites.  
						
						
						
						
					 
					
						2009-02-23 10:50:25 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						89e1afdaa0 
					 
					
						
						
							
							(svn r15428) -Codechange: consistently use colour instead of having both color and colour.  
						
						
						
						
					 
					
						2009-02-09 02:57:15 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						73d7438610 
					 
					
						
						
							
							(svn r15391) -Fix (r14997): loading font sprites should not trigger a palette conversion.  
						
						
						
						
					 
					
						2009-02-07 02:29:08 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						9021c20b5e 
					 
					
						
						
							
							(svn r15299) -Cleanup: remove many redundant includes  
						
						
						
						
					 
					
						2009-01-31 20:16:06 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						f528593a40 
					 
					
						
						
							
							(svn r15031) -Fix (r15027): merge reverted r15026, so do it once again  
						
						
						
						
					 
					
						2009-01-12 17:31:43 +00:00 
						 
				 
			
				
					
						
							
							
								truebrain 
							
						 
					 
					
						
						
							
						
						c2406cd42d 
					 
					
						
						
							
							(svn r15027) -Merge: tomatos and bananas left to be, here is NoAI for all to see.  
						
						... 
						
						
						
						NoAI is an API (a framework) to build your own AIs in. See:
   http://wiki.openttd.org/wiki/index.php/AI:Main_Page 
 With many thanks to:
  - glx and Rubidium for their syncing, feedback and hard work
  - Yexo for his feedback, patches, and AIs which tested the system very deep
  - Morloth for his feedback and patches
  - TJIP for hosting a challenge which kept NoAI on track
  - All AI authors for testing our AI API, and all other people who helped in one way or another
-Remove: all old AIs and their cheats/hacks 
						
						
					 
					
						2009-01-12 17:11:45 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						ec97e1fd0d 
					 
					
						
						
							
							(svn r15026) -Codechange: use SpriteTypeByte instead of SpriteType in the SpriteCache struct in order to make it smaller  
						
						
						
						
					 
					
						2009-01-12 16:53:11 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						f84b1e6970 
					 
					
						
						
							
							(svn r14998) -Codechange: warn once about misuse of each sprite, not once about misuse of any sprite  
						
						
						
						
					 
					
						2009-01-11 23:49:51 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						b181bb9d25 
					 
					
						
						
							
							(svn r14997) -Fix [FS#2524](r14223): when handling invalid sprites, entry in spritecache data could lose its parent  
						
						
						
						
					 
					
						2009-01-11 22:28:30 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						28ea38ae55 
					 
					
						
						
							
							(svn r14949) -Cleanup: pointer coding style  
						
						
						
						
					 
					
						2009-01-10 00:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						2fec4d8e3c 
					 
					
						
						
							
							(svn r14610) -Fix [FS#2415]: possible stack corruption when reading corrupted sprites.  
						
						... 
						
						
						
						-Change: harden the sprite reading routine against corrupt sprites. 
						
						
					 
					
						2008-11-23 13:42:05 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						b5e467978b 
					 
					
						
						
							
							(svn r14464) -Codechange: replace (uint)-1 with UINT_MAX (PhilSophus)  
						
						
						
						
					 
					
						2008-10-14 18:38:51 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						9ca1972e01 
					 
					
						
						
							
							(svn r14229) -Feature: allow overriding the palette of the base GRFs. This way you can play with NewGRFs made for the Windows palette with the DOS palettes base GRFs (and vice versa). Note that for this to work correctly ALL NewGRFs must use the same palette; mix and match is not yet supported.  
						
						
						
						
					 
					
						2008-09-02 18:45:15 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						c358955127 
					 
					
						
						
							
							(svn r14223) -Codechange: make GetSprite aware of the 4 different types of sprites: fonts, recolour, mapgen and normal sprites.  
						
						
						
						
					 
					
						2008-09-02 15:20:38 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						242cbd0074 
					 
					
						
						
							
							(svn r14214) -Codechange: move another TTD graphics bug into the GRF; height problem of sprite  #142 .  
						
						
						
						
					 
					
						2008-08-31 23:12:57 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						a20b833516 
					 
					
						
						
							
							(svn r14199) -Codechange: split fileio.h into fileio_type.h and fileio_func.h so not everything that includes saveload.h needs to include everything else too.  
						
						
						
						
					 
					
						2008-08-31 10:50:05 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						17998f7f98 
					 
					
						
						
							
							(svn r14193) -Fix (r14191): don't put an unsigned 0x80 in a signed int8 as that's not what you want.  
						
						
						
						
					 
					
						2008-08-30 12:14:56 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						951ea4ae6d 
					 
					
						
						
							
							(svn r14191) -Codechange: unify the code to skip sprite payload (i.e. not the header).  
						
						... 
						
						
						
						-Fix: sprite payload skipping wouldn't skip enough bytes in a very small subset of compressed sprites. 
						
						
					 
					
						2008-08-30 09:46:52 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						42265315e2 
					 
					
						
						
							
							(svn r13869) -Fix [FS#2153] (r13674): in some cases the sprite cache could be filled with unremovable items.  
						
						
						
						
					 
					
						2008-07-29 21:45:30 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						bb3292943a 
					 
					
						
						
							
							(svn r13692) -Fix (r13674): loading PNG sprites could very quickly fill the sprite cache.  
						
						
						
						
					 
					
						2008-07-12 14:03:36 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						0570ba8461 
					 
					
						
						
							
							(svn r13674) -Fix [FS#2127]: crash when drawing a non-real sprite. The drawing of the non-real sprite is caused when two NewGRFs replace the same sprite and the first replaces it with a real sprite (and thus assumes it remains a real sprite) and the second replaces it with a non-real sprite. OpenTTD already looked at whether the sprite to load should be seen as a real or non-real sprite, but it failed to replace non-real sprites with a substitute real sprite when getting the sprite from the cache.  
						
						
						
						
					 
					
						2008-07-04 14:45:51 +00:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						b60a1326bf 
					 
					
						
						
							
							(svn r13390) -Codechange: introduce usererror() for fatal but not openttd related errors. Now all error() will 'crash' openttd after showing the message in win32 releases (MSVC), creating a crash.log and crash.dmp (like the '!' hack used before). On the other hand, usererror() will just close the game. So use error() only when it can be helpful to debugging, else use usererror().  
						
						
						
						
					 
					
						2008-06-05 20:54:52 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						33e18c236d 
					 
					
						
						
							
							(svn r13301) -Fix [FS#1997]: resolve more MSVC 9 x64 warnings.  
						
						
						
						
					 
					
						2008-05-27 21:41:00 +00:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						a28ea38653 
					 
					
						
						
							
							(svn r13008) -Fix [FS#1997]: silence some MSVC x64 warnings  
						
						
						
						
					 
					
						2008-05-08 13:20:54 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						1ce0b03bf0 
					 
					
						
						
							
							(svn r12971) -Documentation: add @file in files that missed them and add something more than whitespace as description of files that don't have a description.  
						
						
						
						
					 
					
						2008-05-06 15:11:33 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						bda732047b 
					 
					
						
						
							
							(svn r12436) -Cleanup: minor coding style  
						
						
						
						
					 
					
						2008-03-26 19:18:30 +00:00 
						 
				 
			
				
					
						
							
							
								belugas 
							
						 
					 
					
						
						
							
						
						6c93216641 
					 
					
						
						
							
							(svn r12140) -Codechange: A bit of code style fixes(Geektoo).  
						
						
						
						
					 
					
						2008-02-14 15:13:36 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						7c310600ba 
					 
					
						
						
							
							(svn r12005) -Fix [FS#1717]: possible reading from an invalid pointer. Patch by PhilSophus.  
						
						
						
						
					 
					
						2008-01-29 00:29:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						af2429f8e0 
					 
					
						
						
							
							(svn r12002) -Cleanup (r11981): Remove obsolete code to skip sprites from indexed GRFs.  
						
						
						
						
					 
					
						2008-01-28 17:51:45 +00:00