2016-01-12 Kjell Ahlstedt 2.91.3 2016-01-07 Kjell Ahlstedt DomParser: Make operator bool() explicit 2016-01-07 Kjell Ahlstedt Document: Test for nullptr in a constructor In Document(_xmlDoc* doc), throw an exception if doc==nullptr. 2016-01-07 Kjell Ahlstedt NonCopyable: Make it obvious that it can't be moved Declare the move operators deleted. They are deleted anyway, but this makes it obvious. 2016-01-07 Kjell Ahlstedt Add some noexcept 2016-01-02 Kjell Ahlstedt Use using instead of typedef * libxml++/document.cc: * libxml++/nodes/element.h: * libxml++/nodes/node.h: * libxml++/parsers/parser.h: * libxml++/parsers/saxparser.h: * libxml++/parsers/textreader.h: Use using newtypename = oldtype instead of typedef oldtype newtypename. This is the recommended way of declaring type name aliases in C++11. 2015-12-30 Kjell Ahlstedt Use scoped enums (enum class) instead of unscoped enums * examples/dom_build/main.cc: * examples/dom_xpath/main.cc: Update names of enum constants. * libxml++/document.[cc|h]: * libxml++/nodes/node.[cc|h]: * libxml++/parsers/parser.[cc|h]: * libxml++/parsers/textreader.[cc|h]: Replace enum by enum class. Modify the names of the enum constants. E.g. XML_INTERNAL_GENERAL_ENTITY -> XmlEntityType::INTERNAL_GENERAL. This patch breaks API and ABI. The API and ABI of libxml++ 3.x has not yet been frozen. 2015-11-16 Kjell Ahlstedt configure.ac: Use -Wsuggest-override with --enable-warnings=fatal 2015-11-16 Kjell Ahlstedt Examples: More use of override keyword * examples/sax_parser_build_dom/svgparser.h: * examples/sax_parser_entities/myparser.h: Use the override keyword on all overridden virtual methods. 2015-11-05 Murray Cumming SchemaValidatorBase: Use the override keyword. Though this is strange on pure virtual methods. These only seem to be repeated here so they can have more specific documentation than in the base class. 2015-11-05 Kjell Ahlstedt Remove trailing blanks 2015-11-05 Renu Tyagi Element: Remove redundant null check Bug #757515