Imported Upstream version 2.91.2 upstream/2.91.2
authorJinWang An <jinwang.an@samsung.com>
Fri, 23 Oct 2020 11:11:40 +0000 (20:11 +0900)
committerJinWang An <jinwang.an@samsung.com>
Fri, 23 Oct 2020 11:11:40 +0000 (20:11 +0900)
235 files changed:
ChangeLog
MSVC_Net2010/libxml++/libxml++.rc
MSVC_Net2010/libxml++/libxml++config.h
Makefile.am
Makefile.in
NEWS
aclocal.m4
build/compile [moved from macros/compile with 100% similarity]
build/config.guess [moved from macros/config.guess with 100% similarity]
build/config.sub [moved from macros/config.sub with 100% similarity]
build/cxx_std.m4 [new file with mode: 0644]
build/depcomp [moved from macros/depcomp with 100% similarity]
build/dist-changelog.am [moved from macros/dist-changelog.am with 100% similarity]
build/doc-reference.am [moved from macros/doc-reference.am with 100% similarity]
build/install-sh [moved from macros/install-sh with 100% similarity]
build/libtool.m4 [moved from macros/libtool.m4 with 100% similarity]
build/ltmain.sh [moved from macros/ltmain.sh with 100% similarity]
build/ltoptions.m4 [moved from macros/ltoptions.m4 with 100% similarity]
build/ltsugar.m4 [moved from macros/ltsugar.m4 with 100% similarity]
build/ltversion.m4 [moved from macros/ltversion.m4 with 100% similarity]
build/lt~obsolete.m4 [moved from macros/lt~obsolete.m4 with 100% similarity]
build/missing [moved from macros/missing with 100% similarity]
build/test-driver [moved from macros/test-driver with 100% similarity]
config.h.in
configure
configure.ac
docs/Makefile.am
docs/Makefile.in
docs/manual/html/ch01s02.html
docs/manual/html/ch01s03.html
docs/manual/html/ch02s02.html
docs/manual/html/ch02s03.html
docs/manual/html/chapter-introduction.html
docs/manual/html/chapter-parsers.html
docs/manual/html/index.html
docs/manual/libxml++.xml
docs/reference/html/annotated.html
docs/reference/html/classes.html
docs/reference/html/classhash__load__check__resize__trigger__size__base.html
docs/reference/html/classlu__counter__policy__base.html
docs/reference/html/classxmlpp_1_1Attribute-members.html
docs/reference/html/classxmlpp_1_1Attribute.html
docs/reference/html/classxmlpp_1_1AttributeDeclaration-members.html
docs/reference/html/classxmlpp_1_1AttributeDeclaration.html
docs/reference/html/classxmlpp_1_1AttributeNode-members.html
docs/reference/html/classxmlpp_1_1AttributeNode.html
docs/reference/html/classxmlpp_1_1CdataNode-members.html
docs/reference/html/classxmlpp_1_1CdataNode.html
docs/reference/html/classxmlpp_1_1CommentNode-members.html
docs/reference/html/classxmlpp_1_1CommentNode.html
docs/reference/html/classxmlpp_1_1ContentNode-members.html
docs/reference/html/classxmlpp_1_1ContentNode.html
docs/reference/html/classxmlpp_1_1Document-members.html
docs/reference/html/classxmlpp_1_1Document.html
docs/reference/html/classxmlpp_1_1DomParser-members.html
docs/reference/html/classxmlpp_1_1DomParser.html
docs/reference/html/classxmlpp_1_1Dtd-members.html
docs/reference/html/classxmlpp_1_1Dtd.html
docs/reference/html/classxmlpp_1_1DtdValidator-members.html
docs/reference/html/classxmlpp_1_1DtdValidator.html
docs/reference/html/classxmlpp_1_1Element-members.html
docs/reference/html/classxmlpp_1_1Element.html
docs/reference/html/classxmlpp_1_1EntityDeclaration-members.html
docs/reference/html/classxmlpp_1_1EntityDeclaration.html
docs/reference/html/classxmlpp_1_1EntityReference-members.html
docs/reference/html/classxmlpp_1_1EntityReference.html
docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer-members.html
docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer.html
docs/reference/html/classxmlpp_1_1KeepBlanks-members.html
docs/reference/html/classxmlpp_1_1KeepBlanks.html
docs/reference/html/classxmlpp_1_1Node-members.html
docs/reference/html/classxmlpp_1_1Node.html
docs/reference/html/classxmlpp_1_1NonCopyable-members.html
docs/reference/html/classxmlpp_1_1NonCopyable.html
docs/reference/html/classxmlpp_1_1OStreamOutputBuffer-members.html
docs/reference/html/classxmlpp_1_1OStreamOutputBuffer.html
docs/reference/html/classxmlpp_1_1OutputBuffer-members.html
docs/reference/html/classxmlpp_1_1OutputBuffer.html
docs/reference/html/classxmlpp_1_1Parser-members.html
docs/reference/html/classxmlpp_1_1Parser.html
docs/reference/html/classxmlpp_1_1ParserInputBuffer-members.html
docs/reference/html/classxmlpp_1_1ParserInputBuffer.html
docs/reference/html/classxmlpp_1_1ProcessingInstructionNode-members.html
docs/reference/html/classxmlpp_1_1ProcessingInstructionNode.html
docs/reference/html/classxmlpp_1_1RelaxNGSchema-members.html
docs/reference/html/classxmlpp_1_1RelaxNGSchema.html
docs/reference/html/classxmlpp_1_1RelaxNGValidator-members.html
docs/reference/html/classxmlpp_1_1RelaxNGValidator.html
docs/reference/html/classxmlpp_1_1SaxParser-members.html
docs/reference/html/classxmlpp_1_1SaxParser.html
docs/reference/html/classxmlpp_1_1SchemaBase-members.html
docs/reference/html/classxmlpp_1_1SchemaBase.html
docs/reference/html/classxmlpp_1_1SchemaValidatorBase-members.html
docs/reference/html/classxmlpp_1_1SchemaValidatorBase.html
docs/reference/html/classxmlpp_1_1TextNode-members.html
docs/reference/html/classxmlpp_1_1TextNode.html
docs/reference/html/classxmlpp_1_1TextReader-members.html
docs/reference/html/classxmlpp_1_1TextReader.html
docs/reference/html/classxmlpp_1_1Validator-members.html
docs/reference/html/classxmlpp_1_1Validator.html
docs/reference/html/classxmlpp_1_1XIncludeEnd-members.html
docs/reference/html/classxmlpp_1_1XIncludeEnd.html
docs/reference/html/classxmlpp_1_1XIncludeStart-members.html
docs/reference/html/classxmlpp_1_1XIncludeStart.html
docs/reference/html/classxmlpp_1_1XsdSchema-members.html
docs/reference/html/classxmlpp_1_1XsdSchema.html
docs/reference/html/classxmlpp_1_1XsdValidator-members.html
docs/reference/html/classxmlpp_1_1XsdValidator.html
docs/reference/html/classxmlpp_1_1exception-members.html
docs/reference/html/classxmlpp_1_1exception.html
docs/reference/html/classxmlpp_1_1internal__error-members.html
docs/reference/html/classxmlpp_1_1internal__error.html
docs/reference/html/classxmlpp_1_1parse__error-members.html
docs/reference/html/classxmlpp_1_1parse__error.html
docs/reference/html/classxmlpp_1_1validity__error-members.html
docs/reference/html/classxmlpp_1_1validity__error.html
docs/reference/html/dir_8637afc38b758fdb535647a385c49b5e.html
docs/reference/html/dir_a5a40681709ed751decc24cd7289c9c5.html
docs/reference/html/dir_bc161955dc3a3d2485839eba21420d01.html
docs/reference/html/dir_e3818dbe052c35541aa8102ff72444f2.html
docs/reference/html/dir_fceced95d8215eeebebd9df6aa39e1a5.html
docs/reference/html/functions.html
docs/reference/html/functions_c.html
docs/reference/html/functions_d.html
docs/reference/html/functions_e.html
docs/reference/html/functions_enum.html
docs/reference/html/functions_eval.html
docs/reference/html/functions_f.html
docs/reference/html/functions_func.html
docs/reference/html/functions_func_c.html
docs/reference/html/functions_func_d.html
docs/reference/html/functions_func_e.html
docs/reference/html/functions_func_f.html
docs/reference/html/functions_func_g.html
docs/reference/html/functions_func_h.html
docs/reference/html/functions_func_i.html
docs/reference/html/functions_func_k.html
docs/reference/html/functions_func_l.html
docs/reference/html/functions_func_m.html
docs/reference/html/functions_func_n.html
docs/reference/html/functions_func_o.html
docs/reference/html/functions_func_p.html
docs/reference/html/functions_func_r.html
docs/reference/html/functions_func_s.html
docs/reference/html/functions_func_t.html
docs/reference/html/functions_func_v.html
docs/reference/html/functions_func_w.html
docs/reference/html/functions_func_x.html
docs/reference/html/functions_func_~.html
docs/reference/html/functions_g.html
docs/reference/html/functions_h.html
docs/reference/html/functions_i.html
docs/reference/html/functions_k.html
docs/reference/html/functions_l.html
docs/reference/html/functions_m.html
docs/reference/html/functions_n.html
docs/reference/html/functions_o.html
docs/reference/html/functions_p.html
docs/reference/html/functions_r.html
docs/reference/html/functions_s.html
docs/reference/html/functions_t.html
docs/reference/html/functions_type.html
docs/reference/html/functions_v.html
docs/reference/html/functions_vars.html
docs/reference/html/functions_w.html
docs/reference/html/functions_x.html
docs/reference/html/functions_~.html
docs/reference/html/graph_legend.html
docs/reference/html/hierarchy.html
docs/reference/html/index.html
docs/reference/html/inherits.html
docs/reference/html/namespacemembers.html
docs/reference/html/namespacemembers_enum.html
docs/reference/html/namespacemembers_eval.html
docs/reference/html/namespacemembers_func.html
docs/reference/html/namespaces.html
docs/reference/html/namespacexmlpp.html
docs/reference/html/pages.html
docs/reference/html/since_2_20.html
docs/reference/html/since_2_24.html
docs/reference/html/since_2_36.html
docs/reference/html/since_2_38.html
docs/reference/html/since_3_0.html
docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute-members.html
docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute.html
docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName-members.html
docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName.html
docs/reference/libxml++-3.0.devhelp2
docs/reference/libxml++-3.0.tag
examples/Makefile.in
examples/sax_exception/myparser.cc
examples/sax_exception/myparser.h
libxml++/Makefile.in
libxml++/document.cc
libxml++/document.h
libxml++/dtd.cc
libxml++/exceptions/exception.cc
libxml++/exceptions/exception.h
libxml++/exceptions/internal_error.cc
libxml++/exceptions/internal_error.h
libxml++/exceptions/parse_error.cc
libxml++/exceptions/parse_error.h
libxml++/exceptions/validity_error.cc
libxml++/exceptions/validity_error.h
libxml++/exceptions/wrapped_exception.cc [new file with mode: 0644]
libxml++/exceptions/wrapped_exception.h [new file with mode: 0644]
libxml++/filelist.am
libxml++/io/parserinputbuffer.cc
libxml++/nodes/element.cc
libxml++/nodes/element.h
libxml++/nodes/node.cc
libxml++/nodes/node.h
libxml++/parsers/domparser.cc
libxml++/parsers/domparser.h
libxml++/parsers/parser.cc
libxml++/parsers/parser.h
libxml++/parsers/saxparser.cc
libxml++/parsers/saxparser.h
libxml++/parsers/textreader.cc
libxml++/parsers/textreader.h
libxml++/relaxngschema.cc
libxml++/validators/dtdvalidator.cc
libxml++/validators/dtdvalidator.h
libxml++/validators/relaxngvalidator.cc
libxml++/validators/relaxngvalidator.h
libxml++/validators/validator.cc
libxml++/validators/validator.h
libxml++/validators/xsdvalidator.cc
libxml++/validators/xsdvalidator.h
libxml++/xsdschema.cc
libxml++config.h.in
tests/Makefile.in
tests/saxparser_chunk_parsing_inconsistent_state/main.cc
tests/saxparser_parse_double_free/main.cc
tests/saxparser_parse_stream_inconsistent_state/main.cc

index ad7e586..69bf6df 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,98 @@
+2015-10-30  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       2.91.2
+
+2015-10-29  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       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<xmlpp::exception> 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<xmlpp::exception> 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 <dtrebbien@gmail.com>, who supplied a patch for
+       libxml++ 2.40.
+
+2015-10-27  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       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 <dtrebbien@gmail.com>, who supplied a patch with
+       the test code in LIBXMLXX_HAVE_EXCEPTION_PTR.
+
+2015-10-12  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       Remove LIBXMLCPP_EXCEPTIONS_ENABLED
+
+       * configure.ac:
+       * libxml++config.h.in: Remove LIBXMLCPP_EXCEPTIONS_ENABLED. Bug #754673.
+
+2015-10-09  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       Still more use of nullptr instead of 0
+
+2015-10-09  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       Still more use of nullptr instead of 0
+
+2015-10-08  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       More use of nullptr instead of 0
+
+       Bug #756166 (also the previous commit)
+
+2015-10-08  Gaurav Gupta  <g.gupta@samsung.com>
+
+       Use nullptr instead of 0 at missing places - C++-11
+
+2015-10-08  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       Remove some TODO comments
+
+2015-10-08  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       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().
+
 2015-10-05  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
 
        2.91.1
index 017fcb1..819f8e0 100644 (file)
@@ -33,8 +33,8 @@ END
 #endif    // APSTUDIO_INVOKED
 
 VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,91,1,1
- PRODUCTVERSION 2,91,1,1
+ FILEVERSION 2,91,2,1
+ PRODUCTVERSION 2,91,2,1
  FILEFLAGSMASK 0x17L
 #ifdef _DEBUG
  FILEFLAGS 0x1L
@@ -51,11 +51,11 @@ BEGIN
         BEGIN
             VALUE "CompanyName", "The libxml++ development team (see AUTHORS)"
             VALUE "FileDescription", "The official C++ wrapper for libxml2"
-            VALUE "FileVersion", "2.91.1"
+            VALUE "FileVersion", "2.91.2"
             VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)"
             VALUE "OriginalFilename", "libxml++-2.6"
             VALUE "ProductName", "libxml++"
-            VALUE "ProductVersion", "2.91.1"
+            VALUE "ProductVersion", "2.91.2"
         END
     END
     BLOCK "VarFileInfo"
index d838a9e..fe7aa85 100644 (file)
@@ -7,8 +7,8 @@
 /* Define to omit deprecated API from the library. */
 /* #undef LIBXMLXX_DISABLE_DEPRECATED */
 
-/* This is always set. This is only for backwards compatibility. */
-#define LIBXMLCPP_EXCEPTIONS_ENABLED 1
+/* Defined if the C++ library supports std::exception_ptr. */
+#define LIBXMLXX_HAVE_EXCEPTION_PTR 1
 
 /* Major version number of libxml++. */
 #define LIBXMLXX_MAJOR_VERSION 2
@@ -17,7 +17,7 @@
 #define LIBXMLXX_MINOR_VERSION 91
 
 /* Micro version number of libxml++. */
-#define LIBXMLXX_MICRO_VERSION 1
+#define LIBXMLXX_MICRO_VERSION 2
 
 #ifdef GLIBMM_DLL
   #if defined(LIBXMLPP_BUILD) && defined(_WINDLL)
index 2779bb7..9f02ec4 100644 (file)
@@ -1,6 +1,6 @@
 ## This file is part of libxml++.
 
-ACLOCAL_AMFLAGS = -I macros ${ACLOCAL_FLAGS}
+ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS}
 DISTCHECK_CONFIGURE_FLAGS = --enable-warnings=fatal
 
 if ENABLE_DOCUMENTATION
@@ -25,4 +25,4 @@ dist_noinst_SCRIPTS = autogen.sh
 DISTCLEANFILES = MSVC_Net2010/libxml++/libxml++config.h
 
 # Optional: auto-generate the ChangeLog file from the git log on make dist
-include $(top_srcdir)/macros/dist-changelog.am
+include $(top_srcdir)/build/dist-changelog.am
index ccfd164..eb565d0 100644 (file)
@@ -81,27 +81,27 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 DIST_COMMON = $(srcdir)/MSVC_Net2010/filelist.am \
-       $(top_srcdir)/macros/dist-changelog.am INSTALL NEWS README \
+       $(top_srcdir)/build/dist-changelog.am INSTALL NEWS README \
        AUTHORS ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
        $(top_srcdir)/configure $(am__configure_deps) \
        $(srcdir)/config.h.in $(srcdir)/libxml++config.h.in \
        $(top_srcdir)/docs/reference/Doxyfile.in \
        $(top_srcdir)/MSVC_Net2010/libxml++/libxml++.rc.in \
        $(srcdir)/libxml++.pc.in $(dist_noinst_SCRIPTS) \
-       $(dist_noinst_DATA) COPYING macros/compile macros/config.guess \
-       macros/config.sub macros/depcomp macros/install-sh \
-       macros/missing macros/ltmain.sh $(top_srcdir)/macros/compile \
-       $(top_srcdir)/macros/config.guess \
-       $(top_srcdir)/macros/config.sub \
-       $(top_srcdir)/macros/install-sh $(top_srcdir)/macros/ltmain.sh \
-       $(top_srcdir)/macros/missing
+       $(dist_noinst_DATA) COPYING build/compile build/config.guess \
+       build/config.sub build/depcomp build/install-sh build/missing \
+       build/ltmain.sh $(top_srcdir)/build/compile \
+       $(top_srcdir)/build/config.guess \
+       $(top_srcdir)/build/config.sub $(top_srcdir)/build/install-sh \
+       $(top_srcdir)/build/ltmain.sh $(top_srcdir)/build/missing
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/macros/libtool.m4 \
-       $(top_srcdir)/macros/ltoptions.m4 \
-       $(top_srcdir)/macros/ltsugar.m4 \
-       $(top_srcdir)/macros/ltversion.m4 \
-       $(top_srcdir)/macros/lt~obsolete.m4 $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/build/cxx_std.m4 \
+       $(top_srcdir)/build/libtool.m4 \
+       $(top_srcdir)/build/ltoptions.m4 \
+       $(top_srcdir)/build/ltsugar.m4 \
+       $(top_srcdir)/build/ltversion.m4 \
+       $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
@@ -388,7 +388,7 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-ACLOCAL_AMFLAGS = -I macros ${ACLOCAL_FLAGS}
+ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS}
 DISTCHECK_CONFIGURE_FLAGS = --enable-warnings=fatal
 @ENABLE_DOCUMENTATION_FALSE@doc_subdirs = 
 @ENABLE_DOCUMENTATION_TRUE@doc_subdirs = docs
@@ -445,7 +445,7 @@ all: config.h libxml++config.h
 .SUFFIXES:
 am--refresh: Makefile
        @:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/MSVC_Net2010/filelist.am $(top_srcdir)/macros/dist-changelog.am $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/MSVC_Net2010/filelist.am $(top_srcdir)/build/dist-changelog.am $(am__configure_deps)
        @for dep in $?; do \
          case '$(am__configure_deps)' in \
            *$$dep*) \
@@ -468,7 +468,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
            echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
            cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
        esac;
-$(srcdir)/MSVC_Net2010/filelist.am $(top_srcdir)/macros/dist-changelog.am:
+$(srcdir)/MSVC_Net2010/filelist.am $(top_srcdir)/build/dist-changelog.am:
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
        $(SHELL) ./config.status --recheck
diff --git a/NEWS b/NEWS
index 55a0f3d..fc6d7b1 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,18 @@
+2.91.2 (unstable):
+
+* Remove the preprocessor constant LIBXMLCPP_EXCEPTIONS_ENABLED.
+  It was always 1.
+
+* Add a config-time test for support of std::exception_ptr. Don't try to
+  use std::exception_ptr on a system where it does not exist.
+  This includes re-implementing the wrapped_exception class and the
+  raise() and clone() methods in xmlpp::exception and its subclasses.
+  (Daniel Trebbien, Kjell Ahlstedt) Bug #757042 (Michael Biebl)
+
+* The ABI is not identical to that of libxml++ 2.91.1.
+  There may be more changes in ABI and/or API before the first stable
+  libxml++-3.0 release.
+
 2.91.1 (unstable):
 
 * Renamed ABI from libxml++-2.6 to libxml++-3.0.
index 64c34c0..ee35ff3 100644 (file)
@@ -2000,8 +2000,9 @@ test "x$mm_all_flags" != x || mm_all_flags=none
 AC_MSG_RESULT([$mm_all_flags])[]dnl
 ])
 
-m4_include([macros/libtool.m4])
-m4_include([macros/ltoptions.m4])
-m4_include([macros/ltsugar.m4])
-m4_include([macros/ltversion.m4])
-m4_include([macros/lt~obsolete.m4])
+m4_include([build/cxx_std.m4])
+m4_include([build/libtool.m4])
+m4_include([build/ltoptions.m4])
+m4_include([build/ltsugar.m4])
+m4_include([build/ltversion.m4])
+m4_include([build/lt~obsolete.m4])
similarity index 100%
rename from macros/compile
rename to build/compile
similarity index 100%
rename from macros/config.guess
rename to build/config.guess
similarity index 100%
rename from macros/config.sub
rename to build/config.sub
diff --git a/build/cxx_std.m4 b/build/cxx_std.m4
new file mode 100644 (file)
index 0000000..7977f9b
--- /dev/null
@@ -0,0 +1,52 @@
+## Copyright (C) 2015 The libxml++ development team
+##
+## This file is part of libxml++.
+##
+## This library is free software; you can redistribute it and/or
+## modify it under the terms of the GNU Lesser General Public
+## License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+##
+## This library is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+## Lesser General Public License for more details.
+##
+## You should have received a copy of the GNU Lesser General Public
+## License along with this library. If not, see <http://www.gnu.org/licenses/>.
+
+## LIBXMLXX_CXX_HAS_EXCEPTION_PTR()
+##
+## Test whether std::exception_ptr, std::current_exception() and
+## std::rethrow_exception() are defined.
+##
+## On success, #define LIBXMLXX_HAVE_EXCEPTION_PTR to 1.
+##
+AC_DEFUN([LIBXMLXX_CXX_HAS_EXCEPTION_PTR],
+[
+  AC_CACHE_CHECK(
+    [whether C++ library supports std::exception_ptr],
+    [libxmlxx_cv_cxx_has_exception_ptr],
+  [
+    AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+    [[
+      #include <exception>
+    ]],[[
+      try
+      {
+        throw "custom error";
+      }
+      catch(...)
+      {
+        std::exception_ptr ep = std::current_exception();
+        std::rethrow_exception(ep);
+      }
+    ]])],
+      [libxmlxx_cv_cxx_has_exception_ptr='yes'],
+      [libxmlxx_cv_cxx_has_exception_ptr='no']
+    )
+  ])
+
+  AS_IF([test "x${libxmlxx_cv_cxx_has_exception_ptr}" = 'xyes'],
+  [AC_DEFINE([LIBXMLXX_HAVE_EXCEPTION_PTR], [1], [Defined if the C++ library supports std::exception_ptr.])])
+])
similarity index 100%
rename from macros/depcomp
rename to build/depcomp
similarity index 100%
rename from macros/install-sh
rename to build/install-sh
similarity index 100%
rename from macros/libtool.m4
rename to build/libtool.m4
similarity index 100%
rename from macros/ltmain.sh
rename to build/ltmain.sh
similarity index 100%
rename from macros/ltoptions.m4
rename to build/ltoptions.m4
similarity index 100%
rename from macros/ltsugar.m4
rename to build/ltsugar.m4
similarity index 100%
rename from macros/ltversion.m4
rename to build/ltversion.m4
similarity index 100%
rename from macros/lt~obsolete.m4
rename to build/lt~obsolete.m4
similarity index 100%
rename from macros/missing
rename to build/missing
similarity index 100%
rename from macros/test-driver
rename to build/test-driver
index 0586717..1dac8c8 100644 (file)
 /* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H
 
-/* This is always set. This is only for backwards compatibility. */
-#undef LIBXMLCPP_EXCEPTIONS_ENABLED
-
 /* Define to omit deprecated API from the library. */
 #undef LIBXMLXX_DISABLE_DEPRECATED
 
+/* Defined if the C++ library supports std::exception_ptr. */
+#undef LIBXMLXX_HAVE_EXCEPTION_PTR
+
 /* Major version number of libxml++. */
 #undef LIBXMLXX_MAJOR_VERSION
 
index 8dba72f..6d6a11d 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libxml++ 2.91.1.
+# Generated by GNU Autoconf 2.69 for libxml++ 2.91.2.
 #
 # Report bugs to <https://bugzilla.gnome.org/enter_bug.cgi?product=libxml%2B%2B>.
 #
@@ -591,8 +591,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='libxml++'
 PACKAGE_TARNAME='libxml++'
-PACKAGE_VERSION='2.91.1'
-PACKAGE_STRING='libxml++ 2.91.1'
+PACKAGE_VERSION='2.91.2'
+PACKAGE_STRING='libxml++ 2.91.2'
 PACKAGE_BUGREPORT='https://bugzilla.gnome.org/enter_bug.cgi?product=libxml%2B%2B'
 PACKAGE_URL='http://libxmlplusplus.sourceforge.net/'
 
