January 8th, 2010· added support for document type definition (DTD)
· a non existing internal schema definition is ignored instead of producing an error unless xml::internal_grammar is used
· fixed a crash when creating an xml::xibufferstream from an empty xml::xobufferstream
· optimized streams creation and cloning
· reduced input streams memory footprint
· the optional state of a stream is now correctly transmitted to the sub streams or buffer streams created from it
· an xml::end after an xml::optional now resets the optional state instead of throwing an exception
· direct reading helpers have been replaced by methods on an xml::xistream
October 12th, 2009· fixed a bug preventing attributes to be serialized from the root of an xml::xistream into an xml::xostream
· added a context() method on xml::xistream to be able to throw from user code without using the error method
· added missing const to the parameter when constructing an xml::xosubstream
· added the possibility to stream from/to temporaries of types xml::xisubstream and xml::xosubstream
· enhanced user type support in helper versions of xml::attribute and xml::content
· added xml::list with node names parameter with 4 and 5 parameters
· CDATA sections are not indented anymore
· added support for xerces 3
· added error context for a newly created document on line 0 and column 0
· fixed the error context of an xml::ximultistream to aggregate the error contexts of both underlying streams
June 7th, 2009· all libraries are now headers only
· added a XEUMEULEU_NO_DEPRECATED define to be declared if deprecated features should not be included
· an xml::xostringstream is now serialized when calling str()
· an xml::xofstream is now written to file when calling flush(), upon destruction or when the tree is complete
· xeuseuleu/xsl.h and xeumeuleu/xml.h are deprecated, use xeuseuleu/xsl.hpp and xeumeuleu/xml.hpp instead
· fixed a bug which prevented to (un)serialize a user type inheriting from another type itself (un)serializable
· enhanced xml::list and xml::attributes to accept a reference on an instance of a sub-type of the type with the method to call
March 27th, 2009· xml::list and xml::attributes functors can be passed as references to be able to handle an internal state
· added support for long double
· xml::end and xml::optional can be used without parenthesis
· fixed for the error context not being transmitted from an xml::xistream to an xml::xobufferstream
· added missing constructor with encoding for xml::xistreamstream
· added has_child, has_attribute and has_content accessors on xml::xistream
· removed const in return value of xostringstream::str() to allow constructions such as s.switch( xos.str() )
October 20th, 2008· added support for XSLT using Apache Xalan
· added xml::ximultistream implementing a composite of input streams
· added xml::value helper to read directly from an xml::xistream
· fixed error context not being transmitted from an xml::xistream to an xml::xibufferstream
· added error context in xml::xistream exceptions thrown during read
· fixed a crash when creating a stream at namespace scope
· optimized floating point numbers output speed
· fixed byte-order-mark at beginning of output where missing
· added support for STL-style functors in xml::list and xml::attributes
· fixed const-correctness in various locations