Release Notes: This release improves the string hash function, changes hash functions to unsigned, makes String::Split() return an empty vector if there's an empty string, adds the spl namespace to all classes (clients must use "using namespace spl;"), fixes an infinite loop in Vector::RemoveElementAt(0) when there's only one element in the Vector, fixes a segfault in Environment::UserName in Linux auto-logon, removes inappropriate use of a volatile keyword, changes the sync primitive for Thread::Join from Mutex to Event, and adds Environment::FreeMemory().
Release Notes: This release fixes GCC 4.4 compilation and various bugs.
Release Notes: This release adds an example commandline program to send messages to a syslog server and fixes various bugs, including UDP client socket issues and Log sending to syslog.
Release Notes: UDP socket and UDP threaded server support were added. The Log class was refactored to use the syslog format and to optionally send to a syslog server. Environment ProcessName and NewLine were added. Various bugs were fixed.
Release Notes: Dynamic hashtable resizing and fixed various bugs with List and XML nodes were fixed. The infrastructure for XPath is nearly complete.
Release Notes: This release adds an STL style foreach operator. It has refactored iterators and a red-black tree.
Release Notes: The library has been converted to be smart pointer based and is nearly feature complete for V1.0. New support for Iterators, delegates, regular expressions (via PCRE), Sqlite, StringTokenizer, Convert and Compare for auto type handling in templates, and a complete implementation of Environment have been added. Basic documentation was also written.
Release Notes: An simple, multithreaded Web server example project is available for download. The DateTime API was completed. Enhancements to File and Directory were made. A deadlock in PooledSocketSet Join was fixed.
Release Notes: Some of the header files were relocated to match the package structure of defacto standard frameworks. String and the other core types are now immutable, with the exception of assignment. New unit tests were added and the very beginnings of some actual documentation are complete.