Alphabetical Index | Tags by Size | Find tag:

Refactor (Grouped)

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

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

View commits by date

Jump down to:
  Client (304)
  Cleanup (198)
  libcommon (185)
  Added (119)
  libdeng2 (97)
  Map Renderer (89)
  Doom (86)
  World (79)
  Resources (65)
  BSP Builder (58)
  Renderer (58)
  libgui (57)
  Fixed (56)
  UI (51)
  libappfw (44)
  File System (42)
  Hexen (39)
  GameMap (38)
  libcore (36)
  FS1 (34)
  Audio (32)
  Server (28)
  Wad Map Converter (27)
  GL (26)
  Map (25)
  Materials (23)
  Partitioner (22)
  Game Menu (21)
  Material (20)
  Fonts (18)
  libshell (18)
  Menu (18)
  Sector (18)
  Game Save (17)
  Homepage (17)
  DED (16)
  Heretic (16)
  InputSystem (15)
  FS (14)
  PathTree (14)
  Widgets (14)
  Bindings (13)
  Doom64 (13)
  LineDef (13)
  Model Renderer (12)
  Window (12)
  ResourceSystem (11)
  Textures (11)
  BspLeaf (10)
  Deh Reader (10)
  Optimize (10)
  Busy Mode (9)
  SaveInfo (9)
  SaveSlots (9)
  Texture (9)
  API (8)
  Debug (8)
  Surface (8)
  Uri (8)
  BiasSurface (7)
  Blockmap (7)
  Info (7)
  LumpIndex (7)
  Record (7)
  Stereo 3D (7)
  StringPool (7)
  Console (6)
  IdTech1Converter (6)
  Line (6)
  Log (6)
  Performance (6)
  Plane (6)
  ResourceNamespace (6)
  Shell (6)
  SkyDrawable (6)
  WadFile (6)
  Build Repository (5)
  DMU (5)
  FakeRadio (5)
  Input (5)
  LogWidget (5)
  MaterialArchive (5)
  Memory Zone (5)
  Network (5)
  Plugins (5)
  Polyobj (5)
  Shadow Bias (5)
  Sky (5)
  Unix (5)
  Updater (5)
  Wad (5)
  All Games (4)
  BspNode (4)
  Builder (4)
  Game (4)
  GL Texture Manager (4)
  Id1Map (4)
  InFine (4)
  LabelWidget (4)
  libdeng (4)
  libdeng1 (4)
  ModelDrawable (4)
  Revert (4)
  Script (4)
  Vertex (4)
  AbstractFile (3)
  ACS (3)
  File1 (3)
  FluidSynth (3)
  Games (3)
  GameSession (3)
  GuiWidget (3)
  HEdge (3)
  LumpCache (3)
  LumpDirectory (3)
  MapElement (3)
  MapInfo (3)
  MapInfoParser (3)
  MaterialVariant (3)
  Model (3)
  Models (3)
  Oculus Rift (3)
  PathMap (3)
  SavedSession (3)
  Scripting (3)
  SectorCluster (3)
  SideDef (3)
  Task Bar (3)
  TextureManifest (3)
  Thinker (3)
  Windows (3)
  Zip (3)
  ZipFile (3)
  AbstractFont (2)
  Add-on Repository (2)
  BiasTracker (2)
  Canvas (2)
  ColorPalette (2)
  CompositeTexture (2)
  ContactBlockmap (2)
  ConvexSubspace (2)
  DEDRegister (2)
  Definitions (2)
  FileHandle (2)
  Font (2)
  FX (2)
  Generators (2)
  GLTarget (2)
  Gridmap (2)
  HexLex (2)
  Home (2)
  Library (2)
  Light Grid (2)
  MapArchive (2)
  MapInfoTranslator (2)
  MapStateReader (2)
  MaterialManifest (2)
  MenuWidget (2)
  ModelBank (2)
  Partition (2)
  Patch (2)
  PlayerImpulse (2)
  RuleRectangle (2)
  Savegame Tool (2)
  Segment (2)
  Sprite (2)
  Tests (2)
  Variable (2)
  AboutDialog (1)
  AbstractLineEditor (1)
  AbstractLink (1)
  ACScript (1)
  Action (1)
  AngleClipper (1)
  App (1)
  audio (1)
  BiasIllum (1)
  BindContext (1)
  Binding (1)
  BitmapFont (1)
  BusyWidget (1)
  ButtonWidget (1)
  C++11 (1)
  Changed (1)
  ClientApp (1)
  ClPlaneMover (1)
  CommandLine (1)
  CompositeBitmapFont (1)
  ContentCache (1)
  Context (1)
  Counted (1)
  Documentation (1)
  DrawLists (1)
  EdgeTips (1)
  EntityDatabase (1)
  Feed (1)
  File (1)
  FileDirectory (1)
  FontBank (1)
  FontLineWrapping (1)
  FontManifest (1)
  FontScheme (1)
  FrontController (1)
  GameRuleset (1)
  GameStateReader (1)
  GameStateWriter (1)
  GameUIWidget (1)
  Generator (1)
  GenericFile (1)
  GLBuffer (1)
  GLInfo (1)
  Gloom (1)
  GloomEd (1)
  GLState (1)
  GLTexture (1)
  GLTextureUnit (1)
  GLUniform (1)
  GridLayout (1)
  GUI (1)
  HacX (1)
  HPlane (1)
  Image (1)
  InfoBank (1)
  Interceptor (1)
  Intermission (1)
  LegacyCore (1)
  Lexicon (1)
  LightningAnimator (1)
  LineSightTest (1)
  ListenSocket (1)
  Lumobj (1)
  LumpFile (1)
  Manifest (1)
  MapStateWriter (1)
  Master Browser (1)
  Master Server (1)
  MaterialBind (1)
  MaterialSnapshot (1)
  Mesh (1)
  Mobj (1)
  MobjPreviewWidget (1)
  MSVC (1)
  Music (1)
  Package (1)
  PathDirectory (1)
  Profiles (1)
  Qt (1)
  Rendering Lists (1)
  RenderSystem (1)
  ResourceTypeInfo (1)
  Ring Zero (1)
  Rule (1)
  SavedSessionRepository (1)
  SaveGames (1)
  ScriptedInfo (1)
  scriptsys (1)
  ScriptSystem (1)
  ScrollAreaWidget (1)
  SFX (1)
  ShadowEdge (1)
  Smart Texture Filtering (1)
  SuperBlock (1)
  SuperBlockmap (1)
  SVG (1)
  TextureVariant (1)
  Thinkers (1)
  Viewport (1)
  WallEdge (1)
  WallSpec (1)
  Widget (1)
  Window Manager (1)
  WorldSystem (1)
  XG (1)
September 2019
2019-09-10 : WindowSystem is owned by GuiApp
2019-09-08 : Changes related to event processing
June 2019
2019-06-09 : Replaced DisplayMode with SDL API calls
July 2018
2018-07-09 : Split libgloom and GloomEd out of the Gloom test app
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
May 2018
2018-05-12 : Moved IdTech1Image to libdoomsday
November 2016
2016-11-26 : PIMPL and C++ move constructors (continued)
2016-11-26 : PIMPL and C++ move constructors
July 2016
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 : Moved AnimGroups from ClientResources to libdoomsday
2016-07-11 : Moved materials to libdoomsday's world domain (big commit)
March 2016
2016-03-29 : Moved Patch and ColorPalette to libdoomsday
2016-03-17 : Began moving world domain components into the "world" namespace
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-20 : Started splitting up App_ChangeGame()
2016-01-18 : C++ API for registering and specifying game modes
September 2015
2015-09-16 : PrivateAutoPtr must be initialized with a value
July 2015
2015-07-23 : Moved Games and Game to libdoomsday
2015-07-23 : Action functions and XG classes moved from def_main to libdoomsday
2015-07-20 : Plugin loader, game exports, and Library moved to libdoomsday
2015-07-18 : BusyMode class in libdoomsday, BusyRunner for the client
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
May 2015
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()
August 2014
2014-08-31 : Split SkyDrawable from Sky (which is now a MapElement)
July 2014
2014-07-29 : Don't "zero-base shift" Hexen "warp numbers"
2014-07-14 : Organized core resources into packages
2014-07-03 : Unified method for getting a singleton instance
June 2014
2014-06-29 : Moved command "listmaps" into ResourceSystem
May 2014
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-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 : Renamed libdeng2 to libcore (deng_core)
2014-05-02 : Renamed libdeng1 to liblegacy (deng_legacy)
April 2014
2014-04-05 : Use improved FS2 flushing, file system utils
March 2014
2014-03-26 : 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-25 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-21 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
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-16 : Continued splitting up remaining old savegame system functionality
2014-03-16 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-13 : Merge branch 'master' into savegame-refactor
2014-03-11 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-10 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-10 : 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-08 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-05 : Merge remote-tracking branch 'remotes/origin/master' into savegame-refactor
2014-03-02 : Use pimpl-friendly audiences for libdeng2 classes
February 2014
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 : Merge remote-tracking branch 'origin/master' into oculus-refactor
2014-02-24 : Merge branch 'ui-multiplayer' of https://github.com/skyjake/Doomsday-Engine into oculus-refactor
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-14 : Merge branch 'oculus-refactor' into ui-multiplayer
2014-02-13 : Merge branch 'oculus-refactor' of ssh://github.com/skyjake/Doomsday-Engine into ui-multiplayer
2014-02-13 : Merge branch 'oculus-refactor' into library-lgpl
2014-02-12 : Merge remote-tracking branch 'origin/master' into oculus-refactor
2014-02-11 : Merge branch 'master' into oculus-refactor
2014-02-10 : Merge remote-tracking branch 'origin/master' into oculus-refactor
2014-02-07 : Merge remote-tracking branch 'origin/master' into oculus-refactor
January 2014
2014-01-30 : Switched each games' p_lights.c to C++
2014-01-25 : Moved AnimDefsParser() to libcommon
2014-01-20 : Consolidated and cleaned up methods of querying map author/title info
2014-01-12 : Renamed World as WorldSystem, derive from de::System
2014-01-12 : Convenient log level enums for the libdebg2 C wrapper API
2014-01-11 : Updating client to use libappfw
2014-01-10 : Continued setting up libappfw and updating the client
2014-01-04 : Removed Con_PrintPathList()
December 2013
2013-12-08 : Continued dismantling the old "refresh" subsystem
2013-12-02 : Renamed gl/gl_model.h/cpp as resource/model.h/cpp respectively
November 2013
2013-11-21 : Moved all GL_*ForVariantSpec functions to texturevariantspec.h
2013-11-21 : Moved most image loading logics to image.h/cpp
2013-11-16 : ResourceSystem has ownership of the Materials collection
2013-11-10 : Refactor Rift barrel shader to take uniform parameters from new VR::riftState instance.
2013-11-09 : Started branch for resource system refactoring
September 2013
2013-09-13 : Relocated linknode_t from dd_share.h to m_nodepile.h
August 2013
2013-08-31 : Moved logical sprite management to the resource domain
2013-08-02 : Renamed BiasSurface as BiasTracker
2013-08-01 : Renamed VertexIllum as BiasIllum; applied pimpl; relocated
June 2013
2013-06-25 : Renamed rend_bias.cpp/h as biastracker.cpp/h respectively
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-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-15 : Moved logic for updating world state following engine reset to World
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-10 : Improved _E() macro for easier usage
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-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-05 : Renamed Polygon as Mesh; given ownership of half-edges
2013-06-05 : Separated Face from Polygon
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 : Renamed castTo<> to as<> in Info and Event
2013-05-23 : Renamed SectionEdge as WallEdge; moved to render domain
2013-05-09 : Relocated more code from r_world.h to better homes
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
April 2013
2013-04-30 : Updated more map renderer internal APIs to use libdeng2's Vector
2013-04-30 : Applied de::FlagOp enum and de::applyFlagOperation template
2013-04-25 : Simplified more vector math expressions
2013-04-24 : Rectangle<> separate size type, Rectanglei uses unsigned size
2013-04-22 : Updated MPE_LineCreate wrt changes to Vertex
2013-04-22 : Updated PIT_AddLineIntercepts wrt changes to Vertex
2013-04-22 : Updated all map data classes wrt changes to Vertex
2013-04-16 : Moved engine side of the polyobj API to p_dmu.cpp
2013-04-16 : Reimplemented Rend_RenderNode()
2013-04-15 : Moved class LineOwner to map/lineowner.h
2013-04-15 : Reimplemented and reinstated map load time vertex pruning
2013-04-14 : Cleaned up map geometry construction somewhat
2013-04-14 : Renamed SideDef as Side
2013-04-14 : Dumped the redundant SideDef class
2013-04-14 : Renamed LineDef as Line
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 : Moved sound emitter from Surface to Plane and LineDef::Side
2013-04-10 : Moved material origin interpolation into Surface
2013-04-09 : Ignore divline_t when tracing intercepts/testing LOS
2013-04-07 : Base HPlane on Partition
2013-04-05 : Reimplemented the MapArchive with proper SoC
2013-04-04 : Replaced GameMap SideDefs traversals with equivalents using LineDefs
2013-04-03 : Preparing to move Window to libgui
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-02 : Use the relevant GameMap function instead of the helper macros
March 2013
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-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 : Collate BSP elements with an iterative pre-order algorithm
2013-03-17 : Removed special case BSP map element collation
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-14 : Began encapsulating line-of-sight testing in LineSightTest
2013-03-05 : Improved DENG2_PRIVATE with std::auto_ptr
2013-03-05 : Removed the now unnecessary Textures::iterateDeclared()
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-01 : Moved image file interpretation to resource/image.cpp
February 2013
2013-02-28 : Default GL_LINEAR value for GL_BindTextureUnmanaged() magMode arg
2013-02-28 : Applied DENG2_PIMPL to CompositeTexture
2013-02-25 : Update Con_Message usage re closing line break
2013-02-24 : Automatically rebuild Material layers on engine reset
2013-02-24 : Return a reference from App_FileSystem()
2013-02-18 : Began cleaning up network subsystem headers
2013-02-18 : Separating low-level networking, removing unnecessary code
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
January 2013
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 : Relocated TextureVariantSpec_Compare() to texturevariant.cpp
2013-01-17 : Relocated GL_BindTexture() to gl_main
2013-01-16 : Moved Texture variant selection to Texture::chooseVariant()
2013-01-16 : Update include paths for texturevariantspecification_t
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 : Updated BspNode, BSP builder now uses de::MapElement
2013-01-14 : Made bspleaf_s an opaque type, moved members to BspLeaf 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 : Renamed MaterialBind to MaterialManifest
2013-01-10 : Use material URIs when looking up linked definitions
2013-01-07 : Moved type definitions for material_t to material.h
2013-01-06 : MaterialArchive is now a C++ class with a C wrapper API
2013-01-06 : Switched materialarchive.c to C++
2013-01-03 : Moved MaterialVariantSpec into namespace de
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-28 : Switched r_main.c to C++
2012-12-27 : Switched rend_decor.c to C++
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-08 : Renamed 'LumpDir' symbolic as 'LumpIndex'
2012-12-08 : Merged patchtex_t functionality into de::Texture
2012-12-07 : Throw NotFoundErrors from relevant de::Textures methods
2012-12-06 : Switched rend_model.c to C++
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
November 2012
2012-11-29 : Reimplemented texture resource bookkeeping
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-27 : Began updating gl_texmanager.c to C++
2012-11-27 : Updated texture collection initialization
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 : Adapting PathTree for use in Archive
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 : Updated R_RegisterModelSkin() and moved to resource/models.cpp
2012-11-26 : Moved font_t creation to fonts.cpp/h
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 : 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 : Uri uses a de::Path to store the path of the URI
2012-11-22 : Renamed filesystem "namespace" as "scheme"
2012-11-21 : Merged resource location logic into FS1
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-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 : Cleaned up model resource management
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-15 : Manage ResourceClass and ResourceType dynamically
2012-11-15 : Reverted change to Uri assignment operator
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 : Dumped the now unnecessary F_CreateUriList()
2012-11-09 : Cleaned up DD_AddGameResource() with QStringList
2012-11-08 : Moved de::StringPool into libdeng2
2012-11-08 : Switched dam_main.c to C++
2012-11-07 : Resource repositories now return a stack-allocated, composed Uri
2012-11-06 : Use the C++ interface to StringPool for the missing material dict
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-04 : Replaced AbstractResource with a C++ class named ResourceRecord
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-24 : Renamed PathDirectory[Node] as PathTree[Node]
2012-10-23 : Renamed pathdirectory[node].cpp/h to pathtree[node].cpp/h
2012-10-18 : Converted AudioDriver to C++ / optional symbols in de::Library
2012-10-18 : Rely on library type ID to detect audio plugins
2012-10-18 : Renamed DFile as FileHandle
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-17 : Use de::Library and de::LibraryFile to load plugins
2012-10-15 : Removed dead code in engine initialization
2012-10-14 : Games collection is now a C++ class
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 : Post sys_reslocator C++ fixes
2012-10-13 : Switched sys_reslocator.c to C++
2012-10-10 : Post fs_util C++ fixes
2012-10-10 : Switched fs_util.c to C++
2012-10-09 : Replaced fileidentifier_t with FileId
2012-10-08 : Updated DENG2_FOR_EACH macro usage
2012-10-07 : Renamed LumpDirectory as LumpIndex
2012-10-07 : Renamed lumpdirectory.cpp/h to lumpindex.cpp/h respectively
2012-10-06 : Relocated game resource location into the Games collection
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-27 : Moved LumpCache class to new source file lumpcache.h
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-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-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-03 : Avoid allocating a Patch Uri when only the path is needed
August 2012
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-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 : 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
July 2012
2012-07-29 : Moved StringPool and unittest.h to libdeng1
2012-07-24 : Moved ddstring, Writer, Reader to libdeng1
2012-07-24 : Don't depend on the map converter plugin to relay the outcome
2012-07-22 : Relocated Unix system-level config to libdeng2
2012-07-11 : Removed R_SetupMap() mode DDSMM_AFTER_BUSY
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-01 : Clarifying the palette translation tables
June 2012
2012-06-28 : Further improved Str_Copy() and its apidoc
2012-06-27 : Improved ddstring memory allocation
2012-06-16 : Renamed some image handling routines to Image_*
May 2012
2012-05-26 : Relocated various map object links from SideDef to LineDef
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-21 : Switched hedge.c to C++
2012-05-13 : Switched OpenAL driver to C++
2012-05-10 : Split the LineDef_BackClosed() logic into two new routines
2012-05-03 : Switched win32 joystick module to C++
2012-05-03 : Switched win32 mouse module to C++
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 : 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-05 : Reworked BinaryTree into a C++ template class
2012-04-02 : Replaced SideDef's vector of HEdge*
2012-04-01 : Moved gamma tables to DisplayMode class
March 2012
2012-03-31 : Defer calculation of surface tangents until after BSP build
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 : Renamed vector math types appending a 'f' suffix
2012-03-25 : Converted Huffman codec API to C++ only
2012-03-25 : Moved network protocol implementation to de::Socket
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-19 : Use DMU's RTTI mechanic to replace the BSP map data element references
2012-03-15 : LegacyCore now controls the game loop frequency
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 : 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 : Renamed windowIDX
2012-03-11 : Engine init completed after window is on-screen
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 : Separated curses from SDL window management
2012-03-11 : Relocated R_IsSkySurface() to Surface
2012-03-11 : Relocated R_GetSectorForOrigin() to GameMap
2012-03-10 : Various minor refactorings of Gridmap
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 : 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 : 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-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-03 : Relocated various Polyobj related functionality to GameMap
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-02 : Renamed seg_t as HEdge
2012-03-02 : Renamed hedge_t as bsp_hedge_t to avoid name conflicts
February 2012
2012-02-15 : Renamed variables in core timer
2012-02-07 : Renamed Con_IsBusyWorker()
January 2012
2012-01-31 : Order flags replaced by public enum type order_t
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-18 : Renamed StrArray to StringArray
2012-01-15 : Split DD_ChangeGameWorker() into multiple tasks
2012-01-14 : Started branch for ddstring_t refactoring
2012-01-13 : Updated m_linkedlist, LinkList class
2012-01-13 : Renamed lumpdirectory_t to LumpDirectory
2012-01-12 : Removed '_' prefix from members of LumpDirectory
2012-01-11 : Moved logic preventing unload of required game resources
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 : 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-30 : Refactoring plugin management (part 2)
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
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-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-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.
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-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-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 : 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-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.
April 2011
2011-04-18 : Refactored away the copy of ccmd_t (used during command registration) stored in ddcmd_t
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-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.
March 2011
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-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
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 : Began refactoring fi_state_t with the intention of turning it into something along the lines of ui_page_t
2010-07-20 : Continue InFine refactor; reworked memory management of objects, taking ownership away from the script state. There is now one global object store which is used by all running scripts. In the script there is now an object reference namespace which st
2010-07-18 : Refactored away both the PFT_XIMAGE and untextured specific logic branches of FIData_PicDraw. Now I just need to do the same for the Material logic branch.
2010-07-18 : Refactored away the special case branch for PFT_RAW textures in FIData_PicDraw
2010-07-18 : Continued work on refactoring FIData_PicDraw
2010-07-16 : Further refactoring of fidata_pic_t
2010-07-15 : * Moved the fivalue_t stuff out of the InFine system and generalised. Renamed animator_t, animatorvector2_t, animatorvector3_t and animatorvector4_t in api/dd_animator.h - to be combined/replaced with libdeng2's similar types at a later time. * Rewor
May 2010
2010-05-30 : * Now uses a display list per-glyph with the left and top offsets inherited from the patch applied to glymp's origin at display-list-compile time. * Will quietly defer display list creation until possible (e.g., in busy mode). * No longer need to loo
2010-05-30 : Moved vector graphic drawing into the engine. Refactored vector graphic and composite font registration to allow updating existing resources.
2010-05-29 : Refactored the interface for vector graphic drawing in preparation for moving into the engine.
2010-05-14 : Refactored DGL_DrawRawScreen to assume the caller has already configured the DGL state as necessary. Removed DGL_DrawRawScreen_CS.
2010-05-10 : Refactored the API for patch precaching in preparation for more extensive changes needed to support the HI_START/HI_END method for high resolution textures. * lumppatch_t is now engine-internal. * Removed R_CachePatch from libcommon by combining it w
March 2010
2010-03-05 : Began work on refactoring the game-side map intermissions so that resource loading and other initialization is done in busy mode (no progress bar) with a transition effect to follow.
January 2009
2009-01-24 : Continued with the clean up and refactoring of the engine's DGL interface.
December 2008
2008-12-29 : Begin refactoring the sfx and music driver, plugin architecture. Moved sfxdriver_t into sys_audiod.h (new) and minor changes to the interfaces.
October 2008
2008-10-03 : Began refactoring the player inventory so as to separate the management from the effects of the artifacts themselves. Also redesigned the interface somewhat to make it easier to use and eliminated some of the unnecessary members of player_t used with
April 2008
2008-04-10 : Parametrized the drawing of shiny surfaces and fakeradio seg polys. Next step; refactor away the various param structs.
February 2008
2008-02-01 : Refactored the edgetip management in order to remove the need for a global index, which has now been removed. Finished the editable map destructor. With luck, there are no remaining leaks.

  Client (304) — Refactor

