- added cloneNode to XML::LibXML::Document
- include Schema/RelaxNG code only with libxml2 >= 2.6.0 (to support old libxml2)
- applied patch to example/cb_example.pl (bug 4262)
- fixed insertBefore/insertAfter on empty elements (bug 3691)
- more DOM conformant XML::LibXML->createDocument API (by Robin Berjon)
- fixed encoding problems with API calls in document encoding
- improved support for importing DTD subsets
- fixed DTD validation error reporting problems with libxml2-2.6.x
- fixed compilation problems with libxml2-2.6.x
- fixed XML::LibXML::Number to support negative numbers
- added XML Schema validation interface (XML::LibXML::Schema)
- added XML RelaxNG validation interface (XML::LibXML::RelaxNG)
- Michael K. Edwards' patch applied with some amendments from Petr Pajas:
- add debian build files (I added SKIP_SAX_INSTALL flag for
Makefile.PL and changed the patch so that it doesn't disable
sax parser registration completely by default, and rather made
debian build use this flag)
- general cleanup (use SV_nolen, etc.)
- SAX parsers cleanup
- general error reporting code cleanup/rewrite, try preventing
possible memory leaks
- recover(1) now triggers warnings (disable with $SIG{WARN}=sub {})
(fixes bug 1968, too)
- slighlty more strict parse_string behavior (now same as when
parsing fh, etc): e.g. parse_string("foo:bar"), i.e prefix without
NS declaration, raises error unless recover(1) is used
- documentation fixes/updates
- slightly updated test set to reflect the new slightly more strict
parsing.
- add debian build files (I added SKIP_SAX_INSTALL flag for
- fixed default c14n XPath to include attributes and namespaces (Petr Pajas)
- make libxml2's xmlXPathOrderDocElems available through a new
$doc->indexElements method
- added version information of libxml2
- Les Richardson's documentation patch applied.