Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						d6395b97a7 
					 
					
						
						
							
							Enable extended feature versions for saving to be set at run time.  
						
						
						
						
					 
					
						2015-09-12 14:15:32 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						86dea90c4f 
					 
					
						
						
							
							save_ext: Initial support for save/load of RIFF chunk sizes > 28 bits.  
						
						... 
						
						
						
						Add a chunk extension header with a flag for increased RIFF size. 
						
						
					 
					
						2015-09-11 22:37:36 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						a8cc81d054 
					 
					
						
						
							
							Initialiser list fixes for legacy compilers.  
						
						
						
						
					 
					
						2015-08-16 14:36:07 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						e30d7c2164 
					 
					
						
						
							
							Save/load ext: Fix SlXvSetCurrentState being called before AfterLoadGame().  
						
						
						
						
					 
					
						2015-08-07 20:12:25 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						03b6c41c67 
					 
					
						
						
							
							Add shorthand flag in SlxiSubChunkFlags for XSCF_IGNORABLE_UNKNOWN | XSCF_IGNORABLE_VERSION.  
						
						
						
						
					 
					
						2015-08-05 21:31:17 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						047395c663 
					 
					
						
						
							
							Remove unnecessary and buggy field-packing in struct SlXvFeatureTest.  
						
						
						
						
					 
					
						2015-08-02 23:37:34 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						5d680d9154 
					 
					
						
						
							
							Implement version setting in SlXvSetCurrentState  
						
						... 
						
						
						
						Call in ClearSaveLoadState 
						
						
					 
					
						2015-08-01 18:03:07 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						bde094fe01 
					 
					
						
						
							
							Initial implementation of SLXI chunk save/load  
						
						
						
						
					 
					
						2015-08-01 12:58:53 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						a3980dc6ba 
					 
					
						
						
							
							Move SlRead/SlWrite functions to saveload.h  
						
						... 
						
						
						
						Add SlGetBytesRead and SlGetBytesWritten functions. 
						
						
					 
					
						2015-08-01 12:26:22 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						4508cfbf93 
					 
					
						
						
							
							Add format-style versions of SlError and SlErrorCorrupt.  
						
						
						
						
					 
					
						2015-08-01 12:26:22 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						17e8693e62 
					 
					
						
						
							
							Initial stubs for extending the save/load version checking/upgrade code,  
						
						... 
						
						
						
						with support for tests on individually versioned features as well as
