2015-10-30 Kjell Ahlstedt 2.91.2 2015-10-29 Kjell Ahlstedt Work around some platforms' lack of support for std::exception_ptr * libxml++/exceptions/exception.[cc|h]: * libxml++/exceptions/internal_error.[cc|h]: * libxml++/exceptions/parse_error.[cc|h]: * libxml++/exceptions/validity_error.[cc|h]: Reintroduce Raise() and Clone(), now renamed to raise() and clone(). * libxml++/exceptions/wrapped_exception.[cc|h]: Reintroduced files, now with the wrapped_exception class declared only if LIBXMLXX_HAVE_EXCEPTION_PTR is defined. * libxml++/filelist.am: Add wrapped_exception.h. * libxml++/parsers/parser.[cc|h]: Replace std::exception_ptr exception_ptr_ by std::unique_ptr exception_. * libxml++/parsers/saxparser.cc: exception_ptr_ -> exception_ * libxml++/parsers/saxparser.h: Note in the class description that some exceptions are replaced by xmlpp::exception if std::exception_ptr is not supported. * libxml++/validators/validator.[cc|h]: Replace std::exception_ptr exception_ptr_ by std::unique_ptr exception_. * examples/sax_exception/myparser.[cc|h]: Reintroduce Raise() and Clone(), now renamed to raise() and clone(). * tests/saxparser_chunk_parsing_inconsistent_state/main.cc: * tests/saxparser_parse_double_free/main.cc: * tests/saxparser_parse_stream_inconsistent_state/main.cc: Catch xmlpp::exception, if LIBXMLXX_HAVE_EXCEPTION_PTR is not defined. Bug #757042. The substitution of exception_ for exception_ptr_ in Parser and Validator breaks ABI. The ABI of libxml++ 3.x has not yet been frozen. Thanks to Daniel Trebbien , who supplied a patch for libxml++ 2.40. 2015-10-27 Kjell Ahlstedt Add LIBXMLXX_HAVE_EXCEPTION_PTR * build/.gitignore: New file. * build/cxx_std.m4: New file with LIBXMLXX_CXX_HAS_EXCEPTION_PTR autoconf macro. Defines LIBXMLXX_HAVE_EXCEPTION_PTR if std::exception_ptr exists. * .gitignore: Move some lines to build/.gitignore. * configure.ac: Store some build files in the build directory, like most mm packages. Don't use the macros directory. * libxml++config.h.in: Add LIBXMLXX_HAVE_EXCEPTION_PTR. * Makefile.am: * docs/Makefile.am: macros -> build. Bug #757042. Thanks to Daniel Trebbien , who supplied a patch with the test code in LIBXMLXX_HAVE_EXCEPTION_PTR. 2015-10-12 Kjell Ahlstedt Remove LIBXMLCPP_EXCEPTIONS_ENABLED * configure.ac: * libxml++config.h.in: Remove LIBXMLCPP_EXCEPTIONS_ENABLED. Bug #754673. 2015-10-09 Kjell Ahlstedt Still more use of nullptr instead of 0 2015-10-09 Kjell Ahlstedt Still more use of nullptr instead of 0 2015-10-08 Kjell Ahlstedt More use of nullptr instead of 0 Bug #756166 (also the previous commit) 2015-10-08 Gaurav Gupta Use nullptr instead of 0 at missing places - C++-11 2015-10-08 Kjell Ahlstedt Remove some TODO comments 2015-10-08 Kjell Ahlstedt Add xmlpp::format_printf_message() * libxml++/exceptions/exception.[h|cc]: Add format_printf_message(). * libxml++/parsers/parser.cc: * libxml++/parsers/saxparser.cc: * libxml++/validators/validator.cc: Call format_printf_message().