2024-08-13 Kjell Ahlstedt 4.2.0 2024-07-15 Kjell Ahlstedt Meson build: Use Meson's pkgconfig module instead of using the libxml++.pc.in template. Require meson >= 0.62. Remove the can_add_dist_script variable. It's unnecessary when the meson version >= 0.58. 2024-07-05 Kjell Ahlstedt Parser: Ignore deprecation of xmlParserCtxt members * parsers/parser.cc: Direct access to xmlParserCtxt::options, linenumbers and lastError is deprecated since libxml2 2.14.0. Ignore deprecations. Use xmlCtxtGetLastError(). 2024-07-05 Kjell Ahlstedt Don't link to removed parts of gnome.org Don't link to library.gnome.org or developer-old.gnome.org. Require python3 >= 3.7. That's what Meson requires. 2024-07-05 Kjell Ahlstedt docs/reference/Doxyfile.in: Remove obsolete entries 2024-02-24 Kjell Ahlstedt Use callback functions with C linkage * libxml++/parsers/parser.[cc|h]: Deprecate callback_[parser|validity]_[error|warning](), enum MsgType, callback_error_or_warning(MsgType...). Add ParserCallbackCFuncType, get_callback_[parser|validity]_[error|warning]_cfunc(), callback_error_or_warning(bool, bool...). Use local 'extern "C"' callback functions. * libxml++/validators/validator.[cc|h]: Deprecate callback_validity_[error|warning](). Add ValidatorCallbackCFuncType, get_callback_validity_[error|warning]_cfunc(), callback_error_or_warning(bool...). Use local 'extern "C"' callback functions. * libxml++/validators/dtdvalidator.cc: * libxml++/validators/relaxngvalidator.cc: * libxml++/validators/xsdvalidator.cc: Use get_callback_validity_[error|warning]_cfunc(). Code that mixes up C linkage and C++ linkage has undefined behavior. Most compilers make no difference between C and C++ linkage, so it has not been an issue so far. But see issue glibmm#1. 2024-02-21 Kjell Ahlstedt Node: Add eval_xpath() Fixes #66