Alphabetical Index | Tags by Size | Find tag:

libdeng2 (Grouped)

Related tags: App, Concurrency, Config, Garbage, Garbages, libcore, Log, LogBuffer, Task, Widgets

Authorship: 90% skyjake, 10% danij

View commits by date

Jump down to:
  Added (164)
  Fixed (127)
  Refactor (97)
  Cleanup (60)
  Documentation (56)
  SavedSession (37)
  Vector (17)
  Log (16)
  App (15)
  Debug (15)
  FS (15)
  Script (15)
  Client (14)
  Widget (14)
  libgui (13)
  Widgets (12)
  Windows (11)
  Bank (10)
  Record (10)
  File System (9)
  libshell (9)
  Optimize (9)
  Info (8)
  Rectangle (8)
  RuleRectangle (8)
  Shell (8)
  Unix (8)
  SavedSessionRepository (7)
  ScriptedInfo (7)
  scriptsys (7)
  OperatorRule (6)
  Range (6)
  Time (6)
  Animation (5)
  Observers (5)
  Reader (5)
  Variable (5)
  Asset (4)
  BitField (4)
  ByteRefArray (4)
  CommandLine (4)
  Config (4)
  OS X (4)
  qmake (4)
  Savegame Tool (4)
  ScriptSystem (4)
  File (3)
  Folder (3)
  IndirectRule (3)
  libcommon (3)
  LogBuffer (3)
  Math (3)
  Network (3)
  ScalarRule (3)
  Server (3)
  Session (3)
  Tests (3)
  VectorN<> (3)
  Action (2)
  API (2)
  Archive (2)
  ArchiveFeed (2)
  Counted (2)
  Guard (2)
  InfoBank (2)
  libdeng (2)
  Loop (2)
  Matrix (2)
  NativeFile (2)
  Performance (2)
  Refuge (2)
  Revert (2)
  String (2)
  Test (2)
  UI (2)
  ZipArchive (2)
  64-bit (1)
  Atlas (1)
  BinaryTree (1)
  Block (1)
  C wrapper (1)
  Clock (1)
  ConstantRule (1)
  Default Style (1)
  FluidSynth (1)
  GameSession (1)
  GameSessionWriter (1)
  GuiApp (1)
  Id (1)
  IMapStateReader (1)
  libappfw (1)
  libdeng1 (1)
  Lockable (1)
  MemoryLogSink (1)
  MonospaceLogSinkFormatter (1)
  Path (1)
  Qt (1)
  Resources (1)
  ResourceSystem (1)
  RootWidget (1)
  RuleBank (1)
  SavedSessionMetadata (1)
  SDK (1)
  Socket (1)
  Stereo 3D (1)
  StringPool (1)
  Task (1)
  TaskPool (1)
  Version (1)
  Write (1)
  Writer (1)
  Zeroed (1)
April 2014
2014-04-04 : Extracted game::Session base class from common::GameSession
March 2014
2014-03-25 : Template arguments by const reference
2014-03-05 : Changed license of the "saved session" components to LGPL 3
February 2014
2014-02-13 : Changed license to LGPL 3
January 2014
2014-01-04 : Updated logging with domain-specific LOG macros
May 2013
2013-05-23 : Improved Range template
2013-05-19 : Use App's main clock for animations
2013-05-01 : Made PathTree Lockable and documented thread-safety
April 2013
2013-04-30 : Serialization version number for 1.11
2013-04-19 : Implemented logical state of GLUniform
2013-04-18 : Renamed DependAssets to AssetGroup, dropped SuspendTime policy
2013-04-17 : Fleshed out the Asset implementation
2013-04-17 : Avoid overloaded terms
2013-04-11 : Record allows dot notation for names when adding members
2013-04-06 : Improved text representation of Rectangle<>
2013-04-05 : Method for checking if an Observers set is empty
March 2013
2013-03-06 : Trying out a DENG2_PRIVATE compatible with old compilers
2013-03-06 : Trying out a DENG2_PRIVATE compatible with old compilers
February 2013
2013-02-27 : Improved Lockable destructor
2013-02-21 : Moved the isHostLocal test to Address (from Socket)
2013-02-19 : Imported the Id class from Hawthorn
2013-02-11 : Attempting to fix build failure
2013-02-08 : Beacon discovery needs a unique UDP port
2013-02-08 : Allow using de::Address in a QVariant
2013-02-07 : Utility for the pimpl idiom
2013-02-05 : Beacon begins discovery immediately
2013-02-04 : Improved Beacon to include server's listening port in message
2013-02-04 : Improved Record, Block, and ByteRefArray
2013-02-03 : Command line startup directory
January 2013
2013-01-31 : Widget behavior flags and focus cycle
2013-01-31 : Easier to way to create ConstantRule instances
2013-01-30 : Improved Observers macros for more versatility
2013-01-27 : LegacyNetwork can relinquish control of a socket
2013-01-27 : Template for deserializing a Packet from a Block
2013-01-27 : Convenience templates for Reader and Writer
2013-01-27 : Log entries are now serializable
2013-01-26 : Adding and removing sinks to/from a log buffer
2013-01-25 : Brought in more network functionality from Hawthorn
2013-01-23 : Use holdRef() and releaseRef()
2013-01-22 : Use the convenience typedef TimeDelta
2013-01-21 : Imported Hawthorn code
2013-01-06 : Updated code style for consistency
2013-01-06 : Handle error when log output file cannot be opened
2013-01-06 : Catch exception if failed to open log output file
2013-01-05 : Copyright years update for skyjake
December 2012
2012-12-18 : Clear log buffer before unloading any library
2012-12-16 : Longer timeout for Lockable
2012-12-16 : Applied guards on log entries
2012-12-14 : Include more information in DirectoryFeed::RemoveError
2012-12-11 : Standardizing log message style
2012-12-08 : Function destructor is protected (reference-counted)
2012-12-08 : Registering and unregistering native function entry points
2012-12-08 : Serialized Config needs to use versioning
2012-12-08 : Writer and Reader support versioning
2012-12-07 : Removed NativePath::omitBasePath() as unnecessary
2012-12-07 : Standardizing quote style for output messages
2012-12-06 : Initialize internal::Logs the first time a Log is used
2012-12-06 : Describing files in a human-friendly manner
2012-12-06 : Reverted incorrect path manipulations
2012-12-05 : Files are Lockable and lock themselves automatically
2012-12-04 : Protect log entries against multithreaded access
2012-12-03 : LOG_DEV_TRACE messages omitted completely in release builds
2012-12-02 : Adding boolean (number) values to a Record
November 2012
2012-11-30 : Config is stored persistently in persist.pack
2012-11-30 : Folder population behavior
2012-11-30 : Improved Archive
2012-11-30 : Handling failure to remove a file
2012-11-30 : Cleaner text representation of Records
2012-11-29 : Revised the deng.de script
2012-11-29 : Applied pimpl idiom in App
2012-11-28 : More readable log entry output with abbreviated sections
2012-11-27 : Predictable size for Vector2/3/4 classes
2012-11-26 : StringPool may run out of 32-bit identifiers
2012-11-25 : Unified terminology of PathTree and Path
2012-11-25 : Continued code style update (usage of const)
2012-11-24 : Continued code style update
2012-11-24 : Continued code style update
2012-11-24 : Updated code style convention
2012-11-24 : Use the de::internal namespace for internal classes
2012-11-24 : Relocated PathTree from engine to libdeng2
2012-11-23 : Extracted path functionality from Uri, moved to de::Path
2012-11-23 : Language
2012-11-22 : Clarified IIStream usage of ByteArrayFile
2012-11-16 : Don't override build's default log entry level
2012-11-08 : Use NativePath::expand() with command line arguments
2012-11-01 : Adhere to a pedantic compiler warning level
October 2012
2012-10-30 : Version info
2012-10-30 : Enumerate log message levels as members of Config.log
2012-10-29 : Unload shared library when de::Library is deleted
2012-10-23 : Copyright years update
2012-10-19 : Require a semicolon after DENG2_(SUB_)ERROR macros
2012-10-16 : Removed implicit Unicode-to-ASCII conversions in CommandLine
2012-10-07 : Convenient macros for detecting Qt versions
July 2012
2012-07-21 : Improved the FOR_EACH macro
2012-07-20 : Tweaked the FOR_EACH macro
2012-07-19 : Imported the Kitchen Sink scripting test from Hawthorn
2012-07-19 : Initialize de::App's Config module and file system
2012-07-19 : Imported more functionality from Hawthorn; updated code
April 2012
2012-04-22 : Ported cfparser.py from Snowberry (Info file parser)
2012-04-21 : Copyright update
March 2012
2012-03-25 : Default byte order for de::Reader and de::Writer is little-endian
2012-03-16 : Catch uncaught exceptions in de::App
October 2011
2011-10-08 : Log text styles are internal to deng2
2011-10-06 : Importing basic functionality from the Hawthorn branch
2011-10-03 : Enable strict warnings

  Added (164) — libdeng2

