2.35.4: 2012-08-28 Kjell Ahlstedt Add XInclude processing. * Makefile.am: Add XIncludeStart and XIncludeEnd nodes. * examples/Makefile.am: Add dom_xinclude example. * examples/README: Add dom_xinclude example and other missing examples. * examples/dom_xinclude/example.xml: * examples/dom_xinclude/include1.txt: * examples/dom_xinclude/include2.xml: * examples/dom_xinclude/main.cc: New files. * libxml++/document.[h|cc]: Add process_xinclude(). * libxml++/libxml++.h: Add new header files. * libxml++/nodes/node.cc: create_wrapper(): Create XIncludeStart and XIncludeEnd nodes. * libxml++/nodes/xincludeend.[h|cc]: * libxml++/nodes/xincludestart.[h|cc]: New files. * .gitignore: Ignore /examples/dom_xinclude/dom_xinclude. Bug #338521. 2012-08-28 Kjell Ahlstedt Parser: Make it thread-safe. * configure.ac: Require glibmm-2.4 >= 2.32.0. * libxml++/parsers/parser.cc: Protect all accesses to extra_parser_data with a Glib::Threads::Mutex. Bug #681467. 2012-08-10 Kjell Ahlstedt Document: Make the Document(xmlDoc*) constructor public. * libxml++/document.h: Make the Document(xmlDoc*) constructor public. Remove friend declarations that become unnecessary. Bug #668980. 2012-08-09 Kjell Ahlstedt Improve the DtdValidation and SchemaValidation example programs. * examples/dtdvalidation/main.cc: * examples/schemavalidation/main.cc: Print all information from all thrown xmlpp exceptions. 2012-08-09 Kjell Ahlstedt Validators: Improve the error handling. * libxml++/validators/validator.[h|cc]: * libxml++/validators/dtdvalidator.[h|cc]: * libxml++/validators/schemavalidator.[h|cc]: Check more return codes from libxml2 functions. Improve the description of member functions in the reference documentation. Bug #635846. 2012-08-07 Kjell Ahlstedt Add incremental parsing to the SaxParser example program. * examples/sax_parser/main.cc: Uncomment and correct the code that shows incremental parsing with SaxParser::parse_chunk(). 2012-08-07 Kjell Ahlstedt Parsers: Improve the error handling. * libxml++/parsers/domparser.[h|cc]: * libxml++/parsers/saxparser.[h|cc]: * libxml++/parsers/textreader.[h|cc]: Check more return codes from libxml2 functions. Improve the description of errors in the reference documentation. Bug #635846. 2012-08-07 Kjell Ahlstedt Document, Element, Node: Remove unnecessary tests for null pointers. * libxml++/document.cc: * libxml++/nodes/element.cc: * libxml++/nodes/node.cc: Remove tests for null pointer before calling xmlFreeNode(), which does nothing if given a null pointer. These unnecessary tests were newly added when error handling was improved. Bug #635846. 2012-08-05 Kjell Ahlstedt Schema::set_document(): Create empty document. * libxml++/schema.[h|cc]: set_document(): If the argument 'document' is 0, create an empty document, as the documentation says. 2012-08-05 Kjell Ahlstedt Document, Schema: Improve the error handling. * libxml++/document.[h|cc]: * libxml++/schema.[h|cc]: Check more return codes from libxml2 functions. Improve the description of errors in the reference documentation. Bug #635846. 2012-08-02 Kjell Ahlstedt Element, Node: Improve the error handling. * libxml++/nodes/element.[h|cc]: * libxml++/nodes/node.[h|cc]: Check more return codes from libxml2 functions. Improve the description of errors in the reference documentation. Bug #635846.