savegame versions.
This is mainly for improved handling of features added to patchpacks.
The current status-quo of picking a random number for the savegame
version when releasing a patch breaks loading of savegames from newer
trunk savegame versions, with or without the same patch applied, as
savegame upgrade code is not run, which can also lead to crashes on load.
Instead don't change the savegame version (but set the high bit to
keep trunk versions away), but instead include the versions of individual
features using a separate mechanism. 
						
						
					 
					
						2015-08-01 12:26:22 +01:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						c5a4b89915 
					 
					
						
						
							
							(svn r27320) -Codechange: Do not drop order backups when loading a savegame for replaying.  
						
						
						
						
					 
					
						2015-06-27 11:46:41 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						fa83524eb4 
					 
					
						
						
							
							(svn r27291) -Fix (r27278) [FS#6303]: Some savegame data was discarded again during loading.  
						
						
						
						
					 
					
						2015-05-21 18:59:11 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						17d9b77db6 
					 
					
						
						
							
							(svn r27278) -Fix: Handle savegames with an unexpected amount of industry-builder or NewGRF entity-mapping more gracefully.  
						
						
						
						
					 
					
						2015-05-09 10:04:50 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						c9e9dacc6b 
					 
					
						
						
							
							(svn r27243) -Fix (r26816) [FS#6285]: Duplicate frees due to pool item classes not having copy constructors.  
						
						
						
						
					 
					
						2015-04-23 20:07:07 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						2edbc72ebd 
					 
					
						
						
							
							(svn r27192) -Change: heading for 1.6 now  
						
						
						
						
					 
					
						2015-03-17 20:33:44 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						a14b836bf2 
					 
					
						
						
							
							(svn r27178) -Fix [FS#5969]: Data race due to lazy initialisation of objects.  
						
						
						
						
					 
					
						2015-03-07 18:27:01 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						0c2f4bdc2b 
					 
					
						
						
							
							(svn r27020) -Cleanup: some coding style consistency improvements (mostly spaces)  
						
						
						
						
					 
					
						2014-10-15 18:31:37 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						660a95e5d2 
					 
					
						
						
							
							(svn r27003) -Cleanup: fix the use of spaces and asterices "around" some comments  
						
						
						
						
					 
					
						2014-10-12 18:41:53 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						39fa9d2127 
					 
					
						
						
							
							(svn r26978) -Fix (r23609): Typo in game script warning message.  
						
						
						
						
					 
					
						2014-10-08 16:34:52 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						b50c649405 
					 
					
						
						
							
							(svn r26881) -Codechange: bump the savegame version  
						
						
						
						
					 
					
						2014-09-21 11:28:29 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						ab3660278a 
					 
					
						
						
							
							(svn r26880) -Add: stub settings for limiting bridge and map height  
						
						
						
						
					 
					
						2014-09-21 11:27:34 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						dc2b4f2498 
					 
					
						
						
							
							(svn r26879) -Codechange: remove most MayHaveBridgeAbove calls since the data is now always accessible  
						
						
						
						
					 
					
						2014-09-21 11:24:51 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						f3b79480ed 
					 
					
						
						
							
							(svn r26878) -Change: move m6 to TileExtended to keep Tile 8 bytes and thus better alignable  
						
						
						
						
					 
					
						2014-09-21 11:23:33 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						173a234951 
					 
					
						
						
							
							(svn r26876) -Codechange: move 'has bride above' data from m6 to type  
						
						
						
						
					 
					
						2014-09-21 11:20:11 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						f82c07b582 
					 
					
						
						
							
							(svn r26875) -Codechange: move TropicZone information from m6 to type  
						
						
						
						
					 
					
						2014-09-21 11:18:10 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						337af973b0 
					 
					
						
						
							
							(svn r26873) -Change: split type_height into a type and height array (ic111)  
						
						
						
						
					 
					
						2014-09-21 11:14:58 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						3dfb423446 
					 
					
						
						
							
							(svn r26872) -Change: give the disaster vehicles the same treatment as aircraft in r26866; make the ascend and descend if needed to cross high mountains (based on patch by ic111)  
						
						
						
						
					 
					
						2014-09-21 11:12:42 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						39ded38c01 
					 
					
						
						
							
							(svn r26866) -Change: make aircraft ascend/descend when they are too close to the ground or too far away (based on patch by ic111)  
						
						
						
						
					 
					
						2014-09-21 06:35:34 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						8ab4f746f2 
					 
					
						
						
							
							(svn r26864) -Codechange: bring a bit more OO into the disaster vehicles  
						
						
						
						
					 
					
						2014-09-20 15:46:44 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						ac269a3f08 
					 
					
						
						
							
							(svn r26863) -Codechange: move a number of Vehicle* functions into the Vehicle class  
						
						
						
						
					 
					
						2014-09-20 15:31:26 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						c225276a7a 
					 
					
						
						
							
							(svn r26819) -Fix [FS#6112] (r26787): trying to delete just loaded objects that had not yet resolved their references caused a crash upon savegame load (only when loading a game from a server, e.g. joining MP)  
						
						
						
						
					 
					
						2014-09-14 15:11:33 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						a7678c367e 
					 
					
						
						
							
							(svn r26816) -Fix [FS#6109]: Properly zero-initialise data in _temp_engine.  
						
						
						
						
					 
					
						2014-09-13 14:46:03 +00:00 
						 
				 
			
				
					
						
							
							
								alberth 
							
						 
					 
					
						
						
							
						
						44d2f6a988 
					 
					
						
						
							
							(svn r26802) -Add: Command to set visibility of an engine for a company (based on patch by Juanjo).  
						
						
						
						
					 
					
						2014-09-07 16:12:58 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						d2ec27c6c4 
					 
					
						
						
							
							(svn r26787) -Fix (r20547): Loading a game with order backups leaked Orders and left unreachable items in the pool.  
						
						
						
						
					 
					
						2014-09-07 13:52:20 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						d214ca2c7d 
					 
					
						
						
							
							(svn r26753) -Fix: desync due to not always properly restoring game state from the savegame  
						
						
						
						
					 
					
						2014-08-22 17:11:59 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						a1f31b735a 
					 
					
						
						
							
							(svn r26700) -Fix [FS#6066]: incorrect saving of order backups  
						
						
						
						
					 
					
						2014-07-21 18:03:32 +00:00 
						 
				 
			
				
					
						
							
							
								fonsinchen 
							
						 
					 
					
						
						
							
						
						bdde95513a 
					 
					
						
						
							
							(svn r26650) -Fix [FS#6041]: Support save/load chunk lengths of up to (1 << 32) - 1  
						
						
						
						
					 
					
						2014-06-17 06:13:38 +00:00 
						 
				 
			
				
					
						
							
							
								fonsinchen 
							
						 
					 
					
						
						
							
						
						ef2caa02b2 
					 
					
						
						
							
							(svn r26646) -Fix [FS#6041]: Save locations instead of distances in link graphs to reduce size.  
						
						
						
						
					 
					
						2014-06-14 13:35:39 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						489f88fa02 
					 
					
						
						
							
							(svn r26636) -Fix [FS#6026-ish]: (memory) size of variables saved for disaster vehicles was not correct in saveload description  
						
						
						
						
					 
					
						2014-06-09 17:42:48 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						3e7cd6d6c1 
					 
					
						
						
							
							(svn r26593) -Fix: Goals were saved/loaded with incorrect size.  
						
						
						
						
					 
					
						2014-05-17 17:18:07 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						4c6c4677fa 
					 
					
						
						
							
							(svn r26591) -Add: some instrumentation to catch most cases where the wrong number of bytes would be written into variables during loading (or read during saving)  
						
						
						
						
					 
					
						2014-05-16 17:41:55 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						20f54c2f61 
					 
					
						
						
							
							(svn r26590) -Fix: possible desync (big/little endian) due to not writing complete variables upon saveload  
						
						
						
						
					 
					
						2014-05-16 17:39:35 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						7d2d4a1f82 
					 
					
						
						
							
							(svn r26589) -Fix: SIGSEGV on all big endian architectures that tried to load e.g. the 1.4 intro game or anything else with more than 0 linkgraph nodes that was saved on little endian  
						
						
						
						
					 
					
						2014-05-16 17:38:59 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						fb9dbf30fa 
					 
					
						
						
							
							(svn r26580) -Codechange: s/GES_PICKUP/GES_RATING/ (it has nothing to do with actual pickup), s/acceptance_pickup/status/ (the enum isn't called GoodEntryStatus for a reason; it's not only acceptance and pickup anymore)  
						
						
						
						
					 
					
						2014-05-11 18:02:11 +00:00 
						 
				 
			
				
					
						
							
							
								fonsinchen 
							
						 
					 
					
						
						
							
						
						7c9ef443e3 
					 
					
						
						
							
							(svn r26551) -Fix: document revision number for latest savegame version change  
						
						
						
						
					 
					
						2014-05-01 14:56:33 +00:00 
						 
				 
			
				
					
						
							
							
								fonsinchen 
							
						 
					 
					
						
						
							
						
						c81a6070cb 
					 
					
						
						
							
							(svn r26547) -Codechange: Collect order travel and wait times independent of timetables  
						
						
						
						
					 
					
						2014-05-01 14:49:16 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						034735a54c 
					 
					
						
						
							
							(svn r26509) -Codechange: replace strdup with stredup (the latter ensures the return is not NULL)  
						
						
						
						
					 
					
						2014-04-25 15:40:32 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						e2330f16ea 
					 
					
						
						
							
							(svn r26493) -Codechange: use strecat to concatenate script settings instead of manually accounting for the amount of characters that has been written  
						
						
						
						
					 
					
						2014-04-24 04:41:54 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						6ecc602050 
					 
					
						
						
							
							(svn r26486) -Codechange: replace a number of snprintfs with seprintf  
						
						
						
						
					 
					
						2014-04-23 21:12:09 +00:00