May 2014
2014-05-01 Added : Added NoneId utility
April 2014
2014-04-28 Added : Added a precompiled header
2014-04-25 Added | Time : Added time delta since start of native process
2014-04-13 Added | Socket : Added an error signal, improved closing
2014-04-07 Added | Vector : Added a setLength() method
2014-04-05 Added | FS | Refactor : Added file list printer, applied pimpl idiom
2014-04-05 Added | FS : Added file system utilities
March 2014
2014-03-31 Added : Added some math utilities
2014-03-28 Added | Reader : Added a method to query remaining size
2014-03-27 Added | Reader : Added a method to read a specific number of bytes
2014-03-27 Added | Reader : Added a method to read a specific number of bytes
2014-03-26 Added | Info : Added an include directive
2014-03-25 Added | Cleanup | SavedSession : Added convenient accessors to SavedSession::MapStateReader, cleanup
2014-03-23 Added | SavedSession : Added convenient methods for locating state data files
2014-03-20 Added | App : Added option "-errors" for secondary warning/error output
2014-03-16 Added | Debug | Unix : Added a backtrace print macro
2014-03-12 Added | Record : Added an explicit setter for char const*
2014-03-12 Added | Record : Added an explicit setter for char const*
2014-03-12 Added : Added min/max functions with three arguments
2014-03-09 Added : Added more character symbols (Alt)
2014-03-06 Added | Rectangle : Added utility method for making an (x,y,w,h) vector
2014-03-02 Action | Added : Added as/is methods for Action classes
February 2014
2014-02-28 Added | RuleRectangle : Added midX/midY output rules
2014-02-20 Added : Added Refuge, a persistent data store
2014-02-01 Added | ScalarRule : Added method to finish current animation
January 2014
2014-01-27 Added : Added M-dash character symbol
2014-01-26 Added | Vector : Added a method for swapped X and Z components
2014-01-26 Added | Vector : Added method for converting to Vector4f
2014-01-14 Added : Added a header for some printable character symbols
2014-01-14 Added : Added the Property utility for observable native variables
2014-01-03 Added | Range : Added utilities for finding and printing contiguous integer ranges
December 2013
2013-12-22 Added | Debug : Added assertions regarding valid use of Observers and Widgets
2013-12-09 Added | Vector : Added a conversion method to an unsigned int vector
2013-12-05 Added : Added ceilPow2
2013-12-02 Added : Added template de::lerp()
November 2013
2013-11-22 Added | Widgets : Added method for querying RuleRectangle’s size in integer
2013-11-22 Added | Debug | Log : Added assert for possible out-of-range list access
2013-11-17 Added | Vector : Added a method for xzy swapping
2013-11-13 Added : Added template for creating shared, reference-counted objects
October 2013
2013-10-04 Added | Vector : Added an explicit toVector3f() conversion method
September 2013
2013-09-21 Added | Client | Documentation : Added comments
August 2013
2013-08-27 Added | OperatorRule : Added a static 3-way maximum method
2013-08-19 Added | Fixed | Observers : Added missing const += by-ref operator
2013-08-18 Added | OperatorRule : Added sumInto() and another version of maximum()
2013-08-18 Added | Widgets : Added IndirectRule
2013-08-18 Added | Refactor : Added a macro for defining as/is conversion templates
2013-08-16 Added | Widget : Added Deletion audience; children can be reordered
2013-08-11 Added : Added version define for Qt 5.2
July 2013
2013-07-31 Added | Client | libgui : Added a way to reset indent in rich format
2013-07-28 Added | Range : Added isEmpty() method
2013-07-15 Added | Refactor : Added HighPerformanceTimer, refactored Time to use it (and pimpl)
2013-07-07 Added | App | ScriptSystem : Added the native App module
2013-07-01 Added : Added Path slash normalization methods
June 2013
2013-06-26 Added : Overload of de::fequal() with precision argument
2013-06-20 Added | Fixed | OperatorRule : Broken Double operator, added clamped
2013-06-20 Added | Rectangle : Added a new contains() and intersection methods
2013-06-20 Added | Range : Added clamp() method
2013-06-14 Added | Counted : Added new variants of holdRef()
2013-06-11 Added | Matrix : Added 2D variant of scaleThenTranslate()
2013-06-11 Added | RuleBank : Added a 'zero' rule
2013-06-08 Added : Added a shorter macro for DENG2_ESC()
2013-06-07 Added : Added EscapeParser
2013-06-04 Added | Widget : Added the behavior flag 'ContentClipping'
May 2013
2013-05-31 Added | Widget : Added behavior flag for marking widget 'unhittable'
2013-05-30 Added | Animation : Added copy constructor and assignment operator
2013-05-28 Added | Rectangle : Added methods (area, isNull, moved)
2013-05-26 Added | Range : Added more operators
2013-05-26 Added | Asset : Added a new Asset state (Recovering)
2013-05-26 Added | Range : Added operator to extend the range to include a value
2013-05-24 Added | Vector : Added the missing Vector4<>::operator /
2013-05-22 Added : Added Range, relocated Matrix, Vector, Rectangle, Version to core
2013-05-18 Added | Widget : Added widget deinitialization method
2013-05-18 Added | Rectangle : Added shrunk() and an inequality operator
2013-05-15 Added | libshell | Refactor : Added MemoryLogSink, used it in shell::LogWidget
2013-05-14 Added | Math : Added a template for rounding a number
2013-05-14 Added | Refactor : Added a new convenient constructor for RecordValue
2013-05-14 Added : Added InfoBank, an abstract base class for banks that use Info
2013-05-14 Added : Added RuleBank, a collection of Rules
2013-05-13 Added | ScriptedInfo : Added the "namespace" blocks
2013-05-13 Added | scriptsys : Added the eval() function
2013-05-12 Added | scriptsys : Added built-in function "floor"
2013-05-10 Added | Info : Added a semantic hint for script values
2013-05-10 Added | scriptsys : Added ScriptedInfo
2013-05-05 Added | Loop : Added static accessor for the app's Loop
2013-05-02 Added : Added concurrent tasks (Task and TaskPool)
2013-05-02 Added | Refactor : Added concurrency source module, ReadWriteLockable
2013-05-01 Added : Added Bank, an abstract data bank with tiered caching
2013-05-01 Added : Added FIFO, Waitable::reset()
April 2013
2013-04-30 Added : Added FlagOp enum (operation on a set of flags)
2013-04-30 Added : Added FlagOp enum (operation on a set of flags)
2013-04-25 Added | Vector : Added Vector4ub typedef, suitable for RGBA colors
2013-04-25 Added | Rectangle : Added expanded(), fromSize() constructor, union
2013-04-25 Added | Id : Added isNone() method and a qHash() function
2013-04-24 Added | ByteRefArray : Added a default constructor, data accessors
2013-04-23 Added | BitField : Added assignment operator, method to get all element ids
2013-04-22 Added : Added BitField, a dynamic array of packed integer values
2013-04-22 Added | Vector : Added missing Vector2<> operator /
2013-04-22 Added | Vector : Added missing Vector2<> operator /
2013-04-19 Added | Refactor : Added de::zap and de::zapPtr
2013-04-19 Added : Added 3x3 and 4x4 matrix templates
2013-04-19 Added | Vector : Added more methods, explicit Euclidean/homogeneous conversion
2013-04-19 Added | Vector : Added more methods, explicit Euclidean/homogeneous conversion
2013-04-18 Added | Asset : Added missing member
2013-04-17 Added : Added Asset, a generic declaration of an asset's state
2013-04-17 Added | VectorN<> : Added multiplication assignment operators
2013-04-16 Added : Added an operator+= for Block with IByteArray argument
2013-04-13 Added : Added Action, a base class for UI actions
2013-04-09 Added | App : Added audience for startup completion
2013-04-09 Added : Added the -reconfig option for rerunning the Config script
2013-04-05 Added : Added an easier way to get the appClock's current time
2013-04-05 Added : Added methods to the Rectangle template
2013-04-03 Added | App : Added -reset for emptying persist.pack to defaults
March 2013
2013-03-03 Added : Added a serialization protocol label for 1.10
February 2013
2013-02-27 Added : Added a preprocessor define for detecting Qt 5.1
2013-02-25 Added | Widget : Added a behavior flag for disabling the widget
2013-02-25 Added | Vector : Added inequality operators for 2D/3D/4D integer Vectors
2013-02-21 Added | Observers : Added macro for notifying a public audience
2013-02-19 Added | Network : Added BlockPacket
2013-02-17 Added : Added System class, moved Event to core
2013-02-09 Added : Added NativePath::exists()
2013-02-05 Added : Added de::wrap template for wrapping inside a range
2013-02-05 Added | String : Added length-restricted, case-insensitive string comparison
2013-02-04 Added | Network : Added Beacon, UDP-based peer discovery mechanism
2013-02-03 Added : Added a method for reconnecting to previous address
2013-02-03 Added | Widgets : Defining focus cycle, added focus gained/lost events
January 2013
2013-01-31 Added : Added Rectangle<>::adjusted()
2013-01-26 Added : Added a way to adjust line width of MonospaceLogSinkFormatter
2013-01-26 Added : Added copy constructor for LogEntry::Arg
2013-01-26 Added : Added DENG2_STR_ESCAPE macro for forming escape sequences
2013-01-25 Added : Improved Socket opening, added better Address constructor
2013-01-22 Added : Added de::refless()
2013-01-22 Added | Fixed | Widgets : Added missing destructor for RectangleRule
2013-01-22 Added : Added more methods for de::Rectangle<>
2013-01-22 Added | Math : Added de::floor() function
2013-01-20 Added : Added equality operators for integer vectors
2013-01-14 Added | Revert : Added function_cast for casting pointers to function pointers
2013-01-13 Added : Added function_cast for casting pointers to function pointers
December 2012
2012-12-13 Added | Reader : Added a convenient method for reading a line of text
2012-12-08 Added | App : Added native module "Version" for version information
2012-12-08 Added | Debug : Added OS, CPU bits and debug mode to de::Version
2012-12-06 Added | Refactor : Added a separate method for removing base path
2012-12-03 Added | Refactor | Script : Added DeleteStatement
2012-12-03 Added | Script : Added built-in function Record
2012-12-02 Added | Fixed : Added TimeValue, fixed bugs in de::Time
November 2012
2012-11-30 Added : Added persist.pack for storing state persistently
2012-11-30 Added : Renamed ArchiveFile to ArchiveEntryFile, added PackageFolder
2012-11-30 Added | Documentation : Added a clarifying comment in deng.de
2012-11-30 Added : Added a semantic hint for number values
2012-11-29 Added | Script : Added "export" statement and keyword
2012-11-29 Added : Added LOG_DEV_TRACE macro
2012-11-23 Added | Refactor : Slight tweaks to de::Path; added missing methods
2012-11-16 Added | App : Added options -v/-verbose and -loglevel
2012-11-14 Added : Added NativePath::withSeparators()
2012-11-09 Added : Added App::currentWorkPath()
2012-11-05 Added : A couple of new utility routines for file paths
October 2012
2012-10-25 Added | Tests : Added the Archive test
2012-10-25 Added | Tests : Added the Record test
2012-10-25 Added | Tests : Added the vectors test
July 2012
2012-07-29 Added : Added macro DENG2_UNUSED for hiding unused parameter warnings
2012-07-24 Added : Added LegacyCore_LogAs() to the C wrapper API
2012-07-19 Added : Added the basic engine config script
May 2012
2012-05-20 Added : Added an instance of de::CommandLine to de::App
2012-05-19 Added : Added WIN32 binary metadata to deng.dll
April 2012
2012-04-22 Added : Added a C wrapper for de::Info

↑ Back to top

  Fixed (127) — libdeng2