@@ -1376,7 +1376,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures libxml++ 2.91.1 to adapt to many kinds of systems.
+\`configure' configures libxml++ 2.91.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1446,7 +1446,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of libxml++ 2.91.1:";;
+     short | recursive ) echo "Configuration of libxml++ 2.91.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1586,7 +1586,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-libxml++ configure 2.91.1
+libxml++ configure 2.91.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2076,7 +2076,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by libxml++ $as_me 2.91.1, which was
+It was created by libxml++ $as_me 2.91.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2428,7 +2428,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 ac_aux_dir=
-for ac_dir in macros "$srcdir"/macros; do
+for ac_dir in build "$srcdir"/build; do
   if test -f "$ac_dir/install-sh"; then
     ac_aux_dir=$ac_dir
     ac_install_sh="$ac_aux_dir/install-sh -c"
@@ -2444,7 +2444,7 @@ for ac_dir in macros "$srcdir"/macros; do
   fi
 done
 if test -z "$ac_aux_dir"; then
-  as_fn_error $? "cannot find install-sh, install.sh, or shtool in macros \"$srcdir\"/macros" "$LINENO" 5
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in build \"$srcdir\"/build" "$LINENO" 5
 fi
 
 # These three variables are undocumented and unsupported,
@@ -2946,7 +2946,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='libxml++'
- VERSION='2.91.1'
+ VERSION='2.91.2'
 
 
 # Some tools Automake needs.
@@ -3121,7 +3121,7 @@ fi
 
 LIBXMLXX_MODULE_NAME='libxml++-3.0'
 
-LIBXMLXX_VERSION='2.91.1'
+LIBXMLXX_VERSION='2.91.2'
 
 LIBXMLXX_API_VERSION='3.0'
 
@@ -3135,10 +3135,10 @@ LIBXMLXX_MINOR_VERSION=91
 
 $as_echo "#define LIBXMLXX_MINOR_VERSION 91" >>confdefs.h
 
-LIBXMLXX_MICRO_VERSION=1
+LIBXMLXX_MICRO_VERSION=2
 
 
-$as_echo "#define LIBXMLXX_MICRO_VERSION 1" >>confdefs.h
+$as_echo "#define LIBXMLXX_MICRO_VERSION 2" >>confdefs.h
 
 
 
 done
 
 
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ library supports std::exception_ptr" >&5
+$as_echo_n "checking whether C++ library supports std::exception_ptr... " >&6; }
+if ${libxmlxx_cv_cxx_has_exception_ptr+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+      #include <exception>
+
+int
+main ()
+{
+
+      try
+      {
+        throw "custom error";
+      }
+      catch(...)
+      {
+        std::exception_ptr ep = std::current_exception();
+        std::rethrow_exception(ep);
+      }
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  libxmlxx_cv_cxx_has_exception_ptr='yes'
+else
+  libxmlxx_cv_cxx_has_exception_ptr='no'
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libxmlxx_cv_cxx_has_exception_ptr" >&5
+$as_echo "$libxmlxx_cv_cxx_has_exception_ptr" >&6; }
+
+  if test "x${libxmlxx_cv_cxx_has_exception_ptr}" = 'xyes'; then :
+
+$as_echo "#define LIBXMLXX_HAVE_EXCEPTION_PTR 1" >>confdefs.h
+
+fi
+
+
 # Extract the first word of "perl", so it can be a program name with args.
 set dummy perl; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
@@ -16775,11 +16823,6 @@ as_fn_error $? "At least Perl 5.6.0 is required to build $PACKAGE_NAME.
 See \`config.log' for more details" "$LINENO" 5; }
 fi
 
-# This is just defined to avoid breaking old code:
-
-$as_echo "#define LIBXMLCPP_EXCEPTIONS_ENABLED 1" >>confdefs.h
-
-
 ac_config_files="$ac_config_files Makefile libxml++/Makefile examples/Makefile tests/Makefile docs/Makefile docs/reference/Doxyfile MSVC_Net2010/libxml++/libxml++.rc ${LIBXMLXX_MODULE_NAME}.pc:libxml++.pc.in"
 
 
@@ -17337,7 +17380,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by libxml++ $as_me 2.91.1, which was
+This file was extended by libxml++ $as_me 2.91.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -17404,7 +17447,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-libxml++ config.status 2.91.1
+libxml++ config.status 2.91.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index d771313..561949a 100644 (file)
@@ -1,13 +1,13 @@
 ## This file is part of libxml++.
 
-AC_INIT([libxml++], [2.91.1],
+AC_INIT([libxml++], [2.91.2],
         [https://bugzilla.gnome.org/enter_bug.cgi?product=libxml%2B%2B],
         [libxml++], [http://libxmlplusplus.sourceforge.net/])
 AC_PREREQ([2.59])
 
 AC_CONFIG_SRCDIR([libxml++/libxml++.h])
-AC_CONFIG_AUX_DIR([macros])
-AC_CONFIG_MACRO_DIR([macros])
+AC_CONFIG_AUX_DIR([build])
+AC_CONFIG_MACRO_DIR([build])
 AC_CONFIG_HEADERS([config.h libxml++config.h])
 
 AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2 no-define nostdinc subdir-objects])
@@ -39,6 +39,7 @@ PKG_CHECK_MODULES([LIBXMLXX], [$LIBXMLXX_MODULES])
 
 AC_LANG([C++])
 AC_CHECK_HEADERS([string list map], [], [AC_MSG_ERROR([required headers not found])])
+LIBXMLXX_CXX_HAS_EXCEPTION_PTR
 
 MM_ARG_ENABLE_DOCUMENTATION
 MM_ARG_WITH_TAGFILE_DOC([libstdc++.tag], [mm-common-libstdc++])
@@ -60,9 +61,6 @@ AC_PATH_PROGS([DB2LATEX], [db2latex docbook2latex], [db2latex])
 AC_ARG_VAR([DB2LATEX], [path to db2latex utility])
 MM_CHECK_PERL()
 
-# This is just defined to avoid breaking old code:
-AC_DEFINE([LIBXMLCPP_EXCEPTIONS_ENABLED],[1], [This is always set. This is only for backwards compatibility.])
-
 AC_CONFIG_FILES([Makefile
         libxml++/Makefile
         examples/Makefile
index 9458f00..edd69f4 100644 (file)
@@ -19,7 +19,7 @@ book_name = $(LIBXMLXX_MODULE_NAME)
 doc_input = $(addprefix $(top_srcdir)/libxml++/,$(h_sources_public))
 
 # Sets dist_noinst_DATA, DISTCLEANFILES and MAINTAINERCLEANFILES
-include $(top_srcdir)/macros/doc-reference.am
+include $(top_srcdir)/build/doc-reference.am
 
 manual/libxml++.xml: manual/libxml++_without_code.xml manual/insert_example_code.pl
        $(AM_V_GEN)$(PERL) -- manual/insert_example_code.pl ../examples $< >$@
index 658ea7d..535f198 100644 (file)
@@ -80,16 +80,17 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 DIST_COMMON = $(top_srcdir)/libxml++/filelist.am \
-       $(top_srcdir)/macros/doc-reference.am $(srcdir)/Makefile.in \
+       $(top_srcdir)/build/doc-reference.am $(srcdir)/Makefile.in \
        $(srcdir)/Makefile.am $(dist_noinst_SCRIPTS) \
        $(am__dist_noinst_DATA_DIST) $(dist_reference_DATA)
 subdir = docs
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/macros/libtool.m4 \
-       $(top_srcdir)/macros/ltoptions.m4 \
-       $(top_srcdir)/macros/ltsugar.m4 \
-       $(top_srcdir)/macros/ltversion.m4 \
-       $(top_srcdir)/macros/lt~obsolete.m4 $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/build/cxx_std.m4 \
+       $(top_srcdir)/build/libtool.m4 \
+       $(top_srcdir)/build/ltoptions.m4 \
+       $(top_srcdir)/build/ltsugar.m4 \
+       $(top_srcdir)/build/ltversion.m4 \
+       $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
@@ -316,7 +317,8 @@ h_exceptions_sources_public = \
   exceptions/exception.h \
   exceptions/parse_error.h \
   exceptions/validity_error.h \
-  exceptions/internal_error.h
+  exceptions/internal_error.h \
+  exceptions/wrapped_exception.h
 
 h_io_sources_public = \
   io/istreamparserinputbuffer.h \
@@ -460,7 +462,7 @@ rsync_args = -vz --rsh ssh --recursive --cvs-exclude --exclude="**1.0**" --exclu
 all: all-am
 
 .SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/libxml++/filelist.am $(top_srcdir)/macros/doc-reference.am $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/libxml++/filelist.am $(top_srcdir)/build/doc-reference.am $(am__configure_deps)
        @for dep in $?; do \
          case '$(am__configure_deps)' in \
            *$$dep*) \
@@ -481,7 +483,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
            echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
            cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
        esac;
-$(top_srcdir)/libxml++/filelist.am $(top_srcdir)/macros/doc-reference.am:
+$(top_srcdir)/libxml++/filelist.am $(top_srcdir)/build/doc-reference.am:
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
        cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
index c03311b..a8f126c 100644 (file)
@@ -24,7 +24,7 @@
 </div>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="idp89418928"></a>UTF-8 and Glib::ustring</h2></div></div></div>
+<a name="idp89420752"></a>UTF-8 and Glib::ustring</h2></div></div></div>
 <p>The libxml++ API takes, and gives, strings in the UTF-8 Unicode encoding, which can support all known languages and locales. This choice was made because, of the encodings that have this capability, UTF-8 is the most commonly accepted choice. UTF-8 is a multi-byte encoding, meaning that some characters use more than 1 byte. But for compatibility, old-fashioned 7-bit ASCII strings are unchanged when encoded as UTF-8, and UTF-8 strings do not contain null bytes which would cause old code to misjudge the number of bytes. For these reasons, you can store a UTF-8 string in a std::string object. However, the std::string API will operate on that string in terms of bytes, instead of characters.</p>
 <p>Because Standard C++ has no string class that can fully handle UTF-8, libxml++ uses the Glib::ustring class from the glibmm library. Glib::ustring has almost exactly the same API as std::string, but methods such as length() and operator[] deal with whole UTF-8 characters rather than raw bytes.</p>
 <p>There are implicit conversions between std::string and Glib::ustring, so you can use std::string wherever you see a Glib::ustring in the API, if you really don't care about any locale other than English. However, that is unlikely in today's connected world.</p>
index 01b2884..d3bf1e9 100644 (file)
@@ -24,7 +24,7 @@
 </div>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="idp89423216"></a>Compilation and Linking</h2></div></div></div>
+<a name="idp89425040"></a>Compilation and Linking</h2></div></div></div>
 <p>To use libxml++ in your application, you must tell the compiler where to find the include headers and where to find the libxml++ library. libxml++ provides a pkg-config .pc file to make this easy. For instance, the following command will provide the necessary compiler options:
     <span class="command"><strong>pkg-config libxml++-3.0 --cflags --libs</strong></span>
     </p>
index d2a7eac..05bad88 100644 (file)
 </div>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="idp84222080"></a>SAX Parser</h2></div></div></div>
+<a name="idp89461168"></a>SAX Parser</h2></div></div></div>
 <p>The SAX (Simple API for XML) parser presents each node of the XML document in sequence. So when you process one node, you must have already stored information about any relevant previous nodes, and you have no information at that time about subsequent nodes. The SAX parser uses less memory than the DOM parser and it is a suitable abstraction for documents that can be processed sequentially rather than as a whole.</p>
 <p>By using the <code class="literal">parse_chunk()</code> method instead of <code class="literal">parse()</code>, you can even parse parts of the XML document before you have received the whole document.</p>
 <p>As shown in the example, you should derive your own class from SaxParser and override some of the virtual methods. These "handler" methods will be called while the document is parsed.</p>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="idp84226192"></a>Example</h3></div></div></div>
+<a name="idp89465008"></a>Example</h3></div></div></div>
 <p>This example shows how the handler methods are called during parsing.</p>
 <p><a class="ulink" href="http://git.gnome.org/browse/libxml++/tree/examples/sax_parser" target="_top">Source Code</a></p>
 <p>File: myparser.h
index a0bda77..4ae82df 100644 (file)
 </div>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="idp89483584"></a>TextReader Parser</h2></div></div></div>
+<a name="idp89476944"></a>TextReader Parser</h2></div></div></div>
 <p>Like the SAX parser, the TextReader parser is suitable for sequential parsing, but instead of implementing handlers for specific parts of the document, it allows you to detect the current node type, process the node accordingly, and skip forward in the document as much as necessary. Unlike the DOM parser, you may not move backwards in the XML document. And unlike the SAX parser, you must not waste time processing nodes that do not interest you. </p>
 <p>All methods are on the single parser instance, but their result depends on the current context. For instance, use <code class="literal">read()</code> to move to the next node, and <code class="literal">move_to_element()</code> to navigate to child nodes. These methods will return false when no more nodes are available. Then use methods such as <code class="literal">get_name()</code> and <code class="literal">get_value()</code> to examine the elements and their attributes.</p>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="idp89488224"></a>Example</h3></div></div></div>
+<a name="idp89481584"></a>Example</h3></div></div></div>
 <p>This example examines each node in turn, then moves to the next node.</p>
 <p><a class="ulink" href="http://git.gnome.org/browse/libxml++/tree/examples/textreader" target="_top">Source Code</a></p>
 <p>File: main.cc
index 98cff24..dbfbffd 100644 (file)
@@ -28,7 +28,7 @@
 <div class="toc">
 <p><b>Table of Contents</b></p>
 <ul class="toc">
-<li><span class="sect1"><a href="chapter-introduction.html#idp84303280">Installation</a></span></li>
+<li><span class="sect1"><a href="chapter-introduction.html#idp84449760">Installation</a></span></li>
 <li><span class="sect1"><a href="ch01s02.html">UTF-8 and Glib::ustring</a></span></li>
 <li><span class="sect1"><a href="ch01s03.html">Compilation and Linking</a></span></li>
 </ul>
@@ -48,7 +48,7 @@
 <p>But libxml++ was created mainly to fill the need for an API-stable and ABI-stable C++ XML parser which could be used as a shared library dependency by C++ applications that are distributed widely in binary form. That means that installed applications will not break when new versions of libxml++ are installed on a user's computer. Gradual improvement of the libxml++ API is still possible via non-breaking API additions, and new independent versions of the ABI that can be installed in parallel with older versions. These are the general techniques and principles followed by the <a class="ulink" href="http://www.gnome.org" target="_top">GNOME</a> project, of which libxml++ is a part.</p>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="idp84303280"></a>Installation</h2></div></div></div>
+<a name="idp84449760"></a>Installation</h2></div></div></div>
 <p>libxml++ is packaged by major Linux and *BSD distributions and can be installed from source on Linux and Windows, using any modern compiler, such as g++, SUN Forte, or MSVC++.</p>
 <p>For instance, to install libxml++ and its documentation on debian, use apt-get or synaptic like so:
     </p>
index bb3936b..372a982 100644 (file)
@@ -28,7 +28,7 @@
 <div class="toc">
 <p><b>Table of Contents</b></p>
 <ul class="toc">
-<li><span class="sect1"><a href="chapter-parsers.html#idp89429632">DOM Parser</a></span></li>
+<li><span class="sect1"><a href="chapter-parsers.html#idp89431456">DOM Parser</a></span></li>
 <li><span class="sect1"><a href="ch02s02.html">SAX Parser</a></span></li>
 <li><span class="sect1"><a href="ch02s03.html">TextReader Parser</a></span></li>
 </ul>
@@ -38,7 +38,7 @@
 <p>Remember that white space is usually significant in XML documents, so the parsers might provide unexpected text nodes that contain only spaces and new lines. The parser does not know whether you care about these text nodes, but your application may choose to ignore them.</p>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="idp89429632"></a>DOM Parser</h2></div></div></div>
+<a name="idp89431456"></a>DOM Parser</h2></div></div></div>
 <p>The DOM (Document Object Model) parser parses the whole document at once and stores the structure in memory, available via <code class="methodname">DomParser::get_document()</code>. With methods such as <code class="methodname">Document::get_root_node()</code> and <code class="methodname">Node::get_children()</code>, you may then navigate into the hierarchy of XML nodes without restriction, jumping forwards or backwards in the document based on the information that you encounter. Therefore the DOM parser uses a relatively large amount of memory.</p>
 <p>You should use C++ RTTI (via <code class="literal">dynamic_cast&lt;&gt;</code>) to identify the specific node type and to perform actions which are not possible with all node types. For instance, only <code class="classname">Element</code>s have attributes. Here is the inheritance hierarchy of node types:</p>
 <p>
@@ -90,7 +90,7 @@
 <p>There are also several methods which can create new child <code class="classname">Node</code>s. By using these, and one of the <code class="methodname">Document::write_*()</code> methods, you can use libxml++ to build a new XML document.</p>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="idp89449072"></a>Example</h3></div></div></div>
+<a name="idp89450896"></a>Example</h3></div></div></div>
 <p>This example looks in the document for expected elements and then examines them. All these examples are included in the libxml++ source distribution.</p>
 <p><a class="ulink" href="http://git.gnome.org/browse/libxml++/tree/examples/dom_parser" target="_top">Source Code</a></p>
 <p>File: main.cc
@@ -154,10 +154,8 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0)
     std::cout &lt;&lt; indent &lt;&lt; "     line = " &lt;&lt; node-&gt;get_line() &lt;&lt; std::endl;
 
     //Print attributes:
-    const auto attributes = nodeElement-&gt;get_attributes();
-    for(xmlpp::Element::AttributeList::const_iterator iter = attributes.begin(); iter != attributes.end(); ++iter)
+    for (const auto&amp; attribute : nodeElement-&gt;get_attributes())
     {
-      const auto attribute = *iter;
       const auto namespace_prefix = attribute-&gt;get_namespace_prefix();
 
       std::cout &lt;&lt; indent &lt;&lt; "  Attribute ";
@@ -182,7 +180,6 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0)
   if(!nodeContent)
   {
     //Recurse through child nodes:
-    auto list = node-&gt;get_children();
     for(const auto&amp; child : node-&gt;get_children())
     {
       print_node(child, indentation + 2); //recursive
@@ -267,7 +264,6 @@ int main(int argc, char* argv[])
 
   return EXIT_SUCCESS;
 }
-
 </pre>
 <p>
 </p>
index 879193e..9e40068 100644 (file)
 <ul class="toc">
 <li>
 <span class="chapter"><a href="chapter-introduction.html">1. libxml++</a></span><ul>
-<li><span class="sect1"><a href="chapter-introduction.html#idp84303280">Installation</a></span></li>
+<li><span class="sect1"><a href="chapter-introduction.html#idp84449760">Installation</a></span></li>
 <li><span class="sect1"><a href="ch01s02.html">UTF-8 and Glib::ustring</a></span></li>
 <li><span class="sect1"><a href="ch01s03.html">Compilation and Linking</a></span></li>
 </ul>
 </li>
 <li>
 <span class="chapter"><a href="chapter-parsers.html">2. Parsers</a></span><ul>
-<li><span class="sect1"><a href="chapter-parsers.html#idp89429632">DOM Parser</a></span></li>
+<li><span class="sect1"><a href="chapter-parsers.html#idp89431456">DOM Parser</a></span></li>
 <li><span class="sect1"><a href="ch02s02.html">SAX Parser</a></span></li>
 <li><span class="sect1"><a href="ch02s03.html">TextReader Parser</a></span></li>
 </ul>
index 45816dc..fc8915b 100644 (file)
@@ -191,10 +191,8 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0)
     std::cout &lt;&lt; indent &lt;&lt; &quot;     line = &quot; &lt;&lt; node-&gt;get_line() &lt;&lt; std::endl;
 
     //Print attributes:
-    const auto attributes = nodeElement-&gt;get_attributes();
-    for(xmlpp::Element::AttributeList::const_iterator iter = attributes.begin(); iter != attributes.end(); ++iter)
+    for (const auto&amp; attribute : nodeElement-&gt;get_attributes())
     {
-      const auto attribute = *iter;
       const auto namespace_prefix = attribute-&gt;get_namespace_prefix();
 
       std::cout &lt;&lt; indent &lt;&lt; &quot;  Attribute &quot;;
@@ -219,7 +217,6 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0)
   if(!nodeContent)
   {
     //Recurse through child nodes:
-    auto list = node-&gt;get_children();
     for(const auto&amp; child : node-&gt;get_children())
     {
       print_node(child, indentation + 2); //recursive
@@ -304,7 +301,6 @@ int main(int argc, char* argv[])
 
   return EXIT_SUCCESS;
 }
-
 </programlisting>
 </para>
 <!-- end inserted example code -->
index 00e89df..378bb68 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2fef1d7..e402669 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -94,7 +94,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3eab743..57b66f6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -60,7 +60,7 @@ Inheritance diagram for hash_load_check_resize_trigger_size_base:</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2d0603c..d7a5575 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -60,7 +60,7 @@ Inheritance diagram for lu_counter_policy_base:</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ce6f998..1c8752f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3397ed4..9fac345 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -293,7 +293,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4fd2b21..d7d4e8e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 229af1e..b9fc76c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -339,7 +339,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3f51c7a..ffd0999 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9c24b55..4b74ee6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -363,7 +363,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 47b3e66..88b1580 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cbc205f..35cd2dd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -274,7 +274,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 30a25c0..94aa749 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f4735f6..3c0ca86 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -274,7 +274,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4a13727..7b7bc81 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index adf1652..9e46e1b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -328,7 +328,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7b88bde..c789a22 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -87,7 +87,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 15fed1e..8910e75 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -220,7 +220,7 @@ Protected Member Functions</h2></td></tr>
 <p>Create a new C++ wrapper for an xmlDoc struct. </p>
 <p>The created <a class="el" href="classxmlpp_1_1Document.html" title="Represents an XML document in the DOM model. ">xmlpp::Document</a> takes ownership of the xmlDoc. When the <a class="el" href="classxmlpp_1_1Document.html" title="Represents an XML document in the DOM model. ">Document</a> is deleted, so is the xmlDoc and all its nodes. </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">doc</td><td>A pointer to an xmlDoc struct. Must not be <code>0</code>. </td></tr>
+    <tr><td class="paramname">doc</td><td>A pointer to an xmlDoc struct. Must not be <code>nullptr</code>. </td></tr>
   </table>
   </dd>
 </dl>
@@ -496,7 +496,7 @@ Protected Member Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the libxml2 entity structure, or <code>0</code> if not found. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the libxml2 entity structure, or <code>nullptr</code> if not found. </dd></dl>
 
 </div>
 </div>
@@ -514,7 +514,7 @@ Protected Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the internal subset of this document. </p>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the DTD, or <code>0</code> if not found. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the DTD, or <code>nullptr</code> if not found. </dd></dl>
 
 </div>
 </div>
@@ -532,7 +532,7 @@ Protected Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Return the root node. </p>
-<p>This function does <b>not</b> create a default root node if it doesn't exist. </p><dl class="section return"><dt>Returns</dt><dd>A pointer to the root node if it exists, <code>0</code> otherwise. </dd></dl>
+<p>This function does <b>not</b> create a default root node if it doesn't exist. </p><dl class="section return"><dt>Returns</dt><dd>A pointer to the root node if it exists, <code>nullptr</code> otherwise. </dd></dl>
 
 </div>
 </div>
@@ -550,7 +550,7 @@ Protected Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Return the root node. </p>
-<p>This function does <b>not</b> create a default root node if it doesn't exist. </p><dl class="section return"><dt>Returns</dt><dd>A pointer to the root node if it exists, <code>0</code> otherwise. </dd></dl>
+<p>This function does <b>not</b> create a default root node if it doesn't exist. </p><dl class="section return"><dt>Returns</dt><dd>A pointer to the root node if it exists, <code>nullptr</code> otherwise. </dd></dl>
 
 </div>
 </div>
@@ -932,7 +932,7 @@ Protected Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index bfd83e6..5359abd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html#ab95c1209f2311df8fe1f1f34651d2d28">doc_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html">xmlpp::DomParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html#abeab430d4863459b6d03fc7e97363df5">DomParser</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html">xmlpp::DomParser</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html#aa88a1d5c79c558a73315ecbea789f5c5">DomParser</a>(const std::string&amp; filename, bool validate=false)</td><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html">xmlpp::DomParser</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#acc102e249ee49903099364c35090cc12">exception_ptr_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a55d7b3a8c07d23e86a9adb81630dc60c">exception_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html#ad10907d495f9e1e2b63638a9c69f78a8">get_document</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html">xmlpp::DomParser</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html#a4a3452e46cf656998d8752ed949239de">get_document</a>() const </td><td class="entry"><a class="el" href="classxmlpp_1_1DomParser.html">xmlpp::DomParser</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a150d49ac4336d910b757ae6fb2cc4b5c">get_include_default_attributes</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index afeb4a3..db1bb67 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -180,8 +180,8 @@ Protected Attributes</h2></td></tr>
 <tr class="inherit_header pro_attribs_classxmlpp_1_1Parser"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classxmlpp_1_1Parser')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td></tr>
 <tr class="memitem:a2b49a51f1a8fce897dffcb1e81f87907 inherit pro_attribs_classxmlpp_1_1Parser"><td class="memItemLeft" align="right" valign="top">_xmlParserCtxt*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Parser.html#a2b49a51f1a8fce897dffcb1e81f87907">context_</a></td></tr>
 <tr class="separator:a2b49a51f1a8fce897dffcb1e81f87907 inherit pro_attribs_classxmlpp_1_1Parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc102e249ee49903099364c35090cc12 inherit pro_attribs_classxmlpp_1_1Parser"><td class="memItemLeft" align="right" valign="top">std::exception_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Parser.html#acc102e249ee49903099364c35090cc12">exception_ptr_</a></td></tr>
-<tr class="separator:acc102e249ee49903099364c35090cc12 inherit pro_attribs_classxmlpp_1_1Parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55d7b3a8c07d23e86a9adb81630dc60c inherit pro_attribs_classxmlpp_1_1Parser"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt; <a class="el" href="classxmlpp_1_1exception.html">exception</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Parser.html#a55d7b3a8c07d23e86a9adb81630dc60c">exception_</a></td></tr>
+<tr class="separator:a55d7b3a8c07d23e86a9adb81630dc60c inherit pro_attribs_classxmlpp_1_1Parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
@@ -328,7 +328,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the parsed document. </p>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed document, or <code>0</code>. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed document, or <code>nullptr</code>. </dd></dl>
 
 </div>
 </div>
@@ -346,7 +346,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the parsed document. </p>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed document, or <code>0</code>. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed document, or <code>nullptr</code>. </dd></dl>
 
 </div>
 </div>
@@ -618,7 +618,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c3c556e..3842215 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -79,7 +79,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7459b4b..d03289b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -537,7 +537,7 @@ Protected Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 53f8ab4..d6e8cb9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html#a1c18d3c459df3b0de6161772788558f7">DtdValidator</a>(const std::string&amp; filename)</td><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html">xmlpp::DtdValidator</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html#a376f883bc1455188861455727f2d3039">DtdValidator</a>(const Glib::ustring&amp; external, const Glib::ustring&amp; system)</td><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html">xmlpp::DtdValidator</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html#a93294fb97b4a833718d22ab0a9abb90a">DtdValidator</a>(Dtd* dtd, bool take_ownership)</td><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html">xmlpp::DtdValidator</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html#a51385000784f05b4052ec6846a7689ad">get_dtd</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html">xmlpp::DtdValidator</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html#aaf69006f668f0c8f960e9ede125e2b86">get_dtd</a>() const </td><td class="entry"><a class="el" href="classxmlpp_1_1DtdValidator.html">xmlpp::DtdValidator</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a04bc606bd3f9ba04046b4ba1748707ec">handle_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
@@ -92,7 +92,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d451af6..72b3363 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -155,8 +155,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a5f8938e79ca2c52ec26e499b356985a0">callback_validity_warning</a> (void* ctx, const char* msg,...)</td></tr>
 <tr class="separator:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classxmlpp_1_1Validator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classxmlpp_1_1Validator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td></tr>
-<tr class="memitem:a1d44b17db2341247a0b6f2fb26b7fec3 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">std::exception_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td></tr>
-<tr class="separator:a1d44b17db2341247a0b6f2fb26b7fec3 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaddf470c3f05f7c5da525917b0090984 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt; <a class="el" href="classxmlpp_1_1exception.html">exception</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td></tr>
+<tr class="separator:aaddf470c3f05f7c5da525917b0090984 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#ac28c8c06c9c3cbbebfa0d1c90d20cdf5">validate_error_</a></td></tr>
 <tr class="separator:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa876f0e05457de97a3c2d598e4af2580 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aa876f0e05457de97a3c2d598e4af2580">validate_warning_</a></td></tr>
@@ -301,7 +301,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Create a validator. </p>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000020">Since libxml++ 3.0:</a></b></dt><dd></dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000021">Since libxml++ 3.0:</a></b></dt><dd></dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">dtd</td><td>A pointer to the DTD to use when validating XML documents. </td></tr>
@@ -351,7 +351,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the parsed DTD. </p>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed DTD, or <code>0</code>. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed DTD, or <code>nullptr</code>. </dd></dl>
 
 </div>
 </div>
@@ -369,7 +369,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the parsed DTD. </p>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed DTD, or <code>0</code>. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed DTD, or <code>nullptr</code>. </dd></dl>
 
 </div>
 </div>
@@ -683,7 +683,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index beee791..5c83a3c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d9c71a0..667f975 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -454,7 +454,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Add a child element to this node. </p>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000010">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child()</dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000011">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child()</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">name</td><td>The new node name </td></tr>
@@ -504,7 +504,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Add a child element to this node after the specified existing child node. </p>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000011">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child()</dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000012">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child()</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">previous_sibling</td><td>An existing child node. </td></tr>
@@ -555,7 +555,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Add a child element to this node before the specified existing child node. </p>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000012">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child_before()</dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000013">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child_before()</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">next_sibling</td><td>An existing child node. </td></tr>
@@ -612,7 +612,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Add a child element to this node before the specified existing child node. </p>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000015">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child_before_with_new_ns()</dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000016">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child_before_with_new_ns()</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">next_sibling</td><td>An existing child node. </td></tr>
@@ -663,7 +663,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Add a child element to this node. </p>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000013">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child_with_new_ns()</dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000014">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child_with_new_ns()</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">name</td><td>The new node name. </td></tr>
@@ -719,7 +719,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Add a child element to this node after the specified existing child node. </p>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000014">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child_with_new_ns()</dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000015">Since libxml++ 3.0:</a></b></dt><dd>Replaces Node::add_child_with_new_ns()</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">previous_sibling</td><td>An existing child node. </td></tr>
@@ -965,7 +965,7 @@ Additional Inherited Members</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>The attribute, or 0 if no suitable <a class="el" href="classxmlpp_1_1Attribute.html" title="Represents an XML Node attribute. ">Attribute</a> was found. Is either an AttributeNode*, pointing to an explicitly set attribute, or an AttributeDeclaration*, pointing to the declaration of an attribute with a default value. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The attribute, or <code>nullptr</code> if no suitable <a class="el" href="classxmlpp_1_1Attribute.html" title="Represents an XML Node attribute. ">Attribute</a> was found. Is either an AttributeNode*, pointing to an explicitly set attribute, or an AttributeDeclaration*, pointing to the declaration of an attribute with a default value. </dd></dl>
 
 </div>
 </div>
@@ -1001,7 +1001,7 @@ Additional Inherited Members</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>The attribute, or 0 if no suitable <a class="el" href="classxmlpp_1_1Attribute.html" title="Represents an XML Node attribute. ">Attribute</a> was found. Is either an AttributeNode*, pointing to an explicitly set attribute, or an AttributeDeclaration*, pointing to the declaration of an attribute with a default value. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The attribute, or <code>nullptr</code> if no suitable <a class="el" href="classxmlpp_1_1Attribute.html" title="Represents an XML Node attribute. ">Attribute</a> was found. Is either an AttributeNode*, pointing to an explicitly set attribute, or an AttributeDeclaration*, pointing to the declaration of an attribute with a default value. </dd></dl>
 
 </div>
 </div>
@@ -1093,7 +1093,7 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Get the first child text content node. </p>
 <p>This is a convenience method, meant as an alternative to iterating over all the child nodes to find the first suitable node and then getting the text directly. </p><dl class="section return"><dt>Returns</dt><dd>The first text node, if any.</dd></dl>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000016">Since libxml++ 3.0:</a></b></dt><dd>Replaces get_child_text(). </dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000017">Since libxml++ 3.0:</a></b></dt><dd>Replaces get_child_text(). </dd></dl>
 
 </div>
 </div>
@@ -1112,7 +1112,7 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Get the first child text content node. </p>
 <p>This is a convenience method, meant as an alternative to iterating over all the child nodes to find the first suitable node and then getting the text directly. </p><dl class="section return"><dt>Returns</dt><dd>The first text node, if any.</dd></dl>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000017">Since libxml++ 3.0:</a></b></dt><dd>Replaces get_child_text(). </dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000018">Since libxml++ 3.0:</a></b></dt><dd>Replaces get_child_text(). </dd></dl>
 
 </div>
 </div>
@@ -1208,7 +1208,7 @@ Additional Inherited Members</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>The attribute that was changed, or 0 is no suitable <a class="el" href="classxmlpp_1_1Attribute.html" title="Represents an XML Node attribute. ">Attribute</a> was found. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The attribute that was changed, or <code>nullptr</code> is no suitable <a class="el" href="classxmlpp_1_1Attribute.html" title="Represents an XML Node attribute. ">Attribute</a> was found. </dd></dl>
 <dl class="exception"><dt>Exceptions</dt><dd>
   <table class="exception">
     <tr><td class="paramname"><a class="el" href="classxmlpp_1_1exception.html" title="Base class for all xmlpp exceptions. ">xmlpp::exception</a></td><td></td></tr>
@@ -1245,7 +1245,7 @@ Additional Inherited Members</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000018">Since libxml++ 3.0:</a></b></dt><dd>Replaces set_child_text(). </dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000019">Since libxml++ 3.0:</a></b></dt><dd>Replaces set_child_text(). </dd></dl>
 
 </div>
 </div>
@@ -1294,7 +1294,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4a60131..c951352 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9c8f099..49f1d72 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -358,7 +358,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5b37459..18e07ca 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b82ec59..12eb186 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -304,7 +304,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e8aa357..efb83d5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -70,7 +70,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 460ef97..f3d2ca2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 075c8d5..25a4200 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 949f955..ec882d0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -135,7 +135,7 @@ Static Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fb15ccc..eb2eb35 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8491028..7db8fdb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -298,7 +298,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 <dl class="exception"><dt>Exceptions</dt><dd>
   <table class="exception">
-    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td>If <em>node</em> is <code>0</code>. </td></tr>
+    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td>If <em>node</em> is <code>nullptr</code>. </td></tr>
   </table>
   </dd>
 </dl>
@@ -427,7 +427,7 @@ Additional Inherited Members</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir"></td><td class="paramname">xpath</td><td>The XPath expression. </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to boolean. If 0, the result type is not returned. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to boolean. If <code>nullptr</code>, the result type is not returned. </td></tr>
   </table>
   </dd>
 </dl>
@@ -478,7 +478,7 @@ Additional Inherited Members</h2></td></tr>
   <table class="params">
     <tr><td class="paramdir"></td><td class="paramname">xpath</td><td>The XPath expression. </td></tr>
     <tr><td class="paramdir"></td><td class="paramname">namespaces</td><td>A map of namespace prefixes to namespace URIs to be used while evaluating. </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to boolean. If 0, the result type is not returned. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to boolean. If <code>nullptr</code>, the result type is not returned. </td></tr>
   </table>
   </dd>
 </dl>
@@ -522,7 +522,7 @@ Additional Inherited Members</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir"></td><td class="paramname">xpath</td><td>The XPath expression. </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to number. If 0, the result type is not returned. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to number. If <code>nullptr</code>, the result type is not returned. </td></tr>
   </table>
   </dd>
 </dl>
@@ -573,7 +573,7 @@ Additional Inherited Members</h2></td></tr>
   <table class="params">
     <tr><td class="paramdir"></td><td class="paramname">xpath</td><td>The XPath expression. </td></tr>
     <tr><td class="paramdir"></td><td class="paramname">namespaces</td><td>A map of namespace prefixes to namespace URIs to be used while evaluating. </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to number. If 0, the result type is not returned. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to number. If <code>nullptr</code>, the result type is not returned. </td></tr>
   </table>
   </dd>
 </dl>
@@ -617,7 +617,7 @@ Additional Inherited Members</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir"></td><td class="paramname">xpath</td><td>The XPath expression. </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to string. If 0, the result type is not returned. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to string. If <code>nullptr</code>, the result type is not returned. </td></tr>
   </table>
   </dd>
 </dl>
@@ -668,7 +668,7 @@ Additional Inherited Members</h2></td></tr>
   <table class="params">
     <tr><td class="paramdir"></td><td class="paramname">xpath</td><td>The XPath expression. </td></tr>
     <tr><td class="paramdir"></td><td class="paramname">namespaces</td><td>A map of namespace prefixes to namespace URIs to be used while evaluating. </td></tr>
-    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to string. If 0, the result type is not returned. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">result_type</td><td>Result type of the XPath expression before conversion to string. If <code>nullptr</code>, the result type is not returned. </td></tr>
   </table>
   </dd>
 </dl>
@@ -937,7 +937,7 @@ Additional Inherited Members</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>The first child, or <code>0</code> if no child node (with the specified name) exists.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The first child, or <code>nullptr</code> if no child node (with the specified name) exists.</dd></dl>
 <dl class="since_2_36"><dt><b><a class="el" href="since_2_36.html#_since_2_36000010">Since libxml++ 2.36:</a></b></dt><dd></dd></dl>
 
 </div>
@@ -963,7 +963,7 @@ Additional Inherited Members</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>The first child, or <code>0</code> if no child node (with the specified name) exists.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The first child, or <code>nullptr</code> if no child node (with the specified name) exists.</dd></dl>
 <dl class="since_2_36"><dt><b><a class="el" href="since_2_36.html#_since_2_36000011">Since libxml++ 2.36:</a></b></dt><dd></dd></dl>
 
 </div>
@@ -1054,7 +1054,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the next sibling for this node. </p>
-<dl class="section return"><dt>Returns</dt><dd>The next sibling, or <code>0</code> if the node has no next sibling. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The next sibling, or <code>nullptr</code> if the node has no next sibling. </dd></dl>
 
 </div>
 </div>
@@ -1072,7 +1072,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the next sibling for this node. </p>
-<dl class="section return"><dt>Returns</dt><dd>The next sibling, or <code>0</code> if the node has no next sibling. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The next sibling, or <code>nullptr</code> if the node has no next sibling. </dd></dl>
 
 </div>
 </div>
@@ -1090,7 +1090,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the parent element for this node. </p>
-<dl class="section return"><dt>Returns</dt><dd>The parent node, or <code>0</code> if the node has no parent element. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The parent node, or <code>nullptr</code> if the node has no parent element. </dd></dl>
 
 </div>
 </div>
@@ -1108,7 +1108,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the parent element for this node. </p>
-<dl class="section return"><dt>Returns</dt><dd>The parent node, or <code>0</code> if the node has no parent element. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The parent node, or <code>nullptr</code> if the node has no parent element. </dd></dl>
 
 </div>
 </div>
@@ -1144,7 +1144,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the previous sibling for this node . </p>
-<dl class="section return"><dt>Returns</dt><dd>The previous sibling, or <code>0</code> if the node has no previous sibling. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The previous sibling, or <code>nullptr</code> if the node has no previous sibling. </dd></dl>
 
 </div>
 </div>
@@ -1162,7 +1162,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the previous sibling for this node. </p>
-<dl class="section return"><dt>Returns</dt><dd>The previous sibling, or <code>0</code> if the node has no previous sibling. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The previous sibling, or <code>nullptr</code> if the node has no previous sibling. </dd></dl>
 
 </div>
 </div>
@@ -1233,7 +1233,7 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Remove a node and its children. </p>
 <p>The node is disconnected from its parent. The underlying libxml xmlNode instances are also removed.</p>
-<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000019">Since libxml++ 3.0:</a></b></dt><dd>Replaces remove_child()</dd></dl>
+<dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000020">Since libxml++ 3.0:</a></b></dt><dd>Replaces remove_child()</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">node</td><td>The node to remove. This <a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">Node</a> and all its descendants will be deleted and therefore unusable after calling this method. </td></tr>
@@ -1300,7 +1300,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1591b1d..26502ae 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ca6ecd0..9e4bbfa 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -182,7 +182,7 @@ Protected Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 83bea7e..768bdc8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -70,7 +70,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index edd156b..b73f6da 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -162,7 +162,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ee9d1d4..733b18c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c826400..8887248 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -183,7 +183,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3096af8..a891a47 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#af5593cd0273664654286d411685b6e8a">check_for_error_and_warning_messages</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a9daba11c6746d91153329a9dbd8decc5">check_for_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a2b49a51f1a8fce897dffcb1e81f87907">context_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#acc102e249ee49903099364c35090cc12">exception_ptr_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a55d7b3a8c07d23e86a9adb81630dc60c">exception_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a150d49ac4336d910b757ae6fb2cc4b5c">get_include_default_attributes</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a4340563d4dc26a4cfe79f9854a5e91a7">get_parser_options</a>(int&amp; set_options, int&amp; clear_options)</td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a4afc48af41d80a4380d4b26932fc1f32">get_substitute_entities</a>() const </td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ed2846a..c450f6d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -191,8 +191,8 @@ Static Protected Member Functions</h2></td></tr>
 Protected Attributes</h2></td></tr>
 <tr class="memitem:a2b49a51f1a8fce897dffcb1e81f87907"><td class="memItemLeft" align="right" valign="top">_xmlParserCtxt*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Parser.html#a2b49a51f1a8fce897dffcb1e81f87907">context_</a></td></tr>
 <tr class="separator:a2b49a51f1a8fce897dffcb1e81f87907"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc102e249ee49903099364c35090cc12"><td class="memItemLeft" align="right" valign="top">std::exception_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Parser.html#acc102e249ee49903099364c35090cc12">exception_ptr_</a></td></tr>
-<tr class="separator:acc102e249ee49903099364c35090cc12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55d7b3a8c07d23e86a9adb81630dc60c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt; <a class="el" href="classxmlpp_1_1exception.html">exception</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Parser.html#a55d7b3a8c07d23e86a9adb81630dc60c">exception_</a></td></tr>
+<tr class="separator:a55d7b3a8c07d23e86a9adb81630dc60c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>XML parser. </p>
@@ -1151,7 +1151,7 @@ Protected Attributes</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="acc102e249ee49903099364c35090cc12"></a>
+<a class="anchor" id="a55d7b3a8c07d23e86a9adb81630dc60c"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1159,7 +1159,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::exception_ptr xmlpp::Parser::exception_ptr_</td>
+          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt;<a class="el" href="classxmlpp_1_1exception.html">exception</a>&gt; xmlpp::Parser::exception_</td>
         </tr>
       </table>
   </td>
@@ -1174,7 +1174,7 @@ Protected Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c87a566..47190fd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 72eafcc..fafa5f7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -175,7 +175,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fefaf4f..1b87aa2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e2b9f42..8c86366 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -268,7 +268,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7415734..655395f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d73ae26..2caeee1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -481,7 +481,7 @@ Protected Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b9d4ab7..ebae634 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -61,7 +61,7 @@
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a5f8938e79ca2c52ec26e499b356985a0">callback_validity_warning</a>(void* ctx, const char* msg,...)</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a2af695894f22e61b4f85551edefd104d">check_for_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a655f06aa683577c26dcb2edba2e9e84b">check_for_validity_messages</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1RelaxNGValidator.html#a387087292eb290edca76eb15ef70b8f1">get_schema</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1RelaxNGValidator.html">xmlpp::RelaxNGValidator</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1RelaxNGValidator.html#afecd4b9401a423e7db8c1dc4d28804ee">get_schema</a>() const </td><td class="entry"><a class="el" href="classxmlpp_1_1RelaxNGValidator.html">xmlpp::RelaxNGValidator</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a04bc606bd3f9ba04046b4ba1748707ec">handle_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
@@ -94,7 +94,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3355b1f..b8a8f0d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -165,8 +165,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a5f8938e79ca2c52ec26e499b356985a0">callback_validity_warning</a> (void* ctx, const char* msg,...)</td></tr>
 <tr class="separator:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classxmlpp_1_1Validator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classxmlpp_1_1Validator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td></tr>
-<tr class="memitem:a1d44b17db2341247a0b6f2fb26b7fec3 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">std::exception_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td></tr>
-<tr class="separator:a1d44b17db2341247a0b6f2fb26b7fec3 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaddf470c3f05f7c5da525917b0090984 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt; <a class="el" href="classxmlpp_1_1exception.html">exception</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td></tr>
+<tr class="separator:aaddf470c3f05f7c5da525917b0090984 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#ac28c8c06c9c3cbbebfa0d1c90d20cdf5">validate_error_</a></td></tr>
 <tr class="separator:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa876f0e05457de97a3c2d598e4af2580 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aa876f0e05457de97a3c2d598e4af2580">validate_warning_</a></td></tr>
@@ -350,7 +350,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the schema. </p>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>0</code>. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>nullptr</code>. </dd></dl>
 
 </div>
 </div>
@@ -368,7 +368,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the schema. </p>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>0</code>. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>nullptr</code>. </dd></dl>
 
 </div>
 </div>
@@ -695,7 +695,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 60551cb..f312057 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#af5593cd0273664654286d411685b6e8a">check_for_error_and_warning_messages</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a9daba11c6746d91153329a9dbd8decc5">check_for_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a2b49a51f1a8fce897dffcb1e81f87907">context_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#acc102e249ee49903099364c35090cc12">exception_ptr_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a55d7b3a8c07d23e86a9adb81630dc60c">exception_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1SaxParser.html#af886afd3a2c844ff7d7dccc72097c91e">finish_chunk_parsing</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1SaxParser.html">xmlpp::SaxParser</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a150d49ac4336d910b757ae6fb2cc4b5c">get_include_default_attributes</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html#a4340563d4dc26a4cfe79f9854a5e91a7">get_parser_options</a>(int&amp; set_options, int&amp; clear_options)</td><td class="entry"><a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1acc65f..c30bacb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -242,12 +242,13 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_attribs_classxmlpp_1_1Parser"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classxmlpp_1_1Parser')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classxmlpp_1_1Parser.html">xmlpp::Parser</a></td></tr>
 <tr class="memitem:a2b49a51f1a8fce897dffcb1e81f87907 inherit pro_attribs_classxmlpp_1_1Parser"><td class="memItemLeft" align="right" valign="top">_xmlParserCtxt*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Parser.html#a2b49a51f1a8fce897dffcb1e81f87907">context_</a></td></tr>
 <tr class="separator:a2b49a51f1a8fce897dffcb1e81f87907 inherit pro_attribs_classxmlpp_1_1Parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc102e249ee49903099364c35090cc12 inherit pro_attribs_classxmlpp_1_1Parser"><td class="memItemLeft" align="right" valign="top">std::exception_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Parser.html#acc102e249ee49903099364c35090cc12">exception_ptr_</a></td></tr>
-<tr class="separator:acc102e249ee49903099364c35090cc12 inherit pro_attribs_classxmlpp_1_1Parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55d7b3a8c07d23e86a9adb81630dc60c inherit pro_attribs_classxmlpp_1_1Parser"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt; <a class="el" href="classxmlpp_1_1exception.html">exception</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Parser.html#a55d7b3a8c07d23e86a9adb81630dc60c">exception_</a></td></tr>
+<tr class="separator:a55d7b3a8c07d23e86a9adb81630dc60c inherit pro_attribs_classxmlpp_1_1Parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>SAX XML parser. </p>
-<p>Derive your own class and override the on_*() methods. SAX = Simple API for XML </p>
+<p>Derive your own class and override the on_*() methods. SAX = Simple API for XML</p>
+<p>In a system that does not support std::exception_ptr: If an overridden on_*() method throws an exception which is not derived from <a class="el" href="classxmlpp_1_1exception.html" title="Base class for all xmlpp exceptions. ">xmlpp::exception</a>, that exception is replaced by a <a class="el" href="classxmlpp_1_1exception.html" title="Base class for all xmlpp exceptions. ">xmlpp::exception</a> before it is propagated out of the parse method, such as <a class="el" href="classxmlpp_1_1SaxParser.html#ad38e088441867258fd6f779f1c852d82" title="Parse an XML document from a file. ">parse_file()</a>. </p>
 </div><h2 class="groupheader">Member Typedef Documentation</h2>
 <a class="anchor" id="a1cb4e32dd3adf2460f2836bddb59633c"></a>
 <div class="memitem">
@@ -625,7 +626,7 @@ Additional Inherited Members</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>The resolved xmlEntity for the entity reference, or <code>0</code> if not found. You must include libxml/parser.h in order to use this C struct. This instance will not be freed by the caller. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The resolved xmlEntity for the entity reference, or <code>nullptr</code> if not found. You must include libxml/parser.h in order to use this C struct. This instance will not be freed by the caller. </dd></dl>
 
 </div>
 </div>
@@ -1039,7 +1040,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6ffd2a1..085ca17 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -69,7 +69,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3051a1d..2facd00 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -264,7 +264,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9aa7eaa..f3630f1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -61,7 +61,7 @@
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a5f8938e79ca2c52ec26e499b356985a0">callback_validity_warning</a>(void* ctx, const char* msg,...)</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a2af695894f22e61b4f85551edefd104d">check_for_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a655f06aa683577c26dcb2edba2e9e84b">check_for_validity_messages</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a04bc606bd3f9ba04046b4ba1748707ec">handle_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#ab15204c082a29bb0390e06a5e4b2daf0">initialize_context</a>() override</td><td class="entry"><a class="el" href="classxmlpp_1_1SchemaValidatorBase.html">xmlpp::SchemaValidatorBase</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1NonCopyable.html#a77c785ff1149642caa3058f49223f112">NonCopyable</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1NonCopyable.html">xmlpp::NonCopyable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
@@ -86,7 +86,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6677f7e..21c2b33 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -137,8 +137,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a5f8938e79ca2c52ec26e499b356985a0">callback_validity_warning</a> (void* ctx, const char* msg,...)</td></tr>
 <tr class="separator:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classxmlpp_1_1Validator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classxmlpp_1_1Validator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td></tr>
-<tr class="memitem:a1d44b17db2341247a0b6f2fb26b7fec3 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">std::exception_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td></tr>
-<tr class="separator:a1d44b17db2341247a0b6f2fb26b7fec3 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaddf470c3f05f7c5da525917b0090984 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt; <a class="el" href="classxmlpp_1_1exception.html">exception</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td></tr>
+<tr class="separator:aaddf470c3f05f7c5da525917b0090984 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#ac28c8c06c9c3cbbebfa0d1c90d20cdf5">validate_error_</a></td></tr>
 <tr class="separator:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa876f0e05457de97a3c2d598e4af2580 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aa876f0e05457de97a3c2d598e4af2580">validate_warning_</a></td></tr>
@@ -484,7 +484,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c0d165b..e226a3b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2a921e7..80e6c6a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -274,7 +274,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a955906..8855ed6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1TextReader.html#a9057500ac7b1972ff2371794ba48f40e">xmlNodeType</a> enum name</td><td class="entry"><a class="el" href="classxmlpp_1_1TextReader.html">xmlpp::TextReader</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1TextReader.html#a87dca472c41f1554155567352caae8b1">xmlReadState</a> enum name</td><td class="entry"><a class="el" href="classxmlpp_1_1TextReader.html">xmlpp::TextReader</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1NonCopyable.html#a14e2e0391beb4b8f20f5d51e8a253d63">~NonCopyable</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1NonCopyable.html">xmlpp::NonCopyable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1TextReader.html#a35043a6525290428f3724e1a31918bb8">~TextReader</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1TextReader.html">xmlpp::TextReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1TextReader.html#a87d58d4ae7c3b3252bee49cdd78447e8">~TextReader</a>() override</td><td class="entry"><a class="el" href="classxmlpp_1_1TextReader.html">xmlpp::TextReader</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 47cf1a4..eaccb74 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -152,8 +152,8 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ac5cdb5b6d5c8e6809d65a398f417a1fb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1TextReader.html#ac5cdb5b6d5c8e6809d65a398f417a1fb">TextReader</a> (const unsigned char* data, <a class="el" href="classxmlpp_1_1TextReader.html#a659b255f7221dbbae3e98081bbfc6f19">size_type</a> <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga445a43f417432dd1b9aed90ef239c700">size</a>, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; uri=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>())</td></tr>
 <tr class="memdesc:ac5cdb5b6d5c8e6809d65a398f417a1fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classxmlpp_1_1TextReader.html" title="A TextReader-style XML parser. ">TextReader</a> object which parses in memory data.  <a href="#ac5cdb5b6d5c8e6809d65a398f417a1fb">More...</a><br /></td></tr>
 <tr class="separator:ac5cdb5b6d5c8e6809d65a398f417a1fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a35043a6525290428f3724e1a31918bb8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1TextReader.html#a35043a6525290428f3724e1a31918bb8">~TextReader</a> ()</td></tr>
-<tr class="separator:a35043a6525290428f3724e1a31918bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87d58d4ae7c3b3252bee49cdd78447e8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1TextReader.html#a87d58d4ae7c3b3252bee49cdd78447e8">~TextReader</a> () override</td></tr>
+<tr class="separator:a87d58d4ae7c3b3252bee49cdd78447e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5cf337c94758e54214f7bbe23f61b13d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1TextReader.html#a5cf337c94758e54214f7bbe23f61b13d">close</a> ()</td></tr>
 <tr class="separator:a5cf337c94758e54214f7bbe23f61b13d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6eeec8656e65a93c7b7496f17d288882"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classxmlpp_1_1Node.html">Node</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1TextReader.html#a6eeec8656e65a93c7b7496f17d288882">expand</a> ()</td></tr>
@@ -485,9 +485,12 @@ Additional Inherited Members</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a35043a6525290428f3724e1a31918bb8"></a>
+<a class="anchor" id="a87d58d4ae7c3b3252bee49cdd78447e8"></a>
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
           <td class="memname">xmlpp::TextReader::~TextReader </td>
@@ -496,6 +499,11 @@ Additional Inherited Members</h2></td></tr>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 </div>
@@ -531,7 +539,7 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Expand the current node. </p>
 <p>Reads the contents of the current node and the full subtree. It then makes the subtree available until the next call to <a class="el" href="classxmlpp_1_1TextReader.html#a3a3ee347087889b3f3ef5463dd777ad8" title="Moves the position of the current instance to the next node in the stream, exposing its properties...">read()</a> or <a class="el" href="classxmlpp_1_1TextReader.html#a03c7204c20277f446c64cc7ca15815b2">next()</a>. </p><dl class="section warning"><dt>Warning</dt><dd>The C++ wrappers are not deleted. Using this method causes memory leaks, unless you call <a class="el" href="classxmlpp_1_1Node.html#aa47901df78305a685fc9682cd44290d6" title="Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ in...">xmlpp::Node::free_wrappers()</a>, which is not intended to be called by the application. </dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the current node, or 0 in case of error. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the current node, or <code>nullptr</code> in case of error. </dd></dl>
 <dl class="exception"><dt>Exceptions</dt><dd>
   <table class="exception">
     <tr><td class="paramname"><a class="el" href="classxmlpp_1_1parse__error.html" title="This exception will be thrown when the parser encounters an error in the XML document. ">xmlpp::parse_error</a></td><td></td></tr>
@@ -658,7 +666,7 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Get a pointer to the current node. </p>
 <dl class="section warning"><dt>Warning</dt><dd>This is dangerous because the underlying node may be destroyed on the next read. The C++ wrapper is not deleted. Using this method causes memory leaks, unless you call <a class="el" href="classxmlpp_1_1Node.html#aa47901df78305a685fc9682cd44290d6" title="Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ in...">xmlpp::Node::free_wrappers()</a>, which is not intended to be called by the application. </dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the current node, or 0 in case of error. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the current node, or <code>nullptr</code> in case of error. </dd></dl>
 
 </div>
 </div>
@@ -677,7 +685,7 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Get a pointer to the current node. </p>
 <dl class="section warning"><dt>Warning</dt><dd>See the non-const <a class="el" href="classxmlpp_1_1TextReader.html#a830def19dd26d2c3fb131302f8ed1a31" title="Get a pointer to the current node. ">get_current_node()</a>. </dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the current node, or 0 in case of error. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the current node, or <code>nullptr</code> in case of error. </dd></dl>
 
 </div>
 </div>
@@ -1265,7 +1273,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4a60c7d..a10afb0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -61,7 +61,7 @@
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a5f8938e79ca2c52ec26e499b356985a0">callback_validity_warning</a>(void* ctx, const char* msg,...)</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a2af695894f22e61b4f85551edefd104d">check_for_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a655f06aa683577c26dcb2edba2e9e84b">check_for_validity_messages</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a04bc606bd3f9ba04046b4ba1748707ec">handle_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#af87d8f566d05fa7a74b8e28d84d26504">initialize_context</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1NonCopyable.html#a77c785ff1149642caa3058f49223f112">NonCopyable</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1NonCopyable.html">xmlpp::NonCopyable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
@@ -82,7 +82,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 60ab6fc..c8184d1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -128,8 +128,8 @@ Static Protected Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
-<tr class="memitem:a1d44b17db2341247a0b6f2fb26b7fec3"><td class="memItemLeft" align="right" valign="top">std::exception_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td></tr>
-<tr class="separator:a1d44b17db2341247a0b6f2fb26b7fec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaddf470c3f05f7c5da525917b0090984"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt; <a class="el" href="classxmlpp_1_1exception.html">exception</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td></tr>
+<tr class="separator:aaddf470c3f05f7c5da525917b0090984"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac28c8c06c9c3cbbebfa0d1c90d20cdf5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#ac28c8c06c9c3cbbebfa0d1c90d20cdf5">validate_error_</a></td></tr>
 <tr class="separator:ac28c8c06c9c3cbbebfa0d1c90d20cdf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa876f0e05457de97a3c2d598e4af2580"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aa876f0e05457de97a3c2d598e4af2580">validate_warning_</a></td></tr>
@@ -577,7 +577,7 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a1d44b17db2341247a0b6f2fb26b7fec3"></a>
+<a class="anchor" id="aaddf470c3f05f7c5da525917b0090984"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -585,7 +585,7 @@ Protected Attributes</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">std::exception_ptr xmlpp::Validator::exception_ptr_</td>
+          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt;<a class="el" href="classxmlpp_1_1exception.html">exception</a>&gt; xmlpp::Validator::exception_</td>
         </tr>
       </table>
   </td>
@@ -640,7 +640,7 @@ Protected Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index be550a0..f578e04 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8657bb1..d300156 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -262,7 +262,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c902525..45d0e69 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c4ebee9..dedc817 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -262,7 +262,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 980b237..b271f06 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 133e7c0..ae20b7f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -479,7 +479,7 @@ Protected Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a7929f6..93a63bd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -61,7 +61,7 @@
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a5f8938e79ca2c52ec26e499b356985a0">callback_validity_warning</a>(void* ctx, const char* msg,...)</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a2af695894f22e61b4f85551edefd104d">check_for_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a655f06aa683577c26dcb2edba2e9e84b">check_for_validity_messages</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1XsdValidator.html#a5970b11a7b314235c5ea4cde822ed4df">get_schema</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1XsdValidator.html">xmlpp::XsdValidator</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1XsdValidator.html#abd8caf883ccf33a5db1ab1432146f9ad">get_schema</a>() const </td><td class="entry"><a class="el" href="classxmlpp_1_1XsdValidator.html">xmlpp::XsdValidator</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html#a04bc606bd3f9ba04046b4ba1748707ec">handle_exception</a>()</td><td class="entry"><a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
@@ -94,7 +94,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ca51375..46e4cc8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -160,8 +160,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a5f8938e79ca2c52ec26e499b356985a0">callback_validity_warning</a> (void* ctx, const char* msg,...)</td></tr>
 <tr class="separator:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_classxmlpp_1_1Validator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classxmlpp_1_1Validator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td></tr>
-<tr class="memitem:a1d44b17db2341247a0b6f2fb26b7fec3 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">std::exception_ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">exception_ptr_</a></td></tr>
-<tr class="separator:a1d44b17db2341247a0b6f2fb26b7fec3 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaddf470c3f05f7c5da525917b0090984 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00956.html">std::unique_ptr</a>&lt; <a class="el" href="classxmlpp_1_1exception.html">exception</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">exception_</a></td></tr>
+<tr class="separator:aaddf470c3f05f7c5da525917b0090984 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#ac28c8c06c9c3cbbebfa0d1c90d20cdf5">validate_error_</a></td></tr>
 <tr class="separator:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa876f0e05457de97a3c2d598e4af2580 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aa876f0e05457de97a3c2d598e4af2580">validate_warning_</a></td></tr>
@@ -345,7 +345,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the schema. </p>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>0</code>. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>nullptr</code>. </dd></dl>
 
 </div>
 </div>
@@ -363,7 +363,7 @@ Additional Inherited Members</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Get the schema. </p>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>0</code>. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>nullptr</code>. </dd></dl>
 
 </div>
 </div>
@@ -687,7 +687,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ae373ca..ee51528 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 
 <p>This is the complete list of members for <a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#a0a0d7568b11c226632343c1994700034">clone</a>() const </td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#a7f8545275e296c5a04b21aa92bcdb3f8">raise</a>() const </td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#a94e0518449bb47b2af5b1feb4a86e277">what</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aa0ff3bba207e893e43f501ba8d99100d">~exception</a>() noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3cbdc97..4dfb48e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -76,6 +76,10 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aec1bbf4a42dd2ed44d269a3c31c14124"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa0ff3bba207e893e43f501ba8d99100d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1exception.html#aa0ff3bba207e893e43f501ba8d99100d">~exception</a> () noexceptoverride</td></tr>
 <tr class="separator:aa0ff3bba207e893e43f501ba8d99100d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a0d7568b11c226632343c1994700034"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classxmlpp_1_1exception.html">exception</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1exception.html#a0a0d7568b11c226632343c1994700034">clone</a> () const </td></tr>
+<tr class="separator:a0a0d7568b11c226632343c1994700034"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f8545275e296c5a04b21aa92bcdb3f8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1exception.html#a7f8545275e296c5a04b21aa92bcdb3f8">raise</a> () const </td></tr>
+<tr class="separator:a7f8545275e296c5a04b21aa92bcdb3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a94e0518449bb47b2af5b1feb4a86e277"><td class="memItemLeft" align="right" valign="top">const char*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1exception.html#a94e0518449bb47b2af5b1feb4a86e277">what</a> () const noexceptoverride</td></tr>
 <tr class="separator:a94e0518449bb47b2af5b1feb4a86e277"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -130,6 +134,56 @@ Public Member Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0a0d7568b11c226632343c1994700034"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classxmlpp_1_1exception.html">exception</a>* xmlpp::exception::clone </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classxmlpp_1_1parse__error.html#a8f700a7df65a51cc4011a87e92387351">xmlpp::parse_error</a>, <a class="el" href="classxmlpp_1_1validity__error.html#abaf941b5118c87afa10bf366376ac012">xmlpp::validity_error</a>, and <a class="el" href="classxmlpp_1_1internal__error.html#ab301a79cec0e6fedb76ed5fc8a40566c">xmlpp::internal_error</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7f8545275e296c5a04b21aa92bcdb3f8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void xmlpp::exception::raise </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classxmlpp_1_1parse__error.html#ac95afd92936f9f3483280fa6ba0a862d">xmlpp::parse_error</a>, <a class="el" href="classxmlpp_1_1validity__error.html#aef3fc5567fcaca8a7525cb53ef87e5eb">xmlpp::validity_error</a>, and <a class="el" href="classxmlpp_1_1internal__error.html#a9742adca987fdb6c2774fc02e520b7f8">xmlpp::internal_error</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a94e0518449bb47b2af5b1feb4a86e277"></a>
 <div class="memitem">
 <div class="memproto">
@@ -156,7 +210,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 936673c..4aaa69e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 
 <p>This is the complete list of members for <a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html#ac8c22422363ebe809517d4813903ef43">internal_error</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html#ab301a79cec0e6fedb76ed5fc8a40566c">clone</a>() const override</td><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html#ac8c22422363ebe809517d4813903ef43">internal_error</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html#a9742adca987fdb6c2774fc02e520b7f8">raise</a>() const override</td><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#a94e0518449bb47b2af5b1feb4a86e277">what</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aa0ff3bba207e893e43f501ba8d99100d">~exception</a>() noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html#a67dc0de807b8ab4093ca43e5a3d71619">~internal_error</a>() noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 13eb50f..18cb90b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -73,6 +73,10 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ac8c22422363ebe809517d4813903ef43"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67dc0de807b8ab4093ca43e5a3d71619"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1internal__error.html#a67dc0de807b8ab4093ca43e5a3d71619">~internal_error</a> () noexceptoverride</td></tr>
 <tr class="separator:a67dc0de807b8ab4093ca43e5a3d71619"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab301a79cec0e6fedb76ed5fc8a40566c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classxmlpp_1_1exception.html">exception</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1internal__error.html#ab301a79cec0e6fedb76ed5fc8a40566c">clone</a> () const override</td></tr>
+<tr class="separator:ab301a79cec0e6fedb76ed5fc8a40566c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9742adca987fdb6c2774fc02e520b7f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1internal__error.html#a9742adca987fdb6c2774fc02e520b7f8">raise</a> () const override</td></tr>
+<tr class="separator:a9742adca987fdb6c2774fc02e520b7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classxmlpp_1_1exception"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classxmlpp_1_1exception')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td></tr>
 <tr class="memitem:aec1bbf4a42dd2ed44d269a3c31c14124 inherit pub_methods_classxmlpp_1_1exception"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a> (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; message)</td></tr>
 <tr class="separator:aec1bbf4a42dd2ed44d269a3c31c14124 inherit pub_methods_classxmlpp_1_1exception"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -129,10 +133,61 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab301a79cec0e6fedb76ed5fc8a40566c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classxmlpp_1_1exception.html">exception</a>* xmlpp::internal_error::clone </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classxmlpp_1_1exception.html#a0a0d7568b11c226632343c1994700034">xmlpp::exception</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9742adca987fdb6c2774fc02e520b7f8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void xmlpp::internal_error::raise </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classxmlpp_1_1exception.html#a7f8545275e296c5a04b21aa92bcdb3f8">xmlpp::exception</a>.</p>
+
+</div>
+</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4c85104..70977e5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 
 <p>This is the complete list of members for <a class="el" href="classxmlpp_1_1parse__error.html">xmlpp::parse_error</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html#a3b393340cea80548da8470006f1bcb9b">parse_error</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html">xmlpp::parse_error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html#a8f700a7df65a51cc4011a87e92387351">clone</a>() const override</td><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html">xmlpp::parse_error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html#a3b393340cea80548da8470006f1bcb9b">parse_error</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html">xmlpp::parse_error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html#ac95afd92936f9f3483280fa6ba0a862d">raise</a>() const override</td><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html">xmlpp::parse_error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#a94e0518449bb47b2af5b1feb4a86e277">what</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aa0ff3bba207e893e43f501ba8d99100d">~exception</a>() noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html#a3a24ca1eabc8202046da1b3bcef58b34">~parse_error</a>() noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html">xmlpp::parse_error</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e1fb9d7..6e75479 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -76,6 +76,10 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a3b393340cea80548da8470006f1bcb9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3a24ca1eabc8202046da1b3bcef58b34"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1parse__error.html#a3a24ca1eabc8202046da1b3bcef58b34">~parse_error</a> () noexceptoverride</td></tr>
 <tr class="separator:a3a24ca1eabc8202046da1b3bcef58b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f700a7df65a51cc4011a87e92387351"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classxmlpp_1_1exception.html">exception</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1parse__error.html#a8f700a7df65a51cc4011a87e92387351">clone</a> () const override</td></tr>
+<tr class="separator:a8f700a7df65a51cc4011a87e92387351"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac95afd92936f9f3483280fa6ba0a862d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1parse__error.html#ac95afd92936f9f3483280fa6ba0a862d">raise</a> () const override</td></tr>
+<tr class="separator:ac95afd92936f9f3483280fa6ba0a862d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classxmlpp_1_1exception"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classxmlpp_1_1exception')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td></tr>
 <tr class="memitem:aec1bbf4a42dd2ed44d269a3c31c14124 inherit pub_methods_classxmlpp_1_1exception"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a> (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; message)</td></tr>
 <tr class="separator:aec1bbf4a42dd2ed44d269a3c31c14124 inherit pub_methods_classxmlpp_1_1exception"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -134,10 +138,65 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a8f700a7df65a51cc4011a87e92387351"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classxmlpp_1_1exception.html">exception</a>* xmlpp::parse_error::clone </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classxmlpp_1_1exception.html#a0a0d7568b11c226632343c1994700034">xmlpp::exception</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classxmlpp_1_1validity__error.html#abaf941b5118c87afa10bf366376ac012">xmlpp::validity_error</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac95afd92936f9f3483280fa6ba0a862d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void xmlpp::parse_error::raise </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classxmlpp_1_1exception.html#a7f8545275e296c5a04b21aa92bcdb3f8">xmlpp::exception</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classxmlpp_1_1validity__error.html#aef3fc5567fcaca8a7525cb53ef87e5eb">xmlpp::validity_error</a>.</p>
+
+</div>
+</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1bbef9b..4176bcc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 
 <p>This is the complete list of members for <a class="el" href="classxmlpp_1_1validity__error.html">xmlpp::validity_error</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html#a3b393340cea80548da8470006f1bcb9b">parse_error</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html">xmlpp::parse_error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1validity__error.html#abaf941b5118c87afa10bf366376ac012">clone</a>() const override</td><td class="entry"><a class="el" href="classxmlpp_1_1validity__error.html">xmlpp::validity_error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">exception</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html#a3b393340cea80548da8470006f1bcb9b">parse_error</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1parse__error.html">xmlpp::parse_error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classxmlpp_1_1validity__error.html#aef3fc5567fcaca8a7525cb53ef87e5eb">raise</a>() const override</td><td class="entry"><a class="el" href="classxmlpp_1_1validity__error.html">xmlpp::validity_error</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1validity__error.html#a096d4cb8a9ec64d5d0203439400fd7fd">validity_error</a>(const Glib::ustring&amp; message)</td><td class="entry"><a class="el" href="classxmlpp_1_1validity__error.html">xmlpp::validity_error</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#a94e0518449bb47b2af5b1feb4a86e277">what</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classxmlpp_1_1exception.html#aa0ff3bba207e893e43f501ba8d99100d">~exception</a>() noexceptoverride</td><td class="entry"><a class="el" href="classxmlpp_1_1exception.html">xmlpp::exception</a></td><td class="entry"></td></tr>
@@ -67,7 +69,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8cedde0..1cdb736 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -76,6 +76,10 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a096d4cb8a9ec64d5d0203439400fd7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a90ab32b327ced5b0d077fad372b311e2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1validity__error.html#a90ab32b327ced5b0d077fad372b311e2">~validity_error</a> () noexceptoverride</td></tr>
 <tr class="separator:a90ab32b327ced5b0d077fad372b311e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf941b5118c87afa10bf366376ac012"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classxmlpp_1_1exception.html">exception</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1validity__error.html#abaf941b5118c87afa10bf366376ac012">clone</a> () const override</td></tr>
+<tr class="separator:abaf941b5118c87afa10bf366376ac012"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef3fc5567fcaca8a7525cb53ef87e5eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1validity__error.html#aef3fc5567fcaca8a7525cb53ef87e5eb">raise</a> () const override</td></tr>
+<tr class="separator:aef3fc5567fcaca8a7525cb53ef87e5eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classxmlpp_1_1parse__error"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classxmlpp_1_1parse__error')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classxmlpp_1_1parse__error.html">xmlpp::parse_error</a></td></tr>
 <tr class="memitem:a3b393340cea80548da8470006f1bcb9b inherit pub_methods_classxmlpp_1_1parse__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1parse__error.html#a3b393340cea80548da8470006f1bcb9b">parse_error</a> (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; message)</td></tr>
 <tr class="separator:a3b393340cea80548da8470006f1bcb9b inherit pub_methods_classxmlpp_1_1parse__error"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -139,10 +143,61 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="abaf941b5118c87afa10bf366376ac012"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classxmlpp_1_1exception.html">exception</a>* xmlpp::validity_error::clone </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classxmlpp_1_1parse__error.html#a8f700a7df65a51cc4011a87e92387351">xmlpp::parse_error</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aef3fc5567fcaca8a7525cb53ef87e5eb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void xmlpp::validity_error::raise </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classxmlpp_1_1parse__error.html#ac95afd92936f9f3483280fa6ba0a862d">xmlpp::parse_error</a>.</p>
+
+</div>
+</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d5f1ace..e2c4fee 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 87e55ea..c2e784d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -61,7 +61,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1995ecd..2078142 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -61,7 +61,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 714edf0..633bc46 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 112b976..f880137 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -57,11 +57,13 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:validity__error_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>validity_error.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:wrapped__exception_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>wrapped_exception.h</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index df928d9..1f8dba7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 592a1ec..8b28ef5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 <li>check_for_validity_messages()
 : <a class="el" href="classxmlpp_1_1Validator.html#a655f06aa683577c26dcb2edba2e9e84b">xmlpp::Validator</a>
 </li>
+<li>clone()
+: <a class="el" href="classxmlpp_1_1exception.html#a0a0d7568b11c226632343c1994700034">xmlpp::exception</a>
+, <a class="el" href="classxmlpp_1_1internal__error.html#ab301a79cec0e6fedb76ed5fc8a40566c">xmlpp::internal_error</a>
+, <a class="el" href="classxmlpp_1_1parse__error.html#a8f700a7df65a51cc4011a87e92387351">xmlpp::parse_error</a>
+, <a class="el" href="classxmlpp_1_1validity__error.html#abaf941b5118c87afa10bf366376ac012">xmlpp::validity_error</a>
+</li>
 <li>close()
 : <a class="el" href="classxmlpp_1_1TextReader.html#a5cf337c94758e54214f7bbe23f61b13d">xmlpp::TextReader</a>
 </li>
 : <a class="el" href="classxmlpp_1_1AttributeDeclaration.html#ab1bc51b1d5122eb25f1fd2cb4ceb3065">xmlpp::AttributeDeclaration</a>
 , <a class="el" href="classxmlpp_1_1AttributeNode.html#a005e750833d4a5e9d6ac69e7910fa5a3">xmlpp::AttributeNode</a>
 , <a class="el" href="classxmlpp_1_1Document.html#a1ebb73b9ac51ca929bfd38f359964a59">xmlpp::Document</a>
-, <a class="el" href="classxmlpp_1_1Dtd.html#ac11f222663c0732d789a7d28353fbf96">xmlpp::Dtd</a>
+, <a class="el" href="classxmlpp_1_1Dtd.html#af01e0449f41509e1e5a32ee13d3b27a3">xmlpp::Dtd</a>
 , <a class="el" href="classxmlpp_1_1EntityDeclaration.html#af47060083f936f71ddf6e9e930b21555">xmlpp::EntityDeclaration</a>
-, <a class="el" href="classxmlpp_1_1Node.html#aeede250f5cf6de5f55cb7bb94084ec7c">xmlpp::Node</a>
+, <a class="el" href="classxmlpp_1_1Node.html#a831eea0dbe1e51a350a9b20a2da47fc9">xmlpp::Node</a>
 , <a class="el" href="classxmlpp_1_1OutputBuffer.html#a2de0e355037956329d70b990d7bc79f5">xmlpp::OutputBuffer</a>
-, <a class="el" href="classxmlpp_1_1ParserInputBuffer.html#acf1c0eacf5b5d327a864f5339818d6bf">xmlpp::ParserInputBuffer</a>
-, <a class="el" href="classxmlpp_1_1RelaxNGSchema.html#a93dd73cce2d068b08e1afdbe6588761a">xmlpp::RelaxNGSchema</a>
+, <a class="el" href="classxmlpp_1_1ParserInputBuffer.html#acb105eb192e5532e21431a82ff46bb82">xmlpp::ParserInputBuffer</a>
+, <a class="el" href="classxmlpp_1_1RelaxNGSchema.html#ab14b665829f052f619bdca07d087b62d">xmlpp::RelaxNGSchema</a>
 , <a class="el" href="classxmlpp_1_1XsdSchema.html#ad46294f273868261350d4e672feccd8a">xmlpp::XsdSchema</a>
 </li>
 <li>Comment
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 08689ed..aee7482 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 97f2021..827187f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 <li>exception()
 : <a class="el" href="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124">xmlpp::exception</a>
 </li>
-<li>exception_ptr_
-: <a class="el" href="classxmlpp_1_1Parser.html#acc102e249ee49903099364c35090cc12">xmlpp::Parser</a>
-, <a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">xmlpp::Validator</a>
+<li>exception_
+: <a class="el" href="classxmlpp_1_1Parser.html#a55d7b3a8c07d23e86a9adb81630dc60c">xmlpp::Parser</a>
+, <a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">xmlpp::Validator</a>
 </li>
 <li>expand()
 : <a class="el" href="classxmlpp_1_1TextReader.html#a6eeec8656e65a93c7b7496f17d288882">xmlpp::TextReader</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ec24e37..60b4aa5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -73,7 +73,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7f3ff99..d617116 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 315194c..a8b2076 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -97,7 +97,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b660efb..1c3a897 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4033f4b..3f3eb50 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 <li>check_for_validity_messages()
 : <a class="el" href="classxmlpp_1_1Validator.html#a655f06aa683577c26dcb2edba2e9e84b">xmlpp::Validator</a>
 </li>
+<li>clone()
+: <a class="el" href="classxmlpp_1_1exception.html#a0a0d7568b11c226632343c1994700034">xmlpp::exception</a>
+, <a class="el" href="classxmlpp_1_1internal__error.html#ab301a79cec0e6fedb76ed5fc8a40566c">xmlpp::internal_error</a>
+, <a class="el" href="classxmlpp_1_1parse__error.html#a8f700a7df65a51cc4011a87e92387351">xmlpp::parse_error</a>
+, <a class="el" href="classxmlpp_1_1validity__error.html#abaf941b5118c87afa10bf366376ac012">xmlpp::validity_error</a>
+</li>
 <li>close()
 : <a class="el" href="classxmlpp_1_1TextReader.html#a5cf337c94758e54214f7bbe23f61b13d">xmlpp::TextReader</a>
 </li>
 , <a class="el" href="classxmlpp_1_1EntityDeclaration.html#af47060083f936f71ddf6e9e930b21555">xmlpp::EntityDeclaration</a>
 , <a class="el" href="classxmlpp_1_1Node.html#aeede250f5cf6de5f55cb7bb94084ec7c">xmlpp::Node</a>
 , <a class="el" href="classxmlpp_1_1OutputBuffer.html#a2de0e355037956329d70b990d7bc79f5">xmlpp::OutputBuffer</a>
-, <a class="el" href="classxmlpp_1_1ParserInputBuffer.html#acf1c0eacf5b5d327a864f5339818d6bf">xmlpp::ParserInputBuffer</a>
+, <a class="el" href="classxmlpp_1_1ParserInputBuffer.html#acb105eb192e5532e21431a82ff46bb82">xmlpp::ParserInputBuffer</a>
 , <a class="el" href="classxmlpp_1_1RelaxNGSchema.html#a93dd73cce2d068b08e1afdbe6588761a">xmlpp::RelaxNGSchema</a>
 , <a class="el" href="classxmlpp_1_1XsdSchema.html#af5aeb6315ae2d77adc002c543b2872bb">xmlpp::XsdSchema</a>
 </li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8caa903..09f2909 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6c2d76a..90faeec 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6fe5191..b9e312c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -97,7 +97,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5e1c907..8ed21dc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index de4925e..60a1c0b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 15caf14..2bcdb8e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 470d19b..fa75467 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 071f76f..f4b5488 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a5b655f..79ae977 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 55bbb99..b86cf4c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -97,7 +97,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d446148..031f1d3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 960af77..70e09d3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ebc6bd2..4bdcd77 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 &#160;
 
 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>raise()
+: <a class="el" href="classxmlpp_1_1exception.html#a7f8545275e296c5a04b21aa92bcdb3f8">xmlpp::exception</a>
+, <a class="el" href="classxmlpp_1_1internal__error.html#a9742adca987fdb6c2774fc02e520b7f8">xmlpp::internal_error</a>
+, <a class="el" href="classxmlpp_1_1parse__error.html#ac95afd92936f9f3483280fa6ba0a862d">xmlpp::parse_error</a>
+, <a class="el" href="classxmlpp_1_1validity__error.html#aef3fc5567fcaca8a7525cb53ef87e5eb">xmlpp::validity_error</a>
+</li>
 <li>read()
 : <a class="el" href="classxmlpp_1_1TextReader.html#a3a3ee347087889b3f3ef5463dd777ad8">xmlpp::TextReader</a>
 </li>
 : <a class="el" href="classxmlpp_1_1TextReader.html#a9110986142ac718978d8993e26b00c85">xmlpp::TextReader</a>
 </li>
 <li>RelaxNGSchema()
-: <a class="el" href="classxmlpp_1_1RelaxNGSchema.html#aeb0fb11bd879ec40bbaaa90c90916984">xmlpp::RelaxNGSchema</a>
+: <a class="el" href="classxmlpp_1_1RelaxNGSchema.html#a747dee0d21f943513e3d8f8460e6b2fd">xmlpp::RelaxNGSchema</a>
 </li>
 <li>RelaxNGValidator()
-: <a class="el" href="classxmlpp_1_1RelaxNGValidator.html#a2528a6b86fefb7ee857366e4f904dc24">xmlpp::RelaxNGValidator</a>
+: <a class="el" href="classxmlpp_1_1RelaxNGValidator.html#a390adf7ea5f61c13a35608e595d891e7">xmlpp::RelaxNGValidator</a>
 </li>
 <li>release_underlying()
 : <a class="el" href="classxmlpp_1_1DomParser.html#aaf97f584898f6c0e34af9e0dc8e1d45e">xmlpp::DomParser</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a159111..61a00ac 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 61598d5..449c5a2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -94,7 +94,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index dd61437..884d3b1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e194af1..422c18a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6070175..ce803b3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 88b390a..9e5fd65 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 : <a class="el" href="classxmlpp_1_1TextNode.html#a21c3d468ef62f899900c5f2d08980f6f">xmlpp::TextNode</a>
 </li>
 <li>~TextReader()
-: <a class="el" href="classxmlpp_1_1TextReader.html#a35043a6525290428f3724e1a31918bb8">xmlpp::TextReader</a>
+: <a class="el" href="classxmlpp_1_1TextReader.html#a87d58d4ae7c3b3252bee49cdd78447e8">xmlpp::TextReader</a>
 </li>
 <li>~Validator()
 : <a class="el" href="classxmlpp_1_1Validator.html#a436707ae4c543734a55d7dde76679406">xmlpp::Validator</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9d3e048..60ad25d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index bd25287..c524de8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 494d323..e9f9b3c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 154bdb6..d721eed 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e8e7cbc..4a217c5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -94,7 +94,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a95a91a..fd98446 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6509860..c323c85 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b787620..257e276 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 71f55b6..fe3a902 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9ca35be..b18054c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 <div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
 
 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>raise()
+: <a class="el" href="classxmlpp_1_1exception.html#a7f8545275e296c5a04b21aa92bcdb3f8">xmlpp::exception</a>
+, <a class="el" href="classxmlpp_1_1internal__error.html#a9742adca987fdb6c2774fc02e520b7f8">xmlpp::internal_error</a>
+, <a class="el" href="classxmlpp_1_1parse__error.html#ac95afd92936f9f3483280fa6ba0a862d">xmlpp::parse_error</a>
+, <a class="el" href="classxmlpp_1_1validity__error.html#aef3fc5567fcaca8a7525cb53ef87e5eb">xmlpp::validity_error</a>
+</li>
 <li>read()
 : <a class="el" href="classxmlpp_1_1TextReader.html#a3a3ee347087889b3f3ef5463dd777ad8">xmlpp::TextReader</a>
 </li>
 : <a class="el" href="classxmlpp_1_1TextReader.html#a87dca472c41f1554155567352caae8b1a6c870210b11f64532e0ee73ac5c6dac7">xmlpp::TextReader</a>
 </li>
 <li>RelaxNGSchema()
-: <a class="el" href="classxmlpp_1_1RelaxNGSchema.html#a7d309a12c26a9548c28616f4c273e001">xmlpp::RelaxNGSchema</a>
+: <a class="el" href="classxmlpp_1_1RelaxNGSchema.html#a747dee0d21f943513e3d8f8460e6b2fd">xmlpp::RelaxNGSchema</a>
 </li>
 <li>RelaxNGValidator()
-: <a class="el" href="classxmlpp_1_1RelaxNGValidator.html#a2528a6b86fefb7ee857366e4f904dc24">xmlpp::RelaxNGValidator</a>
+: <a class="el" href="classxmlpp_1_1RelaxNGValidator.html#a4e18b8d9e7726d5947c0d781182c049d">xmlpp::RelaxNGValidator</a>
 </li>
 <li>release_underlying()
 : <a class="el" href="classxmlpp_1_1DomParser.html#aaf97f584898f6c0e34af9e0dc8e1d45e">xmlpp::DomParser</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 39be434..5ef8bad 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index de883f3..d8c4a16 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -97,7 +97,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7be3f34..41f53e6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -87,7 +87,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 395734b..97ee6b7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4b1a7e6..8f260b0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -66,9 +66,9 @@
 <li>doc_
 : <a class="el" href="classxmlpp_1_1DomParser.html#ab95c1209f2311df8fe1f1f34651d2d28">xmlpp::DomParser</a>
 </li>
-<li>exception_ptr_
-: <a class="el" href="classxmlpp_1_1Parser.html#acc102e249ee49903099364c35090cc12">xmlpp::Parser</a>
-, <a class="el" href="classxmlpp_1_1Validator.html#a1d44b17db2341247a0b6f2fb26b7fec3">xmlpp::Validator</a>
+<li>exception_
+: <a class="el" href="classxmlpp_1_1Parser.html#a55d7b3a8c07d23e86a9adb81630dc60c">xmlpp::Parser</a>
+, <a class="el" href="classxmlpp_1_1Validator.html#aaddf470c3f05f7c5da525917b0090984">xmlpp::Validator</a>
 </li>
 <li>name
 : <a class="el" href="structxmlpp_1_1SaxParser_1_1Attribute.html#ac05c407cd28c6115ae860cb12f12ed2a">xmlpp::SaxParser::Attribute</a>
@@ -87,7 +87,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 34506e9..3b5c587 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cb11703..1f7c9bd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e3df8ca..05ae622 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 : <a class="el" href="classxmlpp_1_1TextNode.html#a21c3d468ef62f899900c5f2d08980f6f">xmlpp::TextNode</a>
 </li>
 <li>~TextReader()
-: <a class="el" href="classxmlpp_1_1TextReader.html#a35043a6525290428f3724e1a31918bb8">xmlpp::TextReader</a>
+: <a class="el" href="classxmlpp_1_1TextReader.html#a87d58d4ae7c3b3252bee49cdd78447e8">xmlpp::TextReader</a>
 </li>
 <li>~Validator()
 : <a class="el" href="classxmlpp_1_1Validator.html#a436707ae4c543734a55d7dde76679406">xmlpp::Validator</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 98d9b13..000ae0b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -108,7 +108,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 19dc7c3..35fe41c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -102,7 +102,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e467907..e6188a4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@ Basic Usage</h1>
 </div><!-- fragment --> </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4374e79..4413842 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ba166b9..13a82f6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -53,6 +53,9 @@
 </div><!-- top -->
 <div class="contents">
 <div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div><ul>
+<li>format_printf_message()
+: <a class="el" href="namespacexmlpp.html#a1809fc2b27ae5a120f40d7121e8f2a71">xmlpp</a>
+</li>
 <li>format_xml_error()
 : <a class="el" href="namespacexmlpp.html#a4599f55c1821aeb0caa0b7be18cb5cfb">xmlpp</a>
 </li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 74dfe75..2a3f439 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a570cae..6a64b58 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -90,7 +90,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ad25db7..57b55f8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -53,6 +53,9 @@
 </div><!-- top -->
 <div class="contents">
 &#160;<ul>
+<li>format_printf_message()
+: <a class="el" href="namespacexmlpp.html#a1809fc2b27ae5a120f40d7121e8f2a71">xmlpp</a>
+</li>
 <li>format_xml_error()
 : <a class="el" href="namespacexmlpp.html#a4599f55c1821aeb0caa0b7be18cb5cfb">xmlpp</a>
 </li>
@@ -66,7 +69,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 984f8c0..ae5ef09 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -56,7 +56,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a4e48f2..efb5d67 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -201,6 +201,9 @@ Enumerations</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:a1809fc2b27ae5a120f40d7121e8f2a71"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacexmlpp.html#a1809fc2b27ae5a120f40d7121e8f2a71">format_printf_message</a> (const char* fmt, va_list args)</td></tr>
+<tr class="memdesc:a1809fc2b27ae5a120f40d7121e8f2a71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a message from a function with C-style variadic parameters.  <a href="#a1809fc2b27ae5a120f40d7121e8f2a71">More...</a><br /></td></tr>
+<tr class="separator:a1809fc2b27ae5a120f40d7121e8f2a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4599f55c1821aeb0caa0b7be18cb5cfb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacexmlpp.html#a4599f55c1821aeb0caa0b7be18cb5cfb">format_xml_error</a> (const _xmlError* error=nullptr)</td></tr>
 <tr class="memdesc:a4599f55c1821aeb0caa0b7be18cb5cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format an _xmlError struct into a text string, suitable for printing.  <a href="#a4599f55c1821aeb0caa0b7be18cb5cfb">More...</a><br /></td></tr>
 <tr class="separator:a4599f55c1821aeb0caa0b7be18cb5cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -271,6 +274,45 @@ Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a1809fc2b27ae5a120f40d7121e8f2a71"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> xmlpp::format_printf_message </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>fmt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">va_list&#160;</td>
+          <td class="paramname"><em>args</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Format a message from a function with C-style variadic parameters. </p>
+<p>Helper function that formats a message supplied in the form of a printf-style format specification and zero or more ... parameters.</p>
+<div class="fragment"><div class="line"><span class="comment">// Typical call:</span></div>
+<div class="line"><span class="keywordtype">void</span> f(<span class="keyword">const</span> <span class="keywordtype">char</span>* fmt, ...)</div>
+<div class="line">{</div>
+<div class="line">  va_list args;</div>
+<div class="line">  va_start(args, fmt);</div>
+<div class="line">  <a class="codeRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> msg = <a class="code" href="namespacexmlpp.html#a1809fc2b27ae5a120f40d7121e8f2a71">xmlpp::format_printf_message</a>(fmt, args);</div>
+<div class="line">  va_end(args);</div>
+<div class="line">  <span class="comment">// ...</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="since_3_0"><dt><b><a class="el" href="since_3_0.html#_since_3_0000010">Since libxml++ 3.0:</a></b></dt><dd></dd></dl>
+
+</div>
+</div>
 <a class="anchor" id="a4599f55c1821aeb0caa0b7be18cb5cfb"></a>
 <div class="memitem">
 <div class="memproto">
@@ -289,7 +331,7 @@ Functions</h2></td></tr>
 <dl class="since_2_36"><dt><b><a class="el" href="since_2_36.html#_since_2_36000005">Since libxml++ 2.36:</a></b></dt><dd></dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">error</td><td>Pointer to an _xmlError struct or <code>0</code>. If <code>0</code>, the error returned by xmlGetLastError() is used. </td></tr>
+    <tr><td class="paramname">error</td><td>Pointer to an _xmlError struct or <code>nullptr</code>. If <code>nullptr</code>, the error returned by xmlGetLastError() is used. </td></tr>
   </table>
   </dd>
 </dl>
@@ -363,7 +405,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3e9143e..8b9c0a9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index dbb7644..a75a94c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -49,7 +49,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6e89fa5..9755b19 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -53,7 +53,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5041bfc..ae8d028 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 606b9f3..c61baa9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -69,7 +69,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 60a2fc1..96bd612 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
 <dd></dd>
 <dt><a class="anchor" id="_since_3_0000007"></a>Member <a class="el" href="classxmlpp_1_1Dtd.html#acf7c06290f177114a998b2253bc1ecdb">xmlpp::Dtd::parse_subset</a>  (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; external, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; system)</dt>
 <dd></dd>
-<dt><a class="anchor" id="_since_3_0000020"></a>Member <a class="el" href="classxmlpp_1_1DtdValidator.html#a93294fb97b4a833718d22ab0a9abb90a">xmlpp::DtdValidator::DtdValidator</a>  (<a class="el" href="classxmlpp_1_1Dtd.html" title="Represents an XML DTD for validating XML files. ">Dtd</a>* dtd, bool take_ownership)</dt>
+<dt><a class="anchor" id="_since_3_0000021"></a>Member <a class="el" href="classxmlpp_1_1DtdValidator.html#a93294fb97b4a833718d22ab0a9abb90a">xmlpp::DtdValidator::DtdValidator</a>  (<a class="el" href="classxmlpp_1_1Dtd.html" title="Represents an XML DTD for validating XML files. ">Dtd</a>* dtd, bool take_ownership)</dt>
 <dd></dd>
-<dt><a class="anchor" id="_since_3_0000010"></a>Member <a class="el" href="classxmlpp_1_1Element.html#ae115a04095ee5f279a8375ff2132b966">xmlpp::Element::add_child_element</a>  (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
+<dt><a class="anchor" id="_since_3_0000011"></a>Member <a class="el" href="classxmlpp_1_1Element.html#ae115a04095ee5f279a8375ff2132b966">xmlpp::Element::add_child_element</a>  (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
 <dd>Replaces Node::add_child() </dd>
-<dt><a class="anchor" id="_since_3_0000011"></a>Member <a class="el" href="classxmlpp_1_1Element.html#a965bb4de2f18d6b10e1f62e85e190548">xmlpp::Element::add_child_element</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">xmlpp::Node</a>* previous_sibling, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
+<dt><a class="anchor" id="_since_3_0000012"></a>Member <a class="el" href="classxmlpp_1_1Element.html#a965bb4de2f18d6b10e1f62e85e190548">xmlpp::Element::add_child_element</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">xmlpp::Node</a>* previous_sibling, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
 <dd>Replaces Node::add_child() </dd>
-<dt><a class="anchor" id="_since_3_0000012"></a>Member <a class="el" href="classxmlpp_1_1Element.html#a00487fbeecf8317f1c0d7699e2540f1b">xmlpp::Element::add_child_element_before</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">xmlpp::Node</a>* next_sibling, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
+<dt><a class="anchor" id="_since_3_0000013"></a>Member <a class="el" href="classxmlpp_1_1Element.html#a00487fbeecf8317f1c0d7699e2540f1b">xmlpp::Element::add_child_element_before</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">xmlpp::Node</a>* next_sibling, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
 <dd>Replaces Node::add_child_before() </dd>
-<dt><a class="anchor" id="_since_3_0000015"></a>Member <a class="el" href="classxmlpp_1_1Element.html#ad357f6bfb04dd98342c0646c491ac46b">xmlpp::Element::add_child_element_before_with_new_ns</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">xmlpp::Node</a>* next_sibling, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_uri, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
+<dt><a class="anchor" id="_since_3_0000016"></a>Member <a class="el" href="classxmlpp_1_1Element.html#ad357f6bfb04dd98342c0646c491ac46b">xmlpp::Element::add_child_element_before_with_new_ns</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">xmlpp::Node</a>* next_sibling, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_uri, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
 <dd>Replaces Node::add_child_before_with_new_ns() </dd>
-<dt><a class="anchor" id="_since_3_0000014"></a>Member <a class="el" href="classxmlpp_1_1Element.html#acd531d6a2a5853887cb3c6b607098e7d">xmlpp::Element::add_child_element_with_new_ns</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">xmlpp::Node</a>* previous_sibling, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_uri, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
+<dt><a class="anchor" id="_since_3_0000015"></a>Member <a class="el" href="classxmlpp_1_1Element.html#acd531d6a2a5853887cb3c6b607098e7d">xmlpp::Element::add_child_element_with_new_ns</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">xmlpp::Node</a>* previous_sibling, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_uri, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
 <dd>Replaces Node::add_child_with_new_ns() </dd>
-<dt><a class="anchor" id="_since_3_0000013"></a>Member <a class="el" href="classxmlpp_1_1Element.html#a513ea77c165a42504e96dcefde0ec635">xmlpp::Element::add_child_element_with_new_ns</a>  (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_uri, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
+<dt><a class="anchor" id="_since_3_0000014"></a>Member <a class="el" href="classxmlpp_1_1Element.html#a513ea77c165a42504e96dcefde0ec635">xmlpp::Element::add_child_element_with_new_ns</a>  (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_uri, const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; ns_prefix=<a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring()</a>)</dt>
 <dd>Replaces Node::add_child_with_new_ns() </dd>
-<dt><a class="anchor" id="_since_3_0000017"></a>Member <a class="el" href="classxmlpp_1_1Element.html#a9004391ab8e39387919bef0626e2c57e">xmlpp::Element::get_first_child_text</a>  () const </dt>
+<dt><a class="anchor" id="_since_3_0000018"></a>Member <a class="el" href="classxmlpp_1_1Element.html#a9004391ab8e39387919bef0626e2c57e">xmlpp::Element::get_first_child_text</a>  () const </dt>
 <dd>Replaces get_child_text().  </dd>
-<dt><a class="anchor" id="_since_3_0000016"></a>Member <a class="el" href="classxmlpp_1_1Element.html#ab69d8c22b51bcfddebc1b52d0739db8c">xmlpp::Element::get_first_child_text</a>  ()</dt>
+<dt><a class="anchor" id="_since_3_0000017"></a>Member <a class="el" href="classxmlpp_1_1Element.html#ab69d8c22b51bcfddebc1b52d0739db8c">xmlpp::Element::get_first_child_text</a>  ()</dt>
 <dd>Replaces get_child_text().  </dd>
-<dt><a class="anchor" id="_since_3_0000018"></a>Member <a class="el" href="classxmlpp_1_1Element.html#aa2a01d4e3be960a5025b6787690cf7e8">xmlpp::Element::set_first_child_text</a>  (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; content)</dt>
+<dt><a class="anchor" id="_since_3_0000019"></a>Member <a class="el" href="classxmlpp_1_1Element.html#aa2a01d4e3be960a5025b6787690cf7e8">xmlpp::Element::set_first_child_text</a>  (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; content)</dt>
 <dd>Replaces set_child_text().  </dd>
-<dt><a class="anchor" id="_since_3_0000019"></a>Member <a class="el" href="classxmlpp_1_1Node.html#af3af70bdc909d8d272b3df0634fb291b">xmlpp::Node::remove_node</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">Node</a>* node)</dt>
+<dt><a class="anchor" id="_since_3_0000010"></a>Member <a class="el" href="namespacexmlpp.html#a1809fc2b27ae5a120f40d7121e8f2a71">xmlpp::format_printf_message</a>  (const char* fmt, va_list args)</dt>
+<dd></dd>
+<dt><a class="anchor" id="_since_3_0000020"></a>Member <a class="el" href="classxmlpp_1_1Node.html#af3af70bdc909d8d272b3df0634fb291b">xmlpp::Node::remove_node</a>  (<a class="el" href="classxmlpp_1_1Node.html" title="Represents XML Nodes. ">Node</a>* node)</dt>
 <dd>Replaces remove_child()</dd>
 </dl>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:37 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:48 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4433d9c..d9f5963 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 29b1627..16b7ce5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -141,7 +141,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ada93e1..a445acb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -63,7 +63,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 20fcd82..4e12ad6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libxml++
-   &#160;<span id="projectnumber">2.91.1</span>
+   &#160;<span id="projectnumber">2.91.2</span>
    </div>
   </td>
  </tr>
@@ -147,7 +147,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Oct 5 2015 11:15:38 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Fri Oct 30 2015 10:48:49 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 52377b0..d57688c 100644 (file)
     <keyword type="struct" name="xmlpp::exception" link="classxmlpp_1_1exception.html"/>
     <keyword type="function" name="xmlpp::exception::exception" link="classxmlpp_1_1exception.html#aec1bbf4a42dd2ed44d269a3c31c14124"/>
     <keyword type="function" name="xmlpp::exception::~exception" link="classxmlpp_1_1exception.html#aa0ff3bba207e893e43f501ba8d99100d"/>
+    <keyword type="function" name="xmlpp::exception::clone" link="classxmlpp_1_1exception.html#a0a0d7568b11c226632343c1994700034"/>
+    <keyword type="function" name="xmlpp::exception::raise" link="classxmlpp_1_1exception.html#a7f8545275e296c5a04b21aa92bcdb3f8"/>
     <keyword type="function" name="xmlpp::exception::what" link="classxmlpp_1_1exception.html#a94e0518449bb47b2af5b1feb4a86e277"/>
     <keyword type="struct" name="xmlpp::internal_error" link="classxmlpp_1_1internal__error.html"/>
     <keyword type="function" name="xmlpp::internal_error::internal_error" link="classxmlpp_1_1internal__error.html#ac8c22422363ebe809517d4813903ef43"/>
     <keyword type="function" name="xmlpp::internal_error::~internal_error" link="classxmlpp_1_1internal__error.html#a67dc0de807b8ab4093ca43e5a3d71619"/>
+    <keyword type="function" name="xmlpp::internal_error::clone" link="classxmlpp_1_1internal__error.html#ab301a79cec0e6fedb76ed5fc8a40566c"/>
+    <keyword type="function" name="xmlpp::internal_error::raise" link="classxmlpp_1_1internal__error.html#a9742adca987fdb6c2774fc02e520b7f8"/>
     <keyword type="struct" name="xmlpp::IStreamParserInputBuffer" link="classxmlpp_1_1IStreamParserInputBuffer.html"/>
     <keyword type="function" name="xmlpp::IStreamParserInputBuffer::IStreamParserInputBuffer" link="classxmlpp_1_1IStreamParserInputBuffer.html#aba70d93277d719a332b1a75fc8cf221c"/>
     <keyword type="function" name="xmlpp::IStreamParserInputBuffer::~IStreamParserInputBuffer" link="classxmlpp_1_1IStreamParserInputBuffer.html#a537279939b28048b9f1761b42bd0423f"/>
     <keyword type="struct" name="xmlpp::parse_error" link="classxmlpp_1_1parse__error.html"/>
     <keyword type="function" name="xmlpp::parse_error::parse_error" link="classxmlpp_1_1parse__error.html#a3b393340cea80548da8470006f1bcb9b"/>
     <keyword type="function" name="xmlpp::parse_error::~parse_error" link="classxmlpp_1_1parse__error.html#a3a24ca1eabc8202046da1b3bcef58b34"/>
+    <keyword type="function" name="xmlpp::parse_error::clone" link="classxmlpp_1_1parse__error.html#a8f700a7df65a51cc4011a87e92387351"/>
+    <keyword type="function" name="xmlpp::parse_error::raise" link="classxmlpp_1_1parse__error.html#ac95afd92936f9f3483280fa6ba0a862d"/>
     <keyword type="struct" name="xmlpp::Parser" link="classxmlpp_1_1Parser.html"/>
     <keyword type="typedef" name="xmlpp::Parser::size_type" link="classxmlpp_1_1Parser.html#a8e7c797006bb5398629cf98f4141e3e6"/>
     <keyword type="function" name="xmlpp::Parser::Parser" link="classxmlpp_1_1Parser.html#ab2990f22147cb2163eda6e773fb2eb68"/>
     <keyword type="function" name="xmlpp::TextReader::TextReader" link="classxmlpp_1_1TextReader.html#ae40f56d8714593bef690bedafad23f8f"/>
     <keyword type="function" name="xmlpp::TextReader::TextReader" link="classxmlpp_1_1TextReader.html#a710cf31f25d144bb790180c53acda367"/>
     <keyword type="function" name="xmlpp::TextReader::TextReader" link="classxmlpp_1_1TextReader.html#ac5cdb5b6d5c8e6809d65a398f417a1fb"/>
-    <keyword type="function" name="xmlpp::TextReader::~TextReader" link="classxmlpp_1_1TextReader.html#a35043a6525290428f3724e1a31918bb8"/>
+    <keyword type="function" name="xmlpp::TextReader::~TextReader" link="classxmlpp_1_1TextReader.html#a87d58d4ae7c3b3252bee49cdd78447e8"/>
     <keyword type="function" name="xmlpp::TextReader::close" link="classxmlpp_1_1TextReader.html#a5cf337c94758e54214f7bbe23f61b13d"/>
     <keyword type="function" name="xmlpp::TextReader::expand" link="classxmlpp_1_1TextReader.html#a6eeec8656e65a93c7b7496f17d288882"/>
     <keyword type="function" name="xmlpp::TextReader::get_attribute" link="classxmlpp_1_1TextReader.html#a02a5471219d98c52f5c77a10905a8bac"/>
     <keyword type="struct" name="xmlpp::validity_error" link="classxmlpp_1_1validity__error.html"/>
     <keyword type="function" name="xmlpp::validity_error::validity_error" link="classxmlpp_1_1validity__error.html#a096d4cb8a9ec64d5d0203439400fd7fd"/>
     <keyword type="function" name="xmlpp::validity_error::~validity_error" link="classxmlpp_1_1validity__error.html#a90ab32b327ced5b0d077fad372b311e2"/>
+    <keyword type="function" name="xmlpp::validity_error::clone" link="classxmlpp_1_1validity__error.html#abaf941b5118c87afa10bf366376ac012"/>
+    <keyword type="function" name="xmlpp::validity_error::raise" link="classxmlpp_1_1validity__error.html#aef3fc5567fcaca8a7525cb53ef87e5eb"/>
     <keyword type="struct" name="xmlpp::XIncludeEnd" link="classxmlpp_1_1XIncludeEnd.html"/>
     <keyword type="function" name="xmlpp::XIncludeEnd::XIncludeEnd" link="classxmlpp_1_1XIncludeEnd.html#aeb57498d5214181abcacab56cfed755e"/>
     <keyword type="function" name="xmlpp::XIncludeEnd::~XIncludeEnd" link="classxmlpp_1_1XIncludeEnd.html#a486cd92ce35854bd2c805a7d018aa5e0"/>
     <keyword type="function" name="xmlpp::XsdValidator::release_underlying" link="classxmlpp_1_1XsdValidator.html#ad1fd16066f28b3685c12412ee94c5f60"/>
     <keyword type="enum" name="xmlpp::XmlEntityType" link="namespacexmlpp.html#a0fa47f0fb103cf9ea460a2fef3f5be49"/>
     <keyword type="enum" name="xmlpp::XPathResultType" link="namespacexmlpp.html#ac91075edf569a213343d7d13ae4be3c8"/>
+    <keyword type="function" name="xmlpp::format_printf_message" link="namespacexmlpp.html#a1809fc2b27ae5a120f40d7121e8f2a71"/>
     <keyword type="function" name="xmlpp::format_xml_error" link="namespacexmlpp.html#a4599f55c1821aeb0caa0b7be18cb5cfb"/>
     <keyword type="function" name="xmlpp::format_xml_parser_error" link="namespacexmlpp.html#a45a70622ecc99bda595ecc83991de21c"/>
     <keyword type="function" name="xmlpp::operator&gt;&gt;" link="namespacexmlpp.html#ac376e76a711973f9aa23c0dc68fdc301"/>
index f84e4f0..ed649da 100644 (file)
     <namespace>xmlpp</namespace>
     <member kind="function">
       <type>Glib::ustring</type>
+      <name>format_printf_message</name>
+      <anchorfile>namespacexmlpp.html</anchorfile>
+      <anchor>a1809fc2b27ae5a120f40d7121e8f2a71</anchor>
+      <arglist>(const char *fmt, va_list args)</arglist>
+    </member>
+    <member kind="function">
+      <type>Glib::ustring</type>
       <name>format_xml_error</name>
       <anchorfile>namespacexmlpp.html</anchorfile>
       <anchor>a4599f55c1821aeb0caa0b7be18cb5cfb</anchor>
     <namespace>xmlpp</namespace>
   </compound>
   <compound kind="file">
+    <name>wrapped_exception.h</name>
+    <path>/home/kjell/checkout/gnome/libxml++/libxml++/exceptions/</path>
+    <filename>wrapped__exception_8h</filename>
+    <namespace>xmlpp</namespace>
+  </compound>
+  <compound kind="file">
     <name>istreamparserinputbuffer.h</name>
     <path>/home/kjell/checkout/gnome/libxml++/libxml++/io/</path>
     <filename>istreamparserinputbuffer_8h</filename>
       <anchor>aa0ff3bba207e893e43f501ba8d99100d</anchor>
       <arglist>() noexceptoverride</arglist>
     </member>
+    <member kind="function" virtualness="virtual">
+      <type>virtual exception *</type>
+      <name>clone</name>
+      <anchorfile>classxmlpp_1_1exception.html</anchorfile>
+      <anchor>a0a0d7568b11c226632343c1994700034</anchor>
+      <arglist>() const </arglist>
+    </member>
+    <member kind="function" virtualness="virtual">
+      <type>virtual void</type>
+      <name>raise</name>
+      <anchorfile>classxmlpp_1_1exception.html</anchorfile>
+      <anchor>a7f8545275e296c5a04b21aa92bcdb3f8</anchor>
+      <arglist>() const </arglist>
+    </member>
     <member kind="function">
       <type>const char *</type>
       <name>what</name>
       <anchor>a67dc0de807b8ab4093ca43e5a3d71619</anchor>
       <arglist>() noexceptoverride</arglist>
     </member>
+    <member kind="function">
+      <type>exception *</type>
+      <name>clone</name>
+      <anchorfile>classxmlpp_1_1internal__error.html</anchorfile>
+      <anchor>ab301a79cec0e6fedb76ed5fc8a40566c</anchor>
+      <arglist>() const override</arglist>
+    </member>
+    <member kind="function">
+      <type>void</type>
+      <name>raise</name>
+      <anchorfile>classxmlpp_1_1internal__error.html</anchorfile>
+      <anchor>a9742adca987fdb6c2774fc02e520b7f8</anchor>
+      <arglist>() const override</arglist>
+    </member>
   </compound>
   <compound kind="class">
     <name>xmlpp::IStreamParserInputBuffer</name>
       <anchor>a3a24ca1eabc8202046da1b3bcef58b34</anchor>
       <arglist>() noexceptoverride</arglist>
     </member>
+    <member kind="function">
+      <type>exception *</type>
+      <name>clone</name>
+      <anchorfile>classxmlpp_1_1parse__error.html</anchorfile>
+      <anchor>a8f700a7df65a51cc4011a87e92387351</anchor>
+      <arglist>() const override</arglist>
+    </member>
+    <member kind="function">
+      <type>void</type>
+      <name>raise</name>
+      <anchorfile>classxmlpp_1_1parse__error.html</anchorfile>
+      <anchor>ac95afd92936f9f3483280fa6ba0a862d</anchor>
+      <arglist>() const override</arglist>
+    </member>
   </compound>
   <compound kind="class">
     <name>xmlpp::Parser</name>
       <arglist></arglist>
     </member>
     <member kind="variable" protection="protected">
-      <type>std::exception_ptr</type>
-      <name>exception_ptr_</name>
+      <type>std::unique_ptr&lt; exception &gt;</type>
+      <name>exception_</name>
       <anchorfile>classxmlpp_1_1Parser.html</anchorfile>
-      <anchor>acc102e249ee49903099364c35090cc12</anchor>
+      <anchor>a55d7b3a8c07d23e86a9adb81630dc60c</anchor>
       <arglist></arglist>
     </member>
   </compound>
       <type></type>
       <name>~TextReader</name>
       <anchorfile>classxmlpp_1_1TextReader.html</anchorfile>
-      <anchor>a35043a6525290428f3724e1a31918bb8</anchor>
-      <arglist>()</arglist>
+      <anchor>a87d58d4ae7c3b3252bee49cdd78447e8</anchor>
+      <arglist>() override</arglist>
     </member>
     <member kind="function">
       <type>void</type>
       <arglist>(void *ctx, const char *msg,...)</arglist>
     </member>
     <member kind="variable" protection="protected">
-      <type>std::exception_ptr</type>
-      <name>exception_ptr_</name>
+      <type>std::unique_ptr&lt; exception &gt;</type>
+      <name>exception_</name>
       <anchorfile>classxmlpp_1_1Validator.html</anchorfile>
-      <anchor>a1d44b17db2341247a0b6f2fb26b7fec3</anchor>
+      <anchor>aaddf470c3f05f7c5da525917b0090984</anchor>
       <arglist></arglist>
     </member>
     <member kind="variable" protection="protected">
       <anchor>a90ab32b327ced5b0d077fad372b311e2</anchor>
       <arglist>() noexceptoverride</arglist>
     </member>
+    <member kind="function">
+      <type>exception *</type>
+      <name>clone</name>
+      <anchorfile>classxmlpp_1_1validity__error.html</anchorfile>
+      <anchor>abaf941b5118c87afa10bf366376ac012</anchor>
+      <arglist>() const override</arglist>
+    </member>
+    <member kind="function">
+      <type>void</type>
+      <name>raise</name>
+      <anchorfile>classxmlpp_1_1validity__error.html</anchorfile>
+      <anchor>aef3fc5567fcaca8a7525cb53ef87e5eb</anchor>
+      <arglist>() const override</arglist>
+    </member>
   </compound>
   <compound kind="class">
     <name>xmlpp::XIncludeEnd</name>
     </member>
     <member kind="function">
       <type>Glib::ustring</type>
+      <name>format_printf_message</name>
+      <anchorfile>namespacexmlpp.html</anchorfile>
+      <anchor>a1809fc2b27ae5a120f40d7121e8f2a71</anchor>
+      <arglist>(const char *fmt, va_list args)</arglist>
+    </member>
+    <member kind="function">
+      <type>Glib::ustring</type>
       <name>format_xml_error</name>
       <anchorfile>namespacexmlpp.html</anchorfile>
       <anchor>a4599f55c1821aeb0caa0b7be18cb5cfb</anchor>
index 3eb49b4..80d96bf 100644 (file)
@@ -96,14 +96,15 @@ check_PROGRAMS = dom_build/dom_build$(EXEEXT) \
        textreader/textreader$(EXEEXT)
 subdir = examples
 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/macros/depcomp $(dist_noinst_DATA) \
-       $(top_srcdir)/macros/test-driver README
+       $(top_srcdir)/build/depcomp $(dist_noinst_DATA) \
+       $(top_srcdir)/build/test-driver README
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/macros/libtool.m4 \
-       $(top_srcdir)/macros/ltoptions.m4 \
-       $(top_srcdir)/macros/ltsugar.m4 \
-       $(top_srcdir)/macros/ltversion.m4 \
-       $(top_srcdir)/macros/lt~obsolete.m4 $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/build/cxx_std.m4 \
+       $(top_srcdir)/build/libtool.m4 \
+       $(top_srcdir)/build/ltoptions.m4 \
+       $(top_srcdir)/build/ltsugar.m4 \
+       $(top_srcdir)/build/ltversion.m4 \
+       $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
@@ -252,7 +253,7 @@ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 am__v_at_1 = 
 DEFAULT_INCLUDES = 
-depcomp = $(SHELL) $(top_srcdir)/macros/depcomp
+depcomp = $(SHELL) $(top_srcdir)/build/depcomp
 am__depfiles_maybe = depfiles
 am__mv = mv -f
 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
@@ -534,7 +535,7 @@ RECHECK_LOGS = $(TEST_LOGS)
 AM_RECURSIVE_TARGETS = check recheck
 TEST_SUITE_LOG = test-suite.log
 TEST_EXTENSIONS = @EXEEXT@ .test
-LOG_DRIVER = $(SHELL) $(top_srcdir)/macros/test-driver
+LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver
 LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
 am__set_b = \
   case '$@' in \
@@ -549,7 +550,7 @@ am__set_b = \
 am__test_logs1 = $(TESTS:=.log)
 am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
 TEST_LOGS = $(am__test_logs2:.test.log=.log)
-TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/macros/test-driver
+TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver
 TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
        $(TEST_LOG_FLAGS)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
index 9c9013d..70f8bda 100644 (file)
@@ -34,6 +34,16 @@ MyException::~MyException() throw ()
 {
 }
 
+void MyException::raise() const
+{
+  throw *this;
+}
+
+xmlpp::exception* MyException::clone() const
+{
+  return new MyException(*this);
+}
+
 /*
  * MySaxParser implementation
  */
index 3e1c2ee..6c2376d 100644 (file)
@@ -27,6 +27,8 @@ class MyException: public xmlpp::exception
   public:
     MyException();
     ~MyException() noexcept override;
+    void raise() const override;
+    xmlpp::exception* clone() const override;
 };
 
 class MySaxParser : public xmlpp::SaxParser
index 5bce073..c92635f 100644 (file)
@@ -80,15 +80,16 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 DIST_COMMON = $(srcdir)/filelist.am $(srcdir)/Makefile.in \
-       $(srcdir)/Makefile.am $(top_srcdir)/macros/depcomp \
+       $(srcdir)/Makefile.am $(top_srcdir)/build/depcomp \
        $(nobase_library_include_HEADERS)
 subdir = libxml++
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/macros/libtool.m4 \
-       $(top_srcdir)/macros/ltoptions.m4 \
-       $(top_srcdir)/macros/ltsugar.m4 \
-       $(top_srcdir)/macros/ltversion.m4 \
-       $(top_srcdir)/macros/lt~obsolete.m4 $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/build/cxx_std.m4 \
+       $(top_srcdir)/build/libtool.m4 \
+       $(top_srcdir)/build/ltoptions.m4 \
+       $(top_srcdir)/build/ltsugar.m4 \
+       $(top_srcdir)/build/ltversion.m4 \
+       $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
@@ -134,7 +135,8 @@ am__objects_1 = attribute.lo attributedeclaration.lo attributenode.lo \
        relaxngschema.lo schemabase.lo xsdschema.lo
 am__dirstamp = $(am__leading_dot)dirstamp
 am__objects_2 = exceptions/exception.lo exceptions/parse_error.lo \
-       exceptions/validity_error.lo exceptions/internal_error.lo
+       exceptions/validity_error.lo exceptions/internal_error.lo \
+       exceptions/wrapped_exception.lo
 am__objects_3 = io/istreamparserinputbuffer.lo io/outputbuffer.lo \
        io/ostreamoutputbuffer.lo io/parserinputbuffer.lo
 am__objects_4 = nodes/cdatanode.lo nodes/commentnode.lo \
@@ -178,7 +180,7 @@ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 am__v_at_1 = 
 DEFAULT_INCLUDES = 
-depcomp = $(SHELL) $(top_srcdir)/macros/depcomp
+depcomp = $(SHELL) $(top_srcdir)/build/depcomp
 am__depfiles_maybe = depfiles
 am__mv = mv -f
 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
@@ -408,7 +410,8 @@ h_exceptions_sources_public = \
   exceptions/exception.h \
   exceptions/parse_error.h \
   exceptions/validity_error.h \
-  exceptions/internal_error.h
+  exceptions/internal_error.h \
+  exceptions/wrapped_exception.h
 
 h_io_sources_public = \
   io/istreamparserinputbuffer.h \
@@ -551,6 +554,8 @@ exceptions/validity_error.lo: exceptions/$(am__dirstamp) \
        exceptions/$(DEPDIR)/$(am__dirstamp)
 exceptions/internal_error.lo: exceptions/$(am__dirstamp) \
        exceptions/$(DEPDIR)/$(am__dirstamp)
+exceptions/wrapped_exception.lo: exceptions/$(am__dirstamp) \
+       exceptions/$(DEPDIR)/$(am__dirstamp)
 io/$(am__dirstamp):
        @$(MKDIR_P) io
        @: > io/$(am__dirstamp)
@@ -655,6 +660,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@exceptions/$(DEPDIR)/internal_error.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@exceptions/$(DEPDIR)/parse_error.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@exceptions/$(DEPDIR)/validity_error.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@exceptions/$(DEPDIR)/wrapped_exception.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/istreamparserinputbuffer.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/ostreamoutputbuffer.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/outputbuffer.Plo@am__quote@
index fed1718..c6e4339 100644 (file)
@@ -138,7 +138,7 @@ static const char* get_encoding_or_utf8(const Glib::ustring& encoding)
 {
   if(encoding.empty())
   {
-    //If we don't specify this to the xmlDocDump* functions (using 0 instead),
+    //If we don't specify this to the xmlDocDump* functions (using nullptr instead),
     //then some other encoding is used, causing them to fail on non-ASCII characters.
     return "UTF-8";
   }
@@ -201,7 +201,7 @@ Dtd* Document::get_internal_subset() const
 {
   auto dtd = xmlGetIntSubset(impl_);
   if(!dtd)
-    return 0;
+    return nullptr;
 
   if(!dtd->_private)
     dtd->_private = new Dtd(dtd);
@@ -215,8 +215,8 @@ void Document::set_internal_subset(const Glib::ustring& name,
 {
   auto dtd = xmlCreateIntSubset(impl_,
                                   (const xmlChar*)name.c_str(),
-                                  external_id.empty() ? (const xmlChar*)0 : (const xmlChar*)external_id.c_str(),
-                                  system_id.empty() ? (const xmlChar*)0 : (const xmlChar*)system_id.c_str());
+                                  external_id.empty() ? nullptr : (const xmlChar*)external_id.c_str(),
+                                  system_id.empty() ? nullptr : (const xmlChar*)system_id.c_str());
 
   if (dtd && !dtd->_private)
     dtd->_private = new Dtd(dtd);
@@ -226,7 +226,7 @@ Element* Document::get_root_node()
 {
   auto root = xmlDocGetRootElement(impl_);
   if(root == nullptr)
-    return 0;
+    return nullptr;
   else
   {
     Node::create_wrapper(root);
@@ -243,7 +243,7 @@ Element* Document::create_root_node(const Glib::ustring& name,
                                     const Glib::ustring& ns_uri,
                                     const Glib::ustring& ns_prefix)
 {
-  auto node = xmlNewDocNode(impl_, 0, (const xmlChar*)name.c_str(), 0);
+  auto node = xmlNewDocNode(impl_, nullptr, (const xmlChar*)name.c_str(), nullptr);
   if (!node)
     throw internal_error("Could not create root element node " + name);
 
@@ -270,7 +270,7 @@ Element* Document::create_root_node_by_import(const Node* node,
                                              bool recursive)
 {
   if (!node)
-    return 0;
+    return nullptr;
 
   //Create the node, by copying:
   auto imported_node = xmlDocCopyNode(const_cast<xmlNode*>(node->cobj()), impl_, recursive);
@@ -416,8 +416,8 @@ void Document::set_entity_declaration(const Glib::ustring& name, XmlEntityType t
                               const Glib::ustring& content)
 {
   auto entity = xmlAddDocEntity( impl_, (const xmlChar*) name.c_str(), type,
-    publicId.empty() ? (const xmlChar*)0 : (const xmlChar*)publicId.c_str(),
-    systemId.empty() ? (const xmlChar*)0 : (const xmlChar*)systemId.c_str(),
+    publicId.empty() ? nullptr : (const xmlChar*)publicId.c_str(),
+    systemId.empty() ? nullptr : (const xmlChar*)systemId.c_str(),
     (const xmlChar*) content.c_str() );
   if (!entity)
     throw internal_error("Could not add entity declaration " + name);
index 73ca18f..ea81b3f 100644 (file)
@@ -80,7 +80,7 @@ public:
   /** Create a new C++ wrapper for an xmlDoc struct.
    * The created xmlpp::Document takes ownership of the xmlDoc.
    * When the Document is deleted, so is the xmlDoc and all its nodes.
-   * @param doc A pointer to an xmlDoc struct. Must not be <tt>0</tt>.
+   * @param doc A pointer to an xmlDoc struct. Must not be <tt>nullptr</tt>.
    */
   explicit Document(_xmlDoc* doc);
     
@@ -91,7 +91,7 @@ public:
   Glib::ustring get_encoding() const;
 
   /** Get the internal subset of this document.
-   * @returns A pointer to the DTD, or <tt>0</tt> if not found.
+   * @returns A pointer to the DTD, or <tt>nullptr</tt> if not found.
    */
   Dtd* get_internal_subset() const;
 
@@ -107,13 +107,13 @@ public:
 
   /** Return the root node.
    * This function does @b not create a default root node if it doesn't exist.
-   * @return A pointer to the root node if it exists, <tt>0</tt> otherwise.
+   * @return A pointer to the root node if it exists, <tt>nullptr</tt> otherwise.
    */
   Element* get_root_node();
 
   /** Return the root node.
    * This function does @b not create a default root node if it doesn't exist.
-   * @return A pointer to the root node if it exists, <tt>0</tt> otherwise.
+   * @return A pointer to the root node if it exists, <tt>nullptr</tt> otherwise.
    */
   const Element* get_root_node() const;
 
@@ -257,7 +257,7 @@ protected:
   /** Retrieve an Entity.
    * The entity can be from an external subset or internally declared.
    * @param name The name of the entity to get.
-   * @returns A pointer to the libxml2 entity structure, or <tt>0</tt> if not found.
+   * @returns A pointer to the libxml2 entity structure, or <tt>nullptr</tt> if not found.
    */
   _xmlEntity* get_entity(const Glib::ustring& name);
 
index 2ec0c15..ff2663e 100644 (file)
@@ -93,7 +93,7 @@ void Dtd::parse_stream(std::istream& in)
 
   IStreamParserInputBuffer ibuff(in);
 
-  auto dtd = xmlIOParseDTD(0, ibuff.cobj(), XML_CHAR_ENCODING_UTF8);
+  auto dtd = xmlIOParseDTD(nullptr, ibuff.cobj(), XML_CHAR_ENCODING_UTF8);
 
   if (!dtd)
   {
index 3805779..e7fbf51 100644 (file)
@@ -1,6 +1,8 @@
 #include "exception.h"
 #include <libxml/xmlerror.h>
 #include <libxml/parser.h>
+#include <cstdio>
+#include <vector>
 
 namespace xmlpp {
   
@@ -17,6 +19,16 @@ const char* exception::what() const noexcept
   return message_.c_str();
 }
 
+void exception::raise() const
+{
+  throw *this;
+}
+
+exception* exception::clone() const
+{
+  return new exception(*this);
+}
+
 Glib::ustring format_xml_error(const _xmlError* error)
 {
   if (!error)
@@ -92,4 +104,22 @@ Glib::ustring format_xml_parser_error(const _xmlParserCtxt* parser_context)
   return str + format_xml_error(error);
 }
 
+Glib::ustring format_printf_message(const char* fmt, va_list args)
+{
+  // This code was inspired by the example at
+  // http://en.cppreference.com/w/cpp/io/c/vfprintf
+  va_list args2;
+  va_copy(args2, args);
+  // Number of characters (bytes) in the resulting string;
+  // error, if < 0.
+  const int nchar = std::vsnprintf(nullptr, 0, fmt, args2);
+  va_end(args2);
+  if (nchar < 0)
+   return Glib::ustring::format("Error code from std::vsnprintf = ", nchar);
+
+  std::vector<char> buf(nchar+1);
+  std::vsnprintf(buf.data(), buf.size(), fmt, args);
+  return Glib::ustring(buf.data());
+}
+
 } //namespace xmlpp
index 4510075..7fbaf1e 100644 (file)
@@ -21,6 +21,7 @@
 #define __LIBXMLPP_EXCEPTION_H
 
 #include <exception>
+#include <cstdarg> // va_list
 #include <glibmm/ustring.h>
 
 #include <libxml++config.h>
@@ -43,6 +44,9 @@ public:
 
   const char* what() const noexcept override;
 
+  virtual void raise() const;
+  virtual exception* clone() const;
+
 private:
   Glib::ustring message_;
 };
@@ -51,8 +55,8 @@ private:
  *
  * @newin{2,36}
  *
- * @param error Pointer to an _xmlError struct or <tt>0</tt>. If <tt>0</tt>,
- *              the error returned by xmlGetLastError() is used.
+ * @param error Pointer to an _xmlError struct or <tt>nullptr</tt>.
+ *              If <tt>nullptr</tt>, the error returned by xmlGetLastError() is used.
  * @returns A formatted text string. If the error struct does not contain an
  *          error (error->code == XML_ERR_OK), an empty string is returned.
  */
@@ -69,6 +73,27 @@ Glib::ustring format_xml_error(const _xmlError* error = nullptr);
  */
 Glib::ustring format_xml_parser_error(const _xmlParserCtxt* parser_context);
 
+/** Format a message from a function with C-style variadic parameters.
+ *
+ * Helper function that formats a message supplied in the form of a printf-style
+ * format specification and zero or more ... parameters.
+ *
+ * @code
+ * // Typical call:
+ * void f(const char* fmt, ...)
+ * {
+ *   va_list args;
+ *   va_start(args, fmt);
+ *   Glib::ustring msg = xmlpp::format_printf_message(fmt, args);
+ *   va_end(args);
+ *   // ...
+ * }
+ * @endcode
+ *
+ * @newin{3,0}
+ */
+Glib::ustring format_printf_message(const char* fmt, va_list args);
+
 } // namespace xmlpp
 
 #endif // __LIBXMLPP_EXCEPTION_H
index 9f48cac..2bdbe1c 100644 (file)
@@ -10,4 +10,14 @@ internal_error::internal_error(const Glib::ustring& message)
 internal_error::~internal_error() noexcept
 {}
 
+void internal_error::raise() const
+{
+  throw *this;
+}
+
+exception* internal_error::clone() const
+{
+  return new internal_error(*this);
+}
+
 } //namespace xmlpp
index e43d452..07912cb 100644 (file)
@@ -29,6 +29,9 @@ class internal_error : public exception
 public:
   explicit internal_error(const Glib::ustring& message);
   ~internal_error() noexcept override;
+
+  void raise() const override;
+  exception* clone() const override;
 };
 
 } // namespace xmlpp
index 96bd53e..a83a3fc 100644 (file)
@@ -10,4 +10,14 @@ parse_error::parse_error(const Glib::ustring& message)
 parse_error::~parse_error() noexcept
 {}
 
+void parse_error::raise() const
+{
+  throw *this;
+}
+
+exception* parse_error::clone() const
+{
+  return new parse_error(*this);
+}
+
 } //namespace xmlpp
index 3b386d8..724f931 100644 (file)
@@ -32,6 +32,9 @@ class parse_error : public exception
 public:
   explicit parse_error(const Glib::ustring& message);
   ~parse_error() noexcept override;
+
+  void raise() const override;
+  exception* clone() const override;
 };
 
 } // namespace xmlpp
index b0fdc24..81006b6 100644 (file)
@@ -10,4 +10,14 @@ validity_error::validity_error(const Glib::ustring& message)
 validity_error::~validity_error() noexcept
 {}
 
+void validity_error::raise() const
+{
+  throw *this;
+}
+
+exception* validity_error::clone() const
+{
+  return new validity_error(*this);
+}
+
 } //namespace xmlpp
index 503eeb3..e264e4b 100644 (file)
@@ -32,6 +32,9 @@ class validity_error : public parse_error
 public:
   explicit validity_error(const Glib::ustring& message);
   ~validity_error() noexcept override;
+
+  void raise() const override;
+  exception* clone() const override;
 };
 
 } // namespace xmlpp
diff --git a/libxml++/exceptions/wrapped_exception.cc b/libxml++/exceptions/wrapped_exception.cc
new file mode 100644 (file)
index 0000000..062dbeb
--- /dev/null
@@ -0,0 +1,46 @@
+/* Copyright (C) 2015  The libxml++ development team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include "wrapped_exception.h"
+
+namespace xmlpp
+{
+
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
+
+wrapped_exception::wrapped_exception(std::exception_ptr exception_ptr)
+  : exception("Wrapped exception"), exception_ptr_(exception_ptr)
+{
+}
+
+wrapped_exception::~wrapped_exception() noexcept
+{
+}
+
+void wrapped_exception::raise() const
+{
+  std::rethrow_exception(exception_ptr_);
+}
+
+exception* wrapped_exception::clone() const
+{
+  return new wrapped_exception(exception_ptr_);
+}
+
+#endif // LIBXMLXX_HAVE_EXCEPTION_PTR
+
+} // namespace xmlpp
diff --git a/libxml++/exceptions/wrapped_exception.h b/libxml++/exceptions/wrapped_exception.h
new file mode 100644 (file)
index 0000000..ffcafea
--- /dev/null
@@ -0,0 +1,56 @@
+/* Copyright (C) 2015  The libxml++ development team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __LIBXMLPP_WRAPPED_EXCEPTION_H
+#define __LIBXMLPP_WRAPPED_EXCEPTION_H
+
+#include <exception>
+
+#include <libxml++/exceptions/exception.h>
+#include <libxml++config.h>
+
+namespace xmlpp
+{
+
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
+
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+/** Helper class for propagating an exception through C code.
+ * Should not be used by applications.
+ * Does not exist in systems that don't support std::exception_ptr.
+ *
+ * @newin{2,40}
+ */
+class wrapped_exception : public exception
+{
+public:
+  explicit wrapped_exception(std::exception_ptr exception_ptr);
+  ~wrapped_exception() noexcept override;
+
+  void raise() const override;
+  exception* clone() const override;
+
+private:
+  std::exception_ptr exception_ptr_;
+};
+#endif //DOXYGEN_SHOULD_SKIP_THIS
+
+#endif // LIBXMLXX_HAVE_EXCEPTION_PTR
+
+} // namespace xmlpp
+
+#endif // __LIBXMLPP_WRAPPED_EXCEPTION_H
index aeedd0c..ee338a8 100644 (file)
@@ -15,7 +15,8 @@ h_exceptions_sources_public = \
   exceptions/exception.h \
   exceptions/parse_error.h \
   exceptions/validity_error.h \
-  exceptions/internal_error.h
+  exceptions/internal_error.h \
+  exceptions/wrapped_exception.h
 h_io_sources_public = \
   io/istreamparserinputbuffer.h \
   io/outputbuffer.h \
index 891b5ac..e4d2473 100644 (file)
@@ -1,4 +1,4 @@
-/* document.h
+/* parserinputbuffer.cc
  * this file is part of libxml++
  *
  * copyright (C) 2003 by libxml++ developer's team
@@ -39,7 +39,7 @@ namespace xmlpp
         &ParserInputBufferCallback::on_close,
         static_cast<void*>(this),
         XML_CHAR_ENCODING_NONE);
-    if(impl_ == 0)
+    if (!impl_)
     {
       throw internal_error("Cannot initialise underlying xmlParserInputBuffer");
     }
@@ -54,7 +54,7 @@ namespace xmlpp
     bool result = do_close();
     // the underlying structure is being freed by libxml, the pointer will soon be
     // invalid.
-    impl_ = 0;
+    impl_ = nullptr;
 
     return result;
   }
index cb9baa9..3cc3697 100644 (file)
@@ -67,7 +67,7 @@ Attribute* Element::get_attribute(const Glib::ustring& name,
   {
     ns_uri = get_namespace_uri_for_prefix(ns_prefix);
     if (ns_uri.empty())
-      return 0; // No such prefix.
+      return nullptr; // No such prefix.
   }
 
   // The return value of xmlHasNsProp() may be either an xmlAttr*, pointing to an
@@ -75,14 +75,14 @@ Attribute* Element::get_attribute(const Glib::ustring& name,
   // cast to an xmlAttr*, pointing to the declaration of an attribute with a
   // default value (XML_ATTRIBUTE_DECL).
   auto attr = xmlHasNsProp(const_cast<xmlNode*>(cobj()), (const xmlChar*)name.c_str(),
-                               ns_uri.empty() ? 0 : (const xmlChar*)ns_uri.c_str());
+                               ns_uri.empty() ? nullptr : (const xmlChar*)ns_uri.c_str());
   if (attr)
   {
     Node::create_wrapper(reinterpret_cast<xmlNode*>(attr));
     return reinterpret_cast<Attribute*>(attr->_private);
   }
 
-  return 0;
+  return nullptr;
 }
 
 const Attribute* Element::get_attribute(const Glib::ustring& name,
@@ -128,7 +128,7 @@ Attribute* Element::set_attribute(const Glib::ustring& name, const Glib::ustring
     return reinterpret_cast<Attribute*>(attr->_private);
   }
   else
-    return 0;
+    return nullptr;
 }
 
 void Element::remove_attribute(const Glib::ustring& name, const Glib::ustring& ns_prefix)
@@ -155,7 +155,7 @@ Element* Element::add_child_element(xmlpp::Node* previous_sibling,
   const Glib::ustring& name, const Glib::ustring& ns_prefix)
 {
   if (!previous_sibling)
-    return 0;
+    return nullptr;
 
   auto child = create_new_child_element_node(name, ns_prefix);
   auto node = xmlAddNextSibling(previous_sibling->cobj(), child);
@@ -166,7 +166,7 @@ Element* Element::add_child_element_before(xmlpp::Node* next_sibling,
   const Glib::ustring& name, const Glib::ustring& ns_prefix)
 {
   if (!next_sibling)
-    return 0;
+    return nullptr;
 
   auto child = create_new_child_element_node(name, ns_prefix);
   auto node = xmlAddPrevSibling(next_sibling->cobj(), child);
@@ -186,7 +186,7 @@ Element* Element::add_child_element_with_new_ns(xmlpp::Node* previous_sibling,
   const Glib::ustring& ns_uri, const Glib::ustring& ns_prefix)
 {
   if (!previous_sibling)
-    return 0;
+    return nullptr;
 
   auto child = create_new_child_element_node_with_new_ns(name, ns_uri, ns_prefix);
   auto node = xmlAddNextSibling(previous_sibling->cobj(), child);
@@ -198,7 +198,7 @@ Element* Element::add_child_element_before_with_new_ns(xmlpp::Node* next_sibling
   const Glib::ustring& ns_uri, const Glib::ustring& ns_prefix)
 {
   if (!next_sibling)
-    return 0;
+    return nullptr;
 
   auto child = create_new_child_element_node_with_new_ns(name, ns_uri, ns_prefix);
   auto node = xmlAddPrevSibling(next_sibling->cobj(), child);
@@ -216,7 +216,7 @@ _xmlNode* Element::create_new_child_element_node(const Glib::ustring& name,
    if (ns_prefix.empty())
    {
      //Retrieve default namespace if it exists
-     ns = xmlSearchNs(cobj()->doc, cobj(), 0);
+     ns = xmlSearchNs(cobj()->doc, cobj(), nullptr);
    }
    else
    {
@@ -235,12 +235,12 @@ _xmlNode* Element::create_new_child_element_node_with_new_ns(const Glib::ustring
   if (cobj()->type != XML_ELEMENT_NODE)
     throw internal_error("You can only add child nodes to element nodes.");
 
-  auto child = xmlNewNode(0, (const xmlChar*)name.c_str());
+  auto child = xmlNewNode(nullptr, (const xmlChar*)name.c_str());
   if (!child)
     throw internal_error("Could not create new element node.");
 
-  auto ns = xmlNewNs(child, (const xmlChar*)(ns_uri.empty() ? 0 : ns_uri.c_str()),
-                       (const xmlChar*)(ns_prefix.empty() ? 0 : ns_prefix.c_str()) );
+  auto ns = xmlNewNs(child, (const xmlChar*)(ns_uri.empty() ? nullptr : ns_uri.c_str()),
+                       (const xmlChar*)(ns_prefix.empty() ? nullptr : ns_prefix.c_str()) );
   // xmlNewNs() does not create a namespace node for the predefined xml prefix.
   // It's usually defined in the document and not in any specific node.
   if (!ns && ns_prefix == "xml")
@@ -302,13 +302,13 @@ TextNode* Element::add_child_text(const Glib::ustring& content)
     Node::create_wrapper(node);
     return static_cast<TextNode*>(node->_private);
   }
-  return 0;
+  return nullptr;
 }
 
 TextNode* Element::add_child_text(xmlpp::Node* previous_sibling, const Glib::ustring& content)
 {
   if(!previous_sibling)
-    return 0;
+    return nullptr;
 
   if(cobj()->type == XML_ELEMENT_NODE)
   {
@@ -324,13 +324,13 @@ TextNode* Element::add_child_text(xmlpp::Node* previous_sibling, const Glib::ust
     Node::create_wrapper(node);
     return static_cast<TextNode*>(node->_private);
   }
-  return 0;
+  return nullptr;
 }
 
 TextNode* Element::add_child_text_before(xmlpp::Node* next_sibling, const Glib::ustring& content)
 {
   if(!next_sibling)
-    return 0;
+    return nullptr;
 
   if(cobj()->type == XML_ELEMENT_NODE)
   {
@@ -346,7 +346,7 @@ TextNode* Element::add_child_text_before(xmlpp::Node* next_sibling, const Glib::
     Node::create_wrapper(node);
     return static_cast<TextNode*>(node->_private);
   }
-  return 0;
+  return nullptr;
 }
 
 bool Element::has_child_text() const
@@ -357,13 +357,13 @@ bool Element::has_child_text() const
 void Element::set_namespace_declaration(const Glib::ustring& ns_uri, const Glib::ustring& ns_prefix)
 {
   //Create a new namespace declaration for this element:
-  auto ns = xmlNewNs(cobj(), (const xmlChar*)(ns_uri.empty() ? 0 : ns_uri.c_str()),
-                       (const xmlChar*)(ns_prefix.empty() ? 0 : ns_prefix.c_str()) );
+  auto ns = xmlNewNs(cobj(), (const xmlChar*)(ns_uri.empty() ? nullptr : ns_uri.c_str()),
+                       (const xmlChar*)(ns_prefix.empty() ? nullptr : ns_prefix.c_str()) );
   if (!ns)
   {
     // Not an error, if we try to assign the same uri to the prefix once again.
     ns = xmlSearchNs(cobj()->doc, cobj(),
-                     (const xmlChar*)(ns_prefix.empty() ? 0 : ns_prefix.c_str()));
+                     (const xmlChar*)(ns_prefix.empty() ? nullptr : ns_prefix.c_str()));
     const char* const previous_href = (ns && ns->href) ? (const char*)ns->href : "";
     if (!ns || ns_uri != previous_href)
       throw exception("Could not add namespace declaration with URI=" + ns_uri +
index bc879d9..e013828 100644 (file)
@@ -59,7 +59,7 @@ public:
   /** Get the attribute with this name, and optionally with this namespace.
    * @param name The name of the attribute that will be retrieved.
    * @param ns_prefix Namespace prefix.
-   * @return The attribute, or 0 if no suitable Attribute was found.
+   * @return The attribute, or <tt>nullptr</tt> if no suitable Attribute was found.
    *         Is either an AttributeNode*, pointing to an explicitly set
    *         attribute, or an AttributeDeclaration*, pointing to the declaration
    *         of an attribute with a default value.
@@ -70,7 +70,7 @@ public:
   /** Get the attribute with this name, and optionally with this namespace.
    * @param name The name of the attribute that will be retrieved.
    * @param ns_prefix Namespace prefix.
-   * @return The attribute, or 0 if no suitable Attribute was found.
+   * @return The attribute, or <tt>nullptr</tt> if no suitable Attribute was found.
    *         Is either an AttributeNode*, pointing to an explicitly set
    *         attribute, or an AttributeDeclaration*, pointing to the declaration
    *         of an attribute with a default value.
@@ -95,7 +95,7 @@ public:
    * @param name The name of the attribute whose value will change.
    * @param value The new value for the attribute
    * @param ns_prefix Namespace prefix. If the prefix has not been declared then this method will throw an exception.
-   * @return The attribute that was changed, or 0 is no suitable Attribute was found.
+   * @return The attribute that was changed, or <tt>nullptr</tt> is no suitable Attribute was found.
    * @throws xmlpp::exception
    */
   Attribute* set_attribute(const Glib::ustring& name, const Glib::ustring& value,
index 16cb55f..71eab85 100644 (file)
@@ -222,7 +222,7 @@ Node::Node(xmlNode* node)
   : impl_(node)
 {
   if (!impl_)
-    throw internal_error("xmlNode pointer cannot be 0");
+    throw internal_error("xmlNode pointer cannot be nullptr");
 
   impl_->_private = this;
 }
@@ -238,7 +238,7 @@ const Element* Node::get_parent() const
 Element* Node::get_parent()
 {
   if(!(cobj()->parent && cobj()->parent->type == XML_ELEMENT_NODE))
-    return 0;
+    return nullptr;
 
   Node::create_wrapper(cobj()->parent);
   return static_cast<Element*>(cobj()->parent->_private);
@@ -252,7 +252,7 @@ const Node* Node::get_next_sibling() const
 Node* Node::get_next_sibling()
 {
   if(!cobj()->next)
-    return 0;
+    return nullptr;
 
   Node::create_wrapper(cobj()->next);
   return static_cast<Node*>(cobj()->next->_private);
@@ -266,7 +266,7 @@ const Node* Node::get_previous_sibling() const
 Node* Node::get_previous_sibling()
 {
   if(!cobj()->prev)
-    return 0;
+    return nullptr;
 
   Node::create_wrapper(cobj()->prev);
   return static_cast<Node*>(cobj()->prev->_private);
@@ -276,7 +276,7 @@ Node* Node::get_first_child(const Glib::ustring& name)
 {
   auto child = impl_->children;
   if(!child)
-    return 0;
+    return nullptr;
 
   do
   {
@@ -285,7 +285,7 @@ Node* Node::get_first_child(const Glib::ustring& name)
   }
   while((child = child->next));
    
-  return 0;
+  return nullptr;
 }
 
 const Node* Node::get_first_child(const Glib::ustring& name) const
@@ -320,7 +320,7 @@ void Node::remove_node(Node* node)
 Node* Node::import_node(const Node* node, bool recursive)
 {
   if (!node)
-    return 0;
+    return nullptr;
 
   //Create the node, by copying:
   auto imported_node = xmlDocCopyNode(const_cast<xmlNode*>(node->cobj()), impl_->doc, recursive);
@@ -332,7 +332,7 @@ Node* Node::import_node(const Node* node, bool recursive)
   if (imported_node->type == XML_ATTRIBUTE_NODE && impl_->type == XML_ELEMENT_NODE)
   {
     auto old_attr = xmlHasNsProp(impl_, imported_node->name,
-      imported_node->ns ? imported_node->ns->href : 0);
+      imported_node->ns ? imported_node->ns->href : nullptr);
     if (old_attr && old_attr->type != XML_ATTRIBUTE_DECL)
     {
       // *this has an attribute with the same name as the imported attribute.
@@ -396,12 +396,12 @@ Glib::ustring Node::get_path() const
 
 Node::NodeSet Node::find(const Glib::ustring& xpath)
 {
-  return find_common<NodeSet>(xpath, 0, impl_);
+  return find_common<NodeSet>(xpath, nullptr, impl_);
 }
 
 Node::const_NodeSet Node::find(const Glib::ustring& xpath) const
 {
-  return find_common<const_NodeSet>(xpath, 0, impl_);
+  return find_common<const_NodeSet>(xpath, nullptr, impl_);
 }
 
 Node::NodeSet Node::find(const Glib::ustring& xpath, const PrefixNsMap& namespaces)
@@ -416,7 +416,7 @@ Node::const_NodeSet Node::find(const Glib::ustring& xpath, const PrefixNsMap& na
 
 bool Node::eval_to_boolean(const Glib::ustring& xpath, XPathResultType* result_type) const
 {
-  return eval_common_to_boolean(xpath, 0, result_type, impl_);
+  return eval_common_to_boolean(xpath, nullptr, result_type, impl_);
 }
 
 bool Node::eval_to_boolean(const Glib::ustring& xpath, const PrefixNsMap& namespaces,
@@ -427,7 +427,7 @@ bool Node::eval_to_boolean(const Glib::ustring& xpath, const PrefixNsMap& namesp
 
 double Node::eval_to_number(const Glib::ustring& xpath, XPathResultType* result_type) const
 {
-  return eval_common_to_number(xpath, 0, result_type, impl_);
+  return eval_common_to_number(xpath, nullptr, result_type, impl_);
 }
 
 double Node::eval_to_number(const Glib::ustring& xpath, const PrefixNsMap& namespaces,
@@ -438,7 +438,7 @@ double Node::eval_to_number(const Glib::ustring& xpath, const PrefixNsMap& names
 
 Glib::ustring Node::eval_to_string(const Glib::ustring& xpath, XPathResultType* result_type) const
 {
-  return eval_common_to_string(xpath, 0, result_type, impl_);
+  return eval_common_to_string(xpath, nullptr, result_type, impl_);
 }
 
 Glib::ustring Node::eval_to_string(const Glib::ustring& xpath, const PrefixNsMap& namespaces,
@@ -502,7 +502,7 @@ void Node::set_namespace(const Glib::ustring& ns_prefix)
   }
 
   //Look for the existing namespace to use:
-  auto ns = xmlSearchNs( cobj()->doc, cobj(), (xmlChar*)(ns_prefix.empty() ? 0 : ns_prefix.c_str()) );
+  auto ns = xmlSearchNs( cobj()->doc, cobj(), (xmlChar*)(ns_prefix.empty() ? nullptr : ns_prefix.c_str()) );
   if(ns)
   {
       //Use it for this element:
index 8966b8d..577505d 100644 (file)
@@ -57,7 +57,7 @@ public:
   typedef std::vector<Node*> NodeSet;
   typedef std::vector<const Node*> const_NodeSet;
 
-  /** @throws xmlpp::internal_error If @a node is <tt>0</tt>.
+  /** @throws xmlpp::internal_error If @a node is <tt>nullptr</tt>.
    */
   explicit Node(_xmlNode* node);
 
@@ -100,39 +100,39 @@ public:
   int get_line() const;
   
   /** Get the parent element for this node.
-   * @returns The parent node, or <tt>0</tt> if the node has no parent element.
+   * @returns The parent node, or <tt>nullptr</tt> if the node has no parent element.
    */
   const Element* get_parent() const;  
 
   /** Get the parent element for this node.
-   * @returns The parent node, or <tt>0</tt> if the node has no parent element.
+   * @returns The parent node, or <tt>nullptr</tt> if the node has no parent element.
    */
   Element* get_parent();  
 
   /** Get the next sibling for this node.
-   * @returns The next sibling, or <tt>0</tt> if the node has no next sibling.
+   * @returns The next sibling, or <tt>nullptr</tt> if the node has no next sibling.
    */
   const Node* get_next_sibling() const;  
 
   /** Get the next sibling for this node.
-   * @returns The next sibling, or <tt>0</tt> if the node has no next sibling.
+   * @returns The next sibling, or <tt>nullptr</tt> if the node has no next sibling.
    */
   Node* get_next_sibling();  
 
   /** Get the previous sibling for this node .
-   * @returns The previous sibling, or <tt>0</tt> if the node has no previous sibling.
+   * @returns The previous sibling, or <tt>nullptr</tt> if the node has no previous sibling.
    */
   const Node* get_previous_sibling() const;  
 
   /** Get the previous sibling for this node.
-   * @returns The previous sibling, or <tt>0</tt> if the node has no previous sibling.
+   * @returns The previous sibling, or <tt>nullptr</tt> if the node has no previous sibling.
    */
   Node* get_previous_sibling();  
 
   /** Get the first child of this node.
    * You may optionally get the first child node which has a certain name.
    * @param name The name of the requested child node, or an empty string.
-   * @returns The first child, or <tt>0</tt> if no child node (with the specified name) exists.
+   * @returns The first child, or <tt>nullptr</tt> if no child node (with the specified name) exists.
    *
    * @newin{2,36}
    */
@@ -141,7 +141,7 @@ public:
   /** Get the first child of this node.
    * You may optionally get the first child node which has a certain name.
    * @param name The name of the requested child node, or an empty string.
-   * @returns The first child, or <tt>0</tt> if no child node (with the specified name) exists.
+   * @returns The first child, or <tt>nullptr</tt> if no child node (with the specified name) exists.
    *
    * @newin{2,36}
    */
@@ -233,7 +233,7 @@ public:
   /** Evaluate an XPath expression.
    * @param xpath The XPath expression.
    * @param[out] result_type Result type of the XPath expression before conversion
-   *             to boolean. If 0, the result type is not returned.
+   *             to boolean. If <tt>nullptr</tt>, the result type is not returned.
    * @returns The value of the XPath expression. If the value is not of type boolean,
    *          it is converted to boolean.
    * @throws xmlpp::exception If the XPath expression cannot be evaluated.
@@ -248,7 +248,7 @@ public:
    * @param xpath The XPath expression.
    * @param namespaces A map of namespace prefixes to namespace URIs to be used while evaluating.
    * @param[out] result_type Result type of the XPath expression before conversion
-   *             to boolean. If 0, the result type is not returned.
+   *             to boolean. If <tt>nullptr</tt>, the result type is not returned.
    * @returns The value of the XPath expression. If the value is not of type boolean,
    *          it is converted to boolean.
    * @throws xmlpp::exception If the XPath expression cannot be evaluated.
@@ -262,7 +262,7 @@ public:
   /** Evaluate an XPath expression.
    * @param xpath The XPath expression.
    * @param[out] result_type Result type of the XPath expression before conversion
-   *             to number. If 0, the result type is not returned.
+   *             to number. If <tt>nullptr</tt>, the result type is not returned.
    * @returns The value of the XPath expression. If the value is not of type number,
    *          it is converted to number.
    * @throws xmlpp::exception If the XPath expression cannot be evaluated.
@@ -276,7 +276,7 @@ public:
    * @param xpath The XPath expression.
    * @param namespaces A map of namespace prefixes to namespace URIs to be used while evaluating.
    * @param[out] result_type Result type of the XPath expression before conversion
-   *             to number. If 0, the result type is not returned.
+   *             to number. If <tt>nullptr</tt>, the result type is not returned.
    * @returns The value of the XPath expression. If the value is not of type number,
    *          it is converted to number.
    * @throws xmlpp::exception If the XPath expression cannot be evaluated.
@@ -290,7 +290,7 @@ public:
   /** Evaluate an XPath expression.
    * @param xpath The XPath expression.
    * @param[out] result_type Result type of the XPath expression before conversion
-   *             to string. If 0, the result type is not returned.
+   *             to string. If <tt>nullptr</tt>, the result type is not returned.
    * @returns The value of the XPath expression. If the value is not of type string,
    *          it is converted to string.
    * @throws xmlpp::exception If the XPath expression cannot be evaluated.
@@ -304,7 +304,7 @@ public:
    * @param xpath The XPath expression.
    * @param namespaces A map of namespace prefixes to namespace URIs to be used while evaluating.
    * @param[out] result_type Result type of the XPath expression before conversion
-   *             to string. If 0, the result type is not returned.
+   *             to string. If <tt>nullptr</tt>, the result type is not returned.
    * @returns The value of the XPath expression. If the value is not of type string,
    *          it is converted to string.
    * @throws xmlpp::exception If the XPath expression cannot be evaluated.
index 2628a53..8ca3e7f 100644 (file)
@@ -121,12 +121,12 @@ void DomParser::parse_context()
   }
 
   doc_ = new Document(context_->myDoc);
-  // This is to indicate to release_underlying that we took the
+  // This is to indicate to release_underlying() that we took the
   // ownership on the doc.
   context_->myDoc = nullptr;
 
-  //Free the parse context, but keep the document alive so people can navigate the DOM tree:
-  //TODO: Why not keep the context alive too?
+  // Free the parser context because it's not needed anymore,
+  // but keep the document alive so people can navigate the DOM tree:
   Parser::release_underlying();
 }
 
@@ -138,11 +138,11 @@ void DomParser::parse_stream(std::istream& in)
   xmlResetLastError();
 
   context_ = xmlCreatePushParserCtxt(
-      0, // Setting those two parameters to 0 force the parser
-      0, // to create a document while parsing.
-      0, // chunk
-      0, // size
-      0); // no filename for fetching external entities
+      nullptr,  // Setting those two parameters to nullptr force the parser
+      nullptr,  // to create a document while parsing.
+      nullptr,  // chunk
+      0,        // size
+      nullptr); // no filename for fetching external entities
 
   if(!context_)
   {
@@ -151,7 +151,11 @@ void DomParser::parse_stream(std::istream& in)
 
   initialize_context();
 
-  //TODO: Shouldn't we use a Glib::ustring here, and some alternative to std::getline()?
+  // std::string or Glib::ustring?
+  // Output from the XML parser is UTF-8 encoded.
+  // But the istream "in" is input, i.e. an XML file. It can use any encoding.
+  // If it's not UTF-8, the file itself must contain information about which
+  // encoding it uses. See the XML specification. Thus use std::string.
   int firstParseError = XML_ERR_OK;
   std::string line;
   while(std::getline(in, line))
@@ -169,7 +173,7 @@ void DomParser::parse_stream(std::istream& in)
       firstParseError = parseError;
   }
 
-  const int parseError = xmlParseChunk(context_, 0, 0, 1 /* last chunk */);
+  const int parseError = xmlParseChunk(context_, nullptr, 0, 1 /* last chunk */);
   if (parseError != XML_ERR_OK && firstParseError == XML_ERR_OK)
     firstParseError = parseError;
 
@@ -194,13 +198,12 @@ void DomParser::parse_stream(std::istream& in)
   }
 
   doc_ = new Document(context_->myDoc);
-  // This is to indicate to release_underlying that we took the
+  // This is to indicate to release_underlying() that we took the
   // ownership on the doc.
   context_->myDoc = nullptr;
 
-
-  //Free the parse context, but keep the document alive so people can navigate the DOM tree:
-  //TODO: Why not keep the context alive too?
+  // Free the parser context because it's not needed anymore,
+  // but keep the document alive so people can navigate the DOM tree:
   Parser::release_underlying();
 }
 
index bcf997c..63010cc 100644 (file)
@@ -79,12 +79,12 @@ public:
   operator bool() const;
   
   /** Get the parsed document.
-   * @returns A pointer to the parsed document, or <tt>0</tt>.
+   * @returns A pointer to the parsed document, or <tt>nullptr</tt>.
    */
   Document* get_document();
 
   /** Get the parsed document.
-   * @returns A pointer to the parsed document, or <tt>0</tt>.
+   * @returns A pointer to the parsed document, or <tt>nullptr</tt>.
    */
   const Document* get_document() const;
   
index e45a905..503987a 100644 (file)
@@ -4,6 +4,7 @@
  * included with libxml++ as the file COPYING.
  */
 
+#include "libxml++/exceptions/wrapped_exception.h"
 #include "libxml++/parsers/parser.h"
 
 #include <libxml/parser.h>
@@ -34,7 +35,7 @@ struct Parser::Impl
 };
 
 Parser::Parser()
-: context_(nullptr), exception_ptr_(nullptr), pimpl_(new Impl)
+: context_(nullptr), exception_(nullptr), pimpl_(new Impl)
 {
 }
 
@@ -193,20 +194,7 @@ void Parser::on_validity_warning(const Glib::ustring& message)
 
 void Parser::check_for_error_and_warning_messages()
 {
-  Glib::ustring msg;
-  try
-  {
-    if (exception_ptr_)
-      std::rethrow_exception(exception_ptr_);
-  }
-  catch (const std::exception& e)
-  {
-    msg = e.what();
-  }
-  catch (...)
-  {
-    msg = "Unknown exception\n";
-  }
+  Glib::ustring msg(exception_ ? exception_->what() : "");
   bool parser_msg = false;
   bool validity_msg = false;
 
@@ -238,17 +226,10 @@ void Parser::check_for_error_and_warning_messages()
     pimpl_->validate_warning_.erase();
   }
 
-  try
-  {
-    if (validity_msg)
-      throw validity_error(msg);
-    else if (parser_msg)
-      throw parse_error(msg);
-  }
-  catch (...)
-  {
-    exception_ptr_ = std::current_exception();
-  }
+  if (validity_msg)
+    exception_.reset(new validity_error(msg));
+  else if (parser_msg)
+    exception_.reset(new parse_error(msg));
 }
   
 //static
@@ -308,10 +289,7 @@ void Parser::callback_error_or_warning(MsgType msg_type, void* ctx,
         // returns an error message (as it usually does).
 
         //Convert the ... to a string:
-        char buff[1024];
-
-        vsnprintf(buff, sizeof(buff)/sizeof(buff[0]), msg, var_args);
-        ubuff = buff;
+        ubuff = format_printf_message(msg, var_args);
       }
 
       try
@@ -342,7 +320,30 @@ void Parser::callback_error_or_warning(MsgType msg_type, void* ctx,
 
 void Parser::handle_exception()
 {
-  exception_ptr_ = std::current_exception();
+  try
+  {
+    throw; // Re-throw current exception
+  }
+  catch (const exception& e)
+  {
+    exception_.reset(e.clone());
+  }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
+  catch (...)
+  {
+    exception_.reset(new wrapped_exception(std::current_exception()));
+  }
+#else
+  catch (const std::exception& e)
+  {
+    exception_.reset(new exception(e.what()));
+  }
+  catch (...)
+  {
+    exception_.reset(new exception("An exception was thrown that is not derived from std::exception or xmlpp::exception.\n"
+      "It could not be caught and rethrown because this platform does not support std::exception_ptr."));
+  }
+#endif
 
   if (context_)
     xmlStopParser(context_);
@@ -354,11 +355,10 @@ void Parser::check_for_exception()
 {
   check_for_error_and_warning_messages();
   
-  if (exception_ptr_)
+  if (exception_)
   {
-    std::exception_ptr tmp(exception_ptr_);
-    exception_ptr_ = nullptr;
-    std::rethrow_exception(tmp);
+    std::unique_ptr<exception> tmp(std::move(exception_));
+    tmp->raise();
   }
 }
 
index 4384b9f..71e65a2 100644 (file)
@@ -19,7 +19,6 @@
 #include <istream>
 #include <cstdarg> // va_list
 #include <memory> // std::unique_ptr
-#include <exception> // std::exception_ptr
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
 extern "C" {
@@ -198,7 +197,7 @@ protected:
                                         const char* msg, va_list var_args);
 
   _xmlParserCtxt* context_;
-  std::exception_ptr exception_ptr_;
+  std::unique_ptr<exception> exception_;
 
 private:
   struct Impl;
index bb41549..473f90d 100644 (file)
@@ -43,37 +43,37 @@ SaxParser::SaxParser(bool use_get_entity)
 {
   xmlSAXHandler temp = {
     SaxParserCallback::internal_subset,
-    0,  // isStandalone
-    0,  // hasInternalSubset
-    0,  // hasExternalSubset
-    0,  // resolveEntity
-    use_get_entity ? SaxParserCallback::get_entity : 0, // getEntity
+    nullptr, // isStandalone
+    nullptr, // hasInternalSubset
+    nullptr, // hasExternalSubset
+    nullptr, // resolveEntity
+    use_get_entity ? SaxParserCallback::get_entity : nullptr, // getEntity
     SaxParserCallback::entity_decl, // entityDecl
-    0,  // notationDecl
-    0,  // attributeDecl
-    0,  // elementDecl
-    0,  // unparsedEntityDecl
-    0,  // setDocumentLocator
+    nullptr, // notationDecl
+    nullptr, // attributeDecl
+    nullptr, // elementDecl
+    nullptr, // unparsedEntityDecl
+    nullptr, // setDocumentLocator
     SaxParserCallback::start_document, // startDocument
     SaxParserCallback::end_document, // endDocument
     SaxParserCallback::start_element, // startElement
     SaxParserCallback::end_element, // endElement
-    0,  // reference
+    nullptr, // reference
     SaxParserCallback::characters, // characters
-    0,  // ignorableWhitespace
-    0,  // processingInstruction
+    nullptr, // ignorableWhitespace
+    nullptr, // processingInstruction
     SaxParserCallback::comment,  // comment
     SaxParserCallback::warning,  // warning
     SaxParserCallback::error,  // error
     SaxParserCallback::fatal_error, // fatalError
-    0,  // getParameterEntity
+    nullptr, // getParameterEntity
     SaxParserCallback::cdata_block, // cdataBlock
-    0,  // externalSubset
-    0,  // initialized
-    0,  // private
-    0,  // startElementNs
-    0,  // endElementNs
-    0,  // serror
+    nullptr, // externalSubset
+    0,       // initialized
+    nullptr, // private
+    nullptr, // startElementNs
+    nullptr, // endElementNs
+    nullptr, // serror
   };
   *sax_handler_ = temp;
 
@@ -221,10 +221,10 @@ void SaxParser::parse_stream(std::istream& in)
 
   context_ = xmlCreatePushParserCtxt(
       sax_handler_.get(),
-      0, // user_data
-      0, // chunk
-      0, // size
-      0); // no filename for fetching external entities
+      nullptr,  // user_data
+      nullptr,  // chunk
+      0,        // size
+      nullptr); // no filename for fetching external entities
 
   if(!context_)
   {
@@ -233,10 +233,14 @@ void SaxParser::parse_stream(std::istream& in)
 
   initialize_context();
 
-  //TODO: Shouldn't we use a Glib::ustring here, and some alternative to std::getline()?
+  // std::string or Glib::ustring?
+  // Output from the XML parser is UTF-8 encoded.
+  // But the istream "in" is input, i.e. an XML file. It can use any encoding.
+  // If it's not UTF-8, the file itself must contain information about which
+  // encoding it uses. See the XML specification. Thus use std::string.
   int firstParseError = XML_ERR_OK;
   std::string line;
-  while (!exception_ptr_ && std::getline(in, line))
+  while (!exception_ && std::getline(in, line))
   {
     // since getline does not get the line separator, we have to add it since the parser care
     // about layout in certain cases.
@@ -252,10 +256,10 @@ void SaxParser::parse_stream(std::istream& in)
       firstParseError = parseError;
   }
 
-  if (!exception_ptr_)
+  if (!exception_)
   {
      //This is called just to terminate parsing.
-    const int parseError = xmlParseChunk(context_, 0 /* chunk */, 0 /* size */, 1 /* terminate (1 or 0) */);
+    const int parseError = xmlParseChunk(context_, nullptr /* chunk */, 0 /* size */, 1 /* terminate (1 or 0) */);
 
     if (parseError != XML_ERR_OK && firstParseError == XML_ERR_OK)
       firstParseError = parseError;
@@ -289,10 +293,10 @@ void SaxParser::parse_chunk_raw(const unsigned char* contents, size_type bytes_c
   {
     context_ = xmlCreatePushParserCtxt(
       sax_handler_.get(),
-      0, // user_data
-      0, // chunk
-      0, // size
-      0); // no filename for fetching external entities
+      nullptr,  // user_data
+      nullptr,  // chunk
+      0,        // size
+      nullptr); // no filename for fetching external entities
 
     if(!context_)
     {
@@ -304,7 +308,7 @@ void SaxParser::parse_chunk_raw(const unsigned char* contents, size_type bytes_c
     xmlCtxtResetLastError(context_);
   
   int parseError = XML_ERR_OK;
-  if (!exception_ptr_)
+  if (!exception_)
     parseError = xmlParseChunk(context_, (const char*)contents, bytes_count, 0 /* don't terminate */);
 
   check_for_exception();
@@ -325,10 +329,10 @@ void SaxParser::finish_chunk_parsing()
   {
     context_ = xmlCreatePushParserCtxt(
       sax_handler_.get(),
-      0, // this, // user_data
-      0, // chunk
-      0, // size
-      0); // no filename for fetching external entities
+      nullptr,  // user_data
+      nullptr,  // chunk
+      0,        // size
+      nullptr); // no filename for fetching external entities
 
     if(!context_)
     {
@@ -340,9 +344,9 @@ void SaxParser::finish_chunk_parsing()
     xmlCtxtResetLastError(context_);
 
   int parseError = XML_ERR_OK;
-  if (!exception_ptr_)
+  if (!exception_)
     //This is called just to terminate parsing.
-    parseError = xmlParseChunk(context_, 0 /* chunk */, 0 /* size */, 1 /* terminate (1 or 0) */);
+    parseError = xmlParseChunk(context_, nullptr /* chunk */, 0 /* size */, 1 /* terminate (1 or 0) */);
 
   auto error_str = format_xml_parser_error(context_);
   if (error_str.empty() && parseError != XML_ERR_OK)
@@ -429,7 +433,7 @@ void SaxParserCallback::end_document(void* context)
   auto the_context = static_cast<_xmlParserCtxt*>(context);
   auto parser = static_cast<SaxParser*>(the_context->_private);
 
-  if (parser->exception_ptr_)
+  if (parser->exception_)
     return;
 
   try
@@ -523,15 +527,13 @@ void SaxParserCallback::warning(void* context, const char* fmt, ...)
   auto parser = static_cast<SaxParser*>(the_context->_private);
 
   va_list arg;
-  char buff[1024]; //TODO: Larger/Shared
-
   va_start(arg, fmt);
-  vsnprintf(buff, sizeof(buff)/sizeof(buff[0]), fmt, arg);
+  const Glib::ustring buff = format_printf_message(fmt, arg);
   va_end(arg);
 
   try
   {
-    parser->on_warning(Glib::ustring(buff));
+    parser->on_warning(buff);
   }
   catch (...)
   {
@@ -544,19 +546,17 @@ void SaxParserCallback::error(void* context, const char* fmt, ...)
   auto the_context = static_cast<_xmlParserCtxt*>(context);
   auto parser = static_cast<SaxParser*>(the_context->_private);
 
-  va_list arg;
-  char buff[1024]; //TODO: Larger/Shared
-
-  if (parser->exception_ptr_)
+  if (parser->exception_)
     return;
 
+  va_list arg;
   va_start(arg, fmt);
-  vsnprintf(buff, sizeof(buff)/sizeof(buff[0]), fmt, arg);
+  const Glib::ustring buff = format_printf_message(fmt, arg);
   va_end(arg);
 
   try
   {
-    parser->on_error(Glib::ustring(buff));
+    parser->on_error(buff);
   }
   catch (...)
   {
@@ -570,15 +570,13 @@ void SaxParserCallback::fatal_error(void* context, const char* fmt, ...)
   auto parser = static_cast<SaxParser*>(the_context->_private);
 
   va_list arg;
-  char buff[1024]; //TODO: Larger/Shared
-
   va_start(arg, fmt);
-  vsnprintf(buff, sizeof(buff)/sizeof(buff[0]), fmt, arg);
+  const Glib::ustring buff = format_printf_message(fmt, arg);
   va_end(arg);
 
   try
   {
-    parser->on_fatal_error(Glib::ustring(buff));
+    parser->on_fatal_error(buff);
   }
   catch (...)
   {
index 83ce3a9..cba267b 100644 (file)
@@ -25,6 +25,11 @@ namespace xmlpp {
 /** SAX XML parser.
  * Derive your own class and override the on_*() methods.
  * SAX = Simple API for XML
+ *
+ * In a system that does not support std::exception_ptr: If an overridden on_*()
+ * method throws an exception which is not derived from xmlpp::exception,
+ * that exception is replaced by a xmlpp::exception before it is propagated
+ * out of the parse method, such as parse_file().
  */
 class SaxParser : public Parser
 {
@@ -194,7 +199,7 @@ protected:
    * Unlike the DomParser, the SaxParser will also tell you about entity references for the 5 predefined entities.
    *
    * @param name The entity reference name.
-   * @returns The resolved xmlEntity for the entity reference, or <tt>0</tt> if not found.
+   * @returns The resolved xmlEntity for the entity reference, or <tt>nullptr</tt> if not found.
    *          You must include libxml/parser.h in order to use this C struct.
    * This instance will not be freed by the caller.
    */
index 5eb0414..223dd9a 100644 (file)
@@ -38,7 +38,7 @@ TextReader::TextReader(
        size_type size,
        const Glib::ustring& uri)
        : propertyreader(new PropertyReader(*this)), 
-         impl_( xmlReaderForMemory ((const char*)data, size, uri.c_str(), 0, 0) ),
+         impl_( xmlReaderForMemory ((const char*)data, size, uri.c_str(), nullptr, 0) ),
     severity_( 0 )
 {
   if( ! impl_ )
@@ -301,7 +301,7 @@ Node* TextReader::get_current_node()
   }
     
   check_for_exceptions();
-  return 0;
+  return nullptr;
 }
 
 const Node* TextReader::get_current_node() const
@@ -329,7 +329,7 @@ Node* TextReader::expand()
   }
     
   check_for_exceptions();
-  return 0;
+  return nullptr;
 }
 
 bool TextReader::next()
@@ -407,7 +407,7 @@ Glib::ustring TextReader::PropertyReader::String(xmlChar* value, bool free)
 {
   owner_.check_for_exceptions();
   
-  if(value == (xmlChar *)0)
+  if (!value)
     return Glib::ustring();
     
   const Glib::ustring result = (char *)value;
@@ -422,7 +422,7 @@ Glib::ustring TextReader::PropertyReader::String(xmlChar const* value)
 {
   owner_.check_for_exceptions();
 
-  if(value == (xmlChar *)0)
+  if (!value)
     return Glib::ustring();
 
   return (const char*)value;
index 1ebd81a..15a67f0 100644 (file)
@@ -94,7 +94,7 @@ class TextReader: public NonCopyable
      */
     TextReader(const unsigned char* data, size_type size, const Glib::ustring& uri = Glib::ustring());
 
-    ~TextReader();
+    ~TextReader() override;
 
     /** Moves the position of the current instance to the next node in the stream, exposing its properties.
      * @return true if the node was read successfully, false if there are no more nodes to read.
@@ -221,13 +221,13 @@ class TextReader: public NonCopyable
      * The C++ wrapper is not deleted. Using this method causes memory leaks,
      * unless you call xmlpp::Node::free_wrappers(), which is not intended to be
      * called by the application.
-     * @returns A pointer to the current node, or 0 in case of error.
+     * @returns A pointer to the current node, or <tt>nullptr</tt> in case of error.
      */
     Node* get_current_node();
 
     /** Get a pointer to the current node.
      * @warning See the non-const get_current_node().
-     * @returns A pointer to the current node, or 0 in case of error.
+     * @returns A pointer to the current node, or <tt>nullptr</tt> in case of error.
      */
     const Node* get_current_node() const;
 
@@ -239,7 +239,7 @@ class TextReader: public NonCopyable
      * @warning The C++ wrappers are not deleted. Using this method causes memory leaks,
      * unless you call xmlpp::Node::free_wrappers(), which is not intended to be
      * called by the application.
-     * @returns A pointer to the current node, or 0 in case of error.
+     * @returns A pointer to the current node, or <tt>nullptr</tt> in case of error.
      * @throws xmlpp::parse_error
      * @throws xmlpp::validity_error
      */
index cf35ba8..02a2f16 100644 (file)
@@ -91,7 +91,7 @@ void RelaxNGSchema::parse_memory(const Glib::ustring& contents)
 void RelaxNGSchema::parse_document(const Document* document)
 {
   if (!document)
-    throw parse_error("RelaxNGSchema::parse_document(): document must not be 0.");
+    throw parse_error("RelaxNGSchema::parse_document(): document must not be nullptr.");
 
   // xmlRelaxNGNewDocParserCtxt() takes a copy of the xmlDoc.
   parse_context(xmlRelaxNGNewDocParserCtxt(const_cast<xmlDoc*>(document->cobj())));
index f5b718e..27560de 100644 (file)
@@ -144,7 +144,7 @@ void DtdValidator::validate(const Document* document)
 {
   if (!document)
   {
-    throw internal_error("Document pointer cannot be 0.");
+    throw internal_error("Document pointer cannot be nullptr.");
   }
 
   if (!pimpl_->dtd)
index 4513f8c..e8b841b 100644 (file)
@@ -1,4 +1,4 @@
-/* xml++.h
+/* dtdvalidator.h
  * libxml++ and this file are copyright (C) 2000 by Ari Johnson,
  * (C) 2002-2004 by the libxml dev team and
  * are covered by the GNU Lesser General Public License, which should be
@@ -103,12 +103,12 @@ public:
   explicit operator bool() const noexcept override;
 
   /** Get the parsed DTD.
-   * @returns A pointer to the parsed DTD, or <tt>0</tt>.
+   * @returns A pointer to the parsed DTD, or <tt>nullptr</tt>.
    */
   Dtd* get_dtd();
 
   /** Get the parsed DTD.
-   * @returns A pointer to the parsed DTD, or <tt>0</tt>.
+   * @returns A pointer to the parsed DTD, or <tt>nullptr</tt>.
    */
   const Dtd* get_dtd() const;
 
index 7eb1036..4b7a58f 100644 (file)
@@ -132,7 +132,7 @@ void RelaxNGValidator::initialize_context()
 void RelaxNGValidator::validate(const Document* document)
 {
   if (!document)
-    throw internal_error("RelaxNGValidator::validate(): document must not be 0.");
+    throw internal_error("RelaxNGValidator::validate(): document must not be nullptr.");
 
   if (!*this)
     throw internal_error("RelaxNGValidator::validate(): Must have a schema to validate document");
index 7d87309..e67b6b5 100644 (file)
@@ -123,12 +123,12 @@ public:
   explicit operator bool() const noexcept override;
 
   /** Get the schema.
-   * @returns A pointer to the schema, or <tt>0</tt>.
+   * @returns A pointer to the schema, or <tt>nullptr</tt>.
    */
   RelaxNGSchema* get_schema();
 
   /** Get the schema.
-   * @returns A pointer to the schema, or <tt>0</tt>.
+   * @returns A pointer to the schema, or <tt>nullptr</tt>.
    */
   const RelaxNGSchema* get_schema() const;
 
index cd5d42d..69d0276 100644 (file)
@@ -1,10 +1,11 @@
-/* xml++.cc
+/* validator.cc
  * libxml++ and this file are copyright (C) 2000 by Ari Johnson
  * (C) 2002-2004 by the libxml dev team and
  * are covered by the GNU Lesser General Public License, which should be
  * included with libxml++ as the file COPYING.
  */
 
+#include "libxml++/exceptions/wrapped_exception.h"
 #include "libxml++/validators/validator.h"
 
 #include <libxml/parser.h>
@@ -15,7 +16,7 @@
 namespace xmlpp {
 
 Validator::Validator()
-: exception_ptr_(nullptr)
+: exception_(nullptr)
 {
 }
 
@@ -49,20 +50,7 @@ void Validator::on_validity_warning(const Glib::ustring& message)
 
 void Validator::check_for_validity_messages()
 {
-  Glib::ustring msg;
-  try
-  {
-    if (exception_ptr_)
-      std::rethrow_exception(exception_ptr_);
-  }
-  catch (const std::exception& e)
-  {
-    msg = e.what();
-  }
-  catch (...)
-  {
-    msg = "Unknown exception\n";
-  }
+  Glib::ustring msg(exception_ ? exception_->what() : "");
   bool validity_msg = false;
 
   if (!validate_error_.empty())
@@ -79,15 +67,8 @@ void Validator::check_for_validity_messages()
     validate_warning_.erase();
   }
 
-  try
-  {
-    if (validity_msg)
-      throw validity_error(msg);
-  }
-  catch (...)
-  {
-    exception_ptr_ = std::current_exception();
-  }
+  if (validity_msg)
+    exception_.reset(new validity_error(msg));
 }
 
 void Validator::callback_validity_error(void* valid_, const char* msg, ...)
@@ -98,15 +79,13 @@ void Validator::callback_validity_error(void* valid_, const char* msg, ...)
   {
     //Convert the ... to a string:
     va_list arg;
-    char buff[1024]; //TODO: Larger/Shared
-
     va_start(arg, msg);
-    vsnprintf(buff, sizeof(buff)/sizeof(buff[0]), msg, arg);
+    const Glib::ustring buff = format_printf_message(msg, arg);
     va_end(arg);
 
     try
     {
-      validator->on_validity_error(Glib::ustring(buff));
+      validator->on_validity_error(buff);
     }
     catch (...)
     {
@@ -123,15 +102,13 @@ void Validator::callback_validity_warning(void* valid_, const char* msg, ...)
   {
     //Convert the ... to a string:
     va_list arg;
-    char buff[1024]; //TODO: Larger/Shared
-
     va_start(arg, msg);
-    vsnprintf(buff, sizeof(buff)/sizeof(buff[0]), msg, arg);
+    const Glib::ustring buff = format_printf_message(msg, arg);
     va_end(arg);
 
     try
     {
-      validator->on_validity_warning(Glib::ustring(buff));
+      validator->on_validity_warning(buff);
     }
     catch (...)
     {
@@ -142,7 +119,30 @@ void Validator::callback_validity_warning(void* valid_, const char* msg, ...)
 
 void Validator::handle_exception()
 {
-  exception_ptr_ = std::current_exception();
+  try
+  {
+    throw; // Re-throw current exception
+  }
+  catch (const exception& e)
+  {
+    exception_.reset(e.clone());
+  }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
+  catch (...)
+  {
+    exception_.reset(new wrapped_exception(std::current_exception()));
+  }
+#else
+  catch (const std::exception& e)
+  {
+    exception_.reset(new exception(e.what()));
+  }
+  catch (...)
+  {
+    exception_.reset(new exception("An exception was thrown that is not derived from std::exception or xmlpp::exception.\n"
+      "It could not be caught and rethrown because this platform does not support std::exception_ptr."));
+  }
+#endif
 
   // Don't delete the DTD validation context or schema validation context
   // while validating. It would cause accesses to deallocated memory in libxml2
@@ -160,11 +160,10 @@ void Validator::check_for_exception()
 {
   check_for_validity_messages();
   
-  if (exception_ptr_)
+  if (exception_)
   {
-    std::exception_ptr tmp(exception_ptr_);
-    exception_ptr_ = nullptr;
-    std::rethrow_exception(tmp);
+    std::unique_ptr<exception> tmp(std::move(exception_));
+    tmp->raise();
   }
 }
 
index 93f443f..ed32460 100644 (file)
@@ -15,7 +15,7 @@
 #include <libxml++/noncopyable.h>
 #include <libxml++/exceptions/validity_error.h>
 #include <libxml++/exceptions/internal_error.h>
-#include <exception> // std::exception_ptr
+#include <memory> // std::unique_ptr
 #include <string>
 
 extern "C" {
@@ -77,7 +77,7 @@ protected:
   static void callback_validity_error(void* ctx, const char* msg, ...);
   static void callback_validity_warning(void* ctx, const char* msg, ...);
 
-  std::exception_ptr exception_ptr_;
+  std::unique_ptr<exception> exception_;
   // Built gradually - used in an exception at the end of validation.
   Glib::ustring validate_error_;
   Glib::ustring validate_warning_;
index ebe1c91..cc26d07 100644 (file)
@@ -130,7 +130,7 @@ void XsdValidator::initialize_context()
 void XsdValidator::validate(const Document* document)
 {
   if (!document)
-    throw internal_error("XsdValidator::validate(): document must not be 0.");
+    throw internal_error("XsdValidator::validate(): document must not be nullptr.");
 
   if (!*this)
     throw internal_error("XsdValidator::validate(): Must have a schema to validate document");
index ff4840b..c012f41 100644 (file)
@@ -114,12 +114,12 @@ public:
   explicit operator bool() const noexcept override;
 
   /** Get the schema.
-   * @returns A pointer to the schema, or <tt>0</tt>.
+   * @returns A pointer to the schema, or <tt>nullptr</tt>.
    */
   XsdSchema* get_schema();
 
   /** Get the schema.
-   * @returns A pointer to the schema, or <tt>0</tt>.
+   * @returns A pointer to the schema, or <tt>nullptr</tt>.
    */
   const XsdSchema* get_schema() const;
 
index 4ad470e..1bcd943 100644 (file)
@@ -94,7 +94,7 @@ void XsdSchema::parse_memory(const Glib::ustring& contents)
 void XsdSchema::parse_document(const Document* document)
 {
   if (!document)
-    throw parse_error("XsdSchema::parse_document(): document must not be 0.");
+    throw parse_error("XsdSchema::parse_document(): document must not be nullptr.");
 
   xmlResetLastError();
   release_underlying();
index fa36073..0a90800 100755 (executable)
@@ -6,8 +6,8 @@
 /* Define to omit deprecated API from the library. */
 #undef LIBXMLXX_DISABLE_DEPRECATED
 
-/* This is always set. This is only for backwards compatibility. */
-#undef LIBXMLCPP_EXCEPTIONS_ENABLED
+/* Defined if the C++ library supports std::exception_ptr. */
+#undef LIBXMLXX_HAVE_EXCEPTION_PTR
 
 /* Major version number of libxml++. */
 #undef LIBXMLXX_MAJOR_VERSION
index 7e02d02..b746c30 100644 (file)
@@ -83,13 +83,14 @@ check_PROGRAMS =  \
        saxparser_parse_stream_inconsistent_state/test$(EXEEXT)
 subdir = tests
 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/macros/depcomp $(top_srcdir)/macros/test-driver
+       $(top_srcdir)/build/depcomp $(top_srcdir)/build/test-driver
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/macros/libtool.m4 \
-       $(top_srcdir)/macros/ltoptions.m4 \
-       $(top_srcdir)/macros/ltsugar.m4 \
-       $(top_srcdir)/macros/ltversion.m4 \
-       $(top_srcdir)/macros/lt~obsolete.m4 $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/build/cxx_std.m4 \
+       $(top_srcdir)/build/libtool.m4 \
+       $(top_srcdir)/build/ltoptions.m4 \
+       $(top_srcdir)/build/ltsugar.m4 \
+       $(top_srcdir)/build/ltversion.m4 \
+       $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
@@ -140,7 +141,7 @@ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
 am__v_at_1 = 
 DEFAULT_INCLUDES = 
-depcomp = $(SHELL) $(top_srcdir)/macros/depcomp
+depcomp = $(SHELL) $(top_srcdir)/build/depcomp
 am__depfiles_maybe = depfiles
 am__mv = mv -f
 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
@@ -378,7 +379,7 @@ RECHECK_LOGS = $(TEST_LOGS)
 AM_RECURSIVE_TARGETS = check recheck
 TEST_SUITE_LOG = test-suite.log
 TEST_EXTENSIONS = @EXEEXT@ .test
-LOG_DRIVER = $(SHELL) $(top_srcdir)/macros/test-driver
+LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver
 LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
 am__set_b = \
   case '$@' in \
@@ -393,7 +394,7 @@ am__set_b = \
 am__test_logs1 = $(TESTS:=.log)
 am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
 TEST_LOGS = $(am__test_logs2:.test.log=.log)
-TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/macros/test-driver
+TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver
 TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
        $(TEST_LOG_FLAGS)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
index 5e34233..136bfb7 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
+#include <config.h>
+#include <libxml++/libxml++.h>
+
 #include <cstdlib>
 #include <glibmm.h>
 #include <sstream>
 #include <stdexcept>
 
-#include <libxml++/libxml++.h>
-
 class MySaxParser : public xmlpp::SaxParser
 {
 protected:
@@ -48,7 +49,11 @@ int main()
       parser.parse_chunk("<?");
       parser.finish_chunk_parsing();
     }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
     catch(const std::runtime_error& e)
+#else
+    catch(const xmlpp::exception& e)
+#endif
     {
       exceptionThrown = true;
       g_assert_cmpstr(e.what(), ==, "on_error() called");
@@ -68,7 +73,11 @@ int main()
       // error should not have been thrown.
       g_assert_not_reached();
     }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
     catch(const std::runtime_error& e)
+#else
+    catch(const xmlpp::exception& e)
+#endif
     {
       exceptionThrown = true;
       g_assert_cmpstr(e.what(), ==, "some custom runtime exception");
index faaf964..e1bd3b6 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
+#include <config.h>
+#include <libxml++/libxml++.h>
+
 #include <cstdlib>
 #include <glibmm.h>
 #include <stdexcept>
 
-#include <libxml++/libxml++.h>
-
-
 class OnCdataBlockTestParser : public xmlpp::SaxParser
 {
 protected:
@@ -40,7 +40,11 @@ void test_on_cdata_block()
   {
     parser.parse_memory("<root><![CDATA[some CDATA]]></root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_cdata_block runtime exception");
@@ -67,7 +71,11 @@ void test_on_characters()
   {
     parser.parse_memory("<root>abc</root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_characters runtime exception");
@@ -94,7 +102,11 @@ void test_on_comment()
   {
     parser.parse_memory("<root><!--a comment--></root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_comment runtime exception");
@@ -120,7 +132,11 @@ void test_on_end_document()
   {
     parser.parse_memory("<root></root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_end_document runtime exception");
@@ -147,7 +163,11 @@ void test_on_end_element()
   {
     parser.parse_memory("<a:root xmlns:a=\"urn:test\"></a:root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_end_element runtime exception");
@@ -177,7 +197,11 @@ void test_on_entity_declaration()
   {
     parser.parse_memory("<!DOCTYPE MyDocument [<!ENTITY number \"42\">]><root></root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_entity_declaration runtime exception");
@@ -203,7 +227,11 @@ void test_on_error()
   {
     parser.parse_memory("<root>&unknown;</root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_error runtime exception");
@@ -235,7 +263,11 @@ void test_on_get_entity()
   {
     parser.parse_memory("<!DOCTYPE MyDocument [<!ENTITY number \"42\">]><root>&number;</root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_get_entity runtime exception");
@@ -261,7 +293,11 @@ void test_on_start_document()
   {
     parser.parse_memory("<root></root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_start_document runtime exception");
@@ -289,7 +325,11 @@ void test_on_start_element()
   {
     parser.parse_memory("<b:root xmlns:b=\"urn:test\" someattr=\"test\"></b:root>");
   }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
   catch(const std::runtime_error& e)
+#else
+  catch(const xmlpp::exception& e)
+#endif
   {
     exceptionThrown = true;
     g_assert_cmpstr(e.what(), ==, "on_start_element runtime exception");
index ea8cf44..4fd1320 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
+#include <config.h>
+#include <libxml++/libxml++.h>
+
 #include <cstdlib>
 #include <glibmm.h>
 #include <sstream>
 #include <stdexcept>
 
-#include <libxml++/libxml++.h>
-
 class MySaxParser : public xmlpp::SaxParser
 {
 protected:
@@ -44,7 +45,11 @@ int main()
       std::stringstream ss("<root></root>");
       parser.parse_stream(ss);
     }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
     catch(const std::runtime_error& e)
+#else
+    catch(const xmlpp::exception& e)
+#endif
     {
       exceptionThrown = true;
       g_assert_cmpstr(e.what(), ==, "some custom runtime exception");
@@ -64,7 +69,11 @@ int main()
       // error should not have been thrown.
       g_assert_not_reached();
     }
+#ifdef LIBXMLXX_HAVE_EXCEPTION_PTR
     catch(const std::runtime_error& e)
+#else
+    catch(const xmlpp::exception& e)
+#endif
     {
       exceptionThrown = true;
       g_assert_cmpstr(e.what(), ==, "some custom runtime exception");