Projects / Arabica

Arabica

Arabica is an XML toolkit written in Standard C++. It provides SAX, DOM, XPath, and partial XSLT implementations. It delivers UTF-8 encoded std::strings or UCS-2 std::wstrings, but can also accommodate custom string types and alternative encodings.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  24 Oct 2010 13:04

    Release Notes: This release contains incremental improvements to Arabica's XSLT processor, along with assorted bug fixes.

    Release Notes: Taggle, a port of John Cowan's TagSoup package, was added. Taggle parses HTML as found in the wild, generating a well-formed stream of SAX events. The Taggle interface is identical to Arabica's XML parser, allowing HTML to be processed with XML tools.

    Release Notes: This is the first release that knowingly breaks existing code, but the changes required are all straightforward. There are several filename changes. Some classes have been moved into different namespaces. This release adds no new functionality.

    Release Notes: This release includes the first release of Mangle, the Arabica XSLT engine. Still actively under development, mangle passes about 85% of the OASIS XSLT conformance test suite and covers most common cases. There are additional incremental improvements to the build system.

    •  23 Jan 2007 03:45

    Release Notes: Further improvements were made to the configure system. The build can now be configured without the Boost libraries, in which case the XPath components are skipped. Parser detection is improved, as is detecting the correct libraries for sockets. TreeWalker and NodeFilter were added. MSXML version checking was beefed up. Buffering in convertstream was reworked to reduce the number of dynamic allocations. LexicalHandler and DeclHandler are promoted to be part of the XMLReader interface.

    Screenshot

    Project Spotlight

    FEHASHMAC

    A hash and HMAC command line tool.

    Screenshot

    Project Spotlight

    pkg++

    A tool to build packages on any distribution.