Alphabetical Index | Tags by Size | Find tag:

libcommon

Related tags: Automap, Game logic, Game Menu, Game Save, Games, Menu

Authorship: 85% danij, 15% skyjake, 0% Roman Hargrave

View commits by groups

December 2019
2019-12-21 Added | Scripting : Added function for spawning things
October 2018
2018-10-07 UI : Use the term “mods” instead of “packages”
2018-10-07 : PostFX shaders available in all games
September 2018
2018-09-23 Added | Automap : Added a menu item for toggling map rotation mode
January 2018
2018-01-24 Cleanup : GameRules key naming
2018-01-21 Fixed : Initialization of global GameRules instances
2018-01-19 Cleanup : Cleanup
September 2017
2017-09-18 Client | Fixed : Handling a corrupt save file without terminating
July 2017
2017-07-27 Debug | World : Composing a plain text description of object cross-refs
April 2017
2017-04-27 Automap : Use DGL draws more efficiently
December 2016
2016-12-21 Doom : Thinker ID mapping for deserializing internal map state
2016-12-01 Doom | Refactor : AbstractSession has URI and inProgress properties
November 2016
2016-11-18 Added : Added new shared library “libgamefw” as a game-side foundation
July 2016
2016-07-26 Cleanup : Moved more sources to the "world" subdirectory
2016-07-25 Added | Cleanup : Added source subdirectories for "game" and "network"
2016-07-25 Added | Cleanup : Added a source subdirectory for "world"
March 2016
2016-03-25 Fixed : Calculating status bar size for viewport positioning
2016-03-25 Fixed : Calculating status bar size for viewport positioning
October 2015
2015-10-30 Doom : Damage to mobjs applied via libcommon
July 2015
2015-07-18 Fixed : Fatal error about not finding patch replacement #-1
2015-07-18 Fixed : Fatal error about not finding patch replacement #-1
June 2015
2015-06-13 Fixed : Automap's "map-freepan" binding context activation
2015-06-06 Fixed | MSVC : Build errors ("inline" keyword)
2015-06-05 Crosshair : Convert crosshair variable API to RGB vitality colours
2015-06-03 Enhancement : Add ConVar for crosshair thickness and vitality hue
May 2015
2015-05-24 Fixed | XG : Replace Con_Error with log messages
2015-05-19 64-bit | Client | Event API : Pass symbolic event pointer as a 64-bit number
2015-05-09 All Games | Cleanup : Call ST_CloseAll() when player is dying
2015-05-09 All Games | Cleanup : Call ST_CloseAll() when player is dying
2015-05-09 Fixed | Heretic | Multiplayer : Phoenix Rod flame and weapon refiring
2015-05-09 Fixed | Heretic | Multiplayer : Phoenix Rod flame and weapon refiring
April 2015
2015-04-27 ACS | Fixed : ACS world state deserialization
2015-04-27 Refactor : common::GameSession has ownership of acs::System
2015-04-27 Cleanup | GameSession : Cleanup
March 2015
2015-03-15 Refactor : Began HUD widget consolidation
2015-03-12 : Tweaked log message verbosity wrt palette translation table loading
2015-03-06 Cleanup : Cleanup
2015-03-04 Documentation : Minor apidoc tweaks
2015-03-04 Cleanup : Cleanup
2015-03-04 Documentation | Hexen : Typos
2015-03-04 Cleanup | Hexen | Refactor : Consolidated more logic for launching missiles, cleanup
February 2015
2015-02-28 All Games : Include path for config.h
2015-02-28 All Games : Include path for config.h
2015-02-24 Refactor : Further simplified acs::System
2015-02-24 Cleanup | Hexen : Cleanup
2015-02-23 Cleanup : acs::System (redundant namespace qualification)
2015-02-23 Cleanup : acs::Module
2015-02-06 : Print a session metadata banner when the game begins (log)
2015-02-06 : Removed current episode ID from the map banner (log)
January 2015
2015-01-31 Fixed | Multiplayer : Monsters aiming at players in co-op
2015-01-30 Fixed : Compiler warning (unused variable)
2015-01-30 : Missing switch default case in acs::Script::isWaiting()
2015-01-27 Refactor : Use an object-oriented model for ACScript system components
2015-01-04 Fixed | Server : Starting a server with obsolete episode/map cvars
December 2014
2014-12-14 Added | Refactor : Added a common console registration function
2014-12-14 Refactor : Unified the mobj thrust multiplier calculation
2014-12-14 All Games | Cleanup : Removed redundant common declarations
2014-12-14 All Games | Cleanup : Calculating mobj movement friction
2014-12-05 Cleanup | Refactor : Switched hu_inventory.c, gl_drawpatch.c to C++ plus cleanup
November 2014
2014-11-30 Menu : Skip Episode selection menu when navigating backwards
2014-11-30 : Use the now public ded_t API to lookup Text definitions
2014-11-30 Cleanup : Cleanup
2014-11-28 All Games : Copy GameRules when -warp'ing to another episode
2014-11-28 Fixed | Menu : Activating binding grab with mouse button(s) in control menu
2014-11-19 Fixed : Qt 4 compatibility
2014-11-19 Server : Init "server-game-episode" and "server-game-map" when registering
2014-11-19 Fixed | World : Multiplayer control issues, binding widget deactivation
2014-11-17 Client | InputBindingWidget : Forming 64-bit pointer to event symbolic name
2014-11-02 64-bit | Client | Fixed : Crash when binding a control
October 2014
2014-10-29 Cleanup | InputBindingWidget | Menu : Cleanup
2014-10-29 Fixed | InputBindingWidget | Menu : Bindevent command composition for key-down-down
2014-10-12 XG : Use libcore's C++ API for logging XG development messages
2014-10-11 Fixed | XG : XG sector ambient sounds not loaded
2014-10-11 Fixed | XG : XG sector types override the game's built-in types
2014-10-06 Debug | XG : Assert XL_DoFunction's parameters are valid
2014-10-06 : Cmd "stopinf" now always returns true
September 2014
2014-09-26 : Include the episode ID in the map banner
2014-09-26 Menu : Fix focused menu widget alpha blending during fade out
2014-09-26 Menu : Fix automatic episode selection where only one is defined
2014-09-25 Menu : Pass event_t as const reference to menu::Widget handlers
2014-09-22 Menu : Use de::lerp() for menu font color interpolation
2014-09-22 Menu : Don't push FR attribute state unnecessarily
2014-09-22 Cleanup | Menu : Cleanup
2014-09-22 Menu | Refactor : Continued reworking menu widgets
2014-09-22 Cleanup | Menu : Cleanup
2014-09-22 Menu | Refactor : Renamed *ColorPreviewWidget as *ColorEditWidget
2014-09-21 Menu | Refactor : Applied the fluent API pattern to all menu Widgets
2014-09-21 Menu | Refactor : Applied pimpl to menu::CVarToggleWidget
2014-09-18 Menu | Refactor : Applied pimpl to menu::Widget
2014-09-18 Menu | Refactor : Extracted menu::CVarColorPreviewWidget from menu::ColorPreviewWidget
2014-09-17 Menu | Page : menu::Page::findWidget() group value default
2014-09-17 Menu | Page : Typo
2014-09-17 Cleanup | Menu : Cleanup
2014-09-17 Menu | Refactor : Base textual slider widget on menu::CVarSliderWidget
2014-09-17 Menu | Refactor : Applied pimpl to menu::TextualSliderWidget
2014-09-17 Menu | Refactor : Extracted menu::CVarSliderWidget from menu::SliderWidget
2014-09-17 Menu | Refactor : Applied pimpl to menu::SliderWidget
2014-09-17 Menu | MobjPreviewWidget | Refactor : Applied pimpl to menu::MobjPreviewWidget
2014-09-17 Cleanup | Menu : Cleanup
2014-09-17 Menu | Refactor : Moved menu widget implementations to new *cpp files
2014-09-17 Menu | Refactor : Applied further object-orientation and pimpl to menu::Page
2014-09-17 Cleanup | Menu | Refactor : Further game Menu API cleanup
2014-09-16 Menu : Convenient method to change the menu to a named page
2014-09-16 Menu | Refactor : Cleaned up API for menu page lookup/selection
2014-09-16 Cleanup | Menu : Dumped unused menu::CVarListWidget, cleanup
2014-09-16 Cleanup | Menu : Cleanup
2014-09-16 Menu | Refactor : Separated menu component from hu_lib.h
2014-09-14 : Fix logging of game state config in NetSv_SendGameState
2014-09-13 InFine : Determine InFine leave_hub condition using global nextMapUri
2014-09-11 Menu : Alert the user when a new game cannot be started from the menu
2014-09-11 Refactor : Use de::String with common::menu::LabelWidget
2014-09-05 Fixed : Typo
August 2014
2014-08-30 : Fix read-only player inventory status cvar updates
2014-08-25 Cleanup : Removed old dead code for secret exit tracking
2014-08-25 Refactor : Update read-only player status cvars via the Con API
2014-08-25 Cleanup : Removed remnant code used with the old verbose logging
2014-08-25 Fixed : Disable map briefings when autostarting a game session
2014-08-25 GameSession : Update read-only cvars "map-author", "map-name" on current map change
2014-08-25 Cleanup : Cleanup
2014-08-25 Cleanup : Cleanup
2014-08-24 Console : Improved "leavemap" command to support maps with no exits
2014-08-24 : Typos
2014-08-24 : Unified episode completion state handling
2014-08-24 Cleanup : Cleanup
2014-08-24 Cleanup | GameSession : Cleanup
2014-08-23 GameSession : common::GameSession and de::Game::SavedSession remember visited maps
2014-08-20 Cleanup | GameSession | Refactor : Moved global variable gameMapEntrance to common::GameSession, cleanup
2014-08-20 Cleanup | GameSession : Cleanup
2014-08-20 GameSession | Refactor : Moved global variable gameMapUri to common::GameSession
2014-08-19 Refactor : Obtain the current map URI via common::GameSession
2014-08-19 XG : Interpret XG leave_map line class arguments wrt episode IDs
2014-08-19 Cleanup : Cleanup
2014-08-19 Console : Updated 'server-game-episode', 'server-game-map' wrt custom episodes
2014-08-19 Cleanup : Cleanup
2014-08-19 Refactor : Moved registration of "server-*" cvars to d_net.cpp
2014-08-19 Fixed | MSVC | Windows : Build warning ('/*' found outside of comment)
2014-08-16 Fixed | XG : Misuse of dummy mobj in XG leading to a crash
2014-08-16 Fixed | XG : Misuse of dummy mobj in XG leading to a crash
2014-08-15 Console : Improved "warp" to auto-select the only episode
2014-08-15 Console : Improved "warp" to support episode IDs
2014-08-12 : Resolve map cycle rules using "warp numbers"
2014-08-12 Console : Read-only variable 'map-hub' is now a string
2014-08-12 All Games : Improved -episode and -warp to support episode IDs
2014-08-11 Console : Read-only variable "map-episode" is now a string
2014-08-11 GameSession : Switched GameSession to use textual episode identifiers
2014-08-11 Console : Enhanced "leavemap" command
2014-08-10 : Use defn::Episode to test for hub changes
2014-08-10 Cleanup : Cleanup
2014-08-10 : Updated translation of map "warp numbers" to URIs
2014-08-09 GameSession : Lookup the named map exit from the current MapGraphNode
2014-08-05 Cleanup | GameSession : Cleanup
2014-08-05 GameSession | Refactor : Moved G_NextMap into common::GameSession
2014-08-04 libcore | Refactor : Removed use of auto_ptr
2014-08-04 libcore | Refactor : Removed use of auto_ptr
July 2014
2014-07-29 : Traverse the DEDRegisters of Episode and MapInfo defs
2014-07-29 Hexen | Refactor : Access MapInfo defs from the DED database
2014-07-28 GameSession : Convenient access to the current Episode and MapInfo defs
2014-07-28 API : DD_GetVariable() now provides access to the DED database
2014-07-28 IdTech1Converter : Moved MAPINFO reading logic to IdTech1Converter
2014-07-26 MapInfoParser : MapInfo records the 'secretNextMap'
2014-07-26 Cleanup | MapInfoParser : Cleanup (removed todo comment wrt 'warpTrans' default)
2014-07-26 : Translate MAPINFO, episode 'startMap' numbers to URIs
2014-07-26 : Kludge around a compatibility issue with Hexen's MAPINFO
2014-07-26 Refactor : Translate MAPINFO 'nextMap' numbers to URIs
2014-07-25 All Games | Refactor : Use ThinkerT for allocating and copying thinkers
2014-07-25 Refactor : Read-only cvar 'map-id' is now a URI
2014-07-25 : Continued updating code dependent on recently deprecated functions
2014-07-24 Cleanup : Cleanup
2014-07-24 : The starting map for an episode is defined by EpisodeInfo
2014-07-23 Menu : Fix CVarToggleWidget activation on page init
2014-07-23 Menu | Refactor : Use QVariant for menu::ButtonWidget user data
2014-07-23 Cleanup | Menu : Removed unused menu::Widget, action callback return value
2014-07-23 Cleanup | Menu : Removed unused 'parameters' arg from menu::Widget action callbacks
2014-07-23 Added : Added 'menuHelpInfo' and 'menuShortcut' to EpisodeInfo
2014-07-22 : Began setting up a mechanism for defining episodes
2014-07-22 Added | Menu : Added a generic "focused item help" mechanism to the game menu
2014-07-22 Cleanup | Menu : Cleanup
2014-07-22 Menu | Refactor : Extracted menu::CVarToggleWidget from menu::ButtonWidget
2014-07-21 Refactor : Moved the MapInfo set into a simple HexDefs structure
2014-07-21 : One MapInfoParser can now be used to read multiple definition sources
2014-07-21 Fixed : Do not attempt player reborns if no game session is in progress
2014-07-21 Network | Protocol : Reference maps in GPT_INTERMISSION packets as URI
2014-07-20 Menu : Ensure the 'LoadGame' and 'SaveGame' menus are kept in sync
2014-07-20 Menu : Close the game menu if open when performing a reset
2014-07-19 Doom | Doom64 | Fixed | Heretic | Hexen : Compiler warnings (missing initializer, unused arg)
2014-07-17 Menu : Fully initialize the 'PlayerSetup' menu page on activation
2014-07-17 SaveSlots : Update save slot statuses following engine reset
2014-07-17 : Rebuild the game menu on engine reset
2014-07-15 Refactor : Renamed all game menu components
2014-07-15 Refactor : Moved game menu components to namespace common::menu
2014-07-14 Refactor : Continued cleaning up game menu components
2014-07-14 Refactor : Game menu list widgets have ownership of list items
2014-07-14 Doom | Doom64 | Fixed : Build errors
2014-07-13 Refactor : Continued updating game menu memory management
2014-07-13 Refactor : Dynamically construct the 'HUD Options' menu
2014-07-12 Refactor : Converted all MNObject_*() functions to mn_object_t methods
2014-07-12 Refactor : Began updating the game menu with dynamic widget management
2014-07-12 Refactor : Switched hu_chat.c, hu_log.c, hu_msg.c and pause.c to C++
2014-07-12 Cleanup : Cleanup
2014-07-12 Refactor : Switched m_ctrl.c to C++
2014-07-11 Fixed : Build error (C++ passed through ...)
2014-07-10 Refactor : Replaced WI_DrawPatch*() with a single C++ function
2014-07-10 : G_ComposeMapUri() and G_MapNumberFor() are now deprecated
2014-07-10 Doom | Fixed | g++ : Benign compiler warnings (unused parameter, uninitialized variables)
2014-07-10 MapInfoParser : ZDoom's 'Clusterdef.hub' is boolean
2014-07-10 Debug | HexLex : Miscalculated line number following multiline, quoted text
2014-07-10 MapInfoParser : ZDoom (add)defaultmap definitions have no id or title
2014-07-10 MapInfoParser : Typo
2014-07-10 MAPINFO : Support ZDoom's (add)defaultmap definition mechanism
2014-07-09 MapInfoParser : Fix MapInfoParser::parseEndGame()
2014-07-09 MapInfoParser | Refactor : Ignore 'Map.next', 'Map.secretNext' EndGame directives (from ZDoom)
2014-07-09 MapInfoParser | Refactor : Restructured MapInfoParser with a function per block type
2014-07-09 MapInfoParser | Refactor : Use de::Error for MAPINFO parse errors
2014-07-09 MAPINFO : Ignore ZDoom-specific 'Map' definition properties
2014-07-09 MAPINFO : Ignore 'skill' definitions (from ZDoom)
2014-07-09 MAPINFO : Ignore 'Clusterdef' definitions (from ZDoom)
2014-07-09 MAPINFO : 'Map' definitions may now lookup a Text definition for the title
2014-07-08 MAPINFO : Ignore 'Episode' definitions (from ZDoom)
2014-07-08 MAPINFO : 'Map' definitions may now reference maps with URIs
2014-07-08 Cleanup | MapInfo : Cleanup
2014-07-08 MapInfo | Refactor : Translate parsed map references in MAPINFO into URIs
2014-07-08 Fixed : Compiler warning (possible uninitialized use of variable)
2014-07-06 MapInfo | Refactor : Derive MapInfo from de::Record
2014-07-06 MapInfo | Refactor : Remodeled mapinfo_t into C++ class MapInfo
2014-07-06 Cleanup : Cleanup
2014-07-04 Fixed | XG : Error in XG stair build spread algorithm
2014-07-04 Doom | Doom64 | Fixed | g++ | Heretic | Hexen : Compiler warnings (unused variables, signed/unsigned comparison)
2014-07-03 : Fix case sensitivity issues with map URIs (should not be)
2014-07-03 Refactor : Hide the "logical map number" concept behind G_MapTitlePatch()
2014-07-03 Refactor : Consolidated more map progression selection logics
2014-07-03 Refactor : Removed G_ValidateMap()
2014-07-03 Refactor : Removed global variables gameMap, gameEpisode
2014-07-03 Refactor : Continued removing gameEpisode, gameMap global variables
2014-07-02 Refactor : Use de::Uri with P_SetupMap() and P_InitSky()
2014-07-02 Refactor : Switched p_tick.c to C++
2014-07-02 HexLex | Refactor : HexLex::readUri() now returns de::Uri
2014-07-02 Hexen | Refactor : Moved MAPINFO (lump) parsing to libcommon
2014-07-02 : Parse map references in map cycle rules into URIs
2014-07-02 Refactor : Switched hu_lib.c to C++
2014-07-02 Refactor : Standardize G_Map*() argument interpretation wrt current map
2014-07-01 Cleanup : Moved G_MapTitle, G_MapAuthor and G_MapTitlePatch to g_game.cpp
2014-07-01 Refactor : Fix URI episode/map number extraction (refactoring regression)
June 2014
2014-06-30 Refactor : G_MapAuthor() and G_MapTitle() now return de::String
2014-06-29 Fixed : Linkage conflict (extern C function returning a C++ reference)
2014-06-28 Doom | Doom64 | Heretic | Hexen | Refactor : Use de::LumpIndex's C++ API
2014-06-24 Refactor : Resolved conflicting symbols following libdoomsday dependency addition
2014-06-24 Refactor : Switched g_update.c to C++
2014-06-17 Cleanup : Use de::String to extract file names from paths
May 2014
2014-05-13 Fixed | libcore : File already exists when trying to save game
2014-05-02 Fixed | GameSession : Replacing internal .save Info
2014-05-02 GameSession : Always update rather than replace internal .save
2014-05-02 Cleanup : Cleanup
2014-05-02 Cleanup | GameSession : Removed use of busy mode for saving the game, cleanup
April 2014
2014-04-15 AnimDefs | Fixed : Benign compiler warning (missing initializer)
2014-04-14 Fixed : ANIMATED lump ZDoom extension incompatibility
2014-04-13 Client | Network : Reset game side local world state when leaving a server
2014-04-13 All Games | Fixed | Multiplayer : GameRuleset mismanagement in a networked game
2014-04-12 Cleanup : Removed last remnants of the old autosave mechanism
2014-04-11 GameSession : Defer GameRuleset application until the session begins
2014-04-11 GameSession : Revert changes inadvertently included in previous commit
2014-04-11 : Apply complete GameRulesets as a unit to the GameSession
2014-04-11 : Remember the GameRuleset post game init as the "default" set
2014-04-10 GameSession : Ensure "game-skill" reflects the current skill mode
2014-04-10 Fixed : Applied undefined game rules loading legacy savegame
2014-04-10 : GameSession owns the current game rules
2014-04-10 Cleanup : Cleanup
2014-04-10 : Handle GA_QUIT as a one time event
2014-04-09 Documentation | SaveSlots : Minor SaveSlots API doc fixes
2014-04-09 SaveSlots : Removed slot id mnemonic for old autosave mechanism
2014-04-09 Cleanup | SaveSlots : Moved logic for G_SaveSlotIdFromUserInput into SaveSlots
2014-04-09 Cleanup | SaveSlots : Cleanup
2014-04-09 Refactor | SaveSlots : Eliminate API for reverse SaveSlot lookup by SavedSession
2014-04-06 Fixed : Compiler warning
2014-04-06 Fixed | GameSession : Mistake in logic after unifying game session model
2014-04-05 Cleanup | Fixed : File system usage in GameSession
2014-04-05 GameSession | libdeng2 | Session : game::Session::Profile records the game identity key
2014-04-04 Fixed | GameRuleset : Translation of boolean game rules, "fast" etc...
2014-04-03 Cleanup | GameSession : Code readability improvements
2014-04-03 GameSession : More appropriate internal.save description
2014-04-03 Fixed : Optional autoload confirmation on player reborn
2014-04-02 Cleanup | GameSession : Minor GameSession API cleanup
2014-04-02 Fixed | GameSession : Flushing internal.save contents
2014-04-01 GameSession : Unified game session "reborn" logic
2014-04-01 GameSession : Replace the saved session metadata when entering a new map
2014-04-01 GameSession : Discard useless map states if not needed by the game progression
2014-04-01 Documentation | GameSession : GameSession API doc tweaks
March 2014
2014-03-30 SaveSlots : Save slots no longer provide access to the associated SavedSession
2014-03-30 Cleanup : Cleanup
2014-03-30 Refactor : Removed the now superfluous "base" save slot
2014-03-29 Hexen : Moved the internal savegame to /home/cache/internal.save
2014-03-28 Cleanup : Accessing pointer-based byte arrays
2014-03-28 Cleanup : Streaming bytes directly to a File
2014-03-27 Cleanup : Cleanup
2014-03-26 Cleanup : GameSessionWriter's public API now global func in the common namespace
2014-03-26 Fixed : Updating/replacing .save packages requires Write access
2014-03-26 : Missing space character in default savegame user description
2014-03-26 : Disabled manual caching of SavedSession metadata on write
2014-03-25 : Cleaned up logic for suggesting of user savegame descriptions
2014-03-25 : Updated .save package reinterpretation to use the new method
2014-03-25 Cleanup : Cleanup
2014-03-23 Cleanup : Cleanup
2014-03-23 Fixed : Logging when writing to SavedSessions
2014-03-22 libdeng2 | Refactor | SavedSession : Savegame system robustness improvements
2014-03-21 Fixed | MapStateWriter : Writing an arbitrary number of bytes via Writer
2014-03-21 Cleanup : "magic" is no longer a SessionMetadata value
2014-03-21 Cleanup | libdeng2 | Savegame Tool : Unnecessary explicit flushing of de::Files when setting to ReadOnly
2014-03-21 : Typos in comments
2014-03-21 GameSessionWriter : Try to avoid reopening the .save by updating the cached metadata
2014-03-21 Cleanup : Cleanup (removed all dead/old savegame IO code)
2014-03-21 GameSessionWriter : ACScriptState does not include the segment identifier
2014-03-21 GameSessionWriter : Add brief header and generally prettify .save package Info files
2014-03-21 MapStateWriter : Optionally exclude players from the map state thing archive
2014-03-21 Cleanup | GameSessionWriter : Cleanup
2014-03-21 GameSessionWriter : Serialize current map state
2014-03-21 GameSessionWriter : Serialize the world ACScript state
2014-03-21 Cleanup | GameSessionWriter : Cleanup
2014-03-21 MapStateWriter : MapStateWriter now has ThingArchive ownership
2014-03-21 GameSessionWriter | MapStateWriter : Relocated map state serialization from the session writer
2014-03-21 GameSessionWriter : Automatically generate metadata for the session on write
2014-03-21 MapStateWriter : Replaced map state data Writer
2014-03-21 : Disabled old code for writing savegames with LZSS
2014-03-21 MapStateWriter : Write the new map state file header
2014-03-21 GameSessionWriter : Serialize session metadata to a new .save package
2014-03-20 Refactor : Renamed GameStateWriter as GameSessionWriter
2014-03-19 GameRuleset : Fix typo
2014-03-19 GameRuleset : Workaround the somewhat awkward Record API wrt default values
2014-03-19 : Use the current GameRuleset to complete saved session metadata
2014-03-19 : Recognize converted, vanilla serialized map states by their "magic"
2014-03-17 : Read the map state format version from the header
2014-03-17 : Detect the serialized map state format from the header
2014-03-17 Added | MapStateReader : Fix map state value reading, added a read-float method
2014-03-17 GameRuleset : Fix GameRuleset::fromRecord construction
2014-03-14 MapStateReader : Replaced map state data Reader
2014-03-13 : Missing switch default in MNEdit_CommandResponder
2014-03-13 Fixed | Game Menu : Edit-field widgets when active, eat menu navigation commands
2014-03-12 SaveSlots : Must update the SavedSessionRepository Folder following a copy
2014-03-12 SaveSlots : Updated copying of associated .save packages
2014-03-12 : Deserialize ACScript data in .save packages
2014-03-11 Cleanup : Cleanup
2014-03-11 Cleanup : Cleanup
2014-03-11 Refactor : Merged GameStateReader functionality into MapStateReader
2014-03-11 : Began updating saved game map state deserialization
2014-03-10 Fixed : Fully reinitialize the game SaveSlots when changing game
2014-03-09 SaveSlots : Updated wrt saved session file format changes
2014-03-01 Refactor | SavedSessionRepository : Require that a map URI is always specified when forming file paths
February 2014
2014-02-28 : Extracted SavedSessionRepository from SaveSlots
2014-02-28 Refactor : Began removing the SaveInfo instance
2014-02-28 Cleanup | SaveInfo : Cleanup
2014-02-28 Refactor | SaveInfo : Extracted SessionMetadata from SaveInfo
2014-02-28 : Convenient method for returning the game identity key
2014-02-28 Fixed : Compiler warnings (unused arg/expression result)
2014-02-28 Fixed : Compiler warnings (unused arg/expression result)
2014-02-27 Cleanup | Refactor | SaveSlots : Renamed methods following established naming conventions, cleanup
2014-02-27 SaveSlots : Also refocus the cursor after deleting from the savegame menu
2014-02-27 SaveSlots : Fix compiler warning (unused variable)
2014-02-27 Cleanup | SaveSlots : Cleanup
2014-02-27 SaveInfo | SaveSlots : Init save system in G_CommonPreInit, SaveSlots updates the game menu
2014-02-27 Fixed | Refactor : Parsing of episode number from map Uris (refactoring oversight)
2014-02-27 SaveInfo : Track status changes of saved game sessions in SaveInfo
2014-02-26 : Update info for savegame slots more intelligently
2014-02-26 Cleanup | Debug : Adjusted level of savegame file open logging to XVERBOSE, cleanup
2014-02-26 Cleanup : Cleanup
2014-02-25 Fixed : Compiler warnings (missing initializer)
2014-02-25 Fixed : Compiler warnings (missing initializer, unused var/arg)
2014-02-25 Fixed : Various compiler warnings
2014-02-25 Refactor : Switched p_inventory.c, p_xg_line.c to C++
2014-02-25 GameRuleset | Refactor : Began remodeling GameRuleset into a C++ class
2014-02-25 Refactor : Switched d_net.c, d_netcl.c, d_netsv.c, fi_lib.c, hu_automap.c to C++
2014-02-25 Cleanup : Cleanup
2014-02-25 Refactor : Continued replacing logical map indices with Uri
2014-02-24 Fixed : Compiler warnings (missing braces around initializer)
2014-02-23 Cleanup | SaveInfo | SaveSlots : Cleanup
2014-02-23 Documentation | SaveSlots : SaveSlots apidoc fix (remove reference to special slots)
2014-02-23 Refactor : Continued 'game' -> 'session' standardization
2014-02-23 Refactor : Renamed high level game save functions
2014-02-23 SaveSlots : Identify logical save slots with unique string identifiers
2014-02-23 : Continued cleaning up savegame management
2014-02-22 Cleanup : Cleanup
2014-02-22 Refactor | SaveInfo : Moved SV_HxHaveMapStateForSlot logic to SaveInfo::haveMapSession
2014-02-22 Cleanup : Cleanup
2014-02-22 Refactor : Continued dismantling p_saveg.cpp
2014-02-22 Fixed : Compiler warnings (dereferencing type-punned pointer)
2014-02-22 Fixed : Compiler warnings (missing braces around initializer)
2014-02-22 Fixed : Compiler warnings (unused argument/variable)
2014-02-22 Fixed : Compiler warnings/errors (void const * -> void *, missing initializer)
2014-02-22 Fixed : Compiler warnings/errors (void const * -> void *, missing initializer)
2014-02-21 SaveInfo : Delineate all possible saved game session statuses in SaveInfo
2014-02-21 Cleanup : Cleanup
2014-02-21 SaveInfo : Include the savegame source file path in 'inspectgamesave' output
2014-02-21 Cleanup | SaveInfo : Cleanup
2014-02-21 SaveInfo | SaveSlots : Associate the saved game state file name with SaveInfo
2014-02-21 Refactor | SaveInfo | SaveSlots : Continued moving logic from SaveSlots to SaveInfo
2014-02-21 Cleanup : Cleanup
2014-02-21 Cleanup | Documentation | SaveSlots : Minor SaveSlots apidoc cleanup
2014-02-21 SaveSlots : Do not alter the file system when looking up a save slot file name
2014-02-21 Refactor | SaveSlots : Renamed SaveSlot::mapSaveName() as saveNameForMap()
2014-02-21 Cleanup : Cleanup
2014-02-21 SaveSlots : Mechanism for binding save game file names to logical save slots
2014-02-21 Cleanup | SaveSlots : Cleanup
2014-02-21 Cleanup | Refactor | SaveSlots : Various SaveSlots API improvements, cleanup
2014-02-19 Fixed | Game Menu : Error at startup and further compiler warning fixes
2014-02-18 Fixed : Compiler warnings (missing initializer, string constant -> char *)
2014-02-18 Fixed | Game Menu : Compiler warnings (missing initializer, char const * -> void *)
2014-02-18 Cleanup : Cleanup
2014-02-18 Refactor | SaveInfo | SaveSlots : Represent savegame metadata strings with de::String
2014-02-18 Refactor | SaveInfo | SaveSlots : Use C++ SaveInfo and SaveSlots APIs throughout, dumped C APIs
2014-02-18 : Switched g_game.c, hu_menu.c to C++
2014-02-17 GameStateReader | GameStateWriter | Refactor | SaveSlots : Represent savegame file paths as de::Path
2014-02-17 : Tweaked textual map banner formatting
2014-02-17 Cleanup : Cleanup
2014-02-17 GameStateReader | GameStateWriter : Continued cleaning up savegame file management
2014-02-16 Refactor | SaveInfo | SaveSlots : Improved SoC wrt savegame recognition
2014-02-16 SaveInfo : Saved games now record the game identity key (was gamemode)
2014-02-15 Added : Added a basic GameStateReaderFactory
2014-02-15 Added | Refactor : Added IGameStateReader interface
2014-02-15 SaveSlots : Updated include paths for legacy game state readers
2014-02-14 Fixed | MapStateReader | Refactor : Build failure (refactoring oversight)
2014-02-14 Refactor : Continued remodeling savegame writing/reading
2014-02-13 Cleanup | SaveInfo : Cleanup
2014-02-13 Refactor : Removed need for a global ThingArchive for writing/reading savegames
2014-02-13 Refactor : Continued remodeling savegame writing/reading
2014-02-13 Refactor : Continued remodeling savegame writing/reading
2014-02-13 GameStateReader | GameStateWriter : Moved more savegame writing/reading logic into GameStateWriter/Reader
2014-02-12 Refactor : Continued remodeling savegame writing/reading
2014-02-12 Refactor : Implement player (de)serialization in C++, with Reader/Writer
2014-02-12 Fixed : Error at shutdown attempting to query cvars that no longer exist
2014-02-12 Refactor : Implement polyobj (de)serialization in C++, with Reader/Writer
2014-02-12 Cleanup | Refactor : Switched p_player.h/c to C++, renamed as player.h/cpp, cleanup
2014-02-12 Refactor : Implement mobj (de)serialization in C++, with Reader/Writer
2014-02-12 : Switched mobj.c to C++
2014-02-12 Fixed : Passing a string argument to App_Log
2014-02-12 Fixed : Passing a string argument to App_Log
2014-02-12 Fixed : Passing a string argument to App_Log
2014-02-11 : Continued cleaning up savegame writing/reading
2014-02-11 Cleanup | SaveSlots : Cleanup
2014-02-11 SaveSlots : Throw an error if an invalid savegame slot is specified
2014-02-11 Cleanup | SaveInfo : Cleanup
2014-02-11 : Catch and log errors thrown during savegame loading
2014-02-10 SaveSlots : Ensure all SaveInfos are free'd when SaveSlots is
2014-02-10 Cleanup | SaveSlots : Cleanup
2014-02-10 Cleanup : Cleanup
2014-02-10 Added | SaveSlots : Added a C wrapper API for SaveSlots and made use of it
2014-02-10 Refactor : Extracted high level savegame management into new C++ class 'SaveSlots'
2014-02-09 Cleanup : Cleanup
2014-02-09 Refactor : Separated saved game thinker info db into new source files
2014-02-09 MapStateReader | MapStateWriter : Moved more logic into MapStateWriter/Reader
2014-02-09 MapStateReader : Throw a ReadError if a map saved state fails segment alignment check
2014-02-09 MapStateReader | MapStateWriter | Refactor : Better names for some MapStateWriter/Reader methods
2014-02-09 Cleanup | Documentation : Improved apidocs for MapStateWriter, MapStateReader; cleanup
2014-02-09 MapStateWriter : Typo
2014-02-09 : Continued work on remodeling saved game writing/reading
2014-02-09 SaveInfo : Saved games now record the current map as a URI
2014-02-08 SaveInfo : Removed unused map() and episode() methods of SaveInfo
2014-02-08 Refactor : Use a map URI with G_NewGame() and G_DeferredNewGame()
2014-02-05 Added | SaveInfo : Added method of returning the current map URI from SaveInfo
2014-02-05 : Continued remodeling savegame writing/reading
2014-02-04 : Removed cvar 'game-fastmonsters'
2014-02-04 Cleanup : Cleanup
2014-02-04 : Ensure game rule changes are fully applied when staring a new game
2014-02-04 Cleanup : Cleanup
2014-02-04 : Ensure game rule changes are fully applied when loading a savegame
2014-02-04 SaveInfo : Use 0-based logical episode and map numbers natively
2014-02-04 Cleanup | SaveInfo : Cleanup
2014-02-04 Added | GameRuleset : Added a (de)serialization mechanism
2014-02-03 Cleanup : Cleanup
2014-02-03 Refactor | SaveInfo : Removed the old saveheader_t abstraction
2014-02-03 SaveInfo : Encapsulate saveheader_t within SaveInfo
2014-02-03 Refactor | SaveInfo : Group values comprising the saved ruleset for the game session
2014-02-03 Refactor : Updated save state IO to use SaveInfo's C++ API, directly
2014-02-03 SaveInfo : Began transforming SaveInfo into a C++ class
2014-02-03 Refactor : Switched all remaining sources dealing with save state IO to C++
2014-02-01 Fixed : Compiler warnings (unused parameters)
2014-02-01 64-bit | Fixed : Casts from integer to pointer
2014-02-01 64-bit | Fixed : Casts from integer to pointer
2014-02-01 : Continued cleaning up logical episode and/or map number usage
2014-02-01 Added | Cleanup : Added G_CurrentMapUri()
2014-02-01 Cleanup : Cleanup
January 2014
2014-01-31 Fixed : Compiler warnings (unused parameters)
2014-01-31 Refactor : Completed save state (de)serialization Reader/Writer update
2014-01-31 Refactor : Continued updating save state (de)serialization using Reader/Writer
2014-01-31 Fixed | Hexen : Crash during hexen-dk game init (invalid nextMap)
2014-01-31 Fixed : Implicit loading when revisited a map in the same cluster (typo)
2014-01-30 Refactor | XG : Implement XG plane-mover (de)serialization in C++, with Reader/Writer
2014-01-30 Refactor : Switched p_xgsave.c to C++
2014-01-30 Refactor : Implement thinker (de)serialization in C++, with Reader/Writer
2014-01-29 Refactor : Switched p_door.c to C++
2014-01-29 Refactor : Switched more libcommon source files to C++
2014-01-29 : Provide a Reader/Writer to all save state (de)serialization routines
2014-01-27 : Fix build (unknown type acs_t)
2014-01-25 Refactor : Reworked more logical episode + map number lookups using Uri
2014-01-25 Cleanup | HexLex : Cleanup
2014-01-25 HexLex : HexLex no longer accesses the DED definition database
2014-01-25 Cleanup | HexLex : Cleanup
2014-01-25 Refactor : Moved sound sequence savegame io to sn_sonix.cpp
2014-01-25 Cleanup : Cleanup
2014-01-24 Cleanup : Cleanup
2014-01-24 Documentation | HexLex : Improved apidoc for HexLex
2014-01-24 Cleanup | HexLex : Cleanup
2014-01-23 HexLex : Continued cleaning up HexLex
2014-01-23 : Derived HexLex (class) from Hexen's script parser
2014-01-20 : Fix build warnings (uninitialized variable access)
2014-01-20 : Typos
2014-01-03 UI : Make sure game is frozen before opening a network connection
2014-01-03 Fixed : Don’t check control input of remote players
December 2013
2013-12-23 Client | Fixed : Avoid crash when loading a corrupt savegame
2013-12-21 Fixed | Menu : Tiny menu cursor with some mods (e.g., Hell Revealed II)
2013-12-20 : Initiate map briefings from the main thread
November 2013
2013-11-20 API | Busy Mode : Busy transition frame is rendered rather than grabbed
2013-11-12 Refactor : Unified view port drawing, moved crosshair to HUD layer
2013-11-12 Refactor : Unified view port drawing, moved crosshair to HUD layer
2013-11-03 Fixed : Warnings about signed/unsigned comparisons
October 2013
2013-10-31 : Separate body/head yaw controls
2013-10-31 Added : Added lookpitch/lookyaw controls
2013-10-28 Added | Client | Input : Added 'Head Tracker' input device; raw axis mode
2013-10-28 Cleanup : Fix mobj-nofit-crunch behavior regression; cleanup
2013-10-28 Refactor : Pass line attack puff arguments via P_PathTraverse()
2013-10-27 Cleanup : Cleanup
2013-10-27 Cleanup : Cleanup
2013-10-27 Refactor : Continued cleaning up global play-sim variable usage
2013-10-27 : Continued cleaning up global play-sim variables
2013-10-22 Cleanup : Cleanup
2013-10-14 Refactor : Pass sector-plane-impacted arguments via Sector_TouchingMobjsIterator
2013-10-14 Refactor : Pass mobj-torque arguments via Mobj_TouchedLinesIterator
2013-10-14 Refactor : Fix monster teleport behavior (refactoring oversight)
2013-10-14 : Cleaned up mobj teleporting/telefragging
2013-10-14 Refactor : Pass spike-thrust/lostsoul-cross arguments via Mobj_BoxIterator
2013-10-14 Refactor : Pass radius-attack traverser arguments via Mobj_BoxIterator
2013-10-14 Refactor : Pass player-bounce/slide traverser arguments via the Interceptor
2013-10-14 Refactor : Pass player-use traverser arguments via the Interceptor
2013-10-13 Fixed : Build errors and warnings in p_map.cpp
2013-10-13 : Updated wrt intercept_t changes
2013-10-13 : Further cleaned up common/src/p_map.cpp
2013-10-13 Cleanup : Cleanup
2013-10-13 Refactor : Switched common/src/p_map to C++
2013-10-03 Cleanup : Consolidated mobj state change functions; cleanup
2013-10-02 Cleanup : Cleanup
2013-10-02 Cleanup : Cleanup polyobj lookup
September 2013
2013-09-22 Fixed : Behavior of sector type 10 "close in 30 seconds"
2013-09-22 Fixed : Player spawn under 3D bridge object fails
August 2013
2013-08-19 Fixed : Minor compilation warnings (unused argument, string literal conv)
2013-08-15 Cleanup : Cleanup
2013-08-15 Multiplayer : Force a new game session using "warp" in a networked game
2013-08-15 : Add comment in D_NetServerClose() wrt "restoring normal" game state
2013-08-15 Refactor : Command "setmap" is now an alias of "warp"
2013-08-15 Fixed : Misinterpretation of -skill 0
2013-08-15 Cleanup : Cleanup
2013-08-14 Refactor : Renamed global var userGame as gameInProgress
2013-08-14 Fixed : Player movement speed inconsistencies
2013-08-13 Fixed | XG : Erroneous attempt to allocate dummy map line sides
2013-08-07 Refactor : Switched common/src/p_start to C++
2013-08-07 Refactor : Switched common/src/p_mapsetup to C++
2013-08-07 Refactor : Switched common/src/dmu_lib to C++
2013-08-07 Hexen | Refactor : Relocated game side polyobj management to libcommon
2013-08-07 Hexen | Refactor : Relocated mobj thinker id list to common/src/p_actor.cpp
2013-08-07 Cleanup | Refactor : Switched common/src/p_actor to C++; cleanup
July 2013
2013-07-24 : Fix bool/boolean type mixup in hu_stuff.cpp
2013-07-24 Fixed : "HUD Display" menu item not linked to 'map-huddisplay'
2013-07-24 Fixed : Missing intermission in Doom2 map30
2013-07-24 Automap : More map title position improvements
2013-07-24 Automap : Further map title position improvements
2013-07-24 Added | Refactor : Reuse existing title patch finder; added R_StatusBarSize
2013-07-24 Fixed : Fixed character encoding issue in p_mapsetup.c
2013-07-23 Added | Automap : Added cvar 'map-title-position'
2013-07-23 : Place message log below map title
2013-07-23 Fixed : Updating the ready item of the inventory
2013-07-23 Automap : Use at least 14 units of offset for map number
2013-07-21 64-bit | Fixed : Crash when binding controls in menu
2013-07-17 Fixed : Duplicated Intermission after debriefing InFine
June 2013
2013-06-28 Fixed : Do not log spawn spot info for players in release builds
2013-06-18 Debug : Removed old respawn-class debug messages (no longer of interest)
2013-06-14 Fixed : Compiler warnings about signed/unsigned comparison
April 2013
2013-04-30 : Updated DMU lib terminology wrt changes to the DMU API
2013-04-28 Fixed : Unused parameter warnings in save state module
2013-04-27 Fixed : Compiler error (std::vector initializer)
2013-04-24 : Bumped save state version to 12
2013-04-24 Refactor : Updated game save state terminology
2013-04-24 ArchiveIndex | Cleanup : Cleanup
2013-04-24 : Implemented dmu_lib::ArchiveIndex
2013-04-24 Cleanup | SaveInfo : Cleanup
2013-04-24 Fixed : Fixed build
2013-04-24 : Fix typo in initThingArchiveForSave()
2013-04-24 Documentation : Improved apidoc for the game state reader/writer module
2013-04-24 Cleanup : Cleanup
2013-04-24 Refactor : Cleaned up high level game/map save state IO
2013-04-23 Refactor : Further cleaned up p_saveg.cpp; removed unnecessary fatal errors
2013-04-23 Refactor : Switched p_saveg.cpp to C++
March 2013
2013-03-27 Debug | Hexen : Replaced fatal error with assertion
2013-03-24 : Waive map start pause after a briefing infine
2013-03-24 Cleanup : Handling focus event to (un)pause
2013-03-24 Added : Added cvar 'game-pause-mapstart-tics'
2013-03-24 Refactor : Moved all pause-related code into one place
2013-03-19 Cleanup : Cleanup
2013-03-16 Fixed | Server : Player's weapon was undefined after map change
2013-03-09 Fixed | Server : Crashes due to calling client-only APIs
2013-03-06 Fixed : P_CopyLine() must also copy the Linedef's tag
2013-03-06 Fixed : Intermittent read access violation in XG
September 2012
2012-09-28 Fixed : Removed leftover merge artefacts in p_switch.c
2012-09-28 Fixed : Failed reading SWITCHES lumps at directory index #0
2012-09-19 : Write a "Saved screenshot" confirmation message to the player's log
2012-09-15 All Games : Common GetInteger routine for all games
2012-09-06 Cleanup : Cleanup
2012-09-06 : Implemented command template composition for EventSequence handlers
2012-09-05 : Experimenting with a console command EventSequence handler
2012-09-05 Refactor : Reimplemented EventSequence handling in C++
2012-09-05 Server : If cheats are disabled, send clients attempting to cheat a response
2012-09-05 Optimize : Avoid memory allocs when drawing the multiplayer scoreboard
2012-09-04 Optimize | Performance : Addressed Patch replacement related performance issues
2012-09-04 Refactor : Post hu_stuff C++ fixes
2012-09-03 Refactor : Switched hu_stuff.c to C++
August 2012
2012-08-28 Fixed : Shutdown during finale caused fatal error
2012-08-28 : Cleaned up p_actor.c/h
2012-08-26 Fixed : Manually deleting an AutoStr
2012-08-12 Fixed : Failed auto-loading save state in slot #0 on player reborn
July 2012
2012-07-31 Cleanup : Minor cleanup
2012-07-13 Cleanup : Cleanup
2012-07-13 : Fix misleading comment in G_DoLeaveMap()
2012-07-13 Cleanup : Cleanup
2012-07-13 Cleanup : Cleanup
2012-07-13 Cleanup : Cleanup
2012-07-13 Cleanup : Cleanup
2012-07-13 Cleanup : Removed some dead code
2012-07-13 : G_DoWorldDone() is never called in busy mode
2012-07-13 Cleanup : Cleanup
2012-07-13 Refactor : Further unified game actions for all games
2012-07-12 : Minor fixes
2012-07-12 Refactor : Completed integration of Hexen's logic into the common G_DoWorldDone()
2012-07-12 : Set skill level when map warping if a game is not in progress
2012-07-12 Fixed : Further map music queuing fixes
2012-07-12 Fixed : Map music not queued if there is no briefing
2012-07-12 Refactor : Duplicate G_InitNew() logic in the Hexen branch of G_DoWorldDone()
2012-07-12 Refactor : Began commonizing G_DoWorldDone()
2012-07-12 Refactor : Restructured high level map loading interface
2012-07-11 Refactor : G_GenerateSaveGameName() now returns an AutoStr
2012-07-11 Refactor : Fog for a map can be initialised in G_LoadMapWorker()
2012-07-11 Cleanup : Cleanup
2012-07-11 Refactor : Relocated map banner printing to G_BeginMap()
2012-07-11 Refactor : Further reorganised G_DoLoadMap()
2012-07-10 Refactor : Relocated player (re)init in G_DoLoadMap() to P_ResetWorldState()
2012-07-10 Fixed : Color palettes must be reloaded after engine reset
2012-07-10 Refactor : Specify the map URI as an argument to P_SetupMap()
2012-07-10 Cleanup : Removed now redundant P_SetupMap() arguments
2012-07-10 Refactor : Enter busy mode outside P_SetupMap()
2012-07-10 Refactor : Enter busy mode outside SV_SaveGame()
2012-07-10 : Use the revised Busy Mode API
2012-07-08 Fixed | Game Save : Viewer origins upon loading an original Doom or Heretic save state
2012-07-08 Cleanup | Game Save : Minor Cleanup
2012-07-05 Cleanup | Game Save : Cleanup
2012-07-03 Cleanup | Hexen : Cleanup
2012-07-03 Hexen : Simplifying color translations
2012-07-03 Fixed | Menu : Layout of items in the Multiplayer Player Setup menu
2012-07-03 Added | Fixed : Menu object flags for fixed position and layout offset
June 2012
2012-06-25 Refactor : Completed refactoring SaveInfo into an object
2012-06-25 Refactor : Relocated saveinfo_t into new source files
2012-06-22 Hexen : Do not write the in-game player map with the game save header
2012-06-22 Hexen : mapTime should not be part of the game save header
2012-06-22 Refactor : Use DOOM's save header format for Hexen
2012-06-22 : Further cleaned up save game IO
2012-06-22 Refactor : Use Reader/Writer for (de)serializing Hexen's save game header
2012-06-22 Refactor : Use SV_Header_Write() to write Hexen save headers
2012-06-22 Refactor : Use SV_Header_Read() to read Hexen save headers
2012-06-22 Refactor : Hexen saves have a separate version number for the map state
2012-06-22 Refactor : Reworked Hexen save header reading
2012-06-22 Refactor : Use Reader/Writer for save game header (de)serialization
2012-06-22 Cleanup : Cleanup
2012-06-21 Fixed : Ensure game save info is current when executing "loadgame"
2012-06-21 Refactor : Renamed the "reborn" save slot as "auto"
2012-06-21 Added : Added 'userValue' argument to Hu_MsgStart()
2012-06-21 : Store gamesaveinfo_t for the "reborn" slot
2012-06-21 : Store gamesaveinfo_t for the "reborn" slot
2012-06-21 Refactor : Reworked save game interfaces
2012-06-20 Cleanup : Cleanup
2012-06-20 Cleanup : Cleanup
2012-06-20 Added : Added SV_GetGameSavePathForMapSlot()
2012-06-20 Refactor : Cleaned up save game IO
May 2012
2012-05-29 Fixed : Out of bounds memory access attempting to play Plutonia II MAP33
2012-05-19 Debug | Fixed : Typo in DEBUG message output for turnMobjToNearestLine()
April 2012
2012-04-23 Cleanup : Removed obsolete G_ResetMousePos()
2012-04-23 Fixed | Menu : Sound effect played twice when toggling "yes/no" options
2012-04-22 : Employ the enhanced S_StopSound2() in S_SectorStopSounds()
2012-04-22 : Add new source files p_sound.c/h
2012-04-22 Refactor : Commonized map sound interface
2012-04-22 Refactor : Replaced sidedefsurfaceid_t with SideDefSection
2012-04-22 Added : Added dmu_lib macro aliases for SideDef surface sound origins
2012-04-01 Added : Cvar "game-pause-focuslost" (default:1)
February 2012
2012-02-26 API : GL_DrawPatch() now assumes a [x:0, y:0] origin if not specified
2012-02-19 Added : Added optional definition ID for finales
2012-02-13 Fixed | HUD : Font renderer attribute state mismanagement
2012-02-03 Fixed : Init menu widget origins to [0, 0] before updating geometry
January 2012
2012-01-31 Refactor : Split UIWidget order flags out of group flags
2012-01-31 Fixed : Update controls at sharp tics in non-map states
2012-01-28 Fixed : viewScale and aspectScale not initialized during startup
2012-01-28 Added : Globally visible viewScale and aspectScale variables
2012-01-24 Fixed | GL : GL matrices in the score board drawer
2012-01-21 : Enhanced loadgame and savegame console commands
2012-01-15 Fixed : Wrong variable names
2012-01-10 Refactor : Split low-level I/O operations from p_saveg.c
December 2011
2011-12-27 : Signal an automap view scale update when map bounds change
2011-12-27 : Updated automap display in line with UI system changes
July 2011
2011-07-22 : Use common.h to include the game's headers
May 2011
2011-05-23 : Patch replacement value strings were being composed by erroneously interpreting a patchid_t as lumpnum_t
2011-05-17 : Player walk state check
November 2010
2010-11-18 : Off-by-one error in G_PrintMapList resulting in the final map of each episode being left out.
2010-11-18 : If a SWITCHES lump is found a copy of it would remain in the lump cache until shutdown.
April 2010
2010-04-25 : The InFine script command 'notrigger' does not work, allowing the menu to be opened.
November 2009
2009-11-09 Fixed : When attempting to starting a new game the automap could remain opened.