michi_cc 
							
						 
					 
					
						
						
							
						
						b96ef5c758 
					 
					
						
						
							
							(svn r25677) -Codechange: [Win32] There are no 64-bit Windows versions below XP and we can safely assume it as the target platform.  
						
						
						
						
					 
					
						2013-08-05 20:36:58 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						e3648455aa 
					 
					
						
						
							
							(svn r25674) -Fix: [Win32] The console code page for non-Unicode builds is not the normal ANSI code page and definitely not UTF-8 either.  
						
						
						
						
					 
					
						2013-08-05 20:36:47 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						8ce21bb1c0 
					 
					
						
						
							
							(svn r25128) -Codechange: [Win32] MSVC 2010 comes with stdint.h.  
						
						
						
						
					 
					
						2013-03-30 13:50:46 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						f73e43818c 
					 
					
						
						
							
							(svn r24926) -Fix [FS#5373]: Check integer min/max macros individually, and define them if missing.  
						
						
						
						
					 
					
						2013-01-20 15:02:28 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						2caa80f751 
					 
					
						
						
							
							(svn r24782) -Codechange: [Win32] Disable MSVC warning about using 'this' in a base member initializer list as we don't use it in any problematic way.  
						
						
						
						
					 
					
						2012-12-03 22:08:03 +00:00 
						 
				 
			
				
					
						
							
							
								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