| January 2021 | 
| 2021-01-24 | Fixed | : | Wrong OpenGL version in error message | 
| December 2020 | 
| 2020-12-29 | Fixed | : | 10x display mode refresh rates in UI | 
| 2020-12-26 | Subsector | : | Faster surface decoration update | 
| 2020-12-21 | Video | : | FPS limiter is available outside games | 
| July 2020 | 
| 2020-07-17 | Cleanup | : | Removed the "misc" subdirectory | 
| February 2020 | 
| 2020-02-25 | Fixed
| 
Gloom | : | Crash after dismissing fatal error message box | 
| 2020-02-25 | Fixed
| 
UI | : | Show buttons in the fatal error message box | 
| 2020-02-25 | UI | : | Re-enable the splash window | 
| 2020-02-14 |  | : | Disable old Bloom filter with Gloom | 
| 2020-02-10 | Cleanup | : | Accessing the client subsystems | 
| 2020-02-06 |  | : | Show version in splash window | 
| January 2020 | 
| 2020-01-20 |  | : | Importing a Gloom map | 
| December 2019 | 
| 2019-12-18 | UI | : | Package info mentions DEH patch in WAD | 
| November 2019 | 
| 2019-11-17 | Added
| 
UI | : | Added menu item to open Doomsday Manual | 
| October 2019 | 
| 2019-10-12 | OS X | : | Changed the UI font | 
| 2019-10-06 | Cleanup | : | Cleanup | 
| September 2019 | 
| 2019-09-15 | Fixed
| 
GL | : | Keep window activated for GL operations | 
| 2019-09-01 | Cleanup | : | Removed obsolete native UI sources | 
| August 2019 | 
| 2019-08-27 | Cleanup | : | Removed the PrivilegedLogWidget | 
| 2019-08-23 | UI | : | Use TaskPool to perform background tasks | 
| July 2019 | 
| 2019-07-02 | UI | : | Message text in fatal error dialog box | 
| June 2019 | 
| 2019-06-29 | libgui
| 
UI | : | FileDialog for Windows; API improvements | 
| May 2019 | 
| 2019-05-26 |  | : | Set icon for window | 
| 2019-05-19 | Busy Mode | : | Observing end of busy mode | 
| March 2019 | 
| 2019-03-17 | OS X | : | Deploy the_Foundation | 
| December 2018 | 
| 2018-12-15 | Input | : | Prevent interference from nonexistent controller axes | 
| 2018-12-08 |  | : | Show the splash screen window | 
| 2018-12-08 | Added | : | Added a splash screen window | 
| November 2018 | 
| 2018-11-25 | UI | : | Changed “Now playing” button colors | 
| 2018-11-18 | Tests
| 
UI | : | Point/pixel conversions and image sizing | 
| 2018-11-17 | Cleanup
| 
UI | : | UI style reloading; cleanup | 
| 2018-11-14 | UI | : | Foldable Audio Backend settings; other fixes | 
| 2018-11-11 | UI | : | Working on game profile options UI | 
| 2018-11-11 | UI | : | Improved package list searching | 
| 2018-11-08 | Audio | : | Option for pausing music when focus lost | 
| 2018-11-08 | Fixed
| 
UI | : | Loading a savegame from the Home screen | 
| 2018-11-03 | UI | : | Set profiles’ last played time | 
| 2018-11-03 | Fixed
| 
UI | : | Setting the initial WAD folder | 
| 2018-11-03 | UI | : | Load game logos asynchronously | 
| 2018-11-03 | UI | : | Refreshing packages | 
| October 2018 | 
| 2018-10-29 | UI | : | Notification icon for file system refresh | 
| 2018-10-28 | Debug
| 
UI | : | PackagesWidget accesses files during population | 
| 2018-10-28 | Resources | : | Cleaning up folder config | 
| 2018-10-28 | UI | : | Simpler Data Files settings | 
| 2018-10-26 |  | : | Even safer console state saving | 
| 2018-10-25 | Fixed | : | Prevent errors from wiping the config | 
| 2018-10-21 | UI | : | Keep the select mods up-to-date | 
| 2018-10-21 | UI | : | Actions in package info popups | 
| 2018-10-21 | UI | : | Compatibility dialog loads most recent version | 
| 2018-10-20 | UI | : | Improved mod compatibility dialog | 
| 2018-10-20 | UI | : | Package ID in info dialog | 
| 2018-10-20 | Fixed | : | Avoid crash when save contains animator state | 
| 2018-10-07 | UI | : | Improvements for PackageCompatibilityDialog | 
| 2018-10-07 | UI | : | Improved behavior of VariableChoiceWidget | 
| September 2018 | 
| 2018-09-22 | GL
| 
libgui | : | Draw lines as triangle strips with custom width | 
| August 2018 | 
| 2018-08-26 | Input | : | Simplifying keyboard and mouse event handling | 
| 2018-08-19 | UI | : | Opening a web page (macOS); FileDialog in CVarNativePathWidget | 
| 2018-08-09 | libappfw
| 
UI | : | Use native file dialog for picking folders | 
| 2018-08-05 | Doom
| 
FS | : | Updating remote file system access | 
| 2018-08-04 |  | : | Updated communications with the Master Server | 
| 2018-08-03 | Updater | : | Checking for available updates (query latest build) | 
| 2018-08-01 | importidtech1 | : | Warnings about map issues are now Developer entries | 
| July 2018 | 
| 2018-07-30 | Refactor | : | Revising the Updater | 
| 2018-07-29 | UI | : | Use "Mods" instead of "Packages" in UI labels | 
| 2018-07-29 | Debug | : | Investigating regressions | 
| 2018-07-27 |  | : | Tweaking the application initialization procedure | 
| 2018-07-24 |  | : | DisplayMode already initialized by libgui | 
| 2018-07-01 |  | : | Removing Qt dependencies; updating for revised libraries | 
| March 2018 | 
| 2018-03-05 | Fixed
| 
UI | : | Model Asset Editor layout is not scrollable | 
| February 2018 | 
| 2018-02-25 | libgui | : | Configuring the stencil test via GLState | 
| November 2017 | 
| 2017-11-19 | Widgets | : | List items can be created without an icon | 
| 2017-11-12 | UI | : | Populate remote packages in package browser | 
| 2017-11-12 | UI | : | Updated UI strings | 
| 2017-11-12 | Added
| 
UI | : | Added data file settings as a Mods tab menu option | 
| 2017-11-12 | UI | : | Started work on remote repository package browser | 
| 2017-11-09 | Added
| 
UI | : | Added menu option for installing mods | 
| 2017-11-04 | Fixed
| 
FS
| 
libshell | : | Fixed connecting to server's repository | 
| October 2017 | 
| 2017-10-22 | UI | : | Updated UI terminology | 
| 2017-10-22 | Network | : | Server version check for remote repository | 
| 2017-10-21 | UI | : | Progress popup for remote file downloads | 
| 2017-10-21 | Network
| 
Refactor | : | Moved package downloader to its own class | 
| 2017-10-21 | Added
| 
Refactor
| 
UI | : | Added base class for download dialogs | 
| 2017-10-21 | Cleanup
| 
UI | : | Cleanup | 
| 2017-10-19 | Fixed
| 
UI | : | Server's map outline was shown vertically mirrored | 
| 2017-10-18 |  | : | Show event loop frequency in "net info" | 
| 2017-10-17 | FS | : | Downloading remote packages | 
| 2017-10-17 | FS | : | Unloading remote packages on disconnect | 
| 2017-10-16 | FS
| 
Multiplayer | : | Download missing packages from server before joining | 
| 2017-10-01 | All Games
| 
SaveGame | : | Restore object links via a new mechanism | 
| September 2017 | 
| 2017-09-18 | Fixed
| 
libcommon | : | Handling a corrupt save file without terminating | 
| 2017-09-10 | Audio | : | Use GeneralUser GS as the default MIDI soundfont | 
| August 2017 | 
| 2017-08-26 | UI | : | Update package icon color after one is loaded | 
| 2017-08-26 | libcore | : | Avoid a crash during shutdown | 
| July 2017 | 
| 2017-07-15 | Home
| 
UI | : | Load package icons and show them in package lists | 
| June 2017 | 
| 2017-06-28 | Added
| 
libgui
| 
UI | : | Added monitor refresh rate to Video Settings | 
| 2017-06-27 | UI | : | Removed outline from the AlertDialog | 
| 2017-06-27 | UI
| 
Windows | : | Changed the UI font to Source Sans Pro | 
| 2017-06-19 | UI | : | Halt UI updates when application is shutting down | 
| 2017-06-19 | Fixed
| 
libappfw
| 
libcore | : | More graceful fatal errors | 
| May 2017 | 
| 2017-05-07 | Added
| 
iOS | : | Added a bunch of application icons | 
| 2017-05-02 | libgui
| 
OpenGL | : | Compiling for OpenGL ES 2 | 
| April 2017 | 
| 2017-04-23 | Fixed
| 
OpenGL | : | Projection matrices for 2D drawing | 
| 2017-04-23 | Fixed
| 
OpenGL | : | Vertex color normalization and DGL shutdown | 
| 2017-04-23 | OpenGL | : | Adapting old drawing code for OpenGL 3.3 | 
| 2017-04-23 | OpenGL | : | Updating old DGL drawing routines for OpenGL 3.3 | 
| 2017-04-23 | Renderer | : | Updated existing GLSL shaders to version 3.3 | 
| 2017-04-17 | Added
| 
Console
| 
UI | : | Added "packages" command to open the Packages sidebar | 
| 2017-04-17 | Fixed
| 
UI | : | Layout of the Packages sidebar | 
| 2017-04-16 | UI
| 
Widgets | : | Sidebar title and close button are always visible | 
| 2017-04-15 | Fixed | : | Compiler warnings | 
| 2017-04-11 | UI | : | Show the “X Quit” button after startup | 
| March 2017 | 
| 2017-03-27 | Fixed
| 
Resources | : | Texture description does not include all variants | 
| 2017-03-18 | Resources | : | Game logo can be produced whenever game is playable | 
| 2017-03-14 | Added
| 
libgui | : | Added UI setting for background translucency | 
| 2017-03-08 | UI | : | Reverted changes to PackageCompatibilityDialog | 
| 2017-03-07 | Renderer | : | “cubeshot” chooses a unique output file name | 
| 2017-03-07 | Renderer | : | Rendering a cubemap screenshot (“cubeshot” command) | 
| 2017-03-05 | Fixed
| 
Resource | : | More robust way to load packages needed by savegame | 
| 2017-03-05 | World | : | Avoid a crash when materials are broken | 
| 2017-03-02 | OS X
| 
Shell | : | Updated app bundle strings | 
| February 2017 | 
| 2017-02-22 | Resources | : | Don’t warn prematurely about missing MD2 model skins | 
| 2017-02-15 | Doom
| 
Resources | : | Clearing the metadata cache | 
| 2017-02-08 | UI | : | Always quickly fade to black when shutting down the engine | 
| 2017-02-08 | Busy Mode
| 
UI | : | Don’t show progress indicator during startup | 
| 2017-02-08 | Fixed
| 
UI | : | Reverted a couple of problematic changes | 
| 2017-02-08 | UI | : | “Quit” button will quickly fade to black first | 
| 2017-02-07 | Fixed | : | Use of version numbers in UI vs. elsewhere | 
| 2017-02-07 | Cleanup
| 
GL | : | Busy mode not needed at startup; removed dead code | 
| 2017-02-07 | Fixed
| 
UI | : | Clear buffered frames when returning to Home | 
| 2017-02-06 | Server | : | Pinging the server via ServerLink and ServerInfoDialog | 
| 2017-02-06 | Cleanup | : | Removed obsolete UI drawing routines and unused fonts | 
| 2017-02-06 | Cleanup
| 
World | : | Disabled more code related to “bledit” | 
| 2017-02-05 | UI | : | Minor layout tweaks for settings dialogs | 
| 2017-02-04 | Multiplayer | : | Load local packages when joining a game | 
| 2017-02-01 | UI | : | ServerInfoDialog queries map outline | 
| 2017-02-01 | UI | : | Setting up MapOutlineWidget; ServerLink parses outline response | 
| 2017-02-01 | Refactor | : | ServerLink uses pimpl-friendly audiences | 
| January 2017 | 
| 2017-01-29 | Added
| 
UI | : | Added stub for ServerInfoDialog | 
| 2017-01-29 | Fixed
| 
Server | : | Wait for file system init before checking game availability | 
| 2017-01-22 | Fixed
| 
World | : | Memory leak in the BSP builder | 
| 2017-01-22 | libgui | : | Disable use of the alternative AlternativeBuffer utility | 
| 2017-01-22 | UI | : | Un-focus all widgets when a game is started | 
| 2017-01-21 | UI | : | Tweaked the text of the package info dialog | 
| 2017-01-21 | Performance
| 
UI | : | Faster updating of item widgets in the package lists | 
| 2017-01-20 | UI | : | Package list filtering with the special “loaded” tag | 
| 2017-01-18 | UI | : | Right-clicking items in the Packages sidebar | 
| 2017-01-17 | Home
| 
UI | : | Adjusted background colors in Home | 
| 2017-01-15 | Fixed
| 
World | : | Crash when playing Heretic Treasure Chest | 
| 2017-01-11 | UI | : | Implemented the new structure of the package popup widget | 
| December 2016 | 
| 2016-12-27 | libcore
| 
Server | : | Rewrite “persist.pack” periodically (if changed) | 
| 2016-12-27 | Doom
| 
Server | : | Autosave .cfg files after cvars changed | 
| 2016-12-21 | Renderer | : | Deserialize internal state when loading a save | 
| 2016-12-07 | World | : | Serializing internal mobj animator state | 
| November 2016 | 
| 2016-11-25 | Fixed
| 
UI | : | Removing saves in Home | 
| 2016-11-25 | Doom
| 
Refactor | : | Use de::FileIndex for savegames; renamed save classes | 
| 2016-11-22 | Multiplayer
| 
UI | : | Show package version error dialog when connecting | 
| 2016-11-22 | Fixed
| 
UI | : | Potential crash when opening a sidebar | 
| 2016-11-22 | Multiplayer
| 
UI | : | Show error message if joining a game fails | 
| 2016-11-21 | UI | : | Show/hide the Quit button when window state changes | 
| 2016-11-20 | Resources | : | Improved GOG.com path detection | 
| 2016-11-20 | Resources | : | Removed old FS1 WAD/PK3 search paths | 
| 2016-11-20 | Audio | : | Don’t try to use audio plugins that are not installed | 
| 2016-11-20 | UI | : | Game should get focus unambiguously | 
| 2016-11-20 | Audio
| 
Cleanup | : | Audio interfaces setup | 
| 2016-11-19 | UI | : | Tweaked application shutdown and window content fades | 
| 2016-11-12 | Added
| 
UI | : | Added a “Refresh List” menu item in the Multiplayer tab | 
| 2016-11-12 | Added
| 
libcore
| 
Server | : | Added ‘Config.apiUrl’; use new web API for master server | 
| 2016-11-12 | Fixed
| 
UI | : | Closing the window first unloads the game | 
| 2016-11-11 | Fixed | : | Glitches when joining a MP game via Home | 
| 2016-11-08 | Cleanup | : | Fatal startup error messages should be un-escaped | 
| 2016-11-07 | libshell
| 
Refactor
| 
Server | : | Replaced use of the old serverinfo_t | 
| 2016-11-05 | Bindings
| 
Performance | : | Minor optimizations in input bindings | 
| 2016-11-05 | All Games
| 
Performance | : | Various minor optimizations | 
| 2016-11-03 | Doom
| 
Performance | : | Further minor optimizations and fine-tuning | 
| 2016-11-02 | Performance | : | Minor optimizations | 
| 2016-11-02 | Doom
| 
Performance | : | Minor optimizations | 
| October 2016 | 
| 2016-10-31 | Doom
| 
Performance | : | Further minor optimizations | 
| 2016-10-31 | Doom
| 
Performance | : | Various minor optimizations | 
| 2016-10-18 | Cleanup
| 
Refactor | : | Renaming the audio subsystem | 
| 2016-10-18 | Cleanup
| 
Server | : | Naming consistency | 
| 2016-10-16 | Audio
| 
UI | : | Selecting audio plugins in the Audio Settings dialog | 
| 2016-10-15 | Shaders
| 
UI | : | Home background tinting | 
| 2016-10-12 | Fixed | : | Compositing the game view into a non-window target | 
| 2016-10-12 | GL | : | Set vsync using libgui | 
| 2016-10-12 | Fixed | : | Menu/finale scaled incorrectly when sidebar is open | 
| 2016-10-11 | OS X | : | Re-enable runtime vsync changes on macOS | 
| 2016-10-11 | UI | : | Enable background blurring when a game is loaded | 
| 2016-10-09 | Cleanup
| 
Fixed
| 
Refactor | : | Cleanup after refactoring | 
| 2016-10-02 | UI | : | Rendering the busy transition frame | 
| 2016-10-01 | Refactor | : | Reduced headers included via clientapp.h | 
| September 2016 | 
| 2016-09-30 |  | : | Helper methods for accessing `ClientPlayer`s | 
| 2016-09-28 | Refactor
| 
UI | : | Removed GameUIWidget; view composited by ViewCompositor | 
| 2016-09-28 | UI | : | Draw the game HUD layer in ViewCompositor | 
| 2016-09-28 | GL
| 
UI | : | Player view rendered in final size (all scaling factored in) | 
| 2016-09-28 | Fixed
| 
GL
| 
UI | : | Fixed player view GL state; apply pixel density factor | 
| 2016-09-26 | Refactor | : | Revising game view drawing and compositing | 
| 2016-09-24 | Refactor | : | Began refactoring game view compositing | 
| 2016-09-08 | Refactor | : | Updated to use revised GLWindow classes | 
| 2016-09-06 | Cleanup
| 
Refactor | : | Window initialization and drawing | 
| 2016-09-04 | GL
| 
Refactor | : | Revised GL calls for Qt 5.4 OpenGL APIs | 
| August 2016 | 
| 2016-08-24 | Fixed
| 
World | : | Uncaught exception (Doom 2 MAP14) | 
| 2016-08-23 | Input | : | Game controller preset for the Playstation 4 controller | 
| 2016-08-23 | Added
| 
Input
| 
Refactor | : | Xbox One preset added; axis scaling factor default is 1.0 | 
| 2016-08-20 | Cleanup
| 
Refactor
| 
World | : | Cleanup | 
| 2016-08-17 | World | : | Consider plane mappings when fixing missing surface materials | 
| 2016-08-17 | Refactor
| 
World | : | Extracted (and renamed) ClEdgeLoop from ClientSubsector | 
| 2016-08-17 | World | : | Use ClientSubsector::EdgeRings for targeting material fixes | 
| 2016-08-17 | Added
| 
Cleanup
| 
Refactor
| 
World | : | Added ClientSubsector::ringIdAsText() | 
| 2016-08-17 | World | : | Revised ClientSubsector boundary data schema | 
| 2016-08-15 | Refactor
| 
World | : | Better API for querying the presence of sky planes | 
| 2016-08-10 | Added
| 
Cleanup
| 
Refactor
| 
World | : | Added a (stub) ClSkyPlane class | 
| 2016-08-09 | World | : | Schedule missing material fixes in ClientSubsector | 
| 2016-08-07 | UI | : | Rearranged Input Settings dialog layout slightly | 
| 2016-08-01 | World | : | Schedule map surface redecoration in ClientSubsector | 
| July 2016 | 
| 2016-07-28 | Fixed | : | Incorrect class name | 
| 2016-07-27 | UI | : | Launching directly into game keeps Home offscreen | 
| 2016-07-27 | Cleanup
| 
Server | : | Moving source files to subdirectories | 
| 2016-07-27 | Fixed
| 
UI | : | Clearing the input focus | 
| 2016-07-26 | Cleanup | : | Public API defines, namespace usage | 
| 2016-07-25 | Cleanup
| 
Renderer | : | Redundant static/inline symbols | 
| 2016-07-24 | Fixed | : | Autoselect game after data files have been found | 
| 2016-07-24 | Debug
| 
UI | : | Debug code for printing the widget tree | 
| 2016-07-23 | libappfw
| 
Widgets | : | Reorder widgets for focus cycling | 
| 2016-07-22 | UI | : | "Now playing" in minimized mode should use profile name | 
| 2016-07-20 | Added
| 
libappfw
| 
UI | : | Added a Quit button to the client window | 
| 2016-07-20 | Cleanup | : | Cleanup | 
| 2016-07-18 | UI | : | Opening a sidebar will always dismiss the Home | 
| 2016-07-17 | Home
| 
UI | : | Minimizing the loaded game to show the Home UI | 
| 2016-07-17 | World | : | Extracted ClientSubsector from world::Subsector | 
| 2016-07-16 | UI | : | Allow skipping add-on compatibility check (press Alt in dialog) | 
| 2016-07-16 | UI | : | Cleaned up window contents layout | 
| 2016-07-16 | UI | : | Disabled the Oculus Rift UI compositor | 
| 2016-07-15 | UI | : | Improved the manual connection dialog | 
| 2016-07-15 | Fixed
| 
UI | : | Manual direct connection dialog | 
| 2016-07-13 | Cleanup
| 
GL | : | Cleanup, replaced App_Errors with asserts | 
| 2016-07-11 | Fixed | : | Crash when reseting engine state | 
| 2016-07-11 | Cleanup | : | Finding materials | 
| 2016-07-09 | Cleanup | : | Removed old widgets for selecting games | 
| 2016-07-09 | Cleanup | : | Renamed the old Model classes to FrameModel | 
| 2016-07-08 | Added
| 
Resources
| 
Server | : | Added dialog for add-on compatibility checks | 
| 2016-07-05 | Cleanup | : | Cleaned up error message if app init fails | 
| 2016-07-05 |  | : | Moved PanelButtonWidget to another source directory | 
| 2016-07-02 | Default Style
| 
OS X | : | Use San Francisco as the UI font | 
| 2016-07-02 | Fixed
| 
UI | : | Mouse cursor should never be hidden in Home | 
| 2016-07-02 | Fixed | : | Warnings about double-to-float conversions | 
| June 2016 | 
| 2016-06-30 | Fixed
| 
libcore | : | Connecting to an IPv6 address | 
| 2016-06-29 | libappfw
| 
Refactor
| 
UI
| 
Widgets | : | Use FilteredData in widgets | 
| 2016-06-27 | UI | : | Layout for progress indicator in the Packages sidebar | 
| 2016-06-18 | Cleanup | : | Removed unnecessary audience member removals | 
| 2016-06-12 | Fixed | : | Console variables not saved during shutdown | 
| 2016-06-11 | Deh Reader
| 
Resources | : | Read DED/DEH files from loaded packages | 
| 2016-06-11 | Doom
| 
Server | : | Game profiles are used when loading games | 
| 2016-06-11 | Debug | : | Removed an unnecessary assertion | 
| 2016-06-05 | UI | : | Fade packages list away before applying new filter terms | 
| 2016-06-05 | UI | : | Adjusted UI Settings dialog layout | 
| 2016-06-05 | UI | : | Virtualized items for package lists | 
| 2016-06-05 | libcore
| 
Refactor | : | Improved Version class API | 
| 2016-06-02 | Cleanup
| 
Server | : | Whitespace style refresh (selected subdirectories) | 
| April 2016 | 
| 2016-04-24 | UI | : | Packages sidebar has a Refresh button | 
| 2016-04-24 | libappfw
| 
Refactor | : | Easier way to use images from the UI style | 
| 2016-04-22 | libappfw
| 
Refactor | : | ScalarRule was renamed to AnimationRule | 
| 2016-04-18 | UI | : | Task bar should be initially closed | 
| 2016-04-05 | UI | : | User interface settings can be reset to defaults | 
| 2016-04-05 | Added
| 
UI | : | Added a new dialog for User Interface settings | 
| 2016-04-03 | UI | : | Packages can be tagged "hidden" | 
| 2016-04-02 | UI | : | Sidebar closing X icon now uses the accent color | 
| 2016-04-01 | Doom
| 
Fixed | : | Load plugins only from the /bin folder | 
| March 2016 | 
| 2016-03-31 | Fixed
| 
World | : | Fatal error at launch (MapElement::setParent) | 
| 2016-03-31 | Fixed | : | Warnings about visibility of struct declaration | 
| 2016-03-30 | Refactor | : | Image, texture and material dimensions are unsigned | 
| 2016-03-28 | Fixed | : | Compiling with Qt 5.3 or older | 
| 2016-03-27 | Added
| 
Default Style
| 
UI | : | Added icons for Create action and Home | 
| 2016-03-25 | Fixed | : | Aspect ratio for game content vs. original VGA aspect | 
| 2016-03-25 | Fixed | : | Aspect ratio for game content vs. original VGA aspect | 
| 2016-03-25 | UI | : | Loading and unload packages using the Packages sidebar | 
| 2016-03-25 | Added
| 
UI | : | Added a sidebar for loading/unloading packages | 
| 2016-03-24 | Home
| 
UI | : | Adding and removing packages to a game profile | 
| 2016-03-23 | Network | : | Store the persistent network ID in "persist.pack" (Config) | 
| 2016-03-23 |  | : | Write screenshots to the runtime folder by default | 
| 2016-03-22 | Windows | : | Updated Windows version information | 
| 2016-03-20 | Doom | : | Runtime path is managed by de::App, not libdoomsday | 
| 2016-03-13 | Fixed
| 
UI | : | Fixed initial appearance of the HomeWidget | 
| 2016-03-04 | libcore
| 
Profiles
| 
Refactor | : | ConfigProfiles uses de::Profiles for serialization | 
| February 2016 | 
| 2016-02-28 | Refactor | : | Renamed SettingsRegister to ConfigProfiles | 
| 2016-02-23 | Cleanup
| 
UI | : | Shorter way to access style rules | 
| 2016-02-09 | Fixed | : | Redundant entries in the saved sessions list data | 
| 2016-02-06 | UI | : | Show saved sessions as a list (per game) | 
| 2016-02-04 | Added
| 
UI | : | Added a data item model for represented saved sessions | 
| 2016-02-01 | Home
| 
UI | : | Working on the new Home UI | 
| January 2016 | 
| 2016-01-25 | Home
| 
UI | : | Allow clearing selected additional data files | 
| 2016-01-24 | UI | : | Temporary file dialog for picking game data files | 
| 2016-01-24 | Fixed
| 
UI
| 
Windows | : | Reverted some of the startup busy mode changes | 
| 2016-01-24 | Added
| 
UI | : | Removed first startup busy mode, added a splash window | 
| 2016-01-23 |  | : | Locating game resources is no longer necessary | 
| 2016-01-19 | Resources
| 
Server
| 
Unix | : | Look in /usr/share/games/doom for IWAD files | 
| 2016-01-19 | Resources
| 
Server
| 
Unix | : | Look in /usr/share/games/doom for IWAD files | 
| 2016-01-17 | UI | : | Show recognized data file packages in the Packages dialog | 
| 2016-01-12 | Resources | : | Moved internal legacy savegames folder | 
| 2016-01-02 | UI | : | Show more information about models in asset editor | 
| 2016-01-02 | UI | : | Sort and style variable names in model asset editor | 
| 2016-01-02 | UI | : | Improved sidebar layout | 
| 2016-01-02 | UI | : | Model asset editor shows shader information, vector variables | 
| 2016-01-01 | Fixed
| 
UI | : | Memory leak in SidebarWidget | 
| 2016-01-01 | Added
| 
UI | : | Added model asset editor | 
| 2016-01-01 | UI | : | Inverted colors for Renderer Appearance profile picker popups | 
| 2016-01-01 | Added
| 
Refactor
| 
UI | : | Added SidebarWidget: base class for sidebars | 
| December 2015 | 
| 2015-12-31 | Refactor | : | Separated foldable variable group from Appearance Editor | 
| 2015-12-29 | Renderer | : | Environment cube map textures | 
| 2015-12-29 | Doom
| 
Refactor
| 
Server | : | Renamed WorldSystem to World | 
| 2015-12-26 | Models
| 
Resources | : | Removed a warning about model skins | 
| 2015-12-25 | Fixed | : | Crash when performing a reset with no map loaded | 
| 2015-12-23 | Refactor
| 
Renderer | : | Use GLState for blending parameters | 
| 2015-12-22 | GL
| 
Refactor
| 
Renderer | : | Control GL alpha testing with de::GLState | 
| 2015-12-21 | Refactor
| 
Renderer | : | Use GLState to manage depth parameters | 
| November 2015 | 
| 2015-11-29 | Assimp
| 
Fixed | : | Fixed minor build warnings | 
| 2015-11-29 | Audio | : | Handle audio plugin library load error | 
| 2015-11-29 | Fixed
| 
Renderer | : | Segfault during ambient occlusion drawing (Hexen map02) | 
| 2015-11-28 | Audio
| 
Cleanup
| 
Fixed | : | Positioning of plane movement sounds; cleanup | 
| 2015-11-28 | Audio
| 
Fixed | : | Misinterpreted sound ID (-1) when trying to cache waveform data | 
| 2015-11-28 | Audio
| 
Fixed | : | Catch missing symbol errors when loading audio plugins | 
| 2015-11-06 | Cleanup
| 
Debug
| 
Renderer | : | Cleanup label generation for sound emitter debug visual | 
| 2015-11-06 | Cleanup
| 
Debug
| 
GL
| 
Renderer | : | Cleanup GL state management when drawing labels for debug visuals | 
| October 2015 | 
| 2015-10-30 | Refactor
| 
World | : | Reacting to mobj damage | 
| 2015-10-23 | Fixed | : | Improper deinit after mobj model asset init failure | 
| 2015-10-19 | Fixed
| 
Network | : | Ignore master server actions if no API URL set | 
| 2015-10-19 | Fixed
| 
Network | : | Ignore master server actions if no API URL set | 
| 2015-10-15 | Added
| 
Renderer | : | Added a native Doomsday Script module called "Render" | 
| 2015-10-14 | Refactor | : | Renamed MobjAnimator to StateAnimator | 
| September 2015 | 
| 2015-09-17 | Bindings
| 
Input | : | Completed PS3 gamepad bindings | 
| 2015-09-17 | Bindings
| 
Fixed | : | Evaluating modifier condition for an event binding | 
| 2015-09-16 | Added
| 
Input
| 
UI | : | Added Game Controller settings to the Input Settings dialog | 
| 2015-09-16 | Input | : | Controller presets via Doomsday Script; basic PS3 bindings | 
| 2015-09-14 | Added
| 
Input | : | Added method for removing all bindings of a device | 
| August 2015 | 
| 2015-08-30 | Cleanup
| 
Definitions | : | Cleanup | 
| 2015-08-28 | UI | : | Automatic and manual refreshing of the available packages | 
| 2015-08-25 | Refactor
| 
UI | : | Improved popup behavior | 
| 2015-08-24 | UI | : | After startup busy mode, do a fade from black | 
| 2015-08-24 | Fixed | : | Missing header | 
| 2015-08-24 | Fixed | : | Missing header | 
| 2015-08-23 | Cleanup
| 
UI | : | Packages dialog cleanup | 
| 2015-08-23 | Added
| 
UI | : | Added icons to dialog titles | 
| 2015-08-21 | Added
| 
UI | : | Added Packages dialog info popup, visual tweaks | 
| 2015-08-20 | UI | : | Basic contents of the Packages dialog | 
| 2015-08-18 | Fixed | : | Build failure | 
| 2015-08-17 | Audio
| 
Fixed | : | Further DDSF_* flag related fixes | 
| 2015-08-17 | Audio
| 
Fixed | : | Mishandled DDSF_* flags when starting LogicSounds | 
| 2015-08-17 | Audio | : | Typos | 
| 2015-08-17 | Audio
| 
SfxSampleCache | : | Ignore attempts to cache a sample given an invalid soundId | 
| 2015-08-17 | Audio
| 
Refactor | : | Internalized more playback functionality into audio::System | 
| 2015-08-16 | Added
| 
UI | : | Added empty stub for the package management dialog | 
| 2015-08-14 | Audio
| 
Cleanup | : | Cleanup | 
| 2015-08-14 | Audio
| 
Refactor | : | Moved high-level sfx playback interface to audio/system.cpp/h | 
| 2015-08-11 | Audio
| 
Refactor | : | audio::System has ownership of audio::SfxChannels | 
| 2015-08-11 | Audio
| 
Refactor | : | Began remodelling sfxchannel_t using OO C++ | 
| 2015-08-11 | Audio
| 
Refactor | : | audio::System has ownership of the central audio::SfxSampleCache | 
| 2015-08-10 | Audio
| 
Refactor | : | Internalized active audio interface functionality in audio::System | 
| 2015-08-10 | Audio | : | audio::System::description() now includes more high-level config | 
| 2015-08-10 | Audio
| 
Refactor | : | Internalized active audio interface iteration in audio::System | 
| 2015-08-10 | Audio
| 
Refactor | : | Moved high-level music playback interface to audio::System | 
| 2015-08-10 | Audio
| 
Refactor | : | Locate music resource files only once per playback request | 
| 2015-08-10 | Audio
| 
Refactor | : | Locating music files irrespective of playback facilities | 
| 2015-08-10 | Audio
| 
Cleanup | : | "Mus" module is no longer dependent on audiodriver.h | 
| 2015-08-10 | Audio
| 
Refactor | : | "Mus" module clean up/consolidation | 
| 2015-08-06 | Audio
| 
Refactor | : | audio::System is responsible for sound/music resets | 
| 2015-08-06 | Added
| 
Audio | : | Added audio::System (stub) for the client | 
| July 2015 | 
| 2015-07-31 | Added
| 
UI | : | Added a PrivilegedLogWidget into the window | 
| 2015-07-31 | Added
| 
libappfw
| 
Log | : | Added PrivilegedLogWidget (developer utility) | 
| 2015-07-27 |  | : | Players notified about weapon changes; ClientPlayer ticking | 
| 2015-07-26 | Added | : | Added PlayerWeaponAnimator for animating new HUD models | 
| 2015-07-26 | Refactor
| 
Server | : | Removed the client_t struct | 
| 2015-07-26 | Refactor
| 
Server | : | Continued splitting up client_t | 
| 2015-07-25 | Refactor | : | Moved some client_t members to Player | 
| 2015-07-25 | Refactor | : | Moved clPlayerState[] and fxConsole[] to ClientPlayer | 
| 2015-07-25 | Refactor | : | ClientPlayer owns viewport data | 
| 2015-07-25 | Doom
| 
Refactor | : | Use player instances owned by DoomsdayApp | 
| 2015-07-22 | Refactor | : | Removed dependency between Games and UI | 
| 2015-07-22 | Added | : | Added test 3D model that illustrates the XYZ axes | 
| 2015-07-10 | Fixed | : | Build failure (illegal use of reference) | 
| 2015-07-07 | Fixed | : | Null pointer access if shutting down too early | 
| 2015-07-04 | Added
| 
Server | : | Added a shared base class for Doomsday applications | 
| 2015-07-03 | Cleanup
| 
Renderer | : | Cleanup | 
| 2015-07-03 | Fixed
| 
Renderer | : | Build errors (missing changes in previous commit) | 
| 2015-07-03 | Fixed
| 
Renderer | : | Build error (missing change in previous commit) | 
| 2015-07-02 | Refactor
| 
Renderer | : | Moved FakeRadio neighbor scanning into Line::Side | 
| June 2015 | 
| 2015-06-30 | Refactor
| 
Renderer | : | Moved FakeRadio shadow line initialization into de::Map | 
| 2015-06-26 | Added
| 
Doom
| 
Server | : | Added stubs for new player classes | 
| 2015-06-24 | Refactor
| 
Renderer | : | Write FakeRadio wall shadow geometry directly to the backing store | 
| 2015-06-21 | Refactor
| 
Renderer | : | Write sky-mask flat geometry directly to the backing store | 
| 2015-06-14 | Fixed | : | Parsing version numbers with fewer than three components | 
| 2015-06-14 | Cleanup
| 
Renderer | : | Cleanup | 
| 2015-06-14 | Refactor
| 
Renderer | : | Write FakeRadio flat shadow geometry directly to the backing store | 
| 2015-06-13 | Documentation
| 
DrawList
| 
Renderer | : | Improved API doc for DrawList | 
| 2015-06-13 | Cleanup
| 
DrawList
| 
Renderer | : | Cleanup | 
| 2015-06-10 | Refactor
| 
Renderer | : | Moved map geometry buffer writes out of DrawList | 
| 2015-06-02 | Added
| 
libcore | : | Added Git information to About dialog and version info | 
| May 2015 | 
| 2015-05-19 | 64-bit
| 
Event API
| 
libcommon | : | Pass symbolic event pointer as a 64-bit number | 
| 2015-05-15 | Clang
| 
Fixed
| 
Map
| 
Optimize | : | Crash in optimized build (undefined behavior) | 
| 2015-05-13 | Cleanup
| 
Server | : | Untangled header includes (don't use de_*.h), cleanup | 
| 2015-05-09 | Debug | : | viewPlayer and displayPlayer aren't always in sync | 
| 2015-05-09 | Debug | : | viewPlayer and displayPlayer aren't always in sync | 
| 2015-05-09 | Loop
| 
Server | : | Advance a single tic if app has been stuck for a long time | 
| 2015-05-09 | Loop
| 
Server | : | Advance a single tic if app has been stuck for a long time | 
| 2015-05-06 | Fixed
| 
Network | : | Treat port 0 as equivalent to the default port | 
| 2015-05-06 | Fixed
| 
Network | : | Treat port 0 as equivalent to the default port | 
| 2015-05-04 | Fixed
| 
Renderer | : | Sprite rotation selection (typo) | 
| 2015-05-03 | Cleanup
| 
Renderer | : | Cleanup | 
| 2015-05-02 | Cleanup
| 
Renderer | : | Cleanup | 
| 2015-05-01 | Cleanup
| 
Renderer | : | Cleanup | 
| 2015-05-01 | Refactor
| 
Renderer | : | Use Map::forAllSectorsTouchingMobj() in R_ProjectSprite() | 
| 2015-05-01 | Cleanup
| 
Renderer | : | Cleanup | 
| April 2015 | 
| 2015-04-29 | Fixed
| 
Map
| 
World | : | Use ConvexSubspaces when building the decorated surface list | 
| 2015-04-06 | Fixed
| 
UI | : | Reseting "Pixel Density" to defaults | 
| 2015-04-06 | Fixed
| 
UI | : | Reseting "Pixel Density" to defaults | 
| 2015-04-04 | Added
| 
UI | : | Added "Pixel Density" slider to the Renderer Settings | 
| 2015-04-04 | Added
| 
UI | : | Added "Pixel Density" slider to the Renderer Settings | 
| 2015-04-04 | Cleanup
| 
UI | : | Moved renderer behavior settings to the Gauge popup | 
| 2015-04-04 | Cleanup
| 
UI | : | Moved renderer behavior settings to the Gauge popup | 
| March 2015 | 
| 2015-03-27 | UI | : | Minor improvements | 
| 2015-03-27 | UI | : | Minor improvements | 
| 2015-03-21 | Fixed | : | Crash when closing Video Settings in the Home screen | 
| 2015-03-21 | Fixed | : | Crash when closing Video Settings in the Home screen | 
| 2015-03-19 | UI | : | Configuring aspect ratio options in Video Settings | 
| 2015-03-19 | UI | : | Configuring aspect ratio options in Video Settings | 
| 2015-03-15 | Fixed
| 
UI | : | Using the correct frame for busy transitions | 
| 2015-03-15 | Fixed
| 
UI | : | Using the correct frame for busy transitions | 
| 2015-03-05 | Fixed
| 
UI | : | Show projected mouse cursor in all displacing VR modes | 
| 2015-03-05 | Fixed
| 
UI | : | Show projected mouse cursor in all displacing VR modes | 
| February 2015 | 
| 2015-02-23 | Fixed | : | Use the renamed DD_FLOAT() macro (instead of FLOAT) | 
| 2015-02-18 | Cleanup | : | Cleanup | 
| 2015-02-13 | UI | : | Hide the main window to ensure a critical message is visible | 
| 2015-02-12 | Task Bar
| 
UI | : | Choosing the IWAD folder | 
| 2015-02-12 | Games
| 
UI | : | Game availability changes now have their own audience | 
| 2015-02-12 | Refactor
| 
UI | : | Switching to/from native UI mode | 
| 2015-02-11 | Fixed
| 
Multiplayer | : | Cleaning up client state when leaving a game | 
| 2015-02-05 | UI | : | Clean up MP selection menu layout | 
| 2015-02-05 | UI | : | Improved readability of MP selection menu | 
| 2015-02-03 | Definitions | : | Replaced use of qDebug from MAPINFO translation | 
| January 2015 | 
| 2015-01-31 | Default Style
| 
UI | : | Adjusted popup menu margin | 
| 2015-01-27 | Default Style
| 
libappfw
| 
UI | : | Item alignment in popup menus | 
| 2015-01-27 | UI | : | Minor improvements | 
| 2015-01-27 | UI | : | Only allow selecting soundfont files in Audio Settings | 
| December 2014 | 
| 2014-12-26 | GL | : | Disable texture compression by default | 
| 2014-12-17 | Fixed | : | Compiler warnings | 
| 2014-12-16 | Fixed | : | Build failure (missing include) | 
| 2014-12-15 | Documentation
| 
MaterialAnimator
| 
Resources | : | Explained use of MaterialVariantSpec | 
| 2014-12-04 | Fixed
| 
Map Renderer | : | Zone memory "leak" (Generator::stages) | 
| 2014-12-04 | Debug
| 
Fixed
| 
Map Renderer | : | Crash attempting to sort vissprites | 
| 2014-12-04 | Cleanup
| 
Fixed
| 
Map Renderer
| 
SkyDrawable | : | Array underflow drawing sky models, cleanup | 
| 2014-12-03 | Cleanup
| 
Map Renderer
| 
SurfaceDecorator | : | Cleanup | 
| November 2014 | 
| 2014-11-30 | Added
| 
Home
| 
UI | : | Added a background for the game filter area | 
| 2014-11-30 | Performance
| 
UI | : | Reduced redundant background blurring | 
| 2014-11-30 | AudioSettings
| 
UI | : | Select soundfont using native file picker | 
| 2014-11-27 | Home
| 
UI | : | Delete savegames via the Game Selection menu/dialog | 
| 2014-11-26 | UI | : | Use the "Close" icon in various places | 
| 2014-11-26 | Audio
| 
UI | : | Show volumes on a percent scale; defaults at 67 | 
| 2014-11-23 | Fixed
| 
UI | : | Inadvertent log clearing | 
| 2014-11-23 | Audio | : | Try other music sources if playback fails | 
| 2014-11-23 | Task Bar
| 
UI | : | Reworded text | 
| 2014-11-23 | Console
| 
UI | : | "Clear Log" should actually remove all entries | 
| 2014-11-23 | Fixed
| 
Input
| 
libgui | : | Handling mouse wheel events (Qt 5) | 
| 2014-11-20 | UI | : | Tutorial improvements | 
| 2014-11-17 | InputBindingWidget
| 
libcommon | : | Forming 64-bit pointer to event symbolic name | 
| 2014-11-16 | libappfw
| 
libgui
| 
Refactor | : | Replaced 'vid-fsaa' and 'vid-vsync' with Config variables | 
| 2014-11-15 | Fixed
| 
Windows | : | Potential crash if closing window during startup | 
| 2014-11-13 | Fixed
| 
FX | : | Crash during game startup | 
| 2014-11-13 | Debug
| 
Fixed | : | Missing symbols (no code compiled in inputdebug.cpp) | 
| 2014-11-12 | BindContext
| 
Debug | : | Include the parsed descriptor in new Binding announcements | 
| 2014-11-12 | Binding
| 
Refactor | : | Moved Binding (Accessor) conditions into the data Record | 
| 2014-11-12 | Cleanup
| 
CommandBinding
| 
Documentation
| 
ImpulseBinding | : | Cleanup | 
| 2014-11-12 | Bindings
| 
Refactor | : | Moved Binding configuration to [Command/Impulse]Binding | 
| 2014-11-12 | Bindings
| 
Refactor | : | Internalized more BindContext functionality | 
| 2014-11-12 | BindContext
| 
Cleanup | : | Cleanup | 
| 2014-11-12 | Cleanup
| 
CommandBinding
| 
Documentation | : | Cleanup | 
| 2014-11-12 | Bindings
| 
Refactor | : | Moved commandActionFor() to CommandBinding::makeAction() | 
| 2014-11-12 | Bindings
| 
Refactor | : | Moved new binding components to new source files | 
| 2014-11-11 | Bindings
| 
Refactor | : | Bindings are now de::Record based | 
| 2014-11-11 | 64-bit
| 
Fixed | : | Build failure | 
| 2014-11-10 | Fixed
| 
InputSystem | : | In symbolic echo mode, event bindings should not be active | 
| 2014-11-10 | Cleanup
| 
InputSystem | : | Cleanup | 
| 2014-11-09 | Bindings
| 
Fixed
| 
InputSystem | : | ImpulseBinding id generation for multiple local players | 
| 2014-11-08 | Fixed | : | Build failure in release build | 
| 2014-11-08 | InputSystem
| 
Refactor | : | Moved all binding .cfg file writing to con_config.cpp | 
| 2014-11-08 | Fixed | : | Crash during main window construction | 
| 2014-11-08 | Cleanup
| 
Documentation
| 
InputSystem | : | Basic Binding model theory, plus some cleanup | 
| 2014-11-07 | BindContext
| 
InputSystem | : | Tweaked formatting of bind command/impulse announcements | 
| 2014-11-07 | DirectInput
| 
InputSystem
| 
Joystick
| 
Windows | : | Don't log errors regarding nonexistent joystick controls | 
| 2014-11-07 | InputSystem | : | Cleaned up Input domain log output | 
| 2014-11-07 | InputSystem | : | Try an event with all BindContexts if none is named | 
| 2014-11-07 | InputSystem
| 
Refactor | : | Combined BindContext and WidgetActions | 
| 2014-11-07 | Cleanup
| 
Debug
| 
InputSystem | : | Cleanup | 
| 2014-11-07 | Documentation
| 
InputSystem | : | Todo comment wrt future BindContext decentralization | 
| 2014-11-07 | InputSystem
| 
Refactor | : | Renamed input related source files following organization changes | 
| 2014-11-07 | Fixed
| 
InputDeviceButtonControl
| 
InputSystem | : | Expiring InputDeviceButtonControls on context change (typo) | 
| 2014-11-07 | BindContext
| 
InputSystem
| 
Refactor | : | Revert statecondition_t equality test (refactoring oversight) | 
| 2014-11-07 | BindContext
| 
InputSystem | : | Clean up BindContext acquired device usage | 
| 2014-11-07 | InputSystem | : | Maintain id and name maps for PlayerImpulse lookup | 
| 2014-11-07 | Console
| 
InputSystem | : | Applied rich formatting to input system command output | 
| 2014-11-07 | Bindings
| 
Cleanup
| 
InputSystem | : | Minor cleanup | 
| 2014-11-06 | Fixed
| 
UI | : | Layout of the close button of Renderer Appearance sidebar | 
| 2014-11-06 | Added
| 
UI | : | Added an icon for a "Close" action | 
| 2014-11-06 | Fixed | : | Crash at shutdown | 
| 2014-11-05 | Bindings
| 
InputSystem
| 
Refactor | : | Renamed source files for CommandBinding, ImpulseBinding | 
| 2014-11-05 | Cleanup
| 
InputSystem | : | Further cleanup | 
| 2014-11-04 | Cleanup
| 
InputSystem | : | Cleanup | 
| 2014-11-04 | Bindings
| 
InputSystem | : | BindContext (de)activation is now observable | 
| 2014-11-04 | Bindings
| 
Cleanup
| 
InputSystem | : | Cleanup | 
| 2014-11-04 | Bindings
| 
InputSystem
| 
Refactor | : | Continued splitting up b_main.h/cpp | 
| 2014-11-04 | Bindings
| 
InputSystem
| 
Refactor | : | Renamed b_context.h as bindcontext.h | 
| 2014-11-04 | Bindings
| 
InputSystem
| 
Refactor | : | InputSystem has ownership of BindContexts | 
| 2014-11-04 | Bindings
| 
Cleanup
| 
InputSystem | : | Cleanup | 
| 2014-11-03 | Bindings
| 
Input
| 
Refactor | : | Began remodeling bindings into OO C++ | 
| 2014-11-02 | Cleanup
| 
InputSystem | : | Cleanup | 
| 2014-11-02 | 64-bit
| 
Fixed
| 
libcommon | : | Crash when binding a control | 
| 2014-11-02 | Refactor
| 
UI | : | Ownership of notification widgets | 
| 2014-11-02 | InputSystem | : | Re-initialize InputDevices during a game change | 
| 2014-11-02 | InputSystem
| 
Refactor | : | Moved InputDevices and ddevent_t queue into InputSystem | 
| 2014-11-01 | InputSystem
| 
Refactor | : | Moved InputDevice components to new source files | 
| 2014-11-01 | InputSystem | : | InputDevice (de)activation is now observable | 
| 2014-11-01 | Cleanup
| 
InputSystem | : | InputDevice initialization cleanup | 
| 2014-11-01 | InputSystem
| 
Refactor | : | Hide the meaning of InputDevice(Control) IDs at API level | 
| October 2014 | 
| 2014-10-31 | Console
| 
UI | : | Restored the [>] button appearance | 
| 2014-10-31 | Fixed | : | Memory leak (notification widgets not deleted) | 
| 2014-10-31 | Debug | : | Assert that all reference-counted objects get deleted | 
| 2014-10-30 | AlertDialog
| 
Fixed
| 
UI | : | Fixed layout problem when dialog is narrow | 
| 2014-10-30 | InputSystem
| 
Refactor | : | Reimplemented InputDevice models in OO C++ | 
| 2014-10-30 | Default Style | : | Tweaked subheading style | 
| 2014-10-30 | Fixed | : | Missing header | 
| 2014-10-29 | UI | : | Reorganized the console popup menu; showing/hiding annotations | 
| 2014-10-29 | Fixed | : | Crash after dismissing "App init failed" dialog | 
| 2014-10-28 | Bindings
| 
Cleanup
| 
InputSystem | : | Cleanup | 
| 2014-10-27 | UI | : | Auto-hide the alert notification (default: 3 mins) | 
| 2014-10-25 | Renderer | : | "Pixel Doubling" replaces the "Pixel Density" setting | 
| 2014-10-20 | OS X | : | Always show pixel density in Video Settings | 
| 2014-10-19 | App
| 
Refactor | : | More convenient method for accessing a Config variable | 
| 2014-10-18 | Added
| 
Fixed
| 
Manifest | : | Added missing header | 
| 2014-10-16 | Unix | : | Let de::App determine the base path | 
| September 2014 | 
| 2014-09-07 | Documentation | : | Todo note about revising sky-sphere drawing | 
| 2014-09-02 | Documentation | : | Todo note about renaming ModelRenderer | 
| 2014-09-01 | Refactor
| 
Renderer
| 
SkyDrawable | : | Encapsulate SkyDrawable's hemisphere geometry in a class | 
| 2014-09-01 | World
| 
WorldSystem | : | WorldSystem owns the SkyDrawable::Animator | 
| 2014-09-01 | Cleanup
| 
Renderer
| 
SkyDrawable | : | Cleanup | 
| August 2014 | 
| 2014-08-23 | Fixed
| 
UI | : | Crash in the VR settings dialog | 
| 2014-08-23 | Fixed
| 
Renderer | : | Out-of-bounds Vector3f access during sky model init | 
| 2014-08-22 | Renderer | : | Don't load the test model | 
| 2014-08-21 | Oculus Rift | : | Applying head position to composited UI and view | 
| 2014-08-21 | Fixed
| 
VR | : | Applying head tracking, fixed VR settings dialog | 
| 2014-08-21 |  | : | Working on positioning the composited UI | 
| 2014-08-19 | Oculus Rift | : | Revised VR functionality | 
| 2014-08-14 | Default Style | : | Use gui.dpiScaledImagePath() | 
| 2014-08-10 | Documentation | : | Typos and todo notes | 
| 2014-08-09 | Model Renderer | : | Set up an atlas for model textures | 
| 2014-08-06 | Renderer | : | Preparing mobjs with GL2 models for rendering | 
| 2014-08-06 | Refactor
| 
Renderer | : | Common parameters of vissprites | 
| 2014-08-05 | Model Renderer | : | Per-tick mobj animation | 
| 2014-08-04 | Model Renderer
| 
Refactor | : | Separate class for MobjAnimator | 
| 2014-08-04 | Model Renderer
| 
Refactor | : | Use ScriptedInfo to list sequence definitions | 
| 2014-08-03 | Mobj
| 
Refactor | : | Working on state-based animations | 
| 2014-08-03 | Model Renderer | : | Set up state-based animations for loaded models | 
| 2014-08-03 | Loop | : | Length of current tick can be queried | 
| 2014-08-03 | Mobj | : | Create model animator when mobj thinker data is initialized | 
| July 2014 | 
| 2014-07-31 | Performance | : | Faster resizing of the view | 
| 2014-07-28 | Doom
| 
Refactor
| 
Renderer | : | Updated DED, MapInfo/Sky access (now Records) | 
| 2014-07-27 | Refactor
| 
World | : | Private data for Polyobjs, revised ClPolyMover | 
| 2014-07-26 | Refactor
| 
World | : | Converted ClPlaneMover to be ThinkerData-based | 
| 2014-07-26 | Refactor | : | Simplified handling of remote mobjs | 
| 2014-07-26 | Refactor | : | Client-specific private mobj data | 
| 2014-07-25 | Added
| 
Refactor | : | Added MobjThinker and applied ThinkerT | 
| 2014-07-24 | Debug
| 
Mobj | : | Applied an assert instead of fatal error | 
| 2014-07-20 | Fixed | : | Compiler warnings (unreferenced formal parameter) | 
| 2014-07-17 | Added
| 
Renderer | : | Added ModelRenderer to oversee GL2 model rendering | 
| 2014-07-15 | Renderer | : | Load shaders in package order | 
| 2014-07-15 |  | : | Collected packages inside "net.dengine.client" package | 
| 2014-07-04 | Fixed
| 
g++ | : | Build error (missing include) | 
| 2014-07-03 | libcore
| 
Resources | : | Renamed built-in packages hierarchically | 
| 2014-07-03 | libappfw | : | Access UI style and renderer assets using PackageLoader | 
| 2014-07-02 | Fixed | : | Build error (writing de::String through fprintf) | 
| June 2014 | 
| 2014-06-27 | Fixed
| 
Renderer | : | Benign compiler warning (value used before initialization) | 
| 2014-06-25 | UI | : | Improvements for popup menus and Home Screen | 
| 2014-06-24 | Cleanup | : | DED structures now use de::Uri pointers (removed unnecessary casts) | 
| 2014-06-19 | Cleanup
| 
Plugin | : | Use de::String to extract plugin names from paths, cleanup | 
| 2014-06-17 | Refactor
| 
Resources
| 
Server | : | Use the FS1 C++ API directly | 
| 2014-06-17 | Refactor | : | Use de::String to compose screenshot save path | 
| 2014-06-17 | Audio
| 
Refactor | : | Use de::String to concatenate base path and music/sfx paths | 
| May 2014 | 
| 2014-05-25 | Fixed
| 
UI | : | Fatal error when activating splitscreen (viewgrid) | 
| 2014-05-16 | Fixed
| 
Unix | : | Incorrect header name in include | 
| 2014-05-15 | Fixed | : | Crash when handling an empty definition array | 
| 2014-05-12 | Refactor
| 
Server | : | Use revised libdoomsday DED structs | 
| 2014-05-04 | Cleanup | : | Removed UI background InFine script | 
| 2014-05-01 | Cleanup
| 
GL | : | Untangled some GL header includes (wrt GL deferring) | 
| 2014-05-01 | GL | : | Sort the list of OpenGL extensions | 
| 2014-05-01 | Cleanup | : | Removed obsolete UI material definitions | 
| 2014-05-01 | Cleanup | : | Removed obsolete UI graphics files | 
| 2014-05-01 | FX
| 
LensFlares | : | Updated to use lensflares.pack | 
| 2014-05-01 | Added
| 
Resources | : | Added a separate resource pack for lens flares | 
| April 2014 | 
| 2014-04-29 | Documentation | : | Updated description of app control flow | 
| 2014-04-25 | Windows | : | Updated app icon | 
| 2014-04-22 | Fixed | : | Failed startup causes a crash rather than an error dialog | 
| 2014-04-22 | Fixed
| 
InFine | : | Finale/intermission stretch scaling, HOM around view | 
| 2014-04-20 | Fixed | : | A number of issues discovered in static analysis | 
| 2014-04-20 | Fixed
| 
World | : | Result of operation is garbage or undefined | 
| 2014-04-18 | Server | : | Print command line options at startup as MSG | 
| 2014-04-13 | Network | : | When leaving a server use S_MapChange for LSM reset | 
| 2014-04-13 | Fixed
| 
UI | : | Games dialog sort order should match Home Screen order | 
| 2014-04-13 | Fixed
| 
UI | : | Update singleplayer session menu when game changes | 
| 2014-04-13 | libcommon
| 
Network | : | Reset game side local world state when leaving a server | 
| 2014-04-13 | Network | : | Reset the logical sound manager when leaving a server | 
| 2014-04-13 | All Games
| 
Fixed
| 
Multiplayer | : | On map changes, end before beginning a new game session | 
| 2014-04-13 | Network | : | Fully reset the local WorldSystem when leaving a server | 
| 2014-04-13 | Network | : | Improved warning about discarded known packet types if Not Ready | 
| 2014-04-12 | GamesDialog
| 
UI | : | Cannot switch to the currently loaded game | 
| 2014-04-12 | Fixed
| 
UI | : | Games dialog opens a network settings dialog | 
| 2014-04-12 | Fixed
| 
Refactor
| 
UI | : | Fixed game session menu issues | 
| 2014-04-12 | UI | : | Include current map time if known when showing SavedSession info | 
| 2014-04-11 | Fixed
| 
UI | : | Check for main window's existence | 
| 2014-04-11 | UI | : | Don't raise alerts when console history open | 
| 2014-04-10 | Fixed
| 
UI | : | Potential crash after saving a game | 
| 2014-04-09 | UI | : | Order of game subsets in the Games dialog | 
| 2014-04-09 | Master Server | : | Master cvars replaced with a Config variable | 
| 2014-04-07 | Plugin | : | Thread-safety for calling plugin hooks | 
| 2014-04-06 | UI | : | Don't warn about map errors in non-custom maps | 
| 2014-04-06 | ResourceSystem | : | Invalid sprite frame names should not cause alert | 
| 2014-04-04 | Fixed
| 
Renderer | : | Drawing of sky domes with multiple layers | 
| 2014-04-04 | Fixed | : | Mistake in logic after old GUI code removal | 
| March 2014 | 
| 2014-03-29 | UI | : | Ignore SavedSessions outside of /home/savegames | 
| 2014-03-25 | UI | : | Show the last modification time of a savegame in selection widgets | 
| 2014-03-24 | Fixed
| 
GL | : | Default value for 'vid-fsaa' | 
| 2014-03-21 | UI | : | Removed extraneous whitespace in saved session info popups | 
| 2014-03-21 | UI | : | Improved formatting/styling of game rules in saved session info popups | 
| 2014-03-21 | Fixed
| 
SettingsRegister | : | Finishing up a file write | 
| 2014-03-16 | GL
| 
Windows | : | Update Qt to control swap interval (vsync) | 
| 2014-03-16 |  | : | Don't warn about failed auto-selection of game | 
| 2014-03-16 | UI | : | Tweaks | 
| 2014-03-16 | Fixed
| 
UI | : | Group visibility in the Games dialog | 
| 2014-03-15 | Fixed | : | Ignore unknown settings in profile when reading | 
| 2014-03-15 | UI | : | Renderer Appearance sidebar remembers which groups are open | 
| 2014-03-13 | Tutorial | : | Final tutorial step only needs the "Done" button | 
| 2014-03-10 | Tutorial | : | New visual appearance | 
| 2014-03-10 | Tutorial | : | Automatically show tutorial if not shown before | 
| 2014-03-10 | Tutorial | : | Adjusted highlight flash | 
| 2014-03-10 | UI | : | Order of key modifiers in pretty-printed binding | 
| 2014-03-10 | libappfw
| 
Refactor | : | Use Untrapper in dialogs and tutorial | 
| 2014-03-10 | Bindings
| 
Fixed
| 
UI | : | Compiler warning (unsafe mix of bool / ddboolean_t) | 
| 2014-03-10 | UI | : | Minor tweaks | 
| 2014-03-10 | Added
| 
Tutorial | : | Added a glow to highlight UI elements | 
| 2014-03-08 | Added
| 
UI | : | Added a tutorial dialog | 
| 2014-03-08 | Added
| 
Log
| 
UI | : | Added Config variable to show/hide entry metadata | 
| 2014-03-08 | Cleanup | : | Removed large portion of old GUI code | 
| 2014-03-07 | Cleanup | : | Removed old Control Panel / network setup UI sources | 
| 2014-03-06 | UI | : | GamesDialog can be opened in different modes | 
| 2014-03-03 | UI | : | Handling a failed direct query for servers | 
| February 2014 | 
| 2014-02-25 | UI | : | Store game selection subset fold state persistently | 
| 2014-02-25 | Cleanup
| 
UI | : | Cleanup in 3D & VR Settings | 
| 2014-02-25 | Cleanup
| 
Stereo 3D | : | Cleanup | 
| 2014-02-25 | Added
| 
UI | : | Added "24-bit" color depth to Video Settings | 
| 2014-02-25 | Added
| 
UI | : | Added "24-bit" color depth to Video Settings | 
| 2014-02-25 | libappfw
| 
UI | : | Adjusted fold panel indicators | 
| 2014-02-24 | libappfw
| 
Refactor | : | Fluent interface for widget Margins | 
| 2014-02-24 | Fixed
| 
Resources | : | Setup of ID'd 3D models (missing particle/sky models) | 
| 2014-02-24 | libappfw
| 
Refactor | : | Calculate projection matrix in VRConfig | 
| 2014-02-22 | UI | : | Keep the "incomplete" game subset folded by default | 
| 2014-02-22 | UI | : | Show "No games" in a game subset if none available | 
| 2014-02-22 | Added
| 
UI | : | Added a rudimentary manual "Connect to Server" dialog | 
| 2014-02-21 | PanelWidget
| 
UI | : | Minor improvements | 
| 2014-02-20 | UI | : | Store game session filter and sort order persistently | 
| 2014-02-20 | UI | : | Store console width persistently | 
| 2014-02-20 | UI | : | Apply game filter/sort order | 
| 2014-02-19 | UI | : | Use a TabWidget for game session filtering | 
| 2014-02-18 | libdeng2
| 
libgui
| 
Server | : | Defining application metadata | 
| 2014-02-18 | Added
| 
UI | : | Added a filter widget for the game selection menu | 
| 2014-02-14 | Cleanup
| 
libappfw | : | Cleanup | 
| 2014-02-14 | libappfw
| 
Refactor | : | Control timer loop from BaseWindow during draw | 
| 2014-02-13 | libappfw
| 
Refactor | : | Basic key/mouse event handling | 
| 2014-02-13 | Cleanup
| 
libappfw
| 
Refactor | : | Cleanup of the window draw operation | 
| 2014-02-13 | libappfw
| 
Refactor | : | Moved window draw requests to BaseWindow | 
| 2014-02-13 | libappfw
| 
Refactor | : | WindowSystem split to generic/client specific | 
| 2014-02-12 | X11 | : | Apply swap control via GLX for vsync | 
| 2014-02-11 | libappfw
| 
Refactor
| 
Stereo 3D | : | Relocated window transforms | 
| 2014-02-05 | Network
| 
UI | : | Game selection menu fetches games from master server | 
| 2014-02-05 | Fixed
| 
UI | : | Fold title hover coloring | 
| 2014-02-05 | UI | : | Game selection menu behaves differently when game loaded | 
| 2014-02-05 | UI | : | Game selection groups appear and are hidden as needed | 
| 2014-02-03 | Refactor
| 
UI | : | Use reference-counted Action instances | 
| 2014-02-03 | UI | : | Close Games dialog when a game session has been selected | 
| 2014-02-03 | UI | : | Replaced "Multiplayer Games" with a "Games" dialog | 
| 2014-02-01 | Added
| 
UI | : | Added more network settings to dialog | 
| 2014-02-01 | Added
| 
UI | : | Added more network settings to the dialog | 
| 2014-02-01 | UI | : | Working on network settings and the multiplayer dialog | 
| 2014-02-01 | Added
| 
Console
| 
UI | : | Added a line editor for cvars | 
| January 2014 | 
| 2014-01-30 | UI | : | Close MP server info popup when joining the server | 
| 2014-01-30 | Network
| 
Refactor | : | Cleaned up server info functions | 
| 2014-01-30 | All Games
| 
Fixed | : | Busy mode transition when map changes in netgame | 
| 2014-01-30 | Refactor | : | Moved VRConfig to libappfw | 
| 2014-01-30 | libappfw
| 
Refactor | : | Renamed stereo 3D mode enums | 
| 2014-01-29 | Default Style | : | Text accent color in DocumentWidget | 
| 2014-01-28 | Refactor
| 
UI | : | Use DocumentPopupWidget | 
| 2014-01-28 | libgui | : | Improved handling of indents in text drawing | 
| 2014-01-27 | UI | : | Joining an MP game using the Multiplayer dialog | 
| 2014-01-27 | Fixed | : | Crash in multiplayer when the player attempts to fire | 
| 2014-01-27 | Fixed | : | Crashes in multiplayer | 
| 2014-01-26 | UI | : | Animate alerts and server list items as they appear | 
| 2014-01-26 | Added
| 
Default Style
| 
UI | : | Added and applied an alternative accent color | 
| 2014-01-26 | Added
| 
Default Style
| 
OS X | : | Added mappings for native font styles | 
| 2014-01-26 | GL | : | Tweaked line wrapping and GL text composition | 
| 2014-01-26 | Console
| 
UI | : | Wider grab area for resizing the console edge | 
| 2014-01-26 | UI | : | Game selection menu adapts to small view sizes | 
| 2014-01-23 | UI | : | Working on the multiplayer dialog | 
| 2014-01-23 | Log
| 
UI | : | Adjusted entry metadata color (domain letter) | 
| 2014-01-23 | UI | : | Working on the multiplayer dialog | 
| 2014-01-20 | LensFx
| 
UI | : | Don’t draw vignette if there is no map loaded | 
| 2014-01-17 | Added
| 
Script | : | Added the script binding App.quit() | 
| 2014-01-17 | libgui
| 
Refactor | : | Use Binder to manage script bindings | 
| 2014-01-16 | libgui
| 
Refactor | : | Use Binder to manage script bindings | 
| 2014-01-15 | Cleanup | : | Log entry | 
| 2014-01-15 | Cleanup | : | Cleanup | 
| 2014-01-13 | Map | : | Continued cleaning up particle generator management | 
| 2014-01-13 | Map | : | Continued tearing down the clientside Generators abstraction | 
| 2014-01-13 | Map | : | Moved the map's Generator collection into de::Map | 
| 2014-01-13 | Map | : | Fully encapsulate the clientside Generators collection within de::Map | 
| 2014-01-12 | Added
| 
libgui | : | Added some log messages | 
| 2014-01-11 | Cleanup | : | Log entries, levels, and domains (continued) | 
| 2014-01-11 | Cleanup
| 
Refactor | : | Log entries, levels, and domains (continued) | 
| 2014-01-11 | Cleanup
| 
Map | : | Cleanup | 
| 2014-01-11 | Map | : | Encapsulate write access to the client mobj hash within de::Map | 
| 2014-01-11 | Cleanup | : | Log entries, levels, and domains (continued) | 
| 2014-01-11 | Cleanup
| 
Map | : | Moved Map::expireClMobjs into map.cpp | 
| 2014-01-11 | Cleanup | : | Log entries, levels, and domains (continued) | 
| 2014-01-11 | Log | : | Only Dev messages are shown with the section info | 
| 2014-01-11 | Refactor | : | Updated to use libappfw | 
| 2014-01-10 | Cleanup | : | Log entries, levels, and domains (continued) | 
| 2014-01-10 | Cleanup | : | Log entries, levels, and domains (continued) | 
| 2014-01-10 | Cleanup | : | Log entries, levels, and domains (continued) | 
| 2014-01-10 | Cleanup
| 
World | : | Cleanup | 
| 2014-01-10 | Cleanup
| 
Map | : | Cleanup | 
| 2014-01-10 | Map
| 
Refactor | : | Moved Map's ClMobjHash to the private Instance | 
| 2014-01-10 | Map
| 
Refactor | : | Reworked the client mobj hash into a basic C++ class | 
| 2014-01-10 | Cleanup
| 
Map | : | Cleanup | 
| 2014-01-10 | Cleanup | : | Cleanup | 
| 2014-01-10 | Fixed
| 
Map | : | Removed fixed limit CLIENT_MAX_MOVERS (was 1024) | 
| 2014-01-10 | Map
| 
Refactor | : | Clientside active mover arrays are now private to Map | 
| 2014-01-10 | Cleanup
| 
Map | : | Moved all client only methods of Map to map.cpp | 
| 2014-01-10 | Cleanup
| 
ClPlaneMover | : | Cleanup | 
| 2014-01-10 | ClPlaneMover
| 
Refactor | : | Simplified ClPlaneMover (use a Plane pointer) | 
| 2014-01-10 | Refactor
| 
World | : | Moved ClPolyMover into new source files | 
| 2014-01-10 | Refactor
| 
World | : | Moved ClPlaneMover into new source files | 
| 2014-01-10 | Cleanup
| 
World | : | Cleanup | 
| 2014-01-10 | Cleanup
| 
World | : | Cleanup | 
| 2014-01-09 | Cleanup | : | Log entries, levels, and domains (continued) | 
| 2014-01-09 | Cleanup | : | Log entries, levels, and domains (continued) | 
| 2014-01-09 | Cleanup | : | Log levels and domains (continued) | 
| 2014-01-09 | Cleanup
| 
Network | : | Log levels and domains (continued) | 
| 2014-01-09 | Cleanup
| 
Network | : | Log levels and domains (continued) | 
| 2014-01-09 | Cleanup
| 
Server | : | Log levels and domains (continued) | 
| 2014-01-09 | Audio | : | Replaced Con_Errors with exceptions (with -isfx, etc.) | 
| 2014-01-08 | Cleanup | : | Log levels and domains (continued) | 
| 2014-01-08 | Fixed
| 
UI | : | Per-domain log filters overridden inadvertently | 
| 2014-01-08 | Cleanup
| 
libgui | : | Log levels and domains | 
| 2014-01-08 | Log | : | Resetting Log filter and alert settings to defaults | 
| 2014-01-08 | Fixed
| 
UI | : | Button text hover color with rich formatting | 
| 2014-01-08 | Log
| 
UI | : | Alert about entries in requested domains | 
| 2014-01-07 | Cleanup
| 
UI | : | Cleanup and fixes in the Log Filter settings dialog | 
| 2014-01-07 | ChoiceWidget
| 
UI | : | Determine potential maximum width | 
| 2014-01-07 | UI | : | Revised and improved the Log Filter & Alerts dialog | 
| 2014-01-07 | Added
| 
AlertDialog
| 
UI | : | Added a Gear button for alert settings | 
| 2014-01-06 | UI | : | Put together the log settings dialog’s contents | 
| 2014-01-06 | UI | : | Various widget improvements | 
| 2014-01-06 | Config | : | Set default alert levels | 
| 2014-01-06 | Added
| 
UI | : | Added VariableChoiceWidget | 
| 2014-01-06 | Added
| 
Log
| 
UI | : | Added a stub for the log settings dialog | 
| 2014-01-06 | libdeng2
| 
Log | : | Filtering log entries | 
| 2014-01-05 | Cleanup | : | Continued updated logging with domain-specific LOG macros | 
| 2014-01-04 |  | : | Continued updated logging with domain-specific LOG macros | 
| 2014-01-04 |  | : | Started updated logging with domain-specific LOG macros | 
| 2014-01-04 | UI | : | Crash when deleting a menu widget | 
| 2014-01-03 | libgui
| 
Refactor
| 
Server | : | Checking for existence of singletons | 
| 2014-01-03 | UI | : | Tweaked clip-culling for scrolling | 
| 2014-01-03 | UI | : | Tweaked information in the About dialog | 
| 2014-01-03 | UI | : | Changed button label in alert dialog | 
| 2014-01-03 | libdeng2
| 
UI | : | Cull widgets that cannot be visible due to clipping | 
| 2014-01-03 | UI | : | Adjusted dialog content margins | 
| 2014-01-03 | Fixed
| 
UI | : | Updating widget margins | 
| 2014-01-02 | AlertDialog
| 
UI | : | Use regular font weight for alert list entries | 
| 2014-01-02 | LabelWidget
| 
UI | : | Allow using a custom rich format style | 
| 2014-01-02 | UI | : | Dialog and popup improvements | 
| 2014-01-02 | ScrollAreaWidget
| 
UI | : | Scrolling can be disabled | 
| 2014-01-02 | Fixed
| 
UI | : | Don’t allow dialogs to grow higher than the view | 
| 2014-01-02 | UI | : | Alert notification for logged warnings and errors | 
| 2014-01-02 | UI | : | Improvements for label and menu widgets | 
| 2014-01-02 | UI | : | Configurable styled log sink formatter | 
| 2014-01-02 | Added
| 
UI | : | Added a stub from the alerts dialog | 
| 2014-01-01 | Fixed
| 
UI | : | Check global bindings when a popup is open | 
| 2014-01-01 | Fixed
| 
Renderer | : | Crash with Vanilla profile in multiplayer | 
| 2014-01-01 | Fixed
| 
Multiplayer
| 
UI | : | Freeze game content before joining | 
| December 2013 | 
| 2013-12-28 | Fixed
| 
UI | : | Game UI should be behind busy transition | 
| 2013-12-23 | Added
| 
Server
| 
Unix | : | Added command line options --version and --help | 
| 2013-12-23 | Fixed
| 
libcommon | : | Avoid crash when loading a corrupt savegame | 
| 2013-12-22 | Fixed
| 
UI | : | Relocate popups when UI composition mode changes | 
| 2013-12-22 | Fixed
| 
UI | : | Don’t offer events to the fake mouse cursor widget | 
| 2013-12-22 | Fixed
| 
UI | : | Crash when deleting a popup menu widget | 
| 2013-12-21 | Fixed
| 
UI | : | Popups must observe deletion of original parent widget | 
| 2013-12-21 | Fixed
| 
UI | : | Restore normal cursor after returning from VR mode 9 | 
| 2013-12-21 | Fixed
| 
UI | : | Crash after switching to/from VR mode 9 | 
| 2013-12-21 | Oculus Rift
| 
UI | : | Draw a custom mouse cursor in Oculus Rift mode | 
| 2013-12-18 | MenuWidget
| 
Refactor | : | Handling deletion of sub-widgets | 
| 2013-12-17 | UI | : | Popups allow clicking through to widgets outside the popup | 
| 2013-12-17 | Added
| 
GuiWidget
| 
UI | : | Added a method for hit-testing a widget tree | 
| 2013-12-15 | Audio
| 
SFX | : | Ensure a sample is loaded in a channel before comparing ids | 
| 2013-12-15 | Audio
| 
Cleanup
| 
Refactor
| 
SFX | : | Use de::Log for logging purposes; cleanup | 
| 2013-12-11 | UI | : | Keep task bar hidden until app startup is complete | 
| 2013-12-11 | UI | : | Animate widget opacity when enabling/disabling them | 
| 2013-12-09 | libgui | : | Canvas needs no depth or stencil (GLFramebuffer has them) | 
| 2013-12-09 | Fixed
| 
UI | : | Squished busy transition frame during animation with sidebar | 
| 2013-12-05 | Fixed
| 
UI | : | Drawing game content for transition frame | 
| 2013-12-05 | GL
| 
Refactor | : | Use libgui’s GLInfo instead of sys_opengl | 
| 2013-12-04 | Stereo 3D
| 
UI | : | BusyWidget shouldn’t be among the composited widgets | 
| 2013-12-04 | Fixed
| 
UI | : | Handle sidebar in the UI compositor update | 
| 2013-12-03 | UI | : | Use GLFramebuffer when rendering busy transition frame | 
| 2013-12-03 | Cleanup
| 
Renderer | : | Cleanup | 
| November 2013 | 
| 2013-11-26 | Refactor
| 
Resources | : | ResourceSystem has direct ownership of font resource schemes | 
| 2013-11-25 | UI | : | Use kd-tree allocator in root widget’s atlas | 
| 2013-11-23 | LogWidget | : | Avoid a race condition in the log sink | 
| 2013-11-22 | UI | : | Black background until app startup is complete | 
| 2013-11-22 | UI | : | Draw post-busy transition in BusyWidget | 
| 2013-11-22 | UI | : | Further adjusted shadow of ProgressWidget text | 
| 2013-11-21 | Refactor | : | Renamed ContentTransform to WindowTransform | 
| 2013-11-21 | UI | : | Don’t recreate canvas during busy mode | 
| 2013-11-21 | UI | : | Adjusted shadow of ProgressWidget text | 
| 2013-11-21 | Refactor | : | Continued splitting up gl_texmanager.h/cpp | 
| 2013-11-21 | Added
| 
UI | : | Added shadow behind ProgressWidget’s text | 
| 2013-11-21 | UI | : | Tweaked appearance of ProgressWidget | 
| 2013-11-21 | Refactor | : | Renamed GuiWidget::deleteLater() | 
| 2013-11-20 | UI | : | Minor improvements for robustness | 
| 2013-11-19 | Fixed
| 
GL
| 
Windows | : | Order of includes | 
| 2013-11-18 | Busy Mode
| 
UI | : | Removed additional UI root for busy mode | 
| 2013-11-18 | UI | : | Buttons and line editors can be disabled | 
| 2013-11-17 | Cleanup
| 
Console
| 
Resources | : | Applied rich formatting to "listmaterials" output; cleanup | 
| 2013-11-17 | Cleanup
| 
Console
| 
Resources | : | Applied rich formatting to "listtextures" output; cleanup | 
| 2013-11-17 | Console
| 
Resources | : | Applied rich formatting to "inspecttexture" output | 
| 2013-11-17 | Console
| 
Resources | : | Applied rich formatting to "listfonts" output | 
| 2013-11-17 | ResourceSystem | : | Observe ColorPalette::ColorTableChange | 
| 2013-11-16 | libdeng2 | : | Replaced use of glFrustum with Matrix4::frustum() | 
| 2013-11-15 | BitmapFont
| 
Cleanup | : | Cleanup | 
| 2013-11-15 | BitmapFont
| 
Fixed | : | Fixed inverted glyph geometry | 
| 2013-11-15 | Cleanup
| 
FontManifest | : | Cleanup | 
| 2013-11-15 | Cleanup
| 
Fonts | : | Cleanup | 
| 2013-11-15 | Fonts
| 
Refactor | : | Superficial generalization of Fonts resource collection components | 
| 2013-11-15 | Fonts | : | The Fonts collection now operates only with AbstractFonts | 
| 2013-11-15 | Fonts
| 
Refactor | : | Moved linked-definition clearing from Fonts to ResourceSystem | 
| 2013-11-15 | Fonts
| 
Resources | : | Relocated API documentation to more appropriate places | 
| 2013-11-15 | Added
| 
Fonts
| 
Refactor
| 
Resources | : | Split up fonts.cpp/h; added convenience headers | 
| 2013-11-15 | Font Renderer | : | Font id=0 is never used so don't search | 
| 2013-11-15 | Fixed
| 
Fonts
| 
Resources | : | Fixed BitmapFont::glInit() and "runtime" font scheme clearing | 
| 2013-11-15 | Fonts
| 
Resources | : | Removed unnecessary dependencies | 
| 2013-11-15 | Fonts
| 
Refactor
| 
Resources | : | Continued remodeling Fonts collection | 
| 2013-11-14 | Debug
| 
Map Renderer | : | Investigating further vertex color clamping issues | 
| 2013-11-14 | Fonts
| 
Refactor
| 
Resources | : | Continued remodeling Fonts collection | 
| 2013-11-14 | Added | : | Frame post-processing effect as part of LensFx | 
| 2013-11-14 |  | : | Removed the “rend-info-tris” cvar | 
| 2013-11-14 | Fonts
| 
Refactor
| 
Resources | : | Split up more Fonts collection logic | 
| 2013-11-13 | AbstractFont
| 
Refactor
| 
Resources | : | Relocated more functionality out of AbstractFont | 
| 2013-11-13 | GL
| 
Refactor | : | Updated use of GL_DrawRect() | 
| 2013-11-13 | Fonts
| 
Refactor
| 
Resources | : | Continued remodeling the Fonts collection | 
| 2013-11-13 | Cleanup
| 
Fonts
| 
Resources | : | Cleanup | 
| 2013-11-13 | Fonts
| 
Refactor
| 
Resources | : | Continued revising bitmap font representation | 
| 2013-11-12 | Refactor
| 
Server | : | Split client-specific code from r_main.cpp | 
| 2013-11-10 | Fixed | : | Don’t try to update root in busy mode | 
| 2013-11-10 | Task Bar
| 
UI | : | Responsive layout (rudimentary) | 
| 2013-11-10 | UI | : | Only use offscreen composition with Oculus Rift | 
| 2013-11-10 | Stereo 3D | : | Oculus Rift mode projects composited UI as smaller | 
| 2013-11-10 | Fixed | : | Build error and a warning | 
| 2013-11-10 | Fonts
| 
Refactor
| 
Resources | : | Continued updating bitmap implementation to use libdeng2 components | 
| 2013-11-10 | AbstractFont
| 
Refactor
| 
Resources | : | Removed obsolete fonttype_t | 
| 2013-11-10 | Cleanup
| 
CompositeBitmapFont
| 
Refactor | : | Applied pimpl idiom; cleanup | 
| 2013-11-10 | BitmapFont
| 
Cleanup
| 
Refactor | : | Applied pimpl idiom; cleanup | 
| 2013-11-10 | Fonts
| 
Refactor | : | Renamed font components following deng naming conventions | 
| 2013-11-10 | Added
| 
Fonts
| 
Refactor | : | Added convenience headers for font components | 
| 2013-11-10 | Fonts
| 
Refactor | : | Relocated font components to new source files | 
| 2013-11-10 | Fonts
| 
Refactor | : | Completed initial C++ translation of (composite) bitmap fonts | 
| 2013-11-10 | Cleanup
| 
Fonts
| 
Refactor | : | Began cleanup of (composite) bitmap fonts | 
| 2013-11-10 | Cleanup
| 
Fonts
| 
Refactor
| 
ResourceSystem | : | Cleanup of Font resource management continues | 
| 2013-11-09 | Refactor
| 
ResourceSystem
| 
Server | : | ResourceSystem has ownership of the Fonts collection | 
| 2013-11-09 | Refactor
| 
Server | : | Relocated most of r_data.cpp into ResourceSystem | 
| 2013-11-09 | Refactor
| 
Server | : | ResourceSystem has ownership of ResourceClasses | 
| 2013-11-09 | GL
| 
Refactor | : | Use GL2 filter/wrap identifiers for (tiled) Patch drawers | 
| 2013-11-09 | Refactor
| 
Server | : | Initialize ResourceSystem; take ownership of de::Textures | 
| 2013-11-09 | GL
| 
Refactor | : | Use GL2 filter/wrap identifiers with unmanaged textures | 
| 2013-11-08 | GL
| 
Refactor | : | GLTextureUnit uses GL2 filter/wrap identifiers; relocated | 
| 2013-11-08 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-11-08 | Fixed
| 
GL
| 
Map Renderer | : | Various GL state mismanagement issues | 
| 2013-11-08 | GL
| 
Map Renderer | : | Explicitly revert all GL state changes made in DrawList::draw() | 
| 2013-11-08 | Debug
| 
DrawList
| 
Map Renderer | : | Trying to make sense of DrawMode <> draw list relationship | 
| 2013-11-08 | GL
| 
Map Renderer
| 
Refactor | : | Relocated draw list GL state setup into DrawList | 
| 2013-11-07 | Cleanup
| 
Map Renderer
| 
MaterialSnapshot | : | Minor MaterialSnapshot cleanup | 
| 2013-11-07 | Cleanup
| 
Fixed
| 
Map Renderer | : | Further vertex color clamping fixes; cleanup | 
| 2013-11-07 | Fixed
| 
Map Renderer | : | Rend_AttenuateLightLevel() returns values > 1.f | 
| 2013-11-07 | Stereo 3D | : | Expose rend-vr-hud-distance as a CVAR, and set its default to 20 (map units) | 
| 2013-11-07 | Map Renderer
| 
Refactor | : | Began dismantling/remodeling GLTextureUnit | 
| 2013-11-07 | GLTextureUnit
| 
Map Renderer
| 
Refactor | : | Removed property GLTextureUnit::blendMode | 
| 2013-11-07 | Map Renderer
| 
Refactor | : | Removed the old "RTU map" mechanism | 
| 2013-11-07 | Map Renderer | : | Continued remodeling draw list specification/draw-state management | 
| 2013-11-06 | Map Renderer | : | Began remodeling draw list specification/draw-state management | 
| 2013-11-06 | Refactor | : | RenderSystem has ownership of renderer/renderer-appearance settings | 
| 2013-11-06 | Map Renderer
| 
Refactor | : | Relocated RL_RenderAllLists() to rend_main.cpp | 
| 2013-11-06 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-11-06 | DrawLists
| 
Map Renderer
| 
Refactor | : | Clear/reset draw lists and vertex buffer from RenderSystem | 
| 2013-11-06 | Map Renderer
| 
Refactor | : | Split NormalGeom into two separate groups | 
| 2013-11-06 | UI | : | Working on the busy mode transition | 
| 2013-11-05 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-11-05 | Cleanup
| 
Map Renderer
| 
Refactor | : | Updated RL_RenderAllLists() to use DrawLists; cleanup | 
| 2013-11-05 | Map Renderer
| 
Refactor | : | Updated all drawing to use DrawLists | 
| 2013-11-05 | Map Renderer | : | Began dismantling of the old render lists module | 
| 2013-11-05 | Added | : | Added RenderSystem | 
| 2013-11-05 | Added
| 
Map Renderer | : | Added DrawLists | 
| 2013-11-05 | Added
| 
Map Renderer | : | Added DrawList | 
| 2013-11-04 | UI | : | Drawing the game UI in the GameUIWidget | 
| 2013-11-04 | Added | : | Added CompositorWidget, testing it in ClientWindow | 
| 2013-11-04 | Cleanup | : | Apply revised GLTarget active rectangle | 
| 2013-11-03 | Refactor
| 
UI | : | Split GameUIWidget from GameWidget | 
| 2013-11-03 | Oculus Rift
| 
Renderer
| 
Stereo 3D | : | Modify TODO comment | 
| 2013-11-02 | Head Tracking
| 
Renderer | : | Improve Yaw late scheduling by comparing to uninterpolated target angle, and by minding circularity of angle differences. | 
| October 2013 | 
| 2013-10-31 | Added
| 
API | : | Querying if a control has bindings, added new look controls | 
| 2013-10-30 |  | : | Renamed WindowContentTransform to ContentTransform | 
| 2013-10-30 | Refactor | : | Separated VR content transformation from ClientWindow | 
| 2013-10-30 | Refactor
| 
Stereo 3D | : | Use libgui to draw Oculus Rift frames | 
| 2013-10-30 | Fixed | : | Crash due to accessing OpenGL from non-UI thread | 
| 2013-10-30 | Map Renderer
| 
Refactor | : | Dismantled more of obsolete/old "rendpoly" stuff | 
| 2013-10-28 | Added
| 
Input
| 
libcommon | : | Added 'Head Tracker' input device; raw axis mode | 
| 2013-10-27 | Renderer
| 
Stereo 3D | : | Remove global VR::mode variable, in favor of Con_GetInteger("rend-vr-mode") Adjust link libraries for Win32 Oculus Rift SDK Adjust comments in vr.h | 
| 2013-10-26 | Renderer
| 
Stereo 3D | : | Add build rule for linking Oculus Rift SDK | 
| 2013-10-26 | Renderer
| 
Stereo 3D | : | Updated stereo 3d related TODO comments. | 
| 2013-10-26 | Windows | : | GLU is no longer needed as a dependency | 
| 2013-10-26 | Renderer
| 
Stereo 3D | : | Rename VR::MODE_MAX_3D_MODE to VR::MODE_MAX_3D_MODE_PLUS_ONE | 
| 2013-10-26 | Stereo 3D | : | Correct a minus sign in glFrustum call. | 
| 2013-10-23 | Default Style
| 
UI | : | Color for scroll bar indicator | 
| 2013-10-22 | Added
| 
AudioSettings
| 
UI | : | Added toggle and default for sound-overlap-stop | 
| 2013-10-10 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-10-10 | Cleanup
| 
Map Renderer | : | Use a viewer-local QBitArray for flagging visible BSP leafs; cleanup | 
| 2013-10-08 | UI | : | Polished About dialog contents | 
| 2013-10-07 | Refactor
| 
World | : | Renamed ContactBlockmap source files | 
| 2013-10-07 | Map
| 
World | : | de::Map has ownership of the contact blockmaps | 
| 2013-10-07 | ContactBlockmap
| 
World | : | Use a regular Blockmap for Contact spreading | 
| 2013-10-06 | ContactBlockmap
| 
Optimize
| 
World | : | Flag spread ContactBlockmap cells with a separate bit array | 
| 2013-10-06 | ContactBlockmap
| 
World | : | Avoid unnecessary allocations when spreading contacts | 
| 2013-10-06 | ContactBlockmap
| 
World | : | Base ContactBlockmap on Gridmap | 
| 2013-10-06 | Cleanup
| 
ContactBlockmap
| 
World | : | Cleanup | 
| 2013-10-06 | ContactBlockmap
| 
Refactor
| 
World | : | Reworked ContactBlockmap into a C++ class | 
| 2013-10-06 | ContactBlockmap
| 
World | : | Use separate BSP leaf contact lists for each contact type | 
| 2013-10-06 | Cleanup
| 
ContactBlockmap
| 
World | : | Cleanup | 
| 2013-10-06 | ContactBlockmap
| 
Refactor
| 
World | : | Renamed source files for ContactBlockmap | 
| 2013-10-06 | Cleanup
| 
ContactBlockmap
| 
World | : | Cleanup | 
| 2013-10-06 | Refactor
| 
World | : | Objlink blockmap refactoring continues... | 
| 2013-10-06 | Cleanup
| 
Refactor
| 
World | : | Further objlink blockmap cleanup | 
| 2013-10-05 | Refactor
| 
World | : | Cleaned up "objlink blockmap" somewhat | 
| 2013-10-04 | Debug
| 
Map Renderer | : | Use sector clusters for the vertex indices debug visual | 
| 2013-10-04 | Added
| 
Input Settings
| 
UI | : | Added a Key Grabber utility | 
| 2013-10-04 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-10-02 | BlockmapVisual
| 
Debug
| 
Fixed
| 
Map Renderer | : | Missing polyobj lines on blockmap debug visualizer | 
| 2013-10-02 | Fixed | : | Setting up the Custom profile | 
| 2013-10-01 | Map Renderer
| 
Refactor | : | Angle clipper now uses de::VectorN<> | 
| September 2013 | 
| 2013-09-30 | Map Renderer
| 
WallEdge | : | Cluster-internal edges need no neighbor intercepts | 
| 2013-09-28 | Debug
| 
Fixed
| 
Map Renderer | : | Font selection of thinker id debug visual | 
| 2013-09-27 | Fixed
| 
World | : | Attempt to free pointer without ZONEID following failed map load | 
| 2013-09-26 | Cleanup
| 
Debug
| 
Map Renderer
| 
Refactor | : | Consolidated drawing of sound emitter debug visuals; cleanup | 
| 2013-09-26 | Cleanup
| 
Debug
| 
Map Renderer
| 
Refactor | : | Consolidated drawing of generator debug visuals; cleanup | 
| 2013-09-25 | Fixed
| 
UI | : | Warning about unused variable | 
| 2013-09-23 | UI | : | Allow opening editor sidebar with read-only settings profiles | 
| 2013-09-23 | UI | : | Folding/unfolding all groups in the Renderer Appearance editor | 
| 2013-09-22 | Added
| 
Renderer Appearance | : | Renamed built-in profiles, added "Defaults" | 
| 2013-09-21 | Fixed
| 
UI | : | Closed fold panel content; read-only appearance profiles in editor | 
| 2013-09-21 | Added | : | Read-only setting profiles; added "Retro" and "Enhanced" | 
| 2013-09-21 | Added | : | Read-only setting profiles; added "Retro" and "Enhanced" | 
| 2013-09-21 | Fixed
| 
Sector
| 
World | : | Crashes in various Hexen maps when mapping sector planes | 
| 2013-09-21 | Added
| 
Documentation
| 
libdeng2 | : | Added comments | 
| 2013-09-21 | Fixed
| 
World | : | Crash on map load with dynamic lights disabled | 
| 2013-09-20 | Added
| 
UI | : | Added a 'gauge' popup for Audio Settings dialog | 
| 2013-09-20 | Added
| 
Refactor
| 
UI | : | Added a popup widget with a grid | 
| 2013-09-20 | Fixed
| 
GridLayout
| 
UI | : | Determining cell alignment | 
| 2013-09-20 | Added
| 
Console | : | Added console command 'rendedit' | 
| 2013-09-20 | Fixed
| 
Multiplayer | : | Crash when joining a game | 
| 2013-09-19 | UI | : | Modified style of settings dialog subheadings | 
| 2013-09-19 | Fixed
| 
UI | : | Applying text styles before widget initialized | 
| 2013-09-16 | Fixed
| 
UI | : | Alignment issue due unsigned math | 
| 2013-09-16 | UI | : | Run small text preprocessing tasks synchronously | 
| 2013-09-15 | Optimize
| 
Refactor
| 
UI | : | Background text wrapping; avoid redundant updates | 
| 2013-09-15 | Fixed
| 
Map Renderer
| 
WallEdge | : | Mispositioned teleporter wall lights in Plutonia 2 MAP10 | 
| 2013-09-15 | LabelWidget
| 
Refactor
| 
UI | : | Use TextDrawable for drawing text | 
| 2013-09-14 | Cleanup
| 
Sector
| 
World | : | Cleanup | 
| 2013-09-14 | Audio | : | Environmental audio characteristics use sector cluster granularity | 
| 2013-09-14 | Audio
| 
Cleanup | : | Cleaned up s_sfx.cpp/h a little | 
| 2013-09-14 | Fixed
| 
Refactor
| 
Updater
| 
Windows | : | Build error (refactoring oversight) | 
| 2013-09-14 | Map Renderer | : | Immediately kill particles entering a degenerate BSP leaf | 
| 2013-09-13 | Refactor
| 
UI | : | Dialog action button placement to opposite edge | 
| 2013-09-13 | Map Renderer
| 
Refactor | : | Convenience header for Lumobj | 
| 2013-09-13 | Map Renderer
| 
Surface | : | Automatically clear map surface decorations on material change | 
| 2013-09-13 | Decoration
| 
Map Renderer | : | A Decoration is a MapObject | 
| 2013-09-13 | Map Renderer | : | Free the temporary Lumobj produced by LightDecoration | 
| 2013-09-12 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-09-12 | Lumobj
| 
Map Renderer | : | Lumobj::Source::occlusion() missed the virtual specifier | 
| 2013-09-12 | LightDecoration
| 
Map Renderer | : | Set the LightDecoration as the source of any Lumobjs it generates | 
| 2013-09-12 | Cleanup
| 
LightDecoration
| 
Map Renderer | : | Cleanup | 
| 2013-09-12 | Map Renderer
| 
Refactor | : | Generate a light decoration flare (source) directly from Lumobj | 
| 2013-09-12 | Fixed | : | Fixing issues with Appearance Editor and SettingsRegister | 
| 2013-09-12 | Fixed
| 
UI | : | ChoiceWidget item order change vs. updating selected item | 
| 2013-09-12 | Renderer Appearance
| 
UI | : | Regrouped some settings, use profile picker | 
| 2013-09-12 | Added
| 
Refactor
| 
UI | : | Added widget for settings profile manipulation | 
| 2013-09-12 | UI | : | Popup nesting level affects appearance | 
| 2013-09-12 | Map Renderer
| 
Optimize
| 
SurfaceDecorator | : | Batch surface redecoration by material | 
| 2013-09-11 | Cleanup
| 
Map Renderer
| 
SurfaceDecorator | : | Cleanup | 
| 2013-09-11 | Cleanup
| 
Decoration
| 
Map Renderer
| 
Surface
| 
SurfaceDecorator | : | Cleanup | 
| 2013-09-11 | Map Renderer
| 
Refactor | : | Removed redundant Surface::DecorSource | 
| 2013-09-11 | Plane
| 
World | : | Continuously interpolate plane movement | 
| 2013-09-11 | Surface
| 
World | : | Cleaned up surface decoration source creation | 
| 2013-09-10 | UI | : | Improved layout classes | 
| 2013-09-10 | Added
| 
libgui | : | Added rich style 'm' to choose a monospace font | 
| 2013-09-10 | Map Renderer
| 
SurfaceDecorator | : | SurfaceDecorator is responsibility for applying material changes | 
| 2013-09-09 | libdeng2 | : | Persistently store setting profiles | 
| 2013-09-09 | Fixed
| 
Map Renderer
| 
Refactor | : | Build error (refactoring oversight) | 
| 2013-09-09 | Map Renderer | : | Continued working on SurfaceDecorator | 
| 2013-09-09 | Map Renderer
| 
Refactor | : | Each map has a SurfaceDecorator | 
| 2013-09-09 | Map Renderer
| 
Refactor | : | Relocated Decoration to new source files | 
| 2013-09-09 | Map Renderer
| 
Refactor | : | Continued work on Decoration | 
| 2013-09-09 | Map Renderer
| 
Refactor | : | Beginning OO transformation of light decoration management | 
| 2013-09-08 | libdeng2
| 
Refactor
| 
Server | : | Current game and audiences moved to de::App | 
| 2013-09-08 | Map Renderer
| 
Refactor | : | Inverted texture projection list population | 
| 2013-09-08 | UI | : | Widget improvements | 
| 2013-09-08 | Fixed
| 
GridLayout
| 
UI | : | Allow defining a fixed width for a column | 
| 2013-09-08 | UI | : | Improved shared interface for console variable widgets | 
| 2013-09-08 | Fixed
| 
Map Renderer | : | Distance light attenuation causing sprites to fullbright | 
| 2013-09-08 | Cleanup
| 
Fixed
| 
Map Renderer | : | Light decorations disappear instantly at distance; cleanup | 
| 2013-09-08 | Fixed
| 
Map Renderer | : | Secondary lens flare dimming | 
| 2013-09-08 | Map Renderer | : | R_BeginFrame() must be done before projecting light decorations | 
| 2013-09-08 | Map Renderer
| 
Refactor | : | Continued cleaning up halo and light decoration projection | 
| 2013-09-07 | Cleanup
| 
Map Renderer | : | Cleaned up world surface drawing a little | 
| 2013-09-07 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-09-07 | Map Renderer | : | Removed old non-projective method for mobj shadows | 
| 2013-09-07 | UI | : | Removed old Control Panel, settings now in the Appearance editor | 
| 2013-09-07 | Map Renderer
| 
Refactor | : | Consolidated dynamic wall and plane texture projection | 
| 2013-09-07 | Cleanup
| 
Map Renderer | : | Adjusted minimum mobj lumobj radius; cleanup | 
| 2013-09-07 | Map Renderer
| 
Refactor | : | Standardized API for texture projection | 
| 2013-09-07 | Map Renderer | : | Use same mechanism for mobj shadow projection as dynlights | 
| 2013-09-06 | Renderer Settings
| 
UI | : | Moved wireframe and rend-tex under Developer | 
| 2013-09-06 | GL | : | Manage GL viewport exclusively with libgui GLState | 
| 2013-09-06 | Fixed
| 
Lumobj
| 
Map Renderer | : | Minimum luminous object radius compatibility | 
| 2013-09-06 | UI | : | Minor Video Settings dialog tweak | 
| 2013-09-06 | Refactor | : | Game view size is taken from LegacyWidget | 
| 2013-09-06 | Fixed
| 
Map Renderer
| 
Sector | : | HOM at start of ksutra.wad MAP03 | 
| 2013-09-06 | Cleanup
| 
Map Renderer | : | Minor clean up of surface light decoration plotting | 
| 2013-09-06 | Cleanup
| 
Lumobj
| 
Map Renderer | : | Cleanup | 
| 2013-09-06 | Lumobj
| 
Map Renderer | : | Cleaned up Lumobj instantiation | 
| 2013-09-05 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-09-05 | Map Renderer
| 
Refactor | : | Cleaned up dynamic light projection | 
| 2013-09-05 | Map Renderer | : | Revised mechanism for generating Lumobjs from sprites | 
| 2013-09-05 | Map Renderer | : | Reimplemented Lumobj and management thereof | 
| 2013-09-05 | Map Renderer
| 
Refactor | : | Updated model drawing wrt VectorLight API changes | 
| 2013-09-05 | Map Renderer
| 
Refactor | : | Relocated viewer scope data and functions from lumobj.cpp | 
| 2013-09-05 | Cleanup
| 
Map Renderer | : | Replaced interpretation of plane glows to VectorLights; cleanup | 
| 2013-09-05 | Added
| 
BspLeaf
| 
World | : | Added mechanism for linking Lumobjs to BspLeafs | 
| 2013-09-05 | UI | : | Video Settings fullscreen mode, Close button | 
| 2013-09-05 | Refactor | : | Applied SettingsRegister for audio and video settings | 
| 2013-09-05 | Added
| 
Refactor | : | Added SettingsRegister, renderer & input settings | 
| 2013-09-05 | Added
| 
Refactor
| 
UI | : | Added PanelWidget as base class of PopupWidget | 
| 2013-09-04 | Added
| 
Task Bar
| 
UI | : | Added Renderer Settings | 
| 2013-09-04 | Refactor
| 
UI | : | Various widget improvements | 
| 2013-09-04 | Added
| 
UI | : | Added Stylist and DialogContentStylist | 
| 2013-09-04 | Refactor
| 
UI | : | Convenient constructor for LabelWidget with text | 
| 2013-09-04 | PopupWidget
| 
UI | : | Clamp left edge to view's edge | 
| 2013-09-03 | Added
| 
Control Panel
| 
UI | : | Added Input Settings, removed old "Input" page | 
| 2013-09-03 | Added
| 
Control Panel
| 
UI | : | Added Network Settings, removed old Network/Console pages | 
| 2013-09-02 | Added
| 
Refactor
| 
UI | : | Added CVarChoiceWidget, used it in Audio Settings | 
| 2013-09-02 | Control Panel
| 
UI | : | Removed the Control Panel's "Audio" page | 
| 2013-09-02 | Added
| 
UI | : | Added "Preferred Music" option, apply resampling rate changes | 
| 2013-09-02 | DialogWidget
| 
Documentation | : | Widget structure description | 
| 2013-09-02 | i18n | : | Tested translations on client app | 
| 2013-09-02 | Fixed
| 
Refactor
| 
UI | : | Widget improvements | 
| 2013-09-02 | Added
| 
Task Bar
| 
UI | : | Added the Audio Settings dialog | 
| 2013-09-02 | Added
| 
DialogWidget
| 
UI | : | Added an optional heading for dialogs | 
| 2013-09-02 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-09-01 | Control Panel
| 
UI | : | Removed the Control Panel's "Video" page | 
| 2013-09-01 | UI | : | Popup menu content scrolling | 
| 2013-09-01 | SliderWidget
| 
UI | : | Minor visual tweak (alt dot brightness) | 
| 2013-09-01 | Added
| 
UI | : | Added the color adjustment dialog in ClientWindow | 
| 2013-09-01 | Default Style
| 
UI | : | Color adjustment dialog; cvar slider; style tweaks | 
| August 2013 | 
| 2013-08-31 | Fixed
| 
PopupWidget
| 
UI | : | Make sure geometry is up-to-date before drawing | 
| 2013-08-31 | Added
| 
Fixed
| 
UI | : | Initial viewResized event to mewly added children | 
| 2013-08-31 | GuiWidget
| 
UI | : | Tracking button clicks of any mouse button | 
| 2013-08-31 | Fixed
| 
qmake | : | Typo in convenience header file names | 
| 2013-08-31 | GuiRootWidget
| 
UI | : | Slightly thinner widget background frame | 
| 2013-08-31 |  | : | Fix build (missing include) | 
| 2013-08-31 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-08-31 | Refactor | : | Relocated various functions from r_things.cpp to better homes | 
| 2013-08-31 | Cleanup
| 
Map Renderer | : | Unraveled r_things.cpp dependencies | 
| 2013-08-31 | Map Renderer
| 
Refactor | : | Moved "vissprite" management out of r_things.h/cpp | 
| 2013-08-31 | Map Renderer
| 
Refactor | : | Continued cleaning up sprite projection | 
| 2013-08-30 | Map Renderer | : | Further cleaned up R_ProjectSprite() | 
| 2013-08-30 | SliderWidget
| 
UI | : | Basic implementation | 
| 2013-08-30 | Added
| 
GuiRootWidget
| 
UI | : | Added tiny dot texture, tweaked frame texture | 
| 2013-08-30 | Map Renderer | : | Cleaned up R_ProjectSprite() somewhat | 
| 2013-08-30 | Map Renderer
| 
WallEdge | : | Use line side sectors when positioning two-sided middle wall sections | 
| 2013-08-30 | Map Renderer
| 
WallEdge | : | Use sector clusters when generating wall geometry | 
| 2013-08-30 | Map Renderer
| 
Refactor
| 
WallEdge | : | Moved R_SideSectionCoords() to walledge.cpp | 
| 2013-08-30 | Map Renderer | : | Use WallEdge when wall geometry is needed | 
| 2013-08-30 | Map Renderer | : | Use WallEdge when plotting wall section decorations | 
| 2013-08-29 | Refactor
| 
World | : | Removed R_SetRelativeHeights() | 
| 2013-08-29 | Map Renderer | : | Use sector clusters when drawing fakeradio for walls | 
| 2013-08-29 | Cleanup
| 
Map Renderer
| 
WallEdge | : | Cleanup | 
| 2013-08-29 | Fixed
| 
UI | : | Ensure all widgets call GuiWidget::viewResized() | 
| 2013-08-29 | Added | : | Added convenience headers for the client-side UI framework | 
| 2013-08-29 | UI | : | Relocated UI framework sources into several subfolders | 
| 2013-08-29 | UI | : | Continued working on SliderWidget | 
| 2013-08-29 | Added
| 
Refactor
| 
UI | : | Added TextDrawable; used now in DocumentWidget | 
| 2013-08-28 | Refactor
| 
ScrollAreaWidget
| 
UI | : | Use ui::Margins | 
| 2013-08-28 | Cleanup
| 
Refactor
| 
UI | : | Cleanup; converting ui::Margins to a vector | 
| 2013-08-28 | Added
| 
UI | : | Added stub for SliderWidget | 
| 2013-08-28 | Refactor
| 
UI | : | GridLayout can give out column left/right edge rules | 
| 2013-08-28 | Refactor | : | Renamed ui::Context to ui::Data | 
| 2013-08-28 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-08-28 | Map Renderer | : | Use sector clusters for plane ambient light properties | 
| 2013-08-27 | UI
| 
VideoSettingsDialog | : | Two-column mode choice popup | 
| 2013-08-27 | UI | : | Improved the video settings dialog | 
| 2013-08-27 | UI | : | Basic implementation of video settings | 
| 2013-08-27 | Config
| 
Updater | : | Updater's default config moved to appconfig.de | 
| 2013-08-27 | DialogWidget
| 
UI | : | Buttonless dialogs | 
| 2013-08-27 | Fixed | : | Comment in appconfig.de module | 
| 2013-08-26 | BspLeaf
| 
Map Renderer
| 
Refactor | : | Various map data and renderer cleanup/rename refactorings | 
| 2013-08-25 | World | : | Removed map utility function R_VisOpenRange() | 
| 2013-08-25 | World | : | Use plane heights from sector clusters when spreading contacts | 
| 2013-08-25 | Map Renderer
| 
ShadowEdge | : | Partially updated ShadowEdge to use sector clusters | 
| 2013-08-25 | Map Renderer | : | Use sector clusters when occluding with leaf edges | 
| 2013-08-25 | Added
| 
Map Renderer | : | Added TODO comments where sector clusters should be used | 
| 2013-08-25 | SkyFixEdge | : | Fix typo in previous commit | 
| 2013-08-25 | MapRenderer
| 
SkyFixEdge | : | Use sector clusters when generating sky-fix geometry | 
| 2013-08-25 | Map Renderer | : | Use sector clusters when determining if a player is in the void | 
| 2013-08-25 | Map Renderer | : | Use sector clusters for plane heights when drawing polyobj vertexes | 
| 2013-08-25 | Map Renderer | : | Use sector clusters for plane heights when drawing tangent vectors | 
| 2013-08-24 | Fixed
| 
UI | : | Fixed DialogWidget custom actions, ChoiceWidget sizing | 
| 2013-08-24 | Added
| 
Refactor
| 
UI | : | Added rule-based ui::Margins to handle widget margins | 
| 2013-08-24 | UI
| 
Widgets | : | ChoiceWidget's width depends on widest child item | 
| 2013-08-24 | Audio
| 
UI | : | Show audio information in the About dialog | 
| 2013-08-24 | GL
| 
UI | : | Show GL information in the About dialog | 
| 2013-08-24 | DocumentWidget
| 
UI | : | Widget's height defaults to full content height | 
| 2013-08-24 | PopupWidget
| 
UI | : | "Info" style for popups | 
| 2013-08-24 | GL | : | Composing OpenGL information as a styled text string | 
| 2013-08-24 | libgui | : | Untabbed lines will reset tab stops for following lines | 
| 2013-08-24 | libgui
| 
Refactor | : | Untabbed lines among tabbed lines | 
| 2013-08-24 | Shell
| 
Snowberry | : | App icon update | 
| 2013-08-23 | BiasIllum
| 
BiasTracker
| 
Fixed | : | Fixed copy-ctor explicit init warnings re BiasIllum and BiasTracker | 
| 2013-08-23 | Default Style
| 
UI | : | Use accent color in default dialog button(s) | 
| 2013-08-23 | libdeng2
| 
Refactor | : | Renamed DENG2_IS_AS_METHODS | 
| 2013-08-23 | UI | : | About dialog can be closed by clicking outside it | 
| 2013-08-23 | Added
| 
Default Style
| 
Windows | : | Added the "Open Sans" font into the style package | 
| 2013-08-23 | Added
| 
Map Renderer | : | Added variable 'rend-dev-sector-show-indicies' | 
| 2013-08-23 | Cleanup
| 
Map Renderer
| 
Vertex | : | Moved getVertexPlaneMinMax() into Vertex | 
| 2013-08-23 | Map Renderer
| 
Refactor | : | Merged routines for drawing bias source and vertex labels | 
| 2013-08-22 | UI
| 
Updater | : | Pause game when update found | 
| 2013-08-22 | Default Style
| 
libdeng2 | : | Loading custom fonts | 
| 2013-08-22 | Fixed
| 
UI | : | Destroy GUI widgets properly | 
| 2013-08-22 | Debug
| 
Refactor
| 
UI | : | Investigating issue when deleting widgets | 
| 2013-08-22 | Cleanup
| 
UI
| 
Updater | : | Usability improvements; cleanup | 
| 2013-08-22 | Refactor
| 
UI
| 
Updater | : | New Download dialog for the Updater | 
| 2013-08-22 | Cleanup
| 
UI | : | Various widget improvements; cleanup | 
| 2013-08-22 | DialogWidget
| 
UI | : | Non-modal dialogs | 
| 2013-08-22 | Context
| 
Refactor
| 
UI | : | Modified removal audience, API fluency | 
| 2013-08-21 | Refactor
| 
UI
| 
Updater | : | Revising updater UI (dialog for available updates) | 
| 2013-08-21 | Added
| 
UI | : | Added a separate color for dialog backgrounds | 
| 2013-08-21 | ContentWidgetOrganizer
| 
Fixed | : | Crash after removing items | 
| 2013-08-21 | Refactor
| 
UI
| 
Updater | : | Updater moved to ClientApp; revising dialogs | 
| 2013-08-21 | UI | : | Minor widget tweaks and improvements | 
| 2013-08-21 | Added
| 
ProgressWidget
| 
UI | : | Added a "mini" style of progress indicator | 
| 2013-08-21 | SequentialLayout
| 
UI | : | Conveniently adding spaces | 
| 2013-08-21 | Added
| 
UI | : | Added MessageDialog; relocated rest of updater sources | 
| 2013-08-20 | UI
| 
Updater | : | Removed old UpdaterDialog base class | 
| 2013-08-20 | Console
| 
UI | : | Console log is closed when command line loses focus | 
| 2013-08-20 | ChoiceWidget
| 
UI | : | Choice popups are opaque | 
| 2013-08-20 | DialogWidget
| 
UI | : | Modal dialog flashes borders to indicate blocking | 
| 2013-08-20 | UI
| 
Updater | : | Reimplemented the updater settings dialog | 
| 2013-08-20 | DialogWidget
| 
UI | : | Apply common settings for contained widgets | 
| 2013-08-20 | GridLayout
| 
UI | : | Cell alignment can be set for each column | 
| 2013-08-20 | ChoiceWidget
| 
Fixed
| 
UI | : | Several improvements to ChoiceWidget | 
| 2013-08-20 | UI | : | Separate margins, opacity for disabled widgets | 
| 2013-08-20 | Refactor
| 
UI | : | Data item semantics, variant data, custom sorting methods | 
| 2013-08-20 | Updater | : | Relocated some autoupdater header files | 
| 2013-08-19 | UI | : | Small About dialog tweaks | 
| 2013-08-19 | Debug | : | Check that all reference-counted objects get deleted | 
| 2013-08-19 | Cleanup
| 
MenuWidget
| 
UI | : | Removed obsolete code | 
| 2013-08-19 | Fixed
| 
GridLayout
| 
UI | : | Operations on NULL rules | 
| 2013-08-18 | MenuWidget
| 
Refactor
| 
UI | : | Use GridLayout instead of custom layout logic | 
| 2013-08-18 | UI | : | Allow clearing SequentialLayout to start over | 
| 2013-08-18 | GridLayout
| 
Refactor
| 
UI | : | Fixes and improvements to grid layout | 
| 2013-08-18 | Added
| 
UI
| 
Widgets | : | Added basic implementation of GridLayout | 
| 2013-08-18 | Refactor
| 
UI | : | Use SequentialLayout in NotificationWidget | 
| 2013-08-18 | AboutDialog
| 
Refactor
| 
UI | : | Applied SequentialLayout in the about dialog | 
| 2013-08-18 | Added
| 
UI
| 
Widgets | : | Added SequentialLayout | 
| 2013-08-18 | UI
| 
Widgets | : | Improvements to DialogWidget (and popup, button) | 
| 2013-08-18 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-08-17 | Added
| 
Task Bar
| 
UI | : | Added an About dialog; "About Doomsday" in DE menu | 
| 2013-08-17 | Added
| 
UI | : | Added DialogWidget | 
| 2013-08-17 | Homepage | : | Opening the homepage in a web browser | 
| 2013-08-17 | PopupWidget
| 
UI | : | Directionless anchor | 
| 2013-08-17 | Fixed
| 
MenuWidget
| 
UI | : | Layout logic for expanding unlimited columns | 
| 2013-08-17 | Added
| 
GuiWidget
| 
UI | : | Added a blurred background with border glow | 
| 2013-08-17 | Sector
| 
World | : | Sector now manages axis-aligned bounding box updates internally | 
| 2013-08-17 | Sector
| 
World | : | Sector now manages rough area approximation updates internally | 
| 2013-08-17 | Added
| 
UI | : | Added basic implementation for ChoiceWidget | 
| 2013-08-17 | Added
| 
UI | : | Added a method for finding data context items | 
| 2013-08-17 | Added
| 
PopupWidget
| 
UI | : | Added method for setting anchor and opening direction | 
| 2013-08-17 | ContextWidgetOrganizer
| 
Fixed
| 
UI | : | Default widget factory behavior | 
| 2013-08-17 | Refactor
| 
Surface
| 
World | : | Surface tangent space vectors now available as Matrix3f | 
| 2013-08-16 | Sector
| 
World | : | Sector now manages environmental audio updates internally | 
| 2013-08-16 | Refactor
| 
Sector | : | Moved sector audio environment calculations into Sector | 
| 2013-08-16 | BspLeaf
| 
Cleanup
| 
World | : | Cleanup | 
| 2013-08-16 | Fixed
| 
UI | : | Typos (letter case) | 
| 2013-08-16 | Cleanup
| 
UI | : | Cleanup | 
| 2013-08-16 | Added
| 
Refactor
| 
UI | : | Added ui::SubmenuItem representing a submenu with items | 
| 2013-08-16 | Cleanup
| 
libdeng2
| 
libshell
| 
Refactor | : | Various fixes and cleanup after ui::Context refactoring | 
| 2013-08-16 | BspLeaf
| 
Refactor | : | Moved BSP leaf audio environment calculations into BspLeaf | 
| 2013-08-16 | Cleanup
| 
Sector
| 
World | : | Cleanup | 
| 2013-08-16 | Console
| 
Refactor
| 
Task Bar
| 
UI | : | Updated for ui::Context | 
| 2013-08-16 | Refactor
| 
UI | : | Use ui::Context in menu-based widgets | 
| 2013-08-16 | Project
| 
UI | : | Updated project file with all new sources | 
| 2013-08-16 | Added
| 
UI | : | Added specialized ui::Items for actions and variable toggles | 
| 2013-08-16 | Added
| 
UI | : | Added a controller that creates widgets out of a data model | 
| 2013-08-16 | Added
| 
UI | : | Added a data model abstraction (context with items) | 
| 2013-08-16 | Added
| 
GuiWidget
| 
UI | : | Added a nicer way to get child widgets | 
| 2013-08-16 | Fixed
| 
UI | : | Include the correct header (uidefs.h) | 
| 2013-08-16 | libdeng2
| 
Refactor | : | Actions are able to duplicate themselves | 
| 2013-08-14 | Added
| 
UI | : | Renamed alignment.h to uidefs.h; added stub for ChoiceWidget | 
| 2013-08-13 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-08-13 | ToggleWidget
| 
UI | : | Flipped the graphic horizontally | 
| 2013-08-12 | Debug | : | Print launch failure message in debug output, too | 
| 2013-08-11 | Fixed
| 
UI | : | Attempt to release image from a destroyed atlas | 
| 2013-08-11 | BiasSurface
| 
Refactor | : | Bias surfaces no longer need to expose their BiasTrackers | 
| 2013-08-11 | ToggleWidget
| 
UI | : | Clamp to non-fractional coordinates on screen | 
| 2013-08-10 | Fixed
| 
UI | : | Errors in previous commit | 
| 2013-08-10 | Cleanup
| 
Style
| 
UI | : | Define rich format font parameters in one place | 
| 2013-08-10 | Added
| 
Console
| 
UI | : | Added option for scrolling log to bottom on Enter | 
| 2013-08-10 | Added
| 
UI
| 
VariableToggleWidget | : | Added widget for toggling script variables | 
| 2013-08-10 | Default Style
| 
ToggleWidget
| 
UI | : | Tweaked appearance and animation | 
| 2013-08-10 | libdeng2
| 
Script | : | Separated app-specific stuff out of Config.de | 
| 2013-08-10 | Added
| 
ToggleWidget
| 
UI | : | Added ToggleWidget | 
| 2013-08-10 | ButtonWidget
| 
UI | : | Adjusted button down state scaling | 
| 2013-08-10 | PopupMenuWidget
| 
PopupWidget
| 
UI | : | Adding custom widgets to menu | 
| 2013-08-10 | Fixed
| 
LabelWidget
| 
UI | : | Incorrect layout | 
| 2013-08-10 | GuiWidget
| 
Refactor | : | Anyone can request a geometry update | 
| 2013-08-10 | Added
| 
Default Style | : | Added an on/off toggle graphic | 
| 2013-08-10 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-08-09 | Fixed
| 
UI | : | Small tweaks to widget animations | 
| 2013-08-09 | Added
| 
Refactor
| 
UI | : | Added ProceduralImage base class; use it in LabelWidget | 
| 2013-08-09 | Fixed
| 
Map Renderer
| 
Refactor | : | HOM at sky-fix edges (refactoring oversight) | 
| 2013-08-09 | BiasSurface
| 
BspLeaf
| 
Refactor
| 
Segment | : | Bias surfaces now provide access to their BiasTrackers | 
| 2013-08-08 | Map Renderer
| 
Refactor | : | Switched rest of the map renderer algorithms to use half-edges | 
| 2013-08-08 | Map Renderer
| 
Refactor | : | Switched front facing marking algorithm to use half-edges | 
| 2013-08-08 | Map Renderer
| 
Refactor | : | Switched sky-fix mask geometry generation algorithm to use half-edges | 
| 2013-08-08 | Map Renderer
| 
Refactor | : | Switched BSP leaf angle occlusion algorithm to use half-edges | 
| 2013-08-08 | Map Renderer
| 
Refactor | : | Switched BSP leaf contact spreading algorithm to use half-edges | 
| 2013-08-08 | BspLeaf
| 
Map Renderer
| 
Shadow Bias | : | Apply a BiasDigest to all trackers at a given BSP leaf | 
| 2013-08-08 | Map Renderer
| 
Refactor | : | Specify a BiasSurface directly in rendworldpoly_params_t | 
| 2013-08-07 | Map Renderer
| 
Refactor | : | Removed the now obsolete rvertex_t/rtexcoord_t | 
| 2013-08-07 | Map Renderer
| 
Refactor | : | Specify position coordinates to the render lists with de::VectorN<> | 
| 2013-08-07 | Map Renderer
| 
Refactor | : | Specify texture coordinates to the render lists with de::VectorN<> | 
| 2013-08-06 | Cleanup
| 
Resources
| 
Texture | : | Cleanup | 
| 2013-08-06 | Fixed
| 
Resources | : | Hires texture suppression in release build | 
| 2013-08-06 | ConsoleCommandWidget
| 
UI | : | Use style rule for maximum popup height | 
| 2013-08-06 | ConsoleCommandWidget
| 
Fixed
| 
UI | : | Completions popup height and position | 
| 2013-08-06 | PopupWidget
| 
UI | : | Allow setting popup anchor axes independently | 
| 2013-08-06 | Default Style | : | Subtler border glow | 
| 2013-08-06 | Task Bar
| 
UI | : | Made the DE logo tiny bit smaller | 
| 2013-08-06 | Fixed
| 
LineEditWidget
| 
UI | : | Update geometry when autocompletion ends | 
| 2013-08-06 | BiasIllum
| 
Refactor
| 
Shadow Bias | : | Return the current color from BiasIllum evaluate() | 
| 2013-08-06 | Map Renderer
| 
Refactor | : | Specify color coordinates to the render lists with de::VectorN<> | 
| 2013-08-05 | DocumentWidget
| 
UI | : | Prepare text as a background task, show indicator | 
| 2013-08-05 | FontLineWrapping
| 
Optimize | : | Better findMaxWrap; made thread-safe | 
| 2013-08-05 | Editor
| 
Shadow Bias | : | Improved hand behavior when multiple elements are grabbed | 
| 2013-08-05 | BiasTracker
| 
Fixed
| 
Shadow Bias | : | Apply all bias source changes on a frame to trackers | 
| 2013-08-04 | Cleanup
| 
Shadow Bias | : | Cleanup | 
| 2013-08-04 | BiasIllum
| 
Optimize
| 
Shadow Bias | : | Perform bias source line-of-sight testing last | 
| 2013-08-04 | Documentation
| 
LogWidget
| 
Refactor | : | Note about future refactoring | 
| 2013-08-04 | IllumInfo
| 
Shadow Bias | : | Retain InterpolateInfo when merging an in-progress bias interpolation | 
| 2013-08-04 | BiasIllum
| 
Optimize
| 
Shadow Bias | : | Allocate memory for bias interpolation when necessary | 
| 2013-08-04 | BspLeaf
| 
Segment
| 
Shadow Bias | : | Respect the 'rend-dev-bias-affected' cvar | 
| 2013-08-03 | Busy Mode
| 
Cleanup | : | Cleanup | 
| 2013-08-03 | ProgressWidget
| 
UI | : | Adjusted shadow behind the wheel | 
| 2013-08-03 | BiasTracker
| 
Cleanup
| 
Shadow Bias | : | Cleanup | 
| 2013-08-03 | BiasSource
| 
Documentation
| 
Shadow Bias | : | BiasSource apidoc cleanup/fixes | 
| 2013-08-03 | BiasIllum
| 
Documentation
| 
Shadow Bias | : | BiasIllum apidoc cleanup/fixes | 
| 2013-08-03 | BiasIllum
| 
Documentation
| 
Shadow Bias | : | Improved BiasIllum apidoc | 
| 2013-08-03 | BiasIllum
| 
Cleanup
| 
Shadow Bias | : | Cleanup | 
| 2013-08-03 | BiasTracker
| 
Cleanup
| 
Refactor
| 
Shadow Bias | : | Minor cleanup refactorings | 
| 2013-08-03 | BspLeaf
| 
Segment
| 
Shadow Bias | : | Geometry groups; moved geometry-level logic out of BiasTracker | 
| 2013-08-03 | BiasIllum
| 
Shadow Bias | : | Copying bias illuminations and assigning a tracker | 
| 2013-08-02 | Added
| 
Shadow Bias | : | Added BiasSurface base class | 
| 2013-08-02 | Busy Mode | : | Replaced old busyvisual with a ProgressWidget | 
| 2013-08-02 | ProgressWidget
| 
UI | : | Defining a visual subrange for progress | 
| 2013-08-02 | ProgressWidget
| 
UI | : | Drawing shadow behind wheel, improved layout with text | 
| 2013-08-02 | Fixed
| 
LabelWidget
| 
UI | : | Image/text positioning, gap rule | 
| 2013-08-02 | Console
| 
UI | : | Don't show autocompletion popup if only one suggestion | 
| 2013-08-02 | Default Style | : | Adjusted border glow/shadow strength | 
| 2013-08-01 | Widgets | : | Drawing border glow as part of GuiWidget background | 
| 2013-08-01 | Added
| 
Default Style | : | Added the border glow definitions and image | 
| 2013-08-01 | Default Style
| 
ProgressWidget
| 
UI | : | Basic implementation done | 
| 2013-08-01 | Added
| 
UI | : | Added ProgressWidget | 
| July 2013 | 
| 2013-07-31 | Default Style
| 
UI | : | Console command line autocompletion popup | 
| 2013-07-31 | Added
| 
libdeng2
| 
libgui | : | Added a way to reset indent in rich format | 
| 2013-07-30 | ConsoleCommandWidget
| 
UI | : | Working on autocompletion popup | 
| 2013-07-30 | LineEditWidget
| 
UI | : | Querying the editor cursor position | 
| 2013-07-30 | Default Style
| 
OS X | : | Use Menlo as the default monospace font | 
| 2013-07-30 | DocumentWidget
| 
UI | : | Finished basic implementation | 
| 2013-07-30 | Added
| 
GuiWidget
| 
UI | : | Added method for calculating normalized content rectangle | 
| 2013-07-30 | ScrollAreaWidget
| 
UI | : | Indicator origin, geometry updates | 
| 2013-07-30 | DocumentWidget
| 
UI | : | Working on drawing text | 
| 2013-07-29 | Added
| 
UI | : | Added DocumentWidget for larger blocks of text | 
| 2013-07-28 | GLTextComposer
| 
UI | : | Better way to set partial range of lines | 
| 2013-07-27 | GLTextComposer
| 
UI | : | Making vertices for a partial range of lines | 
| 2013-07-27 | Optimize | : | Defer initialization of Bias surface and vertex data | 
| 2013-07-26 |  | : | OpenGL 2.0 or later is now required | 
| 2013-07-26 | Added
| 
Documentation | : | More comments added to FontLineWrapping | 
| 2013-07-25 | Fixed
| 
FontLineWrapping | : | Wrapping tabbed lines | 
| 2013-07-25 | FontLineWrapping
| 
Refactor | : | Working on wrapping of tab stops | 
| 2013-07-25 | Fixed
| 
libshell | : | Minor issues with word jump behavior | 
| 2013-07-24 | LineEditWidget | : | Use key modifiers (word jumping) | 
| 2013-07-23 | Console | : | Improved log widget behavior | 
| 2013-07-20 | Added
| 
Task Bar | : | Added DE menu item "Toggle Fullscreen" | 
| 2013-07-19 | Optimize
| 
Performance
| 
WallEdge
| 
World | : | WallEdge performance optimizations | 
| 2013-07-17 | Default Style
| 
Ubuntu | : | Adjusted font size | 
| 2013-07-17 | Fixed
| 
Particle Generators
| 
World | : | Stuck loading Heretic E1M8 with "Decor-decor.pk3" add-on | 
| 2013-07-16 | Default Style | : | Revised the game plugin icons | 
| 2013-07-16 | GameSelectionWidget | : | Sort games by name | 
| 2013-07-16 | Added
| 
MenuWidget | : | Added an optional sort order for menu items | 
| 2013-07-16 | i18n
| 
UI | : | Use Qt text translation, updated UI texts | 
| 2013-07-16 | Task Bar | : | Improved DE menu | 
| 2013-07-16 | Default Style
| 
UI | : | Menu and popup menu separators | 
| 2013-07-16 | PopupWidget | : | Implemented opening direction Left | 
| 2013-07-16 | WindowSystem | : | Dispatch mouse position events at most once per frame | 
| 2013-07-14 | Default Style | : | Game selection widget's maximum width and height | 
| 2013-07-13 | Optimize
| 
UI | : | More intelligent text line alloc/release on atlas | 
| 2013-07-12 | Cleanup | : | Removed old cruft from the Control Panel | 
| 2013-07-11 | qmake | : | Include bootstrap.de in the project | 
| 2013-07-10 |  | : | Improved log output | 
| 2013-07-09 | Cleanup
| 
libgui | : | Use "has" instead of "have" | 
| 2013-07-09 | Cleanup
| 
Task Bar | : | Cleanup, observe showFps change notification | 
| 2013-07-09 | ClientWindow | : | FPS counter as a notification | 
| 2013-07-09 | NotificationWidget | : | Showing/hiding children, animation | 
| 2013-07-09 | GuiWidget | : | Querying the parent of a widget | 
| 2013-07-08 | Added
| 
UI | : | Added a notification widget to ClientWindow | 
| 2013-07-08 | Cleanup | : | Cleanup | 
| 2013-07-08 | Added
| 
UI | : | Added a basic implementation of NotificationWidget | 
| 2013-07-08 | Fixed | : | Build failure | 
| 2013-07-08 |  | : | Revised bootstrap to utilize persistent load hooks | 
| 2013-07-08 | Added
| 
App | : | Added the script function App.gamePlugin() | 
| 2013-07-07 | Added | : | Added the bootstrap script; autobind Tilde for opening taskbar | 
| 2013-07-07 |  | : | Perform the game change notification for scripts | 
| 2013-07-07 | Cleanup | : | Cleanup | 
| 2013-07-07 | Fixed
| 
InputSystem | : | Arguments of the Input.bindEvent script binding | 
| 2013-07-07 | Added
| 
InputSystem | : | Added built-in Doomsday Script 'Input' module | 
| 2013-07-06 | ScrollAreaWidget
| 
UI | : | Reduced page up/down step size to half the visible size | 
| 2013-07-06 | Fixed | : | Crash and mishandling of failed entry allocations | 
| 2013-07-04 | LogWidget | : | Observe when entry atlas is full | 
| 2013-07-02 | GuiWidget | : | Widget's hittable rectangle defined separately | 
| 2013-07-02 | Added
| 
Console | : | Added popup menu for the [>] button | 
| 2013-07-01 | Fixed | : | Keep task bar open when unloading game | 
| 2013-07-01 | UI | : | Fade editor hint text in slowly | 
| 2013-07-01 | UI | : | Improved popup and popup menu behavior | 
| 2013-07-01 | UI | : | Reduce game menu's height if task bar visible | 
| 2013-07-01 |  | : | Show message box if launch fails | 
| 2013-07-01 | Task Bar | : | Dismiss when clicking outside the task bar | 
| 2013-07-01 | Task Bar | : | Hide task bar completely when dismissed | 
| 2013-07-01 | Audio | : | Lowered level of sound sample cache log message | 
| June 2013 | 
| 2013-06-30 | Fixed
| 
LineEditWidget | : | Assert failed when navigating history rapidly | 
| 2013-06-30 | UI | : | Adjusted popup animation | 
| 2013-06-29 | Fixed
| 
Windows | : | Spurious shooting when dismissing taskbar with mouse | 
| 2013-06-29 | Fixed
| 
UI | : | Focused command line shouldn't let Tab keys pass through | 
| 2013-06-29 | Fixed
| 
OS X | : | Build failure | 
| 2013-06-26 | UI | : | "quit" command dismisses task bar | 
| 2013-06-25 | Fixed
| 
libdeng2 | : | Closed task bar's children should not handle events | 
| 2013-06-25 | Added
| 
Task Bar | : | Added build number, "Check for updates" in DE menu | 
| 2013-06-25 | UI | : | Dismiss popup widget with Esc key | 
| 2013-06-21 | UI | : | Default binding for toggling taskbar+console | 
| 2013-06-21 | Bindings | : | Checking for bindings regardless of context activation | 
| 2013-06-21 | UI | : | Disallow task bar activation when old Control Panel is open | 
| 2013-06-21 | Fixed
| 
GuiRootWidget | : | Clear the window before first frame | 
| 2013-06-20 | Task Bar | : | Items of the DE menu change depending on engine state | 
| 2013-06-20 | Fixed
| 
Popup | : | Fixed a problem with preparing popups for opening | 
| 2013-06-20 | MenuWidget | : | Menu items can be hidden and shown | 
| 2013-06-20 | PopupMenuWidget | : | Use accent color for highlighting pressed item | 
| 2013-06-20 | Fixed | : | Build failure (static class member initialization) | 
| 2013-06-20 | Task Bar | : | Opening a popup menu from the DE button | 
| 2013-06-20 | Added
| 
UI | : | Added popup widget and popup menu widget | 
| 2013-06-20 | MenuWidget | : | Menu layout that expands in both directions | 
| 2013-06-20 | ScrollAreaWidget | : | Scroll area clips children | 
| 2013-06-20 | ButtonWidget | : | Observing the state of a button | 
| 2013-06-20 | Added
| 
UI | : | Added Direction to the ui namespace | 
| 2013-06-20 | Added
| 
GuiWidget | : | Added virtual methods about child addition/removal | 
| 2013-06-20 | Bias Lighting
| 
Cleanup | : | Cleanup | 
| 2013-06-16 | Console | : | Dragging log's top edge with the mouse | 
| 2013-06-16 | UI | : | Adjusted mouse trapping behavior during fullscreen switches | 
| 2013-06-15 | Console | : | Log background blur can be disabled, eat mouse clicks | 
| 2013-06-15 | ButtonWidget | : | Visual tweak to button frame | 
| 2013-06-15 | GuiWidget
| 
UI | : | Use normalized scissor for content clipping | 
| 2013-06-15 | Added
| 
UI | : | Added MenuWidget and a game selection menu | 
| 2013-06-15 | ScrollAreaWidget | : | Setting content size using rules | 
| 2013-06-15 | Added
| 
UI | : | Added colors for LabelWidget and a missing function | 
| 2013-06-15 | Added
| 
Refactor
| 
UI | : | Added "ui" namespace for UI related enums and defs | 
| 2013-06-15 | Fixed
| 
Map | : | The LightGrid must be destroyed before the map data elements | 
| 2013-06-12 | Widgets | : | Restored LegacyWidget, disabled blurring | 
| 2013-06-12 | LogWidget | : | Restored default background | 
| 2013-06-12 | Console | : | Adjusted scrolling in LogWidget and ConsoleWidget | 
| 2013-06-12 | Added
| 
Widgets | : | Added BlurWidget | 
| 2013-06-12 | Generators
| 
Refactor | : | Generators collection is now a C++ class | 
| 2013-06-11 | Widgets | : | Apply color to the GuiWidget blurred background | 
| 2013-06-11 | ConsoleWidget
| 
Fixed | : | Sync log expansion better with scrolling | 
| 2013-06-11 | Widgets | : | Blurred GuiWidget background, fine-tuning | 
| 2013-06-11 | Added
| 
Default Style | : | Added the window background image | 
| 2013-06-11 | UI | : | Adjusted task bar and console behavior | 
| 2013-06-11 | Refactor | : | LogWidget derived from ScrollAreaWidget | 
| 2013-06-09 | Added
| 
Widgets | : | Added basic implementation of ScrollAreaWidget | 
| 2013-06-09 | Fixed | : | Use of tabs in the 'version' command | 
| 2013-06-09 | Refactor | : | GuiWidget is derived from QObject | 
| 2013-06-09 | Fixed
| 
Font
| 
RichFormat | : | Popping formats off the stack | 
| 2013-06-08 |  | : | Improved console output of various commands/subsystems | 
| 2013-06-08 | Refactor
| 
Widgets | : | Use the _E macro instead of DENG2_ESC | 
| 2013-06-08 | Fixed
| 
LogWidget | : | Ensure visible range is not too small | 
| 2013-06-08 | GLTextComposer | : | Apply line alignment | 
| 2013-06-08 | GLTextComposer | : | Improved positioning of line segments | 
| 2013-06-08 | FontLineWrapping | : | Apply tab stops to line segments | 
| 2013-06-07 | GLTextComposer | : | Align line segments based on tab stops | 
| 2013-06-07 | Refactor | : | Lines can be composed of smaller segments | 
| 2013-06-07 | Default Style | : | Slightly darker background color | 
| 2013-06-07 | Cleanup
| 
FontLineWrapping | : | Cleanup | 
| 2013-06-06 | LabelWidget | : | Fix build warning (switch with no case) | 
| 2013-06-06 | Widgets | : | Echo commands in the log when entered | 
| 2013-06-06 | Cleanup
| 
Documentation
| 
Widgets | : | Cleanup and more apidocs | 
| 2013-06-05 | Fixed | : | Out-of-bounds access in font line wrapping | 
| 2013-06-05 | Input | : | Use native key repeat events | 
| 2013-06-05 | libgui
| 
Windows | : | Adjusted fonts and font rasterizing | 
| 2013-06-05 | Refactor | : | GLTextComposer is an Asset | 
| 2013-06-04 | Refactor
| 
Widgets | : | GuiWidget stores/updates common style properties | 
| 2013-06-04 | Fixed
| 
GL | : | Use the correct font when rasterizing text for GL drawing | 
| 2013-06-04 | Task Bar | : | Clear command line when dismissing console | 
| 2013-06-04 | Task Bar | : | Improving usability | 
| 2013-06-03 | Refactor | : | Common GuiWidget opacity | 
| 2013-06-03 | UI | : | Improved integration between task bar, console, and game | 
| 2013-06-02 | UI | : | Adjusting mouse trapping behavior wrt task bar | 
| 2013-06-02 | UI | : | Opening and closing the task bar | 
| 2013-06-02 | LabelWidget | : | Opacity property for labels | 
| 2013-06-02 | Task Bar | : | Control Panel opens when clicking the DE icon | 
| 2013-06-02 | LineEditWidget | : | Show a frame on hover to indicate focusability | 
| 2013-06-02 | Added
| 
Task Bar | : | Added buttons for toggling console, opening panel | 
| 2013-06-01 |  | : | Removed the old console UI | 
| 2013-06-01 | ConsoleWidget | : | Opening and closing | 
| 2013-06-01 | LogWidget | : | Scrolling the history with mouse wheel | 
| 2013-06-01 | Widgets | : | Resizing the console using the mouse | 
| 2013-06-01 | GuiWidget | : | More generic hitTest() method | 
| 2013-06-01 | Added
| 
Widgets | : | Added a top margin for LogWidget | 
| May 2013 | 
| 2013-05-31 | Widgets | : | Use the mouse click utility in Button and LineEdit widgets | 
| 2013-05-31 | GuiWidget | : | Utility for handling a mouse click sequence | 
| 2013-05-31 |  | : | Offer all mouse events first to WindowSystem | 
| 2013-05-31 | GuiRootWidget | : | Routing all mouse events to a widget | 
| 2013-05-31 | ButtonWidget | : | Check for mouse hover, react with an effect | 
| 2013-05-31 | ConsoleWidget
| 
Fixed | : | Enable page keys when log has been expanded | 
| 2013-05-31 | Added
| 
Refactor
| 
Widgets | : | Added common GuiWidget background geometry | 
| 2013-05-31 | libgui
| 
Refactor | : | Mouse events | 
| 2013-05-30 | ConsoleWidget | : | Improved integration with LogWidget | 
| 2013-05-30 | Task Bar | : | Basic elements | 
| 2013-05-30 | LabelWidget | : | Image scale modifies source image's effective size | 
| 2013-05-30 | Cleanup | : | Cleanup | 
| 2013-05-30 | Widgets | : | Simple gradient frame for the button widget | 
| 2013-05-30 |  | : | Interaction between console and log widgets | 
| 2013-05-30 | Fixed | : | Build failure | 
| 2013-05-30 | Widgets | : | Working on the task bar and console widgets | 
| 2013-05-29 | GuiRootWidget
| 
VertexBuilder | : | Drawing rounded corners | 
| 2013-05-29 | Fixed
| 
LogWidget | : | Fixed scrolling glitches, scroll to top/bottom | 
| 2013-05-29 | LabelWidget
| 
Refactor | : | Allow subclasses to modify widget behavior | 
| 2013-05-29 | Fixed
| 
LabelWidget | : | Drawing text at the correct position | 
| 2013-05-29 | Added
| 
Widgets | : | Added LabelWidget | 
| 2013-05-29 | Cleanup | : | GuiRootWidget provides a texture with a solid white pixel | 
| 2013-05-29 | Added
| 
Default Style | : | Added square logo graphic, tweaked fonts of OS X | 
| 2013-05-28 | Cleanup
| 
Widgets | : | Cleanup | 
| 2013-05-28 | Widgets | : | Apply Alignment template, GLTextComposer color argument | 
| 2013-05-28 | Widgets | : | GuiRootWidget has a public uniform for the shared atlas | 
| 2013-05-28 | Added
| 
Refactor | : | Moved alignment flags to a separate header, added templates | 
| 2013-05-27 | Cleanup
| 
LogWidget | : | Purging items, cleanup and fine-tuning | 
| 2013-05-27 | LogWidget | : | Canceling ongoing rewraps | 
| 2013-05-27 | LogWidget
| 
Refactor | : | Apply TaskPool for wrapping entries | 
| 2013-05-26 | BspNode
| 
Refactor | : | Removed redundant partition accessor methods | 
| 2013-05-26 | Cleanup
| 
HPlane
| 
Refactor | : | Cleanup | 
| 2013-05-26 | Partition
| 
Refactor | : | Swapped direction/origin arguments for Partition's ctor | 
| 2013-05-26 | Cleanup
| 
LogWidget
| 
Refactor | : | Cleanup and tweaks | 
| 2013-05-26 |  | : | Continued developing the edge geometry model | 
| 2013-05-26 |  | : | Improving SoC in the edge components | 
| 2013-05-25 | LogWidget | : | Adjusted log entry styling | 
| 2013-05-25 |  | : | Continued developing the edge geometry model | 
| 2013-05-25 | Cleanup
| 
Map Renderer
| 
Refactor | : | Minor cleanup refactorings | 
| 2013-05-25 | Map Renderer | : | Further cleaned up wall geometries write | 
| 2013-05-25 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-05-25 | Cleanup
| 
Map Renderer | : | Cleanup | 
| 2013-05-25 | Abstract Edge | : | Began separating logical edge event from geometric intercept | 
| 2013-05-24 | Fixed
| 
FontLineWrapping
| 
LogWidget | : | Fixed wrapping bug, adjusted log style | 
| 2013-05-24 | LogWidget | : | Draw a simple scroll position indicator | 
| 2013-05-24 | Cleanup | : | Cleanup | 
| 2013-05-24 | FontLineWrapping
| 
Optimize | : | Determining wraps more efficiently | 
| 2013-05-24 | Map Renderer
| 
WallEdge | : | Allocate storage for the first and last elements along with the edge | 
| 2013-05-23 | LogWidget | : | Draw a shadow under the text | 
| 2013-05-23 | Shaders | : | Reorganized/renamed shader refs | 
| 2013-05-23 | Fixed
| 
FontLineWrapping | : | Don't wrap before the first word on a line | 
| 2013-05-23 | Default Style
| 
Widgets | : | Color palette for LogWidget | 
| 2013-05-23 | Fixed
| 
FontLineWrapping | : | Calculating indents | 
| 2013-05-23 | Widgets | : | Use rich text formatting in the LogWidget | 
| 2013-05-22 | Refactor | : | Use de::Rangei | 
| 2013-05-22 | LogWidget | : | No need to retain a static Y coordinate for each entry | 
| 2013-05-22 | Fixed
| 
LogWidget | : | Apply scissor to clip log contents, fixed scrolling | 
| 2013-05-22 | Widgets | : | Working on LogWidget | 
| 2013-05-22 | Cleanup
| 
LineEditWidget | : | Cleanup | 
| 2013-05-21 | Added
| 
Widgets | : | Added a console command widget | 
| 2013-05-21 | LineEditWidget | : | Drawing an underline for the autocompletion | 
| 2013-05-21 | Cleanup | : | Cleanup | 
| 2013-05-21 | Fixed
| 
libgui | : | Drawing an empty line of text | 
| 2013-05-21 | Widgets | : | New widgets use native keyboard repeat events | 
| 2013-05-21 | libshell
| 
LineWrapping | : | Determining content index at a width | 
| 2013-05-21 | LineEditWidget | : | Cursor appears on the boundary of characters | 
| 2013-05-20 | Updater | : | Improved readability of update notification | 
| 2013-05-19 | Widgets | : | Working on the LineEditWidget | 
| 2013-05-19 | Fixed
| 
GLTextComposer | : | Fixed internal logic and unsigned math errors | 
| 2013-05-19 | FontLineWrapping | : | Improvements and fixes | 
| 2013-05-18 | Added
| 
Widgets | : | Added several widgets (in various states of development) | 
| 2013-05-18 | Added | : | Added FontLineWrapping, utility for wrapping text | 
| 2013-05-18 | Added
| 
GL | : | Added GLTextComposer, utility for drawing GL text | 
| 2013-05-18 | GL
| 
GuiWidget | : | GL init/deinit mechanism, checking for widget movement | 
| 2013-05-18 | GuiRootWidget | : | 2D projection matrix utility, widget deinit | 
| 2013-05-18 | Added
| 
Default Style | : | Added monospace font, widget-specific fonts | 
| 2013-05-16 |  | : | Load shader definitions, automatic GuiWidget initialization | 
| 2013-05-15 |  | : | Relocated widgets to their own source subfolder under "ui" | 
| 2013-05-15 | Fixed | : | Clearing the DED database | 
| 2013-05-15 | Default Style
| 
Windows | : | Define a default font | 
| 2013-05-14 | Cleanup
| 
Default Style | : | Cleanup | 
| 2013-05-14 | GuiWidget | : | Accessing the UI style | 
| 2013-05-14 | Cleanup
| 
Default Style | : | Cleanup | 
| 2013-05-14 | Cleanup
| 
Default Style | : | Cleanup | 
| 2013-05-14 | Added
| 
Default Style | : | Added definitions for colors, images and rules | 
| 2013-05-14 | Style | : | Load definitions, make everything visible to scripts | 
| 2013-05-14 | Added | : | Added Style | 
| 2013-05-13 | Cleanup | : | Use "namespace" in fonts.dei | 
| 2013-05-12 | Added | : | Added the default UI style package | 
| April 2013 | 
| 2013-04-14 | Refactor | : | Allowing Widgets to use the bindings system | 
| 2013-04-13 | Cleanup | : | Removed LegacyCore, use revised libdeng2 C wrapper | 
| 2013-04-13 | Added
| 
Refactor | : | Added InputSystem, CommandAction, WidgetActions | 
| 2013-04-13 | Cleanup
| 
Server | : | Removed con_bind.h (obsolete) | 
| 2013-04-13 | Refactor | : | Pass key events to window system, widgets | 
| 2013-04-12 | Refactor | : | Moved FakeRadioData from SideDef to LineDef::Side | 
| 2013-04-08 | Fixed
| 
libgui
| 
X11 | : | Fixed build | 
| 2013-04-07 | libgui
| 
OS X | : | Enhanced switching between fullscreen and windowed modes | 
| 2013-04-07 | Cleanup | : | Cleanup | 
| 2013-04-06 |  | : | Tweaked output of the "displaymode" command | 
| 2013-04-06 | libgui | : | Window resizing and moving | 
| 2013-04-06 | Added | : | Added commands for maximizing/centering the window | 
| 2013-04-06 | libgui
| 
Refactor | : | Mouse and keyboard input routing | 
| 2013-04-06 | Fixed | : | Updated Config with new window variables and defaults | 
| 2013-04-05 | Fixed
| 
GL
| 
Refactor | : | Client window GL init | 
| 2013-04-05 | Refactor | : | Use new ClientWindow class, WindowSystem methods | 
| 2013-04-05 | Added
| 
Refactor | : | ClientWindow implemented, added GuiRootWidget | 
| 2013-04-05 | Cleanup | : | Macro naming convention (DENG_ instead of LIBDENG_) | 
| 2013-04-04 | libgui
| 
Refactor | : | Started revising window architecture | 
| March 2013 | 
| 2013-03-26 | Fixed
| 
Hexen | : | Duplicated Fighter weapon effects | 
| 2013-03-26 | Fixed | : | Excessive server list updating | 
| 2013-03-26 | Fixed | : | Clear view filter when spawning | 
| 2013-03-18 | Fixed | : | Reseting map's total counts | 
| 2013-03-17 | Fixed | : | Qt warns about unexpected null when disconnecting | 
| 2013-03-16 |  | : | Warn the user about a different game mode on server | 
| 2013-03-16 | Fixed
| 
Hexen | : | Duplicated psprite attack effects | 
| 2013-03-16 | Fixed | : | Clear view color filter when connecting | 
| 2013-03-12 | Fixed
| 
Server | : | Sending player state is pointless for non-servers | 
| 2013-03-08 | Server | : | Sound deltas emitted from SideDef sections | 
| 2013-03-02 | Fixed
| 
Windows | : | Undefined Windows min/max macros in material.h | 
| February 2013 | 
| 2013-02-28 |  | : | Draw UI widgets using Materials | 
| 2013-02-26 | Cleanup | : | Removing old loop/draw callbacks and related code | 
| 2013-02-25 | Added
| 
Refactor
| 
Server | : | Removed loop callbacks, added BusyWidget | 
| 2013-02-25 |  | : | GuiWidgets can be deleted via Garbage | 
| 2013-02-24 | Refactor | : | Window resizing moved to CanvasWindow | 
| 2013-02-24 | Refactor | : | Moved the ServerLink instance to ClientApp | 
| 2013-02-24 | Added
| 
Refactor | : | Added ClientApp | 
| 2013-02-24 | Refactor | : | Moved main loop drawing to LegacyWidget | 
| 2013-02-23 | Added | : | Added GUI widget base class and stubs for LegacyWidget | 
| 2013-02-23 | Added | : | Added LegacyWidget | 
| 2013-02-23 |  | : | Resize root widget when CanvasWindow is resized | 
| 2013-02-23 | Added | : | Added a RootWidget to CanvasWindow | 
| 2013-02-21 | Fixed | : | ServerLink cannot be constructed before main() | 
| 2013-02-21 | Refactor | : | Took ServerLink into use | 
| 2013-02-21 | Added | : | Added ServerLink (derived from shell::AbstractLink) | 
| 2013-02-19 | Cleanup | : | Cleanup | 
| 2013-02-18 | Cleanup | : | Cleanup | 
| 2013-02-18 | Added
| 
Refactor
| 
Server | : | Added ServerSystem, splitting sys_network between apps | 
| 2013-02-06 | Refactor
| 
Server | : | Split dd_init to main_server and main_client | 
| 2013-02-06 | Server | : | Dropped GUI/input dependencies in server binary | 
| 2013-02-03 | Fixed
| 
Server | : | Inappropriate output to stdout | 
| 2013-02-02 | Fixed | : | Paused infine cannot be unpaused by key events | 
| 2013-02-02 | Fixed | : | Paused infine cannot be unpaused by key events | 
| January 2013 | 
| 2013-01-27 | Added
| 
Server | : | Segregated functionality in sys_network, added ShellUsers | 
| 2013-01-18 | Cleanup | : | Cleanup | 
| 2013-01-18 | Documentation | : | Continued source header update | 
| 2013-01-18 | Documentation | : | Mass update to .cpp/.h banners to adhere to template | 
| May 2012 | 
| 2012-05-10 | Fixed | : | Things weren't placed on the floor | 
| 2012-05-08 | Fixed | : | Resizing the window sets an invalid viewport | 
| 2012-05-08 | Fixed | : | Crash due to stray mobjs being left in the client ID hash | 
| January 2012 | 
| 2012-01-29 |  | : | Evaluate the ClMobj's Smoother in Mobj_OriginSmoothed() | 
| 2012-01-25 | Minor | : | Use vector utility routines | 
| 2012-01-15 |  | : | Local actions | 
| 2012-01-13 | Fixed | : | Player no longer gets stuck in monsters | 
| 2012-01-03 | Fixed | : | Fixed viewport being blank | 
| December 2011 | 
| 2011-12-23 | Fixed | : | Fixed weapon switching when picking up weapons | 
| 2011-12-03 |  | : | Don't do weapon change impulse on WT_NOCHANGE | 
| August 2011 | 
| 2011-08-30 |  | : | Use DMU for light level, plane material updates | 
| 2011-08-29 |  | : | Improvements for plane movement | 
| 2011-08-29 |  | : | Camera follows killer | 
| 2011-08-11 | Fixed | : | Fixed Z coord and mobjinfo problems | 
| 2011-08-10 |  | : | Re-enable mobj expiration | 
| 2011-08-09 |  | : | Removed extra notification about finding a secret | 
| 2011-08-09 |  | : | Reveal automap for PT_ALLMAP | 
| 2011-08-08 |  | : | Quick and dirty fix for the Rankings table | 
| 2011-08-07 | Fixed | : | Fixed mover management | 
| 2011-08-04 |  | : | Use DMU to update planes | 
| July 2011 | 
| 2011-07-28 |  | : | Disallow dev-mobj-bbox in non-debug netgames | 
| 2011-07-28 | Fixed | : | Fixed initial plane heights update | 
| 2011-07-27 | Fixed | : | Fixed player Z coord problems | 
| 2011-07-24 |  | : | Use the Smoother for remote players | 
| 2011-07-21 |  | : | Adjusted the way fixes are acknowledged | 
| 2011-07-14 |  | : | Options -> End Game | 
| May 2011 | 
| 2011-05-17 |  | : | Fixing player animation (2 of 2) | 
| 2011-05-15 |  | : | Fixing player animation (1 of 2) | 
| 2011-05-01 | Fixed | : | Fixed initial issues with Heretic | 
| April 2011 | 
| 2011-04-21 |  | : | Spawn local player mobjs far away | 
| 2011-04-21 | Fixed | : | Fixed showing of chat messages in HUD | 
| 2011-04-21 | Fixed | : | Fixed spawning of other players | 
| 2011-04-19 | Fixed | : | Fixed showing of HUD messages sent by server | 
| 2011-04-19 | Fixed | : | Fixed HUD info updates | 
| 2011-04-19 | Fixed | : | Fixed client getting stuck | 
| 2011-04-19 | Fixed | : | Fixed view filter (palette effect for pain etc.) | 
| 2011-04-19 | Fixed | : | Fixed explosion of missiles | 
| 2011-04-18 | Fixed | : | Fixed picking up of items (and player pos changes) | 
| 2011-04-17 |  | : | Allow spawning objects with MF_LOCAL | 
| 2011-04-15 | Fixed | : | Fixed tick smoothing (for the most part) | 
| 2011-04-15 |  | : | MobjThinker ignores partial/unpredictable clmobjs | 
| 2011-04-14 | Fixed | : | Fixed issue with "ghost" MT_TROOPs | 
| March 2011 | 
| 2011-03-24 |  | : | Fixing mobj/clmobj flags | 
| 2011-03-22 | Fixed | : | Fixed status bar (was not being drawn) | 
| 2011-03-20 | Fixed | : | Fixed sending of coordinate updates | 
| 2011-03-20 |  | : | Weapons changed via a request to the server |