Release Notes: The singleton has been simplified and enhanced to use a default class name calling the getInstance method. The multiton class has been implemented, and its examples and languages added.
Release Notes: This release adds a new patterns section to implement patterns base classes, implements Singleton, and modifies WASimpleXML::tags to convert several identical tags into an array instead of only the last one.
Release Notes: The messaging and error system has been enhanced. A new language netherland (Dutch) has been added. The message examples have been modified to match changes in classes.
Release Notes: The static method tags has been added to WASimpleXML to extract only the tag-or-data hierarchy.
Release Notes: Two new objects have been added: WALanguageCompiler, which replaces the static object WALanguage, and WASimpleXML, to compile any simple XML to a PHP array. WALanguage is now a fully extendable, iterable, and serializable object which contains the language table. Some bugs have been removed, and examples adjusted to the new objects.
Release Notes: WAThrowable->__toString has been modified to print errors correctly on the CLI version.
Release Notes: The method WATemplate->__toString() has been added to directly print the template resolved. The method WATemplate->getTemplates() has been added to get the list of subtemplates. Some minor bugs have been removed in various DataSources.
Release Notes: A Templates engine has been added along with examples and documentation in the wiki. The LanguageSource now support an Iterator implementation. The FastObjects and Language sources have been modified to use shared memory efficiently. Timestamps have been changed to microtimes in the Datasources for greater accuracy. A general code clean-up has been done.
Release Notes: Time control access has been added to each variable in the shared memory manager. The method 'create' has been added to WALanguage to recreate the original XML file. The DataSource libraries have been added to control multi-level caches between sources of information and memory use. Corresponding manuals and examples are also available.
Release Notes: A new WASHM library was added to manage shared memory, including examples, documentation in the wiki, and the SHMError throwable. Shared memory segments and variables can be accessed using $SHM->variable = 'value'; and $x = $SHM->variable;