Release Notes: The entire layout of the assembly was restructured. The code was changed to use generics and some additional 3.5 features. The license was changed to MIT. Some fragile code was removed and unit tests were added for everything remaining.
Release Notes: log4net has been merged as an optional compile. This release adds basic vector, matrix, quaternion, and euler rotation objects. The Auditable framework has been enhanced to allow for nested reporting of issues.
Release Notes: A critical bug with putting +, (, ), or other regex special characters in the NodeRef has been fixed. A method has been added to allow a form of matching on a NodeRef object.
Release Notes: This release renames and normalizes classes and breaks the ABI/API. MfGames.Dice has been merged into MfGames.Utility while switching to a Coco/R based grammar. The namespaces have been collapsed into a single one. The library has been set up for autoconf/automake. There are various bugfixes.
Release Notes: This release adds the MfGames.Utility.Tool to create easy-to-implement command-line tools. It adds MfGames.Utility.Asset for generic filesystem-neutral access of files. AttributeTree and NodeRef have been set up so they can be serialized via XML. The Log object has been added for embedding in other classes. Some codes that broke the ABI have been renamed and organized. The first round of non-class documentation has been added.
Release Notes: This release expands some of the retrieval functions of AttributeTreeCollection and adds hooks to the Clone() and child creation for the AttributeTree, including allowing the class to overwrite the type of object being created. It reworks the ConfigStorage class and makes it no longer singleton.
Release Notes: This release adds Debian-like processing of Version for comparison, such as "> 0.3.2". Some additional methods have been added for logging. AttributeTree has been added as a hash table that also allows child tree nodes. TypeChooser has been created as a collection that selects zero or more items, based on the class type given. Some serialization and XML methods have been cleaned up.
Release Notes: This release adds a Version class capable of comparing many different type of versions, including Debian's "a.b.c-d" format. It fills in a lot of the IAudited functionality so it reports the severity of the audit properly. Static methods have been added to LogObject. The MIME library has been moved into the base namespace. This release cleans up the source, renames ROOT_CONTEXT to RootContext, and adds the LGPL header to the files.
Release Notes: The logging framework has been polished while keeping everything as thin as possible. The log4net code was broken out into a different package. The UnixCrypt was removed since it remained outside of the MfGames.Utility namespace. A simple MIME identifier based on filename was added.