[libxml2] Python generator bug raised by the const change



commit af62eb4fabda119f12c53da2e68cf0decb68b0d8
Author: Daniel Veillard <veillard redhat com>
Date:   Mon Oct 13 16:40:56 2014 +0800

    Python generator bug raised by the const change
    
    the doc methode for xmlDocGetRootElement wasn't generated anymore

 doc/APIchunk11.html                      |    4 +-
 doc/APIchunk12.html                      |    3 +-
 doc/APIchunk14.html                      |    2 -
 doc/APIchunk26.html                      |    2 +-
 doc/APIfunctions.html                    |   82 +++---
 doc/devhelp/libxml2-entities.html        |    8 +-
 doc/devhelp/libxml2-tree.html            |  146 ++++++------
 doc/devhelp/libxml2-xmlerror.html        |    2 +-
 doc/devhelp/libxml2-xmlschemastypes.html |    4 +-
 doc/html/libxml-entities.html            |    8 +-
 doc/html/libxml-tree.html                |  144 ++++++------
 doc/html/libxml-xmlerror.html            |    2 +-
 doc/html/libxml-xmlschemastypes.html     |    4 +-
 doc/libxml2-api.xml                      |  102 ++++----
 doc/libxml2-refs.xml                     |  101 ++++----
 python/generator.py                      |    2 +-
 testapi.c                                |  403 ++++++++++++++++--------------
 17 files changed, 517 insertions(+), 502 deletions(-)
---
diff --git a/doc/APIchunk11.html b/doc/APIchunk11.html
index c1336cb..9f94a1f 100644
--- a/doc/APIchunk11.html
+++ b/doc/APIchunk11.html
@@ -223,13 +223,13 @@ A:link, A:visited, A:active { text-decoration: underline }
 </dd><dt>branch</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
 <a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
 <a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-</dd><dt>break</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
+</dd><dt>break</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
 <a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
 <a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
 <a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
 </dd><dt>breaking</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
 </dd><dt>breaks</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
+</dd><dt>brk</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
 </dd><dt>broke</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
 </dd><dt>broken</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
 <a 
href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
diff --git a/doc/APIchunk12.html b/doc/APIchunk12.html
index 113385b..de376f7 100644
--- a/doc/APIchunk12.html
+++ b/doc/APIchunk12.html
@@ -73,6 +73,7 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
 <a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
 <a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
+<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
 </dd><dt>canonicalization</dt><dd><a 
href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
 <a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
 <a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
@@ -575,8 +576,6 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
 <a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
 </dd><dt>connector</dt><dd><a 
href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br
 />
-</dd><dt>cononical</dt><dd><a 
href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
 </dd><dt>consequent</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
 </dd><dt>consideration</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br 
/>
 </dd><dt>considered</dt><dd><a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
diff --git a/doc/APIchunk14.html b/doc/APIchunk14.html
index 2eac2f6..0e33ddb 100644
--- a/doc/APIchunk14.html
+++ b/doc/APIchunk14.html
@@ -188,7 +188,6 @@ A:link, A:visited, A:active { text-decoration: underline }
 </dd><dt>ensuring</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
 </dd><dt>entire</dt><dd><a 
href="html/libxml-xmlIO.html#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a><br />
 <a href="html/libxml-xmlIO.html#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a><br />
-</dd><dt>entites</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
 </dd><dt>entities:</dt><dd><a 
href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
 <a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
 </dd><dt>entproc</dt><dd><a 
href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
@@ -267,7 +266,6 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
 <a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
 <a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-</dd><dt>errror</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a><br />
 </dd><dt>escape</dt><dd><a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
 <a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
 <a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
diff --git a/doc/APIchunk26.html b/doc/APIchunk26.html
index 17666cf..c68ae92 100644
--- a/doc/APIchunk26.html
+++ b/doc/APIchunk26.html
@@ -105,12 +105,12 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
 <a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
 <a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-</dd><dt>unliked</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
 </dd><dt>unlink</dt><dd><a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
 <a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
 </dd><dt>unlinked</dt><dd><a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
 <a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
 <a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
+<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
 <a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
 <a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
 <a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html
index 3c47863..9027afe 100644
--- a/doc/APIfunctions.html
+++ b/doc/APIfunctions.html
@@ -109,10 +109,9 @@ A:link, A:visited, A:active { text-decoration: underline }
 </p><h2>Type const xlinkTitle:</h2><p><a 
href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
 </p><h2>Type const xlinkTitle *:</h2><p><a 
href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
 <a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-</p><h2>Type const xmlBufPtr:</h2><p><a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
-<a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
-<a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
-</p><h2>Type const xmlBufferPtr:</h2><p><a 
href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
+</p><h2>Type const xmlBuf *:</h2><p><a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
+</p><h2>Type const xmlBufPtr:</h2><p><a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
+</p><h2>Type const xmlBuffer *:</h2><p><a 
href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
 <a href="html/libxml-tree.html#xmlBufferLength">xmlBufferLength</a><br />
 </p><h2>Type const xmlChRangeGroup *:</h2><p><a 
href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
 </p><h2>Type const xmlChar *:</h2><p><a href="html/libxml-SAX.html#attribute">attribute</a><br />
@@ -518,13 +517,40 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
 <a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
 <a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
+</p><h2>Type const xmlDoc *:</h2><p><a 
href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
+<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
+<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
+<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
+<a href="html/libxml-tree.html#xmlGetIntSubset">xmlGetIntSubset</a><br />
+<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
+<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
+<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
+<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
+<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
+<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
 </p><h2>Type const xmlListPtr:</h2><p><a href="html/libxml-list.html#xmlListCopy">xmlListCopy</a><br />
 <a href="html/libxml-list.html#xmlListDup">xmlListDup</a><br />
-</p><h2>Type const xmlNodePtr:</h2><p><a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
+</p><h2>Type const xmlNode *:</h2><p><a 
href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
+<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
+<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
+<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
+<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
+<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
+<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
+<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
+<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
+<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
+<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
+<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
+<a href="html/libxml-tree.html#xmlNodeIsText">xmlNodeIsText</a><br />
+<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
+<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
+</p><h2>Type const xmlNodePtr:</h2><p><a 
href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
 <a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
 </p><h2>Type const xmlParserCtxtPtr:</h2><p><a 
href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
 </p><h2>Type const xmlParserNodeInfoPtr:</h2><p><a 
href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
@@ -951,7 +977,8 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
 <a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
 <a href="html/libxml-xmlautomata.html#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a><br />
-</p><h2>Type xmlBufPtr:</h2><p><a 
href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
+</p><h2>Type xmlBufPtr:</h2><p><a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
+<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
 <a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
 <a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
 </p><h2>Type xmlBufferAllocationScheme:</h2><p><a 
href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
@@ -1150,20 +1177,14 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
 <a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
 <a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
 <a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
 <a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
 <a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
 <a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
 <a href="html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a><br />
 <a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
 <a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
 <a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-<a href="html/libxml-tree.html#xmlGetIntSubset">xmlGetIntSubset</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
 <a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
 <a href="html/libxml-valid.html#xmlGetRefs">xmlGetRefs</a><br />
 <a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
@@ -1179,17 +1200,13 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-tree.html#xmlNewDocPI">xmlNewDocPI</a><br />
 <a href="html/libxml-tree.html#xmlNewDocProp">xmlNewDocProp</a><br />
 <a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
 <a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
 <a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
 <a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
 <a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
 <a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
 <a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
 <a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
 <a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
 <a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
 <a 
href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
@@ -1221,8 +1238,6 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-tree.html#xmlSetListDoc">xmlSetListDoc</a><br />
 <a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
 <a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
 <a 
href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br 
/>
 <a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
 <a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
@@ -1454,10 +1469,11 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
 <a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
 <a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
 <a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
 <a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
 <a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
+<a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
+<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
 <a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
 <a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
 <a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
@@ -1469,22 +1485,14 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
 <a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
 <a href="html/libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a><br />
+<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
+<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
 <a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
 <a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
 <a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
 <a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
 <a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
 <a href="html/libxml-tree.html#xmlFreeNodeList">xmlFreeNodeList</a><br />
-<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
 <a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
 <a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
 <a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
@@ -1500,16 +1508,8 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
 <a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
 <a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
 <a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
 <a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNodeIsText">xmlNodeIsText</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
 <a href="html/libxml-tree.html#xmlNodeSetBase">xmlNodeSetBase</a><br />
 <a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
 <a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
diff --git a/doc/devhelp/libxml2-entities.html b/doc/devhelp/libxml2-entities.html
index 0d0effb..3262c40 100644
--- a/doc/devhelp/libxml2-entities.html
+++ b/doc/devhelp/libxml2-entities.html
@@ -49,7 +49,7 @@ typedef <a href="libxml2-entities.html#xmlEntitiesTable">xmlEntitiesTable</a> *
 <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a>      <a 
