2.35.4:

2012-08-28  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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  <kjell.ahlstedt@bredband.net>

	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.