K 10 svn:author V 8 sveinung K 8 svn:date V 27 2015-08-05T10:59:31.814329Z K 7 svn:log V 1428 Development version internal savegame compatibility The save game format usually changes many times during the development of a new version of Freeciv. Permanently carrying support for loading every development version save game format isn't sustainable. The support for loading save games from previously released versions is enough. At the same time it would be nice to be able to load that game started with last week's development version. Not having your save games broken on every upgrade would help motivate testers. It would also make Freeciv-web's life easier. I think a reasonable compromise is to have clearly marked development version internal save game compatibility code. The compatibility code should always be removed before a release to take care of the sustainability issue. It may also be removed during a development version if the backwards compatibility becomes a large burden. The marking should be machine readable to make it easy to remove all development version internal save game compatibility code sections at once. It should also be possible to build a development version without any compatibility code so save game loading error handling code can be tested. Add the new configure option --enable-dev-save-compat. If enabled the new symbol FREECIV_DEV_SAVE_COMPAT is defined. Development version save game compatibility code sections can then be marked using regular macros. See patch #6154 END