mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-03-27 18:50:07 +03:00
integrated in "make tests" added -q option, and more conditional features
* Makefile.am gentest.py testapi.c: integrated in "make tests" added -q option, and more conditional features fixes * catalog.c debugXML.c parser.c testThreads.c xmllint.c xmlschemastypes.c xmlwriter.cinclude/libxml/catalog.h include/libxml/debugXML.h: various compilation and conditional cleanups. * doc/*: regenerated Daniel
This commit is contained in:
parent
a521d28751
commit
d0cf7f6eea
10
ChangeLog
10
ChangeLog
@ -1,3 +1,13 @@
|
||||
Tue Nov 9 17:15:46 CET 2004 Daniel Veillard <daniel@veillard.com>
|
||||
|
||||
* Makefile.am gentest.py testapi.c: integrated in "make tests"
|
||||
added -q option, and more conditional features fixes
|
||||
* catalog.c debugXML.c parser.c testThreads.c xmllint.c
|
||||
xmlschemastypes.c xmlwriter.cinclude/libxml/catalog.h
|
||||
include/libxml/debugXML.h: various compilation and conditional
|
||||
cleanups.
|
||||
* doc/*: regenerated
|
||||
|
||||
Tue Nov 9 15:59:50 CET 2004 Daniel Veillard <daniel@veillard.com>
|
||||
|
||||
* gentest.py testapi.c: better handling of conditional features
|
||||
|
@ -130,7 +130,7 @@ check-local: all tests
|
||||
|
||||
testall : tests SVGtests SAXtests
|
||||
|
||||
tests: XMLtests XMLenttests NStests IDtests Errtests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@
|
||||
tests: XMLtests XMLenttests NStests IDtests Errtests APItests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@
|
||||
@(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \
|
||||
$(MAKE) MAKEFLAGS+=--silent tests ; fi)
|
||||
@(cd doc/examples ; $(MAKE) MAKEFLAGS+=--silent tests)
|
||||
@ -140,6 +140,10 @@ valgrind:
|
||||
@echo '## Go get a cup of coffee it is gonna take a while ...'
|
||||
$(MAKE) CHECKER='valgrind -q' tests
|
||||
|
||||
APItests: testapi$(EXEEXT)
|
||||
@echo "## Running the API regression tests this may take a little while"
|
||||
-@($(CHECKER) $(top_builddir)/testapi -q)
|
||||
|
||||
HTMLtests : testHTML$(EXEEXT)
|
||||
@(echo > .memdump)
|
||||
@echo "## HTML regression tests"
|
||||
|
@ -878,9 +878,11 @@ xmlParseCatalogFile(const char *filename) {
|
||||
|
||||
ctxt = xmlNewParserCtxt();
|
||||
if (ctxt == NULL) {
|
||||
#ifdef LIBXML_SAX1_ENABLED
|
||||
if (xmlDefaultSAXHandler.error != NULL) {
|
||||
xmlDefaultSAXHandler.error(NULL, "out of memory\n");
|
||||
}
|
||||
#endif
|
||||
return(NULL);
|
||||
}
|
||||
|
||||
|
@ -1772,6 +1772,7 @@ xmlBoolToText(int boolval)
|
||||
return("False");
|
||||
}
|
||||
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
/****************************************************************
|
||||
* *
|
||||
* The XML shell related functions *
|
||||
@ -3198,4 +3199,5 @@ xmlShell(xmlDocPtr doc, char *filename, xmlShellReadlineFunc input,
|
||||
free(cmdline); /* not xmlFree here ! */
|
||||
}
|
||||
|
||||
#endif /* LIBXML_XPATH_ENABLED */
|
||||
#endif /* LIBXML_DEBUG_ENABLED */
|
||||
|
@ -45,6 +45,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-entities.html#xmlInitializePredefinedEntities">xmlInitializePredefinedEntities</a><br />
|
||||
<a href="html/libxml-nanoftp.html#xmlNanoFTPRead">xmlNanoFTPRead</a><br />
|
||||
<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
|
||||
<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
|
||||
<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
|
||||
<a href="html/libxml-parserInternals.html#xmlParseReference">xmlParseReference</a><br />
|
||||
<a href="html/libxml-parser.html#xmlSAXUserParseFile">xmlSAXUserParseFile</a><br />
|
||||
<a href="html/libxml-parser.html#xmlSAXUserParseMemory">xmlSAXUserParseMemory</a><br />
|
||||
@ -291,6 +293,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
|
||||
<a href="html/libxml-xmlreader.html#xmlTextReaderClose">xmlTextReaderClose</a><br />
|
||||
</dd><dt>closed</dt><dd><a href="html/libxml-parser.html#xmlCtxtReadFd">xmlCtxtReadFd</a><br />
|
||||
<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
|
||||
<a href="html/libxml-parser.html#xmlReadFd">xmlReadFd</a><br />
|
||||
<a href="html/libxml-xmlreader.html#xmlReaderForFd">xmlReaderForFd</a><br />
|
||||
<a href="html/libxml-xmlreader.html#xmlReaderNewFd">xmlReaderNewFd</a><br />
|
||||
|
@ -54,6 +54,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
|
||||
<a href="html/libxml-parser.html#xmlGetFeaturesList">xmlGetFeaturesList</a><br />
|
||||
<a href="html/libxml-hash.html#xmlHashFree">xmlHashFree</a><br />
|
||||
<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
|
||||
<a href="html/libxml-uri.html#xmlSaveUri">xmlSaveUri</a><br />
|
||||
<a href="html/libxml-xmlreader.html#xmlTextReaderConstBaseUri">xmlTextReaderConstBaseUri</a><br />
|
||||
<a href="html/libxml-xmlreader.html#xmlTextReaderConstEncoding">xmlTextReaderConstEncoding</a><br />
|
||||
|
@ -89,6 +89,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-tree.html#xmlDocDump">xmlDocDump</a><br />
|
||||
<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
|
||||
<a href="html/libxml-xmlIO.html#xmlFileOpen">xmlFileOpen</a><br />
|
||||
<a href="html/libxml-xmlIO.html#xmlFileRead">xmlFileRead</a><br />
|
||||
<a href="html/libxml-list.html#xmlListAppend">xmlListAppend</a><br />
|
||||
<a href="html/libxml-list.html#xmlListInsert">xmlListInsert</a><br />
|
||||
<a href="html/libxml-nanohttp.html#xmlNanoHTTPFetch">xmlNanoHTTPFetch</a><br />
|
||||
|
@ -35,7 +35,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="APIchunk25.html">w-w</a>
|
||||
<a href="APIchunk26.html">x-x</a>
|
||||
<a href="APIchunk27.html">y-z</a>
|
||||
</h2><h2>Letter g:</h2><dl><dt>garbage</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
|
||||
</h2><h2>Letter g:</h2><dl><dt>garanteed</dt><dd><a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
|
||||
</dd><dt>garbage</dt><dd><a href="html/libxml-xmlmemory.html#xmlGcMemGet">xmlGcMemGet</a><br />
|
||||
<a href="html/libxml-xmlmemory.html#xmlGcMemSetup">xmlGcMemSetup</a><br />
|
||||
</dd><dt>genChRanges</dt><dd><a href="html/libxml-chvalid.html#xmlIsBaseCharQ">xmlIsBaseCharQ</a><br />
|
||||
<a href="html/libxml-chvalid.html#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a><br />
|
||||
|
@ -723,6 +723,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 />
|
||||
</dd><dt>succeed</dt><dd><a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
|
||||
</dd><dt>succeeded</dt><dd><a href="html/libxml-hash.html#xmlHashAddEntry">xmlHashAddEntry</a><br />
|
||||
<a href="html/libxml-hash.html#xmlHashAddEntry2">xmlHashAddEntry2</a><br />
|
||||
<a href="html/libxml-hash.html#xmlHashAddEntry3">xmlHashAddEntry3</a><br />
|
||||
@ -734,6 +735,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-hash.html#xmlHashUpdateEntry3">xmlHashUpdateEntry3</a><br />
|
||||
<a href="html/libxml-xpathInternals.html#xmlXPathCompareValues">xmlXPathCompareValues</a><br />
|
||||
</dd><dt>succeeds</dt><dd><a href="html/libxml-xmlIO.html#xmlCheckFilename">xmlCheckFilename</a><br />
|
||||
<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
|
||||
</dd><dt>successful</dt><dd><a href="html/libxml-catalog.html#xmlACatalogAdd">xmlACatalogAdd</a><br />
|
||||
<a href="html/libxml-catalog.html#xmlACatalogRemove">xmlACatalogRemove</a><br />
|
||||
<a href="html/libxml-tree.html#xmlBufferAdd">xmlBufferAdd</a><br />
|
||||
|
@ -243,6 +243,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-xmlsave.html#xmlSaveToIO">xmlSaveToIO</a><br />
|
||||
<a href="html/libxml-debugXML.html#xmlShellWrite">xmlShellWrite</a><br />
|
||||
</dd><dt>writer</dt><dd><a href="html/libxml-xmlwriter.html#xmlFreeTextWriter">xmlFreeTextWriter</a><br />
|
||||
<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
|
||||
<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
|
||||
</dd><dt>writes</dt><dd><a href="html/libxml-tree.html#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a><br />
|
||||
<a href="html/libxml-xmlIO.html#xmlOutputBufferWrite">xmlOutputBufferWrite</a><br />
|
||||
<a href="html/libxml-xmlIO.html#xmlOutputBufferWriteEscape">xmlOutputBufferWriteEscape</a><br />
|
||||
|
@ -197,6 +197,8 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-tree.html#xmlNewDocNode">xmlNewDocNode</a><br />
|
||||
<a href="html/libxml-tree.html#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a><br />
|
||||
<a href="html/libxml-tree.html#xmlNewTextChild">xmlNewTextChild</a><br />
|
||||
<a href="html/libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a><br />
|
||||
<a href="html/libxml-xmlwriter.html#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a><br />
|
||||
<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
|
||||
<a href="html/libxml-parserInternals.html#xmlParsePEReference">xmlParsePEReference</a><br />
|
||||
<a href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
|
||||
|
@ -121,6 +121,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-tree.html#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a><br />
|
||||
<a href="html/libxml-SAX2.html#xmlSAX2ResolveEntity">xmlSAX2ResolveEntity</a><br />
|
||||
<a href="html/libxml-xmlreader.html#xmlTextReaderSetParserProp">xmlTextReaderSetParserProp</a><br />
|
||||
<a href="html/libxml-xmlstring.html#xmlUTF8Strsize">xmlUTF8Strsize</a><br />
|
||||
</dd><dt>below</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
|
||||
<a href="html/libxml-parserInternals.html#xmlParseExternalID">xmlParseExternalID</a><br />
|
||||
</dd><dt>better</dt><dd><a href="html/libxml-SAX.html#resolveEntity">resolveEntity</a><br />
|
||||
|
@ -2969,6 +2969,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-xpath.html#XPATH_EXPR_ERROR">XPATH_EXPR_ERROR</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_ARITY">XPATH_INVALID_ARITY</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_CHAR_ERROR">XPATH_INVALID_CHAR_ERROR</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT">XPATH_INVALID_CTXT</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT_POSITION">XPATH_INVALID_CTXT_POSITION</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT_SIZE">XPATH_INVALID_CTXT_SIZE</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_OPERAND">XPATH_INVALID_OPERAND</a><br />
|
||||
|
@ -1254,6 +1254,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<a href="html/libxml-xpath.html#XPATH_EXPR_ERROR">XPATH_EXPR_ERROR</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_ARITY">XPATH_INVALID_ARITY</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_CHAR_ERROR">XPATH_INVALID_CHAR_ERROR</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT">XPATH_INVALID_CTXT</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT_POSITION">XPATH_INVALID_CTXT_POSITION</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_CTXT_SIZE">XPATH_INVALID_CTXT_SIZE</a><br />
|
||||
<a href="html/libxml-xpath.html#XPATH_INVALID_OPERAND">XPATH_INVALID_OPERAND</a><br />
|
||||
|
@ -15,7 +15,7 @@
|
||||
#include <stdio.h>
|
||||
#include <libxml/xmlreader.h>
|
||||
|
||||
#ifdef LIBXML_READER_ENABLED
|
||||
#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_PATTERN_ENABLED)
|
||||
|
||||
/**
|
||||
* streamFile:
|
||||
@ -113,7 +113,7 @@ int main(int argc, char **argv) {
|
||||
|
||||
#else
|
||||
int main(void) {
|
||||
fprintf(stderr, "XInclude support not compiled in\n");
|
||||
fprintf(stderr, "Reader or Pattern support not compiled in\n");
|
||||
exit(1);
|
||||
}
|
||||
#endif
|
||||
|
@ -64,10 +64,10 @@ main(int argc, char **argv)
|
||||
LIBXML_TEST_VERSION
|
||||
|
||||
/*parse the file and get the DOM */
|
||||
doc = xmlParseFile(argv[1]);
|
||||
doc = xmlReadFile(argv[1], NULL, 0);
|
||||
|
||||
if (doc == NULL) {
|
||||
printf("error: could not parse file file.xml\n");
|
||||
printf("error: could not parse file %s\n", argv[1]);
|
||||
}
|
||||
|
||||
/*Get the root element node */
|
||||
|
@ -102,7 +102,7 @@ int <a href="#xmlOutputWriteCallback">xmlOutputWriteCallback</a> (void * contex
|
||||
</pre><p>Wrapper around xmlFileOpen_real that try it with an unescaped version of @filename, if this fails fallback to @filename</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>filename</tt></i>:</span></td><td>the URI for matching</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a handler or NULL in case or failure</td></tr></tbody></table></div><h3><a name="xmlFileRead" id="xmlFileRead"></a>Function: xmlFileRead</h3><pre class="programlisting">int xmlFileRead (void * context, <br /> char * buffer, <br /> int len)<br />
|
||||
</pre><p>Read @len bytes to @buffer from the I/O channel.</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>where to drop data</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>number of bytes to write</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written</td></tr></tbody></table></div><h3><a name="xmlFreeParserInputBuffer" id="xmlFreeParserInputBuffer"></a>Function: xmlFreeParserInputBuffer</h3><pre class="programlisting">void xmlFreeParserInputBuffer (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in)<br />
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>context</tt></i>:</span></td><td>the I/O context</td></tr><tr><td><span class="term"><i><tt>buffer</tt></i>:</span></td><td>where to drop data</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>number of bytes to write</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written or < 0 in case of failure</td></tr></tbody></table></div><h3><a name="xmlFreeParserInputBuffer" id="xmlFreeParserInputBuffer"></a>Function: xmlFreeParserInputBuffer</h3><pre class="programlisting">void xmlFreeParserInputBuffer (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> in)<br />
|
||||
</pre><p>Free up the memory used by a buffered parser input</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>in</tt></i>:</span></td><td>a buffered parser input</td></tr></tbody></table></div><h3><a name="xmlIOFTPClose" id="xmlIOFTPClose"></a>Function: xmlIOFTPClose</h3><pre class="programlisting">int xmlIOFTPClose (void * context)<br />
|
||||
</pre><p>Close an FTP I/O channel</p>
|
||||
|
@ -100,7 +100,7 @@ A:link, A:visited, A:active { text-decoration: underline }
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>the input UTF8 *</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the len of @utf (in chars)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new UTF8 * or NULL</td></tr></tbody></table></div><h3><a name="xmlUTF8Strpos" id="xmlUTF8Strpos"></a>Function: xmlUTF8Strpos</h3><pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlUTF8Strpos (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int pos)<br />
|
||||
</pre><p>a function to provide the equivalent of fetching a character from a string array</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>the input UTF8 *</td></tr><tr><td><span class="term"><i><tt>pos</tt></i>:</span></td><td>the position of the desired UTF8 char (in chars)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the UTF8 character or NULL</td></tr></tbody></table></div><h3><a name="xmlUTF8Strsize" id="xmlUTF8Strsize"></a>Function: xmlUTF8Strsize</h3><pre class="programlisting">int xmlUTF8Strsize (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int len)<br />
|
||||
</pre><p>storage size of an UTF8 string</p>
|
||||
</pre><p>storage size of an UTF8 string the behaviour is not garanteed if the input string is not UTF-8</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>the number of <a href="libxml-SAX.html#characters">characters</a> in the array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the storage size of the first 'len' <a href="libxml-SAX.html#characters">characters</a> of ARRAY</td></tr></tbody></table></div><h3><a name="xmlUTF8Strsub" id="xmlUTF8Strsub"></a>Function: xmlUTF8Strsub</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlUTF8Strsub (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * utf, <br /> int start, <br /> int len)<br />
|
||||
</pre><p>Create a substring from a given UTF-8 string Note: positions are given in units of UTF-8 chars</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>utf</tt></i>:</span></td><td>a sequence of UTF-8 encoded bytes</td></tr><tr><td><span class="term"><i><tt>start</tt></i>:</span></td><td>relative pos of first char</td></tr><tr><td><span class="term"><i><tt>len</tt></i>:</span></td><td>total number to copy</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to a newly created string or NULL if any problem</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>
|
||||
|
@ -100,7 +100,7 @@ The content of this structure is not made public by the API.
|
||||
}</pre><h3><a name="xmlFreeTextWriter" id="xmlFreeTextWriter"></a>Function: xmlFreeTextWriter</h3><pre class="programlisting">void xmlFreeTextWriter (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
|
||||
</pre><p>Deallocate all the resources associated to the writer</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>writer</tt></i>:</span></td><td>the <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr></tbody></table></div><h3><a name="xmlNewTextWriter" id="xmlNewTextWriter"></a>Function: xmlNewTextWriter</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriter (<a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br />
|
||||
</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure using an <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a></p>
|
||||
</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure using an <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> NOTE: the @out parameter will be deallocated when the writer is closed (if the call succeed.)</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>out</tt></i>:</span></td><td>an <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterDoc" id="xmlNewTextWriterDoc"></a>Function: xmlNewTextWriterDoc</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterDoc (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> * doc, <br /> int compression)<br />
|
||||
</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @*doc as output</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>address of a <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> to hold the new XML document tree</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterFilename" id="xmlNewTextWriterFilename"></a>Function: xmlNewTextWriterFilename</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterFilename (const char * uri, <br /> int compression)<br />
|
||||
@ -108,7 +108,7 @@ The content of this structure is not made public by the API.
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>uri</tt></i>:</span></td><td>the URI of the resource for the output</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterMemory" id="xmlNewTextWriterMemory"></a>Function: xmlNewTextWriterMemory</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterMemory (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> int compression)<br />
|
||||
</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @buf as output TODO: handle compression</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a></td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterPushParser" id="xmlNewTextWriterPushParser"></a>Function: xmlNewTextWriterPushParser</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterPushParser (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br /> int compression)<br />
|
||||
</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @ctxt as output TODO: handle compression</p>
|
||||
</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @ctxt as output NOTE: the @ctxt context will be freed with the resulting writer (if the call succeeds). TODO: handle compression</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td><a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> to hold the new XML document tree</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlNewTextWriterTree" id="xmlNewTextWriterTree"></a>Function: xmlNewTextWriterTree</h3><pre class="programlisting"><a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterTree (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int compression)<br />
|
||||
</pre><p>Create a new <a href="libxml-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @doc as output starting at @node</p>
|
||||
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a></td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> or NULL for doc->children</td></tr><tr><td><span class="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new <a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xmlTextWriterEndAttribute" id="xmlTextWriterEndAttribute"></a>Function: xmlTextWriterEndAttribute</h3><pre class="programlisting">int xmlTextWriterEndAttribute (<a href="libxml-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br />
|
||||
|
@ -159,6 +159,7 @@ The content of this structure is not made public by the API.
|
||||
<a name="XPATH_UNDEF_PREFIX_ERROR" id="XPATH_UNDEF_PREFIX_ERROR">XPATH_UNDEF_PREFIX_ERROR</a> = 19
|
||||
<a name="XPATH_ENCODING_ERROR" id="XPATH_ENCODING_ERROR">XPATH_ENCODING_ERROR</a> = 20
|
||||
<a name="XPATH_INVALID_CHAR_ERROR" id="XPATH_INVALID_CHAR_ERROR">XPATH_INVALID_CHAR_ERROR</a> = 21
|
||||
<a name="XPATH_INVALID_CTXT" id="XPATH_INVALID_CTXT">XPATH_INVALID_CTXT</a> = 22
|
||||
}
|
||||
</pre><h3><a name="xmlXPathFunct" id="xmlXPathFunct">Structure xmlXPathFunct</a></h3><pre class="programlisting">Structure xmlXPathFunct<br />struct _xmlXPathFunct {
|
||||
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name : the function name
|
||||
|
@ -3182,6 +3182,7 @@
|
||||
<exports symbol='XPATH_RANGE' type='enum'/>
|
||||
<exports symbol='XPTR_SYNTAX_ERROR' type='enum'/>
|
||||
<exports symbol='XPATH_LOCATIONSET' type='enum'/>
|
||||
<exports symbol='XPATH_INVALID_CTXT' type='enum'/>
|
||||
<exports symbol='XPATH_INVALID_CHAR_ERROR' type='enum'/>
|
||||
<exports symbol='XPATH_UNDEF_VARIABLE_ERROR' type='enum'/>
|
||||
<exports symbol='XPATH_UNCLOSED_ERROR' type='enum'/>
|
||||
@ -3196,9 +3197,9 @@
|
||||
<exports symbol='XPATH_EXPR_ERROR' type='enum'/>
|
||||
<exports symbol='XPATH_VARIABLE_REF_ERROR' type='enum'/>
|
||||
<exports symbol='XPATH_INVALID_TYPE' type='enum'/>
|
||||
<exports symbol='XPATH_INVALID_CTXT_SIZE' type='enum'/>
|
||||
<exports symbol='XPATH_INVALID_CTXT_POSITION' type='enum'/>
|
||||
<exports symbol='XPATH_UNDEFINED' type='enum'/>
|
||||
<exports symbol='XPATH_INVALID_CTXT_POSITION' type='enum'/>
|
||||
<exports symbol='XPATH_INVALID_CTXT_SIZE' type='enum'/>
|
||||
<exports symbol='XPATH_MEMORY_ERROR' type='enum'/>
|
||||
<exports symbol='XPATH_UNFINISHED_LITERAL_ERROR' type='enum'/>
|
||||
<exports symbol='XPATH_NUMBER' type='enum'/>
|
||||
@ -5256,6 +5257,7 @@
|
||||
<enum name='XPATH_EXPR_ERROR' file='xpath' value='7' type='xmlXPathError'/>
|
||||
<enum name='XPATH_INVALID_ARITY' file='xpath' value='12' type='xmlXPathError'/>
|
||||
<enum name='XPATH_INVALID_CHAR_ERROR' file='xpath' value='21' type='xmlXPathError'/>
|
||||
<enum name='XPATH_INVALID_CTXT' file='xpath' value='22' type='xmlXPathError'/>
|
||||
<enum name='XPATH_INVALID_CTXT_POSITION' file='xpath' value='14' type='xmlXPathError'/>
|
||||
<enum name='XPATH_INVALID_CTXT_SIZE' file='xpath' value='13' type='xmlXPathError'/>
|
||||
<enum name='XPATH_INVALID_OPERAND' file='xpath' value='10' type='xmlXPathError'/>
|
||||
@ -8878,7 +8880,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlFileRead' file='xmlIO'>
|
||||
<info>Read @len bytes to @buffer from the I/O channel.</info>
|
||||
<return type='int' info='the number of bytes written'/>
|
||||
<return type='int' info='the number of bytes written or < 0 in case of failure'/>
|
||||
<arg name='context' type='void *' info='the I/O context'/>
|
||||
<arg name='buffer' type='char *' info='where to drop data'/>
|
||||
<arg name='len' type='int' info='number of bytes to write'/>
|
||||
@ -10549,7 +10551,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlNewTextWriter' file='xmlwriter'>
|
||||
<cond>LIBXML_WRITER_ENABLED</cond>
|
||||
<info>Create a new xmlNewTextWriter structure using an xmlOutputBufferPtr</info>
|
||||
<info>Create a new xmlNewTextWriter structure using an xmlOutputBufferPtr NOTE: the @out parameter will be deallocated when the writer is closed (if the call succeed.)</info>
|
||||
<return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
|
||||
<arg name='out' type='xmlOutputBufferPtr' info='an xmlOutputBufferPtr'/>
|
||||
</function>
|
||||
@ -10576,7 +10578,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlNewTextWriterPushParser' file='xmlwriter'>
|
||||
<cond>LIBXML_WRITER_ENABLED</cond>
|
||||
<info>Create a new xmlNewTextWriter structure with @ctxt as output TODO: handle compression</info>
|
||||
<info>Create a new xmlNewTextWriter structure with @ctxt as output NOTE: the @ctxt context will be freed with the resulting writer (if the call succeeds). TODO: handle compression</info>
|
||||
<return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
|
||||
<arg name='ctxt' type='xmlParserCtxtPtr' info='xmlParserCtxtPtr to hold the new XML document tree'/>
|
||||
<arg name='compression' type='int' info='compress the output?'/>
|
||||
@ -12756,6 +12758,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShell' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Implements the XML shell This allow to load, validate, view, modify and save a document using a environment similar to a UNIX commandline.</info>
|
||||
<return type='void'/>
|
||||
<arg name='doc' type='xmlDocPtr' info='the initial document'/>
|
||||
@ -12765,6 +12768,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShellBase' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Implements the XML shell function "base" dumps the current XML base of the node</info>
|
||||
<return type='int' info='0'/>
|
||||
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
|
||||
@ -12774,6 +12778,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShellCat' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Implements the XML shell function "cat" dumps the serialization node content (XML or HTML).</info>
|
||||
<return type='int' info='0'/>
|
||||
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
|
||||
@ -12783,6 +12788,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<functype name='xmlShellCmd' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>This is a generic signature for the XML shell functions.</info>
|
||||
<return type='int' info='an int, negative returns indicating errors.'/>
|
||||
<arg name='ctxt' type='xmlShellCtxtPtr' info='a shell context'/>
|
||||
@ -12792,6 +12798,7 @@ actually an xmlCharEncoding'/>
|
||||
</functype>
|
||||
<function name='xmlShellDir' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Implements the XML shell function "dir" dumps informations about the node (namespace, attributes, content).</info>
|
||||
<return type='int' info='0'/>
|
||||
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
|
||||
@ -12801,6 +12808,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShellDu' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Implements the XML shell function "du" show the structure of the subtree under node @tree If @tree is null, the command works on the current node.</info>
|
||||
<return type='int' info='0 or -1 in case of error'/>
|
||||
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
|
||||
@ -12810,6 +12818,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShellList' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Implements the XML shell function "ls" Does an Unix like listing of the given node (like a directory)</info>
|
||||
<return type='int' info='0'/>
|
||||
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
|
||||
@ -12819,6 +12828,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShellLoad' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Implements the XML shell function "load" loads a new document specified by the filename</info>
|
||||
<return type='int' info='0 or -1 if loading failed'/>
|
||||
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
|
||||
@ -12828,12 +12838,14 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShellPrintNode' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Print node to the output FILE</info>
|
||||
<return type='void'/>
|
||||
<arg name='node' type='xmlNodePtr' info='a non-null node to print to the output FILE'/>
|
||||
</function>
|
||||
<function name='xmlShellPrintXPathError' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Print the xpath error to libxml default error channel</info>
|
||||
<return type='void'/>
|
||||
<arg name='errorType' type='int' info='valid xpath error id'/>
|
||||
@ -12841,12 +12853,14 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShellPrintXPathResult' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Prints result to the output FILE</info>
|
||||
<return type='void'/>
|
||||
<arg name='list' type='xmlXPathObjectPtr' info='a valid result generated by an xpath evaluation'/>
|
||||
</function>
|
||||
<function name='xmlShellPwd' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Implements the XML shell function "pwd" Show the full path from the root to the node, if needed building thumblers when similar elements exists at a given ancestor level. The output is compatible with XPath commands.</info>
|
||||
<return type='int' info='0 or -1 in case of error'/>
|
||||
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
|
||||
@ -12856,12 +12870,14 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<functype name='xmlShellReadlineFunc' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>This is a generic signature for the XML shell input function.</info>
|
||||
<return type='char *' info='a string which will be freed by the Shell.'/>
|
||||
<arg name='prompt' type='char *' info='a string prompt'/>
|
||||
</functype>
|
||||
<function name='xmlShellSave' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<cond>LIBXML_OUTPUT_ENABLED</cond>
|
||||
<info>Implements the XML shell function "save" Write the current document to the filename, or it's original name</info>
|
||||
<return type='int' info='0 or -1 in case of error'/>
|
||||
@ -12872,6 +12888,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShellValidate' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<info>Implements the XML shell function "validate" Validate the document, if a DTD path is provided, then the validation is done against the given DTD.</info>
|
||||
<return type='int' info='0 or -1 in case of error'/>
|
||||
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
|
||||
@ -12881,6 +12898,7 @@ actually an xmlCharEncoding'/>
|
||||
</function>
|
||||
<function name='xmlShellWrite' file='debugXML'>
|
||||
<cond>LIBXML_DEBUG_ENABLED</cond>
|
||||
<cond>LIBXML_XPATH_ENABLED</cond>
|
||||
<cond>LIBXML_OUTPUT_ENABLED</cond>
|
||||
<info>Implements the XML shell function "write" Write the current node to the filename, it saves the serialization of the subtree under the @node specified</info>
|
||||
<return type='int' info='0 or -1 in case of error'/>
|
||||
@ -15289,7 +15307,7 @@ actually an xmlCharEncoding'/>
|
||||
<arg name='pos' type='int' info='the position of the desired UTF8 char (in chars)'/>
|
||||
</function>
|
||||
<function name='xmlUTF8Strsize' file='xmlstring'>
|
||||
<info>storage size of an UTF8 string</info>
|
||||
<info>storage size of an UTF8 string the behaviour is not garanteed if the input string is not UTF-8</info>
|
||||
<return type='int' info='the storage size of the first 'len' characters of ARRAY'/>
|
||||
<arg name='utf' type='const xmlChar *' info='a sequence of UTF-8 encoded bytes'/>
|
||||
<arg name='len' type='int' info='the number of characters in the array'/>
|
||||
|
@ -1248,6 +1248,7 @@
|
||||
<reference name='XPATH_EXPR_ERROR' href='html/libxml-xpath.html#XPATH_EXPR_ERROR'/>
|
||||
<reference name='XPATH_INVALID_ARITY' href='html/libxml-xpath.html#XPATH_INVALID_ARITY'/>
|
||||
<reference name='XPATH_INVALID_CHAR_ERROR' href='html/libxml-xpath.html#XPATH_INVALID_CHAR_ERROR'/>
|
||||
<reference name='XPATH_INVALID_CTXT' href='html/libxml-xpath.html#XPATH_INVALID_CTXT'/>
|
||||
<reference name='XPATH_INVALID_CTXT_POSITION' href='html/libxml-xpath.html#XPATH_INVALID_CTXT_POSITION'/>
|
||||
<reference name='XPATH_INVALID_CTXT_SIZE' href='html/libxml-xpath.html#XPATH_INVALID_CTXT_SIZE'/>
|
||||
<reference name='XPATH_INVALID_OPERAND' href='html/libxml-xpath.html#XPATH_INVALID_OPERAND'/>
|
||||
@ -4503,6 +4504,7 @@
|
||||
<ref name='XPATH_EXPR_ERROR'/>
|
||||
<ref name='XPATH_INVALID_ARITY'/>
|
||||
<ref name='XPATH_INVALID_CHAR_ERROR'/>
|
||||
<ref name='XPATH_INVALID_CTXT'/>
|
||||
<ref name='XPATH_INVALID_CTXT_POSITION'/>
|
||||
<ref name='XPATH_INVALID_CTXT_SIZE'/>
|
||||
<ref name='XPATH_INVALID_OPERAND'/>
|
||||
@ -12765,6 +12767,7 @@
|
||||
<ref name='XPATH_EXPR_ERROR'/>
|
||||
<ref name='XPATH_INVALID_ARITY'/>
|
||||
<ref name='XPATH_INVALID_CHAR_ERROR'/>
|
||||
<ref name='XPATH_INVALID_CTXT'/>
|
||||
<ref name='XPATH_INVALID_CTXT_POSITION'/>
|
||||
<ref name='XPATH_INVALID_CTXT_SIZE'/>
|
||||
<ref name='XPATH_INVALID_OPERAND'/>
|
||||
@ -15284,6 +15287,8 @@
|
||||
<ref name='xmlNewDocNode'/>
|
||||
<ref name='xmlNewDocNodeEatName'/>
|
||||
<ref name='xmlNewTextChild'/>
|
||||
<ref name='xmlNewTextWriter'/>
|
||||
<ref name='xmlNewTextWriterPushParser'/>
|
||||
<ref name='xmlParseExternalID'/>
|
||||
<ref name='xmlParsePEReference'/>
|
||||
<ref name='xmlParserHandlePEReference'/>
|
||||
@ -18026,6 +18031,7 @@
|
||||
<ref name='xmlNodeSetSpacePreserve'/>
|
||||
<ref name='xmlSAX2ResolveEntity'/>
|
||||
<ref name='xmlTextReaderSetParserProp'/>
|
||||
<ref name='xmlUTF8Strsize'/>
|
||||
</word>
|
||||
<word name='below'>
|
||||
<ref name='_xmlParserCtxt'/>
|
||||
@ -18242,6 +18248,8 @@
|
||||
<ref name='xmlInitializePredefinedEntities'/>
|
||||
<ref name='xmlNanoFTPRead'/>
|
||||
<ref name='xmlNanoHTTPRead'/>
|
||||
<ref name='xmlNewTextWriter'/>
|
||||
<ref name='xmlNewTextWriterPushParser'/>
|
||||
<ref name='xmlParseReference'/>
|
||||
<ref name='xmlSAXUserParseFile'/>
|
||||
<ref name='xmlSAXUserParseMemory'/>
|
||||
@ -18596,6 +18604,7 @@
|
||||
</word>
|
||||
<word name='closed'>
|
||||
<ref name='xmlCtxtReadFd'/>
|
||||
<ref name='xmlNewTextWriter'/>
|
||||
<ref name='xmlReadFd'/>
|
||||
<ref name='xmlReaderForFd'/>
|
||||
<ref name='xmlReaderNewFd'/>
|
||||
@ -19389,6 +19398,7 @@
|
||||
<ref name='xmlEncodeSpecialChars'/>
|
||||
<ref name='xmlGetFeaturesList'/>
|
||||
<ref name='xmlHashFree'/>
|
||||
<ref name='xmlNewTextWriter'/>
|
||||
<ref name='xmlSaveUri'/>
|
||||
<ref name='xmlTextReaderConstBaseUri'/>
|
||||
<ref name='xmlTextReaderConstEncoding'/>
|
||||
@ -20728,6 +20738,7 @@
|
||||
<ref name='xmlDocDump'/>
|
||||
<ref name='xmlDocFormatDump'/>
|
||||
<ref name='xmlFileOpen'/>
|
||||
<ref name='xmlFileRead'/>
|
||||
<ref name='xmlListAppend'/>
|
||||
<ref name='xmlListInsert'/>
|
||||
<ref name='xmlNanoHTTPFetch'/>
|
||||
@ -21164,6 +21175,9 @@
|
||||
</chunk>
|
||||
<chunk name='chunk14'>
|
||||
<letter name='g'>
|
||||
<word name='garanteed'>
|
||||
<ref name='xmlUTF8Strsize'/>
|
||||
</word>
|
||||
<word name='garbage'>
|
||||
<ref name='xmlGcMemGet'/>
|
||||
<ref name='xmlGcMemSetup'/>
|
||||
@ -26560,6 +26574,9 @@
|
||||
<ref name='xmlXIncludeProcessTree'/>
|
||||
<ref name='xmlXIncludeProcessTreeFlags'/>
|
||||
</word>
|
||||
<word name='succeed'>
|
||||
<ref name='xmlNewTextWriter'/>
|
||||
</word>
|
||||
<word name='succeeded'>
|
||||
<ref name='xmlHashAddEntry'/>
|
||||
<ref name='xmlHashAddEntry2'/>
|
||||
@ -26574,6 +26591,7 @@
|
||||
</word>
|
||||
<word name='succeeds'>
|
||||
<ref name='xmlCheckFilename'/>
|
||||
<ref name='xmlNewTextWriterPushParser'/>
|
||||
</word>
|
||||
<word name='successful'>
|
||||
<ref name='xmlACatalogAdd'/>
|
||||
@ -27831,6 +27849,8 @@
|
||||
</word>
|
||||
<word name='writer'>
|
||||
<ref name='xmlFreeTextWriter'/>
|
||||
<ref name='xmlNewTextWriter'/>
|
||||
<ref name='xmlNewTextWriterPushParser'/>
|
||||
</word>
|
||||
<word name='writes'>
|
||||
<ref name='xmlBufferWriteQuotedString'/>
|
||||
|
28
elfgcchack.h
28
elfgcchack.h
@ -4177,92 +4177,120 @@ extern __typeof (xmlSetupParserForBuffer) xmlSetupParserForBuffer __attribute((a
|
||||
#define xmlSetupParserForBuffer xmlSetupParserForBuffer__internal_alias
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShell) xmlShell__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShell) xmlShell __attribute((alias("xmlShell__internal_alias")));
|
||||
#define xmlShell xmlShell__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellBase) xmlShellBase__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellBase) xmlShellBase __attribute((alias("xmlShellBase__internal_alias")));
|
||||
#define xmlShellBase xmlShellBase__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellCat) xmlShellCat__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellCat) xmlShellCat __attribute((alias("xmlShellCat__internal_alias")));
|
||||
#define xmlShellCat xmlShellCat__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellDir) xmlShellDir__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellDir) xmlShellDir __attribute((alias("xmlShellDir__internal_alias")));
|
||||
#define xmlShellDir xmlShellDir__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellDu) xmlShellDu__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellDu) xmlShellDu __attribute((alias("xmlShellDu__internal_alias")));
|
||||
#define xmlShellDu xmlShellDu__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellList) xmlShellList__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellList) xmlShellList __attribute((alias("xmlShellList__internal_alias")));
|
||||
#define xmlShellList xmlShellList__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellLoad) xmlShellLoad__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellLoad) xmlShellLoad __attribute((alias("xmlShellLoad__internal_alias")));
|
||||
#define xmlShellLoad xmlShellLoad__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellPrintNode) xmlShellPrintNode__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellPrintNode) xmlShellPrintNode __attribute((alias("xmlShellPrintNode__internal_alias")));
|
||||
#define xmlShellPrintNode xmlShellPrintNode__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellPrintXPathError) xmlShellPrintXPathError__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellPrintXPathError) xmlShellPrintXPathError __attribute((alias("xmlShellPrintXPathError__internal_alias")));
|
||||
#define xmlShellPrintXPathError xmlShellPrintXPathError__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellPrintXPathResult) xmlShellPrintXPathResult__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellPrintXPathResult) xmlShellPrintXPathResult __attribute((alias("xmlShellPrintXPathResult__internal_alias")));
|
||||
#define xmlShellPrintXPathResult xmlShellPrintXPathResult__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellPwd) xmlShellPwd__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellPwd) xmlShellPwd __attribute((alias("xmlShellPwd__internal_alias")));
|
||||
#define xmlShellPwd xmlShellPwd__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
#ifdef LIBXML_OUTPUT_ENABLED
|
||||
extern __typeof (xmlShellSave) xmlShellSave__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellSave) xmlShellSave __attribute((alias("xmlShellSave__internal_alias")));
|
||||
#define xmlShellSave xmlShellSave__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
extern __typeof (xmlShellValidate) xmlShellValidate__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellValidate) xmlShellValidate __attribute((alias("xmlShellValidate__internal_alias")));
|
||||
#define xmlShellValidate xmlShellValidate__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
#ifdef LIBXML_OUTPUT_ENABLED
|
||||
extern __typeof (xmlShellWrite) xmlShellWrite__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlShellWrite) xmlShellWrite __attribute((alias("xmlShellWrite__internal_alias")));
|
||||
#define xmlShellWrite xmlShellWrite__internal_alias
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
extern __typeof (xmlSkipBlankChars) xmlSkipBlankChars__internal_alias __attribute((visibility("hidden")));
|
||||
extern __typeof (xmlSkipBlankChars) xmlSkipBlankChars __attribute((alias("xmlSkipBlankChars__internal_alias")));
|
||||
|
@ -92,6 +92,7 @@ function_defines = {
|
||||
"xmlValidGetPotentialChildren" : "LIBXML_VALID_ENABLED",
|
||||
"xmlValidGetValidElements" : "LIBXML_VALID_ENABLED",
|
||||
"docbDefaultSAXHandlerInit" : "LIBXML_DOCB_ENABLED",
|
||||
"xmlTextReaderPreservePattern" : "LIBXML_PATTERN_ENABLED",
|
||||
}
|
||||
|
||||
#
|
||||
@ -775,6 +776,7 @@ test_%s(void) {
|
||||
for arg in t_args:
|
||||
test.write(" }\n")
|
||||
|
||||
test.write(" function_tests++;\n")
|
||||
#
|
||||
# end of conditional
|
||||
#
|
||||
@ -787,7 +789,6 @@ test_%s(void) {
|
||||
nb_tests = nb_tests + 1;
|
||||
|
||||
test.write("""
|
||||
function_tests++;
|
||||
return(test_ret);
|
||||
}
|
||||
|
||||
@ -816,7 +817,7 @@ for module in modules:
|
||||
test_%s(void) {
|
||||
int test_ret = 0;
|
||||
|
||||
printf("Testing %s : %d of %d functions ...\\n");
|
||||
if (quiet == 0) printf("Testing %s : %d of %d functions ...\\n");
|
||||
""" % (module, module, nb_tests - nb_tests_old, i))
|
||||
|
||||
# iterate over all functions in the module generating the call
|
||||
|
@ -21,6 +21,7 @@
|
||||
|
||||
#include <libxml/xmlversion.h>
|
||||
#include <libxml/xmlstring.h>
|
||||
#include <libxml/tree.h>
|
||||
|
||||
#ifdef LIBXML_CATALOG_ENABLED
|
||||
|
||||
|
@ -91,6 +91,7 @@ XMLPUBFUN const char * XMLCALL
|
||||
* *
|
||||
****************************************************************/
|
||||
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
/**
|
||||
* xmlShellReadlineFunc:
|
||||
* @prompt: a string prompt
|
||||
@ -204,6 +205,8 @@ XMLPUBFUN void XMLCALL
|
||||
xmlShellReadlineFunc input,
|
||||
FILE *output);
|
||||
|
||||
#endif /* LIBXML_XPATH_ENABLED */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
12
parser.c
12
parser.c
@ -1006,15 +1006,17 @@ nodePush(xmlParserCtxtPtr ctxt, xmlNodePtr value)
|
||||
{
|
||||
if (ctxt == NULL) return(0);
|
||||
if (ctxt->nodeNr >= ctxt->nodeMax) {
|
||||
ctxt->nodeMax *= 2;
|
||||
ctxt->nodeTab =
|
||||
(xmlNodePtr *) xmlRealloc(ctxt->nodeTab,
|
||||
ctxt->nodeMax *
|
||||
xmlNodePtr *tmp;
|
||||
|
||||
tmp = (xmlNodePtr *) xmlRealloc(ctxt->nodeTab,
|
||||
ctxt->nodeMax * 2 *
|
||||
sizeof(ctxt->nodeTab[0]));
|
||||
if (ctxt->nodeTab == NULL) {
|
||||
if (tmp == NULL) {
|
||||
xmlErrMemory(ctxt, NULL);
|
||||
return (0);
|
||||
}
|
||||
ctxt->nodeTab = tmp;
|
||||
ctxt->nodeMax *= 2;
|
||||
}
|
||||
if (((unsigned int) ctxt->nodeNr) > xmlParserMaxDepth) {
|
||||
xmlFatalErrMsgInt(ctxt, XML_ERR_INTERNAL_ERROR,
|
||||
|
@ -2,7 +2,7 @@
|
||||
#include <stdio.h>
|
||||
#include "libxml.h"
|
||||
|
||||
#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED)
|
||||
#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_SAX1_ENABLED)
|
||||
#include <libxml/globals.h>
|
||||
#include <libxml/threads.h>
|
||||
#include <libxml/parser.h>
|
||||
|
@ -738,6 +738,7 @@ xmlHTMLValidityWarning(void *ctx, const char *msg, ...)
|
||||
* *
|
||||
************************************************************************/
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
/**
|
||||
* xmlShellReadline:
|
||||
* @prompt: the prompt value
|
||||
@ -778,6 +779,7 @@ xmlShellReadline(char *prompt) {
|
||||
return(ret);
|
||||
#endif
|
||||
}
|
||||
#endif /* LIBXML_XPATH_ENABLED */
|
||||
#endif /* LIBXML_DEBUG_ENABLED */
|
||||
|
||||
/************************************************************************
|
||||
@ -1223,12 +1225,14 @@ static void parseAndPrintFile(char *filename, xmlParserCtxtPtr rectxt) {
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_DEBUG_ENABLED
|
||||
#ifdef LIBXML_XPATH_ENABLED
|
||||
/*
|
||||
* shell interaction
|
||||
*/
|
||||
if (shell)
|
||||
xmlShell(doc, filename, xmlShellReadline, stdout);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LIBXML_TREE_ENABLED
|
||||
/*
|
||||
|
@ -31,6 +31,12 @@
|
||||
|
||||
#define DEBUG
|
||||
|
||||
#ifndef LIBXML_XPATH_ENABLED
|
||||
extern double xmlXPathNAN;
|
||||
extern double xmlXPathPINF;
|
||||
extern double xmlXPathNINF;
|
||||
#endif
|
||||
|
||||
#define TODO \
|
||||
xmlGenericError(xmlGenericErrorContext, \
|
||||
"Unimplemented block at %s:%d\n", \
|
||||
|
@ -4405,7 +4405,7 @@ xmlTextWriterStartDocumentCallback(void *ctx)
|
||||
return;
|
||||
}
|
||||
#else
|
||||
xmlWriterErrMsg(writer, XML_ERR_INTERNAL_ERROR,
|
||||
xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR,
|
||||
"libxml2 built without HTML support\n");
|
||||
ctxt->errNo = XML_ERR_INTERNAL_ERROR;
|
||||
ctxt->instate = XML_PARSER_EOF;
|
||||
|
Loading…
x
Reference in New Issue
Block a user