From 11a6cdc5caac6c28bc9a44f551585f68872146c3 Mon Sep 17 00:00:00 2001 From: JinWang An Date: Fri, 23 Oct 2020 20:10:38 +0900 Subject: [PATCH] Imported Upstream version 2.37.1 --- ChangeLog | 2258 +++--- INSTALL | 8 +- MSVC_Net2005/libxml++/libxml++.rc | 8 +- MSVC_Net2008/libxml++/libxml++.rc | 8 +- MSVC_Net2010/libxml++/libxml++.rc | 8 +- Makefile.am | 2 + Makefile.in | 473 +- NEWS | 19 + aclocal.m4 | 599 +- configure | 301 +- configure.ac | 2 +- docs/doc-postprocess.pl | 1 - docs/doxygen.css | 12 +- docs/manual/html/ch01s02.html | 6 +- docs/manual/html/ch01s03.html | 6 +- docs/manual/html/ch02s02.html | 180 +- docs/manual/html/ch02s03.html | 10 +- docs/manual/html/chapter-introduction.html | 16 +- docs/manual/html/chapter-parsers.html | 95 +- docs/manual/html/index.html | 12 +- docs/manual/libxml++.xml | 234 +- docs/manual/libxml++_without_code.xml | 19 +- docs/reference/Doxyfile.in | 72 +- docs/reference/html/annotated.html | 89 +- docs/reference/html/bc_s.png | Bin 680 -> 676 bytes docs/reference/html/classes.html | 51 +- docs/reference/html/classstd_1_1exception.html | 69 - .../html/classstd_1_1exception__inherit__graph.png | Bin 7904 -> 0 bytes .../html/classxmlpp_1_1Attribute-members.html | 13 +- docs/reference/html/classxmlpp_1_1Attribute.html | 246 +- ...classxmlpp_1_1AttributeDeclaration-members.html | 13 +- .../html/classxmlpp_1_1AttributeDeclaration.html | 247 +- ...sxmlpp_1_1AttributeDeclaration__coll__graph.png | Bin 7516 -> 0 bytes ...lpp_1_1AttributeDeclaration__inherit__graph.png | Bin 7516 -> 6909 bytes .../html/classxmlpp_1_1AttributeNode-members.html | 13 +- .../html/classxmlpp_1_1AttributeNode.html | 228 +- .../classxmlpp_1_1AttributeNode__coll__graph.png | Bin 7011 -> 0 bytes ...classxmlpp_1_1AttributeNode__inherit__graph.png | Bin 7011 -> 6360 bytes .../html/classxmlpp_1_1Attribute__coll__graph.png | Bin 5014 -> 0 bytes .../classxmlpp_1_1Attribute__inherit__graph.png | Bin 10146 -> 9427 bytes .../html/classxmlpp_1_1CdataNode-members.html | 13 +- docs/reference/html/classxmlpp_1_1CdataNode.html | 224 +- .../html/classxmlpp_1_1CdataNode__coll__graph.png | Bin 7035 -> 0 bytes .../classxmlpp_1_1CdataNode__inherit__graph.png | Bin 7035 -> 6567 bytes .../html/classxmlpp_1_1CommentNode-members.html | 13 +- docs/reference/html/classxmlpp_1_1CommentNode.html | 224 +- .../classxmlpp_1_1CommentNode__coll__graph.png | Bin 7008 -> 0 bytes .../classxmlpp_1_1CommentNode__inherit__graph.png | Bin 7008 -> 6557 bytes .../html/classxmlpp_1_1ContentNode-members.html | 13 +- docs/reference/html/classxmlpp_1_1ContentNode.html | 228 +- .../classxmlpp_1_1ContentNode__coll__graph.png | Bin 5208 -> 0 bytes .../classxmlpp_1_1ContentNode__inherit__graph.png | Bin 18432 -> 17849 bytes .../html/classxmlpp_1_1Document-members.html | 13 +- docs/reference/html/classxmlpp_1_1Document.html | 217 +- .../html/classxmlpp_1_1Document__coll__graph.png | Bin 3572 -> 0 bytes .../classxmlpp_1_1Document__inherit__graph.png | Bin 3572 -> 3290 bytes .../html/classxmlpp_1_1DomParser-members.html | 17 +- docs/reference/html/classxmlpp_1_1DomParser.html | 193 +- .../html/classxmlpp_1_1DomParser__coll__graph.png | Bin 13376 -> 0 bytes .../classxmlpp_1_1DomParser__inherit__graph.png | Bin 5338 -> 4944 bytes docs/reference/html/classxmlpp_1_1Dtd-members.html | 13 +- docs/reference/html/classxmlpp_1_1Dtd.html | 52 +- .../html/classxmlpp_1_1DtdValidator-members.html | 13 +- .../reference/html/classxmlpp_1_1DtdValidator.html | 154 +- .../classxmlpp_1_1DtdValidator__coll__graph.png | Bin 12658 -> 0 bytes .../classxmlpp_1_1DtdValidator__inherit__graph.png | Bin 5440 -> 5050 bytes .../html/classxmlpp_1_1Element-members.html | 13 +- docs/reference/html/classxmlpp_1_1Element.html | 369 +- .../html/classxmlpp_1_1Element__coll__graph.png | Bin 4747 -> 0 bytes .../html/classxmlpp_1_1Element__inherit__graph.png | Bin 4747 -> 4376 bytes .../classxmlpp_1_1EntityDeclaration-members.html | 13 +- .../html/classxmlpp_1_1EntityDeclaration.html | 246 +- ...lassxmlpp_1_1EntityDeclaration__coll__graph.png | Bin 7382 -> 0 bytes ...sxmlpp_1_1EntityDeclaration__inherit__graph.png | Bin 7382 -> 6908 bytes .../classxmlpp_1_1EntityReference-members.html | 13 +- .../html/classxmlpp_1_1EntityReference.html | 227 +- .../classxmlpp_1_1EntityReference__coll__graph.png | Bin 5311 -> 0 bytes ...assxmlpp_1_1EntityReference__inherit__graph.png | Bin 5311 -> 4956 bytes ...sxmlpp_1_1IStreamParserInputBuffer-members.html | 13 +- .../classxmlpp_1_1IStreamParserInputBuffer.html | 47 +- ...pp_1_1IStreamParserInputBuffer__coll__graph.png | Bin 6564 -> 0 bytes ...1_1IStreamParserInputBuffer__inherit__graph.png | Bin 6564 -> 5947 bytes .../html/classxmlpp_1_1KeepBlanks-members.html | 13 +- docs/reference/html/classxmlpp_1_1KeepBlanks.html | 36 +- .../reference/html/classxmlpp_1_1Node-members.html | 13 +- docs/reference/html/classxmlpp_1_1Node.html | 309 +- .../html/classxmlpp_1_1Node__coll__graph.png | Bin 3369 -> 0 bytes .../html/classxmlpp_1_1Node__inherit__graph.png | Bin 39804 -> 38353 bytes .../html/classxmlpp_1_1NonCopyable-members.html | 13 +- docs/reference/html/classxmlpp_1_1NonCopyable.html | 35 +- .../classxmlpp_1_1NonCopyable__inherit__graph.png | Bin 76227 -> 74599 bytes .../classxmlpp_1_1OStreamOutputBuffer-members.html | 13 +- .../html/classxmlpp_1_1OStreamOutputBuffer.html | 60 +- ...ssxmlpp_1_1OStreamOutputBuffer__coll__graph.png | Bin 6095 -> 0 bytes ...mlpp_1_1OStreamOutputBuffer__inherit__graph.png | Bin 6095 -> 5585 bytes .../html/classxmlpp_1_1OutputBuffer-members.html | 13 +- .../reference/html/classxmlpp_1_1OutputBuffer.html | 58 +- .../classxmlpp_1_1OutputBuffer__coll__graph.png | Bin 3670 -> 0 bytes .../classxmlpp_1_1OutputBuffer__inherit__graph.png | Bin 6025 -> 5511 bytes .../html/classxmlpp_1_1Parser-members.html | 17 +- docs/reference/html/classxmlpp_1_1Parser.html | 354 +- .../classxmlpp_1_1ParserInputBuffer-members.html | 13 +- .../html/classxmlpp_1_1ParserInputBuffer.html | 52 +- ...lassxmlpp_1_1ParserInputBuffer__coll__graph.png | Bin 3940 -> 0 bytes ...sxmlpp_1_1ParserInputBuffer__inherit__graph.png | Bin 6540 -> 6006 bytes .../html/classxmlpp_1_1Parser__coll__graph.png | Bin 8470 -> 0 bytes .../html/classxmlpp_1_1Parser__inherit__graph.png | Bin 7730 -> 7160 bytes ...xmlpp_1_1ProcessingInstructionNode-members.html | 13 +- .../classxmlpp_1_1ProcessingInstructionNode.html | 219 +- ...p_1_1ProcessingInstructionNode__coll__graph.png | Bin 7967 -> 0 bytes ..._1ProcessingInstructionNode__inherit__graph.png | Bin 7967 -> 7326 bytes .../html/classxmlpp_1_1SaxParser-members.html | 17 +- docs/reference/html/classxmlpp_1_1SaxParser.html | 292 +- .../html/classxmlpp_1_1SaxParser__coll__graph.png | Bin 10496 -> 0 bytes .../classxmlpp_1_1SaxParser__inherit__graph.png | Bin 5359 -> 4903 bytes .../html/classxmlpp_1_1Schema-members.html | 13 +- docs/reference/html/classxmlpp_1_1Schema.html | 94 +- .../classxmlpp_1_1SchemaValidator-members.html | 13 +- .../html/classxmlpp_1_1SchemaValidator.html | 171 +- .../classxmlpp_1_1SchemaValidator__coll__graph.png | Bin 14132 -> 0 bytes ...assxmlpp_1_1SchemaValidator__inherit__graph.png | Bin 5901 -> 5542 bytes .../html/classxmlpp_1_1Schema__coll__graph.png | Bin 3641 -> 0 bytes .../html/classxmlpp_1_1Schema__inherit__graph.png | Bin 3641 -> 3324 bytes .../html/classxmlpp_1_1TextNode-members.html | 13 +- docs/reference/html/classxmlpp_1_1TextNode.html | 224 +- .../html/classxmlpp_1_1TextNode__coll__graph.png | Bin 6763 -> 0 bytes .../classxmlpp_1_1TextNode__inherit__graph.png | Bin 6763 -> 6282 bytes .../html/classxmlpp_1_1TextReader-members.html | 13 +- docs/reference/html/classxmlpp_1_1TextReader.html | 410 +- .../html/classxmlpp_1_1TextReader__coll__graph.png | Bin 3590 -> 0 bytes .../classxmlpp_1_1TextReader__inherit__graph.png | Bin 3590 -> 3292 bytes .../html/classxmlpp_1_1Validator-members.html | 13 +- docs/reference/html/classxmlpp_1_1Validator.html | 115 +- .../html/classxmlpp_1_1Validator__coll__graph.png | Bin 8562 -> 0 bytes .../classxmlpp_1_1Validator__inherit__graph.png | Bin 8442 -> 7866 bytes .../html/classxmlpp_1_1XIncludeEnd-members.html | 13 +- docs/reference/html/classxmlpp_1_1XIncludeEnd.html | 211 +- .../classxmlpp_1_1XIncludeEnd__coll__graph.png | Bin 5181 -> 0 bytes .../classxmlpp_1_1XIncludeEnd__inherit__graph.png | Bin 5181 -> 4783 bytes .../html/classxmlpp_1_1XIncludeStart-members.html | 13 +- .../html/classxmlpp_1_1XIncludeStart.html | 211 +- .../classxmlpp_1_1XIncludeStart__coll__graph.png | Bin 5620 -> 0 bytes ...classxmlpp_1_1XIncludeStart__inherit__graph.png | Bin 5620 -> 5152 bytes .../html/classxmlpp_1_1exception-members.html | 13 +- docs/reference/html/classxmlpp_1_1exception.html | 67 +- .../html/classxmlpp_1_1exception__coll__graph.png | Bin 3119 -> 0 bytes .../classxmlpp_1_1exception__inherit__graph.png | Bin 8243 -> 8866 bytes .../classxmlpp_1_1internal__error-members.html | 13 +- .../html/classxmlpp_1_1internal__error.html | 64 +- .../classxmlpp_1_1internal__error__coll__graph.png | Bin 4740 -> 0 bytes ...assxmlpp_1_1internal__error__inherit__graph.png | Bin 4740 -> 4382 bytes .../html/classxmlpp_1_1parse__error-members.html | 13 +- .../reference/html/classxmlpp_1_1parse__error.html | 69 +- .../classxmlpp_1_1parse__error__coll__graph.png | Bin 4125 -> 0 bytes .../classxmlpp_1_1parse__error__inherit__graph.png | Bin 6753 -> 6205 bytes .../classxmlpp_1_1validity__error-members.html | 13 +- .../html/classxmlpp_1_1validity__error.html | 75 +- .../classxmlpp_1_1validity__error__coll__graph.png | Bin 6682 -> 0 bytes ...assxmlpp_1_1validity__error__inherit__graph.png | Bin 6682 -> 6218 bytes .../html/dir_8637afc38b758fdb535647a385c49b5e.html | 28 +- .../html/dir_a5a40681709ed751decc24cd7289c9c5.html | 21 +- .../html/dir_bc161955dc3a3d2485839eba21420d01.html | 21 +- .../html/dir_e3818dbe052c35541aa8102ff72444f2.html | 20 +- .../html/dir_fceced95d8215eeebebd9df6aa39e1a5.html | 21 +- docs/reference/html/doxygen.css | 1170 +-- docs/reference/html/dynsections.js | 45 +- docs/reference/html/functions.html | 9 +- docs/reference/html/functions_0x63.html | 9 +- docs/reference/html/functions_0x64.html | 9 +- docs/reference/html/functions_0x65.html | 9 +- docs/reference/html/functions_0x66.html | 9 +- docs/reference/html/functions_0x67.html | 27 +- docs/reference/html/functions_0x68.html | 9 +- docs/reference/html/functions_0x69.html | 9 +- docs/reference/html/functions_0x6b.html | 9 +- docs/reference/html/functions_0x6c.html | 9 +- docs/reference/html/functions_0x6d.html | 9 +- docs/reference/html/functions_0x6e.html | 9 +- docs/reference/html/functions_0x6f.html | 9 +- docs/reference/html/functions_0x70.html | 9 +- docs/reference/html/functions_0x72.html | 9 +- docs/reference/html/functions_0x73.html | 15 +- docs/reference/html/functions_0x74.html | 9 +- docs/reference/html/functions_0x76.html | 9 +- docs/reference/html/functions_0x77.html | 9 +- docs/reference/html/functions_0x78.html | 9 +- docs/reference/html/functions_0x7e.html | 9 +- docs/reference/html/functions_enum.html | 9 +- docs/reference/html/functions_eval.html | 9 +- docs/reference/html/functions_func.html | 9 +- docs/reference/html/functions_func_0x63.html | 9 +- docs/reference/html/functions_func_0x64.html | 9 +- docs/reference/html/functions_func_0x65.html | 9 +- docs/reference/html/functions_func_0x66.html | 9 +- docs/reference/html/functions_func_0x67.html | 27 +- docs/reference/html/functions_func_0x68.html | 9 +- docs/reference/html/functions_func_0x69.html | 9 +- docs/reference/html/functions_func_0x6b.html | 9 +- docs/reference/html/functions_func_0x6c.html | 9 +- docs/reference/html/functions_func_0x6d.html | 9 +- docs/reference/html/functions_func_0x6e.html | 9 +- docs/reference/html/functions_func_0x6f.html | 9 +- docs/reference/html/functions_func_0x70.html | 9 +- docs/reference/html/functions_func_0x72.html | 9 +- docs/reference/html/functions_func_0x73.html | 15 +- docs/reference/html/functions_func_0x74.html | 9 +- docs/reference/html/functions_func_0x76.html | 9 +- docs/reference/html/functions_func_0x77.html | 9 +- docs/reference/html/functions_func_0x78.html | 9 +- docs/reference/html/functions_func_0x7e.html | 9 +- docs/reference/html/functions_type.html | 9 +- docs/reference/html/functions_vars.html | 9 +- docs/reference/html/graph_legend.html | 23 +- docs/reference/html/graph_legend.png | Bin 17812 -> 16744 bytes docs/reference/html/hierarchy.html | 13 +- docs/reference/html/index.html | 13 +- docs/reference/html/inherit_graph_0.png | Bin 6844 -> 985 bytes docs/reference/html/inherit_graph_1.png | Bin 972 -> 6531 bytes docs/reference/html/inherit_graph_2.png | Bin 1596 -> 1472 bytes docs/reference/html/inherit_graph_3.png | Bin 76109 -> 74497 bytes docs/reference/html/inherit_graph_4.png | Bin 1936 -> 1710 bytes docs/reference/html/inherit_graph_5.png | Bin 2377 -> 2134 bytes docs/reference/html/inherits.html | 31 +- docs/reference/html/jquery.js | 8 + docs/reference/html/namespacemembers.html | 9 +- docs/reference/html/namespacemembers_enum.html | 9 +- docs/reference/html/namespacemembers_eval.html | 9 +- docs/reference/html/namespacemembers_func.html | 9 +- docs/reference/html/namespacemembers_type.html | 9 +- docs/reference/html/namespaces.html | 18 +- docs/reference/html/namespacexmlpp.html | 239 +- docs/reference/html/nav_g.png | Bin 94 -> 108 bytes docs/reference/html/pages.html | 14 +- docs/reference/html/since_2_20.html | 13 +- docs/reference/html/since_2_24.html | 25 +- docs/reference/html/since_2_36.html | 53 +- docs/reference/html/since_2_38.html | 62 + ...uctxmlpp_1_1SaxParser_1_1Attribute-members.html | 13 +- .../structxmlpp_1_1SaxParser_1_1Attribute.html | 50 +- ...p_1_1SaxParser_1_1AttributeHasName-members.html | 13 +- ...ructxmlpp_1_1SaxParser_1_1AttributeHasName.html | 50 +- docs/reference/html/tab_b.png | Bin 167 -> 169 bytes docs/reference/html/tab_h.png | Bin 192 -> 177 bytes docs/reference/libxml++-2.6.devhelp2 | 1195 +-- docs/reference/libxml++-2.6.tag | 8186 +++++--------------- examples/Makefile.am | 30 +- examples/Makefile.in | 822 +- examples/dom_parse_entities/main.cc | 15 +- examples/dom_parser/main.cc | 49 +- examples/dom_read_write/example.dtd | 1 + examples/dom_read_write/example.xml | 2 +- examples/dom_read_write/main.cc | 21 +- examples/testutilities.cc | 33 + examples/testutilities.h | 45 + libxml++/nodes/node.cc | 14 +- libxml++/nodes/node.h | 2 + libxml++/parsers/parser.cc | 70 +- libxml++/parsers/parser.h | 52 +- libxml++/validators/schemavalidator.h | 2 +- macros/config.guess | 184 +- macros/config.sub | 88 +- macros/depcomp | 455 +- macros/dist-changelog.am | 34 + macros/install-sh | 14 +- macros/libtool.m4 | 33 +- macros/ltmain.sh | 32 +- macros/missing | 414 +- macros/test-driver | 127 + 268 files changed, 10789 insertions(+), 14642 deletions(-) delete mode 100644 docs/reference/html/classstd_1_1exception.html delete mode 100644 docs/reference/html/classstd_1_1exception__inherit__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1AttributeDeclaration__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1AttributeNode__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1Attribute__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1CdataNode__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1CommentNode__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1ContentNode__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1Document__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1DomParser__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1DtdValidator__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1Element__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1EntityDeclaration__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1EntityReference__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1Node__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1OutputBuffer__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1ParserInputBuffer__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1Parser__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1ProcessingInstructionNode__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1SaxParser__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1SchemaValidator__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1Schema__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1TextNode__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1TextReader__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1Validator__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1XIncludeEnd__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1XIncludeStart__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1exception__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1internal__error__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1parse__error__coll__graph.png delete mode 100644 docs/reference/html/classxmlpp_1_1validity__error__coll__graph.png create mode 100644 docs/reference/html/jquery.js create mode 100644 docs/reference/html/since_2_38.html create mode 100644 examples/testutilities.cc create mode 100644 examples/testutilities.h create mode 100644 macros/dist-changelog.am create mode 100755 macros/test-driver diff --git a/ChangeLog b/ChangeLog index 0b836fe..a765ffe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,99 @@ -2.36.0: +2013-09-14 Kjell Ahlstedt + + Fix examples/Makefile.am for new versions of automake. + + * examples/Makefile.am: Don't use make functions, such as addsuffix, in + check_SCRIPTS. New versions of automake (e.g. 1.13.4) expect to find only + a blank-separated list of filenames. + * .gitignore: With new versions of automake, 'make check' generates more + output files. Ignore them. Bug #678390. + +2013-09-06 Kjell Ahlstedt + + Manual: Add XIncludeStart and XIncludeEnd to the node type tree. + + * docs/manual/libxml++_without_code.xml: Add XIncludeStart and XIncludeEnd + to the node type tree in the DOM Parser section. Should have been done when + those node types were added. + +2013-08-12 Kjell Ahlstedt + + Node: Move the null-pointer check to the constructor. + + * libxml++/nodes/node.[h|cc]: Let the constructor throw xmlpp:internal_error + if impl_ == 0. Remove other null-pointer checks. Bug #705187. + +2013-08-02 Kjell Ahlstedt + + Update Doxyfile.in for doxygen 1.8.3. + + * docs/reference/Doxyfile.in: Update for doxygen 1.8.3. Make it more similar + to the template file at mm-common/skeletonmm/doc/reference. + * libxml++/validators/schemavalidator.h: Fix the parameter name in a doxygen + @param comment. + +2013-08-02 Kjell Ahlstedt + + Parser: Add [set|get]_include_default_attributes(). + + * libxml++/parsers/parser.[h|cc]: Add [set|get]_include_default_attributes() + and [set|get]_parser_options(). + * examples/dom_parser/main.cc: Add command option -a for testing + Parser::set_include_default_attributes(). + * examples/dom_read_write/example.dtd: + * examples/dom_read_write/example.xml: Add an attribute with default value. + * examples/dom_read_write/main.cc: Add an optional call to + Parser::set_include_default_attributes(). Bug #701674. + +2013-07-31 Murray Cumming + + Whitespace fix + +2013-07-31 Murray Cumming + + Node: Improve some null-pointer checks + + * libxml++/nodes/node.cc: + If we are going to check impl_ for null, we may as well do it + where it makes most sense. Note that we do not bother yet to check + for this in other functions. If we did this consistently we would + want a sensible way to respond to it, such as an exception. + + Bug #705187 (Gaurav) + +2013-07-03 José Alburquerque + + Move to a generated ChangeLog. + +2013-07-03 José Alburquerque + + Include file for auto-generation of ChangeLog from right directory. + + * Makefile.am: + +2013-07-02 José Alburquerque + + Auto-generate the ChangeLog from the git log for 'make dist'. + + * Makefile.am: Include the dist-changelog.am file copied in build/ + from mm-common so that the ChangeLog is automatically generated from + the git commit messages on 'make dist'. + +2013-06-18 Kjell Ahlstedt + + Examples dom_parse_entities and dom_parser: Fix when LC_ALL=C. + + * examples/testutilities.[h|cc]: New files with class CatchConvertError. + * examples/Makefile.am: Add testutilities.[h|cc]. + * examples/dom_parse_entities/main.cc: + * examples/dom_parser/main.cc: Change some strings from Glib::ustring to + CatchConvertError before they are printed. It catches Glib::ConvertError + locally. 'make check' can pass even if the global locale does not support all + printed characters. Bug #702136. + +2012-11-04 Murray Cumming + + 2.36.0 2012-10-25 Kjell Ahlstedt @@ -25,7 +120,9 @@ instead of setting context_->validate and replaceEntities. xmlCtxtUseOptions() does that and more. -2.35.4: +2012-10-08 Murray Cumming + + 2.35.4 2012-08-28 Kjell Ahlstedt @@ -129,10 +226,12 @@ * libxml++/nodes/node.[h|cc]: Check more return codes from libxml2 functions. Improve the description of errors in the reference documentation. Bug #635846. -2.35.3: +2012-06-21 Murray Cumming + + 2.35.3 2012-06-19 Kjell Ahlstedt - + Add examples/Makefile.am. Let 'make check' run the examples. * examples/Makefile.am: New file. Let 'make check' both compile and run the @@ -143,7 +242,7 @@ * .gitignore: Ignore make-check-sh. Bug #678390. 2012-06-19 Kjell Ahlstedt - + Example programs: Fix return codes and print errors on std::cerr. * examples/*/main.cc: Return EXIT_FAILURE in case of failure. Print error @@ -151,7 +250,7 @@ Bug #678390. 2012-04-20 Kjell Ahlstedt - + Node: Add functions eval_to_[boolean|number|string](). * examples/dom_xpath/example.xml: Add an element with numeric value. @@ -188,7 +287,9 @@ * libxml++/nodes/node.cc: This seems unlikely. -2.35.2: +2012-03-22 Murray Cumming + + 2.35.2 2012-03-21 Murray Cumming @@ -209,7 +310,7 @@ A fix for the previous commit. - * libxml++/nodes/node.cc: get_first_child() const: Use the name + * libxml++/nodes/node.cc: get_first_child() const: Use the name parameter. 2012-03-19 Murray Cumming @@ -221,7 +322,9 @@ the first one with a certain name. Based on a patch by Ilya Murav'jov in bug #648125 . -2.35.1: +2012-02-16 Murray Cumming + + 2.35.1 2012-02-15 Kjell Ahlstedt @@ -327,11 +430,13 @@ Document: write_to_*(): Make sure that we write UTF-8 out. - * libxml++/document.cc: Because the xmlDocDump*() functions use some other + * libxml++/document.cc: Because the xmlDocDump*() functions use some other encoding if you specify NULL, causing errors such as: xmlEscapeEntities : char out of range -2.34.2: +2011-09-06 Murray Cumming + + 2.34.2 2011-09-06 Mathias Lorente @@ -344,19 +449,21 @@ ContentNode::get_content(): Fix a documentation typo. - * libxml++/nodes/contentnode.h: Mention > instead of &qt (a q + * libxml++/nodes/contentnode.h: Mention > instead of &qt (a q instead of a g, and no ;.). 2011-07-20 Mathias Lorente Add Element::add_child_cdata(). - * libxml++/nodes/element.[h|cc]: Add add_child_cdata(), using + * libxml++/nodes/element.[h|cc]: Add add_child_cdata(), using xmlNewCDataBlock(), like the existing add_child_text(). * examples/sax_parser_build_dom/example.xml: * examples/sax_parser_build_dom/svgparser.[h|cc]: Use the new API. -2.34.1: +2011-04-18 Murray Cumming + + 2.34.1 2011-04-17 Murray Cumming @@ -379,7 +486,17 @@ * configure.ac: Add a MM_CONFIG_DOCTOOL_DIR() call. -2.34.0: +2011-04-15 Murray Cumming + + Really correct NEWS + +2011-04-15 Murray Cumming + + Correct NEWS + +2011-04-15 Murray Cumming + + 2.34.0 2011-02-24 Murray Cumming @@ -387,7 +504,9 @@ * Makefile.am: Link the examples to glibmm explicitly. -2.33.2: +2011-02-11 Murray Cumming + + 2.33.2 2011-02-11 Murray Cumming @@ -408,7 +527,13 @@ xmlSchemaNewDocParserCtxt() and xmlSaveFormatFileTo(). Bug #635846 (Markus Elfring). -2.33.1: +2010-11-22 Murray Cumming + + Fix NEWS: 2.33.1 is _not_ stable. + +2010-11-18 Murray Cumming + + 2.33.1 2010-11-14 Murray Cumming @@ -442,22 +567,9 @@ * libxml++/validators/dtdvalidator.cc: * libxml++/nodes/element.cc: Adapted. -2010-11-08 Alessandro Pignotti - - Make libxml++ compatible with separate and multi-threaded libxml2 usage. +2010-11-14 Alessandro Pignotti - * libxml++/document.[h|cc]: Added create_wrapper() and free_wrappers(), - replacing on_libxml_construct() and on_libxml_destruct() . - Init(): Do not register these global callbacks with libxml. - * libxml++/nodes/element.cc: - * libxml++/nodes/node.[h|cc]: - * libxml++/parsers/textreader.cc: - * libxml++/validators/dtdvalidator.cc: Call these create_wrapper() before - ever trying to get a C++ instance from a C instance. Call free_wrappers() - in destructors and other places where we want the instance to be destroyed. - - This avoids use of libxml's global function pointers, which are not - thread-safe. + Make libxml++ compatible with libxml2 usage 2010-11-08 Murray Cumming @@ -467,14 +579,24 @@ breaks libxml generally and should only be called by an application explicitly before it ends, for instance at the end of its main(). +2010-10-19 Murray Cumming + + Added another TODO for when we can break ABI + +2010-10-19 Murray Cumming + + Added a TODO for when we can break ABI + 2010-10-19 Knut Aksel Røysland - Node::get_parent(): Removed code duplication. + Node::get_parent(): Removed code duplication. - * libxml++/nodes/node.cc: get_parent() const: Use const_cast<> to call - the non-const version, instead of duplicating the code. + * libxml++/nodes/node.cc: get_parent() const: Use const_cast<> to call + the non-const version, instead of duplicating the code. -2.32.0: +2010-10-14 Murray Cumming + + 2.32.0 2010-10-14 Murray Cumming @@ -484,6 +606,10 @@ 2010-10-03 Armin Burgmeier + Add support for MSVC 2010 and 64 bit to MSVC project files + +2010-10-03 Armin Burgmeier + * MSVC_Net2005/README: * MSVC_Net2005/examples/dom_build/dom_build.vcproj: * MSVC_Net2005/examples/dom_parse_entities/dom_parse_entities.vcproj: @@ -532,32 +658,6 @@ * MSVC_Net2010/examples/dom_read_write/dom_read_write.vcxproj: * MSVC_Net2010/examples/dom_read_write/dom_read_write.vcxproj.filters: * MSVC_Net2010/examples/dom_xpath/dom_xpath.vcxproj: - * MSVC_Net2010/examples/dom_xpath/dom_xpath.vcxproj.filters: - * MSVC_Net2010/examples/dtdvalidation/dtdvalidation.vcxproj: - * MSVC_Net2010/examples/dtdvalidation/dtdvalidation.vcxproj.filters: - * MSVC_Net2010/examples/import_node/import_node.vcxproj: - * MSVC_Net2010/examples/import_node/import_node.vcxproj.filters: - * MSVC_Net2010/examples/sax_exception/sax_exception.vcxproj: - * MSVC_Net2010/examples/sax_exception/sax_exception.vcxproj.filters: - * MSVC_Net2010/examples/sax_parser/sax_parser.vcxproj: - * MSVC_Net2010/examples/sax_parser/sax_parser.vcxproj.filters: - * MSVC_Net2010/examples/sax_parser_build_dom/sax_parser_build_dom.vcxproj: - * MSVC_Net2010/examples/sax_parser_build_dom/sax_parser_build_dom.vcxproj.filters: - * MSVC_Net2010/examples/sax_parser_entities/sax_parser_entities.vcxproj: - * MSVC_Net2010/examples/sax_parser_entities/sax_parser_entities.vcxproj.filters: - * MSVC_Net2010/examples/schemavalidation/schemavalidation.vcxproj: - * MSVC_Net2010/examples/schemavalidation/schemavalidation.vcxproj.filters: - * MSVC_Net2010/examples/textreader/textreader.vcxproj: - * MSVC_Net2010/examples/textreader/textreader.vcxproj.filters: - * MSVC_Net2010/gendef/gendef.cc: - * MSVC_Net2010/gendef/gendef.vcxproj: - * MSVC_Net2010/gendef/gendef.vcxproj.filters: - * MSVC_Net2010/libxml++.sln: - * MSVC_Net2010/libxml++/libxml++.rc.in: - * MSVC_Net2010/libxml++/libxml++.vcxproj: - * MSVC_Net2010/libxml++/libxml++.vcxproj.filters: - * Makefile.am: - * configure.ac: Added support for MSVC 2010 and 64 bit. 2010-06-13 Murray Cumming @@ -587,7 +687,7 @@ This fixes bug #386013 (Max Kirillov) though it depends on undocumented libxml behaviour. -2010-06-13 Murray Cumming > +2010-06-13 Murray Cumming Node::find(): Use libxml functions instead of direct C access. @@ -611,22 +711,24 @@ * docs/index.html: Change the link to the manual to point to its new location at library.gnome.org. -2.30.1: +2010-05-04 Murray Cumming + + 2.30.1 2010-05-04 Murray Cumming - Documentation: Don't hide undocumented API. + Documentation: Don't hide undocumented API. * docs/reference/Doxyfile.in: Use the same options as gtkmm (mostly). - In particular, don't hide undocumented API, such as NodeSet, to fix - bug #583412 (Hubert Figuiere). + In particular, don't hide undocumented API, such as NodeSet, to fix + bug #583412 (Hubert Figuiere). 2010-05-04 Murray Cumming Documentation: Improvements. * libxml++/libxml++.h: Expand the main page text, linking to the tutorial - and to important classes. + and to important classes. * libxml++/parsers/domparser.h: * libxml++/schema.h: Correct the class descriptions. * libxml++/parsers/textreader.h: Add a class description. @@ -634,7 +736,7 @@ * libxml++/nodes/node.h: * libxml++/parsers/saxparser.h: * libxml++/validators/schemavalidator.h: - Correct @newin2p2* to @newin{2,*} now that we use mm-common. + Correct @newin2p2* to @newin{2,*} now that we use mm-common. 2010-04-27 David King @@ -644,10 +746,18 @@ 2010-04-23 David King + Fix typo in main page documentation + +2010-04-23 David King + Documentation main page improvements * libxml++/libxml++.h: Add external links and compilation example. +2010-04-18 Olav Vitters + + Fix doap file + 2010-04-16 David King Minor documentation update @@ -657,11 +767,15 @@ 2010-04-06 Murray Cumming - .pc file: Add datarootdir. + .pc file: Add datarootdir. * libxml++-2.6.pc.in: Add datarootdir and datadir, as in the gtkmm .pc.in - file, because I started seeing this warning when running autogen.sh in Glom: - Variable 'datarootdir' not defined in '/opt/gnome228/lib/pkgconfig/libxml++-2.6.pc' + file, because I started seeing this warning when running autogen.sh in Glom: + Variable 'datarootdir' not defined in '/opt/gnome228/lib/pkgconfig/libxml++-2.6.pc' + +2010-04-03 Armin Burgmeier + + Add dom_parser_raw to MSVC solution files 2010-04-03 Armin Burgmeier @@ -671,16 +785,16 @@ 2010-03-30 Murray Cumming - Stop exceptions when using std::cout and UTF-8. + Stop exceptions when using std::cout and UTF-8. * examples/*/main.cc: Initialize the global C and C++ locale to prevent - exceptions when ouputing a ustring (with non-ASCII UTF-8) to std::cout. - We don't see this problem when writing gtkmm apps because gtk_init() (via - Gtk::Main) initializes the C locale correctly. + exceptions when ouputing a ustring (with non-ASCII UTF-8) to std::cout. + We don't see this problem when writing gtkmm apps because gtk_init() (via + Gtk::Main) initializes the C locale correctly. - Thanks to Daniel Elstner for the solution (he will document it properly - in the Glib::ustring API reference) and to Nic Reveles and others for - noticing the problem. + Thanks to Daniel Elstner for the solution (he will document it properly + in the Glib::ustring API reference) and to Nic Reveles and others for + noticing the problem. 2010-03-30 David King @@ -689,7 +803,9 @@ * libxml++-2.6.pc.in: Add documentation locations to pkg-config file. Update other fields to use variables, rather than hardcoded values. -=== 2.30.0 === +2010-03-30 David King + + Release 2.30.0 2010-03-30 David King @@ -706,7 +822,7 @@ * Makefile.am: Move docs/manual/libxml++.xml target outside the ENABLE_DOCUMENTATION conditional block. -2010-03-29 David King +2010-03-29 David King Use mm-common for reference documentation generation @@ -744,6 +860,8 @@ * docs/reference/README: Remove empty file. + * examples/README: Mention the --enable-examples configure argument. + 2010-03-27 David King Fix several compiler warnings @@ -845,23 +963,21 @@ * libxml++/schema.cc: * libxml++/schema.h: Do not use NULL. It is unwise in C++. -=== 2.26.1 === +2009-11-17 Murray Cumming + + Fix typos. -2009-07-27 Johannes Schmid +2009-07-27 Johannes Schmid - * libxml++/validators/schemavalidator.cc: - * libxml++/schema.cc: Fixed exception handling - problems in non-exception build - * examples/sax_parser/myparser.cc/h: Make example build withouth exceptions, - it's useless then though - * examples/schemavalidation/main.cc: Fixed build without exceptions + Fixed various bits to allow building with disabled exceptions -2009-07-27 Johannes Schmid +2009-07-27 Johannes Schmid New tarball release - * configure.in: Updated version to 2.26.1 - * NEWS: updated +2009-06-24 Daniel Elstner + + Add DOAP category and fix mbox resource 2009-05-07 Murray Cumming @@ -873,25 +989,55 @@ 2009-05-07 Murray Cumming - * libxml++/parsers/textreader.cc: Whitespace corrections. + Whitespace corrections. + +2009-04-22 Jonathon Jongsma -2009-03-25 Hubert Figuiere + add doap file + +2009-04-21 Hubert Figuiere + + add .doap and .gitignore + +2009-03-25 Hubert Figuiere + + add missingf bug# to the changelog + + svn path=/trunk/; revision=200 + +2009-03-25 Hubert Figuiere + + Fix some warnings triggered by -Wshadow. * libxml++/parsers/saxparser.h: Fix some warnings triggered by -Wshadow. -2009-03-23 Hubert Figuiere + svn path=/trunk/; revision=199 + +2009-03-25 Hubert Figuiere + + severity_ was not initialised at construction time. * libxml++/parsers/textreader.cc: severity_ was not initialised - at construction time. (Closes #576516) + at construction time. + + svn path=/trunk/; revision=198 + +2009-03-16 Murray Cumming + + Increased version -2.26.0: + svn path=/trunk/; revision=197 -2009-03-16 Murray Cumming +2009-03-03 Murray Cumming - * configure.in: Increased version number to match GNOME 2.26. + Increased version -2.24.3: + svn path=/trunk/; revision=196 + +2009-03-02 Armin Burgmeier + + Removed the vsnprintf #define on Windows. This could conflict with another 2009-03-02 Armin Burgmeier @@ -903,18 +1049,34 @@ reason, then we should re-add it into the source files, so that other libraries don't conflict with our definition. + svn path=/trunk/; revision=195 + 2009-01-09 Stef Walter - * libxml++/parsers/textreader.[h|cc]: Add setup_exceptions(), setting + Add setup_exceptions(), setting the on_libxml_error() callback, and call + +2009-01-09 Stef Walter + + * libxml++/parsers/textreader.[h|cc]: Add setup_exceptions(), setting the on_libxml_error() callback, and call it from the constructors. - check_for_exceptions(): Actually check some member variables and throw an + check_for_exceptions(): Actually check some member variables and throw an exception if necessary. This should fix bug #348006. - It breaks ABI because it adds member variables, but we decided that is - OK because nobody could actually be using this class seriously before + It breaks ABI because it adds member variables, but we decided that is + OK because nobody could actually be using this class seriously before now because it had no error checking. -2.24.2: + svn path=/trunk/; revision=194 + +2008-12-22 Armin Burgmeier + + Release 2.24.2 + + svn path=/trunk/; revision=192 + +2008-12-22 Armin Burgmeier + + Set embedded_doc_ according to the embed parameter instead of always 2008-12-20 Armin Burgmeier @@ -928,23 +1090,45 @@ parse_document): Make sure not to leak the xmlSchemaParserCtxtPtr in case of an exception. Bug #563321, Arjan Franzen. + svn path=/trunk/; revision=191 + +2008-12-18 Armin Burgmeier + + Removed outdated MSVC6 project. + 2008-12-18 Armin Burgmeier * win32_msvc6/: * Makefile.am: * configure.in: Removed outdated MSVC6 project. -2.24.1: + svn path=/trunk/; revision=190 + +2008-12-12 Armin Burgmeier + + libxml++ 2.24.1 release + + svn path=/trunk/; revision=189 + +2008-12-12 Armin Burgmeier + + Removed this generated file. It went in by accident. 2008-12-12 Armin Burgmeier * MSVC_Net2008/examples/sax_parser/sax_parser.vcproj.HALLWA.Armin.user: Removed this generated file. It went in by accident. - * MSVC_Net2008/examples/sax_parser/sax_parser.vcproj: Added the + * MSVC_Net2008/exapmles/sax_parser/sax_parser.vcproj: Added the example project file instead, which should have been added from the beginning. + svn path=/trunk/; revision=188 + +2008-12-12 Armin Burgmeier + + Added schema.cc and schemavalidator.cc to the project. Bug #563664 (Arjan + 2008-12-12 Armin Burgmeier * MSVC_Net2005/libxml++/libxml++.vcproj: @@ -963,22 +1147,46 @@ * MSVC_Net2008/libxml++.sln: Added the schema validator example to the MSVC9 solution file. + svn path=/trunk/; revision=187 + +2008-12-12 Przemysław Grzegorczyk + + Fix a typo to fix the build. + 2008-12-12 Przemysław Grzegorczyk * libxml++/schema.cc: Fix a typo to fix the build. + svn path=/trunk/; revision=186 + 2008-12-08 Murray Cumming - * libxml++/validators/validator.cc: check_for_exception(): Use an - auto_ptr<> to avoid leaking the exception, as in + check_for_exception(): Use an auto_ptr<> to avoid leaking the exception, + +2008-12-08 Murray Cumming + + * libxml++/validators/validator.cc: check_for_exception(): Use an + auto_ptr<> to avoid leaking the exception, as in Parser::check_for_exception(). Bug #563321 (Arjan Franzen) + svn path=/trunk/; revision=185 + 2008-12-05 Murray Cumming - * libxml++/schema.cc: release_underlying(): Use xmlSchemaFree() + release_underlying(): Use xmlSchemaFree() to avoid a leak, as suggested by + +2008-12-05 Murray Cumming + + * libxml++/schema.cc: release_underlying(): Use xmlSchemaFree() to avoid a leak, as suggested by Balazs Tirpak. Bug #312216. + svn path=/trunk/; revision=184 + +2008-10-09 Armin Burgmeier + + Adapt the new DLL naming convention. + 2008-10-09 Armin Burgmeier * MSVC_Net2005/*/*.vcproj: Adapt the new DLL naming convention. @@ -988,32 +1196,56 @@ * Makefile.am: * configure.in: Added the new files to the distribution. -2.24.0: + svn path=/trunk/; revision=183 + +2008-09-21 Murray Cumming - * configure.in: Increased version to match GNOME 2.24: + Increased version -2.23.3: + svn path=/trunk/; revision=182 + +2008-08-18 Murray Cumming + + Increased version + + svn path=/trunk/; revision=181 + +2008-08-16 Murray Cumming + + get_value(): xmlGetNsProp() takes the namespace URI, not the prefix. Bug 2008-08-16 Murray Cumming - * libxml++/attribute.cc: get_value(): xmlGetNsProp() takes the + * libxml++/attribute.cc: get_value(): xmlGetNsProp() takes the namespace URI, not the prefix. Bug #547689 (Sergei Fedorov) + svn path=/trunk/; revision=180 + +2008-08-14 Murray Cumming + + Added an example using namespace prefixes, from bug #547689. Comment out + 2008-08-14 Murray Cumming * examples/dom_parser/Makefile.am: * examples/dom_parser/example_with_namespace.xml: - Added an example using namespace prefixes, from bug + Added an example using namespace prefixes, from bug #547689. - * examples/dom_parser/main.cc: Comment out the call to set_validate(), + * examples/dom_parser/main.cc: Comment out the call to set_validate(), because that example does not have a DTD. Show the namespace prefixes in the output. - * libxml++/attribute.cc: get_value(): Use xmlGetNsProp() instead of - xmlGetProp(), so we don't ignore the namespace prefix, so we get + * libxml++/attribute.cc: get_value(): Use xmlGetNsProp() instead of + xmlGetProp(), so we don't ignore the namespace prefix, so we get the correct value. Bug #547689 (Sergei Fedorov) + svn path=/trunk/; revision=179 + +2008-08-10 Armin Burgmeier + + Renamed from MSVC_Net2003. + 2008-08-10 Armin Burgmeier * MSVC_Net2005/: Renamed from MSVC_Net2003. @@ -1031,91 +1263,153 @@ * configure.in: Adapt build files for the MSVC_Net2003 -> MSVC_Net2005 rename. -2.23.2: + svn path=/trunk/; revision=178 + +2008-06-12 Murray Cumming + + Increased version + + svn path=/trunk/; revision=177 + +2008-05-05 Murray Cumming + + Use parse_file() but leave the parse_chunk() version commented out, to 2008-05-05 Murray Cumming - * examples/sax_parser/main.cc (main): Use parse_file() but leave + * examples/sax_parser/main.cc (main): Use parse_file() but leave the parse_chunk() version commented out, to simplify this example. * examples/sax_parser/myparser.cc - Catch Glib::ConvertError exceptions when using std::cout, though + Catch Glib::ConvertError exceptions when using std::cout, though libxml++ should really always supply valid UTF-8 to us. + svn path=/trunk/; revision=176 + +2008-05-05 Murray Cumming + + Increased version. I forgot to commit this at the time + + svn path=/trunk/; revision=175 + +2008-04-14 Armin Burgmeier + + Added a parse_chunk_raw() method and changed parse_chunk() to use it. + 2008-04-14 Armin Burgmeier * libxml++/parsers/saxparser.h: * libxml++/parsers/saxparser.cc: Added a parse_chunk_raw() method and changed parse_chunk() to use it. -2.23.1: + svn path=/trunk/; revision=174 + +2008-03-26 Murray Cumming + + Corrected a filename to fix distcheck 2008-03-26 Murray Cumming - * examples/schemavalidation/Makefile.am: Corrected a filename to + * examples/schemavalidation/Makefile.am: Corrected a filename to fix distcheck * libxml++/schema.h: - * libxml++/validators/schemavalidator.h: Added the newin2p24 doxygen + * libxml++/validators/schemavalidator.h: Added the newin2p24 doxygen keyword. + svn path=/trunk/; revision=173 + +2008-03-26 Emilien KIA + + Added Schema class, similar to the existing Dtd class. + 2008-03-26 Emilien KIA * configure.in: * libxml++/Makefile.am: * libxml++/libxml++.h: * libxml++/schema.cc: - * libxml++/schema.h: Added Schema class, similar to the existing Dtd + * libxml++/schema.h: Added Schema class, similar to the existing Dtd class. * libxml++/validators/Makefile.am: * libxml++/validators/schemavalidator.cc - * libxml++/validators/schemavalidator.h: Added Schema validator class, + * libxml++/validators/schemavalidator.h: Added Schema validator class, similar to the existing DtdValidator class. * examples/Makefile.am: - * examples/schemavalidation/: New example, similar to the + * examples/schemavalidation/: New example, similar to the existing dtdvalidation example. Bug #312216. + svn path=/trunk/; revision=172 + +2008-03-26 Murray Cumming + + Fixed the post-html rule. Corrected some links. Corrected documentation + 2008-03-26 Murray Cumming * docs/Makefile.am: Fixed the post-html rule. * docs/index.html: Corrected some links. - * libxml++/nodes/node.h: Corrected documentation for the new methods + * libxml++/nodes/node.h: Corrected documentation for the new methods from the previous commit. + svn path=/trunk/; revision=171 + +2008-03-26 Murray Cumming + + Added add_child_text() with a previous_node parameter, for adding between + 2008-03-26 Murray Cumming * libxml++/nodes/element.cc: - * libxml++/nodes/element.h: Added add_child_text() with a previous_node + * libxml++/nodes/element.h: Added add_child_text() with a previous_node parameter, for adding between existing nodes. Added add_child_text_before() too. * libxml++/nodes/node.cc: - * libxml++/nodes/node.h: Added add_child() with a previous_node + * libxml++/nodes/node.h: Added add_child() with a previous_node parameter, for adding between existing nodes. Added add_child_before() too. - * docs/index.html: Removed the license clarifications text because I + * docs/index.html: Removed the license clarifications text because I always found it to be arbitrary and not very informative. - * docs/reference/Doxyfile.in: Added a newin2p24 doxygen keyword. - * docs/reference/Makefile.am: Do not create a version-specific - directory name for reference documentation. The Since: text and links + * docs/reference/Doxyfile.in: Added a newin2p24 doxygen keyword. + * docs/reference/Makefile.am: Do not create a version-specific + directory name for reference documentation. The Since: text and links in the documentation are enough to know what was in what version. -This is the svn trunk branch. See also the gnome-2-22 branch. + svn path=/trunk/; revision=170 + +2008-03-07 Murray Cumming + + Increased version -2.22.0: + svn path=/trunk/; revision=167 + +2008-03-07 Deng Xiyue + + Add a destructor (does not break ABI because the base class already has a 2008-03-07 Deng Xiyue * libxml++/document.cc: - * libxml++/document.h: Add a destructor - (does not break ABI because the base class already has a - virtual destructor) that calls xmlCleanupParser to match the - existing call to xmlInitParser() in the constructor. Fixes + * libxml++/document.h: Add a destructor + (does not break ABI because the base class already has a + virtual destructor) that calls xmlCleanupParser to match the + existing call to xmlInitParser() in the constructor. Fixes a memory leak. Bug #501168 (Matt G.) -2008-01-17 Roland Stigge + svn path=/trunk/; revision=166 + +2008-01-17 Murray Cumming + + Corrected the ChangeLog. + + svn path=/trunk/; revision=165 + +2008-01-17 Murray Cumming + + 2008-01-17 Martin Michlmayr > * libxml++/attribute.cc: * libxml++/dtd.cc: @@ -1145,42 +1439,66 @@ This is the svn trunk branch. See also the gnome-2-22 branch. * libxml++/parsers/parser.h: * libxml++/parsers/saxparser.cc: * libxml++/parsers/textreader.h: - Correct the name of the files in their comment blocks, + Correct the name of the files in their comment blocks, though this could just be removed instead. Bug #510056. -2008-01-17 Martin Michlmayr > + svn path=/trunk/; revision=164 + +2008-01-17 Murray Cumming + + 2008-01-17 Martin Michlmayr > * libxml++/parsers/parser.cc: * libxml++/parsers/textreader.h: - Added includes to fix the build with gcc 4.3 + Added includes to fix the build with gcc 4.3 pre-releases. Bug #510053. -2.20.0: + svn path=/trunk/; revision=163 + +2007-08-30 Murray Cumming + + When exceptions are disabled, assume that they are also disabled in glibmm 2007-08-30 Murray Cumming - * examples/dom_parser_raw/main.cc: When exceptions are disabled, assume that they are also - disabled in glibmm and then use the extra error parameter to Glib::convert(), to fix the + * examples/dom_parser_raw/main.cc: When exceptions are disabled, assume that they are also + disabled in glibmm and then use the extra error parameter to Glib::convert(), to fix the build when using glibmm with disabled exceptions. - * docs/manual/Makefile.am: Use maintainer-clean instead of clean-local to delete the html, + * docs/manual/Makefile.am: Use maintainer-clean instead of clean-local to delete the html, but this still seems to be deleted when building debian packages. -2.19.2: + svn path=/trunk/; revision=162 + +2007-08-29 Murray Cumming + + Increased version + + svn path=/trunk/; revision=161 + +2007-08-29 Murray Cumming + + distcheck fixes. 2007-08-29 Murray Cumming * scripts/Makefile.am: distcheck fixes. + svn path=/trunk/; revision=160 + +2007-08-29 Murray Cumming + + Added an --enable-api-exceptions configure option, which defines + 2007-08-29 Murray Cumming * autogen.sh: * Makefile.am: * configure.in: * scripts/Makefile.am: - * scripts/reduced.m4: Added an --enable-api-exceptions - configure option, which defines LIBXMLCPP_EXCEPTIONS_ENABLED + * scripts/reduced.m4: Added an --enable-api-exceptions + configure option, which defines LIBXMLCPP_EXCEPTIONS_ENABLED in libxml++config.h. * examples/dom_build/main.cc: * examples/dom_parse_entities/main.cc: @@ -1213,46 +1531,73 @@ This is the svn trunk branch. See also the gnome-2-22 branch. * libxml++/parsers/textreader.cc: * libxml++/validators/dtdvalidator.cc: * libxml++/validators/validator.cc: - Put LIBXMLCPP_EXCEPTIONS_ENABLED ifdefs around uses of - try, catch, and throw, so that libxml++ can build with - CXXFLAGS="-fno-exceptions". However, we might still + Put LIBXMLCPP_EXCEPTIONS_ENABLED ifdefs around uses of + try, catch, and throw, so that libxml++ can build with + CXXFLAGS=-fno-exceptions. However, we might still need some alternative error checking API. -2.19.1: + svn path=/trunk/; revision=159 + +2007-07-30 Murray Cumming + + Increased version + + svn path=/trunk/; revision=158 + +2007-07-30 Stef Walter + + Added get_attribute_value(), to get a simple text value for an attribute, 2007-07-30 Stef Walter * libxml++/nodes/element.cc: - * libxml++/nodes/element.h: Added get_attribute_value(), - to get a simple text value for an attribute, as a + * libxml++/nodes/element.h: Added get_attribute_value(), + to get a simple text value for an attribute, as a convenience. - Patch in bug #373573. 2007-07-30 Murray Cumming - * docs/reference/Doxyfile.in: Added newin2p18, + * docs/reference/Doxyfile.in: Added newin2p18, newin2p20, and newin2p22 tags. -This is the trunk branch for libxml++ 2.19/2.20. -See also the gnome-2-18 branch. + This is the trunk branch for libxml++ 2.19/2.20. + See also the gnome-2-18 branch. + + svn path=/trunk/; revision=157 + +2007-07-30 Murray Cumming + + Increased version -2.18.2: + svn path=/trunk/; revision=155 -2007-07-25 Christophe de Vienne +2007-07-25 Christophe de Vienne - * libxml++/parsers/textreader.cc: get_name(): - Fixed a memory leak. bug #447535. + Fixed bug #447535 -2.18.1: + svn path=/trunk/; revision=154 2007-06-10 Murray Cumming - * libxml++/document.cc: add_comment(), - * libxml++/nodes/element.cc: add_child_text(): - add_child_comment(): Avoid accessing freed memory + Avoid accessing freed memory when the text nodes are merged by + +2007-06-10 Murray Cumming + + * libxml++/document.cc: + * libxml++/nodes/element.cc: Avoid accessing freed memory when the text nodes are merged by xmlAddChild(). -2.18.0: + svn path=/trunk/; revision=153 + +2007-03-05 Murray Cumming + + Increased version + + svn path=/trunk/; revision=152 + +2007-02-10 Murray Cumming + + Use std::string for file paths, because we can not know the encoding of 2007-02-10 Murray Cumming @@ -1264,49 +1609,77 @@ See also the gnome-2-18 branch. * examples/dtdvalidation/main.cc: * examples/sax_parser/main.cc: * examples/sax_parser_build_dom/main.cc: - * examples/sax_parser_entities/main.cc: Use std::string for file paths, - because we can not know the encoding of file paths. std::string therefore + * examples/sax_parser_entities/main.cc: Use std::string for file paths, + because we can not know the encoding of file paths. std::string therefore means unknown encoding. + svn path=/trunk/; revision=151 + +2007-02-06 Artur Wegele + + Check for _MSC_VER instead of WIN32 before setting MSVC++ pragmas, because + 2007-02-06 Artur Wegele * libxml++/parsers/parser.h: - * libxml++/validators/validator.h: Check for _MSC_VER instead - of WIN32 before setting MSVC++ pragmas, because that is apparently + * libxml++/validators/validator.h: Check for _MSC_VER instead + of WIN32 before setting MSVC++ pragmas, because that is apparently more reliable. Bug #380110. -2.17.2: + svn path=/trunk/; revision=150 + +2006-12-21 Murray Cumming + + Increase version -2006-10-25 Nate Nielsen +2006-11-17 Stefan Walter + + Node::get_next_sibling(), Node::get_previous_sibling(). Bug #351867 * libxml++/nodes/node.cc: * libxml++/nodes/node.h: Node::get_next_sibling(), Node::get_previous_sibling(). Bug #351867 -2006-11-17 Nate Nielsen +2006-11-17 Stefan Walter + + libxml++/parsers/textreader.cc Clean up TextReader() data constructor * libxml++/parsers/textreader.cc * libxml++/parsers/textreader.h: Clean up TextReader() data constructor signature. Removed '-1' as a special null terminated value. This brings it inline with other parsers. -2.17.1: +2006-11-17 Murray Cumming -2006-11-11 Nate Nielsen + Increased version + +2006-11-11 Stefan Walter + + Element::set_attribute(): Fix redeclaration of variable in if-block. Bug * libxml++/nodes/element.cc: Element::set_attribute(): Fix redeclaration of variable in if-block. Bug #361950 -2006-11-11 Nate Nielsen +2006-11-11 Stefan Walter + + libxml++/parsers/textreader.cc TextReader() can now parse memory buffers * libxml++/parsers/textreader.cc - * libxml++/parsers/textreader.h: TextReader() can now parse - memory buffers as well as files. Bug #351215 + * libxml++/parsers/textreader.h: TextReader() can now parse memory + buffers as well as files. Bug #351215 + +2006-11-11 Nate Nielsen + + Add Node::get_parent() Bug #351876 2006-11-11 Nate Nielsen - * libxml++/nodes/node.cc: - * libxml++/nodes/node.h: Add Node::get_parent() Bug #351876 + * libxml++/nodes/node.cc: + * libxml++/nodes/node.h: Add Node::get_parent() Bug #351876 + +2006-04-24 Cedric Gustin + + Disable autoheader. New file. Added comments about the difference between 2006-04-24 Cedric Gustin @@ -1316,10 +1689,18 @@ See also the gnome-2-18 branch. 2006-04-21 Cedric Gustin + Added libxml++config.h.in to EXTRA_DIST. + +2006-04-21 Cedric Gustin + * libxml++/Makefile.am: Added libxml++config.h.in to EXTRA_DIST. 2006-04-21 Cedric Gustin + Updated for Visual Studio 2005. Added the /vd2 compiler flag (Bug + +2006-04-21 Cedric Gustin + * MSVC_Net2003/*.vcproj: Updated for Visual Studio 2005. Added the /vd2 compiler flag (Bug #158040). Renamed target DLL to xml++-2.6 to comply to the value returned by "pkg-config --libs @@ -1346,7 +1727,9 @@ See also the gnome-2-18 branch. ms-bitfields on this platform only. Added the libxml++config.h configuration file. -2.14.0: +2006-03-13 Christophe de Vienne + + Updated version number 2006-03-13 Christophe de Vienne @@ -1354,10 +1737,18 @@ See also the gnome-2-18 branch. 2006-03-13 Christophe de Vienne + Prepared release 2.14.0 + +2006-03-13 Christophe de Vienne + * NEWS, configure.in: Prepared release 2.14.0 2006-03-08 Murray Cumming + get_content() documentation: Replace the TODO because I know know that + +2006-03-08 Murray Cumming + * libxml++/nodes/contentnode.h: get_content() documentation: Replace the TODO because I know know that apos is the fifth predefined entity. @@ -1365,7 +1756,17 @@ See also the gnome-2-18 branch. _where necessary_ because XML does not require use of quot or apos in text nodes - just in attribute values. -2.13.1: +2006-01-14 Murray Cumming + + increase version + +2005-12-20 Murray Cumming + + Fix typo. + +2005-12-20 Murray Cumming + + Mention pkg-config. 2005-12-20 Murray Cumming @@ -1373,11 +1774,19 @@ See also the gnome-2-18 branch. 2005-12-16 Murray Cumming + Minor grammar fixes in documentation. Correct find() documentation + +2005-12-16 Murray Cumming + * libxml++/document.h: Minor grammar fixes in documentation. * libxml++/nodes/node.h: Correct find() documentation slightly. 2005-12-15 Robert Fleming + Add find() overload that takes namespaces to register, using + +2005-12-15 Robert Fleming + * libxml++/nodes/node.cc: * libxml++/nodes/node.h: Add find() overload that takes namespaces to register, using xmlXPathRegisterNs(). @@ -1385,46 +1794,96 @@ See also the gnome-2-18 branch. 2005-12-15 Murray Cumming + set_namespace(): Pass 0 to xmlSearchNs() for empty (default) namespaces, + +2005-12-15 Murray Cumming + * libxml++/nodes/node.cc: set_namespace(): Pass 0 to xmlSearchNs() for empty (default) namespaces, instead of an empty string, as we do elsewhere. This makes Document::create_root_node() for when not specifying a namespace. Bug #318186 from Erik Oestby. +2005-12-15 Vadim Zeitlin + + Fix paths so buildir!=srcdir builds work. Bug #319863. + 2005-12-15 Vadim Zeitlin * docs/reference/Doxyfile.in: Fix paths so buildir!=srcdir builds work. Bug #319863. +2005-10-03 Christophe de Vienne + + file defaultmake.inc was initially added on branch LIBXMLPP_BRANCH_1_0. + +2005-10-03 Christophe de Vienne + + file libxmlpp_generic.mak was initially added on branch LIBXMLPP_BRANCH_1_0. + +2005-10-03 Christophe de Vienne + + file makefile was initially added on branch LIBXMLPP_BRANCH_1_0. + +2005-10-03 Christophe de Vienne + + file readme.txt was initially added on branch LIBXMLPP_BRANCH_1_0. + +2005-09-21 Christophe de Vienne + + Fixed include and .pc paths. Fixes #316827. + 2005-09-21 Christophe de Vienne * libxml++.spec.in: Fixed include and .pc paths. Fixes #316827. -This is the HEAD branch, for API additions. See also the gnome-2-12 branch. +2005-09-08 Christophe de Vienne -2.12.0: + Prepared 2.12 release. + +2005-08-26 Christophe de Vienne + + Added xmlReadState "Reading" as suggested by Sebastian Moss. 2005-08-26 Christophe de Vienne * libxml++/parsers/textreader.h: Added xmlReadState "Reading" as suggested by Sebastian Moss. -2.11.0: +2005-08-24 Christophe de Vienne + + Prepared release 2.11.0 -2005-08-25 YS +2005-08-24 YS + + Changed link order to solve a link issue on cygwin. Bug #314419. + + 2005-08-25 YS * libxml++/Makefile.am: Changed link order to solve a link issue on cygwin. Bug #314419. 2005-06-13 Marek Rouchal + Remove extra ;s. Bug #307481 + +2005-06-13 Marek Rouchal + * libxml++/io/istreamparserinputbuffer.cc: * libxml++/io/istreamparserinputbuffer.h: * libxml++/io/parserinputbuffer.cc: * libxml++/io/parserinputbuffer.h: Remove extra ;s. Bug #307481 -2005-05-15 Murray Cumming +2005-05-15 Murray Cumming + + Fixed the ChangeLog duplication. + +2005-05-15 Murray Cumming + + Add comments about possibly deriving this from Node, though it needs + + 2005-05-15 Murray Cumming * libxml++/document.h: Add comments about possibly deriving this from Node, though it needs investigation, and we can not do this @@ -1434,24 +1893,40 @@ This is the HEAD branch, for API additions. See also the gnome-2-12 branch. the underlying xmlDocument struct has no ns field. This should prevent the crash in bug #161825. -2005-05-15 Murray Cumming +2005-05-15 Murray Cumming + + Add link to the LGPL text. + + 2005-05-15 Murray Cumming * docs/index.html: Add link to the LGPL text. -2005-04-24 Murray Cumming +2005-04-24 Murray Cumming + + parse_context(): Delete the context after, not before, checking it for an + + 2005-04-24 Murray Cumming * libxml++/parsers/domparser.cc: parse_context(): Delete the context after, not before, checking it for an error. - Bug #156352 from Jim Garrison. + Bug #156352 from Jim Garrison. + +2005-04-24 Murray Cumming -2005-04-24 Murray Cumming + SaxParserCallback::characters() Call on_characters(), not + + 2005-04-24 Murray Cumming * libxml++/parsers/saxparser.cc: SaxParserCallback::characters() Call on_characters(), not on_cdata_block(), so that the correct derived handler is called. Bug #301712 and patch from Aaron Walker. -2005-04-24 Murray Cumming +2005-04-24 Murray Cumming + + Remove -I for the include location of a config file, because we don't + + 2005-04-24 Murray Cumming * libxml++-2.6.pc.in: Remove -I for the include location of a config file, because we don't install one. Bug #301727 @@ -1459,31 +1934,54 @@ This is the HEAD branch, for API additions. See also the gnome-2-12 branch. 2005-03-15 Murray Cumming + set_entity_declaration(): Pass 0 instead of empty strings for the public + +2005-03-15 Murray Cumming + * libxml++/document.cc: set_entity_declaration(): Pass 0 instead of empty strings for the public ID and system ID, if an empty string is provided. This stops libxml from using a useless empty string. -2005-03-09 Cedric Gustin +2005-03-09 Cedric Gustin + + Add blank.cpp to EXTRA_DIST. Change name of PDB file to + + 2005-03-09 Cedric Gustin * MSVC_Net2003/Makefile.am: Add blank.cpp to EXTRA_DIST. * MSVC_Net2003/examples/*/*.vcproj: Change name of PDB file to $(OutDir)/$(TargetName).pdb. -This is the HEAD branch. +2005-03-08 Christophe de Vienne + + Updated API ref. + +2005-03-08 Christophe de Vienne + + Added one more rule so the "make distcheck" works from a clean cvs working + +2005-03-08 Christophe de Vienne -2.10.0: + * docs/reference/Makefile.am: Added one more rule so the "make distcheck" + works from a clean cvs working copy. + +2005-03-08 Christophe de Vienne + + Prepared release 2.10 2005-03-08 Christophe de Vienne - * docs/reference/Makefile.am: Added one more rule so the "make - distcheck" works from a clean cvs working copy. + Added a few rules so that "make dist" generated the documentation if it's 2005-03-08 Christophe de Vienne - * docs/manual/Makefile.am, docs/reference/Makefile.am: Added a few - rules so that "make dist" generated the documentation if it's - absent. + * docs/manual/Makefile.am, docs/reference/Makefile.am: Added a few rules + so that "make dist" generated the documentation if it's absent. + +2005-02-15 Murray Cumming + + Added insert_example_code to EXTRA_DIST, though it should not be needed 2005-02-15 Murray Cumming @@ -1491,16 +1989,30 @@ This is the HEAD branch. though it should not be needed when building from a DIST anyway, because we distribute the html. -2.9.2: +2005-02-13 Christophe de Vienne + + Removed README from EXTRA_DIST. 2005-02-13 Christophe de Vienne * docs/manual/Makefile.am: Removed README from EXTRA_DIST. +2005-02-11 Christophe de Vienne + + Fixed a little inefficency in find (#161925) + 2005-02-12 Christophe de Vienne * libxml++/nodes/node.cc: Fixed a little inefficency in find (#161925) +2005-02-11 Christophe de Vienne + + Increased version. + +2005-02-11 Murray Cumming + + Added manual. Use GLIBMM_CHECK_PERL to get the perl path, needed to insert + 2005-02-11 Murray Cumming * docs/: Added manual. @@ -1512,6 +2024,10 @@ This is the HEAD branch. 2005-02-11 Murray Cumming + do_write_to_string(): libml returns the number of bytes instead of the + +2005-02-11 Murray Cumming + * libxml++/document.cc: do_write_to_string(): libml returns the number of bytes instead of the number of characters, so use the appropriate ustring constructor, to avoid an exception later. @@ -1524,13 +2040,21 @@ This is the HEAD branch. libstdc++ and glibmm doxygen tags to link to their documentation, for instance for Glib::ustring. -2005-01-26 Cedric Gustin +2005-01-27 Cedric Gustin + + Updated for 2.8.0. + + 2005-01-26 Cedric Gustin + + * MSVC_Net2003/README: Updated for 2.8.0. - * MSVC_Net2003/README: Updated for 2.8.0 +2005-01-26 Cedric Gustin -2005-01-26 Cedric Gustin + parse micro version tags at configure time (for libxml++.rc). Added - * configure.in: parse micro version tags at configure time (for + 2005-01-26 Cedric Gustin + + * configure.in : parse micro version tags at configure time (for libxml++.rc). Added support for shared libraries (DLL) on win32. Added MSVC_Net2003 Makefiles. * Makefile.am: Added MSVC_Net2003 subdir. @@ -1539,7 +2063,13 @@ This is the HEAD branch. * examples/Makefile.am_fragment: Removed trailing slash in INCLUDES. * MSVC_Net2003/*: Initial release. -2.9.1: +2004-12-25 Murray Cumming + + Increase version + +2004-12-25 Murray Cumming + + Added parse_memory_raw() for libxml documents that are not utf8-encoded or 2004-12-25 Murray Cumming @@ -1551,15 +2081,15 @@ This is the HEAD branch. 2004-12-20 Murray Cumming + This is the HEAD branch, for gnome 2.9/2.10. + +2004-12-20 Murray Cumming + * This is the HEAD branch, for gnome 2.9/2.10. 2004-12-18 Murray Cumming - * libxml++/docs/index.html: Bugs: Minor english corrections, and - more useful bugzilla links. - * libxml++/docs/Makefile.am: Build the reference documentation as - part of the main cvs build, but distribute it so that it does not need - to be rebuilt when building a tarball. + Node::find(): Check the result of xmlXPathEval and throw an exception 2004-12-18 Murray Cumming @@ -1569,19 +2099,58 @@ This is the HEAD branch. 2004-12-18 Murray Cumming + parse_memory(), parse_chunk(), domparser.cc: parse_memory, parse_chunk(): + +2004-12-18 Murray Cumming + * libxml++/parsers/saxparser.cc: parse_memory(), parse_chunk(), domparser.cc: parse_memory, parse_chunk(): Use Glib::ustring::bytes() to get the size of the array, not size() or length(), which gets the number of utf8 characters. It might not even be utf8. - * examples/sax_parser_build_dom/svgparser.cc: Use !empty() instead of size() > 0. It is more efficient. 2004-11-30 Murray Cumming + Removed an extra ; that g++ 3.4 complains about. + +2004-11-30 Murray Cumming + * libxml++/validator.h: Removed an extra ; that g++ 3.4 complains about. -2.8.0: +2004-11-29 Murray Cumming + + I forgot to commit this NEWS change, I think. + +2004-09-14 Christophe de Vienne + + Changed the .so version number from GENERIC_LIBRARY_VERSION=2:1:1 to + + Changed the .so version number from + GENERIC_LIBRARY_VERSION=2:1:1 + to + GENERIC_LIBRARY_VERSION=2:1:0 + + to avoid re-linking issues. cf + http://sourceforge.net/mailarchive/forum.php?thread_id=5559194&forum_id=12784 + + for more informations. + +2004-09-14 Christophe de Vienne + + Don't exclude 2.6/* anymore. + +2004-09-14 Christophe de Vienne + + Prepared release 2.8 + +2004-09-13 Christophe de Vienne + + Added some clarifications on the LGPL license. + +2004-09-12 Murray Cumming + + Add include for xmlreader.h. Correct (and uncomment) the code to read the 2004-09-12 Murray Cumming @@ -1589,18 +2158,26 @@ This is the HEAD branch. * examples/saxparser/myparser.cc, saxparser_entities/myparser.cc: Correct (and uncomment) the code to read the attribute values. -2.7.1: +2004-09-06 Christophe de Vienne + + Prepared release 2.7.1 -2004-09-06 Christophe de Vienne +2004-08-13 Christophe de Vienne - * configure.in: Prepared release 2.7.1. + Fixed bug #150082. -2004-08-13 Christophe de Vienne + 2004-08-13 Christophe de Vienne * libxml++/parsers/domparser.cc, libxml++/parsers/parser.cc: Fixed bug #150082. -2.7.0: +2004-07-02 Christophe de Vienne + + Added 2.7.0 tag. + +2004-06-24 Murray Cumming + + Reverted the changes that made it install a 2.8 pc.in file, and which 2004-06-24 Murray Cumming @@ -1611,12 +2188,20 @@ This is the HEAD branch. 2004-06-22 Murray Cumming + Added include of libxml/globals.h before include of libxml/xmlIO.h, + +2004-06-22 Murray Cumming + * libxml++/io/outputbuffer.cc, inputbuffer.cc: Added include of libxml/globals.h before include of libxml/xmlIO.h, because xmlIO.h needs the definition of xmlParserInputBufferCreateFilenameFunc. -2004-05-28 Christophe de Vienne +2004-05-28 Christophe de Vienne + + Integrated dtdvalidator patch proposed by Guillaume Arreckx. Modified a + + 2004-05-28 Christophe de Vienne * configure.in, examples/Makefile.am, examples/dtdvalidation/Makefile.am, examples/dtdvalidation/example.dtd, examples/dtdvalidation/main.cc, @@ -1634,6 +2219,21 @@ This is the HEAD branch. - Added Dtd::cobj, since the patch rely on it. - added a validaty_error as suggested by jon +2004-05-06 Christophe de Vienne + + Prepared HEAD branch for version 2.7/2.8. + +2004-05-05 Christophe de Vienne + + Prepared 2.6.1 release. + +2004-05-05 Christophe de Vienne + + Completed for 2.6.1 release. + +2004-05-05 Christophe de VIENNE + + Fixed set_content which used xmlNodeAddContent instead of 2004-04-26 Christophe de VIENNE @@ -1642,6 +2242,10 @@ This is the HEAD branch. 2004-05-05 Christophe de Vienne + One more (last one I hope) change about Glib::ustring instanciation from a + +2004-05-05 Christophe de Vienne + * libxml++/parsers/saxparser.cc: One more (last one I hope) change about Glib::ustring instanciation from a buffer + lenght. We now use Glib::ustring::ustring(In begin, In end) constructor. Thanks to @@ -1649,34 +2253,82 @@ This is the HEAD branch. 2004-05-04 Christophe de Vienne + Replaced again the use of Glib::ustring(const char*) constructor by + +2004-05-03 Christophe de Vienne + * libxml++/parsers/saxparser.cc: Replaced again the use of Glib::ustring(const char*) constructor by Glib::ustring(std::string). Fixes #141824. +2004-05-04 Christophe de Vienne + + *** empty log message *** + 2004-05-04 Christophe de Vienne + Replace the use of Glib::ustring(const char*, unsigned) constructor by + +2004-05-03 Christophe de Vienne + * libxml++/parsers/saxparser.cc: Replace the use of Glib::ustring(const char*, unsigned) constructor by Glib::ustring(const char*). Fixes #141824. 2004-05-04 Murray Cumming + Made it require glibmm-2.4, so that apps do not have to check for this + +2004-05-04 Murray Cumming + * libxml++-2.6.pc.in: Made it require glibmm-2.4, so that apps do not have to check for this themselves. -2.6.0: +2004-04-13 Murray Cumming + + Change library name to 2.6 instead of 2.5. Report the changed library 2004-04-13 Murray Cumming * libxml++/Makefile.am: Change library name to 2.6 instead of 2.5. * libxml++-2.6.pc.in: Report the changed library name. +2004-04-13 Christophe de Vienne + + Updated to 2.6.0. + +2004-04-13 Christophe de Vienne + + Updated dependencies and reference documentation links. + +2004-04-13 Christophe de Vienne + + Switched to version 2.6. Reset library version. + +2004-04-13 Christophe de Vienne + + Adapted Doxyfile to more recent version of Doxygen. The documentation is now published in a versionned directory on the website. + +2004-03-27 Murray Cumming + + Correct constness of get_current_node(), so there is a const and non-const + 2004-03-27 Murray Cumming * libxml++/parsers/textreader.[h|cc]: Correct constness of get_current_node(), so there is a const and non-const version. -2.5.2: +2004-03-03 Christophe de Vienne + + file api_export.h was initially added on branch LIBXMLPP_BRANCH_1_0. + +2004-03-02 Christophe de Vienne + + Prepared release 2.5.2 (2.6.0 beta1) + +2004-02-16 Christophe de VIENNE + + Check return value of xmlHasNsProp to fix issue #134390 (as reported by 2004-02-16 Christophe de VIENNE @@ -1684,6 +2336,14 @@ This is the HEAD branch. fix issue #134390 (as reported by John Coyle). Use xmlHasProp instead of testing each attributes. +2004-02-16 Christophe de Vienne + + Changed two remaining 1.0 to 2.6. + +2004-02-16 Christophe de VIENNE + + Added libxml-2.0 to Requires: and removed @LIBXML_LIBS@ from libs, as + 2004-02-16 Christophe de VIENNE * libxml++-2.6.pc.in: Added libxml-2.0 to Requires: and removed @@ -1691,20 +2351,46 @@ This is the HEAD branch. 2004-02-16 Christophe de VIENNE + Merged in patches from Albert Chin to get libxml++ build using the SUN, + +2004-02-16 Christophe de VIENNE + * libxml++/nodes/node.cc, libxml++/parsers/parser.h: Merged in patches from Albert Chin to get libxml++ build using the SUN, HP, SGI & AIX C++ compilers. 2004-02-13 Jim Garrison + Removed unnecessary semicolons + +2004-02-13 Jim Garrison + * libxml++/attribute.h, libxml++/document.h, libxml++/dtd.h, - libxml++/io/ostreamoutputbuffer.[h|cc], - libxml++/io/outputbuffer.[h|cc], libxml++/keepblanks.[h|cc], - libxml++/nodes/node.h, libxml++/parsers/parser.h, - libxml++/parsers/saxparser.h, libxml++/parsers/textreader.[h|cc]: + libxml++/io/ostreamoutputbuffer.[h|cc], + libxml++/io/outputbuffer.[h|cc], libxml++/keepblanks.[h|cc], + libxml++/nodes/node.h, libxml++/parsers/parser.h, + libxml++/parsers/saxparser.h, libxml++/parsers/textreader.[h|cc]: Removed unnecessary semicolons -2.5.1: +2004-02-13 Jim Garrison + + added cvsignore files + +2004-02-13 Christophe de Vienne + + Makefile of examples/textreader was forgotten in last commit. + +2004-02-09 Murray Cumming + + Corrected my email address, though I'm not really a libxml++ maintainer. + +2004-02-09 Christophe de Vienne + + prepared release 2.5.1 + +2004-02-09 Jim Garrison + + added Document::cobj() function 2004-02-08 Jim Garrison @@ -1712,10 +2398,18 @@ This is the HEAD branch. 2004-02-06 Christophe de Vienne + Fixed issue #132014. + +2004-02-06 Christophe de Vienne + * libxml++/parsers/sax_parser.cc: Fixed issue #132014. 2004-02-06 Christophe de Vienne + Added TextReader interface. It is almost the patch which is here : + +2004-02-06 Christophe de Vienne + * libxml++/parsers/[Makefile.am|textreader.h|textreader.cc]: Added TextReader interface. It is almost the patch which is here : http://sourceforge.net/tracker/index.php?func=detail&aid=842730&group_id=12999&atid=312999 @@ -1726,7 +2420,14 @@ This is the HEAD branch. 2004-02-05 Jim Garrison - * libxml++/document.[h|cc]: added create_root_node_by_import() + added create_root_node_by_import() + +2004-02-05 Jim Garrison + * libxml++/document.[h|cc]: added create_root_node_by_import() + +2004-01-13 Christophe de Vienne + + Gives NULL strings instead of empty ones to xmlCreateIntSubset. Fixes 2004-01-13 Christophe de Vienne @@ -1740,6 +2441,10 @@ This is the HEAD branch. 2003-12-19 Murray Cumming + Added glibmm-2.4 to the pkg-config check. :string/Glib::ustring rename. + +2003-12-19 Murray Cumming + * configure.in: Added glibmm-2.4 to the pkg-config check. * Used regexxer to do a complete std::string/Glib::ustring rename. Everything seems to still work. I think the parse_chunk(stream) @@ -1747,6 +2452,18 @@ This is the HEAD branch. 2003-12-19 Murray Cumming + libxml++ has moved to the GNOME cvs. + +2003-12-19 Murray Cumming + + * modulesets/gnome26.modules: libxml++ has moved to the GNOME cvs. + +2003-12-19 Murray Cumming + + removed acinclude.m4 because we do not need it anymore because we do not + +2003-12-19 Murray Cumming + * removed acinclude.m4 because we do not need it anymore because we do not need AM_LIBXML now that we use pkg-config. * libxml++/Makefile.am: Generate a library with 2.5 in the name, @@ -1758,1082 +2475,15 @@ This is the HEAD branch. * So, this is now the libxml++ 2.6 API, with a library name of 2.5 while it is unstable. It is parallel-installable with libxml++ 1.0. -This is the HEAD branch, for libxml++ 2.5/2.6. - -1.0.0: - -2003-12-18 Ephraim Vider - * examples/sax_parser_build_dom/svgelement.cc,svgpath.h: - - removed unneeded method qualification (msvc6 error) - * examples/sax_parser_entities/myparser.cc: - - removed namespace qualification (msvc6 error) - - removed return from void function - -2003-12-18 Ephraim Vider - - * win32_msvc6: updated MSVC projects to include new sources and examples - -2003-12-12 Christophe de Vienne - - * libxml++/parsers/sax_parser.cc: removed initialisation of userData - with this at the context creation (solution given by Murray). - -2003-12-11 Murray Cumming - - * libxml++/Makefile.am: Generate a library with 1.0 in the name, - instead of 0.1 - * configure.in: Change version to 1.0.0, and change shared library - version to 1.0.0 because we are staring again witt the first - version of a new shared library. - * examples/Makefile.am_fragment: Link to the new library name. - * libxml++-1.0.pc.in: Change the library name that pkg-config - reports for --libs. - -2003-12-08 Ephraim Vider - - * libxml++/document.cc: remove return statement from void functions - -0.28: - -2003-12-08 Christophe de Vienne - - * libxml++.spec.in: Removed libxml++.m4 and xml++-config from %files - section. - -2003-12-08 Murray Cumming - - * examples/ Added sax_parser_build_dom example from Dan Dennedy. - It does some funky stuff (see the comments) but it is an - interesting concept. See the description in examples/README. - -2003-12-03 Christophe de Vienne - - * configure.in: use libxml-2.0 instead of xml2 for libxml2 detection - by pkg-config. - * libxml++/parser/sax_parser.[h|cc]: Replaced AttributeMap by AttributeList, - which is now an ordered container (std::deque). Added a functor that can be - used with std::find_if to get an Attribute by it's name. - * libxml++/document.h: Fixed a typo in a doxygen command. - -2003-12-03 Murray Cumming - - * examples/README: explained what the examples do. - -2003-11-28 Christophe de Vienne - - * libxml++/docs/index.html: Added libxml2 version we relay on, as - suggested by Paul Breslin. - * configure.in: Prepared 0.28 release. Check for libxml2 >= 2.5.8 using - pkg-config instead of old-style autoconf macro. - * acinclude.m4: Removed. - -2003-11-27 Murray Cumming - - * Added examples/sax_parser_entites to test the new functionality. - * Added doxygen documentation to almost every class and method, - including mentioning that the parse methods throw exceptions. - -2003-11-27 Murray Cumming - - * Applied patch from Dan Dennedy to add entity handling to the - SAX parser, using a 2nd Document instance to manage the entity - definitions in order to provide a default entity reference resolver - implementation for on_get_entity(). With some minor changes from me. - -2003-11-13 Christophe de Vienne - - * libxml++/io/Makefile.am: Made libio a non installed library. - * libxml++/document.cc: Fixed a serious issue with threading: callbacks - were defined only for the main thread. - -0.27: - -2003-10-28 Murray Cumming - - * libxml++/nodes/element.[h|cc]: Changed get_child_content() to - get_child_text(), set_child_content() to set_child_text(), - add_comment() to add_child_comment(), and add_content() to - add_child_content() to make the API clearer. - -2003-10-25 Christophe de Vienne - - * libxml++/document.[h|cc]: Added Document::add_comment and added some - documentation. - -2003-10-22 Murray Cumming - - * libxml++/parsers/saxparser.[h.cc]: Added on_entity_declararation() - callback, and demonstrated it in examples/sax_parser/. - Added documentation to on_get_entity() giving clues about how to use - it, though it is too difficult for me to try. - -2003-10-18 Christophe de Vienne - - * All: All private members previously having a leading underscore in their - name now have it postfixed. Ex: _impl becomes impl_. - -2003-10-18 Christophe de Vienne - - * libxml++/io/outputbuffer.[h|cc]: Removed conversion operator to - underlying C structure. cobj() is now public. - * libxml++/document.cc: use OutputBuffer::cobj() instead of implicit - conversion. - -2003-10-18 Christophe de Vienne - - * libxml++/nodes/Makefile.am: Removed some trailing white spaces after a - backslash. - -2003-10-14 Murray Cumming - - * Added lots of doxygen documentation, try to document everything 100%. - * libxml++/nodes/element.[h|cc]: Made get_attributes() non-const - and added a const get_attributes() const overload, like - Node::get_children(). - * Moved AttributesList typedef from Node to Element, because that's - where it is used. - * libxml++/parsers/parser.[h|cc]: Added get/set_substitute_entities(), - like get/set_validate(), which affects _context->replaceEntities in - initialize_context(). - * Added libxml++/nodes/entityreference.[h|cc], with a - get_resolved_text() method. - * libxml++/document.cc: - - on_libxml_construct(): For the default, used when a node is not - recognised, create a Node rather than a ContentNode. Everything is a - Node so this should have less chance of being wrong. - - Added case to create an EntityReference. - * Added examples/dom_parse_entities. - -2003-09-30 Jonathan Wakely - - * libxml++/document.cc, libxml++/nodes/element.cc, - libxml++/nodes/node.cc: Preserve const-quals when casting between - strings of different character types. - -2003-09-26 Christophe de Vienne - - * libxml++/io/outputbuffer.[h|cc]: Yet another cleaning of the interface - and implementation. OutputBuffer is now non copyable, and the callback - process is now the same for write and close. - * libxml++/io/(ostream)outputbuffer.h: Added Doxygen documentation. - -2003-09-26 Christophe de Vienne - - * libxml++/io/: Small corrections after Murray comments on the patch. It's - even more clean now. - -2003-09-26 Christophe de Vienne - - * libxml++/io/: Added classes to wrap xmlIO output buffers. This classes - are OutputBuffer and OStreamOutputBuffer. - * libxml++/document.h: - - Added write_to_stream, which is implemented thanks to OutputBuffer. - - Removed virtual specifier on write_to_xxx functions. Their - implemention now calls a private virtual function do_write_to_xxx. This - also avoid having almost identical functions implementation in normal and - formatted versions of the functions. - -2003-09-24 Christophe de Vienne - - * libxml++/examples/dom_build/main.cc: Now demonstrate add_comment - too. - -2003-09-24 Dan Dennedy - - * libxml++/nodes/element.[h|cc]: Added Element::add_comment. - -2003-09-23 Christophe de Vienne - - * libxml++/document.h, libxml++/keepblanks.h, libxml++/noncopyable.h, - libxml++/nodes/node.h: Updated documentation. - -0.26: - -2003-09-22 Christophe de Vienne - - * examples/dom_build/main.cpp: Use Element::set_attribute instead of - Element::add_attribute which no longer exists. - -2003-09-19 Murray Cumming - - * libxml++/node/element.h: Removed add_attribute because it is the same as - set_attribute. - -2003-09-18 Murray Cumming - - * libxml++/node/element.h: Added set_namespace_declaration(). - element, node: methods take prefix instead of uri and prefix, because - that's what we want to specify most of the time. If no such namespace - prefix has been declared then an exception will be thrown. If we want - to specify a node name and attribute namespaces by uri (which would - result in a prefix in the eventual .xml code) then we could add those - methods later. If anybody needs them. - -2003-09-17 Christophe de Vienne - - * docs/reference/Doxyfile(.in): Doxyfile is now generated from Doxyfile.in - by configure so the version number is included in main page. The dot image - format is changed to png, the index is not disabled anymore. - -2003-09-15 Fredrik Arnerup - - * libxml++/document.cc: Added a call to xmlInitParser to avoid - threading problems. - -2003-09-05 Murray Cumming - - Based on the patch from Dan Dennedy, with changes: - * libxml++/node.[h|cc], - libxml++/element.[h|cc]: Added namespace_uri and namespace_prefix - parameters to methods, to support speficiation of nodes and children - also with namespace information. - * Added Node::get_namespace_prefix() and get_namespace_uri() and - set_namespace(). - * examples/dom_build/: Modified the example to do namespace stuff, - to test this. - -2003-08-20 Murray Cumming - - * libxml++/node.[h|cc]: import_node() now takes a _const_ Node, as - suggested by Rafael Vuijk. - -2003-07-20 Ephraim Vider - - * win32_msvc6: libxml++.dsp, examples/import_node.dsp, examples/Makefile.am: - - added import_node example project - -0.25: - -2003-07-16 Christophe de Vienne - - * libxml++.m4, xml++-config.in, configure.in, Makefile.am: removed old-style - autoconf libxml++ detection macro and script. - -2003-07-15 Christophe de Vienne - - * all but exceptions/*.[h|cc]: removed throw specification from functions - declaration. - -2003-07-11 Eric Bourque - - * nodes/node.[h|cc]: Added import_node function - * examples/import_node: Added an example of using import_node, and modified - autoconf files accordingly. - -2003-06-25 Ephraim Vider - - * win32_msvc6: libxml++.dsp: added _REENTRANT to support libxml with threads - - examples/Makefile.am: added new example project - -2003-06-16 Christophe de Vienne - - * docs/index.html: Added a link to Doxygen website. - -2003-06-16 Ephraim Vider - - * win32_msvc6/*: Fixed MSVC6 project files. - -2003-06-13 Christophe de Vienne - - * docs/Makefile.am: Fixed the post-html rule which was sending twice the - reference. - * docs/index.html: Added keyword "XML". - -0.24: - -2003-06-11 Christophe de Vienne - - * libxml++/parsers/domparser.cc: - - Fixed parse_stream. Parsing success was not checked before creating - Document. - - Check for errNo after parsing. - -2003-06-02 Ephraim Vider - * libxml++/nodes: - Added ContentNode as a base class for all non-element nodes - - TextNode and CommentNode are derived from ContentNode - - Added CdataNode and ProcessingInstructionNode as specific types - derived from ContentNode - - Will create ContentNode as a default node type when assert is - disabled - - Modified dom_parser example to better handle new types - Modified files: textnode.[h|cc] commentnode.[h|cc] - Added files: contentnode.[h|cc] cdatanode.[h|cc] processinginstructionnode.[h|cc] - - * node.cc: - Fix. return empty string and not 0 - * updated MSVC projects to include new sources and example - -2003-06-10 Jonathan Wakely - - * libxml++/parsers/saxparser.cc: Replace with - to support older compilers. - -2003-06-06 Christophe de Vienne - - * libxml++/document.cc: Little change in write_to_xxx_formatted. The - keepblanks parameter is kept to true, but xmlIndentOutputTree is set to 1. - This avoid libxml2 to add some significant whitespace into content nodes, - but still format the output. - -2003-06-05 Christophe de Vienne - - * libxml++/keepblanks.[h|cc]: Moved KeepBlanks::Default definition - to .cc file if compiler is MSVC 6.0. - -2003-06-04 Morten Hanssen - - * libxml++/Document.cc: Fixed a memory leak in - write_to_string[_formatted]() functions. - -2003-06-02 Murray Cumming - - * libxml++/Document.[h|cc]: Removed the standalone parse_* methods - because they just duplicate functionality and nobody seems to be - using them. - Renamed the private construct() and destruct() callbacks to - on_libxml_construct() and on_libxml_destruct() and added some - simple comments to explain their purpose. - * libxml++/node.[h|cc]: Added Node::is_white_space(), to make it - easier for the application to ignore white space. Used it in - the dom_parser example.. - -2003-05-29 Murray Cumming - - * Removed some struct keywords from method and variable definitions. - They don't seem to be necessary, and they do not match the method - definitions in the .cc files. - * Some syntax clean-up - tabs to spaces and adding spaces. - * examples/dom_parse/main.cc: Say when something is a text node. - -2003-05-28 Christophe de Vienne - - * lixml++/document.[h|cc]: Added write_to_file_formatted and - write_to_string_formatted. - -2003-05-25 Jonathan Wakely - - * libxml++/parsers/saxparser.cc: Included - -2003-05-23 Jonathan Wakely - - * libxml++/parsers/saxparser.[h|cc]: Correct comments. - -2003-05-23 Christophe de Vienne - - * all header files: Removed libxml2 headers inclusion. Added necessary - forward declaration of libxml2 structures. - * libxml++/parsers/saxparser.[h|cc]: Moved static callback functions into - a struct defined only in the .cc file, SaxParserCallback. - Added boolean parameter to SaxParser constructor to activate on_get_entity - callback (default to false). This technique could eventually be extended to - other functions in the future. - * libxml++-1.0.pc.in: removed libxml headers include path from Cflags. - -2003-05-22 Christophe de Vienne - - * libxml++/nodes/node.[h|cc]: Added Node::set_name(). - -2003-05-20 Christophe de Vienne - - * libxml++/nodes/[node.cc|element.h]: Minor syntax adjustments to allow - compiling with g++ -ansi -pedantic -Wall without any warning. - -0.23: - -2003-05-20 Christophe de Vienne - - * libxml++/keepblanks.[h|cc]: New KeepBlanks class which change settings - related to xmlKeepBlanksDefault and xmlIndentTreeOuput. - * libxml++/[document.cc|parsers/*parsers.cc]: use KeepBlanks instead of - manually call xmlKeepBlanksDefault(). Significant white spaces are not - removed/added anymore. - * example/dom_read_write/example_output.xml: removed. - -2003-05-16 Murray Cumming - - * libxml++/noncopyable.[h|cc]: New xmlpp::NonCopyable base class, which - should prevent people from using automatically-generated copy - constructors when they shouldn't. Not tested yet. - * libxml++/examples/dom_read_write: New example/test. This does - show that we are removing significant white space. This has been - discussed on the list and apparently Christophe has a fix for it. - -2003-05-06 Andy Glew - - * libxml++/nodes/node.cc: Node::find( nonexistent_xpath ) now return - empty NodeSet - -2003-04-24 Christophe de Vienne - - * libxml++/parsers/saxparser.cc: Fixed a memory leak pointed by "thierry" - . The sax handler of the context is not reset - to 0 before context release anymore. In parse() the default one is saved - then restored after effective parsing, so libxml handle itself its - destruction. - -2003-04-20 Christophe de Vienne - - * libxml++/document.cc: Removed a warning message that was put on std::cout - if an unknown type of node was created and replaced it by an assert. This - avoid the need to include iostream(.h). - -2003-04-18 Murray Cumming - - * Applied Jaka Jejcic's patch to fix compilation on NetBSD, including - iostream.h instead of istream.h. - -2003-04-09 Eric Bourque - - * libxml++.spec.in: modified spec file to be library version agnostic. - -2003-03-19 Ephraim Vider - - * added msvc support in win32_msvc6. - -2003-03-17 Ephraim Vider - - * Modified sax_exception example: - - corrected Clone() return type for MyException in myparser.[h|cc] - - catch all exceptions in main.cc - handle real errors too - -0.22: - -2003-03-15 Murray Cumming - - * libxml++/parser/domparser.cc: Added const overload of get_document(). - -2003-03-13 Christophe de Vienne - - * libxml++/parser/domparser.cc: Test if context creation is - successfull in the different parse_xxx functions. If it is no an - internal_error is thrown. - -2003-03-06 Ephraim Vider - - * made DomParser a wrapper around Document - removed all functions that were duplicates of document - functions and added get_document() - files: domparser.[h|cc] document.h - - * fixed compilation errors for msvc: - - corrected Clone() return type for derived exceptions - - corrected getline to std::getline in saxparser.cc - - changed clear() to erase() in parser.cc - - added #define for vsprintf in parser.h - - fixed warning in element.cc - -0.21: - -2003-02-21 Eric Bourque - - * Added spec.in, for creating RPMs. - -2003-02-20 Murray Cumming - - * libxml++/nodes/node.[h|cc]: Moved get_child_content(), - set_child_content(), add_content(), and has_content() from Node to - derived Element class instead of just throwing an exception if it - isn't an Element. This means you can't use set_child_content() on a - TextNode - you should be using TextNode::set_content() anyway, which - makes a lot more sense. Corrected set_child_content() to create a - TextNode instead of creating a node with the content as the name, - fixing the output of the dom_build example. - -2003-02-20 Murray Cumming - - * libxml++/parsers/parser.[h|cc]: - initialize_contex(): Request iniitialization and connect callbacks - check_exception(): Throw exception if any validation problems have - been found - the messages are built up gradually by repeated - callbacks. - set_validate(): Enables validation before calling parse_*(). - Alternatively, use 2nd bool parameter to the DomParser constructor. - * libxml++/exceptions/: Added validation_error class. - * examples/dom_parser: Added a DTD and changed example.xml to - something that uses it. Also added example_invalid.xml to test - the exceptions. - -2003-02-12 Ole Laursen - - * examples/sax_parser/main.cc: Added chunk-wise parsing to the - example. - - * libxml++/parsers/saxparser.[h,cc]: Added functionality for - parsing chunks of data. - -2003-02-17 Murray Cumming - - * libxml++/parsers/*.[h|cc]: All parsing is now done via contexts, - which required a little duplication of the implementation of functions - such as xmlParseFile(), most of which is now in - DomParser::parse_context(). This avoids use of global functions such - as xmlKeepBlanksDefault() by setting these booleans directly in the - context, in Parser::initialize_context(). - However, xmlCreateFileParserCtxt() does seem to be affected by - xmlKeepBlanksDefault so we still have to use it temporarily, restoring - the old value afterwards - see the comments in DomParser::parse_file(). - This should allow us to add validation to the API. - -0.20: - -2003-02-15 Murray Cumming - - * libxml++/nodes/node.cc: (remove_child): Implemented it with - xmlUnlinkNode and xmlFreeNode, so that it's actually removed. - -2003-02-15 Murray Cumming - - * Added examples/dom_xpath, with code from Stefan Seefeld's dom - example. - -2003-02-15 Murray Cumming - - * Reverted the Node::child_iterator API change because it was - undiscussed and is unfinished. The BRANCH_1_0 and HEAD branches are now - merged. BRANCH_1_0 should no longer be used. This was never in 0.19. - -0.19: - -2003-02-07 Murray Cumming - - * Moved method implementations such as get_attributes() into derived - classes instead of using "using methodname();". That seems clearer. - However it shows that we should probably create a shared base class for - Content and Comment, as in the DOM. - -2003-02-06 Murray Cumming - - * libxml++/parsers/saxparser.[h|cc]: Corrected some coding style. - -2003-02-06 Murray Cumming - - * Changed c_obj() to cobj() because it's more like gobj() used in - gtkmm, gnomemm, etc. - -2003-02-06 Murray Cumming - - * libxml++/nodes/node.*: Corrected code style. - -2003-02-06 Murray Cumming - - * libxml++/nodes/node.[h|cc], libxml++/attribute.[h|cc]: Made c_obj() - accessors public so people can use them. Provided const and non-const - versions of them. Put implementation in .cc file. - * Reverted some of Stefan's coding style changes and corrected the - coding style in libxml++/nodes/document.[h|cc]. - * libxml++/document.h: Made the destructor virtual, because there are - virtual methods. - -2002-02-04 Stefan Seefeld - - * libxml++/node.[h,cc]: add new insert_child and append_child methods - (using new iterators), add get_path and find methods for xpath lookup - - * examples/dom: new example code to illustrate the new features - -2002-02-03 Stefan Seefeld - - * libxml++/node.h, libxml++/parsers/saxparser.[h,cc], - examples/sax_parser/*.[h,cc], examples/sax_exception/*.[h,cc]: - SaxParser::AttributeMap is now a map. - -2002-02-03 Stefan Seefeld - - * libxml++/node.h: add child_iterators for simple C++ style - iteration (to get eventually rid of NodeList) - -2002-02-03 Stefan Seefeld - - * libxml++/attribute.[h,cc], libxml++/nodes/node.[h,cc], - libxml++/document.cc: derive Attribute from Node, and make - get_value() use libxml2 accessor instead of raw pointer - -2002-02-03 Stefan Seefeld - - * libxml++/document.[h,cc], libxml++/parsers/domparser.[h,cc], - libxml++/libxml++.h, libxml++/Makefile.am: introduce new Document type. - * examples/dom_build/main.cc: make dom_build example use new - Document type - -2002-02-03 Stefan Seefeld - - * acinclude.m4: The AM_LIBXML macro now checks for a libxml2 - version >= 2.5.1. - * libxml++/nodes/node.cc: compare strings, not pointers, in - get_attribute() - -2003-01-31 Stefan Seefeld - - * various: overall change to use libxml2 as implementation, - not only as I/O backend. With corrections by Murray Cumming. - Further explanation by murrayc: Instead of maintaining its own - C++ data structures and then creating libxml data structures from them, - it now manipulates the libxml data structures directly, so the C++ and C - APIs are always in sync. - -2003-01-21 Valentin Rusu - - * added CDATA section handler to SaxParser - -2003-01-05 Valentin Rusu - - * fixed a potential buffer overflow problem into saxparser.cc - -0.18: - -2003-01-31 Stefan Seefeld - - * various: overall change to use libxml2 as implementation, - not only as I/O backend. - -2003-01-05 Murray Cumming - - * examples/dom_build/main.cc: Removed some useless test C code. - -2002-12-24 Morten Brix Pedersen - - * Include instead of to compile on gcc 2.95.4. - -2002-12-26 Murray Cumming - - * libxml++/nodes/element.c (write): Add back the code to write the - attributes to the C libxml structure. This code got lost during the - refactoring. - -2002-12-25 Murray Cumming - - * Removed unused constructors, to simplify things. Made Node's - destructor virtual, because we delete them polymorphically, and - because it has virtual methods. - -2002-12-25 Murray Cumming - - * libxml++/nodes/node.[h|cc]: Removed the initialized member - variable and its accessor, because it's not used. - -2002-12-19 Murray Cumming - - * libxml++/parsers/domparser.[h|cc]: get/set_root_node() now returns - an Element instead of a Node. - -2002-12-19 Murray Cumming - - * Changed const & accessors to get_*() methods. For instance, - Node::name -> Node::get_name - Node::children() -> Node::get_children() - Element::attributes() -> Element::get_attributes() - Attribute::value -> Attribute::get_value() - -2002-12-18 Murray Cumming - - * Added libxml++/nodes/commentnode.[h|cc] and used it in Node so that - comments don't just show up as name=comment Nodes. - * examples/dom_parser/example.xml: Added a comment. - * examples/dom_parser/main.cc: Do a dynamic_cast<> check for comments - too. - -2002-12-18 Christophe de Vienne - - * libxml++/parser/saxparser.cc: Fixed a bug in exception handling in - parse_stream. Thanks to Fredrik Arnerup for reporting - the bug. - -2002-12-17 Murray Cumming - - * Added libxml++/nodes/textnode.[h|cc]. This should remove the - confusion about whether content()/set_content() should be used on - a text node or the parent of a text node. - * libxml++/nodes/node.[h|cc]: - - Node::write() is now virtual, and - different in TextNode. - - content() replaced by get_child_content, which returns a TextNode* - instead of a string. - - set_content() replaced by set_child_content(). - * Added libxml++/nodes/element.[h|cc] so that TextNode can inherit - from a Node class without the attributes API. As per the Java DOM API, - Node still has the children API - I guess there's some reason for that, - though I don't see how a TextNode could have children. - -2002-12-17 Murray Cumming - - * Moved node.[h|cc] into nodes sub directory, in preparation for the - multiple-node-types API change. - -2002-12-12 Jonathan Wakely - - * libxml++/parsers/saxparser.cc, saxparser.h (on_get_entity): New - virtual function to allow derived classes to override entity handling - -2002-12-16 Murray Cumming - - * libxml++/node.cc: write(): - - Don't set the node->type directly. Let - xmlNodeSetContent take care of adding a suitable child node. This - was leading to segfaults when write() later tried to add a child node - to a text node. - - Throw internal_error exception when xmlNewChild returns NULL. - - -0.17:. - -2002-12-10 Christophe de Vienne - - * configure.in: updated version numbers for next release. Generic - version is now 0.17, library version is 3:0:0 - * NEWS: updated with changes since 0.16 version. - -2002-12-10 Christophe de Vienne - - * libxml++/node.cc: fixed write() which was using the accessors content() - and has_content(). Since they return something for both the text - node and the parent node, the output was weird. - -2002-12-09 Murray Cumming - - * libxml++/node.cc: content(): If the cached content string is empty, - try to get the content of a child "text" node. This makes content() - work as expected after creating a document with set_content() and - later reparsing it. - -2002-12-09 Murray Cumming - - * libxml++/parsers/dom_parser.cc (release_underlying): Set pointers - to 0 so that the get_*() methods generate new instances instead of - returning invalid pointers. - -2002-12-09 Murray Cumming - - * libxml++/node.cc: Node::remove_child() and Node::remove_attribute: - delete the objects when forgetting about them. - * libxml++/node.h: Added reference docs explaining the above. - -2002-12-07 Murray Cumming - - * libxml++/parsers/domparser.cc, saxparser.cc: Added comments about - the use of xmlKeepBlanksDefault() and xmlLineNumbersDefault(). - * libxml++/parsers/saxparser.[h|cc]: Change exception & to exception&. - -2002-12-06 Christophe de Vienne - - * libxml++/parsers/domparser.cc: Enabled xml option LineNumbers - and disabled KeepBlanks before each parsing. - * libxml++/parsers/sax_parser.cc: Enabled xml option KeepBlanks - before each parsing. - * example/dom_parser/main.cc: Added line number display for each - non-content node. Changed a bit content display - * Note: in a near future I may change these options settings to - let the user choose which options he wants/wants not. - - -2002-12-03 Jone Marius Vignes - - * libxml++/parsers/domparser.cc: Changed the exception in - write_to_string() to "write_to_string() failed." - * libxml++/parsers/domparser.h: Corrected documentation of - write_to_string() and write_to_file() to clarify that these methods - doesn't return booleans - -2002-12-02 Christophe de Vienne - - * libxml++/exceptions/*.[h|cc]: Added and implemented virtual - methods Raise() and Clone. - * libxml++/parser/sax_parser.[h|cc]: Each callback method can now - throw some exceptions as long as they herit from xmlpp::exception - AND implement Raise() and Clone(). - * libxml++/examples/sax_exception/: Added an example which demonstrate - the use of exceptions inside a SaxParser. - -2002-11-29 Murray Cumming - - * autogen.sh: Added libtoolize to generate files such as ltmain.sh. - -2002-11-28 Christophe de Vienne - - * acinclude.m4: The AM_LIBXML macro now checks for a libxml2 - version >= 2.4.1. - -2002-11-21 Christophe de Vienne - - * libxml++/parsers/*.[h|cc]: added Parser::parse_stream method - and implemented it in both DomParser and SaxParser. Tests based - on the examples (not commited in the cvs) worked perfectly. - -2002-11-20 Christophe de Vienne - - * libxml++/parsers/saxparser.cc: fixed a memory leak (thanks - to Chris Leishman who reported it. - -2002-11-20 Murray Cumming - - * Changed use of the term properties to attributes in the API, - because that is the correct terminology. - -0.16: - -2002-11-19 Christophe de Vienne - - * configure.in: updated version numbers for next release. - version is set to 0.16, library version to 2:0:0 - -2002-11-19 Murray Cumming - - * docs: Added index.html, which can be a main website page. - * docs/Makefile.am: Added rsync command to upload the html, - including the reference documentation. - -2002-11-19 Murray Cumming - - * Added Dtd class, which is just a collection of std::strings. - * libxml++/parsers/domparser.[h|cc]: Added set_internal_subset() and - get_internal_subset() to set the DTD declaration. This is set in the - underlying C xmlDoc during write_to_file() and write_to_disk(). - -2002-11-18 Murray Cumming - - * libxml++/node.[h|cc]: - - Rename is_content() to has_content(), because that's what it tells - us. Removed _is_content member bool - we can check _content.empty() - instead. - - write(): Do not manually set the xmlNode's type field to TEXT. This - corrupted the tree. Tested content nodes in example/dom_build. - -2002-11-18 Murray Cumming - - * libxml++/parsers/domparser.cc (write_to_*): Corrected no-root-node - check. - -2002-11-18 Murray Cumming - - * libxml++/exceptions/exception.[h|cc]: Corrected signature of what() - method, adding const throw(). - -2002-11-18 Murray Cumming - - * libxml++/parsers/domparser.[h|cc]: Added DomParser::set_root_node(). - * examples: Added dom_build, to show runtime construction of an XML - tree. - -2002-11-18 Murray Cumming - - * Parser, DomParser, SaxParser: parse_file() and parse_memory() now - throw exceptions. - * DomParser::write_to_file(): throws exception instead of using a bool - return value. - * examples/domparser/: Catches exceptions. - -2002-11-18 Christophe de Vienne - * libxml++/exceptions: splitted exception.[h|cc] in this directory. - The libxml_error has been removed for now, and a parse_error added. - -2002-11-17 Christophe de Vienne - * libxml++/attribute.h: Changed macro __LIBXMLPP_PROPERTY_H to __LIBXMLPP_ATTRIBUTE_H - * libxml++/exception.[h|cc]: Added xmlpp::exception, xmlpp::libxml_error and - xmlpp::internal_error classes. It's very basic for now. - -2002-11-17 Murray Cumming - - * Node, Attribute: set_*() method now have void return types. - * DomParser: Now has an empty underlying in-memory document when the - default constructor is used. This means that get_root_node() should - always return something, so we can build XML documents in memory - without loading any XML first. - -2002-11-16 Murray Cumming - - * libxml++/attribute.h: Added explicit to constructor. - -2002-11-16 Murray CUmming - - * libxml++/parsers/domparser: Renamed write() method to write_to_file() - and added write_to_string(). - -2002-11-16 Murray Cumming - - * libxml++-1.0.pc.in: More corrections. This was hopelessly broken - before. - -2002-11-16 Murray Cumming - - * libxml++-1.0.pc.in: Corrected typo. - -2002-11-16 Murray Cumming - - * docs/reference/Doxyfile: Used doxywizard to mark the Recursive - option, so it reads the libxml++/parsers directory too. - -2002-11-16 Murray Cumming - - * Attribute, Node: Added Doxygen class comment block. Changed some - something * to something*. - -2002-11-16 Murray Cumming - - * libxml++/node.[h|cc]: Added parameter names. Made const and non-const - overloads of children() method. - * libxml++/parsers/domparser.[h|cc]: Added const get_root_node() const - overload. - -2002-11-16 Christophe de Vienne - * libxml++/parsers/*: renamed method Parser::parse to - Parser::parse_file - -2002-11-16 Christophe de Vienne - * libxml++/parsers/saxparser.[h|cc]: rewritten - SaxParser::parse(filename) and SaxParser::parse_memory(string). - They both use a SaxParser::parse() - method. The parse_chunk and finish methods has been removed. - * example/sax_parser/parser.cc: minor bugfix: the Attribute pointer - was printed instead of the value. - -2002-11-16 Christophe de Vienne - * Property: has been renamed to Attribute. However, the "properties" - token has been kept when speaking of all the attributes of a node, - as in the libxml library. - * node.cc: rewritten a few loops so they have a more 'c++' looking. - rewritten some portions of code where an attribute is searched by name. - -2002-11-15 Murray Cumming - * Changed e.g. std::string &something to std::string& something, - using regexxer. - -2002-11-15 Christophe de Vienne - * example/sax_parser/parser.cc: #included - -2002-11-15 Christophe de Vienne - * libxml++/parsers/saxparser.cc: #included cstdarg instead of stdarg.h - to follow the c++ standard. #included to have std::cerr - it's - needed on strict c++ compiler (g++ 3.2 for instance). - * example/dom_parser/main.cc: #included - -2002-11-15 Murray Cumming - - * libxml++/parsers/saxparser.cc: #included stdarg.h - it seems to - be necessary with some compilers. - -2002-11-15 Murray Cumming - - * DomParser:: Added get_encoding() and write() methods. - * Removed Tree - Use DomParser instead. - -2002-11-15 Murray Cumming - - * SaxParser now inherits from Parser, with parse() and parse_memory() - methods. - * Added example/sax_parser example, but the start_element callback - doesn't seem to be called. - -2002-11-15 Murray Cumming - - * Parser, DomParser: Added parse_memory() method. - * Node::children(): Removed bad early-optimisation hack - it returned - a static function variable instead of returning by value. This meant - that >1 results of children() could not be used simultaneously. - For instance, this meant that it could not be called recursively. - -2002-11-12 Murray Cumming - - * Node, Property: Used explicit keyword on constructors. - -2002-11-12 Murray Cumming - - * Added parsers directory. - * Renamed Parser to SaxParser. - * Added DomParser, intended as a replacement for Tree, but that has - not yet been removed. I don't intend to implement the libxml-1 - compatibility stuff. - * Added examples directory structure, with one tiny dom_parser example. - -2002-11-12 Christophe de Vienne - * node.[h|cc]: name() method now return a reference. - * Tree/Node: The readnode and writenode functions have been removed - and transfered somehow into Node as a new constructor and write(). - The libxml++-private.[h|cc] has been removed. - -2002-11-12 Murray Cumming - - * Parser: It's no longer a templated type - to provide your own - callback implementations you can now just derive your own parser and - override the on_*() methods. - -2002-11-12 Murray Cumming - - * Moved implementation into the .cc files. - * Changed n, v and p parameter names to name, value and properties. - -2002-11-12 Murray Cumming - - * Split the single xml.[h|cc] files into node, property, tree and - parser files, with a libxml++.h header file that includes them all. - * Removed the XML prefixes from type names - we don't need it because - we use a namespace now. - * Placed typedefed lists and map inside their classes. For instance, - XMLNodeList is now xmlpp::Node::NodeList. - * Node::children(): Use !(n.empty()) instead of (n.length() == 0), for - perfomance. - * Tree: changed fn parameter names to filename. - -2002-11-12 Christophe de Vienne - * AUTHORS: Added Murray Cumming to the contributors - -2002-11-08 Christophe de Vienne - * libxml++/xml.cc: corrected _line initialisation in XMLNode::XMLNode(const XMLNode *from) - -2002-11-08 Christophe de Vienne - - * libxml++/xml.cc: Test if doc encoding is not null before - reading it (thanks to Marcel Bosc). - -2002-11-05 Murray Cumming - - * Added docs/reference/. Run make in this directory to generate - reference documentation with doxygen. - * libxml++/xml.h: Removed macros around namespace - all compilers - must now support namespaces. - * libxml++/xml.[h|cc]: Replaced (void) with () - it's not necessary - in C++. - -2002-11-05 Murray Cumming - - * libxml++/Makefile.am and configure.in: Implemented shared library - interface versioning. - -2002-11-05 Murray Cumming - - * Put source code in libxml++ directory, ready for it to be split up - into separate files. Client code should now include - libxml++/xml++.h rather than just xml++.h. - -2002-11-05 Murray Cumming - - * Headers are now installed in a versioned directory, to allow - coexistence with future major versions of libxml++. You may need to - remove the previously installed xml++.h file. - * Library name changed to libxml++-0.1, to be changed to libxml++-1.0 - when libxml++ stabilizes its API. This is also to allow future versions - to be parallel installed. - * Added pkg-config file as a simpler and more maintainable alternative - to the -config file and m4 script. - -Version 0.14 - * Ported to g++ 3.2. The code should now also compile on compilers which are a bit more strict about c++ than previous versions of g++ - * Added method XMLNode::line() wich returns the line number of a non content node in the source file. - * Added encoding file support through XMLTree::encoding() and XMLTree::set_encoding() methods - * Replacement of hash_map by map for node properties lists, since it has been reported to be faster, and to simplify porting to other plarfoms. - * libxml++ classes has been put in a separated namespace, libxmlpp. If you don't want namespace, just undefine the LIBXMLPP_USE_NAMESPACE - * encoding and compression settings are now loaded at parsing of file/buffer. +2003-12-18 Christophe de Vienne + updated CVS repositery and bugtracker url. -Version O.12 to 0.13 - No Changelog. +2003-12-18 Christophe de Vienne -Version O.11 - * Modified interface to allow for more complete coverage of possible uses of XML files. + Initial import into gnome CVS repositery -Version O.10 - * Added SAX parser. +2003-12-18 Christophe de Vienne -Version O.2 to 0.9 - No Changelog. + Initial revision -Version O.1 - * Original release. diff --git a/INSTALL b/INSTALL index a1e89e1..007e939 100644 --- a/INSTALL +++ b/INSTALL @@ -1,7 +1,7 @@ Installation Instructions ************************* -Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation, +Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, @@ -309,9 +309,10 @@ causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to -an Autoconf bug. Until the bug is fixed you can use this workaround: +an Autoconf limitation. Until the limitation is lifted, you can use +this workaround: - CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash + CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== @@ -367,4 +368,3 @@ operates. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. - diff --git a/MSVC_Net2005/libxml++/libxml++.rc b/MSVC_Net2005/libxml++/libxml++.rc index dc547a7..958357e 100644 --- a/MSVC_Net2005/libxml++/libxml++.rc +++ b/MSVC_Net2005/libxml++/libxml++.rc @@ -33,8 +33,8 @@ END #endif // APSTUDIO_INVOKED VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,36,0,1 - PRODUCTVERSION 2,36,0,1 + FILEVERSION 2,37,1,1 + PRODUCTVERSION 2,37,1,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.36.0" + VALUE "FileVersion", "2.37.1" VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)" VALUE "OriginalFilename", "libxml++-2.6" VALUE "ProductName", "libxml++" - VALUE "ProductVersion", "2.36.0" + VALUE "ProductVersion", "2.37.1" END END BLOCK "VarFileInfo" diff --git a/MSVC_Net2008/libxml++/libxml++.rc b/MSVC_Net2008/libxml++/libxml++.rc index dc547a7..958357e 100644 --- a/MSVC_Net2008/libxml++/libxml++.rc +++ b/MSVC_Net2008/libxml++/libxml++.rc @@ -33,8 +33,8 @@ END #endif // APSTUDIO_INVOKED VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,36,0,1 - PRODUCTVERSION 2,36,0,1 + FILEVERSION 2,37,1,1 + PRODUCTVERSION 2,37,1,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.36.0" + VALUE "FileVersion", "2.37.1" VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)" VALUE "OriginalFilename", "libxml++-2.6" VALUE "ProductName", "libxml++" - VALUE "ProductVersion", "2.36.0" + VALUE "ProductVersion", "2.37.1" END END BLOCK "VarFileInfo" diff --git a/MSVC_Net2010/libxml++/libxml++.rc b/MSVC_Net2010/libxml++/libxml++.rc index 1691757..a32bc1d 100644 --- a/MSVC_Net2010/libxml++/libxml++.rc +++ b/MSVC_Net2010/libxml++/libxml++.rc @@ -33,8 +33,8 @@ END #endif // APSTUDIO_INVOKED VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,36,0,1 - PRODUCTVERSION 2,36,0,1 + FILEVERSION 2,37,1,1 + PRODUCTVERSION 2,37,1,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.36.0" + VALUE "FileVersion", "2.37.1" VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)" VALUE "OriginalFilename", "libxml++-2.6" VALUE "ProductName", "libxml++" - VALUE "ProductVersion", "2.36.0" + VALUE "ProductVersion", "2.37.1" END END BLOCK "VarFileInfo" diff --git a/Makefile.am b/Makefile.am index be64b57..d4aadb1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -253,3 +253,5 @@ post-html: docs/index.html rsync $(rsync_args) -r docs/index.html $$USER,libxmlplusplus@web.sourceforge.net:$(web_path_project) rsync $(rsync_args) -r examples $$USER,libxmlplusplus@web.sourceforge.net:$(web_path_project) +# Optional: auto-generate the ChangeLog file from the git log on make dist +include $(top_srcdir)/macros/dist-changelog.am diff --git a/Makefile.in b/Makefile.in index 4bb661f..557576f 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -19,23 +18,51 @@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,24 +81,29 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = README $(am__configure_deps) \ - $(am__dist_noinst_DATA_DIST) $(am__dist_reference_DATA_DIST) \ - $(dist_noinst_SCRIPTS) $(library_exceptions_include_HEADERS) \ - $(library_include_HEADERS) $(library_io_include_HEADERS) \ - $(library_nodes_include_HEADERS) \ - $(library_parsers_include_HEADERS) \ - $(library_validators_include_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/config.h.in \ - $(srcdir)/libxml++-2.6.pc.in $(srcdir)/libxml++config.h.in \ +DIST_COMMON = $(top_srcdir)/macros/doc-reference.am \ + $(top_srcdir)/macros/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_Net2005/libxml++/libxml++.rc.in \ $(top_srcdir)/MSVC_Net2008/libxml++/libxml++.rc.in \ $(top_srcdir)/MSVC_Net2010/libxml++/libxml++.rc.in \ - $(top_srcdir)/configure \ - $(top_srcdir)/docs/reference/Doxyfile.in \ - $(top_srcdir)/macros/doc-reference.am AUTHORS COPYING \ - ChangeLog INSTALL NEWS macros/config.guess macros/config.sub \ - macros/depcomp macros/install-sh macros/ltmain.sh \ - macros/missing + $(srcdir)/libxml++-2.6.pc.in $(dist_noinst_SCRIPTS) \ + $(top_srcdir)/macros/depcomp $(am__dist_noinst_DATA_DIST) \ + $(am__dist_reference_DATA_DIST) \ + $(library_exceptions_include_HEADERS) \ + $(library_include_HEADERS) $(library_io_include_HEADERS) \ + $(library_nodes_include_HEADERS) \ + $(library_parsers_include_HEADERS) \ + $(library_validators_include_HEADERS) COPYING \ + macros/config.guess macros/config.sub macros/depcomp \ + macros/install-sh macros/missing macros/ltmain.sh \ + $(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_DOCTOOLS_TRUE@@ENABLE_DOCUMENTATION_TRUE@am__append_1 = $(MMDOCTOOLDIR)/doc-postprocess.pl $(MMDOCTOOLDIR)/doc-install.pl $(MMDOCTOOLDIR)/tagfile-to-devhelp2.xsl $(MMDOCTOOLDIR)/doxygen.css subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 @@ -163,12 +195,25 @@ libxml___libxml___@LIBXMLXX_API_VERSION@_la_OBJECTS = \ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = libxml___libxml___@LIBXMLXX_API_VERSION@_la_LINK = $(LIBTOOL) \ $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libxml___libxml___@LIBXMLXX_API_VERSION@_la_LDFLAGS) \ $(LDFLAGS) -o $@ SCRIPTS = $(dist_noinst_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +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 am__depfiles_maybe = depfiles @@ -181,17 +226,16 @@ LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ @@ -200,26 +244,26 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(libxml___libxml___@LIBXMLXX_API_VERSION@_la_SOURCES) DIST_SOURCES = $(libxml___libxml___@LIBXMLXX_API_VERSION@_la_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -317,11 +361,33 @@ HEADERS = $(library_exceptions_include_HEADERS) \ $(library_validators_include_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in libxml++config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) @@ -332,6 +398,7 @@ am__remove_distdir = \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi +am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -359,6 +426,7 @@ am__relativize = \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best +DIST_TARGETS = dist-bzip2 dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -893,7 +961,7 @@ all: config.h libxml++config.h .SUFFIXES: .cc .lo .o .obj am--refresh: Makefile @: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/macros/doc-reference.am $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/macros/doc-reference.am $(top_srcdir)/macros/dist-changelog.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -916,7 +984,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; -$(top_srcdir)/macros/doc-reference.am: +$(top_srcdir)/macros/doc-reference.am $(top_srcdir)/macros/dist-changelog.am: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck @@ -959,6 +1027,7 @@ MSVC_Net2010/libxml++/libxml++.rc: $(top_builddir)/config.status $(top_srcdir)/M cd $(top_builddir) && $(SHELL) ./config.status $@ libxml++-2.6.pc: $(top_builddir)/config.status $(srcdir)/libxml++-2.6.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ + install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ @@ -985,12 +1054,14 @@ uninstall-libLTLIBRARIES: clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } libxml++/$(am__dirstamp): @$(MKDIR_P) libxml++ @: > libxml++/$(am__dirstamp) @@ -1101,79 +1172,24 @@ libxml++/validators/schemavalidator.lo: \ libxml++/validators/$(DEPDIR)/$(am__dirstamp) libxml++/validators/validator.lo: libxml++/validators/$(am__dirstamp) \ libxml++/validators/$(DEPDIR)/$(am__dirstamp) + libxml++/libxml++-@LIBXMLXX_API_VERSION@.la: $(libxml___libxml___@LIBXMLXX_API_VERSION@_la_OBJECTS) $(libxml___libxml___@LIBXMLXX_API_VERSION@_la_DEPENDENCIES) $(EXTRA_libxml___libxml___@LIBXMLXX_API_VERSION@_la_DEPENDENCIES) libxml++/$(am__dirstamp) $(AM_V_CXXLD)$(libxml___libxml___@LIBXMLXX_API_VERSION@_la_LINK) -rpath $(libdir) $(libxml___libxml___@LIBXMLXX_API_VERSION@_la_OBJECTS) $(libxml___libxml___@LIBXMLXX_API_VERSION@_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) - -rm -f libxml++/attribute.$(OBJEXT) - -rm -f libxml++/attribute.lo - -rm -f libxml++/attributedeclaration.$(OBJEXT) - -rm -f libxml++/attributedeclaration.lo - -rm -f libxml++/attributenode.$(OBJEXT) - -rm -f libxml++/attributenode.lo - -rm -f libxml++/document.$(OBJEXT) - -rm -f libxml++/document.lo - -rm -f libxml++/dtd.$(OBJEXT) - -rm -f libxml++/dtd.lo - -rm -f libxml++/exceptions/exception.$(OBJEXT) - -rm -f libxml++/exceptions/exception.lo - -rm -f libxml++/exceptions/internal_error.$(OBJEXT) - -rm -f libxml++/exceptions/internal_error.lo - -rm -f libxml++/exceptions/parse_error.$(OBJEXT) - -rm -f libxml++/exceptions/parse_error.lo - -rm -f libxml++/exceptions/validity_error.$(OBJEXT) - -rm -f libxml++/exceptions/validity_error.lo - -rm -f libxml++/io/istreamparserinputbuffer.$(OBJEXT) - -rm -f libxml++/io/istreamparserinputbuffer.lo - -rm -f libxml++/io/ostreamoutputbuffer.$(OBJEXT) - -rm -f libxml++/io/ostreamoutputbuffer.lo - -rm -f libxml++/io/outputbuffer.$(OBJEXT) - -rm -f libxml++/io/outputbuffer.lo - -rm -f libxml++/io/parserinputbuffer.$(OBJEXT) - -rm -f libxml++/io/parserinputbuffer.lo - -rm -f libxml++/keepblanks.$(OBJEXT) - -rm -f libxml++/keepblanks.lo - -rm -f libxml++/nodes/cdatanode.$(OBJEXT) - -rm -f libxml++/nodes/cdatanode.lo - -rm -f libxml++/nodes/commentnode.$(OBJEXT) - -rm -f libxml++/nodes/commentnode.lo - -rm -f libxml++/nodes/contentnode.$(OBJEXT) - -rm -f libxml++/nodes/contentnode.lo - -rm -f libxml++/nodes/element.$(OBJEXT) - -rm -f libxml++/nodes/element.lo - -rm -f libxml++/nodes/entitydeclaration.$(OBJEXT) - -rm -f libxml++/nodes/entitydeclaration.lo - -rm -f libxml++/nodes/entityreference.$(OBJEXT) - -rm -f libxml++/nodes/entityreference.lo - -rm -f libxml++/nodes/node.$(OBJEXT) - -rm -f libxml++/nodes/node.lo - -rm -f libxml++/nodes/processinginstructionnode.$(OBJEXT) - -rm -f libxml++/nodes/processinginstructionnode.lo - -rm -f libxml++/nodes/textnode.$(OBJEXT) - -rm -f libxml++/nodes/textnode.lo - -rm -f libxml++/nodes/xincludeend.$(OBJEXT) - -rm -f libxml++/nodes/xincludeend.lo - -rm -f libxml++/nodes/xincludestart.$(OBJEXT) - -rm -f libxml++/nodes/xincludestart.lo - -rm -f libxml++/noncopyable.$(OBJEXT) - -rm -f libxml++/noncopyable.lo - -rm -f libxml++/parsers/domparser.$(OBJEXT) - -rm -f libxml++/parsers/domparser.lo - -rm -f libxml++/parsers/parser.$(OBJEXT) - -rm -f libxml++/parsers/parser.lo - -rm -f libxml++/parsers/saxparser.$(OBJEXT) - -rm -f libxml++/parsers/saxparser.lo - -rm -f libxml++/parsers/textreader.$(OBJEXT) - -rm -f libxml++/parsers/textreader.lo - -rm -f libxml++/schema.$(OBJEXT) - -rm -f libxml++/schema.lo - -rm -f libxml++/validators/dtdvalidator.$(OBJEXT) - -rm -f libxml++/validators/dtdvalidator.lo - -rm -f libxml++/validators/schemavalidator.$(OBJEXT) - -rm -f libxml++/validators/schemavalidator.lo - -rm -f libxml++/validators/validator.$(OBJEXT) - -rm -f libxml++/validators/validator.lo + -rm -f libxml++/*.$(OBJEXT) + -rm -f libxml++/*.lo + -rm -f libxml++/exceptions/*.$(OBJEXT) + -rm -f libxml++/exceptions/*.lo + -rm -f libxml++/io/*.$(OBJEXT) + -rm -f libxml++/io/*.lo + -rm -f libxml++/nodes/*.$(OBJEXT) + -rm -f libxml++/nodes/*.lo + -rm -f libxml++/parsers/*.$(OBJEXT) + -rm -f libxml++/parsers/*.lo + -rm -f libxml++/validators/*.$(OBJEXT) + -rm -f libxml++/validators/*.lo distclean-compile: -rm -f *.tab.c @@ -1442,22 +1458,25 @@ uninstall-library_validators_includeHEADERS: dir='$(DESTDIR)$(library_validators_includedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -1472,57 +1491,12 @@ $(RECURSIVE_TARGETS): $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in libxml++config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -1538,12 +1512,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in libxml++config.h.in $(TAG set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) config.h.in libxml++config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -1555,15 +1524,11 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in libxml++config.h.in $(TAG $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in libxml++config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) config.h.in libxml++config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -1572,9 +1537,31 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) @@ -1633,6 +1620,9 @@ distdir: $(DISTFILES) || exit 1; \ fi; \ done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ @@ -1642,40 +1632,35 @@ distdir: $(DISTFILES) || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) + $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) + $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) + $(am__post_remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) + $(am__post_remove_distdir) -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another @@ -1686,8 +1671,6 @@ distcheck: dist GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ @@ -1699,9 +1682,9 @@ distcheck: dist *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod u+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ @@ -1733,7 +1716,7 @@ distcheck: dist && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 - $(am__remove_distdir) + $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' @@ -1909,14 +1892,13 @@ uninstall-am: uninstall-dist_referenceDATA uninstall-libLTLIBRARIES \ uninstall-library_validators_includeHEADERS uninstall-local \ uninstall-nodist_pkgconfigDATA -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ - ctags-recursive install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) all install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am all-local am--refresh check check-am clean \ - clean-generic clean-libLTLIBRARIES clean-libtool ctags \ - ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-lzip \ - dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \ +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libLTLIBRARIES clean-libtool cscope cscopelist-am ctags \ + ctags-am dist dist-all dist-bzip2 dist-gzip dist-hook \ + dist-lzip dist-shar dist-tarZ dist-xz dist-zip distcheck \ distclean distclean-compile distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ @@ -1936,7 +1918,7 @@ uninstall-am: uninstall-dist_referenceDATA uninstall-libLTLIBRARIES \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am \ + tags tags-am uninstall uninstall-am \ uninstall-dist_referenceDATA uninstall-libLTLIBRARIES \ uninstall-library_configDATA \ uninstall-library_exceptions_includeHEADERS \ @@ -2077,6 +2059,23 @@ post-html: docs/index.html rsync $(rsync_args) -r docs/index.html $$USER,libxmlplusplus@web.sourceforge.net:$(web_path_project) rsync $(rsync_args) -r examples $$USER,libxmlplusplus@web.sourceforge.net:$(web_path_project) +@MAINTAINER_MODE_TRUE@dist-hook: dist-changelog +@MAINTAINER_MODE_FALSE@dist-hook: + +.PHONY: dist-changelog + +dist-changelog: + $(AM_V_at)if git --git-dir=$(top_srcdir)/.git --work-tree=$(top_srcdir) \ + log --no-merges --date=short --pretty='tformat:%cd %an <%ae>%n%n%s%n%n%b' | \ + $(SED) -e '/^[12]...-[01].-[0123]. [^<>]* <[^<>]*>$$/,/^$$/ b' \ + -e '/[^ ]/,/^[ ]*$$/ !d' \ + -e 's/^[ ]*/ /' \ + -e 's/^[ ]*$$//' >.ChangeLog.tmp; \ + then mv -f .ChangeLog.tmp "$(top_distdir)/ChangeLog"; \ + else rm -f .ChangeLog.tmp; exit 1; fi + +# Optional: auto-generate the ChangeLog file from the git log on make dist + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/NEWS b/NEWS index 25bc0f5..cb04076 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,22 @@ +2.37.1 (unstable): + +* Parser: Add [set|get]_include_default_attributes(). +(Kjell Ahlstedt) Bug #701674 (Bob Nolty) +* Improve some null-pointer checks + (Kjell Ahlstedt) Bug #705187 (Gaurav) + +Documentation: +* Manual: Add XIncludeStart and XIncludeEnd to the node type tree. + (Kjell Ahlstedt) +* Update Doxyfile.in for doxygen 1.8.3. + (Kjell Ahlstedt) + +Build: +* Fix examples/Makefile.am for new versions of automake. + (Kjell Ahlstedt) Bug #678390 +* Examples dom_parse_entities and dom_parser: Fix when LC_ALL=C. + (Murray Cumming) Bug #702136 (Michael Biebl) + 2.36.0 (unstable): * Element::set_namespace_declaration(): diff --git a/aclocal.m4 b/aclocal.m4 index 5e30d0c..780a440 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,8 +1,7 @@ -# generated automatically by aclocal 1.11.6 -*- Autoconf -*- +# generated automatically by aclocal 1.13.4 -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, -# Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -12,33 +11,31 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' +[am__api_version='1.13' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.6], [], +m4_if([$1], [1.13.4], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -54,24 +51,22 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.6])dnl +[AM_AUTOMAKE_VERSION([1.13.4])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and @@ -90,7 +85,7 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you +# harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, @@ -116,22 +111,19 @@ am_aux_dir=`cd $ac_aux_dir && pwd` # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 9 - # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl @@ -150,16 +142,14 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, -# 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing @@ -169,7 +159,7 @@ fi])]) # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was @@ -182,12 +172,13 @@ AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], @@ -195,8 +186,8 @@ AC_CACHE_CHECK([dependency style of $depcc], # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -236,16 +227,16 @@ AC_CACHE_CHECK([dependency style of $depcc], : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -254,8 +245,8 @@ AC_CACHE_CHECK([dependency style of $depcc], test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -263,7 +254,7 @@ AC_CACHE_CHECK([dependency style of $depcc], fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -311,7 +302,7 @@ AM_CONDITIONAL([am__fastdep$1], [ # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl @@ -321,9 +312,13 @@ AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' @@ -338,20 +333,18 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -#serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -364,7 +357,7 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -376,21 +369,19 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` @@ -408,7 +399,7 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will +# is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], @@ -418,15 +409,12 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 16 - # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -442,7 +430,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl +[AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl @@ -471,31 +459,40 @@ AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl @@ -506,28 +503,32 @@ _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], @@ -555,15 +556,12 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, -# Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. @@ -577,16 +575,14 @@ if test x"${install_sh}" != xset; then install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi -AC_SUBST(install_sh)]) +AC_SUBST([install_sh])]) -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], @@ -603,20 +599,17 @@ AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, -# 2011 Free Software Foundation, Inc. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. -# Default is to disable them, unless `enable' is passed literally. -# For symmetry, `disable' may be passed as well. Anyway, the user +# Default is to disable them, unless 'enable' is passed literally. +# For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), @@ -627,10 +620,11 @@ AC_DEFUN([AM_MAINTAINER_MODE], AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], -[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - [USE_MAINTAINER_MODE=$enableval], - [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], + am_maintainer_other[ make rules and dependencies not useful + (and sometimes confusing) to the casual installer])], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE @@ -638,18 +632,14 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) ] ) -AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) - # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 - # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. @@ -667,7 +657,7 @@ am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -694,15 +684,12 @@ rm -f confinc confmf # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 6 - # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], @@ -710,11 +697,10 @@ AC_DEFUN([AM_MISSING_PROG], $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) - # AM_MISSING_HAS_RUN # ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl @@ -727,54 +713,22 @@ if test x"${MISSING+set}" != xset; then esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) + AC_MSG_WARN(['missing' script is too old or missing]) fi ]) -# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, -# Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], @@ -784,7 +738,7 @@ AC_DEFUN([_AM_MANGLE_OPTION], # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ @@ -800,22 +754,16 @@ AC_DEFUN([_AM_IF_OPTION], # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -826,32 +774,40 @@ case `pwd` in esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$[2]" = conftest.file ) then @@ -861,31 +817,50 @@ else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi -AC_MSG_RESULT(yes)]) +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) -# Copyright (C) 2009, 2011 Free Software Foundation, Inc. +# Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT -# (`yes' being less verbose, `no' or empty being verbose). +# ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], -[ --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0')]) -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl -dnl A few `make' implementations (e.g., NonStop OS and NextStep) +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} @@ -903,7 +878,7 @@ else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then - dnl Using `$V' instead of `$(V)' breaks IRIX make. + dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else @@ -920,44 +895,40 @@ AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_PROG_INSTALL_STRIP # --------------------- -# One issue with vendor `install' (even GNU) is that you can't +# One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize +# always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. +# Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 3 - # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. @@ -971,18 +942,16 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. +# Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory @@ -992,76 +961,114 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar +# AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. + +# We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR @@ -1227,6 +1234,46 @@ fi[]dnl ])# PKG_CHECK_MODULES +# PKG_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable pkgconfigdir as the location where a module +# should install pkg-config .pc files. By default the directory is +# $libdir/pkgconfig, but the default can be changed by passing +# DIRECTORY. The user can override through the --with-pkgconfigdir +# parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_INSTALLDIR + + +# PKG_NOARCH_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable noarch_pkgconfigdir as the location where a +# module should install arch-independent pkg-config .pc files. By +# default the directory is $datadir/pkgconfig, but the default can be +# changed by passing DIRECTORY. The user can override through the +# --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_NOARCH_INSTALLDIR + + #serial 20090814 AC_DEFUN([_MM_PRE_INIT], [m4_pattern_forbid([^_?MM_])]) diff --git a/configure b/configure index fd1e288..2c9b7a3 100755 --- 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.36.0. +# Generated by GNU Autoconf 2.69 for libxml++ 2.37.1. # # Report bugs to . # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='libxml++' PACKAGE_TARNAME='libxml++' -PACKAGE_VERSION='2.36.0' -PACKAGE_STRING='libxml++ 2.36.0' +PACKAGE_VERSION='2.37.1' +PACKAGE_STRING='libxml++ 2.37.1' PACKAGE_BUGREPORT='https://bugzilla.gnome.org/enter_bug.cgi?product=libxml%2B%2B' PACKAGE_URL='http://libxmlplusplus.sourceforge.net/' @@ -1370,7 +1370,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.36.0 to adapt to many kinds of systems. +\`configure' configures libxml++ 2.37.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1440,7 +1440,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libxml++ 2.36.0:";; + short | recursive ) echo "Configuration of libxml++ 2.37.1:";; esac cat <<\_ACEOF @@ -1448,12 +1448,15 @@ Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0') - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-maintainer-mode + enable make rules and dependencies not useful (and + sometimes confusing) to the casual installer + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] @@ -1571,7 +1574,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libxml++ configure 2.36.0 +libxml++ configure 2.37.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2061,7 +2064,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.36.0, which was +It was created by libxml++ $as_me 2.37.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2445,7 +2448,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ac_config_headers="$ac_config_headers config.h libxml++config.h" -am__api_version='1.11' +am__api_version='1.13' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or @@ -2542,9 +2545,6 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -2555,32 +2555,40 @@ case `pwd` in esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$2" = conftest.file ) then @@ -2592,6 +2600,16 @@ Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. @@ -2614,12 +2632,12 @@ if test x"${MISSING+set}" != xset; then esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then @@ -2631,10 +2649,10 @@ if test x"${install_sh}" != xset; then esac fi -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. +# will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. @@ -2773,12 +2791,6 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. @@ -2861,6 +2873,45 @@ else fi rmdir .tst 2>/dev/null +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." @@ -2883,7 +2934,7 @@ fi # Define the identity of the package. PACKAGE='libxml++' - VERSION='2.36.0' + VERSION='2.37.1' # Some tools Automake needs. @@ -2902,27 +2953,38 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=1;; +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 @@ -3005,7 +3067,7 @@ fi LIBXMLXX_MODULE_NAME='libxml++-2.6' -LIBXMLXX_VERSION='2.36.0' +LIBXMLXX_VERSION='2.37.1' LIBXMLXX_API_VERSION='2.6' @@ -3014,15 +3076,15 @@ LIBXMLXX_MAJOR_VERSION=2 $as_echo "#define LIBXMLXX_MAJOR_VERSION 2" >>confdefs.h -LIBXMLXX_MINOR_VERSION=36 +LIBXMLXX_MINOR_VERSION=37 -$as_echo "#define LIBXMLXX_MINOR_VERSION 36" >>confdefs.h +$as_echo "#define LIBXMLXX_MINOR_VERSION 37" >>confdefs.h -LIBXMLXX_MICRO_VERSION=0 +LIBXMLXX_MICRO_VERSION=1 -$as_echo "#define LIBXMLXX_MICRO_VERSION 0" >>confdefs.h +$as_echo "#define LIBXMLXX_MICRO_VERSION 1" >>confdefs.h @@ -3568,7 +3630,7 @@ am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -3624,8 +3686,8 @@ else # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -3660,16 +3722,16 @@ else : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -3678,8 +3740,8 @@ else test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -3687,7 +3749,7 @@ else fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -4457,8 +4519,8 @@ else # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -4493,16 +4555,16 @@ else : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -4511,8 +4573,8 @@ else test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -4520,7 +4582,7 @@ else fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -5738,7 +5800,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; -netbsd* | netbsdelf*-gnu) +netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else @@ -9443,9 +9505,6 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie openbsd*) with_gnu_ld=no ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs=no - ;; esac ld_shlibs=yes @@ -9667,7 +9726,7 @@ _LT_EOF fi ;; - netbsd* | netbsdelf*-gnu) + netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= @@ -9844,7 +9903,6 @@ _LT_EOF if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi - link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then @@ -10298,7 +10356,7 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; } link_all_deplibs=yes ;; - netbsd* | netbsdelf*-gnu) + netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else @@ -11311,10 +11369,14 @@ fi # before this can be enabled. hardcode_into_libs=yes + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -11326,18 +11388,6 @@ fi dynamic_linker='GNU/Linux ld.so' ;; -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - netbsd*) version_type=sunos need_lib_prefix=no @@ -14173,7 +14223,7 @@ lt_prog_compiler_static_CXX= ;; esac ;; - netbsd* | netbsdelf*-gnu) + netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise @@ -14544,9 +14594,6 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie ;; esac ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs_CXX=no - ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; @@ -15157,10 +15204,14 @@ fi # before this can be enabled. hardcode_into_libs=yes + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -15172,18 +15223,6 @@ fi dynamic_linker='GNU/Linux ld.so' ;; -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - netbsd*) version_type=sunos need_lib_prefix=no @@ -16344,6 +16383,14 @@ LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -16773,7 +16820,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.36.0, which was +This file was extended by libxml++ $as_me 2.37.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16840,7 +16887,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.36.0 +libxml++ config.status 2.37.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -17956,7 +18003,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;} case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -17969,7 +18016,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;} # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -18003,21 +18050,19 @@ $as_echo X"$mf" | continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || diff --git a/configure.ac b/configure.ac index 10f866c..294fef9 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([libxml++], [2.36.0], +AC_INIT([libxml++], [2.37.1], [https://bugzilla.gnome.org/enter_bug.cgi?product=libxml%2B%2B], [libxml++], [http://libxmlplusplus.sourceforge.net/]) AC_PREREQ([2.59]) diff --git a/docs/doc-postprocess.pl b/docs/doc-postprocess.pl index 2fbea7c..6630a91 100644 --- a/docs/doc-postprocess.pl +++ b/docs/doc-postprocess.pl @@ -110,7 +110,6 @@ foreach my $filename (map(bsd_glob($_, GLOB_NOSORT), @ARGV)) s/—/—/g; s/–/–/g; s/ *  */ /g; - s/(?<=\S)\s{2,}/ /g; } # write the whole buffer back diff --git a/docs/doxygen.css b/docs/doxygen.css index 3e7b3f6..80d987e 100644 --- a/docs/doxygen.css +++ b/docs/doxygen.css @@ -94,13 +94,23 @@ code, .fragment { font-family: monospace, fixed; } -pre.fragment { +pre.fragment, div.fragment { background-color: #EEEEFF; border: 1px solid #AAAAFF; padding: 0.5em; margin: 0.375em 0.75em 0.375em 0.2em; } +div.fragment > pre.fragment { + border-style: none; + padding: 0; + margin: 0; +} + +div.line { + white-space: pre; +} + div.ah { background-color: #000000; color: #FFFFFF; diff --git a/docs/manual/html/ch01s02.html b/docs/manual/html/ch01s02.html index 4eb2d21..f0fc4c6 100644 --- a/docs/manual/html/ch01s02.html +++ b/docs/manual/html/ch01s02.html @@ -2,7 +2,7 @@ UTF-8 and Glib::ustring - + @@ -22,9 +22,9 @@
-
+

-UTF-8 and Glib::ustring

+UTF-8 and Glib::ustring

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.

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.

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.

diff --git a/docs/manual/html/ch01s03.html b/docs/manual/html/ch01s03.html index 94cb719..8dac685 100644 --- a/docs/manual/html/ch01s03.html +++ b/docs/manual/html/ch01s03.html @@ -2,7 +2,7 @@ Compilation and Linking - + @@ -22,9 +22,9 @@
-
+

-Compilation and Linking

+Compilation and Linking

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: pkg-config libxml++-2.6 --cflags --libs

diff --git a/docs/manual/html/ch02s02.html b/docs/manual/html/ch02s02.html index 284b5b4..4e2328b 100644 --- a/docs/manual/html/ch02s02.html +++ b/docs/manual/html/ch02s02.html @@ -2,7 +2,7 @@ SAX Parser - + @@ -22,15 +22,15 @@
-
+

-SAX Parser

+SAX Parser

The SAX 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.

By using the parse_chunk() method instead of parse(), you can even parse parts of the XML document before you have received the whole document.

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.

-
+

-Example

+Example

This example shows how the handler methods are called during parsing.

Source Code

File: myparser.h @@ -66,91 +66,6 @@ protected:

-

File: main.cc -

-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <fstream>
-#include <iostream>
-#include <stdlib.h>
-#include <cstring> // std::memset()
-
-#include "myparser.h"
-
-int
-main(int argc, char* argv[])
-{
-  // Set the global C and C++ locale to the user-configured locale,
-  // so we can use std::cout with UTF-8, via Glib::ustring, without exceptions.
-  std::locale::global(std::locale(""));
-
-  std::string filepath;
-  if(argc > 1 )
-    filepath = argv[1]; //Allow the user to specify a different XML file to parse.
-  else
-    filepath = "example.xml";
-    
-  // Parse the entire document in one go:
-  int return_code = EXIT_SUCCESS;
-  try
-  {
-    MySaxParser parser;
-    parser.set_substitute_entities(true);
-    parser.parse_file(filepath);
-  }
-  catch(const xmlpp::exception& ex)
-  {
-    std::cerr << "libxml++ exception: " << ex.what() << std::endl;
-    return_code = EXIT_FAILURE;
-  }
-
-  // Incremental parsing, sometimes useful for network connections:
-  try
-  {
-    std::cout << std::endl << "Incremental SAX Parser:" << std::endl;
-    
-    std::ifstream is(filepath.c_str());
-    if (!is)
-      throw xmlpp::exception("Could not open file " + filepath);
-
-    char buffer[64];
-    const size_t buffer_size = sizeof(buffer) / sizeof(char);
-
-    //Parse the file:
-    MySaxParser parser;
-    parser.set_substitute_entities(true);
-    do
-    {
-      std::memset(buffer, 0, buffer_size);
-      is.read(buffer, buffer_size-1);
-      if(is.gcount())
-      {
-        // We use Glib::ustring::ustring(InputIterator begin, InputIterator end)
-        // instead of Glib::ustring::ustring( const char*, size_type ) because it
-        // expects the length of the string in characters, not in bytes.
-        Glib::ustring input(buffer, buffer+is.gcount());
-        parser.parse_chunk(input);
-      }
-    }
-    while(is);
-
-    parser.finish_chunk_parsing();
-  }
-  catch(const xmlpp::exception& ex)
-  {
-    std::cerr << "Incremental parsing, libxml++ exception: " << ex.what() << std::endl;
-    return_code = EXIT_FAILURE;
-  }
-
-  return return_code;
-}
-
-
-

-

File: myparser.cc

@@ -274,6 +189,91 @@ void MySaxParser::on_fatal_error(const Glib::ustring& text)
 

+

File: main.cc +

+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <fstream>
+#include <iostream>
+#include <stdlib.h>
+#include <cstring> // std::memset()
+
+#include "myparser.h"
+
+int
+main(int argc, char* argv[])
+{
+  // Set the global C and C++ locale to the user-configured locale,
+  // so we can use std::cout with UTF-8, via Glib::ustring, without exceptions.
+  std::locale::global(std::locale(""));
+
+  std::string filepath;
+  if(argc > 1 )
+    filepath = argv[1]; //Allow the user to specify a different XML file to parse.
+  else
+    filepath = "example.xml";
+    
+  // Parse the entire document in one go:
+  int return_code = EXIT_SUCCESS;
+  try
+  {
+    MySaxParser parser;
+    parser.set_substitute_entities(true);
+    parser.parse_file(filepath);
+  }
+  catch(const xmlpp::exception& ex)
+  {
+    std::cerr << "libxml++ exception: " << ex.what() << std::endl;
+    return_code = EXIT_FAILURE;
+  }
+
+  // Incremental parsing, sometimes useful for network connections:
+  try
+  {
+    std::cout << std::endl << "Incremental SAX Parser:" << std::endl;
+    
+    std::ifstream is(filepath.c_str());
+    if (!is)
+      throw xmlpp::exception("Could not open file " + filepath);
+
+    char buffer[64];
+    const size_t buffer_size = sizeof(buffer) / sizeof(char);
+
+    //Parse the file:
+    MySaxParser parser;
+    parser.set_substitute_entities(true);
+    do
+    {
+      std::memset(buffer, 0, buffer_size);
+      is.read(buffer, buffer_size-1);
+      if(is.gcount())
+      {
+        // We use Glib::ustring::ustring(InputIterator begin, InputIterator end)
+        // instead of Glib::ustring::ustring( const char*, size_type ) because it
+        // expects the length of the string in characters, not in bytes.
+        Glib::ustring input(buffer, buffer+is.gcount());
+        parser.parse_chunk(input);
+      }
+    }
+    while(is);
+
+    parser.finish_chunk_parsing();
+  }
+  catch(const xmlpp::exception& ex)
+  {
+    std::cerr << "Incremental parsing, libxml++ exception: " << ex.what() << std::endl;
+    return_code = EXIT_FAILURE;
+  }
+
+  return return_code;
+}
+
+
+

+

-
+

-TextReader Parser

+TextReader Parser

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.

All methods are on the single parser instance, but their result depends on the current context. For instance, use read() to move to the next node, and move_to_element() to navigate to child nodes. These methods will return false when no more nodes are available. Then use methods such as get_name() and get_value() to examine the elements and their attributes.

-
+

-Example

+Example

This example examines each node in turn, then moves to the next node.

Source Code

File: main.cc diff --git a/docs/manual/html/chapter-introduction.html b/docs/manual/html/chapter-introduction.html index 3b9bb5b..b68c336 100644 --- a/docs/manual/html/chapter-introduction.html +++ b/docs/manual/html/chapter-introduction.html @@ -2,7 +2,7 @@ Chapter 1. libxml++ - + @@ -22,13 +22,13 @@


-
-

-Chapter 1. libxml++

+
+

+Chapter 1. libxml++

Table of Contents

-
    -
  • Installation
  • + @@ -40,9 +40,9 @@ libxml++ presents a simple C++-like API that can achieve common tasks with less code. Unlike some other C++ parsers, it does not try to avoid the advantages of standard C++ features such as namespaces, STL containers or runtime type identification, and it does not try to conform to standard API specifications meant for Java. Therefore libxml++ requires a fairly modern C++ compiler such as g++ 3.

    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 GNOME project, of which libxml++ is a part.

    -
    +

    -Installation

    +Installation

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++.

For instance, to install libxml++ and its documentation on debian, use apt-get or synaptic like so:

diff --git a/docs/manual/html/chapter-parsers.html b/docs/manual/html/chapter-parsers.html index d9ee9b7..3b6ad03 100644 --- a/docs/manual/html/chapter-parsers.html +++ b/docs/manual/html/chapter-parsers.html @@ -2,7 +2,7 @@ Chapter 2. Parsers - + @@ -22,13 +22,13 @@
-
-

-Chapter 2. Parsers

+
+

+Chapter 2. Parsers

Table of Contents

-
    -
  • DOM Parser
  • + @@ -36,21 +36,21 @@

    Like the underlying libxml library, libxml++ allows the use of 3 parsers, depending on your needs - the DOM, SAX, and TextReader parsers. The relative advantages and behaviour of these parsers will be explained here.

    All of the parsers may parse XML documents directly from disk, a string, or a C++ std::istream. Although the libxml++ API uses only Glib::ustring, and therefore the UTF-8 encoding, libxml++ can parse documents in any encoding, converting to UTF-8 automatically. This conversion will not lose any information because UTF-8 can represent any locale.

    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.

    -
    +

    -DOM Parser

    -

    The DOM parser parses the whole document at once and stores the structure in memory, available via Parser::get_document(). With methods such as Document::get_root_node() and Node::get_children(), you may then navigate into the heirarchy 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.

    -

    You should use C++ RTTI (via dynamic_cast<>) to identify the specific node type and to perform actions which are not possible with all node types. For instance, only Elements have attributes. Here is the inheritance hierarchy of node types:

    +DOM Parser
+

The DOM parser parses the whole document at once and stores the structure in memory, available via DomParser::get_document(). With methods such as Document::get_root_node() and Node::get_children(), 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.

+

You should use C++ RTTI (via dynamic_cast<>) to identify the specific node type and to perform actions which are not possible with all node types. For instance, only Elements have attributes. Here is the inheritance hierarchy of node types:

-
  • -

    xmlpp::Node: +

    • +

      xmlpp::Node

      -
        +
        • xmlpp::Attribute

          -
            +
            • xmlpp::AttributeDeclaration

            • xmlpp::AttributeNode

            @@ -60,7 +60,7 @@
          • xmlpp::ContentNode

            -
              +
              • xmlpp::CdataNode

              • xmlpp::CommentNode

              • xmlpp::EntityDeclaration

              • @@ -72,17 +72,25 @@
              • xmlpp::Element

              • xmlpp::EntityReference

              • +
              • xmlpp::XIncludeEnd

              • +
              • xmlpp::XIncludeStart

            -

            Although you may obtain pointers to the Nodes, these Nodes are always owned by their parent Node. In most cases that means that the Node will exist, and your pointer will be valid, as long as the Document instance exists.

            -

            There are also several methods which can create new child Nodes. By using these, and one of the Document::write_*() methods, you can use libxml++ to build a new XML document.

            -
            +

            All Nodes created by the DOM parser are leaves + in the node type tree. For instance, the DOM parser can create + TextNodes and Elements, but it + does not create objects whose exact type is ContentNode + or Node. +

            +

            Although you may obtain pointers to the Nodes, these Nodes are always owned by their parent Node. In most cases that means that the Node will exist, and your pointer will be valid, as long as the Document instance exists.

            +

            There are also several methods which can create new child Nodes. By using these, and one of the Document::write_*() methods, you can use libxml++ to build a new XML document.

            +

            -Example

            +Example

          This example looks in the document for expected elements and then examines them. All these examples are included in the libxml++ source distribution.

          Source Code

          File: main.cc @@ -92,9 +100,10 @@ #include <config.h> #endif +#include "../testutilities.h" #include <libxml++/libxml++.h> #include <iostream> -#include <stdlib.h> +#include <cstdlib> void print_node(const xmlpp::Node* node, unsigned int indentation = 0) { @@ -116,8 +125,8 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0) std::cout << indent << "Node name = "; if(!namespace_prefix.empty()) - std::cout << namespace_prefix << ":"; - std::cout << nodename << std::endl; + std::cout << CatchConvertError(namespace_prefix) << ":"; + std::cout << CatchConvertError(nodename) << std::endl; } else if(nodeText) //Let's say when it's text. - e.g. let's say what that white space is. { @@ -127,15 +136,15 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0) //Treat the various node types differently: if(nodeText) { - std::cout << indent << "text = \"" << nodeText->get_content() << "\"" << std::endl; + std::cout << indent << "text = \"" << CatchConvertError(nodeText->get_content()) << "\"" << std::endl; } else if(nodeComment) { - std::cout << indent << "comment = " << nodeComment->get_content() << std::endl; + std::cout << indent << "comment = " << CatchConvertError(nodeComment->get_content()) << std::endl; } else if(nodeContent) { - std::cout << indent << "content = " << nodeContent->get_content() << std::endl; + std::cout << indent << "content = " << CatchConvertError(nodeContent->get_content()) << std::endl; } else if(const xmlpp::Element* nodeElement = dynamic_cast<const xmlpp::Element*>(node)) { @@ -153,14 +162,20 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0) std::cout << indent << " Attribute "; if(!namespace_prefix.empty()) - std::cout << namespace_prefix << ":"; - std::cout << attribute->get_name() << " = " << attribute->get_value() << std::endl; + std::cout << CatchConvertError(namespace_prefix) << ":"; + std::cout << CatchConvertError(attribute->get_name()) << " = " + << CatchConvertError(attribute->get_value()) << std::endl; } const xmlpp::Attribute* attribute = nodeElement->get_attribute("title"); if(attribute) { - std::cout << indent << "title = " << attribute->get_value() << std::endl; + std::cout << indent; + if (dynamic_cast<const xmlpp::AttributeNode*>(attribute)) + std::cout << "AttributeNode "; + else if (dynamic_cast<const xmlpp::AttributeDeclaration*>(attribute)) + std::cout << "AttributeDeclaration "; + std::cout << "title = " << CatchConvertError(attribute->get_value()) << std::endl; } } @@ -177,14 +192,15 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0) int main(int argc, char* argv[]) { - // Set the global C++ locale to the user-configured locale, - // so we can use std::cout with UTF-8, via Glib::ustring, without exceptions. + // Set the global C++ locale to the user-specified locale. Then we can + // hopefully use std::cout with UTF-8, via Glib::ustring, without exceptions. std::locale::global(std::locale("")); bool validate = false; bool set_throw_messages = false; bool throw_messages = false; bool substitute_entities = true; + bool include_default_attributes = false; int argi = 1; while (argc > argi && *argv[argi] == '-') // option @@ -195,22 +211,26 @@ int main(int argc, char* argv[]) validate = true; break; case 't': - set_throw_messages = true; - throw_messages = true; - break; + set_throw_messages = true; + throw_messages = true; + break; case 'e': - set_throw_messages = true; - throw_messages = false; - break; + set_throw_messages = true; + throw_messages = false; + break; case 'E': substitute_entities = false; break; + case 'a': + include_default_attributes = true; + break; default: std::cout << "Usage: " << argv[0] << " [-v] [-t] [-e] [filename]" << std::endl << " -v Validate" << std::endl << " -t Throw messages in an exception" << std::endl << " -e Write messages to stderr" << std::endl - << " -E Do not substitute entities" << std::endl; + << " -E Do not substitute entities" << std::endl + << " -a Include default attributes in the node tree" << std::endl; return EXIT_FAILURE; } argi++; @@ -230,6 +250,7 @@ int main(int argc, char* argv[]) parser.set_throw_messages(throw_messages); //We can have the text resolved/unescaped automatically. parser.set_substitute_entities(substitute_entities); + parser.set_include_default_attributes(include_default_attributes); parser.parse_file(filepath); if(parser) { diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 9167085..6e379f1 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -2,7 +2,7 @@ libxml++ - An XML Parser for C++ - + @@ -20,7 +20,7 @@


        -
        +

        @@ -31,7 +31,7 @@

        -
        +

        Abstract

        This is an introduction to libxml's C++ binding, with simple examples.

        @@ -40,17 +40,17 @@

        Table of Contents

        -
          +
          • 1. libxml++
          • 2. Parsers diff --git a/docs/manual/libxml++.xml b/docs/manual/libxml++.xml index 316237a..0726b3c 100644 --- a/docs/manual/libxml++.xml +++ b/docs/manual/libxml++.xml @@ -79,12 +79,12 @@ url="http://libxmlplusplus.sourceforge.net">libxmlplusplus.sourceforge.net DOM Parser - The DOM parser parses the whole document at once and stores the structure in memory, available via Parser::get_document(). With methods such as Document::get_root_node() and Node::get_children(), you may then navigate into the heirarchy 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. - You should use C++ RTTI (via dynamic_cast<>) to identify the specific node type and to perform actions which are not possible with all node types. For instance, only Elements have attributes. Here is the inheritance hierarchy of node types: + The DOM parser parses the whole document at once and stores the structure in memory, available via DomParser::get_document(). With methods such as Document::get_root_node() and Node::get_children(), 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. + You should use C++ RTTI (via dynamic_cast<>) to identify the specific node type and to perform actions which are not possible with all node types. For instance, only Elements have attributes. Here is the inheritance hierarchy of node types: - xmlpp::Node: + xmlpp::Node xmlpp::Attribute @@ -103,15 +103,22 @@ url="http://libxmlplusplus.sourceforge.net">libxmlplusplus.sourceforge.net xmlpp::Element xmlpp::EntityReference + xmlpp::XIncludeEnd + xmlpp::XIncludeStart - Although you may obtain pointers to the Nodes, these Nodes are always owned by their parent Node. In most cases that means that the Node will exist, and your pointer will be valid, as long as the Document instance exists. - There are also several methods which can create new child Nodes. By using these, and one of the Document::write_*() methods, you can use libxml++ to build a new XML document. - + All Nodes created by the DOM parser are leaves + in the node type tree. For instance, the DOM parser can create + TextNodes and Elements, but it + does not create objects whose exact type is ContentNode + or Node. + + Although you may obtain pointers to the Nodes, these Nodes are always owned by their parent Node. In most cases that means that the Node will exist, and your pointer will be valid, as long as the Document instance exists. + There are also several methods which can create new child Nodes. By using these, and one of the Document::write_*() methods, you can use libxml++ to build a new XML document. Example @@ -124,9 +131,10 @@ url="http://libxmlplusplus.sourceforge.net">libxmlplusplus.sourceforge.net -File: main.cc - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <fstream> -#include <iostream> -#include <stdlib.h> -#include <cstring> // std::memset() - -#include "myparser.h" - -int -main(int argc, char* argv[]) -{ - // Set the global C and C++ locale to the user-configured locale, - // so we can use std::cout with UTF-8, via Glib::ustring, without exceptions. - std::locale::global(std::locale("")); - - std::string filepath; - if(argc > 1 ) - filepath = argv[1]; //Allow the user to specify a different XML file to parse. - else - filepath = "example.xml"; - - // Parse the entire document in one go: - int return_code = EXIT_SUCCESS; - try - { - MySaxParser parser; - parser.set_substitute_entities(true); - parser.parse_file(filepath); - } - catch(const xmlpp::exception& ex) - { - std::cerr << "libxml++ exception: " << ex.what() << std::endl; - return_code = EXIT_FAILURE; - } - - // Incremental parsing, sometimes useful for network connections: - try - { - std::cout << std::endl << "Incremental SAX Parser:" << std::endl; - - std::ifstream is(filepath.c_str()); - if (!is) - throw xmlpp::exception("Could not open file " + filepath); - - char buffer[64]; - const size_t buffer_size = sizeof(buffer) / sizeof(char); - - //Parse the file: - MySaxParser parser; - parser.set_substitute_entities(true); - do - { - std::memset(buffer, 0, buffer_size); - is.read(buffer, buffer_size-1); - if(is.gcount()) - { - // We use Glib::ustring::ustring(InputIterator begin, InputIterator end) - // instead of Glib::ustring::ustring( const char*, size_type ) because it - // expects the length of the string in characters, not in bytes. - Glib::ustring input(buffer, buffer+is.gcount()); - parser.parse_chunk(input); - } - } - while(is); - - parser.finish_chunk_parsing(); - } - catch(const xmlpp::exception& ex) - { - std::cerr << "Incremental parsing, libxml++ exception: " << ex.what() << std::endl; - return_code = EXIT_FAILURE; - } - - return return_code; -} - - - File: myparser.cc #include "myparser.h" @@ -536,6 +473,89 @@ void MySaxParser::on_fatal_error(const Glib::ustring& text) +File: main.cc + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include <fstream> +#include <iostream> +#include <stdlib.h> +#include <cstring> // std::memset() + +#include "myparser.h" + +int +main(int argc, char* argv[]) +{ + // Set the global C and C++ locale to the user-configured locale, + // so we can use std::cout with UTF-8, via Glib::ustring, without exceptions. + std::locale::global(std::locale("")); + + std::string filepath; + if(argc > 1 ) + filepath = argv[1]; //Allow the user to specify a different XML file to parse. + else + filepath = "example.xml"; + + // Parse the entire document in one go: + int return_code = EXIT_SUCCESS; + try + { + MySaxParser parser; + parser.set_substitute_entities(true); + parser.parse_file(filepath); + } + catch(const xmlpp::exception& ex) + { + std::cerr << "libxml++ exception: " << ex.what() << std::endl; + return_code = EXIT_FAILURE; + } + + // Incremental parsing, sometimes useful for network connections: + try + { + std::cout << std::endl << "Incremental SAX Parser:" << std::endl; + + std::ifstream is(filepath.c_str()); + if (!is) + throw xmlpp::exception("Could not open file " + filepath); + + char buffer[64]; + const size_t buffer_size = sizeof(buffer) / sizeof(char); + + //Parse the file: + MySaxParser parser; + parser.set_substitute_entities(true); + do + { + std::memset(buffer, 0, buffer_size); + is.read(buffer, buffer_size-1); + if(is.gcount()) + { + // We use Glib::ustring::ustring(InputIterator begin, InputIterator end) + // instead of Glib::ustring::ustring( const char*, size_type ) because it + // expects the length of the string in characters, not in bytes. + Glib::ustring input(buffer, buffer+is.gcount()); + parser.parse_chunk(input); + } + } + while(is); + + parser.finish_chunk_parsing(); + } + catch(const xmlpp::exception& ex) + { + std::cerr << "Incremental parsing, libxml++ exception: " << ex.what() << std::endl; + return_code = EXIT_FAILURE; + } + + return return_code; +} + + + diff --git a/docs/manual/libxml++_without_code.xml b/docs/manual/libxml++_without_code.xml index a8e57a0..b8d12c1 100644 --- a/docs/manual/libxml++_without_code.xml +++ b/docs/manual/libxml++_without_code.xml @@ -79,12 +79,12 @@ url="http://libxmlplusplus.sourceforge.net">libxmlplusplus.sourceforge.net DOM Parser - The DOM parser parses the whole document at once and stores the structure in memory, available via Parser::get_document(). With methods such as Document::get_root_node() and Node::get_children(), you may then navigate into the heirarchy 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. - You should use C++ RTTI (via dynamic_cast<>) to identify the specific node type and to perform actions which are not possible with all node types. For instance, only Elements have attributes. Here is the inheritance hierarchy of node types: + The DOM parser parses the whole document at once and stores the structure in memory, available via DomParser::get_document(). With methods such as Document::get_root_node() and Node::get_children(), 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. + You should use C++ RTTI (via dynamic_cast<>) to identify the specific node type and to perform actions which are not possible with all node types. For instance, only Elements have attributes. Here is the inheritance hierarchy of node types: - xmlpp::Node: + xmlpp::Node xmlpp::Attribute @@ -103,15 +103,22 @@ url="http://libxmlplusplus.sourceforge.net">libxmlplusplus.sourceforge.net xmlpp::Element xmlpp::EntityReference + xmlpp::XIncludeEnd + xmlpp::XIncludeStart - Although you may obtain pointers to the Nodes, these Nodes are always owned by their parent Node. In most cases that means that the Node will exist, and your pointer will be valid, as long as the Document instance exists. - There are also several methods which can create new child Nodes. By using these, and one of the Document::write_*() methods, you can use libxml++ to build a new XML document. - + All Nodes created by the DOM parser are leaves + in the node type tree. For instance, the DOM parser can create + TextNodes and Elements, but it + does not create objects whose exact type is ContentNode + or Node. + + Although you may obtain pointers to the Nodes, these Nodes are always owned by their parent Node. In most cases that means that the Node will exist, and your pointer will be valid, as long as the Document instance exists. + There are also several methods which can create new child Nodes. By using these, and one of the Document::write_*() methods, you can use libxml++ to build a new XML document. Example diff --git a/docs/reference/Doxyfile.in b/docs/reference/Doxyfile.in index 604d962..6cf60e2 100644 --- a/docs/reference/Doxyfile.in +++ b/docs/reference/Doxyfile.in @@ -1,4 +1,4 @@ -# Doxyfile 1.6.1 +# Doxyfile 1.8.3 # @configure_input@ #--------------------------------------------------------------------------- @@ -7,6 +7,8 @@ DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = @PACKAGE_NAME@ PROJECT_NUMBER = @PACKAGE_VERSION@ +PROJECT_BRIEF = +PROJECT_LOGO = OUTPUT_DIRECTORY = docs/reference CREATE_SUBDIRS = NO OUTPUT_LANGUAGE = English @@ -29,55 +31,65 @@ MULTILINE_CPP_IS_BRIEF = NO INHERIT_DOCS = YES SEPARATE_MEMBER_PAGES = NO TAB_SIZE = 8 -ALIASES = "newin{2}=\xrefitem since_\1_\2 \"Since @PACKAGE_NAME@ \1.\2\" \"New API in @PACKAGE_NAME@ \1.\2\"" +ALIASES = "newin{2}=\xrefitem since_\1_\2 \"Since @PACKAGE_NAME@ \1.\2\" \"New API in @PACKAGE_NAME@ \1.\2\"" \ + "newin{3}=\xrefitem since_\1_\2_\3 \"Since @PACKAGE_NAME@ \1.\2.\3\" \"New API in @PACKAGE_NAME@ \1.\2.\3\"" +TCL_SUBST = OPTIMIZE_OUTPUT_FOR_C = NO OPTIMIZE_OUTPUT_JAVA = NO OPTIMIZE_FOR_FORTRAN = NO OPTIMIZE_OUTPUT_VHDL = NO EXTENSION_MAPPING = +MARKDOWN_SUPPORT = YES +AUTOLINK_SUPPORT = YES BUILTIN_STL_SUPPORT = NO CPP_CLI_SUPPORT = NO SIP_SUPPORT = NO IDL_PROPERTY_SUPPORT = YES DISTRIBUTE_GROUP_DOC = NO SUBGROUPING = YES +INLINE_GROUPED_CLASSES = NO +INLINE_SIMPLE_STRUCTS = NO TYPEDEF_HIDES_STRUCT = NO SYMBOL_CACHE_SIZE = 0 +LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- EXTRACT_ALL = YES EXTRACT_PRIVATE = NO +EXTRACT_PACKAGE = NO EXTRACT_STATIC = NO EXTRACT_LOCAL_CLASSES = NO EXTRACT_LOCAL_METHODS = NO EXTRACT_ANON_NSPACES = NO HIDE_UNDOC_MEMBERS = NO -HIDE_UNDOC_CLASSES = YES +HIDE_UNDOC_CLASSES = NO HIDE_FRIEND_COMPOUNDS = YES HIDE_IN_BODY_DOCS = YES INTERNAL_DOCS = NO CASE_SENSE_NAMES = YES HIDE_SCOPE_NAMES = NO SHOW_INCLUDE_FILES = YES +FORCE_LOCAL_INCLUDES = NO INLINE_INFO = YES SORT_MEMBER_DOCS = YES -SORT_BRIEF_DOCS = NO +SORT_BRIEF_DOCS = YES SORT_MEMBERS_CTORS_1ST = YES SORT_GROUP_NAMES = YES SORT_BY_SCOPE_NAME = YES +STRICT_PROTO_MATCHING = NO GENERATE_TODOLIST = NO GENERATE_TESTLIST = NO GENERATE_BUGLIST = NO GENERATE_DEPRECATEDLIST= YES ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 2 -SHOW_USED_FILES = YES -SHOW_DIRECTORIES = NO +SHOW_USED_FILES = NO SHOW_FILES = NO SHOW_NAMESPACES = YES FILE_VERSION_FILTER = LAYOUT_FILE = +CITE_BIB_FILES = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- @@ -85,7 +97,7 @@ QUIET = NO WARNINGS = YES WARN_IF_UNDOCUMENTED = YES WARN_IF_DOC_ERROR = YES -WARN_NO_PARAMDOC = YES +WARN_NO_PARAMDOC = NO WARN_FORMAT = "$file:$line: $text" WARN_LOGFILE = docs/reference/doxygen.log #--------------------------------------------------------------------------- @@ -115,6 +127,8 @@ IMAGE_PATH = INPUT_FILTER = FILTER_PATTERNS = FILTER_SOURCE_FILES = NO +FILTER_SOURCE_PATTERNS = +USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- @@ -140,12 +154,20 @@ HTML_OUTPUT = html HTML_FILE_EXTENSION = .html HTML_HEADER = HTML_FOOTER = -HTML_STYLESHEET = "@MMDOCTOOLDIR@/doxygen.css" -HTML_ALIGN_MEMBERS = YES +HTML_STYLESHEET = "$(MMDOCTOOLDIR)/doxygen.css" +HTML_EXTRA_STYLESHEET = +HTML_EXTRA_FILES = +HTML_COLORSTYLE_HUE = 220 +HTML_COLORSTYLE_SAT = 100 +HTML_COLORSTYLE_GAMMA = 80 +HTML_TIMESTAMP = YES HTML_DYNAMIC_SECTIONS = NO +HTML_INDEX_NUM_ENTRIES = 100 GENERATE_DOCSET = NO DOCSET_FEEDNAME = "Doxygen generated docs" DOCSET_BUNDLE_ID = org.doxygen.Project +DOCSET_PUBLISHER_ID = org.doxygen.Publisher +DOCSET_PUBLISHER_NAME = Publisher GENERATE_HTMLHELP = NO CHM_FILE = HHC_LOCATION = @@ -161,13 +183,25 @@ QHP_CUST_FILTER_NAME = QHP_CUST_FILTER_ATTRS = QHP_SECT_FILTER_ATTRS = QHG_LOCATION = +GENERATE_ECLIPSEHELP = NO +ECLIPSE_DOC_ID = org.doxygen.Project DISABLE_INDEX = NO +GENERATE_TREEVIEW = NO ENUM_VALUES_PER_LINE = 1 -GENERATE_TREEVIEW = NONE -USE_INLINE_TREES = NO TREEVIEW_WIDTH = 250 +EXT_LINKS_IN_WINDOW = NO FORMULA_FONTSIZE = 10 +FORMULA_TRANSPARENT = YES +USE_MATHJAX = NO +MATHJAX_FORMAT = HTML-CSS +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest +MATHJAX_EXTENSIONS = SEARCHENGINE = NO +SERVER_BASED_SEARCH = NO +EXTERNAL_SEARCH = NO +SEARCHENGINE_URL = +SEARCHDATA_FILE = searchdata.xml +EXTRA_SEARCH_MAPPINGS = #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- @@ -179,11 +213,13 @@ COMPACT_LATEX = NO PAPER_TYPE = a4wide EXTRA_PACKAGES = LATEX_HEADER = +LATEX_FOOTER = PDF_HYPERLINKS = YES USE_PDFLATEX = YES LATEX_BATCHMODE = NO LATEX_HIDE_INDICES = NO LATEX_SOURCE_CODE = NO +LATEX_BIB_STYLE = plain #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- @@ -262,18 +298,20 @@ PERL_PATH = @PERL@ #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- -CLASS_DIAGRAMS = NO +CLASS_DIAGRAMS = YES MSCGEN_PATH = HIDE_UNDOC_RELATIONS = NO HAVE_DOT = YES -DOT_FONTNAME = FreeSans +DOT_NUM_THREADS = 0 +DOT_FONTNAME = Sans DOT_FONTSIZE = 10 DOT_FONTPATH = CLASS_GRAPH = YES -COLLABORATION_GRAPH = YES -GROUP_GRAPHS = YES +COLLABORATION_GRAPH = NO +GROUP_GRAPHS = NO UML_LOOK = NO -TEMPLATE_RELATIONS = YES +UML_LIMIT_NUM_FIELDS = 10 +TEMPLATE_RELATIONS = NO INCLUDE_GRAPH = NO INCLUDED_BY_GRAPH = NO CALL_GRAPH = NO @@ -281,8 +319,10 @@ CALLER_GRAPH = NO GRAPHICAL_HIERARCHY = YES DIRECTORY_GRAPH = NO DOT_IMAGE_FORMAT = png +INTERACTIVE_SVG = NO DOT_PATH = DOTFILE_DIRS = +MSCFILE_DIRS = DOT_GRAPH_MAX_NODES = 50 MAX_DOT_GRAPH_DEPTH = 0 DOT_TRANSPARENT = NO diff --git a/docs/reference/html/annotated.html b/docs/reference/html/annotated.html index 54d7027..b9b9208 100644 --- a/docs/reference/html/annotated.html +++ b/docs/reference/html/annotated.html @@ -3,6 +3,7 @@ + libxml++: Class List @@ -17,7 +18,7 @@
            libxml++ -  2.36.0 +  2.37.1
            @@ -25,7 +26,7 @@
        - +
        -
        Class List
        +
        Class List
        Here are the classes, structs, unions and interfaces with brief descriptions:
        [detail level 123]
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        oNxmlpp
        |oCAttributeRepresents an XML Node attribute
        |oCAttributeDeclarationRepresents the default value of an attribute of an XML Element node
        |oCAttributeNodeRepresents an explicit attribute of an XML Element node
        |oCDocumentRepresents an XML document in the DOM model
        |oCDtdRepresents XML DTDs
        |oCKeepBlanksThis class set KeepBlanksDefault and IndentTreeOutput of libxmlpp and restore their initial value in its destructor
        |oCNonCopyableHerited by classes which cannot be copied
        |oCSchemaRepresents an XML Schema
        |oCexceptionBase class for all xmlpp exceptions
        |oCparse_errorThis exception will be thrown when the parser encounters an error in the XML document
        |oCvalidity_errorThis exception will be thrown when the parser encounters a validity error in the XML document
        |oCinternal_error
        |oCIStreamParserInputBuffer
        |oCOutputBufferBase class for xmlOutputBuffer wrapper
        |oCOStreamOutputBufferAn OutputBuffer implementation that send datas to a std::ostream
        |oCParserInputBufferBase class for xmlParserInputBuffer wrapper
        |oCCdataNodeCData node
        |oCCommentNodeComment Node
        |oCContentNodeContent Node
        |oCElementElement nodes have attributes as well as child nodes
        |oCEntityDeclarationEntity declaration
        |oCEntityReferenceEntity references refer to previously declared entities
        |oCNodeRepresents XML Nodes
        |oCProcessingInstructionNode
        |oCTextNodeText Node
        |oCXIncludeEndXIncludeEnd node
        |oCXIncludeStartXIncludeStart node
        |oCParserXML parser
        |oCSaxParserSAX XML parser
        ||oCAttributeSimple structure used in the start_element callback, in which the attributes are a list of name/value pairs
        ||\CAttributeHasNameThis functor is a helper to find an attribute by name in an AttributeList using the standard algorithm std::find_if
        |oCDomParserDOM XML parser
        |oCTextReaderA TextReader-style XML parser
        |oCDtdValidatorXML DTD validator
        |oCSchemaValidatorXML Schema Validator
        |\CValidatorBase class for XML validators
        \Cexception
        oNGio
        |\NDBus
        oNGlib
        \Nxmlpp
         oCAttributeRepresents an XML Node attribute
         oCAttributeDeclarationRepresents the default value of an attribute of an XML Element node
         oCAttributeNodeRepresents an explicit attribute of an XML Element node
         oCCdataNodeCData node
         oCCommentNodeComment Node
         oCContentNodeContent Node
         oCDocumentRepresents an XML document in the DOM model
         oCDomParserDOM XML parser
         oCDtdRepresents XML DTDs
         oCDtdValidatorXML DTD validator
         oCElementElement nodes have attributes as well as child nodes
         oCEntityDeclarationEntity declaration
         oCEntityReferenceEntity references refer to previously declared entities
         oCexceptionBase class for all xmlpp exceptions
         oCinternal_error
         oCIStreamParserInputBuffer
         oCKeepBlanksThis class set KeepBlanksDefault and IndentTreeOutput of libxmlpp and restore their initial value in its destructor
         oCNodeRepresents XML Nodes
         oCNonCopyableHerited by classes which cannot be copied
         oCOStreamOutputBufferAn OutputBuffer implementation that send datas to a std::ostream
         oCOutputBufferBase class for xmlOutputBuffer wrapper
         oCparse_errorThis exception will be thrown when the parser encounters an error in the XML document
         oCParserXML parser
         oCParserInputBufferBase class for xmlParserInputBuffer wrapper
         oCProcessingInstructionNode
         oCSaxParserSAX XML parser
         |oCAttributeSimple structure used in the start_element callback, in which the attributes are a list of name/value pairs
         |\CAttributeHasNameThis functor is a helper to find an attribute by name in an AttributeList using the standard algorithm std::find_if
         oCSchemaRepresents an XML Schema
         oCSchemaValidatorXML Schema Validator
         oCTextNodeText Node
         oCTextReaderA TextReader-style XML parser
         oCValidatorBase class for XML validators
         oCvalidity_errorThis exception will be thrown when the parser encounters a validity error in the XML document
         oCXIncludeEndXIncludeEnd node
         \CXIncludeStartXIncludeStart node
        diff --git a/docs/reference/html/bc_s.png b/docs/reference/html/bc_s.png index 25e3beb4cc756e7e822c731ecc959f571bbfa472..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 100644 GIT binary patch delta 665 zcmV;K0%rZF1*8R#7k?fI1^@s65rAI}0007ONkly__>=_9%My{eRLXUpWx-eUjCm06>Xt z+I1jc5)9aAVDb0VuL%I4g!%?1xA7bv@z>dYlf9SR@`nP>-O&$CG`J;+GqR^Y%Iat- zfdBb{ADLXlS!q5>VhTWK``>Bah!Fa+(Q9WJ1_h_%>Rb`%y{!Y9MV(dVopvifMS$)i zaOT$ALR^DcCVv+2*z+WIO)Kh>4n%IeDSh((I;U7~;thi{irTLOC$GOQ1%hV5Fzj`T zIr2>XYJg@RHn=6L0W(Ktl++{Cb8Q>|C><;p`NL}}%9686ss)9wyaE790?VRroPg5caq)Gw6_$9Ry)c}7&C)vCO4_Ky1n;dAxVY-DeLPbE%wJ2)A|6jn;VNa zbV*jeR)65})cj&*s5lRy$b&*W@2j+e8bOBgqIgldUJl zG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66A~!21vmF3H2{ngD z;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpKoYWVNxtPI00000NkvXXu0mjfQ|&bu delta 669 zcmV;O0%HB71*ip(7k?lK1^@s6FYr0g0007SNklJz(-mA0RWWP zx}Ez&7QuwgCKi87{Tu@TN~pVUd>hZ}})FSdCYbI5T_dgRBl0 z0{E}*`<~9k+@;ndB&Gm#ruVJx%?P2-8~sj}VNiH7q0Z!iu3HA6uO4@qb%)c=PY|FZ z51hXFCKp#=mVb$de9kP1J(G&MWB{@2uM3~Nx6UnATX<9dl%n<;z=>byD%0F(|Ci~ONAB}EIFTVr;N&?HGujCen zl)M#nTzUZju+pxOlEV%gH;URXJ_7()X$^L(IqE65eScv909LUk(l9BT1sNT@@Du{7z#=P}}(@06^)eOA=a3B_T00r!}K}-H!o)(qzEnu#!Hs#pkr=Xz#g4g~?hA zkMDZd+Ly^`qm%5Gx;=$JPr0kef-%#trZeM4t6RDr + libxml++: Class Index @@ -17,7 +18,7 @@
        libxml++ -  2.36.0 +  2.37.1
        @@ -25,7 +26,7 @@
        - +
        -
        Class Index
        +
        Class Index
        A | C | D | E | I | K | N | O | P | S | T | V | X
        - + - + - - - + + + - + - - - + + + - - + +
          A  
        -
        DomParser (xmlpp)   IStreamParserInputBuffer (xmlpp)   Parser (xmlpp)   validity_error (xmlpp)   
        Dtd (xmlpp)   
          K  
        -
        ParserInputBuffer (xmlpp)   
          X  
        +
        DomParser (xmlpp)   
          K  
        +
        Parser (xmlpp)   validity_error (xmlpp)   
        Dtd (xmlpp)   ParserInputBuffer (xmlpp)   
          X  
        SaxParser::Attribute (xmlpp)   DtdValidator (xmlpp)   ProcessingInstructionNode (xmlpp)   
        SaxParser::Attribute (xmlpp)   DtdValidator (xmlpp)   KeepBlanks (xmlpp)   ProcessingInstructionNode (xmlpp)   
        Attribute (xmlpp)   
          E  
        -
        KeepBlanks (xmlpp)   
          S  
        +
          N  
        +
          S  
        XIncludeEnd (xmlpp)   
        AttributeDeclaration (xmlpp)   
          N  
        -
        XIncludeStart (xmlpp)   
        SaxParser::AttributeHasName (xmlpp)   Element (xmlpp)   SaxParser (xmlpp)   
        AttributeNode (xmlpp)   EntityDeclaration (xmlpp)   Node (xmlpp)   Schema (xmlpp)   
        AttributeDeclaration (xmlpp)   XIncludeStart (xmlpp)   
        SaxParser::AttributeHasName (xmlpp)   Element (xmlpp)   Node (xmlpp)   SaxParser (xmlpp)   
        AttributeNode (xmlpp)   EntityDeclaration (xmlpp)   NonCopyable (xmlpp)   Schema (xmlpp)   
          C  
        -
        EntityReference (xmlpp)   NonCopyable (xmlpp)   SchemaValidator (xmlpp)   
        exception (xmlpp)   
          O  
        -
          T  
        +
        EntityReference (xmlpp)   
          O  
        +
        SchemaValidator (xmlpp)   
        exception (xmlpp)   
          T  
        CdataNode (xmlpp)   std::exception   
        CommentNode (xmlpp)   
          I  
        -
        OStreamOutputBuffer (xmlpp)   TextNode (xmlpp)   
        ContentNode (xmlpp)   OutputBuffer (xmlpp)   TextReader (xmlpp)   
        CdataNode (xmlpp)   
          I  
        +
        OStreamOutputBuffer (xmlpp)   
        CommentNode (xmlpp)   OutputBuffer (xmlpp)   TextNode (xmlpp)   
        ContentNode (xmlpp)   internal_error (xmlpp)   
          P  
        +
        TextReader (xmlpp)   
          D  
        -
        internal_error (xmlpp)   
          P  
        -
          V  
        +
        IStreamParserInputBuffer (xmlpp)   
          V  
        Document (xmlpp)   parse_error (xmlpp)   Validator (xmlpp)   
        parse_error (xmlpp)   
        Document (xmlpp)   Validator (xmlpp)   
        A | C | D | E | I | K | N | O | P | S | T | V | X
        diff --git a/docs/reference/html/classstd_1_1exception.html b/docs/reference/html/classstd_1_1exception.html deleted file mode 100644 index 1eec8f4..0000000 --- a/docs/reference/html/classstd_1_1exception.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - -libxml++: exception Class Reference - - - - - - -
        -
        - - - - - - -
        -
        libxml++ -  2.36.0 -
        -
        -
        - - - - -
        -
        -
        -
        exception Class Reference
        -
        -
        -
        -Inheritance diagram for exception:
        -
        -
        Inheritance graph
        - - -
        [legend]
        -
        The documentation for this class was generated from the following file:
          -
        • exceptions/exception.h
        • -
        -
        - - - - diff --git a/docs/reference/html/classstd_1_1exception__inherit__graph.png b/docs/reference/html/classstd_1_1exception__inherit__graph.png deleted file mode 100644 index 76f59abd241a1570cd3dd7efeced78ddb766514f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7904 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 diff --git a/docs/reference/html/classxmlpp_1_1Attribute-members.html b/docs/reference/html/classxmlpp_1_1Attribute-members.html index 75c11d4..560d919 100644 --- a/docs/reference/html/classxmlpp_1_1Attribute-members.html +++ b/docs/reference/html/classxmlpp_1_1Attribute-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
        libxml++ -  2.36.0 +  2.37.1
        @@ -25,7 +26,7 @@
        - +
    -
    xmlpp::Attribute Member List
    +
    xmlpp::Attribute Member List
@@ -103,9 +104,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1Attribute.html b/docs/reference/html/classxmlpp_1_1Attribute.html index 94b8fc3..aac7925 100644 --- a/docs/reference/html/classxmlpp_1_1Attribute.html +++ b/docs/reference/html/classxmlpp_1_1Attribute.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::Attribute Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@
- +
-
xmlpp::Attribute Class Reference
+
xmlpp::Attribute Class Reference
-

Represents an XML Node attribute. More...

+

Represents an XML Node attribute. + More...

#include <libxml++/attribute.h>

@@ -64,112 +66,157 @@ Inheritance diagram for xmlpp::Attribute:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::Attribute:
-
-
Collaboration graph
- - +
[legend]
- + - - - - - - + - + + - + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 Attribute (_xmlNode* node)
 
virtual ~Attribute ()
Glib::ustring get_name () const
 Get the name of this attribute.
Glib::ustring get_value () const
 Get the value of this attribute.
void set_value (const Glib::ustring& value)
 Set the value of this attribute.
 
_xmlAttr* cobj ()
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
const _xmlAttr* cobj () const
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
Glib::ustring get_name () const
 Get the name of this attribute. More...
 
Glib::ustring get_value () const
 Get the value of this attribute. More...
 
void set_value (const Glib::ustring& value)
 Set the value of this attribute. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Represents an XML Node attribute.

This will be instantiated by the parser.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -187,7 +234,7 @@ Additional Inherited Members -explicit +explicit
@@ -210,14 +257,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -234,10 +281,6 @@ Additional Inherited Members

Access the underlying libxml implementation.

If this is an AttributeDeclaration, use AttributeDeclaration::cobj() instead. This method is here for backward compatibility. It may be moved to AttributeNode in the future.

-

Reimplemented from xmlpp::Node.

- -

Reimplemented in xmlpp::AttributeDeclaration.

-
@@ -256,10 +299,6 @@ Additional Inherited Members

Access the underlying libxml implementation.

If this is an AttributeDeclaration, use AttributeDeclaration::cobj() instead. This method is here for backward compatibility. It may be moved to AttributeNode in the future.

-

Reimplemented from xmlpp::Node.

- -

Reimplemented in xmlpp::AttributeDeclaration.

- @@ -267,7 +306,7 @@ Additional Inherited Members
- + @@ -279,8 +318,6 @@ Additional Inherited Members

See also Node::get_namespace_prefix() and Node::get_namespace_uri()

Returns
The attribute's name.
-

Reimplemented from xmlpp::Node.

- @@ -288,7 +325,7 @@ Additional Inherited Members
Glib::ustring xmlpp::Attribute::get_name Glib::ustring xmlpp::Attribute::get_name ( ) const
- + @@ -300,8 +337,6 @@ Additional Inherited Members

Can be used for both an AttributeDeclaration and an AttributeNode.

Returns
The attribute's value.
-

Reimplemented in xmlpp::AttributeDeclaration.

- @@ -311,7 +346,7 @@ Additional Inherited Members - + @@ -323,15 +358,12 @@ Additional Inherited Members -
The documentation for this class was generated from the following file:
    -
  • attribute.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1AttributeDeclaration-members.html b/docs/reference/html/classxmlpp_1_1AttributeDeclaration-members.html index 4bd0ab1..683d029 100644 --- a/docs/reference/html/classxmlpp_1_1AttributeDeclaration-members.html +++ b/docs/reference/html/classxmlpp_1_1AttributeDeclaration-members.html @@ -3,6 +3,7 @@ +libxml++: Member List @@ -17,7 +18,7 @@ @@ -25,7 +26,7 @@
Glib::ustring xmlpp::Attribute::get_value Glib::ustring xmlpp::Attribute::get_value ( ) const
void xmlpp::Attribute::set_value (const Glib::ustring & const Glib::ustring value)
libxml++ -  2.36.0 +  2.37.1
- +
-
xmlpp::AttributeDeclaration Member List
+
xmlpp::AttributeDeclaration Member List
@@ -105,9 +106,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1AttributeDeclaration.html b/docs/reference/html/classxmlpp_1_1AttributeDeclaration.html index 1c9a67c..22f2da3 100644 --- a/docs/reference/html/classxmlpp_1_1AttributeDeclaration.html +++ b/docs/reference/html/classxmlpp_1_1AttributeDeclaration.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::AttributeDeclaration Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::AttributeDeclaration Class Reference
+
xmlpp::AttributeDeclaration Class Reference
-

Represents the default value of an attribute of an XML Element node. More...

+

Represents the default value of an attribute of an XML Element node. + More...

#include <libxml++/attributedeclaration.h>

@@ -64,116 +66,172 @@ Inheritance diagram for xmlpp::AttributeDeclaration:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::AttributeDeclaration:
-
-
Collaboration graph
- - +
[legend]
- + - - + - + + - + + + + + + - - - - + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 AttributeDeclaration (_xmlNode* node)
 
virtual ~AttributeDeclaration ()
Glib::ustring get_value () const
 Get the default value of this attribute.
 
_xmlAttribute* cobj ()
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
const _xmlAttribute* cobj () const
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
Glib::ustring get_value () const
 Get the default value of this attribute. More...
 
- Public Member Functions inherited from xmlpp::Attribute
 Attribute (_xmlNode* node)
 
virtual ~Attribute ()
Glib::ustring get_name () const
 Get the name of this attribute.
void set_value (const Glib::ustring& value)
 Set the value of this attribute.
 
_xmlAttr* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlAttr* cobj () const
 Access the underlying libxml implementation. More...
 
Glib::ustring get_name () const
 Get the name of this attribute. More...
 
Glib::ustring get_value () const
 Get the value of this attribute. More...
 
void set_value (const Glib::ustring& value)
 Set the value of this attribute. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Represents the default value of an attribute of an XML Element node.

This will be instantiated by the parser.

Since libxml++ 2.36:
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -191,7 +249,7 @@ Additional Inherited Members -explicit +explicit
@@ -214,14 +272,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -237,8 +295,6 @@ Additional Inherited Members

Access the underlying libxml implementation.

-

Reimplemented from xmlpp::Attribute.

-
@@ -256,8 +312,6 @@ Additional Inherited Members

Access the underlying libxml implementation.

-

Reimplemented from xmlpp::Attribute.

- @@ -265,7 +319,7 @@ Additional Inherited Members
- + @@ -276,19 +330,14 @@ Additional Inherited Members

Get the default value of this attribute.

Returns
The attribute's default value.
-

Reimplemented from xmlpp::Attribute.

- -
The documentation for this class was generated from the following file:
    -
  • attributedeclaration.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1AttributeDeclaration__coll__graph.png b/docs/reference/html/classxmlpp_1_1AttributeDeclaration__coll__graph.png deleted file mode 100644 index 03c1e7f9a7a174143ec7c3b835e732f653e09b8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7516 zcmcgxbySpFyGK+&L^=lLpU@dEl3MPhXc~BFo3kgfQ*EIl$1!f^g&AL9(w5R zyxa5Lv)1{(`{!Nv4u1^mh1u`(?)^N!nlKGD#e4XF;A3H7-BVVQ(*o~xSXeiR@vy;f z)+TYE!5fbGQ$;zf>)$`08gk>Yu;@vY<(}wxrfg38=#W{T;qG`;zvKLgS3ANQZX@$~ z1m;|4(i|0`MJ&%Icgw@Dzc#Vfu;3e|yd%}qc9`KfkNv1NFRuKpMHZ-@`Y^UG&toQO zxz7r(D&DXhM@+@3E+2QUNAt7((t`<%VO%a2dRu!wTC<~jR7si1Tlw(bU5&_dcmYVZ6=M3k1^vM58d8AN(|6=g!U{L+)>gv8? zwC~}t9@_7CdTVP7)~Alve6b5L4Z8W$3ux!kfl@%?*Z1hKs4g9i_w8Q>=V=SQ1eU0uFX=;mf- z78a*Nk|~?6?@J#+?OiR8N(>; zeX#QLr$)WF2|oviA}6`HxcJpM`nscC(7F#199+7tmM+zhpKrVPXDkl;uQkW6IJWcS z?M`W)hY#r_yJ^yfc;us zUBzRTmX>xmGB%E);^g9Lx#{6?+|tq#9v<$szkC}9XN{Ykoqc3z$cAu-m4=3bx4M-fqf57Fg+_P>uiO})2AfR)YMe*h@kDH)V9e<33m37qUzdO1_^fpUTqVT zzT#+Nalf<2lgchGf~|b5p+uv})Hma84v)Hdn+O=C>Khx=a%`p216BvJqoWCtD#1yy z-AfyOrFDU3AL8Oj5gLYuv|Hn?t@j^1xO1JCk?3H{KdsZ zf=YH%leA%ZS(z-J{)-njQMex=UIGlN$pW{Tbxci5O7hf=jHVj>&i|mL-R-Td6?b=o zywsz@yJe87nj%_SS*hz%32u+dxu=>rZ0O-p6%(VbpwMxQ4uD%)E-ft$|N2$xf>DFR z;Zo^M{+HgpUGgj>4ApgY_Yqsub)oQ)k&%$#U`=v)%>)^yPqq^~?6j%MWZFhXDe39k zi;LupjMoGOdU|>bPb@9jpzr!I>)dM#tE)Aymwx2sar$a=l7mK=piQ1#u@%Sm zG@4$bW2W9~KPNt38`Sew8RwWCsWLb?sI9Fn3x#rq?;RZ#=jWepl=b^xonqikm%95~ zU%q_Vk$IG)O)lhr;prRSkFmD2oXf2I|o{a3}RQ!@F#(j8v?BnVAIX5>6 ziQM(9pO`RESn$n&7m5*w$q6JEW@ff@cXKl_$(U-Q-3ZcZz`oDSFz890E|P(#NLCHu zeX_F_B++ag4hCx9v%cy2a=YnbuRDrXq`tmhx7etQFY3=9OLNO>G1EY+ zM~*LVVewgp$q5YZojc84)Khm1d3ksacXvxGD(EHLHzq3VciZcJSJ}bW^Ubo`#Aj0o z0;Vuc)HyRMs&}f!r9Vw_9lW--qDP;psF32_%2J5JzkAmn4!5q;;v}D}bR@$Mc6WDg zY-~I^Y$m(c)dt}xQk<5Fy?<~>NlksSnwySlOlJ04I_DmpoIGEMkxr8iFxmG@W$v`O z#@&{Oxn6GN^sy)sY;A(OZP)MjDKh#kZfrOtCPte7$-2x&O#b_2vGpj8Dh2ruoUfg( z8#UXa6#ZeN*LZk%h+-TevXzwlvABqGThIAWN1`V1qfVT69R4esntu~Oe$`j%S6d2^ zT`#t0H3>q|1AIwK-AxHyb}$$lyh*Zus={lZ4 zIaHIp^;2eM`uf^L&om)M#=JZ`mnwgl0Q%>^01HR%(A1_AA?q@~kWjA(e5QTW{c(}n zQ*Hqd#gv<2UaGpfVHJn1el2{FMl+u0?pa=j^M5Gyzy=1w6I6tJ1}7#2Bxu!CW8Stw zv`l84FnzG5t1O*?{QUmIj|setN~pD&rv4fwl?(Tc|p%~J51Cy@`fz-zhueZ#b0od%4+I3 zJMZqRf3xaES$|B-%u7s6#5laU?@tlNpSZYak-RZ_#rEbsHFk4z^G9Jv0S_uG;Wkp2 zo!KYq>goX6i6_2UK2=h}gTBkm15BQwVFQOZ`JEquk4mL)&(0E)kYrSd%WEblCqH`h z2*RMwg{-Ws{DTurB-G^%@dThPfPN|};mavpNIOhl>H-h}fXHoZI8FRszI-{D^9sq zWkO(MV*^;)p-WW4#R8B>QgT~ksC=}bIpuC)% zd1!n*zfAPRe_Xk~p#f%YJ{De3uwDx5+z|jo<>^L6l?0UD?EK;SsIxf)0*Q-@b1MCt zH#<4c+Y&;?^zSe~wjE#v@+4bpb$h#?a&u#Y7)nV=X|T}DuAUZ&tDU3z1aEkB6wnkI z6;%}+-PqBg;9FK)9BoWbw6?y!Jza-cUJi-a_*7Xb{P1C9CTDo&E$kc521B;reGD-% z508l0-``J7Nts_*NH;rNTeE}Y6&A|j?VkGj$@>AJs8?)6LqQP?#}95np+eCT;kdq1 zrkvz6jefLL1%Sog{ENG+zx>5r)~$~dJ{%M0uG&U_zr4I;U|;~9Y-wo;VJNArO#CHk zx?n0-tIXQlNrQ;+5ngQffNeOQwSHP8@xjEfh$1NYlbxjeCMLa@ws}t>$}YUAsCeQT1Ho1OmwCcmELf9{>eR(xXas=>8-dEO-CK}FYIqc=(}pImp_0=Cez z&`{wxsf8F?-U@aRJ@6R?lp%ew6I4?tgO?G{QDE_H*#n&_?#2a(fC=$lhfB!gZj2Kr zKOH~cC-2P)dOyGLPoL2KrU9-TJ1bgFOKE%TqP9c89H_id;x>kz-v& z#gf0NVX%UT3)6>8&L-;vm_9HyWvro*t!v-tX)!QRoLt1L2CnY)ie#UllH><_Vx)CN zgxygEY=q$Q>ouL-1zc(b@wf8Nji<}C`e$?ONmx+0?dc0%!qx)zCv)xSx> z-8~xuZ9I@gS)=43ujCDRDeN$0RB>%?M|4$_F-^2r3YYNiS z(9qD+v!0h=V@vXgWQ2RH4LxuX*|TuL^ikjkvo}2LC}$-NQx@5_OhTdT<`sVu1lVh{ z#D31sPQLOtm9jcjdsZF&PiOi!1=K^rGC03fkBOSnpU?PgYmy^VQ=gS5s$^$!e#y?h zEfR#wo1VnM-vJ$TRZs{iD-&G(r~oJ;EG+Ek=!iFuKl)9ZO?Pkab53$#{JQ)47^taV zuA@TlrG^rRX9BMZgTZ87J!H3R+S=RbAf7*g*v-~rMpQbClai7K5@&L9v9ZZ>l21%d z0zi@!6HD&LNQjEc$;sIiscGt1S>;4T+>PmsSIGv5juXzImhzL138AH}4bZsJbyW+g z;&yf6<*tVK`GFq>p#E{^iDJ?tV-%lR%dad&A;znoo}Mr=jy+FEnB2h75W>|`&4nw( z>}YFxeSUs^WrdoKE>dEVg)D%J8Mr^vusO>iyNVYNqobmbT^87HKUGv9&8QI?GBPqx zpFZ{W7Ki@X-ycK&TlL=tsIv2Ydb;83*RPqG=0MlKef#z-9Bhn`kPzx-Fm!HZ#q(%G zKg0}3=NhZtKPtI@LsD7aF3^Rb_^HXs?hz6wu(kF6muEm^TlJ@HVlcUI9Cu00>*$H&$YKpx{U170lJ zeHqW8-Vp?xDH8%P$RS0==bW6%ii&%*!jYMI(pS4N#>U1QVO?+Tkg*dy3YTMnIC*#| z;!W3i^zX2Oo0^%K0eeNxMvP~J8X3iFCU-**&_}ulL*?tT!K^nF1~s^1geCTt13Xnt>TXL?E8^9kXBd?c2`& ziz3~ss;au08p+`i)Q7MbTXh%Rwe9WWogF20bzW}ng`= z+#+?jEU7~}7wE-Z^T3!uAVx0AkmvuCfFe1zRBw&)kBt-=>J`3t+o`FkDJ3OEU}kO( zgUPeRf+GT>uB{#a*4*5jMFQ{My?b}={MrEL)&AoLmxRPeGio?|d#*Kfq1&mqw6Tqq zjSa*Unpp}!&{R}a2@<$~-2uu$Tuf|k)Y4Pgohukx>NqJ3gqgK9W_>+^7jrMDjXHE$ z)}~r?D4C6)t|9tH$|0%0ta#QsZM_?1v)~)pzhzHv+g1{jJi4cNoDyhExG5+pad2@z zUiqh+z)LEOwhlUIqn2MGB2-g9h`B6(IAKVCV!!@w#-w1zWS!)G!tz!-aG!zF#R6>j zGkHH-_v}OJCu>DcZ>)ZI1Noso$>MOT&-UY?GqC$g8L{M!+9oPOHNO# z&d$hD6xnfC%OBS-FH`*WI@*}{V=OF;%F2hXB+UH$R8HDt$XJ&%($e0-n|K&~Q|--e zaO8B#m@|k6T(SFW76s?5?qj;^YR{gbNq@T<5R;%9rH%7-zBHW|x3pb4QL^GNBg7?q zc#Ug|bk}{>gS&nNR_!qasRU%(JOzd7#NCp|F z+C$3gomL__`(KZFC?g~!B%B33cP`ql_d}&G=F|hu2HPX3(j7^&Ht2dCeVs$bj!E-| z*S4Fk{Wr!+0dxRH^gE*faUcjB6e6k34iW*-%du#Joaf1tW)K&J5HU&xT={09y9Yg; zCr`#2>VJ+$6@UILm#-5N8fx0${XF0I;4li+&y(6O7@kSVV_@Ov_{`NqeLn$UMMYWJ zc`w|bjGDUI`*00`xRqJw>F*HVUm5lJ9a(&8Y6D1;P&p(}Q@_Ju5F?R5L6|5aA|fg} zhDKli%#a09ZK@oL{x^#*JyXBzirNa3w9!`#WOpFz19`;O%8E>_ zK&}`?D<6k?no)!IAqYYM6bH-_;u=;vnE}rT!l%9^Xa2{J4~nX0Ccc`*FJy# zoP>m=JCSGq@X)x<-O=A)YLZ|EadL9fe3xKm22ctrCx%Xp1*vlL=FQ(G<<;&uL{!vs z{F`O2dOEw`3jciDL*v?^zP?97LWcm~05^da=s1j^;$;wfZ2__sP*AgNKh!e+OYlhg`ZNaMZn0{*6hN(`gM(SR*=M5O2YHRR%Tpvgw!mjP&RrHd zqU=YDH#axiM@2xt02bZH^yk{vR#oX?)mUba6JYj1TieQ%1mNTo0xdl~MNM*s1zwr9m|98> zj$9ymdOnH}@s11*W*vIMK*U~LTnt3Ac#_BK*R>wo3_jm|c4nL3k=!3^?dgc3m4rZA zT3dlYq6q<7rgVgz`h`q4P_bJx4H4=~Ctu!7r}xKGM4pH%Zsrh?wTIxGq3O%}x6K5K5jOZ8~BsQqTLs>0ww;O)B`SBeiQ0i+=%$L-Vf z(>xPTe>aMq9oW)^`FYBRFZj&c@FXPa3iL`qrGI5I$`E8p$#(30#l_cNva+pIroPQ4 z4a|tMvoi)D--m`=mwS@I_IS*ADWdm4tOCBK01+@a;iu1@-6JIYt^Y9@w%%()`Ou6V z08c=I($rJnQ2sO+7#*eB?ms*8?oD+dZwmuQv4Xfm1_BR`XDD(It)61i!#@LyN_oPcVH8q*C$1@{x)YGpp($_TGqP?Y3 zPo6x9jg4jW-MNw8AM@^=3|_)l@u`-_sxmJq^67P{QNsj z&^BTCOug&s!29>_BO@dK{8P!dXRyXsN$Jl_`3NAuz%YW$1GL`mD(xhI(bd7+puj*t zC^O#cMIvZl7Z6RMB-agJ?i>}HG)#1NgRwBC6?UK&veU7!U|oe-e21aseZXcsFVLOq z-lmd!NXZECbo!C-K>Z_SJVXav+^Z&K=T1!KTnv#W*h=_<Yt`5 z-Kkc_BU6t%kkStW$n$;}crt8zNtc!Uf>jjYQ;i=M3>95tO3Ms0Dku@S`sIG{@7BOP z8MEvkZkOaAbP>}rDa72Tb4yr_Tu2ZNc^chCxJw~hJ;k|tIGtqs$$M_jBwB?_Ia-0p zpNg!6ipWg(z7&xl7n?r=gr?@rd(R%Hfr5##N}s-Vih`dFuP?j1x#h;cD_AiVkcaf7 zKVp?Z{$Ow?cI^KB+ij|eT9DPsa{>*Uh`z3t8-Lj%?8}!gWo1%JEX4hABK?1z`0nKh zF7gt!f`{Rc!l*Ukk|@Xq?&f3R=jGdy?mk&nBfNLs6V27>i3!*FuB$m;k!ycy34=wpZSm`^qSX~%>(?YDOA89R1QJ4NzUs-7Qv}08 z&Mo!lcXoDW;F4dS>>q3|Ws%Zy%C=3do0yo4A(y`8JjrLIrw?b9jHsVbPn1{&H|l}H z7P^efy12N|(ndBkD5Pn(u=Shji*^>-cJipl-_M8b>IK6JU8fW|&sy?ZR!ISRN@PtG zw^CqWVCIIsgG1Kd#!TxjVbB_0e?^;GXfNr-n6&%s#Y#e|QsmLm5f+DIWo2ao_ct-I zez24;YEbYwHMM@)QH%Pm;${nPa>aTRtBHuDtgIQ&`x^vqmK3e$eh+dn9Wij#G;txJ za26c{17=3XzVUHQVdl%1xf#Q3#0SC9M@L7kt*sM3e#~6SH7uGx@(AjjD=j%|8~aDS zy}Gkfb|zBMP(eY#42>jJy)TE09Z7fheNk$EH7_qORaHuvKgYY{F3!%eEl=(2>~7k2 ze4Uh)m3{Q+(FIA&ReVigYild71}3xndFG9m$4lm?`<*YNq0)B0zrK0%rmCuHWo6~- z*RRD6{U0&Z*-;4zSFT*)k5a~BvHH0NQ5Z~HLFDt0KsZ!IHBFl%veao!z+j zFw>s>Rt5KXd3noCoZ$~IW?f`t1Dj>Bmp>Z1I$kYj-$&rOqS!kZ6DJz_?e}) zww9WjTGv?M!v#{(8=6#&kV_HJmY5iNw3eb`$Vwp6`y#@Vbt~^f>kJ!BsC0*x7+y=@ zgHF17IdVJO`Ca`4vvF80^rDhfi0*}{>({Se=26$m!MDZ=x3;vT1eQ9FzIpZPk6U@~ z%)8Xo)UyjZJ3C|hAJfp#wDrK&t057=i6M)Ni(nVH&vn??+J-ew%Fjh9Lp`{;xN4qa zt}rphz30_L?M;Nr$jEqfjgKdH@GyowdKMNQ{uS~2KC|`}At?!ozQ)G0dFanKH!pQ& zXE4EfEG*)48m$VAzM&4bvJ_J-HDH&SnFmHj)K@)6NnNc?Uq)qdW7K)5C@9L^W++vn zZES47byk*^xXC=xVQ=1i$uk1A>LL32V$-%8jk>Zcs4aZXlb+g0xs&*+HE>r0h1O*5 z-n*;gyW89Czkb=<**)f?mvk93`SCoeMYoAEeFYxLDW{?2>*ojNJ70_MbElB!5ZIWRm1WYOxk+S(D5kcwv{2B{AUr*(DJb~)`LDKH z@R8d#G8odA8ZuL&Rx5Wkl4ai(G0U7V)fw);Hm?zQUOY6_94Y6!Cnh2iv22ukk=!;+ z>du`iP@mVLe%4xM`q4kluZvRTcyODs)bJvs;|pU;*$2yV5Q{1Q{{XzD@moiS8rQ2pv`S)pACF}+YR2-iK1l82sUt+PE5rtJ#KEE|2cjC$f%S?Y( z8Why-r`FgM;2;%Njxrs=fvI-6+D%4URxSUON|>h8>@)GYo;H zV7wHvBXe^i*_RcRDc6IWJGoH2$oV z14n``@@EpImpjtR?|z<@rfVf9%Uj=si?p^GFiQ>;b*9! zBqy^VMUxZ|*PSysH$jy9pX&k`?*Hr8Zyucz^F%iL?5$lL)?=<|v4g^tzpXsQK}goT z?!8v1Log^7+D(uL4pew=ZY}f-iZnQvp^lLVM2YaKj`8W^1-qVfVY7<(WdXtkWBs?p zdH*r~{2%bGt>x+VTKIr>WTqkp1KYH7kYOFH0Mi_1%LzJFnE}aiL>WXVM=fg2D$)(rM_cu0WR8 z%a<>$tiEJqWaQ_so*W-8tQ&npbbgY#$I)3|Z{7a!c4cK{&?i3Dz#oN!jsj>* zn7T-+^H$in#BsdJR8$H~>K$VzC*dR~!ayO`73m9y!yh~#sZ5ZUmv3|6l`k8AEnOD{ zO^A*Tg#7yXv&&RVG_p3&`GH8Bj#Ifw#{@k7?0nQ|+R`?^Vt`0lydcdMQR|3wMOGvx zCa#qKtgQ|3Uj8aWZadx&CkIvXUyPEHT<}gAdhXmgo~br~k(hhl8}+nugoTBapp%mm z4~aqpbz3TO^3PL%*thm-YHDU@pCO;v-TGMT82_#I(^9&8dIVfNK?n++{`El+suKI* z!=q34%JcIh*?KRD2nf8v>YtHDeqMN^N|S@s#~?D=JhRG=G^nHX=B?W%3JMJo>~}Nw zfV@~JUfcIY9tDt)?fIho{3^AxacBSlw2H@D3Td?G4z3=Clhf<59!k ze_zpF*i4kX4pp%)o^DU1%i5Cu2ibj(x7n4N$9dYjyC>>`?Ga0bckfHJ0!rxC9LvTV zMa?tfwg=b&SSv%>Jw2W7lx{zDa&mBYCkwkic=mBj?8zj7kjd(bKnMvR2Y*8nE-iY^_Jg(!5unCjZKQs-SeLquUuT}^9z9dYBg?0 zT-_nVXrKE(#q|Fq49jIQio?T0Dk>@lN>V|G)1+4lPUI<#VI%`0PsQL;m^8IGY*|@B z5ipA*4mtfGNKY|GIz|TC%41ZYuO-AA|!QAA5%XI1% zhYUtZDMFa`4N9aUNu6OEK++@(W@mLgpS9Qhm0_0rcp~jN9eJtNF8gAo2)34vj+6fC zlQg{jph)vcf!zch9UUbl<-9Wrg@VC|VXwGeaVtfHU%A)uCZmRicA~gDovBkB^U`D%a3fR#pvGh3Y)RxEJ|2oR6cUqmIsHe9~

8+u7*_58?%deiREZYi;@3F6%`fJZqh2zZsjAbt!mez=D)QX>`v5&l9=1@wOL41 zdi{;}_*m7nGsNHSQMoV0qphtCfdND0(J(#6KJZ!Ss*1KqoVyeoIHl~tJa^@0eXOu? zn~+Klo+Y=-z_QI)VPbYR-8eibh{XNagN`w{Xu&}Wt>x+Ii9(%#dih>d)M&N-c~com zhrI-WScuC)f??~8Oy;*FC41a?qm(r;Qt~ouRvRMt0qXQxVktHab92tKF*QY>zi?r( zFSVO_F9Rsw!DGEv2%|Ouj{JegOf2>(_&& z^WxsyGttvm9IoJy3@5<-$+}LSSBW+=Guz(Y_AtqB)k>))e%66Wh>hiW-vXsmadZ@t zF%w<>-vl7>9_bLOlWnR0&B$|W{xLT3!v_W+GiX%H{0?`#eSF-@N6_f=!LV93UTO+S z&&6Jss(r=$y6@k=cXeq+LvP-^sT9sEFPheGli6i)uDG}u#1T_)DKOumw44&L`l;Oj zi_eph;jq{cG&&|GMoc|@Wyp{|qL@q!kXPnu6m#E0NQh*Qf$#GN5VRJb$@ixef)1tI z4pJ7c&H=gTeI0!hG3HC!nUTAxN=`OF^G_=BF9@g`+SO)fXO9|{ty?4zf+1Pjp5IM> za=E%$IaL?!=;L51d$WlygsIKhb6+!_Ts}YaeJ0Y8Nt~IDoqeu7v3UY+V0f6bH`uW{ zed4!37(9f)p5!}o-t9|Vb|YLY3n_{R3ONbG27X(AtrYw%?JuZA+jflT=G?X~p50nt zb&Ruq=?{;6Y&!b8ZztTov{)u5&)M>CAs-$cot%{P64wX-R)Bv$VH8QA0hoS^WqGiu zR4;oRwFFFfm_q4omOaFoYG;H`g@7W_l>Cjy`%HzP|KWg+-%B~5M#10OvayWd> z0~LRQ^0ZrE|FD?$B3n=3k=;Vl391jJ^?T)vA~t41s$^$syv&m~etl5ho=D$e zi5F2)`clT+kv&TcRKB_S>F)TrUJkYIMvlHi^LKOlNcJR3sIx-yDuwz|DjS7ggUepRG2 zY#B!Ie|?#Ec6z#NG!D&8KG_a#WGAHh9Hl|%>B(+2s3>g2!s+zlWMi0Z=cl*Dd=~R= z`x`Sqe%u-*H>v-(p(&tb;^2sI_Y5KuI5HT>_wX-RSo<{aM zjRRPxeYsa(7fc1J`J_ivZh_`=gdhn{*BDACZ1^2|?HcS~WD^T*5v@LQ1KChvVIhbN zDT84y_0nt|Wv)}_iRIPR)ln$fO>LI9>7PGyiHNLJ?v4ox2>e#V4-H`*`tyLTh>wp4 z@G#ez%sO%_sQ#h`IbJJEx4gWZib=$z3~uS{oTr-hg)HX72Vqle%uq&qd;4=O10KwM zEG*BV*$Js zS~mmIGBz^ONV;Pq?hHybnv{x>3q9Kja>^rb0p%nv0YSk9K(1e~*n^)@+zbp1&ln}% z1=s-(O1$vj)hb>R?guAk7%$NmB67KYna!zC3te z>t|0BOEEV+9rN)ca%;ZZx*5oNgwXBV_?CszPJuJl0zQu>bTh8{C=D3B)t9HZ7P+5Dk|fCyGbo&E4^LIJ3Bi~O-(<4DxEnY-7`_G} zzb7NpF51Qhro6zeheu9M4tPE^8hv^+C)cEi^zs4$Z=iP;*hJK<5_^Y-I2;b_qeYv& zqs>lU%}<2I#e*S-{BNeXSXu0n6HC2Vknid7E^$B&NGt(Ib3u;Q>S?#s5+z-Bwzp^C zQm(G9v>f-ueDuxgCaZaV&bZCBCAe=)w*bx&iBoG{5ccr&d`J%TOP6Wd?;7)!oz2Zu z7GR!|l9G6)F7OKrFR!dbfN+W%L}^QX-)`DI2={yH`1l+Wc&(@SY(0;-30kAGtcg<= z^3=y8Tf~Vg=uGfJrM=M;fmVi@^aFrPa6I8H6SC)P*13haMhqYf6p zei-wfOKMM)%t%Y49@-ii8R__|jf|McCcB8suBE4Z`C>KM@EUvA(%I=!hoNbq07$H+OeY zvkGQT&d!S7k#cwNEMjPQ*awNEVZZY=PBlgABCAAr{RCJ5C^vWgz$`QCGe_7pZf?0l zLJ?R1&^l!g!?7lX*J9ZxfO-PJBWCv-itYlX3Gj)A<6fEPQlEUT*RL3UPT#cv#njiY zUKtcx1-Ip2EUH($dnP?0d6xOhjG) zBd>ajzcWht$AsCd6m_&y9m(?@b^xsU?T>PS*!j1&cuwRl9ct_BdKH>??3;Qh|O28 z8|&#^f8S!jPs)tEB_XjGs?4tVmZecquSV+`sCsO~rIMolLpU@dEl3MPhXc~BFo3kgfQ*EIl$1!f^g&AL9(w5R zyxa5Lv)1{(`{!Nv4u1^mh1u`(?)^N!nlKGD#e4XF;A3H7-BVVQ(*o~xSXeiR@vy;f z)+TYE!5fbGQ$;zf>)$`08gk>Yu;@vY<(}wxrfg38=#W{T;qG`;zvKLgS3ANQZX@$~ z1m;|4(i|0`MJ&%Icgw@Dzc#Vfu;3e|yd%}qc9`KfkNv1NFRuKpMHZ-@`Y^UG&toQO zxz7r(D&DXhM@+@3E+2QUNAt7((t`<%VO%a2dRu!wTC<~jR7si1Tlw(bU5&_dcmYVZ6=M3k1^vM58d8AN(|6=g!U{L+)>gv8? zwC~}t9@_7CdTVP7)~Alve6b5L4Z8W$3ux!kfl@%?*Z1hKs4g9i_w8Q>=V=SQ1eU0uFX=;mf- z78a*Nk|~?6?@J#+?OiR8N(>; zeX#QLr$)WF2|oviA}6`HxcJpM`nscC(7F#199+7tmM+zhpKrVPXDkl;uQkW6IJWcS z?M`W)hY#r_yJ^yfc;us zUBzRTmX>xmGB%E);^g9Lx#{6?+|tq#9v<$szkC}9XN{Ykoqc3z$cAu-m4=3bx4M-fqf57Fg+_P>uiO})2AfR)YMe*h@kDH)V9e<33m37qUzdO1_^fpUTqVT zzT#+Nalf<2lgchGf~|b5p+uv})Hma84v)Hdn+O=C>Khx=a%`p216BvJqoWCtD#1yy z-AfyOrFDU3AL8Oj5gLYuv|Hn?t@j^1xO1JCk?3H{KdsZ zf=YH%leA%ZS(z-J{)-njQMex=UIGlN$pW{Tbxci5O7hf=jHVj>&i|mL-R-Td6?b=o zywsz@yJe87nj%_SS*hz%32u+dxu=>rZ0O-p6%(VbpwMxQ4uD%)E-ft$|N2$xf>DFR z;Zo^M{+HgpUGgj>4ApgY_Yqsub)oQ)k&%$#U`=v)%>)^yPqq^~?6j%MWZFhXDe39k zi;LupjMoGOdU|>bPb@9jpzr!I>)dM#tE)Aymwx2sar$a=l7mK=piQ1#u@%Sm zG@4$bW2W9~KPNt38`Sew8RwWCsWLb?sI9Fn3x#rq?;RZ#=jWepl=b^xonqikm%95~ zU%q_Vk$IG)O)lhr;prRSkFmD2oXf2I|o{a3}RQ!@F#(j8v?BnVAIX5>6 ziQM(9pO`RESn$n&7m5*w$q6JEW@ff@cXKl_$(U-Q-3ZcZz`oDSFz890E|P(#NLCHu zeX_F_B++ag4hCx9v%cy2a=YnbuRDrXq`tmhx7etQFY3=9OLNO>G1EY+ zM~*LVVewgp$q5YZojc84)Khm1d3ksacXvxGD(EHLHzq3VciZcJSJ}bW^Ubo`#Aj0o z0;Vuc)HyRMs&}f!r9Vw_9lW--qDP;psF32_%2J5JzkAmn4!5q;;v}D}bR@$Mc6WDg zY-~I^Y$m(c)dt}xQk<5Fy?<~>NlksSnwySlOlJ04I_DmpoIGEMkxr8iFxmG@W$v`O z#@&{Oxn6GN^sy)sY;A(OZP)MjDKh#kZfrOtCPte7$-2x&O#b_2vGpj8Dh2ruoUfg( z8#UXa6#ZeN*LZk%h+-TevXzwlvABqGThIAWN1`V1qfVT69R4esntu~Oe$`j%S6d2^ zT`#t0H3>q|1AIwK-AxHyb}$$lyh*Zus={lZ4 zIaHIp^;2eM`uf^L&om)M#=JZ`mnwgl0Q%>^01HR%(A1_AA?q@~kWjA(e5QTW{c(}n zQ*Hqd#gv<2UaGpfVHJn1el2{FMl+u0?pa=j^M5Gyzy=1w6I6tJ1}7#2Bxu!CW8Stw zv`l84FnzG5t1O*?{QUmIj|setN~pD&rv4fwl?(Tc|p%~J51Cy@`fz-zhueZ#b0od%4+I3 zJMZqRf3xaES$|B-%u7s6#5laU?@tlNpSZYak-RZ_#rEbsHFk4z^G9Jv0S_uG;Wkp2 zo!KYq>goX6i6_2UK2=h}gTBkm15BQwVFQOZ`JEquk4mL)&(0E)kYrSd%WEblCqH`h z2*RMwg{-Ws{DTurB-G^%@dThPfPN|};mavpNIOhl>H-h}fXHoZI8FRszI-{D^9sq zWkO(MV*^;)p-WW4#R8B>QgT~ksC=}bIpuC)% zd1!n*zfAPRe_Xk~p#f%YJ{De3uwDx5+z|jo<>^L6l?0UD?EK;SsIxf)0*Q-@b1MCt zH#<4c+Y&;?^zSe~wjE#v@+4bpb$h#?a&u#Y7)nV=X|T}DuAUZ&tDU3z1aEkB6wnkI z6;%}+-PqBg;9FK)9BoWbw6?y!Jza-cUJi-a_*7Xb{P1C9CTDo&E$kc521B;reGD-% z508l0-``J7Nts_*NH;rNTeE}Y6&A|j?VkGj$@>AJs8?)6LqQP?#}95np+eCT;kdq1 zrkvz6jefLL1%Sog{ENG+zx>5r)~$~dJ{%M0uG&U_zr4I;U|;~9Y-wo;VJNArO#CHk zx?n0-tIXQlNrQ;+5ngQffNeOQwSHP8@xjEfh$1NYlbxjeCMLa@ws}t>$}YUAsCeQT1Ho1OmwCcmELf9{>eR(xXas=>8-dEO-CK}FYIqc=(}pImp_0=Cez z&`{wxsf8F?-U@aRJ@6R?lp%ew6I4?tgO?G{QDE_H*#n&_?#2a(fC=$lhfB!gZj2Kr zKOH~cC-2P)dOyGLPoL2KrU9-TJ1bgFOKE%TqP9c89H_id;x>kz-v& z#gf0NVX%UT3)6>8&L-;vm_9HyWvro*t!v-tX)!QRoLt1L2CnY)ie#UllH><_Vx)CN zgxygEY=q$Q>ouL-1zc(b@wf8Nji<}C`e$?ONmx+0?dc0%!qx)zCv)xSx> z-8~xuZ9I@gS)=43ujCDRDeN$0RB>%?M|4$_F-^2r3YYNiS z(9qD+v!0h=V@vXgWQ2RH4LxuX*|TuL^ikjkvo}2LC}$-NQx@5_OhTdT<`sVu1lVh{ z#D31sPQLOtm9jcjdsZF&PiOi!1=K^rGC03fkBOSnpU?PgYmy^VQ=gS5s$^$!e#y?h zEfR#wo1VnM-vJ$TRZs{iD-&G(r~oJ;EG+Ek=!iFuKl)9ZO?Pkab53$#{JQ)47^taV zuA@TlrG^rRX9BMZgTZ87J!H3R+S=RbAf7*g*v-~rMpQbClai7K5@&L9v9ZZ>l21%d z0zi@!6HD&LNQjEc$;sIiscGt1S>;4T+>PmsSIGv5juXzImhzL138AH}4bZsJbyW+g z;&yf6<*tVK`GFq>p#E{^iDJ?tV-%lR%dad&A;znoo}Mr=jy+FEnB2h75W>|`&4nw( z>}YFxeSUs^WrdoKE>dEVg)D%J8Mr^vusO>iyNVYNqobmbT^87HKUGv9&8QI?GBPqx zpFZ{W7Ki@X-ycK&TlL=tsIv2Ydb;83*RPqG=0MlKef#z-9Bhn`kPzx-Fm!HZ#q(%G zKg0}3=NhZtKPtI@LsD7aF3^Rb_^HXs?hz6wu(kF6muEm^TlJ@HVlcUI9Cu00>*$H&$YKpx{U170lJ zeHqW8-Vp?xDH8%P$RS0==bW6%ii&%*!jYMI(pS4N#>U1QVO?+Tkg*dy3YTMnIC*#| z;!W3i^zX2Oo0^%K0eeNxMvP~J8X3iFCU-**&_}ulL*?tT!K^nF1~s^1geCTt13Xnt>TXL?E8^9kXBd?c2`& ziz3~ss;au08p+`i)Q7MbTXh%Rwe9WWogF20bzW}ng`= z+#+?jEU7~}7wE-Z^T3!uAVx0AkmvuCfFe1zRBw&)kBt-=>J`3t+o`FkDJ3OEU}kO( zgUPeRf+GT>uB{#a*4*5jMFQ{My?b}={MrEL)&AoLmxRPeGio?|d#*Kfq1&mqw6Tqq zjSa*Unpp}!&{R}a2@<$~-2uu$Tuf|k)Y4Pgohukx>NqJ3gqgK9W_>+^7jrMDjXHE$ z)}~r?D4C6)t|9tH$|0%0ta#QsZM_?1v)~)pzhzHv+g1{jJi4cNoDyhExG5+pad2@z zUiqh+z)LEOwhlUIqn2MGB2-g9h`B6(IAKVCV!!@w#-w1zWS!)G!tz!-aG!zF#R6>j zGkHH-_v}OJCu>DcZ>)ZI1Noso$>MOT&-UY?GqC$g8L{M!+9oPOHNO# z&d$hD6xnfC%OBS-FH`*WI@*}{V=OF;%F2hXB+UH$R8HDt$XJ&%($e0-n|K&~Q|--e zaO8B#m@|k6T(SFW76s?5?qj;^YR{gbNq@T<5R;%9rH%7-zBHW|x3pb4QL^GNBg7?q zc#Ug|bk}{>gS&nNR_!qasRU%(JOzd7#NCp|F z+C$3gomL__`(KZFC?g~!B%B33cP`ql_d}&G=F|hu2HPX3(j7^&Ht2dCeVs$bj!E-| z*S4Fk{Wr!+0dxRH^gE*faUcjB6e6k34iW*-%du#Joaf1tW)K&J5HU&xT={09y9Yg; zCr`#2>VJ+$6@UILm#-5N8fx0${XF0I;4li+&y(6O7@kSVV_@Ov_{`NqeLn$UMMYWJ zc`w|bjGDUI`*00`xRqJw>F*HVUm5lJ9a(&8Y6D1;P&p(}Q@_Ju5F?R5L6|5aA|fg} zhDKli%#a09ZK@oL{x^#*JyXBzirNa3w9!`#WOpFz19`;O%8E>_ zK&}`?D<6k?no)!IAqYYM6bH-_;u=;vnE}rT!l%9^Xa2{J4~nX0Ccc`*FJy# zoP>m=JCSGq@X)x<-O=A)YLZ|EadL9fe3xKm22ctrCx%Xp1*vlL=FQ(G<<;&uL{!vs z{F`O2dOEw`3jciDL*v?^zP?97LWcm~05^da=s1j^;$;wfZ2__sP*AgNKh!e+OYlhg`ZNaMZn0{*6hN(`gM(SR*=M5O2YHRR%Tpvgw!mjP&RrHd zqU=YDH#axiM@2xt02bZH^yk{vR#oX?)mUba6JYj1TieQ%1mNTo0xdl~MNM*s1zwr9m|98> zj$9ymdOnH}@s11*W*vIMK*U~LTnt3Ac#_BK*R>wo3_jm|c4nL3k=!3^?dgc3m4rZA zT3dlYq6q<7rgVgz`h`q4P_bJx4H4=~Ctu!7r}xKGM4pH%Zsrh?wTIxGq3O%}x6K5K5jOZ8~BsQqTLs>0ww;O)B`SBeiQ0i+=%$L-Vf z(>xPTe>aMq9oW)^`FYBRFZj&c@FXPa3iL`qrGI5I$`E8p$#(30#l_cNva+pIroPQ4 z4a|tMvoi)D--m`=mwS@I_IS*ADWdm4tOCBK01+@a;iu1@-6JIYt^Y9@w%%()`Ou6V z08c=I($rJnQ2sO+7#*eB?ms*8?oD+dZwmuQv4Xfm1_BR`XDD(It)61i!#@LyN_oPcVH8q*C$1@{x)YGpp($_TGqP?Y3 zPo6x9jg4jW-MNw8AM@^=3|_)l@u`-_sxmJq^67P{QNsj z&^BTCOug&s!29>_BO@dK{8P!dXRyXsN$Jl_`3NAuz%YW$1GL`mD(xhI(bd7+puj*t zC^O#cMIvZl7Z6RMB-agJ?i>}HG)#1NgRwBC6?UK&veU7!U|oe-e21aseZXcsFVLOq z-lmd!NXZECbo!C-K>Z + libxml++: Member List @@ -17,7 +18,7 @@

@@ -25,7 +26,7 @@
Glib::ustring xmlpp::AttributeDeclaration::get_value Glib::ustring xmlpp::AttributeDeclaration::get_value ( ) const
libxml++ -  2.36.0 +  2.37.1
- +
-
xmlpp::AttributeNode Member List
+
xmlpp::AttributeNode Member List
@@ -105,9 +106,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1AttributeNode.html b/docs/reference/html/classxmlpp_1_1AttributeNode.html index d5db1fa..23f8c7f 100644 --- a/docs/reference/html/classxmlpp_1_1AttributeNode.html +++ b/docs/reference/html/classxmlpp_1_1AttributeNode.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::AttributeNode Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::AttributeNode Class Reference
+
xmlpp::AttributeNode Class Reference
-

Represents an explicit attribute of an XML Element node. More...

+

Represents an explicit attribute of an XML Element node. + More...

#include <libxml++/attributenode.h>

@@ -64,116 +66,163 @@ Inheritance diagram for xmlpp::AttributeNode:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::AttributeNode:
-
-
Collaboration graph
- - +
[legend]
- + + + - - - - - - + - + + - + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 AttributeNode (_xmlNode* node)
 
virtual ~AttributeNode ()
 
- Public Member Functions inherited from xmlpp::Attribute
 Attribute (_xmlNode* node)
 
virtual ~Attribute ()
Glib::ustring get_name () const
 Get the name of this attribute.
Glib::ustring get_value () const
 Get the value of this attribute.
void set_value (const Glib::ustring& value)
 Set the value of this attribute.
 
_xmlAttr* cobj ()
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
const _xmlAttr* cobj () const
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
Glib::ustring get_name () const
 Get the name of this attribute. More...
 
Glib::ustring get_value () const
 Get the value of this attribute. More...
 
void set_value (const Glib::ustring& value)
 Set the value of this attribute. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Represents an explicit attribute of an XML Element node.

This will be instantiated by the parser.

Since libxml++ 2.36:
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -191,7 +240,7 @@ Additional Inherited Members -explicit +explicit
@@ -214,22 +263,19 @@ Additional Inherited Members -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • attributenode.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1AttributeNode__coll__graph.png b/docs/reference/html/classxmlpp_1_1AttributeNode__coll__graph.png deleted file mode 100644 index e7ac95dc7156a7bf6032af9b349c544e39771d67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7011 zcmcIpbyU^MzW;%MbR!*Z0cq(@VbdXTXrw_J0qIag5ZJ)kAYDp#O1FqK90a5rM7q1) zc<*|5y?gGTZ`~hzt<8o#znS^Y%%^_g&(sz0u&J;i2*OiRl+yz5Nf3lWh=~e*>*Qzi z0&f@=DhhJY-S3}|E%|W}L`|V2C!^z?wv+CsLt;DKzJT>n3&j#f??5cg56higSq>!o zY_=j}z|Gmm1gp>AF{m@FtI?S#(%G@l6t5kh>pGqE6=5^P5+WK}*5&;8D;VqWp_cus zjlla**C&`t%tto|wbfIzXkQ5Z1A>Aie3H(3`HuRV`5L%opOK<-4@+|R3B9JItx%L} zhY_Jf%As)(6Va$?qsbrw=#$LNFQ0cJ6d`FXEiG49?xP#CP&FT)i-p@$q0wd^WJgB_ zad^m50{5e@C5rxtf3*GAjY29(lnCXlt#fzaKS~TN{if)Hu6cNQ-40iK+b#xOev}$b z%*;4gS|%`HJ}uQvWp-L1l^6H(Tb-)5wdPIcBoh@ABY*PzdIog1JJ$qc5!}Q zG36L8_kDienaSt!*sc?TDqgP0$1BGtC)??3=a248R(6h#x=(+$!@|OH6{gYG*JmNb z6s8&aBpYUScztmc9v*%?nP?hlkgKJZAwH!{ls%vD#58cR9p!u?A|k?WG_QBb>R@zK)E|X99vN8$0avGBG_JyF_4UG+8}gXesE{;U ze9BL|W8W4a3g@{-5%-@Zrfsba z4HqNX3JNiF>B29U7Z(|5#DZ?Gjq04|S_8ybSXf}N;9U_32@@95gv3N4e*X7e%afD( z>@#WdU|w}L%qRRvQn-Mipj(5nsp-O(FHe1Sl$5aGnv6h}{hSxArFM^b~c3W|!@AZZ1K``c3s3wHy_eES-l zoSgXh_yGX{KZL}r4OTH@kbJg7i1+XRvadlRksjZ>y3nC^i%Nurw#{G)`dd&32>PI$ zo14RgPbXdGh=YSe zNa$>Hyf`{K`r*TeCMG6gp4*sscxwmVd(B7D<}W`z!vyOo1xY(Nu=`KW&ZZ?LDH5W| z5c*4IGAeBqJEjvwl$4ZkaB{A>HEe8bJffJNoWy*4dFcy5G2PW4KFgVznR$44xViEA zgZ&DsW`=vuw|=9}tv~UJl+PjK&3+ht;G$bYOG}GxMA9iUQqj%LEl11F-(OsY@YAPH zYHDhk0jE8-7;xfG$CDy6D#f<>n^3u&KK71*4A{z+J=@5pMmL7}9f zP*zsPeYBCEIg}w`#2nYrNloKCjg_`bClxqgQ+;=s*f!f1ba%Ql18OufGC~SBV6~Vw z^75*yuI5V}1da1p>@SZuGJ|e?{QUf0y%M-yR{Zp=y%OgEM?qoXn{LH$xu;(7v9ZL2 zgba!OTU%QbWhP=S^Ue7KMWpbkT^_go1WtCnvXGZx^7{HoOgQ*4CDQAf|31 zkUFFM_b{p9nl8-;-&CHopsfT42UGIdsHO?OT>A139L=SrrNF>I*X?9J+jIZhu|jPU z5)v^nv5hi*s=->P88p;40QS7Sg~gft*|PnsEOF#{OBlPc5_}^gBBrZthbe^k`W}l7 zi`?AY2szKzdmm&iU1?rf+>)aro+e*8HBGGwcYLnHA?Ip7`C-)LxpR1WTC1XxHz~u2 z`t={zWK-lFsz&Mi*Kio>gK*4Wk=r}8zjkOVyvPxjw^sSh&HjihvuJ7|9Wo!+I>76L;b0e~r_lg5C5(U|n>Vxs|x%~2AM7$CW@T{F}z2U~L zf(2byp3F-K1fZ&G>d3y`97@-166|8=i5M6zzkK!l<{cIZ&EZk;_Bg@lN7mS^f)b8o zT@@;30V>|d`NX+iy`djjtBN-ByJH5gaoRh>O#b-eth+Un2U0_>4^a*m6NcF8p}{vj zE}NT`vwg_2M*j5iiDxXNzbZ?@kU^4>MVXjrq^0STFbk_EEee|lcZOi$b9=g3yz)HN z)8U_L>K?h@v9K*HBI18tnG~3m=tTk%(n@3w35&wc4+V|{9$1tZc@abVClfByO++>_ z`!yH-!T($seMXoW@_$$9zx6@;&KL02o0o19JJI;I5EORwbv_D$q+MP2^VCw43I@iy z82bAA+1c2@KBg#=^7t116q1I+(cQZ!n~M~lJ$vTqDd>KZDYCr0oWvd-^S1%-Z-+Bt zW>r;vKZQB`D4{ek2xb_wuZhA#hz@7;j4W?YRr4kf%$p#nhRb{E>+5rJ82!9>>?gHX zmpa4l-MjZnlom1@%~Lx#IDnvF23|fsbksM+#ajRshBGAkR}N-pX9Zp69r@E3-ZwXk z)6>%nrg9<`r)OqL88tE`ohTqk(0R5%s}QurbJ+A~q!sh@_Vray736&Q5Cxx}hDKFc z`EY;V)ywOyTj~}iF^9!|p*28KQj!M$F&7s;mz@ShW52KC@2lj*`akG6aG(7_%1;$;hl(laa`gu`w%(c34A0!~FcbMuzw& zK7cpXHiJb41F-{q~tjzRnpY4w0xAgsB0c&UTV&dzzb%n~Y<<_x6R z*1QIQdlePm>vPn8`0RlQi8nGd1bWf@=ctBMx`bb?D)ZZJMS#OhT{AOR(=`rWd-Eo> zj+D^H(o#+)CME_3X|BYHiHUNPCeQh1pWjtNNWh(^s;q(F;09gdI#@>rS;AX!rQ`H;;n%7)Dd&F_BF@AX6T{!Lh{QMt62IKyHsq1}N?;pOK zW2`J%;2SfwY7B(ne1wFBb&~MR)b+kM-y}!fZxWJki($lk%9VJx>(%CG@0Qm7OVB4! ziclJ1d)`WKvrZh!oOD1i|LA{JKTz({ra8|wHcozJqI`OCI9<~;Q9d!#g!9dOe@6j~ zScY(5oF1l~7lHycHa(eXB7&gzQBl?fyxN)D9}*L#y!T&+_jLv{7Oq-}KxTXMcduM4 z?uz?HNBM+>lfwH{cYYfN+*jfpT+d5rX_`@>BtcHIjqi!u|0INgp)wB-MjBd!sVO(V zvo9PhzqzO0yHYoQbjxG4D^lwC1aG?O5r&Mxs@KB!rbpZCqH+GCyOZ*n)15HQXAhE7 zje0F^+=68Z<($h(r5xyn8Q8T-Z!f?+7%%$ilwvQdsxG6WC9gcYXnGM%^ERX8S3bWRbD`FActC?L^fbabPK-mNYKoS6hOU}Iy43Ml7~5}|$4 zEjH)lrdS7G$wpU-{U`Kwwn){yeJd+3kI|feQ;pgOi;RpEpc=frxx&H5#<+jye)ga< zePA13f$(dJfCIC7ns7;e^e?V5jAk6%+_f23SFCG*mskiJh6c zObNe)?iJ9D(|q&P3t<^TA0Hop=8l3!Fy!aDIwPeF$$)8Y2vW@bPR6d=e0#Yin!dZ- z73rY{y>4o1GAtEDEM=A%H!QEMy}CYsDa#Jp^VtlTRZmq`RG7FV$UNU4sZ> zO-(($x)&o^1qCcB02L5ec|{`nz}U zjthV+j>uZH?#8p6rl$qc6g9f2tPBJ4@bXGkOObTZ)FcY)9C^V{3b(ehs&8n(!^Qmz zPoFqBJ>BU;zE}=RQBe^#^w-FUxk*l2+Z|A{i>3fOX=rEw#Fw}*&A@pB5osdsHga+y zy2VilL{1zqlo0eF(wa1t*Wm{T1#n#Vp^rLjoJ>)FD(3>@Ny4nkfVoT%bS|r*K_Jm& z*wNqL&(BJV{ku~4p%+e0HP3Sz8bo+_kPMi?4CnrmO0hO#G$s_}2H-L@>|1ji9UWER zZUzO$0AvV3bTPK9cJJl0dxwXmUTx~Emvb1^I8lstu6b{9TjR-ggaq3Ti=Fjimo; zPBckV2PNHB6}`O9E>E`b5<_x91cQo-y6WZ=5O4$dW_>XAY>ZQ6J_ZSfZqVSygoula z>-_Siz&t`#MTG?W9iTHF9v-&%K4soVkKW=F6BC0YfhVR}JPxcSIyyQj{9S0MdI~>Q zh7aYp1i1_m_t4>WjdW1~9-hkT>bR@|?R<3~Z*SKIWA9Mh#2ghn{uHN~S}ZhFa`HqV zio7vw(+{}5%j4FSoUB$4@wryLrKJ9Lf@jR)-e%5|`gKv_|H9HSe7-4P{!sF*{N$y| z(Z`PrZ=|^+@S;Qs=;}2|_YXHKy&nB|#uiUTMpj#2v9Y576cuM@H%9y>dN9Qv4CuNj zYLbI1g&$+$=Qn!<5Y&3*d^Fpz;`_6L=xYoT9eo_o6L_JcznFiNieZiPm0*hR`)sIH z%v4=vFE{+_=O( zB38C~{P5E=hlmLKU%(BFBFVYN#C@_V_4E+Ic|HA!LEL`AG&Ex-jXFZ7Hwcs$5d(vz z{C-_T4Is5L}2?IIWjvC`cSc zP$i?3Xz|IpomBD?mg$`ao!Cz9$4fG8Nph;e=##OrD z@Ns~hjo`JBYdxKIupGhphM@{yw)~sDK_C^8iaE~^L)HZ#L}4KgzrEQDB5)v8iiIHy znwqEu@7byzL)5K}gRS4Og7q6c3ghBND>9r}#0DM8 zTReaL^~pTmI@mmtgN4O=J>5$&77g-08P@~H7z27Qmj#RtP+~njJs^ejzq>gD!~k-Y zyUpTqL};WO@H$oF#d?ul%O5^`$jG2$?^Q|UqQrn+$HvC$nFa^|nZ&5nV5~lY29@Yn zW;Hd4Nu4 zRNL)Id4;T^s;Vl;9bUeyT(Xa4^x2-|36~=#Ba2T-!A_j8uL;AaHEeKOiy&hMu3<4& zmyICOJktN>WWvPQI7e$EUCawO1xX+?liK_*4l6CYLH2OEQ@8NE(PQKMU(3?L|RB34NoU&(6+H5-vybSlxduUhmgbO->FP z^k-(Klyx6zC&lea5AqSPGx}9l;pPN@c>KV%B-iSmz1c;2#^xQNYLx^b8k_>fN&;8 z#^&?oNMOU1l$0jQP51Wpgi?*c%#SxlQ6LZ3qn~O}I|z7DAka#_x|j(p`p=>C-&ttq zYSUh;nEOvvdiu|O!lqoJh4(RE)+hzvx>2mAXy zeSKMc_!njGJFk3=%vQ6G z;OXgU0HmTD+uOL%>%XXSrG<4rp(I zM>{?B^u?qVuQ?>73|D;jRMW&{aLE@z1We7^_ulc|)mp=;j zh7(xN&kbP5gFsFEkDRFqZ55TsrY13HvE%K1G?{ja=VUak6$p?yQVTlje||w^TvA>> z+|||P`UX4;2n!9Rlkg>#1nMK`eE*?1toYc_jm^&b?=N^n)i5GMSVVRh~Q3V2bU+;^H)ANUg%0i5I}`J=Vx5DJ}hjE&kYU@fjPz zJM&2K!0Y60mhJ)#Bch1PjNaa4L z1XwqI@v)Z6&0>&y@FwFz`-lBc?haytLa67sYvoi`2f*VLsq@8q-d3nk^WE)LcQmb0 zi?6_}C4)y{NJz-y;v%TR?S@8>R-w+m@f;>sVw3$i8%6o^7Ewk8cg zq`Z=bEW;~XO+u#T(nmxVMNszsmid_dEO}MGFlF)Wo{e0}?Kv6Wt<3%{a`^FoScf}; Ym-y@F^F5|FAm@XW;OcT^PtAh=2f-XT#Q*>R diff --git a/docs/reference/html/classxmlpp_1_1AttributeNode__inherit__graph.png b/docs/reference/html/classxmlpp_1_1AttributeNode__inherit__graph.png index e7ac95dc7156a7bf6032af9b349c544e39771d67..1fe6b3c650b96ca39203913976f13daeefd60d83 100644 GIT binary patch literal 6360 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 W=5lm6*Qzi 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 Ym-y@F^F5|FAm@XW;OcT^PtAh=2f-XT#Q*>R diff --git a/docs/reference/html/classxmlpp_1_1Attribute__coll__graph.png b/docs/reference/html/classxmlpp_1_1Attribute__coll__graph.png deleted file mode 100644 index b7ff9ad719948c0a57ba156e1ea0778b17e61140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5014 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 diff --git a/docs/reference/html/classxmlpp_1_1Attribute__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Attribute__inherit__graph.png index e3a04c79a0a9ac44039f7d8263281bc77ac25115..72e24d8e1854b536705226f6f778793f5518e54f 100644 GIT binary patch literal 9427 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 + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::CdataNode Member List
+
xmlpp::CdataNode Member List
@@ -106,9 +107,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1CdataNode.html b/docs/reference/html/classxmlpp_1_1CdataNode.html index 03db1eb..98e8d24 100644 --- a/docs/reference/html/classxmlpp_1_1CdataNode.html +++ b/docs/reference/html/classxmlpp_1_1CdataNode.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::CdataNode Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::CdataNode Class Reference
+
xmlpp::CdataNode Class Reference
-

CData node. More...

+

CData node. + More...

#include <libxml++/nodes/cdatanode.h>

@@ -64,116 +66,155 @@ Inheritance diagram for xmlpp::CdataNode:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::CdataNode:
-
-
Collaboration graph
- - +
[legend]
- + + + - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 CdataNode (_xmlNode* node)
 
virtual ~CdataNode ()
 
- Public Member Functions inherited from xmlpp::ContentNode
 ContentNode (_xmlNode* node)
 
virtual ~ContentNode ()
Glib::ustring get_content () const
 Get the text of this content node.
void set_content (const Glib::ustring& content)
 Set the text of this content node.
 
Glib::ustring get_content () const
 Get the text of this content node. More...
 
bool is_white_space () const
 
void set_content (const Glib::ustring& content)
 Set the text of this content node. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

CData node.

This will be instantiated by the parser.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -191,7 +232,7 @@ Additional Inherited Members -explicit +explicit
@@ -214,22 +255,19 @@ Additional Inherited Members -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • nodes/cdatanode.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1CdataNode__coll__graph.png b/docs/reference/html/classxmlpp_1_1CdataNode__coll__graph.png deleted file mode 100644 index 541fc496f4ad4f16545ab549c2742448da24896c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7035 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 literal 7035 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 e(GKFU9kdC-#?P{0L?W + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::CommentNode Member List
+
xmlpp::CommentNode Member List
@@ -106,9 +107,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1CommentNode.html b/docs/reference/html/classxmlpp_1_1CommentNode.html index 0aa13c8..39f3ba2 100644 --- a/docs/reference/html/classxmlpp_1_1CommentNode.html +++ b/docs/reference/html/classxmlpp_1_1CommentNode.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::CommentNode Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::CommentNode Class Reference
+
xmlpp::CommentNode Class Reference
-

Comment Node. More...

+

Comment Node. + More...

#include <libxml++/nodes/commentnode.h>

@@ -64,116 +66,155 @@ Inheritance diagram for xmlpp::CommentNode:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::CommentNode:
-
-
Collaboration graph
- - +
[legend]
- + + + - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 CommentNode (_xmlNode* node)
 
virtual ~CommentNode ()
 
- Public Member Functions inherited from xmlpp::ContentNode
 ContentNode (_xmlNode* node)
 
virtual ~ContentNode ()
Glib::ustring get_content () const
 Get the text of this content node.
void set_content (const Glib::ustring& content)
 Set the text of this content node.
 
Glib::ustring get_content () const
 Get the text of this content node. More...
 
bool is_white_space () const
 
void set_content (const Glib::ustring& content)
 Set the text of this content node. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Comment Node.

This will be instantiated by the parser.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -191,7 +232,7 @@ Additional Inherited Members -explicit +explicit
@@ -214,22 +255,19 @@ Additional Inherited Members -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • nodes/commentnode.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1CommentNode__coll__graph.png b/docs/reference/html/classxmlpp_1_1CommentNode__coll__graph.png deleted file mode 100644 index d26485dc5f10c3506563354c9ebed8aeb9940f99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7008 zcmcIpWmr`0x?Tv<2m;aq!VuD-bSm8-0+P}w-3(kLJ~G}0g(j7M{2f`LDPIiJUDa!Qk zwV4iK`OA}S-_mBsBqt~5o1w8G&&kOl+^FO?joi^NL?h>%mq)Z4zkmCtW+#}8w=`aE zsbJdC`A@%82g{hZa>|nE6bz$eM~k0Wo|e@*&EVtVrAP&y#!w56BFyHdrtB>&!x?dN zDl6Tsexhn0@DA*uKO`lw#VV;$XBQROZ~V;VZ8>)f47})$XR{WVI77BbYwz&)3U1#Q z6BE00r!CYh|4a&66fZ@%sP{Jay+ps5={Xc0G7T+Agc-LkM?4z=c~ zr&?HAVnA53%WG={Sl4iHA{?h`R#sN_eIyhWJNr_Fw-U&(w2h6ocX#`3DlIK6bU6}Z zmt&a~t1zL~a3b0S73-j&W^{6UdwX|xcWG&>g9cyMw! z9G-7a$z_nG%aN~{>10KcKC4%3u;0y=*{WYuSeTZUR#;SoiHRvn_qM6234w4nH@_np z@KnSOifM{*c{0rdW1KNfV~n zy_0}MmFvNQH)&`lCnoMvL}Ng0ZEYUY!^2p%pG!-_LuzZiA3uI#!BPwTmXNQx6L!mS&R@TF>x4+-C(T6|akU03b{q%5atv~&2w*kpP9)(7uA4c3z zPZe@>aUmJKMCD7D6cp6CE`86Dj}8qB+sF_U5P11uA(2y`hL-l>!-sE-4@X!zIC{F$ zSbcNZ3kwP&dsqB?eG`+CesP*Td7`XMt{f-EUlM<#qO#IFQH>Q7LZMLW>YE#9!C_cf zSfBFpeo|{{4y2{giD)`Ha+}T5->`xN~C4OEl27|rSs4(DyUL+loUFCcpOQNK9Sj+loW-+X>&hY0f7o5x7gWhdX?-^Y?A!D?GOP>#FT++*3M zi_j@Rou3>S^9VCDFDWJn-@o6Mm7R?NwJz-wvJfq-tx?{*8Jm!R#diIgth>8ljJZq_ z8CLeA28)g;P&&Wgt9_})Jhip8V_l5Q{?U<|iDLCjDwu}v&}zBk+CFYGkEcXR}Q{Tl4=pNrkv*eI{9wXK{GNQue$ zoFZtuJJX<_tJ7^IaO{|D%o9gTs&;^X43VPYyahkb9#%g-lx^#I^QSC>+*&NEm_YHAVLAoC;g zYWFpbWNI*X71jiq18XiKpi+Z#T^j3+YODl=gjHbjTwR|ucyUV{3JP>}&9X<~6A+{d zJJZMX_Vm~cWJo$rR*jkZ?<{x6%gV~m&d!#h*M~j^NL_VMn#I83$j!~11{$z@y=RdO z5! zfc{qazJYsLsT&kro$PDslV*aFTXbSDvnIcO)JBb(umFEmO$|QQwJ=`V)2GqnycZ?K z+cy2vd*=rS$xc>G{B9YJuKGCcLq^DoDGv~p~y!^DEin8=Z! z;(j6EsKd|FSW_htr-IZWFRNfuQAP02yk$uyHSO)S29pXwal@}WM$~F8@$z1def|18 zZWw~t@rOri?hAYK&BRW~&J`KYnwrgNWYSMg8Zt;<-mc_+0->7TCkEQu+pB99j#!yz zE4Q!)v&u|!%4@%RHS+v^L3*RVzUP4r?IZ3d*x#B)hpVcpJvU&Ej*coSB+{G;)Ar9c z?(d}Y$(7Jcc@@*_5D2jQvnZ=;$LiX$5du(2R6!avGWUj5j1?BzBo=BSRcmTS?aZ=d zCblBU1fbVz8I>Vd4vr-o$*_Wo3gmo*Ax!q9eKb;*?XUKS%9(hQjlmws6d zXLpl&EpqNx3O;Tgz<~CAXe%pb@d=E&Jec1@D;ImZ*#98nzxU-YR{oEDsGN&n6cd{) zUV^9B2;tnYZJjmk^I(RcvS+{YI-)64odYVJ5fK#aId z($Z#(BqAar4pTMUyu9$vB~dXkr`g6Q`Du)=7Z)wOy}gA}Za_Tr&od3)4Gj(M zB5CXEb|Pz^S_d)l*zh44S=o?S>U%VAlwc~Fnn_Bq04cLvowmZk!9lNIc zJw4!Qx4M9d3TsaN(ogIhqN2V)H&ODMCiJeTCh=T{JUl$CtgLWfeFfj&6A}s!52x{M zUHURh_RD-0^tQUXx-rjKZ*Ng!V_Iopaq%biD4243@~AS-#Kc6I3Tr$DD83WPsT*0F)DSyl0+VTu=~V8W<4pmR=G+9t_3k=xAVIAldJX zWZZ)@AfwVm-2sV@Joi*m!cDg-H-I2cPR?{682AT#$>QET5ERsxCH!yr&(6^?aBn^& zDTz|;XUK!>*Kjx+ZYU$JRHkO!GVCPIQpYDzC3kHgbIq-enwnZVr?H>_51WXH2m&N% z%l-@(=(yLfUw`@p6S+%*`yn;eoDh>9&PIZ}xwU0pQC@x%TY?@@RYmT^MDr%Es3=;m zpU-B7R?BjHjgXM=`1tsB$Kuu)0?4aZ4`iS1+#%|i4AEjwP=bLzxV*f~&dv^x3xA7n zS*`)SkAssuQEi`;pPw(s6w;}0kP#QRxVq{E^yum7=}K=BCIs}Sj*d=1U|>;E5iJeP zXo*p+%feSYUrn_LUqobNWRYG;s4F<)=~Kr08VIn#53&b`hWG^pbP9B7lvh_*H?dG% zK;TW+k=cNqtZ|t5x^^H+r{Un>ps0u=uMK*VR@mv~TDw`$2@6W>-n}Z%Exiz#R*Uk` z(9n6&^bKU>1|M<+wO>6$rK~~EHSeiIXU0#~FL-rMr!t4EM6u?R`}{L@08Ae_V>HlB zd0=|9BQE)B_`~6^eXG+(^OePlpvkHyYPI{4tIa&-=$3)ITwM3IjxCo*OLl|Lmqs}e zBAp$0DZAGp2+-C25SgdV`}sWwX2Dly%pD#2J3IL!Be_yX(}KbGZFKX#?N=k5%NiTQ zb7X?A2FJ|itm<#8^072#NE!)Cs9l4Ki;JV85dwdqe00>OJ zb^o2sP4VDMA?4@uFy-eOnaynusuWNlB41->&@Lz$hMV)bYgn2*`8*5xnCtzuy>?M) z<>x$RPV4LI)@3XNFTRYS(HYJyj-z&$$Vxg{5;l!tzL7X9<&s(n1dm_&)ElYIKm&xE>MpadnLGdm3rOlqg zf>=VrVZoWMmp94CEcfm+ACbbNqAH%oC%amHn_)j&;FmI>u{6iW$B&6_|5slJ1j0*d z1eUB)E}4t?kWsDEtCug;GNl5)$54X-L+)75@9tvB0+d%^6Z~Gy{Kww?qBD_fpR(82 zAN!fB3OafPj8QzBW{*|H(Oht5tOgK_Fj73`XrXU{+n#gHfd^{?K-VlCoCF00;SkgR z7#IjXKi>a>ed1~qqwyF3;e!WXeQ@|W^ZfdHdVU`q(9+XmLk^QwcZGx~AQ=)lVAEt6 zU0htoYaESCP3hsC?j9b~jlPu{qOv3%9UTDb9E8MKSru}1sFmqO-Q>hYg3f&c0wg4d zL$4DgsH~tiegS6?A0KZ5_r>;S`Rf3Osu9^73!|Zfk!WdM%fO zLU}~Wf%$*TaZ6qsdhu`B#PdF3V^b3_kDHsD@423k($hP!11&l=Jzaczd}>NxS2xDt zuB7Bld;7=2LKU7QUZWa^m7YXCVh9%>-wyyguzPRb^tHA^YF-{5TI7kbv3JPv5yo{t z$H%E?XjBki_Bs4aqN1Xvr>9TP&NgCZh2rAlZTmiW?k~#M88>@u=!m?{mWTV@9_k{@ z^ZOT{R%H19`?R;lrJzuzh`-2&ue78jw-*CqVPWxL(;~bLkeN=>k6iD6jFw?;6AuOk zMnOS=hk`RL*ejs@!@ECxp!sutT60|lnM**rpsj|BOPOKG4LrQ;crFS8=&7}JE*bn= zdpjn!`&$2X2uM^Kl}$c>G{F1p^o`wJR^^J^+*dpi7$*H|2SlDZTI`EUOL%~QLI>93 zVWRIj96_$pVmpw5Mtg}A)V=|I=i}?!2D?r51O>Ob)~J&E6SSp!-E>S$41@M8aM)qt z;n-lZI|UPl%{!uQ0VYK)gA}38*vZ)$A;W0r`Q(i3bS8&6vr6u_I=9iY3DWVZ( zEg+G&g?~M_+FpR%9_K-}7E|o-$jHgrSp<*)DsLs4r2>xM_1Od;FGL&x_v5-04qTO- z9G1LxgV)Y)6bcaCUMqI5qSphY_SV+c-6$1h<^99MlG0KqJ39jq&3t`D(5aIv_|V8G zH7pGC$GRgka7lfAJ78cB4-b2jcq1@r46APb2>L%JiSpl@q}y8LEb-mIM(ynEm>3(6 zmYNU@O#W}G+wQ`=lWWb+$k+~Cl7W&0)@K(D&0?bj)$B*2BBZ3o!0h=Pc?4x9q;cwYNtNMBO|x zG!F1wMm~&)=>C=Oj5;I|_y^x@Ep=kr_D{cTSsOL?NtSS5&HJ11{Ly)aj(Z;m2lMli25&T`tPjqKS+VvRSZEL9=xj^lc(21%dG1O z1a-8uWQvBHTI6(fhZ}tlsGbp6;@`b{cQU@-bgeJ-=sT^mLFw%uSlLUr7|j08LjS(L zZ=|O3OtHpN7)NW({ztn&_XY1q|C!_MsaoX5ulzi?=mJ1=kVmHfpwc&kkshK@YD%;N zKhTp?Q>pLXfzSgulHX%3m(}Iv`@b}$t?Tbzq=|d)q8-CCU5|hGaC32aczc`GI;8{p z$uo7i;FFTQtUIy3n4q(5C817eE(48l5~ zOkuF)`L-|+$bn4Bu-u|!Ei<_E5f5o3k7?rm%elP& z_|^HE^w7|dxw$#Ob3RPS07Qo+LIMI6Ko;lZJn)}6L>K542?`48ml#&Nt@HqQCXx?W zBzoWXVud%j+oBw345ztflP6C=K&X%`?T_AGXpaDRbULDMmM-eP8qM20USZu^ZrMpM z;gco!HTz+N*Y>#Ud}|0GU`c;8l?p2h%gO2KbDSgOTqeI|I9iK~0wgSjSy@@28Z0a; zts$6jddbt{CHMxl!cI>YVQy|Nn`XvzbD+PT-Y6&rTV}umV&G%_KzRJ^+c!*{8=pru zdwNuo0~TIU&Jzj=2_c)$cBQXQ2C}p7)T=mW*45PkUp8ImZfj$+Dm)kP5bkU@WN8~< ziWjP+rpCq2uB56uRrM_X50G|#`z9hL1{f6+0_pRH&+=9EmoHzEO#Qn1`nd1hS@^xu z>!K(oaI%`}43b4MNCqdo`Mrqe=CF}-)8S85UOcQ&B3dEidXLCiQTSwHEcIIk>1MAT zLk0#0dU&nx!72c&8#jWk(jv;r_=Hmbgg+owT$hYhp_;qRj>HOvi~pL zrhuB+-J{9XQBG=q!NX9^$t(ymuKc{bC^@EBCGuOha)<2J&4F5qDQ4`$VF-AalytN{ z#0;oZGf{@K5H0HR)E}>cZp1 zxD2b-fd&IPtIKcD+ASx2&OJRnY3b>Jp^1-1TyTnN0~%fGrspnpy;a|HVL)2sBV%Ko z7UlD*mH`39U~FV$T0y7Gf0~s7+QZ1mXraEgy82E1dbwcp&f^k2;Ov6;+HioqVW_OE z^c2b}f0vr-e}>*^@J0rmZsdcahTn#(f$_jDmAGAO+EiaxC(6mGTA&N^ZIJA?T%K-m zQE;-e~{dQeC-;zIkd2_08j;l56CYHxOjNV>gvD^olXn{DR@f= zoD3;4fHCV!6OF$y?tq@VMAx=lT_9U74-tPbKt7tH>1fs;dNER@e{^)@40N=M%ifyw zm1tmsKrCoFP|lsHT4~?k-^Ru$GfrqN+Cs0lT#N_mP!Xu>neybMND0WnHPs(=(xiqeZx1VQNm=^(udNDoawnh_8X5NS%01OzWFAT2yI ze?TB4r=g@^)|I~>050TK_f(Z3zfOMM)E6W{AWXVy$_jA5jFrqFIL(9oHeT+~FXhHG zFE}_D`{V)m$?7H8O>l$;o}GB<8fAKYwPdlI-GyPzjSgA&G^VV}IV_;$nTkZXEk9a}F5T!^+oU6I9Sk ze1&6DYHI3TZgn-az6CFW$5svf3V}el|4NvoxH%AQP^6)uL5FOyDwPxy(=QszA(io2 zhC-olriX@xbT&>?(!aOBjybhCzDDS-e{;hI&41y9?~c_6 z@%D%3xe7dwJw3U&xRTXveSLic0|Ql5$h*ZA@i-W_nva*)UG7A>s|MgTE{+;rT3j5f zzPqz?k*sfQEUs*Ibrr>^{=LpWNqu;D_zXFDf14wjUd&8q>Ic)0{g)+umJJ7u&CD{1 z#_vB*ZTK15?)2jPt*P^m%XBP2(^x#vFT_<4ybk^xZ}2%v!*4uL=lUx&O*inDLlUaEp$XR=cS)RY+A?85*IuxZXYU zm`OEUy}GtGoqgBL)O0>7qFFPw#M#*yiA2V;NF`=xkK^%@(>^cNdDQpz_eEP5JiNWH z@$(y%*>p^`#p`@&Ydcf<6_0Pn8{61$i$!ZG4!qQF>g($(DJi-7prp=yLea|VGF{+W z{Vx4A<3T*$L70(E*3a@L^TH*Cy@LY@35ncd2lEZbx4V>06;awnLrqOhb3K_{YMXl- zQ+n_2FDxx_MO8#aKYNxF_gY6sXEw^F$O9>!?efBE>1#2P{+eQwev!f3Qz6RApB9IT z7G{2cBmMSGMo362U)Qm6^j_-qmey8Laoc;s-jQViyN_r$c6Q_u1e8IMtCQ2S*jUzf z2kn?^CYZbV{gIL6nVP;+t+CbBl8+(ysTZa06U~`2zBw-D=H`luq*B~U+FMRt^RBZ-=Vc`x=q!z9?SnT%~CYYXKgHKcl8JO(wItNNaP=9 zOt1Tb#(ezodrM27&^eiBoOdscFO|{x8os9p4n<7NN1k4$`WsmK>k`*OejQBUqI_PE z%DOo@IlZFnvv}v8m_1*&`FZ+*d0H2SBH-uRnijT&Dfr_I6=Uo>izBCV3NVRBfs2!q z%NF|)Qe++ziq^iqZoXCfhs3wzg+Y!GCD>yk9b0ciuWv%9P-~_^w#!v3CVL5G+nH-Nq{RjnMhnZm^6oxLEb@V;kDLHlgGq#$-217)NI$~e zfZ6-ueGWNgD!B_?X_2b&70ZQI3 zOPra}3>tJdSMu_amk&9P>#z|$|N8zkam!a)hW%UNcK=jeq@>4W&CpUJ3-#Qm7~_K_ z4_L-9EITB)#fntnp=eqLks>*XIj6F6uJv5$^7U>U}DzZHpV)Y&mab5>3Z_@hn25j`fcsPDvI` z1Y)1CFtCDYWyqvtxIR5M_s#Rt$iZ9dfp;3|w?Y~+AM8(B{o;Mn#PVNcJC!d=hM;?< zH1Vp?WkZ*V)DO`J^ZLz=#`m`^-fJCNk|+st{7HhX7>a`l!^pdunq#%TLZ9gw7!;+7JSS`wAcb`emNmpIj055005oZ|4kMb!7VHp10&NhFi_FET`&Mv)Uj2+cMsRx zynk?jezrB+?d;+LFB-Ze?!qYUV(8`NrKd-eoGImb#fhCKPuKC@$w0ydx_f%w#itKf zIz(}I6c!eu^$K*=yHf4!?9}shlffUl8HXz`D?{zQ7IQ{bYJ0%t0St?{gA>ZN z;`7*=)etbVuwZ9oyvts2;XY4_kVV7e8Fl1Oe5tjLv$wZ5s*X^o~q~f4-cn`XvP;6IjgC4 zB=X#2yLC)Fa*>ypM^yq%F!=hz2cc(xx!-OcA0KyjcRS3-s!VB1@6?qR96;a6JvA<- zrlywnU1d>AY>Q{l7PVCedz8wPQ-;H7#U21&P*n9b@ksQc4#n4aFXh}pYP$~=>N`+h zxNxBqvF#*~m6jIs6$lF*;y*z?awANswK;;)clCQrnZLjP*|TS-Ur?1g4qOou68aP8 z0YoiKO*c{j7?|x!3lC$CRk@NB1H_b}AVB(uibX?LczDi6C<+OE=uVf&-TWtp+wt)M z-0O9}6aGv_P&f)=NDf-PE+dk|HL$PUfaNxrLL&bL$G9L{97`b7nP&hA} z{4ynV&$PSb_V!Zbd0+dIb=^~*(8;0?i)x9&Y4-~>he`n=H^P*SMyjT@c8wZrO(+i} zYdNK*gX_H1)DrVLl+A1Mmgn~pT<-`@El2K6B9}~8wZa=`YBD5sI!oBTdiW@{&!qNA zq*9S5nFgo*25D^pnWZI@Zq4%cnwpf^SxtJL(m1_KllW5SK>1}+8ko{P3ZrVf{(R{Mn8v>V%WWgML(PiiyC6kstizb->_P!1QqDdOAI z&NDr^_HO{<{}ue3)*D{{`%&OevWpBe9aD#WIwYP7qT54u0y%`k;T$Q18N+(#E>T6= z7gJcCV~Z~sUIOp2h*FV<2buR!;X}*HL|fw}{%KwskrAwslshm;>pcgc{VrU(v@|g> zF*{4o%xr9KE??o3wK?UWlZl(?%9Kg{q_xTFeuh}aG})6WQ*PJ&TEw~)2yHew1l-Wj z(AfAh29*tqQT~Q;wKh3TL$EI)Q}|*Lbyrj`&(0^-$p z4L36b_jU}(A4;+?$ANc0YP=~c<1Yd$wz;`^F-Do6pIut{>^ zkdvOC-k;5;si86CREb)RW0fH#CFOI~YA{X{u)E1TTx=p?*To2W^~H-f21RG|GdZHO zva-(7TzS)w-igWAC>RJ@Z#r{1;jSP(Fd=C=RC2bqwp}I}4@Hvxe?}!|M@La08B=jG zfL2^ycG;J7#KEjetI_C=!oh!7l){7mX;HK=T8TD~9zC+L$>C~aoj_p?DB=r{mCw36M)o2oHQW4V+ig9OWr>C=1 z4-Gdi-s#W3S6W&+m~&ztro8?#50$YjQe|)7lC)I0i~!2G#LVm^{Ui30#N^~8x&DtF zJaF6$*NmTrVJd9x>~dD`A=;it6!vu0LFygp2?u)i#1m2(}49oKI=12Lahs= z$ks(qaE7G?mKW=`Ir8jO?^#t5vY#CPLu2C3d;7_bmDg#mqSlFAXTt`UYVq`&-zOe_ zB;4w@^kWLNwVgRS*v&?BtJ-YM8dFCZHXJ^1q4ZykZn4@YrHX`7QU>@~vAq0NC1Y&T zOGCENdg;cgQ}y^1oTzXVhh_$9W}{k`ZFg^D$;J60yS)TBgeYn=QO4)w;Tu1jkS?7k zZz{VM7gknAsaIik2EP{Khj7w8j{vV11s-eB@XKdE(D6wAO)kRB8Z$Ew2>aQZI07Qv zG`Pj#W@*tgvy4#~gOEUN?LimUk0145I?_J{m8|59V=JE6D!uS?%M8pO-izn@Sr<9K zCcz@(WA>q~1h=@|YTZ_{yDPJ%_Y&xR`(A?nl#} z30zOWpu4UTVS77dt6L+y>2r`wcoSiJc$--Rd!#Q#s_7K{`gN^wad*L%W92@W`n;UF zE&TmB*oadN6xBJi$N1_EKr-2Zn<4O&PH+DeG4?ZoucKHktG^M;nkU?^XzUZKGCwrz zQz*cac;oG~5^{g$MNu`$76K z1^pWxEjvZ8ue%47^r-n^aw!6!kf{iXPrKtG*~!UttgL`Kmh`^av~f;LYB?AUoSaMMcHgc`5YNnc%&ND37Vupu>$e zph9O?o<>FSUb&KzoXiy4+TPy&@+B=>yedrry}rJ_QQq##x82p+wd0NWki1D6UQK2D zAw+!x3KhKxVijc&cVzb#EK(~kLXZjEA47f}3tR61&T6JIP2%^yTE_j)0E` z7Z5fatmDq}Ts*toS8$x$ke8o-!dIM}ob*b{1E<5Av;p558Ffr;XpcL7qI%Y}!f7Kq zvM^B4nNuAD8uOdMP}-|PLfGIV z1Xuu^5f!--h$ahziJLP(NrNt0?v@zO`>b~bRamI_hyyywfZe;JqSD$Ldnr4Rr>gk+ z@;DZopPye{U5!G`gJki}4A?1@)p5%Pi)C{{v9kufw@pD6mdVRaMn(j%XyZ z)^m=!8+E)tjLj0Y{R~VeIsUZ3>cWCri;h3D$SM0TS~v!Zh;sYh>-_v`nws3KHU+xlH1@gQt`Eg^OreTv`b z*YQyVB}0zDtQ*{tg~W3#N|qS&!+jO($Kg(i4ULX|#t(j3-`te;n%5rsWtq`G zI(k=@Z7oSlzN5Q)W$A!enSiPJxv&s3>FVmLL~otk!~|^1qwm!o+lxbP*drfc`9~|A znd;q;&CSgqw*#ZOSrHBY%qVe-NofIlI3uJQ$CA)FlbM-`s5gJB4KnOVV_GIA;)s2= zx6jE4-WjpSykpktI0=$KB?j!SGEtG|>k=0Vvinm*wuc_9{iwC~*13KAwwG50G1I}s z?1g&%Z0=1P5d$WIkqXGlKsb9g>=h_i(2;;=Z|%?La=w@3=AL#7IY{qwcpe=c9UpK1 z9CUXt;8-_M|2#ZA#>GBhA0S+0tDNr*IranrA?QB^7*Mv)HO|F?>^c=UVPk7sSydGe z#4BhM!VH6;;U8WLx|PPR@;r*4K79%VP0#0CM7goC0USS)L1^~zM-LAVF)=YE8f&`F zH6^g!R_ZEjcQ5Cei)XTE23OoX&)4A@-aWCW1_6#`8w?Xi>0W2aivRua;Xk3elTr_? z;Z*sWj{nIK5demuQXW%qaIg!C6mJ8bKg_bZ_op_U!aR}s{gB}=tFadn+q`cqr1X&q QJa2)h-O*GoQM3&E5BfG}&;S4c literal 7008 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 + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::ContentNode Member List
+
xmlpp::ContentNode Member List
@@ -104,9 +105,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1ContentNode.html b/docs/reference/html/classxmlpp_1_1ContentNode.html index fb67cef..6c9929f 100644 --- a/docs/reference/html/classxmlpp_1_1ContentNode.html +++ b/docs/reference/html/classxmlpp_1_1ContentNode.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::ContentNode Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::ContentNode Class Reference
+
xmlpp::ContentNode Class Reference
-

Content Node. More...

+

Content Node. + More...

#include <libxml++/nodes/contentnode.h>

@@ -64,113 +66,150 @@ Inheritance diagram for xmlpp::ContentNode:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::ContentNode:
-
-
Collaboration graph
- - +
[legend]
- + - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 ContentNode (_xmlNode* node)
 
virtual ~ContentNode ()
Glib::ustring get_content () const
 Get the text of this content node.
void set_content (const Glib::ustring& content)
 Set the text of this content node.
 
Glib::ustring get_content () const
 Get the text of this content node. More...
 
bool is_white_space () const
 
void set_content (const Glib::ustring& content)
 Set the text of this content node. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Content Node.

This will be instantiated by the parser.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -188,7 +227,7 @@ Additional Inherited Members -explicit +explicit
@@ -211,20 +250,20 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

- + @@ -260,7 +299,7 @@ Additional Inherited Members - + @@ -277,15 +316,12 @@ Additional Inherited Members -
The documentation for this class was generated from the following file:
    -
  • nodes/contentnode.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1ContentNode__coll__graph.png b/docs/reference/html/classxmlpp_1_1ContentNode__coll__graph.png deleted file mode 100644 index 8e812a6cba2c9cee64fde6276ab513d6c6be83b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5208 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 EZ_M0&Q2+n{ diff --git a/docs/reference/html/classxmlpp_1_1ContentNode__inherit__graph.png b/docs/reference/html/classxmlpp_1_1ContentNode__inherit__graph.png index 956ba5e116afc1f5c35bd2694f2ffca2980da8df..be8ae715dd5423201dd83fa15fd88de99f43828d 100644 GIT binary patch literal 17849 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 H+~@xRL#G_^ literal 18432 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 VRqE>P%D_QLFT`b^7K!S=`5zROz>EL@ diff --git a/docs/reference/html/classxmlpp_1_1Document-members.html b/docs/reference/html/classxmlpp_1_1Document-members.html index 9eb69a4..b098a9a 100644 --- a/docs/reference/html/classxmlpp_1_1Document-members.html +++ b/docs/reference/html/classxmlpp_1_1Document-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@

@@ -25,7 +26,7 @@
Glib::ustring xmlpp::ContentNode::get_content Glib::ustring xmlpp::ContentNode::get_content ( ) const
void xmlpp::ContentNode::set_content (const Glib::ustring & const Glib::ustring content)
libxml++ -  2.36.0 +  2.37.1
- +
-
xmlpp::Document Member List
+
xmlpp::Document Member List
@@ -82,9 +83,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1Document.html b/docs/reference/html/classxmlpp_1_1Document.html index 8c4cb11..b3f110f 100644 --- a/docs/reference/html/classxmlpp_1_1Document.html +++ b/docs/reference/html/classxmlpp_1_1Document.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::Document Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::Document Class Reference
+
xmlpp::Document Class Reference
-

Represents an XML document in the DOM model. More...

+

Represents an XML document in the DOM model. + More...

#include <libxml++/document.h>

@@ -65,70 +68,85 @@ Inheritance diagram for xmlpp::Document:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::Document:
-
-
Collaboration graph
- - +
[legend]
- - - + + + - + + - + + + + + + + + + + + + + + + + + + + + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +

+

Public Member Functions

 Document (const Glib::ustring& version="1.0")
 Create a new document.
 Document (const Glib::ustring& version="1.0")
 Create a new document. More...
 
 Document (_xmlDoc* doc)
 Create a new C++ wrapper for an xmlDoc struct.
 Create a new C++ wrapper for an xmlDoc struct. More...
 
virtual ~Document ()
Glib::ustring get_encoding () const
 
CommentNodeadd_comment (const Glib::ustring& content)
 Append a new comment node. More...
 
ProcessingInstructionNodeadd_processing_instruction (const Glib::ustring& name, const Glib::ustring& content)
 Append a new processing instruction node. More...
 
_xmlDoc* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlDoc* cobj () const
 Access the underlying libxml implementation. More...
 
Elementcreate_root_node (const Glib::ustring& name, const Glib::ustring& ns_uri=Glib::ustring(), const Glib::ustring& ns_prefix=Glib::ustring())
 Create the root element node. More...
 
Elementcreate_root_node_by_import (const Node* node, bool recursive=true)
 Create a root element node by importing the node from another document, without affecting the source node. More...
 
Glib::ustring get_encoding () const
 
Dtdget_internal_subset () const
 Get the internal subset of this document.
void set_internal_subset (const Glib::ustring& name, const Glib::ustring& external_id, const Glib::ustring& system_id)
 Create the internal subset of this document.
 Get the internal subset of this document. More...
 
Elementget_root_node () const
 Return the root node.
Elementcreate_root_node (const Glib::ustring& name, const Glib::ustring& ns_uri=Glib::ustring(), const Glib::ustring& ns_prefix=Glib::ustring())
 Create the root element node.
Elementcreate_root_node_by_import (const Node* node, bool recursive=true)
 Create a root element node by importing the node from another document, without affecting the source node.
CommentNodeadd_comment (const Glib::ustring& content)
 Append a new comment node.
ProcessingInstructionNodeadd_processing_instruction (const Glib::ustring& name, const Glib::ustring& content)
 Append a new processing instruction node.
void write_to_file (const Glib::ustring& filename, const Glib::ustring& encoding=Glib::ustring())
 Write the document to a file.
void write_to_file_formatted (const Glib::ustring& filename, const Glib::ustring& encoding=Glib::ustring())
 Write the document to a file.
Glib::ustring write_to_string (const Glib::ustring& encoding=Glib::ustring())
 Write the document to the memory.
Glib::ustring write_to_string_formatted (const Glib::ustring& encoding=Glib::ustring())
 Write the document to the memory.
void write_to_stream (std::ostream& output, const Glib::ustring& encoding=Glib::ustring())
 Write the document to a std::ostream.
void write_to_stream_formatted (std::ostream& output, const Glib::ustring& encoding=Glib::ustring())
 Write the document to a std::ostream.
virtual void set_entity_declaration (const Glib::ustring& name, XmlEntityType type, const Glib::ustring& publicId, const Glib::ustring& systemId, const Glib::ustring& content)
 Add an Entity declaration to the document.
 Return the root node. More...
 
int process_xinclude (bool generate_xinclude_nodes=true)
 Perform XInclude substitution on the XML document.
_xmlDoc* cobj ()
 Access the underlying libxml implementation.
const _xmlDoc* cobj () const
 Access the underlying libxml implementation.
 Perform XInclude substitution on the XML document. More...
 
virtual void set_entity_declaration (const Glib::ustring& name, XmlEntityType type, const Glib::ustring& publicId, const Glib::ustring& systemId, const Glib::ustring& content)
 Add an Entity declaration to the document. More...
 
void set_internal_subset (const Glib::ustring& name, const Glib::ustring& external_id, const Glib::ustring& system_id)
 Create the internal subset of this document. More...
 
void write_to_file (const Glib::ustring& filename, const Glib::ustring& encoding=Glib::ustring())
 Write the document to a file. More...
 
void write_to_file_formatted (const Glib::ustring& filename, const Glib::ustring& encoding=Glib::ustring())
 Write the document to a file. More...
 
void write_to_stream (std::ostream& output, const Glib::ustring& encoding=Glib::ustring())
 Write the document to a std::ostream. More...
 
void write_to_stream_formatted (std::ostream& output, const Glib::ustring& encoding=Glib::ustring())
 Write the document to a std::ostream. More...
 
Glib::ustring write_to_string (const Glib::ustring& encoding=Glib::ustring())
 Write the document to the memory. More...
 
Glib::ustring write_to_string_formatted (const Glib::ustring& encoding=Glib::ustring())
 Write the document to the memory. More...
 
- - - + + +

+

Protected Member Functions

_xmlEntity* get_entity (const Glib::ustring& name)
 Retrieve an Entity.
_xmlEntity* get_entity (const Glib::ustring& name)
 Retrieve an Entity. More...
 
-

+

Additional Inherited Members

-

Detailed Description

+

Detailed Description

Represents an XML document in the DOM model.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -139,14 +157,14 @@ Additional Inherited Members xmlpp::Document::Document ( - const Glib::ustring &  + const Glib::ustringversion = "1.0") -explicit +explicit
@@ -184,7 +202,7 @@ Additional Inherited Members -explicit +explicit
@@ -216,14 +234,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -231,7 +249,7 @@ Additional Inherited Members CommentNode* xmlpp::Document::add_comment ( - const Glib::ustring &  + const Glib::ustringcontent) @@ -262,13 +280,13 @@ Additional Inherited Members ProcessingInstructionNode* xmlpp::Document::add_processing_instruction ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  + const Glib::ustringcontent  @@ -339,20 +357,20 @@ Additional Inherited Members Element* xmlpp::Document::create_root_node ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  - ns_uri = Glib::ustring(), + const Glib::ustring &  + ns_uri = Glib::ustring(), - const Glib::ustring &  - ns_prefix = Glib::ustring()  + const Glib::ustring &  + ns_prefix = Glib::ustring()  @@ -431,7 +449,7 @@ Additional Inherited Members
- + @@ -452,14 +470,14 @@ Additional Inherited Members - +
Glib::ustring xmlpp::Document::get_encoding Glib::ustring xmlpp::Document::get_encoding ( ) const
_xmlEntity* xmlpp::Document::get_entity (const Glib::ustring & const Glib::ustring name)
-protected +protected
@@ -556,7 +574,7 @@ Additional Inherited Members virtual void xmlpp::Document::set_entity_declaration ( - const Glib::ustring &  + const Glib::ustringname, @@ -568,19 +586,19 @@ Additional Inherited Members - const Glib::ustring &  + const Glib::ustringpublicId, - const Glib::ustring &  + const Glib::ustringsystemId, - const Glib::ustring &  + const Glib::ustringcontent  @@ -591,7 +609,7 @@ Additional Inherited Members -virtual +virtual
@@ -623,19 +641,19 @@ Additional Inherited Members void xmlpp::Document::set_internal_subset ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  + const Glib::ustringexternal_id, - const Glib::ustring &  + const Glib::ustringsystem_id  @@ -666,14 +684,14 @@ Additional Inherited Members void xmlpp::Document::write_to_file ( - const Glib::ustring &  + const Glib::ustringfilename, - const Glib::ustring &  - encoding = Glib::ustring()  + const Glib::ustring &  + encoding = Glib::ustring()  @@ -707,14 +725,14 @@ Additional Inherited Members void xmlpp::Document::write_to_file_formatted ( - const Glib::ustring &  + const Glib::ustringfilename, - const Glib::ustring &  - encoding = Glib::ustring()  + const Glib::ustring &  + encoding = Glib::ustring()  @@ -755,8 +773,8 @@ Additional Inherited Members - const Glib::ustring &  - encoding = Glib::ustring()  + const Glib::ustring &  + encoding = Glib::ustring()  @@ -798,8 +816,8 @@ Additional Inherited Members - const Glib::ustring &  - encoding = Glib::ustring()  + const Glib::ustring &  + encoding = Glib::ustring()  @@ -834,10 +852,10 @@ Additional Inherited Members
- + - - + +
Glib::ustring xmlpp::Document::write_to_string Glib::ustring xmlpp::Document::write_to_string (const Glib::ustring & encoding = Glib::ustring())const Glib::ustringencoding = Glib::ustring())
@@ -865,10 +883,10 @@ Additional Inherited Members
- + - - + +
Glib::ustring xmlpp::Document::write_to_string_formatted Glib::ustring xmlpp::Document::write_to_string_formatted (const Glib::ustring & encoding = Glib::ustring())const Glib::ustringencoding = Glib::ustring())
@@ -892,15 +910,12 @@ Additional Inherited Members
-
The documentation for this class was generated from the following file:
    -
  • document.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1Document__coll__graph.png b/docs/reference/html/classxmlpp_1_1Document__coll__graph.png deleted file mode 100644 index 0cd0408bf456bff98d2c2e4192cdd9d34f675323..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3572 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 O0Q9cOop;*snEwE9MkT`l diff --git a/docs/reference/html/classxmlpp_1_1Document__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Document__inherit__graph.png index 0cd0408bf456bff98d2c2e4192cdd9d34f675323..1a1b4ce11f1d49978ea46dfce96c1c9a212a5ba6 100644 GIT binary patch literal 3290 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 O0Q9cOop;*snEwE9MkT`l diff --git a/docs/reference/html/classxmlpp_1_1DomParser-members.html b/docs/reference/html/classxmlpp_1_1DomParser-members.html index 39f52a9..e41ed11 100644 --- a/docs/reference/html/classxmlpp_1_1DomParser-members.html +++ b/docs/reference/html/classxmlpp_1_1DomParser-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@
- +
-
xmlpp::DomParser Member List
+
xmlpp::DomParser Member List
@@ -69,6 +70,8 @@ exception_xmlpp::Parserprotected get_document()xmlpp::DomParser get_document() const xmlpp::DomParser + get_include_default_attributes()xmlpp::Parser + get_parser_options(int& set_options, int& clear_options)xmlpp::Parser get_substitute_entities() const xmlpp::Parservirtual get_throw_messages() const xmlpp::Parser get_validate() const xmlpp::Parservirtual @@ -89,6 +92,8 @@ parse_stream(std::istream& in)xmlpp::DomParservirtual Parser()xmlpp::Parser release_underlying()xmlpp::DomParserprotectedvirtual + set_include_default_attributes(bool val=true)xmlpp::Parser + set_parser_options(int set_options=0, int clear_options=0)xmlpp::Parser set_substitute_entities(bool val=true)xmlpp::Parservirtual set_throw_messages(bool val=true)xmlpp::Parser set_validate(bool val=true)xmlpp::Parservirtual @@ -102,9 +107,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1DomParser.html b/docs/reference/html/classxmlpp_1_1DomParser.html index 8416e86..5334aad 100644 --- a/docs/reference/html/classxmlpp_1_1DomParser.html +++ b/docs/reference/html/classxmlpp_1_1DomParser.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::DomParser Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + +List of all members
-
xmlpp::DomParser Class Reference
+
xmlpp::DomParser Class Reference
-

DOM XML parser. More...

+

DOM XML parser. + More...

#include <libxml++/parsers/domparser.h>

@@ -66,98 +68,146 @@ Inheritance diagram for xmlpp::DomParser:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::DomParser:
-
-
Collaboration graph
- - +
[legend]
- - - - + + + + + - - - - - - - - - - + - + + - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + - + + + + + + + + - - - + + - - - + + + + +

+

Public Member Functions

 DomParser ()
 Create a parser with an empty document.
 DomParser (const Glib::ustring& filename, bool validate=false)
 Instantiate the parser and parse a document immediately.
 Create a parser with an empty document. More...
 
 DomParser (const Glib::ustring& filename, bool validate=false)
 Instantiate the parser and parse a document immediately. More...
 
virtual ~DomParser ()
virtual void parse_file (const Glib::ustring& filename)
 Parse an XML document from a file.
virtual void parse_memory (const Glib::ustring& contents)
 Parse an XML document from a string.
void parse_memory_raw (const unsigned char* contents, size_type bytes_count)
 Parse an XML document from raw memory.
virtual void parse_stream (std::istream& in)
 Parse an XML document from a stream.
 operator bool () const
 Test whether a document has been parsed.
 
Documentget_document ()
 Get the parsed document.
 Get the parsed document. More...
 
const Documentget_document () const
 Get the parsed document.
 Get the parsed document. More...
 
 operator bool () const
 Test whether a document has been parsed. More...
 
virtual void parse_file (const Glib::ustring& filename)
 Parse an XML document from a file. More...
 
virtual void parse_memory (const Glib::ustring& contents)
 Parse an XML document from a string. More...
 
void parse_memory_raw (const unsigned char* contents, size_type bytes_count)
 Parse an XML document from raw memory. More...
 
virtual void parse_stream (std::istream& in)
 Parse an XML document from a stream. More...
 
- Public Member Functions inherited from xmlpp::Parser
 Parser ()
 
virtual ~Parser ()
virtual void set_validate (bool val=true)
 By default, the parser will not validate the XML file.
 
bool get_include_default_attributes ()
 See set_include_default_attributes(). More...
 
void get_parser_options (int& set_options, int& clear_options)
 See set_parser_options(). More...
 
virtual bool get_substitute_entities () const
 See set_substitute_entities(). More...
 
bool get_throw_messages () const
 See set_throw_messages(). More...
 
virtual bool get_validate () const
 See set_validate()
 See set_validate(). More...
 
void set_include_default_attributes (bool val=true)
 Set whether default attribute values from the DTD shall be included in the node tree. More...
 
void set_parser_options (int set_options=0, int clear_options=0)
 Set and/or clear parser option flags. More...
 
virtual void set_substitute_entities (bool val=true)
 Set whether the parser will automatically substitute entity references with the text of the entities' definitions.
virtual bool get_substitute_entities () const
 See set_substitute_entities().
 Set whether the parser will automatically substitute entity references with the text of the entities' definitions. More...
 
void set_throw_messages (bool val=true)
 Set whether the parser will collect and throw error and warning messages.
bool get_throw_messages () const
 See set_throw_messages().
 Set whether the parser will collect and throw error and warning messages. More...
 
virtual void set_validate (bool val=true)
 By default, the parser will not validate the XML file. More...
 
- + + - - - - + + + + + + + + + +

+

Protected Member Functions

virtual void parse_context ()
 
virtual void release_underlying ()
 
- Protected Member Functions inherited from xmlpp::Parser
virtual void initialize_context ()
virtual void on_validity_error (const Glib::ustring& message)
virtual void on_validity_warning (const Glib::ustring& message)
virtual void handleException (const exception& e)
virtual void check_for_exception ()
 
virtual void check_for_validity_messages ()
 
virtual void handleException (const exception& e)
 
virtual void initialize_context ()
 
virtual void on_validity_error (const Glib::ustring& message)
 
virtual void on_validity_warning (const Glib::ustring& message)
 
- + + - - - + + + + + + + +

+

Protected Attributes

Documentdoc_
 
- Protected Attributes inherited from xmlpp::Parser
_xmlParserCtxt* context_
 
exceptionexception_
Glib::ustring validate_error_
Glib::ustring validate_warning_
bool validate_
 
bool substitute_entities_
 
bool validate_
 
Glib::ustring validate_error_
 
Glib::ustring validate_warning_
 
- + + + + + + + - +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Parser
typedef unsigned int size_type
 
- Protected Types inherited from xmlpp::Parser
enum  MsgType {
-  MsgParserError,
-  MsgParserWarning,
-  MsgValidityError,
+  MsgParserError, +
+  MsgParserWarning, +
+  MsgValidityError, +
  MsgValidityWarning
}
 
- Static Protected Member Functions inherited from xmlpp::Parser
static void callback_error_or_warning (MsgType msg_type, void* ctx, const char* msg, va_list var_args)
 
static void callback_parser_error (void* ctx, const char* msg,...)
 
static void callback_parser_warning (void* ctx, const char* msg,...)
 
static void callback_validity_error (void* ctx, const char* msg,...)
 
static void callback_validity_warning (void* ctx, const char* msg,...)
static void callback_error_or_warning (MsgType msg_type, void* ctx, const char* msg, va_list var_args)
 
-

Detailed Description

+

Detailed Description

DOM XML parser.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -191,7 +241,7 @@ Additional Inherited Members xmlpp::DomParser::DomParser ( - const Glib::ustring &  + const Glib::ustringfilename, @@ -208,7 +258,7 @@ Additional Inherited Members -explicit +explicit
@@ -248,14 +298,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -325,7 +375,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -342,14 +392,14 @@ Additional Inherited Members virtual void xmlpp::DomParser::parse_file ( - const Glib::ustring &  + const Glib::ustringfilename) -virtual +virtual
@@ -385,14 +435,14 @@ Additional Inherited Members virtual void xmlpp::DomParser::parse_memory ( - const Glib::ustring &  + const Glib::ustringcontents) -virtual +virtual
@@ -479,7 +529,7 @@ Additional Inherited Members -virtual +virtual
@@ -521,7 +571,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -530,7 +580,7 @@ Additional Inherited Members
-

Member Data Documentation

+

Member Data Documentation

@@ -544,22 +594,19 @@ Additional Inherited Members -protected +protected
-
The documentation for this class was generated from the following file:
    -
  • parsers/domparser.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1DomParser__coll__graph.png b/docs/reference/html/classxmlpp_1_1DomParser__coll__graph.png deleted file mode 100644 index b1a924f67c4db41522cea52b3a7abb82a6be9a73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13376 zcmcheby(Ex*6%^W5kX2qkVZkerAwNjOG-Kh>8=4mLZn4Nx@2gOZV;4ih7u&CyF1VA ze)qY~e)oRgf6qLZK9@7|t2@^EuFv{Tn5wcY4i*^}3JMC2yquIe3JNM6_`?mk2i`gP zeE0|a57SgpRtn|r?|+%id2uKx)F|>&5}KZ=JF_qY!pUireQx#zk#Zr}~;Xy)FH{>io&@j;XD{;E8H!))H&2-*^(tT5qefbBWPUvT1vx?$M^0 z#InwKiAAKz@aeWgAwzd-p-Vlf+_>CcTzyHw-%06E#Hq|UDNs<*?wOOJxW0p;y?Yb` zLm5Wp!a)&q{PGCJnmCa9%cCr@u*gUpZ0zmc&oQvf>V<`cksMiW3TZJ8tHIP#73?HT zJ#rCmR}%lc`*rpfWKZ)@#qW3Xpsb@LVWLn_BT+KZ{&{xz2kH-ng-nPXaR^Pl!JsWi z49r;Exbhb#C+G9$&!HILfH85G8p9IR0DSavSFgy) zQ`Xn55AU(LxEvK07A7Plfct5Ce?KK9#s6sFr6yq@^&=`#C=o{|K0ba;O^q-mJ2iD? zLjxJjVluXEoalgyv3F&}#H-~l+& zfbAs*$G3(CJzkDutBIZ!=knLKFc{3zlFwmIcziW1EQ~hxL)X&IbhYA*A`V*SJ(|bl z^4Bai6%`7~%7cT0lwy9uT2zFD8mg+| zM6`5t6i=V3tE(R#9$tgj%?)R#Lhfi^AG5HqFe|GP<6~_doxR`n$kEZm&GDk#++5T0 zFGFj6<`wQUpJE&9>b@cnmKGL~6hiKu5l_sYJwefWgo|5STdSg^G%z@r&hNC?pTu3D z0{8Xp?dw}wS`v7w?BY_XmoRQb=;0*DA?~^|^JD42eS1nG;Tge$dLr7^VetG{r#p0F z4e+a)O%lWSqN1%>I@xY#80K^OQ1CmxD<10Z7Ke;aOw+0&-@}*qn7Z>;U^n|f!1lM3ae7H80p@N4lfhU=z znx*>r^JnUy?d@#@G>JB@#}^LAmz0*42E%I(RzaNsn*`q9+xRsz6Ngbjq*Yc}SNA13 zf<-m%L9k>HUidhJJZchVgWchB4=$BxM0j}Rw{KrKOeDc0p2W)0_xAMA^m%!CQJhfY zL6kE@OB%{)k%yg;5u=LYYQW`xE7EOMHm_&eeZfIzzk}mAEHb}visQ>yk zDKW97l~rPDs)4q4jYS_Z9bL}l<>lX{A;i!BH8&SrE0X->;LuQXF+JK3|6LLL>8hTQ z5l&XtNMU6<20Ae%6&0N{b=JPkvam*e3R3EZ!<~B9jZff8EiEn0%{S#{T^ya@F2GsG z$H!S&S(&wqsfR=;1zkT}_RS@yF&q18_wXDBfJU#2)zkgp)u(AECl9`D~6Wrr! zv?deIg9rFn!C?C`GRmDWma1?^e&27B%?zaeP&zMLtOf~`Q&I8o@W^wCGBnb5Oa-B4 zA^mOUGalbP?3(`@!^9E)FBDw{G&DR%yjo}FKZEEg%FCMw22Dgg?KwKD9Y>nA`l>5o z&`mC2keydK1`bmQd&=AGbRZD62s2p87TshFOdOfUA4~bvcdV~(r8_n{DJpkufgi`Z zK_kzeR_gjxU)j!%4q1Nu)SPVCIzIlSr$+!{5;UB|{RA3{bODFw+#G9QhD%ciada}M zAh;=%ha?cFk?xB>adHXhf<7zwE_MFsihlbgDnFDO`EJ$wIRA1m&6Ep?Cuz&K)kSsJ zWh*CwnS{wRxq-Y}a=g9#$n?0kuI{!0?E!dG$H1TgiuigP&gr+G$-=Pq;62R=DYz5W zv%SQXHJunMiWh={+kW1d1Y9`Q`N%wnjm?@CJ=NzLKRXd8U45+JiqG3gyE+l_xra4W z@d*mMzhP?1CF0=i`@HPGRD8;qko;t|DIOl74eI!RI4K6-dusLDI+6O z)_gkMMdfc`WHjIRT~HEFN=r*?rgx4VD{`FbPO#o!ZZ}!I%&$gC$bI{@o}QkAcZ?kU zQdcyUsIMo;L-j6eTwGiUton%3eR2PvmX&6vrcfyK(v|Io1$pn@y}}KXX zmm&vJUOo(N$ETCoo^3okKUi{ebKCrgcT6(o9`Rde6p7qI{&EvSW@l&1M3B-X_Tfu1 z>y%<+VM#*p(Vec(onqz8O-&DfS!IAM1*OLOlAK(sS6!&(5=c!zKwxWUS8rf%Y-|ip z$`BulOQp?99hAUs^hQnX@3G^eE6(*GdsbEPaC4`;bfEl|YWwBO7e<0GPvN;z!^ZAj zD*tPz+v^L>nXFf#+M1fAPoB7q$`?%`l+!>0b3a6mjcIaoR~{d`Iyg8`Mq3#hgTM;* z-h;xspdfT|a&orBt-U=XH8qKGvj{p`T5vyJ!f(XIQFw(0+QvTGd-PP{$P{SGNJ&l2 z%#c5M;^paS(CCii)}%Qzm`Du?im9&`h_?k}KYK~*ra!YqDb#ANT%hUg;V(i^+E%ox^jK(>l_H~t72hs@l$ega(p~5$iq*#EnPLA z{6ijO>QM`YMMu}x)Y#kDWZSg=__4FIqoJWuSy{=ToXYRA3gyxaiiwU^0jbK@S2*+s z%-+6}l$?~*pvAX-XMS9sp~O_kapC*=NKTK6*v&CATI_b}*DtS)(Oi(dKpqK;ikd(o z-@;%tGc6|*`n3-8Ek0+ZVA+0tp^^WE?!Rl322b9c*4EaBQXgNK7_?;FJrO!%><*#@ z4CZyRIX*h7UjDj&?Z|>lS5~n)$C!zkx!?i#tMNp7Q>xKxYzO+|zv%|1&tJdNN0duu zS!*E@gtYh_7f^mN(b1vNXzJ_F*jvn8sHb^)dxr!EtMNufMcv1xq|fW=@Bf-i7o?mf zC@n3?rVWSRxO11pDeHBdu8+`xe|`Ey5G+Z92Pu8itf!$tm)O?>tEj9j@KOuEXXd*# z!5TD-%v0(40&-~dQvpdoO+CF{%Sv)GvNsLO8~r@}!yk98d#bQ3yJKiZMn;y+6>`;S zV;SRnqo&;-LyMqW6C?$MJF99cQOJMQ9R&(zW@bQAbl7Ow_sz|vv+xTE(FG|eCyqj*4s{J+6|#7fejFKH^{pwyiin2wXQWa9?>iQNph7aq@KqXo6CM`u4RW zFvUK@!eU|>EX%8_v_a_iBxK_$o^YD}^x11BAtO_`)uAUKdi*%XqC%XP!J|t{DNXPM zDDE-;z1haDwWF=AEuoFCcD4Zl0pJlMK&60%MGI+1A}cd9jr$T@tE-keI+Jk>Ds%NNp?xdF#KflY@Q|q9LX7+OL#wK)fU*Fib#Zawrul2c ziLBZ|JUsy@oB1kOTuzReo*r4fj}o5)`Gfiqc6RnP=lZ+bvsNllww&$Gg5#Rc=6pz( zlm%hr`gV3D0RgCqeFNRy-${YKvYlZE-ECHVk=}bmM`S78`A{?&#b9Q z&S&fB;-aXcGBhw?*yMTe&E$um(Kfx{8D)~*$PQalOd6E4Oz9rUugoAT(db+!d1;NGjaCGG0^ctbgaGv)5YPsuiG)>8 zigL?iRDNcPqZ2HB|C^J^p2H+=D_dLJ|dT(#yfL9<7Ef1+j*QKq>Jr#jHdhcggCXSBO_A&FWYA!5esEIceOq zg)ia99z<$tmPc!q4PJ3ZO9Lqi!R_BWg6(XkWdly2^73JF^y)e~$*tKIUNRp|(con* z&E$GJph}xAuoGHD@Iqe~vttBu%E-*xS^qRGAs0Sp4lq6`D!WWhp5EFh_woOgl8l|2 z7wiH_8z{@T_-QW$q>gHlg|cMN@HdJl)u%abx3iiU;ji`^Rd@ztJ_gaoM>aY~6M zBfqzIf>|g3`S}#|3&;9UQIJGN@6;VV{LD;)`9>hmASp^3r%C|%NGaXG>5Pr`!?Ve< z6s+J`J3qUviLtWQPKA}DJ3{pE0qx$EOM}uKp*?5;AgbhoQSJ+aqC^l`Z{KO7colpx!GGzZPTC_$&chr=Frd_OuZBsuHSWRZq9o= z^n_ZY4nDQ!Ro@0`4xmmf{lwbJV>NEBXm3i-H-cNJ1v-NGgC39NQk@SdUsYYK9;AZboU0C=Q9zH94jchkN$0HyM_wi_Eet= zZhmq)BN9PSwRYQ6*sw_KJc&>9(=_MO^hG62L9n~!^m}BU?$`m5Bv!%kTo_@RZL;9n zO$P}=lIFm)qTJOLDxK|=0iP%mZwpU;c6e-<`}#sBQa$SJN0U7@I+NVPH@?EvTXNpo zZ*I?52h!d0&8+!%uJ-gZZrbZwzS5thICLZF#aTz)MYQFN&Lw^-Xlg)wqR9%DFHbsq zd$r?PDAFkR#A$;tTMs(xhE*4bWa;o(COpeMH`7J#W?JutzseJx?Vbo5?C16R;0TCm zzgQ{p5J``3=To8+;dlF3Qn4kc-fezHNZ?(0<78AJwZ1zzI%2Z54w;>m^*zt3%$RQv zC&BS-%0VJ>cjj&;yUEv4BTA(o*IvOt*DfIPZf>PoYb=r_pEvqnR!L5Hci=&ICnrQ3 z+)KJd2w5h^M0{M2Pjm$ZTN>SCXI^S#IVu~ZT3N4Gm*_984wl>-IpE|pTw-}{)E zMO$80l72Cd?A;PliEj8080U<7A-Z%@jnRe%$s8=dLV+#Pk0^XLFc7n`UX6ERsdEFDY|H~y`10oLsI3h> zoY!kjxro#3(q2Z7h4s*B<6J%hAL^&a%cs0u zDdAFjD2_Ox(a7T1{~5Msh9V(x5>3TTp(dv4)*5S!Z#f8Ho_;>(yX0gvLI!u|H;-eO z_Fg*M9rI&OpAL-Gw90ZP2?z}-LVaESv>!2R)B9aJxhUZv@nNMk_hHkhT#?V8iiivi z55HULqMC1T+n@EIx;eNHK4+Zqs5_0T-uDyh=F!uQq_}EZ=>y>`6@uM#eX)iGYi;e8 z+cB_A(v2Ev&#M$ij3^EL{CT!jW`b>;82~j40S|LU!cKO0A$xsojBQN)4r&$=CXVO1 z`18E_E%?&kH^#!vP|l38#eF0YoJ0M;ylz#*n(H0^3~^v)Hd7;c?&<50bfS>bC-yxE z%rD&hp<^eGfW@GSV#dH51eZb?BKngDEW3XG{Nj3)CN+C638AYOjcRVmMS%~;Vw0!G zs1i*LosRmy5VE-?g~UAhd3GntBbBtvt{OWubL`AbznlxaS3!84{Is;~6B7wtOBm?r znmRgkLH|($sWZg`7xQ)NdQAZ@u9D;&z1<}`fEc&B|LP=?%%&t z6>0z^tv6sJ4hO7dpuc~0ASG{Fn3GeDp5VZ<$*|G=WO-=ormv3Y7jeKsTM{=^c0@yA zWuV!oc4q2nl4vs`|HFp$rS{EI!k+AJmMbHXPJS+~(Y7|4XV0Fovkw6fz4V#31}ZES3`wI`;^&8+&r zNN9tXI-#bvc1URG%*;$4z>ii|DyjTVtNlr1d7`4CD=RAiem;GaS6^S>=ud5)j41Nm zUs(7mZzLo%9~EXIm>{ZoUSwW&#R_|W&un{h(|frazoMn8>hpl*OCBEMh@&IG7F&Qa zG&QB|^!!gTP8;;-DZluHmAN@}kj>k-GnUCYIZJ>7_ayiCL!G$}ks5i*CJ{tf!8S#u z@0(?ntX8+17PfWIqD33de_81XV~WqQ2`eSwxVf%}a=m9t12<7cO6i`&+H_OkZA#H1*>o5G6Q23;9yyi`%Ro}1aq@^TPf z1CXBa%sS`3e&*)%0=gz9G~=(7lp-aw*1-Z{{HG@WG%yoFLlB0Ah1JakE=A{kfw{VC zkA6kMI_0A|ZlL4gesRbu`6u}9T6TJ>+m(OQwR`JyHfP1$>qiKVy}kX$#s-*&a1wS( zK3mexy88NGJC2K2@jETwbP4(s ze~|y+K{roMp#6~bkeG$vLwRo0xw~s^@XrtE{jnA+i_ujwR^Ljfehh3Hdenu|{jzUA zjT$K~CL4*WX}wG;zH-wkF)`$jFk(M_M{+MH=KCx>OC}1{dMm|ZIuJ_Es27R)dA_;N zRSHrdEF`rhfxuxIBmIsqCf3=7lKggsQgC#BRR!n4wIgbJ>aeh+;Z!YD!zK;=Xx<(R$nK zDy8?33x~Q*-+{Hsv8}C(;m^$(ugyP>MGXSC0!_-M`NyF+*DDvK?{agWN1$3i>E_uF zoG?R?mWK1>EQ)PzQsHJ!YD*vj__{gY9jy_mZ)EkvU72H}9<5p zE)sQ%a(Ri9DMobsWqJ=S|0&1IKGlXx?4_NV+Ptq{kKK4|*3uKS7Z&zEcbN&s{3U=} z7PzRWs5W6z@%Ap2@HgoPl~%Q~5iy&ar*#>%ilS_M^(T(14P<6pk#p=jiJLYEkY_;0 z$J^8M*iAeW02E%{>N6E51_;<9ujmO1o)xwl+v@4)ytGzjZ!|Hf`DE~omCJ9K zG4|uf`;f8wfE<0{wu;hg&?`5UHa5=GYZ%qGF_=z!zw|$~?cP1=w<43kdujiB9nL`i zD0FFY(HX?+>Ytd?>U)>8kifo`%Zm#TNeiC|M|Suk3KZ4VKS|NPU||6a>LQfN&-3ya zhM>EbMl+cxMO*K8BN*P1EaJn5#6KyqkH~}Z19-xg*tg;=cCj1>dSEA8lS8QjaT}R$ z#POsoEOL{Qo*)CP(VgKmL3IYZ9`kSpJP2SbV`77)oMZJ$;U7Peahe7hu*pJ74C=WU z86h-Mcs~!8x}<4i!@_#3GT?xyaR!JR+t@VNj2CJTJP4GNllxX(4WJ?@;6dt3)1(yj zeO*1=n=0U9Ki|R{E4Tb_ywTu4;9n$GCTKru)gPU6{%fc4-FAj;{J)|}vVXuq-iMvA z!OKNQeh5v0W^!!opPik7r2}ki?BBnC1Bxdxumu`>Agf-T?E%sQutZf>Ru;fRuCA^O zMel4zWgmX?ahyEA`up+_jr@<~y)4b<=jR6iBtS4y5RklrnLvLoj__+SW zRO|yx0;GVC9j2lg>~THa$^hu~Q06W3=zLGl3r^013v4{FH2%?7)V8n*RtrYE|0t#eP;NZQ>gwtp?V2Mi*BID8VIng( zH+RqKs}O7&|A&8DuKz%N3csBYZUn9WYREk!d@2^Uw<9E`BY&fy5N`bS0^l*dc(IXR z;nLC30inrKeQjU>NXgNCJy)wqSF7Jdy5HrIm`5R8V#G z$$cu{7|^`}usBK^bzF)t|H8*{sWTFw{QZmT?(S|%9v~kX9s)T5p$QNlR*w_Z!+fCbp9*{0YX$Q#M^cQe{1}pMx-rs+1 zFb(V(qgFq-+8I^RV`5^^F7>;+y|L&^0LvnF4Kb|^_VyPjQQybS#W8`BH|@*Hts+CNBwL_hz*;-o zn>VU+q>)_TK<1Soo`Ak?GVfckAAirza&{^vuxv~)8AD0VxEh^PYrIc3bt^4nSB8gG zL9gO^5nr>>VqEgydZdB{5n*94EoxvXu(Ddqk&XW30#F=q9Y|)yfI0*NBUb1}y})(0 z!41TekdP2M*(iEkX^zg&M-*hjo*WrN3`5asvXHc&?Ei-MTrlnO=o=6JA*~oxgk1w` zmUt{D6E~fBSAc~8^sc?Vy#c)w@Yqd_j*bR(LD2@gVFTdC2p||89Q?PZ%1es_m5(O@ z@59P%mPU50Tz^-W+kY8;=)5&{&uRmrwso6IgfSK`?0Gm zbp-92<2jH*xP);dP>f-;W}|8L@$tN1kbPrFy5AB-Y_?XbO}M-^NNW3x6%~)!EZ=-K zM2WD^`HGxvRKca_jqmxam{3>O&?4!NBJ%1-TzX?NYy&Lu_NK=M3*qPwD(>iqC>nNrAE8t$Dvu~iBx%W6~@8Tr0HV2IXiQ| zH~u5)%@z{P%}wcO6)uZ-A}L4jjWJprACL}1BzRl0g?s?knB1q#U-{uGu=doem0I#I zk4omd2Uz{jW=keZS3bcyEh}XrE35<=Be{pU!8L@_RPtFci^X|y^#^^wq|vk4l*V$C z=-fFTEH=N;s7Z_;?_N=;2%#SSfIrbMlN&&djJa9X!SnueYhC=4G$&B;(-Lyeg0kql z0zwk$+URlDU_H`;c>W~b@~=tfVghKx5(xy2h(?t4=Lg|Ok`?%n7Z$H4^5uT%dE3M6 zcXEgk?MUdrKt--1F8rWFMZsbVAH&daFouTR|6YeUT2cs}WR#!p@7=8zoTlY!TJ~mU zxe>cxcwWN_eolIH)w|Tr2stS=9fZXE2-wql>nKA`6J*z1r^l(Z++lh_L$x<@Ss>NWVC&(bf0;AtyFc?Dw8{+=e$Z1Yu669;1Uy9? zBKAB&cr;FWnPukTXDvlV?>cCwMeh{ZbiQxIxJw{J))x9Sdea?{uWhBiK}zFWj$B3c zYpH~xQI(`~MFHlft%rLt^Q1Nv&Ce0D=EjcFTxGwNR%wo}6BD)b&$YD1LxY=N`ZXOnw8CqA>tBZc zxSW|^aFx5lyd>%@F@8q-=K8?v)4}%k=x-CMrqc=aharKZQlQ=H;{|_0uy}RQMVQ~) z-mVZ4o0cZv;sj&su1f6tSk!cCaUf(gHLbMyvNqtj+UuyLsJK|n-|rcAnj3yZUUTZ( zcV6Q+ozEW_pk4g_RaxtQ#VW+fNjh4*Wt@W9kXKsjb$!0?G3Ny0(IeoIVAxMVZ?Ni$ zdgxrQ&XV5gN_~U9EfQ$o-On;xyI0Gqzv@^Y0___8%kkHlatW?3c0g$u8GiNEs3}w} z2Sf|k@p7|*v)%aH!@gFU0dJHjr1$zChw4Zzv~}&|!a}Q*mv_e_vP)@cMrMKueh;`x z7(R3P!mWC8$1$)r#DASVdMIROWAn`>9v2{aofw!%+bE5%JO9{Y-n*I&8f5wKpXutR zx;k=lzJ4B#VGF^8TP&`UP)yyeWCW^y(4(_mU6C8FFFCub z(g~xuDC!Ly;a0E%DmU;Dp)FUt3i3V3fs}b5_iu5yN_0YQ;op!vZ$_uH8$Q|p?v(jQ z(|%q$S0XZOeko;b-4st`bP@<3=H^JB z(0_`SF!abLA&U6c^5*(z_UqUC4<6i&jhJv#D7NMW&*NS`!I{{(ZhitN60jTr>lNS2 zmv^fGIxGBlxTIrf7>W0vj4Edd*IMP(tMJ#Ucz6qf-7u?72^^3v6Oxc!eb;6kO(VuC6?~ z1)5CH2*N)3DsVLK&N5e589X68x_?tS0n9%#p`ZoDz`#%eCHfd1zO$3j8W+q0++o1- zCm#UapmvEby18Fs_g?-!-Tz(h~q86SLCPBwSdL znfZ<-4kJJuIKP1BtRUoXgBD{}W%XmEQeU^{@wiR^3$cNGu_)9*vpSX_LqEaiW{aTE z6yTPLiHX*`TOVMq_$nWV_jhDc`0SiPr$AAWE*c5UeH@+tBW=m!J}oS~q(h&c*}>URF}(lU9i=wv~8xW$>dVcXv)0~+bYpsc)Gb(nwv66yEsZ9|5{_B}gUiij zL$5jRoAB6W5Xu@M{l`wX>zmxRh7#HDx;i@}HeOf7Aj)q2B7NsPUj_4k9u30GD{OHw zZ>GlZe6qEPX5bQHi@Y@0IBD2SMPxn1to16%z`W=ZJ6&6ezq{P>Um)lby+=0*SLW~4 zu#wNCGvZH<>XTd>G&X+Gu1c_PiTS;NEMI03CHZD7NBynf7KZ}Cn41VBP z_%p5-6nhdR(I0|O;<2o@o@T%r#U~n@u~9dps&pUrhVVV7Fnk*HdZQnbL_HB4 z`_#sP`KX%*GXjfPw=TutoTqi;g_(mGHm+DvQ6ErrOd6=zJTWkA>etqbmgE$46CM6* z+=opEi#+0M76Cyek; zcFp%b{}h5V1dQnJuRL9+c-KLXyW8c!z+U#&<2)Ax3Rk3jyBflQwYtuuN&Q6*Y$&_9 z*m9;O<8JTn`Sf%$l3P|huvr#iLT{(JPB!A&_D7bAqRyl2_;BTJeQRs@@5cu`2>cH< zJiv802jY1&&v#on{am4(~_T0__ zlf@$vM7ibP4E3W{Ha@OSlI;UkRe@zKSV25ycr4zLOSfUc>QU@BdEy1CKXzs8>_Amw zwK{l0%GY0b)*L_y02seFBGsdII({Bj*HT$^)*Kv~(Lq{fxHWlID((OP8*O?{z@$t{ zzZns(^4X@_)Jq3q3enUG_Z=R#Nmax0fb;-v+GJ*t!vla${pN+5FGJLDllxW_s50z? z)Bl7KX5gX!-s<7#=FtRBU0}N6ppX{&M!=hn$C$pEe7%I9Rkm$^H1E$Y=2qx9UYK<+ zK*nL1g_Tt{nsUJPF+4i<%-;I*)YNN)j$~*A|NG9Av;AxzKA)JZtQ7C1jfc0lw@`nK zb(BdF(ZtW6f4V}_UU#~pz%6brPoSaVg#2{({#Vo6cimf2P=ON>5v^=*|L#-nz8Bs> zfEE0ZgzfnBR9i6=LIW(JFXueXE)M_NCYm=0n;x6%iG4HcdIYQ!pgIJR5(s7mBcr>W z+WB2LI3P@lfQaa19(W|K_F8o`zGcF{olW7Af)_b?D=@QggYq0S3?}jj4Rkbp^mxw>4}m{AUC5&}BV!&|VmCK81q*2PAhdgtKH{nMQpm(_j& z|J!Sj1cBX+&+BkGGcyzT1xzENDMbVU2nUr}nNjN-Ud%#y_Qa-%chId*FeKs$IXMVo zq97Z+cmeD9NMwGKtC$GRR%J=c5%E)0-+7GlF&6J(i2k3Hfr zslTp1VE2=z9r;`0UY{Sld-smLj3125-=y^q%`EI^>;H8qeAfP-6eNHgvYi(ARPE|{St-cLZ864?yBfmIH49g@EY`@gpY z_z!q*>ztPGBqbyyH0w)COUDI5ypC3Jo^YYlJbwBVjQ=87B<{>WL>oGL7Y@fBtqp-B zcV&LG0wzm!{^J!r%#_wlo_eu{RCC^TVvzzrsa5&uRuoJ4#@&6|G-n2G8&-8I&P~$-@_h;aAHx)A!^O=lA}pM*fQE(^gy(gZXj9J`ATCY}wi>?VvXk13!rQIHCY<-S z)|Qsqz|jYYiRMwFjC30Q2ta+~W{2~F+(=zL5O4A5 zfFfL46CcF(Ntp3&p3K!+e>*EVy&d~wAhSVevgm40rMUB4(SpwdaF^X zg$V+j3Md&+2LO33EEp4q1DMJOESsRaSO?J4Ch@L_9R^p4qB)nYr{}rY-Gxf5-0?g#o1zgEQvQq|Bvf(74QdEFI7 zLAS>P`g7nH4CO#K@$qTzRCYba>Hr>oDcX@Ap}2qT@OYpF#BfIW0-VF|YNr-Rxh?SQ zoTo=eGqnyGK$`)t4&aHvTL<9bObTfgskvU__I&F+Xx$)@gfu(=6O;h#1k6+VB4D=z z6Q4Xi0WfTD1}V(+g4Ik5M16aEAQN>^cQhmrFH8z-BXEoaWFSqbwx9q8Rxyx`{#P^e zzz90m*Xjf!3^3gTSDv!6vj5%HJTUD|lp6Z%FG!5Tw1L_D?PMufLtm1TfLGGXAF7&TE81_@MDs?I(`J&hKpkY z6^bCJJSe7Tjcrbk9=}U&`=9XyTB?t){etkKMvgf!*i(t6Z!m&iyo7*dcyr@(E@eNg s_}6HQhr1H`RthEa{{Ql;m~;QHre?tlIgSqCCqXFk(#le$lE#7m2m9hn&j0`b diff --git a/docs/reference/html/classxmlpp_1_1DomParser__inherit__graph.png b/docs/reference/html/classxmlpp_1_1DomParser__inherit__graph.png index 991bbfb3261a87c002dd005634489766cceee420..293b7e557901f0993c22b02326fec9c8b5b5e32e 100644 GIT binary patch literal 4944 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 IC|f-H54JzAzyJUM literal 5338 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 diff --git a/docs/reference/html/classxmlpp_1_1Dtd-members.html b/docs/reference/html/classxmlpp_1_1Dtd-members.html index f73e981..5bf69c4 100644 --- a/docs/reference/html/classxmlpp_1_1Dtd-members.html +++ b/docs/reference/html/classxmlpp_1_1Dtd-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::Dtd Member List
+
xmlpp::Dtd Member List
@@ -65,9 +66,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1Dtd.html b/docs/reference/html/classxmlpp_1_1Dtd.html index d753553..ff82bf0 100644 --- a/docs/reference/html/classxmlpp_1_1Dtd.html +++ b/docs/reference/html/classxmlpp_1_1Dtd.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::Dtd Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::Dtd Class Reference
+
xmlpp::Dtd Class Reference
-

Represents XML DTDs. More...

+

Represents XML DTDs. + More...

#include <libxml++/dtd.h>

- + - - - + - + + - + + + + + + + +

+

Public Member Functions

 Dtd (_xmlDtd* dtd)
 
 ~Dtd ()
Glib::ustring get_name () const
Glib::ustring get_external_id () const
Glib::ustring get_system_id () const
 
_xmlDtd* cobj ()
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
const _xmlDtd* cobj () const
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
Glib::ustring get_external_id () const
 
Glib::ustring get_name () const
 
Glib::ustring get_system_id () const
 
-

Detailed Description

+

Detailed Description

Represents XML DTDs.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -106,7 +115,7 @@ Public Member Functions
-

Member Function Documentation

+

Member Function Documentation

@@ -146,7 +155,7 @@ Public Member Functions
- + @@ -161,7 +170,7 @@ Public Member Functions
Glib::ustring xmlpp::Dtd::get_external_id Glib::ustring xmlpp::Dtd::get_external_id ( ) const
- + @@ -176,7 +185,7 @@ Public Member Functions
Glib::ustring xmlpp::Dtd::get_name Glib::ustring xmlpp::Dtd::get_name ( ) const
- + @@ -186,15 +195,12 @@ Public Member Functions -
The documentation for this class was generated from the following file:
    -
  • dtd.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1DtdValidator-members.html b/docs/reference/html/classxmlpp_1_1DtdValidator-members.html index 501de67..894178d 100644 --- a/docs/reference/html/classxmlpp_1_1DtdValidator-members.html +++ b/docs/reference/html/classxmlpp_1_1DtdValidator-members.html @@ -3,6 +3,7 @@ +libxml++: Member List @@ -17,7 +18,7 @@ @@ -25,7 +26,7 @@
Glib::ustring xmlpp::Dtd::get_system_id Glib::ustring xmlpp::Dtd::get_system_id ( ) const
libxml++ -  2.36.0 +  2.37.1
- +
-
xmlpp::DtdValidator Member List
+
xmlpp::DtdValidator Member List
@@ -86,9 +87,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1DtdValidator.html b/docs/reference/html/classxmlpp_1_1DtdValidator.html index 49bfa10..77171a1 100644 --- a/docs/reference/html/classxmlpp_1_1DtdValidator.html +++ b/docs/reference/html/classxmlpp_1_1DtdValidator.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::DtdValidator Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + +List of all members
-
xmlpp::DtdValidator Class Reference
+
xmlpp::DtdValidator Class Reference
-

XML DTD validator. More...

+

XML DTD validator. + More...

#include <libxml++/validators/dtdvalidator.h>

@@ -66,73 +68,94 @@ Inheritance diagram for xmlpp::DtdValidator:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::DtdValidator:
-
-
Collaboration graph
- - +
[legend]
- - - - - + + + + + + + - - - - - - - - - - + - + + - + + + + + + + + + + + + + + + + + - + + + +

+

Public Member Functions

 DtdValidator ()
 DtdValidator (const Glib::ustring& file)
 Create a validator and parse an external subset (DTD file) immediately.
 DtdValidator (const Glib::ustring& external, const Glib::ustring& system)
 Create a validator and parse an external subset (DTD file) immediately.
 
 DtdValidator (const Glib::ustring& file)
 Create a validator and parse an external subset (DTD file) immediately. More...
 
 DtdValidator (const Glib::ustring& external, const Glib::ustring& system)
 Create a validator and parse an external subset (DTD file) immediately. More...
 
virtual ~DtdValidator ()
virtual void parse_subset (const Glib::ustring& external, const Glib::ustring& system)
 Parse an external subset (DTD file).
virtual void parse_file (const Glib::ustring& filename)
 Parse an external subset (DTD file).
virtual void parse_memory (const Glib::ustring& contents)
 Parse a DTD from a string.
virtual void parse_stream (std::istream& in)
 Parse a DTD from a stream.
 operator bool () const
 Test whether a DTD has been parsed.
 
Dtdget_dtd ()
 Get the parsed DTD.
 Get the parsed DTD. More...
 
const Dtdget_dtd () const
 Get the parsed DTD.
 Get the parsed DTD. More...
 
 operator bool () const
 Test whether a DTD has been parsed. More...
 
virtual void parse_file (const Glib::ustring& filename)
 Parse an external subset (DTD file). More...
 
virtual void parse_memory (const Glib::ustring& contents)
 Parse a DTD from a string. More...
 
virtual void parse_stream (std::istream& in)
 Parse a DTD from a stream. More...
 
virtual void parse_subset (const Glib::ustring& external, const Glib::ustring& system)
 Parse an external subset (DTD file). More...
 
bool validate (const Document* doc)
 Validate a document, using a previously parsed DTD.
 Validate a document, using a previously parsed DTD. More...
 
- Public Member Functions inherited from xmlpp::Validator
 Validator ()
 
virtual ~Validator ()
 
- + - - - - + + + + + + + + + +

+

Protected Member Functions

virtual void release_underlying ()
 
- Protected Member Functions inherited from xmlpp::Validator
virtual void initialize_valid ()
virtual void on_validity_error (const Glib::ustring& message)
virtual void on_validity_warning (const Glib::ustring& message)
virtual void handleException (const exception& e)
virtual void check_for_exception ()
 
virtual void check_for_validity_messages ()
 
virtual void handleException (const exception& e)
 
virtual void initialize_valid ()
 
virtual void on_validity_error (const Glib::ustring& message)
 
virtual void on_validity_warning (const Glib::ustring& message)
 
- + - - - + + + + + + +

+

Protected Attributes

Dtddtd_
 
- Protected Attributes inherited from xmlpp::Validator
_xmlValidCtxt* valid_
exceptionexception_
Glib::ustring validate_error_
Glib::ustring validate_warning_
 
_xmlValidCtxt* valid_
 
Glib::ustring validate_error_
 
Glib::ustring validate_warning_
 
- + +

+

Additional Inherited Members

- Static Protected Member Functions inherited from xmlpp::Validator
static void callback_validity_error (void* ctx, const char* msg,...)
 
static void callback_validity_warning (void* ctx, const char* msg,...)
 
-

Detailed Description

+

Detailed Description

XML DTD validator.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -158,14 +181,14 @@ Additional Inherited Members xmlpp::DtdValidator::DtdValidator ( - const Glib::ustring &  + const Glib::ustringfile) -explicit +explicit
@@ -196,13 +219,13 @@ Additional Inherited Members xmlpp::DtdValidator::DtdValidator ( - const Glib::ustring &  + const Glib::ustringexternal, - const Glib::ustring &  + const Glib::ustringsystem  @@ -213,7 +236,7 @@ Additional Inherited Members -explicit +explicit
@@ -251,14 +274,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -322,14 +345,14 @@ Additional Inherited Members virtual void xmlpp::DtdValidator::parse_file ( - const Glib::ustring &  + const Glib::ustringfilename) -virtual +virtual
@@ -361,14 +384,14 @@ Additional Inherited Members virtual void xmlpp::DtdValidator::parse_memory ( - const Glib::ustring &  + const Glib::ustringcontents) -virtual +virtual
@@ -407,7 +430,7 @@ Additional Inherited Members -virtual +virtual
@@ -439,13 +462,13 @@ Additional Inherited Members virtual void xmlpp::DtdValidator::parse_subset ( - const Glib::ustring &  + const Glib::ustringexternal, - const Glib::ustring &  + const Glib::ustringsystem  @@ -456,7 +479,7 @@ Additional Inherited Members -virtual +virtual
@@ -495,7 +518,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -537,7 +560,7 @@ Additional Inherited Members
-

Member Data Documentation

+

Member Data Documentation

@@ -551,22 +574,19 @@ Additional Inherited Members -protected +protected
-
The documentation for this class was generated from the following file:
    -
  • validators/dtdvalidator.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1DtdValidator__coll__graph.png b/docs/reference/html/classxmlpp_1_1DtdValidator__coll__graph.png deleted file mode 100644 index 6db930a8115af44c2612ec72801532f70a0a7ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12658 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 diff --git a/docs/reference/html/classxmlpp_1_1DtdValidator__inherit__graph.png b/docs/reference/html/classxmlpp_1_1DtdValidator__inherit__graph.png index ad64b4b203fd2a8277238527cfd25dffe815244a..010f9b36e0a5d17cf0a2b4dadee7dfec7fd81044 100644 GIT binary patch literal 5050 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 Iq>KXo2MuF6b^rhX literal 5440 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 diff --git a/docs/reference/html/classxmlpp_1_1Element-members.html b/docs/reference/html/classxmlpp_1_1Element-members.html index 18a127d..8c268cc 100644 --- a/docs/reference/html/classxmlpp_1_1Element-members.html +++ b/docs/reference/html/classxmlpp_1_1Element-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::Element Member List
+
xmlpp::Element Member List
@@ -121,9 +122,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1Element.html b/docs/reference/html/classxmlpp_1_1Element.html index 551bdc5..bd84027 100644 --- a/docs/reference/html/classxmlpp_1_1Element.html +++ b/docs/reference/html/classxmlpp_1_1Element.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::Element Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + +List of all members
-
xmlpp::Element Class Reference
+
xmlpp::Element Class Reference
-

Element nodes have attributes as well as child nodes. More...

+

Element nodes have attributes as well as child nodes. + More...

#include <libxml++/nodes/element.h>

@@ -66,155 +68,211 @@ Inheritance diagram for xmlpp::Element:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::Element:
-
-
Collaboration graph
- - +
[legend]
- + + - +< Glib::ustring, Glib::ustring >  + +

+

Public Types

typedef std::list< Attribute* > AttributeList
 
- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - - - - - - - - - + + - + + - - - - - - - - - + + - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 Element (_xmlNode* node)
 
virtual ~Element ()
void set_namespace_declaration (const Glib::ustring& ns_uri, const Glib::ustring& ns_prefix=Glib::ustring())
 This adds a namespace declaration to this node which will apply to this node and all children.
 
CdataNodeadd_child_cdata (const Glib::ustring& content)
 Append a new CDATA node. More...
 
CommentNodeadd_child_comment (const Glib::ustring& content)
 Append a new comment node. More...
 
EntityReferenceadd_child_entity_reference (const Glib::ustring& name)
 Append a new entity reference node. More...
 
ProcessingInstructionNodeadd_child_processing_instruction (const Glib::ustring& name, const Glib::ustring& content)
 Append a new processing instruction node. More...
 
TextNodeadd_child_text (const Glib::ustring& content=Glib::ustring())
 Append a new text node. More...
 
TextNodeadd_child_text (xmlpp::Node* previous_sibling, const Glib::ustring& content=Glib::ustring())
 Add a new text node after the specified existing child node. More...
 
TextNodeadd_child_text_before (xmlpp::Node* next_sibling, const Glib::ustring& content=Glib::ustring())
 Add a new text node before the specified existing child node. More...
 
Attributeget_attribute (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring()) const
 Get the attribute with this name, and optionally with this namespace. More...
 
Glib::ustring get_attribute_value (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring()) const
 Get the value of the attribute with this name, and optionally with this namespace. More...
 
AttributeList get_attributes ()
 Obtain the list of explicitly set attributes for this element.
 Obtain the list of explicitly set attributes for this element. More...
 
const AttributeList get_attributes () const
 Obtain the list of explicitly set attributes for this element.
Attributeget_attribute (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring()) const
 Get the attribute with this name, and optionally with this namespace.
Glib::ustring get_attribute_value (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring()) const
 Get the value of the attribute with this name, and optionally with this namespace.
Attributeset_attribute (const Glib::ustring& name, const Glib::ustring& value, const Glib::ustring& ns_prefix=Glib::ustring())
 Set the value of the attribute with this name, and optionally with this namespace.
void remove_attribute (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Remove the attribute with this name, and optionally with this namespace.
 Obtain the list of explicitly set attributes for this element. More...
 
TextNodeget_child_text ()
 Get the first child text content node.
 Get the first child text content node. More...
 
const TextNodeget_child_text () const
 Get the first child text content node.
TextNodeadd_child_text (const Glib::ustring& content=Glib::ustring())
 Append a new text node.
TextNodeadd_child_text (xmlpp::Node* previous_sibling, const Glib::ustring& content=Glib::ustring())
 Add a new text node after the specified existing child node.
TextNodeadd_child_text_before (xmlpp::Node* next_sibling, const Glib::ustring& content=Glib::ustring())
 Add a new text node before the specified existing child node.
void set_child_text (const Glib::ustring& content)
 Set the text of the first text node, adding one if necessary.
 Get the first child text content node. More...
 
bool has_child_text () const
 Discover whether one of the child nodes is a text node.
CommentNodeadd_child_comment (const Glib::ustring& content)
 Append a new comment node.
CdataNodeadd_child_cdata (const Glib::ustring& content)
 Append a new CDATA node.
EntityReferenceadd_child_entity_reference (const Glib::ustring& name)
 Append a new entity reference node.
ProcessingInstructionNodeadd_child_processing_instruction (const Glib::ustring& name, const Glib::ustring& content)
 Append a new processing instruction node.
 Discover whether one of the child nodes is a text node. More...
 
void remove_attribute (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Remove the attribute with this name, and optionally with this namespace. More...
 
Attributeset_attribute (const Glib::ustring& name, const Glib::ustring& value, const Glib::ustring& ns_prefix=Glib::ustring())
 Set the value of the attribute with this name, and optionally with this namespace. More...
 
void set_child_text (const Glib::ustring& content)
 Set the text of the first text node, adding one if necessary. More...
 
void set_namespace_declaration (const Glib::ustring& ns_uri, const Glib::ustring& ns_prefix=Glib::ustring())
 This adds a namespace declaration to this node which will apply to this node and all children. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- - + + - - + + + + +

+

Protected Member Functions

Glib::ustring get_namespace_uri_for_prefix (const Glib::ustring& ns_prefix) const
Glib::ustring get_namespace_uri_for_prefix (const Glib::ustring& ns_prefix) const
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
- Protected Member Functions inherited from xmlpp::NonCopyable
 NonCopyable ()
 
virtual ~NonCopyable ()
 
- - + + - + +

+

Additional Inherited Members

- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
-

Detailed Description

+

Detailed Description

Element nodes have attributes as well as child nodes.

This will be instantiated by the parser.

-

Member Typedef Documentation

+

Member Typedef Documentation

@@ -227,7 +285,7 @@ Additional Inherited Members
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -245,7 +303,7 @@ Additional Inherited Members -explicit +explicit
@@ -268,14 +326,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -283,7 +341,7 @@ Additional Inherited Members CdataNode* xmlpp::Element::add_child_cdata ( - const Glib::ustring &  + const Glib::ustringcontent) @@ -314,7 +372,7 @@ Additional Inherited Members CommentNode* xmlpp::Element::add_child_comment ( - const Glib::ustring &  + const Glib::ustringcontent) @@ -345,7 +403,7 @@ Additional Inherited Members EntityReference* xmlpp::Element::add_child_entity_reference ( - const Glib::ustring &  + const Glib::ustringname) @@ -379,13 +437,13 @@ Additional Inherited Members ProcessingInstructionNode* xmlpp::Element::add_child_processing_instruction ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  + const Glib::ustringcontent  @@ -422,8 +480,8 @@ Additional Inherited Members TextNode* xmlpp::Element::add_child_text ( - const Glib::ustring &  - content = Glib::ustring()) + const Glib::ustring &  + content = Glib::ustring()) @@ -459,8 +517,8 @@ Additional Inherited Members - const Glib::ustring &  - content = Glib::ustring()  + const Glib::ustring &  + content = Glib::ustring()  @@ -502,8 +560,8 @@ Additional Inherited Members - const Glib::ustring &  - content = Glib::ustring()  + const Glib::ustring &  + content = Glib::ustring()  @@ -539,14 +597,14 @@ Additional Inherited Members Attribute* xmlpp::Element::get_attribute ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  - ns_prefix = Glib::ustring()  + const Glib::ustring &  + ns_prefix = Glib::ustring()  @@ -573,16 +631,16 @@ Additional Inherited Members
- + - + - - + + @@ -688,16 +746,16 @@ Additional Inherited Members +protected
Glib::ustring xmlpp::Element::get_attribute_value Glib::ustring xmlpp::Element::get_attribute_value (const Glib::ustring & const Glib::ustring name,
const Glib::ustring & ns_prefix = Glib::ustring() const Glib::ustringns_prefix = Glib::ustring() 
- + - +
Glib::ustring xmlpp::Element::get_namespace_uri_for_prefix Glib::ustring xmlpp::Element::get_namespace_uri_for_prefix (const Glib::ustring & const Glib::ustring ns_prefix) const
-protected
@@ -730,14 +788,14 @@ Additional Inherited Members void xmlpp::Element::remove_attribute ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  - ns_prefix = Glib::ustring()  + const Glib::ustring &  + ns_prefix = Glib::ustring()  @@ -765,20 +823,20 @@ Additional Inherited Members Attribute* xmlpp::Element::set_attribute ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  + const Glib::ustringvalue, - const Glib::ustring &  - ns_prefix = Glib::ustring()  + const Glib::ustring &  + ns_prefix = Glib::ustring()  @@ -815,7 +873,7 @@ Additional Inherited Members void xmlpp::Element::set_child_text ( - const Glib::ustring &  + const Glib::ustringcontent) @@ -846,14 +904,14 @@ Additional Inherited Members void xmlpp::Element::set_namespace_declaration ( - const Glib::ustring &  + const Glib::ustringns_uri, - const Glib::ustring &  - ns_prefix = Glib::ustring()  + const Glib::ustring &  + ns_prefix = Glib::ustring()  @@ -880,15 +938,12 @@ Additional Inherited Members
-
The documentation for this class was generated from the following file:
    -
  • nodes/element.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1Element__coll__graph.png b/docs/reference/html/classxmlpp_1_1Element__coll__graph.png deleted file mode 100644 index 3afbb1f8489213d46995f32736d833061daf1f64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4747 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 diff --git a/docs/reference/html/classxmlpp_1_1Element__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Element__inherit__graph.png index 3afbb1f8489213d46995f32736d833061daf1f64..b2384efe2ec4aff48de4cc81e6544b2e41b04509 100644 GIT binary patch literal 4376 zcmcIncQ~8t-%p27yQ-o#t#Rx_ts1FSTWxBE8l}`Gig1h~wW=DUXpCBiQhU#q+7;Aj zjH8IE5i=4ZeV?B5{;qSqf4zVGzPX+}++^0o%IOsC7q-CbnsFLO4w%K^^jHXgYKUuipx6G$=asJy*hIqj2y zo*u^I_RQ)4_VpTRtET(nrAtE&?9e~0D&e~en=8MfHgLnZ(blNi?_f<227?uKq^2?o z@IWAN;+}IowU6MJxftted(!#Iat4-gbQBsEruOt;Z9HEYctI5&Jj&V;nVcL!Cf1HE z@o|K8QtCgevPO*b_02?4Gjdn8bbbY=j?lJUF(&TWGgMZVCe6t3a9>|vgRO+= zd^`iEt4xkrg-XEM;P!mIwm`bQq%fQHJ6pE^psor{=CHp)jFnbaR`%VeLbqk+zS7cC zL4!J3xP#k;J0t^z({qIWn^Ry)`l{sr>B{q8F{7#uQc{Q-1ZqK?$z!^Lx2*2o{o}Yra4;?$n4;Mitv9i}j2@lAV4OQ3_3KJXN);BO z^~!ZGhrN4&f>8}8h{x>#6%x2H&dtLkuSY!EoN5i+_`1zdbd{C$7D^vU0RF$Grsmj( zKbr%{NOCeg=&rHxI23u$*TWOjqE4vNFZt%DIJ26`ckS`**DqeYz~S6i`4T?VHbCn2 zs`8et%yLp@r>8H2!9Rl9B$_Ihwh%9p25Mvj*f2(h3ao!Qn$8-%AD}?>rZyD@bzKT4z~GP@7&zn$B$Y$hNV-R6!PKy zPDfwWE6B98`*65I#aQSEq_cRG%0{zU1wA8USI{O)-23WkpZ#zBH*emYs6JE{5QxdH z6%Y_eF4L^{&&YGR#=;7uNJ!{q@A=tDMutylC^7mHbyXJpWY<9rjn2)jG!dD8d|cB_ z;kbU?O%_!WgY-HxFEdWRs)ml*T~KPYmB<}+;L z#!@Gh`?|U!!2Uu40|PT&zASL)LW-G5X65GPsSpBYZ!vz_z&c4+*)^xq|7jswYh!3{ zk<|Y%V6?&P$)iV)TwT}llmh3x36muTVxpqnrF9m5+S>gwRCJCVq3ZV{i7N>`Jv|TV z-AP0uuqUZy3W@QKHB#c@^t7}AAt8*6jMWtt(W_3wIQ)={r_QVE(v~*A5%b|oq}_IW zx%fa_ZP!@G&y*Y$aO}!-h4~47ISq*{Y|k`xT4s#ye>jGQb{7@J4COh(r9BTBB*^)( zCB%k)@7^hbNa<`n)2he6kSROs)!*MgJsa(R*}=hqLZK9E3`h;w+1lEOvl%s-UU3=E zJ2o~}X&Whs0Vdz4k)`k_7uN1TtAgLM$7y>22(y0ySw}>4M zP38YzhT7(o_&4|eg`1Cl3u)NKhKBd^-fd~0RmR8F3~}AxtNT;{ObX6prH+gm`H;ZW zX!}k}z<)u~Q7s@a5Wn1wZy_`O?0WP4yN3?`n_E#)QC}fxpZqrwIxTzrUXPG1U5Bh2 zeg2ciy~%e}tG7$1*GYP&2F9clwXqhY1{0~jqwQ^PCMG6p zYXGz?-dTC6GTuWs4(wbLHfFtkJ!O#!bhjAuwxndA6ah4OW@ahIBeBJ*(nwFwKR9^( zkOYe)3AT3iIw?jF-=opIX`ird!CQNK?-#k{+!S|b9G*UH9V2t32#JeVb#!oP*jQPy zv9XnYd5l~M`Vh|`lVez6!J`!5O4yzkNY|Cjx|URF^-e%u`0x@aPQ%&vSJaq@jE;^r z@F*k<)|Ceag-RWp(q*F7tsHv#*O3V(V0mbu#FffAW)W}XxzW^E>8sfhx#A$1L z+o#+@wCJ5#g(6q#-;@Pp<<_mYt*!HlgDZZc?y|^?t@f4{cBT?Tp{diQ!d1jnRA&gF zktQc6fBg8-(V>!K=nj8VT`gI+va|C<)`wd@7l9kid4g?HjiThyhdq6oKJO}XBWDbY z%}pLz4+uc;@}hTled=nCPopAFljXTiEI2-s-dTvo#>PrHv|Z+}s;so@2;CnXq-oe9 zrzR%y;WiT!X#(6ESre=_d|$@I!~pyu(-QSFGJwL!#02&G3v?A4y2sZFDKycoMx)VE zth7LN$#EEkhld*)CLb^TA$1=5=EVyWdwWAk91bTWD5%~Z!K)fJy||b^vMwYnT>0hk zmcOFfGC0OyUUGJEQB_$v*B(|g3t?jeQ&A}? zD^pWb14U|sXZRkv%t%(HLuzTL6m!2?W(R*DN83EVZzu1&L=W;?NC1CFcmHk?gDCDd z_=cSeSDK|*U)UD>AX9hV*_f%SkpPr#79IloWte^G9Lb2HEalU{j=&!11HTDJI zHWUB#>z1+cPp&#g-}3UiUb;FXaBXdD66EKCdo;6t$$0?jr-wN5A@hL*iZJ5(^Jev^ zp8MFtFVkdWYrSaztzW-hp7)+QLrOV*9~q7;F5$7g+piG!zU}}Jv7BcU9}=P(o5jkd zkZdOV=Vy3T1Of*ORYZXav zkbv<>`|_mO1O=Zf7zLX$JjbV90CjYPAdW4IbdT5;pP4X-t}4ZY0Qc};faCudlYgep zo<33bX#84NC({`A6_G>?C6YGK)L{1|1zBw^tx+^|nX)5%xEg0^X=xt9mAzlX$H?;`@85tRw2Z^(Dy1KbtMffO$QvS2z?Aw}(v6t8Cw{J7m4!N&hO#_HD zH%FwL;cM)gB?Sf7dt<4Eo?gDF{@}p_SJ$_?w?sum_+at2&toxV2gI^RG%L-^k?n3H zZ0WkM^7D5S8)$C^TCvokaC@$o>vrWyqw|M>Fq<;%%Qvu7IqgzX2p z{%3%F>hNE^=i{?GU;ilhj)SM?Z={J(+NQdvc6N4=k&#cH?9{o9BpxHvODignb^M=J zy7Ke#WMpNNl9CMce+6)zpGSG4rA8sTNJ&XCCe(XQm8Pes1L_7aJ}gOQ6+zyBpxXvk zfWu|Jeto){2K}1M2`}=uljg|ioSvO6D=B#z7B>DyRar@ibg(|Mrn&mt+%T>^Warx< ziHlKKNC>yo86FaZTPu7>!3DH>%~q=h;tT@=64%9S;N{nemVDPU@OrWY5>_W;St$-%+MeaFJarsZKj zEx<=-2Y?YdJ3VD#0Fno!#}5wwJU)&)Bu#t!kmCwK327UT8&3~ELjkz#8Agf0cfO)f zD7O>y_VRKMzhCjbyj)j=^=mQ~-bnz&C9oeyM@Qd-+JI$hCNLV64?3#fIB)m0{XT{I|(pug@sJKYT_ay#I=n3+q&0TSPn2cyqm|TdwY9CVrZ_vL3WG6 zjU@%2g+V82fD{1%urZd~9K1Di<+>7P45&Oab90owpj?)B#wp?wQj6uC+cY2(8U-EuR4$J=$Q$oQ}Dg6&GxT=xl zj1mFB9K~g{b(dOIO4+v*%x(#rUvSrmi;E+konbqbin<|5;{Wy#AkV)2+-=xQyi8w} R2v|~(p0=@8wT4s7{{SRMzJCA! literal 4747 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 diff --git a/docs/reference/html/classxmlpp_1_1EntityDeclaration-members.html b/docs/reference/html/classxmlpp_1_1EntityDeclaration-members.html index 361a830..440a619 100644 --- a/docs/reference/html/classxmlpp_1_1EntityDeclaration-members.html +++ b/docs/reference/html/classxmlpp_1_1EntityDeclaration-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::EntityDeclaration Member List
+
xmlpp::EntityDeclaration Member List
@@ -108,9 +109,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1EntityDeclaration.html b/docs/reference/html/classxmlpp_1_1EntityDeclaration.html index d9c4fc2..554565d 100644 --- a/docs/reference/html/classxmlpp_1_1EntityDeclaration.html +++ b/docs/reference/html/classxmlpp_1_1EntityDeclaration.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::EntityDeclaration Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::EntityDeclaration Class Reference
+
xmlpp::EntityDeclaration Class Reference
-

Entity declaration. More...

+

Entity declaration. + More...

#include <libxml++/nodes/entitydeclaration.h>

@@ -64,121 +66,168 @@ Inheritance diagram for xmlpp::EntityDeclaration:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::EntityDeclaration:
-
-
Collaboration graph
- - +
[legend]
- + - - - - + - + + - + + + + + + + + + - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 EntityDeclaration (_xmlNode* node)
 
virtual ~EntityDeclaration ()
Glib::ustring get_resolved_text () const
 Get the text with character references (like "&#xdf;") resolved.
Glib::ustring get_original_text () const
 Get the text as read from the XML or DTD file.
 
_xmlEntity* cobj ()
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
const _xmlEntity* cobj () const
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
Glib::ustring get_original_text () const
 Get the text as read from the XML or DTD file. More...
 
Glib::ustring get_resolved_text () const
 Get the text with character references (like "&#xdf;") resolved. More...
 
- Public Member Functions inherited from xmlpp::ContentNode
 ContentNode (_xmlNode* node)
 
virtual ~ContentNode ()
Glib::ustring get_content () const
 Get the text of this content node.
void set_content (const Glib::ustring& content)
 Set the text of this content node.
 
Glib::ustring get_content () const
 Get the text of this content node. More...
 
bool is_white_space () const
 
void set_content (const Glib::ustring& content)
 Set the text of this content node. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Entity declaration.

This will be instantiated by the parser.

Since libxml++ 2.36:
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -196,7 +245,7 @@ Additional Inherited Members -explicit +explicit
@@ -219,14 +268,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -242,8 +291,6 @@ Additional Inherited Members

Access the underlying libxml implementation.

-

Reimplemented from xmlpp::Node.

-
@@ -261,8 +308,6 @@ Additional Inherited Members

Access the underlying libxml implementation.

-

Reimplemented from xmlpp::Node.

- @@ -270,7 +315,7 @@ Additional Inherited Members
- + @@ -288,7 +333,7 @@ Additional Inherited Members
Glib::ustring xmlpp::EntityDeclaration::get_original_text Glib::ustring xmlpp::EntityDeclaration::get_original_text ( ) const
- + @@ -302,15 +347,12 @@ Additional Inherited Members -
The documentation for this class was generated from the following file:
    -
  • nodes/entitydeclaration.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1EntityDeclaration__coll__graph.png b/docs/reference/html/classxmlpp_1_1EntityDeclaration__coll__graph.png deleted file mode 100644 index 9624fe68750db4e076e3ed0186c067479731a5aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7382 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 diff --git a/docs/reference/html/classxmlpp_1_1EntityDeclaration__inherit__graph.png b/docs/reference/html/classxmlpp_1_1EntityDeclaration__inherit__graph.png index 9624fe68750db4e076e3ed0186c067479731a5aa..322734432d0a776158ff2e57a6396ad03d6776bf 100644 GIT binary patch literal 6908 zcmc(kcQjmUzsDtNB1%Nm6fM!a7(_WyqeO2Zh@L2;GwLKEgdvh6jAW35Xc0t27z~Nt z+Zdf8x>3XE!+o4{-u2#hz3*E0kGt-=&#Yzk*n4L0{gm(L_x2IIC@U;t416?SHYfpxf-+ZUAMX_S=FFtYclKlKdbiCs4hJiw2 zV&Bl_#>U3>_S_jtVSC=j#!MtaE&L?H%gaj)dDwk>ePCeVioCB=`x`;UYwMWZ$wT6h z-O}9V9!;iAbs!pzK1cEF%^T(fO-Bs0rnpUx;kt5~LV(a@)TRN>Ex^s~qoDxv`R4@% z1#aaW;@(r=pK2%F>|4bR4Pl8*2-fxC(uNiC3aNpqXqBUlhD-eVQvu+zl_HMzv=Xn` z)I}&MC|GeZ)@(L&(z1vwuB?1TLl)0rZ0o`gciNKpxAu=38`X1+ACn$uH8q~L3(ne( z;(QQ}gqs2a`IVKaS@~I6S%3V&Rb;Mf#H=d7!=rjLNiexR{dUmHYf1`IQpRFPY+0F0 zSIB5m-f|@!n zCuf>+zUMu@zdy@VNLortd2fomN{spZoG*HW8tRY$kDXjup(C?MblAKxdN>cIo7x}y

96)5f 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 R2amJJv^DhAi&Y;!`!5sSje`IH literal 7382 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 diff --git a/docs/reference/html/classxmlpp_1_1EntityReference-members.html b/docs/reference/html/classxmlpp_1_1EntityReference-members.html index 96f2e02..8701f27 100644 --- a/docs/reference/html/classxmlpp_1_1EntityReference-members.html +++ b/docs/reference/html/classxmlpp_1_1EntityReference-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@

@@ -25,7 +26,7 @@
Glib::ustring xmlpp::EntityDeclaration::get_resolved_text Glib::ustring xmlpp::EntityDeclaration::get_resolved_text ( ) const
libxml++ -  2.36.0 +  2.37.1
- +
-
xmlpp::EntityReference Member List
+
xmlpp::EntityReference Member List
@@ -103,9 +104,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1EntityReference.html b/docs/reference/html/classxmlpp_1_1EntityReference.html index 3af9e17..fbd4984 100644 --- a/docs/reference/html/classxmlpp_1_1EntityReference.html +++ b/docs/reference/html/classxmlpp_1_1EntityReference.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::EntityReference Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::EntityReference Class Reference
+
xmlpp::EntityReference Class Reference
-

Entity references refer to previously declared entities. More...

+

Entity references refer to previously declared entities. + More...

#include <libxml++/nodes/entityreference.h>

@@ -64,112 +66,148 @@ Inheritance diagram for xmlpp::EntityReference:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::EntityReference:
-
-
Collaboration graph
- - +
[legend]
- + - - - - + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 EntityReference (_xmlNode* node)
 
virtual ~EntityReference ()
Glib::ustring get_resolved_text () const
 Get the text with character references (like "&#xdf;") resolved.
Glib::ustring get_original_text () const
 Get the text as read from the XML or DTD file.
 
Glib::ustring get_original_text () const
 Get the text as read from the XML or DTD file. More...
 
Glib::ustring get_resolved_text () const
 Get the text with character references (like "&#xdf;") resolved. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Entity references refer to previously declared entities.

This will be instantiated by the parser.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -187,7 +225,7 @@ Additional Inherited Members -explicit +explicit
@@ -210,20 +248,20 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

- + @@ -241,7 +279,7 @@ Additional Inherited Members
Glib::ustring xmlpp::EntityReference::get_original_text Glib::ustring xmlpp::EntityReference::get_original_text ( ) const
- + @@ -255,15 +293,12 @@ Additional Inherited Members -
The documentation for this class was generated from the following file:
    -
  • nodes/entityreference.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1EntityReference__coll__graph.png b/docs/reference/html/classxmlpp_1_1EntityReference__coll__graph.png deleted file mode 100644 index b4b0d5d6065940b737ca5952a360f698148f915c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5311 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 JRVJbD{|{7lR4xDj diff --git a/docs/reference/html/classxmlpp_1_1EntityReference__inherit__graph.png b/docs/reference/html/classxmlpp_1_1EntityReference__inherit__graph.png index b4b0d5d6065940b737ca5952a360f698148f915c..0392f61c457e8b7111144eae5478e82b28813b48 100644 GIT binary patch literal 4956 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 R2-q%zJbI|9RH@W=# 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 JRVJbD{|{7lR4xDj diff --git a/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer-members.html b/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer-members.html index e9186be..b6e3fda 100644 --- a/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer-members.html +++ b/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@ @@ -25,7 +26,7 @@
Glib::ustring xmlpp::EntityReference::get_resolved_text Glib::ustring xmlpp::EntityReference::get_resolved_text ( ) const
libxml++ -  2.36.0 +  2.37.1
- +
-
xmlpp::IStreamParserInputBuffer Member List
+
xmlpp::IStreamParserInputBuffer Member List
@@ -66,9 +67,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer.html b/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer.html index 047f3fb..03e64a1 100644 --- a/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer.html +++ b/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::IStreamParserInputBuffer Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::IStreamParserInputBuffer Class Reference
+
xmlpp::IStreamParserInputBuffer Class Reference
@@ -62,35 +63,36 @@ Inheritance diagram for xmlpp::IStreamParserInputBuffer:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::IStreamParserInputBuffer:
-
-
Collaboration graph
- - +
[legend]
- + + + + - + + - + +

+

Public Member Functions

 IStreamParserInputBuffer (std::istream& input)
 
virtual ~IStreamParserInputBuffer ()
 
- Public Member Functions inherited from xmlpp::ParserInputBuffer
 ParserInputBuffer ()
 
virtual ~ParserInputBuffer ()
 
_xmlParserInputBuffer* cobj ()
 gives an access to the underlying libxml structure to the children
 gives an access to the underlying libxml structure to the children More...
 
const _xmlParserInputBuffer* cobj () const
 gives an access to the underlying libxml structure to the children
 gives an access to the underlying libxml structure to the children More...
 
- + +

+

Additional Inherited Members

- Protected Member Functions inherited from xmlpp::NonCopyable
 NonCopyable ()
 
virtual ~NonCopyable ()
 
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -129,22 +131,19 @@ Additional Inherited Members -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • io/istreamparserinputbuffer.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer__coll__graph.png b/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer__coll__graph.png deleted file mode 100644 index a7075e13f98a2cb5b5a822e5c70185fa83dad9b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6564 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 + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::KeepBlanks Member List
+
xmlpp::KeepBlanks Member List
@@ -61,9 +62,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1KeepBlanks.html b/docs/reference/html/classxmlpp_1_1KeepBlanks.html index 3b55494..915b5ca 100644 --- a/docs/reference/html/classxmlpp_1_1KeepBlanks.html +++ b/docs/reference/html/classxmlpp_1_1KeepBlanks.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::KeepBlanks Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::KeepBlanks Class Reference
+
xmlpp::KeepBlanks Class Reference
-

This class set KeepBlanksDefault and IndentTreeOutput of libxmlpp and restore their initial value in its destructor. More...

+

This class set KeepBlanksDefault and IndentTreeOutput of libxmlpp and restore their initial value in its destructor. + More...

#include <libxml++/keepblanks.h>

- + +

+

Public Member Functions

 KeepBlanks (bool value)
 
 ~KeepBlanks ()
 
- +

+

Static Public Attributes

static const bool Default = true
 
-

Detailed Description

+

Detailed Description

This class set KeepBlanksDefault and IndentTreeOutput of libxmlpp and restore their initial value in its destructor.

As a consequence the wanted setting is kept during instance lifetime.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -105,7 +110,7 @@ Static Public Attributes
-

Member Data Documentation

+

Member Data Documentation

@@ -119,22 +124,19 @@ Static Public Attributes -static +static
-
The documentation for this class was generated from the following file:
    -
  • keepblanks.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1Node-members.html b/docs/reference/html/classxmlpp_1_1Node-members.html index eaf9c31..fb62f1b 100644 --- a/docs/reference/html/classxmlpp_1_1Node-members.html +++ b/docs/reference/html/classxmlpp_1_1Node-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::Node Member List
+
xmlpp::Node Member List
@@ -99,9 +100,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1Node.html b/docs/reference/html/classxmlpp_1_1Node.html index a3ca5a0..362c4a8 100644 --- a/docs/reference/html/classxmlpp_1_1Node.html +++ b/docs/reference/html/classxmlpp_1_1Node.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::Node Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + +List of all members
-
xmlpp::Node Class Reference
+
xmlpp::Node Class Reference
-

Represents XML Nodes. More...

+

Represents XML Nodes. + More...

#include <libxml++/nodes/node.h>

@@ -67,111 +69,145 @@ Inheritance diagram for xmlpp::Node:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::Node:
-
-
Collaboration graph
- - +
[legend]
- + - +< Glib::ustring, Glib::ustring >  + +

+

Public Types

typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- - + + - + +

+

Static Public Member Functions

static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- - - + + + + +

+

Protected Member Functions

_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
- Protected Member Functions inherited from xmlpp::NonCopyable
 NonCopyable ()
 
virtual ~NonCopyable ()
 
-

Detailed Description

+

Detailed Description

Represents XML Nodes.

You should never new or delete Nodes. The Parser will create and manage them for you.

-

Member Typedef Documentation

+

Member Typedef Documentation

@@ -189,7 +225,7 @@ Protected Member Functions
- +
typedef std::map<Glib::ustring, Glib::ustring> xmlpp::Node::PrefixNsMaptypedef std::map<Glib::ustring, Glib::ustring> xmlpp::Node::PrefixNsMap
@@ -198,7 +234,7 @@ Protected Member Functions
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -216,10 +252,16 @@ Protected Member Functions -explicit +explicit
+
Exceptions
+ + +
xmlpp::internal_errorIf node is 0.
+
+
@@ -239,14 +281,14 @@ Protected Member Functions -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -254,14 +296,14 @@ Protected Member Functions Element* xmlpp::Node::add_child ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  - ns_prefix = Glib::ustring()  + const Glib::ustring &  + ns_prefix = Glib::ustring()  @@ -304,14 +346,14 @@ Protected Member Functions - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  - ns_prefix = Glib::ustring()  + const Glib::ustring &  + ns_prefix = Glib::ustring()  @@ -356,14 +398,14 @@ Protected Member Functions - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  - ns_prefix = Glib::ustring()  + const Glib::ustring &  + ns_prefix = Glib::ustring()  @@ -410,8 +452,6 @@ Protected Member Functions

Access the underlying libxml implementation.

-

Reimplemented in xmlpp::Attribute, xmlpp::EntityDeclaration, and xmlpp::AttributeDeclaration.

-
@@ -429,8 +469,6 @@ Protected Member Functions

Access the underlying libxml implementation.

-

Reimplemented in xmlpp::Attribute, xmlpp::EntityDeclaration, and xmlpp::AttributeDeclaration.

- @@ -443,13 +481,13 @@ Protected Member Functions _xmlNode* xmlpp::Node::create_new_child_node ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  + const Glib::ustringns_prefix  @@ -460,7 +498,7 @@ Protected Member Functions -protected +protected
@@ -486,7 +524,7 @@ Protected Member Functions -static +static
@@ -509,7 +547,7 @@ Protected Member Functions bool xmlpp::Node::eval_to_boolean ( - const Glib::ustring &  + const Glib::ustringxpath, @@ -553,7 +591,7 @@ Protected Member Functions bool xmlpp::Node::eval_to_boolean ( - const Glib::ustring &  + const Glib::ustringxpath, @@ -604,7 +642,7 @@ Protected Member Functions double xmlpp::Node::eval_to_number ( - const Glib::ustring &  + const Glib::ustringxpath, @@ -648,7 +686,7 @@ Protected Member Functions double xmlpp::Node::eval_to_number ( - const Glib::ustring &  + const Glib::ustringxpath, @@ -697,9 +735,9 @@ Protected Member Functions
- + - + @@ -741,9 +779,9 @@ Protected Member Functions
Glib::ustring xmlpp::Node::eval_to_string Glib::ustring xmlpp::Node::eval_to_string (const Glib::ustring & const Glib::ustring xpath,
- + - + @@ -794,7 +832,7 @@ Protected Member Functions - + @@ -826,7 +864,7 @@ Protected Member Functions - + @@ -879,7 +917,7 @@ Protected Member Functions
Glib::ustring xmlpp::Node::eval_to_string Glib::ustring xmlpp::Node::eval_to_string (const Glib::ustring & const Glib::ustring xpath,
NodeSet xmlpp::Node::find (const Glib::ustring & const Glib::ustring xpath) const
NodeSet xmlpp::Node::find (const Glib::ustring & const Glib::ustring xpath,
-static +static
@@ -902,8 +940,8 @@ Protected Member Functions NodeList xmlpp::Node::get_children ( - const Glib::ustring &  - name = Glib::ustring()) + const Glib::ustring &  + name = Glib::ustring()) @@ -928,8 +966,8 @@ Protected Member Functions const NodeList xmlpp::Node::get_children ( - const Glib::ustring &  - name = Glib::ustring()) + const Glib::ustring &  + name = Glib::ustring()) const @@ -954,8 +992,8 @@ Protected Member Functions const Node* xmlpp::Node::get_first_child ( - const Glib::ustring &  - name = Glib::ustring()) + const Glib::ustring &  + name = Glib::ustring()) const @@ -981,8 +1019,8 @@ Protected Member Functions Node* xmlpp::Node::get_first_child ( - const Glib::ustring &  - name = Glib::ustring()) + const Glib::ustring &  + name = Glib::ustring()) @@ -1024,7 +1062,7 @@ Protected Member Functions
- + @@ -1035,8 +1073,6 @@ Protected Member Functions

Get the name of this node.

Returns
The node's name.
-

Reimplemented in xmlpp::Attribute.

- @@ -1044,7 +1080,7 @@ Protected Member Functions
Glib::ustring xmlpp::Node::get_name Glib::ustring xmlpp::Node::get_name ( ) const
- + @@ -1062,7 +1098,7 @@ Protected Member Functions
Glib::ustring xmlpp::Node::get_namespace_prefix Glib::ustring xmlpp::Node::get_namespace_prefix ( ) const
- + @@ -1152,7 +1188,7 @@ Protected Member Functions
Glib::ustring xmlpp::Node::get_namespace_uri Glib::ustring xmlpp::Node::get_namespace_uri ( ) const
- + @@ -1275,7 +1311,7 @@ Protected Member Functions - + @@ -1299,7 +1335,7 @@ Protected Member Functions - + @@ -1323,15 +1359,12 @@ Protected Member Functions -
The documentation for this class was generated from the following file:
    -
  • nodes/node.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1Node__coll__graph.png b/docs/reference/html/classxmlpp_1_1Node__coll__graph.png deleted file mode 100644 index 116023ae6749373f0cd7406b675e957edcc7251a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3369 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 literal 39804 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 diff --git a/docs/reference/html/classxmlpp_1_1NonCopyable-members.html b/docs/reference/html/classxmlpp_1_1NonCopyable-members.html index 933353a..02b5db7 100644 --- a/docs/reference/html/classxmlpp_1_1NonCopyable-members.html +++ b/docs/reference/html/classxmlpp_1_1NonCopyable-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@ @@ -25,7 +26,7 @@
Glib::ustring xmlpp::Node::get_path Glib::ustring xmlpp::Node::get_path ( ) const
void xmlpp::Node::set_name (const Glib::ustring & const Glib::ustring name)
void xmlpp::Node::set_namespace (const Glib::ustring & const Glib::ustring ns_prefix)
libxml++ -  2.36.0 +  2.37.1
- +
-
xmlpp::NonCopyable Member List
+
xmlpp::NonCopyable Member List
@@ -60,9 +61,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1NonCopyable.html b/docs/reference/html/classxmlpp_1_1NonCopyable.html index e045100..ef00ad6 100644 --- a/docs/reference/html/classxmlpp_1_1NonCopyable.html +++ b/docs/reference/html/classxmlpp_1_1NonCopyable.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::NonCopyable Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::NonCopyable Class Reference
+
xmlpp::NonCopyable Class Reference
-

Herited by classes which cannot be copied. More...

+

Herited by classes which cannot be copied. + More...

#include <libxml++/noncopyable.h>

@@ -64,17 +66,19 @@ Inheritance diagram for xmlpp::NonCopyable:
Inheritance graph
- +
[legend]
- + +

+

Protected Member Functions

 NonCopyable ()
 
virtual ~NonCopyable ()
 
-

Detailed Description

+

Detailed Description

Herited by classes which cannot be copied.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -91,7 +95,7 @@ Protected Member Functions -protected +protected
@@ -114,22 +118,19 @@ Protected Member Functions -protectedvirtual +protectedvirtual
-
The documentation for this class was generated from the following file:
    -
  • noncopyable.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1NonCopyable__inherit__graph.png b/docs/reference/html/classxmlpp_1_1NonCopyable__inherit__graph.png index 32ac9538fe08c29b7c90f57bb4b2fe7f353c2287..87a8fa5f54c986043643b300552c5f4ab6185b2d 100644 GIT binary patch literal 74599 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 literal 76227 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

c;KUCDd2+yrIrfZ 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 z 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 dyZ2cWUtZiY^gJiP9Zx67OJBN>Drs= + libxml++: Member List @@ -17,7 +18,7 @@

libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::OStreamOutputBuffer Member List
+
xmlpp::OStreamOutputBuffer Member List
@@ -66,9 +67,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer.html b/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer.html index 8e6249f..adca7bd 100644 --- a/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer.html +++ b/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::OStreamOutputBuffer Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::OStreamOutputBuffer Class Reference
+
xmlpp::OStreamOutputBuffer Class Reference
-

An OutputBuffer implementation that send datas to a std::ostream. More...

+

An OutputBuffer implementation that send datas to a std::ostream. + More...

#include <libxml++/io/ostreamoutputbuffer.h>

@@ -64,37 +66,38 @@ Inheritance diagram for xmlpp::OStreamOutputBuffer:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::OStreamOutputBuffer:
-
-
Collaboration graph
- - +
[legend]
- - + + + - + + + - + + - + +

+

Public Member Functions

 OStreamOutputBuffer (std::ostream& output, const Glib::ustring& encoding=Glib::ustring())
 OStreamOutputBuffer (std::ostream& output, const Glib::ustring& encoding=Glib::ustring())
 
virtual ~OStreamOutputBuffer ()
 
- Public Member Functions inherited from xmlpp::OutputBuffer
 OutputBuffer (const Glib::ustring& encoding=Glib::ustring())
 OutputBuffer (const Glib::ustring& encoding=Glib::ustring())
 
virtual ~OutputBuffer ()
 
_xmlOutputBuffer* cobj ()
 gives an access to the underlying libxml structure to the children
 gives an access to the underlying libxml structure to the children More...
 
const _xmlOutputBuffer* cobj () const
 gives an access to the underlying libxml structure to the children
 gives an access to the underlying libxml structure to the children More...
 
- + +

+

Additional Inherited Members

- Protected Member Functions inherited from xmlpp::NonCopyable
 NonCopyable ()
 
virtual ~NonCopyable ()
 
-

Detailed Description

+

Detailed Description

An OutputBuffer implementation that send datas to a std::ostream.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -108,8 +111,8 @@ Additional Inherited Members - const Glib::ustring &  - encoding = Glib::ustring()  + const Glib::ustring &  + encoding = Glib::ustring()  @@ -144,22 +147,19 @@ Additional Inherited Members -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • io/ostreamoutputbuffer.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__coll__graph.png b/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__coll__graph.png deleted file mode 100644 index 0aee32bac5b05155a9823b1accd9577241e360ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6095 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 Oj=Z$8R0-^r-+ux4mmlQ- diff --git a/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__inherit__graph.png b/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__inherit__graph.png index 0aee32bac5b05155a9823b1accd9577241e360ba..0d471bb690d85149b7b969f2fd49c9ded274ea37 100644 GIT binary patch literal 5585 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 E4=@$S1^@s6 literal 6095 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 Oj=Z$8R0-^r-+ux4mmlQ- diff --git a/docs/reference/html/classxmlpp_1_1OutputBuffer-members.html b/docs/reference/html/classxmlpp_1_1OutputBuffer-members.html index 4bf5349..3b12223 100644 --- a/docs/reference/html/classxmlpp_1_1OutputBuffer-members.html +++ b/docs/reference/html/classxmlpp_1_1OutputBuffer-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::OutputBuffer Member List
+
xmlpp::OutputBuffer Member List
@@ -64,9 +65,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1OutputBuffer.html b/docs/reference/html/classxmlpp_1_1OutputBuffer.html index 2d14cfb..3ff034f 100644 --- a/docs/reference/html/classxmlpp_1_1OutputBuffer.html +++ b/docs/reference/html/classxmlpp_1_1OutputBuffer.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::OutputBuffer Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::OutputBuffer Class Reference
+
xmlpp::OutputBuffer Class Referenceabstract
-

Base class for xmlOutputBuffer wrapper. More...

+

Base class for xmlOutputBuffer wrapper. + More...

#include <libxml++/io/outputbuffer.h>

@@ -64,35 +66,34 @@ Inheritance diagram for xmlpp::OutputBuffer:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::OutputBuffer:
-
-
Collaboration graph
- - +
[legend]
- - + + + - + + - + +

+

Public Member Functions

 OutputBuffer (const Glib::ustring& encoding=Glib::ustring())
 OutputBuffer (const Glib::ustring& encoding=Glib::ustring())
 
virtual ~OutputBuffer ()
 
_xmlOutputBuffer* cobj ()
 gives an access to the underlying libxml structure to the children
 gives an access to the underlying libxml structure to the children More...
 
const _xmlOutputBuffer* cobj () const
 gives an access to the underlying libxml structure to the children
 gives an access to the underlying libxml structure to the children More...
 
- + +

+

Additional Inherited Members

- Protected Member Functions inherited from xmlpp::NonCopyable
 NonCopyable ()
 
virtual ~NonCopyable ()
 
-

Detailed Description

+

Detailed Description

Base class for xmlOutputBuffer wrapper.

It can be herited to create a new output buffer. A child class has to override do_write, and eventually do_close if some actions are required before buffer closing.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -100,8 +101,8 @@ Additional Inherited Members xmlpp::OutputBuffer::OutputBuffer ( - const Glib::ustring &  - encoding = Glib::ustring()) + const Glib::ustring &  + encoding = Glib::ustring()) @@ -132,14 +133,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -174,15 +175,12 @@ Additional Inherited Members
-
The documentation for this class was generated from the following file:
    -
  • io/outputbuffer.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1OutputBuffer__coll__graph.png b/docs/reference/html/classxmlpp_1_1OutputBuffer__coll__graph.png deleted file mode 100644 index 62e1001b906c25901acb177dbab86211bd794a78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3670 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 K+^|aD1@j-AluCC1 diff --git a/docs/reference/html/classxmlpp_1_1OutputBuffer__inherit__graph.png b/docs/reference/html/classxmlpp_1_1OutputBuffer__inherit__graph.png index 227f2af3bee4afe8a216163df17f98e4cabc800f..d71a49ba0f5e2bd3b026256c6b1daf10d4fafa55 100644 GIT binary patch literal 5511 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 OPg!0=u1e-f$iDzws*dCU literal 6025 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 diff --git a/docs/reference/html/classxmlpp_1_1Parser-members.html b/docs/reference/html/classxmlpp_1_1Parser-members.html index dfa7e7b..ef49b67 100644 --- a/docs/reference/html/classxmlpp_1_1Parser-members.html +++ b/docs/reference/html/classxmlpp_1_1Parser-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::Parser Member List
+
xmlpp::Parser Member List
@@ -64,6 +65,8 @@ check_for_validity_messages()xmlpp::Parserprotectedvirtual context_xmlpp::Parserprotected exception_xmlpp::Parserprotected + get_include_default_attributes()xmlpp::Parser + get_parser_options(int& set_options, int& clear_options)xmlpp::Parser get_substitute_entities() const xmlpp::Parservirtual get_throw_messages() const xmlpp::Parser get_validate() const xmlpp::Parservirtual @@ -82,6 +85,8 @@ parse_stream(std::istream& in)=0xmlpp::Parserpure virtual Parser()xmlpp::Parser release_underlying()xmlpp::Parserprotectedvirtual + set_include_default_attributes(bool val=true)xmlpp::Parser + set_parser_options(int set_options=0, int clear_options=0)xmlpp::Parser set_substitute_entities(bool val=true)xmlpp::Parservirtual set_throw_messages(bool val=true)xmlpp::Parser set_validate(bool val=true)xmlpp::Parservirtual @@ -95,9 +100,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1Parser.html b/docs/reference/html/classxmlpp_1_1Parser.html index de96772..0168069 100644 --- a/docs/reference/html/classxmlpp_1_1Parser.html +++ b/docs/reference/html/classxmlpp_1_1Parser.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::Parser Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + +List of all members
-
xmlpp::Parser Class Reference
+
xmlpp::Parser Class Referenceabstract
-

XML parser. More...

+

XML parser. + More...

#include <libxml++/parsers/parser.h>

@@ -69,86 +71,125 @@ Inheritance diagram for xmlpp::Parser:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::Parser:
-
-
Collaboration graph
- - +
[legend]
- +

+

Public Types

typedef unsigned int size_type
 
- + - - - - - - + + + + + + + - - - + + - - - - - + + + + + + + + + + + - + + + + + + + + + + + + + + + + +

+

Public Member Functions

 Parser ()
 
virtual ~Parser ()
virtual void set_validate (bool val=true)
 By default, the parser will not validate the XML file.
virtual bool get_validate () const
 See set_validate()
virtual void set_substitute_entities (bool val=true)
 Set whether the parser will automatically substitute entity references with the text of the entities' definitions.
 
bool get_include_default_attributes ()
 See set_include_default_attributes(). More...
 
void get_parser_options (int& set_options, int& clear_options)
 See set_parser_options(). More...
 
virtual bool get_substitute_entities () const
 See set_substitute_entities().
void set_throw_messages (bool val=true)
 Set whether the parser will collect and throw error and warning messages.
 See set_substitute_entities(). More...
 
bool get_throw_messages () const
 See set_throw_messages().
virtual void parse_file (const Glib::ustring& filename)=0
 Parse an XML document from a file.
virtual void parse_memory (const Glib::ustring& contents)=0
 Parse an XML document from a string.
 See set_throw_messages(). More...
 
virtual bool get_validate () const
 See set_validate(). More...
 
virtual void parse_file (const Glib::ustring& filename)=0
 Parse an XML document from a file. More...
 
virtual void parse_memory (const Glib::ustring& contents)=0
 Parse an XML document from a string. More...
 
virtual void parse_stream (std::istream& in)=0
 Parse an XML document from a stream.
 Parse an XML document from a stream. More...
 
void set_include_default_attributes (bool val=true)
 Set whether default attribute values from the DTD shall be included in the node tree. More...
 
void set_parser_options (int set_options=0, int clear_options=0)
 Set and/or clear parser option flags. More...
 
virtual void set_substitute_entities (bool val=true)
 Set whether the parser will automatically substitute entity references with the text of the entities' definitions. More...
 
void set_throw_messages (bool val=true)
 Set whether the parser will collect and throw error and warning messages. More...
 
virtual void set_validate (bool val=true)
 By default, the parser will not validate the XML file. More...
 
- +

+

Protected Types

enum  MsgType {
-  MsgParserError,
-  MsgParserWarning,
-  MsgValidityError,
+  MsgParserError, +
+  MsgParserWarning, +
+  MsgValidityError, +
  MsgValidityWarning
}
 
- - - - - - + + + + + + + + + + + +

+

Protected Member Functions

virtual void initialize_context ()
virtual void release_underlying ()
virtual void on_validity_error (const Glib::ustring& message)
virtual void on_validity_warning (const Glib::ustring& message)
virtual void handleException (const exception& e)
virtual void check_for_exception ()
 
virtual void check_for_validity_messages ()
 
virtual void handleException (const exception& e)
 
virtual void initialize_context ()
 
virtual void on_validity_error (const Glib::ustring& message)
 
virtual void on_validity_warning (const Glib::ustring& message)
 
virtual void release_underlying ()
 
- + + + + + - +

+

Static Protected Member Functions

static void callback_error_or_warning (MsgType msg_type, void* ctx, const char* msg, va_list var_args)
 
static void callback_parser_error (void* ctx, const char* msg,...)
 
static void callback_parser_warning (void* ctx, const char* msg,...)
 
static void callback_validity_error (void* ctx, const char* msg,...)
 
static void callback_validity_warning (void* ctx, const char* msg,...)
static void callback_error_or_warning (MsgType msg_type, void* ctx, const char* msg, va_list var_args)
 
- + - - - + + + + + + + +

+

Protected Attributes

_xmlParserCtxt* context_
 
exceptionexception_
Glib::ustring validate_error_
Glib::ustring validate_warning_
bool validate_
 
bool substitute_entities_
 
bool validate_
 
Glib::ustring validate_error_
 
Glib::ustring validate_warning_
 
-

+

Additional Inherited Members

-

Detailed Description

+

Detailed Description

XML parser.

-

Member Typedef Documentation

+

Member Typedef Documentation

@@ -161,7 +202,7 @@ Additional Inherited Members
-

Member Enumeration Documentation

+

Member Enumeration Documentation

@@ -175,26 +216,24 @@ Additional Inherited Members -protected +protected
-
Enumerator:
-
MsgParserError  + + - - -
Enumerator
MsgParserError 
MsgParserWarning  +
MsgParserWarning 
MsgValidityError  +
MsgValidityError 
MsgValidityWarning  +
MsgValidityWarning 
- - -

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -226,14 +265,14 @@ Additional Inherited Members
-virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -273,7 +312,7 @@ Additional Inherited Members -staticprotected +staticprotected
@@ -313,7 +352,7 @@ Additional Inherited Members -staticprotected +staticprotected
@@ -353,7 +392,7 @@ Additional Inherited Members -staticprotected +staticprotected
@@ -393,7 +432,7 @@ Additional Inherited Members -staticprotected +staticprotected
@@ -433,7 +472,7 @@ Additional Inherited Members -staticprotected +staticprotected
@@ -456,7 +495,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -479,13 +518,68 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
+ +
+
+ + + + + + + +
bool xmlpp::Parser::get_include_default_attributes ()
+
+ +

See set_include_default_attributes().

+
Since libxml++ 2.38:
+
Returns
Whether attributes with default values will be included in the node tree.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void xmlpp::Parser::get_parser_options (int & set_options,
int & clear_options 
)
+
+ +

See set_parser_options().

+
Since libxml++ 2.38:
+
Parameters
+ + + +
[out]set_optionsSet bits correspond to flags that shall be set during parsing.
[out]clear_optionsSet bits correspond to flags that shall be cleared during parsing. Bits that are set in neither set_options nor clear_options are not affected.
+
+
+ +
+
@@ -502,7 +596,7 @@ Additional Inherited Members -virtual +virtual
@@ -547,12 +641,12 @@ Additional Inherited Members -virtual +virtual
-

See set_validate()

+

See set_validate().

Returns
Whether the parser will validate the XML file.
@@ -574,7 +668,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -597,7 +691,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -614,14 +708,14 @@ Additional Inherited Members virtual void xmlpp::Parser::on_validity_error ( - const Glib::ustring &  + const Glib::ustringmessage) -protectedvirtual +protectedvirtual
@@ -638,14 +732,14 @@ Additional Inherited Members virtual void xmlpp::Parser::on_validity_warning ( - const Glib::ustring &  + const Glib::ustringmessage) -protectedvirtual +protectedvirtual
@@ -662,14 +756,14 @@ Additional Inherited Members virtual void xmlpp::Parser::parse_file ( - const Glib::ustring &  + const Glib::ustringfilename) -pure virtual +pure virtual
@@ -702,14 +796,14 @@ Additional Inherited Members virtual void xmlpp::Parser::parse_memory ( - const Glib::ustring &  + const Glib::ustringcontents) -pure virtual +pure virtual
@@ -749,7 +843,7 @@ Additional Inherited Members -pure virtual +pure virtual
@@ -788,7 +882,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -797,6 +891,69 @@ Additional Inherited Members
+ +
+
+ + + + + + + + +
void xmlpp::Parser::set_include_default_attributes (bool val = true)
+
+ +

Set whether default attribute values from the DTD shall be included in the node tree.

+

If set, attributes not assigned a value in the XML file, but with a default value in the DTD file, will be included in the node tree that the parser creates. These attributes will be represented by AttributeNode instances (not AttributeDeclaration instances), just like attributes which are assigned a value in the XML file.

+
Since libxml++ 2.38:
+
Parameters
+ + +
valWhether attributes with default values will be included in the node tree.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void xmlpp::Parser::set_parser_options (int set_options = 0,
int clear_options = 0 
)
+
+ +

Set and/or clear parser option flags.

+

See the libxml2 documentation, enum xmlParserOption, for a list of parser options. This method overrides other methods that set parser options, such as set_validate(), set_substitute_entities() and set_include_default_attributes(). Use set_parser_options() only if no other method can set the parser options you want.

+
Since libxml++ 2.38:
+
Parameters
+ + + +
set_optionsSet bits correspond to flags that shall be set during parsing.
clear_optionsSet bits correspond to flags that shall be cleared during parsing. Bits that are set in neither set_options nor clear_options are not affected.
+
+
+ +
+
@@ -814,7 +971,7 @@ Additional Inherited Members -virtual +virtual
@@ -874,7 +1031,7 @@ Additional Inherited Members -virtual +virtual
@@ -889,7 +1046,7 @@ Additional Inherited Members
-

Member Data Documentation

+

Member Data Documentation

@@ -903,7 +1060,7 @@ Additional Inherited Members -protected +protected
@@ -923,7 +1080,7 @@ Additional Inherited Members -protected +protected
@@ -943,7 +1100,7 @@ Additional Inherited Members -protected +protected
@@ -963,7 +1120,7 @@ Additional Inherited Members -protected +protected
@@ -978,12 +1135,12 @@ Additional Inherited Members - +
Glib::ustring xmlpp::Parser::validate_error_Glib::ustring xmlpp::Parser::validate_error_
-protected +protected
@@ -998,27 +1155,24 @@ Additional Inherited Members - +
Glib::ustring xmlpp::Parser::validate_warning_Glib::ustring xmlpp::Parser::validate_warning_
-protected +protected
-
The documentation for this class was generated from the following file:
    -
  • parsers/parser.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1ParserInputBuffer-members.html b/docs/reference/html/classxmlpp_1_1ParserInputBuffer-members.html index 2a600bd..db3b9fa 100644 --- a/docs/reference/html/classxmlpp_1_1ParserInputBuffer-members.html +++ b/docs/reference/html/classxmlpp_1_1ParserInputBuffer-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::ParserInputBuffer Member List
+
xmlpp::ParserInputBuffer Member List
@@ -64,9 +65,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1ParserInputBuffer.html b/docs/reference/html/classxmlpp_1_1ParserInputBuffer.html index bd5775b..ba2f0c6 100644 --- a/docs/reference/html/classxmlpp_1_1ParserInputBuffer.html +++ b/docs/reference/html/classxmlpp_1_1ParserInputBuffer.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::ParserInputBuffer Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::ParserInputBuffer Class Reference
+
xmlpp::ParserInputBuffer Class Referenceabstract
-

Base class for xmlParserInputBuffer wrapper. More...

+

Base class for xmlParserInputBuffer wrapper. + More...

#include <libxml++/io/parserinputbuffer.h>

@@ -64,35 +66,34 @@ Inheritance diagram for xmlpp::ParserInputBuffer:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::ParserInputBuffer:
-
-
Collaboration graph
- - +
[legend]
- + + - + + - + +

+

Public Member Functions

 ParserInputBuffer ()
 
virtual ~ParserInputBuffer ()
 
_xmlParserInputBuffer* cobj ()
 gives an access to the underlying libxml structure to the children
 gives an access to the underlying libxml structure to the children More...
 
const _xmlParserInputBuffer* cobj () const
 gives an access to the underlying libxml structure to the children
 gives an access to the underlying libxml structure to the children More...
 
- + +

+

Additional Inherited Members

- Protected Member Functions inherited from xmlpp::NonCopyable
 NonCopyable ()
 
virtual ~NonCopyable ()
 
-

Detailed Description

+

Detailed Description

Base class for xmlParserInputBuffer wrapper.

It can be herited to create a new output buffer. A child class has to override do_write, and eventually do_close if some actions are required before buffer closing.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -124,14 +125,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -166,15 +167,12 @@ Additional Inherited Members
-
The documentation for this class was generated from the following file:
    -
  • io/parserinputbuffer.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1ParserInputBuffer__coll__graph.png b/docs/reference/html/classxmlpp_1_1ParserInputBuffer__coll__graph.png deleted file mode 100644 index 0d713168fd7247a34e1ecc0db91fd6813a136111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3940 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 diff --git a/docs/reference/html/classxmlpp_1_1Parser__coll__graph.png b/docs/reference/html/classxmlpp_1_1Parser__coll__graph.png deleted file mode 100644 index 8db34f3220e2e04cc34b828ee92e34d52bc92b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8470 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 VI#cFlXJ9KB%JLd=6)>~le*>|3eSrV~ diff --git a/docs/reference/html/classxmlpp_1_1Parser__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Parser__inherit__graph.png index 942809a3f4637af1e4968d61f25b7f427343b820..ac56a3ed77c1b3f97c647171f2ef64d497268fa4 100644 GIT binary patch literal 7160 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 literal 7730 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 diff --git a/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode-members.html b/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode-members.html index 606755b..5371cd9 100644 --- a/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode-members.html +++ b/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::ProcessingInstructionNode Member List
+
xmlpp::ProcessingInstructionNode Member List
@@ -106,9 +107,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode.html b/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode.html index e074109..ba3db50 100644 --- a/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode.html +++ b/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::ProcessingInstructionNode Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::ProcessingInstructionNode Class Reference
+
xmlpp::ProcessingInstructionNode Class Reference
@@ -62,113 +63,152 @@ Inheritance diagram for xmlpp::ProcessingInstructionNode:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::ProcessingInstructionNode:
-
-
Collaboration graph
- - +
[legend]
- + + + - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 ProcessingInstructionNode (_xmlNode* node)
 
virtual ~ProcessingInstructionNode ()
 
- Public Member Functions inherited from xmlpp::ContentNode
 ContentNode (_xmlNode* node)
 
virtual ~ContentNode ()
Glib::ustring get_content () const
 Get the text of this content node.
void set_content (const Glib::ustring& content)
 Set the text of this content node.
 
Glib::ustring get_content () const
 Get the text of this content node. More...
 
bool is_white_space () const
 
void set_content (const Glib::ustring& content)
 Set the text of this content node. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -186,7 +226,7 @@ Additional Inherited Members -explicit +explicit
@@ -209,22 +249,19 @@ Additional Inherited Members -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • nodes/processinginstructionnode.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode__coll__graph.png b/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode__coll__graph.png deleted file mode 100644 index 790718eb5cdf828c442b59806c14513bc54fef50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7967 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 idH=C({O3sd!iRo>ybdYko& + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::SaxParser Member List
+
xmlpp::SaxParser Member List
@@ -66,6 +67,8 @@ context_xmlpp::Parserprotected exception_xmlpp::Parserprotected finish_chunk_parsing()xmlpp::SaxParservirtual + get_include_default_attributes()xmlpp::Parser + get_parser_options(int& set_options, int& clear_options)xmlpp::Parser get_substitute_entities() const xmlpp::Parservirtual get_throw_messages() const xmlpp::Parser get_validate() const xmlpp::Parservirtual @@ -100,6 +103,8 @@ Parser()xmlpp::Parser release_underlying()xmlpp::SaxParserprotectedvirtual SaxParser(bool use_get_entity=false)xmlpp::SaxParser + set_include_default_attributes(bool val=true)xmlpp::Parser + set_parser_options(int set_options=0, int clear_options=0)xmlpp::Parser set_substitute_entities(bool val=true)xmlpp::Parservirtual set_throw_messages(bool val=true)xmlpp::Parser set_validate(bool val=true)xmlpp::Parservirtual @@ -113,9 +118,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1SaxParser.html b/docs/reference/html/classxmlpp_1_1SaxParser.html index 22e69b1..c49aeac 100644 --- a/docs/reference/html/classxmlpp_1_1SaxParser.html +++ b/docs/reference/html/classxmlpp_1_1SaxParser.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::SaxParser Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + +List of all members
-
xmlpp::SaxParser Class Reference
+
xmlpp::SaxParser Class Reference
-

SAX XML parser. More...

+

SAX XML parser. + More...

#include <libxml++/parsers/saxparser.h>

@@ -67,118 +69,179 @@ Inheritance diagram for xmlpp::SaxParser:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::SaxParser:
-
-
Collaboration graph
- - +
[legend]
- - + + - + +

+

Classes

struct  Attribute
 Simple structure used in the start_element callback, in which the attributes are a list of name/value pairs. More...
 Simple structure used in the start_element callback, in which the attributes are a list of name/value pairs. More...
 
struct  AttributeHasName
 This functor is a helper to find an attribute by name in an AttributeList using the standard algorithm std::find_if. More...
 This functor is a helper to find an attribute by name in an AttributeList using the standard algorithm std::find_if. More...
 
- + +

+

Public Types

typedef std::deque< AttributeAttributeList
 
- Public Types inherited from xmlpp::Parser
typedef unsigned int size_type
 
- + - - - - + + + + + + + + + + + + + + + + - + + - - - - - - - + + + - - + + + + + + + + + + + + + - + + + + + + + + - - - + + - - - + + + + +

+

Public Member Functions

 SaxParser (bool use_get_entity=false)
 
virtual ~SaxParser ()
virtual void parse_file (const Glib::ustring& filename)
 Parse an XML document from a file.
virtual void parse_memory (const Glib::ustring& contents)
 Parse an XML document from a string.
 
virtual void finish_chunk_parsing ()
 Finish a chunk-wise parse. More...
 
virtual void parse_chunk (const Glib::ustring& chunk)
 Parse a chunk of data. More...
 
void parse_chunk_raw (const unsigned char* contents, size_type bytes_count)
 Parse a chunk of data. More...
 
virtual void parse_file (const Glib::ustring& filename)
 Parse an XML document from a file. More...
 
virtual void parse_memory (const Glib::ustring& contents)
 Parse an XML document from a string. More...
 
void parse_memory_raw (const unsigned char* contents, size_type bytes_count)
 Parse an XML document from raw memory.
 Parse an XML document from raw memory. More...
 
virtual void parse_stream (std::istream& in)
 Parse an XML document from a stream.
virtual void parse_chunk (const Glib::ustring& chunk)
 Parse a chunk of data.
void parse_chunk_raw (const unsigned char* contents, size_type bytes_count)
 Parse a chunk of data.
virtual void finish_chunk_parsing ()
 Finish a chunk-wise parse.
 Parse an XML document from a stream. More...
 
- Public Member Functions inherited from xmlpp::Parser
 Parser ()
 
virtual ~Parser ()
virtual void set_validate (bool val=true)
 By default, the parser will not validate the XML file.
 
bool get_include_default_attributes ()
 See set_include_default_attributes(). More...
 
void get_parser_options (int& set_options, int& clear_options)
 See set_parser_options(). More...
 
virtual bool get_substitute_entities () const
 See set_substitute_entities(). More...
 
bool get_throw_messages () const
 See set_throw_messages(). More...
 
virtual bool get_validate () const
 See set_validate()
 See set_validate(). More...
 
void set_include_default_attributes (bool val=true)
 Set whether default attribute values from the DTD shall be included in the node tree. More...
 
void set_parser_options (int set_options=0, int clear_options=0)
 Set and/or clear parser option flags. More...
 
virtual void set_substitute_entities (bool val=true)
 Set whether the parser will automatically substitute entity references with the text of the entities' definitions.
virtual bool get_substitute_entities () const
 See set_substitute_entities().
 Set whether the parser will automatically substitute entity references with the text of the entities' definitions. More...
 
void set_throw_messages (bool val=true)
 Set whether the parser will collect and throw error and warning messages.
bool get_throw_messages () const
 See set_throw_messages().
 Set whether the parser will collect and throw error and warning messages. More...
 
virtual void set_validate (bool val=true)
 By default, the parser will not validate the XML file. More...
 
- - + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + +

+

Protected Member Functions

virtual void on_start_document ()
virtual void on_cdata_block (const Glib::ustring& text)
 
virtual void on_characters (const Glib::ustring& characters)
 
virtual void on_comment (const Glib::ustring& text)
 
virtual void on_end_document ()
virtual void on_start_element (const Glib::ustring& name, const AttributeList& attributes)
virtual void on_end_element (const Glib::ustring& name)
virtual void on_characters (const Glib::ustring& characters)
virtual void on_comment (const Glib::ustring& text)
virtual void on_warning (const Glib::ustring& text)
virtual void on_error (const Glib::ustring& text)
virtual void on_fatal_error (const Glib::ustring& text)
virtual void on_cdata_block (const Glib::ustring& text)
virtual void on_internal_subset (const Glib::ustring& name, const Glib::ustring& publicId, const Glib::ustring& systemId)
 Override this to receive information about the document's DTD and any entity declarations.
virtual _xmlEntity* on_get_entity (const Glib::ustring& name)
 Override this method to resolve entities references in your derived parser, instead of using the default entity resolution, or to be informed when entity references are encountered.
virtual void on_entity_declaration (const Glib::ustring& name, XmlEntityType type, const Glib::ustring& publicId, const Glib::ustring& systemId, const Glib::ustring& content)
 Override this to receive information about every entity declaration.
 
virtual void on_end_element (const Glib::ustring& name)
 
virtual void on_entity_declaration (const Glib::ustring& name, XmlEntityType type, const Glib::ustring& publicId, const Glib::ustring& systemId, const Glib::ustring& content)
 Override this to receive information about every entity declaration. More...
 
virtual void on_error (const Glib::ustring& text)
 
virtual void on_fatal_error (const Glib::ustring& text)
 
virtual _xmlEntity* on_get_entity (const Glib::ustring& name)
 Override this method to resolve entities references in your derived parser, instead of using the default entity resolution, or to be informed when entity references are encountered. More...
 
virtual void on_internal_subset (const Glib::ustring& name, const Glib::ustring& publicId, const Glib::ustring& systemId)
 Override this to receive information about the document's DTD and any entity declarations. More...
 
virtual void on_start_document ()
 
virtual void on_start_element (const Glib::ustring& name, const AttributeList& attributes)
 
virtual void on_warning (const Glib::ustring& text)
 
virtual void release_underlying ()
 
- Protected Member Functions inherited from xmlpp::Parser
virtual void initialize_context ()
virtual void on_validity_error (const Glib::ustring& message)
virtual void on_validity_warning (const Glib::ustring& message)
virtual void handleException (const exception& e)
virtual void check_for_exception ()
 
virtual void check_for_validity_messages ()
 
virtual void handleException (const exception& e)
 
virtual void initialize_context ()
 
virtual void on_validity_error (const Glib::ustring& message)
 
virtual void on_validity_warning (const Glib::ustring& message)
 
- + + + + + + - + + - - - + + + + + + + +

+

Additional Inherited Members

- Protected Types inherited from xmlpp::Parser
enum  MsgType {
-  MsgParserError,
-  MsgParserWarning,
-  MsgValidityError,
+  MsgParserError, +
+  MsgParserWarning, +
+  MsgValidityError, +
  MsgValidityWarning
}
 
- Static Protected Member Functions inherited from xmlpp::Parser
static void callback_error_or_warning (MsgType msg_type, void* ctx, const char* msg, va_list var_args)
 
static void callback_parser_error (void* ctx, const char* msg,...)
 
static void callback_parser_warning (void* ctx, const char* msg,...)
 
static void callback_validity_error (void* ctx, const char* msg,...)
 
static void callback_validity_warning (void* ctx, const char* msg,...)
static void callback_error_or_warning (MsgType msg_type, void* ctx, const char* msg, va_list var_args)
 
- Protected Attributes inherited from xmlpp::Parser
_xmlParserCtxt* context_
 
exceptionexception_
Glib::ustring validate_error_
Glib::ustring validate_warning_
bool validate_
 
bool substitute_entities_
 
bool validate_
 
Glib::ustring validate_error_
 
Glib::ustring validate_warning_
 
-

Detailed Description

+

Detailed Description

SAX XML parser.

Derive your own class and override the on_*() methods.

-

Member Typedef Documentation

+

Member Typedef Documentation

@@ -191,7 +254,7 @@ Additional Inherited Members
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -230,14 +293,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -254,7 +317,7 @@ Additional Inherited Members -virtual +virtual
@@ -282,14 +345,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_cdata_block ( - const Glib::ustring &  + const Glib::ustringtext) -protectedvirtual +protectedvirtual
@@ -306,14 +369,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_characters ( - const Glib::ustring &  + const Glib::ustringcharacters) -protectedvirtual +protectedvirtual
@@ -330,14 +393,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_comment ( - const Glib::ustring &  + const Glib::ustringtext) -protectedvirtual +protectedvirtual
@@ -360,7 +423,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -377,14 +440,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_end_element ( - const Glib::ustring &  + const Glib::ustringname) -protectedvirtual +protectedvirtual
@@ -401,7 +464,7 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_entity_declaration ( - const Glib::ustring &  + const Glib::ustringname, @@ -413,19 +476,19 @@ Additional Inherited Members - const Glib::ustring &  + const Glib::ustringpublicId, - const Glib::ustring &  + const Glib::ustringsystemId, - const Glib::ustring &  + const Glib::ustringcontent  @@ -436,7 +499,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -463,14 +526,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_error ( - const Glib::ustring &  + const Glib::ustringtext) -protectedvirtual +protectedvirtual
@@ -487,14 +550,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_fatal_error ( - const Glib::ustring &  + const Glib::ustringtext) -protectedvirtual +protectedvirtual
@@ -517,14 +580,14 @@ Additional Inherited Members virtual _xmlEntity* xmlpp::SaxParser::on_get_entity ( - const Glib::ustring &  + const Glib::ustringname) -protectedvirtual +protectedvirtual
@@ -554,19 +617,19 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_internal_subset ( - const Glib::ustring &  + const Glib::ustringname, - const Glib::ustring &  + const Glib::ustringpublicId, - const Glib::ustring &  + const Glib::ustringsystemId  @@ -577,7 +640,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -602,7 +665,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -619,7 +682,7 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_start_element ( - const Glib::ustring &  + const Glib::ustringname, @@ -636,7 +699,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -653,14 +716,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::on_warning ( - const Glib::ustring &  + const Glib::ustringtext) -protectedvirtual +protectedvirtual
@@ -677,14 +740,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::parse_chunk ( - const Glib::ustring &  + const Glib::ustringchunk) -virtual +virtual
@@ -765,14 +828,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::parse_file ( - const Glib::ustring &  + const Glib::ustringfilename) -virtual +virtual
@@ -807,14 +870,14 @@ Additional Inherited Members virtual void xmlpp::SaxParser::parse_memory ( - const Glib::ustring &  + const Glib::ustringcontents) -virtual +virtual
@@ -899,7 +962,7 @@ Additional Inherited Members -virtual +virtual
@@ -940,7 +1003,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -949,15 +1012,12 @@ Additional Inherited Members
-
The documentation for this class was generated from the following file:
    -
  • parsers/saxparser.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1SaxParser__coll__graph.png b/docs/reference/html/classxmlpp_1_1SaxParser__coll__graph.png deleted file mode 100644 index cac9dcc363144a0b9d8250eef04205c6d8701eb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10496 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 w4QP>}*`xCBb>HE#sZ7lA;}YrZpBF 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 diff --git a/docs/reference/html/classxmlpp_1_1SaxParser__inherit__graph.png b/docs/reference/html/classxmlpp_1_1SaxParser__inherit__graph.png index 65cf37fbdf54ead48e5e4279ae974206226e4f74..2b5b899349a0311c46322bbf42e195a8a136c3b2 100644 GIT binary patch literal 4903 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 MRM%CjRJDot2Tr-IK>z>% diff --git a/docs/reference/html/classxmlpp_1_1Schema-members.html b/docs/reference/html/classxmlpp_1_1Schema-members.html index da278dc..5721a9c 100644 --- a/docs/reference/html/classxmlpp_1_1Schema-members.html +++ b/docs/reference/html/classxmlpp_1_1Schema-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::Schema Member List
+
xmlpp::Schema Member List
@@ -72,9 +73,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1Schema.html b/docs/reference/html/classxmlpp_1_1Schema.html index fcc142f..b62c37f 100644 --- a/docs/reference/html/classxmlpp_1_1Schema.html +++ b/docs/reference/html/classxmlpp_1_1Schema.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::Schema Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::Schema Class Reference
+
xmlpp::Schema Class Reference
-

Represents an XML Schema. More...

+

Represents an XML Schema. + More...

#include <libxml++/schema.h>

@@ -65,48 +67,53 @@ Inheritance diagram for xmlpp::Schema:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::Schema:
-
-
Collaboration graph
- - +
[legend]
- - + + - + + - - - - - - - - - + - + + - + + + + + + + + + + + + + + + + +

+

Public Member Functions

 Schema (_xmlSchema* schema)
 Create a schema from the underlying libxml schema element.
 Create a schema from the underlying libxml schema element. More...
 
 Schema (Document* document=0, bool embed=false)
 Create a schema from an XML document.
 Create a schema from an XML document. More...
 
 ~Schema ()
virtual void set_document (Document* document=0, bool embed=false)
 Set a new document to the schema.
Glib::ustring get_name () const
Glib::ustring get_target_namespace () const
Glib::ustring get_version () const
Documentget_document ()
 Get the schema document.
const Documentget_document () const
 Get the schema document.
 
_xmlSchema* cobj ()
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
const _xmlSchema* cobj () const
 Access the underlying libxml implementation.
 Access the underlying libxml implementation. More...
 
Documentget_document ()
 Get the schema document. More...
 
const Documentget_document () const
 Get the schema document. More...
 
Glib::ustring get_name () const
 
Glib::ustring get_target_namespace () const
 
Glib::ustring get_version () const
 
virtual void set_document (Document* document=0, bool embed=false)
 Set a new document to the schema. More...
 
- +

+

Protected Member Functions

virtual void release_underlying ()
 
-

+

Additional Inherited Members

-

Detailed Description

+

Detailed Description

Represents an XML Schema.

Since libxml++ 2.24:
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -124,7 +131,7 @@ Additional Inherited Members -explicit +explicit
@@ -160,7 +167,7 @@ Additional Inherited Members -explicit +explicit
@@ -198,7 +205,7 @@ Additional Inherited Members
-

Member Function Documentation

+

Member Function Documentation

@@ -274,7 +281,7 @@ Additional Inherited Members
- + @@ -289,7 +296,7 @@ Additional Inherited Members
Glib::ustring xmlpp::Schema::get_name Glib::ustring xmlpp::Schema::get_name ( ) const
- + @@ -304,7 +311,7 @@ Additional Inherited Members
Glib::ustring xmlpp::Schema::get_target_namespace Glib::ustring xmlpp::Schema::get_target_namespace ( ) const
- + @@ -330,7 +337,7 @@ Additional Inherited Members
Glib::ustring xmlpp::Schema::get_version Glib::ustring xmlpp::Schema::get_version ( ) const
-protectedvirtual +protectedvirtual
@@ -364,7 +371,7 @@ Additional Inherited Members -virtual +virtual
@@ -388,15 +395,12 @@ Additional Inherited Members
-
The documentation for this class was generated from the following file:
    -
  • schema.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1SchemaValidator-members.html b/docs/reference/html/classxmlpp_1_1SchemaValidator-members.html index 1405bfd..2e4f34f 100644 --- a/docs/reference/html/classxmlpp_1_1SchemaValidator-members.html +++ b/docs/reference/html/classxmlpp_1_1SchemaValidator-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::SchemaValidator Member List
+
xmlpp::SchemaValidator Member List
@@ -91,9 +92,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1SchemaValidator.html b/docs/reference/html/classxmlpp_1_1SchemaValidator.html index 468ac2f..dd338d7 100644 --- a/docs/reference/html/classxmlpp_1_1SchemaValidator.html +++ b/docs/reference/html/classxmlpp_1_1SchemaValidator.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::SchemaValidator Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + +List of all members
-
xmlpp::SchemaValidator Class Reference
+
xmlpp::SchemaValidator Class Reference
-

XML Schema Validator. More...

+

XML Schema Validator. + More...

#include <libxml++/validators/schemavalidator.h>

@@ -66,81 +68,107 @@ Inheritance diagram for xmlpp::SchemaValidator:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::SchemaValidator:
-
-
Collaboration graph
- - +
[legend]
- - - + + + + - + + - + + - - - - - - - - - - + - + + - + + + + + + + + + + + + + + + + + - - - + + + + + + +

+

Public Member Functions

 SchemaValidator ()
 SchemaValidator (const Glib::ustring& file)
 Create a validator and parse a schema definition file immediately.
 
 SchemaValidator (const Glib::ustring& file)
 Create a validator and parse a schema definition file immediately. More...
 
 SchemaValidator (Document& document)
 Create a validator and parse a schema definition document immediately.
 Create a validator and parse a schema definition document immediately. More...
 
 SchemaValidator (Schema* schema)
 Create a schema validator.
 Create a schema validator. More...
 
virtual ~SchemaValidator ()
virtual void parse_file (const Glib::ustring& filename)
 Parse a schema definition file.
virtual void parse_memory (const Glib::ustring& contents)
 Parse a schema definition from a string.
virtual void parse_document (Document& document)
 Parse a schema definition from a document.
virtual void set_schema (Schema* schema)
 Set a schema.
 operator bool () const
 Test whether a schema has been parsed.
 
Schemaget_schema ()
 Get the parsed schema.
 Get the parsed schema. More...
 
const Schemaget_schema () const
 Get the parsed schema.
 Get the parsed schema. More...
 
 operator bool () const
 Test whether a schema has been parsed. More...
 
virtual void parse_document (Document& document)
 Parse a schema definition from a document. More...
 
virtual void parse_file (const Glib::ustring& filename)
 Parse a schema definition file. More...
 
virtual void parse_memory (const Glib::ustring& contents)
 Parse a schema definition from a string. More...
 
virtual void set_schema (Schema* schema)
 Set a schema. More...
 
bool validate (const Document* doc)
 Validate a document, using a previously parsed schema.
bool validate (const Glib::ustring& file)
 Validate an XML file, using a previously parsed schema.
 Validate a document, using a previously parsed schema. More...
 
bool validate (const Glib::ustring& file)
 Validate an XML file, using a previously parsed schema. More...
 
- Public Member Functions inherited from xmlpp::Validator
 Validator ()
 
virtual ~Validator ()
 
- + + + - - - + + + + + + + +

+

Protected Member Functions

virtual void initialize_valid ()
 
void parse_context (_xmlSchemaParserCtxt* context)
 
virtual void release_underlying ()
 
- Protected Member Functions inherited from xmlpp::Validator
virtual void on_validity_error (const Glib::ustring& message)
virtual void on_validity_warning (const Glib::ustring& message)
virtual void handleException (const exception& e)
virtual void check_for_exception ()
 
virtual void check_for_validity_messages ()
 
virtual void handleException (const exception& e)
 
virtual void on_validity_error (const Glib::ustring& message)
 
virtual void on_validity_warning (const Glib::ustring& message)
 
- - - + + + + + - - - + + + + + + +

+

Protected Attributes

Schemaschema_
bool embbeded_shema_
_xmlSchemaValidCtxt* ctxt_
 
bool embbeded_shema_
 
Schemaschema_
 
- Protected Attributes inherited from xmlpp::Validator
_xmlValidCtxt* valid_
exceptionexception_
Glib::ustring validate_error_
Glib::ustring validate_warning_
 
_xmlValidCtxt* valid_
 
Glib::ustring validate_error_
 
Glib::ustring validate_warning_
 
- + +

+

Additional Inherited Members

- Static Protected Member Functions inherited from xmlpp::Validator
static void callback_validity_error (void* ctx, const char* msg,...)
 
static void callback_validity_warning (void* ctx, const char* msg,...)
 
-

Detailed Description

+

Detailed Description

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -166,14 +194,14 @@ Additional Inherited Members xmlpp::SchemaValidator::SchemaValidator ( - const Glib::ustring &  + const Glib::ustringfile) -explicit +explicit
@@ -211,7 +239,7 @@ Additional Inherited Members -explicit +explicit
@@ -250,7 +278,7 @@ Additional Inherited Members -explicit +explicit
@@ -281,14 +309,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -341,7 +369,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -384,7 +412,7 @@ Additional Inherited Members -protected +protected
@@ -408,7 +436,7 @@ Additional Inherited Members -virtual +virtual
@@ -441,14 +469,14 @@ Additional Inherited Members virtual void xmlpp::SchemaValidator::parse_file ( - const Glib::ustring &  + const Glib::ustringfilename) -virtual +virtual
@@ -457,7 +485,7 @@ Additional Inherited Members

If the validator already contains a schema, that schema is released (deleted if the validator owns the schema).

Parameters
- +
fileThe URL of the schema.
filenameThe URL of the schema.
@@ -480,14 +508,14 @@ Additional Inherited Members virtual void xmlpp::SchemaValidator::parse_memory ( - const Glib::ustring &  + const Glib::ustringcontents) -virtual +virtual
@@ -525,7 +553,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -551,7 +579,7 @@ Additional Inherited Members -virtual +virtual
@@ -606,7 +634,7 @@ Additional Inherited Members bool xmlpp::SchemaValidator::validate ( - const Glib::ustring &  + const Glib::ustringfile) @@ -631,7 +659,7 @@ Additional Inherited Members
-

Member Data Documentation

+

Member Data Documentation

@@ -645,7 +673,7 @@ Additional Inherited Members -protected +protected
@@ -665,7 +693,7 @@ Additional Inherited Members -protected +protected
@@ -685,22 +713,19 @@ Additional Inherited Members -protected +protected
-
The documentation for this class was generated from the following file:
    -
  • validators/schemavalidator.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1SchemaValidator__coll__graph.png b/docs/reference/html/classxmlpp_1_1SchemaValidator__coll__graph.png deleted file mode 100644 index 274744378de63f0feb5af77a2d1a53403ece9fc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14132 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 Ge*X(l!{0gp diff --git a/docs/reference/html/classxmlpp_1_1SchemaValidator__inherit__graph.png b/docs/reference/html/classxmlpp_1_1SchemaValidator__inherit__graph.png index 7cd25115aa05c740b7aa9519550072fcea9736dd..04ad99a41ddd124327f3cb5ab507b59d0fab2c6e 100644 GIT binary patch literal 5542 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 aIT2D%HmmM^2^VO*;;AZWDOSr{M*IWKO5;2L literal 5901 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 Dzdcap diff --git a/docs/reference/html/classxmlpp_1_1Schema__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Schema__inherit__graph.png index 1aef5364e9ba587a19a71b3a7614ca4f30223491..65f43b2cb51320d09e9471e24d1710aab76dd9b0 100644 GIT binary patch literal 3324 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 literal 3641 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 Dzdcap diff --git a/docs/reference/html/classxmlpp_1_1TextNode-members.html b/docs/reference/html/classxmlpp_1_1TextNode-members.html index f00a81a..d99fbd3 100644 --- a/docs/reference/html/classxmlpp_1_1TextNode-members.html +++ b/docs/reference/html/classxmlpp_1_1TextNode-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::TextNode Member List
+
xmlpp::TextNode Member List
@@ -106,9 +107,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1TextNode.html b/docs/reference/html/classxmlpp_1_1TextNode.html index a425636..1a33b55 100644 --- a/docs/reference/html/classxmlpp_1_1TextNode.html +++ b/docs/reference/html/classxmlpp_1_1TextNode.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::TextNode Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::TextNode Class Reference
+
xmlpp::TextNode Class Reference
-

Text Node. More...

+

Text Node. + More...

#include <libxml++/nodes/textnode.h>

@@ -64,116 +66,155 @@ Inheritance diagram for xmlpp::TextNode:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::TextNode:
-
-
Collaboration graph
- - +
[legend]
- + + + - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 TextNode (_xmlNode* node)
 
virtual ~TextNode ()
 
- Public Member Functions inherited from xmlpp::ContentNode
 ContentNode (_xmlNode* node)
 
virtual ~ContentNode ()
Glib::ustring get_content () const
 Get the text of this content node.
void set_content (const Glib::ustring& content)
 Set the text of this content node.
 
Glib::ustring get_content () const
 Get the text of this content node. More...
 
bool is_white_space () const
 
void set_content (const Glib::ustring& content)
 Set the text of this content node. More...
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Text Node.

This will be instantiated by the parser.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -191,7 +232,7 @@ Additional Inherited Members -explicit +explicit
@@ -214,22 +255,19 @@ Additional Inherited Members -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • nodes/textnode.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1TextNode__coll__graph.png b/docs/reference/html/classxmlpp_1_1TextNode__coll__graph.png deleted file mode 100644 index c9b75f2874e1e1eeeeb6ab4a7ab20e9496544c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6763 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 diff --git a/docs/reference/html/classxmlpp_1_1TextNode__inherit__graph.png b/docs/reference/html/classxmlpp_1_1TextNode__inherit__graph.png index c9b75f2874e1e1eeeeb6ab4a7ab20e9496544c9f..da9d87258ca00e3b3816b3fd224ed4b6283652a8 100644 GIT binary patch literal 6282 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 literal 6763 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 diff --git a/docs/reference/html/classxmlpp_1_1TextReader-members.html b/docs/reference/html/classxmlpp_1_1TextReader-members.html index b208d1c..5bea67c 100644 --- a/docs/reference/html/classxmlpp_1_1TextReader-members.html +++ b/docs/reference/html/classxmlpp_1_1TextReader-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::TextReader Member List
+
xmlpp::TextReader Member List
@@ -137,9 +138,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1TextReader.html b/docs/reference/html/classxmlpp_1_1TextReader.html index a60bb4d..9d80781 100644 --- a/docs/reference/html/classxmlpp_1_1TextReader.html +++ b/docs/reference/html/classxmlpp_1_1TextReader.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::TextReader Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::TextReader Class Reference
+
xmlpp::TextReader Class Reference
-

A TextReader-style XML parser. More...

+

A TextReader-style XML parser. + More...

#include <libxml++/parsers/textreader.h>

@@ -65,133 +67,200 @@ Inheritance diagram for xmlpp::TextReader:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::TextReader:
-
-
Collaboration graph
- - +
[legend]
- + + + + + - - +

+

Public Types

enum  ParserProperties {
+  LoadDtd = 1, +
+  DefaultAttrs = 2, +
+  Validate = 3, +
+  SubstEntities = 4 +
+ }
 
typedef unsigned int size_type
 
enum  xmlNodeType {
-  Attribute = 2,
-  CDATA = 4,
-  Comment = 8,
-  Document = 9,
-  DocumentFragment = 11,
-  DocumentType = 10,
-  Element = 1,
-  EndElement = 15,
-  EndEntity = 16,
-  Entity = 6,
-  EntityReference = 5,
-  None = 0,
-  Notation = 12,
-  ProcessingInstruction = 7,
-  SignificantWhitespace = 14,
-  Text = 3,
-  Whitespace = 13,
+  Attribute = 2, +
+  CDATA = 4, +
+  Comment = 8, +
+  Document = 9, +
+  DocumentFragment = 11, +
+  DocumentType = 10, +
+  Element = 1, +
+  EndElement = 15, +
+  EndEntity = 16, +
+  Entity = 6, +
+  EntityReference = 5, +
+  None = 0, +
+  Notation = 12, +
+  ProcessingInstruction = 7, +
+  SignificantWhitespace = 14, +
+  Text = 3, +
+  Whitespace = 13, +
  XmlDeclaration = 17
}
 
enum  xmlReadState {
-  Closed = 4,
-  EndOfFile = 3,
-  Error = 2,
-  Initial = 0,
-  Interactive = 1,
-  Reading = 5 +  Closed = 4,
- }
enum  ParserProperties {
-  LoadDtd = 1,
-  DefaultAttrs = 2,
-  Validate = 3,
-  SubstEntities = 4 +  EndOfFile = 3, +
+  Error = 2, +
+  Initial = 0, +
+  Interactive = 1, +
+  Reading = 5
}
typedef unsigned int size_type
 
- - - - - - + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + - - - + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - + + - + + - - - - - - - - - - - - - - - - - - + + + + + + - - + + + + + + + + - - + + + + + + + + + + + + + + + + + + - + - - - - - - - - +

+

Public Member Functions

 TextReader (struct _xmlTextReader* cobj)
 Wraps a TextReader object from an underlying libxml object.
 TextReader (const Glib::ustring& URI)
 Creates a new TextReader object to parse a file or URI.
 TextReader (const unsigned char* data, size_type size, const Glib::ustring& uri=Glib::ustring())
 Creates a new TextReader object which parses in memory data.
 Wraps a TextReader object from an underlying libxml object. More...
 
 TextReader (const Glib::ustring& URI)
 Creates a new TextReader object to parse a file or URI. More...
 
 TextReader (const unsigned char* data, size_type size, const Glib::ustring& uri=Glib::ustring())
 Creates a new TextReader object which parses in memory data. More...
 
 ~TextReader ()
bool read ()
 Moves the position of the current instance to the next node in the stream, exposing its properties.
Glib::ustring read_inner_xml ()
 Reads the contents of the current node, including child nodes and markup.
Glib::ustring read_outer_xml ()
 Reads the current node and its contents, including child nodes and markup.
Glib::ustring read_string ()
 Reads the contents of an element or a text node as a string.
bool read_attribute_value ()
 Parses an attribute value into one or more Text and EntityReference nodes.
 
void close ()
 
Nodeexpand ()
 Expand the current node. More...
 
Glib::ustring get_attribute (int number) const
 
Glib::ustring get_attribute (const Glib::ustring& name) const
 
Glib::ustring get_attribute (const Glib::ustring& local_name, const Glib::ustring& ns_uri) const
 
int get_attribute_count () const
 Gets the number of attributes on the current node.
Glib::ustring get_base_uri () const
 Gets the base Uniform Resource Identifier (URI) of the current node.
 Gets the number of attributes on the current node. More...
 
Glib::ustring get_base_uri () const
 Gets the base Uniform Resource Identifier (URI) of the current node. More...
 
Nodeget_current_node ()
 Get a pointer to the current node. More...
 
const Nodeget_current_node () const
 Get a pointer to the current node. More...
 
int get_depth () const
 Gets the depth of the current node in the XML document.
 Gets the depth of the current node in the XML document. More...
 
Glib::ustring get_local_name () const
 
Glib::ustring get_name () const
 
Glib::ustring get_namespace_uri () const
 
xmlNodeType get_node_type () const
 Get the node type of the current node. More...
 
bool get_normalization () const
 
bool get_parser_property (ParserProperties property) const
 
Glib::ustring get_prefix () const
 Get the namespace prefix associated with the current node. More...
 
char get_quote_char () const
 Get the quotation mark character used to enclose the value of an attribute. More...
 
xmlReadState get_read_state () const
 
Glib::ustring get_value () const
 
Glib::ustring get_xml_lang () const
 
bool has_attributes () const
 Gets a value indicating whether the current node has any attributes.
 Gets a value indicating whether the current node has any attributes. More...
 
bool has_value () const
 Whether the node can have a text value.
 Whether the node can have a text value. More...
 
bool is_default () const
 Whether an Attribute node was generated from the default value defined in the DTD or schema.
 Whether an Attribute node was generated from the default value defined in the DTD or schema. More...
 
bool is_empty_element () const
 Check if the current node is empty.
Glib::ustring get_local_name () const
Glib::ustring get_name () const
Glib::ustring get_namespace_uri () const
xmlNodeType get_node_type () const
 Get the node type of the current node.
Glib::ustring get_prefix () const
 Get the namespace prefix associated with the current node.
char get_quote_char () const
 Get the quotation mark character used to enclose the value of an attribute.
Glib::ustring get_value () const
Glib::ustring get_xml_lang () const
xmlReadState get_read_state () const
void close ()
Glib::ustring get_attribute (int number) const
Glib::ustring get_attribute (const Glib::ustring& name) const
Glib::ustring get_attribute (const Glib::ustring& local_name, const Glib::ustring& ns_uri) const
Glib::ustring lookup_namespace (const Glib::ustring& prefix) const
 Check if the current node is empty. More...
 
bool is_valid () const
 
Glib::ustring lookup_namespace (const Glib::ustring& prefix) const
 
bool move_to_attribute (int number)
bool move_to_attribute (const Glib::ustring& name)
bool move_to_attribute (const Glib::ustring& local_name, const Glib::ustring& ns_uri)
 
bool move_to_attribute (const Glib::ustring& name)
 
bool move_to_attribute (const Glib::ustring& local_name, const Glib::ustring& ns_uri)
 
bool move_to_element ()
 
bool move_to_first_attribute ()
 
bool move_to_next_attribute ()
bool move_to_element ()
bool get_normalization () const
 
bool next ()
 
bool read ()
 Moves the position of the current instance to the next node in the stream, exposing its properties. More...
 
bool read_attribute_value ()
 Parses an attribute value into one or more Text and EntityReference nodes. More...
 
Glib::ustring read_inner_xml ()
 Reads the contents of the current node, including child nodes and markup. More...
 
Glib::ustring read_outer_xml ()
 Reads the current node and its contents, including child nodes and markup. More...
 
Glib::ustring read_string ()
 Reads the contents of an element or a text node as a string. More...
 
void set_normalization (bool value)
bool get_parser_property (ParserProperties property) const
 
void set_parser_property (ParserProperties property, bool value)
Nodeget_current_node ()
 Get a pointer to the current node.
const Nodeget_current_node () const
 Get a pointer to the current node.
Nodeexpand ()
 Expand the current node.
bool next ()
bool is_valid () const
 
-

+

Additional Inherited Members

-

Detailed Description

+

Detailed Description

A TextReader-style XML parser.

A reader that provides fast, non-cached, forward-only access to XML data, in the style of .Net's XmlTextReader class.

-

Member Typedef Documentation

+

Member Typedef Documentation

@@ -204,7 +273,7 @@ Additional Inherited Members
-

Member Enumeration Documentation

+

Member Enumeration Documentation

@@ -214,18 +283,16 @@ Additional Inherited Members
-
Enumerator:
-
LoadDtd  + + - - -
Enumerator
LoadDtd 
DefaultAttrs  +
DefaultAttrs 
Validate  +
Validate 
SubstEntities  +
SubstEntities 
- - @@ -238,46 +305,44 @@ Additional Inherited Members
-
Enumerator:
-
Attribute  + + - - - - - - - - - - - - - - - - -
Enumerator
Attribute 
CDATA  +
CDATA 
Comment  +
Comment 
Document  +
Document 
DocumentFragment  +
DocumentFragment 
DocumentType  +
DocumentType 
Element  +
Element 
EndElement  +
EndElement 
EndEntity  +
EndEntity 
Entity  +
Entity 
EntityReference  +
EntityReference 
None  +
None 
Notation  +
Notation 
ProcessingInstruction  +
ProcessingInstruction 
SignificantWhitespace  +
SignificantWhitespace 
Text  +
Text 
Whitespace  +
Whitespace 
XmlDeclaration  +
XmlDeclaration 
- - @@ -290,26 +355,24 @@ Additional Inherited Members
-
Enumerator:
- - + @@ -384,8 +447,8 @@ Additional Inherited Members - - + + @@ -428,7 +491,7 @@ Additional Inherited Members -

Member Function Documentation

+

Member Function Documentation

@@ -476,7 +539,7 @@ Additional Inherited Members
Closed  + + - - - - -
Enumerator
Closed 
EndOfFile  +
EndOfFile 
Error  +
Error 
Initial  +
Initial 
Interactive  +
Interactive 
Reading  +
Reading 
- - -

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -342,7 +405,7 @@ Additional Inherited Members
xmlpp::TextReader::TextReader (const Glib::ustring & const Glib::ustring URI)
const Glib::ustring & uri = Glib::ustring() const Glib::ustringuri = Glib::ustring() 
- + @@ -492,9 +555,9 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_attribute Glib::ustring xmlpp::TextReader::get_attribute ( int  number)
- + - + @@ -508,15 +571,15 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_attribute Glib::ustring xmlpp::TextReader::get_attribute (const Glib::ustring & const Glib::ustring name) const
- + - + - + @@ -559,7 +622,7 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_attribute Glib::ustring xmlpp::TextReader::get_attribute (const Glib::ustring & const Glib::ustring local_name,
const Glib::ustring & const Glib::ustring ns_uri 
- + @@ -568,7 +631,7 @@ Additional Inherited Members

Gets the base Uniform Resource Identifier (URI) of the current node.

-
Returns
The base URI of the current node or an empty Glib::ustring if not available.
+
Returns
The base URI of the current node or an empty Glib::ustring if not available.
@@ -633,7 +696,7 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_base_uri Glib::ustring xmlpp::TextReader::get_base_uri ( ) const
- + @@ -648,7 +711,7 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_local_name Glib::ustring xmlpp::TextReader::get_local_name ( ) const
- + @@ -663,7 +726,7 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_name Glib::ustring xmlpp::TextReader::get_name ( ) const
- + @@ -727,7 +790,7 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_namespace_uri Glib::ustring xmlpp::TextReader::get_namespace_uri ( ) const
- + @@ -778,7 +841,7 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_prefix Glib::ustring xmlpp::TextReader::get_prefix ( ) const
- + @@ -793,7 +856,7 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_value Glib::ustring xmlpp::TextReader::get_value ( ) const
- + @@ -895,9 +958,9 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::get_xml_lang Glib::ustring xmlpp::TextReader::get_xml_lang ( ) const
- + - + @@ -929,7 +992,7 @@ Additional Inherited Members - + @@ -945,13 +1008,13 @@ Additional Inherited Members - + - + @@ -1079,7 +1142,7 @@ Additional Inherited Members
Glib::ustring xmlpp::TextReader::lookup_namespace Glib::ustring xmlpp::TextReader::lookup_namespace (const Glib::ustring & const Glib::ustring prefix) const
bool xmlpp::TextReader::move_to_attribute (const Glib::ustring & const Glib::ustring name)
bool xmlpp::TextReader::move_to_attribute (const Glib::ustring & const Glib::ustring local_name,
const Glib::ustring & const Glib::ustring ns_uri 
- + @@ -1088,7 +1151,7 @@ Additional Inherited Members

Reads the contents of the current node, including child nodes and markup.

-
Returns
A Glib::ustring containing the XML content, or an empty Glib::ustring if the current node is neither an element nor attribute, or has no child nodes.
+
Returns
A Glib::ustring containing the XML content, or an empty Glib::ustring if the current node is neither an element nor attribute, or has no child nodes.
Exceptions
Glib::ustring xmlpp::TextReader::read_inner_xml Glib::ustring xmlpp::TextReader::read_inner_xml ( )
@@ -1104,7 +1167,7 @@ Additional Inherited Members
xmlpp::parse_error
- + @@ -1113,7 +1176,7 @@ Additional Inherited Members

Reads the current node and its contents, including child nodes and markup.

-
Returns
A Glib::ustring containing the XML content, or an empty Glib::ustring if the current node is neither an element nor attribute.
+
Returns
A Glib::ustring containing the XML content, or an empty Glib::ustring if the current node is neither an element nor attribute.
Exceptions
Glib::ustring xmlpp::TextReader::read_outer_xml Glib::ustring xmlpp::TextReader::read_outer_xml ( )
@@ -1129,7 +1192,7 @@ Additional Inherited Members
xmlpp::parse_error
- + @@ -1138,7 +1201,7 @@ Additional Inherited Members

Reads the contents of an element or a text node as a string.

-
Returns
A Glib::ustring containing the contents of the Element or Text node, or an empty Glib::ustring if the reader is positioned on any other type of node.
+
Returns
A Glib::ustring containing the contents of the Element or Text node, or an empty Glib::ustring if the reader is positioned on any other type of node.
Exceptions
Glib::ustring xmlpp::TextReader::read_string Glib::ustring xmlpp::TextReader::read_string ( )
@@ -1191,15 +1254,12 @@ Additional Inherited Members -
The documentation for this class was generated from the following file:
    -
  • parsers/textreader.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1TextReader__coll__graph.png b/docs/reference/html/classxmlpp_1_1TextReader__coll__graph.png deleted file mode 100644 index 0cb80182336bf5796a0d1718e7e7b30c8dd1852b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3590 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 diff --git a/docs/reference/html/classxmlpp_1_1TextReader__inherit__graph.png b/docs/reference/html/classxmlpp_1_1TextReader__inherit__graph.png index 0cb80182336bf5796a0d1718e7e7b30c8dd1852b..5d06d75ea1d2ec572be39c7c423e7696ac0024bd 100644 GIT binary patch literal 3292 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 literal 3590 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 diff --git a/docs/reference/html/classxmlpp_1_1Validator-members.html b/docs/reference/html/classxmlpp_1_1Validator-members.html index b39180c..321b04c 100644 --- a/docs/reference/html/classxmlpp_1_1Validator-members.html +++ b/docs/reference/html/classxmlpp_1_1Validator-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@ @@ -25,7 +26,7 @@
xmlpp::parse_error
libxml++ -  2.36.0 +  2.37.1
- +
-
xmlpp::Validator Member List
+
xmlpp::Validator Member List
@@ -75,9 +76,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1Validator.html b/docs/reference/html/classxmlpp_1_1Validator.html index 69e6cae..ac511c2 100644 --- a/docs/reference/html/classxmlpp_1_1Validator.html +++ b/docs/reference/html/classxmlpp_1_1Validator.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::Validator Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + +List of all members
-
xmlpp::Validator Class Reference
+
xmlpp::Validator Class Reference
-

Base class for XML validators. More...

+

Base class for XML validators. + More...

#include <libxml++/validators/validator.h>

@@ -67,49 +69,57 @@ Inheritance diagram for xmlpp::Validator:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::Validator:
-
-
Collaboration graph
- - +
[legend]
- + +

+

Public Member Functions

 Validator ()
 
virtual ~Validator ()
 
- - - - - - + + + + + + + + + + + +

+

Protected Member Functions

virtual void initialize_valid ()
virtual void release_underlying ()
virtual void on_validity_error (const Glib::ustring& message)
virtual void on_validity_warning (const Glib::ustring& message)
virtual void handleException (const exception& e)
virtual void check_for_exception ()
 
virtual void check_for_validity_messages ()
 
virtual void handleException (const exception& e)
 
virtual void initialize_valid ()
 
virtual void on_validity_error (const Glib::ustring& message)
 
virtual void on_validity_warning (const Glib::ustring& message)
 
virtual void release_underlying ()
 
- + +

+

Static Protected Member Functions

static void callback_validity_error (void* ctx, const char* msg,...)
 
static void callback_validity_warning (void* ctx, const char* msg,...)
 
- - - - + + + + + + +

+

Protected Attributes

_xmlValidCtxt* valid_
exceptionexception_
Glib::ustring validate_error_
Glib::ustring validate_warning_
 
_xmlValidCtxt* valid_
 
Glib::ustring validate_error_
 
Glib::ustring validate_warning_
 
-

+

Additional Inherited Members

-

Detailed Description

+

Detailed Description

Base class for XML validators.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -141,14 +151,14 @@ Additional Inherited Members -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -182,7 +192,7 @@ Additional Inherited Members -staticprotected +staticprotected
@@ -222,7 +232,7 @@ Additional Inherited Members -staticprotected +staticprotected
@@ -245,7 +255,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -268,7 +278,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -292,7 +302,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -315,7 +325,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -334,14 +344,14 @@ Additional Inherited Members virtual void xmlpp::Validator::on_validity_error ( - const Glib::ustring &  + const Glib::ustringmessage) -protectedvirtual +protectedvirtual
@@ -358,14 +368,14 @@ Additional Inherited Members virtual void xmlpp::Validator::on_validity_warning ( - const Glib::ustring &  + const Glib::ustringmessage) -protectedvirtual +protectedvirtual
@@ -388,7 +398,7 @@ Additional Inherited Members -protectedvirtual +protectedvirtual
@@ -397,7 +407,7 @@ Additional Inherited Members
-

Member Data Documentation

+

Member Data Documentation

@@ -411,7 +421,7 @@ Additional Inherited Members -protected +protected
@@ -431,7 +441,7 @@ Additional Inherited Members -protected +protected
@@ -446,12 +456,12 @@ Additional Inherited Members - +
Glib::ustring xmlpp::Validator::validate_error_Glib::ustring xmlpp::Validator::validate_error_
-protected +protected
@@ -466,27 +476,24 @@ Additional Inherited Members - +
Glib::ustring xmlpp::Validator::validate_warning_Glib::ustring xmlpp::Validator::validate_warning_
-protected +protected
-
The documentation for this class was generated from the following file:
    -
  • validators/validator.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1Validator__coll__graph.png b/docs/reference/html/classxmlpp_1_1Validator__coll__graph.png deleted file mode 100644 index 13766b1689b3cf17e712cdfb8b377e9f77fbb0a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8562 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 L8d?I;`u2YS-^%L} diff --git a/docs/reference/html/classxmlpp_1_1Validator__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Validator__inherit__graph.png index b7e008b7451849d6e6e9960e85729eb6109075dc..9caf467ea18c5ecb62c22ec9dd5473264c9604fe 100644 GIT binary patch literal 7866 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 literal 8442 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 G{{I2ff0?lW diff --git a/docs/reference/html/classxmlpp_1_1XIncludeEnd-members.html b/docs/reference/html/classxmlpp_1_1XIncludeEnd-members.html index 0031c52..190eab1 100644 --- a/docs/reference/html/classxmlpp_1_1XIncludeEnd-members.html +++ b/docs/reference/html/classxmlpp_1_1XIncludeEnd-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::XIncludeEnd Member List
+
xmlpp::XIncludeEnd Member List
@@ -101,9 +102,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1XIncludeEnd.html b/docs/reference/html/classxmlpp_1_1XIncludeEnd.html index bfd9eba..458ac0f 100644 --- a/docs/reference/html/classxmlpp_1_1XIncludeEnd.html +++ b/docs/reference/html/classxmlpp_1_1XIncludeEnd.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::XIncludeEnd Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::XIncludeEnd Class Reference
+
xmlpp::XIncludeEnd Class Reference
-

XIncludeEnd node. More...

+

XIncludeEnd node. + More...

#include <libxml++/nodes/xincludeend.h>

@@ -64,109 +66,143 @@ Inheritance diagram for xmlpp::XIncludeEnd:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::XIncludeEnd:
-
-
Collaboration graph
- - +
[legend]
- + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 XIncludeEnd (_xmlNode* node)
 
virtual ~XIncludeEnd ()
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -184,7 +220,7 @@ Additional Inherited Members -explicit +explicit
@@ -207,22 +243,19 @@ Additional Inherited Members -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • nodes/xincludeend.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1XIncludeEnd__coll__graph.png b/docs/reference/html/classxmlpp_1_1XIncludeEnd__coll__graph.png deleted file mode 100644 index 25653adc8f4933789ce986fc08962bfc20a9566c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5181 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 Mp{lD=tZW_fFDJ)@$N&HU diff --git a/docs/reference/html/classxmlpp_1_1XIncludeEnd__inherit__graph.png b/docs/reference/html/classxmlpp_1_1XIncludeEnd__inherit__graph.png index 25653adc8f4933789ce986fc08962bfc20a9566c..88c2857b6c0d1a6b5aa5b6369f50b22811a5a8d8 100644 GIT binary patch literal 4783 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 Mp{lD=tZW_fFDJ)@$N&HU diff --git a/docs/reference/html/classxmlpp_1_1XIncludeStart-members.html b/docs/reference/html/classxmlpp_1_1XIncludeStart-members.html index 0dafaf9..95231c0 100644 --- a/docs/reference/html/classxmlpp_1_1XIncludeStart-members.html +++ b/docs/reference/html/classxmlpp_1_1XIncludeStart-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::XIncludeStart Member List
+
xmlpp::XIncludeStart Member List
@@ -101,9 +102,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1XIncludeStart.html b/docs/reference/html/classxmlpp_1_1XIncludeStart.html index b837804..54f9c39 100644 --- a/docs/reference/html/classxmlpp_1_1XIncludeStart.html +++ b/docs/reference/html/classxmlpp_1_1XIncludeStart.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::XIncludeStart Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::XIncludeStart Class Reference
+
xmlpp::XIncludeStart Class Reference
-

XIncludeStart node. More...

+

XIncludeStart node. + More...

#include <libxml++/nodes/xincludestart.h>

@@ -64,109 +66,143 @@ Inheritance diagram for xmlpp::XIncludeStart:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::XIncludeStart:
-
-
Collaboration graph
- - +
[legend]
- + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - + + - + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

+

Public Member Functions

 XIncludeStart (_xmlNode* node)
 
virtual ~XIncludeStart ()
 
- Public Member Functions inherited from xmlpp::Node
 Node (_xmlNode* node)
 
virtual ~Node ()
Glib::ustring get_name () const
 Get the name of this node.
void set_name (const Glib::ustring& name)
 Set the name of this node.
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node.
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node.
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node.
 
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node. More...
 
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node. More...
 
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node. More...
 
_xmlNode* cobj ()
 Access the underlying libxml implementation. More...
 
const _xmlNode* cobj () const
 Access the underlying libxml implementation. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression. More...
 
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression. More...
 
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes. More...
 
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes. More...
 
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node. More...
 
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node. More...
 
int get_line () const
 Discover at what line number this node occurs in the XML file.
const Elementget_parent () const
 Get the parent element for this node.
Elementget_parent ()
 Get the parent element for this node.
 Discover at what line number this node occurs in the XML file. More...
 
Glib::ustring get_name () const
 Get the name of this node. More...
 
Glib::ustring get_namespace_prefix () const
 Get the namespace prefix of this node. More...
 
Glib::ustring get_namespace_uri () const
 Get the namespace URI of this node. More...
 
const Nodeget_next_sibling () const
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
Nodeget_next_sibling ()
 Get the next sibling for this node.
 Get the next sibling for this node. More...
 
const Elementget_parent () const
 Get the parent element for this node. More...
 
Elementget_parent ()
 Get the parent element for this node. More...
 
Glib::ustring get_path () const
 Get the XPath of this node. More...
 
const Nodeget_previous_sibling () const
 Get the previous sibling for this node .
 Get the previous sibling for this node . More...
 
Nodeget_previous_sibling ()
 Get the previous sibling for this node.
const Nodeget_first_child (const Glib::ustring& name=Glib::ustring()) const
 Get the first child of this node.
Nodeget_first_child (const Glib::ustring& name=Glib::ustring())
 Get the first child of this node.
NodeList get_children (const Glib::ustring& name=Glib::ustring())
 Obtain the list of child nodes.
const NodeList get_children (const Glib::ustring& name=Glib::ustring()) const
 Obtain the list of child nodes.
Elementadd_child (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node.
Elementadd_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node after the specified existing child node.
Elementadd_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
 Add a child element to this node before the specified existing child node.
void remove_child (Node* node)
 Remove the child node.
 Get the previous sibling for this node. More...
 
Nodeimport_node (const Node* node, bool recursive=true)
 Import node(s) from another document under this node, without affecting the source node.
Glib::ustring get_path () const
 Get the XPath of this node.
NodeSet find (const Glib::ustring& xpath) const
 Find nodes from an XPath expression.
NodeSet find (const Glib::ustring& xpath, const PrefixNsMap& namespaces) const
 Find nodes from an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
bool eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
double eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
Glib::ustring eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
 Evaluate an XPath expression.
_xmlNode* cobj ()
 Access the underlying libxml implementation.
const _xmlNode* cobj () const
 Access the underlying libxml implementation.
 Import node(s) from another document under this node, without affecting the source node. More...
 
void remove_child (Node* node)
 Remove the child node. More...
 
void set_name (const Glib::ustring& name)
 Set the name of this node. More...
 
void set_namespace (const Glib::ustring& ns_prefix)
 Set the namespace prefix used by the node. More...
 
- + - +< Glib::ustring, Glib::ustring >  + + - + + - + + - - + + +

+

Additional Inherited Members

- Public Types inherited from xmlpp::Node
typedef std::list< Node* > NodeList
 
typedef std::map
-< Glib::ustring, Glib::ustring > 
PrefixNsMap
 A map of namespace prefixes to namespace URIs.
PrefixNsMap
 A map of namespace prefixes to namespace URIs. More...
 
- Static Public Member Functions inherited from xmlpp::Node
static void create_wrapper (_xmlNode* node)
 Construct the correct C++ instance for a given libxml C struct instance.
 Construct the correct C++ instance for a given libxml C struct instance. More...
 
static void free_wrappers (_xmlNode* node)
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children.
 Delete the C++ instance for a given libxml C struct instance, and also recursively destroy the C++ instances for any children. More...
 
- Protected Member Functions inherited from xmlpp::Node
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node.
_xmlNode* create_new_child_node (const Glib::ustring& name, const Glib::ustring& ns_prefix)
 Create the C instance ready to be added to the parent node. More...
 
-

Detailed Description

+

Detailed Description

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -184,7 +220,7 @@ Additional Inherited Members -explicit +explicit
@@ -207,22 +243,19 @@ Additional Inherited Members -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • nodes/xincludestart.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1XIncludeStart__coll__graph.png b/docs/reference/html/classxmlpp_1_1XIncludeStart__coll__graph.png deleted file mode 100644 index 3cd6d51e8a61b7b49e8de7f369184bea0f5128c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5620 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 ZwmTB`ju<+E4@Q0vWqEbEl4oY`{s(>hI!FKj literal 5620 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 + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::exception Member List
+
xmlpp::exception Member List
@@ -63,9 +64,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1exception.html b/docs/reference/html/classxmlpp_1_1exception.html index bab3346..244c3e8 100644 --- a/docs/reference/html/classxmlpp_1_1exception.html +++ b/docs/reference/html/classxmlpp_1_1exception.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::exception Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::exception Class Reference
+
xmlpp::exception Class Reference
-

Base class for all xmlpp exceptions. More...

+

Base class for all xmlpp exceptions. + More...

#include <libxml++/exceptions/exception.h>

@@ -64,27 +66,25 @@ Inheritance diagram for xmlpp::exception:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::exception:
-
-
Collaboration graph
- - +
[legend]
- - - - - + + + + + + + + +

+

Public Member Functions

 exception (const Glib::ustring& message)
virtual ~exception () throw ()
virtual const char* what () const throw ()
virtual void Raise () const
 exception (const Glib::ustring& message)
 
virtual ~exception () throw ()
 
virtual exception Clone () const
 
virtual void Raise () const
 
virtual const char* what () const throw ()
 
-

Detailed Description

+

Detailed Description

Base class for all xmlpp exceptions.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -95,14 +95,14 @@ Public Member Functions xmlpp::exception::exception ( - const Glib::ustring &  + const Glib::ustringmessage) -explicit +explicit
@@ -120,19 +120,19 @@ Public Member Functions virtual xmlpp::exception::~exception ( ) - throw () + throw () -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -149,7 +149,7 @@ Public Member Functions -finalvirtual +finalvirtual
@@ -174,7 +174,7 @@ Public Member Functions -virtual +virtual
@@ -194,27 +194,24 @@ Public Member Functions virtual const char* xmlpp::exception::what ( ) - const throw () + const throw () -virtual +virtual
-
The documentation for this class was generated from the following file:
    -
  • exceptions/exception.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1exception__coll__graph.png b/docs/reference/html/classxmlpp_1_1exception__coll__graph.png deleted file mode 100644 index e2eaffd59f9fb8a3cb91ecfde6ca4331b8e3e926..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3119 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 WnJryN10S7WJd;zEEs}oq;r{_H8*1kO literal 8243 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 + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::internal_error Member List
+
xmlpp::internal_error Member List
@@ -65,9 +66,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1internal__error.html b/docs/reference/html/classxmlpp_1_1internal__error.html index eecda84..2afbb0a 100644 --- a/docs/reference/html/classxmlpp_1_1internal__error.html +++ b/docs/reference/html/classxmlpp_1_1internal__error.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::internal_error Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::internal_error Class Reference
+
xmlpp::internal_error Class Reference
@@ -62,28 +63,28 @@ Inheritance diagram for xmlpp::internal_error:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::internal_error:
-
-
Collaboration graph
- - +
[legend]
- - - - + + + + + + + - - - + + + + + +

+

Public Member Functions

 internal_error (const Glib::ustring& message)
virtual ~internal_error () throw ()
virtual void Raise () const
 internal_error (const Glib::ustring& message)
 
virtual ~internal_error () throw ()
 
virtual exception Clone () const
 
virtual void Raise () const
 
- Public Member Functions inherited from xmlpp::exception
 exception (const Glib::ustring& message)
virtual ~exception () throw ()
virtual const char* what () const throw ()
 exception (const Glib::ustring& message)
 
virtual ~exception () throw ()
 
virtual const char* what () const throw ()
 
-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -94,14 +95,14 @@ Public Member Functions xmlpp::internal_error::internal_error ( - const Glib::ustring &  + const Glib::ustringmessage) -explicit +explicit
@@ -119,19 +120,19 @@ Public Member Functions virtual xmlpp::internal_error::~internal_error ( ) - throw () + throw () -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -148,7 +149,7 @@ Public Member Functions -finalvirtual +finalvirtual
@@ -173,7 +174,7 @@ Public Member Functions -virtual +virtual
@@ -182,15 +183,12 @@ Public Member Functions
-
The documentation for this class was generated from the following file:
    -
  • exceptions/internal_error.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1internal__error__coll__graph.png b/docs/reference/html/classxmlpp_1_1internal__error__coll__graph.png deleted file mode 100644 index 26729058453df5357063de26f0638589c152430f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4740 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 diff --git a/docs/reference/html/classxmlpp_1_1internal__error__inherit__graph.png b/docs/reference/html/classxmlpp_1_1internal__error__inherit__graph.png index 26729058453df5357063de26f0638589c152430f..978967d0b66a00a0d72443800bb48d00c4287f3d 100644 GIT binary patch literal 4382 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 Su@(5?0n*ns(y7*Ri2D~$^taOh literal 4740 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 diff --git a/docs/reference/html/classxmlpp_1_1parse__error-members.html b/docs/reference/html/classxmlpp_1_1parse__error-members.html index 5967a6e..a6867ff 100644 --- a/docs/reference/html/classxmlpp_1_1parse__error-members.html +++ b/docs/reference/html/classxmlpp_1_1parse__error-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::parse_error Member List
+
xmlpp::parse_error Member List
@@ -65,9 +66,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1parse__error.html b/docs/reference/html/classxmlpp_1_1parse__error.html index fd5b57f..14bbd7f 100644 --- a/docs/reference/html/classxmlpp_1_1parse__error.html +++ b/docs/reference/html/classxmlpp_1_1parse__error.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::parse_error Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::parse_error Class Reference
+
xmlpp::parse_error Class Reference
-

This exception will be thrown when the parser encounters an error in the XML document. More...

+

This exception will be thrown when the parser encounters an error in the XML document. + More...

#include <libxml++/exceptions/parse_error.h>

@@ -64,30 +66,30 @@ Inheritance diagram for xmlpp::parse_error:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::parse_error:
-
-
Collaboration graph
- - +
[legend]
- - - - + + + + + + + - - - + + + + + +

+

Public Member Functions

 parse_error (const Glib::ustring& message)
virtual ~parse_error () throw ()
virtual void Raise () const
 parse_error (const Glib::ustring& message)
 
virtual ~parse_error () throw ()
 
virtual exceptionClone () const
 
virtual void Raise () const
 
- Public Member Functions inherited from xmlpp::exception
 exception (const Glib::ustring& message)
virtual ~exception () throw ()
virtual const char* what () const throw ()
 exception (const Glib::ustring& message)
 
virtual ~exception () throw ()
 
virtual const char* what () const throw ()
 
-

Detailed Description

+

Detailed Description

This exception will be thrown when the parser encounters an error in the XML document.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -98,14 +100,14 @@ Public Member Functions xmlpp::parse_error::parse_error ( - const Glib::ustring &  + const Glib::ustringmessage) -explicit +explicit
@@ -123,19 +125,19 @@ Public Member Functions virtual xmlpp::parse_error::~parse_error ( ) - throw () + throw () -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -152,7 +154,7 @@ Public Member Functions -virtual +virtual
@@ -179,7 +181,7 @@ Public Member Functions -virtual +virtual
@@ -190,15 +192,12 @@ Public Member Functions
-
The documentation for this class was generated from the following file:
    -
  • exceptions/parse_error.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1parse__error__coll__graph.png b/docs/reference/html/classxmlpp_1_1parse__error__coll__graph.png deleted file mode 100644 index c937d8a4d8605ec2f2ae4080c0879fdca574e9b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4125 zcmcJScRXBM*T)ZniQYvCAqXOBbP{chXhQ@e$}mER-bG6zqXZE|i6PN@FVSzJjF8bX zf{7A>A%dtgB6!Zd&*ypG``*9b_q6>v`<%}{`>efwYkgOonJJ8sj+YJq0LB{zdN;u~ z7Cd_(l;HIc}u{dH$aDgZE#-_X;(6`Hew@i4QPBs`onW#OdA0)OsvAHY7mDj z5~l+ky}UHl)Fe6RoSmJmD-lj!UdOW`^JBW=@oM*XM9ynLNE=^>tE&U3y7xUj*#3S1 zn4X@lu&&{X(*quo$>i8rNSt21&-}H!cZn`TFAvFNyRHZx;I*$*c7VHkSwTTTObj); zhlh_Z)s#Wwg$P^R&6_uW{PS(%@oUx?0A4S0%kZ9r6Bge6JMe74xNnNHO>_4D^P zG&E#`oDmfjWuW&AlQw%7ns1)Sozpt-@?}JnCI$YsXS8qo?I1X}jydWytH$Ltk9Bj3K zfCvF!r|;%fRaAI*dF}7+(latb6U8aih6e_GgM+KVZXX|Hi}$RpPbU=4NJq!Z%PT1% zAtx`Notyi4p!vmJioRMzWe=LUAT%O^KeB)9m%5tT%JTA?8#o+p{0o#94j;*j`gOLC zii*luEWqENO=oIi!o}TvZDl2R*47pPp48Qr5UF#H`V;xW z!^7`uJeArD3aI)p7|h^Gt^e|1eZBmeJ%x>@r)OnZSzTk}$B!TN zX4~4^*UUq<<~YGW=%)nQ+S<%~cUMfV+C`0dDjj{UvK7~-m}SJIa`7u3)L)v>w640% z$;Wq@1wxMK0v$oEDL61t3-W1voS&ax+P)1xHdg1cDfipKfl%TA6UT$g_A76^SnGbt%8C=d&rh+!*p?R zv9`9hy}dol``+H(miZ{YE5fR(hl$E_nORvkOiY?uT9oDFwhs=ftE-=~Nb)DFp=7mjEVSar20x~;hc1ejK~i?v(K zI6#Zky5e{@q)a!wpqsztpg85sUkSW02uADRzi|Z&G7PYfy}f(Ay^Ylkqv!59r0
4<$f0NMC&^?l_7}AmLNes)aXD&*$}q^Ehk&u zXmnXVeNrII%*do@K}40k_fEI5nbiv8z|#xG`T6c+!h2z9^75#(j8ho)tUIMHOTc%$ zWs1QwREoj-Z;Go*f{Cw5sHju>(N7A7$lE#)b#?R?!WlIaL#oxz%=-HE)IO;RnRq`x7L!mJ{gXFx;fOs%rw^-b)=RZ1BXHj>E46ZUG1a3x(@=odT!k+N~{XpYEns>GIBfnr4#@M6r&atk8=ex zS>(a=-I$n|%huIbm6hQJ2G4npXb%W(o%yp{9)`P|NYXj9kV#ITVl7>iX%rKy${3h zB+An(K3tso>4#bgPf96+CCVx)QYR1U8DV$CD`Ce|!V_>^zaNLg&|-n6^8fTe{XAXT z$5Z(Sm)6a7TkrMm)CIn-6=;emSm4Ayr4LI=sexU|Tbx0Gk1u;%tzDe*eFHz))edu6 z@y1gUkef580Y3HSFXFS$??;=^!w- zT1?uwJ;T~bdyo%Dbm}7x`GAMvBsgU!gS z5BOKipTGcCURl~Pt_kMb0F@kSqZ>Ur*XM;f9H;?=&HXCmX^4GE0R_Vnf6q5XULJFO zeTE)!K6(b-KjXpS?iJw_JrTCN>!;lxZoK)oCRgT9y;alRHWRC;4D1VoQVPz`}m++|=A$bqqBR+nwaU5b_qgg}M3mHde6UL3u`cdU|dy z698dg=m_0Lg@%Uu`uduh4$E}^X5->ISb62+>f-W&fti7!vZ^Za*)xW-XKxr8wLdsL z;ZL-*w3L5j+%h~o9335f#kTnjH8m6lo5bTsjoiJxqe!zMBN+9`&!3wEh{K6|%KCbG zIhx^IItVi}79O5fkQ4v>$Q2`@!7#&-oTLXQhs2H!4JI@@FYn;8KWDI&yE>I+pXXf1 zG#=krT3QOyOk10pv@}x_@~y9sjEoOybC#N#8k_|->AaDl;o^2E|LONE7nm9{O? znwrNk+z#U6;!~{w#7X3X$lv7c!NEa19uM+rR#uiSnn}X;6Nob|nrm5~wg(0V`VzQ7 z1W6Lm3?mL>sA!qQe^j!SAEU3w=d-c1xA@FQZO*ik$)RAr#}6;~e#GHGc~StZtgL|% zrzeqoe0*!FdQj;7&`fY|i_3P^D>Z+=( z5r_VOR%j?WU__G^2>tn$BB2jehd4Po;pF605B?FGlytDScLop<5%E>we`EF*T-Za! zD>5?HpHp*H&u`6lpFUx}rqv4i&t)~WuzU9gdwcbY8w^W-*Km7zdOF-+PJj85OHfd- z&2MeI=<8UI`x-)^?M@>Ga~^QKb4Smq;K`F7XKZjtNJd6ROJgGg1H-^AC!0DHHQnOk zBFNzPHRgJ`z0 zD8iR7ud=fdQdS@igWP9%{+fzP>^1FDLK{fB_5Ii+6F8i7a4^>u*J~QnhKK}moiHVHo2SUJl1qbpp z4i^*<5Po`0x^(Fh>Bn@yV(;0tK2b3-0agFP{QUQWgOaMMsuwPNC2xN#D=T9b(D=Et zqhp;;7Z)GTMi&DgX9qx89{ybD!Q*eeF(dB`$!rmtjEcPSS*DdU>3`)*$;!&AtAClD zJ+4cHt9*9Uk{MhHdve%l4(9x{G?Do(uP@EX*M1os9gezL8V3dKvn!R)npk#pc5=H7 z??!99_(%OZeRK{EhkJN?^ d&^CBV6BM3)cI<4XCMJwT|QCe*u3KxKaQB diff --git a/docs/reference/html/classxmlpp_1_1parse__error__inherit__graph.png b/docs/reference/html/classxmlpp_1_1parse__error__inherit__graph.png index 16078411cac0c444952131b2fab3485bc3c36e0b..2190bb7988bc9ce46f16a6d10bf02fe867633f5d 100644 GIT binary patch literal 6205 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 PMv%O;id30|>FfUiUZmVo diff --git a/docs/reference/html/classxmlpp_1_1validity__error-members.html b/docs/reference/html/classxmlpp_1_1validity__error-members.html index 31f748d..dc357b2 100644 --- a/docs/reference/html/classxmlpp_1_1validity__error-members.html +++ b/docs/reference/html/classxmlpp_1_1validity__error-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::validity_error Member List
+
xmlpp::validity_error Member List
@@ -67,9 +68,9 @@
diff --git a/docs/reference/html/classxmlpp_1_1validity__error.html b/docs/reference/html/classxmlpp_1_1validity__error.html index 9179054..9329a82 100644 --- a/docs/reference/html/classxmlpp_1_1validity__error.html +++ b/docs/reference/html/classxmlpp_1_1validity__error.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::validity_error Class Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
xmlpp::validity_error Class Reference
+
xmlpp::validity_error Class Reference
-

This exception will be thrown when the parser encounters a validity error in the XML document. More...

+

This exception will be thrown when the parser encounters a validity error in the XML document. + More...

#include <libxml++/exceptions/validity_error.h>

@@ -64,33 +66,35 @@ Inheritance diagram for xmlpp::validity_error:
Inheritance graph
- -
[legend]
-
-Collaboration diagram for xmlpp::validity_error:
-
-
Collaboration graph
- - +
[legend]
- - - - + + + + + + + - - + + + + - - - + + + + + +

+

Public Member Functions

 validity_error (const Glib::ustring& message)
virtual ~validity_error () throw ()
virtual void Raise () const
 validity_error (const Glib::ustring& message)
 
virtual ~validity_error () throw ()
 
virtual exceptionClone () const
 
virtual void Raise () const
 
- Public Member Functions inherited from xmlpp::parse_error
 parse_error (const Glib::ustring& message)
virtual ~parse_error () throw ()
 parse_error (const Glib::ustring& message)
 
virtual ~parse_error () throw ()
 
- Public Member Functions inherited from xmlpp::exception
 exception (const Glib::ustring& message)
virtual ~exception () throw ()
virtual const char* what () const throw ()
 exception (const Glib::ustring& message)
 
virtual ~exception () throw ()
 
virtual const char* what () const throw ()
 
-

Detailed Description

+

Detailed Description

This exception will be thrown when the parser encounters a validity error in the XML document.

-

Constructor & Destructor Documentation

+

Constructor & Destructor Documentation

@@ -101,14 +105,14 @@ Public Member Functions xmlpp::validity_error::validity_error ( - const Glib::ustring &  + const Glib::ustringmessage) -explicit +explicit
@@ -126,19 +130,19 @@ Public Member Functions virtual xmlpp::validity_error::~validity_error ( ) - throw () + throw () -virtual +virtual
-

Member Function Documentation

+

Member Function Documentation

@@ -155,7 +159,7 @@ Public Member Functions -virtual +virtual
@@ -180,7 +184,7 @@ Public Member Functions -virtual +virtual
@@ -189,15 +193,12 @@ Public Member Functions
-
The documentation for this class was generated from the following file:
    -
  • exceptions/validity_error.h
  • -
diff --git a/docs/reference/html/classxmlpp_1_1validity__error__coll__graph.png b/docs/reference/html/classxmlpp_1_1validity__error__coll__graph.png deleted file mode 100644 index 56f061cf4b9c6e773db380cd259b28e657e336a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6682 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�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 e -libxml++: nodes/ Directory Reference + +libxml++: nodes Directory Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
nodes Directory Reference
+
nodes Directory Reference
- + + + + + + + + + + +

+

Files

file  cdatanode.h
 
file  commentnode.h
 
file  contentnode.h
 
file  element.h
 
file  entitydeclaration.h
 
file  entityreference.h
 
file  node.h
 
file  processinginstructionnode.h
 
file  textnode.h
 
file  xincludeend.h
 
file  xincludestart.h
 
diff --git a/docs/reference/html/dir_a5a40681709ed751decc24cd7289c9c5.html b/docs/reference/html/dir_a5a40681709ed751decc24cd7289c9c5.html index 6085de0..4f0260e 100644 --- a/docs/reference/html/dir_a5a40681709ed751decc24cd7289c9c5.html +++ b/docs/reference/html/dir_a5a40681709ed751decc24cd7289c9c5.html @@ -3,7 +3,8 @@ -libxml++: parsers/ Directory Reference + +libxml++: parsers Directory Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
parsers Directory Reference
+
parsers Directory Reference
- + + + +

+

Files

file  domparser.h
 
file  parser.h
 
file  saxparser.h
 
file  textreader.h
 
diff --git a/docs/reference/html/dir_bc161955dc3a3d2485839eba21420d01.html b/docs/reference/html/dir_bc161955dc3a3d2485839eba21420d01.html index 2d152d4..e602464 100644 --- a/docs/reference/html/dir_bc161955dc3a3d2485839eba21420d01.html +++ b/docs/reference/html/dir_bc161955dc3a3d2485839eba21420d01.html @@ -3,7 +3,8 @@ -libxml++: io/ Directory Reference + +libxml++: io Directory Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
io Directory Reference
+
io Directory Reference
- + + + +

+

Files

file  istreamparserinputbuffer.h
 
file  ostreamoutputbuffer.h
 
file  outputbuffer.h
 
file  parserinputbuffer.h
 
diff --git a/docs/reference/html/dir_e3818dbe052c35541aa8102ff72444f2.html b/docs/reference/html/dir_e3818dbe052c35541aa8102ff72444f2.html index 0fd7cd7..b8db76d 100644 --- a/docs/reference/html/dir_e3818dbe052c35541aa8102ff72444f2.html +++ b/docs/reference/html/dir_e3818dbe052c35541aa8102ff72444f2.html @@ -3,7 +3,8 @@ -libxml++: validators/ Directory Reference + +libxml++: validators Directory Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
validators Directory Reference
+
validators Directory Reference
- + + +

+

Files

file  dtdvalidator.h
 
file  schemavalidator.h
 
file  validator.h
 
diff --git a/docs/reference/html/dir_fceced95d8215eeebebd9df6aa39e1a5.html b/docs/reference/html/dir_fceced95d8215eeebebd9df6aa39e1a5.html index 3db6abf..4858ce7 100644 --- a/docs/reference/html/dir_fceced95d8215eeebebd9df6aa39e1a5.html +++ b/docs/reference/html/dir_fceced95d8215eeebebd9df6aa39e1a5.html @@ -3,7 +3,8 @@ -libxml++: exceptions/ Directory Reference + +libxml++: exceptions Directory Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
exceptions Directory Reference
+
exceptions Directory Reference
- + + + +

+

Files

file  exception.h
 
file  internal_error.h
 
file  parse_error.h
 
file  validity_error.h
 
diff --git a/docs/reference/html/doxygen.css b/docs/reference/html/doxygen.css index 0c559a0..80d987e 100644 --- a/docs/reference/html/doxygen.css +++ b/docs/reference/html/doxygen.css @@ -1,1163 +1,259 @@ -/* The standard CSS for doxygen */ +/* GNOME C++ bindings Doxygen style */ -body, table, div, p, dl { - font: 400 14px/19px Roboto,sans-serif; +html, body { + background: #FFFFFF; + color: #222222; + margin: 0; } -/* @group Heading Levels */ - -h1 { - font-size: 150%; -} - -.title { - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2 { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3 { - font-size: 100%; +body { + font: normal 90%/150% sans-serif; + padding: 1.5em; + min-width: 28em; } -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; +table { + font-size: inherit; } -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; +img { + border-style: none; } -dt { - font-weight: bold; +address img { + vertical-align: middle; } -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; +h1 { + font-size: 150%; + line-height: 120%; + text-align: center; } -p.startli, p.startdd, p.starttd { - margin-top: 2px; +h2 { + font-size: 120%; } -p.endli { - margin-bottom: 0px; +h3 { + font-size: 100%; } -p.enddd { - margin-bottom: 4px; +h1 + h3 { + text-align: center; } -p.endtd { - margin-bottom: 2px; +.navpath { + display: none; } -/* @end */ - caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; + font-weight: bold; } -h3.version { - font-size: 90%; - text-align: center; +p, dl { + margin: 0.75em 0; } -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; +.center { + text-align: center; } -div.qindex, div.navpath { - width: 100%; - line-height: 140%; +div.qindex { + width: 100%; + line-height: 140%; + background-color: #E8EEF2; + border: 1px solid #84B0C7; + text-align: center; + margin: 0.2em; + padding: 0.2em; } -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - a { - color: #3D578C; - font-weight: normal; - text-decoration: none; + color: #153788; + font-weight: normal; + text-decoration: none; } .contents a:visited { - color: #4665A2; + color: #1B77C5; } a:hover { - text-decoration: underline; + text-decoration: underline; } -a.qindex { - font-weight: bold; +a.el, a.qindex { + font-weight: bold; } -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited { - color: #4665A2; -} - -/* @end */ - dl.el { - margin-left: -1cm; + margin-left: -1.5em; } -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; +code, .fragment { + font-family: monospace, fixed; } -div.fragment { - padding: 4px; - margin: 4px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; +pre.fragment, div.fragment { + background-color: #EEEEFF; + border: 1px solid #AAAAFF; + padding: 0.5em; + margin: 0.375em 0.75em 0.375em 0.2em; } -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; +div.fragment > pre.fragment { + border-style: none; + padding: 0; + margin: 0; } -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; +div.line { + white-space: pre; } div.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; + background-color: #000000; + color: #FFFFFF; + font-weight: bold; + margin: 0.2em 0; } -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; +.indexkey, .indexvalue { + background-color: #E8EEF2; + border: 1px solid #CCCCCC; + margin: 0.2em 0; + padding: 0.2em 0.75em; } -tr.memlist { - background-color: #EEF1F7; +.indexkey { + font-weight: bold; } - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; +.memlist { + background-color: #F0F0F0; } -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - span.keyword { - color: #008000 + color: #008000; } span.keywordtype { - color: #604020 + color: #604020; } span.keywordflow { - color: #e08000 + color: #E08000; } span.comment { - color: #800000 + color: #800000; } span.preprocessor { - color: #806020 + color: #806020; } span.stringliteral { - color: #002080 + color: #002080; } span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff + color: #008080; } -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; +.tiny { + font-size: 80%; } hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; + height: 0; + border: none; + border-top: 1px solid #666666; } -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, +.mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; + background-color: #FAFAFA; + border: none; + margin: 0.375em; + padding: 0.125em 0 0 0.75em; } .mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; + padding: 0 0.75em 0.375em; + color: #555555; } .memItemLeft, .memItemRight, .memTemplParams { - border-bottom: 1px solid #DEE4F0; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; + border-top: 1px solid #CCCCCC; } .memTemplParams { - color: #4665A2; - white-space: nowrap; + color: #606060; } -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - .memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; + color: #606060; + font-size: 90%; + font-weight: normal; + margin-left: 0.2em; } .memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; + background-color: #E8EEF2; + border: 1px solid #84B0C7; + text-align: center; + margin: 0.2em 1em 0.2em 0; + padding: 0.2em; } .memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; + margin: 0.5em 0; + padding: 0; } .memname { - font-weight: bold; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - border-top-left-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - + white-space: nowrap; + font-weight: bold; + line-height: 120%; } -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +.memproto, .memdoc { + border: 1px solid #84B0C7; } -dl.reflist dt { - padding: 5px; +.memproto { + padding: 0; + background-color: #D5E1E8; + font-weight: bold; + -webkit-border-top-left-radius: 1ex; + -webkit-border-top-right-radius: 1ex; + -moz-border-radius-topleft: 1ex; + -moz-border-radius-topright: 1ex; } -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; +.memdoc { + padding: 0.2em 0.5em; + background-color: #EEF3F5; + border-top-width: 0; + -webkit-border-bottom-left-radius: 1ex; + -webkit-border-bottom-right-radius: 1ex; + -moz-border-radius-bottomleft: 1ex; + -moz-border-radius-bottomright: 1ex; } .paramkey { - text-align: right; + text-align: right; } .paramtype { - white-space: nowrap; + white-space: nowrap; } .paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; -} - - - -/* @end */ - -/* these are for tree view when not used as main index */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - width: 100%; -} - -.directory table { - border-collapse:collapse; + color: #602020; + white-space: nowrap; } -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - width: 100%; - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - width: 100%; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ - margin-left: 0px; - padding-left: 0px; -} - -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; -} - -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; -} - -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; -} - -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; -} - -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 20px 10px 10px; - width: 200px; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } +.paramname em { + font-style: normal; } - diff --git a/docs/reference/html/dynsections.js b/docs/reference/html/dynsections.js index 116542f..ed092c7 100644 --- a/docs/reference/html/dynsections.js +++ b/docs/reference/html/dynsections.js @@ -44,24 +44,43 @@ function toggleLevel(level) }); updateStripes(); } -function toggleFolder(id) + +function toggleFolder(id) { - var n = $('[id^=row_'+id+']'); - var i = $('[id^=img_'+id+']'); - var a = $('[id^=arr_'+id+']'); - var c = n.slice(1); - if (c.filter(':first').is(':visible')===true) { - i.attr('src','ftv2folderclosed.png'); - a.attr('src','ftv2pnode.png'); - c.hide(); - } else { - i.attr('src','ftv2folderopen.png'); - a.attr('src','ftv2mnode.png'); - c.show(); + //The clicked row + var currentRow = $('#row_'+id); + var currentRowImages = currentRow.find("img"); + + //All rows after the clicked row + var rows = currentRow.nextAll("tr"); + + //Only match elements AFTER this one (can't hide elements before) + var childRows = rows.filter(function() { + var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub + return this.id.match(re); + }); + + //First row is visible we are HIDING + if (childRows.filter(':first').is(':visible')===true) { + currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png'); + currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png'); + rows.filter("[id^=row_"+id+"]").hide(); + } else { //We are SHOWING + //All sub images + var childImages = childRows.find("img"); + var childImg = childImages.filter("[id^=img]"); + var childArr = childImages.filter("[id^=arr]"); + + currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row + currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row + childImg.attr('src','ftv2folderclosed.png'); //children closed + childArr.attr('src','ftv2pnode.png'); //children closed + childRows.show(); //show all children } updateStripes(); } + function toggleInherit(id) { var rows = $('tr.inherit.'+id); diff --git a/docs/reference/html/functions.html b/docs/reference/html/functions.html index c5fdb57..c56b91d 100644 --- a/docs/reference/html/functions.html +++ b/docs/reference/html/functions.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x63.html b/docs/reference/html/functions_0x63.html index e6640fb..1473406 100644 --- a/docs/reference/html/functions_0x63.html +++ b/docs/reference/html/functions_0x63.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x64.html b/docs/reference/html/functions_0x64.html index d83ac7b..4c45109 100644 --- a/docs/reference/html/functions_0x64.html +++ b/docs/reference/html/functions_0x64.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x65.html b/docs/reference/html/functions_0x65.html index be96e15..7495f3c 100644 --- a/docs/reference/html/functions_0x65.html +++ b/docs/reference/html/functions_0x65.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x66.html b/docs/reference/html/functions_0x66.html index eaf1ed8..c39d2a3 100644 --- a/docs/reference/html/functions_0x66.html +++ b/docs/reference/html/functions_0x66.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x67.html b/docs/reference/html/functions_0x67.html index 902c10e..8d4f6ce 100644 --- a/docs/reference/html/functions_0x67.html +++ b/docs/reference/html/functions_0x67.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x68.html b/docs/reference/html/functions_0x68.html index 7a832bb..65c6e04 100644 --- a/docs/reference/html/functions_0x68.html +++ b/docs/reference/html/functions_0x68.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x69.html b/docs/reference/html/functions_0x69.html index cc58476..9b22c8b 100644 --- a/docs/reference/html/functions_0x69.html +++ b/docs/reference/html/functions_0x69.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x6b.html b/docs/reference/html/functions_0x6b.html index 78ab2b2..6be3287 100644 --- a/docs/reference/html/functions_0x6b.html +++ b/docs/reference/html/functions_0x6b.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x6c.html b/docs/reference/html/functions_0x6c.html index 86b959e..3bfbc87 100644 --- a/docs/reference/html/functions_0x6c.html +++ b/docs/reference/html/functions_0x6c.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x6d.html b/docs/reference/html/functions_0x6d.html index fa3b035..7b77991 100644 --- a/docs/reference/html/functions_0x6d.html +++ b/docs/reference/html/functions_0x6d.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x6e.html b/docs/reference/html/functions_0x6e.html index dafe281..78c8100 100644 --- a/docs/reference/html/functions_0x6e.html +++ b/docs/reference/html/functions_0x6e.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x6f.html b/docs/reference/html/functions_0x6f.html index 99c9f98..9b3bb5c 100644 --- a/docs/reference/html/functions_0x6f.html +++ b/docs/reference/html/functions_0x6f.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x70.html b/docs/reference/html/functions_0x70.html index 56da0db..2330ab0 100644 --- a/docs/reference/html/functions_0x70.html +++ b/docs/reference/html/functions_0x70.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x72.html b/docs/reference/html/functions_0x72.html index 641a59f..014e354 100644 --- a/docs/reference/html/functions_0x72.html +++ b/docs/reference/html/functions_0x72.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x73.html b/docs/reference/html/functions_0x73.html index b408fa2..bc48b99 100644 --- a/docs/reference/html/functions_0x73.html +++ b/docs/reference/html/functions_0x73.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x74.html b/docs/reference/html/functions_0x74.html index 9874147..1992819 100644 --- a/docs/reference/html/functions_0x74.html +++ b/docs/reference/html/functions_0x74.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x76.html b/docs/reference/html/functions_0x76.html index 6757869..2b8443f 100644 --- a/docs/reference/html/functions_0x76.html +++ b/docs/reference/html/functions_0x76.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x77.html b/docs/reference/html/functions_0x77.html index 9d62510..45e8af3 100644 --- a/docs/reference/html/functions_0x77.html +++ b/docs/reference/html/functions_0x77.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x78.html b/docs/reference/html/functions_0x78.html index 42b28ef..3d2e4f2 100644 --- a/docs/reference/html/functions_0x78.html +++ b/docs/reference/html/functions_0x78.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_0x7e.html b/docs/reference/html/functions_0x7e.html index f99625c..d8ce444 100644 --- a/docs/reference/html/functions_0x7e.html +++ b/docs/reference/html/functions_0x7e.html @@ -3,6 +3,7 @@ + libxml++: Class Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_enum.html b/docs/reference/html/functions_enum.html index ba34214..071ec17 100644 --- a/docs/reference/html/functions_enum.html +++ b/docs/reference/html/functions_enum.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Enumerations @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_eval.html b/docs/reference/html/functions_eval.html index 9602181..c366f0e 100644 --- a/docs/reference/html/functions_eval.html +++ b/docs/reference/html/functions_eval.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Enumerator @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func.html b/docs/reference/html/functions_func.html index 6a7deb2..6e2b707 100644 --- a/docs/reference/html/functions_func.html +++ b/docs/reference/html/functions_func.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x63.html b/docs/reference/html/functions_func_0x63.html index d11d970..f4d8752 100644 --- a/docs/reference/html/functions_func_0x63.html +++ b/docs/reference/html/functions_func_0x63.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x64.html b/docs/reference/html/functions_func_0x64.html index 2c93b6e..1d0a0da 100644 --- a/docs/reference/html/functions_func_0x64.html +++ b/docs/reference/html/functions_func_0x64.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x65.html b/docs/reference/html/functions_func_0x65.html index b854190..298ac2b 100644 --- a/docs/reference/html/functions_func_0x65.html +++ b/docs/reference/html/functions_func_0x65.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x66.html b/docs/reference/html/functions_func_0x66.html index 0c50674..8a4def6 100644 --- a/docs/reference/html/functions_func_0x66.html +++ b/docs/reference/html/functions_func_0x66.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x67.html b/docs/reference/html/functions_func_0x67.html index 05d5d62..707bad4 100644 --- a/docs/reference/html/functions_func_0x67.html +++ b/docs/reference/html/functions_func_0x67.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x68.html b/docs/reference/html/functions_func_0x68.html index 1ff548c..49a324b 100644 --- a/docs/reference/html/functions_func_0x68.html +++ b/docs/reference/html/functions_func_0x68.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x69.html b/docs/reference/html/functions_func_0x69.html index f52ff94..824b993 100644 --- a/docs/reference/html/functions_func_0x69.html +++ b/docs/reference/html/functions_func_0x69.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x6b.html b/docs/reference/html/functions_func_0x6b.html index 6d21fa3..b61dbbf 100644 --- a/docs/reference/html/functions_func_0x6b.html +++ b/docs/reference/html/functions_func_0x6b.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x6c.html b/docs/reference/html/functions_func_0x6c.html index 813d0e9..e3a861c 100644 --- a/docs/reference/html/functions_func_0x6c.html +++ b/docs/reference/html/functions_func_0x6c.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x6d.html b/docs/reference/html/functions_func_0x6d.html index 4f7898d..1cdedf1 100644 --- a/docs/reference/html/functions_func_0x6d.html +++ b/docs/reference/html/functions_func_0x6d.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x6e.html b/docs/reference/html/functions_func_0x6e.html index 00c42e8..364f1ad 100644 --- a/docs/reference/html/functions_func_0x6e.html +++ b/docs/reference/html/functions_func_0x6e.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x6f.html b/docs/reference/html/functions_func_0x6f.html index 853fea4..10cf3c4 100644 --- a/docs/reference/html/functions_func_0x6f.html +++ b/docs/reference/html/functions_func_0x6f.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x70.html b/docs/reference/html/functions_func_0x70.html index 72f5f3c..e1ca82f 100644 --- a/docs/reference/html/functions_func_0x70.html +++ b/docs/reference/html/functions_func_0x70.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x72.html b/docs/reference/html/functions_func_0x72.html index aea8fca..d305bd8 100644 --- a/docs/reference/html/functions_func_0x72.html +++ b/docs/reference/html/functions_func_0x72.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x73.html b/docs/reference/html/functions_func_0x73.html index b263e34..267145b 100644 --- a/docs/reference/html/functions_func_0x73.html +++ b/docs/reference/html/functions_func_0x73.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x74.html b/docs/reference/html/functions_func_0x74.html index 957dec2..6299d99 100644 --- a/docs/reference/html/functions_func_0x74.html +++ b/docs/reference/html/functions_func_0x74.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x76.html b/docs/reference/html/functions_func_0x76.html index d208d3d..f81d21b 100644 --- a/docs/reference/html/functions_func_0x76.html +++ b/docs/reference/html/functions_func_0x76.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x77.html b/docs/reference/html/functions_func_0x77.html index a64a330..bd8359a 100644 --- a/docs/reference/html/functions_func_0x77.html +++ b/docs/reference/html/functions_func_0x77.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x78.html b/docs/reference/html/functions_func_0x78.html index 935e8e8..5388c1b 100644 --- a/docs/reference/html/functions_func_0x78.html +++ b/docs/reference/html/functions_func_0x78.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_func_0x7e.html b/docs/reference/html/functions_func_0x7e.html index 57d8d7c..e812525 100644 --- a/docs/reference/html/functions_func_0x7e.html +++ b/docs/reference/html/functions_func_0x7e.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Functions @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_type.html b/docs/reference/html/functions_type.html index 130b365..a693b3a 100644 --- a/docs/reference/html/functions_type.html +++ b/docs/reference/html/functions_type.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Typedefs @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/functions_vars.html b/docs/reference/html/functions_vars.html index ed07a7d..ea0e94c 100644 --- a/docs/reference/html/functions_vars.html +++ b/docs/reference/html/functions_vars.html @@ -3,6 +3,7 @@ + libxml++: Class Members - Variables @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/graph_legend.html b/docs/reference/html/graph_legend.html index 075ad7e..038cd0a 100644 --- a/docs/reference/html/graph_legend.html +++ b/docs/reference/html/graph_legend.html @@ -3,6 +3,7 @@ + libxml++: Graph Legend @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
Graph Legend
+
Graph Legend

This page explains how to interpret the graphs that are generated by doxygen.

@@ -68,13 +69,13 @@
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
-
protected ProtectedBase,
-
private PrivateBase,
-
public Undocumented,
-
public Templ<int>
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
{
-
private:
-
Used *m_usedClass;
+
private:
+
Used *m_usedClass;
};

This will result in the following graph:

@@ -107,9 +108,9 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
diff --git a/docs/reference/html/graph_legend.png b/docs/reference/html/graph_legend.png index 3959731ad97d375289ddca4848dc73415e82af65..d92023fb8bccb2182cbcd6f588ca63abf1f27121 100644 GIT binary patch literal 16744 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μI@N(TLd?EHWa#QJ+chQo^j#PF)}jx@})2?Zt|&_dlnZ=?yDP^ zq7Dyu0%%GCU?L#$y?*m1p6>yS@Orp5ady6{x7&2)Su9Y@6CMM2mM)++%SuaQhN2q3 z1zj>&%Ee+y_h2#rKNv4iq>@c@Kl=MMQxyk7{A6|^uBf=U5_w~0EVC7#2h#Yx=sZA= z&0P(2?gK3?U?H+u&L^a$(It5TE+3%DkH%A&U1S4-V={YkVj>b~d;q^c(GhuSw*pNv zKd=FxyZwz4b#-N>;>{Hxx&rcNP;T4LTB~MucJ@OD^(bS|x?NdSh2aS}$_G85NDu$y z_yy8HKk6HN4uQN7mkjf%L7`DG@k;On02l%KHHoiIt0!%%^D{_4gcY>(xM(yvAGi6y z4Gau`Ju@@ge!O3L6i;95?ac=rs8cf_p(iCH+XYRwJ3FLgsI?a=5XiF^Pya6f8D<@5 z)_LI#HWlIm`pA12_CRwr05(8BIv}=%o^AVl`z9zTsG+Ipha^HV^w0)JB>d@9sd}Zq z6eYc8%^qmgLeNErc;EfP+kEy`%fQeuo>r4`2R5_qZ|Er`ANhZ5K7&C1kDku|=-v5u zsd_pK&}vowS3MJgNN2=^L&9PQvPW3?m&^Sy5O}y@v=@5T`js<4rq)ich2b(0LCY<` u_Jl>BL7praxDa0cZ!IUlLp%-Wy79`J-(c?We@*`MQCvhuxKvQ@+y4j5-!zT@ literal 17812 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 fj{mvi@JQf|=f|YIACV;BBq#|{8Ickpy)XYC%6 + libxml++: Class Hierarchy @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
Class Hierarchy
+
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
- + @@ -94,9 +95,9 @@ This inheritance list is sorted roughly, but not completely, alphabetically: diff --git a/docs/reference/html/index.html b/docs/reference/html/index.html index ce347f9..24c8a32 100644 --- a/docs/reference/html/index.html +++ b/docs/reference/html/index.html @@ -3,6 +3,7 @@ +libxml++: libxml++ Reference Manual @@ -17,7 +18,7 @@ @@ -25,7 +26,7 @@
oCexception
oCexception
|\Cxmlpp::exceptionBase class for all xmlpp exceptions
| oCxmlpp::internal_error
| \Cxmlpp::parse_errorThis exception will be thrown when the parser encounters an error in the XML document
libxml++ -  2.36.0 +  2.37.1
- +
-
libxml++ Reference Manual
+
libxml++ Reference Manual

@@ -58,7 +59,7 @@ Basic Usage

#include <libxml++.h>

(You may include individual headers, such as libxml++/document.h instead.)

If your source file is program.cc, you can compile it with:

-
g++ program.cc -o program `pkg-config --cflags --libs libxml++-2.6`
+
g++ program.cc -o program `pkg-config --cflags --libs libxml++-2.6`

Alternatively, if using autoconf, use the following in configure.ac:

PKG_CHECK_MODULES([LIBXMLXX], [libxml++-2.6])

Then use the generated LIBXMLXX_CFLAGS and LIBXMLXX_LIBS variables in the project Makefile.am files. For example:

@@ -67,9 +68,9 @@ Basic Usage
diff --git a/docs/reference/html/inherit_graph_0.png b/docs/reference/html/inherit_graph_0.png index bf965e7bccaebdf7efef429d77ef4bcd977a1b28..b80c2eedd37433a3a2f010dc4ae1f3f4ed4e684f 100644 GIT binary patch delta 981 zcmV;`11kKyHQ5ItiBL{Q4GJ0x0000DNk~Le0001J0000b2m$~A03oUOY=Y&$M58oQbio9B-+I$;$*;dt3yN#Swtt>t%Ep7jUwn0l&Xs$I*5}f z5*<~5JFf} zQ`6YkD2k${X-`j2xxL>p>2DAY0DusBeSJ+N61uKuv)Qh$uKWA@Z=I1uf4ER6w7tD; zHFaGNg+c%T2;utrI>&JihoiHz^W@}YXJ@CQqr>TR`h33I+gn>42;uVbGQ%(~muq}{ z+%(P7e(=70@=K|{zFri?wY9a8k&$pXY+Zv(5?^DQrmCtgmy2cDm6a8O<-dX6A}OT zNdW+|EXQK8SS%*X^1{MGX@BlmTO3=44-XG4%NFdNpP$FUA0HokdwcW8=2K7;65$X+ zsZ`42@o1Xn@pw|Hl$By4k-&B)lK}uElS!-TbUJM-0RUWIUt{~~f9i_o`O^Mk$)={Jf?e@=+zQ^_-u~6d7KFlGTwLh7et3Aey1E*PM2M$148tU1bCMG0F0sssQ35`ip_jaSX!@4-Y#W zj`Q>Lwzf9hrDjl2<@|%_E(C6n*5Rj zaQUIa5mHIvirtS@b)Oc4RvaNzI6|m!gizrKDe(88VHlg6o8?cXYB3DMdcFOJ?M-58 zYN`^sRXfwuE7LZis_TsYgP?mHAyha*sBnZ(;RyK)o&&hEUB^gF00000NkvXXu0mjf D6421U literal 6844 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 diff --git a/docs/reference/html/inherit_graph_1.png b/docs/reference/html/inherit_graph_1.png index e31b8e814c3797e72148088532d499591cc6bd04..48e7e9e095bbddb8a2249c29bb3b6ff86e211ba5 100644 GIT binary patch literal 6531 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 delta 968 zcmV;(12_DGGt37eiBL{Q4GJ0x0000DNk~Le000180000b2m$~A0IygODa(u$A2S2K_(L>fseuxl~&cth>9QrL#Swa?Ax{KL5reAt=tzxn;^26 zAT9C_n4kzT7g-=QH3cO^IfGQ2q{q376LTj$Nm*CD_s(baov-KdDm%qaD48t(;DAegK{=*Zh zudgq~QT7)yN-kuST*xT7kWq3WqvS#+N4ZcG6%L2LKL|#xRy!PywY9a+bP)t0i@6BT zFNF-tvUPQJ4-XH4KwxNSsHCK%ySw{OO!SxKqS0t*nx<)bczF2c=4NJQe+K75QB*u0 zFE20usfoUPA1y8}HZ(LmKR*M&*x1h?KSCLKeSK|fe{1u2JfTp?Xf%qVh~FFBZnq!^e!m|8TrQWSd7j4&4h{~m za5x;nU@#huHZ?VMb#;AYdcEHB^K-e72Ep9l-vhw$@iG1>9*-l0rl+SXD=T+*cTY}E zT3cHsKQj!&q`V(}ITwTw&+|H+&StX(0)e+t09ckq2)(?#q-ZG)e@QGaFXLW^hlc=g zcXvlL)93w6E*6VrX=w>Jh(sb;=aS8NR9#)|a=D(Ko;o`_B~zo(0DwxRO3~@m)YM>M zx7z_A7K?pkX6EYZ3IL2oquji{zP8zHSW6-cvdJYJ4)5&j=ybaI`S~om^E{8m>FFr| z7z~Dw%*^d7Mj diff --git a/docs/reference/html/inherit_graph_2.png b/docs/reference/html/inherit_graph_2.png index 929cb6ef7b92bbbbfcc274405966dae4fc26fdf8..b467ae5801017a85d347427b522e1954d4123d48 100644 GIT binary patch delta 1471 zcmV;w1wi_|48RK^iBL{Q4GJ0x0000DNk~Le0001+0000b2m$~A0NTS0-jN{{e|1Sj zK~#90?V3wS8&4d^C(*X+L17~;F;QcDkVsL;O%W7q>O~MmtO_bfJy_aPdT2!|K2R{I zNYIKFE1rDCSF0XW1RqdnRkWHKQ6sIf5nrf8lZbJ8SXkCgGWwU){JYHOH1nO=-~4{_ z&CZ5Rco0H>;ShXJCxCG?*io*5e;wr-*io+G&FX8l+UDkFkEDY6uMh;$*w`2x9LyBi zj&^r<>-GBB*w{Nv40B6*dU|qmbFXm}01z7++uhxLS6N|h50A%l6!CMEYhXvY26mKd zc)(Gor~kjmtqb|9JAm&|uE7OInIHM3r6rL_R9jo?#^4luK3^ylW@l#`e~m_W1^*jx z!BLtoU%otj`n0B|=Jo5>ZVU?{gb-d_T+GkUi^byX>})p%cR%nd85tQF85s~sVPWCN zk00r7Yiny^VIlRa-23kr~($doQ_V(xrO-)S_iGVzIcsz8*q2 zK0dBcCgMLA*=#N=e=CcNi(_8+`Sa(84<8N;3{YY~K!8@OwOXw|fBt;_{5jeJI*xlB zg%IxS>`0~3w{PD{rP7_99eRP^zkgHh)6-J`fXQT{yN(}i0Dw-XquR^M%VA+*XdO|Q zx3_n1Z!c4n%jJ5#p3YVxk)U-%GE7L4TwY#g6~g5B_&6{ye~_NwY6lt`8bl(|*RNmc z3xk4!G#bsXU%$}BvI=*bqY%Q9k`e$wO-&7R0oHm>yUd2gVxig=i-jNvwC)N3Kx=EO zKp>c$oTNn`A0MU@d_EtoBa)$G?(Xgu7Z)ccCbEXUefyS}m`IW&71PVh>)IU%4Gk?S zDq@b#&CR8zf2R8T`$t4XjEsz+OQz$v&C!L0g}}hTzP>)OSiH8jhAx2Bb$XBLbULT^ zC{uR@6>xBHkR-{$!9hxt$z+?Gn~sxR>4;>Q(@suK91okYu(0;__Jf0ii;Ihcg9FD( z9Sh&u+6oU3SF6>mG%hbMhlYlPLLs_jI*xlBHJi;*e^F7?4e{yICxt?Bc6Np+z_A{> zk(87~J-U*Tl1fTS&^jxoW5B7YDSv=`~LlVW@aWe$CZvq zhF)=hfB)UPcQG+BtRbOL*x%o8wOTheHqz76Z{jF~aC>`OCX-cFRZ(JAR+dhuv)ODz zLqj5wf5`dPU&U>X=H=zJw6xIOy1Kgj{Cq?KPV0e;ua_iAzIgG%YPF(uc%7pV!o|f! zkw~OgtL=8XMx&9-D7$zks;X5y{X91cH>5l=by>*1E&P!!nud-o1Ol!ND4h z=7x?!2u&taWMpJ{c{zlzqoYG6lMw`=P$(uQeabcPde)Al=H~x_s<=aba zC;#p=7z`~fEq9*^#yzm!IH*)APiKU=DPCS)Gcz;Syfec5>)_`o*T9Z)4eTh_z>ac_ Z6+e$hqD=etWi$W)002ovPDHLkV1npH-Q)lO literal 1596 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 U>LDjO$WJ_`rmdQ#ViEY?0HC8@m;e9( literal 76109 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 CSrfPb diff --git a/docs/reference/html/inherit_graph_4.png b/docs/reference/html/inherit_graph_4.png index c4355bdb0ea3a9a6518f29d655bd371fb6f2784b..1b4941d0c6ccb3e275e0dc4428003839966e4753 100644 GIT binary patch literal 1710 zcmV;f22uHmP)}#UDYg7Wa}ygaTh`eVonp?(L{44s|}{xB+vW1cz?f_)7d%i zZ^$~Py`QW1dCv1bKF@Q$JAbCi000z$AQcJQT>#@sMYe)8l=Mn(qm{35u~(NTxPaqiqX$qOUwPF}x$U0Yi#DmX}QZ?A+U z5q2{&nT+Ql&u|1uA%Y`F3K1MZQlu7K^i7>04S&ew$rWyw^M~jRvEv072n255zJ27# zk-dBOs#L0qii*L(!7b#G{f9=QsjI8=`FwFNbqln%wk9Sfwzjr%ojeWUCAH;0&iGAA z-SL8}sj2b#d`_p+@AuEl%$z@ezNMvQYpDPL0D!Tvu}~;<{rdIz*0}{(mVNs4>7z%F zIy*aAmfh}h;soGex7&H1Xc`+EpFMkq%$}Z}#>PhYG3w~((CKtZNl8bK9vvAOvDs`n zIXN^<7Zw&yPfx>ml%Jxg2M->krKPDDD=Sx5SMl{D=hv@aQ&UsLGQi;W_I9mSE0f6p0Po+wHy8{wO=o6ic6WEfn9a@2 zmX?;ohYu^2%KG~HU@$1SSFA4pfWzT9e*8E9prD|@>2#t1?zxLTmAw4144gYOv9x0C z;GrnWZnyv9;To|BE)t0p6&1lOuU@?>Dk|F8*np|a%F5>E=7PcC{rmS*Qc}vx%RL?s zG>eOidF@dYWi%R>mX?;5mW)Q@-Me@3ejsvUOeRxxb+yaoT3=u1m71TQKQuJ7zP|4F z`>$QQcKPyUeEn!65}aTL7<~5Z+2!SBXdXCl;LV#i;c)o#=g$od4ba)v)^_^zX@+6G zfB$~*;>8;`ZV2ub>k9x-T3QM}8#bG*w6s((M$qKuk7eM3*?4}jcJRbOZ~y?W*Q?X% zZr!@2)9JikFG~I8%NMv_TU(x*xaO4cC*CliAtXc)u8dK;X`uJI9V4 zqiH%TE32ugN$`Rf2n4iRExvxZSYBQ>o6Tmk8IyscsD*_EbSOPN-DZ{NOQGEfx7vMky=Ha1pKQIVROnv;|B?%g}+R45eO8&g6;g5X{;nwpxZ zU%7enCU1sfCO3a90~gH3^NY2ECq9B3A0O9hwQt|PJ#^^M?CdPQZm~AFA2_$$EqI0F z`eWqBj~^*1DR7;go&Dm)3!l&T^XE_a)){;K_zZ%f;9zN*URzs(>y?!i6wga5)()OH2rd{5=H=xL4-W$X1_lNU z1_OL}+JfLpN=o1(MM+6Xb8|D^&&!F{#l^*TyWQ*cZftBY40Gkm6_d#X4{0=-zP`S2 zIPCFws;a8smKf{DWQYzno6T;wI}(XF9FBtr4?^eT$B&Ih$%w#e>fBqZ*pjNA=rlydeXJRHVIM|aXPu{zCFBl9m3{zfSj^cS~#oECW z2f zi^b>j!9z}`Q?J+W*|R4jBg1O7!Ywh@kI4`n{PN{Xyi2_Q+GF$+b|NyF%xXN<=!rub-TVR*VC6~*$yCTBw zK`xiOTrSbyG!O{C8}bZCkQ5>~f}{|^5hR5Ojvy)j0Eh?Nb(GUP1^@s607*qoM6N<$ Ef&~IOssI20 literal 1936 zcmV;B2XFX^P)etP z-;#n@ooFkIR?QF0|20cmFK^-#^`jqj*gDHy1Mu8-#>fyEH^iI z-@biczI`0(MwZwh0D)oP88k2jf2 zLZNVeex9!F)2C12F(ZpMSVGHi82!L{jk$UAW_EUVAP@imoI7`}tgH+GfMHluQxKW200m6$*vt&z}$Jj$v3^TU%;sDvskCjmGQsMoHeidzT)pUAuOCe4Jhl z$8j!~Yq#4A3kyXekw73&DwWO6&5?A5z~k`%0Dixpu>yJNr%#`zq@>i<)!A&e+}zxC z>(c;K74|K)`CXQoR5G8#Zk4 zcs%qtydbq1wY9a$<#HUy)oS(3%nbN>t0H51sYrrZv#6&+SXfxtyLYc%ukY{gPfAMi zdcCBPRVtOo<7sJW0RR*i7gMp*>4dZ|Hvk|rGqbn1cW7v6*REZM4jqb=G#ZVgqoeeo zrly9=<*L={J9q9(PEJyiGBPqMD=S?t*T;_^4F*F@Ow9N1-y`Xy)|lz(>GJaO&6_s| zgF(g$Wc$3lyzcJqZ{NOc+O+B7#fwu@Q?0G791iEol`9H`;>C*>BO@a!l}fEvlV#~$ z!iV7Z`$ZyAXJ;pb@aWN_TCJ8E1&FZ5&`G3jGchqSJw5&2y?d0tuC6W!VK5jBi7BH{!R_0($zFE59RM&lH^-P{ zymU`b&)KtQw{G2vVOVx{w$*Bd5PtsrncABi4hJ_~97lr${97`~46?qtQs;n4&m_Do7Vb zPBMh><;#}58g=KRLgix#1rlzI_gF#9k_1$HR=|OjQH~Cke&j$c_ z`}QqkGW??S`|5VPPoF+55C}XT&)C>lRaI4fe!fH^*}Z!=ed5A(QYT-Z&qq~`Q~?0c z*Vjk3X=-W`i^VA^DHRnJJv}`FfgohHb~qd%UBaoTs0it0u~;Z=ksL!6qzj{tU*y_D zPGc0uL=qf@UT3QAN2XP#Cxm=Lt8lzAs z`uqEbhKBO<^HnNUq-6LZK&R6w6pDurAG+P{H*emYIB_B;CkH|(kw~szzwY&V?RGo) z`j5lmSX3t+#tI?r<#PF%GiRozrdnEBcs!m?r&B7GHk)mDc=+VWliRj!3m<;S5IQ9654?jH|1w3kwUwM-|;Mdc9tuPzZ&>l9G~{nVBd_qtQqY zd_G@wb+ueBU$bV7OeWK6wbRqn5JHQ^BA3f!Vq)_0@;W;^i;9XeGcy;}Nr$mQNc+c+ zA1jqgKA)eKme$zV==b}ps;Xo%S!`@oA1^B_qhHtK@$h&&a$_ne zDB$z?!p`g*ZgoS2wMK9`X#sZx;yM`1b7F-wN= zo<+Kmh`-CSonsLHXBghv{G&joS3((+h}8*NV-V~>jzO>kIR?QFK~#90?V4Fk6I~R??*PJ71KKtaR1^wfaX|w@f-!+a30g1+VxTUO z;0i%~Fp$WDM1wvU1PxIzxPVVmBWg(T$zlwBGbBbRi`ps%1eYq9LKk7~_i(>&zHvG; zOqx2-a(_>A&fI%?&h5WMv0?d|PMjs3C1&CJXI0Pu4w##0akfkZ`v@8K|# zf(3_>6f8K5q)06|f*>URL=0kqtUTV~e4GWMGa9cK+~nkBRaI47T-?&7OBD)5US6JF zuXiI3@gL#g;l;(p7K_E>sk%XJZEZk6Ky7U;)5+41u%z66=kS-5>h*#vDk`#AES;U5 z6B83dLqi7+9H^; zX|-CG$Cc93(tG#r(dON|cS}o4(a)%{u~DT`1qKFg*s!6yySt^OB{nveB+0b2w1I&E zG@gzR0Jw7HN?2H!LZK)xFLyW`!hYsl=CMpBo0yp3Om%2zsGy)gp-_Z`gyiSvfBW`L zIDgvt<;xePQppzq4X&@RkBEpM2m(U*{Q2{wq$H9gBO@bk-@c8;%+Ai%)YL>pMakvz zl9Cdu)yg@SuPz9oPNz#wPKFSsrlxjwcG3fw-<|7M$%-##!I_K37nZLaVE_PHt@aNO z(-0##hr^Mco{pllwY8FH@!s+%@#>gwv6o}QkVm^gLn)Ujj7 zg!88-(t_iRfClf`vuAX46qzemu6*?9k=Ca(4j+T z&z|L+%U2hKFgrUN{We-!TC%gVImd9C%=ls!oHH8B&sUBx9uORaaD04RrBaIX)pFVQ_Ge z{=~@0NY1%@m`tY7&`_Jr1|hWBY@wl{X0w@$!9fVCtE&M3 zSFc`mO;p%q9-!5P5ZY`uk|c%wb3##6UteEwadA#g4)VNu^=kX}?Q*#sT^juT{e|;K zgoTA2Jb3Wy*RKK*000z4(Q|uxdh+t}luBi6Z0xgV&yZ6llQAz$etv$ObNQ&Kr~rRb zSy{$OW(GZViqBs-0_R|gqI5c4cz8H6{OVcJJQJ8m3mOTU%QpgrT9K{r&y4pJfWHJmNye0)4fl1WKPU0q$s zIXgSs(9n>OkPs9Ul$eW7W}1$Uj?~mt2w`1a-HH_}=vgdNVC6X% zwzs!8EiDZ_VmCH6@`dFqM;KSZ{rlvMc=+%kQZD%W&=2h*{TOeAAPB8iTUb~~d%XU| zFUGsTg2PD4ya|r)x{0r+z75{tFp`1=hmjPY6&z=Gje9LO1VQZDwTpGFUub=1-h$5x z&a)^KikmlY&UY5Rz#8zh19TPEMA|WKmI3ckbMw z$2T@M-nemNaBxt3D1soGnwp}cql1EiHg4Q#Fc?}}TjS#5WHQ;-ty}3(6h&RSbV;RB zDHMt$M~F#C=;8;$5$m6erMRaGn}Unn51U(3C=A8%oC2~NPt*LTF(XhhF)I2>EH zZ0YXq7845a{HMt>-D~^t7O>#{b@KHcAy|z@%(F(LaoxIgzkdCiGn7cdx!3mNEw~D9 zkv=p`O-+S_ge+UOY2&t?_G&a5w+iwenCe?RI~-r%5oeJrLoD+T4(9`ui&G9cm<66%wCJliq4fsUMeiLuTP(fWU&| zX%{YFP!Hy*uP%FXoh(>=fjYFNUI2FS6xq!6Nxc+(L5zEx?KaXmrA(Xc{$^h zVZOY)Jd?>>dDkAZCct@mzOM0WwT&0|8shNy^uGd35Kwh>bp-_l91hosJFKpp&TMRa zGcr=!(o!;RuW*au!SeO-uC2VYq3pg;I+R{udi=N? zK>NP4Z7fGVNu_dHTVu|g$uBMCPfa1c`L`5NSIMr*OLeJt8{M}Ozo}7||9+C13gPge zz_F;cppXzl0O+dg?|02{5q$a-y}rbw)8#7MKQ1gpe0q(3G=oSPA0HR}`|m%rw!FMN z77LxybFL{gCu#iASw(sI9L_4u8gzB^((LT)W^4zCL-q2ST;?||hWpHX{0IR|iV1nD z!oqm*W_@jK*yYPCA9g04?!&p5;e|0mqZ47uN=lpH>msp05ai1lhw;$>07h@@EIw6wIAmzQm9Z1^BA zn!-?i3|FQa0--5$^X5&Yg0oTK`?e@*P*8HV5)xUKpU-@?*u&-GU0ut{$~xk=T`P0F z$a;EuV`F0yl9Gp&_g;{0O9&4SzjEbsp|Ss)TK|NF!Q%S*`oI77k&(I8)@GgNxVFUO zbadDj6Z8rPRvQFbji*6)Vr@HFELm((QPD$pgH&&zbo{kce;wPf5%kg zZ|AUB2|sCV10$mcN`n9srOY|>ZDS)QI$HXtpWZ&D-g-F!dZE?eg&~;+Drq-go0GP6 zWsCyA#o%D{L9~Aho4x!ZZU4cep)X7@+S>P@K2^mYGdFiw`o)J`(Cn0VT-F52Z@8T6 z#0cyKX;xFy!xzQIpE|Wq;~+F;dU|?ojUt}u?S_D((lAq`MI-}!C-K+P>~T4Z$5uZN=mY{v@|s}l}HTWW~vMJ20zL@CQ{3A z(l+;#2JD@kW!_ajempiXFfcK3R7Z!wW)JarypShvLY|NuuJ-lz)~St8PP$xTP@y^5 znA^wVXRav5tEwU$^otUimRta6X=%~0i54s_di(merOs?`Z_{4#`FjDF+|BR|($&ej znJ;f!X&4w}?Vo=#oaVlMZSXWyM<5I^7$g!IE1cfLA*!gTXk>BcR-1i|MqLW`0MpaL zPJBb~$lZ#Hicggk zDRv{|$^N^wCA5Duejc$fHz(OKp$=74a-HDlOeBFVAMN7QcL1Sfw5R zQ{k~MSr?8A4i0v6b0ZLL6Z9BY8f>Ht@?Fy$DWDdNj*gzK{Z-wPqHAUb#~Q#OHNH>H zjvQf*UJ|aM*re8bM6*2A>aFzd*`=i=kfbFgYR=BiOb=CMO1#K!|{x`R_?hk$drVAX`YbuI{A94-~3W|(88lMS@SR!nV*7kX#c4TZI)1ybvVw7urp1A75(Mt5RG+9U>nauFQL{KR7%*@b`5PDXYqO7d9yS{2al(dbq zjYTLc_smlyB_s?D4MB8?#7q}m%C&20Sy^1g&Bj;yZZj_{99S%tU}F69x6I7U%^ux+ z*QdTl@mPIscqZD|cw>EiT_|+Hq#lbTpG)X!)RyToxrtppq`I?@lu9m0 zrqk)e!^88Wz!godxLhC*fY|Szs*&8-t*@6;q~5ul-8_G0>BdpR{QkbaK2Ve?J}G0W zDR(rRJ-ZDedT+d6-9F$>{Dn<=b)duRK!k8AS-n^j%eAjM~AB{~YVv&q19VkI7r?@DNx zUS9sK-pk++Y{!YzO#Ue6UrqOOa&k(o)YjI9@83_QQj5(^I6>V8>s-0WL6A9(p>IKv z-CP(d{rWXr*xq7lZEdZu&z+cv94I&p!&3e@08EcD@tbMMT9W3Ai;GcFQD8X+Gp4wB zS5EPEP4nmfiu+s(ye#|i-Bokn=HC-7B?BF(WxY#nZf;JeaNv8MMsm9j rJnicC^@=dszH0jqKRS-xOLKN8sSs`kJNpRO8v(eJM8_Izz>WU`_E&iB diff --git a/docs/reference/html/inherits.html b/docs/reference/html/inherits.html index da30132..0434d8d 100644 --- a/docs/reference/html/inherits.html +++ b/docs/reference/html/inherits.html @@ -3,6 +3,7 @@ + libxml++: Class Hierarchy @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
Class Hierarchy
+
Class Hierarchy
- - +
- - -
+
- + +
+ +
- +
- +
- +
- +
diff --git a/docs/reference/html/jquery.js b/docs/reference/html/jquery.js new file mode 100644 index 0000000..63939e7 --- /dev/null +++ b/docs/reference/html/jquery.js @@ -0,0 +1,8 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")), +f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c) +{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); diff --git a/docs/reference/html/namespacemembers.html b/docs/reference/html/namespacemembers.html index 8fe5eb2..fc00213 100644 --- a/docs/reference/html/namespacemembers.html +++ b/docs/reference/html/namespacemembers.html @@ -3,6 +3,7 @@ + libxml++: Namespace Members @@ -17,7 +18,7 @@
@@ -25,7 +26,7 @@
libxml++ -  2.36.0 +  2.37.1
- + diff --git a/docs/reference/html/namespacemembers_enum.html b/docs/reference/html/namespacemembers_enum.html index bd0dba8..f08e516 100644 --- a/docs/reference/html/namespacemembers_enum.html +++ b/docs/reference/html/namespacemembers_enum.html @@ -3,6 +3,7 @@ + libxml++: Namespace Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/namespacemembers_eval.html b/docs/reference/html/namespacemembers_eval.html index b617b5a..d86d7ff 100644 --- a/docs/reference/html/namespacemembers_eval.html +++ b/docs/reference/html/namespacemembers_eval.html @@ -3,6 +3,7 @@ + libxml++: Namespace Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/namespacemembers_func.html b/docs/reference/html/namespacemembers_func.html index a27a6ff..a27fc41 100644 --- a/docs/reference/html/namespacemembers_func.html +++ b/docs/reference/html/namespacemembers_func.html @@ -3,6 +3,7 @@ + libxml++: Namespace Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/namespacemembers_type.html b/docs/reference/html/namespacemembers_type.html index a844da6..aca06d9 100644 --- a/docs/reference/html/namespacemembers_type.html +++ b/docs/reference/html/namespacemembers_type.html @@ -3,6 +3,7 @@ + libxml++: Namespace Members @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + diff --git a/docs/reference/html/namespaces.html b/docs/reference/html/namespaces.html index faf60ff..bda0d41 100644 --- a/docs/reference/html/namespaces.html +++ b/docs/reference/html/namespaces.html @@ -3,6 +3,7 @@ + libxml++: Namespace List @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - +
-
Namespace List
+
Namespace List
Here is a list of all namespaces with brief descriptions:
- - +
[detail level 12]
\Nxmlpp
+ + + +
oNGio
|\NDBus
oNGlib
\Nxmlpp
diff --git a/docs/reference/html/namespacexmlpp.html b/docs/reference/html/namespacexmlpp.html index 0de6644..9305398 100644 --- a/docs/reference/html/namespacexmlpp.html +++ b/docs/reference/html/namespacexmlpp.html @@ -3,6 +3,7 @@ + libxml++: xmlpp Namespace Reference @@ -17,7 +18,7 @@
libxml++ -  2.36.0 +  2.37.1
@@ -25,7 +26,7 @@ - + +Functions
-
xmlpp Namespace Reference
+
xmlpp Namespace Reference
- - + + - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + - + + - + + + + + + + + + + + + + + - + + - + + - + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + - + + + + + + + - - - - - - - + + + + + - + + + + + + + + - + + + + + + + + + + +

+

Classes

class  Attribute
 Represents an XML Node attribute. More...
 Represents an XML Node attribute. More...
 
class  AttributeDeclaration
 Represents the default value of an attribute of an XML Element node. More...
 Represents the default value of an attribute of an XML Element node. More...
 
class  AttributeNode
 Represents an explicit attribute of an XML Element node. More...
class  Document
 Represents an XML document in the DOM model. More...
class  Dtd
 Represents XML DTDs. More...
class  KeepBlanks
 This class set KeepBlanksDefault and IndentTreeOutput of libxmlpp and restore their initial value in its destructor. More...
class  NonCopyable
 Herited by classes which cannot be copied. More...
class  Schema
 Represents an XML Schema. More...
class  exception
 Base class for all xmlpp exceptions. More...
class  parse_error
 This exception will be thrown when the parser encounters an error in the XML document. More...
class  validity_error
 This exception will be thrown when the parser encounters a validity error in the XML document. More...
class  internal_error
class  IStreamParserInputBuffer
class  OutputBuffer
 Base class for xmlOutputBuffer wrapper. More...
class  OStreamOutputBuffer
 An OutputBuffer implementation that send datas to a std::ostream. More...
class  ParserInputBuffer
 Base class for xmlParserInputBuffer wrapper. More...
 Represents an explicit attribute of an XML Element node. More...
 
class  CdataNode
 CData node. More...
 CData node. More...
 
class  CommentNode
 Comment Node. More...
 Comment Node. More...
 
class  ContentNode
 Content Node. More...
 Content Node. More...
 
class  Document
 Represents an XML document in the DOM model. More...
 
class  DomParser
 DOM XML parser. More...
 
class  Dtd
 Represents XML DTDs. More...
 
class  DtdValidator
 XML DTD validator. More...
 
class  Element
 Element nodes have attributes as well as child nodes. More...
 Element nodes have attributes as well as child nodes. More...
 
class  EntityDeclaration
 Entity declaration. More...
 Entity declaration. More...
 
class  EntityReference
 Entity references refer to previously declared entities. More...
 Entity references refer to previously declared entities. More...
 
class  exception
 Base class for all xmlpp exceptions. More...
 
class  internal_error
 
class  IStreamParserInputBuffer
 
class  KeepBlanks
 This class set KeepBlanksDefault and IndentTreeOutput of libxmlpp and restore their initial value in its destructor. More...
 
class  Node
 Represents XML Nodes. More...
class  ProcessingInstructionNode
class  TextNode
 Text Node. More...
class  XIncludeEnd
 XIncludeEnd node. More...
class  XIncludeStart
 XIncludeStart node. More...
 Represents XML Nodes. More...
 
class  NonCopyable
 Herited by classes which cannot be copied. More...
 
class  OStreamOutputBuffer
 An OutputBuffer implementation that send datas to a std::ostream. More...
 
class  OutputBuffer
 Base class for xmlOutputBuffer wrapper. More...
 
class  parse_error
 This exception will be thrown when the parser encounters an error in the XML document. More...
 
class  Parser
 XML parser. More...
 XML parser. More...
 
class  ParserInputBuffer
 Base class for xmlParserInputBuffer wrapper. More...
 
class  ProcessingInstructionNode
 
class  SaxParser
 SAX XML parser. More...
class  DomParser
 DOM XML parser. More...
class  TextReader
 A TextReader-style XML parser. More...
class  DtdValidator
 XML DTD validator. More...
 SAX XML parser. More...
 
class  Schema
 Represents an XML Schema. More...
 
class  SchemaValidator
 XML Schema Validator. More...
 XML Schema Validator. More...
 
class  TextNode
 Text Node. More...
 
class  TextReader
 A TextReader-style XML parser. More...
 
class  Validator
 Base class for XML validators. More...
 Base class for XML validators. More...
 
class  validity_error
 This exception will be thrown when the parser encounters a validity error in the XML document. More...
 
class  XIncludeEnd
 XIncludeEnd node. More...
 
class  XIncludeStart
 XIncludeStart node. More...
 
- +

+

Typedefs

typedef std::vector< Node* > NodeSet
 
- + - + +

+

Enumerations

enum  XmlEntityType {
-  XML_INTERNAL_GENERAL_ENTITY = 1,
-  XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2,
-  XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3,
-  XML_INTERNAL_PARAMETER_ENTITY = 4,
-  XML_EXTERNAL_PARAMETER_ENTITY = 5,
+  XML_INTERNAL_GENERAL_ENTITY = 1, +
+  XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2, +
+  XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3, +
+  XML_INTERNAL_PARAMETER_ENTITY = 4, +
+  XML_EXTERNAL_PARAMETER_ENTITY = 5, +
  XML_INTERNAL_PREDEFINED_ENTITY = 6
}
 
enum  XPathResultType {
-  XPATH_RESULT_UNDEFINED = 0,
-  XPATH_RESULT_NODESET = 1,
-  XPATH_RESULT_BOOLEAN = 2,
-  XPATH_RESULT_NUMBER = 3,
+  XPATH_RESULT_UNDEFINED = 0, +
+  XPATH_RESULT_NODESET = 1, +
+  XPATH_RESULT_BOOLEAN = 2, +
+  XPATH_RESULT_NUMBER = 3, +
  XPATH_RESULT_STRING = 4
}
 An XPath expression is evaluated to yield a result, which has one of the following four basic types: More...
 An XPath expression is evaluated to yield a result, which has one of the following four basic types: More...
 
- - - - - + + + + + +

+

Functions

Glib::ustring format_xml_error (const _xmlError* error=0)
 Format an _xmlError struct into a text string, suitable for printing.
Glib::ustring format_xml_parser_error (const _xmlParserCtxt* parser_context)
 Format a parser error into a text string, suitable for printing.
Glib::ustring format_xml_error (const _xmlError* error=0)
 Format an _xmlError struct into a text string, suitable for printing. More...
 
Glib::ustring format_xml_parser_error (const _xmlParserCtxt* parser_context)
 Format a parser error into a text string, suitable for printing. More...
 
-

Typedef Documentation

+

Typedef Documentation

@@ -165,7 +214,7 @@ Functions
-

Enumeration Type Documentation

+

Enumeration Type Documentation

@@ -175,22 +224,20 @@ Functions
-
Enumerator:
-
  • number
  • string
  • -
    Enumerator:
    XML_INTERNAL_GENERAL_ENTITY  + + - - - - -
    Enumerator
    XML_INTERNAL_GENERAL_ENTITY 
    XML_EXTERNAL_GENERAL_PARSED_ENTITY  +
    XML_EXTERNAL_GENERAL_PARSED_ENTITY 
    XML_EXTERNAL_GENERAL_UNPARSED_ENTITY  +
    XML_EXTERNAL_GENERAL_UNPARSED_ENTITY 
    XML_INTERNAL_PARAMETER_ENTITY  +
    XML_INTERNAL_PARAMETER_ENTITY 
    XML_EXTERNAL_PARAMETER_ENTITY  +
    XML_EXTERNAL_PARAMETER_ENTITY 
    XML_INTERNAL_PREDEFINED_ENTITY  +
    XML_INTERNAL_PREDEFINED_ENTITY 
    - - @@ -211,30 +258,28 @@ Functions
    - @@ -25,7 +26,7 @@
    XPATH_RESULT_UNDEFINED  + + - - - -
    Enumerator
    XPATH_RESULT_UNDEFINED 
    XPATH_RESULT_NODESET  +
    XPATH_RESULT_NODESET 
    XPATH_RESULT_BOOLEAN  +
    XPATH_RESULT_BOOLEAN 
    XPATH_RESULT_NUMBER  +
    XPATH_RESULT_NUMBER 
    XPATH_RESULT_STRING  +
    XPATH_RESULT_STRING 
    - - -

    Function Documentation

    +

    Function Documentation

    - + @@ -260,7 +305,7 @@ Functions
    Glib::ustring xmlpp::format_xml_error Glib::ustring xmlpp::format_xml_error ( const _xmlError *  error = 0)
    - + @@ -284,9 +329,9 @@ Functions diff --git a/docs/reference/html/nav_g.png b/docs/reference/html/nav_g.png index 8c6c13ef54284f3a437ba3738e8e98806ee7ec09..9681f15d49e4560fbf5fc14b3adea54e38c6b66c 100644 GIT binary patch delta 88 zcma#cnIIX=#K6GNTa=szq>MdX978G?-`-uw%b>u+a=?GzN(TWJHfI9~D<@UujqdHQ rQhbUgKX472RXFeTM%k_UUDNn2#hEkLxXkebYG?3t^>bP0l+XkKw9*`y delta 74 zcmd0an;_}R#=yY9B=E%$NU3_dIEGX(zP)QL%D}+Eys>(zu<@Y}>)ZM#>lik^gj=NCIB@sc)I$ztaD0e0sub{7!Cjc diff --git a/docs/reference/html/pages.html b/docs/reference/html/pages.html index 97d94e9..909607d 100644 --- a/docs/reference/html/pages.html +++ b/docs/reference/html/pages.html @@ -3,6 +3,7 @@ +libxml++: Related Pages @@ -17,7 +18,7 @@ @@ -25,7 +26,7 @@
    Glib::ustring xmlpp::format_xml_parser_error Glib::ustring xmlpp::format_xml_parser_error ( const _xmlParserCtxt *  parser_context)
    libxml++ -  2.36.0 +  2.37.1
    - +
    -
    Related Pages
    +
    Related Pages
    diff --git a/docs/reference/html/since_2_20.html b/docs/reference/html/since_2_20.html index 16b1b91..8aca709 100644 --- a/docs/reference/html/since_2_20.html +++ b/docs/reference/html/since_2_20.html @@ -3,6 +3,7 @@ + libxml++: New API in libxml++ 2.20 @@ -17,7 +18,7 @@
    libxml++ -  2.36.0 +  2.37.1
    - +
    -
    New API in libxml++ 2.20
    +
    New API in libxml++ 2.20
    -
    Member xmlpp::Element::get_attribute_value (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring()) const
    +
    Member xmlpp::Element::get_attribute_value (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring()) const
    diff --git a/docs/reference/html/since_2_24.html b/docs/reference/html/since_2_24.html index e4d8b39..bfbe463 100644 --- a/docs/reference/html/since_2_24.html +++ b/docs/reference/html/since_2_24.html @@ -3,6 +3,7 @@ + libxml++: New API in libxml++ 2.24 @@ -17,7 +18,7 @@
    libxml++ -  2.36.0 +  2.37.1
    @@ -25,7 +26,7 @@
    - +
    -
    New API in libxml++ 2.24
    +
    New API in libxml++ 2.24
    -
    Member xmlpp::Element::add_child_text (xmlpp::Node* previous_sibling, const Glib::ustring& content=Glib::ustring())
    +
    Member xmlpp::Element::add_child_text (xmlpp::Node* previous_sibling, const Glib::ustring& content=Glib::ustring())
    -
    Member xmlpp::Element::add_child_text_before (xmlpp::Node* next_sibling, const Glib::ustring& content=Glib::ustring())
    +
    Member xmlpp::Element::add_child_text_before (xmlpp::Node* next_sibling, const Glib::ustring& content=Glib::ustring())
    -
    Member xmlpp::Node::add_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
    +
    Member xmlpp::Node::add_child (xmlpp::Node* previous_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
    -
    Member xmlpp::Node::add_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
    +
    Member xmlpp::Node::add_child_before (xmlpp::Node* next_sibling, const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring())
    -
    Member xmlpp::SaxParser::parse_chunk_raw (const unsigned char* contents, size_type bytes_count)
    +
    Member xmlpp::SaxParser::parse_chunk_raw (const unsigned char* contents, size_type bytes_count)
    -
    Class xmlpp::Schema
    +
    Class xmlpp::Schema
    -
    Class xmlpp::SchemaValidator
    +
    Class xmlpp::SchemaValidator
    diff --git a/docs/reference/html/since_2_36.html b/docs/reference/html/since_2_36.html index b8cde2a..99ad796 100644 --- a/docs/reference/html/since_2_36.html +++ b/docs/reference/html/since_2_36.html @@ -3,6 +3,7 @@ + libxml++: New API in libxml++ 2.36 @@ -17,7 +18,7 @@
    libxml++ -  2.36.0 +  2.37.1
    @@ -25,7 +26,7 @@ - +
    -
    New API in libxml++ 2.36
    +
    New API in libxml++ 2.36
    -
    Class xmlpp::AttributeDeclaration
    +
    Class xmlpp::AttributeDeclaration
    -
    Class xmlpp::AttributeNode
    +
    Class xmlpp::AttributeNode
    -
    Member xmlpp::Document::add_processing_instruction (const Glib::ustring& name, const Glib::ustring& content)
    +
    Member xmlpp::Document::add_processing_instruction (const Glib::ustring& name, const Glib::ustring& content)
    -
    Member xmlpp::Document::process_xinclude (bool generate_xinclude_nodes=true)
    +
    Member xmlpp::Document::process_xinclude (bool generate_xinclude_nodes=true)
    -
    Member xmlpp::Element::add_child_entity_reference (const Glib::ustring& name)
    +
    Member xmlpp::Element::add_child_entity_reference (const Glib::ustring& name)
    -
    Member xmlpp::Element::add_child_processing_instruction (const Glib::ustring& name, const Glib::ustring& content)
    +
    Member xmlpp::Element::add_child_processing_instruction (const Glib::ustring& name, const Glib::ustring& content)
    -
    Class xmlpp::EntityDeclaration
    +
    Class xmlpp::EntityDeclaration
    -
    Member xmlpp::format_xml_error (const _xmlError* error=0)
    +
    Member xmlpp::format_xml_error (const _xmlError* error=0)
    -
    Member xmlpp::format_xml_parser_error (const _xmlParserCtxt* parser_context)
    +
    Member xmlpp::format_xml_parser_error (const _xmlParserCtxt* parser_context)
    -
    Member xmlpp::Node::eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
    +
    Member xmlpp::Node::eval_to_boolean (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
    -
    Member xmlpp::Node::eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
    +
    Member xmlpp::Node::eval_to_boolean (const Glib::ustring& xpath, XPathResultType* result_type=0) const
    -
    Member xmlpp::Node::eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
    +
    Member xmlpp::Node::eval_to_number (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
    -
    Member xmlpp::Node::eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
    +
    Member xmlpp::Node::eval_to_number (const Glib::ustring& xpath, XPathResultType* result_type=0) const
    -
    Member xmlpp::Node::eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
    +
    Member xmlpp::Node::eval_to_string (const Glib::ustring& xpath, const PrefixNsMap& namespaces, XPathResultType* result_type=0) const
    -
    Member xmlpp::Node::eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
    +
    Member xmlpp::Node::eval_to_string (const Glib::ustring& xpath, XPathResultType* result_type=0) const
    -
    Member xmlpp::Node::get_first_child (const Glib::ustring& name=Glib::ustring())
    +
    Member xmlpp::Node::get_first_child (const Glib::ustring& name=Glib::ustring())
    -
    Member xmlpp::Node::get_first_child (const Glib::ustring& name=Glib::ustring()) const
    +
    Member xmlpp::Node::get_first_child (const Glib::ustring& name=Glib::ustring()) const
    -
    Member xmlpp::Parser::get_throw_messages () const
    +
    Member xmlpp::Parser::get_throw_messages () const
    -
    Member xmlpp::Parser::set_throw_messages (bool val=true)
    +
    Member xmlpp::Parser::set_throw_messages (bool val=true)
    -
    Class xmlpp::XIncludeEnd
    +
    Class xmlpp::XIncludeEnd
    -
    Class xmlpp::XIncludeStart
    +
    Class xmlpp::XIncludeStart
    diff --git a/docs/reference/html/since_2_38.html b/docs/reference/html/since_2_38.html new file mode 100644 index 0000000..be84506 --- /dev/null +++ b/docs/reference/html/since_2_38.html @@ -0,0 +1,62 @@ + + + + + + +libxml++: New API in libxml++ 2.38 + + + + + + +
    +
    + + + + + + +
    +
    libxml++ +  2.37.1 +
    +
    +
    + + + +
    +
    +
    +
    New API in libxml++ 2.38
    +
    +
    +
    +
    Member xmlpp::Parser::get_include_default_attributes ()
    +
    +
    Member xmlpp::Parser::get_parser_options (int& set_options, int& clear_options)
    +
    +
    Member xmlpp::Parser::set_include_default_attributes (bool val=true)
    +
    +
    Member xmlpp::Parser::set_parser_options (int set_options=0, int clear_options=0)
    +
    +
    +
    + + + + diff --git a/docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute-members.html b/docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute-members.html index b6b07c8..af80f7f 100644 --- a/docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute-members.html +++ b/docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
    libxml++ -  2.36.0 +  2.37.1
    @@ -25,7 +26,7 @@ - +
    -
    xmlpp::SaxParser::Attribute Member List
    +
    xmlpp::SaxParser::Attribute Member List
    @@ -61,9 +62,9 @@
    diff --git a/docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute.html b/docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute.html index c4f0582..50d2462 100644 --- a/docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute.html +++ b/docs/reference/html/structxmlpp_1_1SaxParser_1_1Attribute.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::SaxParser::Attribute Struct Reference @@ -17,7 +18,7 @@
    libxml++ -  2.36.0 +  2.37.1
    @@ -25,7 +26,7 @@ - +
    -
    xmlpp::SaxParser::Attribute Struct Reference
    +
    xmlpp::SaxParser::Attribute Struct Reference
    -

    Simple structure used in the start_element callback, in which the attributes are a list of name/value pairs. More...

    +

    Simple structure used in the start_element callback, in which the attributes are a list of name/value pairs. + More...

    #include <libxml++/parsers/saxparser.h>

    - - + +

    +

    Public Member Functions

     Attribute (Glib::ustring const& n, Glib::ustring const& v)
     Attribute (Glib::ustring const& n, Glib::ustring const& v)
     
    - - - + + + +

    +

    Public Attributes

    Glib::ustring name
    Glib::ustring value
    Glib::ustring name
     
    Glib::ustring value
     
    -

    Detailed Description

    +

    Detailed Description

    Simple structure used in the start_element callback, in which the attributes are a list of name/value pairs.

    -

    Constructor & Destructor Documentation

    +

    Constructor & Destructor Documentation

    @@ -83,13 +88,13 @@ Public Attributes xmlpp::SaxParser::Attribute::Attribute ( - Glib::ustring const &  + Glib::ustring const &  n, - Glib::ustring const &  + Glib::ustring const &  v  @@ -100,20 +105,20 @@ Public Attributes -inline +inline
    -

    Member Data Documentation

    +

    Member Data Documentation

    - +
    Glib::ustring xmlpp::SaxParser::Attribute::nameGlib::ustring xmlpp::SaxParser::Attribute::name
    @@ -125,22 +130,19 @@ Public Attributes
    - +
    Glib::ustring xmlpp::SaxParser::Attribute::valueGlib::ustring xmlpp::SaxParser::Attribute::value
    -
    The documentation for this struct was generated from the following file:
      -
    • parsers/saxparser.h
    • -
    diff --git a/docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName-members.html b/docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName-members.html index 254ee0e..6250496 100644 --- a/docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName-members.html +++ b/docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName-members.html @@ -3,6 +3,7 @@ + libxml++: Member List @@ -17,7 +18,7 @@
    libxml++ -  2.36.0 +  2.37.1
    @@ -25,7 +26,7 @@ - +
    -
    xmlpp::SaxParser::AttributeHasName Member List
    +
    xmlpp::SaxParser::AttributeHasName Member List
    @@ -61,9 +62,9 @@
    diff --git a/docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName.html b/docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName.html index 396004e..c9cdffb 100644 --- a/docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName.html +++ b/docs/reference/html/structxmlpp_1_1SaxParser_1_1AttributeHasName.html @@ -3,6 +3,7 @@ + libxml++: xmlpp::SaxParser::AttributeHasName Struct Reference @@ -17,7 +18,7 @@
    libxml++ -  2.36.0 +  2.37.1
    @@ -25,7 +26,7 @@ - +
    -
    xmlpp::SaxParser::AttributeHasName Struct Reference
    +
    xmlpp::SaxParser::AttributeHasName Struct Reference
    -

    This functor is a helper to find an attribute by name in an AttributeList using the standard algorithm std::find_if. More...

    +

    This functor is a helper to find an attribute by name in an AttributeList using the standard algorithm std::find_if. + More...

    #include <libxml++/parsers/saxparser.h>

    - - + + +

    +

    Public Member Functions

     AttributeHasName (Glib::ustring const& n)
     AttributeHasName (Glib::ustring const& n)
     
    bool operator() (Attribute const& attribute)
     
    - - + +

    +

    Public Attributes

    Glib::ustring const& name
    Glib::ustring const& name
     
    -

    Detailed Description

    +

    Detailed Description

    This functor is a helper to find an attribute by name in an AttributeList using the standard algorithm std::find_if.

    Example:
    - Glib::ustring name = "foo";
    + Glib::ustring name = "foo";
    AttributeList::const_iterator attribute = std::find_if(attributes.begin(), attributes.end(), AttributeHasName(name));

    -

    Constructor & Destructor Documentation

    +

    Constructor & Destructor Documentation

    @@ -86,21 +91,21 @@ Public Attributes xmlpp::SaxParser::AttributeHasName::AttributeHasName ( - Glib::ustring const &  + Glib::ustring const &  n) -inline +inline
    -

    Member Function Documentation

    +

    Member Function Documentation

    @@ -118,35 +123,32 @@ Public Attributes -inline +inline
    -

    Member Data Documentation

    +

    Member Data Documentation

    - +
    Glib::ustring const& xmlpp::SaxParser::AttributeHasName::nameGlib::ustring const& xmlpp::SaxParser::AttributeHasName::name
    -
    The documentation for this struct was generated from the following file:
      -
    • parsers/saxparser.h
    • -
    diff --git a/docs/reference/html/tab_b.png b/docs/reference/html/tab_b.png index 258c141616477d2eae6c7d1f2a7dd6eafa0f5346..e2b4a8638cb3496a016eaed9e16ffc12846dea18 100644 GIT binary patch delta 141 zcmV;80CNAQ0jU9yB!6&8L_t(|0qxyQ4uc>RMd8Q0(A2oN4s~GSz_eB{&>x`2eL8dp zT|~jMkaNG}u7bAx%XOvre3E$i74E&jKK~gPF}n{Y8=!5(I0xKQ+0l61Ou$w991{_m v-m(zHX%0n}isespgrbrefo^!<(&``6OBznHeiUi|0000VNqV~72jSdG9$8vRNwkSVmXck;)J`Q|y00000NkvXXu0mjf D6ck2n delta 164 zcmV;V09*gD0l)!}B!7oVL_t(|0qxz(4T3-bMbQa2>cUu((fA1oK|w_M2x=Hd{D2G< zT7YHPh@%VZIJujbSA%%I-t1LNF100uFm1`CCMz^)(GVXVB*%uxbd%S=&3ac6W;H=t z;U{;z_{JhKwpX0+@@EGn_Nrv&Ddzr}$x<;jMy_P+o(##*ksaSptJlFA^t&GbLn7cn SuV*~~0000 - @@ -20,15 +19,12 @@ - - - @@ -41,14 +37,16 @@ - + + + + - @@ -57,53 +55,67 @@ + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -112,177 +124,173 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - - - + @@ -290,15 +298,11 @@ - - - - - - - - - + + + + + @@ -306,655 +310,96 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - + + + - - - - - - - - - - - - - - - + - + + + - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -974,6 +419,24 @@ + + + + + + + + + + + + + + + + + + @@ -981,119 +444,69 @@ - - - - - - + + + + + + - - - - - + + + + + + + - - - - + + + - - - - - + + + + + + - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/reference/libxml++-2.6.tag b/docs/reference/libxml++-2.6.tag index c3877f6..3d9e62d 100644 --- a/docs/reference/libxml++-2.6.tag +++ b/docs/reference/libxml++-2.6.tag @@ -1,46 +1,42 @@ - - std::exception - classstd_1_1exception.html - xmlpp namespacexmlpp.html xmlpp::Attribute xmlpp::AttributeDeclaration xmlpp::AttributeNode - xmlpp::Document - xmlpp::Dtd - xmlpp::KeepBlanks - xmlpp::NonCopyable - xmlpp::Schema - xmlpp::exception - xmlpp::parse_error - xmlpp::validity_error - xmlpp::internal_error - xmlpp::IStreamParserInputBuffer - xmlpp::OutputBuffer - xmlpp::OStreamOutputBuffer - xmlpp::ParserInputBuffer xmlpp::CdataNode xmlpp::CommentNode xmlpp::ContentNode + xmlpp::Document + xmlpp::DomParser + xmlpp::Dtd + xmlpp::DtdValidator xmlpp::Element xmlpp::EntityDeclaration xmlpp::EntityReference + xmlpp::exception + xmlpp::internal_error + xmlpp::IStreamParserInputBuffer + xmlpp::KeepBlanks xmlpp::Node - xmlpp::ProcessingInstructionNode - xmlpp::TextNode - xmlpp::XIncludeEnd - xmlpp::XIncludeStart + xmlpp::NonCopyable + xmlpp::OStreamOutputBuffer + xmlpp::OutputBuffer + xmlpp::parse_error xmlpp::Parser + xmlpp::ParserInputBuffer + xmlpp::ProcessingInstructionNode xmlpp::SaxParser - xmlpp::DomParser - xmlpp::TextReader - xmlpp::DtdValidator + xmlpp::Schema xmlpp::SchemaValidator + xmlpp::TextNode + xmlpp::TextReader xmlpp::Validator + xmlpp::validity_error + xmlpp::XIncludeEnd + xmlpp::XIncludeStart std::vector< Node * > NodeSet @@ -49,6 +45,7 @@ + XmlEntityType namespacexmlpp.html a0fa47f0fb103cf9ea460a2fef3f5be49 @@ -90,7 +87,50 @@ a0fa47f0fb103cf9ea460a2fef3f5be49a374b57b001a4590bc237822002038628 + + @ + XML_INTERNAL_GENERAL_ENTITY + namespacexmlpp.html + a0fa47f0fb103cf9ea460a2fef3f5be49a9b66b089105754e77f17310b6f6f343f + + + + @ + XML_EXTERNAL_GENERAL_PARSED_ENTITY + namespacexmlpp.html + a0fa47f0fb103cf9ea460a2fef3f5be49a626dc4ebe4c379e02e282b2d80590986 + + + + @ + XML_EXTERNAL_GENERAL_UNPARSED_ENTITY + namespacexmlpp.html + a0fa47f0fb103cf9ea460a2fef3f5be49a03b6660b9e31281fa6d4b3dab660e10f + + + + @ + XML_INTERNAL_PARAMETER_ENTITY + namespacexmlpp.html + a0fa47f0fb103cf9ea460a2fef3f5be49a45b52d592f43e7d2b229f316e784ee23 + + + + @ + XML_EXTERNAL_PARAMETER_ENTITY + namespacexmlpp.html + a0fa47f0fb103cf9ea460a2fef3f5be49a13726f7ac203efa91a1203c70ae80729 + + + + @ + XML_INTERNAL_PREDEFINED_ENTITY + namespacexmlpp.html + a0fa47f0fb103cf9ea460a2fef3f5be49a374b57b001a4590bc237822002038628 + + + XPathResultType namespacexmlpp.html ac91075edf569a213343d7d13ae4be3c8 @@ -126,6 +166,41 @@ ac91075edf569a213343d7d13ae4be3c8a1086ddb8e1eb046aa2ca95216ec3f8da + + @ + XPATH_RESULT_UNDEFINED + namespacexmlpp.html + ac91075edf569a213343d7d13ae4be3c8afd5e232d1a67f97fd00a9cdb801cd2ec + + + + @ + XPATH_RESULT_NODESET + namespacexmlpp.html + ac91075edf569a213343d7d13ae4be3c8a6815e8300152cf6c0e1e5eba208f7160 + + + + @ + XPATH_RESULT_BOOLEAN + namespacexmlpp.html + ac91075edf569a213343d7d13ae4be3c8a37a876ebec95a8d875832d60afa7b119 + + + + @ + XPATH_RESULT_NUMBER + namespacexmlpp.html + ac91075edf569a213343d7d13ae4be3c8a8fc1616a061dbf482b74d5366672f295 + + + + @ + XPATH_RESULT_STRING + namespacexmlpp.html + ac91075edf569a213343d7d13ae4be3c8a1086ddb8e1eb046aa2ca95216ec3f8da + + Glib::ustring format_xml_error @@ -160,6 +235,20 @@ () + _xmlAttr * + cobj + classxmlpp_1_1Attribute.html + a1bdce49b8e5f118373732b4a3e14b842 + () + + + const _xmlAttr * + cobj + classxmlpp_1_1Attribute.html + a9e6ae08227e9a81dcd18ef5cbf820dc0 + () const + + Glib::ustring get_name classxmlpp_1_1Attribute.html @@ -181,20 +270,6 @@ (const Glib::ustring &value) - _xmlAttr * - cobj - classxmlpp_1_1Attribute.html - a1bdce49b8e5f118373732b4a3e14b842 - () - - - const _xmlAttr * - cobj - classxmlpp_1_1Attribute.html - a9e6ae08227e9a81dcd18ef5cbf820dc0 - () const - - Node classxmlpp_1_1Node.html @@ -209,95 +284,95 @@ () - void - set_name + Element * + add_child classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) + ac56c54f8006cbfb545642cbf2e96bc4a + (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - void - set_namespace + Element * + add_child classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) + a57bc6d6c941f1477a2445609d49ce645 + (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - Glib::ustring - get_namespace_prefix + Element * + add_child_before classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const + a9dff93a466cfbeda0357dfc9a3bd316c + (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - Glib::ustring - get_namespace_uri + _xmlNode * + cobj classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const + aeede250f5cf6de5f55cb7bb94084ec7c + () - int - get_line + const _xmlNode * + cobj classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 + a831eea0dbe1e51a350a9b20a2da47fc9 () const - const Element * - get_parent + bool + eval_to_boolean classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const + a676b7cc5db3c19fed65a72bee18ecddb + (const Glib::ustring &xpath, XPathResultType *result_type=0) const - Element * - get_parent + bool + eval_to_boolean classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () + aecccaf7c600e523313eb4d9fe322777b + (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - const Node * - get_next_sibling + double + eval_to_number classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const + a7c8a3f5f33d7ee8d8dad1b9333ac3edc + (const Glib::ustring &xpath, XPathResultType *result_type=0) const - Node * - get_next_sibling + double + eval_to_number classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () + a484af20daae39fe5db0a1ce2f16cc73e + (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - const Node * - get_previous_sibling + Glib::ustring + eval_to_string classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const + a9ecbce3fafb8ab13d227c739c3e789f2 + (const Glib::ustring &xpath, XPathResultType *result_type=0) const - Node * - get_previous_sibling + Glib::ustring + eval_to_string classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () + ab2a27479f8482aecd5fb67c18b9b1579 + (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - const Node * - get_first_child + NodeSet + find classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const + a25e56c6ae44be0926d1efcc7e488d96f + (const Glib::ustring &xpath) const - Node * - get_first_child + NodeSet + find classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) + a4bfbd6ed354524c960d6cd425c534c7c + (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const NodeList @@ -314,102 +389,123 @@ (const Glib::ustring &name=Glib::ustring()) const - Element * - add_child + const Node * + get_first_child classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) + a0e244ac3573fc927bcb0f70d6b70f5d2 + (const Glib::ustring &name=Glib::ustring()) const - Element * - add_child + Node * + get_first_child classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) + a5eb1d1e3d4616604da7cf58da15b6fa7 + (const Glib::ustring &name=Glib::ustring()) - Element * - add_child_before + int + get_line classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) + a5e21f3a9996e25bd2df5ec8ce9906575 + () const - void - remove_child + Glib::ustring + get_name classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) + ad8cba86cb7f43dd512f5b6817ed47d9a + () const - Node * - import_node + Glib::ustring + get_namespace_prefix classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) + a06790680c79808f1a56ddea438a6df5c + () const Glib::ustring - get_path + get_namespace_uri classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 + a9356e5ee02dbc809f9bf139b12befc6c () const - NodeSet - find + const Node * + get_next_sibling classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const + a59a3e52fd752c243654a2cb58b1b0e18 + () const - NodeSet - find + Node * + get_next_sibling classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const + a2576ce35a6a3dd13b49e857524360ac4 + () - bool - eval_to_boolean + const Element * + get_parent classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const + aa8a68ac1887a33e44e3af365bd02db1b + () const - bool - eval_to_boolean + Element * + get_parent classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const + a998e8cb924bd04abf72e57b68d2817f4 + () - double - eval_to_number + Glib::ustring + get_path classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const + ad05b43e18a4600ada423b74a59efb541 + () const - double - eval_to_number + const Node * + get_previous_sibling classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const + aa3ca83ba6e10ff21060be5d0441fa6ac + () const - Glib::ustring - eval_to_string + Node * + get_previous_sibling classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const + a567be4ebaffb2cd3dd2ae602c8df4a29 + () - Glib::ustring - eval_to_string + Node * + import_node classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const + aea42eae72fa7901aa1fb8f5c0fd194ec + (const Node *node, bool recursive=true) + + + void + remove_child + classxmlpp_1_1Node.html + a00ccfb39d9b6d82b5acd5f458c8f8ca8 + (Node *node) + + + void + set_name + classxmlpp_1_1Node.html + ab5e1b1059a2af0818b1a8937fad49835 + (const Glib::ustring &name) + + + void + set_namespace + classxmlpp_1_1Node.html + a4ddefaaaf3f0b550e776e9100bc23257 + (const Glib::ustring &ns_prefix) std::list< Node * > @@ -466,13 +562,6 @@ () - Glib::ustring - get_value - classxmlpp_1_1AttributeDeclaration.html - aaf0072ae8ed02761af114f4afe885192 - () const - - _xmlAttribute * cobj classxmlpp_1_1AttributeDeclaration.html @@ -487,787 +576,663 @@ () const + Glib::ustring + get_value + classxmlpp_1_1AttributeDeclaration.html + aaf0072ae8ed02761af114f4afe885192 + () const + + + + xmlpp::AttributeNode + classxmlpp_1_1AttributeNode.html + xmlpp::Attribute + - Attribute - classxmlpp_1_1Attribute.html - a1aa5294ec06fa7d5c1198e2c47d5838c + AttributeNode + classxmlpp_1_1AttributeNode.html + a0af899521d66b09398deb5fa7fd26035 (_xmlNode *node) virtual - ~Attribute - classxmlpp_1_1Attribute.html - af44eddff10b76c29d48cb98926b4c367 + ~AttributeNode + classxmlpp_1_1AttributeNode.html + a6321127fb72b11784fd6a16f17d678bd () - - Glib::ustring - get_name - classxmlpp_1_1Attribute.html - a553e7a694039b23150c27bfc05af2d60 - () const - - - void - set_value - classxmlpp_1_1Attribute.html - a24dfc8f17dad4ff629241af54d12ba78 - (const Glib::ustring &value) - + + + xmlpp::CdataNode + classxmlpp_1_1CdataNode.html + xmlpp::ContentNode - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 + CdataNode + classxmlpp_1_1CdataNode.html + a150933b23cfa1a5c0fc5fffd433e7194 (_xmlNode *node) virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 + ~CdataNode + classxmlpp_1_1CdataNode.html + aa37972e79cbc301db17f5b0b95964908 () - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) + + ContentNode + classxmlpp_1_1ContentNode.html + af9fcf3459cdc338ffe51c09006487c3e + (_xmlNode *node) - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) + + virtual + ~ContentNode + classxmlpp_1_1ContentNode.html + a695769ae0499d8e4831e0465f8e67838 + () Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c + get_content + classxmlpp_1_1ContentNode.html + add25e879109b4481281ccb876e684819 () const - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c + bool + is_white_space + classxmlpp_1_1ContentNode.html + ab032b4eff400d958ffbe57516bdb7f93 () const - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const + void + set_content + classxmlpp_1_1ContentNode.html + a2e9978caa82eb11cadccd4d5fc4e690a + (const Glib::ustring &content) + + + xmlpp::CommentNode + classxmlpp_1_1CommentNode.html + xmlpp::ContentNode - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const + + CommentNode + classxmlpp_1_1CommentNode.html + a3be1e492187b87279acc1aff82c77dc2 + (_xmlNode *node) - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 + + virtual + ~CommentNode + classxmlpp_1_1CommentNode.html + a69f6e389f1c683c86e3f5f6ff50cbf0d () + + + xmlpp::ContentNode + classxmlpp_1_1ContentNode.html + xmlpp::Node + + + xmlpp::Document + classxmlpp_1_1Document.html + xmlpp::NonCopyable - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () + + Document + classxmlpp_1_1Document.html + a8c5c6692e195dcf3aee88dc492f9efed + (const Glib::ustring &version="1.0") - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const + + Document + classxmlpp_1_1Document.html + ac18dbf6e4c404dac08a0784c553c5e88 + (_xmlDoc *doc) - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 + + virtual + ~Document + classxmlpp_1_1Document.html + a77c35c594fc9995970ae9c4f9d77496b () - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) + CommentNode * + add_comment + classxmlpp_1_1Document.html + a2d5ebd0f41215d54b9c96dd4ddb49ede + (const Glib::ustring &content) - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) + ProcessingInstructionNode * + add_processing_instruction + classxmlpp_1_1Document.html + aeaa438c9764e7d41f3d2f63ace6dab81 + (const Glib::ustring &name, const Glib::ustring &content) - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const + _xmlDoc * + cobj + classxmlpp_1_1Document.html + a1ebb73b9ac51ca929bfd38f359964a59 + () - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) + const _xmlDoc * + cobj + classxmlpp_1_1Document.html + a4cbdce4b14db6b3a393346b5e3034886 + () const Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) + create_root_node + classxmlpp_1_1Document.html + a8552403b511567241856148a6040be23 + (const Glib::ustring &name, const Glib::ustring &ns_uri=Glib::ustring(), const Glib::ustring &ns_prefix=Glib::ustring()) Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) + create_root_node_by_import + classxmlpp_1_1Document.html + a8085d5e40537e2a674063cbddb39f0b8 + (const Node *node, bool recursive=true) - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) + Glib::ustring + get_encoding + classxmlpp_1_1Document.html + a9527fadaffff6138b0b35050370a0e3d + () const - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) + Dtd * + get_internal_subset + classxmlpp_1_1Document.html + ae27fb04b1760bcaa58f7e329c98fae47 + () const - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 + Element * + get_root_node + classxmlpp_1_1Document.html + a6f4ebd0db42eeca823517dd1bd56d009 () const - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const + int + process_xinclude + classxmlpp_1_1Document.html + a5fb6c31ae2563c1c33ad3d4192daafe1 + (bool generate_xinclude_nodes=true) + + + virtual void + set_entity_declaration + classxmlpp_1_1Document.html + ad56a99bd883672ba5eac51a545fada40 + (const Glib::ustring &name, XmlEntityType type, const Glib::ustring &publicId, const Glib::ustring &systemId, const Glib::ustring &content) - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const + void + set_internal_subset + classxmlpp_1_1Document.html + a714dc6c330ae6e00fb285606b8b849a4 + (const Glib::ustring &name, const Glib::ustring &external_id, const Glib::ustring &system_id) - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const + void + write_to_file + classxmlpp_1_1Document.html + adbbcae29bde29501f3dfff71f2e81da2 + (const Glib::ustring &filename, const Glib::ustring &encoding=Glib::ustring()) - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const + void + write_to_file_formatted + classxmlpp_1_1Document.html + ae54075502d81e9d8448e6820bc16eb34 + (const Glib::ustring &filename, const Glib::ustring &encoding=Glib::ustring()) - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const + void + write_to_stream + classxmlpp_1_1Document.html + a55e593694bdcf67f667f1dbe52cd0794 + (std::ostream &output, const Glib::ustring &encoding=Glib::ustring()) - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const + void + write_to_stream_formatted + classxmlpp_1_1Document.html + add90b2d2d0a837df3f3daec6bccaad2c + (std::ostream &output, const Glib::ustring &encoding=Glib::ustring()) Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const + write_to_string + classxmlpp_1_1Document.html + ab63344d932c309062769fd98585e9bc1 + (const Glib::ustring &encoding=Glib::ustring()) Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) + write_to_string_formatted + classxmlpp_1_1Document.html + ac1246acf8c7b51855e9eb12eecefa294 + (const Glib::ustring &encoding=Glib::ustring()) - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) + _xmlEntity * + get_entity + classxmlpp_1_1Document.html + a6772b76ee685c3755f8a19ce19f48f35 + (const Glib::ustring &name) - xmlpp::AttributeNode - classxmlpp_1_1AttributeNode.html - xmlpp::Attribute + xmlpp::DomParser + classxmlpp_1_1DomParser.html + xmlpp::Parser - AttributeNode - classxmlpp_1_1AttributeNode.html - a0af899521d66b09398deb5fa7fd26035 - (_xmlNode *node) - - - virtual - ~AttributeNode - classxmlpp_1_1AttributeNode.html - a6321127fb72b11784fd6a16f17d678bd + DomParser + classxmlpp_1_1DomParser.html + abeab430d4863459b6d03fc7e97363df5 () - Attribute - classxmlpp_1_1Attribute.html - a1aa5294ec06fa7d5c1198e2c47d5838c - (_xmlNode *node) + DomParser + classxmlpp_1_1DomParser.html + a9538baed354098e8ac73f69e1d4f55e5 + (const Glib::ustring &filename, bool validate=false) virtual - ~Attribute - classxmlpp_1_1Attribute.html - af44eddff10b76c29d48cb98926b4c367 + ~DomParser + classxmlpp_1_1DomParser.html + a3a18958b3980fb3ff44441868da7cb6a () - Glib::ustring - get_name - classxmlpp_1_1Attribute.html - a553e7a694039b23150c27bfc05af2d60 - () const + Document * + get_document + classxmlpp_1_1DomParser.html + ad10907d495f9e1e2b63638a9c69f78a8 + () - Glib::ustring - get_value - classxmlpp_1_1Attribute.html - ac871c3356cabd34e849968ad9d79e5fd + const Document * + get_document + classxmlpp_1_1DomParser.html + a4a3452e46cf656998d8752ed949239de () const - void - set_value - classxmlpp_1_1Attribute.html - a24dfc8f17dad4ff629241af54d12ba78 - (const Glib::ustring &value) + + operator bool + classxmlpp_1_1DomParser.html + af6455076d91fc65e39f82e9a6c7ad764 + () const - - _xmlAttr * - cobj - classxmlpp_1_1Attribute.html - a1bdce49b8e5f118373732b4a3e14b842 - () + + virtual void + parse_file + classxmlpp_1_1DomParser.html + a437c91bb64033669649d91f28ecc7dc9 + (const Glib::ustring &filename) + + + virtual void + parse_memory + classxmlpp_1_1DomParser.html + a2110398d5a19320e7bbe65e0edb2ab9c + (const Glib::ustring &contents) - const _xmlAttr * - cobj - classxmlpp_1_1Attribute.html - a9e6ae08227e9a81dcd18ef5cbf820dc0 - () const + void + parse_memory_raw + classxmlpp_1_1DomParser.html + aae7bd491f8aae685900bec03ec43d855 + (const unsigned char *contents, size_type bytes_count) + + + virtual void + parse_stream + classxmlpp_1_1DomParser.html + a3d02d6c5b4194b47118e92a8e258743c + (std::istream &in) - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) + Parser + classxmlpp_1_1Parser.html + ab2990f22147cb2163eda6e773fb2eb68 + () virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 + ~Parser + classxmlpp_1_1Parser.html + acf64cbff6b9cf4010226fc1c803d56f9 () - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) + bool + get_include_default_attributes + classxmlpp_1_1Parser.html + a150d49ac4336d910b757ae6fb2cc4b5c + () void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) + get_parser_options + classxmlpp_1_1Parser.html + a4340563d4dc26a4cfe79f9854a5e91a7 + (int &set_options, int &clear_options) - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c + + virtual bool + get_substitute_entities + classxmlpp_1_1Parser.html + ae71762868b009ccae8f00c1d34df00e7 () const - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c + bool + get_throw_messages + classxmlpp_1_1Parser.html + ad9e5523ffa19aa3e76761a0d46040efb () const - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 + + virtual bool + get_validate + classxmlpp_1_1Parser.html + a7329d0daf70030bef41b92e6ed22bd63 () const - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const + void + set_include_default_attributes + classxmlpp_1_1Parser.html + a0ae64d2d6f28728786040ba8c8b694a4 + (bool val=true) - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () + void + set_parser_options + classxmlpp_1_1Parser.html + aeab62a7446a6bb460cec3ea3951d12d6 + (int set_options=0, int clear_options=0) - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const + + virtual void + set_substitute_entities + classxmlpp_1_1Parser.html + a960e9ee12df9b631c694ca002932cf7f + (bool val=true) - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () + void + set_throw_messages + classxmlpp_1_1Parser.html + a3d491c0479b11e5766849956cd4b4538 + (bool val=true) - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const + + virtual void + set_validate + classxmlpp_1_1Parser.html + a39332721610231ca8c5114e245121cc1 + (bool val=true) - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 + + virtual void + parse_context + classxmlpp_1_1DomParser.html + a0f77c8ab0a9ab2d7abd809846ae75d6f () - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const + + virtual void + release_underlying + classxmlpp_1_1DomParser.html + a58a312db2834a41a77ca290dc6dc48fe + () - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) + + virtual void + check_for_exception + classxmlpp_1_1Parser.html + a9daba11c6746d91153329a9dbd8decc5 + () - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) + + virtual void + check_for_validity_messages + classxmlpp_1_1Parser.html + aad45390ab3d30d1dea26001f2d6a9a2f + () - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const + + virtual void + handleException + classxmlpp_1_1Parser.html + a860e1cff3da52a4bbb0b17a06475399f + (const exception &e) - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) + + virtual void + initialize_context + classxmlpp_1_1Parser.html + a25f92d0a820d96accfe316a066bade49 + () - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) + + virtual void + on_validity_error + classxmlpp_1_1Parser.html + a36860900bd7f118adfd7b7887278e4fb + (const Glib::ustring &message) - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) + + virtual void + on_validity_warning + classxmlpp_1_1Parser.html + ad0876425a0d687f24bc54b44d950ab2c + (const Glib::ustring &message) - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const + + Document * + doc_ + classxmlpp_1_1DomParser.html + ab95c1209f2311df8fe1f1f34651d2d28 + - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const + + _xmlParserCtxt * + context_ + classxmlpp_1_1Parser.html + a2b49a51f1a8fce897dffcb1e81f87907 + - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const + + exception * + exception_ + classxmlpp_1_1Parser.html + a7b2a100f91d2ead57de5ef640ebf91a9 + - + bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const + substitute_entities_ + classxmlpp_1_1Parser.html + a969bc262133a8310cfbfc097f925c00c + - + bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const + validate_ + classxmlpp_1_1Parser.html + a2d21ddd4fdd34f845937649eb4fb8814 + - + Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const + validate_error_ + classxmlpp_1_1Parser.html + a367b4132d663f1c1adf1515c4a6e959f + - + Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const + validate_warning_ + classxmlpp_1_1Parser.html + aac64f7a377ae85c848dbb8008a43f555 + - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 + unsigned int + size_type + classxmlpp_1_1Parser.html + a8e7c797006bb5398629cf98f4141e3e6 - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 + + + MsgType + classxmlpp_1_1Parser.html + a8bfd5ceb1cc0b3b9fd9ff7cf44d1029b - + + MsgParserError + classxmlpp_1_1Parser.html + a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bae3a15565bbac2bbce269c71578874290 + + + + MsgParserWarning + classxmlpp_1_1Parser.html + a8bfd5ceb1cc0b3b9fd9ff7cf44d1029ba2699545b0c4313c08db938000a1ff385 + + + + MsgValidityError + classxmlpp_1_1Parser.html + a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bab5b788bc9b710543d1061be8e8d1ceff + + + + MsgValidityWarning + classxmlpp_1_1Parser.html + a8bfd5ceb1cc0b3b9fd9ff7cf44d1029baf56ce30abc58b13a1bd9ee27c085ac70 + + + + @ + MsgParserError + classxmlpp_1_1Parser.html + a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bae3a15565bbac2bbce269c71578874290 + + + + @ + MsgParserWarning + classxmlpp_1_1Parser.html + a8bfd5ceb1cc0b3b9fd9ff7cf44d1029ba2699545b0c4313c08db938000a1ff385 + + + + @ + MsgValidityError + classxmlpp_1_1Parser.html + a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bab5b788bc9b710543d1061be8e8d1ceff + + + + @ + MsgValidityWarning + classxmlpp_1_1Parser.html + a8bfd5ceb1cc0b3b9fd9ff7cf44d1029baf56ce30abc58b13a1bd9ee27c085ac70 + + + static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) + callback_error_or_warning + classxmlpp_1_1Parser.html + a49b79a6ada464e8d1be27a655ee63b48 + (MsgType msg_type, void *ctx, const char *msg, va_list var_args) - + static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) + callback_parser_error + classxmlpp_1_1Parser.html + ae5272535b144daaafcdc161e36f1aa33 + (void *ctx, const char *msg,...) - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) + + static void + callback_parser_warning + classxmlpp_1_1Parser.html + a7dbe69dcd8aa5c7625fa96a9dcdcbad7 + (void *ctx, const char *msg,...) + + + static void + callback_validity_error + classxmlpp_1_1Parser.html + a7ec91483923a6023e7ac56eeaf16b1e3 + (void *ctx, const char *msg,...) + + + static void + callback_validity_warning + classxmlpp_1_1Parser.html + aa573fc538688db238714cef413944567 + (void *ctx, const char *msg,...) - xmlpp::Document - classxmlpp_1_1Document.html - xmlpp::NonCopyable + xmlpp::Dtd + classxmlpp_1_1Dtd.html - Document - classxmlpp_1_1Document.html - a8c5c6692e195dcf3aee88dc492f9efed - (const Glib::ustring &version="1.0") + Dtd + classxmlpp_1_1Dtd.html + a654e86d880ec1e2f4eaa043b580083bc + (_xmlDtd *dtd) - Document - classxmlpp_1_1Document.html - ac18dbf6e4c404dac08a0784c553c5e88 - (_xmlDoc *doc) - - - virtual - ~Document - classxmlpp_1_1Document.html - a77c35c594fc9995970ae9c4f9d77496b - () - - - Glib::ustring - get_encoding - classxmlpp_1_1Document.html - a9527fadaffff6138b0b35050370a0e3d - () const - - - Dtd * - get_internal_subset - classxmlpp_1_1Document.html - ae27fb04b1760bcaa58f7e329c98fae47 - () const - - - void - set_internal_subset - classxmlpp_1_1Document.html - a714dc6c330ae6e00fb285606b8b849a4 - (const Glib::ustring &name, const Glib::ustring &external_id, const Glib::ustring &system_id) - - - Element * - get_root_node - classxmlpp_1_1Document.html - a6f4ebd0db42eeca823517dd1bd56d009 - () const - - - Element * - create_root_node - classxmlpp_1_1Document.html - a8552403b511567241856148a6040be23 - (const Glib::ustring &name, const Glib::ustring &ns_uri=Glib::ustring(), const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - create_root_node_by_import - classxmlpp_1_1Document.html - a8085d5e40537e2a674063cbddb39f0b8 - (const Node *node, bool recursive=true) - - - CommentNode * - add_comment - classxmlpp_1_1Document.html - a2d5ebd0f41215d54b9c96dd4ddb49ede - (const Glib::ustring &content) - - - ProcessingInstructionNode * - add_processing_instruction - classxmlpp_1_1Document.html - aeaa438c9764e7d41f3d2f63ace6dab81 - (const Glib::ustring &name, const Glib::ustring &content) - - - void - write_to_file - classxmlpp_1_1Document.html - adbbcae29bde29501f3dfff71f2e81da2 - (const Glib::ustring &filename, const Glib::ustring &encoding=Glib::ustring()) - - - void - write_to_file_formatted - classxmlpp_1_1Document.html - ae54075502d81e9d8448e6820bc16eb34 - (const Glib::ustring &filename, const Glib::ustring &encoding=Glib::ustring()) - - - Glib::ustring - write_to_string - classxmlpp_1_1Document.html - ab63344d932c309062769fd98585e9bc1 - (const Glib::ustring &encoding=Glib::ustring()) - - - Glib::ustring - write_to_string_formatted - classxmlpp_1_1Document.html - ac1246acf8c7b51855e9eb12eecefa294 - (const Glib::ustring &encoding=Glib::ustring()) - - - void - write_to_stream - classxmlpp_1_1Document.html - a55e593694bdcf67f667f1dbe52cd0794 - (std::ostream &output, const Glib::ustring &encoding=Glib::ustring()) - - - void - write_to_stream_formatted - classxmlpp_1_1Document.html - add90b2d2d0a837df3f3daec6bccaad2c - (std::ostream &output, const Glib::ustring &encoding=Glib::ustring()) - - - virtual void - set_entity_declaration - classxmlpp_1_1Document.html - ad56a99bd883672ba5eac51a545fada40 - (const Glib::ustring &name, XmlEntityType type, const Glib::ustring &publicId, const Glib::ustring &systemId, const Glib::ustring &content) - - - int - process_xinclude - classxmlpp_1_1Document.html - a5fb6c31ae2563c1c33ad3d4192daafe1 - (bool generate_xinclude_nodes=true) - - - _xmlDoc * - cobj - classxmlpp_1_1Document.html - a1ebb73b9ac51ca929bfd38f359964a59 + ~Dtd + classxmlpp_1_1Dtd.html + a2d161935b1c13bab000b2279f60c696b () - const _xmlDoc * + _xmlDtd * cobj - classxmlpp_1_1Document.html - a4cbdce4b14db6b3a393346b5e3034886 - () const - - - _xmlEntity * - get_entity - classxmlpp_1_1Document.html - a6772b76ee685c3755f8a19ce19f48f35 - (const Glib::ustring &name) - - - - xmlpp::Dtd - classxmlpp_1_1Dtd.html - - - Dtd classxmlpp_1_1Dtd.html - a654e86d880ec1e2f4eaa043b580083bc - (_xmlDtd *dtd) - - - - ~Dtd - classxmlpp_1_1Dtd.html - a2d161935b1c13bab000b2279f60c696b + ac11f222663c0732d789a7d28353fbf96 () - Glib::ustring - get_name + const _xmlDtd * + cobj classxmlpp_1_1Dtd.html - a972abba9bcf1f84ceec40b282332db29 + af01e0449f41509e1e5a32ee13d3b27a3 () const @@ -1279,419 +1244,377 @@ Glib::ustring - get_system_id + get_name classxmlpp_1_1Dtd.html - ae8de041e1374791094d7c5f06a7b86aa + a972abba9bcf1f84ceec40b282332db29 () const - _xmlDtd * - cobj - classxmlpp_1_1Dtd.html - ac11f222663c0732d789a7d28353fbf96 - () - - - const _xmlDtd * - cobj + Glib::ustring + get_system_id classxmlpp_1_1Dtd.html - af01e0449f41509e1e5a32ee13d3b27a3 + ae8de041e1374791094d7c5f06a7b86aa () const - xmlpp::KeepBlanks - classxmlpp_1_1KeepBlanks.html + xmlpp::DtdValidator + classxmlpp_1_1DtdValidator.html + xmlpp::Validator - KeepBlanks - classxmlpp_1_1KeepBlanks.html - a516fa3293bbf39fc3942dee06fec3385 - (bool value) + DtdValidator + classxmlpp_1_1DtdValidator.html + aa14c1fdd08db52e64ec53d7ea19f63e2 + () - ~KeepBlanks - classxmlpp_1_1KeepBlanks.html - abccd950634d0047be5d80486cd0824ad - () - - - static const bool - Default - classxmlpp_1_1KeepBlanks.html - a71753ddbdcfb79fdead46b0123bc22dd - + DtdValidator + classxmlpp_1_1DtdValidator.html + afda71639e4241bd7c96de31a3e341e48 + (const Glib::ustring &file) - - - xmlpp::NonCopyable - classxmlpp_1_1NonCopyable.html - + - NonCopyable - classxmlpp_1_1NonCopyable.html - a77c785ff1149642caa3058f49223f112 - () + DtdValidator + classxmlpp_1_1DtdValidator.html + a376f883bc1455188861455727f2d3039 + (const Glib::ustring &external, const Glib::ustring &system) - + virtual - ~NonCopyable - classxmlpp_1_1NonCopyable.html - a14e2e0391beb4b8f20f5d51e8a253d63 + ~DtdValidator + classxmlpp_1_1DtdValidator.html + af721781854a6ae3312ab2768f42ecca6 () - - - xmlpp::Schema - classxmlpp_1_1Schema.html - xmlpp::NonCopyable - - Schema - classxmlpp_1_1Schema.html - a772d929c2cce3943a1d605ff2069cc68 - (_xmlSchema *schema) + Dtd * + get_dtd + classxmlpp_1_1DtdValidator.html + a51385000784f05b4052ec6846a7689ad + () + + + const Dtd * + get_dtd + classxmlpp_1_1DtdValidator.html + aaf69006f668f0c8f960e9ede125e2b86 + () const - Schema - classxmlpp_1_1Schema.html - aedaae0872aacd4ba046c6e7804e4d52a - (Document *document=0, bool embed=false) + operator bool + classxmlpp_1_1DtdValidator.html + a59a9cc61c0dafc9768995d5f807eeb2d + () const - - - ~Schema - classxmlpp_1_1Schema.html - acd93d7286aabea897cf76420a33e0ef2 - () + + virtual void + parse_file + classxmlpp_1_1DtdValidator.html + a0b3e4347421d7dd6fa0ff6b53b5c95dc + (const Glib::ustring &filename) virtual void - set_document - classxmlpp_1_1Schema.html - a2685225a63de28093f670f0a65020051 - (Document *document=0, bool embed=false) + parse_memory + classxmlpp_1_1DtdValidator.html + ab71df31e371de03e9d0403be51ac483a + (const Glib::ustring &contents) - - Glib::ustring - get_name - classxmlpp_1_1Schema.html - a1136d4a1c052f450e1d2153234e1ca31 - () const + + virtual void + parse_stream + classxmlpp_1_1DtdValidator.html + aa9e6b29e5bcd9e154c8291209b461595 + (std::istream &in) - - Glib::ustring - get_target_namespace - classxmlpp_1_1Schema.html - a2fd2cffa8010166516c25d957b2fbe84 - () const + + virtual void + parse_subset + classxmlpp_1_1DtdValidator.html + ac4fb98a9ddb4d6d7afa8aa933ec2757c + (const Glib::ustring &external, const Glib::ustring &system) - Glib::ustring - get_version - classxmlpp_1_1Schema.html - a948b90685ae8f394be195effac10f502 - () const + bool + validate + classxmlpp_1_1DtdValidator.html + a45d51d91fecdfcd659f4bd2008d1d686 + (const Document *doc) - Document * - get_document - classxmlpp_1_1Schema.html - a1dea312fc3284d60de36bd099399e8bb + + Validator + classxmlpp_1_1Validator.html + a2e25d9106542fac59c7a4368257cdcb5 () - - const Document * - get_document - classxmlpp_1_1Schema.html - ad8504ecb8acc821fcd3113d6ccc4bdb4 - () const + + virtual + ~Validator + classxmlpp_1_1Validator.html + a381ade9a196777fb24780375ed82b06a + () - - _xmlSchema * - cobj - classxmlpp_1_1Schema.html - ad200dae863d27fcdeccdba9653df8933 + + virtual void + release_underlying + classxmlpp_1_1DtdValidator.html + ae132f171961e6fa5d3745a03f8d9a210 () - - const _xmlSchema * - cobj - classxmlpp_1_1Schema.html - ad2239be7d5ab5277076a07053687d903 - () const + + virtual void + check_for_exception + classxmlpp_1_1Validator.html + a2af695894f22e61b4f85551edefd104d + () virtual void - release_underlying - classxmlpp_1_1Schema.html - a95292e2dad9af680c7741df4194411e6 + check_for_validity_messages + classxmlpp_1_1Validator.html + a655f06aa683577c26dcb2edba2e9e84b () - - - xmlpp::exception - classxmlpp_1_1exception.html - std::exception - - - exception - classxmlpp_1_1exception.html - aec1bbf4a42dd2ed44d269a3c31c14124 - (const Glib::ustring &message) + + virtual void + handleException + classxmlpp_1_1Validator.html + a4d02cc2d687f0bd28e3c777ebbc7c458 + (const exception &e) - - virtual - ~exception - classxmlpp_1_1exception.html - a4d0c3298c1bc27b4e2fdc6152330e760 + + virtual void + initialize_valid + classxmlpp_1_1Validator.html + a12ee744e385987547d1c449a1e4bf596 () - - virtual const char * - what - classxmlpp_1_1exception.html - a0427039fbb35dc2156fcff024880b081 - () const + + virtual void + on_validity_error + classxmlpp_1_1Validator.html + af59b45514fe397db1dbb025a1a3b103f + (const Glib::ustring &message) - + virtual void - Raise - classxmlpp_1_1exception.html - aaa94eb2f3816552fb7ec9014b6c79807 - () const + on_validity_warning + classxmlpp_1_1Validator.html + a7ef36a34b258165082c4f33737e743d2 + (const Glib::ustring &message) - - virtual exception - Clone - classxmlpp_1_1exception.html - afcbd398f555b5c18d130ae65db015a24 - () const + + Dtd * + dtd_ + classxmlpp_1_1DtdValidator.html + a31fdef5610cfc931496428013a8858a8 + + + + exception * + exception_ + classxmlpp_1_1Validator.html + a55796f9903e66aa4730313936fab1f0b + + + + _xmlValidCtxt * + valid_ + classxmlpp_1_1Validator.html + a1c6ef225bbdf9053a7e83587262f30e9 + + + + Glib::ustring + validate_error_ + classxmlpp_1_1Validator.html + ac28c8c06c9c3cbbebfa0d1c90d20cdf5 + + + + Glib::ustring + validate_warning_ + classxmlpp_1_1Validator.html + aa876f0e05457de97a3c2d598e4af2580 + + + + static void + callback_validity_error + classxmlpp_1_1Validator.html + a616cad28f3d4f59b76edb916bffeb6ef + (void *ctx, const char *msg,...) + + + static void + callback_validity_warning + classxmlpp_1_1Validator.html + a5f8938e79ca2c52ec26e499b356985a0 + (void *ctx, const char *msg,...) - xmlpp::parse_error - classxmlpp_1_1parse__error.html - xmlpp::exception + xmlpp::Element + classxmlpp_1_1Element.html + xmlpp::Node + + std::list< Attribute * > + AttributeList + classxmlpp_1_1Element.html + a7c54c83af3dfeddf2a70dba5ca6cc1d1 + + - parse_error - classxmlpp_1_1parse__error.html - a3b393340cea80548da8470006f1bcb9b - (const Glib::ustring &message) + Element + classxmlpp_1_1Element.html + addce07f26b8ca52beb583d942375a756 + (_xmlNode *node) virtual - ~parse_error - classxmlpp_1_1parse__error.html - ae516bd60f15f50103f152e386f70ff75 + ~Element + classxmlpp_1_1Element.html + a6633bfbb6b3b6520ab9ac8fa4991b066 () - - virtual void - Raise - classxmlpp_1_1parse__error.html - a12f18b563758bd0bdc73ac6019f2e2f6 - () const - - - virtual exception * - Clone - classxmlpp_1_1parse__error.html - adac842898e676e64e8c7ca3174f7db2f - () const - - - exception - classxmlpp_1_1exception.html - aec1bbf4a42dd2ed44d269a3c31c14124 - (const Glib::ustring &message) - - - virtual - ~exception - classxmlpp_1_1exception.html - a4d0c3298c1bc27b4e2fdc6152330e760 - () + CdataNode * + add_child_cdata + classxmlpp_1_1Element.html + a422cf7abd2dcc7da5a465f9b6afffd05 + (const Glib::ustring &content) - - virtual const char * - what - classxmlpp_1_1exception.html - a0427039fbb35dc2156fcff024880b081 - () const + + CommentNode * + add_child_comment + classxmlpp_1_1Element.html + af69479710a4ab4cd8e89703a20dd360e + (const Glib::ustring &content) - - - xmlpp::validity_error - classxmlpp_1_1validity__error.html - xmlpp::parse_error - - validity_error - classxmlpp_1_1validity__error.html - a096d4cb8a9ec64d5d0203439400fd7fd - (const Glib::ustring &message) + EntityReference * + add_child_entity_reference + classxmlpp_1_1Element.html + a3a9aa8bc8745eb2521f705c1d468cc85 + (const Glib::ustring &name) - - virtual - ~validity_error - classxmlpp_1_1validity__error.html - ab5350778036c60aa71d0b36759e9cee9 - () + + ProcessingInstructionNode * + add_child_processing_instruction + classxmlpp_1_1Element.html + a1fec4ad7b2f01d71606432ab9dfc27dd + (const Glib::ustring &name, const Glib::ustring &content) - - virtual void - Raise - classxmlpp_1_1validity__error.html - ac97e96c3d23357d5a640544aa7aa0c46 - () const + + TextNode * + add_child_text + classxmlpp_1_1Element.html + a15cd56e871aaf9625b7f4fbedb97c764 + (const Glib::ustring &content=Glib::ustring()) - - virtual exception * - Clone - classxmlpp_1_1validity__error.html - aa38252e9dff7e22bfdf94365c61b8c21 - () const + + TextNode * + add_child_text + classxmlpp_1_1Element.html + af774512e6c39e8e6741a0ff7bf9250f5 + (xmlpp::Node *previous_sibling, const Glib::ustring &content=Glib::ustring()) - - parse_error - classxmlpp_1_1parse__error.html - a3b393340cea80548da8470006f1bcb9b - (const Glib::ustring &message) + TextNode * + add_child_text_before + classxmlpp_1_1Element.html + aa05dee4b080f6e3c709397a48ad2a34e + (xmlpp::Node *next_sibling, const Glib::ustring &content=Glib::ustring()) - - virtual - ~parse_error - classxmlpp_1_1parse__error.html - ae516bd60f15f50103f152e386f70ff75 - () + + Attribute * + get_attribute + classxmlpp_1_1Element.html + a21fcf0bb1ee913fb698d2ab8911dda77 + (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) const - - exception - classxmlpp_1_1exception.html - aec1bbf4a42dd2ed44d269a3c31c14124 - (const Glib::ustring &message) + Glib::ustring + get_attribute_value + classxmlpp_1_1Element.html + a8ae47935bca05ac2a6f0d8b02221a6b1 + (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) const - - virtual - ~exception - classxmlpp_1_1exception.html - a4d0c3298c1bc27b4e2fdc6152330e760 + + AttributeList + get_attributes + classxmlpp_1_1Element.html + a8fbb85e7ecabc5a8b9b39638f94e4fb7 () - - virtual const char * - what - classxmlpp_1_1exception.html - a0427039fbb35dc2156fcff024880b081 + + const AttributeList + get_attributes + classxmlpp_1_1Element.html + afc9883eee2a4fb0584a60b21b5d2673b () const - - - xmlpp::internal_error - classxmlpp_1_1internal__error.html - xmlpp::exception - - internal_error - classxmlpp_1_1internal__error.html - ac8c22422363ebe809517d4813903ef43 - (const Glib::ustring &message) - - - virtual - ~internal_error - classxmlpp_1_1internal__error.html - a83d7e81fd0394ae91fa3f37a3552461c + TextNode * + get_child_text + classxmlpp_1_1Element.html + a71885eacc99a1e7812b47d3d0607423a () - - virtual void - Raise - classxmlpp_1_1internal__error.html - a15044cea719fb2bbb482efc597a284f0 - () const - - - virtual exception - Clone - classxmlpp_1_1internal__error.html - aaec2e497c76cf6418ecff03e8f76510b + + const TextNode * + get_child_text + classxmlpp_1_1Element.html + a0a2326904a79f2e2abb5c91a4107fa6f () const - - exception - classxmlpp_1_1exception.html - aec1bbf4a42dd2ed44d269a3c31c14124 - (const Glib::ustring &message) - - - virtual - ~exception - classxmlpp_1_1exception.html - a4d0c3298c1bc27b4e2fdc6152330e760 - () - - - virtual const char * - what - classxmlpp_1_1exception.html - a0427039fbb35dc2156fcff024880b081 + bool + has_child_text + classxmlpp_1_1Element.html + a40d1299122bd9921fcb544ca1236aa95 () const - - - xmlpp::IStreamParserInputBuffer - classxmlpp_1_1IStreamParserInputBuffer.html - xmlpp::ParserInputBuffer - - IStreamParserInputBuffer - classxmlpp_1_1IStreamParserInputBuffer.html - aba70d93277d719a332b1a75fc8cf221c - (std::istream &input) - - - virtual - ~IStreamParserInputBuffer - classxmlpp_1_1IStreamParserInputBuffer.html - a4ae4d9a34cb47a73590dff158206ab83 - () + void + remove_attribute + classxmlpp_1_1Element.html + a3d5765f07699dc8d4d55c0b0157defad + (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - ParserInputBuffer - classxmlpp_1_1ParserInputBuffer.html - a546358e9f85fd99b4ac4e1a2b1844ce5 - () - - - virtual - ~ParserInputBuffer - classxmlpp_1_1ParserInputBuffer.html - ad48655eb2fb4d085a7f2531aa8979b75 - () + Attribute * + set_attribute + classxmlpp_1_1Element.html + a359b10f76db129fff5776c8405ac8e9a + (const Glib::ustring &name, const Glib::ustring &value, const Glib::ustring &ns_prefix=Glib::ustring()) - _xmlParserInputBuffer * - cobj - classxmlpp_1_1ParserInputBuffer.html - acb105eb192e5532e21431a82ff46bb82 - () + void + set_child_text + classxmlpp_1_1Element.html + a9be4234049fe13f2941d9c7a5dbc37e2 + (const Glib::ustring &content) - const _xmlParserInputBuffer * - cobj - classxmlpp_1_1ParserInputBuffer.html - acf1c0eacf5b5d327a864f5339818d6bf - () const + void + set_namespace_declaration + classxmlpp_1_1Element.html + a801e28a85e4c45d145d056c5ff7186f3 + (const Glib::ustring &ns_uri, const Glib::ustring &ns_prefix=Glib::ustring()) + + + Glib::ustring + get_namespace_uri_for_prefix + classxmlpp_1_1Element.html + af4c996b3eed332ed7e4e3096427e624d + (const Glib::ustring &ns_prefix) const @@ -1709,117 +1632,175 @@ - xmlpp::OutputBuffer - classxmlpp_1_1OutputBuffer.html - xmlpp::NonCopyable + xmlpp::EntityDeclaration + classxmlpp_1_1EntityDeclaration.html + xmlpp::ContentNode - OutputBuffer - classxmlpp_1_1OutputBuffer.html - a2e00dabdec3e40b837d2b9ecb1d9fbcd - (const Glib::ustring &encoding=Glib::ustring()) + EntityDeclaration + classxmlpp_1_1EntityDeclaration.html + aa3d1fe2fc91b490ac48448e20d7689a8 + (_xmlNode *node) virtual - ~OutputBuffer - classxmlpp_1_1OutputBuffer.html - a02ddd3e8891f92d6518252f6326ed2a9 + ~EntityDeclaration + classxmlpp_1_1EntityDeclaration.html + a7026727072e089d298f3645e63b88968 () - _xmlOutputBuffer * + _xmlEntity * cobj - classxmlpp_1_1OutputBuffer.html - a2de0e355037956329d70b990d7bc79f5 + classxmlpp_1_1EntityDeclaration.html + af47060083f936f71ddf6e9e930b21555 () - const _xmlOutputBuffer * + const _xmlEntity * cobj - classxmlpp_1_1OutputBuffer.html - a6dbd7fc5ab8af66e751e0209aa3a0346 + classxmlpp_1_1EntityDeclaration.html + ab6fbeb18deb5658d08028e644b81487a () const - + + Glib::ustring + get_original_text + classxmlpp_1_1EntityDeclaration.html + a1390ad5ca69d9317a758c6fa3e0bfb52 + () const + + + Glib::ustring + get_resolved_text + classxmlpp_1_1EntityDeclaration.html + a38859eff18b256eed9d6d5a7caa745e0 + () const + + + + xmlpp::EntityReference + classxmlpp_1_1EntityReference.html + xmlpp::Node + - NonCopyable - classxmlpp_1_1NonCopyable.html - a77c785ff1149642caa3058f49223f112 - () + EntityReference + classxmlpp_1_1EntityReference.html + a8f575183a2c1caa8e3a223f0292f83cf + (_xmlNode *node) - + virtual - ~NonCopyable - classxmlpp_1_1NonCopyable.html - a14e2e0391beb4b8f20f5d51e8a253d63 + ~EntityReference + classxmlpp_1_1EntityReference.html + ac8dff5d5fe300000199be732311d6aff () + + Glib::ustring + get_original_text + classxmlpp_1_1EntityReference.html + a49bda2ab52ea3db83f3c6e5eb8f2c467 + () const + + + Glib::ustring + get_resolved_text + classxmlpp_1_1EntityReference.html + aafe4e2f15ce6d04a2ec19e2f69cba19d + () const + - xmlpp::OStreamOutputBuffer - classxmlpp_1_1OStreamOutputBuffer.html - xmlpp::OutputBuffer + xmlpp::exception + classxmlpp_1_1exception.html - OStreamOutputBuffer - classxmlpp_1_1OStreamOutputBuffer.html - a94a071df974d7fb7065f11c63d707604 - (std::ostream &output, const Glib::ustring &encoding=Glib::ustring()) + exception + classxmlpp_1_1exception.html + aec1bbf4a42dd2ed44d269a3c31c14124 + (const Glib::ustring &message) virtual - ~OStreamOutputBuffer - classxmlpp_1_1OStreamOutputBuffer.html - af3bce7e0789eae3605ecd72103cf4a96 + ~exception + classxmlpp_1_1exception.html + a4d0c3298c1bc27b4e2fdc6152330e760 () + + virtual exception + Clone + classxmlpp_1_1exception.html + afcbd398f555b5c18d130ae65db015a24 + () const + + + virtual void + Raise + classxmlpp_1_1exception.html + aaa94eb2f3816552fb7ec9014b6c79807 + () const + + + virtual const char * + what + classxmlpp_1_1exception.html + a0427039fbb35dc2156fcff024880b081 + () const + + + + xmlpp::internal_error + classxmlpp_1_1internal__error.html + xmlpp::exception - OutputBuffer - classxmlpp_1_1OutputBuffer.html - a2e00dabdec3e40b837d2b9ecb1d9fbcd - (const Glib::ustring &encoding=Glib::ustring()) + internal_error + classxmlpp_1_1internal__error.html + ac8c22422363ebe809517d4813903ef43 + (const Glib::ustring &message) virtual - ~OutputBuffer - classxmlpp_1_1OutputBuffer.html - a02ddd3e8891f92d6518252f6326ed2a9 + ~internal_error + classxmlpp_1_1internal__error.html + a83d7e81fd0394ae91fa3f37a3552461c () - - _xmlOutputBuffer * - cobj - classxmlpp_1_1OutputBuffer.html - a2de0e355037956329d70b990d7bc79f5 - () + + virtual exception + Clone + classxmlpp_1_1internal__error.html + aaec2e497c76cf6418ecff03e8f76510b + () const - - const _xmlOutputBuffer * - cobj - classxmlpp_1_1OutputBuffer.html - a6dbd7fc5ab8af66e751e0209aa3a0346 + + virtual void + Raise + classxmlpp_1_1internal__error.html + a15044cea719fb2bbb482efc597a284f0 () const - + + + xmlpp::IStreamParserInputBuffer + classxmlpp_1_1IStreamParserInputBuffer.html + xmlpp::ParserInputBuffer + - NonCopyable - classxmlpp_1_1NonCopyable.html - a77c785ff1149642caa3058f49223f112 - () + IStreamParserInputBuffer + classxmlpp_1_1IStreamParserInputBuffer.html + aba70d93277d719a332b1a75fc8cf221c + (std::istream &input) - + virtual - ~NonCopyable - classxmlpp_1_1NonCopyable.html - a14e2e0391beb4b8f20f5d51e8a253d63 + ~IStreamParserInputBuffer + classxmlpp_1_1IStreamParserInputBuffer.html + a4ae4d9a34cb47a73590dff158206ab83 () - - - xmlpp::ParserInputBuffer - classxmlpp_1_1ParserInputBuffer.html - xmlpp::NonCopyable ParserInputBuffer @@ -1848,3854 +1829,181 @@ acf1c0eacf5b5d327a864f5339818d6bf () const - + + + xmlpp::KeepBlanks + classxmlpp_1_1KeepBlanks.html + - NonCopyable - classxmlpp_1_1NonCopyable.html - a77c785ff1149642caa3058f49223f112 - () + KeepBlanks + classxmlpp_1_1KeepBlanks.html + a516fa3293bbf39fc3942dee06fec3385 + (bool value) - - virtual - ~NonCopyable - classxmlpp_1_1NonCopyable.html - a14e2e0391beb4b8f20f5d51e8a253d63 + + + ~KeepBlanks + classxmlpp_1_1KeepBlanks.html + abccd950634d0047be5d80486cd0824ad () + + static const bool + Default + classxmlpp_1_1KeepBlanks.html + a71753ddbdcfb79fdead46b0123bc22dd + + - xmlpp::CdataNode - classxmlpp_1_1CdataNode.html - xmlpp::ContentNode + xmlpp::Node + classxmlpp_1_1Node.html + xmlpp::NonCopyable + + + xmlpp::NonCopyable + classxmlpp_1_1NonCopyable.html + + + xmlpp::OStreamOutputBuffer + classxmlpp_1_1OStreamOutputBuffer.html + xmlpp::OutputBuffer - CdataNode - classxmlpp_1_1CdataNode.html - a150933b23cfa1a5c0fc5fffd433e7194 - (_xmlNode *node) + OStreamOutputBuffer + classxmlpp_1_1OStreamOutputBuffer.html + a94a071df974d7fb7065f11c63d707604 + (std::ostream &output, const Glib::ustring &encoding=Glib::ustring()) virtual - ~CdataNode - classxmlpp_1_1CdataNode.html - aa37972e79cbc301db17f5b0b95964908 + ~OStreamOutputBuffer + classxmlpp_1_1OStreamOutputBuffer.html + af3bce7e0789eae3605ecd72103cf4a96 () - ContentNode - classxmlpp_1_1ContentNode.html - af9fcf3459cdc338ffe51c09006487c3e - (_xmlNode *node) - - - virtual - ~ContentNode - classxmlpp_1_1ContentNode.html - a695769ae0499d8e4831e0465f8e67838 - () - - - Glib::ustring - get_content - classxmlpp_1_1ContentNode.html - add25e879109b4481281ccb876e684819 - () const - - - void - set_content - classxmlpp_1_1ContentNode.html - a2e9978caa82eb11cadccd4d5fc4e690a - (const Glib::ustring &content) - - - bool - is_white_space - classxmlpp_1_1ContentNode.html - ab032b4eff400d958ffbe57516bdb7f93 - () const - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - _xmlNode * - cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c - () - - - const _xmlNode * - cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 - () const - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - xmlpp::CommentNode - classxmlpp_1_1CommentNode.html - xmlpp::ContentNode - - - CommentNode - classxmlpp_1_1CommentNode.html - a3be1e492187b87279acc1aff82c77dc2 - (_xmlNode *node) - - - virtual - ~CommentNode - classxmlpp_1_1CommentNode.html - a69f6e389f1c683c86e3f5f6ff50cbf0d - () - - - - ContentNode - classxmlpp_1_1ContentNode.html - af9fcf3459cdc338ffe51c09006487c3e - (_xmlNode *node) - - - virtual - ~ContentNode - classxmlpp_1_1ContentNode.html - a695769ae0499d8e4831e0465f8e67838 - () - - - Glib::ustring - get_content - classxmlpp_1_1ContentNode.html - add25e879109b4481281ccb876e684819 - () const - - - void - set_content - classxmlpp_1_1ContentNode.html - a2e9978caa82eb11cadccd4d5fc4e690a - (const Glib::ustring &content) - - - bool - is_white_space - classxmlpp_1_1ContentNode.html - ab032b4eff400d958ffbe57516bdb7f93 - () const - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - _xmlNode * - cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c - () - - - const _xmlNode * - cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 - () const - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - xmlpp::ContentNode - classxmlpp_1_1ContentNode.html - xmlpp::Node - - - ContentNode - classxmlpp_1_1ContentNode.html - af9fcf3459cdc338ffe51c09006487c3e - (_xmlNode *node) - - - virtual - ~ContentNode - classxmlpp_1_1ContentNode.html - a695769ae0499d8e4831e0465f8e67838 - () - - - Glib::ustring - get_content - classxmlpp_1_1ContentNode.html - add25e879109b4481281ccb876e684819 - () const - - - void - set_content - classxmlpp_1_1ContentNode.html - a2e9978caa82eb11cadccd4d5fc4e690a - (const Glib::ustring &content) - - - bool - is_white_space - classxmlpp_1_1ContentNode.html - ab032b4eff400d958ffbe57516bdb7f93 - () const - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - _xmlNode * - cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c - () - - - const _xmlNode * - cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 - () const - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - xmlpp::Element - classxmlpp_1_1Element.html - xmlpp::Node - - std::list< Attribute * > - AttributeList - classxmlpp_1_1Element.html - a7c54c83af3dfeddf2a70dba5ca6cc1d1 - - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - - Element - classxmlpp_1_1Element.html - addce07f26b8ca52beb583d942375a756 - (_xmlNode *node) - - - virtual - ~Element - classxmlpp_1_1Element.html - a6633bfbb6b3b6520ab9ac8fa4991b066 - () - - - void - set_namespace_declaration - classxmlpp_1_1Element.html - a801e28a85e4c45d145d056c5ff7186f3 - (const Glib::ustring &ns_uri, const Glib::ustring &ns_prefix=Glib::ustring()) - - - AttributeList - get_attributes - classxmlpp_1_1Element.html - a8fbb85e7ecabc5a8b9b39638f94e4fb7 - () - - - const AttributeList - get_attributes - classxmlpp_1_1Element.html - afc9883eee2a4fb0584a60b21b5d2673b - () const - - - Attribute * - get_attribute - classxmlpp_1_1Element.html - a21fcf0bb1ee913fb698d2ab8911dda77 - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) const - - - Glib::ustring - get_attribute_value - classxmlpp_1_1Element.html - a8ae47935bca05ac2a6f0d8b02221a6b1 - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) const - - - Attribute * - set_attribute - classxmlpp_1_1Element.html - a359b10f76db129fff5776c8405ac8e9a - (const Glib::ustring &name, const Glib::ustring &value, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_attribute - classxmlpp_1_1Element.html - a3d5765f07699dc8d4d55c0b0157defad - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - TextNode * - get_child_text - classxmlpp_1_1Element.html - a71885eacc99a1e7812b47d3d0607423a - () - - - const TextNode * - get_child_text - classxmlpp_1_1Element.html - a0a2326904a79f2e2abb5c91a4107fa6f - () const - - - TextNode * - add_child_text - classxmlpp_1_1Element.html - a15cd56e871aaf9625b7f4fbedb97c764 - (const Glib::ustring &content=Glib::ustring()) - - - TextNode * - add_child_text - classxmlpp_1_1Element.html - af774512e6c39e8e6741a0ff7bf9250f5 - (xmlpp::Node *previous_sibling, const Glib::ustring &content=Glib::ustring()) - - - TextNode * - add_child_text_before - classxmlpp_1_1Element.html - aa05dee4b080f6e3c709397a48ad2a34e - (xmlpp::Node *next_sibling, const Glib::ustring &content=Glib::ustring()) - - - void - set_child_text - classxmlpp_1_1Element.html - a9be4234049fe13f2941d9c7a5dbc37e2 - (const Glib::ustring &content) - - - bool - has_child_text - classxmlpp_1_1Element.html - a40d1299122bd9921fcb544ca1236aa95 - () const - - - CommentNode * - add_child_comment - classxmlpp_1_1Element.html - af69479710a4ab4cd8e89703a20dd360e - (const Glib::ustring &content) - - - CdataNode * - add_child_cdata - classxmlpp_1_1Element.html - a422cf7abd2dcc7da5a465f9b6afffd05 - (const Glib::ustring &content) - - - EntityReference * - add_child_entity_reference - classxmlpp_1_1Element.html - a3a9aa8bc8745eb2521f705c1d468cc85 - (const Glib::ustring &name) - - - ProcessingInstructionNode * - add_child_processing_instruction - classxmlpp_1_1Element.html - a1fec4ad7b2f01d71606432ab9dfc27dd - (const Glib::ustring &name, const Glib::ustring &content) - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - _xmlNode * - cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c - () - - - const _xmlNode * - cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 - () const - - - Glib::ustring - get_namespace_uri_for_prefix - classxmlpp_1_1Element.html - af4c996b3eed332ed7e4e3096427e624d - (const Glib::ustring &ns_prefix) const - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - NonCopyable - classxmlpp_1_1NonCopyable.html - a77c785ff1149642caa3058f49223f112 - () - - - virtual - ~NonCopyable - classxmlpp_1_1NonCopyable.html - a14e2e0391beb4b8f20f5d51e8a253d63 - () - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - - xmlpp::EntityDeclaration - classxmlpp_1_1EntityDeclaration.html - xmlpp::ContentNode - - - EntityDeclaration - classxmlpp_1_1EntityDeclaration.html - aa3d1fe2fc91b490ac48448e20d7689a8 - (_xmlNode *node) - - - virtual - ~EntityDeclaration - classxmlpp_1_1EntityDeclaration.html - a7026727072e089d298f3645e63b88968 - () - - - Glib::ustring - get_resolved_text - classxmlpp_1_1EntityDeclaration.html - a38859eff18b256eed9d6d5a7caa745e0 - () const - - - Glib::ustring - get_original_text - classxmlpp_1_1EntityDeclaration.html - a1390ad5ca69d9317a758c6fa3e0bfb52 - () const - - - _xmlEntity * - cobj - classxmlpp_1_1EntityDeclaration.html - af47060083f936f71ddf6e9e930b21555 - () - - - const _xmlEntity * - cobj - classxmlpp_1_1EntityDeclaration.html - ab6fbeb18deb5658d08028e644b81487a - () const - - - - ContentNode - classxmlpp_1_1ContentNode.html - af9fcf3459cdc338ffe51c09006487c3e - (_xmlNode *node) - - - virtual - ~ContentNode - classxmlpp_1_1ContentNode.html - a695769ae0499d8e4831e0465f8e67838 - () - - - Glib::ustring - get_content - classxmlpp_1_1ContentNode.html - add25e879109b4481281ccb876e684819 - () const - - - void - set_content - classxmlpp_1_1ContentNode.html - a2e9978caa82eb11cadccd4d5fc4e690a - (const Glib::ustring &content) - - - bool - is_white_space - classxmlpp_1_1ContentNode.html - ab032b4eff400d958ffbe57516bdb7f93 - () const - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - xmlpp::EntityReference - classxmlpp_1_1EntityReference.html - xmlpp::Node - - - EntityReference - classxmlpp_1_1EntityReference.html - a8f575183a2c1caa8e3a223f0292f83cf - (_xmlNode *node) - - - virtual - ~EntityReference - classxmlpp_1_1EntityReference.html - ac8dff5d5fe300000199be732311d6aff - () - - - Glib::ustring - get_resolved_text - classxmlpp_1_1EntityReference.html - aafe4e2f15ce6d04a2ec19e2f69cba19d - () const - - - Glib::ustring - get_original_text - classxmlpp_1_1EntityReference.html - a49bda2ab52ea3db83f3c6e5eb8f2c467 - () const - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - _xmlNode * - cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c - () - - - const _xmlNode * - cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 - () const - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - xmlpp::Node - classxmlpp_1_1Node.html - xmlpp::NonCopyable - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - _xmlNode * - cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c - () - - - const _xmlNode * - cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 - () const - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - NonCopyable - classxmlpp_1_1NonCopyable.html - a77c785ff1149642caa3058f49223f112 - () - - - virtual - ~NonCopyable - classxmlpp_1_1NonCopyable.html - a14e2e0391beb4b8f20f5d51e8a253d63 - () - - - - xmlpp::ProcessingInstructionNode - classxmlpp_1_1ProcessingInstructionNode.html - xmlpp::ContentNode - - - ProcessingInstructionNode - classxmlpp_1_1ProcessingInstructionNode.html - a609246dff62dbc2bc86eaf9a8c393fda - (_xmlNode *node) - - - virtual - ~ProcessingInstructionNode - classxmlpp_1_1ProcessingInstructionNode.html - a34195051d18ef6ec70f8b6f01ab9e74d - () - - - - ContentNode - classxmlpp_1_1ContentNode.html - af9fcf3459cdc338ffe51c09006487c3e - (_xmlNode *node) - - - virtual - ~ContentNode - classxmlpp_1_1ContentNode.html - a695769ae0499d8e4831e0465f8e67838 - () - - - Glib::ustring - get_content - classxmlpp_1_1ContentNode.html - add25e879109b4481281ccb876e684819 - () const - - - void - set_content - classxmlpp_1_1ContentNode.html - a2e9978caa82eb11cadccd4d5fc4e690a - (const Glib::ustring &content) - - - bool - is_white_space - classxmlpp_1_1ContentNode.html - ab032b4eff400d958ffbe57516bdb7f93 - () const - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - _xmlNode * - cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c - () - - - const _xmlNode * - cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 - () const - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - xmlpp::TextNode - classxmlpp_1_1TextNode.html - xmlpp::ContentNode - - - TextNode - classxmlpp_1_1TextNode.html - a4838cc566ae92f31c3773ce8b03b061d - (_xmlNode *node) - - - virtual - ~TextNode - classxmlpp_1_1TextNode.html - ab36c29b54db0cd5e910a8cbc89d35bd2 - () - - - - ContentNode - classxmlpp_1_1ContentNode.html - af9fcf3459cdc338ffe51c09006487c3e - (_xmlNode *node) - - - virtual - ~ContentNode - classxmlpp_1_1ContentNode.html - a695769ae0499d8e4831e0465f8e67838 - () - - - Glib::ustring - get_content - classxmlpp_1_1ContentNode.html - add25e879109b4481281ccb876e684819 - () const - - - void - set_content - classxmlpp_1_1ContentNode.html - a2e9978caa82eb11cadccd4d5fc4e690a - (const Glib::ustring &content) - - - bool - is_white_space - classxmlpp_1_1ContentNode.html - ab032b4eff400d958ffbe57516bdb7f93 - () const - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - _xmlNode * - cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c - () - - - const _xmlNode * - cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 - () const - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - xmlpp::XIncludeEnd - classxmlpp_1_1XIncludeEnd.html - xmlpp::Node - - - XIncludeEnd - classxmlpp_1_1XIncludeEnd.html - aeb57498d5214181abcacab56cfed755e - (_xmlNode *node) - - - virtual - ~XIncludeEnd - classxmlpp_1_1XIncludeEnd.html - a84952c37bbfab6c60dad62aea37ccefa - () - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - _xmlNode * - cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c - () - - - const _xmlNode * - cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 - () const - - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - - - xmlpp::XIncludeStart - classxmlpp_1_1XIncludeStart.html - xmlpp::Node - - - XIncludeStart - classxmlpp_1_1XIncludeStart.html - abfcc32038a382e2ae51782adbdab0937 - (_xmlNode *node) - - - virtual - ~XIncludeStart - classxmlpp_1_1XIncludeStart.html - a0f52604df733f91cd7fd1a36f8c2bfb6 - () - - - - Node - classxmlpp_1_1Node.html - a215d8c01b6b01596c4ea853f99dce8e7 - (_xmlNode *node) - - - virtual - ~Node - classxmlpp_1_1Node.html - a042c5de83dba6bf5d1923d76f1fb58c0 - () - - - Glib::ustring - get_name - classxmlpp_1_1Node.html - ad8cba86cb7f43dd512f5b6817ed47d9a - () const - - - void - set_name - classxmlpp_1_1Node.html - ab5e1b1059a2af0818b1a8937fad49835 - (const Glib::ustring &name) - - - void - set_namespace - classxmlpp_1_1Node.html - a4ddefaaaf3f0b550e776e9100bc23257 - (const Glib::ustring &ns_prefix) - - - Glib::ustring - get_namespace_prefix - classxmlpp_1_1Node.html - a06790680c79808f1a56ddea438a6df5c - () const - - - Glib::ustring - get_namespace_uri - classxmlpp_1_1Node.html - a9356e5ee02dbc809f9bf139b12befc6c - () const - - - int - get_line - classxmlpp_1_1Node.html - a5e21f3a9996e25bd2df5ec8ce9906575 - () const - - - const Element * - get_parent - classxmlpp_1_1Node.html - aa8a68ac1887a33e44e3af365bd02db1b - () const - - - Element * - get_parent - classxmlpp_1_1Node.html - a998e8cb924bd04abf72e57b68d2817f4 - () - - - const Node * - get_next_sibling - classxmlpp_1_1Node.html - a59a3e52fd752c243654a2cb58b1b0e18 - () const - - - Node * - get_next_sibling - classxmlpp_1_1Node.html - a2576ce35a6a3dd13b49e857524360ac4 - () - - - const Node * - get_previous_sibling - classxmlpp_1_1Node.html - aa3ca83ba6e10ff21060be5d0441fa6ac - () const - - - Node * - get_previous_sibling - classxmlpp_1_1Node.html - a567be4ebaffb2cd3dd2ae602c8df4a29 - () - - - const Node * - get_first_child - classxmlpp_1_1Node.html - a0e244ac3573fc927bcb0f70d6b70f5d2 - (const Glib::ustring &name=Glib::ustring()) const - - - Node * - get_first_child - classxmlpp_1_1Node.html - a5eb1d1e3d4616604da7cf58da15b6fa7 - (const Glib::ustring &name=Glib::ustring()) - - - NodeList - get_children - classxmlpp_1_1Node.html - abb9d4d7aad234b9b01ae7fe404915a95 - (const Glib::ustring &name=Glib::ustring()) - - - const NodeList - get_children - classxmlpp_1_1Node.html - a2cb9f082c7bebc349c1f606e69788a57 - (const Glib::ustring &name=Glib::ustring()) const - - - Element * - add_child - classxmlpp_1_1Node.html - ac56c54f8006cbfb545642cbf2e96bc4a - (const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child - classxmlpp_1_1Node.html - a57bc6d6c941f1477a2445609d49ce645 - (xmlpp::Node *previous_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - Element * - add_child_before - classxmlpp_1_1Node.html - a9dff93a466cfbeda0357dfc9a3bd316c - (xmlpp::Node *next_sibling, const Glib::ustring &name, const Glib::ustring &ns_prefix=Glib::ustring()) - - - void - remove_child - classxmlpp_1_1Node.html - a00ccfb39d9b6d82b5acd5f458c8f8ca8 - (Node *node) - - - Node * - import_node - classxmlpp_1_1Node.html - aea42eae72fa7901aa1fb8f5c0fd194ec - (const Node *node, bool recursive=true) - - - Glib::ustring - get_path - classxmlpp_1_1Node.html - ad05b43e18a4600ada423b74a59efb541 - () const - - - NodeSet - find - classxmlpp_1_1Node.html - a25e56c6ae44be0926d1efcc7e488d96f - (const Glib::ustring &xpath) const - - - NodeSet - find - classxmlpp_1_1Node.html - a4bfbd6ed354524c960d6cd425c534c7c - (const Glib::ustring &xpath, const PrefixNsMap &namespaces) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - a676b7cc5db3c19fed65a72bee18ecddb - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - bool - eval_to_boolean - classxmlpp_1_1Node.html - aecccaf7c600e523313eb4d9fe322777b - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a7c8a3f5f33d7ee8d8dad1b9333ac3edc - (const Glib::ustring &xpath, XPathResultType *result_type=0) const - - - double - eval_to_number - classxmlpp_1_1Node.html - a484af20daae39fe5db0a1ce2f16cc73e - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const - - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - a9ecbce3fafb8ab13d227c739c3e789f2 - (const Glib::ustring &xpath, XPathResultType *result_type=0) const + OutputBuffer + classxmlpp_1_1OutputBuffer.html + a2e00dabdec3e40b837d2b9ecb1d9fbcd + (const Glib::ustring &encoding=Glib::ustring()) - - Glib::ustring - eval_to_string - classxmlpp_1_1Node.html - ab2a27479f8482aecd5fb67c18b9b1579 - (const Glib::ustring &xpath, const PrefixNsMap &namespaces, XPathResultType *result_type=0) const + + virtual + ~OutputBuffer + classxmlpp_1_1OutputBuffer.html + a02ddd3e8891f92d6518252f6326ed2a9 + () - _xmlNode * + _xmlOutputBuffer * cobj - classxmlpp_1_1Node.html - aeede250f5cf6de5f55cb7bb94084ec7c + classxmlpp_1_1OutputBuffer.html + a2de0e355037956329d70b990d7bc79f5 () - const _xmlNode * + const _xmlOutputBuffer * cobj - classxmlpp_1_1Node.html - a831eea0dbe1e51a350a9b20a2da47fc9 + classxmlpp_1_1OutputBuffer.html + a6dbd7fc5ab8af66e751e0209aa3a0346 () const - - std::list< Node * > - NodeList - classxmlpp_1_1Node.html - a7b0205c6df142d060dfca9119fadff49 - - - - std::map< Glib::ustring, Glib::ustring > - PrefixNsMap - classxmlpp_1_1Node.html - a0175dca099d30f45ebbfd6a238420426 - - - - static void - create_wrapper - classxmlpp_1_1Node.html - a616a872d0fbd86206c0beee0be5abee3 - (_xmlNode *node) - - - static void - free_wrappers - classxmlpp_1_1Node.html - aa47901df78305a685fc9682cd44290d6 - (_xmlNode *node) - - - _xmlNode * - create_new_child_node - classxmlpp_1_1Node.html - af8d31aaa506d229651e8328f8294f5df - (const Glib::ustring &name, const Glib::ustring &ns_prefix) - - xmlpp::Parser - classxmlpp_1_1Parser.html - xmlpp::NonCopyable - - unsigned int - size_type - classxmlpp_1_1Parser.html - a8e7c797006bb5398629cf98f4141e3e6 - - + xmlpp::OutputBuffer + classxmlpp_1_1OutputBuffer.html + xmlpp::NonCopyable + + + xmlpp::parse_error + classxmlpp_1_1parse__error.html + xmlpp::exception - Parser - classxmlpp_1_1Parser.html - ab2990f22147cb2163eda6e773fb2eb68 - () - - - virtual - ~Parser - classxmlpp_1_1Parser.html - acf64cbff6b9cf4010226fc1c803d56f9 - () - - - virtual void - set_validate - classxmlpp_1_1Parser.html - a39332721610231ca8c5114e245121cc1 - (bool val=true) - - - virtual bool - get_validate - classxmlpp_1_1Parser.html - a7329d0daf70030bef41b92e6ed22bd63 - () const - - - virtual void - set_substitute_entities - classxmlpp_1_1Parser.html - a960e9ee12df9b631c694ca002932cf7f - (bool val=true) - - - virtual bool - get_substitute_entities - classxmlpp_1_1Parser.html - ae71762868b009ccae8f00c1d34df00e7 - () const - - - void - set_throw_messages - classxmlpp_1_1Parser.html - a3d491c0479b11e5766849956cd4b4538 - (bool val=true) - - - bool - get_throw_messages - classxmlpp_1_1Parser.html - ad9e5523ffa19aa3e76761a0d46040efb - () const - - - virtual void - parse_file - classxmlpp_1_1Parser.html - ad0855eff9a35a9160800ad58ad19fd7e - (const Glib::ustring &filename)=0 - - - virtual void - parse_memory - classxmlpp_1_1Parser.html - abbbf646035570f1aa5366558dfc2ae01 - (const Glib::ustring &contents)=0 - - - virtual void - parse_stream - classxmlpp_1_1Parser.html - ad7134b1c68308351785acb0302aa54db - (std::istream &in)=0 - - - MsgType - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029b - - - - MsgParserError - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bae3a15565bbac2bbce269c71578874290 - - - - MsgParserWarning - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029ba2699545b0c4313c08db938000a1ff385 - - - - MsgValidityError - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bab5b788bc9b710543d1061be8e8d1ceff - - - - MsgValidityWarning - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029baf56ce30abc58b13a1bd9ee27c085ac70 - - - - virtual void - initialize_context - classxmlpp_1_1Parser.html - a25f92d0a820d96accfe316a066bade49 - () - - - virtual void - release_underlying - classxmlpp_1_1Parser.html - a346ebfb1219e1c0d3acbd017a07706e6 - () - - - virtual void - on_validity_error - classxmlpp_1_1Parser.html - a36860900bd7f118adfd7b7887278e4fb - (const Glib::ustring &message) - - - virtual void - on_validity_warning - classxmlpp_1_1Parser.html - ad0876425a0d687f24bc54b44d950ab2c - (const Glib::ustring &message) - - - virtual void - handleException - classxmlpp_1_1Parser.html - a860e1cff3da52a4bbb0b17a06475399f - (const exception &e) - - - virtual void - check_for_exception - classxmlpp_1_1Parser.html - a9daba11c6746d91153329a9dbd8decc5 - () - - - virtual void - check_for_validity_messages - classxmlpp_1_1Parser.html - aad45390ab3d30d1dea26001f2d6a9a2f - () - - - static void - callback_parser_error - classxmlpp_1_1Parser.html - ae5272535b144daaafcdc161e36f1aa33 - (void *ctx, const char *msg,...) - - - static void - callback_parser_warning - classxmlpp_1_1Parser.html - a7dbe69dcd8aa5c7625fa96a9dcdcbad7 - (void *ctx, const char *msg,...) + parse_error + classxmlpp_1_1parse__error.html + a3b393340cea80548da8470006f1bcb9b + (const Glib::ustring &message) - - static void - callback_validity_error - classxmlpp_1_1Parser.html - a7ec91483923a6023e7ac56eeaf16b1e3 - (void *ctx, const char *msg,...) + + virtual + ~parse_error + classxmlpp_1_1parse__error.html + ae516bd60f15f50103f152e386f70ff75 + () - - static void - callback_validity_warning - classxmlpp_1_1Parser.html - aa573fc538688db238714cef413944567 - (void *ctx, const char *msg,...) + + virtual exception * + Clone + classxmlpp_1_1parse__error.html + adac842898e676e64e8c7ca3174f7db2f + () const - - static void - callback_error_or_warning - classxmlpp_1_1Parser.html - a49b79a6ada464e8d1be27a655ee63b48 - (MsgType msg_type, void *ctx, const char *msg, va_list var_args) + + virtual void + Raise + classxmlpp_1_1parse__error.html + a12f18b563758bd0bdc73ac6019f2e2f6 + () const - - _xmlParserCtxt * - context_ + + + xmlpp::Parser + classxmlpp_1_1Parser.html + xmlpp::NonCopyable + + virtual void + parse_file classxmlpp_1_1Parser.html - a2b49a51f1a8fce897dffcb1e81f87907 - + ad0855eff9a35a9160800ad58ad19fd7e + (const Glib::ustring &filename)=0 - - exception * - exception_ + + virtual void + parse_memory classxmlpp_1_1Parser.html - a7b2a100f91d2ead57de5ef640ebf91a9 - + abbbf646035570f1aa5366558dfc2ae01 + (const Glib::ustring &contents)=0 - - Glib::ustring - validate_error_ + + virtual void + parse_stream classxmlpp_1_1Parser.html - a367b4132d663f1c1adf1515c4a6e959f - + ad7134b1c68308351785acb0302aa54db + (std::istream &in)=0 - - Glib::ustring - validate_warning_ + + virtual void + release_underlying classxmlpp_1_1Parser.html - aac64f7a377ae85c848dbb8008a43f555 - + a346ebfb1219e1c0d3acbd017a07706e6 + () - - bool - validate_ - classxmlpp_1_1Parser.html - a2d21ddd4fdd34f845937649eb4fb8814 - + + + xmlpp::ParserInputBuffer + classxmlpp_1_1ParserInputBuffer.html + xmlpp::NonCopyable + + + xmlpp::ProcessingInstructionNode + classxmlpp_1_1ProcessingInstructionNode.html + xmlpp::ContentNode + + + ProcessingInstructionNode + classxmlpp_1_1ProcessingInstructionNode.html + a609246dff62dbc2bc86eaf9a8c393fda + (_xmlNode *node) - - bool - substitute_entities_ - classxmlpp_1_1Parser.html - a969bc262133a8310cfbfc097f925c00c - + + virtual + ~ProcessingInstructionNode + classxmlpp_1_1ProcessingInstructionNode.html + a34195051d18ef6ec70f8b6f01ab9e74d + () @@ -5711,13 +2019,6 @@ a1cb4e32dd3adf2460f2836bddb59633c - - unsigned int - size_type - classxmlpp_1_1Parser.html - a8e7c797006bb5398629cf98f4141e3e6 - - SaxParser @@ -5734,31 +2035,10 @@ virtual void - parse_file - classxmlpp_1_1SaxParser.html - ac2b0cf0069a73fa92c80f6d455923698 - (const Glib::ustring &filename) - - - virtual void - parse_memory - classxmlpp_1_1SaxParser.html - ab9367c59f02e0db5a2b17cd48ddf74f9 - (const Glib::ustring &contents) - - - void - parse_memory_raw - classxmlpp_1_1SaxParser.html - aff9643a2764f6d8caee0307abbfcca25 - (const unsigned char *contents, size_type bytes_count) - - - virtual void - parse_stream + finish_chunk_parsing classxmlpp_1_1SaxParser.html - aaa731e56f99aa7f8313a1f096389f723 - (std::istream &in) + ac540859149b064cfce87931ba736f3c5 + () virtual void @@ -5776,94 +2056,38 @@ virtual void - finish_chunk_parsing + parse_file classxmlpp_1_1SaxParser.html - ac540859149b064cfce87931ba736f3c5 - () - - - - Parser - classxmlpp_1_1Parser.html - ab2990f22147cb2163eda6e773fb2eb68 - () - - - virtual - ~Parser - classxmlpp_1_1Parser.html - acf64cbff6b9cf4010226fc1c803d56f9 - () - - - virtual void - set_validate - classxmlpp_1_1Parser.html - a39332721610231ca8c5114e245121cc1 - (bool val=true) - - - virtual bool - get_validate - classxmlpp_1_1Parser.html - a7329d0daf70030bef41b92e6ed22bd63 - () const + ac2b0cf0069a73fa92c80f6d455923698 + (const Glib::ustring &filename) virtual void - set_substitute_entities - classxmlpp_1_1Parser.html - a960e9ee12df9b631c694ca002932cf7f - (bool val=true) - - - virtual bool - get_substitute_entities - classxmlpp_1_1Parser.html - ae71762868b009ccae8f00c1d34df00e7 - () const + parse_memory + classxmlpp_1_1SaxParser.html + ab9367c59f02e0db5a2b17cd48ddf74f9 + (const Glib::ustring &contents) void - set_throw_messages - classxmlpp_1_1Parser.html - a3d491c0479b11e5766849956cd4b4538 - (bool val=true) - - - bool - get_throw_messages - classxmlpp_1_1Parser.html - ad9e5523ffa19aa3e76761a0d46040efb - () const - - - virtual void - on_start_document - classxmlpp_1_1SaxParser.html - a0a33932c84e245284414003f668b829f - () - - - virtual void - on_end_document + parse_memory_raw classxmlpp_1_1SaxParser.html - aa7b3090025892829af91f8c51a06ef7b - () + aff9643a2764f6d8caee0307abbfcca25 + (const unsigned char *contents, size_type bytes_count) - + virtual void - on_start_element + parse_stream classxmlpp_1_1SaxParser.html - a1496022dd6b58d9af6a4a7a703830a84 - (const Glib::ustring &name, const AttributeList &attributes) + aaa731e56f99aa7f8313a1f096389f723 + (std::istream &in) virtual void - on_end_element + on_cdata_block classxmlpp_1_1SaxParser.html - a5c1c00b47c020e3cd8d623361c6909fa - (const Glib::ustring &name) + af6671ab7dbda78730a65dcbb58aa0ec1 + (const Glib::ustring &text) virtual void @@ -5881,38 +2105,38 @@ virtual void - on_warning + on_end_document classxmlpp_1_1SaxParser.html - ab951160501bf3e78901691a79e3d11e8 - (const Glib::ustring &text) + aa7b3090025892829af91f8c51a06ef7b + () virtual void - on_error + on_end_element classxmlpp_1_1SaxParser.html - a38c3c5f9bad26030acee20d7ddf4936a - (const Glib::ustring &text) + a5c1c00b47c020e3cd8d623361c6909fa + (const Glib::ustring &name) virtual void - on_fatal_error + on_entity_declaration classxmlpp_1_1SaxParser.html - ad951cc2b1fe314805c5d735a0d7f467c - (const Glib::ustring &text) + ab0985199cbdbd9a7ab31b024acf3c2c8 + (const Glib::ustring &name, XmlEntityType type, const Glib::ustring &publicId, const Glib::ustring &systemId, const Glib::ustring &content) virtual void - on_cdata_block + on_error classxmlpp_1_1SaxParser.html - af6671ab7dbda78730a65dcbb58aa0ec1 + a38c3c5f9bad26030acee20d7ddf4936a (const Glib::ustring &text) virtual void - on_internal_subset + on_fatal_error classxmlpp_1_1SaxParser.html - a4b453817ac37ea307c2ba023cc938794 - (const Glib::ustring &name, const Glib::ustring &publicId, const Glib::ustring &systemId) + ad951cc2b1fe314805c5d735a0d7f467c + (const Glib::ustring &text) virtual _xmlEntity * @@ -5923,167 +2147,39 @@ virtual void - on_entity_declaration + on_internal_subset classxmlpp_1_1SaxParser.html - ab0985199cbdbd9a7ab31b024acf3c2c8 - (const Glib::ustring &name, XmlEntityType type, const Glib::ustring &publicId, const Glib::ustring &systemId, const Glib::ustring &content) + a4b453817ac37ea307c2ba023cc938794 + (const Glib::ustring &name, const Glib::ustring &publicId, const Glib::ustring &systemId) virtual void - release_underlying + on_start_document classxmlpp_1_1SaxParser.html - a839554028d8bad81774040eb67d23103 - () - - - virtual void - initialize_context - classxmlpp_1_1Parser.html - a25f92d0a820d96accfe316a066bade49 + a0a33932c84e245284414003f668b829f () virtual void - on_validity_error - classxmlpp_1_1Parser.html - a36860900bd7f118adfd7b7887278e4fb - (const Glib::ustring &message) - - - virtual void - on_validity_warning - classxmlpp_1_1Parser.html - ad0876425a0d687f24bc54b44d950ab2c - (const Glib::ustring &message) - - - virtual void - handleException - classxmlpp_1_1Parser.html - a860e1cff3da52a4bbb0b17a06475399f - (const exception &e) + on_start_element + classxmlpp_1_1SaxParser.html + a1496022dd6b58d9af6a4a7a703830a84 + (const Glib::ustring &name, const AttributeList &attributes) virtual void - check_for_exception - classxmlpp_1_1Parser.html - a9daba11c6746d91153329a9dbd8decc5 - () + on_warning + classxmlpp_1_1SaxParser.html + ab951160501bf3e78901691a79e3d11e8 + (const Glib::ustring &text) virtual void - check_for_validity_messages - classxmlpp_1_1Parser.html - aad45390ab3d30d1dea26001f2d6a9a2f + release_underlying + classxmlpp_1_1SaxParser.html + a839554028d8bad81774040eb67d23103 () - - MsgType - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029b - - - - MsgParserError - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bae3a15565bbac2bbce269c71578874290 - - - - MsgParserWarning - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029ba2699545b0c4313c08db938000a1ff385 - - - - MsgValidityError - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bab5b788bc9b710543d1061be8e8d1ceff - - - - MsgValidityWarning - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029baf56ce30abc58b13a1bd9ee27c085ac70 - - - - static void - callback_parser_error - classxmlpp_1_1Parser.html - ae5272535b144daaafcdc161e36f1aa33 - (void *ctx, const char *msg,...) - - - static void - callback_parser_warning - classxmlpp_1_1Parser.html - a7dbe69dcd8aa5c7625fa96a9dcdcbad7 - (void *ctx, const char *msg,...) - - - static void - callback_validity_error - classxmlpp_1_1Parser.html - a7ec91483923a6023e7ac56eeaf16b1e3 - (void *ctx, const char *msg,...) - - - static void - callback_validity_warning - classxmlpp_1_1Parser.html - aa573fc538688db238714cef413944567 - (void *ctx, const char *msg,...) - - - static void - callback_error_or_warning - classxmlpp_1_1Parser.html - a49b79a6ada464e8d1be27a655ee63b48 - (MsgType msg_type, void *ctx, const char *msg, va_list var_args) - - - _xmlParserCtxt * - context_ - classxmlpp_1_1Parser.html - a2b49a51f1a8fce897dffcb1e81f87907 - - - - exception * - exception_ - classxmlpp_1_1Parser.html - a7b2a100f91d2ead57de5ef640ebf91a9 - - - - Glib::ustring - validate_error_ - classxmlpp_1_1Parser.html - a367b4132d663f1c1adf1515c4a6e959f - - - - Glib::ustring - validate_warning_ - classxmlpp_1_1Parser.html - aac64f7a377ae85c848dbb8008a43f555 - - - - bool - validate_ - classxmlpp_1_1Parser.html - a2d21ddd4fdd34f845937649eb4fb8814 - - - - bool - substitute_entities_ - classxmlpp_1_1Parser.html - a969bc262133a8310cfbfc097f925c00c - - xmlpp::SaxParser::Attribute @@ -6136,318 +2232,330 @@ - xmlpp::DomParser - classxmlpp_1_1DomParser.html - xmlpp::Parser + xmlpp::Schema + classxmlpp_1_1Schema.html + xmlpp::NonCopyable - DomParser - classxmlpp_1_1DomParser.html - abeab430d4863459b6d03fc7e97363df5 - () + Schema + classxmlpp_1_1Schema.html + a772d929c2cce3943a1d605ff2069cc68 + (_xmlSchema *schema) - DomParser - classxmlpp_1_1DomParser.html - a9538baed354098e8ac73f69e1d4f55e5 - (const Glib::ustring &filename, bool validate=false) + Schema + classxmlpp_1_1Schema.html + aedaae0872aacd4ba046c6e7804e4d52a + (Document *document=0, bool embed=false) - - virtual - ~DomParser - classxmlpp_1_1DomParser.html - a3a18958b3980fb3ff44441868da7cb6a + + + ~Schema + classxmlpp_1_1Schema.html + acd93d7286aabea897cf76420a33e0ef2 () - - virtual void - parse_file - classxmlpp_1_1DomParser.html - a437c91bb64033669649d91f28ecc7dc9 - (const Glib::ustring &filename) + + _xmlSchema * + cobj + classxmlpp_1_1Schema.html + ad200dae863d27fcdeccdba9653df8933 + () - - virtual void - parse_memory - classxmlpp_1_1DomParser.html - a2110398d5a19320e7bbe65e0edb2ab9c - (const Glib::ustring &contents) + + const _xmlSchema * + cobj + classxmlpp_1_1Schema.html + ad2239be7d5ab5277076a07053687d903 + () const + + + Document * + get_document + classxmlpp_1_1Schema.html + a1dea312fc3284d60de36bd099399e8bb + () + + + const Document * + get_document + classxmlpp_1_1Schema.html + ad8504ecb8acc821fcd3113d6ccc4bdb4 + () const + + + Glib::ustring + get_name + classxmlpp_1_1Schema.html + a1136d4a1c052f450e1d2153234e1ca31 + () const + + + Glib::ustring + get_target_namespace + classxmlpp_1_1Schema.html + a2fd2cffa8010166516c25d957b2fbe84 + () const - void - parse_memory_raw - classxmlpp_1_1DomParser.html - aae7bd491f8aae685900bec03ec43d855 - (const unsigned char *contents, size_type bytes_count) + Glib::ustring + get_version + classxmlpp_1_1Schema.html + a948b90685ae8f394be195effac10f502 + () const virtual void - parse_stream - classxmlpp_1_1DomParser.html - a3d02d6c5b4194b47118e92a8e258743c - (std::istream &in) + set_document + classxmlpp_1_1Schema.html + a2685225a63de28093f670f0a65020051 + (Document *document=0, bool embed=false) + + + virtual void + release_underlying + classxmlpp_1_1Schema.html + a95292e2dad9af680c7741df4194411e6 + () + + + xmlpp::SchemaValidator + classxmlpp_1_1SchemaValidator.html + xmlpp::Validator - operator bool - classxmlpp_1_1DomParser.html - af6455076d91fc65e39f82e9a6c7ad764 - () const + SchemaValidator + classxmlpp_1_1SchemaValidator.html + a9afc7540342e5a42c3ef5a070bac24c1 + () - Document * - get_document - classxmlpp_1_1DomParser.html - ad10907d495f9e1e2b63638a9c69f78a8 - () + + SchemaValidator + classxmlpp_1_1SchemaValidator.html + aec08104bcf0c65636c86ef97b8b7fcf0 + (const Glib::ustring &file) - const Document * - get_document - classxmlpp_1_1DomParser.html - a4a3452e46cf656998d8752ed949239de - () const + + SchemaValidator + classxmlpp_1_1SchemaValidator.html + aac78482c8469bd1a01837f5c00b3b998 + (Document &document) - Parser - classxmlpp_1_1Parser.html - ab2990f22147cb2163eda6e773fb2eb68 - () + SchemaValidator + classxmlpp_1_1SchemaValidator.html + aa58e4c2ccdd7505679abb40b7933dc11 + (Schema *schema) virtual - ~Parser - classxmlpp_1_1Parser.html - acf64cbff6b9cf4010226fc1c803d56f9 + ~SchemaValidator + classxmlpp_1_1SchemaValidator.html + a7fe4caea42d2990c6a2a1edc98b01b79 () - - virtual void - set_validate - classxmlpp_1_1Parser.html - a39332721610231ca8c5114e245121cc1 - (bool val=true) - - - virtual bool - get_validate - classxmlpp_1_1Parser.html - a7329d0daf70030bef41b92e6ed22bd63 - () const - - - virtual void - set_substitute_entities - classxmlpp_1_1Parser.html - a960e9ee12df9b631c694ca002932cf7f - (bool val=true) - - - virtual bool - get_substitute_entities - classxmlpp_1_1Parser.html - ae71762868b009ccae8f00c1d34df00e7 - () const + + Schema * + get_schema + classxmlpp_1_1SchemaValidator.html + a0a6acd87370c89eea0dfb343592efe0b + () - void - set_throw_messages - classxmlpp_1_1Parser.html - a3d491c0479b11e5766849956cd4b4538 - (bool val=true) + const Schema * + get_schema + classxmlpp_1_1SchemaValidator.html + afe5fcf23c3c8f89eeb225ac0b416e545 + () const - bool - get_throw_messages - classxmlpp_1_1Parser.html - ad9e5523ffa19aa3e76761a0d46040efb + + operator bool + classxmlpp_1_1SchemaValidator.html + a90bfbb25fb29adc1b77d40c393f7bc41 () const - + virtual void - parse_context - classxmlpp_1_1DomParser.html - a0f77c8ab0a9ab2d7abd809846ae75d6f - () + parse_document + classxmlpp_1_1SchemaValidator.html + a3924e29fad84f2f24a3d3865e19a7fbd + (Document &document) - + virtual void - release_underlying - classxmlpp_1_1DomParser.html - a58a312db2834a41a77ca290dc6dc48fe - () + parse_file + classxmlpp_1_1SchemaValidator.html + a98a4e62c6ab0c529370ebce44aef98b6 + (const Glib::ustring &filename) - + virtual void - initialize_context - classxmlpp_1_1Parser.html - a25f92d0a820d96accfe316a066bade49 - () + parse_memory + classxmlpp_1_1SchemaValidator.html + af7131145e3c4b81dff4b32a23b9a5329 + (const Glib::ustring &contents) - + virtual void - on_validity_error - classxmlpp_1_1Parser.html - a36860900bd7f118adfd7b7887278e4fb - (const Glib::ustring &message) + set_schema + classxmlpp_1_1SchemaValidator.html + a659de07c9da53a1f883544778b28d117 + (Schema *schema) - - virtual void - on_validity_warning - classxmlpp_1_1Parser.html - ad0876425a0d687f24bc54b44d950ab2c - (const Glib::ustring &message) + + bool + validate + classxmlpp_1_1SchemaValidator.html + a2f78aaf2cee2230d0773d6caf52d8134 + (const Document *doc) - - virtual void - handleException - classxmlpp_1_1Parser.html - a860e1cff3da52a4bbb0b17a06475399f - (const exception &e) + + bool + validate + classxmlpp_1_1SchemaValidator.html + ade440860cfcbbb0ab082bf42dd03d113 + (const Glib::ustring &file) virtual void - check_for_exception - classxmlpp_1_1Parser.html - a9daba11c6746d91153329a9dbd8decc5 + initialize_valid + classxmlpp_1_1SchemaValidator.html + ad651b57c399b15ba536371e287001cc1 () + + void + parse_context + classxmlpp_1_1SchemaValidator.html + ac730471f843fb9eda4fee1f499b30271 + (_xmlSchemaParserCtxt *context) + virtual void - check_for_validity_messages - classxmlpp_1_1Parser.html - aad45390ab3d30d1dea26001f2d6a9a2f + release_underlying + classxmlpp_1_1SchemaValidator.html + a682a1a79512bc7bc58c839212f2a2722 () - Document * - doc_ - classxmlpp_1_1DomParser.html - ab95c1209f2311df8fe1f1f34651d2d28 + _xmlSchemaValidCtxt * + ctxt_ + classxmlpp_1_1SchemaValidator.html + a484c2d1670616ff07d31034f76850e2a - _xmlParserCtxt * - context_ - classxmlpp_1_1Parser.html - a2b49a51f1a8fce897dffcb1e81f87907 + bool + embbeded_shema_ + classxmlpp_1_1SchemaValidator.html + ac5810e47f11fe9a4cdf5895c209fdcb8 - exception * - exception_ - classxmlpp_1_1Parser.html - a7b2a100f91d2ead57de5ef640ebf91a9 + Schema * + schema_ + classxmlpp_1_1SchemaValidator.html + a4f65ec72cd052a13df2da5dfd8004e41 - - Glib::ustring - validate_error_ - classxmlpp_1_1Parser.html - a367b4132d663f1c1adf1515c4a6e959f - + + + xmlpp::TextNode + classxmlpp_1_1TextNode.html + xmlpp::ContentNode + + + TextNode + classxmlpp_1_1TextNode.html + a4838cc566ae92f31c3773ce8b03b061d + (_xmlNode *node) - - Glib::ustring - validate_warning_ - classxmlpp_1_1Parser.html - aac64f7a377ae85c848dbb8008a43f555 - + + virtual + ~TextNode + classxmlpp_1_1TextNode.html + ab36c29b54db0cd5e910a8cbc89d35bd2 + () - - bool - validate_ - classxmlpp_1_1Parser.html - a2d21ddd4fdd34f845937649eb4fb8814 + + + xmlpp::TextReader + classxmlpp_1_1TextReader.html + xmlpp::NonCopyable + + + ParserProperties + classxmlpp_1_1TextReader.html + a5cb6d36f5367eec5e986d815e60ad292 - - bool - substitute_entities_ - classxmlpp_1_1Parser.html - a969bc262133a8310cfbfc097f925c00c + + LoadDtd + classxmlpp_1_1TextReader.html + a5cb6d36f5367eec5e986d815e60ad292aedcccbfdca3500eca880ac102090cf04 - - unsigned int - size_type - classxmlpp_1_1Parser.html - a8e7c797006bb5398629cf98f4141e3e6 + + DefaultAttrs + classxmlpp_1_1TextReader.html + a5cb6d36f5367eec5e986d815e60ad292ae7ff80120d6a00927f44cf9f9d3e01af - - MsgType - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029b + + Validate + classxmlpp_1_1TextReader.html + a5cb6d36f5367eec5e986d815e60ad292ac293cac644cdebce4b90b45a501ee356 - MsgParserError - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bae3a15565bbac2bbce269c71578874290 + SubstEntities + classxmlpp_1_1TextReader.html + a5cb6d36f5367eec5e986d815e60ad292ab79c0aee880cdac3a1028d7464e13b01 - MsgParserWarning - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029ba2699545b0c4313c08db938000a1ff385 + @ + LoadDtd + classxmlpp_1_1TextReader.html + a5cb6d36f5367eec5e986d815e60ad292aedcccbfdca3500eca880ac102090cf04 - MsgValidityError - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029bab5b788bc9b710543d1061be8e8d1ceff + @ + DefaultAttrs + classxmlpp_1_1TextReader.html + a5cb6d36f5367eec5e986d815e60ad292ae7ff80120d6a00927f44cf9f9d3e01af - MsgValidityWarning - classxmlpp_1_1Parser.html - a8bfd5ceb1cc0b3b9fd9ff7cf44d1029baf56ce30abc58b13a1bd9ee27c085ac70 + @ + Validate + classxmlpp_1_1TextReader.html + a5cb6d36f5367eec5e986d815e60ad292ac293cac644cdebce4b90b45a501ee356 - - static void - callback_parser_error - classxmlpp_1_1Parser.html - ae5272535b144daaafcdc161e36f1aa33 - (void *ctx, const char *msg,...) - - - static void - callback_parser_warning - classxmlpp_1_1Parser.html - a7dbe69dcd8aa5c7625fa96a9dcdcbad7 - (void *ctx, const char *msg,...) - - - static void - callback_validity_error - classxmlpp_1_1Parser.html - a7ec91483923a6023e7ac56eeaf16b1e3 - (void *ctx, const char *msg,...) - - - static void - callback_validity_warning - classxmlpp_1_1Parser.html - aa573fc538688db238714cef413944567 - (void *ctx, const char *msg,...) + + @ + SubstEntities + classxmlpp_1_1TextReader.html + a5cb6d36f5367eec5e986d815e60ad292ab79c0aee880cdac3a1028d7464e13b01 + - - static void - callback_error_or_warning - classxmlpp_1_1Parser.html - a49b79a6ada464e8d1be27a655ee63b48 - (MsgType msg_type, void *ctx, const char *msg, va_list var_args) + + unsigned int + size_type + classxmlpp_1_1TextReader.html + a659b255f7221dbbae3e98081bbfc6f19 + - - - xmlpp::TextReader - classxmlpp_1_1TextReader.html - xmlpp::NonCopyable + xmlNodeType classxmlpp_1_1TextReader.html a9057500ac7b1972ff2371794ba48f40e @@ -6561,378 +2669,251 @@ a9057500ac7b1972ff2371794ba48f40ea9a18f29beb9bb8e3aeba11c2b031d314 - - xmlReadState - classxmlpp_1_1TextReader.html - a87dca472c41f1554155567352caae8b1 - - - - Closed - classxmlpp_1_1TextReader.html - a87dca472c41f1554155567352caae8b1abbce86084aed205faaacc744bd0357e7 - - - - EndOfFile - classxmlpp_1_1TextReader.html - a87dca472c41f1554155567352caae8b1afdc5accdafe700a08de1c7a996a8daad - - - - Error - classxmlpp_1_1TextReader.html - a87dca472c41f1554155567352caae8b1a796c014e6177dafba41a3318c5b52e53 - - - - Initial - classxmlpp_1_1TextReader.html - a87dca472c41f1554155567352caae8b1ab21a7b6e1f6a04f07857d468aacfcb00 - - - - Interactive - classxmlpp_1_1TextReader.html - a87dca472c41f1554155567352caae8b1a2f35a806ccea1c7e50578c98e740b053 - - - - Reading - classxmlpp_1_1TextReader.html - a87dca472c41f1554155567352caae8b1a6c870210b11f64532e0ee73ac5c6dac7 - - - - ParserProperties - classxmlpp_1_1TextReader.html - a5cb6d36f5367eec5e986d815e60ad292 - - - LoadDtd + @ + Attribute classxmlpp_1_1TextReader.html - a5cb6d36f5367eec5e986d815e60ad292aedcccbfdca3500eca880ac102090cf04 + a9057500ac7b1972ff2371794ba48f40ea953f5d2eee7b77bb88bf11cdef6c9f0c - DefaultAttrs + @ + CDATA classxmlpp_1_1TextReader.html - a5cb6d36f5367eec5e986d815e60ad292ae7ff80120d6a00927f44cf9f9d3e01af + a9057500ac7b1972ff2371794ba48f40eaa6111071444413bbe7a3d703adaa4428 - Validate + @ + Comment classxmlpp_1_1TextReader.html - a5cb6d36f5367eec5e986d815e60ad292ac293cac644cdebce4b90b45a501ee356 + a9057500ac7b1972ff2371794ba48f40ea3bb150c1fe40950967663e14ac4eee21 - SubstEntities - classxmlpp_1_1TextReader.html - a5cb6d36f5367eec5e986d815e60ad292ab79c0aee880cdac3a1028d7464e13b01 - - - - unsigned int - size_type - classxmlpp_1_1TextReader.html - a659b255f7221dbbae3e98081bbfc6f19 - - - - - TextReader - classxmlpp_1_1TextReader.html - ae40f56d8714593bef690bedafad23f8f - (struct _xmlTextReader *cobj) - - - - TextReader - classxmlpp_1_1TextReader.html - a710cf31f25d144bb790180c53acda367 - (const Glib::ustring &URI) - - - - TextReader - classxmlpp_1_1TextReader.html - ac5cdb5b6d5c8e6809d65a398f417a1fb - (const unsigned char *data, size_type size, const Glib::ustring &uri=Glib::ustring()) - - - - ~TextReader - classxmlpp_1_1TextReader.html - a35043a6525290428f3724e1a31918bb8 - () - - - bool - read - classxmlpp_1_1TextReader.html - a3a3ee347087889b3f3ef5463dd777ad8 - () - - - Glib::ustring - read_inner_xml - classxmlpp_1_1TextReader.html - a348c936b9ed75c15456ddea2eea80eb7 - () - - - Glib::ustring - read_outer_xml - classxmlpp_1_1TextReader.html - a5a0e5b3823151de60faf552c4709daf9 - () - - - Glib::ustring - read_string - classxmlpp_1_1TextReader.html - a9110986142ac718978d8993e26b00c85 - () - - - bool - read_attribute_value - classxmlpp_1_1TextReader.html - a109934670bab6176dc1a8132f1afd5d0 - () - - - int - get_attribute_count + @ + Document classxmlpp_1_1TextReader.html - a02e2868ecf9710edab57f292c92590d0 - () const + a9057500ac7b1972ff2371794ba48f40eae3efc570dfef9cc2b59008ac419d9b2b + - - Glib::ustring - get_base_uri + + @ + DocumentFragment classxmlpp_1_1TextReader.html - acab85f9c6c50a51919428e545ef3e9cf - () const + a9057500ac7b1972ff2371794ba48f40ea31a65d34484b940b1fe5005383db2ab1 + - - int - get_depth + + @ + DocumentType classxmlpp_1_1TextReader.html - a6b42a09464b9817813baf4f8daae4974 - () const + a9057500ac7b1972ff2371794ba48f40ea89be2703d2112a83df749542970bf220 + - - bool - has_attributes + + @ + Element classxmlpp_1_1TextReader.html - a1c59719f3e914090405b8b8fbeef2487 - () const + a9057500ac7b1972ff2371794ba48f40ea196fbf9ee1b62edf2fd6e4aeaa5b8a09 + - - bool - has_value + + @ + EndElement classxmlpp_1_1TextReader.html - a16cd0ff7a5db226f388ee1ca9bf7f9e8 - () const + a9057500ac7b1972ff2371794ba48f40ea10ded28eb805871af4aa96ff1366360d + - - bool - is_default + + @ + EndEntity classxmlpp_1_1TextReader.html - ad9a86890436d9c16536e271914148033 - () const + a9057500ac7b1972ff2371794ba48f40eab1bb7cadf025bc34b5e8aeb645f0d3e6 + - - bool - is_empty_element + + @ + Entity classxmlpp_1_1TextReader.html - a77ca814cf125c28df7c1703974596b0b - () const + a9057500ac7b1972ff2371794ba48f40ea025e694e532d3ef51ee336d6f43db7b1 + - - Glib::ustring - get_local_name + + @ + EntityReference classxmlpp_1_1TextReader.html - a0d54b789484bd7502a16119a1ec5a83b - () const + a9057500ac7b1972ff2371794ba48f40ea91562173c93bfbf1d08f2bb0084c0fe6 + - - Glib::ustring - get_name + + @ + None classxmlpp_1_1TextReader.html - a76e93fe81196de902ff3f3f9ea35ecbe - () const + a9057500ac7b1972ff2371794ba48f40eae7ab9017681e2d0ab1cf6c1b133b81a8 + - - Glib::ustring - get_namespace_uri + + @ + Notation classxmlpp_1_1TextReader.html - a708df8f8d3d3d7240547d4d8c940cccb - () const + a9057500ac7b1972ff2371794ba48f40ea4eb093e0c99c5652f82ad727e8a4b814 + - - xmlNodeType - get_node_type + + @ + ProcessingInstruction classxmlpp_1_1TextReader.html - aa9146ad2bd6547ac1b9dad007867d70d - () const + a9057500ac7b1972ff2371794ba48f40ea32b2b75764fe7e2637a5b22a128ef7e0 + - - Glib::ustring - get_prefix + + @ + SignificantWhitespace classxmlpp_1_1TextReader.html - a0478cbc006341af4d0f5f356d6e002bd - () const + a9057500ac7b1972ff2371794ba48f40eae1189bd50d5f0a6324db79310b5e7896 + - - char - get_quote_char + + @ + Text classxmlpp_1_1TextReader.html - a33fee208ed6c2ad303b39c7b41abfa59 - () const + a9057500ac7b1972ff2371794ba48f40ea3e9d8486bba549a19e00964c2255d879 + - - Glib::ustring - get_value + + @ + Whitespace classxmlpp_1_1TextReader.html - a8cb6e4bec1e0873d2a9a2b385383c505 - () const + a9057500ac7b1972ff2371794ba48f40eaac0a2cbaedfcb9a80f66eea04ccc0a54 + - - Glib::ustring - get_xml_lang + + @ + XmlDeclaration classxmlpp_1_1TextReader.html - a1e94e9c3eb8e0fa0c3ff4d2c8f182480 - () const + a9057500ac7b1972ff2371794ba48f40ea9a18f29beb9bb8e3aeba11c2b031d314 + - - xmlReadState - get_read_state + + + xmlReadState classxmlpp_1_1TextReader.html - a71ae70e90b1a118517038ec194bfcddd - () const + a87dca472c41f1554155567352caae8b1 + - - void - close + + Closed classxmlpp_1_1TextReader.html - a5cf337c94758e54214f7bbe23f61b13d - () + a87dca472c41f1554155567352caae8b1abbce86084aed205faaacc744bd0357e7 + - - Glib::ustring - get_attribute + + EndOfFile classxmlpp_1_1TextReader.html - a02a5471219d98c52f5c77a10905a8bac - (int number) const + a87dca472c41f1554155567352caae8b1afdc5accdafe700a08de1c7a996a8daad + - - Glib::ustring - get_attribute + + Error classxmlpp_1_1TextReader.html - a0988d72f2cbbb8e426df972cb5363cd3 - (const Glib::ustring &name) const + a87dca472c41f1554155567352caae8b1a796c014e6177dafba41a3318c5b52e53 + - - Glib::ustring - get_attribute + + Initial classxmlpp_1_1TextReader.html - a07853abaa889c5a34dc847625c377ac1 - (const Glib::ustring &local_name, const Glib::ustring &ns_uri) const + a87dca472c41f1554155567352caae8b1ab21a7b6e1f6a04f07857d468aacfcb00 + - - Glib::ustring - lookup_namespace + + Interactive classxmlpp_1_1TextReader.html - adb240997e9387b0fd8fb02c68da4fcf3 - (const Glib::ustring &prefix) const + a87dca472c41f1554155567352caae8b1a2f35a806ccea1c7e50578c98e740b053 + - - bool - move_to_attribute + + Reading classxmlpp_1_1TextReader.html - a78ef028f9250afaca44928847418153a - (int number) + a87dca472c41f1554155567352caae8b1a6c870210b11f64532e0ee73ac5c6dac7 + - - bool - move_to_attribute + + @ + Closed classxmlpp_1_1TextReader.html - a57c157282664d34ec16374aa59c973b6 - (const Glib::ustring &name) + a87dca472c41f1554155567352caae8b1abbce86084aed205faaacc744bd0357e7 + - - bool - move_to_attribute + + @ + EndOfFile classxmlpp_1_1TextReader.html - a6a8b5834af3d6254b96ba6b4453b98ce - (const Glib::ustring &local_name, const Glib::ustring &ns_uri) + a87dca472c41f1554155567352caae8b1afdc5accdafe700a08de1c7a996a8daad + - - bool - move_to_first_attribute + + @ + Error classxmlpp_1_1TextReader.html - a724cd1e0238c14c2d2b797b555392fb1 - () + a87dca472c41f1554155567352caae8b1a796c014e6177dafba41a3318c5b52e53 + - - bool - move_to_next_attribute + + @ + Initial classxmlpp_1_1TextReader.html - a3ffee74ac337f73f3205d23c3c0eafec - () + a87dca472c41f1554155567352caae8b1ab21a7b6e1f6a04f07857d468aacfcb00 + - - bool - move_to_element + + @ + Interactive classxmlpp_1_1TextReader.html - ae1164a49d5dc855bdc110b0826f752d7 - () + a87dca472c41f1554155567352caae8b1a2f35a806ccea1c7e50578c98e740b053 + - - bool - get_normalization + + @ + Reading classxmlpp_1_1TextReader.html - a37439f2b2a4ba91ad59ffc5a18713e85 - () const + a87dca472c41f1554155567352caae8b1a6c870210b11f64532e0ee73ac5c6dac7 + - void - set_normalization - classxmlpp_1_1TextReader.html - aaf2974eef9c1c77abf50e9c8584f9c40 - (bool value) + + TextReader + classxmlpp_1_1TextReader.html + ae40f56d8714593bef690bedafad23f8f + (struct _xmlTextReader *cobj) - bool - get_parser_property + + TextReader classxmlpp_1_1TextReader.html - a23c7ad0edbbdff15c393d485653b9cd5 - (ParserProperties property) const + a710cf31f25d144bb790180c53acda367 + (const Glib::ustring &URI) - void - set_parser_property + + TextReader classxmlpp_1_1TextReader.html - a8e5db1b68c5227bf748dfee7f36e8074 - (ParserProperties property, bool value) + ac5cdb5b6d5c8e6809d65a398f417a1fb + (const unsigned char *data, size_type size, const Glib::ustring &uri=Glib::ustring()) - Node * - get_current_node + + ~TextReader classxmlpp_1_1TextReader.html - a830def19dd26d2c3fb131302f8ed1a31 + a35043a6525290428f3724e1a31918bb8 () - const Node * - get_current_node + void + close classxmlpp_1_1TextReader.html - a51a5a390a1824f281f46fdcd00e212c2 - () const + a5cf337c94758e54214f7bbe23f61b13d + () Node * @@ -6942,482 +2923,283 @@ () - bool - next + Glib::ustring + get_attribute classxmlpp_1_1TextReader.html - a03c7204c20277f446c64cc7ca15815b2 - () + a02a5471219d98c52f5c77a10905a8bac + (int number) const - bool - is_valid + Glib::ustring + get_attribute classxmlpp_1_1TextReader.html - aa0eab6a0a001fe68d90584688c24cc81 - () const - - - - xmlpp::DtdValidator - classxmlpp_1_1DtdValidator.html - xmlpp::Validator - - - DtdValidator - classxmlpp_1_1DtdValidator.html - aa14c1fdd08db52e64ec53d7ea19f63e2 - () - - - - DtdValidator - classxmlpp_1_1DtdValidator.html - afda71639e4241bd7c96de31a3e341e48 - (const Glib::ustring &file) + a0988d72f2cbbb8e426df972cb5363cd3 + (const Glib::ustring &name) const - - DtdValidator - classxmlpp_1_1DtdValidator.html - a376f883bc1455188861455727f2d3039 - (const Glib::ustring &external, const Glib::ustring &system) - - - virtual - ~DtdValidator - classxmlpp_1_1DtdValidator.html - af721781854a6ae3312ab2768f42ecca6 - () - - - virtual void - parse_subset - classxmlpp_1_1DtdValidator.html - ac4fb98a9ddb4d6d7afa8aa933ec2757c - (const Glib::ustring &external, const Glib::ustring &system) - - - virtual void - parse_file - classxmlpp_1_1DtdValidator.html - a0b3e4347421d7dd6fa0ff6b53b5c95dc - (const Glib::ustring &filename) - - - virtual void - parse_memory - classxmlpp_1_1DtdValidator.html - ab71df31e371de03e9d0403be51ac483a - (const Glib::ustring &contents) - - - virtual void - parse_stream - classxmlpp_1_1DtdValidator.html - aa9e6b29e5bcd9e154c8291209b461595 - (std::istream &in) + Glib::ustring + get_attribute + classxmlpp_1_1TextReader.html + a07853abaa889c5a34dc847625c377ac1 + (const Glib::ustring &local_name, const Glib::ustring &ns_uri) const - - operator bool - classxmlpp_1_1DtdValidator.html - a59a9cc61c0dafc9768995d5f807eeb2d + int + get_attribute_count + classxmlpp_1_1TextReader.html + a02e2868ecf9710edab57f292c92590d0 () const - Dtd * - get_dtd - classxmlpp_1_1DtdValidator.html - a51385000784f05b4052ec6846a7689ad - () - - - const Dtd * - get_dtd - classxmlpp_1_1DtdValidator.html - aaf69006f668f0c8f960e9ede125e2b86 + Glib::ustring + get_base_uri + classxmlpp_1_1TextReader.html + acab85f9c6c50a51919428e545ef3e9cf () const - bool - validate - classxmlpp_1_1DtdValidator.html - a45d51d91fecdfcd659f4bd2008d1d686 - (const Document *doc) - - - - Validator - classxmlpp_1_1Validator.html - a2e25d9106542fac59c7a4368257cdcb5 - () - - - virtual - ~Validator - classxmlpp_1_1Validator.html - a381ade9a196777fb24780375ed82b06a - () - - - virtual void - release_underlying - classxmlpp_1_1DtdValidator.html - ae132f171961e6fa5d3745a03f8d9a210 - () - - - virtual void - initialize_valid - classxmlpp_1_1Validator.html - a12ee744e385987547d1c449a1e4bf596 - () - - - virtual void - on_validity_error - classxmlpp_1_1Validator.html - af59b45514fe397db1dbb025a1a3b103f - (const Glib::ustring &message) - - - virtual void - on_validity_warning - classxmlpp_1_1Validator.html - a7ef36a34b258165082c4f33737e743d2 - (const Glib::ustring &message) - - - virtual void - handleException - classxmlpp_1_1Validator.html - a4d02cc2d687f0bd28e3c777ebbc7c458 - (const exception &e) - - - virtual void - check_for_exception - classxmlpp_1_1Validator.html - a2af695894f22e61b4f85551edefd104d - () - - - virtual void - check_for_validity_messages - classxmlpp_1_1Validator.html - a655f06aa683577c26dcb2edba2e9e84b + Node * + get_current_node + classxmlpp_1_1TextReader.html + a830def19dd26d2c3fb131302f8ed1a31 () - - Dtd * - dtd_ - classxmlpp_1_1DtdValidator.html - a31fdef5610cfc931496428013a8858a8 - - - - _xmlValidCtxt * - valid_ - classxmlpp_1_1Validator.html - a1c6ef225bbdf9053a7e83587262f30e9 - - - - exception * - exception_ - classxmlpp_1_1Validator.html - a55796f9903e66aa4730313936fab1f0b - - - - Glib::ustring - validate_error_ - classxmlpp_1_1Validator.html - ac28c8c06c9c3cbbebfa0d1c90d20cdf5 - - - - Glib::ustring - validate_warning_ - classxmlpp_1_1Validator.html - aa876f0e05457de97a3c2d598e4af2580 - - - - static void - callback_validity_error - classxmlpp_1_1Validator.html - a616cad28f3d4f59b76edb916bffeb6ef - (void *ctx, const char *msg,...) - - - static void - callback_validity_warning - classxmlpp_1_1Validator.html - a5f8938e79ca2c52ec26e499b356985a0 - (void *ctx, const char *msg,...) + + const Node * + get_current_node + classxmlpp_1_1TextReader.html + a51a5a390a1824f281f46fdcd00e212c2 + () const - - - xmlpp::SchemaValidator - classxmlpp_1_1SchemaValidator.html - xmlpp::Validator - - SchemaValidator - classxmlpp_1_1SchemaValidator.html - a9afc7540342e5a42c3ef5a070bac24c1 - () + int + get_depth + classxmlpp_1_1TextReader.html + a6b42a09464b9817813baf4f8daae4974 + () const - - SchemaValidator - classxmlpp_1_1SchemaValidator.html - aec08104bcf0c65636c86ef97b8b7fcf0 - (const Glib::ustring &file) + Glib::ustring + get_local_name + classxmlpp_1_1TextReader.html + a0d54b789484bd7502a16119a1ec5a83b + () const - - SchemaValidator - classxmlpp_1_1SchemaValidator.html - aac78482c8469bd1a01837f5c00b3b998 - (Document &document) + Glib::ustring + get_name + classxmlpp_1_1TextReader.html + a76e93fe81196de902ff3f3f9ea35ecbe + () const - - SchemaValidator - classxmlpp_1_1SchemaValidator.html - aa58e4c2ccdd7505679abb40b7933dc11 - (Schema *schema) + Glib::ustring + get_namespace_uri + classxmlpp_1_1TextReader.html + a708df8f8d3d3d7240547d4d8c940cccb + () const - - virtual - ~SchemaValidator - classxmlpp_1_1SchemaValidator.html - a7fe4caea42d2990c6a2a1edc98b01b79 - () + + xmlNodeType + get_node_type + classxmlpp_1_1TextReader.html + aa9146ad2bd6547ac1b9dad007867d70d + () const - - virtual void - parse_file - classxmlpp_1_1SchemaValidator.html - a98a4e62c6ab0c529370ebce44aef98b6 - (const Glib::ustring &filename) + + bool + get_normalization + classxmlpp_1_1TextReader.html + a37439f2b2a4ba91ad59ffc5a18713e85 + () const - - virtual void - parse_memory - classxmlpp_1_1SchemaValidator.html - af7131145e3c4b81dff4b32a23b9a5329 - (const Glib::ustring &contents) + + bool + get_parser_property + classxmlpp_1_1TextReader.html + a23c7ad0edbbdff15c393d485653b9cd5 + (ParserProperties property) const - - virtual void - parse_document - classxmlpp_1_1SchemaValidator.html - a3924e29fad84f2f24a3d3865e19a7fbd - (Document &document) + + Glib::ustring + get_prefix + classxmlpp_1_1TextReader.html + a0478cbc006341af4d0f5f356d6e002bd + () const - - virtual void - set_schema - classxmlpp_1_1SchemaValidator.html - a659de07c9da53a1f883544778b28d117 - (Schema *schema) + + char + get_quote_char + classxmlpp_1_1TextReader.html + a33fee208ed6c2ad303b39c7b41abfa59 + () const - - operator bool - classxmlpp_1_1SchemaValidator.html - a90bfbb25fb29adc1b77d40c393f7bc41 + xmlReadState + get_read_state + classxmlpp_1_1TextReader.html + a71ae70e90b1a118517038ec194bfcddd () const - Schema * - get_schema - classxmlpp_1_1SchemaValidator.html - a0a6acd87370c89eea0dfb343592efe0b - () + Glib::ustring + get_value + classxmlpp_1_1TextReader.html + a8cb6e4bec1e0873d2a9a2b385383c505 + () const - const Schema * - get_schema - classxmlpp_1_1SchemaValidator.html - afe5fcf23c3c8f89eeb225ac0b416e545 + Glib::ustring + get_xml_lang + classxmlpp_1_1TextReader.html + a1e94e9c3eb8e0fa0c3ff4d2c8f182480 () const bool - validate - classxmlpp_1_1SchemaValidator.html - a2f78aaf2cee2230d0773d6caf52d8134 - (const Document *doc) + has_attributes + classxmlpp_1_1TextReader.html + a1c59719f3e914090405b8b8fbeef2487 + () const bool - validate - classxmlpp_1_1SchemaValidator.html - ade440860cfcbbb0ab082bf42dd03d113 - (const Glib::ustring &file) + has_value + classxmlpp_1_1TextReader.html + a16cd0ff7a5db226f388ee1ca9bf7f9e8 + () const - - Validator - classxmlpp_1_1Validator.html - a2e25d9106542fac59c7a4368257cdcb5 - () + bool + is_default + classxmlpp_1_1TextReader.html + ad9a86890436d9c16536e271914148033 + () const - - virtual - ~Validator - classxmlpp_1_1Validator.html - a381ade9a196777fb24780375ed82b06a - () + + bool + is_empty_element + classxmlpp_1_1TextReader.html + a77ca814cf125c28df7c1703974596b0b + () const - - virtual void - initialize_valid - classxmlpp_1_1SchemaValidator.html - ad651b57c399b15ba536371e287001cc1 - () + + bool + is_valid + classxmlpp_1_1TextReader.html + aa0eab6a0a001fe68d90584688c24cc81 + () const - - void - parse_context - classxmlpp_1_1SchemaValidator.html - ac730471f843fb9eda4fee1f499b30271 - (_xmlSchemaParserCtxt *context) + + Glib::ustring + lookup_namespace + classxmlpp_1_1TextReader.html + adb240997e9387b0fd8fb02c68da4fcf3 + (const Glib::ustring &prefix) const - - virtual void - release_underlying - classxmlpp_1_1SchemaValidator.html - a682a1a79512bc7bc58c839212f2a2722 - () + + bool + move_to_attribute + classxmlpp_1_1TextReader.html + a78ef028f9250afaca44928847418153a + (int number) - - virtual void - on_validity_error - classxmlpp_1_1Validator.html - af59b45514fe397db1dbb025a1a3b103f - (const Glib::ustring &message) + + bool + move_to_attribute + classxmlpp_1_1TextReader.html + a57c157282664d34ec16374aa59c973b6 + (const Glib::ustring &name) - - virtual void - on_validity_warning - classxmlpp_1_1Validator.html - a7ef36a34b258165082c4f33737e743d2 - (const Glib::ustring &message) + + bool + move_to_attribute + classxmlpp_1_1TextReader.html + a6a8b5834af3d6254b96ba6b4453b98ce + (const Glib::ustring &local_name, const Glib::ustring &ns_uri) - - virtual void - handleException - classxmlpp_1_1Validator.html - a4d02cc2d687f0bd28e3c777ebbc7c458 - (const exception &e) + + bool + move_to_element + classxmlpp_1_1TextReader.html + ae1164a49d5dc855bdc110b0826f752d7 + () - - virtual void - check_for_exception - classxmlpp_1_1Validator.html - a2af695894f22e61b4f85551edefd104d + + bool + move_to_first_attribute + classxmlpp_1_1TextReader.html + a724cd1e0238c14c2d2b797b555392fb1 () - - virtual void - check_for_validity_messages - classxmlpp_1_1Validator.html - a655f06aa683577c26dcb2edba2e9e84b + + bool + move_to_next_attribute + classxmlpp_1_1TextReader.html + a3ffee74ac337f73f3205d23c3c0eafec () - - Schema * - schema_ - classxmlpp_1_1SchemaValidator.html - a4f65ec72cd052a13df2da5dfd8004e41 - - - + bool - embbeded_shema_ - classxmlpp_1_1SchemaValidator.html - ac5810e47f11fe9a4cdf5895c209fdcb8 - + next + classxmlpp_1_1TextReader.html + a03c7204c20277f446c64cc7ca15815b2 + () - - _xmlSchemaValidCtxt * - ctxt_ - classxmlpp_1_1SchemaValidator.html - a484c2d1670616ff07d31034f76850e2a - + + bool + read + classxmlpp_1_1TextReader.html + a3a3ee347087889b3f3ef5463dd777ad8 + () - - _xmlValidCtxt * - valid_ - classxmlpp_1_1Validator.html - a1c6ef225bbdf9053a7e83587262f30e9 - + + bool + read_attribute_value + classxmlpp_1_1TextReader.html + a109934670bab6176dc1a8132f1afd5d0 + () - - exception * - exception_ - classxmlpp_1_1Validator.html - a55796f9903e66aa4730313936fab1f0b - + + Glib::ustring + read_inner_xml + classxmlpp_1_1TextReader.html + a348c936b9ed75c15456ddea2eea80eb7 + () - + Glib::ustring - validate_error_ - classxmlpp_1_1Validator.html - ac28c8c06c9c3cbbebfa0d1c90d20cdf5 - + read_outer_xml + classxmlpp_1_1TextReader.html + a5a0e5b3823151de60faf552c4709daf9 + () - + Glib::ustring - validate_warning_ - classxmlpp_1_1Validator.html - aa876f0e05457de97a3c2d598e4af2580 - + read_string + classxmlpp_1_1TextReader.html + a9110986142ac718978d8993e26b00c85 + () - - static void - callback_validity_error - classxmlpp_1_1Validator.html - a616cad28f3d4f59b76edb916bffeb6ef - (void *ctx, const char *msg,...) + + void + set_normalization + classxmlpp_1_1TextReader.html + aaf2974eef9c1c77abf50e9c8584f9c40 + (bool value) - - static void - callback_validity_warning - classxmlpp_1_1Validator.html - a5f8938e79ca2c52ec26e499b356985a0 - (void *ctx, const char *msg,...) + + void + set_parser_property + classxmlpp_1_1TextReader.html + a8e5db1b68c5227bf748dfee7f36e8074 + (ParserProperties property, bool value) xmlpp::Validator classxmlpp_1_1Validator.html xmlpp::NonCopyable - - - Validator - classxmlpp_1_1Validator.html - a2e25d9106542fac59c7a4368257cdcb5 - () - - - virtual - ~Validator - classxmlpp_1_1Validator.html - a381ade9a196777fb24780375ed82b06a - () - - - virtual void - initialize_valid - classxmlpp_1_1Validator.html - a12ee744e385987547d1c449a1e4bf596 - () - virtual void release_underlying @@ -7425,86 +3207,80 @@ a317466ca90b8e53d6f57e49fd032d8cb () - - virtual void - on_validity_error - classxmlpp_1_1Validator.html - af59b45514fe397db1dbb025a1a3b103f - (const Glib::ustring &message) - - - virtual void - on_validity_warning - classxmlpp_1_1Validator.html - a7ef36a34b258165082c4f33737e743d2 + + + xmlpp::validity_error + classxmlpp_1_1validity__error.html + xmlpp::parse_error + + + validity_error + classxmlpp_1_1validity__error.html + a096d4cb8a9ec64d5d0203439400fd7fd (const Glib::ustring &message) - - virtual void - handleException - classxmlpp_1_1Validator.html - a4d02cc2d687f0bd28e3c777ebbc7c458 - (const exception &e) - - - virtual void - check_for_exception - classxmlpp_1_1Validator.html - a2af695894f22e61b4f85551edefd104d - () - - - virtual void - check_for_validity_messages - classxmlpp_1_1Validator.html - a655f06aa683577c26dcb2edba2e9e84b + + virtual + ~validity_error + classxmlpp_1_1validity__error.html + ab5350778036c60aa71d0b36759e9cee9 () - - static void - callback_validity_error - classxmlpp_1_1Validator.html - a616cad28f3d4f59b76edb916bffeb6ef - (void *ctx, const char *msg,...) + + virtual exception * + Clone + classxmlpp_1_1validity__error.html + aa38252e9dff7e22bfdf94365c61b8c21 + () const - - static void - callback_validity_warning - classxmlpp_1_1Validator.html - a5f8938e79ca2c52ec26e499b356985a0 - (void *ctx, const char *msg,...) + + virtual void + Raise + classxmlpp_1_1validity__error.html + ac97e96c3d23357d5a640544aa7aa0c46 + () const - - _xmlValidCtxt * - valid_ - classxmlpp_1_1Validator.html - a1c6ef225bbdf9053a7e83587262f30e9 - + + + xmlpp::XIncludeEnd + classxmlpp_1_1XIncludeEnd.html + xmlpp::Node + + + XIncludeEnd + classxmlpp_1_1XIncludeEnd.html + aeb57498d5214181abcacab56cfed755e + (_xmlNode *node) - - exception * - exception_ - classxmlpp_1_1Validator.html - a55796f9903e66aa4730313936fab1f0b - + + virtual + ~XIncludeEnd + classxmlpp_1_1XIncludeEnd.html + a84952c37bbfab6c60dad62aea37ccefa + () - - Glib::ustring - validate_error_ - classxmlpp_1_1Validator.html - ac28c8c06c9c3cbbebfa0d1c90d20cdf5 - + + + xmlpp::XIncludeStart + classxmlpp_1_1XIncludeStart.html + xmlpp::Node + + + XIncludeStart + classxmlpp_1_1XIncludeStart.html + abfcc32038a382e2ae51782adbdab0937 + (_xmlNode *node) - - Glib::ustring - validate_warning_ - classxmlpp_1_1Validator.html - aa876f0e05457de97a3c2d598e4af2580 - + + virtual + ~XIncludeStart + classxmlpp_1_1XIncludeStart.html + a0f52604df733f91cd7fd1a36f8c2bfb6 + () - exceptions/ + exceptions /home/murrayc/checkout/gnome/libxml++/libxml++/exceptions/ dir_fceced95d8215eeebebd9df6aa39e1a5.html exception.h @@ -7513,7 +3289,7 @@ validity_error.h - io/ + io /home/murrayc/checkout/gnome/libxml++/libxml++/io/ dir_bc161955dc3a3d2485839eba21420d01.html istreamparserinputbuffer.h @@ -7522,7 +3298,7 @@ parserinputbuffer.h - nodes/ + nodes /home/murrayc/checkout/gnome/libxml++/libxml++/nodes/ dir_8637afc38b758fdb535647a385c49b5e.html cdatanode.h @@ -7538,7 +3314,7 @@ xincludestart.h - parsers/ + parsers /home/murrayc/checkout/gnome/libxml++/libxml++/parsers/ dir_a5a40681709ed751decc24cd7289c9c5.html domparser.h @@ -7547,7 +3323,7 @@ textreader.h - validators/ + validators /home/murrayc/checkout/gnome/libxml++/libxml++/validators/ dir_e3818dbe052c35541aa8102ff72444f2.html dtdvalidator.h @@ -7558,8 +3334,8 @@ index libxml++ Reference Manual index - description - features - basics + description + features + basics diff --git a/examples/Makefile.am b/examples/Makefile.am index 1f43f08..d9541ca 100644 --- a/examples/Makefile.am +++ b/examples/Makefile.am @@ -37,15 +37,33 @@ check_PROGRAMS = \ textreader/textreader # Shell scripts that call the example programs. -check_SCRIPTS = $(addsuffix make-check-sh,$(dir $(check_PROGRAMS))) +check_SCRIPTS = \ + dom_build/make_check.sh \ + dom_parse_entities/make_check.sh \ + dom_parser/make_check.sh \ + dom_parser_raw/make_check.sh \ + dom_read_write/make_check.sh \ + dom_xinclude/make_check.sh \ + dom_xpath/make_check.sh \ + dtdvalidation/make_check.sh \ + import_node/make_check.sh \ + sax_exception/make_check.sh \ + sax_parser/make_check.sh \ + sax_parser_build_dom/make_check.sh \ + sax_parser_entities/make_check.sh \ + schemavalidation/make_check.sh \ + textreader/make_check.sh + TESTS = $(check_SCRIPTS) +xmlpp_test_util = testutilities.h testutilities.cc + dom_build_dom_build_SOURCES = \ dom_build/main.cc dom_parse_entities_dom_parse_entities_SOURCES = \ - dom_parse_entities/main.cc + dom_parse_entities/main.cc $(xmlpp_test_util) dom_parser_dom_parser_SOURCES = \ - dom_parser/main.cc + dom_parser/main.cc $(xmlpp_test_util) dom_parser_raw_dom_parser_raw_SOURCES = \ dom_parser_raw/main.cc dom_read_write_dom_read_write_SOURCES = \ @@ -127,18 +145,18 @@ dist_noinst_DATA = \ # which may or may not be the same as the source directory. # Here it's necessary to specify parameters when the input file and the output # file are located in different directories. -dom_read_write/make-check-sh: Makefile +dom_read_write/make_check.sh: Makefile echo '# Generated and used by "make check"' >$@ echo 'dom_read_write/dom_read_write "$(srcdir)/dom_read_write/example.xml" dom_read_write/example_output.xml >/dev/null' >>$@ chmod +x $@ script_template = cd "$(srcdir)/" && "$(abs_builddir)//" >/dev/null -standard_scripts = $(filter-out dom_read_write/make-check-sh,$(check_SCRIPTS)) +standard_scripts = $(filter-out dom_read_write/make_check.sh,$(check_SCRIPTS)) # All other script files are generated like so: $(standard_scripts): Makefile echo '# Generated and used by "make check"' >$@ - echo '$(subst ,$(subst /make-check-sh,,$@),$(script_template))' >>$@ + echo '$(subst ,$(subst /make_check.sh,,$@),$(script_template))' >>$@ chmod +x $@ CLEANFILES = \ diff --git a/examples/Makefile.in b/examples/Makefile.in index 6477ed1..9524b97 100644 --- a/examples/Makefile.in +++ b/examples/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,23 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -67,8 +94,9 @@ check_PROGRAMS = dom_build/dom_build$(EXEEXT) \ schemavalidation/schemavalidation$(EXEEXT) \ textreader/textreader$(EXEEXT) subdir = examples -DIST_COMMON = README $(dist_noinst_DATA) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/macros/depcomp $(dist_noinst_DATA) \ + $(top_srcdir)/macros/test-driver README ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/macros/libtool.m4 \ $(top_srcdir)/macros/ltoptions.m4 \ @@ -93,15 +121,18 @@ dom_build_dom_build_DEPENDENCIES = \ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +am__objects_1 = testutilities.$(OBJEXT) am_dom_parse_entities_dom_parse_entities_OBJECTS = \ - dom_parse_entities/main.$(OBJEXT) + dom_parse_entities/main.$(OBJEXT) $(am__objects_1) dom_parse_entities_dom_parse_entities_OBJECTS = \ $(am_dom_parse_entities_dom_parse_entities_OBJECTS) dom_parse_entities_dom_parse_entities_LDADD = $(LDADD) dom_parse_entities_dom_parse_entities_DEPENDENCIES = \ $(top_builddir)/libxml++/libxml++-$(LIBXMLXX_API_VERSION).la \ $(am__DEPENDENCIES_1) -am_dom_parser_dom_parser_OBJECTS = dom_parser/main.$(OBJEXT) +am_dom_parser_dom_parser_OBJECTS = dom_parser/main.$(OBJEXT) \ + $(am__objects_1) dom_parser_dom_parser_OBJECTS = $(am_dom_parser_dom_parser_OBJECTS) dom_parser_dom_parser_LDADD = $(LDADD) dom_parser_dom_parser_DEPENDENCIES = \ @@ -199,6 +230,18 @@ textreader_textreader_LDADD = $(LDADD) textreader_textreader_DEPENDENCIES = \ $(top_builddir)/libxml++/libxml++-$(LIBXMLXX_API_VERSION).la \ $(am__DEPENDENCIES_1) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +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 am__depfiles_maybe = depfiles @@ -211,17 +254,16 @@ LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ @@ -230,17 +272,16 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(dom_build_dom_build_SOURCES) \ $(dom_parse_entities_dom_parse_entities_SOURCES) \ $(dom_parser_dom_parser_SOURCES) \ @@ -277,10 +318,229 @@ am__can_run_installinfo = \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(dist_noinst_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +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_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +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_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_FLAGS = @ACLOCAL_FLAGS@ @@ -432,16 +692,33 @@ AM_CXXFLAGS = $(LIBXMLXX_WXXFLAGS) LDADD = $(top_builddir)/libxml++/libxml++-$(LIBXMLXX_API_VERSION).la $(LIBXMLXX_LIBS) # Shell scripts that call the example programs. -check_SCRIPTS = $(addsuffix make-check-sh,$(dir $(check_PROGRAMS))) +check_SCRIPTS = \ + dom_build/make_check.sh \ + dom_parse_entities/make_check.sh \ + dom_parser/make_check.sh \ + dom_parser_raw/make_check.sh \ + dom_read_write/make_check.sh \ + dom_xinclude/make_check.sh \ + dom_xpath/make_check.sh \ + dtdvalidation/make_check.sh \ + import_node/make_check.sh \ + sax_exception/make_check.sh \ + sax_parser/make_check.sh \ + sax_parser_build_dom/make_check.sh \ + sax_parser_entities/make_check.sh \ + schemavalidation/make_check.sh \ + textreader/make_check.sh + TESTS = $(check_SCRIPTS) +xmlpp_test_util = testutilities.h testutilities.cc dom_build_dom_build_SOURCES = \ dom_build/main.cc dom_parse_entities_dom_parse_entities_SOURCES = \ - dom_parse_entities/main.cc + dom_parse_entities/main.cc $(xmlpp_test_util) dom_parser_dom_parser_SOURCES = \ - dom_parser/main.cc + dom_parser/main.cc $(xmlpp_test_util) dom_parser_raw_dom_parser_raw_SOURCES = \ dom_parser_raw/main.cc @@ -524,7 +801,7 @@ dist_noinst_DATA = \ textreader/example.xml script_template = cd "$(srcdir)/" && "$(abs_builddir)//" >/dev/null -standard_scripts = $(filter-out dom_read_write/make-check-sh,$(check_SCRIPTS)) +standard_scripts = $(filter-out dom_read_write/make_check.sh,$(check_SCRIPTS)) CLEANFILES = \ dom_read_write/example_output.xml \ $(check_SCRIPTS) @@ -532,7 +809,7 @@ CLEANFILES = \ all: all-am .SUFFIXES: -.SUFFIXES: .cc .lo .o .obj +.SUFFIXES: .cc .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -580,6 +857,7 @@ dom_build/$(DEPDIR)/$(am__dirstamp): @: > dom_build/$(DEPDIR)/$(am__dirstamp) dom_build/main.$(OBJEXT): dom_build/$(am__dirstamp) \ dom_build/$(DEPDIR)/$(am__dirstamp) + dom_build/dom_build$(EXEEXT): $(dom_build_dom_build_OBJECTS) $(dom_build_dom_build_DEPENDENCIES) $(EXTRA_dom_build_dom_build_DEPENDENCIES) dom_build/$(am__dirstamp) @rm -f dom_build/dom_build$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(dom_build_dom_build_OBJECTS) $(dom_build_dom_build_LDADD) $(LIBS) @@ -591,6 +869,7 @@ dom_parse_entities/$(DEPDIR)/$(am__dirstamp): @: > dom_parse_entities/$(DEPDIR)/$(am__dirstamp) dom_parse_entities/main.$(OBJEXT): dom_parse_entities/$(am__dirstamp) \ dom_parse_entities/$(DEPDIR)/$(am__dirstamp) + dom_parse_entities/dom_parse_entities$(EXEEXT): $(dom_parse_entities_dom_parse_entities_OBJECTS) $(dom_parse_entities_dom_parse_entities_DEPENDENCIES) $(EXTRA_dom_parse_entities_dom_parse_entities_DEPENDENCIES) dom_parse_entities/$(am__dirstamp) @rm -f dom_parse_entities/dom_parse_entities$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(dom_parse_entities_dom_parse_entities_OBJECTS) $(dom_parse_entities_dom_parse_entities_LDADD) $(LIBS) @@ -602,6 +881,7 @@ dom_parser/$(DEPDIR)/$(am__dirstamp): @: > dom_parser/$(DEPDIR)/$(am__dirstamp) dom_parser/main.$(OBJEXT): dom_parser/$(am__dirstamp) \ dom_parser/$(DEPDIR)/$(am__dirstamp) + dom_parser/dom_parser$(EXEEXT): $(dom_parser_dom_parser_OBJECTS) $(dom_parser_dom_parser_DEPENDENCIES) $(EXTRA_dom_parser_dom_parser_DEPENDENCIES) dom_parser/$(am__dirstamp) @rm -f dom_parser/dom_parser$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(dom_parser_dom_parser_OBJECTS) $(dom_parser_dom_parser_LDADD) $(LIBS) @@ -613,6 +893,7 @@ dom_parser_raw/$(DEPDIR)/$(am__dirstamp): @: > dom_parser_raw/$(DEPDIR)/$(am__dirstamp) dom_parser_raw/main.$(OBJEXT): dom_parser_raw/$(am__dirstamp) \ dom_parser_raw/$(DEPDIR)/$(am__dirstamp) + dom_parser_raw/dom_parser_raw$(EXEEXT): $(dom_parser_raw_dom_parser_raw_OBJECTS) $(dom_parser_raw_dom_parser_raw_DEPENDENCIES) $(EXTRA_dom_parser_raw_dom_parser_raw_DEPENDENCIES) dom_parser_raw/$(am__dirstamp) @rm -f dom_parser_raw/dom_parser_raw$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(dom_parser_raw_dom_parser_raw_OBJECTS) $(dom_parser_raw_dom_parser_raw_LDADD) $(LIBS) @@ -624,6 +905,7 @@ dom_read_write/$(DEPDIR)/$(am__dirstamp): @: > dom_read_write/$(DEPDIR)/$(am__dirstamp) dom_read_write/main.$(OBJEXT): dom_read_write/$(am__dirstamp) \ dom_read_write/$(DEPDIR)/$(am__dirstamp) + dom_read_write/dom_read_write$(EXEEXT): $(dom_read_write_dom_read_write_OBJECTS) $(dom_read_write_dom_read_write_DEPENDENCIES) $(EXTRA_dom_read_write_dom_read_write_DEPENDENCIES) dom_read_write/$(am__dirstamp) @rm -f dom_read_write/dom_read_write$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(dom_read_write_dom_read_write_OBJECTS) $(dom_read_write_dom_read_write_LDADD) $(LIBS) @@ -635,6 +917,7 @@ dom_xinclude/$(DEPDIR)/$(am__dirstamp): @: > dom_xinclude/$(DEPDIR)/$(am__dirstamp) dom_xinclude/main.$(OBJEXT): dom_xinclude/$(am__dirstamp) \ dom_xinclude/$(DEPDIR)/$(am__dirstamp) + dom_xinclude/dom_xinclude$(EXEEXT): $(dom_xinclude_dom_xinclude_OBJECTS) $(dom_xinclude_dom_xinclude_DEPENDENCIES) $(EXTRA_dom_xinclude_dom_xinclude_DEPENDENCIES) dom_xinclude/$(am__dirstamp) @rm -f dom_xinclude/dom_xinclude$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(dom_xinclude_dom_xinclude_OBJECTS) $(dom_xinclude_dom_xinclude_LDADD) $(LIBS) @@ -646,6 +929,7 @@ dom_xpath/$(DEPDIR)/$(am__dirstamp): @: > dom_xpath/$(DEPDIR)/$(am__dirstamp) dom_xpath/main.$(OBJEXT): dom_xpath/$(am__dirstamp) \ dom_xpath/$(DEPDIR)/$(am__dirstamp) + dom_xpath/dom_xpath$(EXEEXT): $(dom_xpath_dom_xpath_OBJECTS) $(dom_xpath_dom_xpath_DEPENDENCIES) $(EXTRA_dom_xpath_dom_xpath_DEPENDENCIES) dom_xpath/$(am__dirstamp) @rm -f dom_xpath/dom_xpath$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(dom_xpath_dom_xpath_OBJECTS) $(dom_xpath_dom_xpath_LDADD) $(LIBS) @@ -657,6 +941,7 @@ dtdvalidation/$(DEPDIR)/$(am__dirstamp): @: > dtdvalidation/$(DEPDIR)/$(am__dirstamp) dtdvalidation/main.$(OBJEXT): dtdvalidation/$(am__dirstamp) \ dtdvalidation/$(DEPDIR)/$(am__dirstamp) + dtdvalidation/dtdvalidation$(EXEEXT): $(dtdvalidation_dtdvalidation_OBJECTS) $(dtdvalidation_dtdvalidation_DEPENDENCIES) $(EXTRA_dtdvalidation_dtdvalidation_DEPENDENCIES) dtdvalidation/$(am__dirstamp) @rm -f dtdvalidation/dtdvalidation$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(dtdvalidation_dtdvalidation_OBJECTS) $(dtdvalidation_dtdvalidation_LDADD) $(LIBS) @@ -668,6 +953,7 @@ import_node/$(DEPDIR)/$(am__dirstamp): @: > import_node/$(DEPDIR)/$(am__dirstamp) import_node/main.$(OBJEXT): import_node/$(am__dirstamp) \ import_node/$(DEPDIR)/$(am__dirstamp) + import_node/import_node$(EXEEXT): $(import_node_import_node_OBJECTS) $(import_node_import_node_DEPENDENCIES) $(EXTRA_import_node_import_node_DEPENDENCIES) import_node/$(am__dirstamp) @rm -f import_node/import_node$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(import_node_import_node_OBJECTS) $(import_node_import_node_LDADD) $(LIBS) @@ -681,6 +967,7 @@ sax_exception/main.$(OBJEXT): sax_exception/$(am__dirstamp) \ sax_exception/$(DEPDIR)/$(am__dirstamp) sax_exception/myparser.$(OBJEXT): sax_exception/$(am__dirstamp) \ sax_exception/$(DEPDIR)/$(am__dirstamp) + sax_exception/sax_exception$(EXEEXT): $(sax_exception_sax_exception_OBJECTS) $(sax_exception_sax_exception_DEPENDENCIES) $(EXTRA_sax_exception_sax_exception_DEPENDENCIES) sax_exception/$(am__dirstamp) @rm -f sax_exception/sax_exception$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(sax_exception_sax_exception_OBJECTS) $(sax_exception_sax_exception_LDADD) $(LIBS) @@ -694,6 +981,7 @@ sax_parser/main.$(OBJEXT): sax_parser/$(am__dirstamp) \ sax_parser/$(DEPDIR)/$(am__dirstamp) sax_parser/myparser.$(OBJEXT): sax_parser/$(am__dirstamp) \ sax_parser/$(DEPDIR)/$(am__dirstamp) + sax_parser/sax_parser$(EXEEXT): $(sax_parser_sax_parser_OBJECTS) $(sax_parser_sax_parser_DEPENDENCIES) $(EXTRA_sax_parser_sax_parser_DEPENDENCIES) sax_parser/$(am__dirstamp) @rm -f sax_parser/sax_parser$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(sax_parser_sax_parser_OBJECTS) $(sax_parser_sax_parser_LDADD) $(LIBS) @@ -715,6 +1003,7 @@ sax_parser_build_dom/svgdocument.$(OBJEXT): \ sax_parser_build_dom/svgelement.$(OBJEXT): \ sax_parser_build_dom/$(am__dirstamp) \ sax_parser_build_dom/$(DEPDIR)/$(am__dirstamp) + sax_parser_build_dom/sax_parser_build_dom$(EXEEXT): $(sax_parser_build_dom_sax_parser_build_dom_OBJECTS) $(sax_parser_build_dom_sax_parser_build_dom_DEPENDENCIES) $(EXTRA_sax_parser_build_dom_sax_parser_build_dom_DEPENDENCIES) sax_parser_build_dom/$(am__dirstamp) @rm -f sax_parser_build_dom/sax_parser_build_dom$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(sax_parser_build_dom_sax_parser_build_dom_OBJECTS) $(sax_parser_build_dom_sax_parser_build_dom_LDADD) $(LIBS) @@ -730,6 +1019,7 @@ sax_parser_entities/main.$(OBJEXT): \ sax_parser_entities/myparser.$(OBJEXT): \ sax_parser_entities/$(am__dirstamp) \ sax_parser_entities/$(DEPDIR)/$(am__dirstamp) + sax_parser_entities/sax_parser_entities$(EXEEXT): $(sax_parser_entities_sax_parser_entities_OBJECTS) $(sax_parser_entities_sax_parser_entities_DEPENDENCIES) $(EXTRA_sax_parser_entities_sax_parser_entities_DEPENDENCIES) sax_parser_entities/$(am__dirstamp) @rm -f sax_parser_entities/sax_parser_entities$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(sax_parser_entities_sax_parser_entities_OBJECTS) $(sax_parser_entities_sax_parser_entities_LDADD) $(LIBS) @@ -741,6 +1031,7 @@ schemavalidation/$(DEPDIR)/$(am__dirstamp): @: > schemavalidation/$(DEPDIR)/$(am__dirstamp) schemavalidation/main.$(OBJEXT): schemavalidation/$(am__dirstamp) \ schemavalidation/$(DEPDIR)/$(am__dirstamp) + schemavalidation/schemavalidation$(EXEEXT): $(schemavalidation_schemavalidation_OBJECTS) $(schemavalidation_schemavalidation_DEPENDENCIES) $(EXTRA_schemavalidation_schemavalidation_DEPENDENCIES) schemavalidation/$(am__dirstamp) @rm -f schemavalidation/schemavalidation$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(schemavalidation_schemavalidation_OBJECTS) $(schemavalidation_schemavalidation_LDADD) $(LIBS) @@ -752,37 +1043,33 @@ textreader/$(DEPDIR)/$(am__dirstamp): @: > textreader/$(DEPDIR)/$(am__dirstamp) textreader/main.$(OBJEXT): textreader/$(am__dirstamp) \ textreader/$(DEPDIR)/$(am__dirstamp) + textreader/textreader$(EXEEXT): $(textreader_textreader_OBJECTS) $(textreader_textreader_DEPENDENCIES) $(EXTRA_textreader_textreader_DEPENDENCIES) textreader/$(am__dirstamp) @rm -f textreader/textreader$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(textreader_textreader_OBJECTS) $(textreader_textreader_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) - -rm -f dom_build/main.$(OBJEXT) - -rm -f dom_parse_entities/main.$(OBJEXT) - -rm -f dom_parser/main.$(OBJEXT) - -rm -f dom_parser_raw/main.$(OBJEXT) - -rm -f dom_read_write/main.$(OBJEXT) - -rm -f dom_xinclude/main.$(OBJEXT) - -rm -f dom_xpath/main.$(OBJEXT) - -rm -f dtdvalidation/main.$(OBJEXT) - -rm -f import_node/main.$(OBJEXT) - -rm -f sax_exception/main.$(OBJEXT) - -rm -f sax_exception/myparser.$(OBJEXT) - -rm -f sax_parser/main.$(OBJEXT) - -rm -f sax_parser/myparser.$(OBJEXT) - -rm -f sax_parser_build_dom/main.$(OBJEXT) - -rm -f sax_parser_build_dom/svgdocument.$(OBJEXT) - -rm -f sax_parser_build_dom/svgelement.$(OBJEXT) - -rm -f sax_parser_build_dom/svgparser.$(OBJEXT) - -rm -f sax_parser_entities/main.$(OBJEXT) - -rm -f sax_parser_entities/myparser.$(OBJEXT) - -rm -f schemavalidation/main.$(OBJEXT) - -rm -f textreader/main.$(OBJEXT) + -rm -f dom_build/*.$(OBJEXT) + -rm -f dom_parse_entities/*.$(OBJEXT) + -rm -f dom_parser/*.$(OBJEXT) + -rm -f dom_parser_raw/*.$(OBJEXT) + -rm -f dom_read_write/*.$(OBJEXT) + -rm -f dom_xinclude/*.$(OBJEXT) + -rm -f dom_xpath/*.$(OBJEXT) + -rm -f dtdvalidation/*.$(OBJEXT) + -rm -f import_node/*.$(OBJEXT) + -rm -f sax_exception/*.$(OBJEXT) + -rm -f sax_parser/*.$(OBJEXT) + -rm -f sax_parser_build_dom/*.$(OBJEXT) + -rm -f sax_parser_entities/*.$(OBJEXT) + -rm -f schemavalidation/*.$(OBJEXT) + -rm -f textreader/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testutilities.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@dom_build/$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@dom_parse_entities/$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@dom_parser/$(DEPDIR)/main.Po@am__quote@ @@ -850,26 +1137,15 @@ clean-libtool: -rm -rf schemavalidation/.libs schemavalidation/_libs -rm -rf textreader/.libs textreader/_libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -881,15 +1157,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -898,102 +1170,285 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) $(check_SCRIPTS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +dom_build/make_check.sh.log: dom_build/make_check.sh + @p='dom_build/make_check.sh'; \ + b='dom_build/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +dom_parse_entities/make_check.sh.log: dom_parse_entities/make_check.sh + @p='dom_parse_entities/make_check.sh'; \ + b='dom_parse_entities/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +dom_parser/make_check.sh.log: dom_parser/make_check.sh + @p='dom_parser/make_check.sh'; \ + b='dom_parser/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +dom_parser_raw/make_check.sh.log: dom_parser_raw/make_check.sh + @p='dom_parser_raw/make_check.sh'; \ + b='dom_parser_raw/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +dom_read_write/make_check.sh.log: dom_read_write/make_check.sh + @p='dom_read_write/make_check.sh'; \ + b='dom_read_write/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +dom_xinclude/make_check.sh.log: dom_xinclude/make_check.sh + @p='dom_xinclude/make_check.sh'; \ + b='dom_xinclude/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +dom_xpath/make_check.sh.log: dom_xpath/make_check.sh + @p='dom_xpath/make_check.sh'; \ + b='dom_xpath/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +dtdvalidation/make_check.sh.log: dtdvalidation/make_check.sh + @p='dtdvalidation/make_check.sh'; \ + b='dtdvalidation/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +import_node/make_check.sh.log: import_node/make_check.sh + @p='import_node/make_check.sh'; \ + b='import_node/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +sax_exception/make_check.sh.log: sax_exception/make_check.sh + @p='sax_exception/make_check.sh'; \ + b='sax_exception/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +sax_parser/make_check.sh.log: sax_parser/make_check.sh + @p='sax_parser/make_check.sh'; \ + b='sax_parser/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +sax_parser_build_dom/make_check.sh.log: sax_parser_build_dom/make_check.sh + @p='sax_parser_build_dom/make_check.sh'; \ + b='sax_parser_build_dom/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +sax_parser_entities/make_check.sh.log: sax_parser_entities/make_check.sh + @p='sax_parser_entities/make_check.sh'; \ + b='sax_parser_entities/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +schemavalidation/make_check.sh.log: schemavalidation/make_check.sh + @p='schemavalidation/make_check.sh'; \ + b='schemavalidation/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +textreader/make_check.sh.log: textreader/make_check.sh + @p='textreader/make_check.sh'; \ + b='textreader/make_check.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -1051,6 +1506,9 @@ install-strip: "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -1098,7 +1556,7 @@ clean-am: clean-checkPROGRAMS clean-generic clean-libtool \ mostlyclean-am distclean: distclean-am - -rm -rf dom_build/$(DEPDIR) dom_parse_entities/$(DEPDIR) dom_parser/$(DEPDIR) dom_parser_raw/$(DEPDIR) dom_read_write/$(DEPDIR) dom_xinclude/$(DEPDIR) dom_xpath/$(DEPDIR) dtdvalidation/$(DEPDIR) import_node/$(DEPDIR) sax_exception/$(DEPDIR) sax_parser/$(DEPDIR) sax_parser_build_dom/$(DEPDIR) sax_parser_entities/$(DEPDIR) schemavalidation/$(DEPDIR) textreader/$(DEPDIR) + -rm -rf ./$(DEPDIR) dom_build/$(DEPDIR) dom_parse_entities/$(DEPDIR) dom_parser/$(DEPDIR) dom_parser_raw/$(DEPDIR) dom_read_write/$(DEPDIR) dom_xinclude/$(DEPDIR) dom_xpath/$(DEPDIR) dtdvalidation/$(DEPDIR) import_node/$(DEPDIR) sax_exception/$(DEPDIR) sax_parser/$(DEPDIR) sax_parser_build_dom/$(DEPDIR) sax_parser_entities/$(DEPDIR) schemavalidation/$(DEPDIR) textreader/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -1144,7 +1602,7 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf dom_build/$(DEPDIR) dom_parse_entities/$(DEPDIR) dom_parser/$(DEPDIR) dom_parser_raw/$(DEPDIR) dom_read_write/$(DEPDIR) dom_xinclude/$(DEPDIR) dom_xpath/$(DEPDIR) dtdvalidation/$(DEPDIR) import_node/$(DEPDIR) sax_exception/$(DEPDIR) sax_parser/$(DEPDIR) sax_parser_build_dom/$(DEPDIR) sax_parser_entities/$(DEPDIR) schemavalidation/$(DEPDIR) textreader/$(DEPDIR) + -rm -rf ./$(DEPDIR) dom_build/$(DEPDIR) dom_parse_entities/$(DEPDIR) dom_parser/$(DEPDIR) dom_parser_raw/$(DEPDIR) dom_read_write/$(DEPDIR) dom_xinclude/$(DEPDIR) dom_xpath/$(DEPDIR) dtdvalidation/$(DEPDIR) import_node/$(DEPDIR) sax_exception/$(DEPDIR) sax_parser/$(DEPDIR) sax_parser_build_dom/$(DEPDIR) sax_parser_entities/$(DEPDIR) schemavalidation/$(DEPDIR) textreader/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -1165,9 +1623,9 @@ uninstall-am: .MAKE: check-am install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ - clean-checkPROGRAMS clean-generic clean-libtool ctags \ - distclean distclean-compile distclean-generic \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ @@ -1177,7 +1635,7 @@ uninstall-am: installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am + recheck tags tags-am uninstall uninstall-am # Build the shell scripts that call the example programs. @@ -1192,7 +1650,7 @@ uninstall-am: # which may or may not be the same as the source directory. # Here it's necessary to specify parameters when the input file and the output # file are located in different directories. -dom_read_write/make-check-sh: Makefile +dom_read_write/make_check.sh: Makefile echo '# Generated and used by "make check"' >$@ echo 'dom_read_write/dom_read_write "$(srcdir)/dom_read_write/example.xml" dom_read_write/example_output.xml >/dev/null' >>$@ chmod +x $@ @@ -1200,7 +1658,7 @@ dom_read_write/make-check-sh: Makefile # All other script files are generated like so: $(standard_scripts): Makefile echo '# Generated and used by "make check"' >$@ - echo '$(subst ,$(subst /make-check-sh,,$@),$(script_template))' >>$@ + echo '$(subst ,$(subst /make_check.sh,,$@),$(script_template))' >>$@ chmod +x $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/examples/dom_parse_entities/main.cc b/examples/dom_parse_entities/main.cc index 1525f51..bf97994 100644 --- a/examples/dom_parse_entities/main.cc +++ b/examples/dom_parse_entities/main.cc @@ -23,9 +23,10 @@ #include #endif +#include "../testutilities.h" #include #include -#include +#include void print_node(const xmlpp::Node* node, bool substitute_entities, unsigned int indentation = 0) { @@ -38,7 +39,7 @@ void print_node(const xmlpp::Node* node, bool substitute_entities, unsigned int const xmlpp::TextNode* nodeText = dynamic_cast(node); if (nodeText && !nodeText->is_white_space()) { - std::cout << indent << "text = " << nodeText->get_content() << std::endl; + std::cout << indent << "text = " << CatchConvertError(nodeText->get_content()) << std::endl; } } else @@ -47,9 +48,9 @@ void print_node(const xmlpp::Node* node, bool substitute_entities, unsigned int const xmlpp::EntityReference* nodeEntityReference = dynamic_cast(node); if (nodeEntityReference) { - std::cout << indent << "entity reference name = " << nodeEntityReference->get_name() << std::endl; - std::cout << indent << " resolved text = " << nodeEntityReference->get_resolved_text() << std::endl; - std::cout << indent << " original text = " << nodeEntityReference->get_original_text() << std::endl; + std::cout << indent << "entity reference name = " << CatchConvertError(nodeEntityReference->get_name()) << std::endl; + std::cout << indent << " resolved text = " << CatchConvertError(nodeEntityReference->get_resolved_text()) << std::endl; + std::cout << indent << " original text = " << CatchConvertError(nodeEntityReference->get_original_text()) << std::endl; } } // end if (substitute_entities) @@ -67,8 +68,8 @@ void print_node(const xmlpp::Node* node, bool substitute_entities, unsigned int int main(int argc, char* argv[]) { - // Set the global C++ locale to the user-configured locale, - // so we can use std::cout with UTF-8, via Glib::ustring, without exceptions. + // Set the global C++ locale to the user-specified locale. Then we can + // hopefully use std::cout with UTF-8, via Glib::ustring, without exceptions. std::locale::global(std::locale("")); std::string filepath; diff --git a/examples/dom_parser/main.cc b/examples/dom_parser/main.cc index 40cb9b6..d8dd8c8 100644 --- a/examples/dom_parser/main.cc +++ b/examples/dom_parser/main.cc @@ -23,9 +23,10 @@ #include #endif +#include "../testutilities.h" #include #include -#include +#include void print_node(const xmlpp::Node* node, unsigned int indentation = 0) { @@ -47,8 +48,8 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0) std::cout << indent << "Node name = "; if(!namespace_prefix.empty()) - std::cout << namespace_prefix << ":"; - std::cout << nodename << std::endl; + std::cout << CatchConvertError(namespace_prefix) << ":"; + std::cout << CatchConvertError(nodename) << std::endl; } else if(nodeText) //Let's say when it's text. - e.g. let's say what that white space is. { @@ -58,15 +59,15 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0) //Treat the various node types differently: if(nodeText) { - std::cout << indent << "text = \"" << nodeText->get_content() << "\"" << std::endl; + std::cout << indent << "text = \"" << CatchConvertError(nodeText->get_content()) << "\"" << std::endl; } else if(nodeComment) { - std::cout << indent << "comment = " << nodeComment->get_content() << std::endl; + std::cout << indent << "comment = " << CatchConvertError(nodeComment->get_content()) << std::endl; } else if(nodeContent) { - std::cout << indent << "content = " << nodeContent->get_content() << std::endl; + std::cout << indent << "content = " << CatchConvertError(nodeContent->get_content()) << std::endl; } else if(const xmlpp::Element* nodeElement = dynamic_cast(node)) { @@ -84,14 +85,20 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0) std::cout << indent << " Attribute "; if(!namespace_prefix.empty()) - std::cout << namespace_prefix << ":"; - std::cout << attribute->get_name() << " = " << attribute->get_value() << std::endl; + std::cout << CatchConvertError(namespace_prefix) << ":"; + std::cout << CatchConvertError(attribute->get_name()) << " = " + << CatchConvertError(attribute->get_value()) << std::endl; } const xmlpp::Attribute* attribute = nodeElement->get_attribute("title"); if(attribute) { - std::cout << indent << "title = " << attribute->get_value() << std::endl; + std::cout << indent; + if (dynamic_cast(attribute)) + std::cout << "AttributeNode "; + else if (dynamic_cast(attribute)) + std::cout << "AttributeDeclaration "; + std::cout << "title = " << CatchConvertError(attribute->get_value()) << std::endl; } } @@ -108,14 +115,15 @@ void print_node(const xmlpp::Node* node, unsigned int indentation = 0) int main(int argc, char* argv[]) { - // Set the global C++ locale to the user-configured locale, - // so we can use std::cout with UTF-8, via Glib::ustring, without exceptions. + // Set the global C++ locale to the user-specified locale. Then we can + // hopefully use std::cout with UTF-8, via Glib::ustring, without exceptions. std::locale::global(std::locale("")); bool validate = false; bool set_throw_messages = false; bool throw_messages = false; bool substitute_entities = true; + bool include_default_attributes = false; int argi = 1; while (argc > argi && *argv[argi] == '-') // option @@ -126,22 +134,26 @@ int main(int argc, char* argv[]) validate = true; break; case 't': - set_throw_messages = true; - throw_messages = true; - break; + set_throw_messages = true; + throw_messages = true; + break; case 'e': - set_throw_messages = true; - throw_messages = false; - break; + set_throw_messages = true; + throw_messages = false; + break; case 'E': substitute_entities = false; break; + case 'a': + include_default_attributes = true; + break; default: std::cout << "Usage: " << argv[0] << " [-v] [-t] [-e] [filename]" << std::endl << " -v Validate" << std::endl << " -t Throw messages in an exception" << std::endl << " -e Write messages to stderr" << std::endl - << " -E Do not substitute entities" << std::endl; + << " -E Do not substitute entities" << std::endl + << " -a Include default attributes in the node tree" << std::endl; return EXIT_FAILURE; } argi++; @@ -161,6 +173,7 @@ int main(int argc, char* argv[]) parser.set_throw_messages(throw_messages); //We can have the text resolved/unescaped automatically. parser.set_substitute_entities(substitute_entities); + parser.set_include_default_attributes(include_default_attributes); parser.parse_file(filepath); if(parser) { diff --git a/examples/dom_read_write/example.dtd b/examples/dom_read_write/example.dtd index 925f074..2b09522 100644 --- a/examples/dom_read_write/example.dtd +++ b/examples/dom_read_write/example.dtd @@ -8,6 +8,7 @@ DTD for libxml++ example. diff --git a/examples/dom_read_write/example.xml b/examples/dom_read_write/example.xml index 95c9305..7037f79 100644 --- a/examples/dom_read_write/example.xml +++ b/examples/dom_read_write/example.xml @@ -2,7 +2,7 @@ - + diff --git a/examples/dom_read_write/main.cc b/examples/dom_read_write/main.cc index bf7f3fe..9dc4f8c 100644 --- a/examples/dom_read_write/main.cc +++ b/examples/dom_read_write/main.cc @@ -35,7 +35,9 @@ main(int argc, char* argv[]) std::locale::global(std::locale("")); //Parse command-line arguments: - std::string filepath_in, filepath_out; + std::string filepath_in; + std::string filepath_out; + std::string filepath_out2; // With default attributes if(argc > 1 ) filepath_in = argv[1]; //Allow the user to specify a different XML file to parse. else @@ -46,6 +48,10 @@ main(int argc, char* argv[]) else filepath_out = "example_output.xml"; + //Allow the user to specify an extra output file with set_include_default_attributes(true). + if(argc > 3 ) + filepath_out2 = argv[3]; + try { xmlpp::DomParser parser; @@ -58,6 +64,19 @@ main(int argc, char* argv[]) if(document) document->write_to_file(filepath_out); } + + if (!filepath_out2.empty()) + { + parser.set_include_default_attributes(); + parser.parse_file(filepath_in); + if(parser) + { + //Write it out again. + xmlpp::Document* document = parser.get_document(); + if(document) + document->write_to_file(filepath_out2); + } + } } catch(const std::exception& ex) { diff --git a/examples/testutilities.cc b/examples/testutilities.cc new file mode 100644 index 0000000..4509e82 --- /dev/null +++ b/examples/testutilities.cc @@ -0,0 +1,33 @@ +/* Copyright (C) 2013 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 . + */ + +#include "testutilities.h" +#include + +std::ostream& operator<<(std::ostream& os, const CatchConvertError& utf8_string) +{ + try + { + os << static_cast(utf8_string); + } + catch (const Glib::ConvertError& ex) + { + os << "[Glib::ConvertError: " << ex.what() << "]"; + } + return os; +} diff --git a/examples/testutilities.h b/examples/testutilities.h new file mode 100644 index 0000000..31576d0 --- /dev/null +++ b/examples/testutilities.h @@ -0,0 +1,45 @@ +/* Copyright (C) 2013 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 . + */ + +#include +#include + +// CatchConvertError is identical to Glib::ustring, except that +// std::ostream& operator<<(std::ostream&, const CatchConvertError&) +// catches Glib::ConvertError, and prints the exception message. +// +// If a printed string contains characters that don't exist in the global +// locale's character set, an exception is thrown, but it's caught locally, +// and the program continues. +// This is particularly useful when the example programs are run by 'make check'. +// If the user-specified locale's character set does not contain all characters +// in the Glib::ustring, operator<<(std::ostream&, const Glib::ustring&) throws +// a Glib::ConvertError exception. That exception is not the result of an error +// in libxml++ or libxml2. +// See also https://bugzilla.gnome.org/show_bug.cgi?id=702136 + +class CatchConvertError : public Glib::ustring +{ +public: + explicit CatchConvertError(const Glib::ustring& str) + : Glib::ustring(str) + { } +}; + +std::ostream& operator<<(std::ostream& os, const CatchConvertError& utf8_string); + diff --git a/libxml++/nodes/node.cc b/libxml++/nodes/node.cc index 44bcf91..c35bd16 100644 --- a/libxml++/nodes/node.cc +++ b/libxml++/nodes/node.cc @@ -119,7 +119,10 @@ namespace xmlpp Node::Node(xmlNode* node) : impl_(node) { - impl_->_private = this; + if (!impl_) + throw internal_error("xmlNode pointer cannot be 0"); + + impl_->_private = this; } Node::~Node() @@ -527,8 +530,7 @@ Glib::ustring Node::get_namespace_prefix() const const xmlAttribute* const attr = reinterpret_cast(impl_); return attr->prefix ? (const char*)attr->prefix : ""; } - - if(impl_ && impl_->ns && impl_->ns->prefix) + else if(impl_->ns && impl_->ns->prefix) return (char*)impl_->ns->prefix; else return Glib::ustring(); @@ -550,7 +552,7 @@ Glib::ustring Node::get_namespace_uri() const return Glib::ustring(); } - if(impl_ && impl_->ns && impl_->ns->href) + if(impl_->ns && impl_->ns->href) return (char*)impl_->ns->href; else return Glib::ustring(); @@ -580,8 +582,8 @@ void Node::create_wrapper(xmlNode* node) { if(node->_private) { - //Node already wrapped, skip - return; + //Node already wrapped, skip + return; } switch (node->type) diff --git a/libxml++/nodes/node.h b/libxml++/nodes/node.h index a60107e..6a02ecf 100644 --- a/libxml++/nodes/node.h +++ b/libxml++/nodes/node.h @@ -55,6 +55,8 @@ class Node : public NonCopyable public: typedef std::list NodeList; + /** @throws xmlpp::internal_error If @a node is 0. + */ explicit Node(_xmlNode* node); virtual ~Node(); diff --git a/libxml++/parsers/parser.cc b/libxml++/parsers/parser.cc index 96250a5..e32567e 100644 --- a/libxml++/parsers/parser.cc +++ b/libxml++/parsers/parser.cc @@ -20,14 +20,19 @@ namespace // anonymous // because it would break ABI. struct ExtraParserData { - // Strange default values chosen for backward compatibility. + // Strange default values for throw_*_messages chosen for backward compatibility. ExtraParserData() - : throw_parser_messages_(false), throw_validity_messages_(true) + : throw_parser_messages_(false), throw_validity_messages_(true), + include_default_attributes_(false), set_options_(0), clear_options_(0) {} + Glib::ustring parser_error_; Glib::ustring parser_warning_; bool throw_parser_messages_; bool throw_validity_messages_; + bool include_default_attributes_; + int set_options_; + int clear_options_; }; std::map extra_parser_data; @@ -99,15 +104,54 @@ bool Parser::get_throw_messages() const return extra_parser_data[this].throw_parser_messages_; } +void Parser::set_include_default_attributes(bool val) +{ + Glib::Threads::Mutex::Lock lock(extra_parser_data_mutex); + extra_parser_data[this].include_default_attributes_ = val; +} + +bool Parser::get_include_default_attributes() +{ + Glib::Threads::Mutex::Lock lock(extra_parser_data_mutex); + return extra_parser_data[this].include_default_attributes_; +} + +void Parser::set_parser_options(int set_options, int clear_options) +{ + Glib::Threads::Mutex::Lock lock(extra_parser_data_mutex); + extra_parser_data[this].set_options_ = set_options; + extra_parser_data[this].clear_options_ = clear_options; +} + +void Parser::get_parser_options(int& set_options, int& clear_options) +{ + Glib::Threads::Mutex::Lock lock(extra_parser_data_mutex); + set_options = extra_parser_data[this].set_options_; + clear_options = extra_parser_data[this].clear_options_; +} + void Parser::initialize_context() { + Glib::Threads::Mutex::Lock lock(extra_parser_data_mutex); + + //Clear these temporary buffers: + extra_parser_data[this].parser_error_.erase(); + extra_parser_data[this].parser_warning_.erase(); + validate_error_.erase(); + validate_warning_.erase(); + + // Take a copy of the extra data, so we don't have to access + // the extra_parser_data map more than necessary. + const ExtraParserData extra_parser_data_this = extra_parser_data[this]; + lock.release(); + //Disactivate any non-standards-compliant libxml1 features. //These are disactivated by default, but if we don't deactivate them for each context //then some other code which uses a global function, such as xmlKeepBlanksDefault(), // could cause this to use the wrong settings: context_->linenumbers = 1; // TRUE - This is the default anyway. - //Turn on/off validation and entity substitution. + //Turn on/off validation, entity substitution and default attribute inclusion. int options = context_->options; if (validate_) options |= XML_PARSE_DTDVALID; @@ -119,10 +163,18 @@ void Parser::initialize_context() else options &= ~XML_PARSE_NOENT; + if (extra_parser_data_this.include_default_attributes_) + options |= XML_PARSE_DTDATTR; + else + options &= ~XML_PARSE_DTDATTR; + + //Turn on/off any parser options. + options |= extra_parser_data_this.set_options_; + options &= ~extra_parser_data_this.clear_options_; + xmlCtxtUseOptions(context_, options); - Glib::Threads::Mutex::Lock lock(extra_parser_data_mutex); - if (context_->sax && extra_parser_data[this].throw_parser_messages_) + if (context_->sax && extra_parser_data_this.throw_parser_messages_) { //Tell the parser context about the callbacks. context_->sax->fatalError = &callback_parser_error; @@ -130,7 +182,7 @@ void Parser::initialize_context() context_->sax->warning = &callback_parser_warning; } - if (extra_parser_data[this].throw_validity_messages_) + if (extra_parser_data_this.throw_validity_messages_) { //Tell the validity context about the callbacks: //(These are only called if validation is on - see above) @@ -140,12 +192,6 @@ void Parser::initialize_context() //Allow the callback_validity_*() methods to retrieve the C++ instance: context_->_private = this; - - //Clear these temporary buffers too: - extra_parser_data[this].parser_error_.erase(); - extra_parser_data[this].parser_warning_.erase(); - validate_error_.erase(); - validate_warning_.erase(); } void Parser::release_underlying() diff --git a/libxml++/parsers/parser.h b/libxml++/parsers/parser.h index f2c2f3f..66297de 100644 --- a/libxml++/parsers/parser.h +++ b/libxml++/parsers/parser.h @@ -42,7 +42,7 @@ public: */ virtual void set_validate(bool val = true); - /** See set_validate() + /** See set_validate(). * @returns Whether the parser will validate the XML file. */ virtual bool get_validate() const; @@ -83,7 +83,51 @@ public: * The default with only validation messages thrown is returned as false. */ bool get_throw_messages() const; - + + /** Set whether default attribute values from the DTD shall be included in the node tree. + * If set, attributes not assigned a value in the XML file, but with a default value + * in the DTD file, will be included in the node tree that the parser creates. + * These attributes will be represented by AttributeNode instances (not AttributeDeclaration + * instances), just like attributes which are assigned a value in the XML file. + * + * @newin{2,38} + * + * @param val Whether attributes with default values will be included in the node tree. + */ + void set_include_default_attributes(bool val = true); + + /** See set_include_default_attributes(). + * + * @newin{2,38} + * + * @returns Whether attributes with default values will be included in the node tree. + */ + bool get_include_default_attributes(); + + /** Set and/or clear parser option flags. + * See the libxml2 documentation, enum xmlParserOption, for a list of parser options. + * This method overrides other methods that set parser options, such as set_validate(), + * set_substitute_entities() and set_include_default_attributes(). Use set_parser_options() + * only if no other method can set the parser options you want. + * + * @newin{2,38} + * + * @param set_options Set bits correspond to flags that shall be set during parsing. + * @param clear_options Set bits correspond to flags that shall be cleared during parsing. + * Bits that are set in neither @a set_options nor @a clear_options are not affected. + */ + void set_parser_options(int set_options = 0, int clear_options = 0); + + /** See set_parser_options(). + * + * @newin{2,38} + * + * @param [out] set_options Set bits correspond to flags that shall be set during parsing. + * @param [out] clear_options Set bits correspond to flags that shall be cleared during parsing. + * Bits that are set in neither @a set_options nor @a clear_options are not affected. + */ + void get_parser_options(int& set_options, int& clear_options); + /** Parse an XML document from a file. * @throw exception * @param filename The path to the file. @@ -149,6 +193,10 @@ protected: bool validate_; bool substitute_entities_; + //TODO: In a future ABI-break, add these members. + //bool include_default_attributes_; + //int set_options_; + //int clear_options_; }; } // namespace xmlpp diff --git a/libxml++/validators/schemavalidator.h b/libxml++/validators/schemavalidator.h index f1ee910..a740090 100644 --- a/libxml++/validators/schemavalidator.h +++ b/libxml++/validators/schemavalidator.h @@ -57,7 +57,7 @@ public: /** Parse a schema definition file. * If the validator already contains a schema, that schema is released * (deleted if the validator owns the schema). - * @param file The URL of the schema. + * @param filename The URL of the schema. * @throws xmlpp::parse_error */ virtual void parse_file(const Glib::ustring& filename); diff --git a/macros/config.guess b/macros/config.guess index d622a44..b79252d 100755 --- a/macros/config.guess +++ b/macros/config.guess @@ -1,14 +1,12 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright 1992-2013 Free Software Foundation, Inc. -timestamp='2012-02-10' +timestamp='2013-06-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -22,19 +20,17 @@ timestamp='2012-02-10' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches with a ChangeLog entry to config-patches@gnu.org. + me=`echo "$0" | sed -e 's,.*/,,'` @@ -54,9 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -138,6 +132,27 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + ;; +esac + # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in @@ -200,6 +215,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} @@ -302,7 +321,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -801,6 +820,9 @@ EOF i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; @@ -852,21 +874,21 @@ EOF exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in @@ -879,59 +901,54 @@ EOF EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else - echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build @@ -950,54 +967,63 @@ EOF #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; + or1k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu + echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu + echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu + echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1201,6 +1227,9 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1227,19 +1256,21 @@ EOF exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) @@ -1256,7 +1287,7 @@ EOF NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1330,9 +1361,6 @@ EOF exit ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - eval $set_cc_for_build cat >$dummy.c <. @@ -26,11 +20,12 @@ timestamp='2012-04-18' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -73,9 +68,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -123,7 +116,7 @@ esac maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) @@ -156,7 +149,7 @@ case $os in -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) + -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; @@ -259,8 +252,10 @@ case $basic_machine in | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | be32 | be64 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ @@ -273,7 +268,7 @@ case $basic_machine in | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -291,16 +286,17 @@ case $basic_machine in | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ - | nios | nios2 \ + | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ - | or32 \ + | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ @@ -370,7 +366,7 @@ case $basic_machine in | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ @@ -389,7 +385,8 @@ case $basic_machine in | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -407,12 +404,13 @@ case $basic_machine in | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ @@ -788,9 +786,13 @@ case $basic_machine in basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze*) basic_machine=microblaze-xilinx ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; mingw32) basic_machine=i386-pc os=-mingw32 @@ -1004,7 +1006,7 @@ case $basic_machine in ;; ppc64) basic_machine=powerpc64-unknown ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown @@ -1019,7 +1021,11 @@ case $basic_machine in basic_machine=i586-unknown os=-pw32 ;; - rdos) + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) basic_machine=i386-pc os=-rdos ;; @@ -1346,21 +1352,21 @@ case $os in -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ + | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ @@ -1492,9 +1498,6 @@ case $os in -aros*) os=-aros ;; - -kaos*) - os=-kaos - ;; -zvmoe) os=-zvmoe ;; @@ -1586,6 +1589,9 @@ case $basic_machine in mips*-*) os=-elf ;; + or1k-*) + os=-elf + ;; or32-*) os=-coff ;; diff --git a/macros/depcomp b/macros/depcomp index 25a39e6..4ebd5b3 100755 --- a/macros/depcomp +++ b/macros/depcomp @@ -1,10 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2012-03-27.16; # UTC +scriptversion=2013-05-30.07; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,9 +27,9 @@ scriptversion=2012-03-27.16; # UTC case $1 in '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] @@ -57,11 +56,65 @@ EOF ;; esac +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + # A tabulation character. tab=' ' # A newline character. nl=' ' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 @@ -75,6 +128,9 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" +# Avoid interferences from the environment. +gccflag= dashmflag= + # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case @@ -86,32 +142,32 @@ if test "$depmode" = hp; then fi if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 fi if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations. - gccflag=-qmakedep=gcc,-MF - depmode=gcc + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc fi case "$depmode" in @@ -134,8 +190,7 @@ gcc3) done "$@" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -143,13 +198,17 @@ gcc3) ;; gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then @@ -157,15 +216,14 @@ gcc) fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. + # The second -e expression handles DOS-style file names with drive + # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. @@ -174,15 +232,15 @@ gcc) ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. - tr ' ' "$nl" < "$tmpdepfile" | ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -200,8 +258,7 @@ sgi) "$@" -MDupdate "$tmpdepfile" fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -209,7 +266,6 @@ sgi) if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in @@ -217,19 +273,15 @@ sgi) # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr "$nl" ' ' >> "$depfile" + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" - # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" ;; @@ -247,9 +299,8 @@ aix) # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u @@ -262,9 +313,7 @@ aix) "$@" -M fi stat=$? - - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi @@ -273,65 +322,113 @@ aix) do test -f "$tmpdepfile" && break done - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependent.h'. - # Do two passes, one to just change these to - # '$object: dependent.h' and one to simply 'dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; -icc) - # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. - # However on - # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\': + # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... - # tcc 0.9.26 (FIXME still under development at the moment of writing) - # will emit a similar output, but also prepend the continuation lines - # with horizontal tabulation characters. - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" - # Each line is of the form 'foo.o: dependent.h', - # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to - # '$object: dependent.h' and one to simply 'dependent.h:'. - sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ - < "$tmpdepfile" > "$depfile" - sed ' - s/[ '"$tab"'][ '"$tab"']*/ /g - s/^ *// - s/ *\\*$// - s/^[^:]*: *// - /^$/d - /:$/d - s/$/ :/ - ' < "$tmpdepfile" >> "$depfile" + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -342,9 +439,8 @@ hp2) # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d @@ -355,8 +451,7 @@ hp2) "$@" +Maked fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi @@ -366,76 +461,61 @@ hp2) test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" else - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; msvc7) if test "$libtool" = yes; then @@ -446,8 +526,7 @@ msvc7) "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" - if test "$stat" = 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -473,6 +552,7 @@ $ { G p }' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; @@ -524,13 +604,14 @@ dashmstdout) # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | - sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile" + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tr ' ' "$nl" < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -583,10 +664,12 @@ makedepend) # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; @@ -622,10 +705,10 @@ cpp) esac done - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" @@ -657,15 +740,15 @@ msvisualcpp) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; + set fnord "$@" + shift + shift + ;; *) - set fnord "$@" "$arg" - shift - shift - ;; + set fnord "$@" "$arg" + shift + shift + ;; esac done "$@" -E 2>/dev/null | diff --git a/macros/dist-changelog.am b/macros/dist-changelog.am new file mode 100644 index 0000000..a3a2748 --- /dev/null +++ b/macros/dist-changelog.am @@ -0,0 +1,34 @@ +## Copyright (c) 2009 Daniel Elstner +## +## This file is part of mm-common. +## +## mm-common is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 2 of the License, +## or (at your option) any later version. +## +## mm-common 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 General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with mm-common. If not, see . + +if MAINTAINER_MODE +dist-hook: dist-changelog +else +dist-hook: +endif + +.PHONY: dist-changelog + +dist-changelog: + $(AM_V_at)if git --git-dir=$(top_srcdir)/.git --work-tree=$(top_srcdir) \ + log --no-merges --date=short --pretty='tformat:%cd %an <%ae>%n%n%s%n%n%b' | \ + $(SED) -e '/^[12]...-[01].-[0123]. [^<>]* <[^<>]*>$$/,/^$$/ b' \ + -e '/[^ ]/,/^[ ]*$$/ !d' \ + -e 's/^[ ]*/ /' \ + -e 's/^[ ]*$$//' >.ChangeLog.tmp; \ + then mv -f .ChangeLog.tmp "$(top_distdir)/ChangeLog"; \ + else rm -f .ChangeLog.tmp; exit 1; fi diff --git a/macros/install-sh b/macros/install-sh index a9244eb..377bb86 100755 --- a/macros/install-sh +++ b/macros/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2011-01-19.21; # UTC +scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,7 +35,7 @@ scriptversion=2011-01-19.21; # UTC # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it +# 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written @@ -156,7 +156,7 @@ while test $# -ne 0; do -s) stripcmd=$stripprog;; -t) dst_arg=$2 - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac @@ -190,7 +190,7 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then fi shift # arg dst_arg=$arg - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac @@ -202,7 +202,7 @@ if test $# -eq 0; then echo "$0: no input file specified." >&2 exit 1 fi - # It's OK to call `install-sh -d' without argument. + # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi @@ -240,7 +240,7 @@ fi for src do - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac @@ -354,7 +354,7 @@ do if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. + # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in diff --git a/macros/libtool.m4 b/macros/libtool.m4 index 828104c..56666f0 100644 --- a/macros/libtool.m4 +++ b/macros/libtool.m4 @@ -2669,10 +2669,14 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu) # before this can be enabled. hardcode_into_libs=yes + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -2684,18 +2688,6 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu) dynamic_linker='GNU/Linux ld.so' ;; -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - netbsd*) version_type=sunos need_lib_prefix=no @@ -3301,7 +3293,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; -netbsd* | netbsdelf*-gnu) +netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else @@ -4113,7 +4105,7 @@ m4_if([$1], [CXX], [ ;; esac ;; - netbsd* | netbsdelf*-gnu) + netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise @@ -4590,9 +4582,6 @@ m4_if([$1], [CXX], [ ;; esac ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; @@ -4655,9 +4644,6 @@ dnl Note also adjust exclude_expsyms for C++ above. openbsd*) with_gnu_ld=no ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes @@ -4879,7 +4865,7 @@ _LT_EOF fi ;; - netbsd* | netbsdelf*-gnu) + netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= @@ -5056,7 +5042,6 @@ _LT_EOF if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi - _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then @@ -5361,7 +5346,7 @@ _LT_EOF _LT_TAGVAR(link_all_deplibs, $1)=yes ;; - netbsd* | netbsdelf*-gnu) + netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else diff --git a/macros/ltmain.sh b/macros/ltmain.sh index 0096fe6..63ae69d 100644 --- a/macros/ltmain.sh +++ b/macros/ltmain.sh @@ -70,7 +70,7 @@ # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu2 +# $progname: (GNU libtool) 2.4.2 # automake: $automake_version # autoconf: $autoconf_version # @@ -80,7 +80,7 @@ PROGRAM=libtool PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1ubuntu2" +VERSION=2.4.2 TIMESTAMP="" package_revision=1.3337 @@ -6124,10 +6124,7 @@ func_mode_link () case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; - link) - libs="$deplibs %DEPLIBS%" - test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" - ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then @@ -6447,19 +6444,19 @@ func_mode_link () # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done continue fi # $pass = conv @@ -7352,9 +7349,6 @@ func_mode_link () revision="$number_minor" lt_irix_increment=no ;; - *) - func_fatal_configuration "$modename: unknown library version type \`$version_type'" - ;; esac ;; no) diff --git a/macros/missing b/macros/missing index 86a8fc3..cdea514 100755 --- a/macros/missing +++ b/macros/missing @@ -1,11 +1,10 @@ #! /bin/sh -# Common stub for a few missing GNU programs while installing. +# Common wrapper for a few potentially missing GNU programs. -scriptversion=2012-01-06.13; # UTC +scriptversion=2012-06-26.16; # UTC -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -26,68 +25,40 @@ scriptversion=2012-01-06.13; # UTC # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "Try '$0 --help' for more information" exit 1 fi -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi +case $1 in -msg="missing on your system" + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - yacc create \`y.tab.[ch]', if possible, from existing .[ch] + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man -Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and -\`g' are ignored when checking the name. +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. Send bug reports to ." exit $? @@ -99,228 +70,141 @@ Send bug reports to ." ;; -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te*) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'automa4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" ;; -esac - -exit 0 + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) diff --git a/macros/test-driver b/macros/test-driver new file mode 100755 index 0000000..32bf39e --- /dev/null +++ b/macros/test-driver @@ -0,0 +1,127 @@ +#! /bin/sh +# test-driver - basic testsuite driver script. + +scriptversion=2012-06-27.10; # UTC + +# Copyright (C) 2011-2013 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +# Make unconditional expansion of undefined variables an error. This +# helps a lot in preventing typo-related bugs. +set -u + +usage_error () +{ + echo "$0: $*" >&2 + print_usage >&2 + exit 2 +} + +print_usage () +{ + cat <$log_file 2>&1 +estatus=$? +if test $enable_hard_errors = no && test $estatus -eq 99; then + estatus=1 +fi + +case $estatus:$expect_failure in + 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; + 0:*) col=$grn res=PASS recheck=no gcopy=no;; + 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; + *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; + *:*) col=$red res=FAIL recheck=yes gcopy=yes;; +esac + +# Report outcome to console. +echo "${col}${res}${std}: $test_name" + +# Register the test result, and other relevant metadata. +echo ":test-result: $res" > $trs_file +echo ":global-test-result: $res" >> $trs_file +echo ":recheck: $recheck" >> $trs_file +echo ":copy-in-global-log: $gcopy" >> $trs_file + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: -- 2.7.4