April 2014
2014-04-16 Fixed | Time : Deserializing a Time instance
2014-04-15 Animation | Asset | Fixed | Variable : Complier warnings (missing explicit init in copy-ctor)
2014-04-14 Fixed | SavedSession : Info::Element::Value interpretation
2014-04-11 Fixed | Record : Use copy behavior for copied subrecords
2014-04-05 Fixed | NativeFile : Build error
2014-04-05 File | Fixed : Build issue
2014-04-04 Archive | Fixed : Listing contents of empty folders in Archive
March 2014
2014-03-27 Fixed : Incorrect source file attributes
2014-03-27 Fixed | Unix : Fixed build
2014-03-26 File | Fixed : Retain origin feed when reinterpreting
2014-03-25 ArchiveFeed | Fixed : Handling corrupt source data
2014-03-23 Fixed | ResourceSystem : Conflicting feeds and duplicate /savegames path in the VFS
2014-03-17 Bank | Fixed : allNames() should return dotted paths
2014-03-17 Fixed : Compiler warning in release build
2014-03-13 Fixed : Copying a Record
2014-03-12 Fixed | SavedSession : Serialized map states are in the /maps folder of the .save package
2014-03-11 Fixed : Resolved ambiguous method
2014-03-08 Fixed | Refuge : If persistent data disabled, don't attempt to read/write
2014-03-06 Fixed | ZipArchive : Write the correct number of entries
February 2014
2014-02-26 Fixed | qmake | SDK : Missing public header
2014-02-22 Fixed | Qt : Qt 5 compatibility in MonospaceLogSinkFormatter
2014-02-18 Fixed : Missing return value in AutoRef
2014-02-18 Fixed : Missing return value in AutoRef
2014-02-03 Fixed | Time : Printing the correct time
January 2014
2014-01-15 Fixed : Warning in release build
2014-01-06 Fixed | Log : Checking the Dev flag in log entries
December 2013
2013-12-15 Fixed : Protect HighPerformanceTimer for multithreaded access
2013-12-04 Fixed | Stereo 3D | UI : Allow enabling UI composition during busy mode
November 2013
2013-11-20 Fixed | Widget : Crash when notifying a tree
2013-11-04 Fixed : Partially notifying a widget tree
2013-11-04 Fixed : Partially notifying a widget tree
September 2013
2013-09-20 Fixed | Vector : Vector comparison operators
2013-09-08 Fixed : IndirectRule's value becomes zero when unset
August 2013
2013-08-22 Fixed | Windows : Missing exports
2013-08-19 ConstantRule | Fixed : Only invalidate if value actually changes
2013-08-19 Added | Fixed | Observers : Added missing const += by-ref operator
2013-08-17 Fixed | Widgets : Improved RuleRectangle API; fixed ScalarRule destructor
2013-08-11 64-bit | Fixed : Various implicit size_t to (u)int truncations made explicit
July 2013
2013-07-31 Fixed | RuleRectangle : Rule invalidation issue
2013-07-30 Documentation | Fixed : Apidoc issue in Time
2013-07-20 Fixed | Time : Normal time takes precedence over high-performance time
2013-07-20 Fixed | Variable : Keep old value if assignment fails
2013-07-15 Fixed | ScriptSystem : Memory leak at shutdown (imported modules)
2013-07-10 Fixed : Use the correct build number (instead of today's)
2013-07-09 Animation | Fixed : Adjusting the target of an animation
2013-07-01 Fixed | RootWidget : Clear focus before calling focusLost()
June 2013
2013-06-30 Fixed : Point-in-rectangle test
2013-06-25 Client | Fixed : Closed task bar's children should not handle events
2013-06-20 Added | Fixed | OperatorRule : Broken Double operator, added clamped
2013-06-12 Fixed | ScalarRule : Shifting a scalar animation
2013-06-11 Fixed | RuleRectangle : Vertical input/output dependencies
2013-06-09 Documentation | Fixed : Fixed apidoc issues
2013-06-07 Fixed | MonospaceLogSinkFormatter : Filter out escape sequences
May 2013
2013-05-26 Fixed | Range : Logic of range intersection operator
2013-05-16 Bank | Fixed : Handling a failed load attempt
2013-05-15 Fixed | libgui | Windows : Exported classes
2013-05-14 Fixed : Made the protected File constructor explicit
2013-05-13 Fixed | Record : Checking for existence shouldn't throw exception
2013-05-13 Fixed : Parser bug related to long string literals (""")
2013-05-12 Fixed : Path concatenation when separator is not a slash
2013-05-06 Fixed : Include QScopedPointer in libdeng2.h
2013-05-05 File System | Fixed : Creating native directories when inheriting feeds
2013-05-04 Bank | Fixed : Operating the serialized cache
2013-05-01 Documentation | Fixed | Widget : Fixed an apidoc issue
April 2013
2013-04-27 BitField | Fixed : Initialize all elements to zero
2013-04-27 Fixed : AssetGroup must observe state changes in members
2013-04-27 Fixed : Improvements to the Observers template
2013-04-18 Fixed : Keeping the state of DependAssets up to date
2013-04-11 Fixed : Crash when recreating canvas
2013-04-08 Fixed : Compiler warning about truncating a double
2013-04-08 Fixed : Incorrect return type for fequal
2013-04-08 Fixed : Incorrect return type for fequal
2013-04-03 Fixed : Calculating build numbers
March 2013
2013-03-23 Fixed : Potential null pointer access in de::Observers
2013-03-23 Fixed : Fixed crash when doing log output during atexit()
2013-03-17 Documentation | Fixed : Fixed a missing @ref target
2013-03-15 Fixed : Stop LogBuffer autoflush timer in destructor
2013-03-08 Fixed | libshell : DENG2_PIMPL required by DENG2_PRIVATE
February 2013
2013-02-27 Fixed : Lock log entries while they are being flushed
2013-02-17 Fixed | ScriptSystem : Adding native modules
2013-02-12 Fixed : Address comparison must consider port as well
2013-02-12 Fixed : Allow multiple Beacons to coexist on one machine
2013-02-11 Fixed : Fixed warning
2013-02-10 Fixed | libshell | Windows : Fixed missing exports
2013-02-04 Fixed : Bug in changing the values of ConstantRule
January 2013
2013-01-31 Fixed | Refactor : Improved Rules implementation
2013-01-26 Fixed : Fixed build and removed redundant functionality in LogSinks
2013-01-23 Fixed | Refactor : DerivedRule changed to DelegateRule
2013-01-23 Fixed : OperatorRule's value not calculated
2013-01-23 Fixed | Refactor : Reference counting in rule dependencies
2013-01-23 Fixed : Setting dependency of ScalarRule
2013-01-22 Added | Fixed | Widgets : Added missing destructor for RectangleRule
December 2012
2012-12-30 Fixed : Bug in de::Lockable
2012-12-16 Fixed : Removing native files
2012-12-15 Fixed : Use 'de' namespace in DENG2_GUARD macro
2012-12-14 Documentation | Fixed : Fixed Doxygen error
2012-12-13 Fixed | FS : Finding file with a partial path
2012-12-09 Fixed | Record : Potential memory leak
2012-12-07 Fixed : Looking up a member without throwing an exception
2012-12-06 Fixed | Path : Inverted logic in Path::operator <
2012-12-04 Fixed : de::Reader was missing a destructor
2012-12-02 Added | Fixed : Added TimeValue, fixed bugs in de::Time
November 2012
2012-11-30 Fixed : Deflating might produce corrupt data
2012-11-30 Documentation | Fixed : Fixed a Doxygen error
2012-11-29 Fixed : Script parser bug related to ':' in if statement
2012-11-28 Fixed : Files can only be immutable input streams
2012-11-24 Documentation | Fixed : Fixed a broken @copydoc
2012-11-24 Fixed : CommandLine expands response file path (after @)
2012-11-22 Fixed : Log buffer was forced to MESSAGE level
2012-11-22 Fixed : Handling errors with bad archives
2012-11-09 Fixed | Unix : Missing C header include
2012-11-08 Fixed : Error when rerunning the Config script
2012-11-06 Fixed : Finding values in an Info file
2012-11-03 Documentation | Fixed : Fixed issues in Doxygen config
October 2012
2012-10-27 Fixed : Fixed compiler warnings
2012-10-25 Fixed : Log message wrapping cutoff
2012-10-25 Fixed : Another compilation issue with Qt 4.6
2012-10-25 Fixed : Compilation issues with Qt 4.6
2012-10-23 Fixed : Exception rethrowing
2012-10-19 Documentation | Fixed : Fixed a Doxygen warning
2012-10-16 CommandLine | Fixed : Update argument after converting to absolute path
July 2012
2012-07-30 Fixed | Unix : String comparison functions for C code
2012-07-24 Fixed : Fixed LOG_AS_STRING
2012-07-24 Fixed : LittleEndianByteOrder was missing some wrapper functions
2012-07-22 Fixed : Fixed several pedantic compiler warnings
April 2012
2012-04-22 Fixed : Minor issues with de::Info
March 2012
2012-03-11 Fixed | OS X : Fixed dynamic linker dependencies

↑ Back to top

  Refactor (97) — libdeng2

April 2014
2014-04-09 Info | Refactor : Element source location, pimpl for Info::Element
2014-04-08 Info | Refactor : Info keeps track of the source path
2014-04-05 Added | FS | Refactor : Added file list printer, applied pimpl idiom
March 2014
2014-03-23 Refactor | SavedSession : Moved abstract base for MapStateReader into SavedSession
2014-03-22 libcommon | Refactor | SavedSession : Savegame system robustness improvements
2014-03-10 Refactor : Moved convenience getters from Config to Record
2014-03-05 Refactor | SavedSession : Use pimpl-friendly audiences for game::SavedSession
2014-03-05 Refactor : Moved "saved session" components into the game namespace
2014-03-02 Refactor : Pimpl-friendly audiences
February 2014
2014-02-24 libgui | Optimize | Refactor : Enhanced BitField behavior
2014-02-20 Refactor : Use Refuge in Config
2014-02-12 libdeng1 | Refactor : Relocated Garbage to libdeng2
2014-02-03 Action | Counted | Refactor : Actions are reference counted
January 2014
2014-01-09 Log | Refactor : Keep a pool of shared log entry argument instances
2014-01-08 Log | Refactor : Always require a context domain for log entries
2014-01-07 Record | Refactor : Setting values without recreating variables
2014-01-04 Log | Refactor : Renamed the INFO/Important level to Note
December 2013
2013-12-21 CommandLine | Refactor : Checking for command line options with parameters
November 2013
2013-11-18 Refactor | Widgets : Checking for behavior flags in ancestors
September 2013
2013-09-08 Client | Refactor | Server : Current game and audiences moved to de::App
August 2013
2013-08-23 Client | Refactor : Renamed DENG2_IS_AS_METHODS
2013-08-20 Refactor | Widgets : Notifications about child addition/removal
2013-08-19 Refactor | RuleRectangle : Reimplemented based on IndirectRule
2013-08-18 Added | Refactor : Added a macro for defining as/is conversion templates
2013-08-16 Cleanup | Client | libshell | Refactor : Various fixes and cleanup after ui::Context refactoring
2013-08-16 Client | Refactor : Actions are able to duplicate themselves
July 2013
2013-07-15 Added | Refactor : Added HighPerformanceTimer, refactored Time to use it (and pimpl)
2013-07-09 Refactor | Variable : Improved value change notification
2013-07-07 Refactor | ScriptSystem : Separated module finding from import operation
June 2013
2013-06-11 Refactor : Renamed ScalarRule::scalar() to animation()
2013-06-09 Refactor | RuleRectangle : No need to have a public Clock observer
May 2013
2013-05-25 libgui | Refactor : Rich text styles
2013-05-17 libgui | Refactor : Bank uses DotPath ('.' separators) for identifiers
2013-05-15 Added | libshell | Refactor : Added MemoryLogSink, used it in shell::LogWidget
2013-05-14 libgui | Refactor : Derived rule, font, color and image banks from InfoBank
2013-05-14 Added | Refactor : Added a new convenient constructor for RecordValue
2013-05-12 Refactor : Use Qt containers in Record
2013-05-11 Info | Refactor : Flagging attribute elements as such
2013-05-10 Refactor | ScriptedInfo : Use the semantic hint when evaluating values
2013-05-10 Refactor | Variable : Applied de::FlagOp
2013-05-05 Refactor : C++11 deprecates auto_ptr
2013-05-05 Refactor : Notifications from a threaded Bank
2013-05-05 Refactor : Improved Observers template with QSet and thread-safety
2013-05-04 File System | Refactor : Better subfolder creation mechanism
2013-05-03 Refactor : Revised Bank cache implementation
2013-05-02 Refactor : Use TaskPool in Bank implementation
2013-05-02 Refactor : Improved API of Waitable
2013-05-02 Added | Refactor : Added concurrency source module, ReadWriteLockable
April 2013
2013-04-30 Refactor : Apply FlagOp in the Expression class
2013-04-30 Refactor : Added/applied de::applyFlagOperation template
2013-04-30 Refactor : Added/applied de::applyFlagOperation template
2013-04-19 Added | Refactor : Added de::zap and de::zapPtr
2013-04-11 Refactor : Improved Config's public interface
March 2013
2013-03-22 Refactor : String pattern formatting moved to its own method
February 2013
2013-02-25 libgui | Refactor : Independent Loop class, trimmed down LegacyCore
2013-02-23 Refactor : Converting Id to an integer
2013-02-23 Refactor : Use de::Id instead of duint32
2013-02-18 Refactor : DENG2_PRIVATE macro to further aid pimpl idiom use
2013-02-17 Refactor : FS renamed to FileSystem, derived from System
2013-02-17 libshell | Refactor : Events are passed by reference to widgets
January 2013
2013-01-31 Fixed | Refactor : Improved Rules implementation
2013-01-30 Refactor | Shell : Renamed RectangleRule to RuleRectangle
2013-01-30 Refactor : RectangleRule is no longer derived from Rule
2013-01-30 Refactor : Replaced Qt signals with de::Observers in Rules and Clock
2013-01-30 Refactor : Revised RectangleRule and DelegateRule implementation
2013-01-26 Refactor : Improved API of TextCanvas
2013-01-26 Refactor : Log entry formatting and output
2013-01-23 Fixed | Refactor : DerivedRule changed to DelegateRule
2013-01-23 Fixed | Refactor : Reference counting in rule dependencies
2013-01-23 Refactor : Rules are reference-counted
2013-01-22 Refactor : One global Clock instance can be set as the appClock
December 2012
2012-12-09 Record | Refactor : Improved addArray() method
2012-12-08 Refactor : Improved de::Counted
2012-12-08 Refactor : Use QMap in de::App
2012-12-08 Refactor : Use QList and QMap in de::Function
2012-12-08 Refactor | Script : Functions support native entry points
2012-12-06 Added | Refactor : Added a separate method for removing base path
2012-12-04 Refactor : Entering log messages
2012-12-03 Added | Refactor | Script : Added DeleteStatement
2012-12-03 Refactor : Replaced /config with /modules
2012-12-02 Refactor : UpdaterSettings uses de::Config instead of QSettings
November 2012
2012-11-29 Refactor | scriptsys : Simplified Record's internal structure
2012-11-26 Refactor : Take advantage of NativePath in UnixInfo
2012-11-26 Refactor : PathTree always maintains local branch hashes
2012-11-26 Refactor : PathTree nodes index their own children
2012-11-26 Refactor : Updated terminology used in PathTree implementation
2012-11-26 Refactor : Archive and ZipArchive use PathTree for indexing
2012-11-24 Refactor : NativePath is derived from Path
2012-11-23 Added | Refactor : Slight tweaks to de::Path; added missing methods
2012-11-22 Refactor : Improved API; adhered to libdeng2 conventions
2012-11-22 Refactor : Separated ZipArchive from the generic Archive class
2012-11-22 Refactor : Apply the pimpl idiom in de::LogBuffer
2012-11-22 Refactor : Split the IIOStream interface to IIStream and IOStream
2012-11-22 Refactor : Files are I/O streams instead of byte arrays
2012-11-08 Refactor : String::toIntLeft() replaced with a better method
October 2012
2012-10-08 Refactor : Renamed App::fileRoot()
April 2012
2012-04-10 Refactor : Renamed LegacyCore_FlushLog()

↑ Back to top

  Cleanup (60) — libdeng2

April 2014
2014-04-20 Cleanup : Cleanup
2014-04-11 Cleanup : Use CommandLine::ArgWithParams
2014-04-05 Cleanup | Session : Use file system utils
2014-04-05 Cleanup : Removed unnecessary File::setMode() calls
March 2014
2014-03-30 Cleanup | SavedSession : Cleanup
2014-03-27 Cleanup | SavedSession : Cleanup
2014-03-25 Added | Cleanup | SavedSession : Added convenient accessors to SavedSession::MapStateReader, cleanup
2014-03-23 Cleanup | File System : Cleanup
2014-03-23 Cleanup | SavedSession : Cleanup
2014-03-21 Cleanup | libcommon | Savegame Tool : Unnecessary explicit flushing of de::Files when setting to ReadOnly
2014-03-20 Cleanup | SavedSession : Cleanup
2014-03-16 Cleanup | SavedSessionRepository : Cleanup
2014-03-13 Cleanup | SavedSession : Cleanup
2014-03-12 Cleanup | SavedSession : Reordered doomsday/libdeng2/src/game/savedsession.cpp
2014-03-12 Cleanup | SavedSession : Cleanup
2014-03-11 Cleanup : Replaced IMapStateReader with a MapStateReader base class
2014-03-08 Cleanup | FS : Use of casts in FS2 (as/is methods preferred)
February 2014
2014-02-26 Cleanup : More information in error messages
2014-02-21 Cleanup | Documentation : API doc cleanup
August 2013
2013-08-16 Cleanup | Client | libshell | Refactor : Various fixes and cleanup after ui::Context refactoring
July 2013
2013-07-13 Cleanup | Log : Cleanup
June 2013
2013-06-17 Cleanup : Arguments of Widget::notifyTree()
May 2013
2013-05-16 Cleanup : Cleanup
2013-05-13 Cleanup : Cleanup
2013-05-10 Cleanup | scriptsys : Cleanup
2013-05-10 Cleanup | scriptsys : Cleanup
2013-05-06 Bank | Cleanup : Cleanup
2013-05-05 Bank | Cleanup : Cleanup
2013-05-04 Cleanup | File System : Cleanup
2013-05-02 Cleanup | Guard : Cleanup
2013-05-01 Cleanup : Cleanup
April 2013
2013-04-23 Cleanup | libgui : Cleanup
2013-04-22 BitField | Cleanup : Cleanup
2013-04-19 Cleanup : Cleanup
2013-04-13 Cleanup : Removed LegacyCore as obsolete and unnecessary
March 2013
2013-03-27 Cleanup : Cleanup
2013-03-06 Cleanup : Cleanup
February 2013
2013-02-26 Cleanup : Cleanup
2013-02-26 Cleanup : Cleanup
January 2013
2013-01-31 Cleanup : Cleanup
2013-01-30 Cleanup : Cleanup
2013-01-27 Cleanup : Cleanup of log.h
2013-01-23 Cleanup : Cleanup
2013-01-23 Cleanup : Cleanup
2013-01-23 Cleanup | Shell : Cleanup
2013-01-23 Cleanup : Cleanup
2013-01-21 Cleanup : Cleanup
December 2012
2012-12-05 Cleanup | Log : Cleanup
2012-12-04 Cleanup : Cleanup
2012-12-03 Cleanup : Cleanup
2012-12-03 Cleanup : Cleanup
2012-12-02 Cleanup : Cleanup
2012-12-02 Cleanup : Cleanup
2012-12-01 Cleanup : Cleanup
November 2012
2012-11-30 Cleanup : Cleanup
2012-11-26 Archive | Cleanup : Cleanup
2012-11-22 Cleanup : Cleanup
2012-11-16 Cleanup : Minor cleanup
October 2012
2012-10-23 Cleanup | Documentation : Cleanup
2012-10-15 App | Cleanup : Cleanup

↑ Back to top

  Documentation (56) — libdeng2

April 2014
2014-04-08 Documentation : Note about Shared's thread safety
March 2014
2014-03-23 Documentation | SavedSession : Clarified API doc for tryLocateStateFile()
2014-03-23 Documentation | SavedSession : SavedSession API doc tweaks
2014-03-21 Documentation : API doc note about File flushing
2014-03-21 Documentation : Updated File and Folder API docs
February 2014
2014-02-21 Cleanup | Documentation : API doc cleanup
January 2014
2014-01-20 Documentation : Group for Binder
September 2013
2013-09-21 Added | Client | Documentation : Added comments
August 2013
2013-08-11 Documentation | ZipArchive : Note about using raw deflate/inflate
2013-08-05 Documentation | TaskPool : Information about usage
July 2013
2013-07-30 Documentation | Fixed : Apidoc issue in Time
June 2013
2013-06-09 Documentation | Fixed : Fixed apidoc issues
May 2013
2013-05-14 Documentation : Description for InfoBank
2013-05-06 Documentation : API doc improvements
2013-05-04 Documentation | Writer : API doc improvements
2013-05-03 Bank | Documentation : API doc clarified
2013-05-01 Documentation | Fixed | Widget : Fixed an apidoc issue
April 2013
2013-04-11 Documentation : Improved apidocs
2013-04-07 API | Documentation : Macro expanding when running Doxygen
2013-04-07 API | Documentation : Macro expanding when running Doxygen
March 2013
2013-03-17 Documentation | Fixed : Fixed a missing @ref target
2013-03-06 Documentation : Pimpl macros
February 2013
2013-02-23 Documentation : Updated references to de::FS
2013-02-17 Documentation : Clarification about System
January 2013
2013-01-27 Documentation : API documentation additions
2013-01-26 Documentation : Cleaning up apidoc
2013-01-26 Documentation : Fixing Doxygen issues
December 2012
2012-12-16 Documentation : Removed inappropriate file grouping
2012-12-14 Documentation : Improved apidoc
2012-12-14 Documentation | Fixed : Fixed Doxygen error
2012-12-10 Documentation : Updated Reader apidoc
2012-12-08 Documentation : API documentation improvements
2012-12-05 Documentation : Internal types should be in de::internal namespace
2012-12-05 Documentation : Improved de::Log apidoc
2012-12-04 Documentation : API documentation improvements
2012-12-01 Documentation : More PackageFolder documentation, fixes
November 2012
2012-11-30 Documentation | Fixed : Fixed a Doxygen error
2012-11-30 Added | Documentation : Added a clarifying comment in deng.de
2012-11-27 Documentation : I/O streams are in the data group
2012-11-26 Documentation : Language
2012-11-24 Documentation | Fixed : Fixed a broken @copydoc
2012-11-23 Documentation : Improved apidoc for Archive
2012-11-23 Documentation : Moved internal classes to the de::internal namespace
2012-11-22 Documentation : Only classes should be in groups
2012-11-14 Documentation : Clarified apidoc of some de::App methods
2012-11-03 Documentation | Fixed : Fixed issues in Doxygen config
October 2012
2012-10-30 Documentation | Version : Clarification
2012-10-23 Documentation : Clarification of UnixInfo
2012-10-23 Cleanup | Documentation : Cleanup
2012-10-19 Documentation | Fixed : Fixed a Doxygen warning
2012-10-19 Documentation : Read also source files for the API documentation
2012-10-10 Documentation : Improved apidoc appearance
2012-10-10 Documentation : Improved apidoc of the File System module
2012-10-08 Documentation : Clarified de::FS apidoc
July 2012
2012-07-20 Documentation : Apidoc improvements
March 2012
2012-03-27 Documentation : Small apidoc update for Writer and Reader

↑ Back to top

  SavedSession (37) — libdeng2

April 2014
2014-04-14 Fixed | SavedSession : Info::Element::Value interpretation
2014-04-14 SavedSession : Cleaned up MapStateReader construction
2014-04-06 SavedSession : Automatic management of the shared Session::SavedIndex
2014-04-05 SavedSession : Only populate when certain about changes
March 2014
2014-03-30 Cleanup | SavedSession : Cleanup
2014-03-27 Cleanup | SavedSession : Cleanup
2014-03-26 SavedSession : SavedSession did not fulfill the File specialization rules
2014-03-25 Added | Cleanup | SavedSession : Added convenient accessors to SavedSession::MapStateReader, cleanup
2014-03-25 SavedSession : Use absolute paths to SavedSessions in the "repository" index
2014-03-25 SavedSession : Defer SavedSession metadata caching post instantiation
2014-03-23 Refactor | SavedSession : Moved abstract base for MapStateReader into SavedSession
2014-03-23 Documentation | SavedSession : Clarified API doc for tryLocateStateFile()
2014-03-23 Added | SavedSession : Added convenient methods for locating state data files
2014-03-23 Documentation | SavedSession : SavedSession API doc tweaks
2014-03-23 Cleanup | SavedSession : Cleanup
2014-03-22 SavedSession : SavedSession is now a specialized PackageFolder
2014-03-22 libcommon | Refactor | SavedSession : Savegame system robustness improvements
2014-03-21 SavedSession | Savegame Tool : Ensure translated boolean game rules remain as such
2014-03-21 SavedSession : Removed "version" from SessionMetadata
2014-03-21 GameSessionWriter | SavedSession | Savegame Tool : Immediately set .save packages to read-only mode when done writing
2014-03-20 Cleanup | SavedSession : Cleanup
2014-03-17 SavedSession : Use Info array notation for present players in session metadata
2014-03-16 Resources | SavedSession : Significantly more intelligent SavedSession management
2014-03-13 SavedSession | Savegame Tool : Suffix .save package state file names with "State"
2014-03-13 SavedSession : Ensure contents are up-to-date when recognizing .save files
2014-03-13 SavedSession | SavedSessionRepository : Moved more management logic from libcommon's SaveSlots
2014-03-13 Cleanup | SavedSession : Cleanup
2014-03-12 Cleanup | SavedSession : Reordered doomsday/libdeng2/src/game/savedsession.cpp
2014-03-12 Fixed | SavedSession : Serialized map states are in the /maps folder of the .save package
2014-03-12 SavedSession : Search .save packages to check availability of serialized map states
2014-03-12 Cleanup | SavedSession : Cleanup
2014-03-12 SavedSession | SavedSessionRepository : Improved SoC, general API improvements
2014-03-11 IMapStateReader | SavedSession : Make the SavedSession being loaded available to map state readers
2014-03-09 SavedSession : Parse Info into SessionMetadata when recognizing .save files
2014-03-09 SavedSession : Updated wrt saved session file format changes
2014-03-05 Refactor | SavedSession : Use pimpl-friendly audiences for game::SavedSession
2014-03-05 SavedSession | SavedSessionRepository : Moved the saved session repository into libdeng2, revised metadata

↑ Back to top

  Vector (17) — libdeng2

April 2014
2014-04-07 Vector : Squared length for 2-component vectors
2014-04-07 Added | Vector : Added a setLength() method
January 2014
2014-01-26 Added | Vector : Added a method for swapped X and Z components
2014-01-26 Added | Vector : Added method for converting to Vector4f
December 2013
2013-12-09 Added | Vector : Added a conversion method to an unsigned int vector
November 2013
2013-11-17 Added | Vector : Added a method for xzy swapping
October 2013
2013-10-04 Added | Vector : Added an explicit toVector3f() conversion method
September 2013
2013-09-20 Fixed | Vector : Vector comparison operators
May 2013
2013-05-29 Rectangle | Vector : More methods for Vector and Rectangle templates
2013-05-24 Added | Vector : Added the missing Vector4<>::operator /
April 2013
2013-04-26 Vector : Allow non-integer (but numerical) constructor
2013-04-25 Added | Vector : Added Vector4ub typedef, suitable for RGBA colors
2013-04-22 Added | Vector : Added missing Vector2<> operator /
2013-04-22 Added | Vector : Added missing Vector2<> operator /
2013-04-19 Added | Vector : Added more methods, explicit Euclidean/homogeneous conversion
2013-04-19 Added | Vector : Added more methods, explicit Euclidean/homogeneous conversion
February 2013
2013-02-25 Added | Vector : Added inequality operators for 2D/3D/4D integer Vectors

↑ Back to top

  Log (16) — libdeng2

March 2014
2014-03-24 Log : Keep track of the current log entry metadata
January 2014
2014-01-30 Log : Print log entry timestamp using seconds since start
2014-01-27 Log : Monospace formatter fills tabs with spaces
2014-01-09 Log : Elaborate when a log entry throws an exception
2014-01-09 Log | Refactor : Keep a pool of shared log entry argument instances
2014-01-08 Log : Include log entry domain in printed copy
2014-01-08 Log : Include domain in printed log entries
2014-01-08 Log | Refactor : Always require a context domain for log entries
2014-01-06 Fixed | Log : Checking the Dev flag in log entries
2014-01-06 Client | Log : Filtering log entries
2014-01-04 Log | Refactor : Renamed the INFO/Important level to Note
November 2013
2013-11-22 Added | Debug | Log : Added assert for possible out-of-range list access
2013-11-21 Log : Use (v) to identify verbose messages
July 2013
2013-07-13 Cleanup | Log : Cleanup
May 2013
2013-05-23 Log : Improved styled log entry output
December 2012
2012-12-05 Cleanup | Log : Cleanup

↑ Back to top

  App (15) — libdeng2

March 2014
2014-03-20 Added | App : Added option "-errors" for secondary warning/error output
February 2014
2014-02-28 App : Do not hard-code app name to "Doomsday Engine"
2014-02-26 App : Using a .pack as basedir; configurable config path
July 2013
2013-07-15 App | GuiApp | Optimize : High-performance timing for the App/Animation Clock
2013-07-07 Added | App | ScriptSystem : Added the native App module
2013-07-07 App | Config : Remember the old version when detecting an upgrade
May 2013
2013-05-08 App | Debug : Assertion for main/UI/GL thread
April 2013
2013-04-09 Added | App : Added audience for startup completion
2013-04-03 Added | App : Added -reset for emptying persist.pack to defaults
December 2012
2012-12-08 Added | App : Added native module "Version" for version information
2012-12-08 App : Defining native modules
November 2012
2012-11-16 Added | App : Added options -v/-verbose and -loglevel
2012-11-09 App : Changing the current working directory
October 2012
2012-10-25 App : Check -userdir option for overriding runtime folder
2012-10-15 App | Cleanup : Cleanup

↑ Back to top

  Debug (15) — libdeng2

April 2014
2014-04-02 Debug : Autoflush log before a failed assertion
March 2014
2014-03-16 Added | Debug | Unix : Added a backtrace print macro
February 2014
2014-02-04 Debug : Monospace log formatting tweak
2014-02-02 Debug | IndirectRule : More concise description
December 2013
2013-12-22 Added | Debug : Added assertions regarding valid use of Observers and Widgets
November 2013
2013-11-22 Added | Debug | Log : Added assert for possible out-of-range list access
June 2013
2013-06-20 Debug | Widget : Forming the "path" name of a widget
2013-06-20 Debug | RuleRectangle : Debug name for RuleRectangle
2013-06-15 Debug | OperatorRule : Improved description
2013-06-14 Debug : Describing rules as text
May 2013
2013-05-08 App | Debug : Assertion for main/UI/GL thread
2013-05-04 Debug | File System : Adjusted debug message
December 2012
2012-12-08 Added | Debug : Added OS, CPU bits and debug mode to de::Version
2012-12-06 Debug : Investigating odd log behavior (invalid freed pointers)
2012-12-04 Debug : Tracking allocated memory in PathTree

↑ Back to top

  FS (15) — libdeng2

April 2014
2014-04-05 Added | FS | Refactor : Added file list printer, applied pimpl idiom
2014-04-05 Added | FS : Added file system utilities
2014-04-05 FS : Improvements for accessing Archive through file system
March 2014
2014-03-31 FS : Flushing a PackageFolder
2014-03-31 FS : Always flush a file when switching from write to read mode
2014-03-25 FS : Reinterpreting files
2014-03-24 FS : Further clarified file descriptions
2014-03-24 FS : Attempting to improve readability of file descriptions
2014-03-10 FS : Use a dev warning for InputError contents
2014-03-10 FS : Print contents of InputError exception
2014-03-08 Cleanup | FS : Use of casts in FS2 (as/is methods preferred)
February 2014
2014-02-27 FS : ArchiveFeed observes source file for deletion
April 2013
2013-04-03 FS : Improved interface for file creation
December 2012
2012-12-13 Fixed | FS : Finding file with a partial path
November 2012
2012-11-30 FS : Improved log messages, use ArchiveEntryFile and PackageFolder

↑ Back to top

  Script (15) — libdeng2

January 2014
2014-01-16 Script : Utilities for easier creation of native script functions
2014-01-06 Script : Functions retain their original namespace
2014-01-06 Script : Creating records with expressions
September 2013
2013-09-10 Script | Widgets : Use monospace for 'print' output
August 2013
2013-08-10 Client | Script : Separated app-specific stuff out of Config.de
May 2013
2013-05-10 Script : Setting the source path (for __file__)
December 2012
2012-12-09 Script : Constants should be in all caps
2012-12-08 Script : Implemented missing AND and OR operators
2012-12-08 Refactor | Script : Functions support native entry points
2012-12-03 Script : Allow slice operator on text values
2012-12-03 Script : Detect a missing statement after ':'
2012-12-03 Script : More convenient way to add values into an array
2012-12-03 Added | Refactor | Script : Added DeleteStatement
2012-12-03 Added | Script : Added built-in function Record
November 2012
2012-11-29 Added | Script : Added "export" statement and keyword

↑ Back to top

  Client (14) — libdeng2

February 2014
2014-02-18 Client | libgui | Server : Defining application metadata
January 2014
2014-01-06 Client | Log : Filtering log entries
2014-01-03 Client | UI : Cull widgets that cannot be visible due to clipping
November 2013
2013-11-16 Client : Replaced use of glFrustum with Matrix4::frustum()
September 2013
2013-09-21 Added | Client | Documentation : Added comments
2013-09-09 Client : Persistently store setting profiles
2013-09-08 Client | Refactor | Server : Current game and audiences moved to de::App
August 2013
2013-08-23 Client | Refactor : Renamed DENG2_IS_AS_METHODS
2013-08-22 Client | Default Style : Loading custom fonts
2013-08-16 Cleanup | Client | libshell | Refactor : Various fixes and cleanup after ui::Context refactoring
2013-08-16 Client | Refactor : Actions are able to duplicate themselves
2013-08-10 Client | Script : Separated app-specific stuff out of Config.de
July 2013
2013-07-31 Added | Client | libgui : Added a way to reset indent in rich format
June 2013
2013-06-25 Client | Fixed : Closed task bar's children should not handle events

↑ Back to top

  Widget (14) — libdeng2

November 2013
2013-11-20 Fixed | Widget : Crash when notifying a tree
2013-11-20 Widget : Ensure containers are accessed in const mode
August 2013
2013-08-22 Widget : Renamed potentially dangerous method
2013-08-20 Widget : Notification about removed children
2013-08-16 Added | Widget : Added Deletion audience; children can be reordered
July 2013
2013-07-09 Widget : Querying the number of children in a widget
June 2013
2013-06-20 Debug | Widget : Forming the "path" name of a widget
2013-06-20 Widget : Child hit clipping, notifications about parent changes
2013-06-11 Widget : Partial tree traversal
2013-06-04 Added | Widget : Added the behavior flag 'ContentClipping'
May 2013
2013-05-31 Added | Widget : Added behavior flag for marking widget 'unhittable'
2013-05-18 Added | Widget : Added widget deinitialization method
2013-05-01 Documentation | Fixed | Widget : Fixed an apidoc issue
February 2013
2013-02-25 Added | Widget : Added a behavior flag for disabling the widget

↑ Back to top

  libgui (13) — libdeng2

April 2014
2014-04-09 InfoBank | libgui : Paths are relative to the Info source path
March 2014
2014-03-17 libappfw | libgui | Optimize | Performance : Performance and memory tuning
February 2014
2014-02-24 libgui | Optimize | Refactor : Enhanced BitField behavior
2014-02-18 Client | libgui | Server : Defining application metadata
July 2013
2013-07-31 Added | Client | libgui : Added a way to reset indent in rich format
May 2013
2013-05-26 Atlas | libgui : Basic thread-safety
2013-05-25 libgui | Refactor : Rich text styles
2013-05-17 libgui | Refactor : Bank uses DotPath ('.' separators) for identifiers
2013-05-15 Fixed | libgui | Windows : Exported classes
2013-05-14 libgui | Refactor : Derived rule, font, color and image banks from InfoBank
April 2013
2013-04-23 Cleanup | libgui : Cleanup
February 2013
2013-02-25 libgui | Refactor : Independent Loop class, trimmed down LegacyCore
2013-02-17 libgui : Application subsystems and GuiApp's refresh

↑ Back to top

  Widgets (12) — libdeng2

November 2013
2013-11-22 Added | Widgets : Added method for querying RuleRectangle’s size in integer
2013-11-18 Refactor | Widgets : Checking for behavior flags in ancestors
2013-11-01 Widgets : RuleRectangle size and RootWidget size
September 2013
2013-09-10 Script | Widgets : Use monospace for 'print' output
August 2013
2013-08-20 Refactor | Widgets : Notifications about child addition/removal
2013-08-18 Added | Widgets : Added IndirectRule
2013-08-17 Fixed | Widgets : Improved RuleRectangle API; fixed ScalarRule destructor
February 2013
2013-02-03 Widgets : API improvements for Widgets and Rules
2013-02-03 Added | Widgets : Defining focus cycle, added focus gained/lost events
January 2013
2013-01-23 Widgets : Root widget keeps track of the focus widget
2013-01-22 Added | Fixed | Widgets : Added missing destructor for RectangleRule
2013-01-22 Widgets : Refining the layout rules implementation

↑ Back to top

  Windows (11) — libdeng2

January 2014
2014-01-19 Windows : Export Binder, NativeFunctionSpec
August 2013
2013-08-22 Fixed | Windows : Missing exports
May 2013
2013-05-15 Fixed | libgui | Windows : Exported classes
February 2013
2013-02-10 Fixed | libshell | Windows : Fixed missing exports
2013-02-05 libshell | Windows : Exported public classes
December 2012
2012-12-08 Windows : Exported Counted and Function
November 2012
2012-11-24 Windows : Exported de::PathTree
2012-11-24 Windows : Exported de::LogBuffer
2012-11-24 Windows : Exported de::Path::Segment
2012-11-08 Windows : Exported de::NativePath
October 2012
2012-10-22 Windows : Local application data moved to AppData\Local

↑ Back to top

  Bank (10) — libdeng2

March 2014
2014-03-17 Bank | Fixed : allNames() should return dotted paths
November 2013
2013-11-22 Bank : Print a wait time only if item had to be waited on
2013-11-22 Bank : Adjusted log levels of messages from Bank
May 2013
2013-05-16 Bank | Fixed : Handling a failed load attempt
2013-05-06 Bank | Cleanup : Cleanup
2013-05-05 Bank | Cleanup : Cleanup
2013-05-04 Bank | Fixed : Operating the serialized cache
2013-05-03 Bank | Documentation : API doc clarified
2013-05-02 Bank : Improvements and initial restore from hot storage
2013-05-02 Bank : When a thread exits, dispose its log

↑ Back to top

  Record (10) — libdeng2

April 2014
2014-04-11 Fixed | Record : Use copy behavior for copied subrecords
March 2014
2014-03-12 Added | Record : Added an explicit setter for char const*
2014-03-12 Added | Record : Added an explicit setter for char const*
January 2014
2014-01-07 Record | Refactor : Setting values without recreating variables
May 2013
2013-05-13 Fixed | Record : Checking for existence shouldn't throw exception
2013-05-11 Record : Member copying behavior
2013-05-10 Record : Adding a new variable without specifying a value
December 2012
2012-12-09 Fixed | Record : Potential memory leak
2012-12-09 Record | Refactor : Improved addArray() method
2012-12-08 Record : Convenience methods for adding function members

↑ Back to top

  File System (9) — libdeng2

March 2014
2014-03-23 Cleanup | File System : Cleanup
May 2013
2013-05-05 File System | Fixed : Creating native directories when inheriting feeds
2013-05-04 Debug | File System : Adjusted debug message
2013-05-04 File System : Creating subfolder when parent has multiple feeds
2013-05-04 Cleanup | File System : Cleanup
2013-05-04 File System | Refactor : Better subfolder creation mechanism
2013-05-02 File System : Use a read-write lock on the index
2013-05-01 File System : Improving basic thread-safety
December 2012
2012-12-06 File System : Log full paths making use of NativePath where suitable

↑ Back to top

  libshell (9) — libdeng2

August 2013
2013-08-16 Cleanup | Client | libshell | Refactor : Various fixes and cleanup after ui::Context refactoring
May 2013
2013-05-15 Added | libshell | Refactor : Added MemoryLogSink, used it in shell::LogWidget
March 2013
2013-03-08 Fixed | libshell : DENG2_PIMPL required by DENG2_PRIVATE
February 2013
2013-02-17 libshell | Refactor : Events are passed by reference to widgets
2013-02-12 libshell | Server : Password challenge waived for local connections
2013-02-10 Fixed | libshell | Windows : Fixed missing exports
2013-02-05 libshell | Windows : Exported public classes
2013-02-05 libshell : Flag remote log entries as such
2013-02-02 libshell : Support line breaks; improved RuleRectangle interface

↑ Back to top

  Optimize (9) — libdeng2

April 2014
2014-04-09 Lockable | Optimize : Use automatic storage with Lockable
March 2014
2014-03-17 libappfw | libgui | Optimize | Performance : Performance and memory tuning
February 2014
2014-02-24 libgui | Optimize | Refactor : Enhanced BitField behavior
August 2013
2013-08-09 Observers | Optimize : Use regular mutex
2013-08-09 Observers | Optimize : Ensure Loop does not copy the observer set
2013-08-04 BitField | Optimize : Ensure containers are used in const mode
July 2013
2013-07-15 App | GuiApp | Optimize : High-performance timing for the App/Animation Clock
December 2012
2012-12-05 Optimize : Path comparison uses segment hashes
2012-12-04 Optimize : App remembers the native base path once determined

↑ Back to top

  Info (8) — libdeng2

April 2014
2014-04-09 Info | Refactor : Element source location, pimpl for Info::Element
2014-04-08 Info | Refactor : Info keeps track of the source path
March 2014
2014-03-28 Info : Retain letter case in identifiers
2014-03-26 Added | Info : Added an include directive
May 2013
2013-05-13 Info : Improved Info parser
2013-05-11 Info | Refactor : Flagging attribute elements as such
2013-05-10 Added | Info : Added a semantic hint for script values
2013-05-10 Info : Embedding Doomsday Script in Info files

↑ Back to top

  Rectangle (8) — libdeng2

March 2014
2014-03-06 Added | Rectangle : Added utility method for making an (x,y,w,h) vector
June 2013
2013-06-20 Added | Rectangle : Added a new contains() and intersection methods
May 2013
2013-05-29 Rectangle | Vector : More methods for Vector and Rectangle templates
2013-05-28 Added | Rectangle : Added methods (area, isNull, moved)
2013-05-18 Added | Rectangle : Added shrunk() and an inequality operator
2013-05-10 Rectangle : Constructing a Rectangle<> from QRect
April 2013
2013-04-26 Rectangle : Another fromSize() constructor
2013-04-25 Added | Rectangle : Added expanded(), fromSize() constructor, union

↑ Back to top

  RuleRectangle (8) — libdeng2

February 2014
2014-02-28 Added | RuleRectangle : Added midX/midY output rules
August 2013
2013-08-19 Refactor | RuleRectangle : Reimplemented based on IndirectRule
July 2013
2013-07-31 Fixed | RuleRectangle : Rule invalidation issue
June 2013
2013-06-20 Debug | RuleRectangle : Debug name for RuleRectangle
2013-06-11 Fixed | RuleRectangle : Vertical input/output dependencies
2013-06-09 Refactor | RuleRectangle : No need to have a public Clock observer
May 2013
2013-05-29 RuleRectangle : Clearing an input rule
2013-05-21 RuleRectangle : Using another RuleRectangle as the input

↑ Back to top

  Shell (8) — libdeng2

February 2013
2013-02-05 Shell : Socket is quiet about reconnection attempts
January 2013
2013-01-30 Refactor | Shell : Renamed RectangleRule to RuleRectangle
2013-01-30 Shell : Improvements in the widget framework
2013-01-27 Shell : Defining libshell's network protocol
2013-01-27 Shell : More robust management of maximum line width
2013-01-23 Shell : Key event generation and dispatch to the widgets
2013-01-23 Cleanup | Shell : Cleanup
2013-01-22 Shell : Working on rules

↑ Back to top

  Unix (8) — libdeng2

March 2014
2014-03-27 Fixed | Unix : Fixed build
2014-03-17 Unix : Make backtrace printer available in release builds, too
2014-03-16 Added | Debug | Unix : Added a backtrace print macro
February 2014
2014-02-26 Unix : Expand paths specified in UnixInfo config
November 2012
2012-11-09 Fixed | Unix : Missing C header include
2012-11-06 FluidSynth | Unix : Configure default audio driver using "defaults"
July 2012
2012-07-30 Fixed | Unix : String comparison functions for C code
2012-07-22 Unix : Use appropriate paths for de::FS

↑ Back to top

  SavedSessionRepository (7) — libdeng2

March 2014
2014-03-23 SavedSessionRepository : SavedSessionRepository is now a simple index
2014-03-16 Cleanup | SavedSessionRepository : Cleanup
2014-03-13 SavedSession | SavedSessionRepository : Moved more management logic from libcommon's SaveSlots
2014-03-12 SavedSession | SavedSessionRepository : Improved SoC, general API improvements
2014-03-09 SavedSessionRepository : Accessing the saved SessionMetadata from a .save file
2014-03-09 SavedSessionRepository : Trying to figure out how to index the zipped saved session file
2014-03-05 SavedSession | SavedSessionRepository : Moved the saved session repository into libdeng2, revised metadata

↑ Back to top

  ScriptedInfo (7) — libdeng2

April 2014
2014-04-09 ScriptedInfo : Source location of blocks
2014-04-02 ScriptedInfo : Support @include directive in .dei files
May 2013
2013-05-13 Added | ScriptedInfo : Added the "namespace" blocks
2013-05-12 ScriptedInfo : Locating all records with a particular type
2013-05-11 ScriptedInfo : Inheritance and groups
2013-05-10 ScriptedInfo : __this__ points to Record of containing block
2013-05-10 Refactor | ScriptedInfo : Use the semantic hint when evaluating values

↑ Back to top

  scriptsys (7) — libdeng2

May 2013
2013-05-13 Added | scriptsys : Added the eval() function
2013-05-12 Added | scriptsys : Added built-in function "floor"
2013-05-10 Added | scriptsys : Added ScriptedInfo
2013-05-10 Cleanup | scriptsys : Cleanup
2013-05-10 scriptsys : Clearing the state of a Process completely
2013-05-10 Cleanup | scriptsys : Cleanup
November 2012
2012-11-29 Refactor | scriptsys : Simplified Record's internal structure

↑ Back to top

  OperatorRule (6) — libdeng2

August 2013
2013-08-27 Added | OperatorRule : Added a static 3-way maximum method
2013-08-19 OperatorRule : Simplified template
2013-08-18 Added | OperatorRule : Added sumInto() and another version of maximum()
June 2013
2013-06-20 Added | Fixed | OperatorRule : Broken Double operator, added clamped
2013-06-15 Debug | OperatorRule : Improved description
May 2013
2013-05-30 OperatorRule : Convenient way to construct a Maximum operator

↑ Back to top

  Range (6) — libdeng2

January 2014
2014-01-03 Added | Range : Added utilities for finding and printing contiguous integer ranges
July 2013
2013-07-28 Added | Range : Added isEmpty() method
June 2013
2013-06-20 Added | Range : Added clamp() method
May 2013
2013-05-26 Fixed | Range : Logic of range intersection operator
2013-05-26 Added | Range : Added more operators
2013-05-26 Added | Range : Added operator to extend the range to include a value

↑ Back to top

  Time (6) — libdeng2

April 2014
2014-04-25 Added | Time : Added time delta since start of native process
2014-04-16 Fixed | Time : Deserializing a Time instance
February 2014
2014-02-03 Fixed | Time : Printing the correct time
2014-02-01 Time : Better time formatting for log entries
October 2013
2013-10-08 Time : Parsing time from built-in preprocessor defines
July 2013
2013-07-20 Fixed | Time : Normal time takes precedence over high-performance time

↑ Back to top

  Animation (5) — libdeng2

April 2014
2014-04-15 Animation | Asset | Fixed | Variable : Complier warnings (missing explicit init in copy-ctor)
March 2014
2014-03-16 Animation : Animations can be paused and resumed
July 2013
2013-07-09 Animation | Fixed : Adjusting the target of an animation
June 2013
2013-06-12 Animation : EaseIn and EaseOut functions were mixed up
May 2013
2013-05-30 Added | Animation : Added copy constructor and assignment operator

↑ Back to top

  Observers (5) — libdeng2

December 2013
2013-12-05 Observers : Allow using Loop from a const object
August 2013
2013-08-19 Added | Fixed | Observers : Added missing const += by-ref operator
2013-08-09 Observers | Optimize : Use regular mutex
2013-08-09 Observers | Optimize : Ensure Loop does not copy the observer set
February 2013
2013-02-21 Added | Observers : Added macro for notifying a public audience

↑ Back to top

  Reader (5) — libdeng2

March 2014
2014-03-28 Added | Reader : Added a method to query remaining size
2014-03-28 Reader | Write : Reading/writing fixed-size byte arrays
2014-03-27 Added | Reader : Added a method to read a specific number of bytes
2014-03-27 Added | Reader : Added a method to read a specific number of bytes
December 2012
2012-12-13 Added | Reader : Added a convenient method for reading a line of text

↑ Back to top

  Variable (5) — libdeng2

April 2014
2014-04-15 Animation | Asset | Fixed | Variable : Complier warnings (missing explicit init in copy-ctor)
July 2013
2013-07-20 Fixed | Variable : Keep old value if assignment fails
2013-07-09 Refactor | Variable : Improved value change notification
May 2013
2013-05-10 Variable : Better error message about value type conversion failure
2013-05-10 Refactor | Variable : Applied de::FlagOp

↑ Back to top

  Asset (4) — libdeng2

April 2014
2014-04-15 Animation | Asset | Fixed | Variable : Complier warnings (missing explicit init in copy-ctor)
May 2013
2013-05-26 Added | Asset : Added a new Asset state (Recovering)
April 2013
2013-04-21 Asset : Improved public interface of de::Asset
2013-04-18 Added | Asset : Added missing member

↑ Back to top

  BitField (4) — libdeng2

August 2013
2013-08-04 BitField | Optimize : Ensure containers are used in const mode
April 2013
2013-04-27 BitField | Fixed : Initialize all elements to zero
2013-04-23 Added | BitField : Added assignment operator, method to get all element ids
2013-04-22 BitField | Cleanup : Cleanup

↑ Back to top

  ByteRefArray (4) — libdeng2

April 2013
2013-04-30 ByteRefArray : Constructing from a C string
2013-04-24 Added | ByteRefArray : Added a default constructor, data accessors
2013-04-19 ByteRefArray : Clearing/filling the array
November 2012
2012-11-23 ByteRefArray : Exported ByteRefArray via the public API

↑ Back to top

  CommandLine (4) — libdeng2

April 2014
2014-04-07 CommandLine : Additional robustness for executeAndWait()
2014-04-07 CommandLine : Execute a process and wait
December 2013
2013-12-21 CommandLine | Refactor : Checking for command line options with parameters
October 2012
2012-10-16 CommandLine | Fixed : Update argument after converting to absolute path

↑ Back to top

  Config (4) — libdeng2

March 2014
2014-03-08 Config : Don't warn about missing version info in serialized data
January 2014
2014-01-06 Config : Include default alert levels in Config.log.filter
July 2013
2013-07-07 App | Config : Remember the old version when detecting an upgrade
December 2012
2012-12-03 Config : Detect upgrades only once

↑ Back to top

  OS X (4) — libdeng2

December 2012
2012-12-06 OS X : Path prettification considers the app bundle path
October 2012
2012-10-29 OS X : Attempting to fix dynamic library loading issue
2012-10-14 OS X : Recognizing plugins
March 2012
2012-03-11 Fixed | OS X : Fixed dynamic linker dependencies

↑ Back to top

  qmake (4) — libdeng2

February 2014
2014-02-26 Fixed | qmake | SDK : Missing public header
December 2012
2012-12-04 qmake : Updated with renamed files
November 2012
2012-11-01 qmake : Include the .rc template in the project
2012-11-01 qmake : Include the .rc template in the project

↑ Back to top

  Savegame Tool (4) — libdeng2

March 2014
2014-03-21 SavedSession | Savegame Tool : Ensure translated boolean game rules remain as such
2014-03-21 Cleanup | libcommon | Savegame Tool : Unnecessary explicit flushing of de::Files when setting to ReadOnly
2014-03-21 GameSessionWriter | SavedSession | Savegame Tool : Immediately set .save packages to read-only mode when done writing
2014-03-13 SavedSession | Savegame Tool : Suffix .save package state file names with "State"

↑ Back to top

  ScriptSystem (4) — libdeng2

July 2013
2013-07-15 Fixed | ScriptSystem : Memory leak at shutdown (imported modules)
2013-07-07 Added | App | ScriptSystem : Added the native App module
2013-07-07 Refactor | ScriptSystem : Separated module finding from import operation
February 2013
2013-02-17 Fixed | ScriptSystem : Adding native modules

↑ Back to top

  File (3) — libdeng2

April 2014
2014-04-05 File | Fixed : Build issue
March 2014
2014-03-26 File | Fixed : Retain origin feed when reinterpreting
2014-03-24 File : Don't return a reference to private member

↑ Back to top

  Folder (3) — libdeng2

April 2014
2014-04-02 Folder : Describe unnamed folders as "root folder"
May 2013
2013-05-14 Folder : More detailed error message about files not found
2013-05-04 Folder : has() method allows a path as parameter

↑ Back to top

  IndirectRule (3) — libdeng2

February 2014
2014-02-02 Debug | IndirectRule : More concise description
August 2013
2013-08-20 IndirectRule : Allow evaluating an undefined indirect rule
2013-08-18 IndirectRule : If no source set, evaluate to zero

↑ Back to top

  libcommon (3) — libdeng2

April 2014
2014-04-05 GameSession | libcommon | Session : game::Session::Profile records the game identity key
March 2014
2014-03-22 libcommon | Refactor | SavedSession : Savegame system robustness improvements
2014-03-21 Cleanup | libcommon | Savegame Tool : Unnecessary explicit flushing of de::Files when setting to ReadOnly

↑ Back to top

  LogBuffer (3) — libdeng2

March 2014
2014-03-20 LogBuffer : Allow specifying the auto-flush interval
2014-03-08 LogBuffer : Allow changing outputs without flushing
December 2012
2012-12-01 LogBuffer : Start flushing log messages after log file is known

↑ Back to top

  Math (3) — libdeng2

May 2013
2013-05-14 Added | Math : Added a template for rounding a number
April 2013
2013-04-19 Math : Degreee/radian conversion
January 2013
2013-01-22 Added | Math : Added de::floor() function

↑ Back to top

  Network (3) — libdeng2

February 2013
2013-02-19 Added | Network : Added BlockPacket
2013-02-04 Added | Network : Added Beacon, UDP-based peer discovery mechanism
2013-02-01 Network : Opening a socket to a host identified by domain name

↑ Back to top

  ScalarRule (3) — libdeng2

February 2014
2014-02-01 Added | ScalarRule : Added method to finish current animation
June 2013
2013-06-20 ScalarRule : Animation styles
2013-06-12 Fixed | ScalarRule : Shifting a scalar animation

↑ Back to top

  Server (3) — libdeng2

February 2014
2014-02-18 Client | libgui | Server : Defining application metadata
September 2013
2013-09-08 Client | Refactor | Server : Current game and audiences moved to de::App
February 2013
2013-02-12 libshell | Server : Password challenge waived for local connections

↑ Back to top

  Session (3) — libdeng2

April 2014
2014-04-05 Cleanup | Session : Use file system utils
2014-04-05 GameSession | libcommon | Session : game::Session::Profile records the game identity key
2014-04-04 Session : game::Session provides access to the resource file list

↑ Back to top

  Tests (3) — libdeng2

October 2012
2012-10-25 Added | Tests : Added the Archive test
2012-10-25 Added | Tests : Added the Record test
2012-10-25 Added | Tests : Added the vectors test

↑ Back to top

  VectorN<> (3) — libdeng2

April 2013
2013-04-17 Added | VectorN<> : Added multiplication assignment operators
2013-04-09 VectorN<> : Absolute, dot and min/max axis functionality for vectors
2013-04-08 VectorN<> : Equality operators for floating-point vector types

↑ Back to top

  Action (2) — libdeng2

March 2014
2014-03-02 Action | Added : Added as/is methods for Action classes
February 2014
2014-02-03 Action | Counted | Refactor : Actions are reference counted

↑ Back to top

  API (2) — libdeng2

April 2013
2013-04-07 API | Documentation : Macro expanding when running Doxygen
2013-04-07 API | Documentation : Macro expanding when running Doxygen

↑ Back to top

  Archive (2) — libdeng2

April 2014
2014-04-04 Archive | Fixed : Listing contents of empty folders in Archive
November 2012
2012-11-26 Archive | Cleanup : Cleanup

↑ Back to top

  ArchiveFeed (2) — libdeng2

March 2014
2014-03-25 ArchiveFeed | Fixed : Handling corrupt source data
May 2013
2013-05-04 ArchiveFeed : Prune items based on entry status info

↑ Back to top

  Counted (2) — libdeng2

February 2014
2014-02-03 Action | Counted | Refactor : Actions are reference counted
June 2013
2013-06-14 Added | Counted : Added new variants of holdRef()

↑ Back to top

  Guard (2) — libdeng2

May 2013
2013-05-02 Cleanup | Guard : Cleanup
March 2012
2012-03-27 Guard : Minor tweaks

↑ Back to top

  InfoBank (2) — libdeng2

April 2014
2014-04-09 InfoBank | libgui : Paths are relative to the Info source path
2014-04-02 InfoBank : Keep track of source file location

↑ Back to top

  libdeng (2) — libdeng2

November 2012
2012-11-24 libdeng : Continued code style update
August 2012
2012-08-31 libdeng : App notifies about mode changes using a signal

↑ Back to top

  Loop (2) — libdeng2

May 2013
2013-05-05 Added | Loop : Added static accessor for the app's Loop
March 2013
2013-03-08 Loop : Catch exceptions thrown during loop iteration

↑ Back to top

  Matrix (2) — libdeng2

June 2013
2013-06-11 Added | Matrix : Added 2D variant of scaleThenTranslate()
April 2013
2013-04-28 Matrix : Perspective projection with a FOV angle

↑ Back to top

  NativeFile (2) — libdeng2

April 2014
2014-04-05 Fixed | NativeFile : Build error
2014-04-05 NativeFile : Revised internal native file access

↑ Back to top

  Performance (2) — libdeng2

March 2014
2014-03-17 libappfw | libgui | Optimize | Performance : Performance and memory tuning
January 2014
2014-01-28 Performance : String memory allocation behavior in formatter

↑ Back to top

  Refuge (2) — libdeng2

March 2014
2014-03-08 Fixed | Refuge : If persistent data disabled, don't attempt to read/write
February 2014
2014-02-27 Refuge : Adjust log output level

↑ Back to top

  Revert (2) — libdeng2

March 2013
2013-03-06 Revert : Trying out a DENG2_PRIVATE compatible with old compilers
January 2013
2013-01-14 Added | Revert : Added function_cast for casting pointers to function pointers

↑ Back to top

  String (2) — libdeng2

February 2013
2013-02-05 Added | String : Added length-restricted, case-insensitive string comparison
October 2012
2012-10-23 String : Typo

↑ Back to top

  Test (2) — libdeng2

December 2012
2012-12-03 Test : Updated kitchen sink test script with new language features
November 2012
2012-11-30 Test : Test record reference deserialization

↑ Back to top

  UI (2) — libdeng2

January 2014
2014-01-03 Client | UI : Cull widgets that cannot be visible due to clipping
December 2013
2013-12-04 Fixed | Stereo 3D | UI : Allow enabling UI composition during busy mode

↑ Back to top

  ZipArchive (2) — libdeng2

March 2014
2014-03-06 Fixed | ZipArchive : Write the correct number of entries
August 2013
2013-08-11 Documentation | ZipArchive : Note about using raw deflate/inflate

↑ Back to top

  64-bit (1) — libdeng2

August 2013
2013-08-11 64-bit | Fixed : Various implicit size_t to (u)int truncations made explicit

↑ Back to top

  Atlas (1) — libdeng2

May 2013
2013-05-26 Atlas | libgui : Basic thread-safety

↑ Back to top

  BinaryTree (1) — libdeng2

March 2013
2013-03-17 BinaryTree : Numerous improvements to the interface of de::BinaryTree<>

↑ Back to top

  Block (1) — libdeng2

April 2013
2013-04-27 Block : Constructor from a null terminated C-string

↑ Back to top

  C wrapper (1) — libdeng2

February 2014
2014-02-22 C wrapper : Logging via App_Log now results in a single log entry per call

↑ Back to top

  Clock (1) — libdeng2

June 2013
2013-06-13 Clock : Priority audience for time change

↑ Back to top

  ConstantRule (1) — libdeng2

August 2013
2013-08-19 ConstantRule | Fixed : Only invalidate if value actually changes

↑ Back to top

  Default Style (1) — libdeng2

August 2013
2013-08-22 Client | Default Style : Loading custom fonts

↑ Back to top

  FluidSynth (1) — libdeng2

November 2012
2012-11-06 FluidSynth | Unix : Configure default audio driver using "defaults"

↑ Back to top

  GameSession (1) — libdeng2

April 2014
2014-04-05 GameSession | libcommon | Session : game::Session::Profile records the game identity key

↑ Back to top

  GameSessionWriter (1) — libdeng2

March 2014
2014-03-21 GameSessionWriter | SavedSession | Savegame Tool : Immediately set .save packages to read-only mode when done writing

↑ Back to top

  GuiApp (1) — libdeng2

July 2013
2013-07-15 App | GuiApp | Optimize : High-performance timing for the App/Animation Clock

↑ Back to top

  Id (1) — libdeng2

April 2013
2013-04-25 Added | Id : Added isNone() method and a qHash() function

↑ Back to top

  IMapStateReader (1) — libdeng2

March 2014
2014-03-11 IMapStateReader | SavedSession : Make the SavedSession being loaded available to map state readers

↑ Back to top

  libappfw (1) — libdeng2

March 2014
2014-03-17 libappfw | libgui | Optimize | Performance : Performance and memory tuning

↑ Back to top

  libdeng1 (1) — libdeng2

February 2014
2014-02-12 libdeng1 | Refactor : Relocated Garbage to libdeng2

↑ Back to top

  Lockable (1) — libdeng2

April 2014
2014-04-09 Lockable | Optimize : Use automatic storage with Lockable

↑ Back to top

  MemoryLogSink (1) — libdeng2

May 2013
2013-05-23 MemoryLogSink : Configurable minimum log entry level

↑ Back to top

  MonospaceLogSinkFormatter (1) — libdeng2

June 2013
2013-06-07 Fixed | MonospaceLogSinkFormatter : Filter out escape sequences

↑ Back to top

  Path (1) — libdeng2

December 2012
2012-12-06 Fixed | Path : Inverted logic in Path::operator <

↑ Back to top

  Qt (1) — libdeng2

February 2014
2014-02-22 Fixed | Qt : Qt 5 compatibility in MonospaceLogSinkFormatter

↑ Back to top

  Resources (1) — libdeng2

March 2014
2014-03-16 Resources | SavedSession : Significantly more intelligent SavedSession management

↑ Back to top

  ResourceSystem (1) — libdeng2

March 2014
2014-03-23 Fixed | ResourceSystem : Conflicting feeds and duplicate /savegames path in the VFS

↑ Back to top

  RootWidget (1) — libdeng2

July 2013
2013-07-01 Fixed | RootWidget : Clear focus before calling focusLost()

↑ Back to top

  RuleBank (1) — libdeng2

June 2013
2013-06-11 Added | RuleBank : Added a 'zero' rule

↑ Back to top

  SavedSessionMetadata (1) — libdeng2

March 2014
2014-03-11 SavedSessionMetadata : Use a ruleset block element for gamerules, tweaked alignment

↑ Back to top

  SDK (1) — libdeng2

February 2014
2014-02-26 Fixed | qmake | SDK : Missing public header

↑ Back to top

  Socket (1) — libdeng2

April 2014
2014-04-13 Added | Socket : Added an error signal, improved closing

↑ Back to top

  Stereo 3D (1) — libdeng2

December 2013
2013-12-04 Fixed | Stereo 3D | UI : Allow enabling UI composition during busy mode

↑ Back to top

  StringPool (1) — libdeng2

January 2014
2014-01-15 StringPool : The 'data' argument of StringPool::iterate() is now optional

↑ Back to top

  Task (1) — libdeng2

May 2013
2013-05-02 Task : Catch exceptions thrown during running of a task

↑ Back to top

  TaskPool (1) — libdeng2

August 2013
2013-08-05 Documentation | TaskPool : Information about usage

↑ Back to top

  Version (1) — libdeng2

October 2012
2012-10-30 Documentation | Version : Clarification

↑ Back to top

  Write (1) — libdeng2

March 2014
2014-03-28 Reader | Write : Reading/writing fixed-size byte arrays

↑ Back to top

  Writer (1) — libdeng2

May 2013
2013-05-04 Documentation | Writer : API doc improvements

↑ Back to top

  Zeroed (1) — libdeng2

April 2014
2014-04-02 Zeroed : Method for getting a pointer

↑ Back to top