Alphabetical Index | Tags by Size | Find tag:

libdeng2

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

Authorship: 90% skyjake, 10% danij

View commits by groups

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-20 Cleanup : Cleanup
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-14 SavedSession : Cleaned up MapStateReader construction
2014-04-13 Added | Socket : Added an error signal, improved closing
2014-04-11 Cleanup : Use CommandLine::ArgWithParams
2014-04-11 Fixed | Record : Use copy behavior for copied subrecords
2014-04-09 InfoBank | libgui : Paths are relative to the Info source path
2014-04-09 ScriptedInfo : Source location of blocks
2014-04-09 Info | Refactor : Element source location, pimpl for Info::Element
2014-04-09 Lockable | Optimize : Use automatic storage with Lockable
2014-04-08 Documentation : Note about Shared's thread safety
2014-04-08 Info | Refactor : Info keeps track of the source path
2014-04-07 CommandLine : Additional robustness for executeAndWait()
2014-04-07 CommandLine : Execute a process and wait
2014-04-07 Vector : Squared length for 2-component vectors
2014-04-07 Added | Vector : Added a setLength() method
2014-04-06 SavedSession : Automatic management of the shared Session::SavedIndex
2014-04-05 Fixed | NativeFile : Build error
2014-04-05 SavedSession : Only populate when certain about changes
2014-04-05 Cleanup | Session : Use file system utils
2014-04-05 Cleanup : Removed unnecessary File::setMode() calls
2014-04-05 File | Fixed : Build issue
2014-04-05 NativeFile : Revised internal native file access
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
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
2014-04-04 Archive | Fixed : Listing contents of empty folders in Archive
2014-04-04 : Extracted game::Session base class from common::GameSession
2014-04-02 Zeroed : Method for getting a pointer
2014-04-02 Debug : Autoflush log before a failed assertion
2014-04-02 ScriptedInfo : Support @include directive in .dei files
2014-04-02 InfoBank : Keep track of source file location
2014-04-02 Folder : Describe unnamed folders as "root folder"
March 2014
2014-03-31 Added : Added some math utilities
2014-03-31 FS : Flushing a PackageFolder
2014-03-31 FS : Always flush a file when switching from write to read mode
2014-03-30 Cleanup | SavedSession : Cleanup
2014-03-28 Info : Retain letter case in identifiers
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
2014-03-27 Fixed : Incorrect source file attributes
2014-03-27 Cleanup | SavedSession : Cleanup
2014-03-27 Fixed | Unix : Fixed build
2014-03-26 SavedSession : SavedSession did not fulfill the File specialization rules
2014-03-26 Added | Info : Added an include directive
2014-03-26 File | Fixed : Retain origin feed when reinterpreting
2014-03-25 FS : Reinterpreting files
2014-03-25 ArchiveFeed | Fixed : Handling corrupt source data
2014-03-25 : Template arguments by const reference
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-24 FS : Further clarified file descriptions
2014-03-24 FS : Attempting to improve readability of file descriptions
2014-03-24 Log : Keep track of the current log entry metadata
2014-03-24 File : Don't return a reference to private member
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 Cleanup | File System : Cleanup
2014-03-23 Documentation | SavedSession : SavedSession API doc tweaks
2014-03-23 Cleanup | SavedSession : Cleanup
2014-03-23 SavedSessionRepository : SavedSessionRepository is now a simple index
2014-03-23 Fixed | ResourceSystem : Conflicting feeds and duplicate /savegames path in the VFS
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 Cleanup | libcommon | Savegame Tool : Unnecessary explicit flushing of de::Files when setting to ReadOnly
2014-03-21 Documentation : API doc note about File flushing
2014-03-21 Documentation : Updated File and Folder API docs
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-20 Added | App : Added option "-errors" for secondary warning/error output
2014-03-20 LogBuffer : Allow specifying the auto-flush interval
2014-03-17 Unix : Make backtrace printer available in release builds, too
2014-03-17 libappfw | libgui | Optimize | Performance : Performance and memory tuning
2014-03-17 SavedSession : Use Info array notation for present players in session metadata
2014-03-17 Bank | Fixed : allNames() should return dotted paths
2014-03-17 Fixed : Compiler warning in release build
2014-03-16 Cleanup | SavedSessionRepository : Cleanup
2014-03-16 Animation : Animations can be paused and resumed
2014-03-16 Resources | SavedSession : Significantly more intelligent SavedSession management
2014-03-16 Added | Debug | Unix : Added a backtrace print macro
2014-03-13 SavedSession | Savegame Tool : Suffix .save package state file names with "State"
2014-03-13 Fixed : Copying a Record
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 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-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 Cleanup : Replaced IMapStateReader with a MapStateReader base class
2014-03-11 IMapStateReader | SavedSession : Make the SavedSession being loaded available to map state readers
2014-03-11 Fixed : Resolved ambiguous method
2014-03-11 SavedSessionMetadata : Use a ruleset block element for gamerules, tweaked alignment
2014-03-10 Refactor : Moved convenience getters from Config to Record
2014-03-10 FS : Use a dev warning for InputError contents
2014-03-10 FS : Print contents of InputError exception
2014-03-09 SavedSession : Parse Info into SessionMetadata when recognizing .save files
2014-03-09 Added : Added more character symbols (Alt)
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-09 SavedSession : Updated wrt saved session file format changes
2014-03-08 LogBuffer : Allow changing outputs without flushing
2014-03-08 Config : Don't warn about missing version info in serialized data
2014-03-08 Fixed | Refuge : If persistent data disabled, don't attempt to read/write
2014-03-08 Cleanup | FS : Use of casts in FS2 (as/is methods preferred)
2014-03-06 Fixed | ZipArchive : Write the correct number of entries
2014-03-06 Added | Rectangle : Added utility method for making an (x,y,w,h) vector
2014-03-05 Refactor | SavedSession : Use pimpl-friendly audiences for game::SavedSession
2014-03-05 : Changed license of the "saved session" components to LGPL 3
2014-03-05 Refactor : Moved "saved session" components into the game namespace
2014-03-05 SavedSession | SavedSessionRepository : Moved the saved session repository into libdeng2, revised metadata
2014-03-02 Refactor : Pimpl-friendly audiences
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-28 App : Do not hard-code app name to "Doomsday Engine"
2014-02-27 FS : ArchiveFeed observes source file for deletion
2014-02-27 Refuge : Adjust log output level
2014-02-26 Cleanup : More information in error messages
2014-02-26 App : Using a .pack as basedir; configurable config path
2014-02-26 Unix : Expand paths specified in UnixInfo config
2014-02-26 Fixed | qmake | SDK : Missing public header
2014-02-24 libgui | Optimize | Refactor : Enhanced BitField behavior
2014-02-22 C wrapper : Logging via App_Log now results in a single log entry per call
2014-02-22 Fixed | Qt : Qt 5 compatibility in MonospaceLogSinkFormatter
2014-02-21 Cleanup | Documentation : API doc cleanup
2014-02-20 Refactor : Use Refuge in Config
2014-02-20 Added : Added Refuge, a persistent data store
2014-02-18 Client | libgui | Server : Defining application metadata
2014-02-18 Fixed : Missing return value in AutoRef
2014-02-18 Fixed : Missing return value in AutoRef
2014-02-13 : Changed license to LGPL 3
2014-02-12 libdeng1 | Refactor : Relocated Garbage to libdeng2
2014-02-04 Debug : Monospace log formatting tweak
2014-02-03 Action | Counted | Refactor : Actions are reference counted
2014-02-03 Fixed | Time : Printing the correct time
2014-02-02 Debug | IndirectRule : More concise description
2014-02-01 Added | ScalarRule : Added method to finish current animation
2014-02-01 Time : Better time formatting for log entries
January 2014
2014-01-30 Log : Print log entry timestamp using seconds since start
2014-01-28 Performance : String memory allocation behavior in formatter
2014-01-27 Log : Monospace formatter fills tabs with spaces
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-20 Documentation : Group for Binder
2014-01-19 Windows : Export Binder, NativeFunctionSpec
2014-01-16 Script : Utilities for easier creation of native script functions
2014-01-15 Fixed : Warning in release build
2014-01-15 StringPool : The 'data' argument of StringPool::iterate() is now optional
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-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-07 Record | Refactor : Setting values without recreating variables
2014-01-06 Config : Include default alert levels in Config.log.filter
2014-01-06 Script : Functions retain their original namespace
2014-01-06 Fixed | Log : Checking the Dev flag in log entries
2014-01-06 Client | Log : Filtering log entries
2014-01-06 Script : Creating records with expressions
2014-01-04 : Updated logging with domain-specific LOG macros
2014-01-04 Log | Refactor : Renamed the INFO/Important level to Note
2014-01-03 Added | Range : Added utilities for finding and printing contiguous integer ranges
2014-01-03 Client | UI : Cull widgets that cannot be visible due to clipping
December 2013
2013-12-22 Added | Debug : Added assertions regarding valid use of Observers and Widgets
2013-12-21 CommandLine | Refactor : Checking for command line options with parameters
2013-12-15 Fixed : Protect HighPerformanceTimer for multithreaded access
2013-12-09 Added | Vector : Added a conversion method to an unsigned int vector
2013-12-05 Observers : Allow using Loop from a const object
2013-12-05 Added : Added ceilPow2
2013-12-04 Fixed | Stereo 3D | UI : Allow enabling UI composition during busy mode
2013-12-02 Added : Added template de::lerp()
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
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-21 Log : Use (v) to identify verbose messages
2013-11-20 Fixed | Widget : Crash when notifying a tree
2013-11-20 Widget : Ensure containers are accessed in const mode
2013-11-18 Refactor | Widgets : Checking for behavior flags in ancestors
2013-11-17 Added | Vector : Added a method for xzy swapping
2013-11-16 Client : Replaced use of glFrustum with Matrix4::frustum()
2013-11-13 Added : Added template for creating shared, reference-counted objects
2013-11-04 Fixed : Partially notifying a widget tree
2013-11-04 Fixed : Partially notifying a widget tree
2013-11-01 Widgets : RuleRectangle size and RootWidget size
October 2013
2013-10-08 Time : Parsing time from built-in preprocessor defines
2013-10-04 Added | Vector : Added an explicit toVector3f() conversion method
September 2013
2013-09-21 Added | Client | Documentation : Added comments
2013-09-20 Fixed | Vector : Vector comparison operators
2013-09-10 Script | Widgets : Use monospace for 'print' output
2013-09-09 Client : Persistently store setting profiles
2013-09-08 Client | Refactor | Server : Current game and audiences moved to de::App
2013-09-08 Fixed : IndirectRule's value becomes zero when unset
August 2013
2013-08-27 Added | OperatorRule : Added a static 3-way maximum method
2013-08-23 Client | Refactor : Renamed DENG2_IS_AS_METHODS
2013-08-22 Client | Default Style : Loading custom fonts
2013-08-22 Fixed | Windows : Missing exports
2013-08-22 Widget : Renamed potentially dangerous method
2013-08-20 Widget : Notification about removed children
2013-08-20 Refactor | Widgets : Notifications about child addition/removal
2013-08-20 IndirectRule : Allow evaluating an undefined indirect rule
2013-08-19 Refactor | RuleRectangle : Reimplemented based on IndirectRule
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-19 OperatorRule : Simplified template
2013-08-18 IndirectRule : If no source set, evaluate to zero
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-17 Fixed | Widgets : Improved RuleRectangle API; fixed ScalarRule destructor
2013-08-16 Cleanup | Client | libshell | Refactor : Various fixes and cleanup after ui::Context refactoring
2013-08-16 Added | Widget : Added Deletion audience; children can be reordered
2013-08-16 Client | Refactor : Actions are able to duplicate themselves
2013-08-11 Documentation | ZipArchive : Note about using raw deflate/inflate
2013-08-11 Added : Added version define for Qt 5.2
2013-08-11 64-bit | Fixed : Various implicit size_t to (u)int truncations made explicit
2013-08-10 Client | Script : Separated app-specific stuff out of Config.de
2013-08-09 Observers | Optimize : Use regular mutex
2013-08-09 Observers | Optimize : Ensure Loop does not copy the observer set
2013-08-05 Documentation | TaskPool : Information about usage
2013-08-04 BitField | Optimize : Ensure containers are used in const mode
July 2013
2013-07-31 Added | Client | libgui : Added a way to reset indent in rich format
2013-07-31 Fixed | RuleRectangle : Rule invalidation issue
2013-07-30 Documentation | Fixed : Apidoc issue in Time
2013-07-28 Added | Range : Added isEmpty() method
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 App | GuiApp | Optimize : High-performance timing for the App/Animation Clock
2013-07-15 Added | Refactor : Added HighPerformanceTimer, refactored Time to use it (and pimpl)
2013-07-15 Fixed | ScriptSystem : Memory leak at shutdown (imported modules)
2013-07-13 Cleanup | Log : Cleanup
2013-07-10 Fixed : Use the correct build number (instead of today's)
2013-07-09 Refactor | Variable : Improved value change notification
2013-07-09 Animation | Fixed : Adjusting the target of an animation
2013-07-09 Widget : Querying the number of children in a widget
2013-07-07 Added | App | ScriptSystem : Added the native App module
2013-07-07 App | Config : Remember the old version when detecting an upgrade
2013-07-07 Refactor | ScriptSystem : Separated module finding from import operation
2013-07-01 Fixed | RootWidget : Clear focus before calling focusLost()
2013-07-01 Added : Added Path slash normalization methods
June 2013
2013-06-30 Fixed : Point-in-rectangle test
2013-06-26 Added : Overload of de::fequal() with precision argument
2013-06-25 Client | Fixed : Closed task bar's children should not handle events
2013-06-20 Debug | Widget : Forming the "path" name of a widget
2013-06-20 Debug | RuleRectangle : Debug name for RuleRectangle
2013-06-20 Widget : Child hit clipping, notifications about parent changes
2013-06-20 ScalarRule : Animation styles
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-17 Cleanup : Arguments of Widget::notifyTree()
2013-06-15 Debug | OperatorRule : Improved description
2013-06-14 Added | Counted : Added new variants of holdRef()
2013-06-14 Debug : Describing rules as text
2013-06-13 Clock : Priority audience for time change
2013-06-12 Fixed | ScalarRule : Shifting a scalar animation
2013-06-12 Animation : EaseIn and EaseOut functions were mixed up
2013-06-11 Widget : Partial tree traversal
2013-06-11 Added | Matrix : Added 2D variant of scaleThenTranslate()
2013-06-11 Added | RuleBank : Added a 'zero' rule
2013-06-11 Refactor : Renamed ScalarRule::scalar() to animation()
2013-06-11 Fixed | RuleRectangle : Vertical input/output dependencies
2013-06-09 Refactor | RuleRectangle : No need to have a public Clock observer
2013-06-09 Documentation | Fixed : Fixed apidoc issues
2013-06-08 Added : Added a shorter macro for DENG2_ESC()
2013-06-07 Fixed | MonospaceLogSinkFormatter : Filter out escape sequences
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 OperatorRule : Convenient way to construct a Maximum operator
2013-05-30 Added | Animation : Added copy constructor and assignment operator
2013-05-29 RuleRectangle : Clearing an input rule
2013-05-29 Rectangle | Vector : More methods for Vector and Rectangle templates
2013-05-28 Added | Rectangle : Added methods (area, isNull, moved)
2013-05-26 Fixed | Range : Logic of range intersection operator
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-26 Atlas | libgui : Basic thread-safety
2013-05-25 libgui | Refactor : Rich text styles
2013-05-24 Added | Vector : Added the missing Vector4<>::operator /
2013-05-23 MemoryLogSink : Configurable minimum log entry level
2013-05-23 Log : Improved styled log entry output
2013-05-23 : Improved Range template
2013-05-22 Added : Added Range, relocated Matrix, Vector, Rectangle, Version to core
2013-05-21 RuleRectangle : Using another RuleRectangle as the input
2013-05-19 : Use App's main clock for animations
2013-05-18 Added | Widget : Added widget deinitialization method
2013-05-18 Added | Rectangle : Added shrunk() and an inequality operator
2013-05-17 libgui | Refactor : Bank uses DotPath ('.' separators) for identifiers
2013-05-16 Bank | Fixed : Handling a failed load attempt
2013-05-16 Cleanup : Cleanup
2013-05-15 Added | libshell | Refactor : Added MemoryLogSink, used it in shell::LogWidget
2013-05-15 Fixed | libgui | Windows : Exported classes
2013-05-14 Added | Math : Added a template for rounding a number
2013-05-14 Folder : More detailed error message about files not found
2013-05-14 Documentation : Description for InfoBank
2013-05-14 libgui | Refactor : Derived rule, font, color and image banks from InfoBank
2013-05-14 Fixed : Made the protected File constructor explicit
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 Fixed | Record : Checking for existence shouldn't throw exception
2013-05-13 Info : Improved Info parser
2013-05-13 Added | scriptsys : Added the eval() function
2013-05-13 Fixed : Parser bug related to long string literals (""")
2013-05-13 Cleanup : Cleanup
2013-05-12 ScriptedInfo : Locating all records with a particular type
2013-05-12 Fixed : Path concatenation when separator is not a slash
2013-05-12 Refactor : Use Qt containers in Record
2013-05-12 Added | scriptsys : Added built-in function "floor"
2013-05-11 ScriptedInfo : Inheritance and groups
2013-05-11 Info | Refactor : Flagging attribute elements as such
2013-05-11 Record : Member copying behavior
2013-05-10 ScriptedInfo : __this__ points to Record of containing block
2013-05-10 Refactor | ScriptedInfo : Use the semantic hint when evaluating values
2013-05-10 Added | Info : Added a semantic hint for script values
2013-05-10 Added | scriptsys : Added ScriptedInfo
2013-05-10 Info : Embedding Doomsday Script in Info files
2013-05-10 Variable : Better error message about value type conversion failure
2013-05-10 Script : Setting the source path (for __file__)
2013-05-10 Cleanup | scriptsys : Cleanup
2013-05-10 scriptsys : Clearing the state of a Process completely
2013-05-10 Cleanup | scriptsys : Cleanup
2013-05-10 Rectangle : Constructing a Rectangle<> from QRect
2013-05-10 Record : Adding a new variable without specifying a value
2013-05-10 Refactor | Variable : Applied de::FlagOp
2013-05-08 App | Debug : Assertion for main/UI/GL thread
2013-05-06 Fixed : Include QScopedPointer in libdeng2.h
2013-05-06 Documentation : API doc improvements
2013-05-06 Bank | Cleanup : Cleanup
2013-05-05 File System | Fixed : Creating native directories when inheriting feeds
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-05 Added | Loop : Added static accessor for the app's Loop
2013-05-05 Bank | Cleanup : Cleanup
2013-05-04 Debug | File System : Adjusted debug message
2013-05-04 File System : Creating subfolder when parent has multiple feeds
2013-05-04 Bank | Fixed : Operating the serialized cache
2013-05-04 Folder : has() method allows a path as parameter
2013-05-04 Cleanup | File System : Cleanup
2013-05-04 File System | Refactor : Better subfolder creation mechanism
2013-05-04 ArchiveFeed : Prune items based on entry status info
2013-05-04 Documentation | Writer : API doc improvements
2013-05-03 Refactor : Revised Bank cache implementation
2013-05-03 Bank | Documentation : API doc clarified
2013-05-02 Bank : Improvements and initial restore from hot storage
2013-05-02 Task : Catch exceptions thrown during running of a task
2013-05-02 Refactor : Use TaskPool in Bank implementation
2013-05-02 Cleanup | Guard : Cleanup
2013-05-02 Refactor : Improved API of Waitable
2013-05-02 Added : Added concurrent tasks (Task and TaskPool)
2013-05-02 Bank : When a thread exits, dispose its log
2013-05-02 File System : Use a read-write lock on the index
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 File System : Improving basic thread-safety
2013-05-01 Cleanup : Cleanup
2013-05-01 : Made PathTree Lockable and documented thread-safety
2013-05-01 Documentation | Fixed | Widget : Fixed an apidoc issue
2013-05-01 Added : Added FIFO, Waitable::reset()
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-30 : Serialization version number for 1.11
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-30 ByteRefArray : Constructing from a C string
2013-04-28 Matrix : Perspective projection with a FOV angle
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-27 Block : Constructor from a null terminated C-string
2013-04-26 Vector : Allow non-integer (but numerical) constructor
2013-04-26 Rectangle : Another fromSize() constructor
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 Cleanup | libgui : Cleanup
2013-04-23 Added | BitField : Added assignment operator, method to get all element ids
2013-04-22 BitField | Cleanup : Cleanup
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-21 Asset : Improved public interface of de::Asset
2013-04-19 : Implemented logical state of GLUniform
2013-04-19 Added | Refactor : Added de::zap and de::zapPtr
2013-04-19 Added : Added 3x3 and 4x4 matrix templates
2013-04-19 Cleanup : Cleanup
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-19 Math : Degreee/radian conversion
2013-04-19 ByteRefArray : Clearing/filling the array
2013-04-18 Added | Asset : Added missing member
2013-04-18 : Renamed DependAssets to AssetGroup, dropped SuspendTime policy
2013-04-18 Fixed : Keeping the state of DependAssets up to date
2013-04-17 : Fleshed out the Asset implementation
2013-04-17 : Avoid overloaded terms
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 Cleanup : Removed LegacyCore as obsolete and unnecessary
2013-04-13 Added : Added Action, a base class for UI actions
2013-04-11 Documentation : Improved apidocs
2013-04-11 Refactor : Improved Config's public interface
2013-04-11 : Record allows dot notation for names when adding members
2013-04-11 Fixed : Crash when recreating canvas
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-09 VectorN<> : Absolute, dot and min/max axis functionality for vectors
2013-04-08 Fixed : Compiler warning about truncating a double
2013-04-08 VectorN<> : Equality operators for floating-point vector types
2013-04-08 Fixed : Incorrect return type for fequal
2013-04-08 Fixed : Incorrect return type for fequal
2013-04-07 API | Documentation : Macro expanding when running Doxygen
2013-04-07 API | Documentation : Macro expanding when running Doxygen
2013-04-06 : Improved text representation of Rectangle<>
2013-04-05 : Method for checking if an Observers set is empty
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
2013-04-03 FS : Improved interface for file creation
2013-04-03 Fixed : Calculating build numbers
March 2013
2013-03-27 Cleanup : Cleanup
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-22 Refactor : String pattern formatting moved to its own method
2013-03-17 BinaryTree : Numerous improvements to the interface of de::BinaryTree<>
2013-03-17 Documentation | Fixed : Fixed a missing @ref target
2013-03-15 Fixed : Stop LogBuffer autoflush timer in destructor
2013-03-08 Loop : Catch exceptions thrown during loop iteration
2013-03-08 Fixed | libshell : DENG2_PIMPL required by DENG2_PRIVATE
2013-03-06 Documentation : Pimpl macros
2013-03-06 Cleanup : Cleanup
2013-03-06 Revert : Trying out a DENG2_PRIVATE compatible with old compilers
2013-03-06 : Trying out a DENG2_PRIVATE compatible with old compilers
2013-03-06 : Trying out a DENG2_PRIVATE compatible with old compilers
2013-03-03 Added : Added a serialization protocol label for 1.10
February 2013
2013-02-27 Fixed : Lock log entries while they are being flushed
2013-02-27 : Improved Lockable destructor
2013-02-27 Added : Added a preprocessor define for detecting Qt 5.1
2013-02-26 Cleanup : Cleanup
2013-02-26 Cleanup : Cleanup
2013-02-25 Added | Widget : Added a behavior flag for disabling the widget
2013-02-25 libgui | Refactor : Independent Loop class, trimmed down LegacyCore
2013-02-25 Added | Vector : Added inequality operators for 2D/3D/4D integer Vectors
2013-02-23 Documentation : Updated references to de::FS
2013-02-23 Refactor : Converting Id to an integer
2013-02-23 Refactor : Use de::Id instead of duint32
2013-02-21 : Moved the isHostLocal test to Address (from Socket)
2013-02-21 Added | Observers : Added macro for notifying a public audience
2013-02-19 Added | Network : Added BlockPacket
2013-02-19 : Imported the Id class from Hawthorn
2013-02-18 Refactor : DENG2_PRIVATE macro to further aid pimpl idiom use
2013-02-17 Documentation : Clarification about System
2013-02-17 Fixed | ScriptSystem : Adding native modules
2013-02-17 Refactor : FS renamed to FileSystem, derived from System
2013-02-17 libgui : Application subsystems and GuiApp's refresh
2013-02-17 libshell | Refactor : Events are passed by reference to widgets
2013-02-17 Added : Added System class, moved Event to core
2013-02-12 libshell | Server : Password challenge waived for local connections
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 : Attempting to fix build failure
2013-02-11 Fixed : Fixed warning
2013-02-10 Fixed | libshell | Windows : Fixed missing exports
2013-02-09 Added : Added NativePath::exists()
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 libshell | Windows : Exported public classes
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-05 : Beacon begins discovery immediately
2013-02-05 libshell : Flag remote log entries as such
2013-02-05 Shell : Socket is quiet about reconnection attempts
2013-02-04 Fixed : Bug in changing the values of ConstantRule
2013-02-04 : Improved Beacon to include server's listening port in message
2013-02-04 : Improved Record, Block, and ByteRefArray
2013-02-04 Added | Network : Added Beacon, UDP-based peer discovery mechanism
2013-02-03 : Command line startup directory
2013-02-03 Widgets : API improvements for Widgets and Rules
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
2013-02-02 libshell : Support line breaks; improved RuleRectangle interface
2013-02-01 Network : Opening a socket to a host identified by domain name
January 2013
2013-01-31 : Widget behavior flags and focus cycle
2013-01-31 Cleanup : Cleanup
2013-01-31 : Easier to way to create ConstantRule instances
2013-01-31 Fixed | Refactor : Improved Rules implementation
2013-01-31 Added : Added Rectangle<>::adjusted()
2013-01-30 Refactor | Shell : Renamed RectangleRule to RuleRectangle
2013-01-30 Shell : Improvements in the widget framework
2013-01-30 Refactor : RectangleRule is no longer derived from Rule
2013-01-30 Cleanup : Cleanup
2013-01-30 Refactor : Replaced Qt signals with de::Observers in Rules and Clock
2013-01-30 : Improved Observers macros for more versatility
2013-01-30 Refactor : Revised RectangleRule and DelegateRule implementation
2013-01-27 : LegacyNetwork can relinquish control of a socket
2013-01-27 Documentation : API documentation additions
2013-01-27 Cleanup : Cleanup of log.h
2013-01-27 Shell : Defining libshell's network protocol
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-27 Shell : More robust management of maximum line width
2013-01-26 Refactor : Improved API of TextCanvas
2013-01-26 Added : Added a way to adjust line width of MonospaceLogSinkFormatter
2013-01-26 : Adding and removing sinks to/from a log buffer
2013-01-26 Added : Added copy constructor for LogEntry::Arg
2013-01-26 Fixed : Fixed build and removed redundant functionality in LogSinks
2013-01-26 Documentation : Cleaning up apidoc
2013-01-26 Documentation : Fixing Doxygen issues
2013-01-26 Added : Added DENG2_STR_ESCAPE macro for forming escape sequences
2013-01-26 Refactor : Log entry formatting and output
2013-01-25 Added : Improved Socket opening, added better Address constructor
2013-01-25 : Brought in more network functionality from Hawthorn
2013-01-23 Shell : Key event generation and dispatch to the widgets
2013-01-23 Widgets : Root widget keeps track of the focus widget
2013-01-23 Cleanup : Cleanup
2013-01-23 Fixed | Refactor : DerivedRule changed to DelegateRule
2013-01-23 Cleanup : Cleanup
2013-01-23 Cleanup | Shell : Cleanup
2013-01-23 Fixed : OperatorRule's value not calculated
2013-01-23 Fixed | Refactor : Reference counting in rule dependencies
2013-01-23 Cleanup : Cleanup
2013-01-23 Fixed : Setting dependency of ScalarRule
2013-01-23 : Use holdRef() and releaseRef()
2013-01-23 Refactor : Rules are reference-counted
2013-01-22 Added : Added de::refless()
2013-01-22 Shell : Working on rules
2013-01-22 : Use the convenience typedef TimeDelta
2013-01-22 Added | Fixed | Widgets : Added missing destructor for RectangleRule
2013-01-22 Widgets : Refining the layout rules implementation
2013-01-22 Added : Added more methods for de::Rectangle<>
2013-01-22 Refactor : One global Clock instance can be set as the appClock
2013-01-22 Added | Math : Added de::floor() function
2013-01-21 Cleanup : Cleanup
2013-01-21 : Imported Hawthorn code
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
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-30 Fixed : Bug in de::Lockable
2012-12-18 : Clear log buffer before unloading any library
2012-12-16 : Longer timeout for Lockable
2012-12-16 Documentation : Removed inappropriate file grouping
2012-12-16 Fixed : Removing native files
2012-12-16 : Applied guards on log entries
2012-12-15 Fixed : Use 'de' namespace in DENG2_GUARD macro
2012-12-14 Documentation : Improved apidoc
2012-12-14 Documentation | Fixed : Fixed Doxygen error
2012-12-14 : Include more information in DirectoryFeed::RemoveError
2012-12-13 Added | Reader : Added a convenient method for reading a line of text
2012-12-13 Fixed | FS : Finding file with a partial path
2012-12-11 : Standardizing log message style
2012-12-10 Documentation : Updated Reader apidoc
2012-12-09 Fixed | Record : Potential memory leak
2012-12-09 Record | Refactor : Improved addArray() method
2012-12-09 Script : Constants should be in all caps
2012-12-08 Windows : Exported Counted and Function
2012-12-08 Added | App : Added native module "Version" for version information
2012-12-08 Script : Implemented missing AND and OR operators
2012-12-08 Added | Debug : Added OS, CPU bits and debug mode to de::Version
2012-12-08 Documentation : API documentation improvements
2012-12-08 : Function destructor is protected (reference-counted)
2012-12-08 Record : Convenience methods for adding function members
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 App : Defining native modules
2012-12-08 : Registering and unregistering native function entry points
2012-12-08 Refactor | Script : Functions support native entry points
2012-12-08 : Serialized Config needs to use versioning
2012-12-08 : Writer and Reader support versioning
2012-12-07 Fixed : Looking up a member without throwing an exception
2012-12-07 : Removed NativePath::omitBasePath() as unnecessary
2012-12-07 : Standardizing quote style for output messages
2012-12-06 OS X : Path prettification considers the app bundle path
2012-12-06 : Initialize internal::Logs the first time a Log is used
2012-12-06 Debug : Investigating odd log behavior (invalid freed pointers)
2012-12-06 Added | Refactor : Added a separate method for removing base path
2012-12-06 : Describing files in a human-friendly manner
2012-12-06 : Reverted incorrect path manipulations
2012-12-06 Fixed | Path : Inverted logic in Path::operator <
2012-12-06 File System : Log full paths making use of NativePath where suitable
2012-12-05 : Files are Lockable and lock themselves automatically
2012-12-05 Cleanup | Log : Cleanup
2012-12-05 Documentation : Internal types should be in de::internal namespace
2012-12-05 Documentation : Improved de::Log apidoc
2012-12-05 Optimize : Path comparison uses segment hashes
2012-12-04 Optimize : App remembers the native base path once determined
2012-12-04 qmake : Updated with renamed files
2012-12-04 Cleanup : Cleanup
2012-12-04 Refactor : Entering log messages
2012-12-04 Documentation : API documentation improvements
2012-12-04 : Protect log entries against multithreaded access
2012-12-04 Debug : Tracking allocated memory in PathTree
2012-12-04 Fixed : de::Reader was missing a destructor
2012-12-03 Config : Detect upgrades only once
2012-12-03 Cleanup : Cleanup
2012-12-03 Test : Updated kitchen sink test script with new language features
2012-12-03 Script : Allow slice operator on text values
2012-12-03 Script : Detect a missing statement after ':'
2012-12-03 Cleanup : Cleanup
2012-12-03 Script : More convenient way to add values into an array
2012-12-03 Added | Refactor | Script : Added DeleteStatement
2012-12-03 : LOG_DEV_TRACE messages omitted completely in release builds
2012-12-03 Added | Script : Added built-in function Record
2012-12-03 Refactor : Replaced /config with /modules
2012-12-02 Refactor : UpdaterSettings uses de::Config instead of QSettings
2012-12-02 Cleanup : Cleanup
2012-12-02 Added | Fixed : Added TimeValue, fixed bugs in de::Time
2012-12-02 : Adding boolean (number) values to a Record
2012-12-02 Cleanup : Cleanup
2012-12-01 LogBuffer : Start flushing log messages after log file is known
2012-12-01 Cleanup : Cleanup
2012-12-01 Documentation : More PackageFolder documentation, fixes
November 2012
2012-11-30 : Config is stored persistently in persist.pack
2012-11-30 Added : Added persist.pack for storing state persistently
2012-11-30 FS : Improved log messages, use ArchiveEntryFile and PackageFolder
2012-11-30 Fixed : Deflating might produce corrupt data
2012-11-30 : Folder population behavior
2012-11-30 : Improved Archive
2012-11-30 Added : Renamed ArchiveFile to ArchiveEntryFile, added PackageFolder
2012-11-30 : Handling failure to remove a file
2012-11-30 Documentation | Fixed : Fixed a Doxygen error
2012-11-30 Added | Documentation : Added a clarifying comment in deng.de
2012-11-30 Cleanup : Cleanup
2012-11-30 Test : Test record reference deserialization
2012-11-30 : Cleaner text representation of Records
2012-11-30 Added : Added a semantic hint for number values
2012-11-29 : Revised the deng.de script
2012-11-29 : Applied pimpl idiom in App
2012-11-29 Added | Script : Added "export" statement and keyword
2012-11-29 Fixed : Script parser bug related to ':' in if statement
2012-11-29 Refactor | scriptsys : Simplified Record's internal structure
2012-11-29 Added : Added LOG_DEV_TRACE macro
2012-11-28 Fixed : Files can only be immutable input streams
2012-11-28 : More readable log entry output with abbreviated sections
2012-11-27 Documentation : I/O streams are in the data group
2012-11-27 : Predictable size for Vector2/3/4 classes
2012-11-26 Refactor : Take advantage of NativePath in UnixInfo
2012-11-26 Refactor : PathTree always maintains local branch hashes
2012-11-26 : StringPool may run out of 32-bit identifiers
2012-11-26 Archive | Cleanup : Cleanup
2012-11-26 Documentation : Language
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-25 : Unified terminology of PathTree and Path
2012-11-25 : Continued code style update (usage of const)
2012-11-24 libdeng : Continued code style update
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 Documentation | Fixed : Fixed a broken @copydoc
2012-11-24 Windows : Exported de::PathTree
2012-11-24 : Relocated PathTree from engine to libdeng2
2012-11-24 Windows : Exported de::LogBuffer
2012-11-24 Windows : Exported de::Path::Segment
2012-11-24 Refactor : NativePath is derived from Path
2012-11-24 Fixed : CommandLine expands response file path (after @)
2012-11-23 Added | Refactor : Slight tweaks to de::Path; added missing methods
2012-11-23 : Extracted path functionality from Uri, moved to de::Path
2012-11-23 Documentation : Improved apidoc for Archive
2012-11-23 : Language
2012-11-23 Documentation : Moved internal classes to the de::internal namespace
2012-11-23 ByteRefArray : Exported ByteRefArray via the public API
2012-11-22 Refactor : Improved API; adhered to libdeng2 conventions
2012-11-22 Documentation : Only classes should be in groups
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 Cleanup : Cleanup
2012-11-22 : Clarified IIStream usage of ByteArrayFile
2012-11-22 Fixed : Log buffer was forced to MESSAGE level
2012-11-22 Fixed : Handling errors with bad archives
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-16 Cleanup : Minor cleanup
2012-11-16 Added | App : Added options -v/-verbose and -loglevel
2012-11-16 : Don't override build's default log entry level
2012-11-14 Documentation : Clarified apidoc of some de::App methods
2012-11-14 Added : Added NativePath::withSeparators()
2012-11-09 Fixed | Unix : Missing C header include
2012-11-09 App : Changing the current working directory
2012-11-09 Added : Added App::currentWorkPath()
2012-11-08 : Use NativePath::expand() with command line arguments
2012-11-08 Refactor : String::toIntLeft() replaced with a better method
2012-11-08 Fixed : Error when rerunning the Config script
2012-11-08 Windows : Exported de::NativePath
2012-11-06 FluidSynth | Unix : Configure default audio driver using "defaults"
2012-11-06 Fixed : Finding values in an Info file
2012-11-05 Added : A couple of new utility routines for file paths
2012-11-03 Documentation | Fixed : Fixed issues in Doxygen config
2012-11-01 qmake : Include the .rc template in the project
2012-11-01 qmake : Include the .rc template in the project
2012-11-01 : Adhere to a pedantic compiler warning level
October 2012
2012-10-30 Documentation | Version : Clarification
2012-10-30 : Version info
2012-10-30 : Enumerate log message levels as members of Config.log
2012-10-29 OS X : Attempting to fix dynamic library loading issue
2012-10-29 : Unload shared library when de::Library is deleted
2012-10-27 Fixed : Fixed compiler warnings
2012-10-25 Added | Tests : Added the Archive test
2012-10-25 Fixed : Log message wrapping cutoff
2012-10-25 Added | Tests : Added the Record test
2012-10-25 Added | Tests : Added the vectors test
2012-10-25 App : Check -userdir option for overriding runtime folder
2012-10-25 Fixed : Another compilation issue with Qt 4.6
2012-10-25 Fixed : Compilation issues with Qt 4.6
2012-10-23 Documentation : Clarification of UnixInfo
2012-10-23 : Copyright years update
2012-10-23 Cleanup | Documentation : Cleanup
2012-10-23 String : Typo
2012-10-23 Fixed : Exception rethrowing
2012-10-22 Windows : Local application data moved to AppData\Local
2012-10-19 Documentation | Fixed : Fixed a Doxygen warning
2012-10-19 : Require a semicolon after DENG2_(SUB_)ERROR macros
2012-10-19 Documentation : Read also source files for the API documentation
2012-10-16 CommandLine | Fixed : Update argument after converting to absolute path
2012-10-16 : Removed implicit Unicode-to-ASCII conversions in CommandLine
2012-10-15 App | Cleanup : Cleanup
2012-10-14 OS X : Recognizing plugins
2012-10-10 Documentation : Improved apidoc appearance
2012-10-10 Documentation : Improved apidoc of the File System module
2012-10-08 Refactor : Renamed App::fileRoot()
2012-10-08 Documentation : Clarified de::FS apidoc
2012-10-07 : Convenient macros for detecting Qt versions
August 2012
2012-08-31 libdeng : App notifies about mode changes using a signal
July 2012
2012-07-30 Fixed | Unix : String comparison functions for C code
2012-07-29 Added : Added macro DENG2_UNUSED for hiding unused parameter warnings
2012-07-24 Fixed : Fixed LOG_AS_STRING
2012-07-24 Added : Added LegacyCore_LogAs() to the C wrapper API
2012-07-24 Fixed : LittleEndianByteOrder was missing some wrapper functions
2012-07-22 Unix : Use appropriate paths for de::FS
2012-07-22 Fixed : Fixed several pedantic compiler warnings
2012-07-21 : Improved the FOR_EACH macro
2012-07-20 Documentation : Apidoc improvements
2012-07-20 : Tweaked the FOR_EACH macro
2012-07-19 : Imported the Kitchen Sink scripting test from Hawthorn
2012-07-19 Added : Added the basic engine config script
2012-07-19 : Initialize de::App's Config module and file system
2012-07-19 : Imported more functionality from Hawthorn; updated code
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 Fixed : Minor issues with de::Info
2012-04-22 Added : Added a C wrapper for de::Info
2012-04-22 : Ported cfparser.py from Snowberry (Info file parser)
2012-04-21 : Copyright update
2012-04-10 Refactor : Renamed LegacyCore_FlushLog()
March 2012
2012-03-27 Guard : Minor tweaks
2012-03-27 Documentation : Small apidoc update for Writer and Reader
2012-03-25 : Default byte order for de::Reader and de::Writer is little-endian
2012-03-16 : Catch uncaught exceptions in de::App
2012-03-11 Fixed | OS X : Fixed dynamic linker dependencies
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