From: JinWang An Date: Fri, 23 Oct 2020 11:10:38 +0000 (+0900) Subject: Imported Upstream version 2.37.1 X-Git-Tag: upstream/2.37.1^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=11a6cdc5caac6c28bc9a44f551585f68872146c3;p=platform%2Fupstream%2Flibxml%2B%2B.git Imported Upstream version 2.37.1 --- 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 25e3beb..224b29a 100644 Binary files a/docs/reference/html/bc_s.png and b/docs/reference/html/bc_s.png differ diff --git a/docs/reference/html/classes.html b/docs/reference/html/classes.html index 5a2d446..d7a4828 100644 --- a/docs/reference/html/classes.html +++ b/docs/reference/html/classes.html @@ -3,6 +3,7 @@ + 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 76f59ab..0000000 Binary files a/docs/reference/html/classstd_1_1exception__inherit__graph.png and /dev/null differ 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 03c1e7f..0000000 Binary files a/docs/reference/html/classxmlpp_1_1AttributeDeclaration__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1AttributeDeclaration__inherit__graph.png b/docs/reference/html/classxmlpp_1_1AttributeDeclaration__inherit__graph.png index 03c1e7f..b76ef10 100644 Binary files a/docs/reference/html/classxmlpp_1_1AttributeDeclaration__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1AttributeDeclaration__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1AttributeNode-members.html b/docs/reference/html/classxmlpp_1_1AttributeNode-members.html index 48f9c58..5583132 100644 --- a/docs/reference/html/classxmlpp_1_1AttributeNode-members.html +++ b/docs/reference/html/classxmlpp_1_1AttributeNode-members.html @@ -3,6 +3,7 @@ +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 e7ac95d..0000000 Binary files a/docs/reference/html/classxmlpp_1_1AttributeNode__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1AttributeNode__inherit__graph.png b/docs/reference/html/classxmlpp_1_1AttributeNode__inherit__graph.png index e7ac95d..1fe6b3c 100644 Binary files a/docs/reference/html/classxmlpp_1_1AttributeNode__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1AttributeNode__inherit__graph.png differ 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 b7ff9ad..0000000 Binary files a/docs/reference/html/classxmlpp_1_1Attribute__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1Attribute__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Attribute__inherit__graph.png index e3a04c7..72e24d8 100644 Binary files a/docs/reference/html/classxmlpp_1_1Attribute__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1Attribute__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1CdataNode-members.html b/docs/reference/html/classxmlpp_1_1CdataNode-members.html index f821cb0..98f7020 100644 --- a/docs/reference/html/classxmlpp_1_1CdataNode-members.html +++ b/docs/reference/html/classxmlpp_1_1CdataNode-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::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 541fc49..0000000 Binary files a/docs/reference/html/classxmlpp_1_1CdataNode__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1CdataNode__inherit__graph.png b/docs/reference/html/classxmlpp_1_1CdataNode__inherit__graph.png index 541fc49..c17e237 100644 Binary files a/docs/reference/html/classxmlpp_1_1CdataNode__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1CdataNode__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1CommentNode-members.html b/docs/reference/html/classxmlpp_1_1CommentNode-members.html index ceefe3a..ab825ff 100644 --- a/docs/reference/html/classxmlpp_1_1CommentNode-members.html +++ b/docs/reference/html/classxmlpp_1_1CommentNode-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::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 d26485d..0000000 Binary files a/docs/reference/html/classxmlpp_1_1CommentNode__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1CommentNode__inherit__graph.png b/docs/reference/html/classxmlpp_1_1CommentNode__inherit__graph.png index d26485d..cc19fbf 100644 Binary files a/docs/reference/html/classxmlpp_1_1CommentNode__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1CommentNode__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1ContentNode-members.html b/docs/reference/html/classxmlpp_1_1ContentNode-members.html index aa6909f..83d2a16 100644 --- a/docs/reference/html/classxmlpp_1_1ContentNode-members.html +++ b/docs/reference/html/classxmlpp_1_1ContentNode-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::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 8e812a6..0000000 Binary files a/docs/reference/html/classxmlpp_1_1ContentNode__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1ContentNode__inherit__graph.png b/docs/reference/html/classxmlpp_1_1ContentNode__inherit__graph.png index 956ba5e..be8ae71 100644 Binary files a/docs/reference/html/classxmlpp_1_1ContentNode__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1ContentNode__inherit__graph.png differ 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 0cd0408..0000000 Binary files a/docs/reference/html/classxmlpp_1_1Document__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1Document__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Document__inherit__graph.png index 0cd0408..1a1b4ce 100644 Binary files a/docs/reference/html/classxmlpp_1_1Document__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1Document__inherit__graph.png differ 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 b1a924f..0000000 Binary files a/docs/reference/html/classxmlpp_1_1DomParser__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1DomParser__inherit__graph.png b/docs/reference/html/classxmlpp_1_1DomParser__inherit__graph.png index 991bbfb..293b7e5 100644 Binary files a/docs/reference/html/classxmlpp_1_1DomParser__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1DomParser__inherit__graph.png differ 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 6db930a..0000000 Binary files a/docs/reference/html/classxmlpp_1_1DtdValidator__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1DtdValidator__inherit__graph.png b/docs/reference/html/classxmlpp_1_1DtdValidator__inherit__graph.png index ad64b4b..010f9b3 100644 Binary files a/docs/reference/html/classxmlpp_1_1DtdValidator__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1DtdValidator__inherit__graph.png differ 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 3afbb1f..0000000 Binary files a/docs/reference/html/classxmlpp_1_1Element__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1Element__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Element__inherit__graph.png index 3afbb1f..b2384ef 100644 Binary files a/docs/reference/html/classxmlpp_1_1Element__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1Element__inherit__graph.png differ 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 9624fe6..0000000 Binary files a/docs/reference/html/classxmlpp_1_1EntityDeclaration__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1EntityDeclaration__inherit__graph.png b/docs/reference/html/classxmlpp_1_1EntityDeclaration__inherit__graph.png index 9624fe6..3227344 100644 Binary files a/docs/reference/html/classxmlpp_1_1EntityDeclaration__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1EntityDeclaration__inherit__graph.png differ 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 b4b0d5d..0000000 Binary files a/docs/reference/html/classxmlpp_1_1EntityReference__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1EntityReference__inherit__graph.png b/docs/reference/html/classxmlpp_1_1EntityReference__inherit__graph.png index b4b0d5d..0392f61 100644 Binary files a/docs/reference/html/classxmlpp_1_1EntityReference__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1EntityReference__inherit__graph.png differ 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 a7075e1..0000000 Binary files a/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer__inherit__graph.png b/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer__inherit__graph.png index a7075e1..fa2f4d6 100644 Binary files a/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1IStreamParserInputBuffer__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1KeepBlanks-members.html b/docs/reference/html/classxmlpp_1_1KeepBlanks-members.html index 08deb5b..1315472 100644 --- a/docs/reference/html/classxmlpp_1_1KeepBlanks-members.html +++ b/docs/reference/html/classxmlpp_1_1KeepBlanks-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::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 116023a..0000000 Binary files a/docs/reference/html/classxmlpp_1_1Node__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1Node__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Node__inherit__graph.png index 8632568..bf96690 100644 Binary files a/docs/reference/html/classxmlpp_1_1Node__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1Node__inherit__graph.png differ 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 32ac953..87a8fa5 100644 Binary files a/docs/reference/html/classxmlpp_1_1NonCopyable__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1NonCopyable__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer-members.html b/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer-members.html index 6fd71df..531e068 100644 --- a/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer-members.html +++ b/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer-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::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 0aee32b..0000000 Binary files a/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__inherit__graph.png b/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__inherit__graph.png index 0aee32b..0d471bb 100644 Binary files a/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1OStreamOutputBuffer__inherit__graph.png differ 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 62e1001..0000000 Binary files a/docs/reference/html/classxmlpp_1_1OutputBuffer__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1OutputBuffer__inherit__graph.png b/docs/reference/html/classxmlpp_1_1OutputBuffer__inherit__graph.png index 227f2af..d71a49b 100644 Binary files a/docs/reference/html/classxmlpp_1_1OutputBuffer__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1OutputBuffer__inherit__graph.png differ 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 0d71316..0000000 Binary files a/docs/reference/html/classxmlpp_1_1ParserInputBuffer__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1ParserInputBuffer__inherit__graph.png b/docs/reference/html/classxmlpp_1_1ParserInputBuffer__inherit__graph.png index 5c81f47..b34fa4a 100644 Binary files a/docs/reference/html/classxmlpp_1_1ParserInputBuffer__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1ParserInputBuffer__inherit__graph.png differ 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 8db34f3..0000000 Binary files a/docs/reference/html/classxmlpp_1_1Parser__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1Parser__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Parser__inherit__graph.png index 942809a..ac56a3e 100644 Binary files a/docs/reference/html/classxmlpp_1_1Parser__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1Parser__inherit__graph.png differ 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 790718e..0000000 Binary files a/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode__inherit__graph.png b/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode__inherit__graph.png index 790718e..1f59902 100644 Binary files a/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1ProcessingInstructionNode__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1SaxParser-members.html b/docs/reference/html/classxmlpp_1_1SaxParser-members.html index e2b65ad..8380d48 100644 --- a/docs/reference/html/classxmlpp_1_1SaxParser-members.html +++ b/docs/reference/html/classxmlpp_1_1SaxParser-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 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 cac9dcc..0000000 Binary files a/docs/reference/html/classxmlpp_1_1SaxParser__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1SaxParser__inherit__graph.png b/docs/reference/html/classxmlpp_1_1SaxParser__inherit__graph.png index 65cf37f..2b5b899 100644 Binary files a/docs/reference/html/classxmlpp_1_1SaxParser__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1SaxParser__inherit__graph.png differ 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 2747443..0000000 Binary files a/docs/reference/html/classxmlpp_1_1SchemaValidator__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1SchemaValidator__inherit__graph.png b/docs/reference/html/classxmlpp_1_1SchemaValidator__inherit__graph.png index 7cd2511..04ad99a 100644 Binary files a/docs/reference/html/classxmlpp_1_1SchemaValidator__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1SchemaValidator__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1Schema__coll__graph.png b/docs/reference/html/classxmlpp_1_1Schema__coll__graph.png deleted file mode 100644 index 1aef536..0000000 Binary files a/docs/reference/html/classxmlpp_1_1Schema__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1Schema__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Schema__inherit__graph.png index 1aef536..65f43b2 100644 Binary files a/docs/reference/html/classxmlpp_1_1Schema__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1Schema__inherit__graph.png differ 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 c9b75f2..0000000 Binary files a/docs/reference/html/classxmlpp_1_1TextNode__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1TextNode__inherit__graph.png b/docs/reference/html/classxmlpp_1_1TextNode__inherit__graph.png index c9b75f2..da9d872 100644 Binary files a/docs/reference/html/classxmlpp_1_1TextNode__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1TextNode__inherit__graph.png differ 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 0cb8018..0000000 Binary files a/docs/reference/html/classxmlpp_1_1TextReader__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1TextReader__inherit__graph.png b/docs/reference/html/classxmlpp_1_1TextReader__inherit__graph.png index 0cb8018..5d06d75 100644 Binary files a/docs/reference/html/classxmlpp_1_1TextReader__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1TextReader__inherit__graph.png differ 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 13766b1..0000000 Binary files a/docs/reference/html/classxmlpp_1_1Validator__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1Validator__inherit__graph.png b/docs/reference/html/classxmlpp_1_1Validator__inherit__graph.png index b7e008b..9caf467 100644 Binary files a/docs/reference/html/classxmlpp_1_1Validator__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1Validator__inherit__graph.png differ 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 25653ad..0000000 Binary files a/docs/reference/html/classxmlpp_1_1XIncludeEnd__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1XIncludeEnd__inherit__graph.png b/docs/reference/html/classxmlpp_1_1XIncludeEnd__inherit__graph.png index 25653ad..88c2857 100644 Binary files a/docs/reference/html/classxmlpp_1_1XIncludeEnd__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1XIncludeEnd__inherit__graph.png differ 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 3cd6d51..0000000 Binary files a/docs/reference/html/classxmlpp_1_1XIncludeStart__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1XIncludeStart__inherit__graph.png b/docs/reference/html/classxmlpp_1_1XIncludeStart__inherit__graph.png index 3cd6d51..ed2e5e6 100644 Binary files a/docs/reference/html/classxmlpp_1_1XIncludeStart__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1XIncludeStart__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1exception-members.html b/docs/reference/html/classxmlpp_1_1exception-members.html index 5a9ad84..727249e 100644 --- a/docs/reference/html/classxmlpp_1_1exception-members.html +++ b/docs/reference/html/classxmlpp_1_1exception-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::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 e2eaffd..0000000 Binary files a/docs/reference/html/classxmlpp_1_1exception__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1exception__inherit__graph.png b/docs/reference/html/classxmlpp_1_1exception__inherit__graph.png index eea185e..76c3952 100644 Binary files a/docs/reference/html/classxmlpp_1_1exception__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1exception__inherit__graph.png differ diff --git a/docs/reference/html/classxmlpp_1_1internal__error-members.html b/docs/reference/html/classxmlpp_1_1internal__error-members.html index c534b40..100357d 100644 --- a/docs/reference/html/classxmlpp_1_1internal__error-members.html +++ b/docs/reference/html/classxmlpp_1_1internal__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::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 2672905..0000000 Binary files a/docs/reference/html/classxmlpp_1_1internal__error__coll__graph.png and /dev/null differ 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 2672905..978967d 100644 Binary files a/docs/reference/html/classxmlpp_1_1internal__error__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1internal__error__inherit__graph.png differ 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 c937d8a..0000000 Binary files a/docs/reference/html/classxmlpp_1_1parse__error__coll__graph.png and /dev/null differ 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 1607841..2190bb7 100644 Binary files a/docs/reference/html/classxmlpp_1_1parse__error__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1parse__error__inherit__graph.png differ 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 56f061c..0000000 Binary files a/docs/reference/html/classxmlpp_1_1validity__error__coll__graph.png and /dev/null differ diff --git a/docs/reference/html/classxmlpp_1_1validity__error__inherit__graph.png b/docs/reference/html/classxmlpp_1_1validity__error__inherit__graph.png index 56f061c..0c0ea0b 100644 Binary files a/docs/reference/html/classxmlpp_1_1validity__error__inherit__graph.png and b/docs/reference/html/classxmlpp_1_1validity__error__inherit__graph.png differ diff --git a/docs/reference/html/dir_8637afc38b758fdb535647a385c49b5e.html b/docs/reference/html/dir_8637afc38b758fdb535647a385c49b5e.html index a7619cf..104c2a1 100644 --- a/docs/reference/html/dir_8637afc38b758fdb535647a385c49b5e.html +++ b/docs/reference/html/dir_8637afc38b758fdb535647a385c49b5e.html @@ -3,7 +3,8 @@ -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 3959731..d92023f 100644 Binary files a/docs/reference/html/graph_legend.png and b/docs/reference/html/graph_legend.png differ diff --git a/docs/reference/html/hierarchy.html b/docs/reference/html/hierarchy.html index d644fca..9434921 100644 --- a/docs/reference/html/hierarchy.html +++ b/docs/reference/html/hierarchy.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

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 bf965e7..b80c2ee 100644 Binary files a/docs/reference/html/inherit_graph_0.png and b/docs/reference/html/inherit_graph_0.png differ diff --git a/docs/reference/html/inherit_graph_1.png b/docs/reference/html/inherit_graph_1.png index e31b8e8..48e7e9e 100644 Binary files a/docs/reference/html/inherit_graph_1.png and b/docs/reference/html/inherit_graph_1.png differ diff --git a/docs/reference/html/inherit_graph_2.png b/docs/reference/html/inherit_graph_2.png index 929cb6e..b467ae5 100644 Binary files a/docs/reference/html/inherit_graph_2.png and b/docs/reference/html/inherit_graph_2.png differ diff --git a/docs/reference/html/inherit_graph_3.png b/docs/reference/html/inherit_graph_3.png index 5a81928..54fb1ba 100644 Binary files a/docs/reference/html/inherit_graph_3.png and b/docs/reference/html/inherit_graph_3.png differ diff --git a/docs/reference/html/inherit_graph_4.png b/docs/reference/html/inherit_graph_4.png index c4355bd..1b4941d 100644 Binary files a/docs/reference/html/inherit_graph_4.png and b/docs/reference/html/inherit_graph_4.png differ diff --git a/docs/reference/html/inherit_graph_5.png b/docs/reference/html/inherit_graph_5.png index 6971599..0c90b75 100644 Binary files a/docs/reference/html/inherit_graph_5.png and b/docs/reference/html/inherit_graph_5.png differ 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 8c6c13e..9681f15 100644 Binary files a/docs/reference/html/nav_g.png and b/docs/reference/html/nav_g.png differ 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 258c141..e2b4a86 100644 Binary files a/docs/reference/html/tab_b.png and b/docs/reference/html/tab_b.png differ diff --git a/docs/reference/html/tab_h.png b/docs/reference/html/tab_h.png index 4ca9102..fd5cb70 100644 Binary files a/docs/reference/html/tab_h.png and b/docs/reference/html/tab_h.png differ diff --git a/docs/reference/libxml++-2.6.devhelp2 b/docs/reference/libxml++-2.6.devhelp2 index 063f497..e763b77 100644 --- a/docs/reference/libxml++-2.6.devhelp2 +++ b/docs/reference/libxml++-2.6.devhelp2 @@ -5,7 +5,6 @@ - @@ -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: