2014-10-28 Kjell Ahlstedt 2.37.2 2014-10-21 Kjell Ahlstedt Parser: Add input operator>>() * libxml++/parsers/parser.h: Add operator>>(std::istream& in, Parser& parser). * examples/dom_parse_entities/main.cc: Use operator>>(). Bug #329281. 2014-10-17 Kjell Ahlstedt Remove libxml++/Makefile.am * libxml++/Makefile.am: Removed file. It has not been used for quite some time. 2014-10-16 Kjell Ahlstedt Add RelaxNGSchema and RelaxNGValidator * Makefile.am: Add new files. * libxml++/libxml++.h: Add new header files. * examples/Makefile.am: Add schemavalidation/example.rng. * examples/schemavalidation/main.cc: Add test of RelaxNGValidator. * examples/schemavalidation/example.rng: * libxml++/relaxngschema.[cc|h]: * libxml++/validators/relaxngvalidator.[cc|h]: New files. Thanks to Tjalling Hattink , who made other versions of the new files, which were attached to bug #737712. 2014-10-16 Kjell Ahlstedt Add XsdSchema and XsdValidator. Deprecate Schema and SchemaValidator * configure.ac: Add MM_ARG_DISABLE_DEPRECATED_API([LIBXMLXX]). * Makefile.am: Add new files. * libxml++config.h.in: Add LIBXMLXX_DISABLE_DEPRECATED. * libxml++/libxml++.h: Add new header files. * libxml++/schema.[cc|h]: * libxml++/validators/schemavalidator.[cc|h]: Deprecate the whole files. * examples/schemavalidation/main.cc: Add test of XsdValidator. * libxml++/schemabase.[cc|h]: * libxml++/xsdschema.[cc|h]: * libxml++/validators/schemavalidatorbase.[cc|h]: * libxml++/validators/xsdvalidator.[cc|h]: New files. Bug #737712. 2014-10-15 Kjell Ahlstedt Validator: Make initialize_valid() callable from all subclasses * libxml++/validators/validator.cc: In initialize_valid(), don't initialize valid_'s data members, if it's a null pointer. * libxml++/validators/schemavalidator.cc: Call the base class version from initialize_valid() instead of copying some code from it. 2014-10-11 Kjell Ahlstedt Schema::get_name(): Don't use null pointer * libxml++/schema.cc: Don't use null pointers in get_name(), get_target_namespace() and get_version(). 2014-10-10 Kjell Ahlstedt examples/dom_update_namespace: Add calls to Node::add_child_with_new_ns() * examples/dom_update_namespace/main.cc: Add calls to add_child_with_new_ns(). Bug #737682. 2014-10-10 Kjell Ahlstedt Add Node::add_child_with_new_ns() * libxml++/nodes/node.[h|cc]: Add add_child_with_new_ns() (*2) and add_child_before_with_new_ns(). Bug #737682. 2014-10-10 Mathias Lorente Add dom_update_namespace example * .gitignore: add /examples/dom_update_namespace/dom_update_namespace * examples/Makefile.am: Add dom_update_namespace files. * examples/dom_update_namespace/main.cc: * examples/dom_update_namespace/example1.xml: * examples/dom_update_namespace/example2.xml: New files. Bug #737682. 2014-10-10 Mathias Lorente Element::set_namespace_declaration(): Update the node's associated namespace * libxml++/nodes/element.cc: Update the node's associated namespace, if the added namespace prefix is the same as the node's own namespace prefix. * libxml++/nodes/element.h: Mention in the documentation that child nodes are not updated. Bug #737682. 2014-09-18 Kjell Ahlstedt Docs: Use doxygen-extra.css * configure.ac: Require mm-common 0.9.7. * .gitignore: Ignore doxygen-extra.css. * docs/reference/Doxyfile.in: Use doxygen-extra.css instead of doxygen.css. 2014-09-17 Kjell Ahlstedt Late update of configure.ac and NEWS for 2.37.1 The changes in configure.ac and NEWS were not pushed to the git repository when libxml++ 2.37.1 was released. These are the changes that are included in the tarball. The last commit in 2.37.1 is "Fix examples/Makefile.am for new versions of automake" from 2013-09-14. 2014-09-12 Kjell Ahlstedt Update libxml++.doap * libxml++.doap: Update homepage and mailing-list. Add description, download-page, bug-database and programming-language. Comment category, because no allowed category seems suitable for libxml++. 2014-08-14 Kjell Ahlstedt Remove MAINTAINERS * MAINTAINERS: Removed file. It has been replaced by libxml++.doap. * Makefile.am: Don't distribute MAINTAINERS. 2014-07-04 Gaurav Document: Avoid possible null pointer dereference * libxml++/document.cc: In create_root_node() check that 'element' is non-null before it's used. Bug #732604. 2014-05-20 Kjell Ahlstedt Add version information to libxml++config.h * libxml++config.h.in: Add LIBXMLXX_[MAJOR,MINOR,MICRO]_VERSION. Define LIBXMLCPP_EXCEPTIONS_ENABLED unconditionally in libxml++config.h. 2014-05-20 Kjell Ahlstedt Avoid infinite loop with Doxygen 1.8.6 * configure.ac: Use the libstdc++.tag and libsigc++-2.0.tag files that were used when glibmm-2.4.tag was created. * docs/reference/libstdc++.tag.xml: Deleted file.