href="#xmlAddDocEntity">xmlAddDocEntity</a>          (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> 
doc, <br/>                                  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * 
name, <br/>                                        int type, <br/>                                         
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/>                                
  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/>                                
    const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
 <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a>      <a href="#xmlNewEntity">xmlNewEntity</a>      
          (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                      
  int type, <br/>                                         const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/>                                  const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/>                                    
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
 <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a 
href="#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a>    (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                          const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a>      <a 
href="#xmlGetDocEntity">xmlGetDocEntity</a>          (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> 
doc, <br/>                                  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * 
name);
+<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a>      <a 
href="#xmlGetDocEntity">xmlGetDocEntity</a>          (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * 
doc, <br/>                                        const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> 
* name);
 <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a>      <a 
href="#xmlGetDtdEntity">xmlGetDtdEntity</a>          (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> 
doc, <br/>                                  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * 
name);
 <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a>      <a 
href="#xmlAddDtdEntity">xmlAddDtdEntity</a>          (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> 
doc, <br/>                                  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * 
name, <br/>                                        int type, <br/>                                         
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/>                                
  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/>                                
    const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
 <a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a>    <a 
href="#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a>        (<a 
href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table);
@@ -60,7 +60,7 @@ void  <a href="#xmlDumpEntityDecl">xmlDumpEntityDecl</a>              (<a 
href="libxml2-tree.
 void   <a href="#xmlCleanupPredefinedEntities">xmlCleanupPredefinedEntities</a>        (void);
 <a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a>    <a 
href="#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a>    (void);
 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   <a 
href="#xmlEncodeEntities">xmlEncodeEntities</a>      (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> 
doc, <br/>                                  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * 
input);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a 
href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a>      (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a 
href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a>      (const <a 
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input);
 <a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a>      <a 
href="#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a>    (const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
 void   <a href="#xmlInitializePredefinedEntities">xmlInitializePredefinedEntities</a>  (void);
 </pre>
@@ -128,7 +128,7 @@ The content of this structure is not made public by the API.
 </pre><p>Do a global encoding of a string, replacing the predefined entities and non ASCII values with their 
entities and CharRef counterparts. Contrary to xmlEncodeEntities, this routine is reentrant, and result must 
be deallocated.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span 
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution 
done.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlEncodeSpecialChars"/>xmlEncodeSpecialChars 
()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   
xmlEncodeSpecialChars   (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                       
           const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlEncodeSpecialChars"/>xmlEncodeSpecialChars 
()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   
xmlEncodeSpecialChars   (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                     
                   const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input)<br/>
 </pre><p>Do a global encoding of a string, replacing the predefined entities this routine is reentrant, and 
result must be deallocated.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span 
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution 
done.</td></tr></tbody></table></div></div>
         <hr/>
@@ -136,7 +136,7 @@ The content of this structure is not made public by the API.
 </pre><p>Deallocate the memory used by an entities hash table.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetDocEntity"/>xmlGetDocEntity ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a>    xmlGetDocEntity         
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetDocEntity"/>xmlGetDocEntity ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a>    xmlGetDocEntity         
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
 </pre><p>Do an entity lookup in the document entity hash table and</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding entity, otherwise a lookup is done in 
the predefined entities too. Returns A pointer to the entity structure or NULL if not 
found.</td></tr></tbody></table></div></div>
         <hr/>
diff --git a/doc/devhelp/libxml2-tree.html b/doc/devhelp/libxml2-tree.html
index 90c3903..3cc28c7 100644
--- a/doc/devhelp/libxml2-tree.html
+++ b/doc/devhelp/libxml2-tree.html
@@ -105,14 +105,14 @@ typedef struct _xmlDtd <a href="#xmlDtd">xmlDtd</a>;
 typedef struct _xmlAttribute <a href="#xmlAttribute">xmlAttribute</a>;
 typedef <a href="libxml2-tree.html#xmlOutputBuffer">xmlOutputBuffer</a> * <a 
href="#xmlOutputBufferPtr">xmlOutputBufferPtr</a>;
 typedef <a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * <a 
href="#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a>;
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlDocCopyNode">xmlDocCopyNode</a>          
  (const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                    
     <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  int 
extended);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlDocCopyNode">xmlDocCopyNode</a>          
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  int extended);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewDocRawNode">xmlNewDocRawNode</a>      
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/>                                     const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufContent">xmlBufContent</a>            
  (const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufContent">xmlBufContent</a>            
  (const <a href="libxml2-tree.html#xmlBuf">xmlBuf</a> * buf);
 <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a 
href="#xmlNewNsPropEatName">xmlNewNsPropEatName</a>  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> 
node, <br/>                                       <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> 
                                    <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>        
                              const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlStringGetNodeList">xmlStringGetNodeList</a>        (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlStringGetNodeList">xmlStringGetNodeList</a>        (const <a 
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewCDataBlock">xmlNewCDataBlock</a>      
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/>                                     int 
len);
 void   <a href="#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a>            (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetBase">xmlNodeGetBase</a>          
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetBase">xmlNodeGetBase</a>          
  (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
 void   <a href="#xmlBufferEmpty">xmlBufferEmpty</a>                    (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
 <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBuildQName">xmlBuildQName</a>            
  (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ncname, <br/>                                 
     const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/>                               
       <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * memory, <br/>                                   
 int len);
 int    <a href="#xmlValidateNMToken">xmlValidateNMToken</a>            (const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/>                                       int 
space);
@@ -120,12 +120,12 @@ int       <a href="#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a>                
(const char * file
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlAddSibling">xmlAddSibling</a>            
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
 <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a>      <a 
href="#xmlBufferCreate">xmlBufferCreate</a>          (void);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewDocFragment">xmlNewDocFragment</a>    
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlDocGetRootElement">xmlDocGetRootElement</a>        (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetProp">xmlGetProp</a>            (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlDocGetRootElement">xmlDocGetRootElement</a>        (const <a 
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetProp">xmlGetProp</a>            
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
 int    <a href="#xmlValidateName">xmlValidateName</a>                  (const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/>                                       int 
space);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufEnd">xmlBufEnd</a>              
(const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufEnd">xmlBufEnd</a>              (<a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
 int    <a href="#xmlValidateQName">xmlValidateQName</a>                (const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/>                                       int 
space);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a href="#xmlHasNsProp">xmlHasNsProp</a>              
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                      
  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
+<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a href="#xmlHasNsProp">xmlHasNsProp</a>              
  (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                      
  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlAddPrevSibling">xmlAddPrevSibling</a>    
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
 int    <a href="#xmlBufferAddHead">xmlBufferAddHead</a>                (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/>                                         int 
len);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewPI">xmlNewPI</a>                
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                     
   const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
@@ -134,8 +134,8 @@ void        <a href="#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a>      (<a 
href
 unsigned long  <a href="#xmlChildElementCount">xmlChildElementCount</a>        (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
 void   <a href="#xmlElemDump">xmlElemDump</a>                  (FILE * f, <br/>                              
           <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
 int    <a href="#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a>          (<a 
href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/>                                 
       <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/>                                  const 
char * encoding, <br/>                                    int format);
-<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a>    <a href="#xmlGetIntSubset">xmlGetIntSubset</a>        
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int    <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a>                (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/>                                         
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a>    <a href="#xmlGetIntSubset">xmlGetIntSubset</a>        
  (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc);
+int    <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a>                (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/>                                         
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlNextElementSibling">xmlNextElementSibling</a>      (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
 void   <a href="#xmlBufferWriteChar">xmlBufferWriteChar</a>            (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    const 
char * string);
 void   <a href="#xmlBufferFree">xmlBufferFree</a>                      (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
@@ -156,38 +156,38 @@ int       <a href="#xmlValidateNCName">xmlValidateNCName</a>              (const <a 
href="libxml2-
 int    <a href="#xmlGetCompressMode">xmlGetCompressMode</a>            (void);
 int    <a href="#xmlNodeDump">xmlNodeDump</a>                  (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        int 
level, <br/>                                        int format);
 <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a>      <a 
href="#xmlBufferCreateSize">xmlBufferCreateSize</a>  (size_t size);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a 
href="#xmlNodeListGetString">xmlNodeListGetString</a>        (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/>                                       int 
inLine);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a 
href="#xmlNodeListGetString">xmlNodeListGetString</a>        (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/>                                     int inLine);
 void   <a href="#xmlSetCompressMode">xmlSetCompressMode</a>            (int mode);
 void   <a href="#xmlSetTreeDoc">xmlSetTreeDoc</a>                      (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/>                                       <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
 int    <a href="#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a>          (<a 
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>                                  
       <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/>                                   
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/>                                      <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/>                                         
int options);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlCopyNodeList">xmlCopyNodeList</a>        
  (const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlCopyNodeList">xmlCopyNodeList</a>        
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a>        (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/>                                     <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                      const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlAddChildList">xmlAddChildList</a>        
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/>                                     <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNodePath">xmlGetNodePath</a>          
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNodePath">xmlGetNodePath</a>          
  (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
 void   <a href="#xmlFreePropList">xmlFreePropList</a>                  (<a 
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
 void   <a href="#xmlNodeAddContent">xmlNodeAddContent</a>              (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
 int    <a href="#xmlUnsetNsProp">xmlUnsetNsProp</a>                    (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       <a 
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/>                                     const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlFirstElementChild">xmlFirstElementChild</a>        (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlAddNextSibling">xmlAddNextSibling</a>    
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-int    <a href="#xmlIsBlankNode">xmlIsBlankNode</a>                    (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+int    <a href="#xmlIsBlankNode">xmlIsBlankNode</a>                    (const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
 <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a>      <a href="#xmlNewGlobalNs">xmlNewGlobalNs</a>          
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
 int    <a href="#xmlBufferDump">xmlBufferDump</a>                      (FILE * file, <br/>                   
                   <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetContent">xmlNodeGetContent</a>    
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetContent">xmlNodeGetContent</a>    
  (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
 <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a>    <a href="#xmlCopyDoc">xmlCopyDoc</a>            (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  int recursive);
 <a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a>    <a 
href="#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a>      (void);
 void   <a href="#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a>          (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br/>                                      <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br/>                                      
int * doc_txt_len, <br/>                                        const char * txt_encoding);
-int    <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a>                (<a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+int    <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a>                (<a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/>                                  const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlTextMerge">xmlTextMerge</a>              
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> first, <br/>                                      <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> second);
 void   <a href="#xmlDocDumpMemory">xmlDocDumpMemory</a>                (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/>                                  <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/>                                      int * 
size);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewDocPI">xmlNewDocPI</a>          (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
 void   <a href="#xmlFreeNs">xmlFreeNs</a>                      (<a 
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur);
 int    <a href="#xmlDocDump">xmlDocDump</a>                    (FILE * f, <br/>                              
           <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur);
 void   <a href="#xmlFreeProp">xmlFreeProp</a>                  (<a 
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNoNsProp">xmlGetNoNsProp</a>          
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNoNsProp">xmlGetNoNsProp</a>          
  (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
 <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSplitQName2">xmlSplitQName2</a>          
  (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                   
     <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** prefix);
 <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a href="#xmlNewProp">xmlNewProp</a>            (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
 int    <a href="#xmlTextConcat">xmlTextConcat</a>                      (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/>                                     int 
len);
-int    <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a>          (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+int    <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a>          (const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
 int    <a href="#xmlBufferShrink">xmlBufferShrink</a>                  (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    unsigned 
int len);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlPreviousElementSibling">xmlPreviousElementSibling</a>      (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
 void   <a href="#xmlNodeSetContentLen">xmlNodeSetContentLen</a>                (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/>                                     int 
len);
@@ -196,20 +196,20 @@ void      <a href="#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a>    (<a hr
 <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a href="#xmlCopyProp">xmlCopyProp</a>          (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br/>                                     <a 
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlReplaceNode">xmlReplaceNode</a>          
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> old, <br/>                                        <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
 void   <a href="#xmlSetDocCompressMode">xmlSetDocCompressMode</a>              (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  int mode);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlCopyNode">xmlCopyNode</a>          
(const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                      
   int extended);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlCopyNode">xmlCopyNode</a>          (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       int 
extended);
 void   <a href="#xmlUnlinkNode">xmlUnlinkNode</a>                      (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   <a href="#xmlSplitQName3">xmlSplitQName3</a>  
          (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                           
             int * len);
 typedef <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a 
href="#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a>       (<a 
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>                                  
               <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                              
                 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nsName, <br/>                   
                           const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nsPrefix);
 size_t <a href="#xmlBufUse">xmlBufUse</a>                      (const <a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlDocSetRootElement">xmlDocSetRootElement</a>        (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> root);
-long   <a href="#xmlGetLineNo">xmlGetLineNo</a>                        (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   <a 
href="#xmlBufferContent">xmlBufferContent</a>        (const <a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
+long   <a href="#xmlGetLineNo">xmlGetLineNo</a>                        (const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
+const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   <a 
href="#xmlBufferContent">xmlBufferContent</a>        (const <a 
href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf);
 int    <a href="#xmlRemoveProp">xmlRemoveProp</a>                      (<a 
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlLastElementChild">xmlLastElementChild</a>  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> 
parent);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetLang">xmlNodeGetLang</a>          
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-int    <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a>              (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetLang">xmlNodeGetLang</a>          
  (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
+int    <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a>              (const <a 
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc);
 size_t <a href="#xmlBufNodeDump">xmlBufNodeDump</a>                    (<a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/>                                  <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        int 
level, <br/>                                        int format);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNsProp">xmlGetNsProp</a>              
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                      
  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNsProp">xmlGetNsProp</a>              
  (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                      
  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
 <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a href="#xmlNewDocProp">xmlNewDocProp</a>            
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
 void   <a href="#xmlFreeNode">xmlFreeNode</a>                  (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
 <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a href="#xmlNewNsProp">xmlNewNsProp</a>              
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       <a 
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/>                                     const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
@@ -218,12 +218,12 @@ void      <a href="#xmlDOMWrapFreeCtxt">xmlDOMWrapFreeCtxt</a>            (<a 
href="libxml2-tre
 void   <a href="#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a>        (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    <a 
href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewChild">xmlNewChild</a>          (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/>                                     <a 
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/>                                     const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
 <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a>      <a href="#xmlSearchNs">xmlSearchNs</a>          (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a>  (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/>                                       int 
len);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a 
href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a>  (const <a 
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/>                                       int 
len);
 int    <a href="#xmlSaveFormatFile">xmlSaveFormatFile</a>              (const char * filename, <br/>         
                           <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/>                     
             int format);
 <a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a href="#xmlCopyPropList">xmlCopyPropList</a>        
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br/>                                     <a 
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
 int    <a href="#xmlDocFormatDump">xmlDocFormatDump</a>                (FILE * f, <br/>                      
                   <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/>                             
     int format);
 void   <a href="#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a>          (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        int val);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a href="#xmlHasProp">xmlHasProp</a>            (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
+<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  <a href="#xmlHasProp">xmlHasProp</a>            
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
 int    <a href="#xmlBufferCat">xmlBufferCat</a>                        (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
 <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a>    <a href="#xmlCreateIntSubset">xmlCreateIntSubset</a>  
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/>                                  
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
 <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a>    <a href="#xmlNewDoc">xmlNewDoc</a>              
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * version);
@@ -233,26 +233,26 @@ int       <a href="#xmlBufferCat">xmlBufferCat</a>                        (<a 
href="libxml2-tree.html#xmlBu
 int    <a href="#xmlBufferResize">xmlBufferResize</a>                  (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    unsigned 
int size);
 void   <a href="#xmlNodeSetBase">xmlNodeSetBase</a>                    (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * uri);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewComment">xmlNewComment</a>            
  (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int    <a href="#xmlBufferLength">xmlBufferLength</a>                  (const <a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
+int    <a href="#xmlBufferLength">xmlBufferLength</a>                  (const <a 
href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf);
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewText">xmlNewText</a>            
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
 int    <a href="#xmlUnsetProp">xmlUnsetProp</a>                        (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
 <a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a>    <a 
href="#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a>        (void);
 int    <a href="#xmlSaveFile">xmlSaveFile</a>                  (const char * filename, <br/>                 
                   <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a>  
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a>  
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
 void   <a href="#xmlSetNs">xmlSetNs</a>                        (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       <a 
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns);
 <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a>      <a href="#xmlNewNs">xmlNewNs</a>                (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
 int    <a href="#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a>                (<a 
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>                                  
       <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       int 
options);
 void   <a href="#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a>    (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string);
 <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a>    <a href="#xmlCopyDtd">xmlCopyDtd</a>            (<a 
href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewDocText">xmlNewDocText</a>            
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a 
href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a>  (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/>                                       int 
inLine);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewDocText">xmlNewDocText</a>            
  (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a 
href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a>  (const <a 
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/>                                     int inLine);
 <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a>      <a 
href="#xmlBufferCreateStatic">xmlBufferCreateStatic</a>      (void * mem, <br/>                               
        size_t size);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewReference">xmlNewReference</a>        
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewReference">xmlNewReference</a>        
  (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
 int    <a href="#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a>      (<a 
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>                                  
       <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/>                                      
 int options);
 int    <a href="#xmlBufferCCat">xmlBufferCCat</a>                      (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    const 
char * str);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> *    <a href="#xmlGetNsList">xmlGetNsList</a>              
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> *    <a href="#xmlGetNsList">xmlGetNsList</a>              
  (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
 int    <a href="#xmlBufferGrow">xmlBufferGrow</a>                      (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/>                                    unsigned 
int len);
-int    <a href="#xmlNodeIsText">xmlNodeIsText</a>                      (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+int    <a href="#xmlNodeIsText">xmlNodeIsText</a>                      (const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
 void   <a href="#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a>        (<a 
href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme);
 int    <a href="#xmlIsXHTML">xmlIsXHTML</a>                    (const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br/>                                    const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicID);
 void   <a href="#xmlNodeSetLang">xmlNodeSetLang</a>                    (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * lang);
@@ -269,7 +269,7 @@ void        <a href="#xmlNodeSetName">xmlNodeSetName</a>                    (<a 
href="libxml2-tree.html#
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlNewDocTextLen">xmlNewDocTextLen</a>      
  (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/>                                     int 
len);
 <a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a>    <a href="#xmlNewDtd">xmlNewDtd</a>              (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/>                                  
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
 void   <a href="#xmlFreeNsList">xmlFreeNsList</a>                      (<a 
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlGetLastChild">xmlGetLastChild</a>        
  (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  <a href="#xmlGetLastChild">xmlGetLastChild</a>        
  (const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * parent);
 </pre>
     </div>
     <div class="refsect1" lang="en">
@@ -615,7 +615,7 @@ The content of this structure is not made public by the API.
     struct _xmlEntity *        nexte   : unused
     const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *       URI     : the full URI as computed
     int        owner   : does the entity own the childrens
-    int        checked : was the entity content checked this is also used to count entites * r
+    int        checked : was the entity content checked this is also used to count entities *
 } xmlEntity;
 </pre><p/>
 </div>
@@ -959,16 +959,16 @@ The content of this structure is not made public by the API.
 </pre><p>Serialize text <a href="libxml2-SAX.html#attribute">attribute</a> values to an xml simple buffer</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> 
node</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text 
content</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlBufContent"/>xmlBufContent ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   xmlBufContent           
(const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlBufContent"/>xmlBufContent ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   xmlBufContent           
(const <a href="libxml2-tree.html#xmlBuf">xmlBuf</a> * buf)<br/>
 </pre><p>Function to extract the content of a buffer</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal 
content</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlBufEnd"/>xmlBufEnd ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   xmlBufEnd               
(const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlBufEnd"/>xmlBufEnd ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   xmlBufEnd               (<a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br/>
 </pre><p>Function to extract the end of the content of a buffer</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the end of the internal content or NULL in case of 
error</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlBufGetNodeContent"/>xmlBufGetNodeContent ()</h3><pre 
class="programlisting">int        xmlBufGetNodeContent            (<a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a 
TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity 
references are substituted. Fills up the buffer @buffer with this value</p>
+        <div class="refsect2" lang="en"><h3><a name="xmlBufGetNodeContent"/>xmlBufGetNodeContent ()</h3><pre 
class="programlisting">int        xmlBufGetNodeContent            (<a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/>                                  const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
+</pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a 
TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity 
references are substituted. Fills up the buffer @buf with this value</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 buffer <a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a></td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</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>
         <hr/>
         <div class="refsect2" lang="en"><h3><a name="xmlBufNodeDump"/>xmlBufNodeDump ()</h3><pre 
class="programlisting">size_t xmlBufNodeDump                  (<a 
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/>                                  <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/>                                        int 
level, <br/>                                        int format)<br/>
@@ -999,7 +999,7 @@ The content of this structure is not made public by the API.
 </pre><p>Append a zero terminated string to an XML buffer.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to add to</td></tr><tr><td><span 
class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and 
-1 in case of internal or API error.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlBufferContent"/>xmlBufferContent ()</h3><pre 
class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *       xmlBufferContent    
    (const <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlBufferContent"/>xmlBufferContent ()</h3><pre 
class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *       xmlBufferContent    
    (const <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br/>
 </pre><p>Function to extract the content of a buffer</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal 
content</td></tr></tbody></table></div></div>
         <hr/>
@@ -1035,7 +1035,7 @@ The content of this structure is not made public by the API.
 </pre><p>Grow the available space of an XML buffer.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>the minimum free size to allocate</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new available space or -1 in case of 
error</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlBufferLength"/>xmlBufferLength ()</h3><pre 
class="programlisting">int  xmlBufferLength                 (const <a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlBufferLength"/>xmlBufferLength ()</h3><pre 
class="programlisting">int  xmlBufferLength                 (const <a 
href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br/>
 </pre><p>Function to get the length of a buffer</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the length of data in the internal 
content</td></tr></tbody></table></div></div>
         <hr/>
@@ -1087,11 +1087,11 @@ The content of this structure is not made public by the API.
 </pre><p>Do a copy of an namespace list.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of 
error.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlCopyNode"/>xmlCopyNode ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlCopyNode             
(const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                      
   int extended)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlCopyNode"/>xmlCopyNode ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlCopyNode             
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       int 
extended)<br/>
 </pre><p>Do a copy of the node.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and 
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlCopyNodeList"/>xmlCopyNodeList ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlCopyNodeList         
(const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlCopyNodeList"/>xmlCopyNodeList ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlCopyNodeList         
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
 </pre><p>Do a recursive copy of the node list. Use xmlDocCopyNodeList() if possible to ensure string 
interning.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div></div>
         <hr/>
@@ -1108,7 +1108,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>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the DTD name</td></tr><tr><td><span 
class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external (PUBLIC) ID</td></tr><tr><td><span 
class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system ID</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new DTD 
structure</td></tr></tbody></table></div></div>
         <hr/>
         <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapAdoptNode"/>xmlDOMWrapAdoptNode ()</h3><pre 
class="programlisting">int  xmlDOMWrapAdoptNode             (<a 
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>                                  
       <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/>                                   
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/>                                      <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/>                                         
int options)<br/>
-</pre><p>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, 
then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries 
are used This is the case when you have an unliked node and just want to move it to the context of If 
@destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where 
needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could 
break QNames in <a href="libxml2-SAX.html#attribute">attribute</a> values or element content. NOTE: This 
function was not intensively tested.</p>
+</pre><p>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, 
then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries 
are used This is the case when you have an unlinked node and just want to move it to the context of If 
@destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where 
needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could 
break QNames in <a href="libxml2-SAX.html#attribute">attribute</a> values or element content. NOTE: This 
function was not intensively tested.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom 
processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional 
sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start 
with</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination 
doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of 
@node in @destDoc</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option 
flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation 
succeeded, 1 if a node of unsupported type was given, 2 if a node of not yet supported type was given and -1 
on API/internal errors.</td></tr></tbody></table></div></div>
         <hr/>
         <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapCloneNode"/>xmlDOMWrapCloneNode ()</h3><pre 
class="programlisting">int  xmlDOMWrapCloneNode             (<a 
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>                                  
       <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/>                                   
 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * resNode, <br/>                                  <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/>                                      <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/>                                         
int deep, <br/>                                         int options)<br/>
@@ -1121,7 +1121,7 @@ The content of this structure is not made public by the API.
         <hr/>
         <div class="refsect2" lang="en"><h3><a name="xmlDOMWrapNewCtxt"/>xmlDOMWrapNewCtxt ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a>      
xmlDOMWrapNewCtxt       (void)<br/>
 </pre><p>Allocates and initializes a new DOM-wrapper context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal 
errror.</td></tr></tbody></table></div></div>
+<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal 
error.</td></tr></tbody></table></div></div>
         <hr/>
         <div class="refsect2" lang="en"><h3><a 
name="xmlDOMWrapReconcileNamespaces"/>xmlDOMWrapReconcileNamespaces ()</h3><pre class="programlisting">int    
  xmlDOMWrapReconcileNamespaces   (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, 
<br/>                                         <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, 
<br/>                                       int options)<br/>
 </pre><p>Ensures that ns-references point to ns-decls hold on element-nodes. Ensures that the tree is 
namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already 
existent ns-decls can be shadowed by this process, it could break QNames in <a 
href="libxml2-SAX.html#attribute">attribute</a> values or element content. NOTE: This function was not 
intensively tested.</p>
@@ -1131,11 +1131,11 @@ The content of this structure is not made public by the API.
 </pre><p>Unlinks the given node from its owner. This will substitute ns-references to node-&gt;nsDef for 
ns-references to doc-&gt;oldNs, thus ensuring the removed branch to be autark wrt ns-references. NOTE: This 
function was not intensively tested.</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 DOM wrapper context</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the doc</td></tr><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node to be removed.</td></tr><tr><td><span 
class="term"><i><tt>options</tt></i>:</span></td><td>set of options, unused at the 
moment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, 1 if the 
node is not supported, -1 on API and internal errors.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNode"/>xmlDocCopyNode ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlDocCopyNode          (const 
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                         <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  int 
extended)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNode"/>xmlDocCopyNode ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlDocCopyNode          (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       <a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  int 
extended)<br/>
 </pre><p>Do a copy of the node to a given document.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and 
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNodeList"/>xmlDocCopyNodeList ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlDocCopyNodeList      (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNodeList"/>xmlDocCopyNodeList ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlDocCopyNodeList      (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
 </pre><p>Do a recursive copy of the node list.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the target document</td></tr><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div></div>
         <hr/>
@@ -1163,7 +1163,7 @@ The content of this structure is not made public by the API.
 </pre><p>Dump an XML document to an open FILE.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been 
added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written 
or -1 in case of failure. Note that @format = 1 provide node indenting only if <a 
href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was 
called</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlDocGetRootElement"/>xmlDocGetRootElement ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>      xmlDocGetRootElement    (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlDocGetRootElement"/>xmlDocGetRootElement ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>      xmlDocGetRootElement    
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc)<br/>
 </pre><p>Get the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, 
etc ...).</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the #xmlNodePtr for the root or 
NULL</td></tr></tbody></table></div></div>
         <hr/>
@@ -1219,51 +1219,51 @@ The content of this structure is not made public by the API.
 </pre><p>get the default compression mode used, ZLIB based.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max 
compression)</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetDocCompressMode"/>xmlGetDocCompressMode 
()</h3><pre class="programlisting">int      xmlGetDocCompressMode           (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetDocCompressMode"/>xmlGetDocCompressMode 
()</h3><pre class="programlisting">int      xmlGetDocCompressMode           (const <a 
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc)<br/>
 </pre><p>get the compression ratio for a document, ZLIB based</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max 
compression)</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetIntSubset"/>xmlGetIntSubset ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a>  xmlGetIntSubset         (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetIntSubset"/>xmlGetIntSubset ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a>  xmlGetIntSubset         (const <a 
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc)<br/>
 </pre><p>Get the internal subset of a document</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the DTD structure or NULL if not 
found</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetLastChild"/>xmlGetLastChild ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlGetLastChild         
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetLastChild"/>xmlGetLastChild ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlGetLastChild         
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * parent)<br/>
 </pre><p>Search the last child of a node.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL if 
none.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetLineNo"/>xmlGetLineNo ()</h3><pre 
class="programlisting">long       xmlGetLineNo                    (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetLineNo"/>xmlGetLineNo ()</h3><pre 
class="programlisting">long       xmlGetLineNo                    (const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
 </pre><p>Get line number of @node. Try to override the limitation of lines being store in 16 bits ints if <a 
href="libxml2-parser.html#XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a> parser option was used</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>valid node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number if successful, -1 
otherwise</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetNoNsProp"/>xmlGetNoNsProp ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNoNsProp          (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetNoNsProp"/>xmlGetNoNsProp ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNoNsProp          (const 
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
 </pre><p>Search and get the value of an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a 
node This does the entity substitution. This function looks in DTD <a 
href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless 
DTD use has been turned off. This function is similar to <a 
href="libxml2-tree.html#xmlGetProp">xmlGetProp</a> except it will accept only an <a 
href="libxml2-SAX.html#attribute">attribute</a> in no namespace.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml2-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the 
memory with xmlFree().</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetNodePath"/>xmlGetNodePath ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNodePath          (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetNodePath"/>xmlGetNodePath ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNodePath          (const 
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
 </pre><p>Build a structure based Path for the given node</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new path or NULL in case of error. The caller must 
free the returned string</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetNsList"/>xmlGetNsList ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> *        xmlGetNsList            (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetNsList"/>xmlGetNsList ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> *        xmlGetNsList            
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
 </pre><p>Search all the namespace applying to a given element.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>an NULL terminated array of all the #xmlNsPtr found that 
need to be freed by the caller or NULL if no namespace if defined</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetNsProp"/>xmlGetNsProp ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *     xmlGetNsProp            (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetNsProp"/>xmlGetNsProp ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *     xmlGetNsProp            
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                      
  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
 </pre><p>Search and get the value of an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a 
node This <a href="libxml2-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. 
This does the entity substitution. This function looks in DTD <a 
href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless 
DTD use has been turned off.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the 
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml2-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the 
memory with xmlFree().</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlGetProp"/>xmlGetProp ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetProp              (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlGetProp"/>xmlGetProp ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetProp              (const 
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
 </pre><p>Search and get the value of an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a 
node This does the entity substitution. This function looks in DTD <a 
href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless 
DTD use has been turned off. NOTE: this function acts independently of namespaces associated to the 
attribute. Use xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml2-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the 
memory with xmlFree().</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlHasNsProp"/>xmlHasNsProp ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>      xmlHasNsProp            (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlHasNsProp"/>xmlHasNsProp ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>      xmlHasNsProp            
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                      
  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
 </pre><p>Search for an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a node This <a 
href="libxml2-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. This does the 
entity substitution. This function looks in DTD <a href="libxml2-SAX.html#attribute">attribute</a> 
declaration for #FIXED or default declaration values unless DTD use has been turned off. Note that a 
namespace of NULL indicates to use the default namespace.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the 
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml2-SAX.html#attribute">attribute</a> or the <a href="libxml2-SAX.html#attribute">attribute</a> 
declaration or NULL if neither was found.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlHasProp"/>xmlHasProp ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  xmlHasProp              (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlHasProp"/>xmlHasProp ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>  xmlHasProp              (const 
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>                                     const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
 </pre><p>Search an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a node This function 
also looks in DTD <a href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default 
declaration values unless DTD use has been turned off.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml2-SAX.html#attribute">attribute</a> or the <a href="libxml2-SAX.html#attribute">attribute</a> 
declaration or NULL if neither was found.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlIsBlankNode"/>xmlIsBlankNode ()</h3><pre 
class="programlisting">int    xmlIsBlankNode                  (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlIsBlankNode"/>xmlIsBlankNode ()</h3><pre 
class="programlisting">int    xmlIsBlankNode                  (const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
 </pre><p>Checks whether this node is an empty or whitespace only (and possibly ignorable) text-node.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div></div>
         <hr/>
@@ -1323,7 +1323,7 @@ The content of this structure is not made public by the API.
 </pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL).</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>the text content if any</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node 
object.</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNewDocText"/>xmlNewDocText ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>    xmlNewDocText           (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNewDocText"/>xmlNewDocText ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>    xmlNewDocText           
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
 </pre><p>Creation of a new text node within a document.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node 
object.</td></tr></tbody></table></div></div>
         <hr/>
@@ -1348,7 +1348,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>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object, with pointer @name as 
new node's name. Use xmlNewNode() if a copy of @name string is is needed as new node's 
name.</td></tr></tbody></table></div></div>
         <hr/>
         <div class="refsect2" lang="en"><h3><a name="xmlNewNs"/>xmlNewNs ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a>  xmlNewNs                (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix 
than an existing one present on this node. We use href==NULL in the case of an element creation where the 
namespace was not defined.</p>
+</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix 
than an existing one present on this node. Note that for a default namespace, @prefix should be NULL. We use 
href==NULL in the case of an element creation where the namespace was not defined.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the element carrying the namespace</td></tr><tr><td><span 
class="term"><i><tt>href</tt></i>:</span></td><td>the URI associated</td></tr><tr><td><span 
class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix for the namespace</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new namespace pointer or 
NULL</td></tr></tbody></table></div></div>
         <hr/>
         <div class="refsect2" lang="en"><h3><a name="xmlNewNsProp"/>xmlNewNsProp ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a>      xmlNewNsProp            (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>                                       <a 
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/>                                     const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>                                        const 
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
@@ -1367,7 +1367,7 @@ The content of this structure is not made public by the API.
 </pre><p>Create a new property carried by a node.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a 
href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a 
href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a 
href="libxml2-SAX.html#attribute">attribute</a></td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNewReference"/>xmlNewReference ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlNewReference         
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNewReference"/>xmlNewReference ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlNewReference         
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
 </pre><p>Creation of a new <a href="libxml2-SAX.html#reference">reference</a> 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>the document</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#reference">reference</a> 
name, or the <a href="libxml2-SAX.html#reference">reference</a> string with &amp; and 
;</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node 
object.</td></tr></tbody></table></div></div>
         <hr/>
@@ -1395,7 +1395,7 @@ The content of this structure is not made public by the API.
 </pre><p>Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContentLen(), 
@content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not 
supported.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNodeBufGetContent"/>xmlNodeBufGetContent ()</h3><pre 
class="programlisting">int        xmlNodeBufGetContent            (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/>                                         
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNodeBufGetContent"/>xmlNodeBufGetContent ()</h3><pre 
class="programlisting">int        xmlNodeBufGetContent            (<a 
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/>                                         
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
 </pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a 
TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity 
references are substituted. Fills up the buffer @buffer with this value</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>buffer</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</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>
         <hr/>
@@ -1407,31 +1407,31 @@ The content of this structure is not made public by the API.
 </pre><p>Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node 
indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or 
xmlKeepBlanksDefault(0) was called</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span 
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span 
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span 
class="term"><i><tt>encoding</tt></i>:</span></td><td>an optional encoding 
string</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNodeGetBase"/>xmlNodeGetBase ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetBase          (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNodeGetBase"/>xmlNodeGetBase ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetBase          (const 
<a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
 </pre><p>Searches for the BASE URL. The code should work on both XML and HTML document even if base 
mechanisms are completely different. It returns the base as defined in RFC 2396 sections 5.1.1. Base URI 
within Document Content and 5.1.2. Base URI from the Encapsulating Entity However it does not return the 
document base (5.1.3), use doc-&gt;URL in this case</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document the node pertains to</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the base URL, or NULL if not found It's up 
to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNodeGetContent"/>xmlNodeGetContent ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   xmlNodeGetContent       (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNodeGetContent"/>xmlNodeGetContent ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *   xmlNodeGetContent       
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
 </pre><p>Read the value of a node, this can be either the text carried directly by this node if it's a TEXT 
node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity 
references are substituted.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlChar * or NULL if no content is available. 
It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNodeGetLang"/>xmlNodeGetLang ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang          (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNodeGetLang"/>xmlNodeGetLang ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang          (const 
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
 </pre><p>Searches the language of a node, i.e. the values of the xml:lang <a 
href="libxml2-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the lang value, or NULL if not found It's 
up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNodeGetSpacePreserve"/>xmlNodeGetSpacePreserve 
()</h3><pre class="programlisting">int  xmlNodeGetSpacePreserve         (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNodeGetSpacePreserve"/>xmlNodeGetSpacePreserve 
()</h3><pre class="programlisting">int  xmlNodeGetSpacePreserve         (const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
 </pre><p>Searches the space preserving behaviour of a node, i.e. the values of the xml:space <a 
href="libxml2-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if xml:space is not inherited, 0 if "default", 1 if 
"preserve"</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNodeIsText"/>xmlNodeIsText ()</h3><pre 
class="programlisting">int      xmlNodeIsText                   (<a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNodeIsText"/>xmlNodeIsText ()</h3><pre 
class="programlisting">int      xmlNodeIsText                   (const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
 </pre><p>Is this node a Text node ?</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetRawString"/>xmlNodeListGetRawString 
()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *       
xmlNodeListGetRawString (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                       
           <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/>                                  
     int inLine)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetRawString"/>xmlNodeListGetRawString 
()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *       
xmlNodeListGetRawString (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                     
                   const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/>                        
             int inLine)<br/>
 </pre><p>Builds the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs, 
contrary to xmlNodeListGetString() this function doesn't do any character encoding handling.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span 
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external 
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string 
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetString"/>xmlNodeListGetString ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *     xmlNodeListGetString    (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  <a 
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/>                                       int 
inLine)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetString"/>xmlNodeListGetString ()</h3><pre 
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *     xmlNodeListGetString    (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/>                                     int 
inLine)<br/>
 </pre><p>Build the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span 
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external 
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string 
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div></div>
         <hr/>
@@ -1547,11 +1547,11 @@ The content of this structure is not made public by the API.
 </pre><p>parse an XML qualified name string,i</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>an int *</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if it is not a Qualified Name, otherwise, update 
len with the length in byte of the prefix and return a pointer to the start of the name without the 
prefix</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlStringGetNodeList"/>xmlStringGetNodeList ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>      xmlStringGetNodeList    (<a 
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                                  const <a 
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlStringGetNodeList"/>xmlStringGetNodeList ()</h3><pre 
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>      xmlStringGetNodeList    
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                                        
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
 </pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only 
TEXTs and ENTITY_REFs.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a 
href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first 
child</td></tr></tbody></table></div></div>
         <hr/>
-        <div class="refsect2" lang="en"><h3><a name="xmlStringLenGetNodeList"/>xmlStringLenGetNodeList 
()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        
xmlStringLenGetNodeList (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>                       
           const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/>                          
             int len)<br/>
+        <div class="refsect2" lang="en"><h3><a name="xmlStringLenGetNodeList"/>xmlStringLenGetNodeList 
()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>        
xmlStringLenGetNodeList (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>                     
                   const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/>                  
                     int len)<br/>
 </pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only 
TEXTs and ENTITY_REFs.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the text</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>the length of the string value</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first 
child</td></tr></tbody></table></div></div>
         <hr/>
diff --git a/doc/devhelp/libxml2-xmlerror.html b/doc/devhelp/libxml2-xmlerror.html
index 27f7836..13bab8a 100644
--- a/doc/devhelp/libxml2-xmlerror.html
+++ b/doc/devhelp/libxml2-xmlerror.html
@@ -84,7 +84,7 @@ void  <a href="#xmlResetError">xmlResetError</a>                      (<a 
href="libxml2-xmlerror.htm
     char *     str2    : extra string information
     char *     str3    : extra string information
     int        int1    : extra number information
-    int        int2    : column number of the error or 0 if N/A (todo: rename this field when
+    int        int2    : error column # or 0 if N/A (todo: rename field when we would brk ABI)
     void *     ctxt    : the parser context if available
     void *     node    : the node in the tree
 } xmlError;
diff --git a/doc/devhelp/libxml2-xmlschemastypes.html b/doc/devhelp/libxml2-xmlschemastypes.html
index c9e778a..36a59f8 100644
--- a/doc/devhelp/libxml2-xmlschemastypes.html
+++ b/doc/devhelp/libxml2-xmlschemastypes.html
@@ -136,11 +136,11 @@ int       <a href="#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a>          (<a 
href="libxml2-sc
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>type</tt></i>:</span></td><td>the type of the built in type</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the type if found, NULL 
otherwise.</td></tr></tbody></table></div></div>
         <hr/>
         <div class="refsect2" lang="en"><h3><a name="xmlSchemaGetCanonValue"/>xmlSchemaGetCanonValue 
()</h3><pre class="programlisting">int    xmlSchemaGetCanonValue          (<a 
href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/>                           
       const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** retValue)<br/>
-</pre><p>Get a the cononical lexical representation of the value. The caller has to FREE the returned 
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML 
Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth, 
gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
+</pre><p>Get the canonical lexical representation of the value. The caller has to FREE the returned 
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML 
Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth, 
gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span 
class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is 
not supported yet and -1 in case of API errors.</td></tr></tbody></table></div></div>
         <hr/>
         <div class="refsect2" lang="en"><h3><a 
name="xmlSchemaGetCanonValueWhtsp"/>xmlSchemaGetCanonValueWhtsp ()</h3><pre class="programlisting">int  
xmlSchemaGetCanonValueWhtsp     (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> 
val, <br/>                                  const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** 
retValue, <br/>                                   <a 
href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)<br/>
-</pre><p>Get a the cononical representation of the value. The caller has to free the returned @retValue.</p>
+</pre><p>Get the canonical representation of the value. The caller has to free the returned @retValue.</p>
 <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span 
class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span 
class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span 
class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is 
not supported yet and -1 in case of API errors.</td></tr></tbody></table></div></div>
         <hr/>
         <div class="refsect2" lang="en"><h3><a 
name="xmlSchemaGetFacetValueAsULong"/>xmlSchemaGetFacetValueAsULong ()</h3><pre 
class="programlisting">unsigned long    xmlSchemaGetFacetValueAsULong   (<a 
href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)<br/>
diff --git a/doc/html/libxml-entities.html b/doc/html/libxml-entities.html
index 989805a..b7d1455 100644
--- a/doc/html/libxml-entities.html
+++ b/doc/html/libxml-entities.html
@@ -23,9 +23,9 @@ The content of this structure is not made public by the API.
 <pre class="programlisting">void       <a href="#xmlDumpEntityDecl">xmlDumpEntityDecl</a>              (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    <a 
href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent)</pre>
 <pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        <a 
href="#xmlEncodeEntities">xmlEncodeEntities</a>      (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
input)</pre>
 <pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a>    (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                          const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a>      (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a>      (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)</pre>
 <pre class="programlisting">void       <a href="#xmlFreeEntitiesTable">xmlFreeEntitiesTable</a>              
  (<a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a>   <a 
href="#xmlGetDocEntity">xmlGetDocEntity</a>          (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a>   <a 
href="#xmlGetDocEntity">xmlGetDocEntity</a>          (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * 
doc, <br />                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* name)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a>   <a 
href="#xmlGetDtdEntity">xmlGetDtdEntity</a>          (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a>   <a 
href="#xmlGetParameterEntity">xmlGetParameterEntity</a>      (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a>   <a 
href="#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a>    (const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
@@ -60,11 +60,11 @@ The content of this structure is not made public by the API.
 </pre><p>TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary compatibility People must 
migrate their code to <a 
href="libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a> ! This routine will 
issue a warning when encountered.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span 
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL</td></tr></tbody></table></div><h3><a 
name="xmlEncodeEntitiesReentrant" id="xmlEncodeEntitiesReentrant"></a>Function: 
xmlEncodeEntitiesReentrant</h3><pre class="programlisting"><a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeEntitiesReentrant      (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                          const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)<br />
 </pre><p>Do a global encoding of a string, replacing the predefined entities and non ASCII values with their 
entities and CharRef counterparts. Contrary to xmlEncodeEntities, this routine is reentrant, and result must 
be deallocated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span 
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution 
done.</td></tr></tbody></table></div><h3><a name="xmlEncodeSpecialChars" 
id="xmlEncodeSpecialChars"></a>Function: xmlEncodeSpecialChars</h3><pre class="programlisting"><a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        xmlEncodeSpecialChars   (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span 
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution 
done.</td></tr></tbody></table></div><h3><a name="xmlEncodeSpecialChars" 
id="xmlEncodeSpecialChars"></a>Function: xmlEncodeSpecialChars</h3><pre class="programlisting"><a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        xmlEncodeSpecialChars   (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)<br />
 </pre><p>Do a global encoding of a string, replacing the predefined entities this routine is reentrant, and 
result must be deallocated.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span 
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution 
done.</td></tr></tbody></table></div><h3><a name="xmlFreeEntitiesTable" 
id="xmlFreeEntitiesTable"></a>Function: xmlFreeEntitiesTable</h3><pre class="programlisting">void    
xmlFreeEntitiesTable            (<a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> 
table)<br />
 </pre><p>Deallocate the memory used by an entities hash table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div><h3><a 
name="xmlGetDocEntity" id="xmlGetDocEntity"></a>Function: xmlGetDocEntity</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a>       xmlGetDocEntity         (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div><h3><a 
name="xmlGetDocEntity" id="xmlGetDocEntity"></a>Function: xmlGetDocEntity</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a>       xmlGetDocEntity         (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
 </pre><p>Do an entity lookup in the document entity hash table and</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding entity, otherwise a lookup is done in 
the predefined entities too. Returns A pointer to the entity structure or NULL if not 
found.</td></tr></tbody></table></div><h3><a name="xmlGetDtdEntity" id="xmlGetDtdEntity"></a>Function: 
xmlGetDtdEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a>   
xmlGetDtdEntity         (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                       
           const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
 </pre><p>Do an entity lookup in the DTD entity hash table and</p>
diff --git a/doc/html/libxml-tree.html b/doc/html/libxml-tree.html
index 5d932cb..e2081cc 100644
--- a/doc/html/libxml-tree.html
+++ b/doc/html/libxml-tree.html
@@ -70,9 +70,9 @@ The content of this structure is not made public by the API.
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlAddPrevSibling">xmlAddPrevSibling</a>      (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
cur, <br />                                        <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
elem)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlAddSibling">xmlAddSibling</a>              (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
cur, <br />                                        <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
elem)</pre>
 <pre class="programlisting">void       <a href="#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a>  
  (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br />                                       const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlBufContent">xmlBufContent</a>              (const <a 
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlBufEnd">xmlBufEnd</a>              (const <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> 
buf)</pre>
-<pre class="programlisting">int        <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a>              
  (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlBufContent">xmlBufContent</a>              (const <a href="libxml-tree.html#xmlBuf">xmlBuf</a> * 
buf)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlBufEnd">xmlBufEnd</a>              (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)</pre>
+<pre class="programlisting">int        <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a>              
  (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />                                  const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
 <pre class="programlisting">size_t     <a href="#xmlBufNodeDump">xmlBufNodeDump</a>                    (<a 
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />                                  <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        int 
level, <br />                                       int format)</pre>
 <pre class="programlisting">size_t     <a href="#xmlBufShrink">xmlBufShrink</a>                        (<a 
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />                                  size_t len)</pre>
 <pre class="programlisting">size_t     <a href="#xmlBufUse">xmlBufUse</a>                      (const <a 
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)</pre>
@@ -80,7 +80,7 @@ The content of this structure is not made public by the API.
 <pre class="programlisting">int        <a href="#xmlBufferAddHead">xmlBufferAddHead</a>                (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br />                                         int 
len)</pre>
 <pre class="programlisting">int        <a href="#xmlBufferCCat">xmlBufferCCat</a>                      (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    const 
char * str)</pre>
 <pre class="programlisting">int        <a href="#xmlBufferCat">xmlBufferCat</a>                        (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        <a 
href="#xmlBufferContent">xmlBufferContent</a>        (const <a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
+<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        <a 
href="#xmlBufferContent">xmlBufferContent</a>        (const <a 
href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a>   <a 
href="#xmlBufferCreate">xmlBufferCreate</a>          (void)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a>   <a 
href="#xmlBufferCreateSize">xmlBufferCreateSize</a>  (size_t size)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a>   <a 
href="#xmlBufferCreateStatic">xmlBufferCreateStatic</a>      (void * mem, <br />                              
        size_t size)</pre>
@@ -89,7 +89,7 @@ The content of this structure is not made public by the API.
 <pre class="programlisting">void       <a href="#xmlBufferEmpty">xmlBufferEmpty</a>                    (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
 <pre class="programlisting">void       <a href="#xmlBufferFree">xmlBufferFree</a>                      (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
 <pre class="programlisting">int        <a href="#xmlBufferGrow">xmlBufferGrow</a>                      (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    unsigned 
int len)</pre>
-<pre class="programlisting">int        <a href="#xmlBufferLength">xmlBufferLength</a>                  
(const <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
+<pre class="programlisting">int        <a href="#xmlBufferLength">xmlBufferLength</a>                  
(const <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)</pre>
 <pre class="programlisting">int        <a href="#xmlBufferResize">xmlBufferResize</a>                  (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    unsigned 
int size)</pre>
 <pre class="programlisting">void       <a 
href="#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a>        (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    <a 
href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme)</pre>
 <pre class="programlisting">int        <a href="#xmlBufferShrink">xmlBufferShrink</a>                  (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    unsigned 
int len)</pre>
@@ -102,8 +102,8 @@ The content of this structure is not made public by the API.
 <pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a 
href="#xmlCopyDtd">xmlCopyDtd</a>            (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a>   <a 
href="#xmlCopyNamespace">xmlCopyNamespace</a>        (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> 
cur)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a>   <a 
href="#xmlCopyNamespaceList">xmlCopyNamespaceList</a>        (<a 
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlCopyNode">xmlCopyNode</a>          (const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
node, <br />                                         int extended)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlCopyNodeList">xmlCopyNodeList</a>          (const <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlCopyNode">xmlCopyNode</a>          (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br 
/>                                       int extended)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlCopyNodeList">xmlCopyNodeList</a>          (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
node)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>       <a 
href="#xmlCopyProp">xmlCopyProp</a>          (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> target, 
<br />                                     <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>       <a 
href="#xmlCopyPropList">xmlCopyPropList</a>          (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
target, <br />                                     <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> 
cur)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a 
href="#xmlCreateIntSubset">xmlCreateIntSubset</a>    (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br 
/>                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
ExternalID, <br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* SystemID)</pre>
@@ -116,15 +116,15 @@ The content of this structure is not made public by the API.
 <pre class="programlisting"><a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> <a 
href="#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a>      (void)</pre>
 <pre class="programlisting">int        <a 
href="#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a>      (<a 
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />                                  
       <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br />                                      
 int options)</pre>
 <pre class="programlisting">int        <a href="#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a>              
  (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />                            
             <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       int 
options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlDocCopyNode">xmlDocCopyNode</a>            (const <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                         <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  int 
extended)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a>    (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlDocCopyNode">xmlDocCopyNode</a>            (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
node, <br />                                       <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  int extended)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a>    (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
 <pre class="programlisting">int        <a href="#xmlDocDump">xmlDocDump</a>                    (FILE * f, 
<br />                                        <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)</pre>
 <pre class="programlisting">void       <a href="#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a>          
  (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br />                                  <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br />                                      int * 
size, <br />                                      int format)</pre>
 <pre class="programlisting">void       <a href="#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a>    
  (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br />                                      <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br />                                      
int * doc_txt_len, <br />                                       const char * txt_encoding, <br />             
                          int format)</pre>
 <pre class="programlisting">void       <a href="#xmlDocDumpMemory">xmlDocDumpMemory</a>                (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br />                                  <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br />                                      int * 
size)</pre>
 <pre class="programlisting">void       <a href="#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a>          (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br />                                      <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br />                                      
int * doc_txt_len, <br />                                       const char * txt_encoding)</pre>
 <pre class="programlisting">int        <a href="#xmlDocFormatDump">xmlDocFormatDump</a>                (FILE 
* f, <br />                                        <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, 
<br />                                  int format)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlDocGetRootElement">xmlDocGetRootElement</a>        (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlDocGetRootElement">xmlDocGetRootElement</a>        (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlDocSetRootElement">xmlDocSetRootElement</a>        (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> root)</pre>
 <pre class="programlisting">void       <a href="#xmlElemDump">xmlElemDump</a>                  (FILE * f, 
<br />                                        <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />  
                                <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlFirstElementChild">xmlFirstElementChild</a>        (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)</pre>
@@ -138,18 +138,18 @@ The content of this structure is not made public by the API.
 <pre class="programlisting">void       <a href="#xmlFreePropList">xmlFreePropList</a>                  (<a 
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)</pre>
 <pre class="programlisting"><a 
href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> <a 
href="#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a>        (void)</pre>
 <pre class="programlisting">int        <a href="#xmlGetCompressMode">xmlGetCompressMode</a>            
(void)</pre>
-<pre class="programlisting">int        <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a>            
  (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a 
href="#xmlGetIntSubset">xmlGetIntSubset</a>          (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> 
doc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlGetLastChild">xmlGetLastChild</a>          (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
parent)</pre>
-<pre class="programlisting">long       <a href="#xmlGetLineNo">xmlGetLineNo</a>                        (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlGetNoNsProp">xmlGetNoNsProp</a>            (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
node, <br />                                       const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* name)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlGetNodePath">xmlGetNodePath</a>            (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
node)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * <a 
href="#xmlGetNsList">xmlGetNsList</a>                (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlGetNsProp">xmlGetNsProp</a>                (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
node, <br />                                       const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* name, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlGetProp">xmlGetProp</a>            (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br 
/>                                       const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>       <a 
href="#xmlHasNsProp">xmlHasNsProp</a>                (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
node, <br />                                       const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* name, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>       <a 
href="#xmlHasProp">xmlHasProp</a>            (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br 
/>                                       const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name)</pre>
-<pre class="programlisting">int        <a href="#xmlIsBlankNode">xmlIsBlankNode</a>                    (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
+<pre class="programlisting">int        <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a>            
  (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a 
href="#xmlGetIntSubset">xmlGetIntSubset</a>          (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * 
doc)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlGetLastChild">xmlGetLastChild</a>          (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * 
parent)</pre>
+<pre class="programlisting">long       <a href="#xmlGetLineNo">xmlGetLineNo</a>                        
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlGetNoNsProp">xmlGetNoNsProp</a>            (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * 
node, <br />                                     const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlGetNodePath">xmlGetNodePath</a>            (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * 
node)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * <a 
href="#xmlGetNsList">xmlGetNsList</a>                (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * 
doc, <br />                                        const <a href="libxml-tree.html#xmlNode">xmlNode</a> * 
node)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlGetNsProp">xmlGetNsProp</a>                (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * 
node, <br />                                     const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name, <br />                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* nameSpace)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlGetProp">xmlGetProp</a>            (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, 
<br />                                     const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>       <a 
href="#xmlHasNsProp">xmlHasNsProp</a>                (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * 
node, <br />                                     const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name, <br />                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* nameSpace)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>       <a 
href="#xmlHasProp">xmlHasProp</a>            (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, 
<br />                                     const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name)</pre>
+<pre class="programlisting">int        <a href="#xmlIsBlankNode">xmlIsBlankNode</a>                    
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
 <pre class="programlisting">int        <a href="#xmlIsXHTML">xmlIsXHTML</a>                    (const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br />                                    const 
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicID)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlLastElementChild">xmlLastElementChild</a>  (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
parent)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewCDataBlock">xmlNewCDataBlock</a>        (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, 
<br />                                     int len)</pre>
@@ -164,7 +164,7 @@ The content of this structure is not made public by the API.
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewDocPI">xmlNewDocPI</a>          (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />  
                                const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />      
                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>       <a 
href="#xmlNewDocProp">xmlNewDocProp</a>              (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br 
/>                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
value)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewDocRawNode">xmlNewDocRawNode</a>        (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br />           
                          const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />            
                            const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewDocText">xmlNewDocText</a>              (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
content)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewDocText">xmlNewDocText</a>              (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * 
doc, <br />                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* content)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewDocTextLen">xmlNewDocTextLen</a>        (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, 
<br />                                     int len)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a 
href="#xmlNewDtd">xmlNewDtd</a>              (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />  
                                const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />      
                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br 
/>                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
SystemID)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a>   <a 
href="#xmlNewGlobalNs">xmlNewGlobalNs</a>            (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br 
/>                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
prefix)</pre>
@@ -175,23 +175,23 @@ The content of this structure is not made public by the API.
 <pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>       <a 
href="#xmlNewNsPropEatName">xmlNewNsPropEatName</a>  (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
node, <br />                                       <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br 
/>                                     <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />     
                                 const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewPI">xmlNewPI</a>                (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name, <br />                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* content)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>       <a 
href="#xmlNewProp">xmlNewProp</a>            (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br 
/>                                       const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, 
<br />                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewReference">xmlNewReference</a>          (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
name)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewReference">xmlNewReference</a>          (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * 
doc, <br />                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
* name)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewText">xmlNewText</a>            (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
content)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewTextChild">xmlNewTextChild</a>          (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
parent, <br />                                     <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br 
/>                                     const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br 
/>                                        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
content)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNewTextLen">xmlNewTextLen</a>              (const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />                                     int 
len)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlNextElementSibling">xmlNextElementSibling</a>      (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
 <pre class="programlisting">void       <a href="#xmlNodeAddContent">xmlNodeAddContent</a>              (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
 <pre class="programlisting">void       <a href="#xmlNodeAddContentLen">xmlNodeAddContentLen</a>              
  (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />                                   
  int len)</pre>
-<pre class="programlisting">int        <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a>              
  (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br />                                    
     <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
+<pre class="programlisting">int        <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a>              
  (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br />                                    
     const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
 <pre class="programlisting">int        <a href="#xmlNodeDump">xmlNodeDump</a>                  (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        int 
level, <br />                                       int format)</pre>
 <pre class="programlisting">void       <a href="#xmlNodeDumpOutput">xmlNodeDumpOutput</a>              (<a 
href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br />                                 
       <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        int 
level, <br />                                       int format, <br />                                      
const char * encoding)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeGetBase">xmlNodeGetBase</a>            (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, 
<br />                                  <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeGetContent">xmlNodeGetContent</a>      (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
cur)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeGetLang">xmlNodeGetLang</a>            (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
cur)</pre>
-<pre class="programlisting">int        <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a>        
  (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting">int        <a href="#xmlNodeIsText">xmlNodeIsText</a>                      (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a>  (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br />                                       int 
inLine)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeListGetString">xmlNodeListGetString</a>        (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br />                                       int 
inLine)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeGetBase">xmlNodeGetBase</a>            (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * 
doc, <br />                                        const <a href="libxml-tree.html#xmlNode">xmlNode</a> * 
cur)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeGetContent">xmlNodeGetContent</a>      (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * 
cur)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeGetLang">xmlNodeGetLang</a>            (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * 
cur)</pre>
+<pre class="programlisting">int        <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a>        
  (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
+<pre class="programlisting">int        <a href="#xmlNodeIsText">xmlNodeIsText</a>                      
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a>  (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br />                                     int 
inLine)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlNodeListGetString">xmlNodeListGetString</a>        (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br />                                     int 
inLine)</pre>
 <pre class="programlisting">void       <a href="#xmlNodeSetBase">xmlNodeSetBase</a>                    (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * uri)</pre>
 <pre class="programlisting">void       <a href="#xmlNodeSetContent">xmlNodeSetContent</a>              (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
 <pre class="programlisting">void       <a href="#xmlNodeSetContentLen">xmlNodeSetContentLen</a>              
  (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />                                   
  int len)</pre>
@@ -220,8 +220,8 @@ The content of this structure is not made public by the API.
 <pre class="programlisting">void       <a href="#xmlSetTreeDoc">xmlSetTreeDoc</a>                      (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br />                                       <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
 <pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *      <a 
href="#xmlSplitQName2">xmlSplitQName2</a>            (const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                        <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** prefix)</pre>
 <pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        <a 
href="#xmlSplitQName3">xmlSplitQName3</a>            (const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                        int * 
len)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlStringGetNodeList">xmlStringGetNodeList</a>        (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a>  (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br />                                       int 
len)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlStringGetNodeList">xmlStringGetNodeList</a>        (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a>  (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br />                                       int 
len)</pre>
 <pre class="programlisting">int        <a href="#xmlTextConcat">xmlTextConcat</a>                      (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />                                     int 
len)</pre>
 <pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       <a 
href="#xmlTextMerge">xmlTextMerge</a>                (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
first, <br />                                      <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> 
second)</pre>
 <pre class="programlisting">void       <a href="#xmlUnlinkNode">xmlUnlinkNode</a>                      (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
@@ -668,12 +668,12 @@ The content of this structure is not made public by the API.
 </pre><p>Add a new element @elem to the list of siblings of @cur merging adjacent TEXT nodes (@elem may be 
freed) If the new element was already inserted in a document it is first unlinked from its existing 
context.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span 
class="term"><i><tt>elem</tt></i>:</span></td><td>the new node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new element or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlAttrSerializeTxtContent" 
id="xmlAttrSerializeTxtContent"></a>Function: xmlAttrSerializeTxtContent</h3><pre class="programlisting">void 
xmlAttrSerializeTxtContent      (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />         
                           <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                     
             <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br />                                
       const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)<br />
 </pre><p>Serialize text <a href="libxml-SAX.html#attribute">attribute</a> values to an xml simple buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
node</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text 
content</td></tr></tbody></table></div><h3><a name="xmlBufContent" id="xmlBufContent"></a>Function: 
xmlBufContent</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *       
xmlBufContent           (const <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
node</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text 
content</td></tr></tbody></table></div><h3><a name="xmlBufContent" id="xmlBufContent"></a>Function: 
xmlBufContent</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *       
xmlBufContent           (const <a href="libxml-tree.html#xmlBuf">xmlBuf</a> * buf)<br />
 </pre><p>Function to extract the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal 
content</td></tr></tbody></table></div><h3><a name="xmlBufEnd" id="xmlBufEnd"></a>Function: 
xmlBufEnd</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *  xmlBufEnd    
           (const <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal 
content</td></tr></tbody></table></div><h3><a name="xmlBufEnd" id="xmlBufEnd"></a>Function: 
xmlBufEnd</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *  xmlBufEnd    
           (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br />
 </pre><p>Function to extract the end of the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the end of the internal content or NULL in case of 
error</td></tr></tbody></table></div><h3><a name="xmlBufGetNodeContent" 
id="xmlBufGetNodeContent"></a>Function: xmlBufGetNodeContent</h3><pre class="programlisting">int       
xmlBufGetNodeContent            (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />               
                   <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a 
TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity 
references are substituted. Fills up the buffer @buffer with this value</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the end of the internal content or NULL in case of 
error</td></tr></tbody></table></div><h3><a name="xmlBufGetNodeContent" 
id="xmlBufGetNodeContent"></a>Function: xmlBufGetNodeContent</h3><pre class="programlisting">int       
xmlBufGetNodeContent            (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />               
                   const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
+</pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a 
TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity 
references are substituted. Fills up the buffer @buf with this value</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 buffer <a 
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a></td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</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><h3><a name="xmlBufNodeDump" id="xmlBufNodeDump"></a>Function: 
xmlBufNodeDump</h3><pre class="programlisting">size_t    xmlBufNodeDump                  (<a 
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />                                  <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        int 
level, <br />                                       int format)<br />
 </pre><p>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node 
indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or 
xmlKeepBlanksDefault(0) was called</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span 
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span 
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written to the buffer, in case of 
error 0 is returned or @buf stores the error</td></tr></tbody></table></div><h3><a name="xmlBufShrink" 
id="xmlBufShrink"></a>Function: xmlBufShrink</h3><pre class="programlisting">size_t  xmlBufShrink             
       (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />                                  
size_t len)<br />
@@ -688,7 +688,7 @@ The content of this structure is not made public by the API.
 </pre><p>Append a zero terminated C string to an XML buffer.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span 
class="term"><i><tt>str</tt></i>:</span></td><td>the C char string</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and 
-1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferCat" 
id="xmlBufferCat"></a>Function: xmlBufferCat</h3><pre class="programlisting">int        xmlBufferCat          
          (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                               
     const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
 </pre><p>Append a zero terminated string to an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to add to</td></tr><tr><td><span 
class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and 
-1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferContent" 
id="xmlBufferContent"></a>Function: xmlBufferContent</h3><pre class="programlisting">const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        xmlBufferContent        (const <a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to add to</td></tr><tr><td><span 
class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and 
-1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferContent" 
id="xmlBufferContent"></a>Function: xmlBufferContent</h3><pre class="programlisting">const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        xmlBufferContent        (const <a 
href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br />
 </pre><p>Function to extract the content of a buffer</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal 
content</td></tr></tbody></table></div><h3><a name="xmlBufferCreate" id="xmlBufferCreate"></a>Function: 
xmlBufferCreate</h3><pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a>     
xmlBufferCreate         (void)<br />
 </pre><p>routine to create an XML buffer.</p>
@@ -706,7 +706,7 @@ The content of this structure is not made public by the API.
 </pre><p>Frees an XML buffer. It frees both the content and the structure which encapsulate it.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to free</td></tr></tbody></table></div><h3><a 
name="xmlBufferGrow" id="xmlBufferGrow"></a>Function: xmlBufferGrow</h3><pre class="programlisting">int 
xmlBufferGrow                   (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />         
                           unsigned int len)<br />
 </pre><p>Grow the available space of an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>the minimum free size to allocate</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new available space or -1 in case of 
error</td></tr></tbody></table></div><h3><a name="xmlBufferLength" id="xmlBufferLength"></a>Function: 
xmlBufferLength</h3><pre class="programlisting">int      xmlBufferLength                 (const <a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>the minimum free size to allocate</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new available space or -1 in case of 
error</td></tr></tbody></table></div><h3><a name="xmlBufferLength" id="xmlBufferLength"></a>Function: 
xmlBufferLength</h3><pre class="programlisting">int      xmlBufferLength                 (const <a 
href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br />
 </pre><p>Function to get the length of a buffer</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the length of data in the internal 
content</td></tr></tbody></table></div><h3><a name="xmlBufferResize" id="xmlBufferResize"></a>Function: 
xmlBufferResize</h3><pre class="programlisting">int    xmlBufferResize                 (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    unsigned 
int size)<br />
 </pre><p>Resize a buffer to accommodate minimum size of @size.</p>
@@ -732,9 +732,9 @@ The content of this structure is not made public by the API.
 </pre><p>Do a copy of the namespace.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNamespaceList" 
id="xmlCopyNamespaceList"></a>Function: xmlCopyNamespaceList</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a>     xmlCopyNamespaceList    (<a 
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br />
 </pre><p>Do a copy of an namespace list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNode" id="xmlCopyNode"></a>Function: 
xmlCopyNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>      
xmlCopyNode             (const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />              
                           int extended)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNode" id="xmlCopyNode"></a>Function: 
xmlCopyNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>      
xmlCopyNode             (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                    
                   int extended)<br />
 </pre><p>Do a copy of the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and 
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNodeList" id="xmlCopyNodeList"></a>Function: 
xmlCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>        
xmlCopyNodeList         (const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and 
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNodeList" id="xmlCopyNodeList"></a>Function: 
xmlCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>        
xmlCopyNodeList         (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
 </pre><p>Do a recursive copy of the node list. Use xmlDocCopyNodeList() if possible to ensure string 
interning.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlCopyProp" id="xmlCopyProp"></a>Function: 
xmlCopyProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>   
xmlCopyProp             (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br />                  
                   <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br />
 </pre><p>Do a copy of the attribute.</p>
@@ -746,20 +746,20 @@ The content of this structure is not made public by the API.
 <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a>       xmlDOMWrapAcquireNsFunction     (<a 
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />                                  
               <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                              
                 const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nsName, <br />                   
                           const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nsPrefix)
 </pre><p>A function called to acquire namespaces (xmlNs) from the wrapper.</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 DOM wrapper context</td></tr><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the context node (element or 
attribute)</td></tr><tr><td><span class="term"><i><tt>nsName</tt></i>:</span></td><td>the requested namespace 
name</td></tr><tr><td><span class="term"><i><tt>nsPrefix</tt></i>:</span></td><td>the requested namespace 
prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an <a 
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> or NULL in case of an error.</td></tr></tbody></table></div><br 
/>
 <h3><a name="xmlDOMWrapAdoptNode" id="xmlDOMWrapAdoptNode"></a>Function: xmlDOMWrapAdoptNode</h3><pre 
class="programlisting">int       xmlDOMWrapAdoptNode             (<a 
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />                                  
       <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br />                                   
 <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br />                                      <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br />                                         
int options)<br />
-</pre><p>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, 
then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries 
are used This is the case when you have an unliked node and just want to move it to the context of If 
@destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where 
needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could 
break QNames in <a href="libxml-SAX.html#attribute">attribute</a> values or element content. NOTE: This 
function was not intensively tested.</p>
+</pre><p>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, 
then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries 
are used This is the case when you have an unlinked node and just want to move it to the context of If 
@destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where 
needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could 
break QNames in <a href="libxml-SAX.html#attribute">attribute</a> values or element content. NOTE: This 
function was not intensively tested.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom 
processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional 
sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start 
with</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination 
doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of 
@node in @destDoc</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option 
flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation 
succeeded, 1 if a node of unsupported type was given, 2 if a node of not yet supported type was given and -1 
on API/internal errors.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapCloneNode" id="xmlDOMWr
 apCloneNode"></a>Function: xmlDOMWrapCloneNode</h3><pre class="programlisting">int     xmlDOMWrapCloneNode   
          (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />                    
                     <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br />                     
               <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                              
         <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * resNode, <br />                               
   <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br />                                      <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br />                                         
int deep, <br />                                        int options)<br />
 </pre><p>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, 
then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs entries 
are used. This is the case when you don't know already where the cloned branch will be added to. If 
@destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where 
needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could 
break QNames in <a href="libxml-SAX.html#attribute">attribute</a> values or element content. TODO: 1) What to 
do with XInclude? Currently this returns an error for XInclude.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom 
processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional 
sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start 
with</td></tr><tr><td><span class="term"><i><tt>resNode</tt></i>:</span></td><td>the clone of the given 
@node</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination 
doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of 
@node in @destDoc</td></tr><tr><td><span class="term"><i><tt>deep</tt></i>:</span></td><td>descend into child 
if set</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option 
flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation succee
 ded, 1 if a node of unsupported (or not yet supported) type was given, -1 on API/internal 
errors.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapFreeCtxt" id="xmlDOMWrapFreeCtxt"></a>Function: 
xmlDOMWrapFreeCtxt</h3><pre class="programlisting">void        xmlDOMWrapFreeCtxt              (<a 
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt)<br />
 </pre><p>Frees the DOM-wrapper context.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>ctxt</tt></i>:</span></td><td>the DOM-wrapper 
context</td></tr></tbody></table></div><h3><a name="xmlDOMWrapNewCtxt" id="xmlDOMWrapNewCtxt"></a>Function: 
xmlDOMWrapNewCtxt</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a>        xmlDOMWrapNewCtxt       (void)<br />
 </pre><p>Allocates and initializes a new DOM-wrapper context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal 
errror.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapReconcileNamespaces" 
id="xmlDOMWrapReconcileNamespaces"></a>Function: xmlDOMWrapReconcileNamespaces</h3><pre 
class="programlisting">int  xmlDOMWrapReconcileNamespaces   (<a 
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />                                  
       <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br />                                      
 int options)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal 
error.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapReconcileNamespaces" 
id="xmlDOMWrapReconcileNamespaces"></a>Function: xmlDOMWrapReconcileNamespaces</h3><pre 
class="programlisting">int   xmlDOMWrapReconcileNamespaces   (<a 
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />                                  
       <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br />                                      
 int options)<br />
 </pre><p>Ensures that ns-references point to ns-decls hold on element-nodes. Ensures that the tree is 
namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already 
existent ns-decls can be shadowed by this process, it could break QNames in <a 
href="libxml-SAX.html#attribute">attribute</a> values or element content. NOTE: This function was not 
intensively tested.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>ctxt</tt></i>:</span></td><td>DOM wrapper context, unused at the 
moment</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the 
element-node</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option 
flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if succeeded, -1 
otherwise and on API/internal errors.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapRemoveNode" 
id="xmlDOMWrapRemoveNode"></a>Function: xmlDOMWrapRemoveNode</h3><pre class="programlisting">int    
xmlDOMWrapRemoveNode            (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br 
/>                                         <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />     
                             <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                
                       int options)<br />
 </pre><p>Unlinks the given node from its owner. This will substitute ns-references to node-&gt;nsDef for 
ns-references to doc-&gt;oldNs, thus ensuring the removed branch to be autark wrt ns-references. NOTE: This 
function was not intensively tested.</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 DOM wrapper context</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the doc</td></tr><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node to be removed.</td></tr><tr><td><span 
class="term"><i><tt>options</tt></i>:</span></td><td>set of options, unused at the 
moment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, 1 if the 
node is not supported, -1 on API and internal errors.</td></tr></tbody></table></div><h3><a 
name="xmlDocCopyNode" id="xmlDocCopyNode"></a>Function: xmlDocCopyNode</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>      xmlDocCopyNode          (const <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                         <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  int extended)<br 
/>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>ctxt</tt></i>:</span></td><td>a DOM wrapper context</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the doc</td></tr><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node to be removed.</td></tr><tr><td><span 
class="term"><i><tt>options</tt></i>:</span></td><td>set of options, unused at the 
moment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, 1 if the 
node is not supported, -1 on API and internal errors.</td></tr></tbody></table></div><h3><a 
name="xmlDocCopyNode" id="xmlDocCopyNode"></a>Function: xmlDocCopyNode</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>      xmlDocCopyNode          (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  int extended)<br 
/>
 </pre><p>Do a copy of the node to a given document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and 
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlDocCopyNodeList" id="xmlDocCopyNodeList"></a>Function: 
xmlDocCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  
xmlDocCopyNodeList      (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                       
           const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and 
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlDocCopyNodeList" id="xmlDocCopyNodeList"></a>Function: 
xmlDocCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  
xmlDocCopyNodeList      (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                       
           <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
 </pre><p>Do a recursive copy of the node list.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the target document</td></tr><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of 
error.</td></tr></tbody></table></div><h3><a name="xmlDocDump" id="xmlDocDump"></a>Function: 
xmlDocDump</h3><pre class="programlisting">int   xmlDocDump                      (FILE * f, <br />            
                            <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br />
 </pre><p>Dump an XML document to an open FILE.</p>
@@ -773,7 +773,7 @@ The content of this structure is not made public by the API.
 </pre><p>Dump the current DOM tree into memory using the character encoding specified by the caller. Note it 
is up to the caller of this function to free the allocated memory with xmlFree().</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>out_doc</tt></i>:</span></td><td>Document to generate XML text 
from</td></tr><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>Memory pointer for 
allocated XML text</td></tr><tr><td><span class="term"><i><tt>doc_txt_len</tt></i>:</span></td><td>Length of 
the generated XML text</td></tr><tr><td><span 
class="term"><i><tt>txt_encoding</tt></i>:</span></td><td>Character encoding to use when generating XML 
text</td></tr></tbody></table></div><h3><a name="xmlDocFormatDump" id="xmlDocFormatDump"></a>Function: 
xmlDocFormatDump</h3><pre class="programlisting">int xmlDocFormatDump                (FILE * f, <br />        
                                <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br />                
                  int format)<br />
 </pre><p>Dump an XML document to an open FILE.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been 
added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written 
or -1 in case of failure. Note that @format = 1 provide node indenting only if <a 
href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was 
called</td></tr></tbody></table></div><h3><a name="xmlDocGetRootElement" 
id="xmlDocGetRootElement"></a>Function: xmlDocGetRootElement</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       xmlDocGetRootElement    (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been 
added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written 
or -1 in case of failure. Note that @format = 1 provide node indenting only if <a 
href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was 
called</td></tr></tbody></table></div><h3><a name="xmlDocGetRootElement" 
id="xmlDocGetRootElement"></a>Function: xmlDocGetRootElement</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>       xmlDocGetRootElement    (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)<br />
 </pre><p>Get the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, 
etc ...).</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the #xmlNodePtr for the root or 
NULL</td></tr></tbody></table></div><h3><a name="xmlDocSetRootElement" 
id="xmlDocSetRootElement"></a>Function: xmlDocSetRootElement</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlDocSetRootElement    (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> root)<br />
 </pre><p>Set the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, 
etc ...).</p>
@@ -801,29 +801,29 @@ The content of this structure is not made public by the API.
 </pre><p>Types are <a href="libxml-tree.html#XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a> - use exact 
sizes, keeps memory usage down <a 
href="libxml-tree.html#XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a> - double buffer when extra 
needed, improves performance <a href="libxml-tree.html#XML_BUFFER_ALLOC_HYBRID">XML_BUFFER_ALLOC_HYBRID</a> - 
use exact sizes on small strings to keep memory usage tight in normal usage, and doubleit on large strings to 
avoid pathological performance.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the current allocation 
scheme</td></tr></tbody></table></div><h3><a name="xmlGetCompressMode" id="xmlGetCompressMode"></a>Function: 
xmlGetCompressMode</h3><pre class="programlisting">int   xmlGetCompressMode              (void)<br />
 </pre><p>get the default compression mode used, ZLIB based.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max 
compression)</td></tr></tbody></table></div><h3><a name="xmlGetDocCompressMode" 
id="xmlGetDocCompressMode"></a>Function: xmlGetDocCompressMode</h3><pre class="programlisting">int        
xmlGetDocCompressMode           (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max 
compression)</td></tr></tbody></table></div><h3><a name="xmlGetDocCompressMode" 
id="xmlGetDocCompressMode"></a>Function: xmlGetDocCompressMode</h3><pre class="programlisting">int        
xmlGetDocCompressMode           (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)<br />
 </pre><p>get the compression ratio for a document, ZLIB based</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max 
compression)</td></tr></tbody></table></div><h3><a name="xmlGetIntSubset" id="xmlGetIntSubset"></a>Function: 
xmlGetIntSubset</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a>      
xmlGetIntSubset         (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max 
compression)</td></tr></tbody></table></div><h3><a name="xmlGetIntSubset" id="xmlGetIntSubset"></a>Function: 
xmlGetIntSubset</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a>      
xmlGetIntSubset         (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)<br />
 </pre><p>Get the internal subset of a document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the DTD structure or NULL if not 
found</td></tr></tbody></table></div><h3><a name="xmlGetLastChild" id="xmlGetLastChild"></a>Function: 
xmlGetLastChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>        
xmlGetLastChild         (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the DTD structure or NULL if not 
found</td></tr></tbody></table></div><h3><a name="xmlGetLastChild" id="xmlGetLastChild"></a>Function: 
xmlGetLastChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>        
xmlGetLastChild         (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * parent)<br />
 </pre><p>Search the last child of a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL if 
none.</td></tr></tbody></table></div><h3><a name="xmlGetLineNo" id="xmlGetLineNo"></a>Function: 
xmlGetLineNo</h3><pre class="programlisting">long       xmlGetLineNo                    (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL if 
none.</td></tr></tbody></table></div><h3><a name="xmlGetLineNo" id="xmlGetLineNo"></a>Function: 
xmlGetLineNo</h3><pre class="programlisting">long       xmlGetLineNo                    (const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
 </pre><p>Get line number of @node. Try to override the limitation of lines being store in 16 bits ints if <a 
href="libxml-parser.html#XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a> parser option was used</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>valid node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number if successful, -1 
otherwise</td></tr></tbody></table></div><h3><a name="xmlGetNoNsProp" id="xmlGetNoNsProp"></a>Function: 
xmlGetNoNsProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *   
xmlGetNoNsProp          (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                    
                   const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>valid node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number if successful, -1 
otherwise</td></tr></tbody></table></div><h3><a name="xmlGetNoNsProp" id="xmlGetNoNsProp"></a>Function: 
xmlGetNoNsProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *   
xmlGetNoNsProp          (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br />                  
                   const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
 </pre><p>Search and get the value of an <a href="libxml-SAX.html#attribute">attribute</a> associated to a 
node This does the entity substitution. This function looks in DTD <a 
href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless 
DTD use has been turned off. This function is similar to <a href="libxml-tree.html#xmlGetProp">xmlGetProp</a> 
except it will accept only an <a href="libxml-SAX.html#attribute">attribute</a> in no namespace.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the 
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetNodePath" 
id="xmlGetNodePath"></a>Function: xmlGetNodePath</h3><pre class="programlisting"><a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> *  xmlGetNodePath          (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the 
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetNodePath" 
id="xmlGetNodePath"></a>Function: xmlGetNodePath</h3><pre class="programlisting"><a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> *  xmlGetNodePath          (const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
 </pre><p>Build a structure based Path for the given node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new path or NULL in case of error. The caller must 
free the returned string</td></tr></tbody></table></div><h3><a name="xmlGetNsList" 
id="xmlGetNsList"></a>Function: xmlGetNsList</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> *    xmlGetNsList            (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new path or NULL in case of error. The caller must 
free the returned string</td></tr></tbody></table></div><h3><a name="xmlGetNsList" 
id="xmlGetNsList"></a>Function: xmlGetNsList</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> *    xmlGetNsList            (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
 </pre><p>Search all the namespace applying to a given element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>an NULL terminated array of all the #xmlNsPtr found that 
need to be freed by the caller or NULL if no namespace if defined</td></tr></tbody></table></div><h3><a 
name="xmlGetNsProp" id="xmlGetNsProp"></a>Function: xmlGetNsProp</h3><pre class="programlisting"><a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> *       xmlGetNsProp            (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                        const 
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>an NULL terminated array of all the #xmlNsPtr found that 
need to be freed by the caller or NULL if no namespace if defined</td></tr></tbody></table></div><h3><a 
name="xmlGetNsProp" id="xmlGetNsProp"></a>Function: xmlGetNsProp</h3><pre class="programlisting"><a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> *       xmlGetNsProp            (const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br />                                     const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                        const 
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
 </pre><p>Search and get the value of an <a href="libxml-SAX.html#attribute">attribute</a> associated to a 
node This <a href="libxml-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. 
This does the entity substitution. This function looks in DTD <a 
href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless 
DTD use has been turned off.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the 
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the 
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetProp" id="xmlGetProp"></a>Function: 
xmlGetProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *       
xmlGetProp              (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                    
                   const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the 
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the 
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetProp" id="xmlGetProp"></a>Function: 
xmlGetProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *       
xmlGetProp              (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br />                  
                   const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
 </pre><p>Search and get the value of an <a href="libxml-SAX.html#attribute">attribute</a> associated to a 
node This does the entity substitution. This function looks in DTD <a 
href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless 
DTD use has been turned off. NOTE: this function acts independently of namespaces associated to the 
attribute. Use xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the 
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlHasNsProp" 
id="xmlHasNsProp"></a>Function: xmlHasNsProp</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasNsProp            (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                        const 
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the 
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlHasNsProp" 
id="xmlHasNsProp"></a>Function: xmlHasNsProp</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasNsProp            (const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br />                                     const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                        const 
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
 </pre><p>Search for an <a href="libxml-SAX.html#attribute">attribute</a> associated to a node This <a 
href="libxml-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. This does the 
entity substitution. This function looks in DTD <a href="libxml-SAX.html#attribute">attribute</a> declaration 
for #FIXED or default declaration values unless DTD use has been turned off. Note that a namespace of NULL 
indicates to use the default namespace.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the 
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a> 
declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlHasProp" 
id="xmlHasProp"></a>Function: xmlHasProp</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>  xmlHasProp              (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the 
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a> 
declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlHasProp" 
id="xmlHasProp"></a>Function: xmlHasProp</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>  xmlHasProp              (const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br />                                     const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
 </pre><p>Search an <a href="libxml-SAX.html#attribute">attribute</a> associated to a node This function also 
looks in DTD <a href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration 
values unless DTD use has been turned off.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a> 
declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlIsBlankNode" 
id="xmlIsBlankNode"></a>Function: xmlIsBlankNode</h3><pre class="programlisting">int      xmlIsBlankNode      
            (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a> 
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a 
href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a> 
declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlIsBlankNode" 
id="xmlIsBlankNode"></a>Function: xmlIsBlankNode</h3><pre class="programlisting">int      xmlIsBlankNode      
            (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
 </pre><p>Checks whether this node is an empty or whitespace only (and possibly ignorable) text-node.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div><h3><a 
name="xmlIsXHTML" id="xmlIsXHTML"></a>Function: xmlIsXHTML</h3><pre class="programlisting">int   xmlIsXHTML   
                   (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br />              
                      const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicID)<br />
 </pre><p>Try to find if the document correspond to an XHTML DTD</p>
@@ -853,7 +853,7 @@ The content of this structure is not made public by the API.
 </pre><p>Create a new property carried by a document.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewDocRawNode" 
id="xmlNewDocRawNode"></a>Function: xmlNewDocRawNode</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>      xmlNewDocRawNode        (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br />                                     const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <b
 r />                                    const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * 
content)<br />
 </pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>the text content if any</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node 
object.</td></tr></tbody></table></div><h3><a name="xmlNewDocText" id="xmlNewDocText"></a>Function: 
xmlNewDocText</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>     
xmlNewDocText           (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                       
           const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>the text content if any</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node 
object.</td></tr></tbody></table></div><h3><a name="xmlNewDocText" id="xmlNewDocText"></a>Function: 
xmlNewDocText</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>     
xmlNewDocText           (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                     
                   const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
 </pre><p>Creation of a new text node within a document.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node 
object.</td></tr></tbody></table></div><h3><a name="xmlNewDocTextLen" id="xmlNewDocTextLen"></a>Function: 
xmlNewDocTextLen</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  
xmlNewDocTextLen        (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                       
           const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />                        
             int len)<br />
 </pre><p>Creation of a new text node with an extra content length parameter. The text node pertain to a 
given document.</p>
@@ -866,7 +866,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>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object. Uses xmlStrdup() to 
make copy of @name.</td></tr></tbody></table></div><h3><a name="xmlNewNodeEatName" 
id="xmlNewNodeEatName"></a>Function: xmlNewNodeEatName</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlNewNodeEatName       (<a 
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br />                                     <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
 </pre><p>Creation of a new node element. @ns is optional (NULL).</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object, with pointer @name as 
new node's name. Use xmlNewNode() if a copy of @name string is is needed as new node's 
name.</td></tr></tbody></table></div><h3><a name="xmlNewNs" id="xmlNewNs"></a>Function: xmlNewNs</h3><pre 
class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a>      xmlNewNs                (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br />                                        const 
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix 
than an existing one present on this node. We use href==NULL in the case of an element creation where the 
namespace was not defined.</p>
+</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix 
than an existing one present on this node. Note that for a default namespace, @prefix should be NULL. We use 
href==NULL in the case of an element creation where the namespace was not defined.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the element carrying the namespace</td></tr><tr><td><span 
class="term"><i><tt>href</tt></i>:</span></td><td>the URI associated</td></tr><tr><td><span 
class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix for the namespace</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new namespace pointer or 
NULL</td></tr></tbody></table></div><h3><a name="xmlNewNsProp" id="xmlNewNsProp"></a>Function: 
xmlNewNsProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>  
xmlNewNsProp            (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                    
                   <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br />                                
     const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                 
       const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
 </pre><p>Create a new property tagged with a namespace and carried by a node.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span 
class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a 
name="xmlNewNsPropEatName" id="xmlNewNsPropEatName"></a>Function: xmlNewNsPropEatName</h3><pre 
class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>   xmlNewNsPropEatName     (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       <a 
href="libxml-tree.html#xm
 lNsPtr">xmlNsPtr</a> ns, <br />                                         <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                      const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
@@ -875,7 +875,7 @@ The content of this structure is not made public by the API.
 </pre><p>Creation of a processing instruction element. Use xmlDocNewPI preferably to get string interning</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the processing instruction name</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>the PI content</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node 
object.</td></tr></tbody></table></div><h3><a name="xmlNewProp" id="xmlNewProp"></a>Function: 
xmlNewProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>  xmlNewProp   
           (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                 
      const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                
        const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
 </pre><p>Create a new property carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewReference" 
id="xmlNewReference"></a>Function: xmlNewReference</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>    xmlNewReference         (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewReference" 
id="xmlNewReference"></a>Function: xmlNewReference</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>    xmlNewReference         (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
 </pre><p>Creation of a new <a href="libxml-SAX.html#reference">reference</a> 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>the document</td></tr><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#reference">reference</a> name, 
or the <a href="libxml-SAX.html#reference">reference</a> string with &amp; and ;</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node 
object.</td></tr></tbody></table></div><h3><a name="xmlNewText" id="xmlNewText"></a>Function: 
xmlNewText</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>   xmlNewText  
            (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
 </pre><p>Creation of a new text node.</p>
@@ -889,25 +889,25 @@ The content of this structure is not made public by the API.
 </pre><p>Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContent(), @content 
is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not 
supported.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr></tbody></table></div><h3><a 
name="xmlNodeAddContentLen" id="xmlNodeAddContentLen"></a>Function: xmlNodeAddContentLen</h3><pre 
class="programlisting">void    xmlNodeAddContentLen            (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />                                     int 
len)<br />
 </pre><p>Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContentLen(), 
@content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not 
supported.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div><h3><a 
name="xmlNodeBufGetContent" id="xmlNodeBufGetContent"></a>Function: xmlNodeBufGetContent</h3><pre 
class="programlisting">int        xmlNodeBufGetContent            (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br />                                         
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span 
class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div><h3><a 
name="xmlNodeBufGetContent" id="xmlNodeBufGetContent"></a>Function: xmlNodeBufGetContent</h3><pre 
class="programlisting">int        xmlNodeBufGetContent            (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br />                                         
const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
 </pre><p>Read the value of a node @cur, this can be either the text carried directly by this node if it's a 
TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity 
references are substituted. Fills up the buffer @buffer with this value</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buffer</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</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><h3><a name="xmlNodeDump" id="xmlNodeDump"></a>Function: 
xmlNodeDump</h3><pre class="programlisting">int        xmlNodeDump                     (<a 
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />                                    <a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                        int 
level, <br />                                       int format)<br />
 </pre><p>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node 
indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or 
xmlKeepBlanksDefault(0) was called Since this is using <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> 
structures it is limited to 2GB and somehow deprecated, use xmlBufNodeDump() instead.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span 
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span 
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written to the buffer or -1 in case 
of error</td></tr></tbody></table></div><h3><a name="xmlNodeDumpOutput" id="xmlNodeDumpOutput"></a>Function: 
xmlNodeDumpOutput</h3><pre class="programlisting">void       xmlNodeDumpOutput               (<a 
href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br />                                 
       <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a>
  doc, <br />                                    <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, 
<br />                                        int level, <br />                                       int 
format, <br />                                      const char * encoding)<br />
 </pre><p>Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node 
indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or 
xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span 
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span 
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span 
class="term"><i><tt>encoding</tt></i>:</span></td><td>an optional encoding 
string</td></tr></tbody></table></div><h3><a name="xmlNodeGetBase" id="xmlNodeGetBase"></a>Function: 
xmlNodeGetBase</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *   
xmlNodeGetBase          (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                       
           <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span 
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span 
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span 
class="term"><i><tt>encoding</tt></i>:</span></td><td>an optional encoding 
string</td></tr></tbody></table></div><h3><a name="xmlNodeGetBase" id="xmlNodeGetBase"></a>Function: 
xmlNodeGetBase</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *   
xmlNodeGetBase          (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                     
                   const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
 </pre><p>Searches for the BASE URL. The code should work on both XML and HTML document even if base 
mechanisms are completely different. It returns the base as defined in RFC 2396 sections 5.1.1. Base URI 
within Document Content and 5.1.2. Base URI from the Encapsulating Entity However it does not return the 
document base (5.1.3), use doc-&gt;URL in this case</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document the node pertains to</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the base URL, or NULL if not found It's up 
to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a 
name="xmlNodeGetContent" id="xmlNodeGetContent"></a>Function: xmlNodeGetContent</h3><pre 
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        xmlNodeGetContent       
(<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document the node pertains to</td></tr><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the base URL, or NULL if not found It's up 
to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a 
name="xmlNodeGetContent" id="xmlNodeGetContent"></a>Function: xmlNodeGetContent</h3><pre 
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        xmlNodeGetContent       
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
 </pre><p>Read the value of a node, this can be either the text carried directly by this node if it's a TEXT 
node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity 
references are substituted.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlChar * or NULL if no content is available. 
It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a 
name="xmlNodeGetLang" id="xmlNodeGetLang"></a>Function: xmlNodeGetLang</h3><pre class="programlisting"><a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang          (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlChar * or NULL if no content is available. 
It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a 
name="xmlNodeGetLang" id="xmlNodeGetLang"></a>Function: xmlNodeGetLang</h3><pre class="programlisting"><a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang          (const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
 </pre><p>Searches the language of a node, i.e. the values of the xml:lang <a 
href="libxml-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the lang value, or NULL if not found It's 
up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a 
name="xmlNodeGetSpacePreserve" id="xmlNodeGetSpacePreserve"></a>Function: xmlNodeGetSpacePreserve</h3><pre 
class="programlisting">int        xmlNodeGetSpacePreserve         (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the lang value, or NULL if not found It's 
up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a 
name="xmlNodeGetSpacePreserve" id="xmlNodeGetSpacePreserve"></a>Function: xmlNodeGetSpacePreserve</h3><pre 
class="programlisting">int        xmlNodeGetSpacePreserve         (const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
 </pre><p>Searches the space preserving behaviour of a node, i.e. the values of the xml:space <a 
href="libxml-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if xml:space is not inherited, 0 if "default", 1 if 
"preserve"</td></tr></tbody></table></div><h3><a name="xmlNodeIsText" id="xmlNodeIsText"></a>Function: 
xmlNodeIsText</h3><pre class="programlisting">int       xmlNodeIsText                   (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if xml:space is not inherited, 0 if "default", 1 if 
"preserve"</td></tr></tbody></table></div><h3><a name="xmlNodeIsText" id="xmlNodeIsText"></a>Function: 
xmlNodeIsText</h3><pre class="programlisting">int       xmlNodeIsText                   (const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
 </pre><p>Is this node a Text node ?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div><h3><a 
name="xmlNodeListGetRawString" id="xmlNodeListGetRawString"></a>Function: xmlNodeListGetRawString</h3><pre 
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *  xmlNodeListGetRawString (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br />                                       int 
inLine)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div><h3><a 
name="xmlNodeListGetRawString" id="xmlNodeListGetRawString"></a>Function: xmlNodeListGetRawString</h3><pre 
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *  xmlNodeListGetRawString (const 
<a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br />                                     int inLine)<br 
/>
 </pre><p>Builds the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs, 
contrary to xmlNodeListGetString() this function doesn't do any character encoding handling.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span 
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external 
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string 
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div><h3><a 
name="xmlNodeListGetString" id="xmlNodeListGetString"></a>Function: xmlNodeListGetString</h3><pre 
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        xmlNodeListGetString    
(<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  <a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br />                                       int 
inLine)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span 
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external 
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string 
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div><h3><a 
name="xmlNodeListGetString" id="xmlNodeListGetString"></a>Function: xmlNodeListGetString</h3><pre 
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *        xmlNodeListGetString    
(<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br />                                     int inLine)<br 
/>
 </pre><p>Build the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span 
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external 
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string 
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlNodeSetBase" 
id="xmlNodeSetBase"></a>Function: xmlNodeSetBase</h3><pre class="programlisting">void   xmlNodeSetBase        
          (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />                                   
     const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * uri)<br />
 </pre><p>Set (or reset) the base URI of a node, i.e. the value of the xml:base attribute.</p>
@@ -965,9 +965,9 @@ The content of this structure is not made public by the API.
 </pre><p>parse an XML qualified name string [NS 5] QName ::= (Prefix ':')? LocalPart [NS 6] Prefix ::= 
NCName [NS 7] LocalPart ::= NCName</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span 
class="term"><i><tt>prefix</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> 
**</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not a QName, otherwise 
the local part, and prefix is updated to get the Prefix if any.</td></tr></tbody></table></div><h3><a 
name="xmlSplitQName3" id="xmlSplitQName3"></a>Function: xmlSplitQName3</h3><pre class="programlisting">const 
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *  xmlSplitQName3          (const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                        int * 
len)<br />
 </pre><p>parse an XML qualified name string,i</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>an int *</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if it is not a Qualified Name, otherwise, update 
len with the length in byte of the prefix and return a pointer to the start of the name without the 
prefix</td></tr></tbody></table></div><h3><a name="xmlStringGetNodeList" 
id="xmlStringGetNodeList"></a>Function: xmlStringGetNodeList</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlStringGetNodeList    (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>an int *</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if it is not a Qualified Name, otherwise, update 
len with the length in byte of the prefix and return a pointer to the start of the name without the 
prefix</td></tr></tbody></table></div><h3><a name="xmlStringGetNodeList" 
id="xmlStringGetNodeList"></a>Function: xmlStringGetNodeList</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>        xmlStringGetNodeList    (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
 </pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only 
TEXTs and ENTITY_REFs.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first 
child</td></tr></tbody></table></div><h3><a name="xmlStringLenGetNodeList" 
id="xmlStringLenGetNodeList"></a>Function: xmlStringLenGetNodeList</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlStringLenGetNodeList (<a 
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />                                  const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br />                                       int 
len)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a 
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first 
child</td></tr></tbody></table></div><h3><a name="xmlStringLenGetNodeList" 
id="xmlStringLenGetNodeList"></a>Function: xmlStringLenGetNodeList</h3><pre class="programlisting"><a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlStringLenGetNodeList (const <a 
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />                                        const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br />                                       int 
len)<br />
 </pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only 
TEXTs and ENTITY_REFs.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span 
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the text</td></tr><tr><td><span 
class="term"><i><tt>len</tt></i>:</span></td><td>the length of the string value</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first 
child</td></tr></tbody></table></div><h3><a name="xmlTextConcat" id="xmlTextConcat"></a>Function: 
xmlTextConcat</h3><pre class="programlisting">int       xmlTextConcat                   (<a 
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />                                       const <a 
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />                                     int 
len)<br />
 </pre><p>Concat the given string at the end of the existing node content</p>
diff --git a/doc/html/libxml-xmlerror.html b/doc/html/libxml-xmlerror.html
index 919d8de..5c3a104 100644
--- a/doc/html/libxml-xmlerror.html
+++ b/doc/html/libxml-xmlerror.html
@@ -48,7 +48,7 @@ void  <a href="#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a>            (void * userD
     char *     str2    : extra string information
     char *     str3    : extra string information
     int        int1    : extra number information
-    int        int2    : column number of the error or 0 if N/A
+    int        int2    : error column # or 0 if N/A (todo: renam
     void *     ctxt    : the parser context if available
     void *     node    : the node in the tree
 }</pre><h3>Enum <a name="xmlErrorDomain" id="xmlErrorDomain">xmlErrorDomain</a></h3><pre 
class="programlisting">Enum xmlErrorDomain {
diff --git a/doc/html/libxml-xmlschemastypes.html b/doc/html/libxml-xmlschemastypes.html
index 1d08141..6925cfa 100644
--- a/doc/html/libxml-xmlschemastypes.html
+++ b/doc/html/libxml-xmlschemastypes.html
@@ -73,9 +73,9 @@ 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>type</tt></i>:</span></td><td>the built-in simple type.</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the item type of @type as defined by the built-in 
datatype hierarchy of XML Schema Part 2: Datatypes, or NULL in case of an 
error.</td></tr></tbody></table></div><h3><a name="xmlSchemaGetBuiltInType" 
id="xmlSchemaGetBuiltInType"></a>Function: xmlSchemaGetBuiltInType</h3><pre class="programlisting"><a 
href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a>   xmlSchemaGetBuiltInType (<a 
href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type)<br />
 </pre><p>Gives you the type struct for a built-in type by its type id.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>type</tt></i>:</span></td><td>the type of the built in type</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the type if found, NULL 
otherwise.</td></tr></tbody></table></div><h3><a name="xmlSchemaGetCanonValue" 
id="xmlSchemaGetCanonValue"></a>Function: xmlSchemaGetCanonValue</h3><pre class="programlisting">int   
xmlSchemaGetCanonValue          (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> 
val, <br />                                  const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** 
retValue)<br />
-</pre><p>Get a the cononical lexical representation of the value. The caller has to FREE the returned 
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML 
Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth, 
gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
+</pre><p>Get the canonical lexical representation of the value. The caller has to FREE the returned 
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML 
Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth, 
gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span 
class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is 
not supported yet and -1 in case of API errors.</td></tr></tbody></table></div><h3><a 
name="xmlSchemaGetCanonValueWhtsp" id="xmlSchemaGetCanonValueWhtsp"></a>Function: 
xmlSchemaGetCanonValueWhtsp</h3><pre class="programlisting">int  xmlSchemaGetCanonValueWhtsp     (<a 
href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br />                           
       const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** retValue, <br />                          
         <a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> 
ws)<br />
-</pre><p>Get a the cononical representation of the value. The caller has to free the returned @retValue.</p>
+</pre><p>Get the canonical representation of the value. The caller has to free the returned @retValue.</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span 
class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span 
class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is 
not supported yet and -1 in case of API errors.</td></tr></tbody></table></div><h3><a 
name="xmlSchemaGetFacetValueAsULong" id="xmlSchemaGetFacetValueAsULong"></a>Function: 
xmlSchemaGetFacetValueAsULong</h3><pre class="programlisting">unsigned long  xmlSchemaGetFacetValueAsULong   
(<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)<br />
 </pre><p>Extract the value of a facet</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span 
class="term"><i><tt>facet</tt></i>:</span></td><td>an schemas type facet</td></tr><tr><td><span 
class="term"><i><tt>Returns</tt></i>:</span></td><td>the value as a 
long</td></tr></tbody></table></div><h3><a name="xmlSchemaGetPredefinedType" 
id="xmlSchemaGetPredefinedType"></a>Function: xmlSchemaGetPredefinedType</h3><pre class="programlisting"><a 
href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a>    xmlSchemaGetPredefinedType      
(const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />                                     
                   const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)<br />
diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml
index 45bceb5..f83d14f 100644
--- a/doc/libxml2-api.xml
+++ b/doc/libxml2-api.xml
@@ -6191,7 +6191,7 @@ set at the end of parsing'/>
       <field name='nexte' type='struct _xmlEntity *' info=' unused'/>
       <field name='URI' type='const xmlChar *' info=' the full URI as computed'/>
       <field name='owner' type='int' info=' does the entity own the childrens'/>
-      <field name='checked' type='int' info=' was the entity content checked this is also used to count 
entites
+      <field name='checked' type='int' info=' was the entity content checked this is also used to count 
entities
 * references done from that entity
 * and if it contains &apos;&lt;&apos;'/>
     </struct>
@@ -6213,7 +6213,7 @@ set at the end of parsing'/>
       <field name='str2' type='char *' info=' extra string information'/>
       <field name='str3' type='char *' info=' extra string information'/>
       <field name='int1' type='int' info=' extra number information'/>
-      <field name='int2' type='int' info=' column number of the error or 0 if N/A (todo: rename this field 
when we would break ABI)'/>
+      <field name='int2' type='int' info=' error column # or 0 if N/A (todo: rename field when we would brk 
ABI)'/>
       <field name='ctxt' type='void *' info=' the parser context if available'/>
       <field name='node' type='void *' info=' the node in the tree'/>
     </struct>
@@ -8359,7 +8359,7 @@ Could we use @subtypes for this?'/>
       <arg name='SystemID' type='const xmlChar *' info='the system identifier or NULL'/>
     </function>
     <function name='xmlAddPrevSibling' file='tree' module='tree'>
-      <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || 
defined(LIBXML_SCHEMAS_ENABLED)</cond>
+      <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) 
|| defined(LIBXML_XINCLUDE_ENABLED)</cond>
       <info>Add a new node @elem as the previous sibling of @cur merging adjacent TEXT nodes (@elem may be 
freed) If the new node was already inserted in a document it is first unlinked from its existing context. If 
the new node is ATTRIBUTE, it is added into properties instead of children. If there is an attribute with 
equal name, it is first destroyed.</info>
       <return type='xmlNodePtr' info='the new node or NULL in case of error.'/>
       <arg name='cur' type='xmlNodePtr' info='the child node'/>
@@ -8564,18 +8564,18 @@ Could we use @subtypes for this?'/>
     <function name='xmlBufContent' file='tree' module='buf'>
       <info>Function to extract the content of a buffer</info>
       <return type='xmlChar *' info='the internal content'/>
-      <arg name='buf' type='const xmlBufPtr' info='the buffer'/>
+      <arg name='buf' type='const xmlBuf *' info='the buffer'/>
     </function>
     <function name='xmlBufEnd' file='tree' module='buf'>
       <info>Function to extract the end of the content of a buffer</info>
       <return type='xmlChar *' info='the end of the internal content or NULL in case of error'/>
-      <arg name='buf' type='const xmlBufPtr' info='the buffer'/>
+      <arg name='buf' type='xmlBufPtr' info='the buffer'/>
     </function>
     <function name='xmlBufGetNodeContent' file='tree' module='tree'>
-      <info>Read the value of a node @cur, this can be either the text carried directly by this node if 
it&apos;s a TEXT node or the aggregate string of the values carried by this node child&apos;s (TEXT and 
ENTITY_REF). Entity references are substituted. Fills up the buffer @buffer with this value</info>
+      <info>Read the value of a node @cur, this can be either the text carried directly by this node if 
it&apos;s a TEXT node or the aggregate string of the values carried by this node child&apos;s (TEXT and 
ENTITY_REF). Entity references are substituted. Fills up the buffer @buf with this value</info>
       <return type='int' info='0 in case of success and -1 in case of error.'/>
       <arg name='buf' type='xmlBufPtr' info='a buffer xmlBufPtr'/>
-      <arg name='cur' type='xmlNodePtr' info='the node being read'/>
+      <arg name='cur' type='const xmlNode *' info='the node being read'/>
     </function>
     <function name='xmlBufNodeDump' file='tree' module='xmlsave'>
       <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
@@ -8627,7 +8627,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlBufferContent' file='tree' module='tree'>
       <info>Function to extract the content of a buffer</info>
       <return type='const xmlChar *' info='the internal content'/>
-      <arg name='buf' type='const xmlBufferPtr' info='the buffer'/>
+      <arg name='buf' type='const xmlBuffer *' info='the buffer'/>
     </function>
     <function name='xmlBufferCreate' file='tree' module='tree'>
       <info>routine to create an XML buffer.</info>
@@ -8674,7 +8674,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlBufferLength' file='tree' module='tree'>
       <info>Function to get the length of a buffer</info>
       <return type='int' info='the length of data in the internal content'/>
-      <arg name='buf' type='const xmlBufferPtr' info='the buffer'/>
+      <arg name='buf' type='const xmlBuffer *' info='the buffer'/>
     </function>
     <function name='xmlBufferResize' file='tree' module='tree'>
       <info>Resize a buffer to accommodate minimum size of @size.</info>
@@ -9145,13 +9145,13 @@ Could we use @subtypes for this?'/>
     <function name='xmlCopyNode' file='tree' module='tree'>
       <info>Do a copy of the node.</info>
       <return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
-      <arg name='node' type='const xmlNodePtr' info='the node'/>
+      <arg name='node' type='xmlNodePtr' info='the node'/>
       <arg name='extended' type='int' info='if 1 do a recursive copy (properties, namespaces and children 
when applicable) if 2 copy properties and namespaces (when applicable)'/>
     </function>
     <function name='xmlCopyNodeList' file='tree' module='tree'>
       <info>Do a recursive copy of the node list. Use xmlDocCopyNodeList() if possible to ensure string 
interning.</info>
       <return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
-      <arg name='node' type='const xmlNodePtr' info='the first node in the list.'/>
+      <arg name='node' type='xmlNodePtr' info='the first node in the list.'/>
     </function>
     <function name='xmlCopyNotationTable' file='valid' module='valid'>
       <cond>defined(LIBXML_TREE_ENABLED)</cond>
@@ -9333,7 +9333,7 @@ Could we use @subtypes for this?'/>
       <arg name='nsPrefix' type='const xmlChar *' info='the requested namespace prefix'/>
     </functype>
     <function name='xmlDOMWrapAdoptNode' file='tree' module='tree'>
-      <info>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is 
given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs 
entries are used This is the case when you have an unliked node and just want to move it to the context of  
If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls 
where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it 
could break QNames in attribute values or element content. NOTE: This function was not intensively 
tested.</info>
+      <info>References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is 
given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc-&gt;oldNs 
entries are used This is the case when you have an unlinked node and just want to move it to the context of  
If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls 
where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it 
could break QNames in attribute values or element content. NOTE: This function was not intensively 
tested.</info>
       <return type='int' info='0 if the operation succeeded, 1 if a node of unsupported type was given, 2 if 
a node of not yet supported type was given and -1 on API/internal errors.'/>
       <arg name='ctxt' type='xmlDOMWrapCtxtPtr' info='the optional context for custom processing'/>
       <arg name='sourceDoc' type='xmlDocPtr' info='the optional sourceDoc'/>
@@ -9361,7 +9361,7 @@ Could we use @subtypes for this?'/>
     </function>
     <function name='xmlDOMWrapNewCtxt' file='tree' module='tree'>
       <info>Allocates and initializes a new DOM-wrapper context.</info>
-      <return type='xmlDOMWrapCtxtPtr' info='the xmlDOMWrapCtxtPtr or NULL in case of an internal errror.'/>
+      <return type='xmlDOMWrapCtxtPtr' info='the xmlDOMWrapCtxtPtr or NULL in case of an internal error.'/>
     </function>
     <function name='xmlDOMWrapReconcileNamespaces' file='tree' module='tree'>
       <info>Ensures that ns-references point to ns-decls hold on element-nodes. Ensures that the tree is 
namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already 
existent ns-decls can be shadowed by this process, it could break QNames in attribute values or element 
content.  NOTE: This function was not intensively tested.</info>
@@ -9572,7 +9572,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlDocCopyNode' file='tree' module='tree'>
       <info>Do a copy of the node to a given document.</info>
       <return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
-      <arg name='node' type='const xmlNodePtr' info='the node'/>
+      <arg name='node' type='xmlNodePtr' info='the node'/>
       <arg name='doc' type='xmlDocPtr' info='the document'/>
       <arg name='extended' type='int' info='if 1 do a recursive copy (properties, namespaces and children 
when applicable) if 2 copy properties and namespaces (when applicable)'/>
     </function>
@@ -9580,7 +9580,7 @@ Could we use @subtypes for this?'/>
       <info>Do a recursive copy of the node list.</info>
       <return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
       <arg name='doc' type='xmlDocPtr' info='the target document'/>
-      <arg name='node' type='const xmlNodePtr' info='the first node in the list.'/>
+      <arg name='node' type='xmlNodePtr' info='the first node in the list.'/>
     </function>
     <function name='xmlDocDump' file='tree' module='xmlsave'>
       <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
@@ -9636,7 +9636,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlDocGetRootElement' file='tree' module='tree'>
       <info>Get the root element of the document (doc-&gt;children is a list containing possibly comments, 
PIs, etc ...).</info>
       <return type='xmlNodePtr' info='the #xmlNodePtr for the root or NULL'/>
-      <arg name='doc' type='xmlDocPtr' info='the document'/>
+      <arg name='doc' type='const xmlDoc *' info='the document'/>
     </function>
     <function name='xmlDocSetRootElement' file='tree' module='tree'>
       <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)</cond>
@@ -9725,7 +9725,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlEncodeSpecialChars' file='entities' module='entities'>
       <info>Do a global encoding of a string, replacing the predefined entities this routine is reentrant, 
and result must be deallocated.</info>
       <return type='xmlChar *' info='A newly allocated string with the substitution done.'/>
-      <arg name='doc' type='xmlDocPtr' info='the document containing the string'/>
+      <arg name='doc' type='const xmlDoc *' info='the document containing the string'/>
       <arg name='input' type='const xmlChar *' info='A string to convert to XML.'/>
     </function>
     <functype name='xmlEntityReferenceFunc' file='parserInternals' module='parserInternals'>
@@ -10137,12 +10137,12 @@ Could we use @subtypes for this?'/>
     <function name='xmlGetDocCompressMode' file='tree' module='tree'>
       <info>get the compression ratio for a document, ZLIB based</info>
       <return type='int' info='0 (uncompressed) to 9 (max compression)'/>
-      <arg name='doc' type='xmlDocPtr' info='the document'/>
+      <arg name='doc' type='const xmlDoc *' info='the document'/>
     </function>
     <function name='xmlGetDocEntity' file='entities' module='entities'>
       <info>Do an entity lookup in the document entity hash table and</info>
       <return type='xmlEntityPtr' info='the corresponding entity, otherwise a lookup is done in the 
predefined entities too.  Returns A pointer to the entity structure or NULL if not found.'/>
-      <arg name='doc' type='xmlDocPtr' info='the document referencing the entity'/>
+      <arg name='doc' type='const xmlDoc *' info='the document referencing the entity'/>
       <arg name='name' type='const xmlChar *' info='the entity name'/>
     </function>
     <function name='xmlGetDtdAttrDesc' file='valid' module='valid'>
@@ -10222,12 +10222,12 @@ Could we use @subtypes for this?'/>
     <function name='xmlGetIntSubset' file='tree' module='tree'>
       <info>Get the internal subset of a document</info>
       <return type='xmlDtdPtr' info='a pointer to the DTD structure or NULL if not found'/>
-      <arg name='doc' type='xmlDocPtr' info='the document pointer'/>
+      <arg name='doc' type='const xmlDoc *' info='the document pointer'/>
     </function>
     <function name='xmlGetLastChild' file='tree' module='tree'>
       <info>Search the last child of a node.</info>
       <return type='xmlNodePtr' info='the last child or NULL if none.'/>
-      <arg name='parent' type='xmlNodePtr' info='the parent node'/>
+      <arg name='parent' type='const xmlNode *' info='the parent node'/>
     </function>
     <function name='xmlGetLastError' file='xmlerror' module='error'>
       <info>Get the last global error registered. This is per thread if compiled with thread support.</info>
@@ -10236,31 +10236,31 @@ Could we use @subtypes for this?'/>
     <function name='xmlGetLineNo' file='tree' module='tree'>
       <info>Get line number of @node. Try to override the limitation of lines being store in 16 bits ints if 
XML_PARSE_BIG_LINES parser option was used</info>
       <return type='long' info='the line number if successful, -1 otherwise'/>
-      <arg name='node' type='xmlNodePtr' info='valid node'/>
+      <arg name='node' type='const xmlNode *' info='valid node'/>
     </function>
     <function name='xmlGetNoNsProp' file='tree' module='tree'>
       <info>Search and get the value of an attribute associated to a node This does the entity substitution. 
This function looks in DTD attribute declaration for #FIXED or default declaration values unless DTD use has 
been turned off. This function is similar to xmlGetProp except it will accept only an attribute in no 
namespace.</info>
       <return type='xmlChar *' info='the attribute value or NULL if not found. It&apos;s up to the caller to 
free the memory with xmlFree().'/>
-      <arg name='node' type='xmlNodePtr' info='the node'/>
+      <arg name='node' type='const xmlNode *' info='the node'/>
       <arg name='name' type='const xmlChar *' info='the attribute name'/>
     </function>
     <function name='xmlGetNodePath' file='tree' module='tree'>
       <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)</cond>
       <info>Build a structure based Path for the given node</info>
       <return type='xmlChar *' info='the new path or NULL in case of error. The caller must free the 
returned string'/>
-      <arg name='node' type='xmlNodePtr' info='a node'/>
+      <arg name='node' type='const xmlNode *' info='a node'/>
     </function>
     <function name='xmlGetNsList' file='tree' module='tree'>
       <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || 
defined(LIBXML_SCHEMAS_ENABLED)</cond>
       <info>Search all the namespace applying to a given element.</info>
       <return type='xmlNsPtr *' info='an NULL terminated array of all the #xmlNsPtr found that need to be 
freed by the caller or NULL if no namespace if defined'/>
-      <arg name='doc' type='xmlDocPtr' info='the document'/>
-      <arg name='node' type='xmlNodePtr' info='the current node'/>
+      <arg name='doc' type='const xmlDoc *' info='the document'/>
+      <arg name='node' type='const xmlNode *' info='the current node'/>
     </function>
     <function name='xmlGetNsProp' file='tree' module='tree'>
       <info>Search and get the value of an attribute associated to a node This attribute has to be anchored 
in the namespace specified. This does the entity substitution. This function looks in DTD attribute 
declaration for #FIXED or default declaration values unless DTD use has been turned off.</info>
       <return type='xmlChar *' info='the attribute value or NULL if not found. It&apos;s up to the caller to 
free the memory with xmlFree().'/>
-      <arg name='node' type='xmlNodePtr' info='the node'/>
+      <arg name='node' type='const xmlNode *' info='the node'/>
       <arg name='name' type='const xmlChar *' info='the attribute name'/>
       <arg name='nameSpace' type='const xmlChar *' info='the URI of the namespace'/>
     </function>
@@ -10278,7 +10278,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlGetProp' file='tree' module='tree'>
       <info>Search and get the value of an attribute associated to a node This does the entity substitution. 
This function looks in DTD attribute declaration for #FIXED or default declaration values unless DTD use has 
been turned off. NOTE: this function acts independently of namespaces associated to the attribute. Use 
xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing.</info>
       <return type='xmlChar *' info='the attribute value or NULL if not found. It&apos;s up to the caller to 
free the memory with xmlFree().'/>
-      <arg name='node' type='xmlNodePtr' info='the node'/>
+      <arg name='node' type='const xmlNode *' info='the node'/>
       <arg name='name' type='const xmlChar *' info='the attribute name'/>
     </function>
     <function name='xmlGetRefs' file='valid' module='valid'>
@@ -10312,14 +10312,14 @@ Could we use @subtypes for this?'/>
     <function name='xmlHasNsProp' file='tree' module='tree'>
       <info>Search for an attribute associated to a node This attribute has to be anchored in the namespace 
specified. This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or 
default declaration values unless DTD use has been turned off. Note that a namespace of NULL indicates to use 
the default namespace.</info>
       <return type='xmlAttrPtr' info='the attribute or the attribute declaration or NULL if neither was 
found.'/>
-      <arg name='node' type='xmlNodePtr' info='the node'/>
+      <arg name='node' type='const xmlNode *' info='the node'/>
       <arg name='name' type='const xmlChar *' info='the attribute name'/>
       <arg name='nameSpace' type='const xmlChar *' info='the URI of the namespace'/>
     </function>
     <function name='xmlHasProp' file='tree' module='tree'>
       <info>Search an attribute associated to a node This function also looks in DTD attribute declaration 
for #FIXED or default declaration values unless DTD use has been turned off.</info>
       <return type='xmlAttrPtr' info='the attribute or the attribute declaration or NULL if neither was 
found.'/>
-      <arg name='node' type='xmlNodePtr' info='the node'/>
+      <arg name='node' type='const xmlNode *' info='the node'/>
       <arg name='name' type='const xmlChar *' info='the attribute name'/>
     </function>
     <function name='xmlHashAddEntry' file='hash' module='hash'>
@@ -10686,7 +10686,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlIsBlankNode' file='tree' module='tree'>
       <info>Checks whether this node is an empty or whitespace only (and possibly ignorable) 
text-node.</info>
       <return type='int' info='1 yes, 0 no'/>
-      <arg name='node' type='xmlNodePtr' info='the node'/>
+      <arg name='node' type='const xmlNode *' info='the node'/>
     </function>
     <function name='xmlIsChar' file='chvalid' module='chvalid'>
       <info>This function is DEPRECATED. Use xmlIsChar_ch or xmlIsCharQ instead</info>
@@ -11505,7 +11505,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlNewDocText' file='tree' module='tree'>
       <info>Creation of a new text node within a document.</info>
       <return type='xmlNodePtr' info='a pointer to the new node object.'/>
-      <arg name='doc' type='xmlDocPtr' info='the document'/>
+      <arg name='doc' type='const xmlDoc *' info='the document'/>
       <arg name='content' type='const xmlChar *' info='the text content'/>
     </function>
     <function name='xmlNewDocTextLen' file='tree' module='tree'>
@@ -11588,7 +11588,7 @@ Could we use @subtypes for this?'/>
       <arg name='name' type='xmlChar *' info='the node name'/>
     </function>
     <function name='xmlNewNs' file='tree' module='tree'>
-      <info>Creation of a new Namespace. This function will refuse to create a namespace with a similar 
prefix than an existing one present on this node. We use href==NULL in the case of an element creation where 
the namespace was not defined.</info>
+      <info>Creation of a new Namespace. This function will refuse to create a namespace with a similar 
prefix than an existing one present on this node. Note that for a default namespace, @prefix should be NULL.  
We use href==NULL in the case of an element creation where the namespace was not defined.</info>
       <return type='xmlNsPtr' info='a new namespace pointer or NULL'/>
       <arg name='node' type='xmlNodePtr' info='the element carrying the namespace'/>
       <arg name='href' type='const xmlChar *' info='the URI associated'/>
@@ -11635,7 +11635,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlNewReference' file='tree' module='tree'>
       <info>Creation of a new reference node.</info>
       <return type='xmlNodePtr' info='a pointer to the new node object.'/>
-      <arg name='doc' type='xmlDocPtr' info='the document'/>
+      <arg name='doc' type='const xmlDoc *' info='the document'/>
       <arg name='name' type='const xmlChar *' info='the reference name, or the reference string with &amp; 
and ;'/>
     </function>
     <function name='xmlNewStringInputStream' file='parserInternals' module='parserInternals'>
@@ -11759,7 +11759,7 @@ Could we use @subtypes for this?'/>
       <info>Read the value of a node @cur, this can be either the text carried directly by this node if 
it&apos;s a TEXT node or the aggregate string of the values carried by this node child&apos;s (TEXT and 
ENTITY_REF). Entity references are substituted. Fills up the buffer @buffer with this value</info>
       <return type='int' info='0 in case of success and -1 in case of error.'/>
       <arg name='buffer' type='xmlBufferPtr' info='a buffer'/>
-      <arg name='cur' type='xmlNodePtr' info='the node being read'/>
+      <arg name='cur' type='const xmlNode *' info='the node being read'/>
     </function>
     <function name='xmlNodeDump' file='tree' module='xmlsave'>
       <cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
@@ -11785,42 +11785,42 @@ Could we use @subtypes for this?'/>
     <function name='xmlNodeGetBase' file='tree' module='tree'>
       <info>Searches for the BASE URL. The code should work on both XML and HTML document even if base 
mechanisms are completely different. It returns the base as defined in RFC 2396 sections 5.1.1. Base URI 
within Document Content and 5.1.2. Base URI from the Encapsulating Entity However it does not return the 
document base (5.1.3), use doc-&gt;URL in this case</info>
       <return type='xmlChar *' info='a pointer to the base URL, or NULL if not found It&apos;s up to the 
caller to free the memory with xmlFree().'/>
-      <arg name='doc' type='xmlDocPtr' info='the document the node pertains to'/>
-      <arg name='cur' type='xmlNodePtr' info='the node being checked'/>
+      <arg name='doc' type='const xmlDoc *' info='the document the node pertains to'/>
+      <arg name='cur' type='const xmlNode *' info='the node being checked'/>
     </function>
     <function name='xmlNodeGetContent' file='tree' module='tree'>
       <info>Read the value of a node, this can be either the text carried directly by this node if it&apos;s 
a TEXT node or the aggregate string of the values carried by this node child&apos;s (TEXT and ENTITY_REF). 
Entity references are substituted.</info>
       <return type='xmlChar *' info='a new #xmlChar * or NULL if no content is available. It&apos;s up to 
the caller to free the memory with xmlFree().'/>
-      <arg name='cur' type='xmlNodePtr' info='the node being read'/>
+      <arg name='cur' type='const xmlNode *' info='the node being read'/>
     </function>
     <function name='xmlNodeGetLang' file='tree' module='tree'>
       <info>Searches the language of a node, i.e. the values of the xml:lang attribute or the one carried by 
the nearest ancestor.</info>
       <return type='xmlChar *' info='a pointer to the lang value, or NULL if not found It&apos;s up to the 
caller to free the memory with xmlFree().'/>
-      <arg name='cur' type='xmlNodePtr' info='the node being checked'/>
+      <arg name='cur' type='const xmlNode *' info='the node being checked'/>
     </function>
     <function name='xmlNodeGetSpacePreserve' file='tree' module='tree'>
       <info>Searches the space preserving behaviour of a node, i.e. the values of the xml:space attribute or 
the one carried by the nearest ancestor.</info>
       <return type='int' info='-1 if xml:space is not inherited, 0 if &quot;default&quot;, 1 if 
&quot;preserve&quot;'/>
-      <arg name='cur' type='xmlNodePtr' info='the node being checked'/>
+      <arg name='cur' type='const xmlNode *' info='the node being checked'/>
     </function>
     <function name='xmlNodeIsText' file='tree' module='tree'>
       <info>Is this node a Text node ?</info>
       <return type='int' info='1 yes, 0 no'/>
-      <arg name='node' type='xmlNodePtr' info='the node'/>
+      <arg name='node' type='const xmlNode *' info='the node'/>
     </function>
     <function name='xmlNodeListGetRawString' file='tree' module='tree'>
       <cond>defined(LIBXML_TREE_ENABLED)</cond>
       <info>Builds the string equivalent to the text contained in the Node list made of TEXTs and 
ENTITY_REFs, contrary to xmlNodeListGetString() this function doesn&apos;t do any character encoding 
handling.</info>
       <return type='xmlChar *' info='a pointer to the string copy, the caller must free it with xmlFree().'/>
-      <arg name='doc' type='xmlDocPtr' info='the document'/>
-      <arg name='list' type='xmlNodePtr' info='a Node list'/>
+      <arg name='doc' type='const xmlDoc *' info='the document'/>
+      <arg name='list' type='const xmlNode *' info='a Node list'/>
       <arg name='inLine' type='int' info='should we replace entity contents or show their external form'/>
     </function>
     <function name='xmlNodeListGetString' file='tree' module='tree'>
       <info>Build the string equivalent to the text contained in the Node list made of TEXTs and 
ENTITY_REFs</info>
       <return type='xmlChar *' info='a pointer to the string copy, the caller must free it with xmlFree().'/>
       <arg name='doc' type='xmlDocPtr' info='the document'/>
-      <arg name='list' type='xmlNodePtr' info='a Node list'/>
+      <arg name='list' type='const xmlNode *' info='a Node list'/>
       <arg name='inLine' type='int' info='should we replace entity contents or show their external form'/>
     </function>
     <function name='xmlNodeSetBase' file='tree' module='tree'>
@@ -13233,7 +13233,7 @@ Could we use @subtypes for this?'/>
       <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
     </function>
     <function name='xmlSAX2EndElement' file='SAX2' module='SAX2'>
-      <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) 
|| defined(LIBXML_DOCB_ENABLED)</cond>
+      <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) 
|| defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)</cond>
       <info>called when the end of an element has been detected.</info>
       <return type='void'/>
       <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -13385,7 +13385,7 @@ Could we use @subtypes for this?'/>
       <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
     </function>
     <function name='xmlSAX2StartElement' file='SAX2' module='SAX2'>
-      <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) 
|| defined(LIBXML_DOCB_ENABLED)</cond>
+      <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) 
|| defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)</cond>
       <info>called when an opening tag has been processed.</info>
       <return type='void'/>
       <arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -13741,14 +13741,14 @@ Could we use @subtypes for this?'/>
     </function>
     <function name='xmlSchemaGetCanonValue' file='xmlschemastypes' module='xmlschemastypes'>
       <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
-      <info>Get a the cononical lexical representation of the value. The caller has to FREE the returned 
retValue.  WARNING: Some value types are not supported yet, resulting in a @retValue of &quot;???&quot;.  
TODO: XML Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, 
gMonth, gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</info>
+      <info>Get the canonical lexical representation of the value. The caller has to FREE the returned 
retValue.  WARNING: Some value types are not supported yet, resulting in a @retValue of &quot;???&quot;.  
TODO: XML Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, 
gMonth, gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</info>
       <return type='int' info='0 if the value could be built, 1 if the value type is not supported yet and 
-1 in case of API errors.'/>
       <arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
       <arg name='retValue' type='const xmlChar **' info='the returned value'/>
     </function>
     <function name='xmlSchemaGetCanonValueWhtsp' file='xmlschemastypes' module='xmlschemastypes'>
       <cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
-      <info>Get a the cononical representation of the value. The caller has to free the returned 
@retValue.</info>
+      <info>Get the canonical representation of the value. The caller has to free the returned 
@retValue.</info>
       <return type='int' info='0 if the value could be built, 1 if the value type is not supported yet and 
-1 in case of API errors.'/>
       <arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
       <arg name='retValue' type='const xmlChar **' info='the returned value'/>
@@ -14600,7 +14600,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlStringGetNodeList' file='tree' module='tree'>
       <info>Parse the value string and build the node list associated. Should produce a flat tree with only 
TEXTs and ENTITY_REFs.</info>
       <return type='xmlNodePtr' info='a pointer to the first child'/>
-      <arg name='doc' type='xmlDocPtr' info='the document'/>
+      <arg name='doc' type='const xmlDoc *' info='the document'/>
       <arg name='value' type='const xmlChar *' info='the value of the attribute'/>
     </function>
     <function name='xmlStringLenDecodeEntities' file='parserInternals' module='parser'>
@@ -14617,7 +14617,7 @@ Could we use @subtypes for this?'/>
     <function name='xmlStringLenGetNodeList' file='tree' module='tree'>
       <info>Parse the value string and build the node list associated. Should produce a flat tree with only 
TEXTs and ENTITY_REFs.</info>
       <return type='xmlNodePtr' info='a pointer to the first child'/>
-      <arg name='doc' type='xmlDocPtr' info='the document'/>
+      <arg name='doc' type='const xmlDoc *' info='the document'/>
       <arg name='value' type='const xmlChar *' info='the value of the text'/>
       <arg name='len' type='int' info='the length of the string value'/>
     </function>
@@ -17071,7 +17071,7 @@ Could we use @subtypes for this?'/>
       <arg name='elem' type='xmlElementPtr' info='an element definition'/>
     </function>
     <function name='xmlValidateNCName' file='tree' module='tree'>
-      <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) 
|| defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || 
defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)</cond>
+      <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) 
|| defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || 
defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || 
defined(LIBXML_LEGACY_ENABLED)</cond>
       <info>Check that a value conforms to the lexical space of NCName</info>
       <return type='int' info='0 if this validates, a positive error code number otherwise and -1 in case of 
internal or API error.'/>
       <arg name='value' type='const xmlChar *' info='the value to check'/>
diff --git a/doc/libxml2-refs.xml b/doc/libxml2-refs.xml
index b33d103..f42fab4 100644
--- a/doc/libxml2-refs.xml
+++ b/doc/libxml2-refs.xml
@@ -8136,12 +8136,13 @@
       <ref name='xlinkExtendedLinkFunk'/>
       <ref name='xlinkExtendedLinkSetFunk'/>
     </type>
-    <type name='const xmlBufPtr'>
+    <type name='const xmlBuf *'>
       <ref name='xmlBufContent'/>
-      <ref name='xmlBufEnd'/>
+    </type>
+    <type name='const xmlBufPtr'>
       <ref name='xmlBufUse'/>
     </type>
-    <type name='const xmlBufferPtr'>
+    <type name='const xmlBuffer *'>
       <ref name='xmlBufferContent'/>
       <ref name='xmlBufferLength'/>
     </type>
@@ -8555,15 +8556,46 @@
       <ref name='xmlValidGetPotentialChildren'/>
       <ref name='xmlValidGetValidElements'/>
     </type>
+    <type name='const xmlDoc *'>
+      <ref name='xmlDocGetRootElement'/>
+      <ref name='xmlEncodeSpecialChars'/>
+      <ref name='xmlGetDocCompressMode'/>
+      <ref name='xmlGetDocEntity'/>
+      <ref name='xmlGetIntSubset'/>
+      <ref name='xmlGetNsList'/>
+      <ref name='xmlNewDocText'/>
+      <ref name='xmlNewReference'/>
+      <ref name='xmlNodeGetBase'/>
+      <ref name='xmlNodeListGetRawString'/>
+      <ref name='xmlStringGetNodeList'/>
+      <ref name='xmlStringLenGetNodeList'/>
+    </type>
     <type name='const xmlListPtr'>
       <ref name='xmlListCopy'/>
       <ref name='xmlListDup'/>
     </type>
+    <type name='const xmlNode *'>
+      <ref name='xmlBufGetNodeContent'/>
+      <ref name='xmlGetLastChild'/>
+      <ref name='xmlGetLineNo'/>
+      <ref name='xmlGetNoNsProp'/>
+      <ref name='xmlGetNodePath'/>
+      <ref name='xmlGetNsList'/>
+      <ref name='xmlGetNsProp'/>
+      <ref name='xmlGetProp'/>
+      <ref name='xmlHasNsProp'/>
+      <ref name='xmlHasProp'/>
+      <ref name='xmlIsBlankNode'/>
+      <ref name='xmlNodeBufGetContent'/>
+      <ref name='xmlNodeGetBase'/>
+      <ref name='xmlNodeGetContent'/>
+      <ref name='xmlNodeGetLang'/>
+      <ref name='xmlNodeGetSpacePreserve'/>
+      <ref name='xmlNodeIsText'/>
+      <ref name='xmlNodeListGetRawString'/>
+      <ref name='xmlNodeListGetString'/>
+    </type>
     <type name='const xmlNodePtr'>
-      <ref name='xmlCopyNode'/>
-      <ref name='xmlCopyNodeList'/>
-      <ref name='xmlDocCopyNode'/>
-      <ref name='xmlDocCopyNodeList'/>
       <ref name='xmlParserFindNodeInfo'/>
       <ref name='xmlParserFindNodeInfoIndex'/>
     </type>
@@ -9059,6 +9091,7 @@
       <ref name='xmlAutomataSetFinalState'/>
     </type>
     <type name='xmlBufPtr'>
+      <ref name='xmlBufEnd'/>
       <ref name='xmlBufGetNodeContent'/>
       <ref name='xmlBufNodeDump'/>
       <ref name='xmlBufShrink'/>
@@ -9296,20 +9329,14 @@
       <ref name='xmlDocDumpMemory'/>
       <ref name='xmlDocDumpMemoryEnc'/>
       <ref name='xmlDocFormatDump'/>
-      <ref name='xmlDocGetRootElement'/>
       <ref name='xmlDocSetRootElement'/>
       <ref name='xmlElemDump'/>
       <ref name='xmlEncodeEntities'/>
       <ref name='xmlEncodeEntitiesReentrant'/>
-      <ref name='xmlEncodeSpecialChars'/>
       <ref name='xmlFreeDoc'/>
       <ref name='xmlFreeDocElementContent'/>
-      <ref name='xmlGetDocCompressMode'/>
-      <ref name='xmlGetDocEntity'/>
       <ref name='xmlGetDtdEntity'/>
       <ref name='xmlGetID'/>
-      <ref name='xmlGetIntSubset'/>
-      <ref name='xmlGetNsList'/>
       <ref name='xmlGetParameterEntity'/>
       <ref name='xmlGetRefs'/>
       <ref name='xmlIsID'/>
@@ -9325,17 +9352,13 @@
       <ref name='xmlNewDocPI'/>
       <ref name='xmlNewDocProp'/>
       <ref name='xmlNewDocRawNode'/>
-      <ref name='xmlNewDocText'/>
       <ref name='xmlNewDocTextLen'/>
       <ref name='xmlNewDtd'/>
       <ref name='xmlNewEntity'/>
       <ref name='xmlNewGlobalNs'/>
-      <ref name='xmlNewReference'/>
       <ref name='xmlNewTextWriterTree'/>
       <ref name='xmlNodeDump'/>
       <ref name='xmlNodeDumpOutput'/>
-      <ref name='xmlNodeGetBase'/>
-      <ref name='xmlNodeListGetRawString'/>
       <ref name='xmlNodeListGetString'/>
       <ref name='xmlParseBalancedChunkMemory'/>
       <ref name='xmlParseBalancedChunkMemoryRecover'/>
@@ -9367,8 +9390,6 @@
       <ref name='xmlSetListDoc'/>
       <ref name='xmlSetTreeDoc'/>
       <ref name='xmlShell'/>
-      <ref name='xmlStringGetNodeList'/>
-      <ref name='xmlStringLenGetNodeList'/>
       <ref name='xmlValidCtxtNormalizeAttributeValue'/>
       <ref name='xmlValidNormalizeAttributeValue'/>
       <ref name='xmlValidateAttributeDecl'/>
@@ -9692,10 +9713,11 @@
       <ref name='xmlAddNextSibling'/>
       <ref name='xmlAddPrevSibling'/>
       <ref name='xmlAddSibling'/>
-      <ref name='xmlBufGetNodeContent'/>
       <ref name='xmlBufNodeDump'/>
       <ref name='xmlC14NIsVisibleCallback'/>
       <ref name='xmlChildElementCount'/>
+      <ref name='xmlCopyNode'/>
+      <ref name='xmlCopyNodeList'/>
       <ref name='xmlCopyProp'/>
       <ref name='xmlCopyPropList'/>
       <ref name='xmlDOMWrapAcquireNsFunction'/>
@@ -9707,22 +9729,14 @@
       <ref name='xmlDebugDumpNodeList'/>
       <ref name='xmlDebugDumpOneNode'/>
       <ref name='xmlDeregisterNodeFunc'/>
+      <ref name='xmlDocCopyNode'/>
+      <ref name='xmlDocCopyNodeList'/>
       <ref name='xmlDocSetRootElement'/>
       <ref name='xmlElemDump'/>
       <ref name='xmlEntityReferenceFunc'/>
       <ref name='xmlFirstElementChild'/>
       <ref name='xmlFreeNode'/>
       <ref name='xmlFreeNodeList'/>
-      <ref name='xmlGetLastChild'/>
-      <ref name='xmlGetLineNo'/>
-      <ref name='xmlGetNoNsProp'/>
-      <ref name='xmlGetNodePath'/>
-      <ref name='xmlGetNsList'/>
-      <ref name='xmlGetNsProp'/>
-      <ref name='xmlGetProp'/>
-      <ref name='xmlHasNsProp'/>
-      <ref name='xmlHasProp'/>
-      <ref name='xmlIsBlankNode'/>
       <ref name='xmlIsID'/>
       <ref name='xmlIsRef'/>
       <ref name='xmlLastElementChild'/>
@@ -9738,16 +9752,8 @@
       <ref name='xmlNextElementSibling'/>
       <ref name='xmlNodeAddContent'/>
       <ref name='xmlNodeAddContentLen'/>
-      <ref name='xmlNodeBufGetContent'/>
       <ref name='xmlNodeDump'/>
       <ref name='xmlNodeDumpOutput'/>
-      <ref name='xmlNodeGetBase'/>
-      <ref name='xmlNodeGetContent'/>
-      <ref name='xmlNodeGetLang'/>
-      <ref name='xmlNodeGetSpacePreserve'/>
-      <ref name='xmlNodeIsText'/>
-      <ref name='xmlNodeListGetRawString'/>
-      <ref name='xmlNodeListGetString'/>
       <ref name='xmlNodeSetBase'/>
       <ref name='xmlNodeSetContent'/>
       <ref name='xmlNodeSetContentLen'/>
@@ -19950,7 +19956,6 @@
           <ref name='xmlSchemaValidateOneElement'/>
         </word>
         <word name='break'>
-          <ref name='_xmlError'/>
           <ref name='xmlDOMWrapAdoptNode'/>
           <ref name='xmlDOMWrapCloneNode'/>
           <ref name='xmlDOMWrapReconcileNamespaces'/>
@@ -19962,6 +19967,9 @@
         <word name='breaks'>
           <ref name='xmlCurrentChar'/>
         </word>
+        <word name='brk'>
+          <ref name='_xmlError'/>
+        </word>
         <word name='broke'>
           <ref name='XML_CAST_FPTR'/>
         </word>
@@ -20127,6 +20135,7 @@
           <ref name='xmlC14NExecute'/>
           <ref name='xmlGetCharEncodingName'/>
           <ref name='xmlSchemaGetCanonValue'/>
+          <ref name='xmlSchemaGetCanonValueWhtsp'/>
         </word>
         <word name='canonicalization'>
           <ref name='xmlC14NDocDumpMemory'/>
@@ -20878,10 +20887,6 @@
         <word name='connector'>
           <ref name='xmlParseElementChildrenContentDecl'/>
         </word>
-        <word name='cononical'>
-          <ref name='xmlSchemaGetCanonValue'/>
-          <ref name='xmlSchemaGetCanonValueWhtsp'/>
-        </word>
         <word name='consequent'>
           <ref name='_xmlError'/>
         </word>
@@ -22452,9 +22457,6 @@
           <ref name='xmlCleanupInputCallbacks'/>
           <ref name='xmlCleanupOutputCallbacks'/>
         </word>
-        <word name='entites'>
-          <ref name='_xmlEntity'/>
-        </word>
         <word name='entities:'>
           <ref name='xmlParseEntityRef'/>
           <ref name='xmlParserHandleReference'/>
@@ -22555,9 +22557,6 @@
           <ref name='xmlXPathConvertNumber'/>
           <ref name='xmlXPathConvertString'/>
         </word>
-        <word name='errror'>
-          <ref name='xmlDOMWrapNewCtxt'/>
-        </word>
         <word name='escape'>
           <ref name='docbEncodeEntities'/>
           <ref name='htmlEncodeEntities'/>
@@ -30318,9 +30317,6 @@
           <ref name='xmlHasProp'/>
           <ref name='xmlXPathNextNamespace'/>
         </word>
-        <word name='unliked'>
-          <ref name='xmlDOMWrapAdoptNode'/>
-        </word>
         <word name='unlink'>
           <ref name='xmlFreeNode'/>
           <ref name='xmlUnlinkNode'/>
@@ -30329,6 +30325,7 @@
           <ref name='xmlAddNextSibling'/>
           <ref name='xmlAddPrevSibling'/>
           <ref name='xmlAddSibling'/>
+          <ref name='xmlDOMWrapAdoptNode'/>
           <ref name='xmlNewEntity'/>
           <ref name='xmlReplaceNode'/>
           <ref name='xmlUnlinkNode'/>
diff --git a/python/generator.py b/python/generator.py
index 82109e3..c0cb3ad 100755
--- a/python/generator.py
+++ b/python/generator.py
@@ -597,7 +597,7 @@ classes_type = {
     "xmlNodePtr": ("._o", "xmlNode(_obj=%s)", "xmlNode"),
     "xmlNode *": ("._o", "xmlNode(_obj=%s)", "xmlNode"),
     "xmlDocPtr": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
-    "xmlDocPtr *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
+    "xmlDoc *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
     "htmlDocPtr": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
     "htmlxmlDocPtr *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
     "xmlAttrPtr": ("._o", "xmlAttr(_obj=%s)", "xmlAttr"),
diff --git a/testapi.c b/testapi.c
index c745ec3..0367ffd 100644
--- a/testapi.c
+++ b/testapi.c
@@ -4061,7 +4061,7 @@ static int
 test_xmlSAX2EndElement(void) {
     int test_ret = 0;
 
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || 
defined(LIBXML_DOCB_ENABLED)
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || 
defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
 #ifdef LIBXML_SAX1_ENABLED
     int mem_base;
     void * ctx; /* the user data (XML parser context) */
@@ -5026,7 +5026,7 @@ static int
 test_xmlSAX2StartElement(void) {
     int test_ret = 0;
 
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || 
defined(LIBXML_DOCB_ENABLED)
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || 
defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
 #ifdef LIBXML_SAX1_ENABLED
     int mem_base;
     void * ctx; /* the user data (XML parser context) */
@@ -9454,27 +9454,34 @@ test_xmlEncodeEntitiesReentrant(void) {
 }
 
 
+#define gen_nb_const_xmlDoc_ptr 1
+static xmlDoc * gen_const_xmlDoc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+    return(NULL);
+}
+static void des_const_xmlDoc_ptr(int no ATTRIBUTE_UNUSED, const xmlDoc * val ATTRIBUTE_UNUSED, int nr 
ATTRIBUTE_UNUSED) {
+}
+
 static int
 test_xmlEncodeSpecialChars(void) {
     int test_ret = 0;
 
     int mem_base;
     xmlChar * ret_val;
-    xmlDocPtr doc; /* the document containing the string */
+    xmlDoc * doc; /* the document containing the string */
     int n_doc;
     xmlChar * input; /* A string to convert to XML. */
     int n_input;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
     for (n_input = 0;n_input < gen_nb_const_xmlChar_ptr;n_input++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
         input = gen_const_xmlChar_ptr(n_input, 1);
 
-        ret_val = xmlEncodeSpecialChars(doc, (const xmlChar *)input);
+        ret_val = xmlEncodeSpecialChars((const xmlDoc *)doc, (const xmlChar *)input);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
         des_const_xmlChar_ptr(n_input, (const xmlChar *)input, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -9499,21 +9506,21 @@ test_xmlGetDocEntity(void) {
 
     int mem_base;
     xmlEntityPtr ret_val;
-    xmlDocPtr doc; /* the document referencing the entity */
+    xmlDoc * doc; /* the document referencing the entity */
     int n_doc;
     xmlChar * name; /* the entity name */
     int n_name;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
     for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
         name = gen_const_xmlChar_ptr(n_name, 1);
 
-        ret_val = xmlGetDocEntity(doc, (const xmlChar *)name);
+        ret_val = xmlGetDocEntity((const xmlDoc *)doc, (const xmlChar *)name);
         desret_xmlEntityPtr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
         des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -18270,7 +18277,7 @@ static int
 test_xmlAddPrevSibling(void) {
     int test_ret = 0;
 
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
+#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || 
defined(LIBXML_XINCLUDE_ENABLED)
     int mem_base;
     xmlNodePtr ret_val;
     xmlNodePtr cur; /* the child node */
@@ -18403,11 +18410,11 @@ test_xmlAttrSerializeTxtContent(void) {
 }
 
 
-#define gen_nb_const_xmlBufPtr 1
-static xmlBufPtr gen_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+#define gen_nb_const_xmlBuf_ptr 1
+static xmlBuf * gen_const_xmlBuf_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
     return(NULL);
 }
-static void des_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, const xmlBufPtr val ATTRIBUTE_UNUSED, int nr 
ATTRIBUTE_UNUSED) {
+static void des_const_xmlBuf_ptr(int no ATTRIBUTE_UNUSED, const xmlBuf * val ATTRIBUTE_UNUSED, int nr 
ATTRIBUTE_UNUSED) {
 }
 
 static int
@@ -18416,17 +18423,17 @@ test_xmlBufContent(void) {
 
     int mem_base;
     xmlChar * ret_val;
-    xmlBufPtr buf; /* the buffer */
+    xmlBuf * buf; /* the buffer */
     int n_buf;
 
-    for (n_buf = 0;n_buf < gen_nb_const_xmlBufPtr;n_buf++) {
+    for (n_buf = 0;n_buf < gen_nb_const_xmlBuf_ptr;n_buf++) {
         mem_base = xmlMemBlocks();
-        buf = gen_const_xmlBufPtr(n_buf, 0);
+        buf = gen_const_xmlBuf_ptr(n_buf, 0);
 
-        ret_val = xmlBufContent((const xmlBufPtr)buf);
+        ret_val = xmlBufContent((const xmlBuf *)buf);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_const_xmlBufPtr(n_buf, (const xmlBufPtr)buf, 0);
+        des_const_xmlBuf_ptr(n_buf, (const xmlBuf *)buf, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlBufContent",
@@ -18442,6 +18449,13 @@ test_xmlBufContent(void) {
 }
 
 
+#define gen_nb_xmlBufPtr 1
+static xmlBufPtr gen_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+    return(NULL);
+}
+static void des_xmlBufPtr(int no ATTRIBUTE_UNUSED, xmlBufPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+}
+
 static int
 test_xmlBufEnd(void) {
     int test_ret = 0;
@@ -18451,14 +18465,14 @@ test_xmlBufEnd(void) {
     xmlBufPtr buf; /* the buffer */
     int n_buf;
 
-    for (n_buf = 0;n_buf < gen_nb_const_xmlBufPtr;n_buf++) {
+    for (n_buf = 0;n_buf < gen_nb_xmlBufPtr;n_buf++) {
         mem_base = xmlMemBlocks();
-        buf = gen_const_xmlBufPtr(n_buf, 0);
+        buf = gen_xmlBufPtr(n_buf, 0);
 
-        ret_val = xmlBufEnd((const xmlBufPtr)buf);
+        ret_val = xmlBufEnd(buf);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_const_xmlBufPtr(n_buf, (const xmlBufPtr)buf, 0);
+        des_xmlBufPtr(n_buf, buf, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlBufEnd",
@@ -18474,11 +18488,11 @@ test_xmlBufEnd(void) {
 }
 
 
-#define gen_nb_xmlBufPtr 1
-static xmlBufPtr gen_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+#define gen_nb_const_xmlNode_ptr 1
+static xmlNode * gen_const_xmlNode_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
     return(NULL);
 }
-static void des_xmlBufPtr(int no ATTRIBUTE_UNUSED, xmlBufPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+static void des_const_xmlNode_ptr(int no ATTRIBUTE_UNUSED, const xmlNode * val ATTRIBUTE_UNUSED, int nr 
ATTRIBUTE_UNUSED) {
 }
 
 static int
@@ -18489,20 +18503,20 @@ test_xmlBufGetNodeContent(void) {
     int ret_val;
     xmlBufPtr buf; /* a buffer xmlBufPtr */
     int n_buf;
-    xmlNodePtr cur; /* the node being read */
+    xmlNode * cur; /* the node being read */
     int n_cur;
 
     for (n_buf = 0;n_buf < gen_nb_xmlBufPtr;n_buf++) {
-    for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+    for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
         mem_base = xmlMemBlocks();
         buf = gen_xmlBufPtr(n_buf, 0);
-        cur = gen_xmlNodePtr(n_cur, 1);
+        cur = gen_const_xmlNode_ptr(n_cur, 1);
 
-        ret_val = xmlBufGetNodeContent(buf, cur);
+        ret_val = xmlBufGetNodeContent(buf, (const xmlNode *)cur);
         desret_int(ret_val);
         call_tests++;
         des_xmlBufPtr(n_buf, buf, 0);
-        des_xmlNodePtr(n_cur, cur, 1);
+        des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlBufGetNodeContent",
@@ -18540,6 +18554,13 @@ test_xmlBufShrink(void) {
 }
 
 
+#define gen_nb_const_xmlBufPtr 1
+static xmlBufPtr gen_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+    return(NULL);
+}
+static void des_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, const xmlBufPtr val ATTRIBUTE_UNUSED, int nr 
ATTRIBUTE_UNUSED) {
+}
+
 static int
 test_xmlBufUse(void) {
     int test_ret = 0;
@@ -18720,11 +18741,11 @@ test_xmlBufferCat(void) {
 }
 
 
-#define gen_nb_const_xmlBufferPtr 1
-static xmlBufferPtr gen_const_xmlBufferPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+#define gen_nb_const_xmlBuffer_ptr 1
+static xmlBuffer * gen_const_xmlBuffer_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
     return(NULL);
 }
-static void des_const_xmlBufferPtr(int no ATTRIBUTE_UNUSED, const xmlBufferPtr val ATTRIBUTE_UNUSED, int nr 
ATTRIBUTE_UNUSED) {
+static void des_const_xmlBuffer_ptr(int no ATTRIBUTE_UNUSED, const xmlBuffer * val ATTRIBUTE_UNUSED, int nr 
ATTRIBUTE_UNUSED) {
 }
 
 static int
@@ -18733,17 +18754,17 @@ test_xmlBufferContent(void) {
 
     int mem_base;
     const xmlChar * ret_val;
-    xmlBufferPtr buf; /* the buffer */
+    xmlBuffer * buf; /* the buffer */
     int n_buf;
 
-    for (n_buf = 0;n_buf < gen_nb_const_xmlBufferPtr;n_buf++) {
+    for (n_buf = 0;n_buf < gen_nb_const_xmlBuffer_ptr;n_buf++) {
         mem_base = xmlMemBlocks();
-        buf = gen_const_xmlBufferPtr(n_buf, 0);
+        buf = gen_const_xmlBuffer_ptr(n_buf, 0);
 
-        ret_val = xmlBufferContent((const xmlBufferPtr)buf);
+        ret_val = xmlBufferContent((const xmlBuffer *)buf);
         desret_const_xmlChar_ptr(ret_val);
         call_tests++;
-        des_const_xmlBufferPtr(n_buf, (const xmlBufferPtr)buf, 0);
+        des_const_xmlBuffer_ptr(n_buf, (const xmlBuffer *)buf, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlBufferContent",
@@ -18911,17 +18932,17 @@ test_xmlBufferLength(void) {
 
     int mem_base;
     int ret_val;
-    xmlBufferPtr buf; /* the buffer */
+    xmlBuffer * buf; /* the buffer */
     int n_buf;
 
-    for (n_buf = 0;n_buf < gen_nb_const_xmlBufferPtr;n_buf++) {
+    for (n_buf = 0;n_buf < gen_nb_const_xmlBuffer_ptr;n_buf++) {
         mem_base = xmlMemBlocks();
-        buf = gen_const_xmlBufferPtr(n_buf, 0);
+        buf = gen_const_xmlBuffer_ptr(n_buf, 0);
 
-        ret_val = xmlBufferLength((const xmlBufferPtr)buf);
+        ret_val = xmlBufferLength((const xmlBuffer *)buf);
         desret_int(ret_val);
         call_tests++;
-        des_const_xmlBufferPtr(n_buf, (const xmlBufferPtr)buf, 0);
+        des_const_xmlBuffer_ptr(n_buf, (const xmlBuffer *)buf, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlBufferLength",
@@ -19407,16 +19428,16 @@ test_xmlCopyNode(void) {
     int extended; /* if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 
copy properties and namespaces (when applicable) */
     int n_extended;
 
-    for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
     for (n_extended = 0;n_extended < gen_nb_int;n_extended++) {
         mem_base = xmlMemBlocks();
-        node = gen_const_xmlNodePtr(n_node, 0);
+        node = gen_xmlNodePtr(n_node, 0);
         extended = gen_int(n_extended, 1);
 
-        ret_val = xmlCopyNode((const xmlNodePtr)node, extended);
+        ret_val = xmlCopyNode(node, extended);
         desret_xmlNodePtr(ret_val);
         call_tests++;
-        des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0);
+        des_xmlNodePtr(n_node, node, 0);
         des_int(n_extended, extended, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -19444,14 +19465,14 @@ test_xmlCopyNodeList(void) {
     xmlNodePtr node; /* the first node in the list. */
     int n_node;
 
-    for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
         mem_base = xmlMemBlocks();
-        node = gen_const_xmlNodePtr(n_node, 0);
+        node = gen_xmlNodePtr(n_node, 0);
 
-        ret_val = xmlCopyNodeList((const xmlNodePtr)node);
+        ret_val = xmlCopyNodeList(node);
         desret_xmlNodePtr(ret_val);
         call_tests++;
-        des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0);
+        des_xmlNodePtr(n_node, node, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlCopyNodeList",
@@ -19876,18 +19897,18 @@ test_xmlDocCopyNode(void) {
     int extended; /* if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 
copy properties and namespaces (when applicable) */
     int n_extended;
 
-    for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
     for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
     for (n_extended = 0;n_extended < gen_nb_int;n_extended++) {
         mem_base = xmlMemBlocks();
-        node = gen_const_xmlNodePtr(n_node, 0);
+        node = gen_xmlNodePtr(n_node, 0);
         doc = gen_xmlDocPtr(n_doc, 1);
         extended = gen_int(n_extended, 2);
 
-        ret_val = xmlDocCopyNode((const xmlNodePtr)node, doc, extended);
+        ret_val = xmlDocCopyNode(node, doc, extended);
         desret_xmlNodePtr(ret_val);
         call_tests++;
-        des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0);
+        des_xmlNodePtr(n_node, node, 0);
         des_xmlDocPtr(n_doc, doc, 1);
         des_int(n_extended, extended, 2);
         xmlResetLastError();
@@ -19921,16 +19942,16 @@ test_xmlDocCopyNodeList(void) {
     int n_node;
 
     for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
-    for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
         mem_base = xmlMemBlocks();
         doc = gen_xmlDocPtr(n_doc, 0);
-        node = gen_const_xmlNodePtr(n_node, 1);
+        node = gen_xmlNodePtr(n_node, 1);
 
-        ret_val = xmlDocCopyNodeList(doc, (const xmlNodePtr)node);
+        ret_val = xmlDocCopyNodeList(doc, node);
         desret_xmlNodePtr(ret_val);
         call_tests++;
         des_xmlDocPtr(n_doc, doc, 0);
-        des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 1);
+        des_xmlNodePtr(n_node, node, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlDocCopyNodeList",
@@ -20255,17 +20276,17 @@ test_xmlDocGetRootElement(void) {
 
     int mem_base;
     xmlNodePtr ret_val;
-    xmlDocPtr doc; /* the document */
+    xmlDoc * doc; /* the document */
     int n_doc;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
 
-        ret_val = xmlDocGetRootElement(doc);
+        ret_val = xmlDocGetRootElement((const xmlDoc *)doc);
         desret_xmlNodePtr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlDocGetRootElement",
@@ -20459,17 +20480,17 @@ test_xmlGetDocCompressMode(void) {
 
     int mem_base;
     int ret_val;
-    xmlDocPtr doc; /* the document */
+    xmlDoc * doc; /* the document */
     int n_doc;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
 
-        ret_val = xmlGetDocCompressMode(doc);
+        ret_val = xmlGetDocCompressMode((const xmlDoc *)doc);
         desret_int(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlGetDocCompressMode",
@@ -20491,17 +20512,17 @@ test_xmlGetIntSubset(void) {
 
     int mem_base;
     xmlDtdPtr ret_val;
-    xmlDocPtr doc; /* the document pointer */
+    xmlDoc * doc; /* the document pointer */
     int n_doc;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
 
-        ret_val = xmlGetIntSubset(doc);
+        ret_val = xmlGetIntSubset((const xmlDoc *)doc);
         desret_xmlDtdPtr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlGetIntSubset",
@@ -20523,17 +20544,17 @@ test_xmlGetLastChild(void) {
 
     int mem_base;
     xmlNodePtr ret_val;
-    xmlNodePtr parent; /* the parent node */
+    xmlNode * parent; /* the parent node */
     int n_parent;
 
-    for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
+    for (n_parent = 0;n_parent < gen_nb_const_xmlNode_ptr;n_parent++) {
         mem_base = xmlMemBlocks();
-        parent = gen_xmlNodePtr(n_parent, 0);
+        parent = gen_const_xmlNode_ptr(n_parent, 0);
 
-        ret_val = xmlGetLastChild(parent);
+        ret_val = xmlGetLastChild((const xmlNode *)parent);
         desret_xmlNodePtr(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_parent, parent, 0);
+        des_const_xmlNode_ptr(n_parent, (const xmlNode *)parent, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlGetLastChild",
@@ -20555,17 +20576,17 @@ test_xmlGetLineNo(void) {
 
     int mem_base;
     long ret_val;
-    xmlNodePtr node; /* valid node */
+    xmlNode * node; /* valid node */
     int n_node;
 
-    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
         mem_base = xmlMemBlocks();
-        node = gen_xmlNodePtr(n_node, 0);
+        node = gen_const_xmlNode_ptr(n_node, 0);
 
-        ret_val = xmlGetLineNo(node);
+        ret_val = xmlGetLineNo((const xmlNode *)node);
         desret_long(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_node, node, 0);
+        des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlGetLineNo",
@@ -20587,21 +20608,21 @@ test_xmlGetNoNsProp(void) {
 
     int mem_base;
     xmlChar * ret_val;
-    xmlNodePtr node; /* the node */
+    xmlNode * node; /* the node */
     int n_node;
     xmlChar * name; /* the attribute name */
     int n_name;
 
-    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
     for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
         mem_base = xmlMemBlocks();
-        node = gen_xmlNodePtr(n_node, 0);
+        node = gen_const_xmlNode_ptr(n_node, 0);
         name = gen_const_xmlChar_ptr(n_name, 1);
 
-        ret_val = xmlGetNoNsProp(node, (const xmlChar *)name);
+        ret_val = xmlGetNoNsProp((const xmlNode *)node, (const xmlChar *)name);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_node, node, 0);
+        des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
         des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -20627,17 +20648,17 @@ test_xmlGetNodePath(void) {
 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
     int mem_base;
     xmlChar * ret_val;
-    xmlNodePtr node; /* a node */
+    xmlNode * node; /* a node */
     int n_node;
 
-    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
         mem_base = xmlMemBlocks();
-        node = gen_xmlNodePtr(n_node, 0);
+        node = gen_const_xmlNode_ptr(n_node, 0);
 
-        ret_val = xmlGetNodePath(node);
+        ret_val = xmlGetNodePath((const xmlNode *)node);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_node, node, 0);
+        des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlGetNodePath",
@@ -20670,25 +20691,25 @@ test_xmlGetNsProp(void) {
 
     int mem_base;
     xmlChar * ret_val;
-    xmlNodePtr node; /* the node */
+    xmlNode * node; /* the node */
     int n_node;
     xmlChar * name; /* the attribute name */
     int n_name;
     xmlChar * nameSpace; /* the URI of the namespace */
     int n_nameSpace;
 
-    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
     for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
     for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) {
         mem_base = xmlMemBlocks();
-        node = gen_xmlNodePtr(n_node, 0);
+        node = gen_const_xmlNode_ptr(n_node, 0);
         name = gen_const_xmlChar_ptr(n_name, 1);
         nameSpace = gen_const_xmlChar_ptr(n_nameSpace, 2);
 
-        ret_val = xmlGetNsProp(node, (const xmlChar *)name, (const xmlChar *)nameSpace);
+        ret_val = xmlGetNsProp((const xmlNode *)node, (const xmlChar *)name, (const xmlChar *)nameSpace);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_node, node, 0);
+        des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
         des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
         des_const_xmlChar_ptr(n_nameSpace, (const xmlChar *)nameSpace, 2);
         xmlResetLastError();
@@ -20716,21 +20737,21 @@ test_xmlGetProp(void) {
 
     int mem_base;
     xmlChar * ret_val;
-    xmlNodePtr node; /* the node */
+    xmlNode * node; /* the node */
     int n_node;
     xmlChar * name; /* the attribute name */
     int n_name;
 
-    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
     for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
         mem_base = xmlMemBlocks();
-        node = gen_xmlNodePtr(n_node, 0);
+        node = gen_const_xmlNode_ptr(n_node, 0);
         name = gen_const_xmlChar_ptr(n_name, 1);
 
-        ret_val = xmlGetProp(node, (const xmlChar *)name);
+        ret_val = xmlGetProp((const xmlNode *)node, (const xmlChar *)name);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_node, node, 0);
+        des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
         des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -20755,25 +20776,25 @@ test_xmlHasNsProp(void) {
 
     int mem_base;
     xmlAttrPtr ret_val;
-    xmlNodePtr node; /* the node */
+    xmlNode * node; /* the node */
     int n_node;
     xmlChar * name; /* the attribute name */
     int n_name;
     xmlChar * nameSpace; /* the URI of the namespace */
     int n_nameSpace;
 
-    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
     for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
     for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) {
         mem_base = xmlMemBlocks();
-        node = gen_xmlNodePtr(n_node, 0);
+        node = gen_const_xmlNode_ptr(n_node, 0);
         name = gen_const_xmlChar_ptr(n_name, 1);
         nameSpace = gen_const_xmlChar_ptr(n_nameSpace, 2);
 
-        ret_val = xmlHasNsProp(node, (const xmlChar *)name, (const xmlChar *)nameSpace);
+        ret_val = xmlHasNsProp((const xmlNode *)node, (const xmlChar *)name, (const xmlChar *)nameSpace);
         desret_xmlAttrPtr(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_node, node, 0);
+        des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
         des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
         des_const_xmlChar_ptr(n_nameSpace, (const xmlChar *)nameSpace, 2);
         xmlResetLastError();
@@ -20801,21 +20822,21 @@ test_xmlHasProp(void) {
 
     int mem_base;
     xmlAttrPtr ret_val;
-    xmlNodePtr node; /* the node */
+    xmlNode * node; /* the node */
     int n_node;
     xmlChar * name; /* the attribute name */
     int n_name;
 
-    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
     for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
         mem_base = xmlMemBlocks();
-        node = gen_xmlNodePtr(n_node, 0);
+        node = gen_const_xmlNode_ptr(n_node, 0);
         name = gen_const_xmlChar_ptr(n_name, 1);
 
-        ret_val = xmlHasProp(node, (const xmlChar *)name);
+        ret_val = xmlHasProp((const xmlNode *)node, (const xmlChar *)name);
         desret_xmlAttrPtr(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_node, node, 0);
+        des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
         des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -20840,17 +20861,17 @@ test_xmlIsBlankNode(void) {
 
     int mem_base;
     int ret_val;
-    xmlNodePtr node; /* the node */
+    xmlNode * node; /* the node */
     int n_node;
 
-    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
         mem_base = xmlMemBlocks();
-        node = gen_xmlNodePtr(n_node, 0);
+        node = gen_const_xmlNode_ptr(n_node, 0);
 
-        ret_val = xmlIsBlankNode(node);
+        ret_val = xmlIsBlankNode((const xmlNode *)node);
         desret_int(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_node, node, 0);
+        des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlIsBlankNode",
@@ -21479,21 +21500,21 @@ test_xmlNewDocText(void) {
 
     int mem_base;
     xmlNodePtr ret_val;
-    xmlDocPtr doc; /* the document */
+    xmlDoc * doc; /* the document */
     int n_doc;
     xmlChar * content; /* the text content */
     int n_content;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
     for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
         content = gen_const_xmlChar_ptr(n_content, 1);
 
-        ret_val = xmlNewDocText(doc, (const xmlChar *)content);
+        ret_val = xmlNewDocText((const xmlDoc *)doc, (const xmlChar *)content);
         desret_xmlNodePtr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
         des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -21937,21 +21958,21 @@ test_xmlNewReference(void) {
 
     int mem_base;
     xmlNodePtr ret_val;
-    xmlDocPtr doc; /* the document */
+    xmlDoc * doc; /* the document */
     int n_doc;
     xmlChar * name; /* the reference name, or the reference string with & and ; */
     int n_name;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
     for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
         name = gen_const_xmlChar_ptr(n_name, 1);
 
-        ret_val = xmlNewReference(doc, (const xmlChar *)name);
+        ret_val = xmlNewReference((const xmlDoc *)doc, (const xmlChar *)name);
         desret_xmlNodePtr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
         des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -22221,20 +22242,20 @@ test_xmlNodeBufGetContent(void) {
     int ret_val;
     xmlBufferPtr buffer; /* a buffer */
     int n_buffer;
-    xmlNodePtr cur; /* the node being read */
+    xmlNode * cur; /* the node being read */
     int n_cur;
 
     for (n_buffer = 0;n_buffer < gen_nb_xmlBufferPtr;n_buffer++) {
-    for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+    for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
         mem_base = xmlMemBlocks();
         buffer = gen_xmlBufferPtr(n_buffer, 0);
-        cur = gen_xmlNodePtr(n_cur, 1);
+        cur = gen_const_xmlNode_ptr(n_cur, 1);
 
-        ret_val = xmlNodeBufGetContent(buffer, cur);
+        ret_val = xmlNodeBufGetContent(buffer, (const xmlNode *)cur);
         desret_int(ret_val);
         call_tests++;
         des_xmlBufferPtr(n_buffer, buffer, 0);
-        des_xmlNodePtr(n_cur, cur, 1);
+        des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlNodeBufGetContent",
@@ -22387,22 +22408,22 @@ test_xmlNodeGetBase(void) {
 
     int mem_base;
     xmlChar * ret_val;
-    xmlDocPtr doc; /* the document the node pertains to */
+    xmlDoc * doc; /* the document the node pertains to */
     int n_doc;
-    xmlNodePtr cur; /* the node being checked */
+    xmlNode * cur; /* the node being checked */
     int n_cur;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
-    for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
+    for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
-        cur = gen_xmlNodePtr(n_cur, 1);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
+        cur = gen_const_xmlNode_ptr(n_cur, 1);
 
-        ret_val = xmlNodeGetBase(doc, cur);
+        ret_val = xmlNodeGetBase((const xmlDoc *)doc, (const xmlNode *)cur);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
-        des_xmlNodePtr(n_cur, cur, 1);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
+        des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlNodeGetBase",
@@ -22426,17 +22447,17 @@ test_xmlNodeGetContent(void) {
 
     int mem_base;
     xmlChar * ret_val;
-    xmlNodePtr cur; /* the node being read */
+    xmlNode * cur; /* the node being read */
     int n_cur;
 
-    for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+    for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
         mem_base = xmlMemBlocks();
-        cur = gen_xmlNodePtr(n_cur, 0);
+        cur = gen_const_xmlNode_ptr(n_cur, 0);
 
-        ret_val = xmlNodeGetContent(cur);
+        ret_val = xmlNodeGetContent((const xmlNode *)cur);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_cur, cur, 0);
+        des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlNodeGetContent",
@@ -22458,17 +22479,17 @@ test_xmlNodeGetLang(void) {
 
     int mem_base;
     xmlChar * ret_val;
-    xmlNodePtr cur; /* the node being checked */
+    xmlNode * cur; /* the node being checked */
     int n_cur;
 
-    for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+    for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
         mem_base = xmlMemBlocks();
-        cur = gen_xmlNodePtr(n_cur, 0);
+        cur = gen_const_xmlNode_ptr(n_cur, 0);
 
-        ret_val = xmlNodeGetLang(cur);
+        ret_val = xmlNodeGetLang((const xmlNode *)cur);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_cur, cur, 0);
+        des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlNodeGetLang",
@@ -22490,17 +22511,17 @@ test_xmlNodeGetSpacePreserve(void) {
 
     int mem_base;
     int ret_val;
-    xmlNodePtr cur; /* the node being checked */
+    xmlNode * cur; /* the node being checked */
     int n_cur;
 
-    for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+    for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
         mem_base = xmlMemBlocks();
-        cur = gen_xmlNodePtr(n_cur, 0);
+        cur = gen_const_xmlNode_ptr(n_cur, 0);
 
-        ret_val = xmlNodeGetSpacePreserve(cur);
+        ret_val = xmlNodeGetSpacePreserve((const xmlNode *)cur);
         desret_int(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_cur, cur, 0);
+        des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlNodeGetSpacePreserve",
@@ -22522,17 +22543,17 @@ test_xmlNodeIsText(void) {
 
     int mem_base;
     int ret_val;
-    xmlNodePtr node; /* the node */
+    xmlNode * node; /* the node */
     int n_node;
 
-    for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+    for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
         mem_base = xmlMemBlocks();
-        node = gen_xmlNodePtr(n_node, 0);
+        node = gen_const_xmlNode_ptr(n_node, 0);
 
-        ret_val = xmlNodeIsText(node);
+        ret_val = xmlNodeIsText((const xmlNode *)node);
         desret_int(ret_val);
         call_tests++;
-        des_xmlNodePtr(n_node, node, 0);
+        des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
             printf("Leak of %d blocks found in xmlNodeIsText",
@@ -22555,26 +22576,26 @@ test_xmlNodeListGetRawString(void) {
 #if defined(LIBXML_TREE_ENABLED)
     int mem_base;
     xmlChar * ret_val;
-    xmlDocPtr doc; /* the document */
+    xmlDoc * doc; /* the document */
     int n_doc;
-    xmlNodePtr list; /* a Node list */
+    xmlNode * list; /* a Node list */
     int n_list;
     int inLine; /* should we replace entity contents or show their external form */
     int n_inLine;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
-    for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
+    for (n_list = 0;n_list < gen_nb_const_xmlNode_ptr;n_list++) {
     for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
-        list = gen_xmlNodePtr(n_list, 1);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
+        list = gen_const_xmlNode_ptr(n_list, 1);
         inLine = gen_int(n_inLine, 2);
 
-        ret_val = xmlNodeListGetRawString(doc, list, inLine);
+        ret_val = xmlNodeListGetRawString((const xmlDoc *)doc, (const xmlNode *)list, inLine);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
-        des_xmlNodePtr(n_list, list, 1);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
+        des_const_xmlNode_ptr(n_list, (const xmlNode *)list, 1);
         des_int(n_inLine, inLine, 2);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -22604,24 +22625,24 @@ test_xmlNodeListGetString(void) {
     xmlChar * ret_val;
     xmlDocPtr doc; /* the document */
     int n_doc;
-    xmlNodePtr list; /* a Node list */
+    xmlNode * list; /* a Node list */
     int n_list;
     int inLine; /* should we replace entity contents or show their external form */
     int n_inLine;
 
     for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
-    for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) {
+    for (n_list = 0;n_list < gen_nb_const_xmlNode_ptr;n_list++) {
     for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) {
         mem_base = xmlMemBlocks();
         doc = gen_xmlDocPtr(n_doc, 0);
-        list = gen_xmlNodePtr(n_list, 1);
+        list = gen_const_xmlNode_ptr(n_list, 1);
         inLine = gen_int(n_inLine, 2);
 
-        ret_val = xmlNodeListGetString(doc, list, inLine);
+        ret_val = xmlNodeListGetString(doc, (const xmlNode *)list, inLine);
         desret_xmlChar_ptr(ret_val);
         call_tests++;
         des_xmlDocPtr(n_doc, doc, 0);
-        des_xmlNodePtr(n_list, list, 1);
+        des_const_xmlNode_ptr(n_list, (const xmlNode *)list, 1);
         des_int(n_inLine, inLine, 2);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -23749,21 +23770,21 @@ test_xmlStringGetNodeList(void) {
 
     int mem_base;
     xmlNodePtr ret_val;
-    xmlDocPtr doc; /* the document */
+    xmlDoc * doc; /* the document */
     int n_doc;
     xmlChar * value; /* the value of the attribute */
     int n_value;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
     for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
         value = gen_const_xmlChar_ptr(n_value, 1);
 
-        ret_val = xmlStringGetNodeList(doc, (const xmlChar *)value);
+        ret_val = xmlStringGetNodeList((const xmlDoc *)doc, (const xmlChar *)value);
         desret_xmlNodePtr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
         des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
         xmlResetLastError();
         if (mem_base != xmlMemBlocks()) {
@@ -23788,25 +23809,25 @@ test_xmlStringLenGetNodeList(void) {
 
     int mem_base;
     xmlNodePtr ret_val;
-    xmlDocPtr doc; /* the document */
+    xmlDoc * doc; /* the document */
     int n_doc;
     xmlChar * value; /* the value of the text */
     int n_value;
     int len; /* the length of the string value */
     int n_len;
 
-    for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+    for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
     for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
     for (n_len = 0;n_len < gen_nb_int;n_len++) {
         mem_base = xmlMemBlocks();
-        doc = gen_xmlDocPtr(n_doc, 0);
+        doc = gen_const_xmlDoc_ptr(n_doc, 0);
         value = gen_const_xmlChar_ptr(n_value, 1);
         len = gen_int(n_len, 2);
 
-        ret_val = xmlStringLenGetNodeList(doc, (const xmlChar *)value, len);
+        ret_val = xmlStringLenGetNodeList((const xmlDoc *)doc, (const xmlChar *)value, len);
         desret_xmlNodePtr(ret_val);
         call_tests++;
-        des_xmlDocPtr(n_doc, doc, 0);
+        des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
         des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
         des_int(n_len, len, 2);
         xmlResetLastError();
@@ -24009,7 +24030,7 @@ static int
 test_xmlValidateNCName(void) {
     int test_ret = 0;
 
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || 
defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || 
defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
+#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || 
defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || 
defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || 
defined(LIBXML_LEGACY_ENABLED)
 #ifdef LIBXML_TREE_ENABLED
     int mem_base;
     int ret_val;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]