Publicized the Empire ctors, as required by other recent code changes.
Publicized InsertEmpire(), RemoveEmpire(), and RemoveAllEmpires(), as required by other recent changes in the code.
Renamed TechLevel Tech, as discussed online.
Renamed TechLevel Tech, as discussed online, and removed superfluous comments.
Corrected some outdated comments and implemented many of the ZoomTo*() functions.
Changed to use new GG::FileDlg ctor.
Implemented saving and loading (multiplayer loading is not available from this window).
Added load game button.
Added CenterOn*() and Select*() functions to move the view to a certain place in the map, and to open a window on an item of interest, respectively. Also fixed the error in rendering fleet movement lines, and removed debugging text output.
Fixed odd appearance of text in chat window, and changed code to use the new GG::FileDlg ctor.
Implemented the core SitRep window functionality (zooming to places and items in the SitRep entries). Also, the SitRep can now be toggled open/closed with F2, though this only works when either the main map or the SitRepPanel have the input focus.
Added ClickFleetButton() function, which allows a single fleet in a system to be programmatically clicked.
Added TurnOrdersMessage(), which creates a message containing all the current turn's orders, for use both in end-turn messages and during game saves.
Implemented saving and loading.
Changed SendSynchronousMessage() to return a Message instead of an int through its second parameter. Also reformatted.
Added save and load messages.
Added a static HOST_PLAYER_ID constant, and fixed an error in the way messages are reassembled on receipt.
Removed the boost.noncopyable inheritance from Universe, and added the missing ship techs.
Re-implemented parsing code using boost.spirit parser library, and altered some other code to make VarText more usable with SitReps.
Purpose of Change:
Numerous minor bugfixes are included in these changes, but mainly this commit includes saving and loading. Single player saves and loads, and multiplayer saves, work just fine. Multiplayer loads will come soon.
Edit: note that these changes require you to update your GG library as well. Linux users just need to do a cvs update, and Windows users need to get the new version from WindowsKit.zip tomorrow morning when I rebuild it. Now I must sleep.
Edit: I just committed the new version of WindowsKit.zip.