michi_cc 
							
						 
					 
					
						
						
							
						
						1792c186c7 
					 
					
						
						
							
							(svn r24416) -Fix [FS#5231]: [Win32] Unbreak NewGRF MD5 sum calculation. Macros and side effects don't mix, especially if there's some obscure '#define min' in a windows header that nobody thinks of.  
						
						
						
						
					 
					
						2012-07-19 19:06:27 +00:00 
						 
				 
			
				
					
						
							
							
								truebrain 
							
						 
					 
					
						
						
							
						
						1c9bec1999 
					 
					
						
						
							
							(svn r23640) -Fix: stop using FORCEINLINE (1/3rd of the instances were, the others were still regular inline), but make sure inline is always a 'forced' inline (I am looking at you MSVC)  
						
						
						
						
					 
					
						2011-12-20 17:57:56 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						33d283fdb1 
					 
					
						
						
							
							(svn r23588) -Codechange: use the 'final' keyword so compiler can optimise out some indirect calls  
						
						
						
						
					 
					
						2011-12-18 17:17:18 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						7fd1e1df81 
					 
					
						
						
							
							(svn r23198) -Codechange: introduce a free that takes const pointers so we don't need to cast to void/non-const before being able to free  
						
						
						
						
					 
					
						2011-11-12 13:00:29 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						5ccd091fd1 
					 
					
						
						
							
							(svn r22881) -Fix (r22875): GCC warnings on 64bit systems.  
						
						
						
						
					 
					
						2011-09-03 12:45:45 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						f227e90c24 
					 
					
						
						
							
							(svn r22875) -Codechange: Add some asserts and checks to better prevent overflow of the argument to malloc. (monoid)  
						
						
						
						
					 
					
						2011-09-02 20:54:51 +00:00 
						 
				 
			
				
					
						
							
							
								alberth 
							
						 
					 
					
						
						
							
						
						98d5302c63 
					 
					
						
						
							
							(svn r22171) -Add: Add settings generator program.  
						
						
						
						
					 
					
						2011-03-03 20:59:59 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						fbfb0ffbf2 
					 
					
						
						
							
							(svn r22041) -Codechange: add a check that we called PoolItem::CanAllocateItem() before actually allocating it  
						
						
						
						
					 
					
						2011-02-09 18:55:51 +00:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						aa7a587ca3 
					 
					
						
						
							
							(svn r21680) -Fix (r21656): of course MSVC complains  
						
						
						
						
					 
					
						2010-12-31 16:13:34 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						2de9e2d16b 
					 
					
						
						
							
							(svn r19853) -Fix [FS#3840]: revert r19781 and apply a more sensible version with the same effect  
						
						
						
						
					 
					
						2010-05-18 21:17:25 +00:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						26bf9a13de 
					 
					
						
						
							
							(svn r19787) -Fix: compilation with MinGW GCC 4.5.0 and UNICODE  
						
						
						
						
					 
					
						2010-05-11 20:44:58 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						a8fa3dd3ce 
					 
					
						
						
							
							(svn r19781) -Fix [FS#3809]: compilation on NetBSD failed (Krille)  
						
						
						
						
					 
					
						2010-05-10 17:11:24 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						369dedca89 
					 
					
						
						
							
							(svn r19778) -Change: use the value from PATH_MAX (POSIX) for MAX_PATH (Windows/OpenTTD) if it exists  
						
						
						
						
					 
					
						2010-05-10 09:43:49 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						f642c01fb4 
					 
					
						
						
							
							(svn r19698) -Add: macros to get the size/length of a variable within a class  
						
						
						
						
					 
					
						2010-04-23 14:56:14 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						0ef33548c2 
					 
					
						
						
							
							(svn r19614) -Codechange: "it's" => "its" where appropriate  
						
						
						
						
					 
					
						2010-04-12 14:12:47 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						03c609f019 
					 
					
						
						
							
							(svn r19604) -Codechange: Reintroduce assert_tcompile().  
						
						
						
						
					 
					
						2010-04-11 15:43:54 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						705955b1e6 
					 
					
						
						
							
							(svn r19570) -Add: [NewGRF] support for extended text code 0x9A 11, print qword  
						
						
						
						
					 
					
						2010-04-06 23:45:10 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						0baa5ff944 
					 
					
						
						
							
							(svn r19352) -Fix (r19332): MSVC doesn't have M_PI in math.h  
						
						
						
						
					 
					
						2010-03-06 15:30:40 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						77214378ca 
					 
					
						
						
							
							(svn r19248) -Fix: DOS 'port' did not compile anymore  
						
						
						
						
					 
					
						2010-02-25 13:06:00 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						e2adecd927 
					 
					
						
						
							
							(svn r19177) -Codechange: introduce INT8_MIN/MAX and UINT8_MAX for MSVC.  
						
						
						
						
					 
					
						2010-02-20 22:58:25 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						b1bd106703 
					 
					
						
						
							
							(svn r18862) -Fix [FS#3544]: don't pass AI strings through iconv  
						
						
						
						
					 
					
						2010-01-18 15:41:38 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						8d95e16ff1 
					 
					
						
						
							
							(svn r18057) -Codechange: replace assert_compile() by new one which works with gcc3.3 and removes the need of assert_tcompile()  
						
						
						
						
					 
					
						2009-11-13 15:53:51 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						485b5a9c2f 
					 
					
						
						
							
							(svn r18045) -Fix: GCC 4.5@HEAD not compiling OpenTTD anymore because of a "non-placement deallocation function [is] selected for placement delete", or in other words delete(void *, size_t) is 'magic'.  
						
						... 
						
						
						
						We implemented these delete(void *, size_t) operator functions because MSVC warned that "no matching operator delete found; memory will not be freed if initialization throws an exception" for new(size_t, size_t).
This disables MSVC warning about this because we do not use exceptions in the (constructors that use the) overridden allocation functions, as such they will never be called; delete(void *) remains necessary though. 
						
						
					 
					
						2009-11-11 21:15:58 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						b8f8c60839 
					 
					
						
						
							
							(svn r17810) -Codechange/Fix: Add assert_tcompile() and use it.  
						
						... 
						
						
						
						OTTD's traditional assert_compile() does not work inside templates for gcc compilers, static_assert() does though.
  The new assert_tcompile() resolves into static_assert() if present, or into a runtime assert() else. 
						
						
					 
					
						2009-10-18 20:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						5f67762a7f 
					 
					
						
						
							
							(svn r17706) -Codechange: [OSX] Rework the crash handling to use the common CrashLog infrastructure.  
						
						
						
						
					 
					
						2009-10-04 21:08:30 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						01ab1c6001 
					 
					
						
						
							
							(svn r17606) -Add: initial support for Haiku; a dedicated server with zlib and libpng compiles and links (for me). Something's fishy with the network so it doesn't actually work (yet)  
						
						
						
						
					 
					
						2009-09-21 18:36:33 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						2e2d00bee7 
					 
					
						
						
							
							(svn r17465) -Codechange: use builtin static_assert() for assert_compile() if available  
						
						
						
						
					 
					
						2009-09-07 21:02:10 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						d916400521 
					 
					
						
						
							
							(svn r17453) -Add: crash logger for all Unixy OSes; should work for all, but I don't have all exotic machines so it might break compilation on the more exotic configurations  
						
						
						
						
					 
					
						2009-09-07 12:14:45 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						2b144e2ea6 
					 
					
						
						
							
							(svn r17450) -Codechange: refactor the windows crash logger so parts of it can be reused by other crash logger implementations  
						
						
						
						
					 
					
						2009-09-07 11:10:49 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						c9a1f33418 
					 
					
						
						
							
							(svn r17410) -Codechange: use the same define for determining whether windows does crash reports instead of using several that aren't necessarily equal  
						
						
						
						
					 
					
						2009-09-03 22:32:08 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						94988a79f3 
					 
					
						
						
							
							(svn r17358) -Fix: compilation was broken for gcc older than 3.4  
						
						
						
						
					 
					
						2009-09-01 20:59:44 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						7fbc33dae1 
					 
					
						
						
							
							(svn r17248) -Fix: add GPL license notice where appropriate  
						
						
						
						
					 
					
						2009-08-21 20:21:05 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						94198e09ce 
					 
					
						
						
							
							(svn r17219) -Cleanup: remove a lot of unused string code  
						
						
						
						
					 
					
						2009-08-19 13:13:32 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						6f0d8acf55 
					 
					
						
						
							
							(svn r16828) -Codechange: attempt at making OSX compile with the 10.6 SDK too; no guarantees ofcourse...  
						
						
						
						
					 
					
						2009-07-14 17:16:32 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						93c5300fc5 
					 
					
						
						
							
							(svn r16715) -Codechange: add attribute to assert_compile(), so it doesn't warn when used inside function  
						
						
						
						
					 
					
						2009-07-01 21:29:03 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						c03ce4b1c7 
					 
					
						
						
							
							(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 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						f5316c5cbd 
					 
					
						
						
							
							(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 
							
						 
					 
					
						
						
							
						
						8293be426c 
					 
					
						
						
							
							(svn r15892) -Codechange: [OSX] some type fixes so OpenTTD likes more of the 3.1.x Xcodes.  
						
						
						
						
					 
					
						2009-03-29 19:55:08 +00:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						1692ce8312 
					 
					
						
						
							
							(svn r15710) -Fix (r15706): for non MSVC io.h needs to be included before defining unlink. Also remove redundant tchar.h includes as it is already in stdafx.h.  
						
						
						
						
					 
					
						2009-03-14 15:42:53 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						b1479bec02 
					 
					
						
						
							
							(svn r15706) -Fix: Make sure the filename passed to unlink() is always in file system encoding.  
						
						
						
						
					 
					
						2009-03-14 00:25:59 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						df79660531 
					 
					
						
						
							
							(svn r15296) -Cleanup: remove redundant _MSC_VER >= 1400 checks, older versions aren't supported anymore. One check in stdafx.h is enough  
						
						
						
						
					 
					
						2009-01-30 17:54:48 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						450b9b7900 
					 
					
						
						
							
							(svn r15275) -Fix: SDL adds _GNU_SOURCE to the defined macros even when the compiler doesn't provide the functions promised when that define exists...  
						
						
						
						
					 
					
						2009-01-25 22:51:59 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						11da45ee55 
					 
					
						
						
							
							(svn r14949) -Cleanup: pointer coding style  
						
						
						
						
					 
					
						2009-01-10 00:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						a614dd7174 
					 
					
						
						
							
							(svn r14636) -Add: DOS port of OpenTTD, without network support though.  
						
						
						
						
					 
					
						2008-11-26 13:12:45 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						bb25748a9d 
					 
					
						
						
							
							(svn r14635) -Change: use S_ISDIR/S_ISREG as x & S_IFREG always results false on platforms when S_IFREG is 0x0000.  
						
						
						
						
					 
					
						2008-11-26 01:07:49 +00:00 
						 
				 
			
				
					
						
							
							
								skidd13 
							
						 
					 
					
						
						
							
						
						6043b4574e 
					 
					
						
						
							
							(svn r14553) -Doc: Add some doxygen comments  
						
						
						
						
					 
					
						2008-11-02 11:05:26 +00:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						2ddb86eea5 
					 
					
						
						
							
							(svn r14154) -Fix (r14153): strndup is a GNU extension, so it doesn't exist on all platforms  
						
						
						
						
					 
					
						2008-08-24 17:02:21 +00:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						ee256e770a 
					 
					
						
						
							
							(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 
							
						 
					 
					
						
						
							
						
						5c5ee7eb57 
					 
					
						
						
							
							(svn r13301) -Fix [FS#1997]: resolve more MSVC 9 x64 warnings.  
						
						
						
						
					 
					
						2008-05-27 21:41:00 +00:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						5ea41a57b8 
					 
					
						
						
							
							(svn r13122) -Fix: WIN32_LEAN_AND_MEAN define is needed for all WIN32 compilers  
						
						
						
						
					 
					
						2008-05-16 17:53:19 +00:00