A complete internal redesign using an abstract interface. The requirement for expat has been dropped, and libxml2 is used now. The configuration files have been merged into one .xml file. The userlist and user files have been merged into another .xml file. There is support for regular expressions on substitutions. CAIML and JavaScript should be fully usable. There are minor bugfixes.
A completely documented public API, some bugfixes, preliminary support for CAIML, several optimizations, greatly improved error reporting, support for XML error reporting, support for loading aiml files on the fly, support for logging of matches (whole path of the match, including srai's), support for JavaScript, and optional support for handling of the 'format' parameter in <date>. File patterns are now used for specifying what aiml files to load. This release has changed to usage of internal binary representation of aiml templates (simplified code and optimized execution).
The main change is the new user system that allows
the library to be used from an IRC client (for
example). A lot of bugfixes and changes were made.
The missing files in the previous version were
added.