Alphabetical Index | Tags by Size | Find tag:

Refactor

Related tags: Added, Cleanup, Debug, Fixed, Optimize, Revert

Authorship: 70% danij, 30% skyjake, 0% Roman Hargrave, 0% Christopher Bruns

View commits by groups

July 2020
2020-07-17 Network : Sending data over the network
February 2020
2020-02-08 Added : Removed Map API; added Audio system base
January 2020
2020-01-14 World : Preparing ClientServerWorld for splitting
2020-01-14 Doom : World goes in the "world" namespace
2020-01-13 Cleanup : Map data divided to server/client specific classes
2020-01-12 Cleanup : libdoomsday is cleared of app-specific code
2020-01-09 libcore : Renamed Map to KeyMap
September 2019
2019-09-10 : WindowSystem is owned by GuiApp
2019-09-08 : Changes related to event processing
August 2019
2019-08-30 UI : Empty content label stylist in libgui
2019-08-28 Cleanup : Eliminated the Comms library
June 2019
2019-06-09 : Replaced DisplayMode with SDL API calls
2019-06-04 Cleanup : Internally simpler PathTree
November 2018
2018-11-07 Cleanup | SaveGames : Determining save folder
July 2018
2018-07-30 Client : Revising the Updater
2018-07-27 Fixed : Various details following refactoring
2018-07-20 Doom : Use RegExp to parse Uri expressions
2018-07-16 Added | GloomEd : Added proper EditorApp and Commander classes
2018-07-09 : Split libgloom and GloomEd out of the Gloom test app
2018-07-07 Cleanup : Removing Qt dependencies
2018-07-07 Cleanup : Removing Qt dependencies; use de::gfx namespace
2018-07-04 Cleanup : Removing Qt dependencies; cleanup
2018-07-04 Cleanup : Removing Qt dependencies; cleanup
2018-07-03 Cleanup : Removing Qt dependencies; cleanup
2018-07-02 Shell : String conversions
2018-07-02 Cleanup : Removing Qt dependencies; cleanup
2018-07-01 : Continuing removal of Qt dependencies
June 2018
2018-06-30 : Removing Qt dependencies; updating for revised libraries
2018-06-30 : Started cleaning up Qt dependencies in the rest of the code
2018-06-28 Cleanup | libappfw : Line wrapping uses CString ranges; cleanup
May 2018
2018-05-12 : Moved IdTech1Image to libdoomsday
February 2018
2018-02-19 Added | Cleanup | Gloom : Reorganized files; added Render base class
January 2018
2018-01-21 All Games | Cleanup : Game rules cleanup; use a Record internally
October 2017
2017-10-28 libshell : Moved PackageDownloader to libshell
2017-10-28 FS | Resources : Querying packages from remote repositories
2017-10-25 FS : Continued refactoring remote file repository classes
2017-10-24 FS : Public classes for remote repository links
2017-10-23 Cleanup | libcore : Cleanup
2017-10-21 Client | Network : Moved package downloader to its own class
2017-10-21 Added | Client | UI : Added base class for download dialogs
2017-10-02 Doom | Plugins : Game exports queried individually
2017-10-02 API : Renamed GetVariable to GetPointer in the game exports
2017-10-02 API : Cleaned up and reorganized API enums for the 2.1 release
June 2017
2017-06-17 Fixed : Potential crash in release build
April 2017
2017-04-09 Model Renderer : Separated model loading from the ModelRenderer
February 2017
2017-02-26 Widgets : Better distinction between Widget and GuiWidget
2017-02-14 libcore : Updated de::Path with current conventions
2017-02-12 FS | libcore | Optimize : Proper script bindings File and Folder
2017-02-12 libcore : Observers now uses PointerSet for its members
2017-02-08 libappfw | Widgets : Collecting pending assets
2017-02-07 Renderer : Safer use of a dynamic array
2017-02-01 Client : ServerLink uses pimpl-friendly audiences
2017-02-01 Server : Initializing a map outline packet
January 2017
2017-01-29 Log : Extra verbose entries only created if enabled in LogBuffer
December 2016
2016-12-10 Model Renderer : Improved model animator state serialization
2016-12-01 Doom | libcommon : AbstractSession has URI and inProgress properties
November 2016
2016-11-26 : PIMPL and C++ move constructors (continued)
2016-11-26 : PIMPL and C++ move constructors
2016-11-25 Client | Doom : Use de::FileIndex for savegames; renamed save classes
2016-11-22 Cleanup : The “unit” rule path is a constant in RuleBank
2016-11-18 Doom : Querying whether map entity properties have values
2016-11-17 Cleanup | libcore : UTF-8 string conversion; lexer/parser classes
2016-11-16 Cleanup : Renamed dehread/*converter plugins to “import*”
2016-11-07 Client | libshell | Server : Replaced use of the old serverinfo_t
2016-11-06 Added | libshell | Network : Added ServerInfo and started replacing serverinfo_t
2016-11-05 Doom | Performance | Resources : Minor optimizations
2016-11-01 Performance : Converted material animation stages to plain structs
2016-11-01 Doom | libcore | Performance : More efficient sprite definitions
October 2016
2016-10-31 Renderer : Cleaned up primitive writing in DrawList
2016-10-30 Cleanup | Definitions | Renderer : Record access cleanup, minor optimizations
2016-10-30 Renderer : Removing unnecessary memory allocs
2016-10-26 FS : Querying currently loaded packages
2016-10-18 Cleanup | Client : Renaming the audio subsystem
2016-10-09 Cleanup | Client | Fixed : Cleanup after refactoring
2016-10-02 Cleanup | Renderer : Less complicated view rendering
2016-10-01 Client : Reduced headers included via clientapp.h
2016-10-01 FX | Renderer : Draw camera lens effects
September 2016
2016-09-30 Renderer | UI : Post-processing shader applied during view composition
2016-09-28 Client | UI : Removed GameUIWidget; view composited by ViewCompositor
2016-09-26 Client : Revising game view drawing and compositing
2016-09-24 Client : Began refactoring game view compositing
2016-09-08 Client : Updated to use revised GLWindow classes
2016-09-08 libappfw | Tests : Update for new GLWindow classes
2016-09-08 libgui : Renamed window classes, removed extra FBO
2016-09-06 Canvas : Moved frame GPU time measurement to lower level
2016-09-06 Cleanup | Client : Window initialization and drawing
2016-09-06 Cleanup | libappfw : Window initialization and drawing
2016-09-06 Cleanup | libgui : Cleaning up Canvas/CanvasWindow and window init/drawing
2016-09-04 Client | GL : Revised GL calls for Qt 5.4 OpenGL APIs
2016-09-04 GL | libappfw | Tests : Updated for new GL classes (work in progress)
2016-09-04 GL | libgui : Use Qt 5.4 OpenGL APIs, renamed GLTarget/GLFramebuffer
August 2016
2016-08-23 Added | Client | Input : Xbox One preset added; axis scaling factor default is 1.0
2016-08-20 Cleanup | Client | World : Cleanup
2016-08-17 Client | World : Extracted (and renamed) ClEdgeLoop from ClientSubsector
2016-08-17 Added | Cleanup | Client | World : Added ClientSubsector::ringIdAsText()
2016-08-15 Client | World : Better API for querying the presence of sky planes
2016-08-10 Added | Cleanup | Client | World : Added a (stub) ClSkyPlane class
2016-08-10 Cleanup | World : Better API for accessing Sky layers
2016-08-01 Widgets : Handling of arrow keys in text editor vs. navigation
July 2016
2016-07-29 Cleanup | Resources : Finished cleanup of ClientResources
2016-07-29 Resources : Clearing resources at client and libdoomsday level
2016-07-29 : Moved composite, flat and sprite texture init to libdoomsday
2016-07-29 : Continued splitting up ClientResources
2016-07-29 : Moved top-level savegames management to libdoomsday
2016-07-28 : Moved DED database and sprite building to libdoomsday
2016-07-28 : Moved sprites from ClientResources to libdoomsday
2016-07-28 Resources : Raw textures are used by the client only
2016-07-28 : Moved AnimGroups from ClientResources to libdoomsday
2016-07-24 Cleanup : Type conversions, API cleanup
2016-07-21 libcore | Widgets : Utility for setting up a widget draw
2016-07-20 Cleanup : Removed obsolete sys_direc.cpp/h from libdoomsday
2016-07-15 World : Sector now has ownership of it's Subsectors
2016-07-15 Cleanup | Sector | World : Minor Sector-internal cleanup
2016-07-11 : Moved materials to libdoomsday's world domain (big commit)
2016-07-10 Resources : Moved texture resources to libdoomsday (big commit)
2016-07-08 Doom | Resources : Checking currently loaded packages for compatibility
2016-07-05 libappfw : All popups may optionally have a close button
2016-07-05 FS | Resources : PackageLoader handles optional package contents
2016-07-02 Cleanup | Doom : Cleanup of package tagging
June 2016
2016-06-29 libappfw : More robust child widget virtualization for menus
2016-06-29 Client | libappfw | UI | Widgets : Use FilteredData in widgets
2016-06-26 libcore | Qt : Compatibility with older Qt versions
2016-06-26 Cleanup : Updated for new Folder and Feed APIs
2016-06-25 FS : Use Qt containers in Folder
2016-06-20 UI : Relocate the "native UI" mode to libappfw BaseGuiApp
2016-06-18 Home | UI | Widgets : Packages list actions managed via ui::Data
2016-06-18 libcore : Audience members are automatically removed upon deletion
2016-06-05 libcore | Widgets : Improved child widget addition
2016-06-05 Client | libcore : Improved Version class API
2016-06-02 Added | FS : Added a method for getting file extension
2016-06-01 Model Renderer : Moved shader variables to another source file
May 2016
2016-05-10 Cleanup | Doom : Cleanup in DataBundle
April 2016
2016-04-24 Client | libappfw : Easier way to use images from the UI style
2016-04-22 Client | libappfw : ScalarRule was renamed to AnimationRule
2016-04-19 libappfw : Use IAssetGroup for labels and menus
March 2016
2016-03-30 Cleanup : Moved Contact, Generator and Sky components into the "world" namespace
2016-03-30 Client : Image, texture and material dimensions are unsigned
2016-03-29 : Moved Patch and ColorPalette to libdoomsday
2016-03-23 Music : MUS-to-MIDI conversion using libcore
2016-03-23 Cleanup | libcore : Cleanup of Writer/Reader method naming
2016-03-20 libcore : Relocated native path creation and checking
2016-03-17 : Began moving world domain components into the "world" namespace
2016-03-16 libappfw : Using color theme enums in popups
2016-03-14 libappfw : Use color theme enums in ButtonWidget
2016-03-04 Client | libcore | Profiles : ConfigProfiles uses de::Profiles for serialization
February 2016
2016-02-28 Client : Renamed SettingsRegister to ConfigProfiles
2016-02-27 MSVC : Workaround for compiler limitation
2016-02-22 Cleanup : Moved environmental audio type definitions
2016-02-12 Fixed | libappfw | Widgets : ChildVisibilityClipping applied for all widgets
2016-02-09 Doom : Game accessed usually as const
2016-02-09 Home : Renamed classes and files for consistency and clarity
January 2016
2016-01-23 : Moved App_ChangeGame() to DoomsdayApp
2016-01-22 : Continued splitting up App_ChangeGame()
2016-01-22 : Continued splitting up App_ChangeGame()
2016-01-21 Doom | Resources : Clearing all resources
2016-01-20 Doom | World : Moved EntityDatabase/Def, World::map() to libdoomsday
2016-01-20 : Started splitting up App_ChangeGame()
2016-01-19 Cleanup : Games are defined via libdoomsday C++ API
2016-01-18 : C++ API for registering and specifying game modes
2016-01-17 Cleanup : Games belong in libdoomsday
2016-01-17 libcore | Package : Initializing package metadata record
2016-01-01 C++11 | libappfw : Sorting data items with lambda functions
2016-01-01 Added | Client | UI : Added SidebarWidget: base class for sidebars
December 2015
2015-12-31 Client : Separated foldable variable group from Appearance Editor
2015-12-29 Added : Added LoopCallback for making deferred calls in main thread
2015-12-29 Client | Doom | Server : Renamed WorldSystem to World
2015-12-23 Client | Renderer : Use GLState for blending parameters
2015-12-22 Client | GL | Renderer : Control GL alpha testing with de::GLState
2015-12-21 Client | Renderer : Use GLState to manage depth parameters
November 2015
2015-11-02 Added | Cleanup : Added IObject interface, used it in various classes
2015-11-01 Added | Renderer : Added tangentspace.glsl; moved lighting functions
October 2015
2015-10-30 Cleanup : Use "names" as method name for accessing a namespace record
2015-10-30 Client | World : Reacting to mobj damage
2015-10-29 Renderer : Moved general purpose shader functions to GLSL files
2015-10-29 Fixed | Hexen | Thinker : Mobj-on-mobj checks shouldn't duplicate the mobj
2015-10-28 Record : Record member navigation; renamed addRecord()
2015-10-26 Model Renderer : Use MultiAtlas; got rid of AuxiliaryData
2015-10-26 libgui | ModelBank : Custom model objects in a ModelBank
2015-10-25 Added | libgui : Added abstract IAtlas interface
2015-10-25 Cleanup | Model Renderer : Cleanup
2015-10-21 libgui | Model Renderer : Correct mapping between meshes and materials
2015-10-19 Added | libgui | Model Renderer : Added ModelDrawable::Appearance
2015-10-18 libcore | Record : Iterating subrecords using a std::function
2015-10-17 libgui | ModelDrawable : Use TextureBank and ImageFile for textures
2015-10-16 FS | libcore : Registering new File interpreters
2015-10-15 libgui | ModelDrawable : Improved model texture map management
2015-10-14 Client : Renamed MobjAnimator to StateAnimator
2015-10-13 Scripting : Renamed Context and function call "instance scope"
September 2015
2015-09-16 : PrivateAutoPtr must be initialized with a value
August 2015
2015-08-25 Client | UI : Improved popup behavior
2015-08-25 Widget : Renamed GuiWidgetRef, moved to libcore
2015-08-23 LabelWidget | libappfw : Text shadow drawing moved to LabelWidget
2015-08-17 Info | libcore : Don't throw exceptions when parsing values
2015-08-17 Info | libcore : Don't throw exceptions when parsing values
2015-08-17 Audio | Cleanup : Further cleanup
2015-08-17 Audio | Cleanup : Cleanup
2015-08-17 Audio : Assimilated LSM functionality in audio::System
2015-08-17 Audio : Moved Logical Sound Manager (LSM) into audio::System
2015-08-17 Audio | Client : Internalized more playback functionality into audio::System
2015-08-16 libcore : Scheduler has a Clock for execution state
2015-08-14 Audio | Cleanup | Server : Server audio::System no longer observes App GameUnload; cleanup
2015-08-14 Audio | Client : Moved high-level sfx playback interface to audio/system.cpp/h
2015-08-11 Audio | Client : audio::System has ownership of audio::SfxChannels
2015-08-11 Audio | Client : Began remodelling sfxchannel_t using OO C++
2015-08-11 Audio | Client : audio::System has ownership of the central audio::SfxSampleCache
2015-08-10 Audio | Client : Internalized active audio interface functionality in audio::System
2015-08-10 Audio | Client : Internalized active audio interface iteration in audio::System
2015-08-10 Audio | Client : Moved high-level music playback interface to audio::System
2015-08-10 Audio | Client : Locate music resource files only once per playback request
2015-08-10 Audio | Client : Locating music files irrespective of playback facilities
2015-08-10 Audio | Client : "Mus" module clean up/consolidation
2015-08-08 Model Renderer : Internal data structures for model rendering passes
2015-08-07 Audio : Began remodelling Audio system components
2015-08-06 audio : Moved more high-level audio functionality into audio::System
2015-08-06 Audio | Debug : Moved audio channel debug visual to audio/s_sfx.cpp/h
2015-08-06 Audio : Moved high-level audio playback API to audio/system.cpp/h
2015-08-06 Audio : Perform frame synchronous audio operations in audio::System
2015-08-06 Audio : Moved registration of audio cmds/vars to audio::System
2015-08-06 Audio | Client : audio::System is responsible for sound/music resets
2015-08-05 libcore : Moved de::Partition to libcore
2015-08-05 Cleanup | World : de::Map now has its own SkyAnimator; cleanup
2015-08-05 libcore | StringPool : Use C++11 for iterating interned strings in StringPool
2015-08-04 Model Renderer : Derive a custom animation for MobjAnimator
2015-08-04 libgui : Specialized animation sequences
July 2015
2015-07-31 Plugins : Use C++11 for iterating plugin hooks
2015-07-29 Resources : Moved map resource manifests to libdoomsday
2015-07-27 Added | World : Added world::System and world::Map base classes in libdoomsday
2015-07-26 Client | Server : Removed the client_t struct
2015-07-26 Client | Server : Continued splitting up client_t
2015-07-25 Client : Moved some client_t members to Player
2015-07-25 Server : Moved delta pools to ServerPlayer
2015-07-25 Client : Moved clPlayerState[] and fxConsole[] to ClientPlayer
2015-07-25 Client : ClientPlayer owns viewport data
2015-07-25 Client | Doom : Use player instances owned by DoomsdayApp
2015-07-25 Doom : Moved DD paths to DoomsdayApp
2015-07-24 Doom : Moved ddplayer_s; basic Players array
2015-07-23 Doom : Moved Game and Games out of the "de" namespace
2015-07-23 : Moved Games and Game to libdoomsday
2015-07-23 Resources : Moved -savedir and native save path to res::System
2015-07-23 : Action functions and XG classes moved from def_main to libdoomsday
2015-07-22 Client : Removed dependency between Games and UI
2015-07-20 Fixed | Windows : Fixed build after Plugins, DoomsdayApp changes
2015-07-20 : Plugin loader, game exports, and Library moved to libdoomsday
2015-07-19 Added | Resources : Added res::System base class in libdoomsday
2015-07-18 : BusyMode class in libdoomsday, BusyRunner for the client
2015-07-14 Heretic : Moved AmmoDef and weaponinfo_t data to h_items.cpp (new)
2015-07-13 Doom | Doom64 : Switched d_items to C++
2015-07-08 : Generate sprite definitions from texture name descriptors
2015-07-06 : Store thing definitions using DEDRegister
2015-07-04 : Store state definitions using DEDRegister
2015-07-02 Client | Renderer : Moved FakeRadio neighbor scanning into Line::Side
June 2015
2015-06-30 Client | Renderer : Moved FakeRadio shadow line initialization into de::Map
2015-06-24 Client | Renderer : Write FakeRadio wall shadow geometry directly to the backing store
2015-06-21 Client | Renderer : Write sky-mask flat geometry directly to the backing store
2015-06-14 Client | Renderer : Write FakeRadio flat shadow geometry directly to the backing store
2015-06-10 Client | Renderer : Moved map geometry buffer writes out of DrawList
2015-06-01 Cleanup | Line | Plane | Renderer : Moved FakeRadio shadow caster checking into Line/Plane, cleanup
2015-06-01 Cleanup | Renderer | Vertex : Moved vertex shadow offset updates into Vertex, cleanup
2015-06-01 FluidSynth : Removed use of the deprecated GLib threading API
2015-06-01 FluidSynth : Replaced use of deprecated GMutex routines
May 2015
2015-05-31 FluidSynth : Replaced use of deprecated GCond functions
2015-05-29 Renderer : Reformatted map surface (shine) geometry generation
2015-05-26 Renderer : Organized vertex data for world surface geometries
2015-05-26 Renderer : Reformatted light/shadow geometry generation
2015-05-25 Cleanup | Polyobj | World : Test Polyobj > mobj_t collision with Blockmap::forAllInBox, cleanup
2015-05-07 : Add TODO about refactoring
2015-05-06 : Before *iconwidget can be in libcommon, serious refactoring is needed
2015-05-06 : Mitigate results of late-night refactoring
2015-05-04 : Refactor PlayerLogWidget::draw()
2015-05-03 Map | World : Revised API for generator list traversal
2015-05-02 Renderer : Restructured vector light generation Revised the high-level model for the generation of vector lights, making use of C++11 lambdas to improve SoC and better locality. RenderSystem now has ownership of the vector light lists.
2015-05-01 Client | Renderer : Use Map::forAllSectorsTouchingMobj() in R_ProjectSprite()
2015-05-01 Thinkers | World : Revised thinker list traversal mechanism
April 2015
2015-04-30 Renderer : Restructured texture => surface projection
2015-04-27 libcommon : common::GameSession has ownership of acs::System
2015-04-15 AngleClipper | Renderer : Further revised AngleClipper's clip/occlusion structs
2015-04-13 Renderer : Use an object-oriented model for AngleClipper
March 2015
2015-03-15 libcommon : Began HUD widget consolidation
2015-03-15 Cleanup | Doom64 : Switched st_stuff.c to C++, some cleanup
2015-03-11 Fixed | Hexen : Korax teleport order (refactoring oversight)
2015-03-10 ResourceSystem : Cleaned up Sprite frame set construction
2015-03-04 Cleanup | Hexen | libcommon : Consolidated more logic for launching missiles, cleanup
February 2015
2015-02-24 libcommon : Further simplified acs::System
2015-02-12 Client | UI : Switching to/from native UI mode
2015-02-08 DED | Doom : Reimplemented Decoration definitions using DED 2.0 components
2015-02-07 DED | Doom : Reimplemented Material definitions using DED 2.0 components
2015-02-07 ResourceSystem : Implement Material(Scheme) iterations with C++11 lambdas
2015-02-06 API : Lookup Text definitions via libdoomsday's ded_t
January 2015
2015-01-27 libcommon : Use an object-oriented model for ACScript system components
2015-01-12 Hexen : Removed redundant code (DeferredTask deserialization)
2015-01-12 Hexen : Clarified ACS state reading
December 2014
2014-12-20 Resources : Base MaterialTextureLayer::AnimationStage on de::Record
2014-12-16 Resources : Base MaterialDetailLayer, MaterialShineLayer on MaterialTextureLayer
2014-12-15 Resources : Apply PIMPL in Material(*)Layer::AnimationStage
2014-12-14 Added | libcommon : Added a common console registration function
2014-12-14 libcommon : Unified the mobj thrust multiplier calculation
2014-12-14 All Games | Cleanup : Common config variables in one struct
2014-12-06 Resources : Revised Material resource model
2014-12-05 Cleanup | libcommon : Switched hu_inventory.c, gl_drawpatch.c to C++ plus cleanup
2014-12-05 Cleanup | Hexen : Switched st_stuff.c to C++ plus cleanup
2014-12-05 Cleanup | Heretic : Switched st_stuff.c to C++ plus cleanup
2014-12-02 Sector | World : Implement Sector-linked MapElement iterations with C++11 lambdas
2014-12-01 ConvexSubspace | World : Various ConvexSubspace API-cleanup refactorings
2014-12-01 Map | World : Implement important map element/object iterations with C++11 lambdas
November 2014
2014-11-26 libappfw : Item data improvements
2014-11-22 Map | World : Implement important map element/object iterations with C++11 lambdas
2014-11-20 libappfw : Method for calculating widget's content rectangle
2014-11-17 IdTech1Converter | MapInfoTranslator : Track custom status of MAPINFO data, split output
2014-11-17 IdTech1Converter | MapInfoTranslator : Track custom status of MAPINFO data, split output
2014-11-16 Client | libappfw | libgui : Replaced 'vid-fsaa' and 'vid-vsync' with Config variables
2014-11-12 Cleanup : Moved ImpulseAccumulator to the World domain, cleanup
2014-11-12 PlayerImpulse : Separate Impulse, PlayerImpulse and ImpulseAccumulator components
2014-11-12 Binding | Client : Moved Binding (Accessor) conditions into the data Record
2014-11-12 Bindings | Client : Moved Binding configuration to [Command/Impulse]Binding
2014-11-12 Bindings | Client : Internalized more BindContext functionality
2014-11-12 Bindings | Client : Moved commandActionFor() to CommandBinding::makeAction()
2014-11-12 Bindings | Client : Moved new binding components to new source files
2014-11-11 Bindings | Client : Bindings are now de::Record based
2014-11-08 libcore | Script : Apply PIMPL in the Script class
2014-11-08 PlayerImpulse : Continued PlayerImpulse remodeling
2014-11-08 Client | InputSystem : Moved all binding .cfg file writing to con_config.cpp
2014-11-07 Client | InputSystem : Combined BindContext and WidgetActions
2014-11-07 Client | InputSystem : Renamed input related source files following organization changes
2014-11-07 BindContext | Client | InputSystem : Revert statecondition_t equality test (refactoring oversight)
2014-11-06 InputSystem : Completed binding system reimplementation in OO C++
2014-11-05 Bindings | Client | InputSystem : Renamed source files for CommandBinding, ImpulseBinding
2014-11-04 Bindings | InputSystem : Renamed *Binding id members for clarity
2014-11-04 Bindings | InputSystem : Disambiguate binding data struct names
2014-11-04 Bindings | Client | InputSystem : Continued splitting up b_main.h/cpp
2014-11-04 Bindings | Client | InputSystem : Renamed b_context.h as bindcontext.h
2014-11-04 Bindings | Client | InputSystem : InputSystem has ownership of BindContexts
2014-11-03 Bindings | Client | Input : Began remodeling bindings into OO C++
2014-11-02 Client | UI : Ownership of notification widgets
2014-11-02 Client | InputSystem : Moved InputDevices and ddevent_t queue into InputSystem
2014-11-01 Client | InputSystem : Moved InputDevice components to new source files
2014-11-01 Client | InputSystem : Hide the meaning of InputDevice(Control) IDs at API level
October 2014
2014-10-30 Client | InputSystem : Reimplemented InputDevice models in OO C++
2014-10-23 Map | World : Better/cleaner mechanism for SectorCluster iteration
2014-10-19 App | Client : More convenient method for accessing a Config variable
2014-10-15 GameUIWidget | UI : Moved UI2_Drawer() into GameUIWidget
2014-10-14 InFine : Moved InFine system components to new source files
2014-10-13 InFine : Reimplemented InFine script widget model in C++
2014-10-07 InFine : Cleaned up InFine FinaleInterpreter
2014-10-07 InFine : Cleaned up InFine script system
September 2014
2014-09-28 Definitions : Relocated Episode and Map Info defs to MAPINFO
2014-09-22 libcommon | Menu : Continued reworking menu widgets
2014-09-22 libcommon | Menu : Renamed *ColorPreviewWidget as *ColorEditWidget
2014-09-21 libcommon | Menu : Applied the fluent API pattern to all menu Widgets
2014-09-21 libcommon | Menu : Applied pimpl to menu::CVarToggleWidget
2014-09-18 libcommon | Menu : Applied pimpl to menu::Widget
2014-09-18 libcommon | Menu : Extracted menu::CVarColorPreviewWidget from menu::ColorPreviewWidget
2014-09-17 libcommon | Menu : Base textual slider widget on menu::CVarSliderWidget
2014-09-17 libcommon | Menu : Applied pimpl to menu::TextualSliderWidget
2014-09-17 libcommon | Menu : Extracted menu::CVarSliderWidget from menu::SliderWidget
2014-09-17 libcommon | Menu : Applied pimpl to menu::SliderWidget
2014-09-17 libcommon | Menu | MobjPreviewWidget : Applied pimpl to menu::MobjPreviewWidget
2014-09-17 libcommon | Menu : Moved menu widget implementations to new *cpp files
2014-09-17 libcommon | Menu : Applied further object-orientation and pimpl to menu::Page
2014-09-17 Cleanup | libcommon | Menu : Further game Menu API cleanup
2014-09-16 libcommon | Menu : Cleaned up API for menu page lookup/selection
2014-09-16 libcommon | Menu : Separated menu component from hu_lib.h
2014-09-15 Cleanup | HexLex | IdTech1Converter : Applied pimpl to idtech1::HexLex, cleanup
2014-09-11 libcommon : Use de::String with common::menu::LabelWidget
2014-09-08 Renderer | SkyDrawable : SkyDrawable's layer and model data now private
2014-09-07 Renderer | SkyDrawable : Moved sky model animation state to SkyDrawable::Animator
2014-09-07 Renderer | SkyDrawable : Moved sky layer animation state to SkyDrawable::Animator
2014-09-07 Renderer | SkyDrawable : SkyDrawable stores LayerData (animation state)
2014-09-07 Sky | World : Produce only necessary Sky property change notifs when (re)configuring
2014-09-07 Sky | World : Store Sky::Layers in a QList, property change notifications
2014-09-05 Cleanup | Renderer | SkyDrawable : Internalized SkyDrawable draw state, cleanup
2014-09-01 Client | Renderer | SkyDrawable : Encapsulate SkyDrawable's hemisphere geometry in a class
August 2014
2014-08-31 : Split SkyDrawable from Sky (which is now a MapElement)
2014-08-30 Hexen | LightningAnimator : Use a QVector for LightningAnimator's sector light levels
2014-08-30 Renderer | Sky : Sky layers and models use 0-based indices
2014-08-29 Renderer | Sky : Introduced an animator abstraction for the sky
2014-08-29 DED | Doom : Base Sky on Definition
2014-08-27 Hexen : Moved LightningAnimator to new source files
2014-08-25 libcommon : Update read-only player status cvars via the Con API
2014-08-24 Doom | Doom64 | Heretic | Hexen : Renamed intermission source files
2014-08-24 Doom | Doom64 | Heretic | Hexen : Standardized intermission API function naming conventions
2014-08-24 Hexen : Renamed intermission API functions to follow libdoom
2014-08-24 Heretic : Remodeled intermission to more closely follow libdoom
2014-08-20 Doom : Identify intermission locations by their map URI
2014-08-20 Doom : Began remodeling intermission wrt custom episodes
2014-08-20 Cleanup | GameSession | libcommon : Moved global variable gameMapEntrance to common::GameSession, cleanup
2014-08-20 GameSession | libcommon : Moved global variable gameMapUri to common::GameSession
2014-08-19 libcommon : Obtain the current map URI via common::GameSession
2014-08-19 DED | Doom : Store Finale definitions in a DEDRegister
2014-08-19 libcommon : Moved registration of "server-*" cvars to d_net.cpp
2014-08-17 libappfw | Oculus Rift : Rewrote Oculus Rift code for LibOVR 0.4
2014-08-15 Cleanup | libgui | ModelDrawable : More flexible texture mapping, cleanup
2014-08-12 Renderer : Renamed obscure 'gzt' parameter
2014-08-11 Heretic : Improved -episode and -warp to support episode IDs
2014-08-11 Cleanup : Model definition identifiers
2014-08-10 Fixed : Missing ddvalue_t for DD_NUMMUSIC (refactoring oversight)
2014-08-10 Renderer : Prepare common MVP matrix for the frame
2014-08-10 Renderer : Use C++11 for iterating contacted lights list
2014-08-10 DED | Doom : Store Music definitions in a DEDRegister
2014-08-09 libgui | ModelBank : Storing user data in addition to the model
2014-08-09 DEDRegister | Doom : Case-insensitivity improvements
2014-08-09 DEDRegister | Doom : Case-insensitivity improvements
2014-08-08 DED | Doom : Base Episode, MapInfo and MapGraphNode on Definition
2014-08-07 Added | Cleanup | Doom : Added base class for definition records
2014-08-07 IdTech1Converter : Moved HexDefs, MapInfoParser to mapinfotranslator.cpp
2014-08-06 Client | Renderer : Common parameters of vissprites
2014-08-05 libgui | ModelDrawable : Calculating animation time
2014-08-05 GameSession | libcommon : Moved G_NextMap into common::GameSession
2014-08-04 Client | Model Renderer : Separate class for MobjAnimator
2014-08-04 libcommon | libcore : Removed use of auto_ptr
2014-08-04 libcommon | libcore : Removed use of auto_ptr
2014-08-04 Client | Model Renderer : Use ScriptedInfo to list sequence definitions
2014-08-04 libcore | Record : Trying out C++11 for listing subrecords
2014-08-04 libcore | Record : Trying out C++11 for listing subrecords
2014-08-03 Model Renderer : Revised definition syntax for state triggers
2014-08-03 Client | Mobj : Working on state-based animations
2014-08-03 libgui : Renamed ModelDrawable::AnimationState to Animator
2014-08-01 DED | Doom : Updated Episode, MapInfo, Sky definition copying
2014-08-01 DED | Doom : Making copies of definitions
July 2014
2014-07-29 : Don't "zero-base shift" Hexen "warp numbers"
2014-07-29 Hexen | libcommon : Access MapInfo defs from the DED database
2014-07-28 Deh Reader : Updated DED, MapInfo access (now Record)
2014-07-28 Client | Doom | Renderer : Updated DED, MapInfo/Sky access (now Records)
2014-07-27 DED | Doom : Updated DED parser to read MapInfo and Sky defs into Records
2014-07-27 Thinker : Private data can think
2014-07-27 Client | World : Private data for Polyobjs, revised ClPolyMover
2014-07-27 DED | Doom : Store MapInfo definitions in a DEDRegister
2014-07-27 DED | Doom : Store Sky definitions in a DEDRegister
2014-07-27 IdTech1Converter : Renamed idtech1::Id1Map as idtech1::MapImporter
2014-07-27 IdTech1Converter : Renamed namespace wadimp as idtech1
2014-07-27 Plugins : Renamed WadMapConverter as IdTech1Converter
2014-07-26 Client | World : Converted ClPlaneMover to be ThinkerData-based
2014-07-26 Doom : Setting the pointer from ThinkerData to the thinker
2014-07-26 Client : Simplified handling of remote mobjs
2014-07-26 Client : Client-specific private mobj data
2014-07-26 libcommon : Translate MAPINFO 'nextMap' numbers to URIs
2014-07-25 All Games | libcommon : Use ThinkerT for allocating and copying thinkers
2014-07-25 Added | Client : Added MobjThinker and applied ThinkerT
2014-07-25 Server : Use ThinkerT in the server delta pool
2014-07-25 libcommon : Read-only cvar 'map-id' is now a URI
2014-07-23 libcommon | Menu : Use QVariant for menu::ButtonWidget user data
2014-07-22 libcommon | Menu : Extracted menu::CVarToggleWidget from menu::ButtonWidget
2014-07-21 API | Thinker : Base thinker relocated to libdoomsday
2014-07-21 libcommon : Moved the MapInfo set into a simple HexDefs structure
2014-07-19 libgui : Model animation state is a class of its own
2014-07-15 libcommon : Renamed all game menu components
2014-07-15 libcommon : Moved game menu components to namespace common::menu
2014-07-14 libcommon : Continued cleaning up game menu components
2014-07-14 : Organized core resources into packages
2014-07-14 libcommon : Game menu list widgets have ownership of list items
2014-07-13 libcommon : Continued updating game menu memory management
2014-07-13 libcommon : Dynamically construct the 'HUD Options' menu
2014-07-12 libcommon : Converted all MNObject_*() functions to mn_object_t methods
2014-07-12 libcommon : Began updating the game menu with dynamic widget management
2014-07-12 Cleanup | Doom | Doom64 | Heretic | Hexen : Switched *console.c to C++, cleanup
2014-07-12 libcommon : Switched hu_chat.c, hu_log.c, hu_msg.c and pause.c to C++
2014-07-12 libcommon : Switched m_ctrl.c to C++
2014-07-10 Doom | Intermission : Use de::Uri to define intermission animations
2014-07-10 libcommon : Replaced WI_DrawPatch*() with a single C++ function
2014-07-09 libcommon | MapInfoParser : Ignore 'Map.next', 'Map.secretNext' EndGame directives (from ZDoom)
2014-07-09 libcommon | MapInfoParser : Restructured MapInfoParser with a function per block type
2014-07-09 libcommon | MapInfoParser : Use de::Error for MAPINFO parse errors
2014-07-09 Added | FS | libcore : Added FileIndex as a separate class
2014-07-08 libcommon | MapInfo : Translate parsed map references in MAPINFO into URIs
2014-07-06 libcommon | MapInfo : Derive MapInfo from de::Record
2014-07-06 libcommon | MapInfo : Remodeled mapinfo_t into C++ class MapInfo
2014-07-04 libcore | Record | Scripting : Handling super records
2014-07-03 libcore : ArrayValue based on QList
2014-07-03 : Unified method for getting a singleton instance
2014-07-03 Doom | Doom64 | Heretic : Use map URIs when defining the map progression
2014-07-03 libcommon : Hide the "logical map number" concept behind G_MapTitlePatch()
2014-07-03 libcommon : Consolidated more map progression selection logics
2014-07-03 libcommon : Removed G_ValidateMap()
2014-07-03 libcommon : Removed global variables gameMap, gameEpisode
2014-07-03 Doom | Doom64 | Heretic : Switched p_spec.c to C++
2014-07-03 libcommon : Continued removing gameEpisode, gameMap global variables
2014-07-02 libcommon : Use de::Uri with P_SetupMap() and P_InitSky()
2014-07-02 libcommon : Switched p_tick.c to C++
2014-07-02 HexLex | libcommon : HexLex::readUri() now returns de::Uri
2014-07-02 Hexen | libcommon : Moved MAPINFO (lump) parsing to libcommon
2014-07-02 libcore : Renamed PackageFolder => ArchiveFolder
2014-07-02 Doom | Doom64 | Heretic : Intermission now uses URI to reference maps
2014-07-02 Doom | Doom64 | Heretic | Hexen : Intermission APIs for all games are now C++ only
2014-07-02 Hexen : Switched hrefresh.c to C++
2014-07-02 Doom : Switched st_stuff.c to C++
2014-07-02 Doom64 : Switched d_refresh.c to C++
2014-07-02 libcommon : Switched hu_lib.c to C++
2014-07-02 libcommon : Standardize G_Map*() argument interpretation wrt current map
2014-07-01 libcommon : Fix URI episode/map number extraction (refactoring regression)
June 2014
2014-06-30 libcommon : G_MapAuthor() and G_MapTitle() now return de::String
2014-06-30 WorldSystem : Use ResourceSystem's MapDef in WorldSystem
2014-06-30 Added | FS | libcore : Added a Node base class for files
2014-06-29 : Moved command "listmaps" into ResourceSystem
2014-06-29 Id1Map | LumpIndex | Wad Map Converter : Moved/renamed Id1Map::Recognizer to/as LumpIndex::Id1MapRecognizer
2014-06-29 Id1Map | Wad Map Converter : Moved all Id1Map data type recognition logic to Recognizer
2014-06-28 Doom | Doom64 | Heretic | Hexen | libcommon : Use de::LumpIndex's C++ API
2014-06-28 Hexen : Switched in_lude.c to C++
2014-06-28 Deh Reader : Use de::LumpIndex's C++ API
2014-06-25 Wad Map Converter : Use deng 2.0 components for Id1Map element type deserialization
2014-06-25 Wad Map Converter : Reorganized Id1Map element type deserialization
2014-06-25 Wad Map Converter : Reorganized Id1Map components
2014-06-25 Deh Reader : Use de::Uri's C++ API
2014-06-24 libcommon : Resolved conflicting symbols following libdoomsday dependency addition
2014-06-24 Doom64 : Switched wi_stuff.c to C++
2014-06-24 Doom : Switched wi_stuff.c to C++
2014-06-24 libcommon : Switched g_update.c to C++
2014-06-24 Hexen : Switched p_spec.c to C++
2014-06-24 Cleanup | Doom64 : Switched m_cheat.c to C++, cleanup
2014-06-24 Cleanup | Hexen : Switched m_cheat.c to C++, cleanup
2014-06-20 Added | GuiWidget : Added widget attributes
2014-06-19 Console | Doom : Use de::Path for the default config path
2014-06-19 DED | Doom : Use de::String for source file paths
2014-06-18 Doom | FileHandle : Merged FileHandleBuilder into FileHandle
2014-06-18 Doom | FS1 : Removed F_ReadLumpSection(), F_CacheLump(), F_UnlockLump()
2014-06-18 Doom | FS1 : Removed F_Delete()
2014-06-18 Doom | FS1 : Removed F_Open(), F_LumpNumForName()
2014-06-18 Doom | FS1 : Removed F_FindFileForLumpNum()
2014-06-18 Cleanup | Doom | FS1 | LumpCache : Moved LumpCache impl to lumpcache.cpp plus cleanup
2014-06-18 Cleanup | Doom | FS1 : Implement pimpl in FS1 (class) with DENG2_PRIVATE, cleanup
2014-06-17 Doom | FileHandle | FS1 : Removed de::FileHandle C wrapper API
2014-06-17 Doom | FS1 : Use de::FileHandle instead of the opaque filehandle_s at API level
2014-06-17 Doom | FS1 : Use de::File1 instead of the opaque file1_s at API level
2014-06-17 Doom | FS1 : Remaining global FS1 functions are now C++
2014-06-17 Client | Resources | Server : Use the FS1 C++ API directly
2014-06-17 Client : Use de::String to compose screenshot save path
2014-06-17 Audio | Client : Use de::String to concatenate base path and music/sfx paths
2014-06-17 Doom | FS1 : Replaced F_DumpLump() with F_DumpFile()
2014-06-17 Doom | FS1 | Zip : Reimplemented Zip with LumpIndex, Entry and LumpFile
2014-06-16 Doom | FS1 | Wad : Reimplemented Wad's internal lump LUT with LumpIndex
2014-06-16 Cleanup | Doom | FS1 | Wad : Cleanup Wad construction
2014-06-16 Doom | FS1 | Wad : Remodeled Wad internals with Entry and LumpFile
2014-06-14 Cleanup | Doom : Implement pimpl in Zip using DENG2_PRIVATE, cleanup
2014-06-14 Cleanup | Doom : Implement pimpl in Wad using DENG2_PRIVATE, cleanup
2014-06-14 Added | Scripting : Added Core.String, use it in existing modules
2014-06-14 CompositeTexture | ResourceSystem : Cleaned up Composite texture initialization somewhat
2014-06-14 ResourceSystem : Composite, Flat and Sprite textures are initialized together
2014-06-14 Added | Doom | LumpIndex : Added LumpIndex::findAll(), renamed other members for consistency
2014-06-14 Cleanup | Doom | LumpIndex : Implement pimpl in LumpIndex using DENG2_PRIVATE, cleanup
2014-06-11 libcore : Apply pimpl in Process
2014-06-09 Cleanup | Fixed | libappfw | LogWidget : Fixed pruning, overall cleanup
2014-06-09 libappfw | LogWidget : Updating a cached entry
2014-06-08 Fixed | libappfw : LogWidget's rewrapping behavior after refactoring
2014-06-08 libappfw : Use TextDrawable in LogWidget
2014-06-08 Lexicon | libshell : Applied pimpl, case sensitive terms
May 2014
2014-05-31 Resources : Use the new model definition accessor
2014-05-31 DED | Doom : Model definition handling in separate source file
2014-05-30 libgui : Use RecordAccessor's get*() methods
2014-05-30 libcore : Convenient native access to a Record
2014-05-26 DED | Doom : Model definitions stored in a DEDRegister
2014-05-18 Added | Doom : Added DEDRegister and used it for DED flags
2014-05-18 libcore : Apply pimpl in RecordValue
2014-05-12 Client | Server : Use revised libdoomsday DED structs
2014-05-12 DED | Doom : Definition memory management
2014-05-11 Added | Doom : Added dedarray.h for DED array management
2014-05-11 Added | Doom : Added a header for individual DED data structs
2014-05-06 Renderer : Use a subspacesVisible QBitArray
2014-05-06 World : Began BSP tree remodeling
2014-05-05 Doom : Encapsulated the DED parser into its own class
2014-05-05 Cleanup : Cleaning up the old DED sources
2014-05-05 DED : Collecting ded_s related methods into the C++ class
2014-05-04 : Relocated DED parser and data structure to libdoomsday
2014-05-04 : Moved old WAV loader to libdoomsday and resource domain
2014-05-04 SectorCluster | World : SectorCluster is a set of (one or more) ConvexSubspace
2014-05-04 BspLeaf | ConvexSubspace | World : Moved Polyobj link set from BspLeaf to ConvexSubspace
2014-05-04 BspLeaf | World : Extracted ConvexSubspace from BspLeaf
2014-05-03 : Typo in previous commit (renamed in recent refactoring)
2014-05-03 : Typo in previous commit (renamed in recent refactoring)
2014-05-03 : Relocated console, FS1, and help to libdoomsday
2014-05-02 Added : Added libdoomsday, relocated some files
2014-05-02 : Renamed libdeng2 to libcore (deng_core)
2014-05-02 : Renamed libdeng1 to liblegacy (deng_legacy)
2014-05-02 SectorCluster | World : Renamed SectorCluster-internal BoundaryInfo as BoundaryData
2014-05-01 Resources : Organized shaders in renderer.pack
April 2014
2014-04-25 Light Grid | Renderer : Reimplemented LightGrid
2014-04-23 SectorCluster | World : Moved SectorCluster out of Sector
2014-04-23 Sector | World : Map has ownership of SectorClusters
2014-04-14 libappfw : Renamed NotificationWidget
2014-04-14 Added | GuiWidget | libappfw : Added a slot for deleting later
2014-04-12 libappfw : Animating procedural images, fold panel indicator
2014-04-12 Client | Fixed | UI : Fixed game session menu issues
2014-04-09 libcommon | SaveSlots : Eliminate API for reverse SaveSlot lookup by SavedSession
2014-04-09 Info | libdeng2 : Element source location, pimpl for Info::Element
2014-04-08 Info | libdeng2 : Info keeps track of the source path
2014-04-06 Added | Map : Added Map::isCustom()
2014-04-05 Savegame Tool : Use file system utils
2014-04-05 : Use improved FS2 flushing, file system utils
2014-04-05 Added | FS | libdeng2 : Added file list printer, applied pimpl idiom
2014-04-02 libgui : Use the reference location provided by InfoBank
March 2014
2014-03-31 libgui : Fluid interface for Sound properties
2014-03-30 libcommon : Removed the now superfluous "base" save slot
2014-03-27 Games : Use a pimpl-friendly audience for GameAddition
2014-03-27 libgui : Divided libgui sources to subfolders by domain
2014-03-26 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-25 ACScript | Hexen : Renamed ACScriptInterpreter methods for consistency
2014-03-25 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-25 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-23 libdeng2 | SavedSession : Moved abstract base for MapStateReader into SavedSession
2014-03-22 libcommon | libdeng2 | SavedSession : Savegame system robustness improvements
2014-03-21 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-20 libcommon : Renamed GameStateWriter as GameSessionWriter
2014-03-20 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-19 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-18 Savegame Tool : Split up main.cpp, revised PackageFormatter base class
2014-03-16 : Continued splitting up remaining old savegame system functionality
2014-03-16 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-15 libappfw : Const'd a method of BaseWindow
2014-03-13 Cleanup | GL | libgui : Cleanup and join meshes into a single GL buffer
2014-03-13 : Merge branch 'master' into savegame-refactor
2014-03-11 Heretic : Renamed HereticV13GameStateReader as HereticV13MapStateReader
2014-03-11 Doom : Renamed DoomV9GameStateReader as DoomV9MapStateReader
2014-03-11 libcommon : Merged GameStateReader functionality into MapStateReader
2014-03-11 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-10 libdeng2 : Moved convenience getters from Config to Record
2014-03-10 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-10 Client | libappfw : Use Untrapper in dialogs and tutorial
2014-03-10 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-09 libdeng : Renamed IGameStateReader as IMapStateReader
2014-03-08 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-08 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-05 libdeng2 | SavedSession : Use pimpl-friendly audiences for game::SavedSession
2014-03-05 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-05 libdeng2 : Moved "saved session" components into the game namespace
2014-03-04 libappfw : Root widget loads common textures
2014-03-03 ClientApp : Moved font related script bindings to BaseGuiApp
2014-03-03 libappfw : Use pimpl-friendly audiences for libappfw classes
2014-03-03 LabelWidget : Rules for expansion
2014-03-02 libgui : Use pimpl-friendly audiences for libgui classes
2014-03-02 : Use pimpl-friendly audiences for libdeng2 classes
2014-03-02 libdeng2 : Pimpl-friendly audiences
2014-03-01 libcommon | SavedSessionRepository : Require that a map URI is always specified when forming file paths
February 2014
2014-02-28 libcommon : Began removing the SaveInfo instance
2014-02-28 libcommon | SaveInfo : Extracted SessionMetadata from SaveInfo
2014-02-27 Cleanup | libcommon | SaveSlots : Renamed methods following established naming conventions, cleanup
2014-02-27 Fixed | libcommon : Parsing of episode number from map Uris (refactoring oversight)
2014-02-26 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-02-25 : Merge branch 'master' into savegame-refactor
2014-02-25 Heretic : Switched h_refresh.c, in_lude.c, m_cheat.c to C++
2014-02-25 Doom : Switched d_refresh.c, m_cheat.c to C++
2014-02-25 : Merge remote-tracking branch 'origin/master' into oculus-refactor
2014-02-25 libcommon : Switched p_inventory.c, p_xg_line.c to C++
2014-02-25 GameRuleset | libcommon : Began remodeling GameRuleset into a C++ class
2014-02-25 libcommon : Switched d_net.c, d_netcl.c, d_netsv.c, fi_lib.c, hu_automap.c to C++
2014-02-25 libcommon : Continued replacing logical map indices with Uri
2014-02-24 Client | libappfw : Fluent interface for widget Margins
2014-02-24 : Merge branch 'ui-multiplayer' of https://github.com/skyjake/Doomsday-Engine into oculus-refactor
2014-02-24 Client | libappfw : Calculate projection matrix in VRConfig
2014-02-24 libdeng2 | libgui | Optimize : Enhanced BitField behavior
2014-02-24 : Merge branch 'master' of https://github.com/skyjake/Doomsday-Engine into oculus-refactor
2014-02-24 : Merge branch 'ui-multiplayer' of https://github.com/skyjake/Doomsday-Engine into oculus-refactor
2014-02-23 libcommon : Continued 'game' -> 'session' standardization
2014-02-23 libcommon : Renamed high level game save functions
2014-02-22 libcommon | SaveInfo : Moved SV_HxHaveMapStateForSlot logic to SaveInfo::haveMapSession
2014-02-22 libcommon : Continued dismantling p_saveg.cpp
2014-02-21 libcommon | SaveInfo | SaveSlots : Continued moving logic from SaveSlots to SaveInfo
2014-02-21 libcommon | SaveSlots : Renamed SaveSlot::mapSaveName() as saveNameForMap()
2014-02-21 Cleanup | libcommon | SaveSlots : Various SaveSlots API improvements, cleanup
2014-02-20 libdeng2 : Use Refuge in Config
2014-02-19 Added | libappfw : Added ui::ImageItem, an item with an image
2014-02-18 libcommon | SaveInfo | SaveSlots : Represent savegame metadata strings with de::String
2014-02-18 libcommon | SaveInfo | SaveSlots : Use C++ SaveInfo and SaveSlots APIs throughout, dumped C APIs
2014-02-17 GameStateReader | GameStateWriter | libcommon | SaveSlots : Represent savegame file paths as de::Path
2014-02-16 libcommon | SaveInfo | SaveSlots : Improved SoC wrt savegame recognition
2014-02-15 Added | libcommon : Added IGameStateReader interface
2014-02-15 Cleanup | Heretic : Renamed source files for HereticV13GameStateReader, cleanup
2014-02-15 Cleanup | Doom : Renamed source files for DoomV9GameStateReader, cleanup
2014-02-14 : Merge branch 'oculus-refactor' into ui-multiplayer
2014-02-14 Client | libappfw : Control timer loop from BaseWindow during draw
2014-02-14 Fixed | libcommon | MapStateReader : Build failure (refactoring oversight)
2014-02-14 libcommon : Continued remodeling savegame writing/reading
2014-02-13 libcommon : Removed need for a global ThingArchive for writing/reading savegames
2014-02-13 : Merge branch 'oculus-refactor' of ssh://github.com/skyjake/Doomsday-Engine into ui-multiplayer
2014-02-13 libcommon : Continued remodeling savegame writing/reading
2014-02-13 Client | libappfw : Basic key/mouse event handling
2014-02-13 Cleanup | Client | libappfw : Cleanup of the window draw operation
2014-02-13 Client | libappfw : Moved window draw requests to BaseWindow
2014-02-13 Client | libappfw : WindowSystem split to generic/client specific
2014-02-13 : Merge branch 'oculus-refactor' into library-lgpl
2014-02-13 libcommon : Continued remodeling savegame writing/reading
2014-02-12 libcommon : Continued remodeling savegame writing/reading
2014-02-12 libcommon : Implement player (de)serialization in C++, with Reader/Writer
2014-02-12 libcommon : Implement polyobj (de)serialization in C++, with Reader/Writer
2014-02-12 Cleanup | libcommon : Switched p_player.h/c to C++, renamed as player.h/cpp, cleanup
2014-02-12 libcommon : Implement mobj (de)serialization in C++, with Reader/Writer
2014-02-12 : Merge remote-tracking branch 'origin/master' into oculus-refactor
2014-02-12 libdeng1 | libdeng2 : Relocated Garbage to libdeng2
2014-02-11 Client | libappfw | Stereo 3D : Relocated window transforms
2014-02-11 : Merge branch 'master' into oculus-refactor
2014-02-10 libcommon : Extracted high level savegame management into new C++ class 'SaveSlots'
2014-02-10 Hexen : Prefer the term 'hub' wrt map progression in MAPINFO
2014-02-10 Stereo 3D : Removed all public member variables of VRConfig
2014-02-10 : Merge remote-tracking branch 'origin/master' into oculus-refactor
2014-02-09 Doom : Translated braindata_t into a simple C++ class named BossBrain
2014-02-09 Doom : Moved "Boss brain" to new source files
2014-02-09 libcommon : Separated saved game thinker info db into new source files
2014-02-09 libcommon | MapStateReader | MapStateWriter : Better names for some MapStateWriter/Reader methods
2014-02-08 libcommon : Use a map URI with G_NewGame() and G_DeferredNewGame()
2014-02-07 Stereo 3D : Removed some of the public variables from VRConfig
2014-02-07 : Merge remote-tracking branch 'origin/master' into oculus-refactor
2014-02-05 libappfw : Fix build (refactoring oversight)
2014-02-03 libcommon | SaveInfo : Removed the old saveheader_t abstraction
2014-02-03 Client | UI : Use reference-counted Action instances
2014-02-03 libappfw : Use reference-counted Action instances
2014-02-03 libshell : Use reference-counted Action instances
2014-02-03 Action | Counted | libdeng2 : Actions are reference counted
2014-02-03 libcommon | SaveInfo : Group values comprising the saved ruleset for the game session
2014-02-03 libcommon : Updated save state IO to use SaveInfo's C++ API, directly
2014-02-03 Heretic : Switched Heretic v1.3 save state interpreter/reader to C++
2014-02-03 Doom : Switched DOOM v1.9 save state interpreter/reader to C++
2014-02-03 libcommon : Switched all remaining sources dealing with save state IO to C++
2014-02-02 Ring Zero | UI : Incorporate MP games in the game selection menu
January 2014
2014-01-31 libcommon : Completed save state (de)serialization Reader/Writer update
2014-01-31 libcommon : Continued updating save state (de)serialization using Reader/Writer
2014-01-30 Client | Network : Cleaned up server info functions
2014-01-30 libcommon | XG : Implement XG plane-mover (de)serialization in C++, with Reader/Writer
2014-01-30 Client : Moved VRConfig to libappfw
2014-01-30 Hexen : Implement sound sequence (de)serialization with Reader/Writer
2014-01-30 ACS | Hexen : Implement ACS state (de)serialization in C++, with Reader/Writer
2014-01-30 libcommon : Switched p_xgsave.c to C++
2014-01-30 Client | libappfw : Renamed stereo 3D mode enums
2014-01-30 Oculus Rift : Migrated head tracking to libappfw
2014-01-30 libcommon : Implement thinker (de)serialization in C++, with Reader/Writer
2014-01-30 : Switched each games' p_lights.c to C++
2014-01-30 Stereo 3D : Cleaning up VR state and Oculus Rift
2014-01-29 libcommon : Switched p_door.c to C++
2014-01-29 Hexen : Switched p_pillar.c and p_waggle.c to C++
2014-01-29 libcommon : Switched more libcommon source files to C++
2014-01-29 ACS : Implement ACScript (de)serialization in C++ with Reader/Writer
2014-01-28 Added | Game : Added a method for getting a text description
2014-01-28 Client | UI : Use DocumentPopupWidget
2014-01-28 libappfw : Use DocumentPopupWidget
2014-01-26 ACS | Hexen : Renamed some ACS scripting components, for clarity
2014-01-26 Cleanup | Hexen : Switched ACS bytecode interpreter to C++, renamed sources, cleanup
2014-01-25 Fixed | libgui : Rasterizing text (refactoring regression)
2014-01-25 Hexen : Moved ACScript (thinker) savegame io to p_acs.c
2014-01-25 libgui : Native font abstraction
2014-01-25 Cleanup | Hexen : Moved ACS savegame io to p_acs.c, cleanup
2014-01-25 libcommon : Reworked more logical episode + map number lookups using Uri
2014-01-25 libcommon : Moved sound sequence savegame io to sn_sonix.cpp
2014-01-25 : Moved AnimDefsParser() to libcommon
2014-01-23 Hexen : Use HexLex to parse SNDINFO/SNDSEQ data
2014-01-23 Hexen : Use HexLex to parse ANIMDEFS data
2014-01-23 Hexen : Use HexLex to parse MAPINFO data
2014-01-20 : Consolidated and cleaned up methods of querying map author/title info
2014-01-17 Script : Revised naming convention of native script functions
2014-01-17 Client | libgui : Use Binder to manage script bindings
2014-01-16 Client | libgui : Use Binder to manage script bindings
2014-01-15 Generator | World : Made private more members of Generator
2014-01-15 World : Renamed p_particle.h/cpp to generator.h/cpp respectively
2014-01-15 World : Continued splitting up p_particle.h/cpp
2014-01-12 : Renamed World as WorldSystem, derive from de::System
2014-01-12 Added : Added App_Log() to the libdeng2 C wrapper, use it everywhere
2014-01-12 : Convenient log level enums for the libdebg2 C wrapper API
2014-01-12 API | Console : Printing log messages, removed old Console API functions
2014-01-11 Cleanup | Client : Log entries, levels, and domains (continued)
2014-01-11 libdeng1 : Renamed the "boolean" define to "dd_bool"
2014-01-11 Client : Updated to use libappfw
2014-01-11 : Updating client to use libappfw
2014-01-10 : Continued setting up libappfw and updating the client
2014-01-10 Client | Map : Moved Map's ClMobjHash to the private Instance
2014-01-10 Client | Map : Reworked the client mobj hash into a basic C++ class
2014-01-10 Client | Map : Clientside active mover arrays are now private to Map
2014-01-10 Client | ClPlaneMover : Simplified ClPlaneMover (use a Plane pointer)
2014-01-10 Client | World : Moved ClPolyMover into new source files
2014-01-10 Client | World : Moved ClPlaneMover into new source files
2014-01-09 libdeng2 | Log : Keep a pool of shared log entry argument instances
2014-01-08 libdeng2 | Log : Always require a context domain for log entries
2014-01-07 libdeng2 | Record : Setting values without recreating variables
2014-01-05 Log : Dev flag can be used together with other domain flags
2014-01-05 API : Bumped WAD API to v2, removed a function
2014-01-04 libdeng2 | Log : Renamed the INFO/Important level to Note
2014-01-04 Added | Log : Added bits for target audience, more LOG_* macros
2014-01-04 Game | Resources : Removed the now redundant Game::print()
2014-01-04 Game | Resources : Continued cleaning up the de::Game API
2014-01-04 Manifest | Resources : Moved logic for Manifest::consolePrint() into Game::printFiles()
2014-01-04 : Removed Con_PrintPathList()
2014-01-04 Game : Game now uses de::String and de::Path to represent attributes
2014-01-03 Fixed | Renderer | Sky : Sky rendering issues/HOM in Hexen (refactoring oversight)
2014-01-03 Client | libgui | Server : Checking for existence of singletons
December 2013
2013-12-22 World : Removed the World-internal MapLoadTaskData
2013-12-21 CommandLine | libdeng2 : Checking for command line options with parameters
2013-12-21 Oculus Rift : Frame buffer scaling factor
2013-12-20 GLInfo | libgui : Better name for a method
2013-12-20 Cleanup | Wad Map Converter : Further Id1Map cleanup
2013-12-20 Cleanup | Wad Map Converter : Removed the unnecessary MapLumpInfo; Id1Map cleanup
2013-12-20 Id1Map | Wad Map Converter : Cleaned up the Id1Map API
2013-12-18 Client | MenuWidget : Handling deletion of sub-widgets
2013-12-17 Task Bar | UI : Custom widgets as submenus; improved task bar behavior
2013-12-15 Audio | Cleanup | Client | SFX : Use de::Log for logging purposes; cleanup
2013-12-14 Renderer | Viewport : Represent viewport and viewwindow geometry as de::Rectanglei
2013-12-14 Fixed | Renderer : Fatal error drawing a lit, shiny surface (refactoring oversight)
2013-12-13 Cleanup | Resources : Represent image_t dimensions as de::Vector2ui, cleanup
2013-12-13 Cleanup | Resources : image_t API cleanup
2013-12-11 ResourceSystem : Use a QHash for raw textures and return a QList of instance pointers
2013-12-11 Performance | Renderer : Retain constness in APIs; avoid redundant memory allocs
2013-12-08 Resources : ResourceSystem has ownership of raw textures
2013-12-08 Renderer : Represent viewer origin points and vectors with de::Vector<>
2013-12-08 Cleanup : Moved old UI font selection to ui_main.cpp/h; cleanup
2013-12-08 : Continued dismantling the old "refresh" subsystem
2013-12-07 Fixed | Renderer : Use GLState for color mask, fixed drawing issues
2013-12-07 ResourceSystem : Moved mobj visualization resource selection out of ResourceSystem
2013-12-05 Client | GL : Use libgui’s GLInfo instead of sys_opengl
2013-12-03 Added | libgui | Renderer : Added GLTarget::AlternativeBuffer
2013-12-03 Cleanup | Model : Cleanup
2013-12-03 FX | Renderer : Use GLFramebuffer for post-processing
2013-12-03 Cleanup | Model : Cleanup
2013-12-03 Model : Integrated model resource file loading more deeply
2013-12-03 Resources : Use ResourceSystem to locate model resources
2013-12-03 Resources : Moved model resource loading into Model
2013-12-02 Resources : Began relocation of model resources into ResourceSystem
2013-12-02 Resources : Preparing to move the model collection into ResourceSystem
2013-12-02 : Renamed gl/gl_model.h/cpp as resource/model.h/cpp respectively
2013-12-02 Stereo 3D : Use GLFramebuffer for unwarped Oculus Rift frame buffer
2013-12-02 Added | libgui : Added GLFramebuffer
2013-12-02 GL | libgui : Renamed GLState::top() to GLState::current()
2013-12-01 Resources : Cleaned up internal API to the model resource collection
2013-12-01 Resources : Completed initial C++ translation of model_t
November 2013
2013-11-29 Stereo 3D : Use a depth/stencil texture for Oculus Rift
2013-11-29 GLTarget | libgui : Allow querying the attached depth texture
2013-11-29 GLTexture | libgui : Use GLPixelFormat
2013-11-29 Image | libgui : Use GLPixelFormat
2013-11-26 Resources : ResourceSystem has direct ownership of material resource schemes
2013-11-26 Client | Resources : ResourceSystem has direct ownership of font resource schemes
2013-11-26 Resources : ResourceSystem has direct ownership of texture resource schemes
2013-11-25 Resources : ResourceSystem has ownership of texture variant specs
2013-11-21 Client : Renamed ContentTransform to WindowTransform
2013-11-21 Resources : Continued remodeling texture variant specifications
2013-11-21 Resources : Began remodeling texture variant specification management
2013-11-21 Cleanup | GL : Cleanup
2013-11-21 GL : Moved cvars and ccmds from gl_texmanager to rend_main
2013-11-21 GL : Continued splitting up gl_texmanager.h/cpp
2013-11-21 GL : Moved texturecontent_t related uploads to texturecontent.cpp
2013-11-21 GL : gl_texmanager.h no longer depends on sys_opengl.h
2013-11-21 Client : Continued splitting up gl_texmanager.h/cpp
2013-11-21 : Moved all GL_*ForVariantSpec functions to texturevariantspec.h
2013-11-21 Client : Renamed GuiWidget::deleteLater()
2013-11-21 : Moved most image loading logics to image.h/cpp
2013-11-21 Renderer : Moved billboard drawing parameter structs to billboard.h
2013-11-21 Renderer : Relocated all code which doesn't belong in billboard.cpp/h
2013-11-21 GL : Moved logics for releasing GL textures into ResourceSystem
2013-11-21 Resources : Moved Rend_CacheForMap() into ResourceSystem
2013-11-21 Sprite : Provide readonly access to the Sprite view angle set
2013-11-20 ResourceSystem : Use spritenum_t where applicable
2013-11-20 ResourceSystem : Cleaned up access to Sprite resources
2013-11-20 Resources | Sprite : Cleaned up Sprite representation somewhat
2013-11-20 Resources : Continued cleaning up Sprite resource initialization
2013-11-19 Cleanup | Resources : Renamed resource/sprites.h; cleanup
2013-11-19 Resources : Moved sprites to ResourceSystem
2013-11-18 libdeng2 | Widgets : Checking for behavior flags in ancestors
2013-11-18 Added | RenderSystem : Moved the shader bank to RenderSystem, added renderer.pack
2013-11-18 Resources : Cleaned up Sprite resource building
2013-11-18 Resources : Continued remodeling sprite resource management
2013-11-17 Resources : Began remodeling Sprite resource management
2013-11-17 GL : Moved 3D projection matrix to its own function
2013-11-17 Resources : Hide internal resource collection mechanics at API level
2013-11-17 ColorPalette : Extracted ColorTableReader from ColorPalette
2013-11-17 Resources : ResourceSystem has ownership of color palettes
2013-11-16 Resources : Began remodeling ColorPalette management
2013-11-16 ColorPalette | Resources : Translated ColorPalette to C++
2013-11-16 Resources : Removed 's' suffix from animgroups.cpp/h
2013-11-16 Resources : ResourceSystem has ownership of animation groups
2013-11-16 Cleanup | Resources : Moved rest of r_data.cpp to api_resource.cpp; cleanup
2013-11-16 : ResourceSystem has ownership of the Materials collection
2013-11-15 Client | Fonts : Superficial generalization of Fonts resource collection components
2013-11-15 Client | Fonts : Moved linked-definition clearing from Fonts to ResourceSystem
2013-11-15 Cleanup | FontManifest | FontScheme : Applied pimpl idiom; cleanup
2013-11-15 Added | Client | Fonts | Resources : Split up fonts.cpp/h; added convenience headers
2013-11-15 Client | Fonts | Resources : Continued remodeling Fonts collection
2013-11-14 Client | Fonts | Resources : Continued remodeling Fonts collection
2013-11-14 Renderer : Post-processing is now a console effect
2013-11-14 Client | Fonts | Resources : Split up more Fonts collection logic
2013-11-13 AbstractFont | Client | Resources : Relocated more functionality out of AbstractFont
2013-11-13 Client | GL : Updated use of GL_DrawRect()
2013-11-13 Client | Fonts | Resources : Continued remodeling the Fonts collection
2013-11-13 Client | Fonts | Resources : Continued revising bitmap font representation
2013-11-12 Renderer : Object-oriented camera lens effects
2013-11-12 libcommon : Unified view port drawing, moved crosshair to HUD layer
2013-11-12 libcommon : Unified view port drawing, moved crosshair to HUD layer
2013-11-12 Renderer : Separated view border from player 3D view layer
2013-11-12 Client | Server : Split client-specific code from r_main.cpp
2013-11-10 Renderer : Draw HUD layer as a separate pass
2013-11-10 : Refactor Rift barrel shader to take uniform parameters from new VR::riftState instance.
2013-11-10 Client | Fonts | Resources : Continued updating bitmap implementation to use libdeng2 components
2013-11-10 AbstractFont | Client | Resources : Removed obsolete fonttype_t
2013-11-10 Cleanup | Client | CompositeBitmapFont : Applied pimpl idiom; cleanup
2013-11-10 BitmapFont | Cleanup | Client : Applied pimpl idiom; cleanup
2013-11-10 Client | Fonts : Renamed font components following deng naming conventions
2013-11-10 Added | Client | Fonts : Added convenience headers for font components
2013-11-10 Client | Fonts : Relocated font components to new source files
2013-11-10 Client | Fonts : Completed initial C++ translation of (composite) bitmap fonts
2013-11-10 Cleanup | Client | Fonts : Began cleanup of (composite) bitmap fonts
2013-11-10 Cleanup | Client | Fonts | ResourceSystem : Cleanup of Font resource management continues
2013-11-10 ResourceSystem | Server : The server does not need a Fonts collection
2013-11-10 Fonts | Resources : Continued overhauling the Fonts resource collection
2013-11-09 Fonts | Resources : Began overhauling the Fonts resource collection
2013-11-09 Client | ResourceSystem | Server : ResourceSystem has ownership of the Fonts collection
2013-11-09 Cleanup | Fonts | Resources : Minor Fonts collection cleanup
2013-11-09 Client | Server : Relocated most of r_data.cpp into ResourceSystem
2013-11-09 Client | Server : ResourceSystem has ownership of ResourceClasses
2013-11-09 Client | GL : Use GL2 filter/wrap identifiers for (tiled) Patch drawers
2013-11-09 Client | Server : Initialize ResourceSystem; take ownership of de::Textures
2013-11-09 : Started branch for resource system refactoring
2013-11-09 Client | GL : Use GL2 filter/wrap identifiers with unmanaged textures
2013-11-08 Client | GL : GLTextureUnit uses GL2 filter/wrap identifiers; relocated
2013-11-08 Client | GL | Map Renderer : Relocated draw list GL state setup into DrawList
2013-11-07 Client | Map Renderer : Began dismantling/remodeling GLTextureUnit
2013-11-07 Client | GLTextureUnit | Map Renderer : Removed property GLTextureUnit::blendMode
2013-11-07 Client | Map Renderer : Removed the old "RTU map" mechanism
2013-11-06 Client : RenderSystem has ownership of renderer/renderer-appearance settings
2013-11-06 Client | Map Renderer : Relocated RL_RenderAllLists() to rend_main.cpp
2013-11-06 Map Renderer : RenderSystem has ownership of the primary geometry buffer
2013-11-06 Client | DrawLists | Map Renderer : Clear/reset draw lists and vertex buffer from RenderSystem
2013-11-06 Client | Map Renderer : Split NormalGeom into two separate groups
2013-11-05 Cleanup | Client | Map Renderer : Updated RL_RenderAllLists() to use DrawLists; cleanup
2013-11-05 Client | Map Renderer : Updated all drawing to use DrawLists
2013-11-04 libgui : Moved the active rectangle from GLState to GLTarget
2013-11-03 Client | UI : Split GameUIWidget from GameWidget
2013-11-03 UI : Renamed LegacyWidget to GameWidget
October 2013
2013-10-31 Fixed | Input : Fixed a boolean trap in the input subsystem
2013-10-30 Client : Separated VR content transformation from ClientWindow
2013-10-30 Client | Stereo 3D : Use libgui to draw Oculus Rift frames
2013-10-30 GLTarget | libgui : Extra attachments in addition to texture
2013-10-30 Client | Map Renderer : Dismantled more of obsolete/old "rendpoly" stuff
2013-10-28 libcommon : Pass line attack puff arguments via P_PathTraverse()
2013-10-27 libcommon : Continued cleaning up global play-sim variable usage
2013-10-27 Hexen : Don't use mobj-check-position vars for mobj-ontop-mobj tests
2013-10-26 Hexen : Pass mobj-on-top-mobj arguments via Mobj_BoxIterator
2013-10-14 libcommon : Pass sector-plane-impacted arguments via Sector_TouchingMobjsIterator
2013-10-14 Doom : Pass mobj-avoid-dropoff arguments via Mobj_TouchedLinesIterator
2013-10-14 libcommon : Pass mobj-torque arguments via Mobj_TouchedLinesIterator
2013-10-14 libcommon : Fix monster teleport behavior (refactoring oversight)
2013-10-14 libcommon : Pass spike-thrust/lostsoul-cross arguments via Mobj_BoxIterator
2013-10-14 libcommon : Pass radius-attack traverser arguments via Mobj_BoxIterator
2013-10-14 libcommon : Pass player-bounce/slide traverser arguments via the Interceptor
2013-10-14 libcommon : Pass player-use traverser arguments via the Interceptor
2013-10-13 Interceptor | Map | World : Relocated intercept list functionality into Interceptor
2013-10-13 libcommon : Switched common/src/p_map to C++
2013-10-11 Map | World : Extracted algorithm for map element path interception
2013-10-11 Map | World : Moved blockmap path traversal into Blockmap
2013-10-09 Blockmap | World : BlockmapCellBlock is now inclusive-exclusive
2013-10-08 Blockmap | World : Blockmap now encapsulates Gridmap
2013-10-07 Client | World : Renamed ContactBlockmap source files
2013-10-07 World : Split contact spreading algorithm from the contact blockmap
2013-10-06 Client | ContactBlockmap | World : Reworked ContactBlockmap into a C++ class
2013-10-06 Client | ContactBlockmap | World : Renamed source files for ContactBlockmap
2013-10-06 Client | World : Objlink blockmap refactoring continues...
2013-10-06 Cleanup | Client | World : Further objlink blockmap cleanup
2013-10-05 Client | World : Cleaned up "objlink blockmap" somewhat
2013-10-05 Map | World : Renamed map element/object traverser/iterator funcs (consistency)
2013-10-04 BSP Builder | EdgeTips : Cleaned up EdgeTips ahead of removing LineOwner rings
2013-10-03 Mesh : Improved access to MapElements attributed to Mesh::Elements
2013-10-01 Client | Map Renderer : Angle clipper now uses de::VectorN<>
September 2013
2013-09-26 Cleanup | Client | Debug | Map Renderer : Consolidated drawing of sound emitter debug visuals; cleanup
2013-09-26 Cleanup | Client | Debug | Map Renderer : Consolidated drawing of generator debug visuals; cleanup
2013-09-20 Added | Client | UI : Added a popup widget with a grid
2013-09-18 Sector | World : Reimplemented algorithm for sector plane mapping avoiding recursion
2013-09-15 Optimize | World : Preprocess sector cluster containment for dynamic plane mapping
2013-09-15 Client | Optimize | UI : Background text wrapping; avoid redundant updates
2013-09-15 Client | LabelWidget | UI : Use TextDrawable for drawing text
2013-09-14 Client | Fixed | Updater | Windows : Build error (refactoring oversight)
2013-09-13 Sector | World : Defer sector cluster classification until necessary
2013-09-13 Client | UI : Dialog action button placement to opposite edge
2013-09-13 Client | Map Renderer : Convenience header for Lumobj
2013-09-13 : Relocated linknode_t from dd_share.h to m_nodepile.h
2013-09-12 Client | Map Renderer : Generate a light decoration flare (source) directly from Lumobj
2013-09-12 Added | Client | UI : Added widget for settings profile manipulation
2013-09-11 Client | Map Renderer : Removed redundant Surface::DecorSource
2013-09-11 Plane | Surface | World : Disambiguate "visual height" wrt planes
2013-09-09 ButtonWidget | UI : Buttons have a separate text color for the Hover state
2013-09-09 Client | Fixed | Map Renderer : Build error (refactoring oversight)
2013-09-09 Client | Map Renderer : Each map has a SurfaceDecorator
2013-09-09 Client | Map Renderer : Relocated Decoration to new source files
2013-09-09 Client | Map Renderer : Continued work on Decoration
2013-09-09 Client | Map Renderer : Beginning OO transformation of light decoration management
2013-09-08 Client | libdeng2 | Server : Current game and audiences moved to de::App
2013-09-08 Client | Map Renderer : Inverted texture projection list population
2013-09-08 Client | Map Renderer : Continued cleaning up halo and light decoration projection
2013-09-07 Client | Map Renderer : Consolidated dynamic wall and plane texture projection
2013-09-07 Client | Map Renderer : Standardized API for texture projection
2013-09-06 Client : Game view size is taken from LegacyWidget
2013-09-06 Lumobj : Extracted MapObject from Lumobj
2013-09-05 Client | Map Renderer : Cleaned up dynamic light projection
2013-09-05 Client | Map Renderer : Updated model drawing wrt VectorLight API changes
2013-09-05 Client | Map Renderer : Relocated viewer scope data and functions from lumobj.cpp
2013-09-05 Client : Applied SettingsRegister for audio and video settings
2013-09-05 Added | Client : Added SettingsRegister, renderer & input settings
2013-09-05 Added | Client | UI : Added PanelWidget as base class of PopupWidget
2013-09-04 Client | UI : Various widget improvements
2013-09-04 Client | UI : Convenient constructor for LabelWidget with text
2013-09-02 Added | Client | UI : Added CVarChoiceWidget, used it in Audio Settings
2013-09-02 Client | Fixed | UI : Widget improvements
August 2013
2013-08-31 Server : Removed r_things.cpp/h from the server project
2013-08-31 Cleanup | Map Renderer : Continued splitting up r_things.cpp; cleanup
2013-08-31 Client : Relocated various functions from r_things.cpp to better homes
2013-08-31 : Moved logical sprite management to the resource domain
2013-08-31 Client | Map Renderer : Moved "vissprite" management out of r_things.h/cpp
2013-08-31 Client | Map Renderer : Continued cleaning up sprite projection
2013-08-30 Client | Map Renderer | WallEdge : Moved R_SideSectionCoords() to walledge.cpp
2013-08-30 World : "objlink" blockmap is now client side only
2013-08-29 Client | World : Removed R_SetRelativeHeights()
2013-08-29 World : Relocated R_OpenRange(); world/maputil now client-only
2013-08-29 Added | Client | UI : Added TextDrawable; used now in DocumentWidget
2013-08-28 Sector | World : Removed top-level recursion in Sector::Cluster::remapVisPlanes()
2013-08-28 Client | ScrollAreaWidget | UI : Use ui::Margins
2013-08-28 Cleanup | Client | UI : Cleanup; converting ui::Margins to a vector
2013-08-28 Client | UI : GridLayout can give out column left/right edge rules
2013-08-28 Client : Renamed ui::Context to ui::Data
2013-08-26 BspLeaf | Client | Map Renderer : Various map data and renderer cleanup/rename refactorings
2013-08-24 Added | Client | UI : Added rule-based ui::Margins to handle widget margins
2013-08-24 Client | libgui : Untabbed lines among tabbed lines
2013-08-23 MapElement | World : MapElement now uses DENG2_AS_IS_METHODS
2013-08-23 Client | libdeng2 : Renamed DENG2_IS_AS_METHODS
2013-08-23 Client | Map Renderer : Merged routines for drawing bias source and vertex labels
2013-08-22 Client | Debug | UI : Investigating issue when deleting widgets
2013-08-22 Client | UI | Updater : New Download dialog for the Updater
2013-08-22 Client | Context | UI : Modified removal audience, API fluency
2013-08-21 Client | UI | Updater : Revising updater UI (dialog for available updates)
2013-08-21 Client | UI | Updater : Updater moved to ClientApp; revising dialogs
2013-08-20 Client | UI : Data item semantics, variant data, custom sorting methods
2013-08-20 libdeng2 | Widgets : Notifications about child addition/removal
2013-08-19 Sector | World : Moved algorithm for chaining sector sound emitters into Sector
2013-08-19 libdeng2 | RuleRectangle : Reimplemented based on IndirectRule
2013-08-18 Client | MenuWidget | UI : Use GridLayout instead of custom layout logic
2013-08-18 Client | GridLayout | UI : Fixes and improvements to grid layout
2013-08-18 Map | Sector | World : Moved algorithm for fixing missing line side materials to Sector
2013-08-18 Client | UI : Use SequentialLayout in NotificationWidget
2013-08-18 AboutDialog | Client | UI : Applied SequentialLayout in the about dialog
2013-08-18 Added | libdeng2 : Added a macro for defining as/is conversion templates
2013-08-17 World : Moved global var ddMapTime into de::World
2013-08-17 Client | Surface | World : Surface tangent space vectors now available as Matrix3f
2013-08-16 Sector | World : Removed obsolete sector method arguments (map is now known)
2013-08-16 Client | Sector : Moved sector audio environment calculations into Sector
2013-08-16 Added | Client | UI : Added ui::SubmenuItem representing a submenu with items
2013-08-16 Cleanup | Client | libdeng2 | libshell : Various fixes and cleanup after ui::Context refactoring
2013-08-16 BspLeaf | Client : Moved BSP leaf audio environment calculations into BspLeaf
2013-08-16 Sector | Server : Removed more unused logic and data from the server-side Sector
2013-08-16 BspLeaf | Map Renderer : Replaced the fake radio ShadowLink list with a QSet
2013-08-16 Client | Console | Task Bar | UI : Updated for ui::Context
2013-08-16 Client | UI : Use ui::Context in menu-based widgets
2013-08-16 Client | libdeng2 : Actions are able to duplicate themselves
2013-08-15 libcommon : Command "setmap" is now an alias of "warp"
2013-08-14 libcommon : Renamed global var userGame as gameInProgress
2013-08-14 Cleanup | Map Renderer : Minor rename refactorings for consistency
2013-08-14 Map Renderer | World : Switched all Mesh face iterations to use half-edges
2013-08-11 BiasSurface | Client : Bias surfaces no longer need to expose their BiasTrackers
2013-08-11 World : Converted Segment into a subcomponent of Line::Side
2013-08-11 World : Simplified Segment (no need for a private => public inst reference)
2013-08-10 Task Bar | UI : Use VariableToggleWidget for the FPS counter menu item
2013-08-10 Client | GuiWidget : Anyone can request a geometry update
2013-08-10 Map | World : Continued whittling away at Segment
2013-08-10 Line | Map | World : Link map lines directly to half-edges (bypass Segment)
2013-08-10 Map | World : Replaced more usage of the obsolete Segment map element
2013-08-10 Map | World : Continued work on removing the Segment map element (obsolete)
2013-08-09 Cleanup | Map | World : Minor Map cleanup refactorings
2013-08-09 Added | Client | UI : Added ProceduralImage base class; use it in LabelWidget
2013-08-09 Client | Fixed | Map Renderer : HOM at sky-fix edges (refactoring oversight)
2013-08-09 BiasSurface | BspLeaf | Client | Segment : Bias surfaces now provide access to their BiasTrackers
2013-08-09 World : Switched rest of the map geometry traversals to use half-edges
2013-08-08 Client | Map Renderer : Switched rest of the map renderer algorithms to use half-edges
2013-08-08 Client | Map Renderer : Switched front facing marking algorithm to use half-edges
2013-08-08 Client | Map Renderer : Switched sky-fix mask geometry generation algorithm to use half-edges
2013-08-08 Client | Map Renderer : Switched BSP leaf angle occlusion algorithm to use half-edges
2013-08-08 Client | Map Renderer : Switched BSP leaf contact spreading algorithm to use half-edges
2013-08-08 Client | Map Renderer : Specify a BiasSurface directly in rendworldpoly_params_t
2013-08-07 libcommon : Switched common/src/p_start to C++
2013-08-07 libcommon : Switched common/src/p_mapsetup to C++
2013-08-07 libcommon : Switched common/src/dmu_lib to C++
2013-08-07 Hexen | libcommon : Relocated game side polyobj management to libcommon
2013-08-07 Hexen | libcommon : Relocated mobj thinker id list to common/src/p_actor.cpp
2013-08-07 Cleanup | libcommon : Switched common/src/p_actor to C++; cleanup
2013-08-07 Client | Map Renderer : Removed the now obsolete rvertex_t/rtexcoord_t
2013-08-07 Client | Map Renderer : Specify position coordinates to the render lists with de::VectorN<>
2013-08-07 Client | Map Renderer : Specify texture coordinates to the render lists with de::VectorN<>
2013-08-06 BiasIllum | Client | Shadow Bias : Return the current color from BiasIllum evaluate()
2013-08-06 Client | Map Renderer : Specify color coordinates to the render lists with de::VectorN<>
2013-08-05 Font | libgui | Optimize : Faster rich format subranges
2013-08-04 Client | Documentation | LogWidget : Note about future refactoring
2013-08-03 Busy Mode | BusyWidget : Transition screenshot moved to BusyWidget
2013-08-03 BiasTracker | Cleanup | Client | Shadow Bias : Minor cleanup refactorings
2013-08-02 BiasTracker | BspLeaf | Cleanup | Segment : Various cleanup refactorings
2013-08-02 : Renamed BiasSurface as BiasTracker
2013-08-02 Cleanup : Reworked BiasTracker into BiasDigest; cleanup
2013-08-01 : Renamed VertexIllum as BiasIllum; applied pimpl; relocated
July 2013
2013-07-31 Console : Searching for known words that match the pattern exactly
2013-07-31 BiasSurface : Revised BiasSurface::addAffected() with an easier to follow algorithm
2013-07-30 BiasSurface : Integrated 'latent' light contribution concept at BiasSurface level
2013-07-30 Console : Compiling a list of console words with possible values
2013-07-30 BiasSurface : Disposed of the local 'affecting' array in evalLighting()
2013-07-29 Shadow Bias : Moved bias source affection updates out of BiasSurface
2013-07-27 BiasSurface | Cleanup : Addressed current map assumptions; cleanup
2013-07-25 Client | FontLineWrapping : Working on wrapping of tab stops
2013-07-24 libshell : Word jumping and key modifiers in AbstractLineEditor
2013-07-24 Added | libcommon : Reuse existing title patch finder; added R_StatusBarSize
2013-07-18 Map | World : Moved PIT_AddLineIntercepts and PIT_AddMobjIntercepts to map.cpp
2013-07-15 Added | libdeng2 : Added HighPerformanceTimer, refactored Time to use it (and pimpl)
2013-07-13 Master Server : Server info is now represented with a instances of class ServerInfo
2013-07-09 libdeng2 | Variable : Improved value change notification
2013-07-07 libdeng2 | ScriptSystem : Separated module finding from import operation
2013-07-06 Fixed | Renderer | Resources : Removing assumptions about submodel count
2013-07-01 Feed | Homepage : Reworked Feed into a "dumb" abstraction layer
2013-07-01 Homepage : Moved nativePath() and absolutePath() to utilities.inc.php
2013-07-01 ContentCache | Homepage : Renamed various methods of ContentCache
2013-07-01 Added | FrontController | Homepage : Added static method FrontController::contentCache()
June 2013
2013-06-26 BiasSurface : Continued reworking and cleaning up BiasSurface
2013-06-25 : Renamed rend_bias.cpp/h as biastracker.cpp/h respectively
2013-06-25 Shadow Bias : VertexIllum now internal to BiasSurface
2013-06-25 Shadow Bias : Relocated and map-space shadow bias editor visuals
2013-06-25 : Revised VertexIllum and BiasTracker
2013-06-25 : Extracted BiasSurface from rend_bias.cpp
2013-06-25 : Extracted BiasSource from rend_bias.cpp
2013-06-25 : Extracted HueCircle, HueCircleVisual from edit_bias.cpp
2013-06-20 Plane : Renamed Plane::inSectorIndex() as indexInSector() (convention)
2013-06-17 : Moved the current game and game change audience to App level
2013-06-17 : Renamed various world domain source files
2013-06-17 : Moved logic for updating map state following engine reset to Map
2013-06-16 Added | Server : Added ServerApp
2013-06-16 World : Encapsulate world reset in World::reset()
2013-06-15 Added | Client | UI : Added "ui" namespace for UI related enums and defs
2013-06-15 : Moved logic for updating world state following engine reset to World
2013-06-14 Map : Encapsulated map element blockmaps
2013-06-14 Map : Provide only const pointers to the map blockmaps
2013-06-14 Map : Encapsulated node piles and line links
2013-06-14 : Merged rest of p_maputil.cpp into de::Map
2013-06-14 : Split up p_maputil.cpp moving these functions to better homes
2013-06-14 Map : Separated thinker and thinker list from Map to new class Thinkers
2013-06-13 World : Cleaned up Plane, Sector and Surface ctors
2013-06-13 Map : Attribute a URI to a Map upon instantiation
2013-06-13 Map : Made private linkLine() and linkBspLeaf() methods of Map
2013-06-13 MapElement : Renamed castTo() to as()
2013-06-13 Plane | Sector : Removed ambiguously defined Plane::Type
2013-06-12 Client | Generators : Generators collection is now a C++ class
2013-06-11 World : Updated _E() macro usage
2013-06-11 libdeng2 : Renamed ScalarRule::scalar() to animation()
2013-06-11 Client : LogWidget derived from ScrollAreaWidget
2013-06-10 : Improved _E() macro for easier usage
2013-06-10 Blockmap | Gridmap : Gridmap, Blockmap now C++ classes; free'd with Map
2013-06-09 libdeng2 | RuleRectangle : No need to have a public Clock observer
2013-06-09 Widgets : Conditional tree notification, pre/post handlers
2013-06-09 EntityDatabase : EntityDatabase now a C++ class; allocated with Map
2013-06-09 Client : GuiWidget is derived from QObject
2013-06-09 : Renamed edit_map.cpp as world/api_mapedit.cpp
2013-06-09 : Moved editable map elements into Map
2013-06-09 : Moved editable map elements into Map
2013-06-08 World : Merged MapArchive functionality into World
2013-06-08 Client | Widgets : Use the _E macro instead of DENG2_ESC
2013-06-07 Client : Lines can be composed of smaller segments
2013-06-07 Font | libgui : Use EscapeParser to set up rich formatting
2013-06-07 Debug : Moved blockmap debug visual to render domain
2013-06-07 : Split up p_dmu.h; produced DmuArgs from setargs_t
2013-06-07 : Moved Mesh geometry components out of the world module
2013-06-07 : Renamed GameMap as Map
2013-06-07 : Renamed "map" module as "world"
2013-06-06 GameMap : Reworked GameMap_* funcs for thinkers/clmovers into class methods
2013-06-06 GameMap : Moved GameMap to namespace de
2013-06-05 : Renamed Polygon as Mesh; given ownership of half-edges
2013-06-05 : Separated Face from Polygon
2013-06-05 Client : GLTextComposer is an Asset
2013-06-04 Client | Widgets : GuiWidget stores/updates common style properties
2013-06-03 Client : Common GuiWidget opacity
2013-06-03 : Separated Segment from HEdge; BspLeaf provides ordered segment lists
2013-06-03 : Attribute half-edges to Polygons and polygons to BspLeafs
2013-06-01 : Renamed to DENG2_STR_ESCAPE() macro
May 2013
2013-05-31 Added | Client | Widgets : Added common GuiWidget background geometry
2013-05-31 Client | libgui : Mouse events
2013-05-31 : Renamed castTo<> to as<> in Info and Event
2013-05-29 Client | LabelWidget : Allow subclasses to modify widget behavior
2013-05-29 Added | BSP Builder | SuperBlockmap : Added SuperBlock::collateAllSegments()
2013-05-29 BSP Builder | Cleanup : Numerous cleanup refactorings
2013-05-29 HEdge : Removed HEdge's now unused copy constructor
2013-05-28 Cleanup | libgui : Interface cleanup
2013-05-28 Added | Client : Moved alignment flags to a separate header, added templates
2013-05-27 Client | LogWidget : Apply TaskPool for wrapping entries
2013-05-26 Line : Encapsulated access to map Line::Side sections.
2013-05-26 BspNode | Client : Removed redundant partition accessor methods
2013-05-26 Cleanup | Client | HPlane : Cleanup
2013-05-26 Client | Partition : Swapped direction/origin arguments for Partition's ctor
2013-05-26 Cleanup | Client | LogWidget : Cleanup and tweaks
2013-05-25 libdeng2 | libgui : Rich text styles
2013-05-25 Cleanup | Client | Map Renderer : Minor cleanup refactorings
2013-05-24 Added | libgui : Added the VertexBuilder template
2013-05-23 Map Renderer : Made use of WallSpec::fromMapSide()
2013-05-23 Cleanup | WallSpec : Moved WallSpec to new source files; cleanup
2013-05-23 : Renamed SectionEdge as WallEdge; moved to render domain
2013-05-22 Client : Use de::Rangei
2013-05-22 libshell : Use de::Rangei instead of libshell's own Range
2013-05-21 Sector : Data for ambient lighting properties now private
2013-05-21 Light Grid : Renamed source files from r_lgrid.cpp/h to lightgrid.cpp/h
2013-05-21 Games : ClientApp owns the Games collection
2013-05-21 Added | Games : Updated for DENG2_PIMPL, added game change audience
2013-05-21 Console : Moved the console lexicon collector to con_main
2013-05-21 libshell : Separated history from CommandLineWidget
2013-05-21 AbstractLineEditor | libshell : Don't assume control mod is active
2013-05-19 Partitioner : Defer map line side left/right -most half-edge searching
2013-05-17 libdeng2 | libgui : Bank uses DotPath ('.' separators) for identifiers
2013-05-16 Added | Rule : Added valuei() for accessing value as integer
2013-05-16 libshell : Moved MonospaceLineWrapping to its own source file
2013-05-16 libshell : Separated text editor base class (AbstractTextEditor)
2013-05-16 Map Renderer : Continued consolidating sky-fix geometry generation
2013-05-15 Added | libdeng2 | libshell : Added MemoryLogSink, used it in shell::LogWidget
2013-05-14 Info : Applied a castTo<> template to avoid manual casting
2013-05-14 InfoBank : Renamed method to be more accurate
2013-05-14 Info : $= parses one script statement
2013-05-14 libdeng2 | libgui : Derived rule, font, color and image banks from InfoBank
2013-05-14 Added | libdeng2 : Added a new convenient constructor for RecordValue
2013-05-14 BspLeaf : Separated Face geometry from BspLeaf
2013-05-13 FontBank | libgui : Renamed some interface functions
2013-05-13 Fixed : Map renderer draw state refactoring oversight
2013-05-12 libdeng2 : Use Qt containers in Record
2013-05-11 Cleanup | Map Renderer : Various minor cleanup refactorings
2013-05-11 Map Renderer : Fix polyobj geometry generation regression
2013-05-11 Info | libdeng2 : Flagging attribute elements as such
2013-05-10 libdeng2 | ScriptedInfo : Use the semantic hint when evaluating values
2013-05-10 libdeng2 | Variable : Applied de::FlagOp
2013-05-10 Map Renderer : Consolidated more geometry construction logic
2013-05-09 Map Renderer : Clarified logic in writeLeafWallSections()
2013-05-09 Map Renderer : Completed restructuring wall section drawing
2013-05-09 : Relocated more code from r_world.h to better homes
2013-05-09 Map Renderer : Dismantled R_MiddleMaterialCoversOpening()
2013-05-08 : Relocated various renderer domain functions from r_world to rend_main
2013-05-08 : Relocated various functions from r_world.h to better homes
2013-05-08 Server : Server executable no longer depends on rend_main.cpp/h
2013-05-08 Fixed | Models : Removed fixed submodel maximum limit (using C++ arrays)
2013-05-07 ShadowEdge : Cleaned up ShadowEdge 'openness' logic somewhat
2013-05-07 FakeRadio : Moved ShadowEdge to new source files; applied pimpl idiom
2013-05-07 FakeRadio : Use a side relative algorithm for generating plane edge shadow geometry
2013-05-07 Map Renderer : Reworked wall section drawing to move more logic to SectionEdge
2013-05-06 FakeRadio : Reworked the Rend_RadioWallSection() API wrt SectionEdge
2013-05-05 libdeng2 : C++11 deprecates auto_ptr
2013-05-05 libdeng2 : Notifications from a threaded Bank
2013-05-05 libdeng2 : Improved Observers template with QSet and thread-safety
2013-05-05 Map Renderer : Short circuit drawing of selfreferencing line sections earlier
2013-05-05 Map Renderer : Trimmed now unused logic paths for mode rend-dev-sky 1
2013-05-05 Map Renderer : Turned the writeLeafPlane() function stack into a linear process
2013-05-04 File System | libdeng2 : Better subfolder creation mechanism
2013-05-03 libdeng2 : Revised Bank cache implementation
2013-05-02 Map Renderer : Further consolidated wall section drawing logic
2013-05-02 Map Renderer : Disentangling writeWallSections2Twosided's "solid segment" logic...
2013-05-02 libdeng2 : Use TaskPool in Bank implementation
2013-05-02 libdeng2 : Improved API of Waitable
2013-05-02 Map Renderer : Further cleaned up writeWallSection()
2013-05-02 Map Renderer : Apply the near-fade logic for wall sections in writeWallSection()
2013-05-02 Map Renderer : Consolidated more map geometry construction logic
2013-05-02 Map Renderer : Consolidated more wall geometry construction logic
2013-05-02 Added | libdeng2 : Added concurrency source module, ReadWriteLockable
2013-05-01 Map Renderer : Reworked WallDivs into a C++ class
April 2013
2013-04-30 Map Renderer : Moved HEdge::prepareWallDivs() to rend_main.cpp
2013-04-30 Map Renderer : Turned the writeWallSection() function stack into a linear process
2013-04-30 Map Renderer : Moved more logic into wallSectionLightLevelDeltas()
2013-04-30 Map Renderer : Began separating render logic from geometry construction
2013-04-30 libdeng2 : Apply FlagOp in the Expression class
2013-04-30 Cleanup | Map Renderer : Further cleanup of wall section light level smoothing algorithm
2013-04-30 : Updated more map renderer internal APIs to use libdeng2's Vector
2013-04-30 libdeng2 : Added/applied de::applyFlagOperation template
2013-04-30 libdeng2 : Added/applied de::applyFlagOperation template
2013-04-30 : Applied de::FlagOp enum and de::applyFlagOperation template
2013-04-30 Map Renderer : Sector light level and color as draw state properties
2013-04-29 GLState | libgui : Use the fluent interface pattern
2013-04-29 Fixed | Partitioner : Refactoring oversight in partitionSpace()
2013-04-29 Line : Replaced the now singular "internal" map Line flag with a bool
2013-04-29 Partitioner : Refactored away and then dumped bsp::LineInfo
2013-04-29 Partitioner : Use a QList instead of std::vector for EdgeTipSets
2013-04-29 Partitioner : Moved vertex line owner counts to Vertex; dumped VertexInfo
2013-04-29 Partitioner : Renamed LineSegmentTip as EdgeTip
2013-04-29 Partitioner : Reorganized bsp/partitioner.cpp
2013-04-29 Partitioner : Continued remodeling work...
2013-04-28 Partitioner : Removed HEdgeIntercept abstraction
2013-04-28 GLUniform | libgui : Renamed uniform types
2013-04-28 GameMap : Encapsulate map-element-by-sound-emitter lookup
2013-04-28 Partitioner : More readability improvements
2013-04-28 Partitioner : Reimplemented splitLineSegment()
2013-04-27 GLBuffer | libgui : QVector is better than std::vector for usability
2013-04-27 Partitioner : Separated the concept of a line segment from half-edge
2013-04-27 Partitioner : Separated half-plane concerns to bsp::HPlane
2013-04-27 BSP Builder : Began remodelling the space partitioning logic
2013-04-26 Partitioner : Use a map Line::Side as the partition line
2013-04-25 libgui : Allow manually setting the main window in a test app
2013-04-25 Partitioner : Sort partition intercepts at merge time
2013-04-25 Partitioner : Reimplemented near-intercept merging/gap hedge building algorithms
2013-04-25 Partitioner : Completed dismantling Intersections
2013-04-25 Partitioner : Began dismantling the Intersections abstraction
2013-04-25 Partitioner : Separated partition intercept list from the half-plane
2013-04-25 Cleanup | Partitioner : Minor cleanup refactorings
2013-04-25 : Simplified more vector math expressions
2013-04-24 libcommon : Updated game save state terminology
2013-04-24 GameMap : Switched to a simpler (contiguous) method of indexing Sides
2013-04-24 : Rectangle<> separate size type, Rectanglei uses unsigned size
2013-04-24 libcommon : Cleaned up high level game/map save state IO
2013-04-23 libgui : Streamlined GLState's interface somewhat
2013-04-23 libcommon : Further cleaned up p_saveg.cpp; removed unnecessary fatal errors
2013-04-23 libcommon : Switched p_saveg.cpp to C++
2013-04-22 : Updated MPE_LineCreate wrt changes to Vertex
2013-04-22 : Updated PIT_AddLineIntercepts wrt changes to Vertex
2013-04-22 Polyobj : Updated Polyobj wrt changes to Vertex
2013-04-22 Map Renderer : Miscellaneous updates wrt changes to Vertex
2013-04-22 Map Renderer : Updated FakeRadio wrt changes to Vertex
2013-04-22 Map Renderer : Updated Bias lighting wrt changes to Vertex
2013-04-22 BSP Builder : Updated wrt changes to Vertex
2013-04-22 : Updated all map data classes wrt changes to Vertex
2013-04-22 Vertex : Vertex origins are now defined as de::Vector2d
2013-04-21 DMU | Fixed : Fixed refactoring oversight in P_ToPtr()
2013-04-21 BspNode : Cleaned up internal representation of BspNode
2013-04-21 MapElement : Moved common DMU property read/write to the base class
2013-04-20 HEdge : Link half-edges to Line::Side instances
2013-04-20 Map Renderer : Separated geometry construction for sector and polyobj wall sections
2013-04-19 Added | libdeng2 : Added de::zap and de::zapPtr
2013-04-18 Map Renderer : Began extracting geometry construction from the map renderer
2013-04-18 Map Renderer : Cleaned up some renderer internal APIs
2013-04-18 Map Renderer : Consolidated more map geometry construction logic
2013-04-17 Map Renderer : Consolidated more map geometry construction logic
2013-04-17 Map Renderer : Reimplemented smoothing algorithm for "fake contrast"
2013-04-17 Fixed | Map Renderer : Fixed refactoring oversight in FakeRadio's scanNeighbor()
2013-04-16 : Moved engine side of the polyobj API to p_dmu.cpp
2013-04-16 Polyobj : Previous and original vertex coords use QVector<de::Vector2d>
2013-04-16 : Reimplemented Rend_RenderNode()
2013-04-15 Partition : Reimplemented Partition using de::Vector2d
2013-04-15 BspLeaf : Applied pimpl idiom to BspLeaf; most instance data now private
2013-04-15 Server : Streamlined BspLeaf
2013-04-15 : Moved class LineOwner to map/lineowner.h
2013-04-15 Cleanup : Continued cleanup refactorings to the map element classes
2013-04-15 : Reimplemented and reinstated map load time vertex pruning
2013-04-14 : Cleaned up map geometry construction somewhat
2013-04-14 Client : Allowing Widgets to use the bindings system
2013-04-14 Line : Various Line API improvements
2013-04-14 : Renamed SideDef as Side
2013-04-14 Line : Renamed various methods of Line according to recent changes
2013-04-14 : Dumped the redundant SideDef class
2013-04-14 : Renamed LineDef as Line
2013-04-13 libdeng1 : Use revised libdeng2 C wrapper functions
2013-04-13 Added | Client : Added InputSystem, CommandAction, WidgetActions
2013-04-13 libshell : Derived shell::Action from de::Action
2013-04-13 Client : Pass key events to window system, widgets
2013-04-13 libgui : KeyEvent class
2013-04-12 : Moved wall Surfaces from SideDef to LineDef::Side
2013-04-12 : Continued to marginalize SideDef
2013-04-12 : Removed references to SideDef from the MPE API
2013-04-12 Client : Moved FakeRadioData from SideDef to LineDef::Side
2013-04-12 : Moved sound emitter from Surface to Plane and LineDef::Side
2013-04-12 Surface : Removed the unnecessary isFromPolyobj() helper func
2013-04-12 Plane : Made private more Plane instance data
2013-04-11 libdeng2 : Improved Config's public interface
2013-04-10 Surface : Made private more instance data
2013-04-10 : Moved material origin interpolation into Surface
2013-04-10 Plane : Made private more Plane instance data
2013-04-10 LineDef : Made private more instance data
2013-04-10 LineDef : Made private mode LineDef instance data
2013-04-09 Cleanup | LineSightTest : Applied pimpl idiom; abandoned divline_t; cleanup
2013-04-09 LineDef : Extracted obsolete functionality from LineDef
2013-04-09 : Ignore divline_t when tracing intercepts/testing LOS
2013-04-09 LineDef : Extracted openRange(), visOpenRange()
2013-04-09 LineDef : Redefined LineDef's responsibilities somewhat
2013-04-09 LineDef : Made private more LineDef instance data
2013-04-09 LineDef : Began cleaning up LineDef
2013-04-09 Surface : Made private more Surface instance data
2013-04-08 Sector : Made private more Sector instance data
2013-04-08 Cleanup | Partitioner : Further cleanup of Partitioner
2013-04-07 Cleanup | Partitioner : Continuing cleanup of Partitioner...
2013-04-07 : Base HPlane on Partition
2013-04-07 BSP Builder : Moved logging of BSP build issues out of Partitioner
2013-04-07 BspNode : Applied the PIMPL idiom to BspNode
2013-04-07 BSP Builder : Map argument is now specified as const
2013-04-07 BSP Builder : Removed unnecessary recalculation of the map bounds
2013-04-06 GameMap : Free as much memory as we presently can do in ~GameMap()
2013-04-06 Client | libgui : Mouse and keyboard input routing
2013-04-06 GameMap : Take ownership of the editable Vertexes immediately
2013-04-06 MapArchive : Completed refactoring work on MapArchive
2013-04-06 MapArchive : Moved all post load map init to P_LoadMap()
2013-04-06 GameMap : Construct the BSP leaf blockmap as soon as the BSP is built
2013-04-05 Client | Fixed | GL : Client window GL init
2013-04-05 Client : Use new ClientWindow class, WindowSystem methods
2013-04-05 Cleanup | libgui : Cleanup and post-refactoring fixes
2013-04-05 Added | Client : ClientWindow implemented, added GuiRootWidget
2013-04-05 : Reimplemented the MapArchive with proper SoC
2013-04-05 Polyobj : Revised Polyobj's internal representation
2013-04-04 Client | libgui : Started revising window architecture
2013-04-04 GameMap : Moved more logics for map loading into GameMap
2013-04-04 : Replaced GameMap SideDefs traversals with equivalents using LineDefs
2013-04-04 LineDef | SideDef : Moved various logics from SideDef to LineDef::Side
2013-04-04 GameMap : Encapsulate mutable access to BSP element LUTs within GameMap
2013-04-04 GameMap : Moved BSP building in and LOS tracing out of GameMap
2013-04-04 GameMap : Began moving private instance data to GameMap::Instance
2013-04-03 GameMap : Cleaned up GameMap-internal map element iteration helper funcs
2013-04-03 GameMap : Applied the pimpl idiom to GameMap
2013-04-03 GameMap : Moved more GameMap_* functions to methods of GameMap
2013-04-03 GameMap : Moved more GameMap_* functions to methods of GameMap
2013-04-03 : Preparing to move Window to libgui
2013-04-03 GameMap : Replaced GameMap's list of Polyobjs with a QList
2013-04-03 GameMap : Moved more GameMap_* functions to methods of GameMap
2013-04-03 GameMap : Refactor|GameMap: Moved more GameMap_* functions to methods of GameMap
2013-04-03 GameMap : Moved some client specific clmobj/clplane logic to GameMap
2013-04-03 GameMap : Moved more GameMap_* functions to methods of GameMap
2013-04-03 GameMap : Moved more GameMap_* functions to methods of GameMap
2013-04-03 GameMap : Moved more GameMap_* functions to methods of GameMap
2013-04-03 GameMap : Removed more obsolete GameMap_* functions
2013-04-03 GameMap : Removed the now obsolete GameMap_BspNode()
2013-04-03 GameMap : Removed the now obsolete GameMap_HEdge()
2013-04-03 GameMap : Removed the now obsolete GameMap_BspLeaf()
2013-04-03 GameMap : Removed the now obsolete GameMap_Sector()
2013-04-03 GameMap : Removed the now obsolete GameMap_SideDef()
2013-04-03 GameMap : Removed the now obsolete GameMap_LineDef()
2013-04-03 GameMap : Removed the now obsolete GameMap_Vertex()
2013-04-03 GameMap : Moved more GameMap_* functions to methods of GameMap
2013-04-03 GameMap : Removed the now obsolete GameMap_BspLeafIterator()
2013-04-03 : Moved all Polyobj_* functions to methods of Polyobj
2013-04-03 : Replaced EditMap's Polyobj list with a QList
2013-04-03 : Replaced EditMap's map element std::vectors with QLists
2013-04-03 GameMap : Use a regular QList for the map elements
2013-04-02 GameMap : Moved more GameMap_* functions to methods of GameMap
2013-04-02 : Use the relevant GameMap function instead of the helper macros
2013-04-02 GameMap : Use a regular QList for the BSP map elements
March 2013
2013-03-31 Window : Use QRect throughout
2013-03-30 Cleanup | Window : Various cleanup refactorings
2013-03-30 Window : Replaced global var 'theWindow' with macro DENG_WINDOW
2013-03-30 Window : Revised changeAttributes()
2013-03-30 Window : Minor interface improvements
2013-03-30 Window : Revised access to the main Window
2013-03-30 Window : Connect finishMainWindowInit() from create()
2013-03-30 Window : Cleaned up Window destruction
2013-03-30 Window : Cleaned up Window construction
2013-03-30 Window : Addressed private Window accesses in window.cpp
2013-03-30 Window : Reworked Window into a C++ class
2013-03-29 Homepage | Master Browser : Replaced server info array with ServerInfo (class)
2013-03-26 Cleanup | Fixed | Smart Texture Filtering : Inadvertently broken in a refactoring oversight; cleanup
2013-03-24 libcommon : Moved all pause-related code into one place
2013-03-22 libdeng2 : String pattern formatting moved to its own method
2013-03-21 : Moved GL_TexturePrepare() to Texture::Variant::prepare()
2013-03-21 : Split texturecontent_t configuration from GL_PrepareTexture()
2013-03-21 : Restructured GL_PrepareTexture() (SOC)
2013-03-20 Added | GUI | Shell : Added mouse wheel scrolling and refactored console page
2013-03-19 Material : Throw MissingAnimationError if none for a given context
2013-03-19 FakeRadio : Inversed logic for determining plane -> wall shadowing
2013-03-19 : Moved tracked plane and scrolling surface code into GameMap
2013-03-18 : Merged bsp::HPlanePartition into Partition
2013-03-18 : Reordered code in edit_map.cpp
2013-03-18 : Reorganized load-time sector/plane data initialization
2013-03-18 : Consolidated vertex line owner ring construction
2013-03-18 : Further marginalized EditMap
2013-03-18 : Update BspLeaf metadata once their geometry is finalized
2013-03-18 : "Hardening" GameMap's lines, sidedefs and sectors is now unnecessary
2013-03-18 Cleanup : Moved the EditMap class to edit_map.cpp; cleanup
2013-03-18 : Collate BSP elements with an iterative pre-order algorithm
2013-03-17 : Removed special case BSP map element collation
2013-03-17 Cleanup : Applied the pimpl macro in BspBuilder; cleanup
2013-03-17 : Collate the BspBuilder's HEdges in collateBSP
2013-03-17 : Dumped the now unnecessary BspBuilder C wrapper API
2013-03-17 : "Hardening" GameMap's BSP nodes and leafs is now unnecessary
2013-03-17 : "Hardening" GameMap's half-edges is now unnecessary
2013-03-17 : GameMap's HEdges can now be "finished" during collation
2013-03-17 : "Hardening" GameMap's vertexes is now unnecessary
2013-03-15 Surface : Surface can manage the missing-material-fix state internally
2013-03-15 SideDef : Replaced SideDef accessor/helper macros
2013-03-15 Surface : Ensure Surface's owner link is never invalidated
2013-03-15 Sector : Replaced all linked MapElement pointer arrays
2013-03-14 Sector : Replaced Sector accessor/helper macros
2013-03-14 : Began encapsulating line-of-sight testing in LineSightTest
2013-03-14 FakeRadio : Cleaned up FakeRadio geometry construction somewhat
2013-03-13 Network : Applied the pimpl macro in MasterWorker
2013-03-13 LineDef : Replaced last of the LineDef accessor/helper macros
2013-03-13 LineDef : Replaced more LineDef accessor/helper macros
2013-03-13 LineDef : Minor LineDef interface improvements
2013-03-13 LineDef : Replaced various LineDef accessor/helper macros
2013-03-12 SideDef : Moved all SideDef_* functions to methods of SideDef
2013-03-12 LineDef : Moved all LineDef_* functions to methods of LineDef
2013-03-12 Sector : Moved all Sector_* functions to methods of Sector
2013-03-11 BspNode : Moved all BspNode_* functions to methods of BspNode
2013-03-11 BspLeaf : Moved all BspLeaf_* functions to methods of BspLeaf
2013-03-11 Cleanup | Fixed | Vertex : Fixed oversight in the previous cleanup refactoring
2013-03-10 HEdge : Moved all HEdge_* functions to methods of HEdge
2013-03-10 Vertex : Further API improvements for Vertex
2013-03-09 Cleanup | libdeng1 : Const-correctness refactorings to the vector1 module; cleanup
2013-03-06 Revert : DENG2_PRIVATE requires the use of DENG2_PIMPL
2013-03-05 : Improved DENG2_PRIVATE with std::auto_ptr
2013-03-05 : Removed the now unnecessary Textures::iterateDeclared()
2013-03-05 Textures : Refactored away the unnecessary UriValidationError(s)
2013-03-05 Textures : Improved Textures implementation with Observers
2013-03-05 Revert : MaterialScheme now inherits from PathTreeT<MaterialManifest>
2013-03-05 : MaterialScheme now inherits from PathTreeT<MaterialManifest>
2013-03-03 : Materials now observes MaterialManifest definition
2013-03-03 : Materials now observes MaterialManifest derivation
2013-03-03 : Cleaned up texture system console command output
2013-03-03 Textures : Improved Textures public interface
2013-03-03 Materials : Improved Materials public interface
2013-03-01 Cleanup | Material | MaterialManifest : Various convention and style cleanup refactorings
2013-03-01 TextureManifest : Return a new QFlags instance from TextureManifest::flags()
2013-03-01 : Moved image file interpretation to resource/image.cpp
February 2013
2013-02-28 GL Texture Manager : All initialization now in GL_InitTextureManager()
2013-02-28 Rendering Lists : Cleaned up texture bind logic
2013-02-28 Added : Added texture wrap args for GL_BindTextureUnmanaged()
2013-02-28 : Default GL_LINEAR value for GL_BindTextureUnmanaged() magMode arg
2013-02-28 : Applied DENG2_PIMPL to CompositeTexture
2013-02-26 Textures : Cleaned up texture index printing
2013-02-26 Materials : Cleaned up material index printing
2013-02-25 Added | Client | Server : Removed loop callbacks, added BusyWidget
2013-02-25 libdeng2 | libgui : Independent Loop class, trimmed down LegacyCore
2013-02-25 CompositeTexture | Material | Texture : Use de::Vector instead of QSize and QPoint
2013-02-25 : Update Con_Message usage re closing line break
2013-02-24 : Automatically rebuild Material layers on engine reset
2013-02-24 Client : Window resizing moved to CanvasWindow
2013-02-24 Client : Moved the ServerLink instance to ClientApp
2013-02-24 : Return a reference from App_FileSystem()
2013-02-24 FS1 : Removed more obsolete FS1 C wrapper API functions
2013-02-24 Added | Client : Added ClientApp
2013-02-24 Client : Moved main loop drawing to LegacyWidget
2013-02-23 libdeng2 : Converting Id to an integer
2013-02-23 libdeng2 : Use de::Id instead of duint32
2013-02-21 Client : Took ServerLink into use
2013-02-21 AbstractLink | libshell : Made virtual connection and disconnection methods
2013-02-19 Added | libshell : Added AbstractLink (based on Link)
2013-02-19 Added | Server : Removed use of LegacyNetwork, added RemoteUser
2013-02-19 Cleanup | GL Texture Manager : Numerous cleanup refactorings
2013-02-19 Cleanup | Server : Cleanup, removed N_TerminateNode()
2013-02-18 : Began cleaning up network subsystem headers
2013-02-18 : Separating low-level networking, removing unnecessary code
2013-02-18 Added | Client | Server : Added ServerSystem, splitting sys_network between apps
2013-02-18 libdeng2 : DENG2_PRIVATE macro to further aid pimpl idiom use
2013-02-17 libdeng2 : FS renamed to FileSystem, derived from System
2013-02-17 Added : Added ScriptSystem, relocated modules there (from App)
2013-02-17 libdeng2 | libshell : Events are passed by reference to widgets
2013-02-15 GL Texture Manager : Separated lightmap/flaremap texture preparation and search
2013-02-14 GL Texture Manager : Removed the unnecessary ddtexture_t
2013-02-13 Texture : Use a QMap for Texture's source image analysis data
2013-02-13 Cleanup | Materials | Textures : Innumerable material/texture system cleanup refactorings
2013-02-12 : Use App_GameLoaded() to determine if a game is loaded
2013-02-12 : Dumped de::Game's now redundant C wrapper interface
2013-02-12 : Further improved Games and Game interfaces
2013-02-12 : Improved Games and Game interfaces
2013-02-10 : Improved GameCollection and Game interfaces for C++ usage
2013-02-08 Fixed : Server planes array now uses a QList
2013-02-08 Fixed : Server planes array now uses a QList
2013-02-06 Surface : Converted all Surface_* functions to methods of Surface
2013-02-06 GameMap : Replaced methods for retrieving GameMap's SurfaceSets
2013-02-06 Client | Server : Split dd_init to main_server and main_client
2013-02-06 Cleanup | Materials | Textures : Innumerable material/texture system cleanup refactorings
2013-02-06 Added : Added libgui, separated TextApp and GuiApp
2013-02-01 Added | libshell : Added InputDialog, base class for text query dialogs
January 2013
2013-01-31 Fixed | libdeng2 : Improved Rules implementation
2013-01-30 libdeng2 | Shell : Renamed RectangleRule to RuleRectangle
2013-01-30 libdeng2 : RectangleRule is no longer derived from Rule
2013-01-30 libdeng2 : Replaced Qt signals with de::Observers in Rules and Clock
2013-01-30 libdeng2 : Revised RectangleRule and DelegateRule implementation
2013-01-27 Shell : Cleaned up CursesApp
2013-01-27 Shell : Character allocation in TextCanvas
2013-01-27 Material : Store layer configuration in de::Material
2013-01-26 libdeng2 : Improved API of TextCanvas
2013-01-26 libdeng2 : Log entry formatting and output
2013-01-25 Shell : Widget class for generic word-wrapping line editor
2013-01-23 Material : Relocated is-autogenerated classification to MaterialManifest
2013-01-23 Cleanup | Material : Various minor cleanup refactorings
2013-01-23 Materials : Preparing detail and shiny texture animation for stages
2013-01-23 Fixed | libdeng2 : DerivedRule changed to DelegateRule
2013-01-23 Fixed | libdeng2 : Reference counting in rule dependencies
2013-01-23 libdeng2 : Rules are reference-counted
2013-01-22 Material : Relocated DetailLayerState and ShinyLayerState to Material::Variant
2013-01-22 Materials : Stripped remains of the deferred definition linking mechanism
2013-01-22 libdeng2 : One global Clock instance can be set as the appClock
2013-01-22 Material : Use a layer mechanic to abstract access to detail and shiny state
2013-01-22 Material : Removed getter method Material::definition()
2013-01-22 Material : Relocated logic from Material::setDefinition() to def_main.cpp
2013-01-22 Materials : Relocated Materials::rebuild() logic to def_main.cpp
2013-01-22 MaterialArchive | Materials : Addressed design issue with MaterialArchive population
2013-01-22 Materials : Const-correctness and other minor refactorings
2013-01-18 Materials : Group MaterialManifests rather than de::Material instances
2013-01-18 Cleanup : Further material system cleanup refactorings
2013-01-18 Added | MaterialManifest : Added MaterialManifest::hasMaterial()
2013-01-18 Material : Link Material with the MaterialManifest from which it was yielded
2013-01-18 Cleanup | Materials : Various Materials collection cleanup refactorings
2013-01-18 Materials : Decentralized material preparation
2013-01-17 Cleanup | Texture : Cleanup refactorings for Texture
2013-01-17 Cleanup | Material : Cleanup refactorings for Material
2013-01-17 : Post mapdata-c++ merge changes and fixes
2013-01-17 : Made optional GL_PrepareTexture()'s creation of a new variant
2013-01-17 GL : Reworked GL texture manager interface for preparing de::Textures
2013-01-17 : Relocated TextureVariantSpec_Compare() to texturevariant.cpp
2013-01-17 : Relocated GL_BindTexture() to gl_main
2013-01-16 Texture : Applied pimpl idiom to Texture::Variant
2013-01-16 : Moved Texture variant selection to Texture::chooseVariant()
2013-01-16 : Update include paths for texturevariantspecification_t
2013-01-16 Texture : Reworked TextureVariant into Texture::Variant
2013-01-16 Material : Reworked MaterialVariant into Material::Variant
2013-01-16 Material : Manage material layers with similar mechanism to decorations
2013-01-16 Added : Added C++ material_t class
2013-01-15 DMU : Continued update to the use of MapElement
2013-01-15 DMU : Dummies implemented using polymorphism
2013-01-15 : Replaced surfacelist_t with C++ SurfaceSet
2013-01-15 : Surface is now a C++ map element, too
2013-01-15 : Surface owner is a map element
2013-01-14 Added : Added C++ HEdge class
2013-01-14 DMU : Use de::MapElement
2013-01-14 Added : Added C++ Plane class, replaced planelist_t with a QSet
2013-01-14 : Updated BspNode, BSP builder now uses de::MapElement
2013-01-14 : Made bspleaf_s an opaque type, moved members to BspLeaf class
2013-01-14 Revert : Made linedef_s an opaque type, moved members to LineDef class
2013-01-13 : Made linedef_s an opaque type, moved members to LineDef class
2013-01-13 : Made sidedef_s an opaque type, all members are now in SideDef
2013-01-10 Cleanup | Materials : Minor material system cleanup refactorings
2013-01-10 : Renamed MaterialBind to MaterialManifest
2013-01-10 Material : Relocated material "isCustom" state to MaterialBind
2013-01-10 : Use material URIs when looking up linked definitions
2013-01-09 Cleanup | MaterialVariant : Minor MaterialVariant cleanup refactorings
2013-01-08 Material : Material encapsulates logic to determine has-decorations state
2013-01-07 Material : Removed Material_AddVariant()
2013-01-07 Material : Moved Material variant selection logic to Material_ChooseVariant()
2013-01-07 Material : Replaced Material's variant iteration mechanism
2013-01-07 Material : Use QList for Material's list of variant instances
2013-01-07 : Moved type definitions for material_t to material.h
2013-01-06 MaterialArchive : Simplified MaterialArchive with a StringPool
2013-01-06 MaterialArchive : Continued refactoring MaterialArchive
2013-01-06 MaterialArchive : Const-correctness refactorings to MaterialArchive
2013-01-06 : MaterialArchive is now a C++ class with a C wrapper API
2013-01-06 : Switched materialarchive.c to C++
2013-01-05 Cleanup | Materials : Further material system cleanup refactorings
2013-01-04 MaterialArchive : Store MaterialArchive's records in a QList
2013-01-03 Materials : Create material system subspace schemes outside this class
2013-01-03 : Moved MaterialVariantSpec into namespace de
2013-01-02 Materials : Revised material system animation group interface
2013-01-02 Cleanup | Materials : Continued cleanup refactorings
2013-01-02 Cleanup | MaterialBind : Minor MaterialBind cleanup refactorings
2013-01-02 : Allocate storage for MaterialAnims from the real heap
2013-01-02 : Reimplemented MaterialAnim as a C++ class
2013-01-01 : Switched p_particle.c to C++
2013-01-01 : Renamed DMU_Set/GetMaterialProperty as Material_Set/GetProperty
December 2012
2012-12-31 : Switched p_dmu.c to C++
2012-12-31 : Switched surface.c to C++
2012-12-31 : Dumped material_t block allocator
2012-12-31 : Replaced various materialid_t references with material_t ptrs
2012-12-31 : Derive MaterialBind from PathTree::Node
2012-12-29 : Relocated MaterialBind into new source files
2012-12-29 Added | Materials : Added Materials class instance
2012-12-29 Materials : Moved C++ class Materials into the de namespace
2012-12-29 Added | Materials : Added C++ class Materials
2012-12-28 MaterialVariant : Applied pimpl idiom to MaterialVariant
2012-12-28 : Switched r_main.c to C++
2012-12-28 MaterialVariant : Dumped MaterialVariant's now redundant C wrapper API
2012-12-27 : Switched rend_decor.c to C++
2012-12-23 Texture : Dumped Texture's now redundant C wrapper API
2012-12-23 TextureVariant : Dumped TextureVariant's now redundant C wrapper API
2012-12-22 MaterialSnapshot : Replaced POD struct materialsnapshot_t with C++ class MaterialSnapshot
2012-12-20 HacX : Moved Hacx text replacements to hacx/text.ded
2012-12-14 : Switched rend_main.c to C++
2012-12-14 : Switched rend_fakeradio.c to C++
2012-12-14 : Switched rend_console.c to C++
2012-12-14 : Switched r_world.c to C++
2012-12-14 : Switched rend_list.c to C++
2012-12-13 : Rewrote the help text database (dd_help)
2012-12-13 Cleanup : Minor cleanup refactorings
2012-12-13 Cleanup : Various texture creation cleanup refactorings
2012-12-10 Patch : Replaced Patch::Header with Patch::Metadata
2012-12-09 Patch : Moved paletted image composition out of Patch
2012-12-09 libdeng2 | Record : Improved addArray() method
2012-12-08 libdeng2 : Improved de::Counted
2012-12-08 libdeng2 : Use QMap in de::App
2012-12-08 libdeng2 : Use QList and QMap in de::Function
2012-12-08 : Renamed 'LumpDir' symbolic as 'LumpIndex'
2012-12-08 Textures : Switched Flat and Patch to use LumpDir resource URNs
2012-12-08 libdeng2 | Script : Functions support native entry points
2012-12-08 : Merged patchtex_t functionality into de::Texture
2012-12-08 Texture | TextureManifest : Applied pimpl idiom to Texture/TextureManifest
2012-12-08 Texture : Use QPoint/QSize instead of Point2Raw/Size2Raw respectively
2012-12-07 : Throw NotFoundErrors from relevant de::Textures methods
2012-12-07 Cleanup | Wad | Zip : Minor cleanup refactorings
2012-12-06 Added | libdeng2 : Added a separate method for removing base path
2012-12-06 : Switched rend_model.c to C++
2012-12-04 libdeng2 : Entering log messages
2012-12-04 API : Replaced DD_MaterialForTextureUniqueId with DD_MaterialForTextureUri
2012-12-04 TextureManifest : To produce a logical texture from a manifest is to "derivate"
2012-12-04 : Moved TextureScheme to new source files
2012-12-04 : Moved TextureManifest implementation to resource/texturemanifest.cpp
2012-12-04 : Renamed *MetaFile => *Manifest
2012-12-03 Window Manager : Removed QSettings usage, replaced with de::Config
2012-12-03 Added | libdeng2 | Script : Added DeleteStatement
2012-12-03 libdeng2 : Replaced /config with /modules
2012-12-02 libdeng2 : UpdaterSettings uses de::Config instead of QSettings
November 2012
2012-11-29 : Reimplemented texture resource bookkeeping
2012-11-29 libdeng2 | scriptsys : Simplified Record's internal structure
2012-11-28 Added : Added Uri constructor for "scheme + path" use case
2012-11-28 Cleanup : Switched ui2_main.c to C++ plus minor cleanup
2012-11-28 Cleanup : Switched r_lumobjs.c to C++ plus minor cleanup
2012-11-28 : Switched dgl_common.c to C++
2012-11-28 : Switched r_draw.c to C++
2012-11-28 : Switched r_things.cpp to C++
2012-11-28 Cleanup : Switched gl_main.c to C++ plus minor cleanup
2012-11-27 : Began updating gl_texmanager.c to C++
2012-11-27 : Updated texture collection initialization
2012-11-26 libdeng2 : Take advantage of NativePath in UnixInfo
2012-11-26 libdeng2 : PathTree always maintains local branch hashes
2012-11-26 : Switched r_data.c to C++ and began reimplementation
2012-11-26 : PathTree node child hashes separate for leaves and branches
2012-11-26 libdeng2 : PathTree nodes index their own children
2012-11-26 : Adapting PathTree for use in Archive
2012-11-26 libdeng2 : Updated terminology used in PathTree implementation
2012-11-26 libdeng2 : Archive and ZipArchive use PathTree for indexing
2012-11-26 : Switched rend_sprite.c to C++
2012-11-26 : Merged render/r_sky.c/h render/rend_sky.c/h and switched to C++
2012-11-26 : Switched bitmapfont.c to C++
2012-11-26 : Switched gl_texmanager.c to C++
2012-11-26 Textures : Generalized and merged texture-for-resource-path lookups
2012-11-26 : Updated R_RegisterModelSkin() and moved to resource/models.cpp
2012-11-26 : Moved font_t creation to fonts.cpp/h
2012-11-26 Added | LumpIndex : Added firstIndexForPath()
2012-11-26 : Moved R_TextureUniqueId() to resource/textures.cpp/h
2012-11-26 : Moved some definition selection logics to def_main.cpp/h
2012-11-26 : Moved various renderer domain resource caching functions
2012-11-26 Texture : Renamed methods of Texture and Textures for consistency
2012-11-26 : Merged render/r_fakeradio.h into render/rend_fakeradio.h
2012-11-26 : Moved rawtexture_t to resource/rawtexture.cpp/h
2012-11-26 : Moved animgroups to resource/animgroups.cpp/h
2012-11-26 : Moved translation tables to resource/colorpalettes.cpp/h
2012-11-26 : Moved vector light bookkeeping to render/vlight.cpp/h
2012-11-26 : Moved rendpoly stuff to render/rendpoly.cpp/h
2012-11-26 : Moved color palette bookkeeping to resource/colorpalettes.cpp/h
2012-11-26 : Moved ColorRawf to color.cpp/h
2012-11-26 : Dumped the unnecessary resource namespace name macros
2012-11-25 : PathTree specialization
2012-11-24 : Updated engine to use de::PathTree from libdeng2
2012-11-24 : PathTree uses Path instead of Uri
2012-11-24 libdeng2 : NativePath is derived from Path
2012-11-24 : Uri uses a de::Path to store the path of the URI
2012-11-23 Added | libdeng2 : Slight tweaks to de::Path; added missing methods
2012-11-23 LumpIndex : Specifiy the search argument with Uri
2012-11-22 libdeng2 : Improved API; adhered to libdeng2 conventions
2012-11-22 libdeng2 : Separated ZipArchive from the generic Archive class
2012-11-22 libdeng2 : Apply the pimpl idiom in de::LogBuffer
2012-11-22 FS1 : API coherence refactorings afforded by the subspaces rename
2012-11-22 libdeng2 : Split the IIOStream interface to IIStream and IOStream
2012-11-22 libdeng2 : Files are I/O streams instead of byte arrays
2012-11-22 : Renamed filesystem "namespace" as "scheme"
2012-11-22 File System : Moved the auxilary lump index out of FS1
2012-11-21 Cleanup | File System : Further cleanup refactorings
2012-11-21 Cleanup | File System : Minor cleanup refactorings
2012-11-21 : Merged resource location logic into FS1
2012-11-20 Fixed | Unix : Refactoring oversight
2012-11-20 Revert : Renamed ResourceRecord to ResourceManifest, cleaned up the interface
2012-11-20 : Moved file resource namespaces into FS1
2012-11-19 : Moved resource class management out of filesys
2012-11-19 : Renamed ResourceRecord to ResourceManifest, cleaned up the interface
2012-11-19 : Renamed fileclass_t to resourceclass_t
2012-11-19 : Renamed ResourceRecord as MetaFile and moved to filesys
2012-11-19 : Began merging the resource locator with FS1
2012-11-19 Optimize | Uri : Encourage the compiler to optimize assignment
2012-11-18 Uri : Use the copy-swap idiom
2012-11-18 Added : Added App_BasePath() for easier access to FS1-compatible base path
2012-11-18 : Improved model file interpreter mechanism
2012-11-18 : Removed Uri::Segment's parent pointer as unnecessary
2012-11-18 : Uri's "path nodes" renamed to "segments" as per URI spec
2012-11-18 Uri : Allow returning path and scheme as const Str*
2012-11-18 : Cleaned up model resource management
2012-11-18 Added : Improving Uri implementation, added DualString
2012-11-17 : Began restructuring graphic file interpretation
2012-11-16 : Refactored away resourcetypeid_t
2012-11-16 : Removed the lump index concept from File1
2012-11-16 Uri : Updated re ResourceClass
2012-11-15 : Manage ResourceClass and ResourceType dynamically
2012-11-15 : Reverted change to Uri assignment operator
2012-11-14 Cleanup : Minor cleanup refactorings
2012-11-14 ResourceTypeInfo : Use an array of const String for ResourceTypeInfo's extension list
2012-11-14 Cleanup : Refactored away resourcenamespaceid_t plus minor cleanup
2012-11-14 : Switched def_read.c to C++
2012-11-14 : Moved F_MapGameResourcePath() into ResourceNamespace
2012-11-14 : F_FindResource() now accepts a single Uri search path
2012-11-13 : Renamed Image methods and moved the module under "resource"
2012-11-13 : Moved the timer module to libdeng, renamed API functions
2012-11-13 Cleanup : Further resource locator cleanup refactorings
2012-11-13 Cleanup : Continued resource locator cleanup refactorings
2012-11-13 : Dumped the now unnecessary F_CreateUriList()
2012-11-13 Cleanup : Various cleanup refactorings to the resource locator
2012-11-12 ResourceNamespace : ResourceNamespace no longer piggyback's Uri::hashPathNodeName()
2012-11-12 PathTree : All path arguments given to PathTree now use de::Uri
2012-11-12 Uri : Calculate path node name hashes with unicodes
2012-11-12 Wad | Zip : Removed redundant composeLumpUri() methods of Wad/Zip
2012-11-11 Uri : Integrated PathMap functionality
2012-11-10 Optimize | Uri : Various de::Uri refactorings
2012-11-10 Uri : Use de::String for the path argument of de::Uri's primary ctor
2012-11-09 PathTree : Compose paths to de::Uri instead of de::String
2012-11-09 File System : FS1 API now uses de::String, native paths pushed to the periphery
2012-11-09 File System : Continued file system and resource locator de::String switchover
2012-11-09 ResourceNamespace : Cleaning up the internals of ResourceNamespace
2012-11-09 ResourceNamespace : ResourceNamespace API now uses de::String
2012-11-09 : Cleaned up DD_AddGameResource() with QStringList
2012-11-09 PathTree : PathTree API now uses de::String
2012-11-09 StringPool : Reimplemented (de)serialization with Reader/Writer
2012-11-08 : Moved de::StringPool into libdeng2
2012-11-08 libdeng2 : String::toIntLeft() replaced with a better method
2012-11-08 File | PathTree | StringPool : Return const String references where suitable
2012-11-08 Added : Added de::NativePath and applied it where appropriate
2012-11-08 StringPool : StringPool now uses de::String natively
2012-11-08 File1 | PathTree : PathTree::Node and File1 names now return de::String
2012-11-08 : Switched dam_main.c to C++
2012-11-07 PathTree : PathTree now returns a stack-allocated de::String composed path
2012-11-07 : Resource repositories now return a stack-allocated, composed Uri
2012-11-07 PathTree : Dumped PathTree's now redundant C wrapper API
2012-11-07 Cleanup : Switched con_data.c to C++ plus minor cleanup
2012-11-06 StringPool : Dumped StringPool's now redundant C wrapper API
2012-11-06 : Use the C++ interface to StringPool for the missing material dict
2012-11-06 Cleanup : Switched edit_map.c to C++ and some minor cleanup
2012-11-06 Models : Use the C++ interface to StringPool with the modelsRepository
2012-11-06 : Renamed r_models.c/h to resources/models.cpp/h and switched to C++
2012-11-06 : Use the C++ interface to StringPool with the (map) entityDefs
2012-11-06 Id1Map | Wad Map Converter : Use the C++ interface to StringPool in Id1Map
2012-11-06 PathTree : Use the C++ interface to StringPool in PathTree
2012-11-06 Added | StringPool : Added a C++ interface to StringPool
2012-11-04 : Replaced AbstractResource with a C++ class named ResourceRecord
2012-11-03 Added : Added PathMap C++ ctor/dtor plus minor PathTree refactorings
2012-11-03 ResourceNamespace : Began cleaning up redundant logic
2012-11-03 File System : Merged FileDirectory into ResourceNamespace
2012-11-03 : Fonts collection now uses the C++ interface for de::Uri
2012-11-02 : Materials collection now uses the C++ interface for de::Uri
2012-11-02 : Textures collection now uses the C++ interface for de::Uri
2012-11-02 : Switched abstractresource.c to C++
2012-11-02 : Start using the C++ class inteface of de::Uri
October 2012
2012-10-30 ResourceNamespace : Continued improving de::ResourceNamespace
2012-10-29 libdeng | Library : Renamed a variable for clarity
2012-10-29 ResourceNamespace : Reimplemented de::ResourceNamespace as a C++ class
2012-10-29 Cleanup | PathTree : Minor cleanup refactorings
2012-10-28 PathMap : Removed _DEBUG dependency on pathtree.h
2012-10-27 Cleanup | PathTree : Various cleanup refactorings
2012-10-26 PathTree : Cleaned up interface between PathTree and PathTree::Node
2012-10-25 PathTree : Moved PathTreeNodeType into PathTree
2012-10-25 Cleanup | Materials | Textures : Minor cleanup refactorings
2012-10-25 PathTree : Moved PathDirectoryNode into PathTree and renamed as Node
2012-10-24 Cleanup | PathTree : Minor cleanup refactorings
2012-10-24 : Renamed PathDirectory[Node] as PathTree[Node]
2012-10-23 : Renamed pathdirectory[node].cpp/h to pathtree[node].cpp/h
2012-10-23 File System : Dumped the now redundant de::LumpFileAdaptor
2012-10-23 File System : Files are now located, opened and then later indexed
2012-10-22 Cleanup | File System : Minor cleanup refactorings
2012-10-22 File System : Moved updating of the engine state out of de::FS1
2012-10-22 File System : Moved unload blocking of required game files out of de::FS1
2012-10-22 FS1 : Removing files from FS1 is now done using de::File1 references
2012-10-22 File System : Rewired mechanism for reading file data
2012-10-22 File System : Rewired mechanism for composing file paths
2012-10-21 File System : Rewired mechanism for caching file data
2012-10-21 File System : Rewired mechanism for obtaining the name of a file
2012-10-21 File System : Rewired mechanism for obtaining a PathDirectoryNode for a file
2012-10-21 Cleanup | File System : Minor cleanup refactorings
2012-10-21 File System : Removed the type() method of de::File1
2012-10-20 File System : Moved "container" reference from de::FileInfo to de::File1
2012-10-20 File1 : Removed redundant methods of de::File1
2012-10-20 LumpIndex : Switched LumpIndex to use de::File1 pointers
2012-10-20 File System : Derive ZipFile from de::File1
2012-10-20 File System : Derive WadFile from de::File1
2012-10-20 FS1 : Moved -vdmap interpretation out of the FS1 class
2012-10-20 FS1 : Moved DD_DIREC parsing out of the FS1 class
2012-10-20 File System : Moved FS1::printIndex() to LumpIndex::print()
2012-10-20 FS1 : Restructured various file system logics
2012-10-19 FS1 : Made the Wad LumpIndexes of FS1 publically visible
2012-10-19 Audio | Cleanup : Cleanup of driver API setup
2012-10-19 FS1 : Further streamlined the public interface of FS1
2012-10-18 : Converted AudioDriver to C++ / optional symbols in de::Library
2012-10-18 File1 : Throw a NotContainedError in File1::container()
2012-10-18 : Rely on library type ID to detect audio plugins
2012-10-18 : Renamed DFile as FileHandle
2012-10-18 FS1 : Renamed filetype_t identifiers according to new File names
2012-10-18 : Disposed of the pure abstract AbstractFile
2012-10-18 : Renamed LumpFile as LumpFileAdaptor
2012-10-18 : Renamed WadFile as Wad
2012-10-18 : Renamed ZipFile as Zip
2012-10-18 : Renamed LumpInfo as FileInfo
2012-10-18 FS1 : Publishing lumps to indexes is now handled by FS1
2012-10-17 : Use de::Library and de::LibraryFile to load plugins
2012-10-17 Added | FS1 : Added exception class for notfound errors
2012-10-17 FS1 : Moved tryOpen* methods to ::Instance
2012-10-17 FS1 : Reworked findLumpFile() similarly to lumpInfo()
2012-10-16 Added : Added more convenient way to create AutoStrs from text
2012-10-16 FS1 : Merged findRealFile() into tryOpenNativeFile()
2012-10-16 FS1 : Removed rendundant duplication - openAuxiliary() can use tryOpenFile()
2012-10-16 FS1 : Avoid manipulating the open-files list in accessFile()
2012-10-15 FS1 : Cleaned up interpreted file instantiation
2012-10-15 Audio : Locate audio drivers using de::FS
2012-10-15 FS1 : Removed the now redundant lastModified()
2012-10-15 FS1 : Removed the now redundant allResourcePaths() iteration mechanism
2012-10-15 Plugins | Unix : Moved plugin loading to the portable dd_plugin module
2012-10-15 : Removed dead code in engine initialization
2012-10-15 Fixed | Plugins : Fixed hidden assumption in plugin ID assignment
2012-10-15 Cleanup : Cleanup of the GameCollection implementation
2012-10-14 libdeng : Use de::FS to locate shared libraries
2012-10-14 libdeng : Converted the library module to C++
2012-10-14 : Games collection is now a C++ class
2012-10-14 File System : Renamed de::FS as de::FS1 to avoid a conflict with libdeng2
2012-10-14 : Use FS::findAllPaths() in readAllDefinitions()
2012-10-14 : Post def_main C++ fixes
2012-10-14 : Switched def_main.c to C++
2012-10-14 : Post dd_main C++ fixes
2012-10-14 : Switched dd_main.c to C++
2012-10-13 File System : Began work on unravelling FileDirectory auto population
2012-10-13 Cleanup | PathDirectory : Minor cleanup refactorings
2012-10-13 : Post sys_reslocator C++ fixes
2012-10-13 : Switched sys_reslocator.c to C++
2012-10-12 File System : Ordain WadFile lumps named "DEHACKED" a ".deh" extension
2012-10-12 Cleanup | File System : Minor cleanup refactorings
2012-10-12 File System : Use references rather than pointers where appropriate
2012-10-12 File System : Removed redundant (duplicated) file system search algorithms
2012-10-11 Fixed : Many C++ namespace problems in recently refactored code
2012-10-10 File System : Moved path string composition out of de::FS::listFiles()
2012-10-10 : Post fs_util C++ fixes
2012-10-10 : Switched fs_util.c to C++
2012-10-10 File System : Allocate the Wad- Zip- and Auxiliary- lump indexes with FS::Instance
2012-10-10 File System : Allocate the loaded- and open- file lists with FS::Instance
2012-10-10 File System : Moved de::FS private instance data to ::Instance
2012-10-10 File System : Moved the file system's global data into de::FS
2012-10-09 File System : Replaced vdmapping stuff with a list of string pairs
2012-10-09 File System : Replaced ldmapping stuff with a list of string pairs
2012-10-09 : Replaced fileidentifier_t with FileId
2012-10-08 libdeng2 : Renamed App::fileRoot()
2012-10-08 : Updated DENG2_FOR_EACH macro usage
2012-10-07 WadFile : Defer WadFile lump CRC calculation until needed
2012-10-07 File System : Moved "baseOffset" property from AbstractFile to LumpInfo
2012-10-07 Added | WadFile : Added exception classes for format and notfound errors
2012-10-07 LumpIndex : Return const references to LumpInfos
2012-10-07 AbstractFile : Return const references to lump infos and directory nodes
2012-10-07 : Renamed LumpDirectory as LumpIndex
2012-10-07 : Renamed lumpdirectory.cpp/h to lumpindex.cpp/h respectively
2012-10-07 AbstractFile : Dumped AbstractFile's now redundant C wrapper API
2012-10-06 Cleanup | File System : Further cleanup refactorings to the libdeng1 file system
2012-10-06 Cleanup | File System : Minor cleanup refactorings to the libdeng1 file system
2012-10-06 GenericFile : Dumped GenericFile's now redundant C wrapper API
2012-10-06 LumpFile : Dumped LumpFile's now redundant C wrapper API
2012-10-06 WadFile : Dumped WadFile's now redundant C wrapper API
2012-10-06 ZipFile : Dumped ZipFile's now redundant C wrapper API
2012-10-06 : Relocated game resource location into the Games collection
2012-10-05 AbstractFile | Cleanup : Minor cleanup refactorings
2012-10-05 FS : Continued refactoring the libdeng1 file system
2012-10-04 Cleanup : Post game.c C++ fixes and cleanup
2012-10-04 : Switched game.c to C++
2012-10-03 : Replaced FT_UNKNOWNFILE instances with GenericFile
2012-10-02 : Updated DENG2_FOR_EACH macro usage
2012-10-01 : Reimplemented LumpDirectory as a C++ class
2012-10-01 : Switched lumpdirectory.c to C++
2012-10-01 : Post dd_wad C++ fixups
2012-10-01 : Switched dd_wad.c to C++
2012-10-01 : Use a DFile in AudioDriver musicPlayLump()
2012-10-01 : Reimplemented DFile as a C++ class
2012-10-01 : Began work on turning DFile into a C++ class
2012-10-01 : Post dfile C++ fixups
September 2012
2012-09-30 : Switched dfile.c to C++
2012-09-30 : Moved the Games collection into new source files
2012-09-30 : Reimplemented FileList with QList<DFile*>
2012-09-30 : Moved some DFileBuilder forward declarations to dfilebuilder.h
2012-09-30 : Switched fs_main.c to C++
2012-09-28 : LumpFile, WadFile and ZipFile can now inherit from AbstractFile
2012-09-28 : Reimplemented AbstractFile as a C++ class
2012-09-28 : Switched abstractfile.c to C++
2012-09-28 : Reimplemented LumpFile in C++
2012-09-28 : Switched lumpfile.c to C++
2012-09-28 LumpCache : Replaced array void* datas with a vector of CacheRecord
2012-09-27 LumpCache : Removed adaptive use of the "lumps" pointer in LumpCache
2012-09-27 ZipFile : Use an instance of LumpCache with ZipFile
2012-09-27 : Moved LumpCache class to new source file lumpcache.h
2012-09-27 WadFile : Separated the lump cache into a new class
2012-09-27 Memory Zone : Removed purge level PU_CACHE
2012-09-26 ZipFile : Implemented a public C++ interface for ZipFile
2012-09-26 Cleanup | WadFile : Minor post refactoring cleanup
2012-09-26 WadFile : Implemented a public C++ interface for WadFile
2012-09-25 : Reimplemented ZipFile in C++
2012-09-25 : Switched zipfile.c to C++
2012-09-25 : Reimplemented WadFile in C++
2012-09-25 : Switched wadfile.c to C++
2012-09-22 BSP Builder : Use a vector for LineDefInfos in the BSP builder
2012-09-17 : Revised interface for R_MiddleMaterialCoversOpening()
2012-09-10 : Post p_data C++ fixes
2012-09-10 : Switched p_data.c to C++
2012-09-10 Library | Unix : Checking file types
2012-09-09 : Moved BSP window effect detection back into de::Bsp::Partitioner
2012-09-06 : Commonized the "warp" console command (now in game.c)
2012-09-06 All Games : Rewired map warp cheats using EventSequence command handlers
2012-09-05 libcommon : Reimplemented EventSequence handling in C++
2012-09-04 libcommon : Post hu_stuff C++ fixes
2012-09-03 libcommon : Switched hu_stuff.c to C++
2012-09-03 : Avoid allocating a Patch Uri when only the path is needed
2012-09-02 Map Renderer : Restructured middle material coordinate calculations
2012-09-02 Map Renderer : Reworked potentially visible line section flagging
August 2012
2012-08-31 BSP Builder | Cleanup : Further cleanup refactorings
2012-08-31 BSP Builder : Code clarity and minor optimization refactorings
2012-08-27 BSP Builder | Cleanup : Further minor cleanup refactorings
2012-08-25 : All filesys path composition utilities now return AutoStr
2012-08-25 : Textures_ComposePath() now returns an AutoStr
2012-08-25 : Materials_ComposePath() now returns an AutoStr
2012-08-25 : Fonts_ComposePath() now returns an AutoStr
2012-08-25 : CVar_ComposePath() now returns an AutoStr
2012-08-25 : Uri_Compose() and Uri_ToString() now return an AutoStr
2012-08-24 Added : Added a C++ constructor for Size2Raw
2012-08-21 Deh Reader : Removed further obfuscation
2012-08-21 Deh Reader : Trailing carriage returns can now be discarded at line-read time
2012-08-21 Deh Reader : Relocated parse section continuation state
2012-08-21 Deh Reader : Refactored away unnecessary read line splitting
2012-08-21 Deh Reader : Continued cleaning up the main parser loop
2012-08-20 Deh Reader : Refactoring parser with exceptions to clean up the main loop
2012-08-13 Deh Reader : Switched to C++ and updated to making use of (some of) libdeng2
2012-08-11 Cleanup : Further PathDirectory cleanup
2012-08-11 : Cleaned up the public PathDirectory interface somewhat
2012-08-11 : PathDirectory and PathDirectoryNode use '/' as the default delimiter
2012-08-11 : de::PathDirectoryNode do not take ownership of the user data
2012-08-11 : Improve data hiding with a private PathDirectoryNode instance
2012-08-11 : Member variables of de::PathDirectoryNode now private
2012-08-11 : Improve data hiding with a private PathDirectory instance
2012-08-10 : Re-implemented FileDirectory as a specialization of de::PathDirectory
2012-08-10 : Switched FileDirectory source files to C++
2012-08-10 : Various code clarity refactorings to the Textures collection
2012-08-10 : Use PathDirectory's C++ interface in the Materials collection
2012-08-10 PathMap : Specify the path fragment hashing algorithm to use as a callback
2012-08-10 : Use PathDirectory's C++ interface in the Textures collection
2012-08-10 : Re-implemented PathDirectory as a C++ class
2012-08-05 : materialvariant_t is now a class named de::MaterialVariant
2012-08-05 : Switched source files for material_t and materialvariant_t to C++
2012-08-04 : texture_t is now a class named de::Texture
2012-08-04 : texturevariant_t is now a class named de::TextureVariant
2012-08-04 : Switched source files for Texture and Textures to C++
2012-08-04 : Moved material and texture source files under /resource
2012-08-03 Textures : Updates following switch to C++
2012-08-03 Textures : Switched to C++
2012-08-03 Materials : Began refactorings to address a crash during engine reset
2012-08-03 Materials : Switched to C++
July 2012
2012-07-31 Game Save : SaveInfos are now freely swappable (in Hexen) as intended
2012-07-31 Game Save : Moved the save file path out of SaveInfo
2012-07-31 Game Save : Various game save code clarity refactorings
2012-07-31 Game Save : Hide save path composition with the Game Save module
2012-07-30 Wad Map Converter : Catch thrown Id1Map::LumpBufferErrors in ConvertMapHook()
2012-07-30 Wad Map Converter : Replaced lumpInfos with a std::map<MapLumpType, MapLumpInfo*> set
2012-07-29 : Moved StringPool and unittest.h to libdeng1
2012-07-29 Wad Map Converter : Moved the mapFormat global into Id1Map
2012-07-28 Wad Map Converter : Made private all of Id1Map's data structures
2012-07-28 Cleanup | Wad Map Converter : Further cleanup refactorings
2012-07-28 Wad Map Converter : Use STL containers in place of the map object arrays
2012-07-24 Wad Map Converter : Use 1-based indices for mpolyobj_t::lineIndices
2012-07-24 : Moved ddstring, Writer, Reader to libdeng1
2012-07-24 Wad Map Converter : Use an instance of StringPool for the material dictionary
2012-07-24 : Don't depend on the map converter plugin to relay the outcome
2012-07-24 Wad Map Converter : Use an instance of Reader for processing map data lumps
2012-07-23 Wad Map Converter : Split up id1map_load.cpp into multiple files
2012-07-23 Wad Map Converter : Separated logic for data lump format recognition
2012-07-23 Wad Map Converter : Moved the logical format property from map_t to a new global var
2012-07-23 Wad Map Converter : Renamed source files
2012-07-23 Wad Map Converter : Relocated some utility routines to new source files
2012-07-23 Wad Map Converter : Simplified format recognition
2012-07-23 API : Collect map data lumps in WadMapConverter
2012-07-22 : Relocated Unix system-level config to libdeng2
2012-07-22 Wad Map Converter : Updates after switch to C++
2012-07-21 Wad Map Converter : Switched to C++
2012-07-13 Audio : Music interface stack
2012-07-13 Audio : Soundfont config and querying play state in audiodriver_music
2012-07-13 Added | Audio : Added audiodriver_music module
2012-07-13 Audio : Unifying the low-level music playback setup
2012-07-13 Audio : First step in adding multiple music interfaces
2012-07-13 Added | FS : Added F_Dump() for writing data to a file
2012-07-13 Hexen : Don't call G_InitForNewGame() when leaving for a map in the same hub
2012-07-13 libcommon : Further unified game actions for all games
2012-07-12 libcommon : Completed integration of Hexen's logic into the common G_DoWorldDone()
2012-07-12 libcommon : Duplicate G_InitNew() logic in the Hexen branch of G_DoWorldDone()
2012-07-12 libcommon : Began commonizing G_DoWorldDone()
2012-07-12 libcommon : Restructured high level map loading interface
2012-07-11 libcommon : G_GenerateSaveGameName() now returns an AutoStr
2012-07-11 libcommon : Fog for a map can be initialised in G_LoadMapWorker()
2012-07-11 : Removed R_SetupMap() mode DDSMM_AFTER_BUSY
2012-07-11 libcommon : Relocated map banner printing to G_BeginMap()
2012-07-11 libcommon : Further reorganised G_DoLoadMap()
2012-07-10 libcommon : Relocated player (re)init in G_DoLoadMap() to P_ResetWorldState()
2012-07-10 libcommon : Specify the map URI as an argument to P_SetupMap()
2012-07-10 libcommon : Enter busy mode outside P_SetupMap()
2012-07-10 libcommon : Enter busy mode outside SV_SaveGame()
2012-07-10 Busy Mode : Configure the transition once before running any tasks
2012-07-10 Busy Mode : Moved BusyTask state vars to globals in the Busy Mode module
2012-07-09 Busy Mode : Simplified busy mode API interface for task lists
2012-07-09 : BusyTask is now a member of the public API
2012-07-06 : Brought back -zonedebug after refactoring
2012-07-05 : Relocated memory zone, concurrency, Garbage to libdeng
2012-07-04 Game Save : Continued work toward improving save state recognition robustness
2012-07-03 Hexen : Unifying logic for setting mobj color translation
2012-07-02 Game Save : SaveInfo's for legacy save states no longer need to be fudged
2012-07-02 Game Save : Cleaning up save state recognition
2012-07-02 Game Save : Use Reader when interpreting heretic.exe v1.3 save states
2012-07-02 Game Save : Use Reader when interpreting doom.exe v1.9 save states
2012-07-02 Game Save : Read SaveInfo for original Doom and Heretic save states
2012-07-01 : Clarifying the palette translation tables
2012-07-01 Game Menu : Dynamically construct the "Skill" page
2012-07-01 Game Menu : Dynamically construct the "AutomapOptions" page
June 2012
2012-06-29 Game Menu : Dynamically construct the "WeaponOptions" page
2012-06-29 Game Menu : Dynamically construct the "GameplayOptions" page
2012-06-29 Game Menu : Dynamically construct the "InventoryOptions" page
2012-06-28 Game Menu : Dynamically construct the "Main" page
2012-06-28 Game Menu : Dynamically construct the "Options" page
2012-06-28 : Further improved Str_Copy() and its apidoc
2012-06-27 : Improved ddstring memory allocation
2012-06-27 Game Menu : Dynamically construct the "ColorWidget" page
2012-06-27 Game Menu : Dynamically construct the "SoundOptions" page
2012-06-27 Game Menu : Dynamically construct the "Multiplayer" page
2012-06-27 Game Menu : Dynamically construct the "Files" page
2012-06-27 Game Menu : Dynamically construct the "GameType" page
2012-06-27 Fixed | Game Menu : Removed fixed length limit on MNEDIT widget text strings
2012-06-27 Game Menu : Dynamically construct the "PlayerSetup" page
2012-06-26 Game Save : Moved gameId from saveheader_t to SaveInfo
2012-06-26 Game Save : Use AutoStr when composing save paths
2012-06-26 Fixed | SaveInfo : Removed the old fixed length name buffer in saveheader_t
2012-06-25 libcommon : Completed refactoring SaveInfo into an object
2012-06-25 libcommon : Relocated saveinfo_t into new source files
2012-06-25 Game Save : Began transforming saveinfo_t into a object
2012-06-24 Game Save : A "save slot" is not an IO level concept
2012-06-24 Game Save : Working toward more robust save state management
2012-06-24 Game Save : Validate save states as loadable during save state list population
2012-06-23 Game Save : Improved code-level naming conventions
2012-06-22 libcommon : Use DOOM's save header format for Hexen
2012-06-22 libcommon : Use Reader/Writer for (de)serializing Hexen's save game header
2012-06-22 libcommon : Use SV_Header_Write() to write Hexen save headers
2012-06-22 libcommon : Use SV_Header_Read() to read Hexen save headers
2012-06-22 libcommon : Hexen saves have a separate version number for the map state
2012-06-22 libcommon : Reworked Hexen save header reading
2012-06-22 libcommon : Use Reader/Writer for save game header (de)serialization
2012-06-21 libcommon : Renamed the "reborn" save slot as "auto"
2012-06-21 Hexen : Removed the now redundant GA_SINGLEREBORN game action
2012-06-21 libcommon : Reworked save game interfaces
2012-06-20 libcommon : Cleaned up save game IO
2012-06-16 : Renamed some image handling routines to Image_*
May 2012
2012-05-27 Map Renderer : Completed merging geometry calculations for surfaces and light decorations
2012-05-27 Map Renderer : Began merging geometry calculations for surfaces and light decorations
2012-05-26 : Relocated various map object links from SideDef to LineDef
2012-05-26 Updater : Separated VersionInfo, UpdaterSettings
2012-05-24 : Cleaned up WallDivs in preparation for further refactoring.
2012-05-23 : Renamed Arg* functions according to conventions
2012-05-23 : Relocated R_FindBottomTop to engine/portable/src/r_world.c
2012-05-23 : Relocated walldivs_t to engine/portable/include/p_maptypes.h
2012-05-23 : Switched engine/portable/src/vertex to C++
2012-05-22 : Cleaned up wall divisions in preparation for further refactorings
2012-05-22 Bindings : Use AutoStr instead of regular ddstring
2012-05-21 DMU : Moved implicit BspLeaf => Sector reference resolution to p_dmu.c
2012-05-21 : Switched hedge.c to C++
2012-05-13 : Switched OpenAL driver to C++
2012-05-12 Input : Separate function for updating device axes
2012-05-10 Canvas : Separate method for showing and hiding the cursor
2012-05-10 : Split the LineDef_BackClosed() logic into two new routines
2012-05-03 Windows : Use DirectInput's C++ interface
2012-05-03 : Switched win32 joystick module to C++
2012-05-03 : Switched win32 mouse module to C++
2012-05-03 Input : Perform mouse polling at a predictable point during the frame
2012-05-01 : Separated dedicated mode main loop
April 2012
2012-04-24 : Allow use of headers from C++
2012-04-24 : Converted s_environ to C++
2012-04-22 Cleanup : Cleanup after recent refactorings to libcommon
2012-04-22 libcommon : Commonized map sound interface
2012-04-22 libcommon : Replaced sidedefsurfaceid_t with SideDefSection
2012-04-22 : Renamed sidedefsection_t as SideDefSection and moved to public API
2012-04-21 : Relocated de::Plane's ddmobj_base_t sound origin to de::Surface
2012-04-20 : Placed the view origin coordinates (vx, vy, vz) into a vector
2012-04-19 : Renamed P_PolyobjByOrigin as P_PolyobjByBase
2012-04-19 : All map coordinates are now represented as double floating-point
2012-04-19 : All map coordinates are now represented as double floating-point
2012-04-19 : All map coordinates are now represented as double floating-point
2012-04-19 : All map coordinates are now represented as double floating-point
2012-04-19 : All map coordinates are now represented as double floating-point
2012-04-19 : All map coordinates are now represented as double floating-point
2012-04-19 Wad Map Converter : Renamed mthing_t::pos as origin
2012-04-11 Busy Mode : Renamed function
2012-04-10 libdeng2 : Renamed LegacyCore_FlushLog()
2012-04-08 BSP Builder : Cleaned up partition costing
2012-04-07 BSP Builder : Make the total number of HEdges available via Partitioner::numHEdges()
2012-04-07 BSP Builder : Switched various internal tree traversals to iterative algorithms
2012-04-07 BSP Builder : Re-implemented all recursive SuperBlockmap traversals as iterative
2012-04-06 Added | BSP Builder : Added SuperBlock::parent() method for obtaining the parent block
2012-04-06 BSP Builder : Partitioner now allocates additional Vertexes from its own store
2012-04-06 Added | BSP Builder : Added interface to BspBuilder for querying the built object counts
2012-04-06 BSP Builder : Partitioner now has owership of the HEdgeTips
2012-04-06 BSP Builder : Moved logging of migrant HEdges into Partitioner
2012-04-05 : Reworked BinaryTree into a C++ template class
2012-04-04 BSP Builder : Moved unclosed sector record keeping into BspBuilder
2012-04-02 BSP Builder : Take ownership of the BSP object data in MPE_SaveBsp
2012-04-02 BSP Builder : Clear the BspHEdgeInfo when ::build() completes
2012-04-02 : Replaced SideDef's vector of HEdge*
2012-04-02 BSP Builder : Relocated in-tree linking of BSP data objects to BspBuilder
2012-04-02 BSP Builder : Relocated build time LineDef data into BspBuilder
2012-04-01 : Moved gamma tables to DisplayMode class
2012-04-01 BSP Builder : Re-implement the BspLeaf, HEdge angle sort buffer with std::vector
2012-04-01 BSP Builder : Segregated build completion tasks (SoC)
2012-04-01 BSP Builder : Dynamically attach BspHEdgeInfo to HEdge during the build
March 2012
2012-03-31 BSP Builder : Removed redundant mhedge_t abstraction
2012-03-31 BSP Builder : Removed redundant map data references
2012-03-31 BSP Builder : Build the HEdge LUT before hardening vertexes
2012-03-31 : Defer calculation of surface tangents until after BSP build
2012-03-30 Homepage : Split the getitnow content into two HTML templates
2012-03-30 : BspBuilder now directly constructs the HEdges used by GameMap
2012-03-30 : Replaced GameMap's array of HEdge with a HEdge* LUT
2012-03-30 : Replaced BspLeaf's HEdge pointer array with a circular link list
2012-03-29 : Use the BspLeafs produced by BSPBuilder directly in GameMap
2012-03-29 : Replaced GameMap's array of BspLeaf with a BspLeaf* LUT
2012-03-29 : Use the BspNodes produced by BSPBuilder directly in GameMap
2012-03-27 Window : Separate private header for consolewindow_t
2012-03-27 : Renamed vector math types appending a 'f' suffix
2012-03-26 BSP Builder : Further clean up of SuperBlockmap
2012-03-26 BSP Builder : SuperBlock can only be instantiated by SuperBlockmap
2012-03-25 BSP Builder : SuperBlock now implements its own traversal interface
2012-03-25 Cleanup | Fixed : Fixed build after refactoring
2012-03-25 : Converted Huffman codec API to C++ only
2012-03-25 : Moved network protocol implementation to de::Socket
2012-03-25 BSP Builder : Cleaned up interface between SuperBlockmap and KdTree
2012-03-25 Busy Mode : Ensure the progress bar textures are present
2012-03-24 BSP Builder | Cleanup : Cleanup in preparation for the next round of refactoring
2012-03-23 BSP Builder : Only allow access to SuperBlock's bsp_hedge_ts by const_iterator
2012-03-23 BSP Builder : Dropped SuperBlockmap's now unnecessary C wrapper API
2012-03-23 BSP Builder | Cleanup : Cleanup in preparation for the next round of refactoring
2012-03-23 BSP Builder : Continued refactoring HPlane
2012-03-22 BSP Builder : Initial reworking of HPlane
2012-03-22 BSP Builder : Moved the bsp_hedge_t block allocator into BspBuilder
2012-03-22 : binarytree_t now uses an opaque instance pointer (was void*)
2012-03-22 : Mouse trapping is the window's responsibility
2012-03-22 BSP Builder : Mauled the implementation into a separate (but dependent) module
2012-03-21 BSP Builder : Renamed global functions that will be owned by a "BspBuilder" class...
2012-03-21 BSP Builder : All SuperBlockmap/SuperBlock functionality implemented as methods
2012-03-21 BSP Builder : Switched SuperBlockmap to C++ with a C wrapper API
2012-03-20 BSP Builder : Renamed KdTree as KdTreeNode and implemented KdTree the container
2012-03-20 BSP Builder : Restrict SuperBlock (de)constructor access to SuperBlockmap
2012-03-20 BSP Builder : Implemented SuperBlockmap - a container for SuperBlocks
2012-03-20 BSP Builder : Began refactoring SuperBlock into a typical two dimensional kd-tree
2012-03-20 BSP Builder : Use separate links in bsp_hedge_t for linking in leafs and superblocks
2012-03-19 : Use DMU's RTTI mechanic to replace the BSP map data element references
2012-03-19 BSP Builder : Replaced bspnodedata_t with BspNode
2012-03-19 BSP Builder : Moved origin and angle values from HPlanePartition to HPlane
2012-03-18 Build Repository | Homepage : Reworked object model for non Builder variants of AbstractPackage
2012-03-18 Build Repository | Homepage : Compile log URI and error/warning counts are considered optional
2012-03-18 Build Repository | Homepage : Represent the event chains in the object model
2012-03-18 Added : Added private Mode class in displaymode.cpp
2012-03-17 Build Repository | Homepage : Reworked the build graph for greater flexibilty
2012-03-17 Busy Mode : Run the app event loop, allow resizing
2012-03-17 Busy Mode : Don't block the UI event loop when busy
2012-03-16 Build Repository | Homepage : Refactor AbstractPackage hierarchy moving iBuilderProduct upward
2012-03-15 : LegacyCore now controls the game loop frequency
2012-03-14 BSP Builder | Cleanup : Cleanup
2012-03-14 BSP Builder : Renamed objects for clarity
2012-03-14 BSP Builder : Round 1
2012-03-14 BSP Builder : Transforming the implementation begins
2012-03-13 Added : Added joystick.c/h, cleaned up sys_input.c/h
2012-03-13 : Renamed Window bpp to "color depth bits"
2012-03-13 : Changing window attributes (e.g., height)
2012-03-13 : Converted static functions to Window member functions
2012-03-12 Cleanup | SuperBlock : Minor refactorings and cleanup
2012-03-12 : Reworked BSP Builder's superblock_t; renamed to SuperBlock
2012-03-12 : Replaced BspNode::bBox with AABoxf
2012-03-12 : Replaced bspnodedata_t::bBox with AABoxf
2012-03-12 : Replaced superblock_t::bbox with an AABox
2012-03-11 : Renaming Window member functions
2012-03-11 : Window contents are drawn by a Canvas callback
2012-03-11 GL : Canvas is responsible for GL context initialization
2012-03-11 : Renamed windowIDX
2012-03-11 : Engine init completed after window is on-screen
2012-03-11 LegacyCore : Loop callback function set separately
2012-03-11 : Removed unused parentIDX parameter of Sys_CreateWindow()
2012-03-11 : Enforce data hiding in ddwindow_t; renamed to Window
2012-03-11 Added : Replacing SDL window management with Qt
2012-03-11 : Separated curses from SDL window management
2012-03-11 Sector : Removed redundant Sector member origin_t
2012-03-11 : Relocated R_IsSkySurface() to Surface
2012-03-11 : Relocated R_GetSectorForOrigin() to GameMap
2012-03-11 Blockmap | Debug : Updated debug visual accordingly to recent refactorings
2012-03-11 Blockmap | GameMap | Gridmap : Enforce data hiding - GameMap's use of Blockmap is now invisible
2012-03-10 : Various minor refactorings of Gridmap
2012-03-10 Blockmap : Made const various Blockmap function arguments
2012-03-10 : Renamed m_gridmap.c/h to gridmap.c/h respectively
2012-03-10 : Replaced Sector::bbox with an AABoxf
2012-03-10 : Relocated various utility functions to BspLeaf
2012-03-10 : Renamed S_DetermineSubsecsAffectingSectorReverb()
2012-03-10 GameMap : Relocated skyfix state into GameMap
2012-03-10 : Relocated various utility functions to LineDef
2012-03-10 : Renamed p_surface.c/h to surface.c/h respectively
2012-03-10 : Renamed surface_t as Surface
2012-03-10 : Renamed p_seg.c/h as hedge.c/h respectively
2012-03-10 : Renamed p_plane.c/h as plane.c/h respectively
2012-03-10 : Renamed plane_t as Plane
2012-03-10 : Renamed p_vertex.c/h as vertex.c/h respectively
2012-03-10 : Renamed vertex_t as Vertex
2012-03-10 : Renamed p_polyobj.h as p_polyobjs.h
2012-03-10 : Renamed p_polyob.c/h to polyobj.c/h respectively
2012-03-10 : Renamed polyobj_t as Polyobj
2012-03-10 : Renamed p_sector.c/h as sector.c/h respectively
2012-03-10 : Renamed sector_t as Sector
2012-03-10 : Renamed p_sidedef.c/h as sidedef.c/h respectively
2012-03-10 : Renamed sidedef_t as SideDef
2012-03-10 : Renamed p_linedef.c/h as linedef.c/h respectively
2012-03-10 : Renamed linedef_t as LineDef
2012-03-10 : Renamed p_subsector.c/h to bspleaf.c/h respectively
2012-03-10 : Renamed subsector_t as BspLeaf
2012-03-09 : Renamed node_t as BspNode
2012-03-09 : Removed global plane list pointers
2012-03-09 : Removed global surface list pointers
2012-03-09 Generators : Minor refactorings and updated apidoc
2012-03-09 : Moved particle generators to a new class named Generators
2012-03-08 : Inversed logic of generator iterators (0=continue)
2012-03-07 : Moved the global gravity multiplier into GameMap
2012-03-07 : Enforce data hiding - Blockmap usage hidden within GameMap
2012-03-07 : Moved sector and sidedef origins to members of Sector and SideDef
2012-03-07 : Moved client-side active plane and polyobj movers to GameMap
2012-03-06 : Moved the ClMobj hash into GameMap
2012-03-06 : Moved thinker lists into GameMap
2012-03-06 Fixed | Models : Removed fixed limit of 768 models
2012-03-06 StringPool : A pointer can be stored for each interned string
2012-03-05 : Moved mobjNodes, lineNodes and lineLinks into GameMap
2012-03-04 : Uri caches resolved version
2012-03-04 : Removed PathDirectory's customized string pool
2012-03-04 : Moved line of sight test algorithm into GameMap
2012-03-04 : Moved blockmap path traverser algorithm into GameMap
2012-03-04 : Relocated P_PointInSubsector to GameMap
2012-03-04 : Renamed p_bmap.c as blockmap.c
2012-03-04 : Moved Blockmap class definition into blockmap.h
2012-03-04 : Continued separation of the blockmap visualizer into its own module
2012-03-04 : Renamed p_bmap.h as blockmapvisual.h
2012-03-04 : Relocated blockmap visualizer to blockmapvisual.c
2012-03-04 : Relocated map blockmap iteration interfaces to GameMap
2012-03-04 Blockmap : Generalized iteration interfaces
2012-03-03 : Relocated various Polyobj related functionality to GameMap
2012-03-03 Fixed : Fixed logic errors exposed by the previous refactorings
2012-03-03 : Use GameMap's geometry object count functions
2012-03-03 : Use GameMap's object lookup functions with e.g., GET_VERTEX_IDX
2012-03-03 : Replaced P_GetCurrentMap() with a theMap global variable
2012-03-03 : Relocated macro GET_PLANE_IDX to p_plane.h
2012-03-03 : Moved various functions to GameMap
2012-03-03 : Renamed gamemap_t as GameMap
2012-03-03 : Moved gamemap_t into new source files
2012-03-03 Polyobj : Replaced the Seg list with a list of LineDefs
2012-03-02 : Renamed seg_t as HEdge
2012-03-02 : Renamed hedge_t as bsp_hedge_t to avoid name conflicts
2012-03-01 Audio : Allow loading multiple audio plugins
February 2012
2012-02-29 Homepage : Moved server event logging into the Master Server class
2012-02-26 Doom | Game Menu : Main menu page no longer needs a specialised drawer
2012-02-24 Add-on Repository | Homepage : Beginnings of a more dynamic Add-ons browser
2012-02-24 Add-on Repository | Homepage : Add-ons always carry a complete set of attribute flags
2012-02-23 Memory Zone : Refactored Z_Malloc() further for clarity
2012-02-23 Homepage : Addon Repository version 0.1
2012-02-23 Memory Zone : Refactoring Z_Malloc() with helper functions
2012-02-23 Debug | Memory Zone : Memory debug visualization and tweaks
2012-02-23 File System : Removed all redundant legacy functionality from LumpFile
2012-02-21 Added | Debug | Memory Zone : Added a debug print and a constant
2012-02-18 Game Menu : Animate player visual and background in the widget's ticker
2012-02-18 Game Menu : Animate focus effects using the active page's tic timer
2012-02-15 : Renamed variables in core timer
2012-02-11 SVG : Represent lines as a linked list of points
2012-02-09 FileDirectory : Further refactoring toward relocating the descend logic
2012-02-07 Cleanup : Isolated FileDirectory's dual purpose descend/iterate algorithm
2012-02-07 Cleanup | GL : Cleaned up the GL deferred tasks module
2012-02-07 : Renamed Con_IsBusyWorker()
January 2012
2012-01-31 : Order flags replaced by public enum type order_t
2012-01-31 libcommon : Split UIWidget order flags out of group flags
2012-01-29 : Update view angles during EndFrame
2012-01-28 : Renamed DGL_Scissor to DGL_SetScissor
2012-01-26 : Renamed GL_BindTexture() as GL_BindTextureUnmanaged()
2012-01-25 : Choose a sprite material at vissprite creation time
2012-01-25 : Store the variant material for a masked wall in vissprite
2012-01-24 : Removed GL_SelectTexUnits()
2012-01-22 Game Menu : Dynamically locate objects on the PlayerSetup page
2012-01-22 Game Menu : Dynamic construction of SaveGame and LoadGame pages
2012-01-19 Cleanup : Cleaned up low-level networking
2012-01-18 : Renamed StrArray to StringArray
2012-01-17 PathMap : Assume the cstring which defines the path remains accessible
2012-01-17 Added | LumpDirectory : Added flag LDF_UNIQUE_PATHS
2012-01-16 LumpDirectory : Store references to lumps as LumpInfo pointers
2012-01-15 File System : Various interwoven refactorings
2012-01-15 File System : Do not use LumpInfo when looking up a lump name
2012-01-15 Added : Added Mobj_ActionFunctionAllowed()
2012-01-15 : Split DD_ChangeGameWorker() into multiple tasks
2012-01-15 Added | Busy Mode : Added BusyTask and task list mechanic
2012-01-14 : Started branch for ddstring_t refactoring
2012-01-14 Builder : Task execution should be done in autobuild.py
2012-01-13 : Updated m_linkedlist, LinkList class
2012-01-13 : Renamed lumpdirectory_t to LumpDirectory
2012-01-13 Homepage : Cleaner interface semantics for locating a plugin by name
2012-01-13 Homepage : Moved homepage generation from FrontController to Home plugin
2012-01-12 LumpDirectory : Simplified public interface, removing redundant functionality
2012-01-12 : Removed '_' prefix from members of LumpDirectory
2012-01-11 : Moved logic preventing unload of required game resources
2012-01-10 libcommon : Split low-level I/O operations from p_saveg.c
2012-01-10 : Removed '_' prefix from members of Texture
2012-01-10 : Renamed texture_t as Texture
2012-01-10 : Removed '_' prefix from members of TextureVariant
2012-01-10 : Renamed texturevariant_t as TextureVariant
2012-01-10 : Moving MaterialArchive into the engine (from libcommon)
2012-01-09 : Moved path property out of LumpInfo
2012-01-07 Cleanup : Cleanup PathDirectory and PathDirectoryNode
2012-01-07 : Renamed lumpfile_t as LumpFile
2012-01-07 : Renamed lumpinfo_t as LumpInfo
2012-01-07 : Renamed wadfile_t as WadFile
2012-01-07 : Renamed zipfile_t as ZipFile
2012-01-07 : Use a PathDirectory in WadFile to store lump records
2012-01-07 : Use a PathDirectory in ZipFile to store lump records
2012-01-02 : Generalized pathdirectorysearch_t as PathMap
2012-01-02 : UIWidget geometry is now represented as Rect (was RectRaw)
December 2011
2011-12-31 Game Menu : Refactor object geometry using Rect (was RectRaw)
2011-12-30 Game Menu : Minor refactoring
2011-12-30 : Refactoring plugin management (part 2)
2011-12-29 Unix : Refactoring plugin management (part 1)
2011-12-29 Unix : Refactored sys_dylib into a Library class
2011-12-29 : Current Game is publicaly visible via theGame global pointer
2011-12-28 : Merge branch 'game-ui-refactoring' into ringzero+master
2011-12-20 : UIWidgets should not translate to screen space geometry origin
2011-12-19 : Use Point2Raw to represent HUD widget origins
2011-12-19 : Use Point2Raw to represent menu page and object origins
2011-12-19 : Minor API refactorings
2011-12-18 : Minor refactorings
2011-12-14 Builder : Refactored changelog generator
2011-12-14 Builder : Further refactorings
2011-12-14 Builder : Refactoring build_event script
November 2011
2011-11-27 : Switched our internal directory delimiter to '/' (was native)
2011-11-24 : New mechanism for configuring render list texture units
2011-11-17 : Fonts collection uses same mechanics as Textures
2011-11-16 : Texture animation sequences are now read during game pre-init
2011-11-15 : Defer game pre-initialization post startup resource loading
2011-11-15 : Revised use of texture "original indices"
2011-11-14 : Removed last remnants of game-side caching of patchinfo_t
2011-11-11 : Textures collection implements a declared state for textures
2011-11-10 : Applied the same recent refactorings to the Fonts collection
2011-11-10 : Completed rename of p_materialmanager.c/h to materials.c/h
2011-11-07 : Moved the textures collection out of gl_texmanager.c/h and into new source files named textures.c/h
2011-11-02 : Refactored client-server connection forming
2011-11-01 : Refactoring resource locator in preparation for finding non-file resources
October 2011
2011-10-31 : Renamed W_LumpIsFromIWAD to W_LumpIsCustom
2011-10-31 : Represent map identifiers as Uri
2011-10-31 : Replace texture namespace implementation with PathDirectory
2011-10-29 : Cache MaterialSnapshots produced by MaterialsPrepare
2011-10-29 : Relocate boolean 'smoothed' argument for Materials_Prepare
2011-10-27 : Replace font namespace implementation with PathDirectory
2011-10-23 : Replace material namespace implementation with PathDirectory
2011-10-23 : Relocate the 'prepared' state property for a Material
2011-10-21 : Refactor ResourceRecord_SearchPathsAsStringList output to remove terminator
2011-10-20 ListenSocket : Refactoring to work with LegacyCore
2011-10-19 : Finished refactoring sys_network for LegacyNetwork
September 2011
2011-09-21 : Completed filesystem refactorings to "remove" DFILE
2011-09-15 : CBuffer now uses opaque instance pointers to avoid including system headers in cbuffer.h
2011-09-15 : Replaced the console command history buffer with a simple array as there is no need to use a CBuffer for this.
2011-09-12 : * Promoted FileListNode to public api status and renamed DFile * Renamed DFILE to streamfile_t to avoid confusion with DFile * Reworked DFile construction using the Builder pattern
2011-09-09 Fixed : * Initialize the file system early, prior to DD_StartupWorker Obviously no resource locator, virtual files, vdmaps, etc..., are present yet, however this allows the lower level functionality to be used a little sooner. * Replaced filehandle_t w
2011-09-09 Fixed : * AbstractFile now holds an instance of LumpInfo. All file types now share this common base component which stores file/lump metadata such as absolute path, size, last-modification time etc... * LumpFile no longer needs to hold an instance of Lum
2011-09-08 Added | Fixed : * Replaced logic of F_Open with that of F_OpenAbstractFile. * All open files are now represented by their abstractfile_t derived specializations even for the purposes of F_Access queries. * File handles are released when their abstractfile_t is del
2011-09-02 : Completed refactorings to replace DFILE with abstractfile_t:
2011-09-01 : Refactored file load/add processes, splitting them up into two stages (search then open), allowing the caller to first determine whether the found resource is a lump before attempting to acquire a handle on it.
2011-09-01 : DFILE instances are now opaque (to ensure nothing breaks in the next batch of refactoring work).
August 2011
2011-08-31 : * Relocated fileidentifer_t and the DFILE* wrapped file list from engine/portable/src/sys_filein.c to engine/portable/src/fs_main.c * Refactored F_OpenLump moving it out of the stream abstraction layer up the hierarchy to the same level as F_Open
2011-08-19 : Refactoring network messaging
2011-08-16 : Refactoring network message reading and writing
2011-08-05 : Allow clearing flats independently from patch-composite textures.
2011-08-03 : Reworking the interfaces for searching the contents of PathDirectorys. Searches can now be performed using hashes via the interate methods. The search state is part of the group of variables protected by the fragment buffer mutex.
2011-08-02 Added : Refactored ResourceNamespace adding an extensible search path grouping mechanic. Added two new search path groups named SPG_OVERRIDE and SPG_FALLBACK to accommodate the additional paths specified on the command-line using e.g., -modeldir2, -modeldir
July 2011
2011-07-25 : ResourceNamespace nolonger constructs a path directory for it's resources. It is now the responsibility of the caller to construct/choose a path directory when calling F_CreateResourceNamespace. ResourceNamespace does not receive ownership of directo
2011-07-24 Performance : Split the string interning mechanism out of PathDirectory and into a new class named StringPool. Performance of inserting a path into the PathDirectory took a small hit in the process as the namespace hashes for each pooled string are now stored into
2011-07-20 : Initiate registration of the file resource namespaces from DD_StartupWorker rather than as a function of F_InitResourceLocator.
2011-07-19 : Refactor texture namespace type names inline with the conventions already in use with materials (and now fonts too).
2011-07-16 : Began refactoring the management of abstract fonts and their namespaces to allow partially clearing the font database.
2011-07-16 : Renamed Materials_DeleteGLTextures to Materials_ReleaseGLTextures inline with naming conventions used elsewhere.
2011-07-16 : Renamed GL_DeleteRawImages to GL_ReleaseTexturesForRawImages inline with naming conventions.
2011-07-16 : Routines named GL_Clear<texture-type>Textures renamed to GL_Release<texture-type>Textures inline with naming conventions used elsewhere.
2011-07-16 : Renamed UI_SliderButtonWidth and UI_SliderThumbPos to UISlider_ButtonWidth and UISlider_ThumbPos respectively inline with naming conventions.
2011-07-16 : Rename UI_ClearTextures to UI_ReleaseTextures to follow naming conventions used elsewhere.
2011-07-16 : Routines named Rend_ParticleClear<texture-class>Textures renamed to Rend_ParticleRelease<texture-class>Textures to follow naming conventions used elsewhere.
2011-07-16 : Renamed Con_CursorPosition and Con_ConsoleBuffer to Con_CommandLineCursorPosition and Con_HistoryBuffer respectively.
2011-07-11 : Renamed libcommon's hudstate_t to scoreboardstate_t to avoid name conflict with types owned by statusbar/hud module (st_*).
June 2011
2011-06-30 : Split font management out of gl_font.c/.h and into fonts.c/.h Refactor: Renamed gl_font.c/.h to rend_font.c/.h Refactor: Fonts are owned by the "Fonts Collection" rather than the font renderer.
2011-06-26 : Reworked view- window/port management somewhat - the engine now tracks the window dimensions for each viewport and exposes HOOK_VIEWPORT_RESHAPE, a new plugin hook which is called automatically upon a viewport dimension change. Each game hooks this a
2011-06-19 : Relocated view window interpolation into the engine as it makes no sense to keep this on game side now.
2011-06-18 : Specify the patch replacement mode as an argument to Hu_ChoosePatchReplacement*
2011-06-18 : Removed last remnants of font renderer state configuration from the WI_DrawPatch* family of functions.
2011-06-18 : Removed WI_DrawPatch3. Current font is a member of the font renderer state and is assumed to be configured prior to calling any of the WI_DrawPatch* family of functions.
2011-06-18 : Removed WI_DrawPatch4. Text color and alpha are now members of the font renderer state and are assumed to be configured prior to calling any of the WI_DrawPatch* family of functions.
2011-06-17 : Removed WI_DrawPatch5. The text shadow and glitter strengths are now members of the font renderer state and are assumed to be configured prior to calling any of the WI_DrawPatch* family of functions.
2011-06-17 : Removed the now unnecessary menu-specific MN_DrawText* family of functions.
2011-06-13 : Removed distinction between text blocks and text fragments at font renderer API level. This distinction need only exist within the engine.
2011-06-13 Added : Improved symmetry of the font renderer API - all text draw commands (block, fragment and character) now use the same argument list. Also added some further documentation about the in-text paramater blocks.
2011-06-12 : Turned the caseScale argument for FR_DrawText into a font renderer state attribute.
2011-06-12 : Renamed FR_SafeFontIdForName to FR_FindFontForName
2011-06-12 : Renamed FR_Font to FR_BitmapFontForId and FR_GetCurrentId to FR_Font
2011-06-12 : Removed all arguments from FR_DrawText that are now in the font renderer attribute stack. Refactored callers to configure attribute state.
2011-06-12 GL : Removed the color+alpha arguments for FR_DrawText and replaced with the current GL color+alpha values.
2011-06-12 Added : Added a drawTextFlags argument to the WI_DrawPatch family of functions. Moved the MN_MergeMenuEffectWithDrawTextFlags logic out and made this the responsibility of the caller.
2011-06-12 : Removed alignment flags from drawTextFlags and replaced their usage with the general purpose alignmentFlags defined in dd_share.h
2011-06-12 : Dropped the "initial count" argument from the font renderer's draw-text-fragment argument list. Callers should not be manipulating this value; the engine will do so according to the current state of each text object come render time.
2011-06-12 : Glitter strength is now a font renderer state attribute.
2011-06-12 : Shadow strength is now a font renderer state attribute.
2011-06-12 Added : Implemented an attribute stack (max depth=4)for the engine's font renderer and added the tracking and shadow offset properties to it. Note that the current font is NOT a member of the attribute stack.
2011-06-11 : "Tracking" is now a font renderer state property rather than a draw text/text-fragment argument.
2011-06-09 : Removed alignment flags from drawPatchFlags and replaced their usage with the general purpose alignmentFlags defined in dd_share.h
2011-06-09 : Began bringing Doom64's HUD up to date with recent changes. I'll return to this later once the rest of the refactoring is complete but it now at least builds without error.
2011-06-09 : Split the alignment flags from uigroupFlags and moved them up into UIWidget. Moved the definitions for these flags all the way up into dd_share.h
2011-06-09 : Refactoring HUD UI widgets removing the 'hideId' property from uiwidget_t and into the drawer + updateDimensions methods instead for now. This functionality should be implemented at a higher level.
May 2011
2011-05-24 : Refactored menu and hud objects to use engine font identifiers when referencing fonts rather than game font indicies.
2011-05-24 : Refactored libcommon's drawMapMetaData, changing the font argument to an engine font identifier.
2011-05-24 : Refactored Heretic's IN_DrawTime, dropping the font argument in favor of using the font-render-state's current font.
2011-05-24 : Refactored HU_DrawText, dropping the font argument in favor of using the font-render-state's current font.
2011-05-24 : Refactored M_DrawTextFragmentShadowed, dropping the font argument in favor of using the font-render-state's current font.
2011-05-24 : Refactored the MN_DrawText family of functions, dropping the font argument in favor of using the font-render-state's current font.
2011-05-20 : Refactored away duality in uiWidgetGroupFlags; no need for top-to-bottom and bottom-to-top when left-to-right and right-to-left could be reused in combination with a is-vertical flag.
2011-05-11 : Abstracted the ultra-wide window/resolution scale and alignment stuff into a new set of public API utility and drawing features.
2011-05-03 Added | Cleanup : * Implemented MNF_FOCUS and MNF_DEFAULT (focus) flags. * Added predefined fonts and colors to the menu render state. * In order to calculate an object's dimensions the page on which it is present must be known. Refactored class hierarchy accordingly
April 2011
2011-04-18 : Refactored away the copy of ccmd_t (used during command registration) stored in ddcmd_t
2011-04-18 Fixed : Refactored Con_FindVariable into Con_GetVariableType and removed the cvar argument from the notification callback. This addresses an engine-internal object visibility issue in the public API. Fixed ddcvar_t to cvar_t cast problem in the multiplayer p
2011-04-16 : Refactored PathDirectory turning the path fragment delimiter into an insert-time/compose-time argument. It is now possible to populate the directory without needing to convert directory separators so long as they have been normalized prior to inserti
2011-04-16 : Refactored away fixed-length path buffer in PathDirectoryNode::MatchDirectory Cleanup.
2011-04-11 : Refactoring clientside mobjs and player data
2011-04-10 Performance : * Reimplemented updating of Materials after an engine reset/update. The new mechanism moves all update logic into the Materials subsystem. * Resolved performance bottleneck in Materials_Prepare when detail and or shiny textures are in use.
2011-04-09 Added : * Removed patching of de::Material within the Materials subsystem and re-implemented it within the DED reader, patching the definitions. * Added: "Mods" directive from the DED 2.0 proposal to the DED parser (presently only used for Materials). I'm no
2011-04-07 : All routines in gl_tex.c/h which use ColorPalettes are now passed pointers to them rather than their associated indices in the list owned by the refresh module. R_ToColorPalette now results in a fatal error if given an invalid palette index.
2011-04-06 Optimize : Refactored away unnecessary heap allocation in getVariantSpecificationForContext. Querying for and retrieval of a known TextureVariantSpecification no longer involves dynamic allocations.
2011-04-05 GL : * Moved aquisition of a GL texture name for TextureVariant out of the prepare stage and into construction. * Track the is_uploaded state for GL texture objects associated with TextureVariants separately to their GL texture name. * Allow for re-prepar
2011-04-03 Added | Fixed : * Store the used/assumed color palette index for the loaded image data in de::Image making it possible to determine the difference between a luminance texture and a non-masked paletted texture without forcing the user to track this information. This
March 2011
2011-03-20 Fixed | Optimize : * Optimize: Reorganised de:TextureVariantSpecification removing wasted space. * Optimize: Store detail texture variant specifications separately to those for "normal" textures. * Fixed ccmd listmaterials due to recent material namespace id changes. *
2011-03-20 Fixed : Refactored TS_TRANSLATED out, moving the color palette translation spec into a child record attached to the specification. Share texture variants - tclass:0 tmap:0 == no translation Fixed Sky fade out.
2011-03-20 Fixed : Fixed sky fade color and glowing plane color and point light color analyses when the source image was loaded from somewhere other than the default texture namespace for the associated texture usage context. Fixed detail and shiny textures. Further re
2011-03-15 : Further preparatory refactoring and clean up for texture atlases.
2011-03-13 : Completed preparatory refactoring of texture upload/processing for the introduction of texture atlases.
2011-03-07 GL : Refactored interface to OpenGL with a minimum requirement of version 1.4 * If the implementation reports a lower than required version; display a critical message and gracefully abort startup. * Reworked GL_state with a more practical distinction bet
2011-03-05 : Continuing the refactoring of texture uploading/processing. Hmm, why are we converting *all* texture types to RGB(A) prior to upload even if we request a different gl format (they'll have to be converted again before they can be used by the implement
2011-03-02 Cleanup : Further preparatory refactoring and cleanup of the texture loading/processing pipeline.
February 2011
2011-02-09 Added : Refactored the public API for Finales to allow a set of additional InFine commands to be executed during interpreter setup and before script parsing/execution begins. These "extra" commands can be used be the caller to initialize a custom default int
December 2010
2010-12-10 : Refactored game and game resource registration so that any needed top-level definition files can be specified as game resources using DD_AddGameResource. Stop the title finale in DD_ChangeGame if it is currently playing at this time.
November 2010
2010-11-28 : Continued refactoring the resource locator; defer the use of resourcenamespace_ts until search-time (alongside file hash (re)build).
2010-11-23 : Refactored away the need to specify the gamemode_t constant for DD_AddGame()
August 2010
2010-08-20 : Continued refactoring the skymask geometry construction. Split up into the three different components while I refactor the top and bottom sections.
2010-08-19 : Continued refactoring Rend_SSectSkyFixes
2010-08-19 : Continued refactoring the skymask geometry construction.
2010-08-19 : Continued refactoring Rend_SSecSkyFixes.
July 2010
2010-07-25 : Refactored Finale page and object drawing so as to remove all the earlier scale/translation kludges done with the depth compontent of the modelview matrix. There is now a new X/Y scaling factor which I'm currently passing on to the object draw routin
2010-07-24 : Replaced the fi_namespace_t in FIPage with an fi_object_collection_t. Moved the fi_namespace_t stuff into finaleinterpreter.c and refactored accordingly.
2010-07-23 :