diff options
author | Daniel Veillard <veillard@redhat.com> | 2009-08-24 19:47:00 +0200 |
---|---|---|
committer | Daniel Veillard <veillard@redhat.com> | 2009-08-24 19:47:00 +0200 |
commit | f447ab8f97830c06f24eb589ecaabc69001e3e78 (patch) | |
tree | 996ccc5414440496d3e31d5f14e89bdbf17c6bc6 | |
parent | b9590e9cd27992e5b5de01fd1adfffac4156a48b (diff) | |
download | android_external_libxml2-f447ab8f97830c06f24eb589ecaabc69001e3e78.tar.gz android_external_libxml2-f447ab8f97830c06f24eb589ecaabc69001e3e78.tar.bz2 android_external_libxml2-f447ab8f97830c06f24eb589ecaabc69001e3e78.zip |
Regenerated API and symbols
* doc/Makefile.am: make the check for symbols pbm a make api failure
* doc/symbols.xml: added xmlXIncludeProcessTreeFlagsData
* doc//* elfgcchack.h libxml2.syms testapi.c: regenerated
-rw-r--r-- | doc/APIchunk10.html | 1 | ||||
-rw-r--r-- | doc/APIchunk15.html | 2 | ||||
-rw-r--r-- | doc/APIchunk17.html | 1 | ||||
-rw-r--r-- | doc/APIchunk22.html | 1 | ||||
-rw-r--r-- | doc/APIchunk24.html | 2 | ||||
-rw-r--r-- | doc/APIchunk27.html | 1 | ||||
-rw-r--r-- | doc/APIchunk9.html | 1 | ||||
-rw-r--r-- | doc/APIfiles.html | 1 | ||||
-rw-r--r-- | doc/APIfunctions.html | 2 | ||||
-rw-r--r-- | doc/APIsymbols.html | 1 | ||||
-rw-r--r-- | doc/Makefile.am | 4 | ||||
-rw-r--r-- | doc/devhelp/libxml2-xinclude.html | 5 | ||||
-rw-r--r-- | doc/devhelp/libxml2.devhelp | 1 | ||||
-rw-r--r-- | doc/html/libxml-xinclude.html | 5 | ||||
-rw-r--r-- | doc/libxml2-api.xml | 9 | ||||
-rw-r--r-- | doc/libxml2-refs.xml | 14 | ||||
-rw-r--r-- | doc/symbols.xml | 1 | ||||
-rw-r--r-- | elfgcchack.h | 12 | ||||
-rw-r--r-- | libxml2.syms | 3 | ||||
-rw-r--r-- | testapi.c | 51 | ||||
-rw-r--r-- | win32/libxml2.def.src | 3 |
21 files changed, 117 insertions, 4 deletions
diff --git a/doc/APIchunk10.html b/doc/APIchunk10.html index cfab238a..2559bb5b 100644 --- a/doc/APIchunk10.html +++ b/doc/APIchunk10.html @@ -520,6 +520,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br /> <a href="html/libxml-parser.html#xmlSetExternalEntityLoader">xmlSetExternalEntityLoader</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> </dd><dt>applications</dt><dd><a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br /> <a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br /> </dd><dt>applied</dt><dd><a href="html/libxml-hash.html#xmlHashCopy">xmlHashCopy</a><br /> diff --git a/doc/APIchunk15.html b/doc/APIchunk15.html index 87f05f6d..8bb44374 100644 --- a/doc/APIchunk15.html +++ b/doc/APIchunk15.html @@ -78,6 +78,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> <a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br /> </dd><dt>fails</dt><dd><a href="html/libxml-HTMLparser.html#UTF8ToHtml">UTF8ToHtml</a><br /> <a href="html/libxml-encoding.html#UTF8Toisolat1">UTF8Toisolat1</a><br /> @@ -140,6 +141,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br /> <a href="html/libxml-parserInternals.html#xmlParseMisc">xmlParseMisc</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> <a href="html/libxml-xpath.html#xmlXPathOrderDocElems">xmlXPathOrderDocElems</a><br /> </dd><dt>fields</dt><dd><a href="html/libxml-parser.html#XML_SAX2_MAGIC">XML_SAX2_MAGIC</a><br /> <a href="html/libxml-HTMLparser.html#_htmlElemDesc">_htmlElemDesc</a><br /> diff --git a/doc/APIchunk17.html b/doc/APIchunk17.html index 9c1f0899..09b98a1f 100644 --- a/doc/APIchunk17.html +++ b/doc/APIchunk17.html @@ -156,6 +156,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xinclude.html#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br /> </dd><dt>including</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_INCLUDING_CONVERT_NS">XML_SCHEMAS_INCLUDING_CONVERT_NS</a><br /> <a href="html/libxml-SAX.html#attribute">attribute</a><br /> diff --git a/doc/APIchunk22.html b/doc/APIchunk22.html index 0727fd7a..f6501fbe 100644 --- a/doc/APIchunk22.html +++ b/doc/APIchunk22.html @@ -102,6 +102,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xmlerror.html#xmlSetGenericErrorFunc">xmlSetGenericErrorFunc</a><br /> <a href="html/libxml-xmlerror.html#xmlSetStructuredErrorFunc">xmlSetStructuredErrorFunc</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> <a href="html/libxml-xpath.html#xmlXPathEvalFunc">xmlXPathEvalFunc</a><br /> <a href="html/libxml-xpathInternals.html#xmlXPathIntersection">xmlXPathIntersection</a><br /> </dd><dt>passive</dt><dd><a href="html/libxml-nanoftp.html#xmlNanoFTPGetConnection">xmlNanoFTPGetConnection</a><br /> diff --git a/doc/APIchunk24.html b/doc/APIchunk24.html index 57807f69..f4d8bfa1 100644 --- a/doc/APIchunk24.html +++ b/doc/APIchunk24.html @@ -439,6 +439,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> </dd><dt>sometimes</dt><dd><a href="html/libxml-parser.html#xmlCleanupParser">xmlCleanupParser</a><br /> <a href="html/libxml-threads.html#xmlCleanupThreads">xmlCleanupThreads</a><br /> <a href="html/libxml-xmlregexp.html#xmlExpExpDerive">xmlExpExpDerive</a><br /> @@ -802,6 +803,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> </dd><dt>substitutions:</dt><dd><a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION">XML_SCHEMAS_ELEM_BLOCK_RESTRICTION</a><br /> <a href="html/libxml-schemasInternals.html#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION">XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION</a><br /> </dd><dt>substring</dt><dd><a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br /> diff --git a/doc/APIchunk27.html b/doc/APIchunk27.html index f667b498..e04260d2 100644 --- a/doc/APIchunk27.html +++ b/doc/APIchunk27.html @@ -127,6 +127,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> </dd><dt>wether</dt><dd><a href="html/libxml-xpath.html#_xmlNodeSet">_xmlNodeSet</a><br /> </dd><dt>what</dt><dd><a href="html/libxml-catalog.html#xmlCatalogGetDefaults">xmlCatalogGetDefaults</a><br /> <a href="html/libxml-catalog.html#xmlCatalogSetDefaults">xmlCatalogSetDefaults</a><br /> diff --git a/doc/APIchunk9.html b/doc/APIchunk9.html index 69542d9f..56230840 100644 --- a/doc/APIchunk9.html +++ b/doc/APIchunk9.html @@ -153,6 +153,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br /> </dd><dt>XInclude?</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br /> </dd><dt>XLINK_TYPE_NONE</dt><dd><a href="html/libxml-xlink.html#xlinkIsLink">xlinkIsLink</a><br /> diff --git a/doc/APIfiles.html b/doc/APIfiles.html index d8bd3589..c4b84015 100644 --- a/doc/APIfiles.html +++ b/doc/APIfiles.html @@ -1692,6 +1692,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br /> </p><h2><a name="xlink" id="xlink">Module xlink</a>:</h2><p><a href="html/libxml-xlink.html#XLINK_ACTUATE_AUTO">XLINK_ACTUATE_AUTO</a><br /> <a href="html/libxml-xlink.html#XLINK_ACTUATE_NONE">XLINK_ACTUATE_NONE</a><br /> diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html index 78342166..b105fb03 100644 --- a/doc/APIfunctions.html +++ b/doc/APIfunctions.html @@ -871,6 +871,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-valid.html#xmlValidityErrorFunc">xmlValidityErrorFunc</a><br /> <a href="html/libxml-valid.html#xmlValidityWarningFunc">xmlValidityWarningFunc</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> <a href="html/libxml-xpath.html#xmlXPathFuncLookupFunc">xmlXPathFuncLookupFunc</a><br /> <a href="html/libxml-xpathInternals.html#xmlXPathRegisterFuncLookup">xmlXPathRegisterFuncLookup</a><br /> <a href="html/libxml-xpathInternals.html#xmlXPathRegisterVariableLookup">xmlXPathRegisterVariableLookup</a><br /> @@ -1543,6 +1544,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> <a href="html/libxml-xpath.html#xmlXPathCastNodeToNumber">xmlXPathCastNodeToNumber</a><br /> <a href="html/libxml-xpath.html#xmlXPathCastNodeToString">xmlXPathCastNodeToString</a><br /> <a href="html/libxml-xpath.html#xmlXPathCmpNodes">xmlXPathCmpNodes</a><br /> diff --git a/doc/APIsymbols.html b/doc/APIsymbols.html index 8769ec9b..091ee6ce 100644 --- a/doc/APIsymbols.html +++ b/doc/APIsymbols.html @@ -3312,6 +3312,7 @@ A:link, A:visited, A:active { text-decoration: underline } <a href="html/libxml-xinclude.html#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a><br /> +<a href="html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a><br /> <a href="html/libxml-xinclude.html#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a><br /> <a href="html/libxml-xpathInternals.html#xmlXPathAddValues">xmlXPathAddValues</a><br /> <a href="html/libxml-xpath.html#xmlXPathAxis">xmlXPathAxis</a><br /> diff --git a/doc/Makefile.am b/doc/Makefile.am index 764aec7e..f131f2b0 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -91,8 +91,8 @@ $(WIN32_DIR)/libxml2.def.src: libxml2-api.xml libxml2-api.xml libxml2-refs.xml ../libxml2.syms: apibuild.py symbols.xml syms.xsl checkapisym.xsl ../include/libxml/*.h ../*.c -(./apibuild.py) - -($(XSLTPROC) checkapisym.xsl libxml2-api.xml) - -($(XSLTPROC) -o ../libxml2.syms syms.xsl symbols.xml) + ($(XSLTPROC) checkapisym.xsl libxml2-api.xml) + ($(XSLTPROC) -o ../libxml2.syms syms.xsl symbols.xml) -@(cd .. ; $(MAKE) rebuild_testapi) diff --git a/doc/devhelp/libxml2-xinclude.html b/doc/devhelp/libxml2-xinclude.html index 31df9279..12a61d5a 100644 --- a/doc/devhelp/libxml2-xinclude.html +++ b/doc/devhelp/libxml2-xinclude.html @@ -55,6 +55,7 @@ #define <a href="#XINCLUDE_OLD_NS">XINCLUDE_OLD_NS</a>; typedef struct _xmlXIncludeCtxt <a href="#xmlXIncludeCtxt">xmlXIncludeCtxt</a>; typedef <a href="libxml2-xinclude.html#xmlXIncludeCtxt">xmlXIncludeCtxt</a> * <a href="#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a>; +int <a href="#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> int flags, <br/> void * data); int <a href="#xmlXIncludeProcessFlagsData">xmlXIncludeProcessFlagsData</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int flags, <br/> void * data); int <a href="#xmlXIncludeProcessFlags">xmlXIncludeProcessFlags</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int flags); int <a href="#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree); @@ -154,6 +155,10 @@ The content of this structure is not made public by the API. </pre><p>Implement the XInclude substitution for the given subtree</p> <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div></div> <hr/> + <div class="refsect2" lang="en"><h3><a name="xmlXIncludeProcessTreeFlagsData"/>xmlXIncludeProcessTreeFlagsData ()</h3><pre class="programlisting">int xmlXIncludeProcessTreeFlagsData (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> int flags, <br/> void * data)<br/> +</pre><p>Implement the XInclude substitution on the XML node @tree</p> +<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>an XML node</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>application data that will be passed to the parser context in the _private field of the parser context(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div></div> + <hr/> <div class="refsect2" lang="en"><h3><a name="xmlXIncludeSetFlags"/>xmlXIncludeSetFlags ()</h3><pre class="programlisting">int xmlXIncludeSetFlags (<a href="libxml2-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br/> int flags)<br/> </pre><p>Set the flags used for further processing of XML resources.</p> <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XInclude processing context</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml2-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div></div> diff --git a/doc/devhelp/libxml2.devhelp b/doc/devhelp/libxml2.devhelp index a98ed75d..cf2f99f7 100644 --- a/doc/devhelp/libxml2.devhelp +++ b/doc/devhelp/libxml2.devhelp @@ -3348,6 +3348,7 @@ <function name="xmlXIncludeProcessNode ()" link="libxml2-xinclude.html#xmlXIncludeProcessNode"/> <function name="xmlXIncludeProcessTree ()" link="libxml2-xinclude.html#xmlXIncludeProcessTree"/> <function name="xmlXIncludeProcessTreeFlags ()" link="libxml2-xinclude.html#xmlXIncludeProcessTreeFlags"/> + <function name="xmlXIncludeProcessTreeFlagsData ()" link="libxml2-xinclude.html#xmlXIncludeProcessTreeFlagsData"/> <function name="xmlXIncludeSetFlags ()" link="libxml2-xinclude.html#xmlXIncludeSetFlags"/> <function name="xmlXPathAddValues ()" link="libxml2-xpathInternals.html#xmlXPathAddValues"/> <function name="xmlXPathBooleanFunction ()" link="libxml2-xpathInternals.html#xmlXPathBooleanFunction"/> diff --git a/doc/html/libxml-xinclude.html b/doc/html/libxml-xinclude.html index f6b16bf2..152506aa 100644 --- a/doc/html/libxml-xinclude.html +++ b/doc/html/libxml-xinclude.html @@ -21,6 +21,7 @@ The content of this structure is not made public by the API. <pre class="programlisting">int <a href="#xmlXIncludeProcessNode">xmlXIncludeProcessNode</a> (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre> <pre class="programlisting">int <a href="#xmlXIncludeProcessTree">xmlXIncludeProcessTree</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree)</pre> <pre class="programlisting">int <a href="#xmlXIncludeProcessTreeFlags">xmlXIncludeProcessTreeFlags</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> int flags)</pre> +<pre class="programlisting">int <a href="#xmlXIncludeProcessTreeFlagsData">xmlXIncludeProcessTreeFlagsData</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> int flags, <br /> void * data)</pre> <pre class="programlisting">int <a href="#xmlXIncludeSetFlags">xmlXIncludeSetFlags</a> (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br /> int flags)</pre> <h2>Description</h2> <h3><a name="XINCLUDE_FALLBACK" id="XINCLUDE_FALLBACK"></a>Macro: XINCLUDE_FALLBACK</h3><pre>#define XINCLUDE_FALLBACK</pre><p>Macro defining "fallback"</p> @@ -51,6 +52,8 @@ The content of this structure is not made public by the API. </pre><p>Implement the XInclude substitution for the given subtree</p> <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeProcessTreeFlags" id="xmlXIncludeProcessTreeFlags"></a>Function: xmlXIncludeProcessTreeFlags</h3><pre class="programlisting">int xmlXIncludeProcessTreeFlags (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> int flags)<br /> </pre><p>Implement the XInclude substitution for the given subtree</p> -<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeSetFlags" id="xmlXIncludeSetFlags"></a>Function: xmlXIncludeSetFlags</h3><pre class="programlisting">int xmlXIncludeSetFlags (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br /> int flags)<br /> +<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>a node in an XML document</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeProcessTreeFlagsData" id="xmlXIncludeProcessTreeFlagsData"></a>Function: xmlXIncludeProcessTreeFlagsData</h3><pre class="programlisting">int xmlXIncludeProcessTreeFlagsData (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> int flags, <br /> void * data)<br /> +</pre><p>Implement the XInclude substitution on the XML node @tree</p> +<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>tree</tt></i>:</span></td><td>an XML node</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td>application data that will be passed to the parser context in the _private field of the parser context(s)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if no substitution were done, -1 if some processing failed or the number of substitutions done.</td></tr></tbody></table></div><h3><a name="xmlXIncludeSetFlags" id="xmlXIncludeSetFlags"></a>Function: xmlXIncludeSetFlags</h3><pre class="programlisting">int xmlXIncludeSetFlags (<a href="libxml-xinclude.html#xmlXIncludeCtxtPtr">xmlXIncludeCtxtPtr</a> ctxt, <br /> int flags)<br /> </pre><p>Set the flags used for further processing of XML resources.</p> <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XInclude processing context</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>a set of <a href="libxml-parser.html#xmlParserOption">xmlParserOption</a> used for parsing XML includes</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of error.</td></tr></tbody></table></div><p><a href="../bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html> diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml index 0adb9ae5..c158d2a2 100644 --- a/doc/libxml2-api.xml +++ b/doc/libxml2-api.xml @@ -1819,6 +1819,7 @@ <exports symbol='XINCLUDE_OLD_NS' type='macro'/> <exports symbol='xmlXIncludeCtxt' type='typedef'/> <exports symbol='xmlXIncludeCtxtPtr' type='typedef'/> + <exports symbol='xmlXIncludeProcessTreeFlagsData' type='function'/> <exports symbol='xmlXIncludeProcessFlagsData' type='function'/> <exports symbol='xmlXIncludeProcessFlags' type='function'/> <exports symbol='xmlXIncludeProcessTree' type='function'/> @@ -17054,6 +17055,14 @@ Could we use @subtypes for this?'/> <arg name='tree' type='xmlNodePtr' info='a node in an XML document'/> <arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/> </function> + <function name='xmlXIncludeProcessTreeFlagsData' file='xinclude' module='xinclude'> + <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond> + <info>Implement the XInclude substitution on the XML node @tree</info> + <return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/> + <arg name='tree' type='xmlNodePtr' info='an XML node'/> + <arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/> + <arg name='data' type='void *' info='application data that will be passed to the parser context in the _private field of the parser context(s)'/> + </function> <function name='xmlXIncludeSetFlags' file='xinclude' module='xinclude'> <cond>defined(LIBXML_XINCLUDE_ENABLED)</cond> <info>Set the flags used for further processing of XML resources.</info> diff --git a/doc/libxml2-refs.xml b/doc/libxml2-refs.xml index 11d8e441..3e54c5ca 100644 --- a/doc/libxml2-refs.xml +++ b/doc/libxml2-refs.xml @@ -3306,6 +3306,7 @@ <reference name='xmlXIncludeProcessNode' href='html/libxml-xinclude.html#xmlXIncludeProcessNode'/> <reference name='xmlXIncludeProcessTree' href='html/libxml-xinclude.html#xmlXIncludeProcessTree'/> <reference name='xmlXIncludeProcessTreeFlags' href='html/libxml-xinclude.html#xmlXIncludeProcessTreeFlags'/> + <reference name='xmlXIncludeProcessTreeFlagsData' href='html/libxml-xinclude.html#xmlXIncludeProcessTreeFlagsData'/> <reference name='xmlXIncludeSetFlags' href='html/libxml-xinclude.html#xmlXIncludeSetFlags'/> <reference name='xmlXPathAddValues' href='html/libxml-xpathInternals.html#xmlXPathAddValues'/> <reference name='xmlXPathAxis' href='html/libxml-xpath.html#xmlXPathAxis'/> @@ -6896,6 +6897,7 @@ <ref name='xmlXIncludeProcessNode'/> <ref name='xmlXIncludeProcessTree'/> <ref name='xmlXIncludeProcessTreeFlags'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> <ref name='xmlXIncludeSetFlags'/> <ref name='xmlXPathAddValues'/> <ref name='xmlXPathAxis'/> @@ -8840,6 +8842,7 @@ <ref name='xmlValidityErrorFunc'/> <ref name='xmlValidityWarningFunc'/> <ref name='xmlXIncludeProcessFlagsData'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> <ref name='xmlXPathFuncLookupFunc'/> <ref name='xmlXPathRegisterFuncLookup'/> <ref name='xmlXPathRegisterVariableLookup'/> @@ -9666,6 +9669,7 @@ <ref name='xmlXIncludeProcessNode'/> <ref name='xmlXIncludeProcessTree'/> <ref name='xmlXIncludeProcessTreeFlags'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> <ref name='xmlXPathCastNodeToNumber'/> <ref name='xmlXPathCastNodeToString'/> <ref name='xmlXPathCmpNodes'/> @@ -12332,6 +12336,7 @@ <ref name='xmlXIncludeProcessNode'/> <ref name='xmlXIncludeProcessTree'/> <ref name='xmlXIncludeProcessTreeFlags'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> <ref name='xmlXIncludeSetFlags'/> </file> <file name='xlink'> @@ -18300,6 +18305,7 @@ <ref name='xmlXIncludeProcessNode'/> <ref name='xmlXIncludeProcessTree'/> <ref name='xmlXIncludeProcessTreeFlags'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> <ref name='xmlXIncludeSetFlags'/> </word> <word name='XInclude?'> @@ -19180,6 +19186,7 @@ <ref name='xmlSAX2ResolveEntity'/> <ref name='xmlSetExternalEntityLoader'/> <ref name='xmlXIncludeProcessFlagsData'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> </word> <word name='applications'> <ref name='xmlSetGenericErrorFunc'/> @@ -22503,6 +22510,7 @@ <ref name='xmlXIncludeProcessNode'/> <ref name='xmlXIncludeProcessTree'/> <ref name='xmlXIncludeProcessTreeFlags'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> <ref name='xmlXPathCompareValues'/> </word> <word name='fails'> @@ -22597,6 +22605,7 @@ <ref name='_xmlError'/> <ref name='xmlParseMisc'/> <ref name='xmlXIncludeProcessFlagsData'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> <ref name='xmlXPathOrderDocElems'/> </word> <word name='fields'> @@ -23631,6 +23640,7 @@ <ref name='xmlXIncludeProcessFlags'/> <ref name='xmlXIncludeProcessFlagsData'/> <ref name='xmlXIncludeProcessTreeFlags'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> <ref name='xmlXIncludeSetFlags'/> </word> <word name='including'> @@ -26125,6 +26135,7 @@ <ref name='xmlSetGenericErrorFunc'/> <ref name='xmlSetStructuredErrorFunc'/> <ref name='xmlXIncludeProcessFlagsData'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> <ref name='xmlXPathEvalFunc'/> <ref name='xmlXPathIntersection'/> </word> @@ -28285,6 +28296,7 @@ <ref name='xmlXIncludeProcessNode'/> <ref name='xmlXIncludeProcessTree'/> <ref name='xmlXIncludeProcessTreeFlags'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> </word> <word name='sometimes'> <ref name='xmlCleanupParser'/> @@ -28840,6 +28852,7 @@ <ref name='xmlXIncludeProcessNode'/> <ref name='xmlXIncludeProcessTree'/> <ref name='xmlXIncludeProcessTreeFlags'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> </word> <word name='substitutions:'> <ref name='XML_SCHEMAS_ELEM_BLOCK_RESTRICTION'/> @@ -30085,6 +30098,7 @@ <ref name='xmlXIncludeProcessNode'/> <ref name='xmlXIncludeProcessTree'/> <ref name='xmlXIncludeProcessTreeFlags'/> + <ref name='xmlXIncludeProcessTreeFlagsData'/> </word> <word name='wether'> <ref name='_xmlNodeSet'/> diff --git a/doc/symbols.xml b/doc/symbols.xml index be221175..b4d90826 100644 --- a/doc/symbols.xml +++ b/doc/symbols.xml @@ -1739,5 +1739,6 @@ </release> <release version="2.7.4"> <symbol file="globals">xmlStructuredErrorContext</symbol> + <symbol file="xinclude">xmlXIncludeProcessTreeFlagsData</symbol> </release> </symbols> diff --git a/elfgcchack.h b/elfgcchack.h index 14cad6da..84e81516 100644 --- a/elfgcchack.h +++ b/elfgcchack.h @@ -15491,6 +15491,18 @@ extern __typeof (xmlXIncludeProcessTreeFlags) xmlXIncludeProcessTreeFlags__inter #if defined(LIBXML_XINCLUDE_ENABLED) #ifdef bottom_xinclude +#undef xmlXIncludeProcessTreeFlagsData +extern __typeof (xmlXIncludeProcessTreeFlagsData) xmlXIncludeProcessTreeFlagsData __attribute((alias("xmlXIncludeProcessTreeFlagsData__internal_alias"))); +#else +#ifndef xmlXIncludeProcessTreeFlagsData +extern __typeof (xmlXIncludeProcessTreeFlagsData) xmlXIncludeProcessTreeFlagsData__internal_alias __attribute((visibility("hidden"))); +#define xmlXIncludeProcessTreeFlagsData xmlXIncludeProcessTreeFlagsData__internal_alias +#endif +#endif +#endif + +#if defined(LIBXML_XINCLUDE_ENABLED) +#ifdef bottom_xinclude #undef xmlXIncludeSetFlags extern __typeof (xmlXIncludeSetFlags) xmlXIncludeSetFlags __attribute((alias("xmlXIncludeSetFlags__internal_alias"))); #else diff --git a/libxml2.syms b/libxml2.syms index 95294771..5a951752 100644 --- a/libxml2.syms +++ b/libxml2.syms @@ -2226,5 +2226,8 @@ LIBXML2_2.7.4 { # globals xmlStructuredErrorContext; # variable + +# xinclude + xmlXIncludeProcessTreeFlagsData; } LIBXML2_2.7.3; @@ -27383,6 +27383,54 @@ test_xmlXIncludeProcessTreeFlags(void) { static int +test_xmlXIncludeProcessTreeFlagsData(void) { + int test_ret = 0; + +#if defined(LIBXML_XINCLUDE_ENABLED) + int mem_base; + int ret_val; + xmlNodePtr tree; /* an XML node */ + int n_tree; + int flags; /* a set of xmlParserOption used for parsing XML includes */ + int n_flags; + void * data; /* application data that will be passed to the parser context in the _private field of the parser context(s) */ + int n_data; + + for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) { + for (n_flags = 0;n_flags < gen_nb_int;n_flags++) { + for (n_data = 0;n_data < gen_nb_userdata;n_data++) { + mem_base = xmlMemBlocks(); + tree = gen_xmlNodePtr(n_tree, 0); + flags = gen_int(n_flags, 1); + data = gen_userdata(n_data, 2); + + ret_val = xmlXIncludeProcessTreeFlagsData(tree, flags, data); + desret_int(ret_val); + call_tests++; + des_xmlNodePtr(n_tree, tree, 0); + des_int(n_flags, flags, 1); + des_userdata(n_data, data, 2); + xmlResetLastError(); + if (mem_base != xmlMemBlocks()) { + printf("Leak of %d blocks found in xmlXIncludeProcessTreeFlagsData", + xmlMemBlocks() - mem_base); + test_ret++; + printf(" %d", n_tree); + printf(" %d", n_flags); + printf(" %d", n_data); + printf("\n"); + } + } + } + } + function_tests++; +#endif + + return(test_ret); +} + + +static int test_xmlXIncludeSetFlags(void) { int test_ret = 0; @@ -27426,7 +27474,7 @@ static int test_xinclude(void) { int test_ret = 0; - if (quiet == 0) printf("Testing xinclude : 7 of 9 functions ...\n"); + if (quiet == 0) printf("Testing xinclude : 8 of 10 functions ...\n"); test_ret += test_xmlXIncludeNewContext(); test_ret += test_xmlXIncludeProcess(); test_ret += test_xmlXIncludeProcessFlags(); @@ -27434,6 +27482,7 @@ test_xinclude(void) { test_ret += test_xmlXIncludeProcessNode(); test_ret += test_xmlXIncludeProcessTree(); test_ret += test_xmlXIncludeProcessTreeFlags(); + test_ret += test_xmlXIncludeProcessTreeFlagsData(); test_ret += test_xmlXIncludeSetFlags(); if (test_ret != 0) diff --git a/win32/libxml2.def.src b/win32/libxml2.def.src index df195920..ce3f24a4 100644 --- a/win32/libxml2.def.src +++ b/win32/libxml2.def.src @@ -2631,6 +2631,9 @@ xmlXIncludeProcessTree xmlXIncludeProcessTreeFlags #endif #ifdef LIBXML_XINCLUDE_ENABLED +xmlXIncludeProcessTreeFlagsData +#endif +#ifdef LIBXML_XINCLUDE_ENABLED xmlXIncludeSetFlags #endif #ifdef LIBXML_XPATH_ENABLED |