July 2018
2018-07-30 Client : Revising the Updater
October 2017
2017-10-21 Client | Network : Moved package downloader to its own class
2017-10-21 Added | Client | UI : Added base class for download dialogs
February 2017
2017-02-01 Client : ServerLink uses pimpl-friendly audiences
November 2016
2016-11-25 Client | Doom : Use de::FileIndex for savegames; renamed save classes
2016-11-07 Client | libshell | Server : Replaced use of the old serverinfo_t
October 2016
2016-10-18 Cleanup | Client : Renaming the audio subsystem
2016-10-09 Cleanup | Client | Fixed : Cleanup after refactoring
2016-10-01 Client : Reduced headers included via clientapp.h
September 2016
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-06 Cleanup | Client : Window initialization and drawing
2016-09-04 Client | GL : Revised GL calls for Qt 5.4 OpenGL APIs
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
June 2016
2016-06-29 Client | libappfw | UI | Widgets : Use FilteredData in widgets
2016-06-05 Client | libcore : Improved Version class API
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
March 2016
2016-03-30 Client : Image, texture and material dimensions are unsigned
2016-03-04 Client | libcore | Profiles : ConfigProfiles uses de::Profiles for serialization
February 2016
2016-02-28 Client : Renamed SettingsRegister to ConfigProfiles
January 2016
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 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
October 2015
2015-10-30 Client | World : Reacting to mobj damage
2015-10-14 Client : Renamed MobjAnimator to StateAnimator
August 2015
2015-08-25 Client | UI : Improved popup behavior
2015-08-17 Audio | Client : Internalized more playback functionality into audio::System
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-06 Audio | Client : audio::System is responsible for sound/music resets
July 2015
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 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-22 Client : Removed dependency between Games and UI
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
May 2015
2015-05-01 Client | Renderer : Use Map::forAllSectorsTouchingMobj() in R_ProjectSprite()
February 2015
2015-02-12 Client | UI : Switching to/from native UI mode
November 2014
2014-11-16 Client | libappfw | libgui : Replaced 'vid-fsaa' and 'vid-vsync' with Config variables
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 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-05 Bindings | Client | InputSystem : Renamed source files for CommandBinding, ImpulseBinding
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-19 App | Client : More convenient method for accessing a Config variable
September 2014
2014-09-01 Client | Renderer | SkyDrawable : Encapsulate SkyDrawable's hemisphere geometry in a class
August 2014
2014-08-06 Client | Renderer : Common parameters of vissprites
2014-08-04 Client | Model Renderer : Separate class for MobjAnimator
2014-08-04 Client | Model Renderer : Use ScriptedInfo to list sequence definitions
2014-08-03 Client | Mobj : Working on state-based animations
July 2014
2014-07-28 Client | Doom | Renderer : Updated DED, MapInfo/Sky access (now Records)
2014-07-27 Client | World : Private data for Polyobjs, revised ClPolyMover
2014-07-26 Client | World : Converted ClPlaneMover to be ThinkerData-based
2014-07-26 Client : Simplified handling of remote mobjs
2014-07-26 Client : Client-specific private mobj data
2014-07-25 Added | Client : Added MobjThinker and applied ThinkerT
June 2014
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
May 2014
2014-05-12 Client | Server : Use revised libdoomsday DED structs
April 2014
2014-04-12 Client | Fixed | UI : Fixed game session menu issues
March 2014
2014-03-10 Client | libappfw : Use Untrapper in dialogs and tutorial
February 2014
2014-02-24 Client | libappfw : Fluent interface for widget Margins
2014-02-24 Client | libappfw : Calculate projection matrix in VRConfig
2014-02-14 Client | libappfw : Control timer loop from BaseWindow during draw
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-11 Client | libappfw | Stereo 3D : Relocated window transforms
2014-02-03 Client | UI : Use reference-counted Action instances
January 2014
2014-01-30 Client | Network : Cleaned up server info functions
2014-01-30 Client : Moved VRConfig to libappfw
2014-01-30 Client | libappfw : Renamed stereo 3D mode enums
2014-01-28 Client | UI : Use DocumentPopupWidget
2014-01-17 Client | libgui : Use Binder to manage script bindings
2014-01-16 Client | libgui : Use Binder to manage script bindings
2014-01-11 Cleanup | Client : Log entries, levels, and domains (continued)
2014-01-11 Client : Updated to use libappfw
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-03 Client | libgui | Server : Checking for existence of singletons
December 2013
2013-12-18 Client | MenuWidget : Handling deletion of sub-widgets
2013-12-15 Audio | Cleanup | Client | SFX : Use de::Log for logging purposes; cleanup
2013-12-05 Client | GL : Use libgui’s GLInfo instead of sys_opengl
November 2013
2013-11-26 Client | Resources : ResourceSystem has direct ownership of font resource schemes
2013-11-21 Client : Renamed ContentTransform to WindowTransform
2013-11-21 Client : Continued splitting up gl_texmanager.h/cpp
2013-11-21 Client : Renamed GuiWidget::deleteLater()
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 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 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 Client | Server : Split client-specific code from r_main.cpp
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-09 Client | ResourceSystem | Server : ResourceSystem has ownership of the Fonts collection
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 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 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-03 Client | UI : Split GameUIWidget from GameWidget
October 2013
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 Client | Map Renderer : Dismantled more of obsolete/old "rendpoly" stuff
2013-10-07 Client | World : Renamed ContactBlockmap source files
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-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-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 Client | UI : Dialog action button placement to opposite edge
2013-09-13 Client | Map Renderer : Convenience header for Lumobj
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-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-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 Client : Relocated various functions from r_things.cpp to better homes
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-29 Client | World : Removed R_SetRelativeHeights()
2013-08-29 Added | Client | UI : Added TextDrawable; used now in DocumentWidget
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 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-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 Client | UI : Use SequentialLayout in NotificationWidget
2013-08-18 AboutDialog | Client | UI : Applied SequentialLayout in the about dialog
2013-08-17 Client | Surface | World : Surface tangent space vectors now available as Matrix3f
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 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-11 BiasSurface | Client : Bias surfaces no longer need to expose their BiasTrackers
2013-08-10 Client | GuiWidget : Anyone can request a geometry update
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-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 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-04 Client | Documentation | LogWidget : Note about future refactoring
2013-08-03 BiasTracker | Cleanup | Client | Shadow Bias : Minor cleanup refactorings
July 2013
2013-07-25 Client | FontLineWrapping : Working on wrapping of tab stops
June 2013
2013-06-15 Added | Client | UI : Added "ui" namespace for UI related enums and defs
2013-06-12 Client | Generators : Generators collection is now a C++ class
2013-06-11 Client : LogWidget derived from ScrollAreaWidget
2013-06-09 Client : GuiWidget is derived from QObject
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-05 Client : GLTextComposer is an Asset
2013-06-04 Client | Widgets : GuiWidget stores/updates common style properties
2013-06-03 Client : Common GuiWidget opacity
May 2013
2013-05-31 Added | Client | Widgets : Added common GuiWidget background geometry
2013-05-31 Client | libgui : Mouse events
2013-05-29 Client | LabelWidget : Allow subclasses to modify widget behavior
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 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 Cleanup | Client | Map Renderer : Minor cleanup refactorings
2013-05-22 Client : Use de::Rangei
April 2013
2013-04-14 Client : Allowing Widgets to use the bindings system
2013-04-13 Added | Client : Added InputSystem, CommandAction, WidgetActions
2013-04-13 Client : Pass key events to window system, widgets
2013-04-12 Client : Moved FakeRadioData from SideDef to LineDef::Side
2013-04-06 Client | libgui : Mouse and keyboard input routing
2013-04-05 Client | Fixed | GL : Client window GL init
2013-04-05 Client : Use new ClientWindow class, WindowSystem methods
2013-04-05 Added | Client : ClientWindow implemented, added GuiRootWidget
2013-04-04 Client | libgui : Started revising window architecture
February 2013
2013-02-25 Added | Client | Server : Removed loop callbacks, added BusyWidget
2013-02-24 Client : Window resizing moved to CanvasWindow
2013-02-24 Client : Moved the ServerLink instance to ClientApp
2013-02-24 Added | Client : Added ClientApp
2013-02-24 Client : Moved main loop drawing to LegacyWidget
2013-02-21 Client : Took ServerLink into use
2013-02-18 Added | Client | Server : Added ServerSystem, splitting sys_network between apps
2013-02-06 Client | Server : Split dd_init to main_server and main_client

↑ Back to top

  Cleanup (198) — Refactor

January 2020
2020-01-13 Cleanup : Map data divided to server/client specific classes
2020-01-12 Cleanup : libdoomsday is cleared of app-specific code
August 2019
2019-08-28 Cleanup : Eliminated the Comms library
June 2019
2019-06-04 Cleanup : Internally simpler PathTree
November 2018
2018-11-07 Cleanup | SaveGames : Determining save folder
July 2018
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 Cleanup : Removing Qt dependencies; cleanup
June 2018
2018-06-28 Cleanup | libappfw : Line wrapping uses CString ranges; cleanup
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-23 Cleanup | libcore : Cleanup
November 2016
2016-11-22 Cleanup : The “unit” rule path is a constant in RuleBank
2016-11-17 Cleanup | libcore : UTF-8 string conversion; lexer/parser classes
2016-11-16 Cleanup : Renamed dehread/*converter plugins to “import*”
October 2016
2016-10-30 Cleanup | Definitions | Renderer : Record access cleanup, minor optimizations
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
September 2016
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
August 2016
2016-08-20 Cleanup | Client | World : Cleanup
2016-08-17 Added | Cleanup | Client | World : Added ClientSubsector::ringIdAsText()
2016-08-10 Added | Cleanup | Client | World : Added a (stub) ClSkyPlane class
2016-08-10 Cleanup | World : Better API for accessing Sky layers
July 2016
2016-07-29 Cleanup | Resources : Finished cleanup of ClientResources
2016-07-24 Cleanup : Type conversions, API cleanup
2016-07-20 Cleanup : Removed obsolete sys_direc.cpp/h from libdoomsday
2016-07-15 Cleanup | Sector | World : Minor Sector-internal cleanup
2016-07-02 Cleanup | Doom : Cleanup of package tagging
June 2016
2016-06-26 Cleanup : Updated for new Folder and Feed APIs
May 2016
2016-05-10 Cleanup | Doom : Cleanup in DataBundle
March 2016
2016-03-30 Cleanup : Moved Contact, Generator and Sky components into the "world" namespace
2016-03-23 Cleanup | libcore : Cleanup of Writer/Reader method naming
February 2016
2016-02-22 Cleanup : Moved environmental audio type definitions
January 2016
2016-01-19 Cleanup : Games are defined via libdoomsday C++ API
2016-01-17 Cleanup : Games belong in libdoomsday
November 2015
2015-11-02 Added | Cleanup : Added IObject interface, used it in various classes
October 2015
2015-10-30 Cleanup : Use "names" as method name for accessing a namespace record
2015-10-25 Cleanup | Model Renderer : Cleanup
August 2015
2015-08-17 Audio | Cleanup : Further cleanup
2015-08-17 Audio | Cleanup : Cleanup
2015-08-14 Audio | Cleanup | Server : Server audio::System no longer observes App GameUnload; cleanup
2015-08-05 Cleanup | World : de::Map now has its own SkyAnimator; cleanup
June 2015
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
May 2015
2015-05-25 Cleanup | Polyobj | World : Test Polyobj > mobj_t collision with Blockmap::forAllInBox, cleanup
March 2015
2015-03-15 Cleanup | Doom64 : Switched st_stuff.c to C++, some cleanup
2015-03-04 Cleanup | Hexen | libcommon : Consolidated more logic for launching missiles, cleanup
December 2014
2014-12-14 All Games | Cleanup : Common config variables in one struct
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
November 2014
2014-11-12 Cleanup : Moved ImpulseAccumulator to the World domain, cleanup
September 2014
2014-09-17 Cleanup | libcommon | Menu : Further game Menu API cleanup
2014-09-15 Cleanup | HexLex | IdTech1Converter : Applied pimpl to idtech1::HexLex, cleanup
2014-09-05 Cleanup | Renderer | SkyDrawable : Internalized SkyDrawable draw state, cleanup
August 2014
2014-08-20 Cleanup | GameSession | libcommon : Moved global variable gameMapEntrance to common::GameSession, cleanup
2014-08-15 Cleanup | libgui | ModelDrawable : More flexible texture mapping, cleanup
2014-08-11 Cleanup : Model definition identifiers
2014-08-07 Added | Cleanup | Doom : Added base class for definition records
July 2014
2014-07-12 Cleanup | Doom | Doom64 | Heretic | Hexen : Switched *console.c to C++, cleanup
June 2014
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-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-16 Cleanup | Doom | FS1 | Wad : Cleanup Wad construction
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 Cleanup | Doom | LumpIndex : Implement pimpl in LumpIndex using DENG2_PRIVATE, cleanup
2014-06-09 Cleanup | Fixed | libappfw | LogWidget : Fixed pruning, overall cleanup
May 2014
2014-05-05 Cleanup : Cleaning up the old DED sources
March 2014
2014-03-13 Cleanup | GL | libgui : Cleanup and join meshes into a single GL buffer
February 2014
2014-02-27 Cleanup | libcommon | SaveSlots : Renamed methods following established naming conventions, cleanup
2014-02-21 Cleanup | libcommon | SaveSlots : Various SaveSlots API improvements, cleanup
2014-02-15 Cleanup | Heretic : Renamed source files for HereticV13GameStateReader, cleanup
2014-02-15 Cleanup | Doom : Renamed source files for DoomV9GameStateReader, cleanup
2014-02-13 Cleanup | Client | libappfw : Cleanup of the window draw operation
2014-02-12 Cleanup | libcommon : Switched p_player.h/c to C++, renamed as player.h/cpp, cleanup
January 2014
2014-01-26 Cleanup | Hexen : Switched ACS bytecode interpreter to C++, renamed sources, cleanup
2014-01-25 Cleanup | Hexen : Moved ACS savegame io to p_acs.c, cleanup
2014-01-11 Cleanup | Client : Log entries, levels, and domains (continued)
December 2013
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-15 Audio | Cleanup | Client | SFX : Use de::Log for logging purposes; cleanup
2013-12-13 Cleanup | Resources : Represent image_t dimensions as de::Vector2ui, cleanup
2013-12-13 Cleanup | Resources : image_t API cleanup
2013-12-08 Cleanup : Moved old UI font selection to ui_main.cpp/h; cleanup
2013-12-03 Cleanup | Model : Cleanup
2013-12-03 Cleanup | Model : Cleanup
November 2013
2013-11-21 Cleanup | GL : Cleanup
2013-11-19 Cleanup | Resources : Renamed resource/sprites.h; cleanup
2013-11-16 Cleanup | Resources : Moved rest of r_data.cpp to api_resource.cpp; cleanup
2013-11-15 Cleanup | FontManifest | FontScheme : Applied pimpl idiom; cleanup
2013-11-10 Cleanup | Client | CompositeBitmapFont : Applied pimpl idiom; cleanup
2013-11-10 BitmapFont | Cleanup | Client : Applied pimpl idiom; cleanup
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-09 Cleanup | Fonts | Resources : Minor Fonts collection cleanup
2013-11-05 Cleanup | Client | Map Renderer : Updated RL_RenderAllLists() to use DrawLists; cleanup
October 2013
2013-10-06 Cleanup | Client | World : Further objlink blockmap cleanup
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
August 2013
2013-08-31 Cleanup | Map Renderer : Continued splitting up r_things.cpp; cleanup
2013-08-28 Cleanup | Client | UI : Cleanup; converting ui::Margins to a vector
2013-08-16 Cleanup | Client | libdeng2 | libshell : Various fixes and cleanup after ui::Context refactoring
2013-08-14 Cleanup | Map Renderer : Minor rename refactorings for consistency
2013-08-09 Cleanup | Map | World : Minor Map cleanup refactorings
2013-08-07 Cleanup | libcommon : Switched common/src/p_actor to C++; cleanup
2013-08-03 BiasTracker | Cleanup | Client | Shadow Bias : Minor cleanup refactorings
2013-08-02 BiasTracker | BspLeaf | Cleanup | Segment : Various cleanup refactorings
2013-08-02 Cleanup : Reworked BiasTracker into BiasDigest; cleanup
July 2013
2013-07-27 BiasSurface | Cleanup : Addressed current map assumptions; cleanup
May 2013
2013-05-29 BSP Builder | Cleanup : Numerous cleanup refactorings
2013-05-28 Cleanup | libgui : Interface cleanup
2013-05-26 Cleanup | Client | HPlane : Cleanup
2013-05-26 Cleanup | Client | LogWidget : Cleanup and tweaks
2013-05-25 Cleanup | Client | Map Renderer : Minor cleanup refactorings
2013-05-23 Cleanup | WallSpec : Moved WallSpec to new source files; cleanup
2013-05-11 Cleanup | Map Renderer : Various minor cleanup refactorings
April 2013
2013-04-30 Cleanup | Map Renderer : Further cleanup of wall section light level smoothing algorithm
2013-04-25 Cleanup | Partitioner : Minor cleanup refactorings
2013-04-15 Cleanup : Continued cleanup refactorings to the map element classes
2013-04-09 Cleanup | LineSightTest : Applied pimpl idiom; abandoned divline_t; cleanup
2013-04-08 Cleanup | Partitioner : Further cleanup of Partitioner
2013-04-07 Cleanup | Partitioner : Continuing cleanup of Partitioner...
2013-04-05 Cleanup | libgui : Cleanup and post-refactoring fixes
March 2013
2013-03-30 Cleanup | Window : Various cleanup refactorings
2013-03-26 Cleanup | Fixed | Smart Texture Filtering : Inadvertently broken in a refactoring oversight; cleanup
2013-03-18 Cleanup : Moved the EditMap class to edit_map.cpp; cleanup
2013-03-17 Cleanup : Applied the pimpl macro in BspBuilder; cleanup
2013-03-11 Cleanup | Fixed | Vertex : Fixed oversight in the previous cleanup refactoring
2013-03-09 Cleanup | libdeng1 : Const-correctness refactorings to the vector1 module; cleanup
2013-03-01 Cleanup | Material | MaterialManifest : Various convention and style cleanup refactorings
February 2013
2013-02-19 Cleanup | GL Texture Manager : Numerous cleanup refactorings
2013-02-19 Cleanup | Server : Cleanup, removed N_TerminateNode()
2013-02-13 Cleanup | Materials | Textures : Innumerable material/texture system cleanup refactorings
2013-02-06 Cleanup | Materials | Textures : Innumerable material/texture system cleanup refactorings
January 2013
2013-01-23 Cleanup | Material : Various minor cleanup refactorings
2013-01-18 Cleanup : Further material system cleanup refactorings
2013-01-18 Cleanup | Materials : Various Materials collection cleanup refactorings
2013-01-17 Cleanup | Texture : Cleanup refactorings for Texture
2013-01-17 Cleanup | Material : Cleanup refactorings for Material
2013-01-10 Cleanup | Materials : Minor material system cleanup refactorings
2013-01-09 Cleanup | MaterialVariant : Minor MaterialVariant cleanup refactorings
2013-01-05 Cleanup | Materials : Further material system cleanup refactorings
2013-01-02 Cleanup | Materials : Continued cleanup refactorings
2013-01-02 Cleanup | MaterialBind : Minor MaterialBind cleanup refactorings
December 2012
2012-12-13 Cleanup : Minor cleanup refactorings
2012-12-13 Cleanup : Various texture creation cleanup refactorings
2012-12-07 Cleanup | Wad | Zip : Minor cleanup refactorings
November 2012
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 Cleanup : Switched gl_main.c to C++ plus minor cleanup
2012-11-21 Cleanup | File System : Further cleanup refactorings
2012-11-21 Cleanup | File System : Minor cleanup refactorings
2012-11-14 Cleanup : Minor cleanup refactorings
2012-11-14 Cleanup : Refactored away resourcenamespaceid_t plus minor cleanup
2012-11-13 Cleanup : Further resource locator cleanup refactorings
2012-11-13 Cleanup : Continued resource locator cleanup refactorings
2012-11-13 Cleanup : Various cleanup refactorings to the resource locator
2012-11-07 Cleanup : Switched con_data.c to C++ plus minor cleanup
2012-11-06 Cleanup : Switched edit_map.c to C++ and some minor cleanup
October 2012
2012-10-29 Cleanup | PathTree : Minor cleanup refactorings
2012-10-27 Cleanup | PathTree : Various cleanup refactorings
2012-10-25 Cleanup | Materials | Textures : Minor cleanup refactorings
2012-10-24 Cleanup | PathTree : Minor cleanup refactorings
2012-10-22 Cleanup | File System : Minor cleanup refactorings
2012-10-21 Cleanup | File System : Minor cleanup refactorings
2012-10-19 Audio | Cleanup : Cleanup of driver API setup
2012-10-15 Cleanup : Cleanup of the GameCollection implementation
2012-10-13 Cleanup | PathDirectory : Minor cleanup refactorings
2012-10-12 Cleanup | File System : Minor cleanup refactorings
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-05 AbstractFile | Cleanup : Minor cleanup refactorings
2012-10-04 Cleanup : Post game.c C++ fixes and cleanup
September 2012
2012-09-26 Cleanup | WadFile : Minor post refactoring cleanup
August 2012
2012-08-31 BSP Builder | Cleanup : Further cleanup refactorings
2012-08-27 BSP Builder | Cleanup : Further minor cleanup refactorings
2012-08-11 Cleanup : Further PathDirectory cleanup
July 2012
2012-07-28 Cleanup | Wad Map Converter : Further cleanup refactorings
April 2012
2012-04-22 Cleanup : Cleanup after recent refactorings to libcommon
March 2012
2012-03-25 Cleanup | Fixed : Fixed build after refactoring
2012-03-24 BSP Builder | Cleanup : Cleanup in preparation for the next round of refactoring
2012-03-23 BSP Builder | Cleanup : Cleanup in preparation for the next round of refactoring
2012-03-14 BSP Builder | Cleanup : Cleanup
2012-03-12 Cleanup | SuperBlock : Minor refactorings and cleanup
February 2012
2012-02-07 Cleanup : Isolated FileDirectory's dual purpose descend/iterate algorithm
2012-02-07 Cleanup | GL : Cleaned up the GL deferred tasks module
January 2012
2012-01-19 Cleanup : Cleaned up low-level networking
2012-01-07 Cleanup : Cleanup PathDirectory and PathDirectoryNode
May 2011
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
March 2011
2011-03-02 Cleanup : Further preparatory refactoring and cleanup of the texture loading/processing pipeline.

↑ Back to top

  libcommon (185) — Refactor

December 2016
2016-12-01 Doom | libcommon : AbstractSession has URI and inProgress properties
April 2015
2015-04-27 libcommon : common::GameSession has ownership of acs::System
March 2015
2015-03-15 libcommon : Began HUD widget consolidation
2015-03-04 Cleanup | Hexen | libcommon : Consolidated more logic for launching missiles, cleanup
February 2015
2015-02-24 libcommon : Further simplified acs::System
January 2015
2015-01-27 libcommon : Use an object-oriented model for ACScript system components
December 2014
2014-12-14 Added | libcommon : Added a common console registration function
2014-12-14 libcommon : Unified the mobj thrust multiplier calculation
2014-12-05 Cleanup | libcommon : Switched hu_inventory.c, gl_drawpatch.c to C++ plus cleanup
September 2014
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-11 libcommon : Use de::String with common::menu::LabelWidget
August 2014
2014-08-25 libcommon : Update read-only player status cvars via the Con API
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 libcommon : Moved registration of "server-*" cvars to d_net.cpp
2014-08-05 GameSession | libcommon : Moved G_NextMap into common::GameSession
2014-08-04 libcommon | libcore : Removed use of auto_ptr
2014-08-04 libcommon | libcore : Removed use of auto_ptr
July 2014
2014-07-29 Hexen | libcommon : Access MapInfo defs from the DED database
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 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 libcommon : Moved the MapInfo set into a simple HexDefs structure
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 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 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 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-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-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 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 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-28 Doom | Doom64 | Heretic | Hexen | libcommon : Use de::LumpIndex's C++ API
2014-06-24 libcommon : Resolved conflicting symbols following libdoomsday dependency addition
2014-06-24 libcommon : Switched g_update.c to C++
April 2014
2014-04-09 libcommon | SaveSlots : Eliminate API for reverse SaveSlot lookup by SavedSession
March 2014
2014-03-30 libcommon : Removed the now superfluous "base" save slot
2014-03-22 libcommon | libdeng2 | SavedSession : Savegame system robustness improvements
2014-03-20 libcommon : Renamed GameStateWriter as GameSessionWriter
2014-03-11 libcommon : Merged GameStateReader functionality into MapStateReader
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-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-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-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-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 libcommon : Continued remodeling savegame writing/reading
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-10 libcommon : Extracted high level savegame management into new C++ class 'SaveSlots'
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-03 libcommon | SaveInfo : Removed the old saveheader_t abstraction
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 libcommon : Switched all remaining sources dealing with save state IO to C++
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 libcommon | XG : Implement XG plane-mover (de)serialization in C++, with Reader/Writer
2014-01-30 libcommon : Switched p_xgsave.c to C++
2014-01-30 libcommon : Implement thinker (de)serialization in C++, with Reader/Writer
2014-01-29 libcommon : Switched p_door.c to C++
2014-01-29 libcommon : Switched more libcommon source files to C++
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
November 2013
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
October 2013
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-14 libcommon : Pass sector-plane-impacted arguments via Sector_TouchingMobjsIterator
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 libcommon : Switched common/src/p_map to C++
August 2013
2013-08-15 libcommon : Command "setmap" is now an alias of "warp"
2013-08-14 libcommon : Renamed global var userGame as gameInProgress
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
July 2013
2013-07-24 Added | libcommon : Reuse existing title patch finder; added R_StatusBarSize
April 2013
2013-04-24 libcommon : Updated game save state terminology
2013-04-24 libcommon : Cleaned up high level game/map save state IO
2013-04-23 libcommon : Further cleaned up p_saveg.cpp; removed unnecessary fatal errors
2013-04-23 libcommon : Switched p_saveg.cpp to C++
March 2013
2013-03-24 libcommon : Moved all pause-related code into one place
September 2012
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++
July 2012
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 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()
June 2012
2012-06-25 libcommon : Completed refactoring SaveInfo into an object
2012-06-25 libcommon : Relocated saveinfo_t into new source files
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 libcommon : Reworked save game interfaces
2012-06-20 libcommon : Cleaned up save game IO
April 2012
2012-04-22 libcommon : Commonized map sound interface
2012-04-22 libcommon : Replaced sidedefsurfaceid_t with SideDefSection
January 2012
2012-01-31 libcommon : Split UIWidget order flags out of group flags
2012-01-10 libcommon : Split low-level I/O operations from p_saveg.c

↑ Back to top

  Added (119) — Refactor

February 2020
2020-02-08 Added : Removed Map API; added Audio system base
July 2018
2018-07-16 Added | GloomEd : Added proper EditorApp and Commander classes
February 2018
2018-02-19 Added | Cleanup | Gloom : Reorganized files; added Render base class
October 2017
2017-10-21 Added | Client | UI : Added base class for download dialogs
November 2016
2016-11-06 Added | libshell | Network : Added ServerInfo and started replacing serverinfo_t
August 2016
2016-08-23 Added | Client | Input : Xbox One preset added; axis scaling factor default is 1.0
2016-08-17 Added | Cleanup | Client | World : Added ClientSubsector::ringIdAsText()
2016-08-10 Added | Cleanup | Client | World : Added a (stub) ClSkyPlane class
June 2016
2016-06-02 Added | FS : Added a method for getting file extension
January 2016
2016-01-01 Added | Client | UI : Added SidebarWidget: base class for sidebars
December 2015
2015-12-29 Added : Added LoopCallback for making deferred calls in main thread
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-25 Added | libgui : Added abstract IAtlas interface
2015-10-19 Added | libgui | Model Renderer : Added ModelDrawable::Appearance
July 2015
2015-07-27 Added | World : Added world::System and world::Map base classes in libdoomsday
2015-07-19 Added | Resources : Added res::System base class in libdoomsday
December 2014
2014-12-14 Added | libcommon : Added a common console registration function
August 2014
2014-08-07 Added | Cleanup | Doom : Added base class for definition records
July 2014
2014-07-25 Added | Client : Added MobjThinker and applied ThinkerT
2014-07-09 Added | FS | libcore : Added FileIndex as a separate class
June 2014
2014-06-30 Added | FS | libcore : Added a Node base class for files
2014-06-20 Added | GuiWidget : Added widget attributes
2014-06-14 Added | Scripting : Added Core.String, use it in existing modules
2014-06-14 Added | Doom | LumpIndex : Added LumpIndex::findAll(), renamed other members for consistency
May 2014
2014-05-18 Added | Doom : Added DEDRegister and used it for DED flags
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-02 Added : Added libdoomsday, relocated some files
April 2014
2014-04-14 Added | GuiWidget | libappfw : Added a slot for deleting later
2014-04-06 Added | Map : Added Map::isCustom()
2014-04-05 Added | FS | libdeng2 : Added file list printer, applied pimpl idiom
February 2014
2014-02-19 Added | libappfw : Added ui::ImageItem, an item with an image
2014-02-15 Added | libcommon : Added IGameStateReader interface
January 2014
2014-01-28 Added | Game : Added a method for getting a text description
2014-01-12 Added : Added App_Log() to the libdeng2 C wrapper, use it everywhere
2014-01-04 Added | Log : Added bits for target audience, more LOG_* macros
December 2013
2013-12-03 Added | libgui | Renderer : Added GLTarget::AlternativeBuffer
2013-12-02 Added | libgui : Added GLFramebuffer
November 2013
2013-11-18 Added | RenderSystem : Moved the shader bank to RenderSystem, added renderer.pack
2013-11-15 Added | Client | Fonts | Resources : Split up fonts.cpp/h; added convenience headers
2013-11-10 Added | Client | Fonts : Added convenience headers for font components
September 2013
2013-09-20 Added | Client | UI : Added a popup widget with a grid
2013-09-12 Added | Client | UI : Added widget for settings profile manipulation
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-02 Added | Client | UI : Added CVarChoiceWidget, used it in Audio Settings
August 2013
2013-08-29 Added | Client | UI : Added TextDrawable; used now in DocumentWidget
2013-08-24 Added | Client | UI : Added rule-based ui::Margins to handle widget margins
2013-08-18 Added | libdeng2 : Added a macro for defining as/is conversion templates
2013-08-16 Added | Client | UI : Added ui::SubmenuItem representing a submenu with items
2013-08-09 Added | Client | UI : Added ProceduralImage base class; use it in LabelWidget
July 2013
2013-07-24 Added | libcommon : Reuse existing title patch finder; added R_StatusBarSize
2013-07-15 Added | libdeng2 : Added HighPerformanceTimer, refactored Time to use it (and pimpl)
2013-07-01 Added | FrontController | Homepage : Added static method FrontController::contentCache()
June 2013
2013-06-16 Added | Server : Added ServerApp
2013-06-15 Added | Client | UI : Added "ui" namespace for UI related enums and defs
May 2013
2013-05-31 Added | Client | Widgets : Added common GuiWidget background geometry
2013-05-29 Added | BSP Builder | SuperBlockmap : Added SuperBlock::collateAllSegments()
2013-05-28 Added | Client : Moved alignment flags to a separate header, added templates
2013-05-24 Added | libgui : Added the VertexBuilder template
2013-05-21 Added | Games : Updated for DENG2_PIMPL, added game change audience
2013-05-16 Added | Rule : Added valuei() for accessing value as integer
2013-05-15 Added | libdeng2 | libshell : Added MemoryLogSink, used it in shell::LogWidget
2013-05-14 Added | libdeng2 : Added a new convenient constructor for RecordValue
2013-05-02 Added | libdeng2 : Added concurrency source module, ReadWriteLockable
April 2013
2013-04-19 Added | libdeng2 : Added de::zap and de::zapPtr
2013-04-13 Added | Client : Added InputSystem, CommandAction, WidgetActions
2013-04-05 Added | Client : ClientWindow implemented, added GuiRootWidget
March 2013
2013-03-20 Added | GUI | Shell : Added mouse wheel scrolling and refactored console page
February 2013
2013-02-28 Added : Added texture wrap args for GL_BindTextureUnmanaged()
2013-02-25 Added | Client | Server : Removed loop callbacks, added BusyWidget
2013-02-24 Added | Client : Added ClientApp
2013-02-19 Added | libshell : Added AbstractLink (based on Link)
2013-02-19 Added | Server : Removed use of LegacyNetwork, added RemoteUser
2013-02-18 Added | Client | Server : Added ServerSystem, splitting sys_network between apps
2013-02-17 Added : Added ScriptSystem, relocated modules there (from App)
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-18 Added | MaterialManifest : Added MaterialManifest::hasMaterial()
2013-01-16 Added : Added C++ material_t class
2013-01-14 Added : Added C++ HEdge class
2013-01-14 Added : Added C++ Plane class, replaced planelist_t with a QSet
December 2012
2012-12-29 Added | Materials : Added Materials class instance
2012-12-29 Added | Materials : Added C++ class Materials
2012-12-06 Added | libdeng2 : Added a separate method for removing base path
2012-12-03 Added | libdeng2 | Script : Added DeleteStatement
November 2012
2012-11-28 Added : Added Uri constructor for "scheme + path" use case
2012-11-26 Added | LumpIndex : Added firstIndexForPath()
2012-11-23 Added | libdeng2 : Slight tweaks to de::Path; added missing methods
2012-11-18 Added : Added App_BasePath() for easier access to FS1-compatible base path
2012-11-18 Added : Improving Uri implementation, added DualString
2012-11-08 Added : Added de::NativePath and applied it where appropriate
2012-11-06 Added | StringPool : Added a C++ interface to StringPool
2012-11-03 Added : Added PathMap C++ ctor/dtor plus minor PathTree refactorings
October 2012
2012-10-17 Added | FS1 : Added exception class for notfound errors
2012-10-16 Added : Added more convenient way to create AutoStrs from text
2012-10-07 Added | WadFile : Added exception classes for format and notfound errors
August 2012
2012-08-24 Added : Added a C++ constructor for Size2Raw
July 2012
2012-07-13 Added | Audio : Added audiodriver_music module
2012-07-13 Added | FS : Added F_Dump() for writing data to a file
April 2012
2012-04-06 Added | BSP Builder : Added SuperBlock::parent() method for obtaining the parent block
2012-04-06 Added | BSP Builder : Added interface to BspBuilder for querying the built object counts
March 2012
2012-03-18 Added : Added private Mode class in displaymode.cpp
2012-03-13 Added : Added joystick.c/h, cleaned up sys_input.c/h
2012-03-11 Added : Replacing SDL window management with Qt
February 2012
2012-02-21 Added | Debug | Memory Zone : Added a debug print and a constant
January 2012
2012-01-17 Added | LumpDirectory : Added flag LDF_UNIQUE_PATHS
2012-01-15 Added : Added Mobj_ActionFunctionAllowed()
2012-01-15 Added | Busy Mode : Added BusyTask and task list mechanic
September 2011
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
August 2011
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
June 2011
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 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 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.
May 2011
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-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-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
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

↑ Back to top

  libdeng2 (97) — Refactor

April 2014
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-05 Added | FS | libdeng2 : Added file list printer, applied pimpl idiom
March 2014
2014-03-23 libdeng2 | SavedSession : Moved abstract base for MapStateReader into SavedSession
2014-03-22 libcommon | libdeng2 | SavedSession : Savegame system robustness improvements
2014-03-10 libdeng2 : Moved convenience getters from Config to Record
2014-03-05 libdeng2 | SavedSession : Use pimpl-friendly audiences for game::SavedSession
2014-03-05 libdeng2 : Moved "saved session" components into the game namespace
2014-03-02 libdeng2 : Pimpl-friendly audiences
February 2014
2014-02-24 libdeng2 | libgui | Optimize : Enhanced BitField behavior
2014-02-20 libdeng2 : Use Refuge in Config
2014-02-12 libdeng1 | libdeng2 : Relocated Garbage to libdeng2
2014-02-03 Action | Counted | libdeng2 : Actions are reference counted
January 2014
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-04 libdeng2 | Log : Renamed the INFO/Important level to Note
December 2013
2013-12-21 CommandLine | libdeng2 : Checking for command line options with parameters
November 2013
2013-11-18 libdeng2 | Widgets : Checking for behavior flags in ancestors
September 2013
2013-09-08 Client | libdeng2 | Server : Current game and audiences moved to de::App
August 2013
2013-08-23 Client | libdeng2 : Renamed DENG2_IS_AS_METHODS
2013-08-20 libdeng2 | Widgets : Notifications about child addition/removal
2013-08-19 libdeng2 | RuleRectangle : Reimplemented based on IndirectRule
2013-08-18 Added | libdeng2 : Added a macro for defining as/is conversion templates
2013-08-16 Cleanup | Client | libdeng2 | libshell : Various fixes and cleanup after ui::Context refactoring
2013-08-16 Client | libdeng2 : Actions are able to duplicate themselves
July 2013
2013-07-15 Added | libdeng2 : Added HighPerformanceTimer, refactored Time to use it (and pimpl)
2013-07-09 libdeng2 | Variable : Improved value change notification
2013-07-07 libdeng2 | ScriptSystem : Separated module finding from import operation
June 2013
2013-06-11 libdeng2 : Renamed ScalarRule::scalar() to animation()
2013-06-09 libdeng2 | RuleRectangle : No need to have a public Clock observer
May 2013
2013-05-25 libdeng2 | libgui : Rich text styles
2013-05-17 libdeng2 | libgui : Bank uses DotPath ('.' separators) for identifiers
2013-05-15 Added | libdeng2 | libshell : Added MemoryLogSink, used it in shell::LogWidget
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-12 libdeng2 : Use Qt containers in Record
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-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-04 File System | libdeng2 : Better subfolder creation mechanism
2013-05-03 libdeng2 : Revised Bank cache implementation
2013-05-02 libdeng2 : Use TaskPool in Bank implementation
2013-05-02 libdeng2 : Improved API of Waitable
2013-05-02 Added | libdeng2 : Added concurrency source module, ReadWriteLockable
April 2013
2013-04-30 libdeng2 : Apply FlagOp in the Expression class
2013-04-30 libdeng2 : Added/applied de::applyFlagOperation template
2013-04-30 libdeng2 : Added/applied de::applyFlagOperation template
2013-04-19 Added | libdeng2 : Added de::zap and de::zapPtr
2013-04-11 libdeng2 : Improved Config's public interface
March 2013
2013-03-22 libdeng2 : String pattern formatting moved to its own method
February 2013
2013-02-25 libdeng2 | libgui : Independent Loop class, trimmed down LegacyCore
2013-02-23 libdeng2 : Converting Id to an integer
2013-02-23 libdeng2 : Use de::Id instead of duint32
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 libdeng2 | libshell : Events are passed by reference to widgets
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-26 libdeng2 : Improved API of TextCanvas
2013-01-26 libdeng2 : Log entry formatting and output
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 libdeng2 : One global Clock instance can be set as the appClock
December 2012
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 libdeng2 | Script : Functions support native entry points
2012-12-06 Added | libdeng2 : Added a separate method for removing base path
2012-12-04 libdeng2 : Entering log messages
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 libdeng2 | scriptsys : Simplified Record's internal structure
2012-11-26 libdeng2 : Take advantage of NativePath in UnixInfo
2012-11-26 libdeng2 : PathTree always maintains local branch hashes
2012-11-26 libdeng2 : PathTree nodes index their own children
2012-11-26 libdeng2 : Updated terminology used in PathTree implementation
2012-11-26 libdeng2 : Archive and ZipArchive use PathTree for indexing
2012-11-24 libdeng2 : NativePath is derived from Path
2012-11-23 Added | libdeng2 : Slight tweaks to de::Path; added missing methods
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 libdeng2 : Split the IIOStream interface to IIStream and IOStream
2012-11-22 libdeng2 : Files are I/O streams instead of byte arrays
2012-11-08 libdeng2 : String::toIntLeft() replaced with a better method
October 2012
2012-10-08 libdeng2 : Renamed App::fileRoot()
April 2012
2012-04-10 libdeng2 : Renamed LegacyCore_FlushLog()

↑ Back to top

  Map Renderer (89) — Refactor

November 2013
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 | 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
October 2013
2013-10-30 Client | Map Renderer : Dismantled more of obsolete/old "rendpoly" stuff
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-13 Client | Map Renderer : Convenience header for Lumobj
2013-09-12 Client | Map Renderer : Generate a light decoration flare (source) directly from Lumobj
2013-09-11 Client | Map Renderer : Removed redundant Surface::DecorSource
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 | 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-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
August 2013
2013-08-31 Cleanup | Map Renderer : Continued splitting up r_things.cpp; cleanup
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-26 BspLeaf | Client | Map Renderer : Various map data and renderer cleanup/rename refactorings
2013-08-23 Client | Map Renderer : Merged routines for drawing bias source and vertex labels
2013-08-16 BspLeaf | Map Renderer : Replaced the fake radio ShadowLink list with a QSet
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-09 Client | Fixed | Map Renderer : HOM at sky-fix edges (refactoring oversight)
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 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 Client | Map Renderer : Specify color coordinates to the render lists with de::VectorN<>
May 2013
2013-05-25 Cleanup | Client | Map Renderer : Minor cleanup refactorings
2013-05-23 Map Renderer : Made use of WallSpec::fromMapSide()
2013-05-16 Map Renderer : Continued consolidating sky-fix geometry generation
2013-05-11 Cleanup | Map Renderer : Various minor cleanup refactorings
2013-05-11 Map Renderer : Fix polyobj geometry generation regression
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 Map Renderer : Dismantled R_MiddleMaterialCoversOpening()
2013-05-07 Map Renderer : Reworked wall section drawing to move more logic to SectionEdge
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-02 Map Renderer : Further consolidated wall section drawing logic
2013-05-02 Map Renderer : Disentangling writeWallSections2Twosided's "solid segment" logic...
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-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 Cleanup | Map Renderer : Further cleanup of wall section light level smoothing algorithm
2013-04-30 Map Renderer : Sector light level and color as draw state properties
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-20 Map Renderer : Separated geometry construction for sector and polyobj wall sections
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()
September 2012
2012-09-02 Map Renderer : Restructured middle material coordinate calculations
2012-09-02 Map Renderer : Reworked potentially visible line section flagging
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

↑ Back to top

  Doom (86) — Refactor

January 2020
2020-01-14 Doom : World goes in the "world" namespace
July 2018
2018-07-20 Doom : Use RegExp to parse Uri expressions
October 2017
2017-10-02 Doom | Plugins : Game exports queried individually
December 2016
2016-12-01 Doom | libcommon : AbstractSession has URI and inProgress properties
November 2016
2016-11-25 Client | Doom : Use de::FileIndex for savegames; renamed save classes
2016-11-18 Doom : Querying whether map entity properties have values
2016-11-05 Doom | Performance | Resources : Minor optimizations
2016-11-01 Doom | libcore | Performance : More efficient sprite definitions
July 2016
2016-07-08 Doom | Resources : Checking currently loaded packages for compatibility
2016-07-02 Cleanup | Doom : Cleanup of package tagging
May 2016
2016-05-10 Cleanup | Doom : Cleanup in DataBundle
February 2016
2016-02-09 Doom : Game accessed usually as const
January 2016
2016-01-21 Doom | Resources : Clearing all resources
2016-01-20 Doom | World : Moved EntityDatabase/Def, World::map() to libdoomsday
December 2015
2015-12-29 Client | Doom | Server : Renamed WorldSystem to World
July 2015
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-13 Doom | Doom64 : Switched d_items to C++
February 2015
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
August 2014
2014-08-29 DED | Doom : Base Sky on Definition
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-20 Doom : Identify intermission locations by their map URI
2014-08-20 Doom : Began remodeling intermission wrt custom episodes
2014-08-19 DED | Doom : Store Finale definitions in a DEDRegister
2014-08-10 DED | Doom : Store Music definitions in a DEDRegister
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-01 DED | Doom : Updated Episode, MapInfo, Sky definition copying
2014-08-01 DED | Doom : Making copies of definitions
July 2014
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 DED | Doom : Store MapInfo definitions in a DEDRegister
2014-07-27 DED | Doom : Store Sky definitions in a DEDRegister
2014-07-26 Doom : Setting the pointer from ThinkerData to the thinker
2014-07-12 Cleanup | Doom | Doom64 | Heretic | Hexen : Switched *console.c to C++, cleanup
2014-07-10 Doom | Intermission : Use de::Uri to define intermission animations
2014-07-03 Doom | Doom64 | Heretic : Use map URIs when defining the map progression
2014-07-03 Doom | Doom64 | Heretic : Switched p_spec.c to C++
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 Doom : Switched st_stuff.c to C++
June 2014
2014-06-28 Doom | Doom64 | Heretic | Hexen | libcommon : Use de::LumpIndex's C++ API
2014-06-24 Doom : Switched wi_stuff.c to C++
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 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 | Doom | LumpIndex : Added LumpIndex::findAll(), renamed other members for consistency
2014-06-14 Cleanup | Doom | LumpIndex : Implement pimpl in LumpIndex using DENG2_PRIVATE, cleanup
May 2014
2014-05-31 DED | Doom : Model definition handling in separate source file
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-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-05 Doom : Encapsulated the DED parser into its own class
March 2014
2014-03-11 Doom : Renamed DoomV9GameStateReader as DoomV9MapStateReader
February 2014
2014-02-25 Doom : Switched d_refresh.c, m_cheat.c to C++
2014-02-15 Cleanup | Doom : Renamed source files for DoomV9GameStateReader, cleanup
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-03 Doom : Switched DOOM v1.9 save state interpreter/reader to C++
October 2013
2013-10-14 Doom : Pass mobj-avoid-dropoff arguments via Mobj_TouchedLinesIterator
February 2012
2012-02-26 Doom | Game Menu : Main menu page no longer needs a specialised drawer

↑ Back to top

  World (79) — Refactor

January 2020
2020-01-14 World : Preparing ClientServerWorld for splitting
August 2016
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
July 2016
2016-07-15 World : Sector now has ownership of it's Subsectors
2016-07-15 Cleanup | Sector | World : Minor Sector-internal cleanup
January 2016
2016-01-20 Doom | World : Moved EntityDatabase/Def, World::map() to libdoomsday
October 2015
2015-10-30 Client | World : Reacting to mobj damage
August 2015
2015-08-05 Cleanup | World : de::Map now has its own SkyAnimator; cleanup
July 2015
2015-07-27 Added | World : Added world::System and world::Map base classes in libdoomsday
May 2015
2015-05-25 Cleanup | Polyobj | World : Test Polyobj > mobj_t collision with Blockmap::forAllInBox, cleanup
2015-05-03 Map | World : Revised API for generator list traversal
2015-05-01 Thinkers | World : Revised thinker list traversal mechanism
December 2014
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-22 Map | World : Implement important map element/object iterations with C++11 lambdas
October 2014
2014-10-23 Map | World : Better/cleaner mechanism for SectorCluster iteration
September 2014
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
July 2014
2014-07-27 Client | World : Private data for Polyobjs, revised ClPolyMover
2014-07-26 Client | World : Converted ClPlaneMover to be ThinkerData-based
May 2014
2014-05-06 World : Began BSP tree remodeling
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-02 SectorCluster | World : Renamed SectorCluster-internal BoundaryInfo as BoundaryData
April 2014
2014-04-23 SectorCluster | World : Moved SectorCluster out of Sector
2014-04-23 Sector | World : Map has ownership of SectorClusters
January 2014
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-10 Client | World : Moved ClPolyMover into new source files
2014-01-10 Client | World : Moved ClPlaneMover into new source files
December 2013
2013-12-22 World : Removed the World-internal MapLoadTaskData
October 2013
2013-10-13 Interceptor | Map | World : Relocated intercept list functionality into Interceptor
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)
September 2013
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-13 Sector | World : Defer sector cluster classification until necessary
2013-09-11 Plane | Surface | World : Disambiguate "visual height" wrt planes
August 2013
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-28 Sector | World : Removed top-level recursion in Sector::Cluster::remapVisPlanes()
2013-08-23 MapElement | World : MapElement now uses DENG2_AS_IS_METHODS
2013-08-19 Sector | World : Moved algorithm for chaining sector sound emitters into Sector
2013-08-18 Map | Sector | World : Moved algorithm for fixing missing line side materials to Sector
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-14 Map Renderer | World : Switched all Mesh face iterations to use half-edges
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 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 World : Switched rest of the map geometry traversals to use half-edges
July 2013
2013-07-18 Map | World : Moved PIT_AddLineIntercepts and PIT_AddMobjIntercepts to map.cpp
June 2013
2013-06-16 World : Encapsulate world reset in World::reset()
2013-06-13 World : Cleaned up Plane, Sector and Surface ctors
2013-06-11 World : Updated _E() macro usage
2013-06-08 World : Merged MapArchive functionality into World

↑ Back to top

  Resources (65) — Refactor

October 2017
2017-10-28 FS | Resources : Querying packages from remote repositories
November 2016
2016-11-05 Doom | Performance | Resources : Minor optimizations
July 2016
2016-07-29 Cleanup | Resources : Finished cleanup of ClientResources
2016-07-29 Resources : Clearing resources at client and libdoomsday level
2016-07-28 Resources : Raw textures are used by the client only
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 FS | Resources : PackageLoader handles optional package contents
January 2016
2016-01-21 Doom | Resources : Clearing all resources
July 2015
2015-07-29 Resources : Moved map resource manifests to libdoomsday
2015-07-23 Resources : Moved -savedir and native save path to res::System
2015-07-19 Added | Resources : Added res::System base class in libdoomsday
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-06 Resources : Revised Material resource model
June 2014
2014-06-17 Client | Resources | Server : Use the FS1 C++ API directly
May 2014
2014-05-31 Resources : Use the new model definition accessor
2014-05-01 Resources : Organized shaders in renderer.pack
January 2014
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()
December 2013
2013-12-13 Cleanup | Resources : Represent image_t dimensions as de::Vector2ui, cleanup
2013-12-13 Cleanup | Resources : image_t API cleanup
2013-12-08 Resources : ResourceSystem has ownership of raw textures
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-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-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 Resources : Continued remodeling texture variant specifications
2013-11-21 Resources : Began remodeling texture variant specification management
2013-11-21 Resources : Moved Rend_CacheForMap() into ResourceSystem
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 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 Resources : Hide internal resource collection mechanics at API level
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-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 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 | Fonts | Resources : Continued remodeling the Fonts collection
2013-11-13 Client | Fonts | Resources : Continued revising bitmap font representation
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 Fonts | Resources : Continued overhauling the Fonts resource collection
2013-11-09 Fonts | Resources : Began overhauling the Fonts resource collection
2013-11-09 Cleanup | Fonts | Resources : Minor Fonts collection cleanup
July 2013
2013-07-06 Fixed | Renderer | Resources : Removing assumptions about submodel count

↑ Back to top

  BSP Builder (58) — Refactor

October 2013
2013-10-04 BSP Builder | EdgeTips : Cleaned up EdgeTips ahead of removing LineOwner rings
May 2013
2013-05-29 Added | BSP Builder | SuperBlockmap : Added SuperBlock::collateAllSegments()
2013-05-29 BSP Builder | Cleanup : Numerous cleanup refactorings
April 2013
2013-04-27 BSP Builder : Began remodelling the space partitioning logic
2013-04-22 BSP Builder : Updated wrt changes to Vertex
2013-04-07 BSP Builder : Moved logging of BSP build issues out of Partitioner
2013-04-07 BSP Builder : Map argument is now specified as const
2013-04-07 BSP Builder : Removed unnecessary recalculation of the map bounds
September 2012
2012-09-22 BSP Builder : Use a vector for LineDefInfos in the BSP builder
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
April 2012
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-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 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 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-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 BSP Builder : Cleaned up interface between SuperBlockmap and KdTree
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 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 BSP Builder : Replaced bspnodedata_t with BspNode
2012-03-19 BSP Builder : Moved origin and angle values from HPlanePartition to HPlane
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

↑ Back to top

  Renderer (58) — Refactor

February 2017
2017-02-07 Renderer : Safer use of a dynamic array
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-02 Cleanup | Renderer : Less complicated view rendering
2016-10-01 FX | Renderer : Draw camera lens effects
September 2016
2016-09-30 Renderer | UI : Post-processing shader applied during view composition
December 2015
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-01 Added | Renderer : Added tangentspace.glsl; moved lighting functions
October 2015
2015-10-29 Renderer : Moved general purpose shader functions to GLSL files
July 2015
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
May 2015
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-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()
April 2015
2015-04-30 Renderer : Restructured texture => surface projection
2015-04-15 AngleClipper | Renderer : Further revised AngleClipper's clip/occlusion structs
2015-04-13 Renderer : Use an object-oriented model for AngleClipper
September 2014
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-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-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-12 Renderer : Renamed obscure 'gzt' parameter
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-06 Client | Renderer : Common parameters of vissprites
July 2014
2014-07-28 Client | Doom | Renderer : Updated DED, MapInfo/Sky access (now Records)
May 2014
2014-05-06 Renderer : Use a subspacesVisible QBitArray
April 2014
2014-04-25 Light Grid | Renderer : Reimplemented LightGrid
January 2014
2014-01-03 Fixed | Renderer | Sky : Sky rendering issues/HOM in Hexen (refactoring oversight)
December 2013
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-11 Performance | Renderer : Retain constness in APIs; avoid redundant memory allocs
2013-12-08 Renderer : Represent viewer origin points and vectors with de::Vector<>
2013-12-07 Fixed | Renderer : Use GLState for color mask, fixed drawing issues
2013-12-03 Added | libgui | Renderer : Added GLTarget::AlternativeBuffer
2013-12-03 FX | Renderer : Use GLFramebuffer for post-processing
November 2013
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-14 Renderer : Post-processing is now a console effect
2013-11-12 Renderer : Object-oriented camera lens effects
2013-11-12 Renderer : Separated view border from player 3D view layer
2013-11-10 Renderer : Draw HUD layer as a separate pass
July 2013
2013-07-06 Fixed | Renderer | Resources : Removing assumptions about submodel count

↑ Back to top

  libgui (57) — Refactor

September 2016
2016-09-08 libgui : Renamed window classes, removed extra FBO
2016-09-06 Cleanup | libgui : Cleaning up Canvas/CanvasWindow and window init/drawing
2016-09-04 GL | libgui : Use Qt 5.4 OpenGL APIs, renamed GLTarget/GLFramebuffer
October 2015
2015-10-26 libgui | ModelBank : Custom model objects in a ModelBank
2015-10-25 Added | libgui : Added abstract IAtlas interface
2015-10-21 libgui | Model Renderer : Correct mapping between meshes and materials
2015-10-19 Added | libgui | Model Renderer : Added ModelDrawable::Appearance
2015-10-17 libgui | ModelDrawable : Use TextureBank and ImageFile for textures
2015-10-15 libgui | ModelDrawable : Improved model texture map management
August 2015
2015-08-04 libgui : Specialized animation sequences
November 2014
2014-11-16 Client | libappfw | libgui : Replaced 'vid-fsaa' and 'vid-vsync' with Config variables
August 2014
2014-08-15 Cleanup | libgui | ModelDrawable : More flexible texture mapping, cleanup
2014-08-09 libgui | ModelBank : Storing user data in addition to the model
2014-08-05 libgui | ModelDrawable : Calculating animation time
2014-08-03 libgui : Renamed ModelDrawable::AnimationState to Animator
July 2014
2014-07-19 libgui : Model animation state is a class of its own
May 2014
2014-05-30 libgui : Use RecordAccessor's get*() methods
April 2014
2014-04-02 libgui : Use the reference location provided by InfoBank
March 2014
2014-03-31 libgui : Fluid interface for Sound properties
2014-03-27 libgui : Divided libgui sources to subfolders by domain
2014-03-13 Cleanup | GL | libgui : Cleanup and join meshes into a single GL buffer
2014-03-02 libgui : Use pimpl-friendly audiences for libgui classes
February 2014
2014-02-24 libdeng2 | libgui | Optimize : Enhanced BitField behavior
January 2014
2014-01-25 Fixed | libgui : Rasterizing text (refactoring regression)
2014-01-25 libgui : Native font abstraction
2014-01-17 Client | libgui : Use Binder to manage script bindings
2014-01-16 Client | libgui : Use Binder to manage script bindings
2014-01-03 Client | libgui | Server : Checking for existence of singletons
December 2013
2013-12-20 GLInfo | libgui : Better name for a method
2013-12-03 Added | libgui | Renderer : Added GLTarget::AlternativeBuffer
2013-12-02 Added | libgui : Added GLFramebuffer
2013-12-02 GL | libgui : Renamed GLState::top() to GLState::current()
November 2013
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-04 libgui : Moved the active rectangle from GLState to GLTarget
October 2013
2013-10-30 GLTarget | libgui : Extra attachments in addition to texture
August 2013
2013-08-24 Client | libgui : Untabbed lines among tabbed lines
2013-08-05 Font | libgui | Optimize : Faster rich format subranges
June 2013
2013-06-07 Font | libgui : Use EscapeParser to set up rich formatting
May 2013
2013-05-31 Client | libgui : Mouse events
2013-05-28 Cleanup | libgui : Interface cleanup
2013-05-25 libdeng2 | libgui : Rich text styles
2013-05-24 Added | libgui : Added the VertexBuilder template
2013-05-17 libdeng2 | libgui : Bank uses DotPath ('.' separators) for identifiers
2013-05-14 libdeng2 | libgui : Derived rule, font, color and image banks from InfoBank
2013-05-13 FontBank | libgui : Renamed some interface functions
April 2013
2013-04-29 GLState | libgui : Use the fluent interface pattern
2013-04-28 GLUniform | libgui : Renamed uniform types
2013-04-27 GLBuffer | libgui : QVector is better than std::vector for usability
2013-04-25 libgui : Allow manually setting the main window in a test app
2013-04-23 libgui : Streamlined GLState's interface somewhat
2013-04-13 libgui : KeyEvent class
2013-04-06 Client | libgui : Mouse and keyboard input routing
2013-04-05 Cleanup | libgui : Cleanup and post-refactoring fixes
2013-04-04 Client | libgui : Started revising window architecture
February 2013
2013-02-25 libdeng2 | libgui : Independent Loop class, trimmed down LegacyCore

↑ Back to top

  Fixed (56) — Refactor

July 2018
2018-07-27 Fixed : Various details following refactoring
June 2017
2017-06-17 Fixed : Potential crash in release build
October 2016
2016-10-09 Cleanup | Client | Fixed : Cleanup after refactoring
February 2016
2016-02-12 Fixed | libappfw | Widgets : ChildVisibilityClipping applied for all widgets
October 2015
2015-10-29 Fixed | Hexen | Thinker : Mobj-on-mobj checks shouldn't duplicate the mobj
July 2015
2015-07-20 Fixed | Windows : Fixed build after Plugins, DoomsdayApp changes
March 2015
2015-03-11 Fixed | Hexen : Korax teleport order (refactoring oversight)
August 2014
2014-08-10 Fixed : Missing ddvalue_t for DD_NUMMUSIC (refactoring oversight)
June 2014
2014-06-09 Cleanup | Fixed | libappfw | LogWidget : Fixed pruning, overall cleanup
2014-06-08 Fixed | libappfw : LogWidget's rewrapping behavior after refactoring
April 2014
2014-04-12 Client | Fixed | UI : Fixed game session menu issues
February 2014
2014-02-27 Fixed | libcommon : Parsing of episode number from map Uris (refactoring oversight)
2014-02-14 Fixed | libcommon | MapStateReader : Build failure (refactoring oversight)
January 2014
2014-01-25 Fixed | libgui : Rasterizing text (refactoring regression)
2014-01-03 Fixed | Renderer | Sky : Sky rendering issues/HOM in Hexen (refactoring oversight)
December 2013
2013-12-14 Fixed | Renderer : Fatal error drawing a lit, shiny surface (refactoring oversight)
2013-12-07 Fixed | Renderer : Use GLState for color mask, fixed drawing issues
October 2013
2013-10-31 Fixed | Input : Fixed a boolean trap in the input subsystem
September 2013
2013-09-14 Client | Fixed | Updater | Windows : Build error (refactoring oversight)
2013-09-09 Client | Fixed | Map Renderer : Build error (refactoring oversight)
2013-09-02 Client | Fixed | UI : Widget improvements
August 2013
2013-08-09 Client | Fixed | Map Renderer : HOM at sky-fix edges (refactoring oversight)
July 2013
2013-07-06 Fixed | Renderer | Resources : Removing assumptions about submodel count
May 2013
2013-05-13 Fixed : Map renderer draw state refactoring oversight
2013-05-08 Fixed | Models : Removed fixed submodel maximum limit (using C++ arrays)
April 2013
2013-04-29 Fixed | Partitioner : Refactoring oversight in partitionSpace()
2013-04-21 DMU | Fixed : Fixed refactoring oversight in P_ToPtr()
2013-04-17 Fixed | Map Renderer : Fixed refactoring oversight in FakeRadio's scanNeighbor()
2013-04-05 Client | Fixed | GL : Client window GL init
March 2013
2013-03-26 Cleanup | Fixed | Smart Texture Filtering : Inadvertently broken in a refactoring oversight; cleanup
2013-03-11 Cleanup | Fixed | Vertex : Fixed oversight in the previous cleanup refactoring
February 2013
2013-02-08 Fixed : Server planes array now uses a QList
2013-02-08 Fixed : Server planes array now uses a QList
January 2013
2013-01-31 Fixed | libdeng2 : Improved Rules implementation
2013-01-23 Fixed | libdeng2 : DerivedRule changed to DelegateRule
2013-01-23 Fixed | libdeng2 : Reference counting in rule dependencies
November 2012
2012-11-20 Fixed | Unix : Refactoring oversight
October 2012
2012-10-15 Fixed | Plugins : Fixed hidden assumption in plugin ID assignment
2012-10-11 Fixed : Many C++ namespace problems in recently refactored code
June 2012
2012-06-27 Fixed | Game Menu : Removed fixed length limit on MNEDIT widget text strings
2012-06-26 Fixed | SaveInfo : Removed the old fixed length name buffer in saveheader_t
March 2012
2012-03-25 Cleanup | Fixed : Fixed build after refactoring
2012-03-06 Fixed | Models : Removed fixed limit of 768 models
2012-03-03 Fixed : Fixed logic errors exposed by the previous refactorings
September 2011
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
April 2011
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-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
July 2010
2010-07-17 Changed | Fixed : Removed fixed limit MAX_SEQUENCE (was 64) - number of allowed frames per InFine Pic/Anim object. Reworked the script interpreter command operand parsing so that parsing of the operands is done outside the command action functions. Began refactoring F
2010-07-09 Fixed : Further clean up of the Materials system. Refactored the Material Archive (saved games) in preparation for moving into the engine. * Removed fixed limit on maximum number of Material name records per saved game file. * Fixed logic bug - only Material
May 2009
2009-05-31 Fixed | Optimize : "Monsters become active at start of some maps" (see here http://sourceforge.net/tracker/?func=detail&aid=2655883&group_id=74815&atid=542099). Optimize: Adapted Killough's method for LOS checks. Original implementation sourced from Eternit
July 2008
2008-07-06 Fixed : BUG #1732097 - 3D Model angle not set after "spawnmobj". This bug only occurred when smoothed actor rotation was enabled. The reason being that when enabled, the angle of the model is taken from mobj_t->visAngle rather than mobj_t->angle and on

↑ Back to top

  UI (51) — Refactor

August 2019
2019-08-30 UI : Empty content label stylist in libgui
October 2017
2017-10-21 Added | Client | UI : Added base class for download dialogs
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
June 2016
2016-06-29 Client | libappfw | UI | Widgets : Use FilteredData in widgets
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
January 2016
2016-01-01 Added | Client | UI : Added SidebarWidget: base class for sidebars
August 2015
2015-08-25 Client | UI : Improved popup behavior
February 2015
2015-02-12 Client | UI : Switching to/from native UI mode
November 2014
2014-11-02 Client | UI : Ownership of notification widgets
October 2014
2014-10-15 GameUIWidget | UI : Moved UI2_Drawer() into GameUIWidget
April 2014
2014-04-12 Client | Fixed | UI : Fixed game session menu issues
February 2014
2014-02-03 Client | UI : Use reference-counted Action instances
2014-02-02 Ring Zero | UI : Incorporate MP games in the game selection menu
January 2014
2014-01-28 Client | UI : Use DocumentPopupWidget
December 2013
2013-12-17 Task Bar | UI : Custom widgets as submenus; improved task bar behavior
November 2013
2013-11-03 Client | UI : Split GameUIWidget from GameWidget
2013-11-03 UI : Renamed LegacyWidget to GameWidget
September 2013
2013-09-20 Added | Client | UI : Added a popup widget with a grid
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-13 Client | UI : Dialog action button placement to opposite edge
2013-09-12 Added | Client | UI : Added widget for settings profile manipulation
2013-09-09 ButtonWidget | UI : Buttons have a separate text color for the Hover state
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-29 Added | Client | UI : Added TextDrawable; used now in DocumentWidget
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-24 Added | Client | UI : Added rule-based ui::Margins to handle widget margins
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-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 Client | UI : Use SequentialLayout in NotificationWidget
2013-08-18 AboutDialog | Client | UI : Applied SequentialLayout in the about dialog
2013-08-16 Added | Client | UI : Added ui::SubmenuItem representing a submenu with items
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-10 Task Bar | UI : Use VariableToggleWidget for the FPS counter menu item
2013-08-09 Added | Client | UI : Added ProceduralImage base class; use it in LabelWidget
June 2013
2013-06-15 Added | Client | UI : Added "ui" namespace for UI related enums and defs

↑ Back to top

  libappfw (44) — Refactor

June 2018
2018-06-28 Cleanup | libappfw : Line wrapping uses CString ranges; cleanup
February 2017
2017-02-08 libappfw | Widgets : Collecting pending assets
September 2016
2016-09-08 libappfw | Tests : Update for new GLWindow classes
2016-09-06 Cleanup | libappfw : Window initialization and drawing
2016-09-04 GL | libappfw | Tests : Updated for new GL classes (work in progress)
July 2016
2016-07-05 libappfw : All popups may optionally have a close button
June 2016
2016-06-29 libappfw : More robust child widget virtualization for menus
2016-06-29 Client | libappfw | UI | Widgets : Use FilteredData in widgets
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-16 libappfw : Using color theme enums in popups
2016-03-14 libappfw : Use color theme enums in ButtonWidget
February 2016
2016-02-12 Fixed | libappfw | Widgets : ChildVisibilityClipping applied for all widgets
January 2016
2016-01-01 C++11 | libappfw : Sorting data items with lambda functions
August 2015
2015-08-23 LabelWidget | libappfw : Text shadow drawing moved to LabelWidget
November 2014
2014-11-26 libappfw : Item data improvements
2014-11-20 libappfw : Method for calculating widget's content rectangle
2014-11-16 Client | libappfw | libgui : Replaced 'vid-fsaa' and 'vid-vsync' with Config variables
August 2014
2014-08-17 libappfw | Oculus Rift : Rewrote Oculus Rift code for LibOVR 0.4
June 2014
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
April 2014
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
March 2014
2014-03-15 libappfw : Const'd a method of BaseWindow
2014-03-10 Client | libappfw : Use Untrapper in dialogs and tutorial
2014-03-04 libappfw : Root widget loads common textures
2014-03-03 libappfw : Use pimpl-friendly audiences for libappfw classes
February 2014
2014-02-24 Client | libappfw : Fluent interface for widget Margins
2014-02-24 Client | libappfw : Calculate projection matrix in VRConfig
2014-02-19 Added | libappfw : Added ui::ImageItem, an item with an image
2014-02-14 Client | libappfw : Control timer loop from BaseWindow during draw
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-11 Client | libappfw | Stereo 3D : Relocated window transforms
2014-02-05 libappfw : Fix build (refactoring oversight)
2014-02-03 libappfw : Use reference-counted Action instances
January 2014
2014-01-30 Client | libappfw : Renamed stereo 3D mode enums
2014-01-28 libappfw : Use DocumentPopupWidget

↑ Back to top

  File System (42) — Refactor

May 2013
2013-05-04 File System | libdeng2 : Better subfolder creation mechanism
November 2012
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-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-03 File System : Merged FileDirectory into ResourceNamespace
October 2012
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 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 File System : Derive ZipFile from de::File1
2012-10-20 File System : Derive WadFile from de::File1
2012-10-20 File System : Moved FS1::printIndex() to LumpIndex::print()
2012-10-14 File System : Renamed de::FS as de::FS1 to avoid a conflict with libdeng2
2012-10-13 File System : Began work on unravelling FileDirectory auto population
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-10 File System : Moved path string composition out of de::FS::listFiles()
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-07 File System : Moved "baseOffset" property from AbstractFile to LumpInfo
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
February 2012
2012-02-23 File System : Removed all redundant legacy functionality from LumpFile
January 2012
2012-01-15 File System : Various interwoven refactorings
2012-01-15 File System : Do not use LumpInfo when looking up a lump name

↑ Back to top

  Hexen (39) — Refactor

October 2015
2015-10-29 Fixed | Hexen | Thinker : Mobj-on-mobj checks shouldn't duplicate the mobj
March 2015
2015-03-11 Fixed | Hexen : Korax teleport order (refactoring oversight)
2015-03-04 Cleanup | Hexen | libcommon : Consolidated more logic for launching missiles, cleanup
January 2015
2015-01-12 Hexen : Removed redundant code (DeferredTask deserialization)
2015-01-12 Hexen : Clarified ACS state reading
December 2014
2014-12-05 Cleanup | Hexen : Switched st_stuff.c to C++ plus cleanup
August 2014
2014-08-30 Hexen | LightningAnimator : Use a QVector for LightningAnimator's sector light levels
2014-08-27 Hexen : Moved LightningAnimator to new source files
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
July 2014
2014-07-29 Hexen | libcommon : Access MapInfo defs from the DED database
2014-07-12 Cleanup | Doom | Doom64 | Heretic | Hexen : Switched *console.c to C++, cleanup
2014-07-02 Hexen | libcommon : Moved MAPINFO (lump) parsing to libcommon
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++
June 2014
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-24 Hexen : Switched p_spec.c to C++
2014-06-24 Cleanup | Hexen : Switched m_cheat.c to C++, cleanup
March 2014
2014-03-25 ACScript | Hexen : Renamed ACScriptInterpreter methods for consistency
February 2014
2014-02-10 Hexen : Prefer the term 'hub' wrt map progression in MAPINFO
January 2014
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-29 Hexen : Switched p_pillar.c and p_waggle.c to C++
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 Hexen : Moved ACScript (thinker) savegame io to p_acs.c
2014-01-25 Cleanup | Hexen : Moved ACS savegame io to p_acs.c, cleanup
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
October 2013
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
August 2013
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
July 2012
2012-07-13 Hexen : Don't call G_InitForNewGame() when leaving for a map in the same hub
2012-07-03 Hexen : Unifying logic for setting mobj color translation
June 2012
2012-06-21 Hexen : Removed the now redundant GA_SINGLEREBORN game action

↑ Back to top

  GameMap (38) — Refactor

June 2013
2013-06-06 GameMap : Reworked GameMap_* funcs for thinkers/clmovers into class methods
2013-06-06 GameMap : Moved GameMap to namespace de
April 2013
2013-04-28 GameMap : Encapsulate map-element-by-sound-emitter lookup
2013-04-24 GameMap : Switched to a simpler (contiguous) method of indexing Sides
2013-04-06 GameMap : Free as much memory as we presently can do in ~GameMap()
2013-04-06 GameMap : Take ownership of the editable Vertexes immediately
2013-04-06 GameMap : Construct the BSP leaf blockmap as soon as the BSP is built
2013-04-04 GameMap : Moved more logics for map loading into GameMap
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 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 GameMap : Use a regular QList for the map elements
2013-04-02 GameMap : Moved more GameMap_* functions to methods of GameMap
2013-04-02 GameMap : Use a regular QList for the BSP map elements
February 2013
2013-02-06 GameMap : Replaced methods for retrieving GameMap's SurfaceSets
March 2012
2012-03-11 Blockmap | GameMap | Gridmap : Enforce data hiding - GameMap's use of Blockmap is now invisible
2012-03-10 GameMap : Relocated skyfix state into GameMap

↑ Back to top

  libcore (36) — Refactor

January 2020
2020-01-09 libcore : Renamed Map to KeyMap
October 2017
2017-10-23 Cleanup | libcore : Cleanup
February 2017
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
November 2016
2016-11-17 Cleanup | libcore : UTF-8 string conversion; lexer/parser classes
2016-11-01 Doom | libcore | Performance : More efficient sprite definitions
July 2016
2016-07-21 libcore | Widgets : Utility for setting up a widget draw
June 2016
2016-06-26 libcore | Qt : Compatibility with older Qt versions
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
March 2016
2016-03-23 Cleanup | libcore : Cleanup of Writer/Reader method naming
2016-03-20 libcore : Relocated native path creation and checking
2016-03-04 Client | libcore | Profiles : ConfigProfiles uses de::Profiles for serialization
January 2016
2016-01-17 libcore | Package : Initializing package metadata record
October 2015
2015-10-18 libcore | Record : Iterating subrecords using a std::function
2015-10-16 FS | libcore : Registering new File interpreters
August 2015
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-16 libcore : Scheduler has a Clock for execution state
2015-08-05 libcore : Moved de::Partition to libcore
2015-08-05 libcore | StringPool : Use C++11 for iterating interned strings in StringPool
November 2014
2014-11-08 libcore | Script : Apply PIMPL in the Script class
August 2014
2014-08-04 libcommon | libcore : Removed use of auto_ptr
2014-08-04 libcommon | libcore : Removed use of auto_ptr
2014-08-04 libcore | Record : Trying out C++11 for listing subrecords
2014-08-04 libcore | Record : Trying out C++11 for listing subrecords
July 2014
2014-07-09 Added | FS | libcore : Added FileIndex as a separate class
2014-07-04 libcore | Record | Scripting : Handling super records
2014-07-03 libcore : ArrayValue based on QList
2014-07-02 libcore : Renamed PackageFolder => ArchiveFolder
June 2014
2014-06-30 Added | FS | libcore : Added a Node base class for files
2014-06-11 libcore : Apply pimpl in Process
May 2014
2014-05-30 libcore : Convenient native access to a Record
2014-05-18 libcore : Apply pimpl in RecordValue

↑ Back to top

  FS1 (34) — Refactor

June 2014
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 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
February 2013
2013-02-24 FS1 : Removed more obsolete FS1 C wrapper API functions
November 2012
2012-11-22 FS1 : API coherence refactorings afforded by the subspaces rename
October 2012
2012-10-22 FS1 : Removing files from FS1 is now done using de::File1 references
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 FS1 : Restructured various file system logics
2012-10-19 FS1 : Made the Wad LumpIndexes of FS1 publically visible
2012-10-19 FS1 : Further streamlined the public interface of FS1
2012-10-18 FS1 : Renamed filetype_t identifiers according to new File names
2012-10-18 FS1 : Publishing lumps to indexes is now handled by FS1
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 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 FS1 : Removed the now redundant lastModified()
2012-10-15 FS1 : Removed the now redundant allResourcePaths() iteration mechanism

↑ Back to top

  Audio (32) — Refactor

August 2015
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-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-07 Audio : Began remodelling Audio system components
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
June 2014
2014-06-17 Audio | Client : Use de::String to concatenate base path and music/sfx paths
December 2013
2013-12-15 Audio | Cleanup | Client | SFX : Use de::Log for logging purposes; cleanup
October 2012
2012-10-19 Audio | Cleanup : Cleanup of driver API setup
2012-10-15 Audio : Locate audio drivers using de::FS
July 2012
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
March 2012
2012-03-01 Audio : Allow loading multiple audio plugins

↑ Back to top

  Server (28) — Refactor

February 2017
2017-02-01 Server : Initializing a map outline packet
November 2016
2016-11-07 Client | libshell | Server : Replaced use of the old serverinfo_t
December 2015
2015-12-29 Client | Doom | Server : Renamed WorldSystem to World
August 2015
2015-08-14 Audio | Cleanup | Server : Server audio::System no longer observes App GameUnload; cleanup
July 2015
2015-07-26 Client | Server : Removed the client_t struct
2015-07-26 Client | Server : Continued splitting up client_t
2015-07-25 Server : Moved delta pools to ServerPlayer
July 2014
2014-07-25 Server : Use ThinkerT in the server delta pool
June 2014
2014-06-17 Client | Resources | Server : Use the FS1 C++ API directly
May 2014
2014-05-12 Client | Server : Use revised libdoomsday DED structs
January 2014
2014-01-03 Client | libgui | Server : Checking for existence of singletons
November 2013
2013-11-12 Client | Server : Split client-specific code from r_main.cpp
2013-11-10 ResourceSystem | Server : The server does not need a Fonts collection
2013-11-09 Client | ResourceSystem | Server : ResourceSystem has ownership of the Fonts collection
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 | Server : Initialize ResourceSystem; take ownership of de::Textures
September 2013
2013-09-08 Client | libdeng2 | Server : Current game and audiences moved to de::App
August 2013
2013-08-31 Server : Removed r_things.cpp/h from the server project
2013-08-16 Sector | Server : Removed more unused logic and data from the server-side Sector
June 2013
2013-06-16 Added | Server : Added ServerApp
May 2013
2013-05-08 Server : Server executable no longer depends on rend_main.cpp/h
April 2013
2013-04-15 Server : Streamlined BspLeaf
February 2013
2013-02-25 Added | Client | Server : Removed loop callbacks, added BusyWidget
2013-02-19 Added | Server : Removed use of LegacyNetwork, added RemoteUser
2013-02-19 Cleanup | Server : Cleanup, removed N_TerminateNode()
2013-02-18 Added | Client | Server : Added ServerSystem, splitting sys_network between apps
2013-02-06 Client | Server : Split dd_init to main_server and main_client

↑ Back to top

  Wad Map Converter (27) — Refactor

June 2014
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-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
December 2013
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
November 2012
2012-11-06 Id1Map | Wad Map Converter : Use the C++ interface to StringPool in Id1Map
July 2012
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 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 Wad Map Converter : Use an instance of StringPool for the material dictionary
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-22 Wad Map Converter : Updates after switch to C++
2012-07-21 Wad Map Converter : Switched to C++
April 2012
2012-04-19 Wad Map Converter : Renamed mthing_t::pos as origin

↑ Back to top

  GL (26) — Refactor

September 2016
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
December 2015
2015-12-22 Client | GL | Renderer : Control GL alpha testing with de::GLState
March 2014
2014-03-13 Cleanup | GL | libgui : Cleanup and join meshes into a single GL buffer
December 2013
2013-12-05 Client | GL : Use libgui’s GLInfo instead of sys_opengl
2013-12-02 GL | libgui : Renamed GLState::top() to GLState::current()
November 2013
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 GL : Moved logics for releasing GL textures into ResourceSystem
2013-11-17 GL : Moved 3D projection matrix to its own function
2013-11-13 Client | GL : Updated use of GL_DrawRect()
2013-11-09 Client | GL : Use GL2 filter/wrap identifiers for (tiled) Patch drawers
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
April 2013
2013-04-05 Client | Fixed | GL : Client window GL init
January 2013
2013-01-17 GL : Reworked GL texture manager interface for preparing de::Textures
March 2012
2012-03-11 GL : Canvas is responsible for GL context initialization
February 2012
2012-02-07 Cleanup | GL : Cleaned up the GL deferred tasks module
June 2011
2011-06-12 GL : Removed the color+alpha arguments for FR_DrawText and replaced with the current GL color+alpha values.
April 2011
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
March 2011
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

↑ Back to top

  Map (25) — Refactor

May 2015
2015-05-03 Map | World : Revised API for generator list traversal
December 2014
2014-12-01 Map | World : Implement important map element/object iterations with C++11 lambdas
November 2014
2014-11-22 Map | World : Implement important map element/object iterations with C++11 lambdas
October 2014
2014-10-23 Map | World : Better/cleaner mechanism for SectorCluster iteration
April 2014
2014-04-06 Added | Map : Added Map::isCustom()
January 2014
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
October 2013
2013-10-13 Interceptor | Map | World : Relocated intercept list functionality into Interceptor
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-05 Map | World : Renamed map element/object traverser/iterator funcs (consistency)
August 2013
2013-08-18 Map | Sector | World : Moved algorithm for fixing missing line side materials to Sector
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
July 2013
2013-07-18 Map | World : Moved PIT_AddLineIntercepts and PIT_AddMobjIntercepts to map.cpp
June 2013
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 Map : Separated thinker and thinker list from Map to new class Thinkers
2013-06-13 Map : Attribute a URI to a Map upon instantiation
2013-06-13 Map : Made private linkLine() and linkBspLeaf() methods of Map

↑ Back to top

  Materials (23) — Refactor

March 2013
2013-03-03 Materials : Improved Materials public interface
February 2013
2013-02-26 Materials : Cleaned up material index printing
2013-02-13 Cleanup | Materials | Textures : Innumerable material/texture system cleanup refactorings
2013-02-06 Cleanup | Materials | Textures : Innumerable material/texture system cleanup refactorings
January 2013
2013-01-23 Materials : Preparing detail and shiny texture animation for stages
2013-01-22 Materials : Stripped remains of the deferred definition linking mechanism
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 | Materials : Various Materials collection cleanup refactorings
2013-01-18 Materials : Decentralized material preparation
2013-01-10 Cleanup | Materials : Minor material system cleanup refactorings
2013-01-05 Cleanup | Materials : Further material system cleanup refactorings
2013-01-03 Materials : Create material system subspace schemes outside this class
2013-01-02 Materials : Revised material system animation group interface
2013-01-02 Cleanup | Materials : Continued cleanup refactorings
December 2012
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
October 2012
2012-10-25 Cleanup | Materials | Textures : Minor cleanup refactorings
August 2012
2012-08-03 Materials : Began refactorings to address a crash during engine reset
2012-08-03 Materials : Switched to C++

↑ Back to top

  Partitioner (22) — Refactor

May 2013
2013-05-19 Partitioner : Defer map line side left/right -most half-edge searching
April 2013
2013-04-29 Fixed | Partitioner : Refactoring oversight in partitionSpace()
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 Partitioner : More readability improvements
2013-04-28 Partitioner : Reimplemented splitLineSegment()
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-26 Partitioner : Use a map Line::Side as the partition line
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-08 Cleanup | Partitioner : Further cleanup of Partitioner
2013-04-07 Cleanup | Partitioner : Continuing cleanup of Partitioner...

↑ Back to top

  Game Menu (21) — Refactor

July 2012
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-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
February 2012
2012-02-26 Doom | Game Menu : Main menu page no longer needs a specialised drawer
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
January 2012
2012-01-22 Game Menu : Dynamically locate objects on the PlayerSetup page
2012-01-22 Game Menu : Dynamic construction of SaveGame and LoadGame pages
December 2011
2011-12-31 Game Menu : Refactor object geometry using Rect (was RectRaw)
2011-12-30 Game Menu : Minor refactoring

↑ Back to top

  Material (20) — Refactor

March 2013
2013-03-19 Material : Throw MissingAnimationError if none for a given context
2013-03-01 Cleanup | Material | MaterialManifest : Various convention and style cleanup refactorings
February 2013
2013-02-25 CompositeTexture | Material | Texture : Use de::Vector instead of QSize and QPoint
January 2013
2013-01-27 Material : Store layer configuration in de::Material
2013-01-23 Material : Relocated is-autogenerated classification to MaterialManifest
2013-01-23 Cleanup | Material : Various minor cleanup refactorings
2013-01-22 Material : Relocated DetailLayerState and ShinyLayerState to Material::Variant
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-18 Material : Link Material with the MaterialManifest from which it was yielded
2013-01-17 Cleanup | Material : Cleanup refactorings for Material
2013-01-16 Material : Reworked MaterialVariant into Material::Variant
2013-01-16 Material : Manage material layers with similar mechanism to decorations
2013-01-10 Material : Relocated material "isCustom" state to MaterialBind
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

↑ Back to top

  Fonts (18) — Refactor

November 2013
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 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 Client | Fonts | Resources : Split up more Fonts collection logic
2013-11-13 Client | Fonts | Resources : Continued remodeling the Fonts collection
2013-11-13 Client | Fonts | Resources : Continued revising bitmap font representation
2013-11-10 Client | Fonts | Resources : Continued updating bitmap implementation to use libdeng2 components
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 Fonts | Resources : Continued overhauling the Fonts resource collection
2013-11-09 Fonts | Resources : Began overhauling the Fonts resource collection
2013-11-09 Cleanup | Fonts | Resources : Minor Fonts collection cleanup

↑ Back to top

  libshell (18) — Refactor

October 2017
2017-10-28 libshell : Moved PackageDownloader to libshell
November 2016
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
June 2014
2014-06-08 Lexicon | libshell : Applied pimpl, case sensitive terms
February 2014
2014-02-03 libshell : Use reference-counted Action instances
August 2013
2013-08-16 Cleanup | Client | libdeng2 | libshell : Various fixes and cleanup after ui::Context refactoring
July 2013
2013-07-24 libshell : Word jumping and key modifiers in AbstractLineEditor
May 2013
2013-05-22 libshell : Use de::Rangei instead of libshell's own Range
2013-05-21 libshell : Separated history from CommandLineWidget
2013-05-21 AbstractLineEditor | libshell : Don't assume control mod is active
2013-05-16 libshell : Moved MonospaceLineWrapping to its own source file
2013-05-16 libshell : Separated text editor base class (AbstractTextEditor)
2013-05-15 Added | libdeng2 | libshell : Added MemoryLogSink, used it in shell::LogWidget
April 2013
2013-04-13 libshell : Derived shell::Action from de::Action
February 2013
2013-02-21 AbstractLink | libshell : Made virtual connection and disconnection methods
2013-02-19 Added | libshell : Added AbstractLink (based on Link)
2013-02-17 libdeng2 | libshell : Events are passed by reference to widgets
2013-02-01 Added | libshell : Added InputDialog, base class for text query dialogs

↑ Back to top

  Menu (18) — Refactor

September 2014
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
July 2014
2014-07-23 libcommon | Menu : Use QVariant for menu::ButtonWidget user data
2014-07-22 libcommon | Menu : Extracted menu::CVarToggleWidget from menu::ButtonWidget

↑ Back to top

  Sector (18) — Refactor

July 2016
2016-07-15 Cleanup | Sector | World : Minor Sector-internal cleanup
December 2014
2014-12-02 Sector | World : Implement Sector-linked MapElement iterations with C++11 lambdas
April 2014
2014-04-23 Sector | World : Map has ownership of SectorClusters
September 2013
2013-09-18 Sector | World : Reimplemented algorithm for sector plane mapping avoiding recursion
2013-09-13 Sector | World : Defer sector cluster classification until necessary
August 2013
2013-08-28 Sector | World : Removed top-level recursion in Sector::Cluster::remapVisPlanes()
2013-08-19 Sector | World : Moved algorithm for chaining sector sound emitters into Sector
2013-08-18 Map | Sector | World : Moved algorithm for fixing missing line side materials to Sector
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 Sector | Server : Removed more unused logic and data from the server-side Sector
June 2013
2013-06-13 Plane | Sector : Removed ambiguously defined Plane::Type
May 2013
2013-05-21 Sector : Data for ambient lighting properties now private
April 2013
2013-04-08 Sector : Made private more Sector instance data
March 2013
2013-03-15 Sector : Replaced all linked MapElement pointer arrays
2013-03-14 Sector : Replaced Sector accessor/helper macros
2013-03-12 Sector : Moved all Sector_* functions to methods of Sector
March 2012
2012-03-11 Sector : Removed redundant Sector member origin_t

↑ Back to top

  Game Save (17) — Refactor

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-04 Game Save : Continued work toward improving save state recognition robustness
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
June 2012
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-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

↑ Back to top

  Homepage (17) — Refactor

July 2013
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()
March 2013
2013-03-29 Homepage | Master Browser : Replaced server info array with ServerInfo (class)
March 2012
2012-03-30 Homepage : Split the getitnow content into two HTML templates
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-17 Build Repository | Homepage : Reworked the build graph for greater flexibilty
2012-03-16 Build Repository | Homepage : Refactor AbstractPackage hierarchy moving iBuilderProduct upward
February 2012
2012-02-29 Homepage : Moved server event logging into the Master Server class
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 Homepage : Addon Repository version 0.1
January 2012
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

↑ Back to top

  DED (16) — Refactor

February 2015
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
August 2014
2014-08-29 DED | Doom : Base Sky on Definition
2014-08-19 DED | Doom : Store Finale definitions in a DEDRegister
2014-08-10 DED | Doom : Store Music definitions in a DEDRegister
2014-08-08 DED | Doom : Base Episode, MapInfo and MapGraphNode on Definition
2014-08-01 DED | Doom : Updated Episode, MapInfo, Sky definition copying
2014-08-01 DED | Doom : Making copies of definitions
July 2014
2014-07-27 DED | Doom : Updated DED parser to read MapInfo and Sky defs into Records
2014-07-27 DED | Doom : Store MapInfo definitions in a DEDRegister
2014-07-27 DED | Doom : Store Sky definitions in a DEDRegister
June 2014
2014-06-19 DED | Doom : Use de::String for source file paths
May 2014
2014-05-31 DED | Doom : Model definition handling in separate source file
2014-05-26 DED | Doom : Model definitions stored in a DEDRegister
2014-05-12 DED | Doom : Definition memory management
2014-05-05 DED : Collecting ded_s related methods into the C++ class

↑ Back to top

  Heretic (16) — Refactor

July 2015
2015-07-14 Heretic : Moved AmmoDef and weaponinfo_t data to h_items.cpp (new)
December 2014
2014-12-05 Cleanup | Heretic : Switched st_stuff.c to C++ plus cleanup
August 2014
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 Heretic : Remodeled intermission to more closely follow libdoom
2014-08-11 Heretic : Improved -episode and -warp to support episode IDs
July 2014
2014-07-12 Cleanup | Doom | Doom64 | Heretic | Hexen : Switched *console.c to C++, cleanup
2014-07-03 Doom | Doom64 | Heretic : Use map URIs when defining the map progression
2014-07-03 Doom | Doom64 | Heretic : Switched p_spec.c to C++
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
June 2014
2014-06-28 Doom | Doom64 | Heretic | Hexen | libcommon : Use de::LumpIndex's C++ API
March 2014
2014-03-11 Heretic : Renamed HereticV13GameStateReader as HereticV13MapStateReader
February 2014
2014-02-25 Heretic : Switched h_refresh.c, in_lude.c, m_cheat.c to C++
2014-02-15 Cleanup | Heretic : Renamed source files for HereticV13GameStateReader, cleanup
2014-02-03 Heretic : Switched Heretic v1.3 save state interpreter/reader to C++

↑ Back to top

  InputSystem (15) — Refactor

November 2014
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-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++

↑ Back to top

  FS (14) — Refactor

October 2017
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
February 2017
2017-02-12 FS | libcore | Optimize : Proper script bindings File and Folder
October 2016
2016-10-26 FS : Querying currently loaded packages
July 2016
2016-07-05 FS | Resources : PackageLoader handles optional package contents
June 2016
2016-06-25 FS : Use Qt containers in Folder
2016-06-02 Added | FS : Added a method for getting file extension
October 2015
2015-10-16 FS | libcore : Registering new File interpreters
July 2014
2014-07-09 Added | FS | libcore : Added FileIndex as a separate class
June 2014
2014-06-30 Added | FS | libcore : Added a Node base class for files
April 2014
2014-04-05 Added | FS | libdeng2 : Added file list printer, applied pimpl idiom
October 2012
2012-10-05 FS : Continued refactoring the libdeng1 file system
July 2012
2012-07-13 Added | FS : Added F_Dump() for writing data to a file

↑ Back to top

  PathTree (14) — Refactor

November 2012
2012-11-12 PathTree : All path arguments given to PathTree now use de::Uri
2012-11-09 PathTree : Compose paths to de::Uri instead of de::String
2012-11-09 PathTree : PathTree API now uses de::String
2012-11-08 File | PathTree | StringPool : Return const String references where suitable
2012-11-08 File1 | PathTree : PathTree::Node and File1 names now return de::String
2012-11-07 PathTree : PathTree now returns a stack-allocated de::String composed path
2012-11-07 PathTree : Dumped PathTree's now redundant C wrapper API
2012-11-06 PathTree : Use the C++ interface to StringPool in PathTree
October 2012
2012-10-29 Cleanup | PathTree : Minor cleanup refactorings
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 PathTree : Moved PathDirectoryNode into PathTree and renamed as Node
2012-10-24 Cleanup | PathTree : Minor cleanup refactorings

↑ Back to top

  Widgets (14) — Refactor

February 2017
2017-02-26 Widgets : Better distinction between Widget and GuiWidget
2017-02-08 libappfw | Widgets : Collecting pending assets
August 2016
2016-08-01 Widgets : Handling of arrow keys in text editor vs. navigation
July 2016
2016-07-21 libcore | Widgets : Utility for setting up a widget draw
June 2016
2016-06-29 Client | libappfw | UI | Widgets : Use FilteredData in widgets
2016-06-18 Home | UI | Widgets : Packages list actions managed via ui::Data
2016-06-05 libcore | Widgets : Improved child widget addition
February 2016
2016-02-12 Fixed | libappfw | Widgets : ChildVisibilityClipping applied for all widgets
November 2013
2013-11-18 libdeng2 | Widgets : Checking for behavior flags in ancestors
August 2013
2013-08-20 libdeng2 | Widgets : Notifications about child addition/removal
June 2013
2013-06-09 Widgets : Conditional tree notification, pre/post handlers
2013-06-08 Client | Widgets : Use the _E macro instead of DENG2_ESC
2013-06-04 Client | Widgets : GuiWidget stores/updates common style properties
May 2013
2013-05-31 Added | Client | Widgets : Added common GuiWidget background geometry

↑ Back to top

  Bindings (13) — Refactor

November 2014
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-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++
May 2012
2012-05-22 Bindings : Use AutoStr instead of regular ddstring

↑ Back to top

  Doom64 (13) — Refactor

July 2015
2015-07-13 Doom | Doom64 : Switched d_items to C++
March 2015
2015-03-15 Cleanup | Doom64 : Switched st_stuff.c to C++, some cleanup
August 2014
2014-08-24 Doom | Doom64 | Heretic | Hexen : Renamed intermission source files
2014-08-24 Doom | Doom64 | Heretic | Hexen : Standardized intermission API function naming conventions
July 2014
2014-07-12 Cleanup | Doom | Doom64 | Heretic | Hexen : Switched *console.c to C++, cleanup
2014-07-03 Doom | Doom64 | Heretic : Use map URIs when defining the map progression
2014-07-03 Doom | Doom64 | Heretic : Switched p_spec.c to C++
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 Doom64 : Switched d_refresh.c to C++
June 2014
2014-06-28 Doom | Doom64 | Heretic | Hexen | libcommon : Use de::LumpIndex's C++ API
2014-06-24 Doom64 : Switched wi_stuff.c to C++
2014-06-24 Cleanup | Doom64 : Switched m_cheat.c to C++, cleanup

↑ Back to top

  LineDef (13) — Refactor

April 2013
2013-04-10 LineDef : Made private more instance data
2013-04-10 LineDef : Made private mode LineDef instance data
2013-04-09 LineDef : Extracted obsolete functionality from LineDef
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-04 LineDef | SideDef : Moved various logics from SideDef to LineDef::Side
March 2013
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 LineDef : Moved all LineDef_* functions to methods of LineDef

↑ Back to top

  Model Renderer (12) — Refactor

April 2017
2017-04-09 Model Renderer : Separated model loading from the ModelRenderer
December 2016
2016-12-10 Model Renderer : Improved model animator state serialization
June 2016
2016-06-01 Model Renderer : Moved shader variables to another source file
October 2015
2015-10-26 Model Renderer : Use MultiAtlas; got rid of AuxiliaryData
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
August 2015
2015-08-08 Model Renderer : Internal data structures for model rendering passes
2015-08-04 Model Renderer : Derive a custom animation for MobjAnimator
August 2014
2014-08-04 Client | Model Renderer : Separate class for MobjAnimator
2014-08-04 Client | Model Renderer : Use ScriptedInfo to list sequence definitions
2014-08-03 Model Renderer : Revised definition syntax for state triggers

↑ Back to top

  Window (12) — Refactor

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
March 2012
2012-03-27 Window : Separate private header for consolewindow_t

↑ Back to top

  ResourceSystem (11) — Refactor

March 2015
2015-03-10 ResourceSystem : Cleaned up Sprite frame set construction
February 2015
2015-02-07 ResourceSystem : Implement Material(Scheme) iterations with C++11 lambdas
June 2014
2014-06-14 CompositeTexture | ResourceSystem : Cleaned up Composite texture initialization somewhat
2014-06-14 ResourceSystem : Composite, Flat and Sprite textures are initialized together
December 2013
2013-12-11 ResourceSystem : Use a QHash for raw textures and return a QList of instance pointers
2013-12-07 ResourceSystem : Moved mobj visualization resource selection out of ResourceSystem
November 2013
2013-11-20 ResourceSystem : Use spritenum_t where applicable
2013-11-20 ResourceSystem : Cleaned up access to Sprite resources
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-09 Client | ResourceSystem | Server : ResourceSystem has ownership of the Fonts collection

↑ Back to top

  Textures (11) — Refactor

March 2013
2013-03-05 Textures : Refactored away the unnecessary UriValidationError(s)
2013-03-05 Textures : Improved Textures implementation with Observers
2013-03-03 Textures : Improved Textures public interface
February 2013
2013-02-26 Textures : Cleaned up texture index printing
2013-02-13 Cleanup | Materials | Textures : Innumerable material/texture system cleanup refactorings
2013-02-06 Cleanup | Materials | Textures : Innumerable material/texture system cleanup refactorings
December 2012
2012-12-08 Textures : Switched Flat and Patch to use LumpDir resource URNs
November 2012
2012-11-26 Textures : Generalized and merged texture-for-resource-path lookups
October 2012
2012-10-25 Cleanup | Materials | Textures : Minor cleanup refactorings
August 2012
2012-08-03 Textures : Updates following switch to C++
2012-08-03 Textures : Switched to C++

↑ Back to top

  BspLeaf (10) — Refactor

May 2014
2014-05-04 BspLeaf | ConvexSubspace | World : Moved Polyobj link set from BspLeaf to ConvexSubspace
2014-05-04 BspLeaf | World : Extracted ConvexSubspace from BspLeaf
August 2013
2013-08-26 BspLeaf | Client | Map Renderer : Various map data and renderer cleanup/rename refactorings
2013-08-16 BspLeaf | Client : Moved BSP leaf audio environment calculations into BspLeaf
2013-08-16 BspLeaf | Map Renderer : Replaced the fake radio ShadowLink list with a QSet
2013-08-09 BiasSurface | BspLeaf | Client | Segment : Bias surfaces now provide access to their BiasTrackers
2013-08-02 BiasTracker | BspLeaf | Cleanup | Segment : Various cleanup refactorings
May 2013
2013-05-14 BspLeaf : Separated Face geometry from BspLeaf
April 2013
2013-04-15 BspLeaf : Applied pimpl idiom to BspLeaf; most instance data now private
March 2013
2013-03-11 BspLeaf : Moved all BspLeaf_* functions to methods of BspLeaf

↑ Back to top

  Deh Reader (10) — Refactor

July 2014
2014-07-28 Deh Reader : Updated DED, MapInfo access (now Record)
June 2014
2014-06-28 Deh Reader : Use de::LumpIndex's C++ API
2014-06-25 Deh Reader : Use de::Uri's C++ API
August 2012
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

↑ Back to top

  Optimize (10) — Refactor

February 2017
2017-02-12 FS | libcore | Optimize : Proper script bindings File and Folder
February 2014
2014-02-24 libdeng2 | libgui | Optimize : Enhanced BitField behavior
September 2013
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
August 2013
2013-08-05 Font | libgui | Optimize : Faster rich format subranges
November 2012
2012-11-19 Optimize | Uri : Encourage the compiler to optimize assignment
2012-11-10 Optimize | Uri : Various de::Uri refactorings
April 2011
2011-04-06 Optimize : Refactored away unnecessary heap allocation in getVariantSpecificationForContext. Querying for and retrieval of a known TextureVariantSpecification no longer involves dynamic allocations.
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. *
May 2009
2009-05-31 Fixed | Optimize : "Monsters become active at start of some maps" (see here http://sourceforge.net/tracker/?func=detail&aid=2655883&group_id=74815&atid=542099). Optimize: Adapted Killough's method for LOS checks. Original implementation sourced from Eternit

↑ Back to top

  Busy Mode (9) — Refactor

August 2013
2013-08-03 Busy Mode | BusyWidget : Transition screenshot moved to BusyWidget
July 2012
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
April 2012
2012-04-11 Busy Mode : Renamed function
March 2012
2012-03-25 Busy Mode : Ensure the progress bar textures are present
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
January 2012
2012-01-15 Added | Busy Mode : Added BusyTask and task list mechanic

↑ Back to top

  SaveInfo (9) — Refactor

February 2014
2014-02-28 libcommon | SaveInfo : Extracted SessionMetadata from SaveInfo
2014-02-22 libcommon | SaveInfo : Moved SV_HxHaveMapStateForSlot logic to SaveInfo::haveMapSession
2014-02-21 libcommon | SaveInfo | SaveSlots : Continued moving logic from SaveSlots to SaveInfo
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-16 libcommon | SaveInfo | SaveSlots : Improved SoC wrt savegame recognition
2014-02-03 libcommon | SaveInfo : Removed the old saveheader_t abstraction
2014-02-03 libcommon | SaveInfo : Group values comprising the saved ruleset for the game session
June 2012
2012-06-26 Fixed | SaveInfo : Removed the old fixed length name buffer in saveheader_t

↑ Back to top

  SaveSlots (9) — Refactor

April 2014
2014-04-09 libcommon | SaveSlots : Eliminate API for reverse SaveSlot lookup by SavedSession
February 2014
2014-02-27 Cleanup | libcommon | SaveSlots : Renamed methods following established naming conventions, cleanup
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-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

↑ Back to top

  Texture (9) — Refactor

February 2013
2013-02-25 CompositeTexture | Material | Texture : Use de::Vector instead of QSize and QPoint
2013-02-13 Texture : Use a QMap for Texture's source image analysis data
January 2013
2013-01-17 Cleanup | Texture : Cleanup refactorings for Texture
2013-01-16 Texture : Applied pimpl idiom to Texture::Variant
2013-01-16 Texture : Reworked TextureVariant into Texture::Variant
December 2012
2012-12-23 Texture : Dumped Texture's now redundant C wrapper API
2012-12-08 Texture | TextureManifest : Applied pimpl idiom to Texture/TextureManifest
2012-12-08 Texture : Use QPoint/QSize instead of Point2Raw/Size2Raw respectively
November 2012
2012-11-26 Texture : Renamed methods of Texture and Textures for consistency

↑ Back to top

  API (8) — Refactor

October 2017
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
February 2015
2015-02-06 API : Lookup Text definitions via libdoomsday's ded_t
July 2014
2014-07-21 API | Thinker : Base thinker relocated to libdoomsday
January 2014
2014-01-12 API | Console : Printing log messages, removed old Console API functions
2014-01-05 API : Bumped WAD API to v2, removed a function
December 2012
2012-12-04 API : Replaced DD_MaterialForTextureUniqueId with DD_MaterialForTextureUri
July 2012
2012-07-23 API : Collect map data lumps in WadMapConverter

↑ Back to top

  Debug (8) — Refactor

August 2015
2015-08-06 Audio | Debug : Moved audio channel debug visual to audio/s_sfx.cpp/h
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
August 2013
2013-08-22 Client | Debug | UI : Investigating issue when deleting widgets
June 2013
2013-06-07 Debug : Moved blockmap debug visual to render domain
March 2012
2012-03-11 Blockmap | Debug : Updated debug visual accordingly to recent refactorings
February 2012
2012-02-23 Debug | Memory Zone : Memory debug visualization and tweaks
2012-02-21 Added | Debug | Memory Zone : Added a debug print and a constant

↑ Back to top

  Surface (8) — Refactor

September 2013
2013-09-11 Plane | Surface | World : Disambiguate "visual height" wrt planes
August 2013
2013-08-17 Client | Surface | World : Surface tangent space vectors now available as Matrix3f
April 2013
2013-04-12 Surface : Removed the unnecessary isFromPolyobj() helper func
2013-04-10 Surface : Made private more instance data
2013-04-09 Surface : Made private more Surface instance data
March 2013
2013-03-15 Surface : Surface can manage the missing-material-fix state internally
2013-03-15 Surface : Ensure Surface's owner link is never invalidated
February 2013
2013-02-06 Surface : Converted all Surface_* functions to methods of Surface

↑ Back to top

  Uri (8) — Refactor

November 2012
2012-11-19 Optimize | Uri : Encourage the compiler to optimize assignment
2012-11-18 Uri : Use the copy-swap idiom
2012-11-18 Uri : Allow returning path and scheme as const Str*
2012-11-16 Uri : Updated re ResourceClass
2012-11-12 Uri : Calculate path node name hashes with unicodes
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

↑ Back to top

  BiasSurface (7) — Refactor

August 2013
2013-08-11 BiasSurface | Client : Bias surfaces no longer need to expose their BiasTrackers
2013-08-09 BiasSurface | BspLeaf | Client | Segment : Bias surfaces now provide access to their BiasTrackers
July 2013
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 BiasSurface : Disposed of the local 'affecting' array in evalLighting()
2013-07-27 BiasSurface | Cleanup : Addressed current map assumptions; cleanup
June 2013
2013-06-26 BiasSurface : Continued reworking and cleaning up BiasSurface

↑ Back to top

  Blockmap (7) — Refactor

October 2013
2013-10-09 Blockmap | World : BlockmapCellBlock is now inclusive-exclusive
2013-10-08 Blockmap | World : Blockmap now encapsulates Gridmap
June 2013
2013-06-10 Blockmap | Gridmap : Gridmap, Blockmap now C++ classes; free'd with Map
March 2012
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 Blockmap : Made const various Blockmap function arguments
2012-03-04 Blockmap : Generalized iteration interfaces

↑ Back to top

  Info (7) — Refactor

August 2015
2015-08-17 Info | libcore : Don't throw exceptions when parsing values
2015-08-17 Info | libcore : Don't throw exceptions when parsing values
April 2014
2014-04-09 Info | libdeng2 : Element source location, pimpl for Info::Element
2014-04-08 Info | libdeng2 : Info keeps track of the source path
May 2013
2013-05-14 Info : Applied a castTo<> template to avoid manual casting
2013-05-14 Info : $= parses one script statement
2013-05-11 Info | libdeng2 : Flagging attribute elements as such

↑ Back to top

  LumpIndex (7) — Refactor

June 2014
2014-06-29 Id1Map | LumpIndex | Wad Map Converter : Moved/renamed Id1Map::Recognizer to/as LumpIndex::Id1MapRecognizer
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
November 2012
2012-11-26 Added | LumpIndex : Added firstIndexForPath()
2012-11-23 LumpIndex : Specifiy the search argument with Uri
October 2012
2012-10-20 LumpIndex : Switched LumpIndex to use de::File1 pointers
2012-10-07 LumpIndex : Return const references to LumpInfos

↑ Back to top

  Record (7) — Refactor

October 2015
2015-10-28 Record : Record member navigation; renamed addRecord()
2015-10-18 libcore | Record : Iterating subrecords using a std::function
August 2014
2014-08-04 libcore | Record : Trying out C++11 for listing subrecords
2014-08-04 libcore | Record : Trying out C++11 for listing subrecords
July 2014
2014-07-04 libcore | Record | Scripting : Handling super records
January 2014
2014-01-07 libdeng2 | Record : Setting values without recreating variables
December 2012
2012-12-09 libdeng2 | Record : Improved addArray() method

↑ Back to top

  Stereo 3D (7) — Refactor

February 2014
2014-02-11 Client | libappfw | Stereo 3D : Relocated window transforms
2014-02-10 Stereo 3D : Removed all public member variables of VRConfig
2014-02-07 Stereo 3D : Removed some of the public variables from VRConfig
January 2014
2014-01-30 Stereo 3D : Cleaning up VR state and Oculus Rift
December 2013
2013-12-02 Stereo 3D : Use GLFramebuffer for unwarped Oculus Rift frame buffer
November 2013
2013-11-29 Stereo 3D : Use a depth/stencil texture for Oculus Rift
October 2013
2013-10-30 Client | Stereo 3D : Use libgui to draw Oculus Rift frames

↑ Back to top

  StringPool (7) — Refactor

August 2015
2015-08-05 libcore | StringPool : Use C++11 for iterating interned strings in StringPool
November 2012
2012-11-09 StringPool : Reimplemented (de)serialization with Reader/Writer
2012-11-08 File | PathTree | StringPool : Return const String references where suitable
2012-11-08 StringPool : StringPool now uses de::String natively
2012-11-06 StringPool : Dumped StringPool's now redundant C wrapper API
2012-11-06 Added | StringPool : Added a C++ interface to StringPool
March 2012
2012-03-06 StringPool : A pointer can be stored for each interned string

↑ Back to top

  Console (6) — Refactor

June 2014
2014-06-19 Console | Doom : Use de::Path for the default config path
January 2014
2014-01-12 API | Console : Printing log messages, removed old Console API functions
August 2013
2013-08-16 Client | Console | Task Bar | UI : Updated for ui::Context
July 2013
2013-07-31 Console : Searching for known words that match the pattern exactly
2013-07-30 Console : Compiling a list of console words with possible values
May 2013
2013-05-21 Console : Moved the console lexicon collector to con_main

↑ Back to top

  IdTech1Converter (6) — Refactor

November 2014
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
September 2014
2014-09-15 Cleanup | HexLex | IdTech1Converter : Applied pimpl to idtech1::HexLex, cleanup
August 2014
2014-08-07 IdTech1Converter : Moved HexDefs, MapInfoParser to mapinfotranslator.cpp
July 2014
2014-07-27 IdTech1Converter : Renamed idtech1::Id1Map as idtech1::MapImporter
2014-07-27 IdTech1Converter : Renamed namespace wadimp as idtech1

↑ Back to top

  Line (6) — Refactor

June 2015
2015-06-01 Cleanup | Line | Plane | Renderer : Moved FakeRadio shadow caster checking into Line/Plane, cleanup
August 2013
2013-08-10 Line | Map | World : Link map lines directly to half-edges (bypass Segment)
May 2013
2013-05-26 Line : Encapsulated access to map Line::Side sections.
April 2013
2013-04-29 Line : Replaced the now singular "internal" map Line flag with a bool
2013-04-14 Line : Various Line API improvements
2013-04-14 Line : Renamed various methods of Line according to recent changes

↑ Back to top

  Log (6) — Refactor

January 2017
2017-01-29 Log : Extra verbose entries only created if enabled in LogBuffer
January 2014
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-05 Log : Dev flag can be used together with other domain flags
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

↑ Back to top

  Performance (6) — Refactor

November 2016
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
December 2013
2013-12-11 Performance | Renderer : Retain constness in APIs; avoid redundant memory allocs
July 2011
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
April 2011
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.

↑ Back to top

  Plane (6) — Refactor

June 2015
2015-06-01 Cleanup | Line | Plane | Renderer : Moved FakeRadio shadow caster checking into Line/Plane, cleanup
September 2013
2013-09-11 Plane | Surface | World : Disambiguate "visual height" wrt planes
June 2013
2013-06-20 Plane : Renamed Plane::inSectorIndex() as indexInSector() (convention)
2013-06-13 Plane | Sector : Removed ambiguously defined Plane::Type
April 2013
2013-04-12 Plane : Made private more Plane instance data
2013-04-10 Plane : Made private more Plane instance data

↑ Back to top

  ResourceNamespace (6) — Refactor

November 2012
2012-11-12 ResourceNamespace : ResourceNamespace no longer piggyback's Uri::hashPathNodeName()
2012-11-09 ResourceNamespace : Cleaning up the internals of ResourceNamespace
2012-11-09 ResourceNamespace : ResourceNamespace API now uses de::String
2012-11-03 ResourceNamespace : Began cleaning up redundant logic
October 2012
2012-10-30 ResourceNamespace : Continued improving de::ResourceNamespace
2012-10-29 ResourceNamespace : Reimplemented de::ResourceNamespace as a C++ class

↑ Back to top

  Shell (6) — Refactor

July 2018
2018-07-02 Shell : String conversions
March 2013
2013-03-20 Added | GUI | Shell : Added mouse wheel scrolling and refactored console page
January 2013
2013-01-30 libdeng2 | Shell : Renamed RectangleRule to RuleRectangle
2013-01-27 Shell : Cleaned up CursesApp
2013-01-27 Shell : Character allocation in TextCanvas
2013-01-25 Shell : Widget class for generic word-wrapping line editor

↑ Back to top

  SkyDrawable (6) — Refactor

September 2014
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-05 Cleanup | Renderer | SkyDrawable : Internalized SkyDrawable draw state, cleanup
2014-09-01 Client | Renderer | SkyDrawable : Encapsulate SkyDrawable's hemisphere geometry in a class

↑ Back to top

  WadFile (6) — Refactor

October 2012
2012-10-07 WadFile : Defer WadFile lump CRC calculation until needed
2012-10-07 Added | WadFile : Added exception classes for format and notfound errors
2012-10-06 WadFile : Dumped WadFile's now redundant C wrapper API
September 2012
2012-09-27 WadFile : Separated the lump cache into a new class
2012-09-26 Cleanup | WadFile : Minor post refactoring cleanup
2012-09-26 WadFile : Implemented a public C++ interface for WadFile

↑ Back to top

  Build Repository (5) — Refactor

March 2012
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-17 Build Repository | Homepage : Reworked the build graph for greater flexibilty
2012-03-16 Build Repository | Homepage : Refactor AbstractPackage hierarchy moving iBuilderProduct upward

↑ Back to top

  DMU (5) — Refactor

April 2013
2013-04-21 DMU | Fixed : Fixed refactoring oversight in P_ToPtr()
January 2013
2013-01-15 DMU : Continued update to the use of MapElement
2013-01-15 DMU : Dummies implemented using polymorphism
2013-01-14 DMU : Use de::MapElement
May 2012
2012-05-21 DMU : Moved implicit BspLeaf => Sector reference resolution to p_dmu.c

↑ Back to top

  FakeRadio (5) — Refactor

May 2013
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-06 FakeRadio : Reworked the Rend_RadioWallSection() API wrt SectionEdge
March 2013
2013-03-19 FakeRadio : Inversed logic for determining plane -> wall shadowing
2013-03-14 FakeRadio : Cleaned up FakeRadio geometry construction somewhat

↑ Back to top

  Input (5) — Refactor

August 2016
2016-08-23 Added | Client | Input : Xbox One preset added; axis scaling factor default is 1.0
November 2014
2014-11-03 Bindings | Client | Input : Began remodeling bindings into OO C++
October 2013
2013-10-31 Fixed | Input : Fixed a boolean trap in the input subsystem
May 2012
2012-05-12 Input : Separate function for updating device axes
2012-05-03 Input : Perform mouse polling at a predictable point during the frame

↑ Back to top

  LogWidget (5) — Refactor

June 2014
2014-06-09 Cleanup | Fixed | libappfw | LogWidget : Fixed pruning, overall cleanup
2014-06-09 libappfw | LogWidget : Updating a cached entry
August 2013
2013-08-04 Client | Documentation | LogWidget : Note about future refactoring
May 2013
2013-05-27 Client | LogWidget : Apply TaskPool for wrapping entries
2013-05-26 Cleanup | Client | LogWidget : Cleanup and tweaks

↑ Back to top

  MaterialArchive (5) — Refactor

January 2013
2013-01-22 MaterialArchive | Materials : Addressed design issue with MaterialArchive population
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-04 MaterialArchive : Store MaterialArchive's records in a QList

↑ Back to top

  Memory Zone (5) — Refactor

September 2012
2012-09-27 Memory Zone : Removed purge level PU_CACHE
February 2012
2012-02-23 Memory Zone : Refactored Z_Malloc() further for clarity
2012-02-23 Memory Zone : Refactoring Z_Malloc() with helper functions
2012-02-23 Debug | Memory Zone : Memory debug visualization and tweaks
2012-02-21 Added | Debug | Memory Zone : Added a debug print and a constant

↑ Back to top

  Network (5) — Refactor

July 2020
2020-07-17 Network : Sending data over the network
October 2017
2017-10-21 Client | Network : Moved package downloader to its own class
November 2016
2016-11-06 Added | libshell | Network : Added ServerInfo and started replacing serverinfo_t
January 2014
2014-01-30 Client | Network : Cleaned up server info functions
March 2013
2013-03-13 Network : Applied the pimpl macro in MasterWorker

↑ Back to top

  Plugins (5) — Refactor

October 2017
2017-10-02 Doom | Plugins : Game exports queried individually
July 2015
2015-07-31 Plugins : Use C++11 for iterating plugin hooks
July 2014
2014-07-27 Plugins : Renamed WadMapConverter as IdTech1Converter
October 2012
2012-10-15 Plugins | Unix : Moved plugin loading to the portable dd_plugin module
2012-10-15 Fixed | Plugins : Fixed hidden assumption in plugin ID assignment

↑ Back to top

  Polyobj (5) — Refactor

May 2015
2015-05-25 Cleanup | Polyobj | World : Test Polyobj > mobj_t collision with Blockmap::forAllInBox, cleanup
April 2013
2013-04-22 Polyobj : Updated Polyobj wrt changes to Vertex
2013-04-16 Polyobj : Previous and original vertex coords use QVector<de::Vector2d>
2013-04-05 Polyobj : Revised Polyobj's internal representation
March 2012
2012-03-03 Polyobj : Replaced the Seg list with a list of LineDefs

↑ Back to top

  Shadow Bias (5) — Refactor

August 2013
2013-08-06 BiasIllum | Client | Shadow Bias : Return the current color from BiasIllum evaluate()
2013-08-03 BiasTracker | Cleanup | Client | Shadow Bias : Minor cleanup refactorings
July 2013
2013-07-29 Shadow Bias : Moved bias source affection updates out of BiasSurface
June 2013
2013-06-25 Shadow Bias : VertexIllum now internal to BiasSurface
2013-06-25 Shadow Bias : Relocated and map-space shadow bias editor visuals

↑ Back to top

  Sky (5) — Refactor

September 2014
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
August 2014
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
January 2014
2014-01-03 Fixed | Renderer | Sky : Sky rendering issues/HOM in Hexen (refactoring oversight)

↑ Back to top

  Unix (5) — Refactor

November 2012
2012-11-20 Fixed | Unix : Refactoring oversight
October 2012
2012-10-15 Plugins | Unix : Moved plugin loading to the portable dd_plugin module
September 2012
2012-09-10 Library | Unix : Checking file types
December 2011
2011-12-29 Unix : Refactoring plugin management (part 1)
2011-12-29 Unix : Refactored sys_dylib into a Library class

↑ Back to top

  Updater (5) — Refactor

September 2013
2013-09-14 Client | Fixed | Updater | Windows : Build error (refactoring oversight)
August 2013
2013-08-22 Client | UI | Updater : New Download dialog for the Updater
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
May 2012
2012-05-26 Updater : Separated VersionInfo, UpdaterSettings

↑ Back to top

  Wad (5) — Refactor

June 2014
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
December 2012
2012-12-07 Cleanup | Wad | Zip : Minor cleanup refactorings
November 2012
2012-11-12 Wad | Zip : Removed redundant composeLumpUri() methods of Wad/Zip

↑ Back to top

  All Games (4) — Refactor

January 2018
2018-01-21 All Games | Cleanup : Game rules cleanup; use a Record internally
December 2014
2014-12-14 All Games | Cleanup : Common config variables in one struct
July 2014
2014-07-25 All Games | libcommon : Use ThinkerT for allocating and copying thinkers
September 2012
2012-09-06 All Games : Rewired map warp cheats using EventSequence command handlers

↑ Back to top

  BspNode (4) — Refactor

May 2013
2013-05-26 BspNode | Client : Removed redundant partition accessor methods
April 2013
2013-04-21 BspNode : Cleaned up internal representation of BspNode
2013-04-07 BspNode : Applied the PIMPL idiom to BspNode
March 2013
2013-03-11 BspNode : Moved all BspNode_* functions to methods of BspNode

↑ Back to top

  Builder (4) — Refactor

January 2012
2012-01-14 Builder : Task execution should be done in autobuild.py
December 2011
2011-12-14 Builder : Refactored changelog generator
2011-12-14 Builder : Further refactorings
2011-12-14 Builder : Refactoring build_event script

↑ Back to top

  Game (4) — Refactor

January 2014
2014-01-28 Added | Game : Added a method for getting a text description
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 Game : Game now uses de::String and de::Path to represent attributes

↑ Back to top

  GL Texture Manager (4) — Refactor

February 2013
2013-02-28 GL Texture Manager : All initialization now in GL_InitTextureManager()
2013-02-19 Cleanup | GL Texture Manager : Numerous cleanup refactorings
2013-02-15 GL Texture Manager : Separated lightmap/flaremap texture preparation and search
2013-02-14 GL Texture Manager : Removed the unnecessary ddtexture_t

↑ Back to top

  Id1Map (4) — Refactor

June 2014
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
December 2013
2013-12-20 Id1Map | Wad Map Converter : Cleaned up the Id1Map API
November 2012
2012-11-06 Id1Map | Wad Map Converter : Use the C++ interface to StringPool in Id1Map

↑ Back to top

  InFine (4) — Refactor

October 2014
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

↑ Back to top

  LabelWidget (4) — Refactor

August 2015
2015-08-23 LabelWidget | libappfw : Text shadow drawing moved to LabelWidget
March 2014
2014-03-03 LabelWidget : Rules for expansion
September 2013
2013-09-15 Client | LabelWidget | UI : Use TextDrawable for drawing text
May 2013
2013-05-29 Client | LabelWidget : Allow subclasses to modify widget behavior

↑ Back to top

  libdeng (4) — Refactor

March 2014
2014-03-09 libdeng : Renamed IGameStateReader as IMapStateReader
October 2012
2012-10-29 libdeng | Library : Renamed a variable for clarity
2012-10-14 libdeng : Use de::FS to locate shared libraries
2012-10-14 libdeng : Converted the library module to C++

↑ Back to top

  libdeng1 (4) — Refactor

February 2014
2014-02-12 libdeng1 | libdeng2 : Relocated Garbage to libdeng2
January 2014
2014-01-11 libdeng1 : Renamed the "boolean" define to "dd_bool"
April 2013
2013-04-13 libdeng1 : Use revised libdeng2 C wrapper functions
March 2013
2013-03-09 Cleanup | libdeng1 : Const-correctness refactorings to the vector1 module; cleanup

↑ Back to top

  ModelDrawable (4) — Refactor

October 2015
2015-10-17 libgui | ModelDrawable : Use TextureBank and ImageFile for textures
2015-10-15 libgui | ModelDrawable : Improved model texture map management
August 2014
2014-08-15 Cleanup | libgui | ModelDrawable : More flexible texture mapping, cleanup
2014-08-05 libgui | ModelDrawable : Calculating animation time

↑ Back to top

  Revert (4) — Refactor

March 2013
2013-03-06 Revert : DENG2_PRIVATE requires the use of DENG2_PIMPL
2013-03-05 Revert : MaterialScheme now inherits from PathTreeT<MaterialManifest>
January 2013
2013-01-14 Revert : Made linedef_s an opaque type, moved members to LineDef class
November 2012
2012-11-20 Revert : Renamed ResourceRecord to ResourceManifest, cleaned up the interface

↑ Back to top

  Script (4) — Refactor

November 2014
2014-11-08 libcore | Script : Apply PIMPL in the Script class
January 2014
2014-01-17 Script : Revised naming convention of native script functions
December 2012
2012-12-08 libdeng2 | Script : Functions support native entry points
2012-12-03 Added | libdeng2 | Script : Added DeleteStatement

↑ Back to top

  Vertex (4) — Refactor

June 2015
2015-06-01 Cleanup | Renderer | Vertex : Moved vertex shadow offset updates into Vertex, cleanup
April 2013
2013-04-22 Vertex : Vertex origins are now defined as de::Vector2d
March 2013
2013-03-11 Cleanup | Fixed | Vertex : Fixed oversight in the previous cleanup refactoring
2013-03-10 Vertex : Further API improvements for Vertex

↑ Back to top

  AbstractFile (3) — Refactor

October 2012
2012-10-07 AbstractFile : Return const references to lump infos and directory nodes
2012-10-07 AbstractFile : Dumped AbstractFile's now redundant C wrapper API
2012-10-05 AbstractFile | Cleanup : Minor cleanup refactorings

↑ Back to top

  ACS (3) — Refactor

January 2014
2014-01-30 ACS | Hexen : Implement ACS state (de)serialization in C++, with Reader/Writer
2014-01-29 ACS : Implement ACScript (de)serialization in C++ with Reader/Writer
2014-01-26 ACS | Hexen : Renamed some ACS scripting components, for clarity

↑ Back to top

  File1 (3) — Refactor

November 2012
2012-11-08 File1 | PathTree : PathTree::Node and File1 names now return de::String
October 2012
2012-10-20 File1 : Removed redundant methods of de::File1
2012-10-18 File1 : Throw a NotContainedError in File1::container()

↑ Back to top

  FluidSynth (3) — Refactor

June 2015
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

↑ Back to top

  Games (3) — Refactor

March 2014
2014-03-27 Games : Use a pimpl-friendly audience for GameAddition
May 2013
2013-05-21 Games : ClientApp owns the Games collection
2013-05-21 Added | Games : Updated for DENG2_PIMPL, added game change audience

↑ Back to top

  GameSession (3) — Refactor

August 2014
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-05 GameSession | libcommon : Moved G_NextMap into common::GameSession

↑ Back to top

  GuiWidget (3) — Refactor

June 2014
2014-06-20 Added | GuiWidget : Added widget attributes
April 2014
2014-04-14 Added | GuiWidget | libappfw : Added a slot for deleting later
August 2013
2013-08-10 Client | GuiWidget : Anyone can request a geometry update

↑ Back to top

  HEdge (3) — Refactor

May 2013
2013-05-29 HEdge : Removed HEdge's now unused copy constructor
April 2013
2013-04-20 HEdge : Link half-edges to Line::Side instances
March 2013
2013-03-10 HEdge : Moved all HEdge_* functions to methods of HEdge

↑ Back to top

  LumpCache (3) — Refactor

June 2014
2014-06-18 Cleanup | Doom | FS1 | LumpCache : Moved LumpCache impl to lumpcache.cpp plus cleanup
September 2012
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

↑ Back to top

  LumpDirectory (3) — Refactor

January 2012
2012-01-17 Added | LumpDirectory : Added flag LDF_UNIQUE_PATHS
2012-01-16 LumpDirectory : Store references to lumps as LumpInfo pointers
2012-01-12 LumpDirectory : Simplified public interface, removing redundant functionality

↑ Back to top

  MapElement (3) — Refactor

August 2013
2013-08-23 MapElement | World : MapElement now uses DENG2_AS_IS_METHODS
June 2013
2013-06-13 MapElement : Renamed castTo() to as()
April 2013
2013-04-21 MapElement : Moved common DMU property read/write to the base class

↑ Back to top

  MapInfo (3) — Refactor

July 2014
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

↑ Back to top

  MapInfoParser (3) — Refactor

July 2014
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

↑ Back to top

  MaterialVariant (3) — Refactor

January 2013
2013-01-09 Cleanup | MaterialVariant : Minor MaterialVariant cleanup refactorings
December 2012
2012-12-28 MaterialVariant : Applied pimpl idiom to MaterialVariant
2012-12-28 MaterialVariant : Dumped MaterialVariant's now redundant C wrapper API

↑ Back to top

  Model (3) — Refactor

December 2013
2013-12-03 Cleanup | Model : Cleanup
2013-12-03 Cleanup | Model : Cleanup
2013-12-03 Model : Integrated model resource file loading more deeply

↑ Back to top

  Models (3) — Refactor

May 2013
2013-05-08 Fixed | Models : Removed fixed submodel maximum limit (using C++ arrays)
November 2012
2012-11-06 Models : Use the C++ interface to StringPool with the modelsRepository
March 2012
2012-03-06 Fixed | Models : Removed fixed limit of 768 models

↑ Back to top

  Oculus Rift (3) — Refactor

August 2014
2014-08-17 libappfw | Oculus Rift : Rewrote Oculus Rift code for LibOVR 0.4
January 2014
2014-01-30 Oculus Rift : Migrated head tracking to libappfw
December 2013
2013-12-21 Oculus Rift : Frame buffer scaling factor

↑ Back to top

  PathMap (3) — Refactor

October 2012
2012-10-28 PathMap : Removed _DEBUG dependency on pathtree.h
August 2012
2012-08-10 PathMap : Specify the path fragment hashing algorithm to use as a callback
January 2012
2012-01-17 PathMap : Assume the cstring which defines the path remains accessible

↑ Back to top

  SavedSession (3) — Refactor

March 2014
2014-03-23 libdeng2 | SavedSession : Moved abstract base for MapStateReader into SavedSession
2014-03-22 libcommon | libdeng2 | SavedSession : Savegame system robustness improvements
2014-03-05 libdeng2 | SavedSession : Use pimpl-friendly audiences for game::SavedSession

↑ Back to top

  Scripting (3) — Refactor

October 2015
2015-10-13 Scripting : Renamed Context and function call "instance scope"
July 2014
2014-07-04 libcore | Record | Scripting : Handling super records
June 2014
2014-06-14 Added | Scripting : Added Core.String, use it in existing modules

↑ Back to top

  SectorCluster (3) — Refactor

May 2014
2014-05-04 SectorCluster | World : SectorCluster is a set of (one or more) ConvexSubspace
2014-05-02 SectorCluster | World : Renamed SectorCluster-internal BoundaryInfo as BoundaryData
April 2014
2014-04-23 SectorCluster | World : Moved SectorCluster out of Sector

↑ Back to top

  SideDef (3) — Refactor

April 2013
2013-04-04 LineDef | SideDef : Moved various logics from SideDef to LineDef::Side
March 2013
2013-03-15 SideDef : Replaced SideDef accessor/helper macros
2013-03-12 SideDef : Moved all SideDef_* functions to methods of SideDef

↑ Back to top

  Task Bar (3) — Refactor

December 2013
2013-12-17 Task Bar | UI : Custom widgets as submenus; improved task bar behavior
August 2013
2013-08-16 Client | Console | Task Bar | UI : Updated for ui::Context
2013-08-10 Task Bar | UI : Use VariableToggleWidget for the FPS counter menu item

↑ Back to top

  TextureManifest (3) — Refactor

March 2013
2013-03-01 TextureManifest : Return a new QFlags instance from TextureManifest::flags()
December 2012
2012-12-08 Texture | TextureManifest : Applied pimpl idiom to Texture/TextureManifest
2012-12-04 TextureManifest : To produce a logical texture from a manifest is to "derivate"

↑ Back to top

  Thinker (3) — Refactor

October 2015
2015-10-29 Fixed | Hexen | Thinker : Mobj-on-mobj checks shouldn't duplicate the mobj
July 2014
2014-07-27 Thinker : Private data can think
2014-07-21 API | Thinker : Base thinker relocated to libdoomsday

↑ Back to top

  Windows (3) — Refactor

July 2015
2015-07-20 Fixed | Windows : Fixed build after Plugins, DoomsdayApp changes
September 2013
2013-09-14 Client | Fixed | Updater | Windows : Build error (refactoring oversight)
May 2012
2012-05-03 Windows : Use DirectInput's C++ interface

↑ Back to top

  Zip (3) — Refactor

June 2014
2014-06-17 Doom | FS1 | Zip : Reimplemented Zip with LumpIndex, Entry and LumpFile
December 2012
2012-12-07 Cleanup | Wad | Zip : Minor cleanup refactorings
November 2012
2012-11-12 Wad | Zip : Removed redundant composeLumpUri() methods of Wad/Zip

↑ Back to top

  ZipFile (3) — Refactor

October 2012
2012-10-06 ZipFile : Dumped ZipFile's now redundant C wrapper API
September 2012
2012-09-27 ZipFile : Use an instance of LumpCache with ZipFile
2012-09-26 ZipFile : Implemented a public C++ interface for ZipFile

↑ Back to top

  AbstractFont (2) — Refactor

November 2013
2013-11-13 AbstractFont | Client | Resources : Relocated more functionality out of AbstractFont
2013-11-10 AbstractFont | Client | Resources : Removed obsolete fonttype_t

↑ Back to top

  Add-on Repository (2) — Refactor

February 2012
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

↑ Back to top

  BiasTracker (2) — Refactor

August 2013
2013-08-03 BiasTracker | Cleanup | Client | Shadow Bias : Minor cleanup refactorings
2013-08-02 BiasTracker | BspLeaf | Cleanup | Segment : Various cleanup refactorings

↑ Back to top

  Canvas (2) — Refactor

September 2016
2016-09-06 Canvas : Moved frame GPU time measurement to lower level
May 2012
2012-05-10 Canvas : Separate method for showing and hiding the cursor

↑ Back to top

  ColorPalette (2) — Refactor

November 2013
2013-11-17 ColorPalette : Extracted ColorTableReader from ColorPalette
2013-11-16 ColorPalette | Resources : Translated ColorPalette to C++

↑ Back to top

  CompositeTexture (2) — Refactor

June 2014
2014-06-14 CompositeTexture | ResourceSystem : Cleaned up Composite texture initialization somewhat
February 2013
2013-02-25 CompositeTexture | Material | Texture : Use de::Vector instead of QSize and QPoint

↑ Back to top

  ContactBlockmap (2) — Refactor

October 2013
2013-10-06 Client | ContactBlockmap | World : Reworked ContactBlockmap into a C++ class
2013-10-06 Client | ContactBlockmap | World : Renamed source files for ContactBlockmap

↑ Back to top

  ConvexSubspace (2) — Refactor

December 2014
2014-12-01 ConvexSubspace | World : Various ConvexSubspace API-cleanup refactorings
May 2014
2014-05-04 BspLeaf | ConvexSubspace | World : Moved Polyobj link set from BspLeaf to ConvexSubspace

↑ Back to top

  DEDRegister (2) — Refactor

August 2014
2014-08-09 DEDRegister | Doom : Case-insensitivity improvements
2014-08-09 DEDRegister | Doom : Case-insensitivity improvements

↑ Back to top

  Definitions (2) — Refactor

October 2016
2016-10-30 Cleanup | Definitions | Renderer : Record access cleanup, minor optimizations
September 2014
2014-09-28 Definitions : Relocated Episode and Map Info defs to MAPINFO

↑ Back to top

  FileHandle (2) — Refactor

June 2014
2014-06-18 Doom | FileHandle : Merged FileHandleBuilder into FileHandle
2014-06-17 Doom | FileHandle | FS1 : Removed de::FileHandle C wrapper API

↑ Back to top

  Font (2) — Refactor

August 2013
2013-08-05 Font | libgui | Optimize : Faster rich format subranges
June 2013
2013-06-07 Font | libgui : Use EscapeParser to set up rich formatting

↑ Back to top

  FX (2) — Refactor

October 2016
2016-10-01 FX | Renderer : Draw camera lens effects
December 2013
2013-12-03 FX | Renderer : Use GLFramebuffer for post-processing

↑ Back to top

  Generators (2) — Refactor

June 2013
2013-06-12 Client | Generators : Generators collection is now a C++ class
March 2012
2012-03-09 Generators : Minor refactorings and updated apidoc

↑ Back to top

  GLTarget (2) — Refactor

November 2013
2013-11-29 GLTarget | libgui : Allow querying the attached depth texture
October 2013
2013-10-30 GLTarget | libgui : Extra attachments in addition to texture

↑ Back to top

  Gridmap (2) — Refactor

June 2013
2013-06-10 Blockmap | Gridmap : Gridmap, Blockmap now C++ classes; free'd with Map
March 2012
2012-03-11 Blockmap | GameMap | Gridmap : Enforce data hiding - GameMap's use of Blockmap is now invisible

↑ Back to top

  HexLex (2) — Refactor

September 2014
2014-09-15 Cleanup | HexLex | IdTech1Converter : Applied pimpl to idtech1::HexLex, cleanup
July 2014
2014-07-02 HexLex | libcommon : HexLex::readUri() now returns de::Uri

↑ Back to top

  Home (2) — Refactor

June 2016
2016-06-18 Home | UI | Widgets : Packages list actions managed via ui::Data
February 2016
2016-02-09 Home : Renamed classes and files for consistency and clarity

↑ Back to top

  Library (2) — Refactor

October 2012
2012-10-29 libdeng | Library : Renamed a variable for clarity
September 2012
2012-09-10 Library | Unix : Checking file types

↑ Back to top

  Light Grid (2) — Refactor

April 2014
2014-04-25 Light Grid | Renderer : Reimplemented LightGrid
May 2013
2013-05-21 Light Grid : Renamed source files from r_lgrid.cpp/h to lightgrid.cpp/h

↑ Back to top

  MapArchive (2) — Refactor

April 2013
2013-04-06 MapArchive : Completed refactoring work on MapArchive
2013-04-06 MapArchive : Moved all post load map init to P_LoadMap()

↑ Back to top

  MapInfoTranslator (2) — Refactor

November 2014
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

↑ Back to top

  MapStateReader (2) — Refactor

February 2014
2014-02-14 Fixed | libcommon | MapStateReader : Build failure (refactoring oversight)
2014-02-09 libcommon | MapStateReader | MapStateWriter : Better names for some MapStateWriter/Reader methods

↑ Back to top

  MaterialManifest (2) — Refactor

March 2013
2013-03-01 Cleanup | Material | MaterialManifest : Various convention and style cleanup refactorings
January 2013
2013-01-18 Added | MaterialManifest : Added MaterialManifest::hasMaterial()

↑ Back to top

  MenuWidget (2) — Refactor

December 2013
2013-12-18 Client | MenuWidget : Handling deletion of sub-widgets
August 2013
2013-08-18 Client | MenuWidget | UI : Use GridLayout instead of custom layout logic

↑ Back to top

  ModelBank (2) — Refactor

October 2015
2015-10-26 libgui | ModelBank : Custom model objects in a ModelBank
August 2014
2014-08-09 libgui | ModelBank : Storing user data in addition to the model

↑ Back to top

  Partition (2) — Refactor

May 2013
2013-05-26 Client | Partition : Swapped direction/origin arguments for Partition's ctor
April 2013
2013-04-15 Partition : Reimplemented Partition using de::Vector2d

↑ Back to top

  Patch (2) — Refactor

December 2012
2012-12-10 Patch : Replaced Patch::Header with Patch::Metadata
2012-12-09 Patch : Moved paletted image composition out of Patch

↑ Back to top

  PlayerImpulse (2) — Refactor

November 2014
2014-11-12 PlayerImpulse : Separate Impulse, PlayerImpulse and ImpulseAccumulator components
2014-11-08 PlayerImpulse : Continued PlayerImpulse remodeling

↑ Back to top

  RuleRectangle (2) — Refactor

August 2013
2013-08-19 libdeng2 | RuleRectangle : Reimplemented based on IndirectRule
June 2013
2013-06-09 libdeng2 | RuleRectangle : No need to have a public Clock observer

↑ Back to top

  Savegame Tool (2) — Refactor

April 2014
2014-04-05 Savegame Tool : Use file system utils
March 2014
2014-03-18 Savegame Tool : Split up main.cpp, revised PackageFormatter base class

↑ Back to top

  Segment (2) — Refactor

August 2013
2013-08-09 BiasSurface | BspLeaf | Client | Segment : Bias surfaces now provide access to their BiasTrackers
2013-08-02 BiasTracker | BspLeaf | Cleanup | Segment : Various cleanup refactorings

↑ Back to top

  Sprite (2) — Refactor

November 2013
2013-11-21 Sprite : Provide readonly access to the Sprite view angle set
2013-11-20 Resources | Sprite : Cleaned up Sprite representation somewhat

↑ Back to top

  Tests (2) — Refactor

September 2016
2016-09-08 libappfw | Tests : Update for new GLWindow classes
2016-09-04 GL | libappfw | Tests : Updated for new GL classes (work in progress)

↑ Back to top

  Variable (2) — Refactor

July 2013
2013-07-09 libdeng2 | Variable : Improved value change notification
May 2013
2013-05-10 libdeng2 | Variable : Applied de::FlagOp

↑ Back to top

  AboutDialog (1) — Refactor

August 2013
2013-08-18 AboutDialog | Client | UI : Applied SequentialLayout in the about dialog

↑ Back to top

  AbstractLineEditor (1) — Refactor

May 2013
2013-05-21 AbstractLineEditor | libshell : Don't assume control mod is active

↑ Back to top

  AbstractLink (1) — Refactor

February 2013
2013-02-21 AbstractLink | libshell : Made virtual connection and disconnection methods

↑ Back to top

  ACScript (1) — Refactor

March 2014
2014-03-25 ACScript | Hexen : Renamed ACScriptInterpreter methods for consistency

↑ Back to top

  Action (1) — Refactor

February 2014
2014-02-03 Action | Counted | libdeng2 : Actions are reference counted

↑ Back to top

  AngleClipper (1) — Refactor

April 2015
2015-04-15 AngleClipper | Renderer : Further revised AngleClipper's clip/occlusion structs

↑ Back to top

  App (1) — Refactor

October 2014
2014-10-19 App | Client : More convenient method for accessing a Config variable

↑ Back to top

  audio (1) — Refactor

August 2015
2015-08-06 audio : Moved more high-level audio functionality into audio::System

↑ Back to top

  BiasIllum (1) — Refactor

August 2013
2013-08-06 BiasIllum | Client | Shadow Bias : Return the current color from BiasIllum evaluate()

↑ Back to top

  BindContext (1) — Refactor

November 2014
2014-11-07 BindContext | Client | InputSystem : Revert statecondition_t equality test (refactoring oversight)

↑ Back to top

  Binding (1) — Refactor

November 2014
2014-11-12 Binding | Client : Moved Binding (Accessor) conditions into the data Record

↑ Back to top

  BitmapFont (1) — Refactor

November 2013
2013-11-10 BitmapFont | Cleanup | Client : Applied pimpl idiom; cleanup

↑ Back to top

  BusyWidget (1) — Refactor

August 2013
2013-08-03 Busy Mode | BusyWidget : Transition screenshot moved to BusyWidget

↑ Back to top

  ButtonWidget (1) — Refactor

September 2013
2013-09-09 ButtonWidget | UI : Buttons have a separate text color for the Hover state

↑ Back to top

  C++11 (1) — Refactor

January 2016
2016-01-01 C++11 | libappfw : Sorting data items with lambda functions

↑ Back to top

  Changed (1) — Refactor

July 2010
2010-07-17 Changed | Fixed : Removed fixed limit MAX_SEQUENCE (was 64) - number of allowed frames per InFine Pic/Anim object. Reworked the script interpreter command operand parsing so that parsing of the operands is done outside the command action functions. Began refactoring F

↑ Back to top

  ClientApp (1) — Refactor

March 2014
2014-03-03 ClientApp : Moved font related script bindings to BaseGuiApp

↑ Back to top

  ClPlaneMover (1) — Refactor

January 2014
2014-01-10 Client | ClPlaneMover : Simplified ClPlaneMover (use a Plane pointer)

↑ Back to top

  CommandLine (1) — Refactor

December 2013
2013-12-21 CommandLine | libdeng2 : Checking for command line options with parameters

↑ Back to top

  CompositeBitmapFont (1) — Refactor

November 2013
2013-11-10 Cleanup | Client | CompositeBitmapFont : Applied pimpl idiom; cleanup

↑ Back to top

  ContentCache (1) — Refactor

July 2013
2013-07-01 ContentCache | Homepage : Renamed various methods of ContentCache

↑ Back to top

  Context (1) — Refactor

August 2013
2013-08-22 Client | Context | UI : Modified removal audience, API fluency

↑ Back to top

  Counted (1) — Refactor

February 2014
2014-02-03 Action | Counted | libdeng2 : Actions are reference counted

↑ Back to top

  Documentation (1) — Refactor

August 2013
2013-08-04 Client | Documentation | LogWidget : Note about future refactoring

↑ Back to top

  DrawLists (1) — Refactor

November 2013
2013-11-06 Client | DrawLists | Map Renderer : Clear/reset draw lists and vertex buffer from RenderSystem

↑ Back to top

  EdgeTips (1) — Refactor

October 2013
2013-10-04 BSP Builder | EdgeTips : Cleaned up EdgeTips ahead of removing LineOwner rings

↑ Back to top

  EntityDatabase (1) — Refactor

June 2013
2013-06-09 EntityDatabase : EntityDatabase now a C++ class; allocated with Map

↑ Back to top

  Feed (1) — Refactor

July 2013
2013-07-01 Feed | Homepage : Reworked Feed into a "dumb" abstraction layer

↑ Back to top

  File (1) — Refactor

November 2012
2012-11-08 File | PathTree | StringPool : Return const String references where suitable

↑ Back to top

  FileDirectory (1) — Refactor

February 2012
2012-02-09 FileDirectory : Further refactoring toward relocating the descend logic

↑ Back to top

  FontBank (1) — Refactor

May 2013
2013-05-13 FontBank | libgui : Renamed some interface functions

↑ Back to top

  FontLineWrapping (1) — Refactor

July 2013
2013-07-25 Client | FontLineWrapping : Working on wrapping of tab stops

↑ Back to top

  FontManifest (1) — Refactor

November 2013
2013-11-15 Cleanup | FontManifest | FontScheme : Applied pimpl idiom; cleanup

↑ Back to top

  FontScheme (1) — Refactor

November 2013
2013-11-15 Cleanup | FontManifest | FontScheme : Applied pimpl idiom; cleanup

↑ Back to top

  FrontController (1) — Refactor

July 2013
2013-07-01 Added | FrontController | Homepage : Added static method FrontController::contentCache()

↑ Back to top

  GameRuleset (1) — Refactor

February 2014
2014-02-25 GameRuleset | libcommon : Began remodeling GameRuleset into a C++ class

↑ Back to top

  GameStateReader (1) — Refactor

February 2014
2014-02-17 GameStateReader | GameStateWriter | libcommon | SaveSlots : Represent savegame file paths as de::Path

↑ Back to top

  GameStateWriter (1) — Refactor

February 2014
2014-02-17 GameStateReader | GameStateWriter | libcommon | SaveSlots : Represent savegame file paths as de::Path

↑ Back to top

  GameUIWidget (1) — Refactor

October 2014
2014-10-15 GameUIWidget | UI : Moved UI2_Drawer() into GameUIWidget

↑ Back to top

  Generator (1) — Refactor

January 2014
2014-01-15 Generator | World : Made private more members of Generator

↑ Back to top

  GenericFile (1) — Refactor

October 2012
2012-10-06 GenericFile : Dumped GenericFile's now redundant C wrapper API

↑ Back to top

  GLBuffer (1) — Refactor

April 2013
2013-04-27 GLBuffer | libgui : QVector is better than std::vector for usability

↑ Back to top

  GLInfo (1) — Refactor

December 2013
2013-12-20 GLInfo | libgui : Better name for a method

↑ Back to top

  Gloom (1) — Refactor

February 2018
2018-02-19 Added | Cleanup | Gloom : Reorganized files; added Render base class

↑ Back to top

  GloomEd (1) — Refactor

July 2018
2018-07-16 Added | GloomEd : Added proper EditorApp and Commander classes

↑ Back to top

  GLState (1) — Refactor

April 2013
2013-04-29 GLState | libgui : Use the fluent interface pattern

↑ Back to top

  GLTexture (1) — Refactor

November 2013
2013-11-29 GLTexture | libgui : Use GLPixelFormat

↑ Back to top

  GLTextureUnit (1) — Refactor

November 2013
2013-11-07 Client | GLTextureUnit | Map Renderer : Removed property GLTextureUnit::blendMode

↑ Back to top

  GLUniform (1) — Refactor

April 2013
2013-04-28 GLUniform | libgui : Renamed uniform types

↑ Back to top

  GridLayout (1) — Refactor

August 2013
2013-08-18 Client | GridLayout | UI : Fixes and improvements to grid layout

↑ Back to top

  GUI (1) — Refactor

March 2013
2013-03-20 Added | GUI | Shell : Added mouse wheel scrolling and refactored console page

↑ Back to top

  HacX (1) — Refactor

December 2012
2012-12-20 HacX : Moved Hacx text replacements to hacx/text.ded

↑ Back to top

  HPlane (1) — Refactor

May 2013
2013-05-26 Cleanup | Client | HPlane : Cleanup

↑ Back to top

  Image (1) — Refactor

November 2013
2013-11-29 Image | libgui : Use GLPixelFormat

↑ Back to top

  InfoBank (1) — Refactor

May 2013
2013-05-14 InfoBank : Renamed method to be more accurate

↑ Back to top

  Interceptor (1) — Refactor

October 2013
2013-10-13 Interceptor | Map | World : Relocated intercept list functionality into Interceptor

↑ Back to top

  Intermission (1) — Refactor

July 2014
2014-07-10 Doom | Intermission : Use de::Uri to define intermission animations

↑ Back to top

  LegacyCore (1) — Refactor

March 2012
2012-03-11 LegacyCore : Loop callback function set separately

↑ Back to top

  Lexicon (1) — Refactor

June 2014
2014-06-08 Lexicon | libshell : Applied pimpl, case sensitive terms

↑ Back to top

  LightningAnimator (1) — Refactor

August 2014
2014-08-30 Hexen | LightningAnimator : Use a QVector for LightningAnimator's sector light levels

↑ Back to top

  LineSightTest (1) — Refactor

April 2013
2013-04-09 Cleanup | LineSightTest : Applied pimpl idiom; abandoned divline_t; cleanup

↑ Back to top

  ListenSocket (1) — Refactor

October 2011
2011-10-20 ListenSocket : Refactoring to work with LegacyCore

↑ Back to top

  Lumobj (1) — Refactor

September 2013
2013-09-06 Lumobj : Extracted MapObject from Lumobj

↑ Back to top

  LumpFile (1) — Refactor

October 2012
2012-10-06 LumpFile : Dumped LumpFile's now redundant C wrapper API

↑ Back to top

  Manifest (1) — Refactor

January 2014
2014-01-04 Manifest | Resources : Moved logic for Manifest::consolePrint() into Game::printFiles()

↑ Back to top

  MapStateWriter (1) — Refactor

February 2014
2014-02-09 libcommon | MapStateReader | MapStateWriter : Better names for some MapStateWriter/Reader methods

↑ Back to top

  Master Browser (1) — Refactor

March 2013
2013-03-29 Homepage | Master Browser : Replaced server info array with ServerInfo (class)

↑ Back to top

  Master Server (1) — Refactor

July 2013
2013-07-13 Master Server : Server info is now represented with a instances of class ServerInfo

↑ Back to top

  MaterialBind (1) — Refactor

January 2013
2013-01-02 Cleanup | MaterialBind : Minor MaterialBind cleanup refactorings

↑ Back to top

  MaterialSnapshot (1) — Refactor

December 2012
2012-12-22 MaterialSnapshot : Replaced POD struct materialsnapshot_t with C++ class MaterialSnapshot

↑ Back to top

  Mesh (1) — Refactor

October 2013
2013-10-03 Mesh : Improved access to MapElements attributed to Mesh::Elements

↑ Back to top

  Mobj (1) — Refactor

August 2014
2014-08-03 Client | Mobj : Working on state-based animations

↑ Back to top

  MobjPreviewWidget (1) — Refactor

September 2014
2014-09-17 libcommon | Menu | MobjPreviewWidget : Applied pimpl to menu::MobjPreviewWidget

↑ Back to top

  MSVC (1) — Refactor

February 2016
2016-02-27 MSVC : Workaround for compiler limitation

↑ Back to top

  Music (1) — Refactor

March 2016
2016-03-23 Music : MUS-to-MIDI conversion using libcore

↑ Back to top

  Package (1) — Refactor

January 2016
2016-01-17 libcore | Package : Initializing package metadata record

↑ Back to top

  PathDirectory (1) — Refactor

October 2012
2012-10-13 Cleanup | PathDirectory : Minor cleanup refactorings

↑ Back to top

  Profiles (1) — Refactor

March 2016
2016-03-04 Client | libcore | Profiles : ConfigProfiles uses de::Profiles for serialization

↑ Back to top

  Qt (1) — Refactor

June 2016
2016-06-26 libcore | Qt : Compatibility with older Qt versions

↑ Back to top

  Rendering Lists (1) — Refactor

February 2013
2013-02-28 Rendering Lists : Cleaned up texture bind logic

↑ Back to top

  RenderSystem (1) — Refactor

November 2013
2013-11-18 Added | RenderSystem : Moved the shader bank to RenderSystem, added renderer.pack

↑ Back to top

  ResourceTypeInfo (1) — Refactor

November 2012
2012-11-14 ResourceTypeInfo : Use an array of const String for ResourceTypeInfo's extension list

↑ Back to top

  Ring Zero (1) — Refactor

February 2014
2014-02-02 Ring Zero | UI : Incorporate MP games in the game selection menu

↑ Back to top

  Rule (1) — Refactor

May 2013
2013-05-16 Added | Rule : Added valuei() for accessing value as integer

↑ Back to top

  SavedSessionRepository (1) — Refactor

March 2014
2014-03-01 libcommon | SavedSessionRepository : Require that a map URI is always specified when forming file paths

↑ Back to top

  SaveGames (1) — Refactor

November 2018
2018-11-07 Cleanup | SaveGames : Determining save folder

↑ Back to top

  ScriptedInfo (1) — Refactor

May 2013
2013-05-10 libdeng2 | ScriptedInfo : Use the semantic hint when evaluating values

↑ Back to top

  scriptsys (1) — Refactor

November 2012
2012-11-29 libdeng2 | scriptsys : Simplified Record's internal structure

↑ Back to top

  ScriptSystem (1) — Refactor

July 2013
2013-07-07 libdeng2 | ScriptSystem : Separated module finding from import operation

↑ Back to top

  ScrollAreaWidget (1) — Refactor

August 2013
2013-08-28 Client | ScrollAreaWidget | UI : Use ui::Margins

↑ Back to top

  SFX (1) — Refactor

December 2013
2013-12-15 Audio | Cleanup | Client | SFX : Use de::Log for logging purposes; cleanup

↑ Back to top

  ShadowEdge (1) — Refactor

May 2013
2013-05-07 ShadowEdge : Cleaned up ShadowEdge 'openness' logic somewhat

↑ Back to top

  Smart Texture Filtering (1) — Refactor

March 2013
2013-03-26 Cleanup | Fixed | Smart Texture Filtering : Inadvertently broken in a refactoring oversight; cleanup

↑ Back to top

  SuperBlock (1) — Refactor

March 2012
2012-03-12 Cleanup | SuperBlock : Minor refactorings and cleanup

↑ Back to top

  SuperBlockmap (1) — Refactor

May 2013
2013-05-29 Added | BSP Builder | SuperBlockmap : Added SuperBlock::collateAllSegments()

↑ Back to top

  SVG (1) — Refactor

February 2012
2012-02-11 SVG : Represent lines as a linked list of points

↑ Back to top

  TextureVariant (1) — Refactor

December 2012
2012-12-23 TextureVariant : Dumped TextureVariant's now redundant C wrapper API

↑ Back to top

  Thinkers (1) — Refactor

May 2015
2015-05-01 Thinkers | World : Revised thinker list traversal mechanism

↑ Back to top

  Viewport (1) — Refactor

December 2013
2013-12-14 Renderer | Viewport : Represent viewport and viewwindow geometry as de::Rectanglei

↑ Back to top

  WallEdge (1) — Refactor

August 2013
2013-08-30 Client | Map Renderer | WallEdge : Moved R_SideSectionCoords() to walledge.cpp

↑ Back to top

  WallSpec (1) — Refactor

May 2013
2013-05-23 Cleanup | WallSpec : Moved WallSpec to new source files; cleanup

↑ Back to top

  Widget (1) — Refactor

August 2015
2015-08-25 Widget : Renamed GuiWidgetRef, moved to libcore

↑ Back to top

  Window Manager (1) — Refactor

December 2012
2012-12-03 Window Manager : Removed QSettings usage, replaced with de::Config

↑ Back to top

  WorldSystem (1) — Refactor

June 2014
2014-06-30 WorldSystem : Use ResourceSystem's MapDef in WorldSystem

↑ Back to top

  XG (1) — Refactor

January 2014
2014-01-30 libcommon | XG : Implement XG plane-mover (de)serialization in C++, with Reader/Writer

↑ Back to top