Release Notes: Arabica now includes an XPath engine which implements all of the XPath 1.0 recommendation with the exception of the id(o) and lang(s) functions. This initial release only supports DOM::Node<std::string>. The libxml2 declHandler for SAX is now zero initialized. The hasNamespaceURI and getNamespaceURI functions in DOM were fixed. Assorted compliance fixes and adjustments were made to ensure clean builds using gcc 3.3.3 and gcc 4.x.
Release Notes: The SAXParseException copy constructor was corrected. DefaultHandler::fatalError now throws an exception, matching its documentation. The MSXML2 wrapper now allows exceptions thrown from ErrorHandlers to propagate properly. A few VS.NET specific fixes were made. The Writer SAX filter now also writes any internal DTD subset. Some minor DTD handling problems were also fixed.
Release Notes: This version contains a number of fixes to the DOM implementation, particularly relating to namespace handling and error reporting. Its convert_adaptors now handle binary data correctly. It also now provides a Makefile for Mac OS X.
Release Notes: This release adds both SAX and DOM writers, allowing SAX events and DOM trees to be serialized to iostreams (file, console, etc). Several codecvt facets were added to support the writers, providing several common conversions, such as UTF8 to UTF16 and ISO8559-1 to UTF16. Portability and configuration improvements were made. Assorted bugfixes were made.
Release Notes: This is the first 'full' Arabica release, which introduces a DOM Level 2 Core implementation, layered on top of the SAX2 implementation. Incremental improvements over the previous SAXinC++ release include an easier build process for the library, better MSXML support, verification with Xerces 2.1 and expat 1.95.4, and some minor bugfixes.
Release Notes: Synchronising with latest Xerces and libxml releases, new SAX::Writer and XMLFilter examples, a new experimental 'native' parser, and a variety of minor bugfixes.
Release Notes: Implementation fixes in the MSXML wrapper, and additional utility typedefs to make deriving from the interfaces easier.
Release Notes: This version includes initial support for Xerces. There are portability and standards compliance fixes, and SAX in C++ now builds successfully with gcc 3.0.x.
Release Notes: A bunch of minor bugfixes were made. The MSXML wrapper will now read a stream passed in the InputSource. New DefaultHandler2, Locator2, and Attributes2 interfaces based on SAX2 pre-releases were added, although these are not yet implemented. An error regarding the linking of multiple symbols was fixed.
Release Notes: Interfaces are now parameterized on string type, allowing user-defined string types to be plugged in instead of std::string. The expat wrapper was improved to resolve external entities. The libxml wrapper upgraded to SAX2. InputSourceResolver includes an experimental HTTP resolver.