added the 3 new modules xmlregexp xmlautomata and xmlunicode and

* doc/*: added the 3 new modules xmlregexp xmlautomata and xmlunicode
  and regenerated the docs and web site
Daniel
diff --git a/ChangeLog b/ChangeLog
index f7f9ef5..b212fe7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Sep 26 14:25:33 CEST 2002 Daniel Veillard <daniel@veillard.com>
+
+	* doc/*: added the 3 new modules xmlregexp xmlautomata and xmlunicode
+	  and regenerated the docs and web site
+
 Thu Sep 26 11:45:42 CEST 2002 Daniel Veillard <daniel@veillard.com>
 
 	* xinclude.c xmlschemas.c xmlschemastypes.c xpath.c: make sure
diff --git a/doc/APIchunk0.html b/doc/APIchunk0.html
index e833aca..4ee1668 100644
--- a/doc/APIchunk0.html
+++ b/doc/APIchunk0.html
@@ -159,6 +159,7 @@
 <a href="html/libxml-entities.html#XMLENCODEENTITIES">xmlEncodeEntities</a>
 <a href="html/libxml-entities.html#XMLENCODEENTITIESREENTRANT">xmlEncodeEntitiesReentrant</a>
 <a href="html/libxml-encoding.html#XMLGETENCODINGALIAS">xmlGetEncodingAlias</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 <a href="html/libxml-encoding.html#XMLPARSECHARENCODING">xmlParseCharEncoding</a>
 </dd>
 <dt>ATTRIBUTE</dt>
@@ -319,6 +320,7 @@
 <dt>Balanced</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 </dd>
 <dt>Base</dt>
 <dd>
@@ -387,6 +389,7 @@
 <a href="html/libxml-entities.html#XMLCOPYENTITIESTABLE">xmlCopyEntitiesTable</a>
 <a href="html/libxml-valid.html#XMLCOPYNOTATIONTABLE">xmlCopyNotationTable</a>
 <a href="html/libxml-tree.html#XMLGETNODEPATH">xmlGetNodePath</a>
+<a href="html/libxml-valid.html#XMLVALIDBUILDCONTENTMODEL">xmlValidBuildContentModel</a>
 <a href="html/libxml-valid.html#XMLVALIDGETPOTENTIALCHILDREN">xmlValidGetPotentialChildren</a>
 <a href="html/libxml-xpointer.html#XMLXPTRBUILDNODELIST">xmlXPtrBuildNodeList</a>
 </dd>
@@ -404,6 +407,7 @@
 <dt>C14N</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>CATALOG</dt>
 <dd>
@@ -515,6 +519,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>Canonicalization</dt>
 <dd>
@@ -522,6 +527,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>Carl</dt>
 <dd>
@@ -601,6 +607,7 @@
 <a href="html/libxml-docbparser.html#DOCBPARSECHUNK">docbParseChunk</a>
 <a href="html/libxml-htmlparser.html#HTMLPARSECHUNK">htmlParseChunk</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSECHUNK">xmlParseChunk</a>
 </dd>
 <dt>Cleanup</dt>
diff --git a/doc/APIchunk1.html b/doc/APIchunk1.html
index 688e320..c8d1149 100644
--- a/doc/APIchunk1.html
+++ b/doc/APIchunk1.html
@@ -221,6 +221,7 @@
 </dd>
 <dt>Determine</dt>
 <dd>
+<a href="html/libxml-htmltree.html#HTMLISBOOLEANATTR">htmlIsBooleanAttr</a>
 <a href="html/libxml-valid.html#XMLISID">xmlIsID</a>
 <a href="html/libxml-valid.html#XMLISREF">xmlIsRef</a>
 </dd>
@@ -351,6 +352,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-debugxml.html#XMLDEBUGDUMPATTR">xmlDebugDumpAttr</a>
 <a href="html/libxml-debugxml.html#XMLDEBUGDUMPATTRLIST">xmlDebugDumpAttrList</a>
 <a href="html/libxml-debugxml.html#XMLDEBUGDUMPDTD">xmlDebugDumpDTD</a>
@@ -523,6 +525,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>Existing</dt>
 <dd>
diff --git a/doc/APIchunk10.html b/doc/APIchunk10.html
index 03a41b6..adebf68 100644
--- a/doc/APIchunk10.html
+++ b/doc/APIchunk10.html
@@ -184,6 +184,7 @@
 <a href="html/libxml-tree.html#XMLISBLANKNODE">xmlIsBlankNode</a>
 <a href="html/libxml-parser.html#XMLKEEPBLANKSDEFAULT">xmlKeepBlanksDefault</a>
 <a href="html/libxml-list.html#XMLLISTEMPTY">xmlListEmpty</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-globals.html#XMLSAVENOEMPTYTAGS">xmlSaveNoEmptyTags</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHDIFFERENCE">xmlXPathDifference</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHDISTINCT">xmlXPathDistinct</a>
@@ -243,6 +244,7 @@
 <dt>encoder==NULL</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>encodings</dt>
 <dd>
@@ -263,6 +265,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-threads.html#XMLCLEANUPTHREADS">xmlCleanupThreads</a>
 </dd>
 <dt>ending</dt>
@@ -364,6 +367,7 @@
 <a href="html/libxml-xpath.html#XMLXPATHEVALPREDICATE">xmlXPathEvalPredicate</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEVALUATEPREDICATERESULT">xmlXPathEvaluatePredicateResult</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHIDFUNCTION">xmlXPathIdFunction</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHPOSITIONFUNCTION">xmlXPathPositionFunction</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHSUBSTRINGFUNCTION">xmlXPathSubstringFunction</a>
 </dd>
@@ -463,6 +467,7 @@
 <dt>even</dt>
 <dd>
 <a href="html/libxml-tree.html#XMLNODEGETBASE">xmlNodeGetBase</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHROUNDFUNCTION">xmlXPathRoundFunction</a>
 </dd>
 <dt>events</dt>
@@ -507,6 +512,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>executed</dt>
 <dd>
@@ -549,6 +555,7 @@
 <a href="html/libxml-xmlregexp.html#XMLREGFREEEXECCTXT">xmlRegFreeExecCtxt</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPCOMPILE">xmlRegexpCompile</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPEXEC">xmlRegexpExec</a>
+<a href="html/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST">xmlRegexpIsDeterminist</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPRINT">xmlRegexpPrint</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPTR">xmlRegexpPtr</a>
 <a href="html/libxml-xpath.html#XMLXPATHCOMPILE">xmlXPathCompile</a>
diff --git a/doc/APIchunk11.html b/doc/APIchunk11.html
index 3e84c47..8b61314 100644
--- a/doc/APIchunk11.html
+++ b/doc/APIchunk11.html
@@ -124,6 +124,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-debugxml.html#XMLSHELLPRINTXPATHERROR">xmlShellPrintXPathError</a>
 </dd>
 <dt>failed</dt>
@@ -177,6 +178,7 @@
 </dd>
 <dt>false</dt>
 <dd>
+<a href="html/libxml-htmltree.html#HTMLISBOOLEANATTR">htmlIsBooleanAttr</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHCONTAINSFUNCTION">xmlXPathContainsFunction</a>
 <a href="html/libxml-xpath.html#XMLXPATHEVALPREDICATE">xmlXPathEvalPredicate</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEVALUATEPREDICATERESULT">xmlXPathEvaluatePredicateResult</a>
@@ -308,6 +310,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>flagged</dt>
 <dd>
@@ -355,6 +358,10 @@
 <a href="html/libxml-xmlio.html#XMLINPUTMATCHCALLBACK">xmlInputMatchCallback</a>
 <a href="html/libxml-xmlio.html#XMLOUTPUTMATCHCALLBACK">xmlOutputMatchCallback</a>
 </dd>
+<dt>foo</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
+</dd>
 <dt>force</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLKEEPBLANKSDEFAULT">xmlKeepBlanksDefault</a>
@@ -390,6 +397,7 @@
 <a href="html/libxml-tree.html#XMLDOCDUMPFORMATMEMORYENC">xmlDocDumpFormatMemoryEnc</a>
 <a href="html/libxml-xmlerror.html#XMLGENERICERRORFUNC">xmlGenericErrorFunc</a>
 <a href="html/libxml-encoding.html#XMLGETENCODINGALIAS">xmlGetEncodingAlias</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 <a href="html/libxml-tree.html#XMLNODEDUMP">xmlNodeDump</a>
 <a href="html/libxml-tree.html#XMLNODEDUMPOUTPUT">xmlNodeDumpOutput</a>
 <a href="html/libxml-encoding.html#XMLPARSECHARENCODING">xmlParseCharEncoding</a>
diff --git a/doc/APIchunk12.html b/doc/APIchunk12.html
index ac4ce0c..ad2398e 100644
--- a/doc/APIchunk12.html
+++ b/doc/APIchunk12.html
@@ -220,6 +220,7 @@
 <dt>grammar:</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 </dd>
 <dt>greater</dt>
 <dd>
@@ -324,6 +325,7 @@
 <a href="html/libxml-htmlparser.html#HTMLPARSEENTITYREF">htmlParseEntityRef</a>
 <a href="html/libxml-xmlautomata.html#XMLAUTOMATANEWALLTRANS">xmlAutomataNewAllTrans</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-valid.html#XMLISID">xmlIsID</a>
 <a href="html/libxml-valid.html#XMLISREF">xmlIsRef</a>
 <a href="html/libxml-globals.html#XMLKEEPBLANKSDEFAULTVALUE">xmlKeepBlanksDefaultValue</a>
@@ -461,6 +463,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-encoding.html#XMLGETCHARENCODINGNAME">xmlGetCharEncodingName</a>
 <a href="html/libxml-nanohttp.html#XMLNANOHTTPSCANPROXY">xmlNanoHTTPScanProxy</a>
 <a href="html/libxml-index.html#XMLSCHEMAGETPREDEFINEDTYPE">xmlSchemaGetPredefinedType</a>
@@ -495,6 +498,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>ignoring</dt>
 <dd>
@@ -505,6 +509,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>imbrication</dt>
 <dd>
@@ -596,6 +601,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-xmlversion.html#XMLCHECKVERSION">xmlCheckVersion</a>
 <a href="html/libxml-list.html#XMLLISTMERGE">xmlListMerge</a>
 </dd>
@@ -626,6 +632,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>incompatible</dt>
 <dd>
@@ -1012,6 +1019,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-encoding.html#XMLCHARENCFIRSTLINE">xmlCharEncFirstLine</a>
 <a href="html/libxml-encoding.html#XMLCHARENCINFUNC">xmlCharEncInFunc</a>
 <a href="html/libxml-encoding.html#XMLCHARENCOUTFUNC">xmlCharEncOutFunc</a>
@@ -1039,6 +1047,10 @@
 <dd>
 <a href="html/libxml-tree.html#XMLGETLINENO">xmlGetLineNo</a>
 </dd>
+<dt>is_visible_callback</dt>
+<dd>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
+</dd>
 <dt>isinf</dt>
 <dd>
 <a href="html/libxml-xpath.html#XMLXPATHISINF">xmlXPathIsInf</a>
diff --git a/doc/APIchunk13.html b/doc/APIchunk13.html
index 75a42ad..fc9e903 100644
--- a/doc/APIchunk13.html
+++ b/doc/APIchunk13.html
@@ -380,6 +380,7 @@
 <a href="html/libxml-catalog.html#XMLLOADSGMLSUPERCATALOG">xmlLoadSGMLSuperCatalog</a>
 <a href="html/libxml-nanoftp.html#XMLNANOFTPSCANPROXY">xmlNanoFTPScanProxy</a>
 <a href="html/libxml-nanohttp.html#XMLNANOHTTPSCANPROXY">xmlNanoHTTPScanProxy</a>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
 <a href="html/libxml-catalog.html#XMLPARSECATALOGFILE">xmlParseCatalogFile</a>
 <a href="html/libxml-debugxml.html#XMLSHELLLIST">xmlShellList</a>
 <a href="html/libxml-valid.html#XMLVALIDITYERRORFUNC">xmlValidityErrorFunc</a>
@@ -557,6 +558,7 @@
 <dt>loop</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 </dd>
 <dt>lossless</dt>
diff --git a/doc/APIchunk14.html b/doc/APIchunk14.html
index ce8a07a..edd5acb 100644
--- a/doc/APIchunk14.html
+++ b/doc/APIchunk14.html
@@ -142,6 +142,10 @@
 <a href="html/libxml-valid.html#XMLREMOVEID">xmlRemoveID</a>
 <a href="html/libxml-valid.html#XMLREMOVEREF">xmlRemoveRef</a>
 </dd>
+<dt>make</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
+</dd>
 <dt>makes</dt>
 <dd>
 <a href="html/libxml-catalog.html#XMLLOADCATALOG">xmlLoadCatalog</a>
@@ -394,6 +398,10 @@
 <a href="html/libxml-parser.html#XMLSAXPARSEMEMORY">xmlSAXParseMemory</a>
 <a href="html/libxml-tree.html#XMLSETCOMPRESSMODE">xmlSetCompressMode</a>
 </dd>
+<dt>model</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLVALIDBUILDCONTENTMODEL">xmlValidBuildContentModel</a>
+</dd>
 <dt>modified</dt>
 <dd>
 <a href="html/libxml-tree.html#XMLNODEADDCONTENT">xmlNodeAddContent</a>
@@ -429,6 +437,7 @@
 </dd>
 <dt>most</dt>
 <dd>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-parser.html#XMLGETFEATURESLIST">xmlGetFeaturesList</a>
 <a href="html/libxml-parser.html#XMLPARSERCTXT">xmlParserCtxt</a>
 </dd>
@@ -526,6 +535,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-tree.html#XMLCOPYDOC">xmlCopyDoc</a>
 <a href="html/libxml-tree.html#XMLFREENSLIST">xmlFreeNsList</a>
 <a href="html/libxml-tree.html#XMLRECONCILIATENS">xmlReconciliateNs</a>
@@ -600,12 +610,14 @@
 <dt>negativa</dt>
 <dd>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPEXEC">xmlRegexpExec</a>
+<a href="html/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST">xmlRegexpIsDeterminist</a>
 </dd>
 <dt>negative</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXECPUSHSTRING">xmlRegExecPushString</a>
 <a href="html/libxml-debugxml.html#XMLSHELLCMD">xmlShellCmd</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHBOOLEANFUNCTION">xmlXPathBooleanFunction</a>
@@ -665,6 +677,10 @@
 <a href="html/libxml-xpathinternals.html#XMLXPATHLOCALNAMEFUNCTION">xmlXPathLocalNameFunction</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHNAMESPACEURIFUNCTION">xmlXPathNamespaceURIFunction</a>
 </dd>
+<dt>nodelist</dt>
+<dd>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
+</dd>
 <dt>nodes1</dt>
 <dd>
 <a href="html/libxml-xpathinternals.html#XMLXPATHDIFFERENCE">xmlXPathDifference</a>
@@ -710,6 +726,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>non-final</dt>
 <dd>
@@ -718,6 +735,7 @@
 <dt>non-negative</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>non-normative</dt>
 <dd>
diff --git a/doc/APIchunk15.html b/doc/APIchunk15.html
index e8d85b8..d4edca3 100644
--- a/doc/APIchunk15.html
+++ b/doc/APIchunk15.html
@@ -129,6 +129,7 @@
 <a href="html/libxml-xpathinternals.html#XMLXPATHDIVVALUES">xmlXPathDivValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
 <a href="html/libxml-xpath.html#XMLXPATHFREENODESETLIST">xmlXPathFreeNodeSetList</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 <a href="html/libxml-xpath.html#XMLXPATHPARSERCONTEXT">xmlXPathParserContext</a>
 </dd>
 <dt>objects:</dt>
@@ -295,6 +296,7 @@
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHMODVALUES">xmlXPathModValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHMULTVALUES">xmlXPathMultValues</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHSUBVALUES">xmlXPathSubValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHVALUEFLIPSIGN">xmlXPathValueFlipSign</a>
 </dd>
@@ -358,6 +360,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-encoding.html#XMLGETCHARENCODINGNAME">xmlGetCharEncodingName</a>
 <a href="html/libxml-index.html#XMLSCHEMAGETPREDEFINEDTYPE">xmlSchemaGetPredefinedType</a>
 </dd>
diff --git a/doc/APIchunk16.html b/doc/APIchunk16.html
index 2947c6e..15096aa 100644
--- a/doc/APIchunk16.html
+++ b/doc/APIchunk16.html
@@ -225,6 +225,7 @@
 <a href="html/libxml-nanoftp.html#XMLNANOFTPGETSOCKET">xmlNanoFTPGetSocket</a>
 <a href="html/libxml-nanoftp.html#XMLNANOFTPUPDATEURL">xmlNanoFTPUpdateURL</a>
 <a href="html/libxml-uri.html#XMLNORMALIZEURIPATH">xmlNormalizeURIPath</a>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
 <a href="html/libxml-xmlio.html#XMLPARSERGETDIRECTORY">xmlParserGetDirectory</a>
 <a href="html/libxml-debugxml.html#XMLSHELLPWD">xmlShellPwd</a>
 <a href="html/libxml-debugxml.html#XMLSHELLVALIDATE">xmlShellValidate</a>
@@ -256,6 +257,7 @@
 <dd>
 <a href="html/libxml-tree.html#XMLNODEGETBASE">xmlNodeGetBase</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 </dd>
 <dt>piece</dt>
@@ -379,6 +381,7 @@
 <a href="html/libxml-tree.html#XMLDOCSETROOTELEMENT">xmlDocSetRootElement</a>
 <a href="html/libxml-tree.html#XMLISBLANKNODE">xmlIsBlankNode</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHSTRINGFUNCTION">xmlXPathStringFunction</a>
 </dd>
@@ -486,6 +489,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>prepend</dt>
 <dd>
@@ -572,6 +576,7 @@
 <dt>problem</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSECTXTEXTERNALENTITY">xmlParseCtxtExternalEntity</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-encoding.html#XMLUTF8STRSUB">xmlUTF8Strsub</a>
@@ -744,6 +749,7 @@
 <a href="html/libxml-htmlparser.html#HTMLSAXPARSEFILE">htmlSAXParseFile</a>
 <a href="html/libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTEDTRANS">xmlAutomataNewCountedTrans</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-parserinternals.html#XMLCREATEENTITYPARSERCTXT">xmlCreateEntityParserCtxt</a>
 <a href="html/libxml-parserinternals.html#XMLCREATEFILEPARSERCTXT">xmlCreateFileParserCtxt</a>
 <a href="html/libxml-hash.html#XMLHASHFREE">xmlHashFree</a>
diff --git a/doc/APIchunk17.html b/doc/APIchunk17.html
index 6a5e1eb..47710e8 100644
--- a/doc/APIchunk17.html
+++ b/doc/APIchunk17.html
@@ -203,31 +203,6 @@
 <dd>
 <a href="html/libxml-xmlregexp.html#XMLREGEXECPUSHSTRING">xmlRegExecPushString</a>
 </dd>
-<dt>read</dt>
-<dd>
-<a href="html/libxml-sax.html#ATTRIBUTE">attribute</a>
-<a href="html/libxml-parser.html#ATTRIBUTESAXFUNC">attributeSAXFunc</a>
-<a href="html/libxml-sax.html#CHECKNAMESPACE">checkNamespace</a>
-<a href="html/libxml-parser.html#XMLCREATEIOPARSERCTXT">xmlCreateIOParserCtxt</a>
-<a href="html/libxml-parserinternals.html#XMLCURRENTCHAR">xmlCurrentChar</a>
-<a href="html/libxml-encoding.html#XMLFINDCHARENCODINGHANDLER">xmlFindCharEncodingHandler</a>
-<a href="html/libxml-encoding.html#XMLGETCHARENCODINGHANDLER">xmlGetCharEncodingHandler</a>
-<a href="html/libxml-xmlio.html#XMLINPUTREADCALLBACK">xmlInputReadCallback</a>
-<a href="html/libxml-nanoftp.html#XMLNANOFTPREAD">xmlNanoFTPRead</a>
-<a href="html/libxml-nanohttp.html#XMLNANOHTTPREAD">xmlNanoHTTPRead</a>
-<a href="html/libxml-tree.html#XMLNODEGETCONTENT">xmlNodeGetContent</a>
-<a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEIO">xmlParserInputBufferCreateIO</a>
-<a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERGROW">xmlParserInputBufferGrow</a>
-<a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERPUSH">xmlParserInputBufferPush</a>
-<a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERREAD">xmlParserInputBufferRead</a>
-<a href="html/libxml-parser.html#XMLPARSERINPUTGROW">xmlParserInputGrow</a>
-<a href="html/libxml-parser.html#XMLPARSERINPUTREAD">xmlParserInputRead</a>
-<a href="html/libxml-parser.html#XMLSAXPARSEDOC">xmlSAXParseDoc</a>
-<a href="html/libxml-parser.html#XMLSAXPARSEFILE">xmlSAXParseFile</a>
-<a href="html/libxml-parser.html#XMLSAXPARSEFILEWITHDATA">xmlSAXParseFileWithData</a>
-<a href="html/libxml-parser.html#XMLSAXPARSEMEMORY">xmlSAXParseMemory</a>
-<a href="html/libxml-parserinternals.html#XMLSTRINGCURRENTCHAR">xmlStringCurrentChar</a>
-</dd>
 <dt>readable</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLSTREQUAL">xmlStrEqual</a>
@@ -317,6 +292,10 @@
 <a href="html/libxml-parser.html#XMLPARSERADDNODEINFO">xmlParserAddNodeInfo</a>
 <a href="html/libxml-parser.html#XMLPARSERFINDNODEINFOINDEX">xmlParserFindNodeInfoIndex</a>
 </dd>
+<dt>recover</dt>
+<dd>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
+</dd>
 <dt>recovery</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLSAXPARSEDOC">xmlSAXParseDoc</a>
@@ -463,6 +442,7 @@
 <dt>registers</dt>
 <dd>
 <a href="html/libxml-encoding.html#XMLINITCHARENCODINGHANDLERS">xmlInitCharEncodingHandlers</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 </dd>
 <dt>regular</dt>
 <dd>
@@ -471,6 +451,7 @@
 <a href="html/libxml-xmlregexp.html#XMLREGFREEEXECCTXT">xmlRegFreeExecCtxt</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPCOMPILE">xmlRegexpCompile</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPEXEC">xmlRegexpExec</a>
+<a href="html/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST">xmlRegexpIsDeterminist</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPRINT">xmlRegexpPrint</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPTR">xmlRegexpPtr</a>
 </dd>
@@ -639,6 +620,7 @@
 <dt>requires</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-tree.html#XMLGETLINENO">xmlGetLineNo</a>
 </dd>
 <dt>requred</dt>
@@ -778,6 +760,7 @@
 <dt>results</dt>
 <dd>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 </dd>
 <dt>retrieve</dt>
 <dd>
@@ -813,6 +796,7 @@
 <a href="html/libxml-nanohttp.html#XMLNANOHTTPOPEN">xmlNanoHTTPOpen</a>
 <a href="html/libxml-nanohttp.html#XMLNANOHTTPOPENREDIR">xmlNanoHTTPOpenRedir</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parser.html#XMLSAXUSERPARSEFILE">xmlSAXUserParseFile</a>
 <a href="html/libxml-parser.html#XMLSAXUSERPARSEMEMORY">xmlSAXUserParseMemory</a>
diff --git a/doc/APIchunk18.html b/doc/APIchunk18.html
index 9e3b350..ee4e76c 100644
--- a/doc/APIchunk18.html
+++ b/doc/APIchunk18.html
@@ -282,6 +282,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-parserinternals.html#XMLISBASECHAR">xmlIsBaseChar</a>
 <a href="html/libxml-parserinternals.html#XMLISCOMBINING">xmlIsCombining</a>
 <a href="html/libxml-parserinternals.html#XMLISDIGIT">xmlIsDigit</a>
@@ -319,6 +320,7 @@
 <a href="html/libxml-parserinternals.html#XMLCURRENTCHAR">xmlCurrentChar</a>
 <a href="html/libxml-parser.html#XMLINITNODEINFOSEQ">xmlInitNodeInfoSeq</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSERADDNODEINFO">xmlParserAddNodeInfo</a>
 <a href="html/libxml-parser.html#XMLPARSERFINDNODEINFOINDEX">xmlParserFindNodeInfoIndex</a>
 <a href="html/libxml-encoding.html#XMLUTF8STRLEN">xmlUTF8Strlen</a>
@@ -825,6 +827,7 @@
 <a href="html/libxml-encoding.html#ISOLAT1TOUTF8">isolat1ToUTF8</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-encoding.html#XMLCHARENCODINGINPUTFUNC">xmlCharEncodingInputFunc</a>
 <a href="html/libxml-encoding.html#XMLCHARENCODINGOUTPUTFUNC">xmlCharEncodingOutputFunc</a>
 <a href="html/libxml-parser.html#XMLGETFEATURE">xmlGetFeature</a>
@@ -1098,38 +1101,6 @@
 <a href="html/libxml-hash.html#XMLHASHUPDATEENTRY3">xmlHashUpdateEntry3</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHCOMPAREVALUES">xmlXPathCompareValues</a>
 </dd>
-<dt>success</dt>
-<dd>
-<a href="html/libxml-htmltree.html#HTMLSETMETAENCODING">htmlSetMetaEncoding</a>
-<a href="html/libxml-encoding.html#XMLADDENCODINGALIAS">xmlAddEncodingAlias</a>
-<a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
-<a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
-<a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
-<a href="html/libxml-encoding.html#XMLCHARENCCLOSEFUNC">xmlCharEncCloseFunc</a>
-<a href="html/libxml-encoding.html#XMLCHARENCFIRSTLINE">xmlCharEncFirstLine</a>
-<a href="html/libxml-encoding.html#XMLCHARENCINFUNC">xmlCharEncInFunc</a>
-<a href="html/libxml-encoding.html#XMLCHARENCOUTFUNC">xmlCharEncOutFunc</a>
-<a href="html/libxml-encoding.html#XMLDELENCODINGALIAS">xmlDelEncodingAlias</a>
-<a href="html/libxml-xmlmemory.html#XMLINITMEMORY">xmlInitMemory</a>
-<a href="html/libxml-list.html#XMLLISTAPPEND">xmlListAppend</a>
-<a href="html/libxml-list.html#XMLLISTCOPY">xmlListCopy</a>
-<a href="html/libxml-list.html#XMLLISTINSERT">xmlListInsert</a>
-<a href="html/libxml-catalog.html#XMLLOADCATALOG">xmlLoadCatalog</a>
-<a href="html/libxml-xmlmemory.html#XMLMEMGET">xmlMemGet</a>
-<a href="html/libxml-xmlmemory.html#XMLMEMSETUP">xmlMemSetup</a>
-<a href="html/libxml-nanohttp.html#XMLNANOHTTPFETCH">xmlNanoHTTPFetch</a>
-<a href="html/libxml-nanohttp.html#XMLNANOHTTPSAVE">xmlNanoHTTPSave</a>
-<a href="html/libxml-tree.html#XMLREMOVEPROP">xmlRemoveProp</a>
-<a href="html/libxml-parser.html#XMLSAXUSERPARSEFILE">xmlSAXUserParseFile</a>
-<a href="html/libxml-parser.html#XMLSAXUSERPARSEMEMORY">xmlSAXUserParseMemory</a>
-<a href="html/libxml-parserinternals.html#XMLSWITCHENCODING">xmlSwitchEncoding</a>
-<a href="html/libxml-parserinternals.html#XMLSWITCHTOENCODING">xmlSwitchToEncoding</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHREGISTERFUNC">xmlXPathRegisterFunc</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHREGISTERFUNCNS">xmlXPathRegisterFuncNS</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHREGISTERNS">xmlXPathRegisterNs</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHREGISTERVARIABLE">xmlXPathRegisterVariable</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHREGISTERVARIABLENS">xmlXPathRegisterVariableNS</a>
-</dd>
 <dt>successful</dt>
 <dd>
 <a href="html/libxml-catalog.html#XMLACATALOGADD">xmlACatalogAdd</a>
diff --git a/doc/APIchunk19.html b/doc/APIchunk19.html
index 7454a5e..287cc24 100644
--- a/doc/APIchunk19.html
+++ b/doc/APIchunk19.html
@@ -191,6 +191,7 @@
 <a href="html/libxml-tree.html#XMLGETNSLIST">xmlGetNsList</a>
 <a href="html/libxml-xmlio.html#XMLOUTPUTBUFFERWRITESTRING">xmlOutputBufferWriteString</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-xmlmemory.html#XMLSTRDUPFUNC">xmlStrdupFunc</a>
 </dd>
 <dt>termination</dt>
@@ -202,6 +203,7 @@
 <dd>
 <a href="html/libxml-parserinternals.html#XMLPARSERHANDLEREFERENCE">xmlParserHandleReference</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 </dd>
 <dt>tested</dt>
 <dd>
@@ -289,6 +291,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-tree.html#XMLENUMERATION">xmlEnumeration</a>
 <a href="html/libxml-xmlerror.html#XMLGENERICERRORFUNC">xmlGenericErrorFunc</a>
 <a href="html/libxml-nanoftp.html#XMLNANOFTPCHECKRESPONSE">xmlNanoFTPCheckResponse</a>
@@ -579,6 +582,7 @@
 <a href="html/libxml-parser.html#HASEXTERNALSUBSETSAXFUNC">hasExternalSubsetSAXFunc</a>
 <a href="html/libxml-sax.html#HASINTERNALSUBSET">hasInternalSubset</a>
 <a href="html/libxml-parser.html#HASINTERNALSUBSETSAXFUNC">hasInternalSubsetSAXFunc</a>
+<a href="html/libxml-htmltree.html#HTMLISBOOLEANATTR">htmlIsBooleanAttr</a>
 <a href="html/libxml-sax.html#ISSTANDALONE">isStandalone</a>
 <a href="html/libxml-parser.html#ISSTANDALONESAXFUNC">isStandaloneSAXFunc</a>
 <a href="html/libxml-xmlautomata.html#XMLAUTOMATAISDETERMINIST">xmlAutomataIsDeterminist</a>
@@ -618,6 +622,10 @@
 <a href="html/libxml-uri.html#XMLURIESCAPE">xmlURIEscape</a>
 <a href="html/libxml-valid.html#XMLVALIDATEROOT">xmlValidateRoot</a>
 </dd>
+<dt>tune</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLBUFFERSETALLOCATIONSCHEME">xmlBufferSetAllocationScheme</a>
+</dd>
 <dt>tuple</dt>
 <dd>
 <a href="html/libxml-hash.html#XMLHASHADDENTRY2">xmlHashAddEntry2</a>
diff --git a/doc/APIchunk2.html b/doc/APIchunk2.html
index ba66b07..f5dd471 100644
--- a/doc/APIchunk2.html
+++ b/doc/APIchunk2.html
@@ -192,6 +192,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-parserinternals.html#XMLPARSECOMMENT">xmlParseComment</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHSUBSTRINGAFTERFUNCTION">xmlXPathSubstringAfterFunction</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHSUBSTRINGBEFOREFUNCTION">xmlXPathSubstringBeforeFunction</a>
@@ -452,6 +453,7 @@
 <dt>ISO-Latin</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 </dd>
 <dt>ISOLatinX</dt>
 <dd>
diff --git a/doc/APIchunk20.html b/doc/APIchunk20.html
index e41dc01..dbe2769 100644
--- a/doc/APIchunk20.html
+++ b/doc/APIchunk20.html
@@ -485,6 +485,10 @@
 <dd>
 <a href="html/libxml-debugxml.html#XMLSHELL">xmlShell</a>
 </dd>
+<dt>visible</dt>
+<dd>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
+</dd>
 </dl>
 <h2 align="center">
 <a href="APIchunk0.html">A-C</a>
diff --git a/doc/APIchunk21.html b/doc/APIchunk21.html
index 2c4a014..9b09bfd 100644
--- a/doc/APIchunk21.html
+++ b/doc/APIchunk21.html
@@ -196,6 +196,7 @@
 <a href="html/libxml-htmlparser.html#HTMLSAXPARSEFILE">htmlSAXParseFile</a>
 <a href="html/libxml-tree.html#XMLCOPYDOC">xmlCopyDoc</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSECTXTEXTERNALENTITY">xmlParseCtxtExternalEntity</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parser.html#XMLPARSERNODEINFO">xmlParserNodeInfo</a>
@@ -203,6 +204,7 @@
 <dt>well-balanced</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 </dd>
 <dt>well-formed</dt>
 <dd>
@@ -254,6 +256,7 @@
 <a href="html/libxml-parser.html#XMLLOADEXTERNALENTITY">xmlLoadExternalEntity</a>
 <a href="html/libxml-xmlmemory.html#XMLMEMSHOW">xmlMemShow</a>
 <a href="html/libxml-xmlio.html#XMLNONETEXTERNALENTITYLOADER">xmlNoNetExternalEntityLoader</a>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
 <a href="html/libxml-parser.html#XMLPARSERINPUT">xmlParserInput</a>
 <a href="html/libxml-parserinternals.html#XMLPUSHINPUT">xmlPushInput</a>
 <a href="html/libxml-index.html#XMLSCHEMAPARSE">xmlSchemaParse</a>
@@ -298,6 +301,10 @@
 <a href="html/libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTTRANS">xmlAutomataNewCountTrans</a>
 <a href="html/libxml-xmlautomata.html#XMLAUTOMATANEWONCETRANS">xmlAutomataNewOnceTrans</a>
 </dd>
+<dt>windows</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
+</dd>
 <dt>within</dt>
 <dd>
 <a href="html/libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTERTRANS">xmlAutomataNewCounterTrans</a>
@@ -372,6 +379,7 @@
 <a href="html/libxml-encoding.html#XMLGETCHARENCODINGHANDLER">xmlGetCharEncodingHandler</a>
 <a href="html/libxml-xmlio.html#XMLIOFTPREAD">xmlIOFTPRead</a>
 <a href="html/libxml-xmlio.html#XMLIOHTTPREAD">xmlIOHTTPRead</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 <a href="html/libxml-xmlio.html#XMLOUTPUTBUFFERCREATEIO">xmlOutputBufferCreateIO</a>
 <a href="html/libxml-xmlio.html#XMLOUTPUTWRITECALLBACK">xmlOutputWriteCallback</a>
 <a href="html/libxml-debugxml.html#XMLSHELLWRITE">xmlShellWrite</a>
@@ -425,6 +433,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-encoding.html#XMLGETCHARENCODINGNAME">xmlGetCharEncodingName</a>
 <a href="html/libxml-index.html#XMLSCHEMAGETPREDEFINEDTYPE">xmlSchemaGetPredefinedType</a>
 </dd>
diff --git a/doc/APIchunk22.html b/doc/APIchunk22.html
index 305acaa..636d719 100644
--- a/doc/APIchunk22.html
+++ b/doc/APIchunk22.html
@@ -201,12 +201,14 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>xml-exc-c14n</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>xml:</dt>
 <dd>
@@ -273,10 +275,23 @@
 <dd>
 <a href="html/libxml-encoding.html#XMLGETCHARENCODINGHANDLER">xmlGetCharEncodingHandler</a>
 </dd>
+<dt>xmlCharEncodingHandler</dt>
+<dd>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
+</dd>
 <dt>xmlCharEncodingHandlerPtr</dt>
 <dd>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 <a href="html/libxml-encoding.html#XMLREGISTERCHARENCODINGHANDLER">xmlRegisterCharEncodingHandler</a>
 </dd>
+<dt>xmlCharEncodingInputFunc</dt>
+<dd>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
+</dd>
+<dt>xmlCharEncodingOutputFunc</dt>
+<dd>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
+</dd>
 <dt>xmlChars</dt>
 <dd>
 <a href="html/libxml-tree.html#XMLBUFFERWRITECHAR">xmlBufferWriteCHAR</a>
@@ -363,6 +378,17 @@
 <dt>xmlFree</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
+<a href="html/libxml-tree.html#XMLDOCDUMPFORMATMEMORY">xmlDocDumpFormatMemory</a>
+<a href="html/libxml-tree.html#XMLDOCDUMPFORMATMEMORYENC">xmlDocDumpFormatMemoryEnc</a>
+<a href="html/libxml-tree.html#XMLDOCDUMPMEMORY">xmlDocDumpMemory</a>
+<a href="html/libxml-tree.html#XMLDOCDUMPMEMORYENC">xmlDocDumpMemoryEnc</a>
+<a href="html/libxml-tree.html#XMLGETNSPROP">xmlGetNsProp</a>
+<a href="html/libxml-tree.html#XMLGETPROP">xmlGetProp</a>
+<a href="html/libxml-tree.html#XMLNODEGETBASE">xmlNodeGetBase</a>
+<a href="html/libxml-tree.html#XMLNODEGETCONTENT">xmlNodeGetContent</a>
+<a href="html/libxml-tree.html#XMLNODEGETLANG">xmlNodeGetLang</a>
+<a href="html/libxml-tree.html#XMLNODELISTGETRAWSTRING">xmlNodeListGetRawString</a>
+<a href="html/libxml-tree.html#XMLNODELISTGETSTRING">xmlNodeListGetString</a>
 </dd>
 <dt>xmlFreeMutex</dt>
 <dd>
diff --git a/doc/APIchunk3.html b/doc/APIchunk3.html
index 415fdde..6311e4d 100644
--- a/doc/APIchunk3.html
+++ b/doc/APIchunk3.html
@@ -264,6 +264,7 @@
 <dt>MUST</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>Makes</dt>
 <dd>
@@ -457,6 +458,10 @@
 <dd>
 <a href="html/libxml-xmlio.html#XMLIOHTTPOPENW">xmlIOHTTPOpenW</a>
 </dd>
+<dt>Normalize</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
+</dd>
 <dt>NotaNumber</dt>
 <dd>
 <a href="html/libxml-xpath.html#XMLXPATHISNAN">xmlXPathIsNaN</a>
@@ -596,6 +601,7 @@
 <a href="html/libxml-htmlparser.html#HTMLPARSECHUNK">htmlParseChunk</a>
 <a href="html/libxml-htmlparser.html#HTMLSAXPARSEDOC">htmlSAXParseDoc</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parserinternals.html#XMLPARSECDSECT">xmlParseCDSect</a>
 <a href="html/libxml-parser.html#XMLPARSECHUNK">xmlParseChunk</a>
 <a href="html/libxml-parserinternals.html#XMLPARSECONTENT">xmlParseContent</a>
diff --git a/doc/APIchunk5.html b/doc/APIchunk5.html
index 933767e..672bd49 100644
--- a/doc/APIchunk5.html
+++ b/doc/APIchunk5.html
@@ -307,6 +307,7 @@
 <a href="html/libxml-encoding.html#XMLCHARENCOUTFUNC">xmlCharEncOutFunc</a>
 <a href="html/libxml-encoding.html#XMLCHARENCODING">xmlCharEncoding</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parserinternals.html#XMLSPLITQNAME">xmlSplitQName</a>
 <a href="html/libxml-encoding.html#XMLUTF8STRLEN">xmlUTF8Strlen</a>
 <a href="html/libxml-encoding.html#XMLUTF8STRLOC">xmlUTF8Strloc</a>
@@ -370,6 +371,7 @@
 <a href="html/libxml-catalog.html#XMLCATALOGSETDEBUG">xmlCatalogSetDebug</a>
 <a href="html/libxml-catalog.html#XMLCATALOGSETDEFAULTS">xmlCatalogSetDefaults</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parserinternals.html#XMLSCANNAME">xmlScanName</a>
 </dd>
@@ -444,6 +446,7 @@
 <dt>Well</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLRECOVERDOC">xmlRecoverDoc</a>
 <a href="html/libxml-parser.html#XMLRECOVERFILE">xmlRecoverFile</a>
 <a href="html/libxml-parser.html#XMLRECOVERMEMORY">xmlRecoverMemory</a>
@@ -502,6 +505,7 @@
 <dt>Windows</dt>
 <dd>
 <a href="html/libxml-xmlversion.html#LIBXML-DLL-IMPORT-CAPS">LIBXML_DLL_IMPORT</a>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
 </dd>
 <dt>Wrap</dt>
 <dd>
diff --git a/doc/APIchunk6.html b/doc/APIchunk6.html
index 96d123b..e8a18a2 100644
--- a/doc/APIchunk6.html
+++ b/doc/APIchunk6.html
@@ -364,6 +364,7 @@
 <a href="html/libxml-tree.html#XMLDTD">xmlDtd</a>
 <a href="html/libxml-encoding.html#XMLGETENCODINGALIAS">xmlGetEncodingAlias</a>
 <a href="html/libxml-globals.html#XMLKEEPBLANKSDEFAULTVALUE">xmlKeepBlanksDefaultValue</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 <a href="html/libxml-encoding.html#XMLPARSECHARENCODING">xmlParseCharEncoding</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPTR">xmlRegexpPtr</a>
 <a href="html/libxml-parserinternals.html#XMLSTRINGCURRENTCHAR">xmlStringCurrentChar</a>
@@ -570,6 +571,7 @@
 <a href="html/libxml-tree.html#XMLNODEDUMP">xmlNodeDump</a>
 <a href="html/libxml-tree.html#XMLNODEDUMPOUTPUT">xmlNodeDumpOutput</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-valid.html#XMLVALIDGETPOTENTIALCHILDREN">xmlValidGetPotentialChildren</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHNORMALIZEFUNCTION">xmlXPathNormalizeFunction</a>
 </dd>
@@ -742,12 +744,14 @@
 <a href="html/libxml-xpathinternals.html#XMLXPATHDIVVALUES">xmlXPathDivValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHMODVALUES">xmlXPathModValues</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 </dd>
 <dt>arg2</dt>
 <dd>
 <a href="html/libxml-xpathinternals.html#XMLXPATHCOMPAREVALUES">xmlXPathCompareValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHMODVALUES">xmlXPathModValues</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 </dd>
 <dt>arg2:</dt>
 <dd>
@@ -757,6 +761,7 @@
 <dd>
 <a href="html/libxml-xpathinternals.html#CHECK-ARITY-CAPS">CHECK_ARITY</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSECTXTEXTERNALENTITY">xmlParseCtxtExternalEntity</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-xpointer.html#XMLXPTRRANGETOFUNCTION">xmlXPtrRangeToFunction</a>
diff --git a/doc/APIchunk7.html b/doc/APIchunk7.html
index b8394a0..4e9f4d8 100644
--- a/doc/APIchunk7.html
+++ b/doc/APIchunk7.html
@@ -127,9 +127,11 @@
 <dt>balanced</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 </dd>
 <dt>bar</dt>
 <dd>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHTRANSLATEFUNCTION">xmlXPathTranslateFunction</a>
 </dd>
 <dt>base</dt>
@@ -180,6 +182,7 @@
 <dt>because</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHTRANSLATEFUNCTION">xmlXPathTranslateFunction</a>
 </dd>
 <dt>becomes</dt>
@@ -304,6 +307,7 @@
 <dt>bloc</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 </dd>
 <dt>blocking</dt>
@@ -339,6 +343,10 @@
 <dd>
 <a href="html/libxml-parserinternals.html#XMLCURRENTCHAR">xmlCurrentChar</a>
 </dd>
+<dt>broken</dt>
+<dd>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
+</dd>
 <dt>buf</dt>
 <dd>
 <a href="html/libxml-parser.html#XMLPARSERINPUT">xmlParserInput</a>
diff --git a/doc/APIchunk8.html b/doc/APIchunk8.html
index 6eb4b81..0886d28 100644
--- a/doc/APIchunk8.html
+++ b/doc/APIchunk8.html
@@ -176,6 +176,7 @@
 <a href="html/libxml-nanoftp.html#XMLNANOFTPGET">xmlNanoFTPGet</a>
 <a href="html/libxml-nanoftp.html#XMLNANOFTPLIST">xmlNanoFTPList</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXECPUSHSTRING">xmlRegExecPushString</a>
 <a href="html/libxml-parser.html#XMLSAXHANDLER">xmlSAXHandler</a>
@@ -184,38 +185,6 @@
 <a href="html/libxml-xpathinternals.html#XMLXPATHFUNCLOOKUPFUNC">xmlXPathFuncLookupFunc</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHVARIABLELOOKUPFUNC">xmlXPathVariableLookupFunc</a>
 </dd>
-<dt>called</dt>
-<dd>
-<a href="html/libxml-sax.html#CDATABLOCK">cdataBlock</a>
-<a href="html/libxml-sax.html#ENDDOCUMENT">endDocument</a>
-<a href="html/libxml-sax.html#ENDELEMENT">endElement</a>
-<a href="html/libxml-sax.html#REFERENCE">reference</a>
-<a href="html/libxml-sax.html#STARTDOCUMENT">startDocument</a>
-<a href="html/libxml-sax.html#STARTELEMENT">startElement</a>
-<a href="html/libxml-catalog.html#XMLCATALOGADD">xmlCatalogAdd</a>
-<a href="html/libxml-encoding.html#XMLCHARENCODINGOUTPUTFUNC">xmlCharEncodingOutputFunc</a>
-<a href="html/libxml-tree.html#XMLDOCDUMPFORMATMEMORY">xmlDocDumpFormatMemory</a>
-<a href="html/libxml-tree.html#XMLDOCDUMPFORMATMEMORYENC">xmlDocDumpFormatMemoryEnc</a>
-<a href="html/libxml-threads.html#XMLGETGLOBALSTATE">xmlGetGlobalState</a>
-<a href="html/libxml-xmlio.html#XMLIOHTTPOPENW">xmlIOHTTPOpenW</a>
-<a href="html/libxml-encoding.html#XMLINITCHARENCODINGHANDLERS">xmlInitCharEncodingHandlers</a>
-<a href="html/libxml-parser.html#XMLLOADEXTERNALENTITY">xmlLoadExternalEntity</a>
-<a href="html/libxml-xmlmemory.html#XMLMEMSETUP">xmlMemSetup</a>
-<a href="html/libxml-xmlio.html#XMLNONETEXTERNALENTITYLOADER">xmlNoNetExternalEntityLoader</a>
-<a href="html/libxml-tree.html#XMLNODEDUMP">xmlNodeDump</a>
-<a href="html/libxml-tree.html#XMLNODEDUMPOUTPUT">xmlNodeDumpOutput</a>
-<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
-<a href="html/libxml-parser.html#XMLSAXHANDLER">xmlSAXHandler</a>
-<a href="html/libxml-xmlerror.html#XMLSETGENERICERRORFUNC">xmlSetGenericErrorFunc</a>
-<a href="html/libxml-valid.html#XMLVALIDATENOTATIONDECL">xmlValidateNotationDecl</a>
-<a href="html/libxml-valid.html#XMLVALIDITYERRORFUNC">xmlValidityErrorFunc</a>
-<a href="html/libxml-valid.html#XMLVALIDITYWARNINGFUNC">xmlValidityWarningFunc</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHDISTINCT">xmlXPathDistinct</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHLEADING">xmlXPathLeading</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHNODELEADING">xmlXPathNodeLeading</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHNODETRAILING">xmlXPathNodeTrailing</a>
-<a href="html/libxml-xpathinternals.html#XMLXPATHTRAILING">xmlXPathTrailing</a>
-</dd>
 <dt>calling</dt>
 <dd>
 <a href="html/libxml-tree.html#XML-GET-LINE-CAPS">XML_GET_LINE</a>
@@ -273,6 +242,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-encoding.html#XMLGETCHARENCODINGNAME">xmlGetCharEncodingName</a>
 </dd>
 <dt>canonicalization</dt>
@@ -280,18 +250,21 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>canonization</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>canonized</dt>
 <dd>
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>capable</dt>
 <dd>
@@ -329,6 +302,7 @@
 </dd>
 <dt>cases</dt>
 <dd>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL">xmlParseElementContentDecl</a>
 <a href="html/libxml-parserinternals.html#XMLSCANNAME">xmlScanName</a>
 </dd>
@@ -452,6 +426,7 @@
 <a href="html/libxml-parserinternals.html#IS-PUBIDCHAR-CAPS">IS_PUBIDCHAR</a>
 <a href="html/libxml-xmlversion.html#LIBXML-TEST-VERSION-CAPS">LIBXML_TEST_VERSION</a>
 <a href="html/libxml-sax.html#CHECKNAMESPACE">checkNamespace</a>
+<a href="html/libxml-htmltree.html#HTMLISBOOLEANATTR">htmlIsBooleanAttr</a>
 <a href="html/libxml-encoding.html#XMLCHECKUTF8">xmlCheckUTF8</a>
 <a href="html/libxml-xmlversion.html#XMLCHECKVERSION">xmlCheckVersion</a>
 <a href="html/libxml-xmlio.html#XMLIOFTPMATCH">xmlIOFTPMatch</a>
@@ -533,6 +508,7 @@
 <a href="html/libxml-htmlparser.html#HTMLPARSECHUNK">htmlParseChunk</a>
 <a href="html/libxml-parserinternals.html#XMLENTITYREFERENCEFUNC">xmlEntityReferenceFunc</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSECHUNK">xmlParseChunk</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 </dd>
@@ -609,6 +585,7 @@
 <a href="html/libxml-tree.html#XMLNODEGETBASE">xmlNodeGetBase</a>
 <a href="html/libxml-uri.html#XMLNORMALIZEURIPATH">xmlNormalizeURIPath</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSECTXTEXTERNALENTITY">xmlParseCtxtExternalEntity</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-uri.html#XMLPARSEURIREFERENCE">xmlParseURIReference</a>
@@ -673,6 +650,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 <a href="html/libxml-tree.html#XMLDOCGETROOTELEMENT">xmlDocGetRootElement</a>
 <a href="html/libxml-tree.html#XMLDOCSETROOTELEMENT">xmlDocSetRootElement</a>
 <a href="html/libxml-parserinternals.html#XMLPARSECOMMENT">xmlParseComment</a>
@@ -748,6 +726,7 @@
 <a href="html/libxml-xmlversion.html#XMLCHECKVERSION">xmlCheckVersion</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPCOMPILE">xmlRegexpCompile</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPEXEC">xmlRegexpExec</a>
+<a href="html/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST">xmlRegexpIsDeterminist</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPRINT">xmlRegexpPrint</a>
 <a href="html/libxml-tree.html#XMLSAVEFILE">xmlSaveFile</a>
 <a href="html/libxml-tree.html#XMLSAVEFORMATFILE">xmlSaveFormatFile</a>
@@ -1010,6 +989,7 @@
 <dd>
 <a href="html/libxml-parserinternals.html#XMLPARSECONTENT">xmlParseContent</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 </dd>
 <dt>contentType</dt>
 <dd>
diff --git a/doc/APIchunk9.html b/doc/APIchunk9.html
index 1887d9c..5f37651 100644
--- a/doc/APIchunk9.html
+++ b/doc/APIchunk9.html
@@ -261,6 +261,7 @@
 <a href="html/libxml-tree.html#XMLNEWNS">xmlNewNs</a>
 <a href="html/libxml-tree.html#XMLNODEGETBASE">xmlNodeGetBase</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL">xmlParseElementContentDecl</a>
 <a href="html/libxml-tree.html#XMLSEARCHNS">xmlSearchNs</a>
 <a href="html/libxml-tree.html#XMLSEARCHNSBYHREF">xmlSearchNsByHref</a>
@@ -337,6 +338,7 @@
 <a href="html/libxml-parserinternals.html#XMLPARSEREFERENCE">xmlParseReference</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHLANGFUNCTION">xmlXPathLangFunction</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 </dd>
 <dt>deprecated</dt>
 <dd>
@@ -441,6 +443,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </dd>
 <dt>detect</dt>
 <dd>
@@ -468,8 +471,13 @@
 <a href="html/libxml-htmlparser.html#HTMLCREATEPUSHPARSERCTXT">htmlCreatePushParserCtxt</a>
 <a href="html/libxml-parser.html#XMLCREATEPUSHPARSERCTXT">xmlCreatePushParserCtxt</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 </dd>
+<dt>determine</dt>
+<dd>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
+</dd>
 <dt>determined</dt>
 <dd>
 <a href="html/libxml-xpathinternals.html#XMLXPATHLANGFUNCTION">xmlXPathLangFunction</a>
@@ -477,6 +485,7 @@
 <dt>determinist</dt>
 <dd>
 <a href="html/libxml-xmlautomata.html#XMLAUTOMATAISDETERMINIST">xmlAutomataIsDeterminist</a>
+<a href="html/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST">xmlRegexpIsDeterminist</a>
 </dd>
 <dt>difference</dt>
 <dd>
diff --git a/doc/APIconstructors.html b/doc/APIconstructors.html
index 29fa571..601c30b 100644
--- a/doc/APIconstructors.html
+++ b/doc/APIconstructors.html
@@ -318,7 +318,7 @@
 <a href="html/libxml-valid.html#XMLSPLITQNAME2">xmlSplitQName2</a>
 <a href="html/libxml-valid.html#XMLVALIDNORMALIZEATTRIBUTEVALUE">xmlValidNormalizeAttributeValue</a>
 <a href="html/libxml-valid.html#XMLVALIDCTXTNORMALIZEATTRIBUTEVALUE">xmlValidCtxtNormalizeAttributeValue</a>
-<a href="">xmlNormalizeWindowsPath</a>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
 <a href="html/libxml-xpath.html#XMLXPATHCASTBOOLEANTOSTRING">xmlXPathCastBooleanToString</a>
 <a href="html/libxml-xpath.html#XMLXPATHCASTNUMBERTOSTRING">xmlXPathCastNumberToString</a>
 <a href="html/libxml-xpath.html#XMLXPATHCASTNODETOSTRING">xmlXPathCastNodeToString</a>
@@ -337,7 +337,7 @@
 <p>
 <a href="html/libxml-encoding.html#XMLGETCHARENCODINGHANDLER">xmlGetCharEncodingHandler</a>
 <a href="html/libxml-encoding.html#XMLFINDCHARENCODINGHANDLER">xmlFindCharEncodingHandler</a>
-<a href="">xmlNewCharEncodingHandler</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 </p>
 <h2>Type xmlDocPtr:</h2>
 <p>
diff --git a/doc/APIfiles.html b/doc/APIfiles.html
index 2d6ed2d..ec63145 100644
--- a/doc/APIfiles.html
+++ b/doc/APIfiles.html
@@ -171,7 +171,7 @@
 <a href="html/libxml-htmltree.html#HTMLNODEDUMPFORMATOUTPUT">htmlNodeDumpFormatOutput</a>
 <a href="html/libxml-htmltree.html#HTMLDOCCONTENTDUMPOUTPUT">htmlDocContentDumpOutput</a>
 <a href="html/libxml-htmltree.html#HTMLDOCCONTENTDUMPFORMATOUTPUT">htmlDocContentDumpFormatOutput</a>
-<a href="">htmlIsBooleanAttr</a>
+<a href="html/libxml-htmltree.html#HTMLISBOOLEANATTR">htmlIsBooleanAttr</a>
 </p>
 <h2>
 <a name="SAX">Module SAX</a>:</h2>
@@ -223,8 +223,8 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
-<a href="">xmlC14NIsVisibleCallback</a>
-<a href="">xmlC14NExecute</a>
+<a href="html/libxml-c14n.html#XMLC14NISVISIBLECALLBACK">xmlC14NIsVisibleCallback</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </p>
 <h2>
 <a name="catalog">Module catalog</a>:</h2>
@@ -319,7 +319,7 @@
 <a href="html/libxml-encoding.html#XMLREGISTERCHARENCODINGHANDLER">xmlRegisterCharEncodingHandler</a>
 <a href="html/libxml-encoding.html#XMLGETCHARENCODINGHANDLER">xmlGetCharEncodingHandler</a>
 <a href="html/libxml-encoding.html#XMLFINDCHARENCODINGHANDLER">xmlFindCharEncodingHandler</a>
-<a href="">xmlNewCharEncodingHandler</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 <a href="html/libxml-encoding.html#XMLADDENCODINGALIAS">xmlAddEncodingAlias</a>
 <a href="html/libxml-encoding.html#XMLDELENCODINGALIAS">xmlDelEncodingAlias</a>
 <a href="html/libxml-encoding.html#XMLGETENCODINGALIAS">xmlGetEncodingAlias</a>
@@ -598,7 +598,7 @@
 <a href="html/libxml-parser.html#XMLSAXPARSEDTD">xmlSAXParseDTD</a>
 <a href="html/libxml-parser.html#XMLIOPARSEDTD">xmlIOParseDTD</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
-<a href="">xmlParseBalancedChunkMemoryRecover</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parser.html#XMLPARSECTXTEXTERNALENTITY">xmlParseCtxtExternalEntity</a>
 <a href="html/libxml-parser.html#XMLINITPARSERCTXT">xmlInitParserCtxt</a>
@@ -1091,7 +1091,7 @@
 <a href="html/libxml-valid.html#XMLVALIDATENAMESVALUE">xmlValidateNamesValue</a>
 <a href="html/libxml-valid.html#XMLVALIDATENMTOKENVALUE">xmlValidateNmtokenValue</a>
 <a href="html/libxml-valid.html#XMLVALIDATENMTOKENSVALUE">xmlValidateNmtokensValue</a>
-<a href="">xmlValidBuildContentModel</a>
+<a href="html/libxml-valid.html#XMLVALIDBUILDCONTENTMODEL">xmlValidBuildContentModel</a>
 </p>
 <h2>
 <a name="xinclude">Module xinclude</a>:</h2>
@@ -1141,7 +1141,7 @@
 <a href="html/libxml-xmlio.html#XMLIOHTTPOPENW">xmlIOHTTPOpenW</a>
 <a href="html/libxml-xmlio.html#XMLREGISTERHTTPPOSTCALLBACKS">xmlRegisterHTTPPostCallbacks</a>
 <a href="html/libxml-xmlio.html#XMLNONETEXTERNALENTITYLOADER">xmlNoNetExternalEntityLoader</a>
-<a href="">xmlNormalizeWindowsPath</a>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
 <a href="html/libxml-xmlio.html#XMLFILEMATCH">xmlFileMatch</a>
 <a href="html/libxml-xmlio.html#XMLFILEOPEN">xmlFileOpen</a>
 <a href="html/libxml-xmlio.html#XMLFILEREAD">xmlFileRead</a>
@@ -1225,7 +1225,7 @@
 <a href="html/libxml-xmlregexp.html#XMLREGFREEREGEXP">xmlRegFreeRegexp</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPEXEC">xmlRegexpExec</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPRINT">xmlRegexpPrint</a>
-<a href="">xmlRegexpIsDeterminist</a>
+<a href="html/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST">xmlRegexpIsDeterminist</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXECCALLBACKS">xmlRegExecCallbacks</a>
 <a href="html/libxml-xmlregexp.html#XMLREGNEWEXECCTXT">xmlRegNewExecCtxt</a>
 <a href="html/libxml-xmlregexp.html#XMLREGFREEEXECCTXT">xmlRegFreeExecCtxt</a>
@@ -1565,7 +1565,7 @@
 <a href="html/libxml-xpathinternals.html#XMLXPATHWRAPNODESET">xmlXPathWrapNodeSet</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHWRAPEXTERNAL">xmlXPathWrapExternal</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
-<a href="">xmlXPathNotEqualValues</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHCOMPAREVALUES">xmlXPathCompareValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHVALUEFLIPSIGN">xmlXPathValueFlipSign</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHADDVALUES">xmlXPathAddValues</a>
diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html
index 682414e..b9459b7 100644
--- a/doc/APIfunctions.html
+++ b/doc/APIfunctions.html
@@ -195,7 +195,7 @@
 <a href="html/libxml-htmltree.html#HTMLNEWDOCNODTD">htmlNewDocNoDtD</a>
 <a href="html/libxml-htmltree.html#HTMLNEWDOCNODTD">htmlNewDocNoDtD</a>
 <a href="html/libxml-htmltree.html#HTMLSETMETAENCODING">htmlSetMetaEncoding</a>
-<a href="">htmlIsBooleanAttr</a>
+<a href="html/libxml-htmltree.html#HTMLISBOOLEANATTR">htmlIsBooleanAttr</a>
 <a href="html/libxml-catalog.html#XMLACATALOGADD">xmlACatalogAdd</a>
 <a href="html/libxml-catalog.html#XMLACATALOGADD">xmlACatalogAdd</a>
 <a href="html/libxml-catalog.html#XMLACATALOGADD">xmlACatalogAdd</a>
@@ -336,7 +336,7 @@
 <a href="html/libxml-parser.html#XMLSAXPARSEDTD">xmlSAXParseDTD</a>
 <a href="html/libxml-parser.html#XMLSAXPARSEDTD">xmlSAXParseDTD</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
-<a href="">xmlParseBalancedChunkMemoryRecover</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parser.html#XMLPARSECTXTEXTERNALENTITY">xmlParseCtxtExternalEntity</a>
@@ -458,7 +458,7 @@
 <a href="html/libxml-valid.html#XMLVALIDATENAMESVALUE">xmlValidateNamesValue</a>
 <a href="html/libxml-valid.html#XMLVALIDATENMTOKENVALUE">xmlValidateNmtokenValue</a>
 <a href="html/libxml-valid.html#XMLVALIDATENMTOKENSVALUE">xmlValidateNmtokensValue</a>
-<a href="">xmlNormalizeWindowsPath</a>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
 <a href="html/libxml-xpath.html#XMLXPATHCASTSTRINGTOBOOLEAN">xmlXPathCastStringToBoolean</a>
 <a href="html/libxml-xpath.html#XMLXPATHCASTSTRINGTONUMBER">xmlXPathCastStringToNumber</a>
 <a href="html/libxml-xpath.html#XMLXPATHEVAL">xmlXPathEval</a>
@@ -776,7 +776,7 @@
 <a href="html/libxml-parser.html#XMLSAXUSERPARSEMEMORY">xmlSAXUserParseMemory</a>
 <a href="html/libxml-parser.html#XMLSAXPARSEFILEWITHDATA">xmlSAXParseFileWithData</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
-<a href="">xmlParseBalancedChunkMemoryRecover</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parser.html#XMLGETFEATURE">xmlGetFeature</a>
 <a href="html/libxml-parser.html#XMLSETFEATURE">xmlSetFeature</a>
@@ -855,8 +855,8 @@
 </p>
 <h2>Type void*:</h2>
 <p>
-<a href="">xmlC14NIsVisibleCallback</a>
-<a href="">xmlC14NExecute</a>
+<a href="html/libxml-c14n.html#XMLC14NISVISIBLECALLBACK">xmlC14NIsVisibleCallback</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </p>
 <h2>Type xmlAttrPtr:</h2>
 <p>
@@ -971,7 +971,7 @@
 </p>
 <h2>Type xmlC14NIsVisibleCallback:</h2>
 <p>
-<a href="">xmlC14NExecute</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </p>
 <h2>Type xmlCatalogAllow:</h2>
 <p>
@@ -1055,7 +1055,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
-<a href="">xmlC14NExecute</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </p>
 <h2>Type xmlCharEncoding:</h2>
 <p>
@@ -1094,11 +1094,11 @@
 </p>
 <h2>Type xmlCharEncodingInputFunc:</h2>
 <p>
-<a href="">xmlNewCharEncodingHandler</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 </p>
 <h2>Type xmlCharEncodingOutputFunc:</h2>
 <p>
-<a href="">xmlNewCharEncodingHandler</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 </p>
 <h2>Type xmlDocPtr:</h2>
 <p>
@@ -1126,7 +1126,7 @@
 <a href="html/libxml-entities.html#XMLENCODEENTITIESREENTRANT">xmlEncodeEntitiesReentrant</a>
 <a href="html/libxml-entities.html#XMLENCODESPECIALCHARS">xmlEncodeSpecialChars</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
-<a href="">xmlParseBalancedChunkMemoryRecover</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-tree.html#XMLCREATEINTSUBSET">xmlCreateIntSubset</a>
 <a href="html/libxml-tree.html#XMLNEWDTD">xmlNewDtd</a>
@@ -1205,7 +1205,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
-<a href="">xmlC14NExecute</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </p>
 <h2>Type xmlDtdPtr:</h2>
 <p>
@@ -1248,7 +1248,7 @@
 <p>
 <a href="html/libxml-valid.html#XMLDUMPELEMENTDECL">xmlDumpElementDecl</a>
 <a href="html/libxml-valid.html#XMLVALIDATEELEMENTDECL">xmlValidateElementDecl</a>
-<a href="">xmlValidBuildContentModel</a>
+<a href="html/libxml-valid.html#XMLVALIDBUILDCONTENTMODEL">xmlValidBuildContentModel</a>
 </p>
 <h2>Type xmlElementTablePtr:</h2>
 <p>
@@ -1607,13 +1607,13 @@
 <a href="html/libxml-xpointer.html#XMLXPTRNEWCOLLAPSEDRANGE">xmlXPtrNewCollapsedRange</a>
 <a href="html/libxml-xpointer.html#XMLXPTRNEWCONTEXT">xmlXPtrNewContext</a>
 <a href="html/libxml-xpointer.html#XMLXPTRNEWCONTEXT">xmlXPtrNewContext</a>
-<a href="">xmlC14NIsVisibleCallback</a>
-<a href="">xmlC14NIsVisibleCallback</a>
+<a href="html/libxml-c14n.html#XMLC14NISVISIBLECALLBACK">xmlC14NIsVisibleCallback</a>
+<a href="html/libxml-c14n.html#XMLC14NISVISIBLECALLBACK">xmlC14NIsVisibleCallback</a>
 </p>
 <h2>Type xmlNodePtr *:</h2>
 <p>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
-<a href="">xmlParseBalancedChunkMemoryRecover</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parser.html#XMLPARSECTXTEXTERNALENTITY">xmlParseCtxtExternalEntity</a>
 </p>
@@ -1704,7 +1704,7 @@
 <a href="html/libxml-xmlio.html#XMLOUTPUTBUFFERFLUSH">xmlOutputBufferFlush</a>
 <a href="html/libxml-xmlio.html#XMLOUTPUTBUFFERCLOSE">xmlOutputBufferClose</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
-<a href="">xmlC14NExecute</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
 </p>
 <h2>Type xmlOutputCloseCallback:</h2>
 <p>
@@ -1878,7 +1878,7 @@
 <a href="html/libxml-xmlregexp.html#XMLREGFREEREGEXP">xmlRegFreeRegexp</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPEXEC">xmlRegexpExec</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPRINT">xmlRegexpPrint</a>
-<a href="">xmlRegexpIsDeterminist</a>
+<a href="html/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST">xmlRegexpIsDeterminist</a>
 <a href="html/libxml-xmlregexp.html#XMLREGNEWEXECCTXT">xmlRegNewExecCtxt</a>
 </p>
 <h2>Type xmlSAXHandler *:</h2>
@@ -1899,7 +1899,7 @@
 <a href="html/libxml-parser.html#XMLSAXPARSEDTD">xmlSAXParseDTD</a>
 <a href="html/libxml-parser.html#XMLIOPARSEDTD">xmlIOParseDTD</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
-<a href="">xmlParseBalancedChunkMemoryRecover</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parser.html#XMLCREATEPUSHPARSERCTXT">xmlCreatePushParserCtxt</a>
 <a href="html/libxml-parser.html#XMLCREATEIOPARSERCTXT">xmlCreateIOParserCtxt</a>
@@ -1966,7 +1966,7 @@
 <a href="html/libxml-valid.html#XMLVALIDATEONEATTRIBUTE">xmlValidateOneAttribute</a>
 <a href="html/libxml-valid.html#XMLVALIDATEDOCUMENTFINAL">xmlValidateDocumentFinal</a>
 <a href="html/libxml-valid.html#XMLVALIDATENOTATIONUSE">xmlValidateNotationUse</a>
-<a href="">xmlValidBuildContentModel</a>
+<a href="html/libxml-valid.html#XMLVALIDBUILDCONTENTMODEL">xmlValidBuildContentModel</a>
 </p>
 <h2>Type xmlXPathCompExprPtr:</h2>
 <p>
@@ -2059,7 +2059,7 @@
 <a href="html/libxml-xpathinternals.html#XMLXPATHPARSENCNAME">xmlXPathParseNCName</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEVALUATEPREDICATERESULT">xmlXPathEvaluatePredicateResult</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">xmlXPathEqualValues</a>
-<a href="">xmlXPathNotEqualValues</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHCOMPAREVALUES">xmlXPathCompareValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHVALUEFLIPSIGN">xmlXPathValueFlipSign</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHADDVALUES">xmlXPathAddValues</a>
diff --git a/doc/APIsymbols.html b/doc/APIsymbols.html
index 18e24f0..3e7223a 100644
--- a/doc/APIsymbols.html
+++ b/doc/APIsymbols.html
@@ -329,6 +329,7 @@
 <a href="html/libxml-htmlparser.html#HTMLHANDLEOMITTEDELEM">htmlHandleOmittedElem</a>
 <a href="html/libxml-parserinternals.html#HTMLINITAUTOCLOSE">htmlInitAutoClose</a>
 <a href="html/libxml-htmlparser.html#HTMLISAUTOCLOSED">htmlIsAutoClosed</a>
+<a href="html/libxml-htmltree.html#HTMLISBOOLEANATTR">htmlIsBooleanAttr</a>
 <a href="html/libxml-htmlparser.html#HTMLISSCRIPTATTRIBUTE">htmlIsScriptAttribute</a>
 <a href="html/libxml-htmltree.html#HTMLNEWDOC">htmlNewDoc</a>
 <a href="html/libxml-htmltree.html#HTMLNEWDOCNODTD">htmlNewDocNoDtD</a>
@@ -524,6 +525,8 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+<a href="html/libxml-c14n.html#XMLC14NEXECUTE">xmlC14NExecute</a>
+<a href="html/libxml-c14n.html#XMLC14NISVISIBLECALLBACK">xmlC14NIsVisibleCallback</a>
 <a href="html/libxml-catalog.html#XMLCATALOG">xmlCatalog</a>
 <a href="html/libxml-catalog.html#XMLCATALOGADD">xmlCatalogAdd</a>
 <a href="html/libxml-catalog.html#XMLCATALOGADDLOCAL">xmlCatalogAddLocal</a>
@@ -900,6 +903,7 @@
 <a href="html/libxml-xmlautomata.html#XMLNEWAUTOMATA">xmlNewAutomata</a>
 <a href="html/libxml-tree.html#XMLNEWCDATABLOCK">xmlNewCDataBlock</a>
 <a href="html/libxml-catalog.html#XMLNEWCATALOG">xmlNewCatalog</a>
+<a href="html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">xmlNewCharEncodingHandler</a>
 <a href="html/libxml-tree.html#XMLNEWCHARREF">xmlNewCharRef</a>
 <a href="html/libxml-tree.html#XMLNEWCHILD">xmlNewChild</a>
 <a href="html/libxml-tree.html#XMLNEWCOMMENT">xmlNewComment</a>
@@ -958,6 +962,7 @@
 <a href="html/libxml-xpath.html#XMLNODESETPTR">xmlNodeSetPtr</a>
 <a href="html/libxml-tree.html#XMLNODESETSPACEPRESERVE">xmlNodeSetSpacePreserve</a>
 <a href="html/libxml-uri.html#XMLNORMALIZEURIPATH">xmlNormalizeURIPath</a>
+<a href="html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">xmlNormalizeWindowsPath</a>
 <a href="html/libxml-tree.html#XMLNOTATION">xmlNotation</a>
 <a href="html/libxml-tree.html#XMLNOTATIONPTR">xmlNotationPtr</a>
 <a href="html/libxml-valid.html#XMLNOTATIONTABLEPTR">xmlNotationTablePtr</a>
@@ -983,6 +988,7 @@
 <a href="html/libxml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL">xmlParseAttributeListDecl</a>
 <a href="html/libxml-parserinternals.html#XMLPARSEATTRIBUTETYPE">xmlParseAttributeType</a>
 <a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">xmlParseBalancedChunkMemory</a>
+<a href="html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">xmlParseBalancedChunkMemoryRecover</a>
 <a href="html/libxml-parserinternals.html#XMLPARSECDSECT">xmlParseCDSect</a>
 <a href="html/libxml-catalog.html#XMLPARSECATALOGFILE">xmlParseCatalogFile</a>
 <a href="html/libxml-parserinternals.html#XMLPARSECHARDATA">xmlParseCharData</a>
@@ -1108,6 +1114,7 @@
 <a href="html/libxml-xmlregexp.html#XMLREGEXP">xmlRegexp</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPCOMPILE">xmlRegexpCompile</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPEXEC">xmlRegexpExec</a>
+<a href="html/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST">xmlRegexpIsDeterminist</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPRINT">xmlRegexpPrint</a>
 <a href="html/libxml-xmlregexp.html#XMLREGEXPPTR">xmlRegexpPtr</a>
 <a href="html/libxml-encoding.html#XMLREGISTERCHARENCODINGHANDLER">xmlRegisterCharEncodingHandler</a>
@@ -1401,6 +1408,7 @@
 <a href="html/libxml-threads.html#XMLUNLOCKLIBRARY">xmlUnlockLibrary</a>
 <a href="html/libxml-tree.html#XMLUNSETNSPROP">xmlUnsetNsProp</a>
 <a href="html/libxml-tree.html#XMLUNSETPROP">xmlUnsetProp</a>
+<a href="html/libxml-valid.html#XMLVALIDBUILDCONTENTMODEL">xmlValidBuildContentModel</a>
 <a href="html/libxml-valid.html#XMLVALIDCTXT">xmlValidCtxt</a>
 <a href="html/libxml-valid.html#XMLVALIDCTXTNORMALIZEATTRIBUTEVALUE">xmlValidCtxtNormalizeAttributeValue</a>
 <a href="html/libxml-valid.html#XMLVALIDCTXTPTR">xmlValidCtxtPtr</a>
@@ -1552,6 +1560,7 @@
 <a href="html/libxml-xpathinternals.html#XMLXPATHNODETRAILING">xmlXPathNodeTrailing</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHNODETRAILINGSORTED">xmlXPathNodeTrailingSorted</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHNORMALIZEFUNCTION">xmlXPathNormalizeFunction</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">xmlXPathNotEqualValues</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHNOTFUNCTION">xmlXPathNotFunction</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHNSLOOKUP">xmlXPathNsLookup</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHNUMBERFUNCTION">xmlXPathNumberFunction</a>
diff --git a/doc/gnome-xml.sgml b/doc/gnome-xml.sgml
index 26a5ca1..f856e4f 100644
--- a/doc/gnome-xml.sgml
+++ b/doc/gnome-xml.sgml
@@ -25,6 +25,9 @@
 <!entity hash SYSTEM "sgml/hash.sgml">
 <!entity threads SYSTEM "sgml/threads.sgml">
 <!entity globals SYSTEM "sgml/globals.sgml">
+<!entity xmlregexp SYSTEM "sgml/xmlregexp.sgml">
+<!entity xmlautomata SYSTEM "sgml/xmlautomata.sgml">
+<!entity xmlunicode SYSTEM "sgml/xmlunicode.sgml">
 ]>
 
 <book>
@@ -110,6 +113,9 @@
     &hash;
     &debugXML;
     &xmlmemory;
+    &xmlregexp;
+    &xmlautomata;
+    &xmlunicode;
   </chapter>
 </book>
 
diff --git a/doc/html/book1.html b/doc/html/book1.html
index d41bd5d..32e8874 100644
--- a/doc/html/book1.html
+++ b/doc/html/book1.html
@@ -246,6 +246,21 @@
 HREF="libxml-xmlmemory.html"
 >xmlmemory</A
 >&nbsp;--&nbsp;</DT
+><DT
+><A
+HREF="libxml-xmlregexp.html"
+>xmlregexp</A
+>&nbsp;--&nbsp;</DT
+><DT
+><A
+HREF="libxml-xmlautomata.html"
+>xmlautomata</A
+>&nbsp;--&nbsp;</DT
+><DT
+><A
+HREF="libxml-xmlunicode.html"
+>xmlunicode</A
+>&nbsp;--&nbsp;</DT
 ></DL
 ></DD
 ></DL
diff --git a/doc/html/index.sgml b/doc/html/index.sgml
index f642627..100723b 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -87,6 +87,7 @@
 <ANCHOR id ="XMLSAXPARSEDTD" href="libxml/libxml-parser.html#XMLSAXPARSEDTD">
 <ANCHOR id ="XMLIOPARSEDTD" href="libxml/libxml-parser.html#XMLIOPARSEDTD">
 <ANCHOR id ="XMLPARSEBALANCEDCHUNKMEMORY" href="libxml/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">
+<ANCHOR id ="XMLPARSEBALANCEDCHUNKMEMORYRECOVER" href="libxml/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER">
 <ANCHOR id ="XMLPARSEEXTERNALENTITY" href="libxml/libxml-parser.html#XMLPARSEEXTERNALENTITY">
 <ANCHOR id ="XMLPARSECTXTEXTERNALENTITY" href="libxml/libxml-parser.html#XMLPARSECTXTEXTERNALENTITY">
 <ANCHOR id ="XMLINITPARSERCTXT" href="libxml/libxml-parser.html#XMLINITPARSERCTXT">
@@ -434,6 +435,7 @@
 <ANCHOR id ="XMLVALIDATENAMESVALUE" href="libxml/libxml-valid.html#XMLVALIDATENAMESVALUE">
 <ANCHOR id ="XMLVALIDATENMTOKENVALUE" href="libxml/libxml-valid.html#XMLVALIDATENMTOKENVALUE">
 <ANCHOR id ="XMLVALIDATENMTOKENSVALUE" href="libxml/libxml-valid.html#XMLVALIDATENMTOKENSVALUE">
+<ANCHOR id ="XMLVALIDBUILDCONTENTMODEL" href="libxml/libxml-valid.html#XMLVALIDBUILDCONTENTMODEL">
 <ANCHOR id ="LIBXML-URI" href="libxml/libxml-uri.html">
 <ANCHOR id ="XMLURI" href="libxml/libxml-uri.html#XMLURI">
 <ANCHOR id ="XMLURIPTR" href="libxml/libxml-uri.html#XMLURIPTR">
@@ -514,6 +516,7 @@
 <ANCHOR id ="HTMLNODEDUMPFORMATOUTPUT" href="libxml/libxml-htmltree.html#HTMLNODEDUMPFORMATOUTPUT">
 <ANCHOR id ="HTMLDOCCONTENTDUMPOUTPUT" href="libxml/libxml-htmltree.html#HTMLDOCCONTENTDUMPOUTPUT">
 <ANCHOR id ="HTMLDOCCONTENTDUMPFORMATOUTPUT" href="libxml/libxml-htmltree.html#HTMLDOCCONTENTDUMPFORMATOUTPUT">
+<ANCHOR id ="HTMLISBOOLEANATTR" href="libxml/libxml-htmltree.html#HTMLISBOOLEANATTR">
 <ANCHOR id ="LIBXML-XPATH" href="libxml/libxml-xpath.html">
 <ANCHOR id ="XMLXPATHCONTEXT" href="libxml/libxml-xpath.html#XMLXPATHCONTEXT">
 <ANCHOR id ="XMLXPATHCONTEXTPTR" href="libxml/libxml-xpath.html#XMLXPATHCONTEXTPTR">
@@ -675,6 +678,7 @@
 <ANCHOR id ="XMLXPATHWRAPNODESET" href="libxml/libxml-xpathinternals.html#XMLXPATHWRAPNODESET">
 <ANCHOR id ="XMLXPATHWRAPEXTERNAL" href="libxml/libxml-xpathinternals.html#XMLXPATHWRAPEXTERNAL">
 <ANCHOR id ="XMLXPATHEQUALVALUES" href="libxml/libxml-xpathinternals.html#XMLXPATHEQUALVALUES">
+<ANCHOR id ="XMLXPATHNOTEQUALVALUES" href="libxml/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES">
 <ANCHOR id ="XMLXPATHCOMPAREVALUES" href="libxml/libxml-xpathinternals.html#XMLXPATHCOMPAREVALUES">
 <ANCHOR id ="XMLXPATHVALUEFLIPSIGN" href="libxml/libxml-xpathinternals.html#XMLXPATHVALUEFLIPSIGN">
 <ANCHOR id ="XMLXPATHADDVALUES" href="libxml/libxml-xpathinternals.html#XMLXPATHADDVALUES">
@@ -828,6 +832,7 @@
 <ANCHOR id ="XMLIOHTTPOPENW" href="libxml/libxml-xmlio.html#XMLIOHTTPOPENW">
 <ANCHOR id ="XMLREGISTERHTTPPOSTCALLBACKS" href="libxml/libxml-xmlio.html#XMLREGISTERHTTPPOSTCALLBACKS">
 <ANCHOR id ="XMLNONETEXTERNALENTITYLOADER" href="libxml/libxml-xmlio.html#XMLNONETEXTERNALENTITYLOADER">
+<ANCHOR id ="XMLNORMALIZEWINDOWSPATH" href="libxml/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH">
 <ANCHOR id ="XMLFILEMATCH" href="libxml/libxml-xmlio.html#XMLFILEMATCH">
 <ANCHOR id ="XMLFILEOPEN" href="libxml/libxml-xmlio.html#XMLFILEOPEN">
 <ANCHOR id ="XMLFILEREAD" href="libxml/libxml-xmlio.html#XMLFILEREAD">
@@ -887,6 +892,8 @@
 <ANCHOR id ="XMLC14NDOCSAVETO" href="libxml/libxml-c14n.html#XMLC14NDOCSAVETO">
 <ANCHOR id ="XMLC14NDOCDUMPMEMORY" href="libxml/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">
 <ANCHOR id ="XMLC14NDOCSAVE" href="libxml/libxml-c14n.html#XMLC14NDOCSAVE">
+<ANCHOR id ="XMLC14NISVISIBLECALLBACK" href="libxml/libxml-c14n.html#XMLC14NISVISIBLECALLBACK">
+<ANCHOR id ="XMLC14NEXECUTE" href="libxml/libxml-c14n.html#XMLC14NEXECUTE">
 <ANCHOR id ="LIBXML-THREADS" href="libxml/libxml-threads.html">
 <ANCHOR id ="XMLMUTEX" href="libxml/libxml-threads.html#XMLMUTEX">
 <ANCHOR id ="XMLMUTEXPTR" href="libxml/libxml-threads.html#XMLMUTEXPTR">
@@ -1083,6 +1090,7 @@
 <ANCHOR id ="XMLREGISTERCHARENCODINGHANDLER" href="libxml/libxml-encoding.html#XMLREGISTERCHARENCODINGHANDLER">
 <ANCHOR id ="XMLGETCHARENCODINGHANDLER" href="libxml/libxml-encoding.html#XMLGETCHARENCODINGHANDLER">
 <ANCHOR id ="XMLFINDCHARENCODINGHANDLER" href="libxml/libxml-encoding.html#XMLFINDCHARENCODINGHANDLER">
+<ANCHOR id ="XMLNEWCHARENCODINGHANDLER" href="libxml/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER">
 <ANCHOR id ="XMLADDENCODINGALIAS" href="libxml/libxml-encoding.html#XMLADDENCODINGALIAS">
 <ANCHOR id ="XMLDELENCODINGALIAS" href="libxml/libxml-encoding.html#XMLDELENCODINGALIAS">
 <ANCHOR id ="XMLGETENCODINGALIAS" href="libxml/libxml-encoding.html#XMLGETENCODINGALIAS">
@@ -1180,3 +1188,172 @@
 <ANCHOR id ="XMLMALLOCLOC" href="libxml/libxml-xmlmemory.html#XMLMALLOCLOC">
 <ANCHOR id ="XMLREALLOCLOC" href="libxml/libxml-xmlmemory.html#XMLREALLOCLOC">
 <ANCHOR id ="XMLMEMSTRDUPLOC" href="libxml/libxml-xmlmemory.html#XMLMEMSTRDUPLOC">
+<ANCHOR id ="LIBXML-XMLREGEXP" href="libxml/libxml-xmlregexp.html">
+<ANCHOR id ="XMLREGEXP" href="libxml/libxml-xmlregexp.html#XMLREGEXP">
+<ANCHOR id ="XMLREGEXPPTR" href="libxml/libxml-xmlregexp.html#XMLREGEXPPTR">
+<ANCHOR id ="XMLREGEXECCTXT" href="libxml/libxml-xmlregexp.html#XMLREGEXECCTXT">
+<ANCHOR id ="XMLREGEXECCTXTPTR" href="libxml/libxml-xmlregexp.html#XMLREGEXECCTXTPTR">
+<ANCHOR id ="XMLREGEXPCOMPILE" href="libxml/libxml-xmlregexp.html#XMLREGEXPCOMPILE">
+<ANCHOR id ="XMLREGFREEREGEXP" href="libxml/libxml-xmlregexp.html#XMLREGFREEREGEXP">
+<ANCHOR id ="XMLREGEXPEXEC" href="libxml/libxml-xmlregexp.html#XMLREGEXPEXEC">
+<ANCHOR id ="XMLREGEXPPRINT" href="libxml/libxml-xmlregexp.html#XMLREGEXPPRINT">
+<ANCHOR id ="XMLREGEXPISDETERMINIST" href="libxml/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST">
+<ANCHOR id ="XMLREGEXECCALLBACKS" href="libxml/libxml-xmlregexp.html#XMLREGEXECCALLBACKS">
+<ANCHOR id ="XMLREGNEWEXECCTXT" href="libxml/libxml-xmlregexp.html#XMLREGNEWEXECCTXT">
+<ANCHOR id ="XMLREGFREEEXECCTXT" href="libxml/libxml-xmlregexp.html#XMLREGFREEEXECCTXT">
+<ANCHOR id ="XMLREGEXECPUSHSTRING" href="libxml/libxml-xmlregexp.html#XMLREGEXECPUSHSTRING">
+<ANCHOR id ="LIBXML-XMLAUTOMATA" href="libxml/libxml-xmlautomata.html">
+<ANCHOR id ="XMLAUTOMATA" href="libxml/libxml-xmlautomata.html#XMLAUTOMATA">
+<ANCHOR id ="XMLAUTOMATAPTR" href="libxml/libxml-xmlautomata.html#XMLAUTOMATAPTR">
+<ANCHOR id ="XMLAUTOMATASTATE" href="libxml/libxml-xmlautomata.html#XMLAUTOMATASTATE">
+<ANCHOR id ="XMLAUTOMATASTATEPTR" href="libxml/libxml-xmlautomata.html#XMLAUTOMATASTATEPTR">
+<ANCHOR id ="XMLNEWAUTOMATA" href="libxml/libxml-xmlautomata.html#XMLNEWAUTOMATA">
+<ANCHOR id ="XMLFREEAUTOMATA" href="libxml/libxml-xmlautomata.html#XMLFREEAUTOMATA">
+<ANCHOR id ="XMLAUTOMATAGETINITSTATE" href="libxml/libxml-xmlautomata.html#XMLAUTOMATAGETINITSTATE">
+<ANCHOR id ="XMLAUTOMATASETFINALSTATE" href="libxml/libxml-xmlautomata.html#XMLAUTOMATASETFINALSTATE">
+<ANCHOR id ="XMLAUTOMATANEWSTATE" href="libxml/libxml-xmlautomata.html#XMLAUTOMATANEWSTATE">
+<ANCHOR id ="XMLAUTOMATANEWTRANSITION" href="libxml/libxml-xmlautomata.html#XMLAUTOMATANEWTRANSITION">
+<ANCHOR id ="XMLAUTOMATANEWCOUNTTRANS" href="libxml/libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTTRANS">
+<ANCHOR id ="XMLAUTOMATANEWONCETRANS" href="libxml/libxml-xmlautomata.html#XMLAUTOMATANEWONCETRANS">
+<ANCHOR id ="XMLAUTOMATANEWALLTRANS" href="libxml/libxml-xmlautomata.html#XMLAUTOMATANEWALLTRANS">
+<ANCHOR id ="XMLAUTOMATANEWEPSILON" href="libxml/libxml-xmlautomata.html#XMLAUTOMATANEWEPSILON">
+<ANCHOR id ="XMLAUTOMATANEWCOUNTEDTRANS" href="libxml/libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTEDTRANS">
+<ANCHOR id ="XMLAUTOMATANEWCOUNTERTRANS" href="libxml/libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTERTRANS">
+<ANCHOR id ="XMLAUTOMATANEWCOUNTER" href="libxml/libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTER">
+<ANCHOR id ="XMLAUTOMATACOMPILE" href="libxml/libxml-xmlautomata.html#XMLAUTOMATACOMPILE">
+<ANCHOR id ="XMLAUTOMATAISDETERMINIST" href="libxml/libxml-xmlautomata.html#XMLAUTOMATAISDETERMINIST">
+<ANCHOR id ="LIBXML-XMLUNICODE" href="libxml/libxml-xmlunicode.html">
+<ANCHOR id ="XMLUCSISALPHABETICPRESENTATIONFORMS" href="libxml/libxml-xmlunicode.html#XMLUCSISALPHABETICPRESENTATIONFORMS">
+<ANCHOR id ="XMLUCSISARABIC" href="libxml/libxml-xmlunicode.html#XMLUCSISARABIC">
+<ANCHOR id ="XMLUCSISARABICPRESENTATIONFORMSA" href="libxml/libxml-xmlunicode.html#XMLUCSISARABICPRESENTATIONFORMSA">
+<ANCHOR id ="XMLUCSISARABICPRESENTATIONFORMSB" href="libxml/libxml-xmlunicode.html#XMLUCSISARABICPRESENTATIONFORMSB">
+<ANCHOR id ="XMLUCSISARMENIAN" href="libxml/libxml-xmlunicode.html#XMLUCSISARMENIAN">
+<ANCHOR id ="XMLUCSISARROWS" href="libxml/libxml-xmlunicode.html#XMLUCSISARROWS">
+<ANCHOR id ="XMLUCSISBASICLATIN" href="libxml/libxml-xmlunicode.html#XMLUCSISBASICLATIN">
+<ANCHOR id ="XMLUCSISBENGALI" href="libxml/libxml-xmlunicode.html#XMLUCSISBENGALI">
+<ANCHOR id ="XMLUCSISBLOCKELEMENTS" href="libxml/libxml-xmlunicode.html#XMLUCSISBLOCKELEMENTS">
+<ANCHOR id ="XMLUCSISBOPOMOFO" href="libxml/libxml-xmlunicode.html#XMLUCSISBOPOMOFO">
+<ANCHOR id ="XMLUCSISBOPOMOFOEXTENDED" href="libxml/libxml-xmlunicode.html#XMLUCSISBOPOMOFOEXTENDED">
+<ANCHOR id ="XMLUCSISBOXDRAWING" href="libxml/libxml-xmlunicode.html#XMLUCSISBOXDRAWING">
+<ANCHOR id ="XMLUCSISBRAILLEPATTERNS" href="libxml/libxml-xmlunicode.html#XMLUCSISBRAILLEPATTERNS">
+<ANCHOR id ="XMLUCSISBYZANTINEMUSICALSYMBOLS" href="libxml/libxml-xmlunicode.html#XMLUCSISBYZANTINEMUSICALSYMBOLS">
+<ANCHOR id ="XMLUCSISCJKCOMPATIBILITY" href="libxml/libxml-xmlunicode.html#XMLUCSISCJKCOMPATIBILITY">
+<ANCHOR id ="XMLUCSISCJKCOMPATIBILITYFORMS" href="libxml/libxml-xmlunicode.html#XMLUCSISCJKCOMPATIBILITYFORMS">
+<ANCHOR id ="XMLUCSISCJKCOMPATIBILITYIDEOGRAPHS" href="libxml/libxml-xmlunicode.html#XMLUCSISCJKCOMPATIBILITYIDEOGRAPHS">
+<ANCHOR id ="XMLUCSISCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT" href="libxml/libxml-xmlunicode.html#XMLUCSISCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT">
+<ANCHOR id ="XMLUCSISCJKRADICALSSUPPLEMENT" href="libxml/libxml-xmlunicode.html#XMLUCSISCJKRADICALSSUPPLEMENT">
+<ANCHOR id ="XMLUCSISCJKSYMBOLSANDPUNCTUATION" href="libxml/libxml-xmlunicode.html#XMLUCSISCJKSYMBOLSANDPUNCTUATION">
+<ANCHOR id ="XMLUCSISCJKUNIFIEDIDEOGRAPHS" href="libxml/libxml-xmlunicode.html#XMLUCSISCJKUNIFIEDIDEOGRAPHS">
+<ANCHOR id ="XMLUCSISCJKUNIFIEDIDEOGRAPHSEXTENSIONA" href="libxml/libxml-xmlunicode.html#XMLUCSISCJKUNIFIEDIDEOGRAPHSEXTENSIONA">
+<ANCHOR id ="XMLUCSISCJKUNIFIEDIDEOGRAPHSEXTENSIONB" href="libxml/libxml-xmlunicode.html#XMLUCSISCJKUNIFIEDIDEOGRAPHSEXTENSIONB">
+<ANCHOR id ="XMLUCSISCHEROKEE" href="libxml/libxml-xmlunicode.html#XMLUCSISCHEROKEE">
+<ANCHOR id ="XMLUCSISCOMBININGDIACRITICALMARKS" href="libxml/libxml-xmlunicode.html#XMLUCSISCOMBININGDIACRITICALMARKS">
+<ANCHOR id ="XMLUCSISCOMBININGHALFMARKS" href="libxml/libxml-xmlunicode.html#XMLUCSISCOMBININGHALFMARKS">
+<ANCHOR id ="XMLUCSISCOMBININGMARKSFORSYMBOLS" href="libxml/libxml-xmlunicode.html#XMLUCSISCOMBININGMARKSFORSYMBOLS">
+<ANCHOR id ="XMLUCSISCONTROLPICTURES" href="libxml/libxml-xmlunicode.html#XMLUCSISCONTROLPICTURES">
+<ANCHOR id ="XMLUCSISCURRENCYSYMBOLS" href="libxml/libxml-xmlunicode.html#XMLUCSISCURRENCYSYMBOLS">
+<ANCHOR id ="XMLUCSISCYRILLIC" href="libxml/libxml-xmlunicode.html#XMLUCSISCYRILLIC">
+<ANCHOR id ="XMLUCSISDESERET" href="libxml/libxml-xmlunicode.html#XMLUCSISDESERET">
+<ANCHOR id ="XMLUCSISDEVANAGARI" href="libxml/libxml-xmlunicode.html#XMLUCSISDEVANAGARI">
+<ANCHOR id ="XMLUCSISDINGBATS" href="libxml/libxml-xmlunicode.html#XMLUCSISDINGBATS">
+<ANCHOR id ="XMLUCSISENCLOSEDALPHANUMERICS" href="libxml/libxml-xmlunicode.html#XMLUCSISENCLOSEDALPHANUMERICS">
+<ANCHOR id ="XMLUCSISENCLOSEDCJKLETTERSANDMONTHS" href="libxml/libxml-xmlunicode.html#XMLUCSISENCLOSEDCJKLETTERSANDMONTHS">
+<ANCHOR id ="XMLUCSISETHIOPIC" href="libxml/libxml-xmlunicode.html#XMLUCSISETHIOPIC">
+<ANCHOR id ="XMLUCSISGENERALPUNCTUATION" href="libxml/libxml-xmlunicode.html#XMLUCSISGENERALPUNCTUATION">
+<ANCHOR id ="XMLUCSISGEOMETRICSHAPES" href="libxml/libxml-xmlunicode.html#XMLUCSISGEOMETRICSHAPES">
+<ANCHOR id ="XMLUCSISGEORGIAN" href="libxml/libxml-xmlunicode.html#XMLUCSISGEORGIAN">
+<ANCHOR id ="XMLUCSISGOTHIC" href="libxml/libxml-xmlunicode.html#XMLUCSISGOTHIC">
+<ANCHOR id ="XMLUCSISGREEK" href="libxml/libxml-xmlunicode.html#XMLUCSISGREEK">
+<ANCHOR id ="XMLUCSISGREEKEXTENDED" href="libxml/libxml-xmlunicode.html#XMLUCSISGREEKEXTENDED">
+<ANCHOR id ="XMLUCSISGUJARATI" href="libxml/libxml-xmlunicode.html#XMLUCSISGUJARATI">
+<ANCHOR id ="XMLUCSISGURMUKHI" href="libxml/libxml-xmlunicode.html#XMLUCSISGURMUKHI">
+<ANCHOR id ="XMLUCSISHALFWIDTHANDFULLWIDTHFORMS" href="libxml/libxml-xmlunicode.html#XMLUCSISHALFWIDTHANDFULLWIDTHFORMS">
+<ANCHOR id ="XMLUCSISHANGULCOMPATIBILITYJAMO" href="libxml/libxml-xmlunicode.html#XMLUCSISHANGULCOMPATIBILITYJAMO">
+<ANCHOR id ="XMLUCSISHANGULJAMO" href="libxml/libxml-xmlunicode.html#XMLUCSISHANGULJAMO">
+<ANCHOR id ="XMLUCSISHANGULSYLLABLES" href="libxml/libxml-xmlunicode.html#XMLUCSISHANGULSYLLABLES">
+<ANCHOR id ="XMLUCSISHEBREW" href="libxml/libxml-xmlunicode.html#XMLUCSISHEBREW">
+<ANCHOR id ="XMLUCSISHIGHPRIVATEUSESURROGATES" href="libxml/libxml-xmlunicode.html#XMLUCSISHIGHPRIVATEUSESURROGATES">
+<ANCHOR id ="XMLUCSISHIGHSURROGATES" href="libxml/libxml-xmlunicode.html#XMLUCSISHIGHSURROGATES">
+<ANCHOR id ="XMLUCSISHIRAGANA" href="libxml/libxml-xmlunicode.html#XMLUCSISHIRAGANA">
+<ANCHOR id ="XMLUCSISIPAEXTENSIONS" href="libxml/libxml-xmlunicode.html#XMLUCSISIPAEXTENSIONS">
+<ANCHOR id ="XMLUCSISIDEOGRAPHICDESCRIPTIONCHARACTERS" href="libxml/libxml-xmlunicode.html#XMLUCSISIDEOGRAPHICDESCRIPTIONCHARACTERS">
+<ANCHOR id ="XMLUCSISKANBUN" href="libxml/libxml-xmlunicode.html#XMLUCSISKANBUN">
+<ANCHOR id ="XMLUCSISKANGXIRADICALS" href="libxml/libxml-xmlunicode.html#XMLUCSISKANGXIRADICALS">
+<ANCHOR id ="XMLUCSISKANNADA" href="libxml/libxml-xmlunicode.html#XMLUCSISKANNADA">
+<ANCHOR id ="XMLUCSISKATAKANA" href="libxml/libxml-xmlunicode.html#XMLUCSISKATAKANA">
+<ANCHOR id ="XMLUCSISKHMER" href="libxml/libxml-xmlunicode.html#XMLUCSISKHMER">
+<ANCHOR id ="XMLUCSISLAO" href="libxml/libxml-xmlunicode.html#XMLUCSISLAO">
+<ANCHOR id ="XMLUCSISLATIN1SUPPLEMENT" href="libxml/libxml-xmlunicode.html#XMLUCSISLATIN1SUPPLEMENT">
+<ANCHOR id ="XMLUCSISLATINEXTENDEDA" href="libxml/libxml-xmlunicode.html#XMLUCSISLATINEXTENDEDA">
+<ANCHOR id ="XMLUCSISLATINEXTENDEDB" href="libxml/libxml-xmlunicode.html#XMLUCSISLATINEXTENDEDB">
+<ANCHOR id ="XMLUCSISLATINEXTENDEDADDITIONAL" href="libxml/libxml-xmlunicode.html#XMLUCSISLATINEXTENDEDADDITIONAL">
+<ANCHOR id ="XMLUCSISLETTERLIKESYMBOLS" href="libxml/libxml-xmlunicode.html#XMLUCSISLETTERLIKESYMBOLS">
+<ANCHOR id ="XMLUCSISLOWSURROGATES" href="libxml/libxml-xmlunicode.html#XMLUCSISLOWSURROGATES">
+<ANCHOR id ="XMLUCSISMALAYALAM" href="libxml/libxml-xmlunicode.html#XMLUCSISMALAYALAM">
+<ANCHOR id ="XMLUCSISMATHEMATICALALPHANUMERICSYMBOLS" href="libxml/libxml-xmlunicode.html#XMLUCSISMATHEMATICALALPHANUMERICSYMBOLS">
+<ANCHOR id ="XMLUCSISMATHEMATICALOPERATORS" href="libxml/libxml-xmlunicode.html#XMLUCSISMATHEMATICALOPERATORS">
+<ANCHOR id ="XMLUCSISMISCELLANEOUSSYMBOLS" href="libxml/libxml-xmlunicode.html#XMLUCSISMISCELLANEOUSSYMBOLS">
+<ANCHOR id ="XMLUCSISMISCELLANEOUSTECHNICAL" href="libxml/libxml-xmlunicode.html#XMLUCSISMISCELLANEOUSTECHNICAL">
+<ANCHOR id ="XMLUCSISMONGOLIAN" href="libxml/libxml-xmlunicode.html#XMLUCSISMONGOLIAN">
+<ANCHOR id ="XMLUCSISMUSICALSYMBOLS" href="libxml/libxml-xmlunicode.html#XMLUCSISMUSICALSYMBOLS">
+<ANCHOR id ="XMLUCSISMYANMAR" href="libxml/libxml-xmlunicode.html#XMLUCSISMYANMAR">
+<ANCHOR id ="XMLUCSISNUMBERFORMS" href="libxml/libxml-xmlunicode.html#XMLUCSISNUMBERFORMS">
+<ANCHOR id ="XMLUCSISOGHAM" href="libxml/libxml-xmlunicode.html#XMLUCSISOGHAM">
+<ANCHOR id ="XMLUCSISOLDITALIC" href="libxml/libxml-xmlunicode.html#XMLUCSISOLDITALIC">
+<ANCHOR id ="XMLUCSISOPTICALCHARACTERRECOGNITION" href="libxml/libxml-xmlunicode.html#XMLUCSISOPTICALCHARACTERRECOGNITION">
+<ANCHOR id ="XMLUCSISORIYA" href="libxml/libxml-xmlunicode.html#XMLUCSISORIYA">
+<ANCHOR id ="XMLUCSISPRIVATEUSE" href="libxml/libxml-xmlunicode.html#XMLUCSISPRIVATEUSE">
+<ANCHOR id ="XMLUCSISRUNIC" href="libxml/libxml-xmlunicode.html#XMLUCSISRUNIC">
+<ANCHOR id ="XMLUCSISSINHALA" href="libxml/libxml-xmlunicode.html#XMLUCSISSINHALA">
+<ANCHOR id ="XMLUCSISSMALLFORMVARIANTS" href="libxml/libxml-xmlunicode.html#XMLUCSISSMALLFORMVARIANTS">
+<ANCHOR id ="XMLUCSISSPACINGMODIFIERLETTERS" href="libxml/libxml-xmlunicode.html#XMLUCSISSPACINGMODIFIERLETTERS">
+<ANCHOR id ="XMLUCSISSPECIALS" href="libxml/libxml-xmlunicode.html#XMLUCSISSPECIALS">
+<ANCHOR id ="XMLUCSISSUPERSCRIPTSANDSUBSCRIPTS" href="libxml/libxml-xmlunicode.html#XMLUCSISSUPERSCRIPTSANDSUBSCRIPTS">
+<ANCHOR id ="XMLUCSISSYRIAC" href="libxml/libxml-xmlunicode.html#XMLUCSISSYRIAC">
+<ANCHOR id ="XMLUCSISTAGS" href="libxml/libxml-xmlunicode.html#XMLUCSISTAGS">
+<ANCHOR id ="XMLUCSISTAMIL" href="libxml/libxml-xmlunicode.html#XMLUCSISTAMIL">
+<ANCHOR id ="XMLUCSISTELUGU" href="libxml/libxml-xmlunicode.html#XMLUCSISTELUGU">
+<ANCHOR id ="XMLUCSISTHAANA" href="libxml/libxml-xmlunicode.html#XMLUCSISTHAANA">
+<ANCHOR id ="XMLUCSISTHAI" href="libxml/libxml-xmlunicode.html#XMLUCSISTHAI">
+<ANCHOR id ="XMLUCSISTIBETAN" href="libxml/libxml-xmlunicode.html#XMLUCSISTIBETAN">
+<ANCHOR id ="XMLUCSISUNIFIEDCANADIANABORIGINALSYLLABICS" href="libxml/libxml-xmlunicode.html#XMLUCSISUNIFIEDCANADIANABORIGINALSYLLABICS">
+<ANCHOR id ="XMLUCSISYIRADICALS" href="libxml/libxml-xmlunicode.html#XMLUCSISYIRADICALS">
+<ANCHOR id ="XMLUCSISYISYLLABLES" href="libxml/libxml-xmlunicode.html#XMLUCSISYISYLLABLES">
+<ANCHOR id ="XMLUCSISBLOCK" href="libxml/libxml-xmlunicode.html#XMLUCSISBLOCK">
+<ANCHOR id ="XMLUCSISCATC" href="libxml/libxml-xmlunicode.html#XMLUCSISCATC">
+<ANCHOR id ="XMLUCSISCATCC" href="libxml/libxml-xmlunicode.html#XMLUCSISCATCC">
+<ANCHOR id ="XMLUCSISCATCF" href="libxml/libxml-xmlunicode.html#XMLUCSISCATCF">
+<ANCHOR id ="XMLUCSISCATCO" href="libxml/libxml-xmlunicode.html#XMLUCSISCATCO">
+<ANCHOR id ="XMLUCSISCATCS" href="libxml/libxml-xmlunicode.html#XMLUCSISCATCS">
+<ANCHOR id ="XMLUCSISCATL" href="libxml/libxml-xmlunicode.html#XMLUCSISCATL">
+<ANCHOR id ="XMLUCSISCATLL" href="libxml/libxml-xmlunicode.html#XMLUCSISCATLL">
+<ANCHOR id ="XMLUCSISCATLM" href="libxml/libxml-xmlunicode.html#XMLUCSISCATLM">
+<ANCHOR id ="XMLUCSISCATLO" href="libxml/libxml-xmlunicode.html#XMLUCSISCATLO">
+<ANCHOR id ="XMLUCSISCATLT" href="libxml/libxml-xmlunicode.html#XMLUCSISCATLT">
+<ANCHOR id ="XMLUCSISCATLU" href="libxml/libxml-xmlunicode.html#XMLUCSISCATLU">
+<ANCHOR id ="XMLUCSISCATM" href="libxml/libxml-xmlunicode.html#XMLUCSISCATM">
+<ANCHOR id ="XMLUCSISCATMC" href="libxml/libxml-xmlunicode.html#XMLUCSISCATMC">
+<ANCHOR id ="XMLUCSISCATME" href="libxml/libxml-xmlunicode.html#XMLUCSISCATME">
+<ANCHOR id ="XMLUCSISCATMN" href="libxml/libxml-xmlunicode.html#XMLUCSISCATMN">
+<ANCHOR id ="XMLUCSISCATN" href="libxml/libxml-xmlunicode.html#XMLUCSISCATN">
+<ANCHOR id ="XMLUCSISCATND" href="libxml/libxml-xmlunicode.html#XMLUCSISCATND">
+<ANCHOR id ="XMLUCSISCATNL" href="libxml/libxml-xmlunicode.html#XMLUCSISCATNL">
+<ANCHOR id ="XMLUCSISCATNO" href="libxml/libxml-xmlunicode.html#XMLUCSISCATNO">
+<ANCHOR id ="XMLUCSISCATP" href="libxml/libxml-xmlunicode.html#XMLUCSISCATP">
+<ANCHOR id ="XMLUCSISCATPC" href="libxml/libxml-xmlunicode.html#XMLUCSISCATPC">
+<ANCHOR id ="XMLUCSISCATPD" href="libxml/libxml-xmlunicode.html#XMLUCSISCATPD">
+<ANCHOR id ="XMLUCSISCATPE" href="libxml/libxml-xmlunicode.html#XMLUCSISCATPE">
+<ANCHOR id ="XMLUCSISCATPF" href="libxml/libxml-xmlunicode.html#XMLUCSISCATPF">
+<ANCHOR id ="XMLUCSISCATPI" href="libxml/libxml-xmlunicode.html#XMLUCSISCATPI">
+<ANCHOR id ="XMLUCSISCATPO" href="libxml/libxml-xmlunicode.html#XMLUCSISCATPO">
+<ANCHOR id ="XMLUCSISCATPS" href="libxml/libxml-xmlunicode.html#XMLUCSISCATPS">
+<ANCHOR id ="XMLUCSISCATS" href="libxml/libxml-xmlunicode.html#XMLUCSISCATS">
+<ANCHOR id ="XMLUCSISCATSC" href="libxml/libxml-xmlunicode.html#XMLUCSISCATSC">
+<ANCHOR id ="XMLUCSISCATSK" href="libxml/libxml-xmlunicode.html#XMLUCSISCATSK">
+<ANCHOR id ="XMLUCSISCATSM" href="libxml/libxml-xmlunicode.html#XMLUCSISCATSM">
+<ANCHOR id ="XMLUCSISCATSO" href="libxml/libxml-xmlunicode.html#XMLUCSISCATSO">
+<ANCHOR id ="XMLUCSISCATZ" href="libxml/libxml-xmlunicode.html#XMLUCSISCATZ">
+<ANCHOR id ="XMLUCSISCATZL" href="libxml/libxml-xmlunicode.html#XMLUCSISCATZL">
+<ANCHOR id ="XMLUCSISCATZP" href="libxml/libxml-xmlunicode.html#XMLUCSISCATZP">
+<ANCHOR id ="XMLUCSISCATZS" href="libxml/libxml-xmlunicode.html#XMLUCSISCATZS">
+<ANCHOR id ="XMLUCSISCAT" href="libxml/libxml-xmlunicode.html#XMLUCSISCAT">
diff --git a/doc/html/libxml-c14n.html b/doc/html/libxml-c14n.html
index caf9bc8..911d50a 100644
--- a/doc/html/libxml-c14n.html
+++ b/doc/html/libxml-c14n.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN20497"
+NAME="AEN20659"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN20500"><H2
+NAME="AEN20662"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -202,7 +202,41 @@
 > **inclusive_ns_prefixes,
                                              int with_comments,
                                              const char *filename,
-                                             int compression);</PRE
+                                             int compression);
+int         (<A
+HREF="libxml-c14n.html#XMLC14NISVISIBLECALLBACK"
+>*xmlC14NIsVisibleCallback</A
+>)     (void *user_data,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> parent);
+int         <A
+HREF="libxml-c14n.html#XMLC14NEXECUTE"
+>xmlC14NExecute</A
+>                  (<A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-c14n.html#XMLC14NISVISIBLECALLBACK"
+>xmlC14NIsVisibleCallback</A
+> is_visible_callback,
+                                             void *user_data,
+                                             int exclusive,
+                                             <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> **inclusive_ns_prefixes,
+                                             int with_comments,
+                                             <A
+HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
+>xmlOutputBufferPtr</A
+> buf);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -210,7 +244,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20517"
+NAME="AEN20687"
 ></A
 ><H2
 >Description</H2
@@ -220,14 +254,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20520"
+NAME="AEN20690"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20522"
+NAME="AEN20692"
 ></A
 ><H3
 ><A
@@ -273,7 +307,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20532"><P
+NAME="AEN20702"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -419,7 +453,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20565"
+NAME="AEN20735"
 ></A
 ><H3
 ><A
@@ -465,7 +499,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20575"><P
+NAME="AEN20745"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -614,7 +648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20609"
+NAME="AEN20779"
 ></A
 ><H3
 ><A
@@ -658,7 +692,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20618"><P
+NAME="AEN20788"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -819,6 +853,343 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN20825"
+></A
+><H3
+><A
+NAME="XMLC14NISVISIBLECALLBACK"
+></A
+>xmlC14NIsVisibleCallback ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         (*xmlC14NIsVisibleCallback)     (void *user_data,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> parent);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN20832"><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>user_data</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>parent</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN20853"
+></A
+><H3
+><A
+NAME="XMLC14NEXECUTE"
+></A
+>xmlC14NExecute ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlC14NExecute                  (<A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-c14n.html#XMLC14NISVISIBLECALLBACK"
+>xmlC14NIsVisibleCallback</A
+> is_visible_callback,
+                                             void *user_data,
+                                             int exclusive,
+                                             <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> **inclusive_ns_prefixes,
+                                             int with_comments,
+                                             <A
+HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
+>xmlOutputBufferPtr</A
+> buf);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Dumps the canonized image of given XML document into the provided buffer.
+For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or
+"Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN20863"><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> 		the XML document for canonization</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>is_visible_callback</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the function to use to determine is node visible 
+or not</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>user_data</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> 		the first parameter for <TT
+CLASS="PARAMETER"
+><I
+>is_visible_callback</I
+></TT
+> function
+(in most cases, it is nodes set)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>exclusive</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>		the exclusive flag (0 - non-exclusive canonicalization;
+otherwise - exclusive canonicalization)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inclusive_ns_prefixes</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the list of inclusive namespace prefixes 
+ended with a NULL or NULL if there is no
+inclusive namespaces (only for exclusive 
+canonicalization, ignored otherwise)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>with_comments</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> 	include comments in the result (!=0) or not (==0)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>buf</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> 		the output buffer to store canonical XML; this 
+buffer MUST have encoder==NULL because C14N requires
+UTF-8 output</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>non-negative value on success or a negative value on fail  </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
diff --git a/doc/html/libxml-catalog.html b/doc/html/libxml-catalog.html
index 8bb7b96..e8ac1dd 100644
--- a/doc/html/libxml-catalog.html
+++ b/doc/html/libxml-catalog.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN19601"
+NAME="AEN19763"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN19604"><H2
+NAME="AEN19766"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -502,7 +502,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN19705"
+NAME="AEN19867"
 ></A
 ><H2
 >Description</H2
@@ -512,14 +512,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN19708"
+NAME="AEN19870"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19710"
+NAME="AEN19872"
 ></A
 ><H3
 ><A
@@ -547,7 +547,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19716"
+NAME="AEN19878"
 ></A
 ><H3
 ><A
@@ -575,7 +575,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19722"
+NAME="AEN19884"
 ></A
 ><H3
 ><A
@@ -605,7 +605,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19727"
+NAME="AEN19889"
 ></A
 ><H3
 ><A
@@ -636,7 +636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19732"
+NAME="AEN19894"
 ></A
 ><H3
 ><A
@@ -662,7 +662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19737"
+NAME="AEN19899"
 ></A
 ><H3
 ><A
@@ -688,7 +688,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19742"
+NAME="AEN19904"
 ></A
 ><H3
 ><A
@@ -718,7 +718,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19749"><P
+NAME="AEN19911"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -772,7 +772,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19762"
+NAME="AEN19924"
 ></A
 ><H3
 ><A
@@ -805,7 +805,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19769"><P
+NAME="AEN19931"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -859,7 +859,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19782"
+NAME="AEN19944"
 ></A
 ><H3
 ><A
@@ -891,7 +891,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19789"><P
+NAME="AEN19951"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -945,7 +945,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19802"
+NAME="AEN19964"
 ></A
 ><H3
 ><A
@@ -975,7 +975,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19809"><P
+NAME="AEN19971"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1029,7 +1029,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19822"
+NAME="AEN19984"
 ></A
 ><H3
 ><A
@@ -1072,7 +1072,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19832"><P
+NAME="AEN19994"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1177,7 +1177,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19857"
+NAME="AEN20019"
 ></A
 ><H3
 ><A
@@ -1211,7 +1211,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19865"><P
+NAME="AEN20027"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1282,7 +1282,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19882"
+NAME="AEN20044"
 ></A
 ><H3
 ><A
@@ -1323,7 +1323,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19892"><P
+NAME="AEN20054"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1412,7 +1412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19913"
+NAME="AEN20075"
 ></A
 ><H3
 ><A
@@ -1449,7 +1449,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19922"><P
+NAME="AEN20084"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1521,7 +1521,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19939"
+NAME="AEN20101"
 ></A
 ><H3
 ><A
@@ -1558,7 +1558,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19948"><P
+NAME="AEN20110"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1630,7 +1630,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19965"
+NAME="AEN20127"
 ></A
 ><H3
 ><A
@@ -1667,7 +1667,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19974"><P
+NAME="AEN20136"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1739,7 +1739,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19991"
+NAME="AEN20153"
 ></A
 ><H3
 ><A
@@ -1773,7 +1773,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19999"><P
+NAME="AEN20161"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1826,7 +1826,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20012"
+NAME="AEN20174"
 ></A
 ><H3
 ><A
@@ -1856,7 +1856,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20019"><P
+NAME="AEN20181"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1892,7 +1892,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20028"
+NAME="AEN20190"
 ></A
 ><H3
 ><A
@@ -1922,7 +1922,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20035"><P
+NAME="AEN20197"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1976,7 +1976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20048"
+NAME="AEN20210"
 ></A
 ><H3
 ><A
@@ -2006,7 +2006,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20054"
+NAME="AEN20216"
 ></A
 ><H3
 ><A
@@ -2036,7 +2036,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20060"><P
+NAME="AEN20222"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2090,7 +2090,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20073"
+NAME="AEN20235"
 ></A
 ><H3
 ><A
@@ -2120,7 +2120,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20079"><P
+NAME="AEN20241"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2156,7 +2156,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20088"
+NAME="AEN20250"
 ></A
 ><H3
 ><A
@@ -2184,7 +2184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20094"
+NAME="AEN20256"
 ></A
 ><H3
 ><A
@@ -2214,7 +2214,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20101"><P
+NAME="AEN20263"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2250,7 +2250,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20110"
+NAME="AEN20272"
 ></A
 ><H3
 ><A
@@ -2287,7 +2287,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20119"><P
+NAME="AEN20281"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2359,7 +2359,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20136"
+NAME="AEN20298"
 ></A
 ><H3
 ><A
@@ -2392,7 +2392,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20144"><P
+NAME="AEN20306"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2447,7 +2447,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20157"
+NAME="AEN20319"
 ></A
 ><H3
 ><A
@@ -2480,7 +2480,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20165"><P
+NAME="AEN20327"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2535,7 +2535,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20178"
+NAME="AEN20340"
 ></A
 ><H3
 ><A
@@ -2568,7 +2568,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20186"><P
+NAME="AEN20348"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2623,7 +2623,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20199"
+NAME="AEN20361"
 ></A
 ><H3
 ><A
@@ -2667,7 +2667,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20209"><P
+NAME="AEN20371"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2755,7 +2755,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20230"
+NAME="AEN20392"
 ></A
 ><H3
 ><A
@@ -2785,7 +2785,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20237"><P
+NAME="AEN20399"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2839,7 +2839,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20250"
+NAME="AEN20412"
 ></A
 ><H3
 ><A
@@ -2873,7 +2873,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20258"><P
+NAME="AEN20420"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2927,7 +2927,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20271"
+NAME="AEN20433"
 ></A
 ><H3
 ><A
@@ -2954,7 +2954,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20277"><P
+NAME="AEN20439"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2991,7 +2991,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20286"
+NAME="AEN20448"
 ></A
 ><H3
 ><A
@@ -3018,7 +3018,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20292"><P
+NAME="AEN20454"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3054,7 +3054,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20301"
+NAME="AEN20463"
 ></A
 ><H3
 ><A
@@ -3085,7 +3085,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20308"><P
+NAME="AEN20470"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3138,7 +3138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20321"
+NAME="AEN20483"
 ></A
 ><H3
 ><A
@@ -3177,7 +3177,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20330"><P
+NAME="AEN20492"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3266,7 +3266,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20351"
+NAME="AEN20513"
 ></A
 ><H3
 ><A
@@ -3301,7 +3301,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20359"><P
+NAME="AEN20521"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3373,7 +3373,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20376"
+NAME="AEN20538"
 ></A
 ><H3
 ><A
@@ -3401,7 +3401,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20382"><P
+NAME="AEN20544"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3455,7 +3455,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20395"
+NAME="AEN20557"
 ></A
 ><H3
 ><A
@@ -3490,7 +3490,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20403"><P
+NAME="AEN20565"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3544,7 +3544,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20416"
+NAME="AEN20578"
 ></A
 ><H3
 ><A
@@ -3575,7 +3575,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20423"><P
+NAME="AEN20585"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3611,7 +3611,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20432"
+NAME="AEN20594"
 ></A
 ><H3
 ><A
@@ -3642,7 +3642,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20439"><P
+NAME="AEN20601"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3679,7 +3679,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20448"
+NAME="AEN20610"
 ></A
 ><H3
 ><A
@@ -3716,7 +3716,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20457"><P
+NAME="AEN20619"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3770,7 +3770,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20470"
+NAME="AEN20632"
 ></A
 ><H3
 ><A
@@ -3807,7 +3807,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20479"><P
+NAME="AEN20641"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-debugxml.html b/doc/html/libxml-debugxml.html
index 48efce1..19cd82e 100644
--- a/doc/html/libxml-debugxml.html
+++ b/doc/html/libxml-debugxml.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN26055"
+NAME="AEN26335"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN26058"><H2
+NAME="AEN26338"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -505,7 +505,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN26152"
+NAME="AEN26432"
 ></A
 ><H2
 >Description</H2
@@ -515,14 +515,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN26155"
+NAME="AEN26435"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26157"
+NAME="AEN26437"
 ></A
 ><H3
 ><A
@@ -556,7 +556,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26165"><P
+NAME="AEN26445"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -609,7 +609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26178"
+NAME="AEN26458"
 ></A
 ><H3
 ><A
@@ -644,7 +644,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26186"><P
+NAME="AEN26466"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -714,7 +714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26203"
+NAME="AEN26483"
 ></A
 ><H3
 ><A
@@ -749,7 +749,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26211"><P
+NAME="AEN26491"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -819,7 +819,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26228"
+NAME="AEN26508"
 ></A
 ><H3
 ><A
@@ -854,7 +854,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26236"><P
+NAME="AEN26516"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -924,7 +924,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26253"
+NAME="AEN26533"
 ></A
 ><H3
 ><A
@@ -959,7 +959,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26261"><P
+NAME="AEN26541"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1029,7 +1029,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26278"
+NAME="AEN26558"
 ></A
 ><H3
 ><A
@@ -1064,7 +1064,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26286"><P
+NAME="AEN26566"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1134,7 +1134,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26303"
+NAME="AEN26583"
 ></A
 ><H3
 ><A
@@ -1168,7 +1168,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26311"><P
+NAME="AEN26591"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1221,7 +1221,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26324"
+NAME="AEN26604"
 ></A
 ><H3
 ><A
@@ -1255,7 +1255,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26332"><P
+NAME="AEN26612"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1308,7 +1308,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26345"
+NAME="AEN26625"
 ></A
 ><H3
 ><A
@@ -1342,7 +1342,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26353"><P
+NAME="AEN26633"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1395,7 +1395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26366"
+NAME="AEN26646"
 ></A
 ><H3
 ><A
@@ -1429,7 +1429,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26374"><P
+NAME="AEN26654"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1482,7 +1482,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26387"
+NAME="AEN26667"
 ></A
 ><H3
 ><A
@@ -1526,7 +1526,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26397"><P
+NAME="AEN26677"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1579,7 +1579,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26410"
+NAME="AEN26690"
 ></A
 ><H3
 ><A
@@ -1614,7 +1614,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26418"><P
+NAME="AEN26698"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1673,7 +1673,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26432"
+NAME="AEN26712"
 ></A
 ><H3
 ><A
@@ -1700,7 +1700,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26438"><P
+NAME="AEN26718"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1754,7 +1754,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26451"
+NAME="AEN26731"
 ></A
 ><H3
 ><A
@@ -1791,7 +1791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26457"
+NAME="AEN26737"
 ></A
 ><H3
 ><A
@@ -1817,7 +1817,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26462"
+NAME="AEN26742"
 ></A
 ><H3
 ><A
@@ -1856,7 +1856,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26471"><P
+NAME="AEN26751"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1961,7 +1961,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26496"
+NAME="AEN26776"
 ></A
 ><H3
 ><A
@@ -1989,7 +1989,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26502"><P
+NAME="AEN26782"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2042,7 +2042,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26515"
+NAME="AEN26795"
 ></A
 ><H3
 ><A
@@ -2072,7 +2072,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26522"><P
+NAME="AEN26802"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2108,7 +2108,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26531"
+NAME="AEN26811"
 ></A
 ><H3
 ><A
@@ -2138,7 +2138,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26538"><P
+NAME="AEN26818"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2174,7 +2174,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26547"
+NAME="AEN26827"
 ></A
 ><H3
 ><A
@@ -2214,7 +2214,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26556"><P
+NAME="AEN26836"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2319,7 +2319,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26581"
+NAME="AEN26861"
 ></A
 ><H3
 ><A
@@ -2359,7 +2359,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26590"><P
+NAME="AEN26870"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2464,7 +2464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26615"
+NAME="AEN26895"
 ></A
 ><H3
 ><A
@@ -2504,7 +2504,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26624"><P
+NAME="AEN26904"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2609,7 +2609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26649"
+NAME="AEN26929"
 ></A
 ><H3
 ><A
@@ -2649,7 +2649,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26658"><P
+NAME="AEN26938"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2754,7 +2754,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26683"
+NAME="AEN26963"
 ></A
 ><H3
 ><A
@@ -2794,7 +2794,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26692"><P
+NAME="AEN26972"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2899,7 +2899,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26717"
+NAME="AEN26997"
 ></A
 ><H3
 ><A
@@ -2945,7 +2945,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26727"><P
+NAME="AEN27007"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3050,7 +3050,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26752"
+NAME="AEN27032"
 ></A
 ><H3
 ><A
@@ -3090,7 +3090,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26761"><P
+NAME="AEN27041"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3195,7 +3195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26786"
+NAME="AEN27066"
 ></A
 ><H3
 ><A
@@ -3236,7 +3236,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26795"><P
+NAME="AEN27075"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3341,7 +3341,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26820"
+NAME="AEN27100"
 ></A
 ><H3
 ><A
@@ -3392,7 +3392,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26831"><P
+NAME="AEN27111"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3497,7 +3497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26856"
+NAME="AEN27136"
 ></A
 ><H3
 ><A
@@ -3539,7 +3539,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26865"><P
+NAME="AEN27145"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3644,7 +3644,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26890"
+NAME="AEN27170"
 ></A
 ><H3
 ><A
@@ -3685,7 +3685,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26899"><P
+NAME="AEN27179"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-docbparser.html b/doc/html/libxml-docbparser.html
index 2d79e10..3bf0578 100644
--- a/doc/html/libxml-docbparser.html
+++ b/doc/html/libxml-docbparser.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN21191"
+NAME="AEN21437"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN21194"><H2
+NAME="AEN21440"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -291,7 +291,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21231"
+NAME="AEN21477"
 ></A
 ><H2
 >Description</H2
@@ -301,14 +301,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21234"
+NAME="AEN21480"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21236"
+NAME="AEN21482"
 ></A
 ><H3
 ><A
@@ -334,7 +334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21241"
+NAME="AEN21487"
 ></A
 ><H3
 ><A
@@ -360,7 +360,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21246"
+NAME="AEN21492"
 ></A
 ><H3
 ><A
@@ -386,7 +386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21251"
+NAME="AEN21497"
 ></A
 ><H3
 ><A
@@ -412,7 +412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21256"
+NAME="AEN21502"
 ></A
 ><H3
 ><A
@@ -438,7 +438,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21261"
+NAME="AEN21507"
 ></A
 ><H3
 ><A
@@ -464,7 +464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21266"
+NAME="AEN21512"
 ></A
 ><H3
 ><A
@@ -490,7 +490,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21271"
+NAME="AEN21517"
 ></A
 ><H3
 ><A
@@ -516,7 +516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21276"
+NAME="AEN21522"
 ></A
 ><H3
 ><A
@@ -542,7 +542,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21281"
+NAME="AEN21527"
 ></A
 ><H3
 ><A
@@ -574,7 +574,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21287"><P
+NAME="AEN21533"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -719,7 +719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21320"
+NAME="AEN21566"
 ></A
 ><H3
 ><A
@@ -760,7 +760,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21329"><P
+NAME="AEN21575"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -865,7 +865,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21354"
+NAME="AEN21600"
 ></A
 ><H3
 ><A
@@ -899,7 +899,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21362"><P
+NAME="AEN21608"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -970,7 +970,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21379"
+NAME="AEN21625"
 ></A
 ><H3
 ><A
@@ -1009,7 +1009,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21387"><P
+NAME="AEN21633"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1114,7 +1114,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21412"
+NAME="AEN21658"
 ></A
 ><H3
 ><A
@@ -1147,7 +1147,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21419"><P
+NAME="AEN21665"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1218,7 +1218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21436"
+NAME="AEN21682"
 ></A
 ><H3
 ><A
@@ -1249,7 +1249,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21443"><P
+NAME="AEN21689"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1285,7 +1285,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21452"
+NAME="AEN21698"
 ></A
 ><H3
 ><A
@@ -1339,7 +1339,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21463"><P
+NAME="AEN21709"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1478,7 +1478,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21496"
+NAME="AEN21742"
 ></A
 ><H3
 ><A
@@ -1511,7 +1511,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21503"><P
+NAME="AEN21749"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1616,7 +1616,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21528"
+NAME="AEN21774"
 ></A
 ><H3
 ><A
@@ -1649,7 +1649,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21535"><P
+NAME="AEN21781"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1720,7 +1720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21552"
+NAME="AEN21798"
 ></A
 ><H3
 ><A
@@ -1751,7 +1751,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21559"><P
+NAME="AEN21805"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-encoding.html b/doc/html/libxml-encoding.html
index 017bf83..c7d20fa 100644
--- a/doc/html/libxml-encoding.html
+++ b/doc/html/libxml-encoding.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN24436"
+NAME="AEN24682"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN24439"><H2
+NAME="AEN24685"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -202,6 +202,22 @@
 >xmlFindCharEncodingHandler</A
 >
                                             (const char *name);
+<A
+HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
+>xmlCharEncodingHandlerPtr</A
+> <A
+HREF="libxml-encoding.html#XMLNEWCHARENCODINGHANDLER"
+>xmlNewCharEncodingHandler</A
+>
+                                            (const char *name,
+                                             <A
+HREF="libxml-encoding.html#XMLCHARENCODINGINPUTFUNC"
+>xmlCharEncodingInputFunc</A
+> input,
+                                             <A
+HREF="libxml-encoding.html#XMLCHARENCODINGOUTPUTFUNC"
+>xmlCharEncodingOutputFunc</A
+> output);
 int         <A
 HREF="libxml-encoding.html#XMLADDENCODINGALIAS"
 >xmlAddEncodingAlias</A
@@ -378,7 +394,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN24499"
+NAME="AEN24749"
 ></A
 ><H2
 >Description</H2
@@ -388,14 +404,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN24502"
+NAME="AEN24752"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24504"
+NAME="AEN24754"
 ></A
 ><H3
 ><A
@@ -461,7 +477,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24511"
+NAME="AEN24761"
 ></A
 ><H3
 ><A
@@ -492,7 +508,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24517"><P
+NAME="AEN24767"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -621,7 +637,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24546"
+NAME="AEN24796"
 ></A
 ><H3
 ><A
@@ -654,7 +670,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24552"><P
+NAME="AEN24802"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -783,7 +799,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24581"
+NAME="AEN24831"
 ></A
 ><H3
 ><A
@@ -817,7 +833,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24586"
+NAME="AEN24836"
 ></A
 ><H3
 ><A
@@ -843,7 +859,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24591"
+NAME="AEN24841"
 ></A
 ><H3
 ><A
@@ -874,7 +890,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24597"
+NAME="AEN24847"
 ></A
 ><H3
 ><A
@@ -903,7 +919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24603"
+NAME="AEN24853"
 ></A
 ><H3
 ><A
@@ -933,7 +949,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24610"><P
+NAME="AEN24860"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -969,7 +985,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24619"
+NAME="AEN24869"
 ></A
 ><H3
 ><A
@@ -1003,7 +1019,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24627"><P
+NAME="AEN24877"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1057,7 +1073,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24640"
+NAME="AEN24890"
 ></A
 ><H3
 ><A
@@ -1088,7 +1104,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24647"><P
+NAME="AEN24897"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1142,7 +1158,134 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24660"
+NAME="AEN24910"
+></A
+><H3
+><A
+NAME="XMLNEWCHARENCODINGHANDLER"
+></A
+>xmlNewCharEncodingHandler ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
+>xmlCharEncodingHandlerPtr</A
+> xmlNewCharEncodingHandler
+                                            (const char *name,
+                                             <A
+HREF="libxml-encoding.html#XMLCHARENCODINGINPUTFUNC"
+>xmlCharEncodingInputFunc</A
+> input,
+                                             <A
+HREF="libxml-encoding.html#XMLCHARENCODINGOUTPUTFUNC"
+>xmlCharEncodingOutputFunc</A
+> output);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create and registers an xmlCharEncodingHandler.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN24919"><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the encoding name, in UTF-8 format (ASCII actually)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>input</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlCharEncodingInputFunc to read that encoding</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>output</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlCharEncodingOutputFunc to write that encoding</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the xmlCharEncodingHandlerPtr created (or NULL in case of error).</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN24940"
 ></A
 ><H3
 ><A
@@ -1181,7 +1324,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24668"><P
+NAME="AEN24948"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1252,7 +1395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24685"
+NAME="AEN24965"
 ></A
 ><H3
 ><A
@@ -1284,7 +1427,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24692"><P
+NAME="AEN24972"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1338,7 +1481,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24705"
+NAME="AEN24985"
 ></A
 ><H3
 ><A
@@ -1365,7 +1508,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24711"><P
+NAME="AEN24991"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1419,7 +1562,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24724"
+NAME="AEN25004"
 ></A
 ><H3
 ><A
@@ -1447,7 +1590,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24730"
+NAME="AEN25010"
 ></A
 ><H3
 ><A
@@ -1479,7 +1622,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24737"><P
+NAME="AEN25017"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1534,7 +1677,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24750"
+NAME="AEN25030"
 ></A
 ><H3
 ><A
@@ -1569,7 +1712,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24758"><P
+NAME="AEN25038"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1623,7 +1766,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24771"
+NAME="AEN25051"
 ></A
 ><H3
 ><A
@@ -1655,7 +1798,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24778"><P
+NAME="AEN25058"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1727,7 +1870,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24795"
+NAME="AEN25075"
 ></A
 ><H3
 ><A
@@ -1775,7 +1918,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24805"><P
+NAME="AEN25085"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1866,7 +2009,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24826"
+NAME="AEN25106"
 ></A
 ><H3
 ><A
@@ -1904,7 +2047,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24835"><P
+NAME="AEN25115"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1995,7 +2138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24856"
+NAME="AEN25136"
 ></A
 ><H3
 ><A
@@ -2034,7 +2177,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24865"><P
+NAME="AEN25145"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2125,7 +2268,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24886"
+NAME="AEN25166"
 ></A
 ><H3
 ><A
@@ -2155,7 +2298,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24893"><P
+NAME="AEN25173"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2209,7 +2352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24906"
+NAME="AEN25186"
 ></A
 ><H3
 ><A
@@ -2240,7 +2383,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24912"><P
+NAME="AEN25192"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2368,7 +2511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24941"
+NAME="AEN25221"
 ></A
 ><H3
 ><A
@@ -2399,7 +2542,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24947"><P
+NAME="AEN25227"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2527,7 +2670,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24976"
+NAME="AEN25256"
 ></A
 ><H3
 ><A
@@ -2569,7 +2712,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24984"><P
+NAME="AEN25264"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2628,7 +2771,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24998"
+NAME="AEN25278"
 ></A
 ><H3
 ><A
@@ -2659,7 +2802,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25005"><P
+NAME="AEN25285"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2731,7 +2874,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25022"
+NAME="AEN25302"
 ></A
 ><H3
 ><A
@@ -2765,7 +2908,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25030"><P
+NAME="AEN25310"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2841,7 +2984,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25048"
+NAME="AEN25328"
 ></A
 ><H3
 ><A
@@ -2876,7 +3019,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25056"><P
+NAME="AEN25336"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2947,7 +3090,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25073"
+NAME="AEN25353"
 ></A
 ><H3
 ><A
@@ -2981,7 +3124,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25081"><P
+NAME="AEN25361"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3053,7 +3196,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25098"
+NAME="AEN25378"
 ></A
 ><H3
 ><A
@@ -3088,7 +3231,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25106"><P
+NAME="AEN25386"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3177,7 +3320,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25127"
+NAME="AEN25407"
 ></A
 ><H3
 ><A
@@ -3208,7 +3351,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25134"><P
+NAME="AEN25414"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-entities.html b/doc/html/libxml-entities.html
index 8b6d0de..59252cc 100644
--- a/doc/html/libxml-entities.html
+++ b/doc/html/libxml-entities.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN8057"
+NAME="AEN8121"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8060"><H2
+NAME="AEN8124"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -363,7 +363,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8122"
+NAME="AEN8186"
 ></A
 ><H2
 >Description</H2
@@ -373,14 +373,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8125"
+NAME="AEN8189"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8127"
+NAME="AEN8191"
 ></A
 ><H3
 ><A
@@ -413,7 +413,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8132"
+NAME="AEN8196"
 ></A
 ><H3
 ><A
@@ -459,7 +459,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8137"
+NAME="AEN8201"
 ></A
 ><H3
 ><A
@@ -485,7 +485,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8142"
+NAME="AEN8206"
 ></A
 ><H3
 ><A
@@ -513,7 +513,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8148"
+NAME="AEN8212"
 ></A
 ><H3
 ><A
@@ -563,7 +563,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8160"><P
+NAME="AEN8224"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -702,7 +702,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8193"
+NAME="AEN8257"
 ></A
 ><H3
 ><A
@@ -752,7 +752,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8205"><P
+NAME="AEN8269"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -891,7 +891,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8238"
+NAME="AEN8302"
 ></A
 ><H3
 ><A
@@ -924,7 +924,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8246"><P
+NAME="AEN8310"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -978,7 +978,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8259"
+NAME="AEN8323"
 ></A
 ><H3
 ><A
@@ -1017,7 +1017,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8268"><P
+NAME="AEN8332"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1088,7 +1088,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8285"
+NAME="AEN8349"
 ></A
 ><H3
 ><A
@@ -1127,7 +1127,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8294"><P
+NAME="AEN8358"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1198,7 +1198,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8311"
+NAME="AEN8375"
 ></A
 ><H3
 ><A
@@ -1236,7 +1236,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8320"><P
+NAME="AEN8384"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1307,7 +1307,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8337"
+NAME="AEN8401"
 ></A
 ><H3
 ><A
@@ -1351,7 +1351,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8348"><P
+NAME="AEN8412"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1422,7 +1422,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8365"
+NAME="AEN8429"
 ></A
 ><H3
 ><A
@@ -1462,7 +1462,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8374"><P
+NAME="AEN8438"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1533,7 +1533,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8391"
+NAME="AEN8455"
 ></A
 ><H3
 ><A
@@ -1571,7 +1571,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8400"><P
+NAME="AEN8464"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1642,7 +1642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8417"
+NAME="AEN8481"
 ></A
 ><H3
 ><A
@@ -1672,7 +1672,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8424"><P
+NAME="AEN8488"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1709,7 +1709,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8433"
+NAME="AEN8497"
 ></A
 ><H3
 ><A
@@ -1742,7 +1742,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8441"><P
+NAME="AEN8505"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1796,7 +1796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8454"
+NAME="AEN8518"
 ></A
 ><H3
 ><A
@@ -1826,7 +1826,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8461"><P
+NAME="AEN8525"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1862,7 +1862,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8470"
+NAME="AEN8534"
 ></A
 ><H3
 ><A
@@ -1896,7 +1896,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8478"><P
+NAME="AEN8542"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1949,7 +1949,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8491"
+NAME="AEN8555"
 ></A
 ><H3
 ><A
@@ -1983,7 +1983,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8499"><P
+NAME="AEN8563"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2036,7 +2036,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8512"
+NAME="AEN8576"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-globals.html b/doc/html/libxml-globals.html
index ef96e6a..82fda2a 100644
--- a/doc/html/libxml-globals.html
+++ b/doc/html/libxml-globals.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN20933"
+NAME="AEN21179"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN20936"><H2
+NAME="AEN21182"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -264,7 +264,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20968"
+NAME="AEN21214"
 ></A
 ><H2
 >Description</H2
@@ -274,14 +274,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20971"
+NAME="AEN21217"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20973"
+NAME="AEN21219"
 ></A
 ><H3
 ><A
@@ -341,7 +341,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20978"
+NAME="AEN21224"
 ></A
 ><H3
 ><A
@@ -367,7 +367,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20983"
+NAME="AEN21229"
 ></A
 ><H3
 ><A
@@ -401,7 +401,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20991"><P
+NAME="AEN21237"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -437,7 +437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21000"
+NAME="AEN21246"
 ></A
 ><H3
 ><A
@@ -467,7 +467,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21007"><P
+NAME="AEN21253"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -503,7 +503,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21016"
+NAME="AEN21262"
 ></A
 ><H3
 ><A
@@ -533,7 +533,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21023"><P
+NAME="AEN21269"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -586,7 +586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21036"
+NAME="AEN21282"
 ></A
 ><H3
 ><A
@@ -617,7 +617,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21043"
+NAME="AEN21289"
 ></A
 ><H3
 ><A
@@ -650,7 +650,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21051"><P
+NAME="AEN21297"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -686,7 +686,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21060"
+NAME="AEN21306"
 ></A
 ><H3
 ><A
@@ -714,7 +714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21066"
+NAME="AEN21312"
 ></A
 ><H3
 ><A
@@ -742,7 +742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21072"
+NAME="AEN21318"
 ></A
 ><H3
 ><A
@@ -770,7 +770,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21078"
+NAME="AEN21324"
 ></A
 ><H3
 ><A
@@ -799,7 +799,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21084"
+NAME="AEN21330"
 ></A
 ><H3
 ><A
@@ -827,7 +827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21090"
+NAME="AEN21336"
 ></A
 ><H3
 ><A
@@ -855,7 +855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21096"
+NAME="AEN21342"
 ></A
 ><H3
 ><A
@@ -884,7 +884,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21102"
+NAME="AEN21348"
 ></A
 ><H3
 ><A
@@ -913,7 +913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21108"
+NAME="AEN21354"
 ></A
 ><H3
 ><A
@@ -941,7 +941,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21114"
+NAME="AEN21360"
 ></A
 ><H3
 ><A
@@ -969,7 +969,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21120"
+NAME="AEN21366"
 ></A
 ><H3
 ><A
@@ -998,7 +998,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21126"
+NAME="AEN21372"
 ></A
 ><H3
 ><A
@@ -1027,7 +1027,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21132"
+NAME="AEN21378"
 ></A
 ><H3
 ><A
@@ -1055,7 +1055,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21138"
+NAME="AEN21384"
 ></A
 ><H3
 ><A
@@ -1087,7 +1087,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21144"
+NAME="AEN21390"
 ></A
 ><H3
 ><A
@@ -1118,7 +1118,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21150"
+NAME="AEN21396"
 ></A
 ><H3
 ><A
@@ -1148,7 +1148,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21156"
+NAME="AEN21402"
 ></A
 ><H3
 ><A
@@ -1178,7 +1178,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21162"
+NAME="AEN21408"
 ></A
 ><H3
 ><A
@@ -1206,7 +1206,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21168"
+NAME="AEN21414"
 ></A
 ><H3
 ><A
@@ -1235,7 +1235,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21174"
+NAME="AEN21420"
 ></A
 ><H3
 ><A
@@ -1266,7 +1266,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21180"
+NAME="AEN21426"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-hash.html b/doc/html/libxml-hash.html
index 46a62e5..31687fe 100644
--- a/doc/html/libxml-hash.html
+++ b/doc/html/libxml-hash.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN25152"
+NAME="AEN25432"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN25155"><H2
+NAME="AEN25435"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -520,7 +520,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN25253"
+NAME="AEN25533"
 ></A
 ><H2
 >Description</H2
@@ -530,14 +530,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN25256"
+NAME="AEN25536"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25258"
+NAME="AEN25538"
 ></A
 ><H3
 ><A
@@ -563,7 +563,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25263"
+NAME="AEN25543"
 ></A
 ><H3
 ><A
@@ -589,7 +589,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25268"
+NAME="AEN25548"
 ></A
 ><H3
 ><A
@@ -620,7 +620,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25275"><P
+NAME="AEN25555"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -673,7 +673,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25288"
+NAME="AEN25568"
 ></A
 ><H3
 ><A
@@ -704,7 +704,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25295"><P
+NAME="AEN25575"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -757,7 +757,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25308"
+NAME="AEN25588"
 ></A
 ><H3
 ><A
@@ -789,7 +789,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25315"><P
+NAME="AEN25595"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -859,7 +859,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25332"
+NAME="AEN25612"
 ></A
 ><H3
 ><A
@@ -899,7 +899,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25341"><P
+NAME="AEN25621"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1003,7 +1003,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25366"
+NAME="AEN25646"
 ></A
 ><H3
 ><A
@@ -1033,7 +1033,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25373"><P
+NAME="AEN25653"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1087,7 +1087,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25386"
+NAME="AEN25666"
 ></A
 ><H3
 ><A
@@ -1132,7 +1132,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25396"><P
+NAME="AEN25676"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1185,7 +1185,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25409"
+NAME="AEN25689"
 ></A
 ><H3
 ><A
@@ -1236,7 +1236,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25420"><P
+NAME="AEN25700"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1324,7 +1324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25441"
+NAME="AEN25721"
 ></A
 ><H3
 ><A
@@ -1390,7 +1390,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25455"><P
+NAME="AEN25735"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1495,7 +1495,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25480"
+NAME="AEN25760"
 ></A
 ><H3
 ><A
@@ -1555,7 +1555,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25493"><P
+NAME="AEN25773"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1660,7 +1660,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25518"
+NAME="AEN25798"
 ></A
 ><H3
 ><A
@@ -1730,7 +1730,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25533"><P
+NAME="AEN25813"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1852,7 +1852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25562"
+NAME="AEN25842"
 ></A
 ><H3
 ><A
@@ -1922,7 +1922,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25577"><P
+NAME="AEN25857"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2044,7 +2044,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25606"
+NAME="AEN25886"
 ></A
 ><H3
 ><A
@@ -2123,7 +2123,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25623"><P
+NAME="AEN25903"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2262,7 +2262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25656"
+NAME="AEN25936"
 ></A
 ><H3
 ><A
@@ -2317,7 +2317,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25668"><P
+NAME="AEN25948"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2405,7 +2405,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25689"
+NAME="AEN25969"
 ></A
 ><H3
 ><A
@@ -2469,7 +2469,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25703"><P
+NAME="AEN25983"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2574,7 +2574,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25728"
+NAME="AEN26008"
 ></A
 ><H3
 ><A
@@ -2647,7 +2647,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25744"><P
+NAME="AEN26024"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2769,7 +2769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25773"
+NAME="AEN26053"
 ></A
 ><H3
 ><A
@@ -2808,7 +2808,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25782"><P
+NAME="AEN26062"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2861,7 +2861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25795"
+NAME="AEN26075"
 ></A
 ><H3
 ><A
@@ -2909,7 +2909,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25806"><P
+NAME="AEN26086"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2979,7 +2979,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25823"
+NAME="AEN26103"
 ></A
 ><H3
 ><A
@@ -3036,7 +3036,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25836"><P
+NAME="AEN26116"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3123,7 +3123,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25857"
+NAME="AEN26137"
 ></A
 ><H3
 ><A
@@ -3170,7 +3170,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25868"><P
+NAME="AEN26148"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3241,7 +3241,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25885"
+NAME="AEN26165"
 ></A
 ><H3
 ><A
@@ -3276,7 +3276,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25893"><P
+NAME="AEN26173"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3331,7 +3331,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25906"
+NAME="AEN26186"
 ></A
 ><H3
 ><A
@@ -3376,7 +3376,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25916"><P
+NAME="AEN26196"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3446,7 +3446,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25933"
+NAME="AEN26213"
 ></A
 ><H3
 ><A
@@ -3520,7 +3520,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25949"><P
+NAME="AEN26229"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3641,7 +3641,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25978"
+NAME="AEN26258"
 ></A
 ><H3
 ><A
@@ -3686,7 +3686,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25988"><P
+NAME="AEN26268"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3756,7 +3756,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26005"
+NAME="AEN26285"
 ></A
 ><H3
 ><A
@@ -3830,7 +3830,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26021"><P
+NAME="AEN26301"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-htmlparser.html b/doc/html/libxml-htmlparser.html
index 94183fa..d0c1347 100644
--- a/doc/html/libxml-htmlparser.html
+++ b/doc/html/libxml-htmlparser.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11040"
+NAME="AEN11132"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11043"><H2
+NAME="AEN11135"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -398,7 +398,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11109"
+NAME="AEN11201"
 ></A
 ><H2
 >Description</H2
@@ -408,14 +408,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11112"
+NAME="AEN11204"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11114"
+NAME="AEN11206"
 ></A
 ><H3
 ><A
@@ -441,7 +441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11119"
+NAME="AEN11211"
 ></A
 ><H3
 ><A
@@ -467,7 +467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11124"
+NAME="AEN11216"
 ></A
 ><H3
 ><A
@@ -493,7 +493,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11129"
+NAME="AEN11221"
 ></A
 ><H3
 ><A
@@ -519,7 +519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11134"
+NAME="AEN11226"
 ></A
 ><H3
 ><A
@@ -545,7 +545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11139"
+NAME="AEN11231"
 ></A
 ><H3
 ><A
@@ -571,7 +571,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11144"
+NAME="AEN11236"
 ></A
 ><H3
 ><A
@@ -597,7 +597,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11149"
+NAME="AEN11241"
 ></A
 ><H3
 ><A
@@ -623,7 +623,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11154"
+NAME="AEN11246"
 ></A
 ><H3
 ><A
@@ -649,7 +649,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11159"
+NAME="AEN11251"
 ></A
 ><H3
 ><A
@@ -685,7 +685,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11164"
+NAME="AEN11256"
 ></A
 ><H3
 ><A
@@ -711,7 +711,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11169"
+NAME="AEN11261"
 ></A
 ><H3
 ><A
@@ -741,7 +741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11174"
+NAME="AEN11266"
 ></A
 ><H3
 ><A
@@ -767,7 +767,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11179"
+NAME="AEN11271"
 ></A
 ><H3
 ><A
@@ -800,7 +800,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11187"><P
+NAME="AEN11279"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -854,7 +854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11200"
+NAME="AEN11292"
 ></A
 ><H3
 ><A
@@ -889,7 +889,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11209"><P
+NAME="AEN11301"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -943,7 +943,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11222"
+NAME="AEN11314"
 ></A
 ><H3
 ><A
@@ -975,7 +975,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11230"><P
+NAME="AEN11322"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1029,7 +1029,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11243"
+NAME="AEN11335"
 ></A
 ><H3
 ><A
@@ -1065,7 +1065,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11251"><P
+NAME="AEN11343"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1136,7 +1136,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11268"
+NAME="AEN11360"
 ></A
 ><H3
 ><A
@@ -1177,7 +1177,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11277"><P
+NAME="AEN11369"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1265,7 +1265,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11298"
+NAME="AEN11390"
 ></A
 ><H3
 ><A
@@ -1304,7 +1304,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11308"><P
+NAME="AEN11400"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1376,7 +1376,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11325"
+NAME="AEN11417"
 ></A
 ><H3
 ><A
@@ -1412,7 +1412,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11334"><P
+NAME="AEN11426"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1466,7 +1466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11347"
+NAME="AEN11439"
 ></A
 ><H3
 ><A
@@ -1500,7 +1500,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11356"><P
+NAME="AEN11448"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1536,7 +1536,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11365"
+NAME="AEN11457"
 ></A
 ><H3
 ><A
@@ -1567,7 +1567,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11372"><P
+NAME="AEN11464"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1622,7 +1622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11385"
+NAME="AEN11477"
 ></A
 ><H3
 ><A
@@ -1663,7 +1663,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11394"><P
+NAME="AEN11486"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1769,7 +1769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11419"
+NAME="AEN11511"
 ></A
 ><H3
 ><A
@@ -1803,7 +1803,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11427"><P
+NAME="AEN11519"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1874,7 +1874,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11444"
+NAME="AEN11536"
 ></A
 ><H3
 ><A
@@ -1913,7 +1913,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11452"><P
+NAME="AEN11544"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2019,7 +2019,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11477"
+NAME="AEN11569"
 ></A
 ><H3
 ><A
@@ -2051,7 +2051,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11484"><P
+NAME="AEN11576"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2122,7 +2122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11501"
+NAME="AEN11593"
 ></A
 ><H3
 ><A
@@ -2153,7 +2153,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11507"><P
+NAME="AEN11599"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2281,7 +2281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11536"
+NAME="AEN11628"
 ></A
 ><H3
 ><A
@@ -2313,7 +2313,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11542"><P
+NAME="AEN11634"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2458,7 +2458,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11575"
+NAME="AEN11667"
 ></A
 ><H3
 ><A
@@ -2488,7 +2488,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11582"><P
+NAME="AEN11674"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2542,7 +2542,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11595"
+NAME="AEN11687"
 ></A
 ><H3
 ><A
@@ -2569,7 +2569,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11601"><P
+NAME="AEN11693"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2623,7 +2623,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11614"
+NAME="AEN11706"
 ></A
 ><H3
 ><A
@@ -2654,7 +2654,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11621"><P
+NAME="AEN11713"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2690,7 +2690,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11630"
+NAME="AEN11722"
 ></A
 ><H3
 ><A
@@ -2744,7 +2744,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11641"><P
+NAME="AEN11733"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2883,7 +2883,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11674"
+NAME="AEN11766"
 ></A
 ><H3
 ><A
@@ -2916,7 +2916,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11681"><P
+NAME="AEN11773"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-htmltree.html b/doc/html/libxml-htmltree.html
index 38c404d..6886ac7 100644
--- a/doc/html/libxml-htmltree.html
+++ b/doc/html/libxml-htmltree.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11711"
+NAME="AEN11803"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11714"><H2
+NAME="AEN11806"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -349,7 +349,14 @@
 >xmlDocPtr</A
 > cur,
                                              const char *encoding,
-                                             int format);</PRE
+                                             int format);
+int         <A
+HREF="libxml-htmltree.html#HTMLISBOOLEANATTR"
+>htmlIsBooleanAttr</A
+>               (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -357,7 +364,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11770"
+NAME="AEN11864"
 ></A
 ><H2
 >Description</H2
@@ -367,14 +374,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11773"
+NAME="AEN11867"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11775"
+NAME="AEN11869"
 ></A
 ><H3
 ><A
@@ -403,7 +410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11781"
+NAME="AEN11875"
 ></A
 ><H3
 ><A
@@ -432,7 +439,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11787"
+NAME="AEN11881"
 ></A
 ><H3
 ><A
@@ -461,7 +468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11793"
+NAME="AEN11887"
 ></A
 ><H3
 ><A
@@ -490,7 +497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11799"
+NAME="AEN11893"
 ></A
 ><H3
 ><A
@@ -519,7 +526,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11805"
+NAME="AEN11899"
 ></A
 ><H3
 ><A
@@ -556,7 +563,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11814"><P
+NAME="AEN11908"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -627,7 +634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11831"
+NAME="AEN11925"
 ></A
 ><H3
 ><A
@@ -675,7 +682,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11842"><P
+NAME="AEN11936"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -746,7 +753,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11859"
+NAME="AEN11953"
 ></A
 ><H3
 ><A
@@ -779,7 +786,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11867"><P
+NAME="AEN11961"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -833,7 +840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11880"
+NAME="AEN11974"
 ></A
 ><H3
 ><A
@@ -869,7 +876,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11888"><P
+NAME="AEN11982"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -940,7 +947,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11905"
+NAME="AEN11999"
 ></A
 ><H3
 ><A
@@ -976,7 +983,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11913"><P
+NAME="AEN12007"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1046,7 +1053,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11930"
+NAME="AEN12024"
 ></A
 ><H3
 ><A
@@ -1080,7 +1087,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11938"><P
+NAME="AEN12032"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1151,7 +1158,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11955"
+NAME="AEN12049"
 ></A
 ><H3
 ><A
@@ -1188,7 +1195,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11963"><P
+NAME="AEN12057"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1259,7 +1266,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11980"
+NAME="AEN12074"
 ></A
 ><H3
 ><A
@@ -1298,7 +1305,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11989"><P
+NAME="AEN12083"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1368,7 +1375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12006"
+NAME="AEN12100"
 ></A
 ><H3
 ><A
@@ -1407,7 +1414,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12015"><P
+NAME="AEN12109"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1477,7 +1484,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12032"
+NAME="AEN12126"
 ></A
 ><H3
 ><A
@@ -1519,7 +1526,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12042"><P
+NAME="AEN12136"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1641,7 +1648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12071"
+NAME="AEN12165"
 ></A
 ><H3
 ><A
@@ -1674,7 +1681,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12078"><P
+NAME="AEN12172"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1762,7 +1769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12099"
+NAME="AEN12193"
 ></A
 ><H3
 ><A
@@ -1795,7 +1802,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12106"><P
+NAME="AEN12200"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1900,7 +1907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12131"
+NAME="AEN12225"
 ></A
 ><H3
 ><A
@@ -1940,7 +1947,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12140"><P
+NAME="AEN12234"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2044,7 +2051,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12165"
+NAME="AEN12259"
 ></A
 ><H3
 ><A
@@ -2079,7 +2086,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12173"><P
+NAME="AEN12267"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2149,7 +2156,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12190"
+NAME="AEN12284"
 ></A
 ><H3
 ><A
@@ -2185,7 +2192,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12198"><P
+NAME="AEN12292"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2269,6 +2276,90 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12313"
+></A
+><H3
+><A
+NAME="HTMLISBOOLEANATTR"
+></A
+>htmlIsBooleanAttr ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         htmlIsBooleanAttr               (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Determine if a given attribute is a boolean attribute.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12320"><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the name of the attribute to check</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> false if the attribute is not boolean, true otherwise.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
diff --git a/doc/html/libxml-lib.html b/doc/html/libxml-lib.html
index e86512a..7b383d5 100644
--- a/doc/html/libxml-lib.html
+++ b/doc/html/libxml-lib.html
@@ -245,6 +245,21 @@
 HREF="libxml-xmlmemory.html"
 >xmlmemory</A
 >&nbsp;--&nbsp;</DT
+><DT
+><A
+HREF="libxml-xmlregexp.html"
+>xmlregexp</A
+>&nbsp;--&nbsp;</DT
+><DT
+><A
+HREF="libxml-xmlautomata.html"
+>xmlautomata</A
+>&nbsp;--&nbsp;</DT
+><DT
+><A
+HREF="libxml-xmlunicode.html"
+>xmlunicode</A
+>&nbsp;--&nbsp;</DT
 ></DL
 ></DIV
 ><P
diff --git a/doc/html/libxml-nanoftp.html b/doc/html/libxml-nanoftp.html
index e84ba87..edb597b 100644
--- a/doc/html/libxml-nanoftp.html
+++ b/doc/html/libxml-nanoftp.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN17850"
+NAME="AEN17988"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN17853"><H2
+NAME="AEN17991"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -279,7 +279,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17882"
+NAME="AEN18020"
 ></A
 ><H2
 >Description</H2
@@ -289,14 +289,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17885"
+NAME="AEN18023"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17887"
+NAME="AEN18025"
 ></A
 ><H3
 ><A
@@ -338,7 +338,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17894"><P
+NAME="AEN18032"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -561,7 +561,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17947"
+NAME="AEN18085"
 ></A
 ><H3
 ><A
@@ -590,7 +590,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17953"><P
+NAME="AEN18091"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -660,7 +660,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17970"
+NAME="AEN18108"
 ></A
 ><H3
 ><A
@@ -690,7 +690,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17976"
+NAME="AEN18114"
 ></A
 ><H3
 ><A
@@ -718,7 +718,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17982"
+NAME="AEN18120"
 ></A
 ><H3
 ><A
@@ -745,7 +745,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17988"><P
+NAME="AEN18126"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -781,7 +781,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17997"
+NAME="AEN18135"
 ></A
 ><H3
 ><A
@@ -808,7 +808,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18003"><P
+NAME="AEN18141"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -844,7 +844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18012"
+NAME="AEN18150"
 ></A
 ><H3
 ><A
@@ -872,7 +872,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18018"><P
+NAME="AEN18156"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -925,7 +925,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18031"
+NAME="AEN18169"
 ></A
 ><H3
 ><A
@@ -952,7 +952,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18037"><P
+NAME="AEN18175"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -988,7 +988,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18046"
+NAME="AEN18184"
 ></A
 ><H3
 ><A
@@ -1015,7 +1015,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18052"><P
+NAME="AEN18190"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1069,7 +1069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18065"
+NAME="AEN18203"
 ></A
 ><H3
 ><A
@@ -1096,7 +1096,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18071"><P
+NAME="AEN18209"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1150,7 +1150,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18084"
+NAME="AEN18222"
 ></A
 ><H3
 ><A
@@ -1177,7 +1177,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18090"><P
+NAME="AEN18228"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1231,7 +1231,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18103"
+NAME="AEN18241"
 ></A
 ><H3
 ><A
@@ -1261,7 +1261,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18109"><P
+NAME="AEN18247"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1297,7 +1297,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18118"
+NAME="AEN18256"
 ></A
 ><H3
 ><A
@@ -1330,7 +1330,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18124"><P
+NAME="AEN18262"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1439,7 +1439,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18150"
+NAME="AEN18288"
 ></A
 ><H3
 ><A
@@ -1471,7 +1471,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18156"><P
+NAME="AEN18294"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1542,7 +1542,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18173"
+NAME="AEN18311"
 ></A
 ><H3
 ><A
@@ -1569,7 +1569,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18179"><P
+NAME="AEN18317"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1623,7 +1623,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18192"
+NAME="AEN18330"
 ></A
 ><H3
 ><A
@@ -1650,7 +1650,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18198"><P
+NAME="AEN18336"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1704,7 +1704,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18211"
+NAME="AEN18349"
 ></A
 ><H3
 ><A
@@ -1732,7 +1732,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18217"><P
+NAME="AEN18355"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1803,7 +1803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18234"
+NAME="AEN18372"
 ></A
 ><H3
 ><A
@@ -1831,7 +1831,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18240"><P
+NAME="AEN18378"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1885,7 +1885,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18253"
+NAME="AEN18391"
 ></A
 ><H3
 ><A
@@ -1912,7 +1912,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18259"><P
+NAME="AEN18397"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1966,7 +1966,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18272"
+NAME="AEN18410"
 ></A
 ><H3
 ><A
@@ -2000,7 +2000,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18279"><P
+NAME="AEN18417"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2105,7 +2105,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18304"
+NAME="AEN18442"
 ></A
 ><H3
 ><A
@@ -2133,7 +2133,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18310"><P
+NAME="AEN18448"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2204,7 +2204,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18327"
+NAME="AEN18465"
 ></A
 ><H3
 ><A
@@ -2238,7 +2238,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18334"><P
+NAME="AEN18472"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2343,7 +2343,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18359"
+NAME="AEN18497"
 ></A
 ><H3
 ><A
@@ -2383,7 +2383,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18367"><P
+NAME="AEN18505"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-nanohttp.html b/doc/html/libxml-nanohttp.html
index fbfcbfa..7defbe7 100644
--- a/doc/html/libxml-nanohttp.html
+++ b/doc/html/libxml-nanohttp.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN17544"
+NAME="AEN17682"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN17547"><H2
+NAME="AEN17685"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -220,7 +220,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17563"
+NAME="AEN17701"
 ></A
 ><H2
 >Description</H2
@@ -230,14 +230,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17566"
+NAME="AEN17704"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17568"
+NAME="AEN17706"
 ></A
 ><H3
 ><A
@@ -266,7 +266,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17574"
+NAME="AEN17712"
 ></A
 ><H3
 ><A
@@ -294,7 +294,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17580"
+NAME="AEN17718"
 ></A
 ><H3
 ><A
@@ -324,7 +324,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17586"><P
+NAME="AEN17724"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -360,7 +360,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17595"
+NAME="AEN17733"
 ></A
 ><H3
 ><A
@@ -390,7 +390,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17601"><P
+NAME="AEN17739"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -480,7 +480,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17622"
+NAME="AEN17760"
 ></A
 ><H3
 ><A
@@ -519,7 +519,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17629"><P
+NAME="AEN17767"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -640,7 +640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17658"
+NAME="AEN17796"
 ></A
 ><H3
 ><A
@@ -680,7 +680,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17665"><P
+NAME="AEN17803"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -818,7 +818,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17698"
+NAME="AEN17836"
 ></A
 ><H3
 ><A
@@ -847,7 +847,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17704"><P
+NAME="AEN17842"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -901,7 +901,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17717"
+NAME="AEN17855"
 ></A
 ><H3
 ><A
@@ -931,7 +931,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17723"><P
+NAME="AEN17861"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1002,7 +1002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17740"
+NAME="AEN17878"
 ></A
 ><H3
 ><A
@@ -1029,7 +1029,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17746"><P
+NAME="AEN17884"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1083,7 +1083,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17759"
+NAME="AEN17897"
 ></A
 ><H3
 ><A
@@ -1110,7 +1110,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17765"><P
+NAME="AEN17903"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1165,7 +1165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17778"
+NAME="AEN17916"
 ></A
 ><H3
 ><A
@@ -1205,7 +1205,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17786"><P
+NAME="AEN17924"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1294,7 +1294,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17807"
+NAME="AEN17945"
 ></A
 ><H3
 ><A
@@ -1323,7 +1323,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17813"><P
+NAME="AEN17951"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1394,7 +1394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17830"
+NAME="AEN17968"
 ></A
 ><H3
 ><A
@@ -1422,7 +1422,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17836"><P
+NAME="AEN17974"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-parser.html b/doc/html/libxml-parser.html
index 8c81885..f5782a4 100644
--- a/doc/html/libxml-parser.html
+++ b/doc/html/libxml-parser.html
@@ -964,6 +964,29 @@
 >xmlNodePtr</A
 > *lst);
 int         <A
+HREF="libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER"
+>xmlParseBalancedChunkMemoryRecover</A
+>
+                                            (<A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLSAXHANDLERPTR"
+>xmlSAXHandlerPtr</A
+> sax,
+                                             void *user_data,
+                                             int depth,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *string,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> *lst,
+                                             int recover);
+int         <A
 HREF="libxml-parser.html#XMLPARSEEXTERNALENTITY"
 >xmlParseExternalEntity</A
 >          (<A
@@ -1227,7 +1250,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN313"
+NAME="AEN318"
 ></A
 ><H2
 >Description</H2
@@ -1237,14 +1260,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN316"
+NAME="AEN321"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN318"
+NAME="AEN323"
 ></A
 ><H3
 ><A
@@ -1272,7 +1295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN324"
+NAME="AEN329"
 ></A
 ><H3
 ><A
@@ -1302,7 +1325,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN331"><P
+NAME="AEN336"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1338,7 +1361,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN340"
+NAME="AEN345"
 ></A
 ><H3
 ><A
@@ -1388,7 +1411,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN346"
+NAME="AEN351"
 ></A
 ><H3
 ><A
@@ -1425,7 +1448,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN352"
+NAME="AEN357"
 ></A
 ><H3
 ><A
@@ -1451,7 +1474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN357"
+NAME="AEN362"
 ></A
 ><H3
 ><A
@@ -1481,7 +1504,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN362"
+NAME="AEN367"
 ></A
 ><H3
 ><A
@@ -1507,7 +1530,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN367"
+NAME="AEN372"
 ></A
 ><H3
 ><A
@@ -1555,7 +1578,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN373"
+NAME="AEN378"
 ></A
 ><H3
 ><A
@@ -1584,7 +1607,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN379"
+NAME="AEN384"
 ></A
 ><H3
 ><A
@@ -1614,7 +1637,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN385"
+NAME="AEN390"
 ></A
 ><H3
 ><A
@@ -1723,7 +1746,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN391"
+NAME="AEN396"
 ></A
 ><H3
 ><A
@@ -1756,7 +1779,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN397"
+NAME="AEN402"
 ></A
 ><H3
 ><A
@@ -1805,7 +1828,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN408"><P
+NAME="AEN413"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1893,7 +1916,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN429"
+NAME="AEN434"
 ></A
 ><H3
 ><A
@@ -1932,7 +1955,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN438"><P
+NAME="AEN443"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2019,7 +2042,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN459"
+NAME="AEN464"
 ></A
 ><H3
 ><A
@@ -2058,7 +2081,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN468"><P
+NAME="AEN473"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2145,7 +2168,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN489"
+NAME="AEN494"
 ></A
 ><H3
 ><A
@@ -2179,7 +2202,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN497"><P
+NAME="AEN502"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2250,7 +2273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN514"
+NAME="AEN519"
 ></A
 ><H3
 ><A
@@ -2284,7 +2307,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN522"><P
+NAME="AEN527"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2355,7 +2378,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN539"
+NAME="AEN544"
 ></A
 ><H3
 ><A
@@ -2399,7 +2422,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN549"><P
+NAME="AEN554"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2520,7 +2543,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN578"
+NAME="AEN583"
 ></A
 ><H3
 ><A
@@ -2559,7 +2582,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN587"><P
+NAME="AEN592"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2646,7 +2669,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN608"
+NAME="AEN613"
 ></A
 ><H3
 ><A
@@ -2691,7 +2714,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN618"><P
+NAME="AEN623"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2829,7 +2852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN651"
+NAME="AEN656"
 ></A
 ><H3
 ><A
@@ -2865,7 +2888,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN659"><P
+NAME="AEN664"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2952,7 +2975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN680"
+NAME="AEN685"
 ></A
 ><H3
 ><A
@@ -2995,7 +3018,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN690"><P
+NAME="AEN695"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3099,7 +3122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN715"
+NAME="AEN720"
 ></A
 ><H3
 ><A
@@ -3131,7 +3154,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN722"><P
+NAME="AEN727"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3184,7 +3207,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN735"
+NAME="AEN740"
 ></A
 ><H3
 ><A
@@ -3211,7 +3234,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN741"><P
+NAME="AEN746"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3247,7 +3270,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN750"
+NAME="AEN755"
 ></A
 ><H3
 ><A
@@ -3274,7 +3297,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN756"><P
+NAME="AEN761"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3310,7 +3333,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN765"
+NAME="AEN770"
 ></A
 ><H3
 ><A
@@ -3345,7 +3368,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN773"><P
+NAME="AEN778"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3415,7 +3438,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN790"
+NAME="AEN795"
 ></A
 ><H3
 ><A
@@ -3446,7 +3469,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN797"><P
+NAME="AEN802"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3499,7 +3522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN810"
+NAME="AEN815"
 ></A
 ><H3
 ><A
@@ -3537,7 +3560,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN818"><P
+NAME="AEN823"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3607,7 +3630,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN835"
+NAME="AEN840"
 ></A
 ><H3
 ><A
@@ -3638,7 +3661,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN842"><P
+NAME="AEN847"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3691,7 +3714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN855"
+NAME="AEN860"
 ></A
 ><H3
 ><A
@@ -3723,7 +3746,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN862"><P
+NAME="AEN867"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3793,7 +3816,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN879"
+NAME="AEN884"
 ></A
 ><H3
 ><A
@@ -3826,7 +3849,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN886"><P
+NAME="AEN891"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3896,7 +3919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN903"
+NAME="AEN908"
 ></A
 ><H3
 ><A
@@ -3931,7 +3954,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN911"><P
+NAME="AEN916"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4001,7 +4024,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN928"
+NAME="AEN933"
 ></A
 ><H3
 ><A
@@ -4032,7 +4055,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN935"><P
+NAME="AEN940"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4085,7 +4108,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN948"
+NAME="AEN953"
 ></A
 ><H3
 ><A
@@ -4117,7 +4140,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN955"><P
+NAME="AEN960"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4187,7 +4210,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN972"
+NAME="AEN977"
 ></A
 ><H3
 ><A
@@ -4216,7 +4239,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN978"><P
+NAME="AEN983"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4286,7 +4309,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN995"
+NAME="AEN1000"
 ></A
 ><H3
 ><A
@@ -4315,7 +4338,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1001"><P
+NAME="AEN1006"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4385,7 +4408,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1018"
+NAME="AEN1023"
 ></A
 ><H3
 ><A
@@ -4414,7 +4437,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1024"><P
+NAME="AEN1029"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4484,7 +4507,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1041"
+NAME="AEN1046"
 ></A
 ><H3
 ><A
@@ -4511,7 +4534,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1047"><P
+NAME="AEN1052"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4565,7 +4588,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1060"
+NAME="AEN1065"
 ></A
 ><H3
 ><A
@@ -4592,7 +4615,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1066"><P
+NAME="AEN1071"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4646,7 +4669,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1079"
+NAME="AEN1084"
 ></A
 ><H3
 ><A
@@ -4673,7 +4696,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1085"><P
+NAME="AEN1090"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4727,7 +4750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1098"
+NAME="AEN1103"
 ></A
 ><H3
 ><A
@@ -4785,7 +4808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1104"
+NAME="AEN1109"
 ></A
 ><H3
 ><A
@@ -4821,7 +4844,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1112"><P
+NAME="AEN1117"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4909,7 +4932,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1133"
+NAME="AEN1138"
 ></A
 ><H3
 ><A
@@ -4937,7 +4960,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1139"
+NAME="AEN1144"
 ></A
 ><H3
 ><A
@@ -4967,7 +4990,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1145"
+NAME="AEN1150"
 ></A
 ><H3
 ><A
@@ -4998,7 +5021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1151"
+NAME="AEN1156"
 ></A
 ><H3
 ><A
@@ -5030,7 +5053,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1158"><P
+NAME="AEN1163"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5102,7 +5125,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1175"
+NAME="AEN1180"
 ></A
 ><H3
 ><A
@@ -5134,7 +5157,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1182"><P
+NAME="AEN1187"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5206,7 +5229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1199"
+NAME="AEN1204"
 ></A
 ><H3
 ><A
@@ -5241,7 +5264,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1207"><P
+NAME="AEN1212"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5295,7 +5318,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1220"
+NAME="AEN1225"
 ></A
 ><H3
 ><A
@@ -5329,7 +5352,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1228"><P
+NAME="AEN1233"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5405,7 +5428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1246"
+NAME="AEN1251"
 ></A
 ><H3
 ><A
@@ -5436,7 +5459,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1253"><P
+NAME="AEN1258"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5512,7 +5535,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1271"
+NAME="AEN1276"
 ></A
 ><H3
 ><A
@@ -5542,7 +5565,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1278"><P
+NAME="AEN1283"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5596,7 +5619,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1291"
+NAME="AEN1296"
 ></A
 ><H3
 ><A
@@ -5631,7 +5654,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1299"><P
+NAME="AEN1304"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5719,7 +5742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1320"
+NAME="AEN1325"
 ></A
 ><H3
 ><A
@@ -5756,7 +5779,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1329"><P
+NAME="AEN1334"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5827,7 +5850,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1346"
+NAME="AEN1351"
 ></A
 ><H3
 ><A
@@ -5864,7 +5887,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1355"><P
+NAME="AEN1360"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5935,7 +5958,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1372"
+NAME="AEN1377"
 ></A
 ><H3
 ><A
@@ -5972,7 +5995,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1381"><P
+NAME="AEN1386"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6043,7 +6066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1398"
+NAME="AEN1403"
 ></A
 ><H3
 ><A
@@ -6077,7 +6100,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1406"><P
+NAME="AEN1411"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6148,7 +6171,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1423"
+NAME="AEN1428"
 ></A
 ><H3
 ><A
@@ -6183,7 +6206,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1431"><P
+NAME="AEN1436"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6271,7 +6294,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1452"
+NAME="AEN1457"
 ></A
 ><H3
 ><A
@@ -6305,7 +6328,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1460"><P
+NAME="AEN1465"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6376,7 +6399,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1477"
+NAME="AEN1482"
 ></A
 ><H3
 ><A
@@ -6411,7 +6434,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1485"><P
+NAME="AEN1490"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6499,7 +6522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1506"
+NAME="AEN1511"
 ></A
 ><H3
 ><A
@@ -6537,7 +6560,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1515"><P
+NAME="AEN1520"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6608,7 +6631,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1532"
+NAME="AEN1537"
 ></A
 ><H3
 ><A
@@ -6638,7 +6661,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1539"><P
+NAME="AEN1544"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6692,7 +6715,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1552"
+NAME="AEN1557"
 ></A
 ><H3
 ><A
@@ -6731,7 +6754,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1561"><P
+NAME="AEN1566"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6802,7 +6825,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1578"
+NAME="AEN1583"
 ></A
 ><H3
 ><A
@@ -6851,7 +6874,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1589"><P
+NAME="AEN1594"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6950,7 +6973,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1612"
+NAME="AEN1617"
 ></A
 ><H3
 ><A
@@ -6983,7 +7006,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1620"><P
+NAME="AEN1625"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7037,7 +7060,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1633"
+NAME="AEN1638"
 ></A
 ><H3
 ><A
@@ -7068,7 +7091,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1640"><P
+NAME="AEN1645"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7139,7 +7162,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1657"
+NAME="AEN1662"
 ></A
 ><H3
 ><A
@@ -7170,7 +7193,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1664"><P
+NAME="AEN1669"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7225,7 +7248,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1677"
+NAME="AEN1682"
 ></A
 ><H3
 ><A
@@ -7260,7 +7283,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1684"><P
+NAME="AEN1689"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7314,7 +7337,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1697"
+NAME="AEN1702"
 ></A
 ><H3
 ><A
@@ -7368,7 +7391,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1707"><P
+NAME="AEN1712"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7422,7 +7445,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1720"
+NAME="AEN1725"
 ></A
 ><H3
 ><A
@@ -7452,7 +7475,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1727"><P
+NAME="AEN1732"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7488,7 +7511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1736"
+NAME="AEN1741"
 ></A
 ><H3
 ><A
@@ -7515,7 +7538,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1742"><P
+NAME="AEN1747"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7569,7 +7592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1755"
+NAME="AEN1760"
 ></A
 ><H3
 ><A
@@ -7597,7 +7620,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1761"><P
+NAME="AEN1766"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7651,7 +7674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1774"
+NAME="AEN1779"
 ></A
 ><H3
 ><A
@@ -7685,7 +7708,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1782"><P
+NAME="AEN1787"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7739,7 +7762,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1795"
+NAME="AEN1800"
 ></A
 ><H3
 ><A
@@ -7771,7 +7794,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1802"><P
+NAME="AEN1807"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7842,7 +7865,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1819"
+NAME="AEN1824"
 ></A
 ><H3
 ><A
@@ -7874,7 +7897,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1826"><P
+NAME="AEN1831"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7928,7 +7951,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1839"
+NAME="AEN1844"
 ></A
 ><H3
 ><A
@@ -7963,7 +7986,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1848"><P
+NAME="AEN1853"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8018,7 +8041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1861"
+NAME="AEN1866"
 ></A
 ><H3
 ><A
@@ -8052,7 +8075,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1869"><P
+NAME="AEN1874"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8107,7 +8130,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1882"
+NAME="AEN1887"
 ></A
 ><H3
 ><A
@@ -8147,7 +8170,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1891"><P
+NAME="AEN1896"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8236,7 +8259,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1912"
+NAME="AEN1917"
 ></A
 ><H3
 ><A
@@ -8269,7 +8292,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1919"><P
+NAME="AEN1924"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8357,7 +8380,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1940"
+NAME="AEN1945"
 ></A
 ><H3
 ><A
@@ -8391,7 +8414,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1947"><P
+NAME="AEN1952"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8496,7 +8519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1972"
+NAME="AEN1977"
 ></A
 ><H3
 ><A
@@ -8534,7 +8557,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1980"><P
+NAME="AEN1985"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8640,7 +8663,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2005"
+NAME="AEN2010"
 ></A
 ><H3
 ><A
@@ -8678,7 +8701,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2013"><P
+NAME="AEN2018"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8767,7 +8790,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2034"
+NAME="AEN2039"
 ></A
 ><H3
 ><A
@@ -8809,7 +8832,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2043"><P
+NAME="AEN2048"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8915,7 +8938,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2068"
+NAME="AEN2073"
 ></A
 ><H3
 ><A
@@ -8955,7 +8978,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2078"><P
+NAME="AEN2083"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9026,7 +9049,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2095"
+NAME="AEN2100"
 ></A
 ><H3
 ><A
@@ -9060,7 +9083,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2104"><P
+NAME="AEN2109"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9114,7 +9137,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2117"
+NAME="AEN2122"
 ></A
 ><H3
 ><A
@@ -9151,7 +9174,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2126"><P
+NAME="AEN2131"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9222,7 +9245,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2143"
+NAME="AEN2148"
 ></A
 ><H3
 ><A
@@ -9263,7 +9286,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2153"><P
+NAME="AEN2158"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9351,7 +9374,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2174"
+NAME="AEN2179"
 ></A
 ><H3
 ><A
@@ -9392,7 +9415,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2184"><P
+NAME="AEN2189"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9486,7 +9509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2206"
+NAME="AEN2211"
 ></A
 ><H3
 ><A
@@ -9535,7 +9558,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2217"><P
+NAME="AEN2222"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9675,7 +9698,218 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2250"
+NAME="AEN2255"
+></A
+><H3
+><A
+NAME="XMLPARSEBALANCEDCHUNKMEMORYRECOVER"
+></A
+>xmlParseBalancedChunkMemoryRecover ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlParseBalancedChunkMemoryRecover
+                                            (<A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLSAXHANDLERPTR"
+>xmlSAXHandlerPtr</A
+> sax,
+                                             void *user_data,
+                                             int depth,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *string,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> *lst,
+                                             int recover);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Parse a well-balanced chunk of an XML document
+called by the parser
+The allowed sequence for the Well Balanced Chunk is the one defined by
+the content production in the XML grammar:</P
+><P
+>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN2266"><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the document the chunk pertains to</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>sax</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the SAX handler bloc (possibly NULL)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>user_data</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  The user data returned on SAX callbacks (possibly NULL)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>depth</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  Used for loop detection, use 0</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the input string in UTF8 or ISO-Latin (zero terminated)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>lst</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the return value for the set of parsed nodes</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>recover</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> return nodes even if the data is broken (use 0)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if the chunk is well balanced, -1 in case of args problem and
+the parser error code otherwise
+
+In case recover is set to 1, the nodelist will not be empty even if
+the parsed chunk is not well balanced. </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2303"
 ></A
 ><H3
 ><A
@@ -9727,7 +9961,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2262"><P
+NAME="AEN2315"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9884,7 +10118,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2299"
+NAME="AEN2352"
 ></A
 ><H3
 ><A
@@ -9930,7 +10164,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2310"><P
+NAME="AEN2363"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10036,7 +10270,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2335"
+NAME="AEN2388"
 ></A
 ><H3
 ><A
@@ -10066,7 +10300,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2342"><P
+NAME="AEN2395"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10102,7 +10336,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2351"
+NAME="AEN2404"
 ></A
 ><H3
 ><A
@@ -10132,7 +10366,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2358"><P
+NAME="AEN2411"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10168,7 +10402,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2367"
+NAME="AEN2420"
 ></A
 ><H3
 ><A
@@ -10199,7 +10433,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2374"><P
+NAME="AEN2427"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10235,7 +10469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2383"
+NAME="AEN2436"
 ></A
 ><H3
 ><A
@@ -10272,7 +10506,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2391"><P
+NAME="AEN2444"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10342,7 +10576,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2408"
+NAME="AEN2461"
 ></A
 ><H3
 ><A
@@ -10375,7 +10609,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2416"><P
+NAME="AEN2469"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10429,7 +10663,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2429"
+NAME="AEN2482"
 ></A
 ><H3
 ><A
@@ -10467,7 +10701,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2437"><P
+NAME="AEN2490"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10540,7 +10774,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2454"
+NAME="AEN2507"
 ></A
 ><H3
 ><A
@@ -10572,7 +10806,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2461"><P
+NAME="AEN2514"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10660,7 +10894,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2482"
+NAME="AEN2535"
 ></A
 ><H3
 ><A
@@ -10692,7 +10926,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2489"><P
+NAME="AEN2542"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10780,7 +11014,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2510"
+NAME="AEN2563"
 ></A
 ><H3
 ><A
@@ -10830,7 +11064,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2520"><P
+NAME="AEN2573"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10952,7 +11186,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2549"
+NAME="AEN2602"
 ></A
 ><H3
 ><A
@@ -10985,7 +11219,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2556"><P
+NAME="AEN2609"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11090,7 +11324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2581"
+NAME="AEN2634"
 ></A
 ><H3
 ><A
@@ -11138,7 +11372,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2592"><P
+NAME="AEN2645"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11277,7 +11511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2625"
+NAME="AEN2678"
 ></A
 ><H3
 ><A
@@ -11324,7 +11558,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2636"><P
+NAME="AEN2689"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11412,7 +11646,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2657"
+NAME="AEN2710"
 ></A
 ><H3
 ><A
@@ -11450,7 +11684,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2666"><P
+NAME="AEN2719"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11521,7 +11755,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2683"
+NAME="AEN2736"
 ></A
 ><H3
 ><A
@@ -11551,7 +11785,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2690"><P
+NAME="AEN2743"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11587,7 +11821,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2699"
+NAME="AEN2752"
 ></A
 ><H3
 ><A
@@ -11618,7 +11852,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2706"><P
+NAME="AEN2759"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11654,7 +11888,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2715"
+NAME="AEN2768"
 ></A
 ><H3
 ><A
@@ -11692,7 +11926,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2724"><P
+NAME="AEN2777"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11763,7 +11997,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2741"
+NAME="AEN2794"
 ></A
 ><H3
 ><A
@@ -11797,7 +12031,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2749"><P
+NAME="AEN2802"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11850,7 +12084,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2762"
+NAME="AEN2815"
 ></A
 ><H3
 ><A
@@ -11880,7 +12114,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2769"><P
+NAME="AEN2822"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11916,7 +12150,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2778"
+NAME="AEN2831"
 ></A
 ><H3
 ><A
@@ -11947,7 +12181,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2785"><P
+NAME="AEN2838"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11984,7 +12218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2794"
+NAME="AEN2847"
 ></A
 ><H3
 ><A
@@ -12021,7 +12255,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2802"><P
+NAME="AEN2855"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-parserinternals.html b/doc/html/libxml-parserinternals.html
index 2486611..be40782 100644
--- a/doc/html/libxml-parserinternals.html
+++ b/doc/html/libxml-parserinternals.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN21577"
+NAME="AEN21823"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN21580"><H2
+NAME="AEN21826"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -1141,7 +1141,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21858"
+NAME="AEN22104"
 ></A
 ><H2
 >Description</H2
@@ -1151,14 +1151,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21861"
+NAME="AEN22107"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21863"
+NAME="AEN22109"
 ></A
 ><H3
 ><A
@@ -1187,7 +1187,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21869"
+NAME="AEN22115"
 ></A
 ><H3
 ><A
@@ -1216,7 +1216,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21875"
+NAME="AEN22121"
 ></A
 ><H3
 ><A
@@ -1274,7 +1274,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21891"><P
+NAME="AEN22137"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1310,7 +1310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21900"
+NAME="AEN22146"
 ></A
 ><H3
 ><A
@@ -1351,7 +1351,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21911"><P
+NAME="AEN22157"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1387,7 +1387,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21920"
+NAME="AEN22166"
 ></A
 ><H3
 ><A
@@ -1416,7 +1416,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21927"><P
+NAME="AEN22173"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1452,7 +1452,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21936"
+NAME="AEN22182"
 ></A
 ><H3
 ><A
@@ -1481,7 +1481,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21943"><P
+NAME="AEN22189"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1517,7 +1517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21952"
+NAME="AEN22198"
 ></A
 ><H3
 ><A
@@ -1546,7 +1546,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21959"><P
+NAME="AEN22205"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1582,7 +1582,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21968"
+NAME="AEN22214"
 ></A
 ><H3
 ><A
@@ -1655,7 +1655,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21989"><P
+NAME="AEN22235"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1691,7 +1691,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21998"
+NAME="AEN22244"
 ></A
 ><H3
 ><A
@@ -1735,7 +1735,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22010"><P
+NAME="AEN22256"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1771,7 +1771,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22019"
+NAME="AEN22265"
 ></A
 ><H3
 ><A
@@ -1800,7 +1800,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22026"><P
+NAME="AEN22272"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1836,7 +1836,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22035"
+NAME="AEN22281"
 ></A
 ><H3
 ><A
@@ -1874,7 +1874,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22045"><P
+NAME="AEN22291"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1910,7 +1910,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22054"
+NAME="AEN22300"
 ></A
 ><H3
 ><A
@@ -1937,7 +1937,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22060"><P
+NAME="AEN22306"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1973,7 +1973,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22069"
+NAME="AEN22315"
 ></A
 ><H3
 ><A
@@ -2000,7 +2000,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22075"><P
+NAME="AEN22321"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2036,7 +2036,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22084"
+NAME="AEN22330"
 ></A
 ><H3
 ><A
@@ -2063,7 +2063,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22090"><P
+NAME="AEN22336"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2099,7 +2099,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22099"
+NAME="AEN22345"
 ></A
 ><H3
 ><A
@@ -2141,7 +2141,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22109"><P
+NAME="AEN22355"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2195,7 +2195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22122"
+NAME="AEN22368"
 ></A
 ><H3
 ><A
@@ -2239,7 +2239,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22133"><P
+NAME="AEN22379"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2293,7 +2293,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22146"
+NAME="AEN22392"
 ></A
 ><H3
 ><A
@@ -2330,7 +2330,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22155"><P
+NAME="AEN22401"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2384,7 +2384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22168"
+NAME="AEN22414"
 ></A
 ><H3
 ><A
@@ -2412,7 +2412,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22174"><P
+NAME="AEN22420"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2466,7 +2466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22187"
+NAME="AEN22433"
 ></A
 ><H3
 ><A
@@ -2494,7 +2494,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22193"><P
+NAME="AEN22439"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2548,7 +2548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22206"
+NAME="AEN22452"
 ></A
 ><H3
 ><A
@@ -2591,7 +2591,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22217"><P
+NAME="AEN22463"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2645,7 +2645,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22230"
+NAME="AEN22476"
 ></A
 ><H3
 ><A
@@ -2717,7 +2717,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22250"><P
+NAME="AEN22496"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2771,7 +2771,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22263"
+NAME="AEN22509"
 ></A
 ><H3
 ><A
@@ -2799,7 +2799,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22269"><P
+NAME="AEN22515"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2853,7 +2853,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22282"
+NAME="AEN22528"
 ></A
 ><H3
 ><A
@@ -2914,7 +2914,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22298"><P
+NAME="AEN22544"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2968,7 +2968,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22311"
+NAME="AEN22557"
 ></A
 ><H3
 ><A
@@ -3000,7 +3000,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22318"><P
+NAME="AEN22564"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3054,7 +3054,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22331"
+NAME="AEN22577"
 ></A
 ><H3
 ><A
@@ -3085,7 +3085,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22338"><P
+NAME="AEN22584"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3156,7 +3156,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22355"
+NAME="AEN22601"
 ></A
 ><H3
 ><A
@@ -3186,7 +3186,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22362"><P
+NAME="AEN22608"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3223,7 +3223,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22371"
+NAME="AEN22617"
 ></A
 ><H3
 ><A
@@ -3266,7 +3266,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22381"><P
+NAME="AEN22627"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3354,7 +3354,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22402"
+NAME="AEN22648"
 ></A
 ><H3
 ><A
@@ -3389,7 +3389,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22410"><P
+NAME="AEN22656"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3460,7 +3460,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22427"
+NAME="AEN22673"
 ></A
 ><H3
 ><A
@@ -3495,7 +3495,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22435"><P
+NAME="AEN22681"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3566,7 +3566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22452"
+NAME="AEN22698"
 ></A
 ><H3
 ><A
@@ -3603,7 +3603,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22461"><P
+NAME="AEN22707"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3656,7 +3656,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22474"
+NAME="AEN22720"
 ></A
 ><H3
 ><A
@@ -3693,7 +3693,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22483"><P
+NAME="AEN22729"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3764,7 +3764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22500"
+NAME="AEN22746"
 ></A
 ><H3
 ><A
@@ -3801,7 +3801,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22509"><P
+NAME="AEN22755"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3872,7 +3872,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22526"
+NAME="AEN22772"
 ></A
 ><H3
 ><A
@@ -3907,7 +3907,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22534"><P
+NAME="AEN22780"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3960,7 +3960,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22547"
+NAME="AEN22793"
 ></A
 ><H3
 ><A
@@ -3994,7 +3994,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22555"><P
+NAME="AEN22801"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4048,7 +4048,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22568"
+NAME="AEN22814"
 ></A
 ><H3
 ><A
@@ -4078,7 +4078,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22575"><P
+NAME="AEN22821"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4114,7 +4114,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22584"
+NAME="AEN22830"
 ></A
 ><H3
 ><A
@@ -4148,7 +4148,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22592"><P
+NAME="AEN22838"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4219,7 +4219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22609"
+NAME="AEN22855"
 ></A
 ><H3
 ><A
@@ -4252,7 +4252,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22617"><P
+NAME="AEN22863"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4306,7 +4306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22630"
+NAME="AEN22876"
 ></A
 ><H3
 ><A
@@ -4353,7 +4353,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22643"><P
+NAME="AEN22889"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4442,7 +4442,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22664"
+NAME="AEN22910"
 ></A
 ><H3
 ><A
@@ -4483,7 +4483,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22675"><P
+NAME="AEN22921"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4537,7 +4537,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22688"
+NAME="AEN22934"
 ></A
 ><H3
 ><A
@@ -4583,7 +4583,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22701"><P
+NAME="AEN22947"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4655,7 +4655,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22718"
+NAME="AEN22964"
 ></A
 ><H3
 ><A
@@ -4695,7 +4695,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22729"><P
+NAME="AEN22975"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4749,7 +4749,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22742"
+NAME="AEN22988"
 ></A
 ><H3
 ><A
@@ -4784,7 +4784,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22751"><P
+NAME="AEN22997"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4838,7 +4838,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22764"
+NAME="AEN23010"
 ></A
 ><H3
 ><A
@@ -4876,7 +4876,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22774"><P
+NAME="AEN23020"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4912,7 +4912,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22783"
+NAME="AEN23029"
 ></A
 ><H3
 ><A
@@ -4956,7 +4956,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22795"><P
+NAME="AEN23041"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5010,7 +5010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22808"
+NAME="AEN23054"
 ></A
 ><H3
 ><A
@@ -5050,7 +5050,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22819"><P
+NAME="AEN23065"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5104,7 +5104,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22832"
+NAME="AEN23078"
 ></A
 ><H3
 ><A
@@ -5141,7 +5141,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22842"><P
+NAME="AEN23088"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5195,7 +5195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22855"
+NAME="AEN23101"
 ></A
 ><H3
 ><A
@@ -5235,7 +5235,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22865"><P
+NAME="AEN23111"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5306,7 +5306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22882"
+NAME="AEN23128"
 ></A
 ><H3
 ><A
@@ -5396,7 +5396,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22903"><P
+NAME="AEN23149"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5450,7 +5450,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22916"
+NAME="AEN23162"
 ></A
 ><H3
 ><A
@@ -5485,7 +5485,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22925"><P
+NAME="AEN23171"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5539,7 +5539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22938"
+NAME="AEN23184"
 ></A
 ><H3
 ><A
@@ -5574,7 +5574,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22947"><P
+NAME="AEN23193"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5628,7 +5628,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22960"
+NAME="AEN23206"
 ></A
 ><H3
 ><A
@@ -5667,7 +5667,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22969"><P
+NAME="AEN23215"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5720,7 +5720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22982"
+NAME="AEN23228"
 ></A
 ><H3
 ><A
@@ -5766,7 +5766,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22994"><P
+NAME="AEN23240"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5857,7 +5857,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23015"
+NAME="AEN23261"
 ></A
 ><H3
 ><A
@@ -5891,7 +5891,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23023"><P
+NAME="AEN23269"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5927,7 +5927,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23032"
+NAME="AEN23278"
 ></A
 ><H3
 ><A
@@ -5962,7 +5962,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23041"><P
+NAME="AEN23287"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6016,7 +6016,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23054"
+NAME="AEN23300"
 ></A
 ><H3
 ><A
@@ -6050,7 +6050,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23063"><P
+NAME="AEN23309"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6086,7 +6086,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23072"
+NAME="AEN23318"
 ></A
 ><H3
 ><A
@@ -6128,7 +6128,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23083"><P
+NAME="AEN23329"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6164,7 +6164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23092"
+NAME="AEN23338"
 ></A
 ><H3
 ><A
@@ -6209,7 +6209,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23106"><P
+NAME="AEN23352"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6245,7 +6245,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23115"
+NAME="AEN23361"
 ></A
 ><H3
 ><A
@@ -6318,7 +6318,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23135"><P
+NAME="AEN23381"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6390,7 +6390,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23152"
+NAME="AEN23398"
 ></A
 ><H3
 ><A
@@ -6431,7 +6431,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23163"><P
+NAME="AEN23409"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6485,7 +6485,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23176"
+NAME="AEN23422"
 ></A
 ><H3
 ><A
@@ -6524,7 +6524,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23186"><P
+NAME="AEN23432"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6578,7 +6578,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23199"
+NAME="AEN23445"
 ></A
 ><H3
 ><A
@@ -6616,7 +6616,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23209"><P
+NAME="AEN23455"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6687,7 +6687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23226"
+NAME="AEN23472"
 ></A
 ><H3
 ><A
@@ -6766,7 +6766,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23247"><P
+NAME="AEN23493"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6837,7 +6837,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23264"
+NAME="AEN23510"
 ></A
 ><H3
 ><A
@@ -6871,7 +6871,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23273"><P
+NAME="AEN23519"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6907,7 +6907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23282"
+NAME="AEN23528"
 ></A
 ><H3
 ><A
@@ -6961,7 +6961,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23296"><P
+NAME="AEN23542"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7032,7 +7032,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23313"
+NAME="AEN23559"
 ></A
 ><H3
 ><A
@@ -7069,7 +7069,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23322"><P
+NAME="AEN23568"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7124,7 +7124,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23335"
+NAME="AEN23581"
 ></A
 ><H3
 ><A
@@ -7182,7 +7182,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23349"><P
+NAME="AEN23595"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7254,7 +7254,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23366"
+NAME="AEN23612"
 ></A
 ><H3
 ><A
@@ -7295,7 +7295,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23376"><P
+NAME="AEN23622"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7383,7 +7383,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23397"
+NAME="AEN23643"
 ></A
 ><H3
 ><A
@@ -7418,7 +7418,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23406"><P
+NAME="AEN23652"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7472,7 +7472,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23419"
+NAME="AEN23665"
 ></A
 ><H3
 ><A
@@ -7518,7 +7518,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23429"><P
+NAME="AEN23675"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7554,7 +7554,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23438"
+NAME="AEN23684"
 ></A
 ><H3
 ><A
@@ -7594,7 +7594,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23448"><P
+NAME="AEN23694"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7648,7 +7648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23461"
+NAME="AEN23707"
 ></A
 ><H3
 ><A
@@ -7701,7 +7701,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23472"><P
+NAME="AEN23718"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7755,7 +7755,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23485"
+NAME="AEN23731"
 ></A
 ><H3
 ><A
@@ -7796,7 +7796,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23495"><P
+NAME="AEN23741"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7832,7 +7832,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23504"
+NAME="AEN23750"
 ></A
 ><H3
 ><A
@@ -7885,7 +7885,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23516"><P
+NAME="AEN23762"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7921,7 +7921,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23525"
+NAME="AEN23771"
 ></A
 ><H3
 ><A
@@ -7958,7 +7958,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23534"><P
+NAME="AEN23780"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7994,7 +7994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23543"
+NAME="AEN23789"
 ></A
 ><H3
 ><A
@@ -8054,7 +8054,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23560"><P
+NAME="AEN23806"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8125,7 +8125,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23577"
+NAME="AEN23823"
 ></A
 ><H3
 ><A
@@ -8177,7 +8177,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23592"><P
+NAME="AEN23838"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8231,7 +8231,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23605"
+NAME="AEN23851"
 ></A
 ><H3
 ><A
@@ -8267,7 +8267,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23615"><P
+NAME="AEN23861"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8303,7 +8303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23624"
+NAME="AEN23870"
 ></A
 ><H3
 ><A
@@ -8341,7 +8341,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23635"><P
+NAME="AEN23881"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8377,7 +8377,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23644"
+NAME="AEN23890"
 ></A
 ><H3
 ><A
@@ -8409,7 +8409,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23652"><P
+NAME="AEN23898"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8445,7 +8445,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23661"
+NAME="AEN23907"
 ></A
 ><H3
 ><A
@@ -8494,7 +8494,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23671"><P
+NAME="AEN23917"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8530,7 +8530,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23680"
+NAME="AEN23926"
 ></A
 ><H3
 ><A
@@ -8565,7 +8565,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23689"><P
+NAME="AEN23935"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8619,7 +8619,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23702"
+NAME="AEN23948"
 ></A
 ><H3
 ><A
@@ -8656,7 +8656,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23712"><P
+NAME="AEN23958"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8710,7 +8710,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23725"
+NAME="AEN23971"
 ></A
 ><H3
 ><A
@@ -8745,7 +8745,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23734"><P
+NAME="AEN23980"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8799,7 +8799,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23747"
+NAME="AEN23993"
 ></A
 ><H3
 ><A
@@ -8836,7 +8836,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23757"><P
+NAME="AEN24003"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8890,7 +8890,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23770"
+NAME="AEN24016"
 ></A
 ><H3
 ><A
@@ -8937,7 +8937,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23779"><P
+NAME="AEN24025"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8991,7 +8991,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23792"
+NAME="AEN24038"
 ></A
 ><H3
 ><A
@@ -9023,7 +9023,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23800"><P
+NAME="AEN24046"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9059,7 +9059,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23809"
+NAME="AEN24055"
 ></A
 ><H3
 ><A
@@ -9093,7 +9093,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23818"><P
+NAME="AEN24064"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9129,7 +9129,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23827"
+NAME="AEN24073"
 ></A
 ><H3
 ><A
@@ -9161,7 +9161,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23835"><P
+NAME="AEN24081"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9197,7 +9197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23844"
+NAME="AEN24090"
 ></A
 ><H3
 ><A
@@ -9239,7 +9239,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23855"><P
+NAME="AEN24101"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9309,7 +9309,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23872"
+NAME="AEN24118"
 ></A
 ><H3
 ><A
@@ -9337,7 +9337,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23878"
+NAME="AEN24124"
 ></A
 ><H3
 ><A
@@ -9365,7 +9365,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23884"
+NAME="AEN24130"
 ></A
 ><H3
 ><A
@@ -9393,7 +9393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23890"
+NAME="AEN24136"
 ></A
 ><H3
 ><A
@@ -9421,7 +9421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23896"
+NAME="AEN24142"
 ></A
 ><H3
 ><A
@@ -9475,7 +9475,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23910"><P
+NAME="AEN24156"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9615,7 +9615,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23943"
+NAME="AEN24189"
 ></A
 ><H3
 ><A
@@ -9669,7 +9669,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23957"><P
+NAME="AEN24203"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9809,7 +9809,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23990"
+NAME="AEN24236"
 ></A
 ><H3
 ><A
@@ -9843,7 +9843,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23998"><P
+NAME="AEN24244"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9914,7 +9914,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24015"
+NAME="AEN24261"
 ></A
 ><H3
 ><A
@@ -9947,7 +9947,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24023"><P
+NAME="AEN24269"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10001,7 +10001,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24036"
+NAME="AEN24282"
 ></A
 ><H3
 ><A
@@ -10035,7 +10035,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24044"><P
+NAME="AEN24290"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10106,7 +10106,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24061"
+NAME="AEN24307"
 ></A
 ><H3
 ><A
@@ -10139,7 +10139,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24069"><P
+NAME="AEN24315"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10193,7 +10193,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24082"
+NAME="AEN24328"
 ></A
 ><H3
 ><A
@@ -10226,7 +10226,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24090"><P
+NAME="AEN24336"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10280,7 +10280,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24103"
+NAME="AEN24349"
 ></A
 ><H3
 ><A
@@ -10314,7 +10314,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24111"><P
+NAME="AEN24357"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10385,7 +10385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24128"
+NAME="AEN24374"
 ></A
 ><H3
 ><A
@@ -10416,7 +10416,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24135"><P
+NAME="AEN24381"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10470,7 +10470,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24148"
+NAME="AEN24394"
 ></A
 ><H3
 ><A
@@ -10506,7 +10506,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24156"><P
+NAME="AEN24402"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10594,7 +10594,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24177"
+NAME="AEN24423"
 ></A
 ><H3
 ><A
@@ -10653,7 +10653,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24190"><P
+NAME="AEN24436"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10689,7 +10689,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24199"
+NAME="AEN24445"
 ></A
 ><H3
 ><A
@@ -10746,7 +10746,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24214"><P
+NAME="AEN24460"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10782,7 +10782,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24223"
+NAME="AEN24469"
 ></A
 ><H3
 ><A
@@ -10822,7 +10822,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24232"><P
+NAME="AEN24478"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10876,7 +10876,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24245"
+NAME="AEN24491"
 ></A
 ><H3
 ><A
@@ -10930,7 +10930,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24257"><P
+NAME="AEN24503"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11001,7 +11001,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24274"
+NAME="AEN24520"
 ></A
 ><H3
 ><A
@@ -11032,7 +11032,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24281"><P
+NAME="AEN24527"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11103,7 +11103,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24298"
+NAME="AEN24544"
 ></A
 ><H3
 ><A
@@ -11135,7 +11135,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24305"><P
+NAME="AEN24551"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11223,7 +11223,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24326"
+NAME="AEN24572"
 ></A
 ><H3
 ><A
@@ -11253,7 +11253,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24333"><P
+NAME="AEN24579"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11289,7 +11289,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24342"
+NAME="AEN24588"
 ></A
 ><H3
 ><A
@@ -11319,7 +11319,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24349"><P
+NAME="AEN24595"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11355,7 +11355,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24358"
+NAME="AEN24604"
 ></A
 ><H3
 ><A
@@ -11388,7 +11388,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24365"
+NAME="AEN24611"
 ></A
 ><H3
 ><A
@@ -11421,7 +11421,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24372"><P
+NAME="AEN24618"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11492,7 +11492,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24389"
+NAME="AEN24635"
 ></A
 ><H3
 ><A
@@ -11531,7 +11531,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24398"><P
+NAME="AEN24644"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11601,7 +11601,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24415"
+NAME="AEN24661"
 ></A
 ><H3
 ><A
@@ -11631,7 +11631,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24422"><P
+NAME="AEN24668"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-sax.html b/doc/html/libxml-sax.html
index eddd0c8..6c6a9ce 100644
--- a/doc/html/libxml-sax.html
+++ b/doc/html/libxml-sax.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2828"
+NAME="AEN2881"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2831"><H2
+NAME="AEN2884"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -528,7 +528,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2929"
+NAME="AEN2982"
 ></A
 ><H2
 >Description</H2
@@ -538,14 +538,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2932"
+NAME="AEN2985"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2934"
+NAME="AEN2987"
 ></A
 ><H3
 ><A
@@ -575,7 +575,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2941"><P
+NAME="AEN2994"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -629,7 +629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2954"
+NAME="AEN3007"
 ></A
 ><H3
 ><A
@@ -660,7 +660,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2961"><P
+NAME="AEN3014"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -714,7 +714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2974"
+NAME="AEN3027"
 ></A
 ><H3
 ><A
@@ -746,7 +746,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2981"><P
+NAME="AEN3034"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -799,7 +799,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2994"
+NAME="AEN3047"
 ></A
 ><H3
 ><A
@@ -826,7 +826,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3000"><P
+NAME="AEN3053"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -880,7 +880,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3013"
+NAME="AEN3066"
 ></A
 ><H3
 ><A
@@ -907,7 +907,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3019"><P
+NAME="AEN3072"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -961,7 +961,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3032"
+NAME="AEN3085"
 ></A
 ><H3
 ><A
@@ -988,7 +988,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3038"><P
+NAME="AEN3091"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1042,7 +1042,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3051"
+NAME="AEN3104"
 ></A
 ><H3
 ><A
@@ -1069,7 +1069,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3057"><P
+NAME="AEN3110"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1123,7 +1123,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3070"
+NAME="AEN3123"
 ></A
 ><H3
 ><A
@@ -1150,7 +1150,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3076"><P
+NAME="AEN3129"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1204,7 +1204,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3089"
+NAME="AEN3142"
 ></A
 ><H3
 ><A
@@ -1243,7 +1243,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3098"><P
+NAME="AEN3151"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1330,7 +1330,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3119"
+NAME="AEN3172"
 ></A
 ><H3
 ><A
@@ -1369,7 +1369,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3128"><P
+NAME="AEN3181"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1456,7 +1456,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3149"
+NAME="AEN3202"
 ></A
 ><H3
 ><A
@@ -1490,7 +1490,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3157"><P
+NAME="AEN3210"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1561,7 +1561,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3174"
+NAME="AEN3227"
 ></A
 ><H3
 ><A
@@ -1595,7 +1595,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3182"><P
+NAME="AEN3235"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1666,7 +1666,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3199"
+NAME="AEN3252"
 ></A
 ><H3
 ><A
@@ -1714,7 +1714,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3210"><P
+NAME="AEN3263"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1802,7 +1802,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3231"
+NAME="AEN3284"
 ></A
 ><H3
 ><A
@@ -1846,7 +1846,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3241"><P
+NAME="AEN3294"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1967,7 +1967,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3270"
+NAME="AEN3323"
 ></A
 ><H3
 ><A
@@ -2012,7 +2012,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3280"><P
+NAME="AEN3333"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2150,7 +2150,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3313"
+NAME="AEN3366"
 ></A
 ><H3
 ><A
@@ -2186,7 +2186,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3321"><P
+NAME="AEN3374"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2273,7 +2273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3342"
+NAME="AEN3395"
 ></A
 ><H3
 ><A
@@ -2312,7 +2312,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3351"><P
+NAME="AEN3404"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2399,7 +2399,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3372"
+NAME="AEN3425"
 ></A
 ><H3
 ><A
@@ -2442,7 +2442,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3382"><P
+NAME="AEN3435"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2546,7 +2546,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3407"
+NAME="AEN3460"
 ></A
 ><H3
 ><A
@@ -2573,7 +2573,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3413"><P
+NAME="AEN3466"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2609,7 +2609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3422"
+NAME="AEN3475"
 ></A
 ><H3
 ><A
@@ -2636,7 +2636,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3428"><P
+NAME="AEN3481"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2672,7 +2672,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3437"
+NAME="AEN3490"
 ></A
 ><H3
 ><A
@@ -2710,7 +2710,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3445"><P
+NAME="AEN3498"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2780,7 +2780,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3462"
+NAME="AEN3515"
 ></A
 ><H3
 ><A
@@ -2815,7 +2815,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3470"><P
+NAME="AEN3523"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2885,7 +2885,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3487"
+NAME="AEN3540"
 ></A
 ><H3
 ><A
@@ -2916,7 +2916,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3494"><P
+NAME="AEN3547"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2969,7 +2969,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3507"
+NAME="AEN3560"
 ></A
 ><H3
 ><A
@@ -3000,7 +3000,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3514"><P
+NAME="AEN3567"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3053,7 +3053,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3527"
+NAME="AEN3580"
 ></A
 ><H3
 ><A
@@ -3085,7 +3085,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3534"><P
+NAME="AEN3587"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3155,7 +3155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3551"
+NAME="AEN3604"
 ></A
 ><H3
 ><A
@@ -3188,7 +3188,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3558"><P
+NAME="AEN3611"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3258,7 +3258,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3575"
+NAME="AEN3628"
 ></A
 ><H3
 ><A
@@ -3293,7 +3293,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3583"><P
+NAME="AEN3636"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3363,7 +3363,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3600"
+NAME="AEN3653"
 ></A
 ><H3
 ><A
@@ -3398,7 +3398,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3608"><P
+NAME="AEN3661"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3468,7 +3468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3625"
+NAME="AEN3678"
 ></A
 ><H3
 ><A
@@ -3499,7 +3499,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3632"><P
+NAME="AEN3685"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3552,7 +3552,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3645"
+NAME="AEN3698"
 ></A
 ><H3
 ><A
@@ -3582,7 +3582,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3652"><P
+NAME="AEN3705"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3636,7 +3636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3665"
+NAME="AEN3718"
 ></A
 ><H3
 ><A
@@ -3668,7 +3668,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3672"><P
+NAME="AEN3725"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3739,7 +3739,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3689"
+NAME="AEN3742"
 ></A
 ><H3
 ><A
@@ -3774,7 +3774,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3697"><P
+NAME="AEN3750"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3844,7 +3844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3714"
+NAME="AEN3767"
 ></A
 ><H3
 ><A
@@ -3875,7 +3875,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3721"><P
+NAME="AEN3774"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3928,7 +3928,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3734"
+NAME="AEN3787"
 ></A
 ><H3
 ><A
@@ -3960,7 +3960,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3741"><P
+NAME="AEN3794"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4030,7 +4030,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3758"
+NAME="AEN3811"
 ></A
 ><H3
 ><A
@@ -4061,7 +4061,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3765"><P
+NAME="AEN3818"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4114,7 +4114,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3778"
+NAME="AEN3831"
 ></A
 ><H3
 ><A
@@ -4144,7 +4144,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3785"><P
+NAME="AEN3838"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4180,7 +4180,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3794"
+NAME="AEN3847"
 ></A
 ><H3
 ><A
@@ -4210,7 +4210,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3801"><P
+NAME="AEN3854"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4246,7 +4246,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3810"
+NAME="AEN3863"
 ></A
 ><H3
 ><A
@@ -4274,7 +4274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3816"
+NAME="AEN3869"
 ></A
 ><H3
 ><A
@@ -4302,7 +4302,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3822"
+NAME="AEN3875"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-threads.html b/doc/html/libxml-threads.html
index 2bf8fb6..037e678 100644
--- a/doc/html/libxml-threads.html
+++ b/doc/html/libxml-threads.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN20660"
+NAME="AEN20906"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN20663"><H2
+NAME="AEN20909"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -252,7 +252,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20694"
+NAME="AEN20940"
 ></A
 ><H2
 >Description</H2
@@ -262,14 +262,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20697"
+NAME="AEN20943"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20699"
+NAME="AEN20945"
 ></A
 ><H3
 ><A
@@ -295,7 +295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20704"
+NAME="AEN20950"
 ></A
 ><H3
 ><A
@@ -327,7 +327,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20711"
+NAME="AEN20957"
 ></A
 ><H3
 ><A
@@ -353,7 +353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20716"
+NAME="AEN20962"
 ></A
 ><H3
 ><A
@@ -379,7 +379,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20721"
+NAME="AEN20967"
 ></A
 ><H3
 ><A
@@ -407,7 +407,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20727"><P
+NAME="AEN20973"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -444,7 +444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20736"
+NAME="AEN20982"
 ></A
 ><H3
 ><A
@@ -477,7 +477,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20744"><P
+NAME="AEN20990"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -513,7 +513,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20753"
+NAME="AEN20999"
 ></A
 ><H3
 ><A
@@ -546,7 +546,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20761"><P
+NAME="AEN21007"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -582,7 +582,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20770"
+NAME="AEN21016"
 ></A
 ><H3
 ><A
@@ -616,7 +616,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20778"><P
+NAME="AEN21024"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -652,7 +652,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20787"
+NAME="AEN21033"
 ></A
 ><H3
 ><A
@@ -680,7 +680,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20793"><P
+NAME="AEN21039"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -717,7 +717,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20802"
+NAME="AEN21048"
 ></A
 ><H3
 ><A
@@ -750,7 +750,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20810"><P
+NAME="AEN21056"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -786,7 +786,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20819"
+NAME="AEN21065"
 ></A
 ><H3
 ><A
@@ -819,7 +819,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20827"><P
+NAME="AEN21073"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -855,7 +855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20836"
+NAME="AEN21082"
 ></A
 ><H3
 ><A
@@ -883,7 +883,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20842"><P
+NAME="AEN21088"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -919,7 +919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20851"
+NAME="AEN21097"
 ></A
 ><H3
 ><A
@@ -951,7 +951,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20858"
+NAME="AEN21104"
 ></A
 ><H3
 ><A
@@ -983,7 +983,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20865"
+NAME="AEN21111"
 ></A
 ><H3
 ><A
@@ -1015,7 +1015,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20872"
+NAME="AEN21118"
 ></A
 ><H3
 ><A
@@ -1045,7 +1045,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20879"><P
+NAME="AEN21125"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1082,7 +1082,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20888"
+NAME="AEN21134"
 ></A
 ><H3
 ><A
@@ -1112,7 +1112,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20895"><P
+NAME="AEN21141"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1149,7 +1149,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20904"
+NAME="AEN21150"
 ></A
 ><H3
 ><A
@@ -1181,7 +1181,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20911"
+NAME="AEN21157"
 ></A
 ><H3
 ><A
@@ -1214,7 +1214,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20919"><P
+NAME="AEN21165"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-tree.html b/doc/html/libxml-tree.html
index 95f35d3..7845ea9 100644
--- a/doc/html/libxml-tree.html
+++ b/doc/html/libxml-tree.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN3833"
+NAME="AEN3886"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN3836"><H2
+NAME="AEN3889"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -2002,7 +2002,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4340"
+NAME="AEN4393"
 ></A
 ><H2
 >Description</H2
@@ -2012,14 +2012,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4343"
+NAME="AEN4396"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4345"
+NAME="AEN4398"
 ></A
 ><H3
 ><A
@@ -2054,7 +2054,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4350"
+NAME="AEN4403"
 ></A
 ><H3
 ><A
@@ -2080,7 +2080,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4355"
+NAME="AEN4408"
 ></A
 ><H3
 ><A
@@ -2116,7 +2116,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4360"
+NAME="AEN4413"
 ></A
 ><H3
 ><A
@@ -2142,7 +2142,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4365"
+NAME="AEN4418"
 ></A
 ><H3
 ><A
@@ -2192,7 +2192,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4371"
+NAME="AEN4424"
 ></A
 ><H3
 ><A
@@ -2218,7 +2218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4376"
+NAME="AEN4429"
 ></A
 ><H3
 ><A
@@ -2327,7 +2327,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4382"
+NAME="AEN4435"
 ></A
 ><H3
 ><A
@@ -2353,7 +2353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4387"
+NAME="AEN4440"
 ></A
 ><H3
 ><A
@@ -2386,7 +2386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4393"
+NAME="AEN4446"
 ></A
 ><H3
 ><A
@@ -2412,7 +2412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4398"
+NAME="AEN4451"
 ></A
 ><H3
 ><A
@@ -2470,7 +2470,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4404"
+NAME="AEN4457"
 ></A
 ><H3
 ><A
@@ -2496,7 +2496,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4409"
+NAME="AEN4462"
 ></A
 ><H3
 ><A
@@ -2542,7 +2542,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4414"
+NAME="AEN4467"
 ></A
 ><H3
 ><A
@@ -2568,7 +2568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4419"
+NAME="AEN4472"
 ></A
 ><H3
 ><A
@@ -2596,7 +2596,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4425"
+NAME="AEN4478"
 ></A
 ><H3
 ><A
@@ -2625,7 +2625,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4431"
+NAME="AEN4484"
 ></A
 ><H3
 ><A
@@ -2675,7 +2675,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4436"
+NAME="AEN4489"
 ></A
 ><H3
 ><A
@@ -2705,7 +2705,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4442"
+NAME="AEN4495"
 ></A
 ><H3
 ><A
@@ -2733,7 +2733,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4448"
+NAME="AEN4501"
 ></A
 ><H3
 ><A
@@ -2765,7 +2765,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4454"
+NAME="AEN4507"
 ></A
 ><H3
 ><A
@@ -2791,7 +2791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4459"
+NAME="AEN4512"
 ></A
 ><H3
 ><A
@@ -2830,7 +2830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4465"
+NAME="AEN4518"
 ></A
 ><H3
 ><A
@@ -2863,7 +2863,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4471"
+NAME="AEN4524"
 ></A
 ><H3
 ><A
@@ -2894,7 +2894,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4477"
+NAME="AEN4530"
 ></A
 ><H3
 ><A
@@ -2920,7 +2920,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4482"
+NAME="AEN4535"
 ></A
 ><H3
 ><A
@@ -2966,7 +2966,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4488"
+NAME="AEN4541"
 ></A
 ><H3
 ><A
@@ -2992,7 +2992,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4493"
+NAME="AEN4546"
 ></A
 ><H3
 ><A
@@ -3025,7 +3025,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4499"
+NAME="AEN4552"
 ></A
 ><H3
 ><A
@@ -3058,7 +3058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4505"
+NAME="AEN4558"
 ></A
 ><H3
 ><A
@@ -3095,7 +3095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4511"
+NAME="AEN4564"
 ></A
 ><H3
 ><A
@@ -3121,7 +3121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4516"
+NAME="AEN4569"
 ></A
 ><H3
 ><A
@@ -3155,7 +3155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4522"
+NAME="AEN4575"
 ></A
 ><H3
 ><A
@@ -3186,6 +3186,11 @@
     xmlElementContentPtr content;	/* the allowed element content */
     xmlAttributePtr   attributes;	/* List of the declared attributes */
     const xmlChar        *prefix;	/* the namespace prefix if any */
+#ifdef LIBXML_REGEXP_ENABLED
+    xmlRegexpPtr       contModel;	/* the validating regexp */
+#else
+    void	      *contModel;
+#endif
 };</PRE
 ></TD
 ></TR
@@ -3198,7 +3203,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4528"
+NAME="AEN4581"
 ></A
 ><H3
 ><A
@@ -3224,7 +3229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4533"
+NAME="AEN4586"
 ></A
 ><H3
 ><A
@@ -3252,7 +3257,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4539"
+NAME="AEN4592"
 ></A
 ><H3
 ><A
@@ -3278,7 +3283,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4544"
+NAME="AEN4597"
 ></A
 ><H3
 ><A
@@ -3299,6 +3304,7 @@
     xmlNsType      type;	/* global or local */
     const xmlChar *href;	/* URL for the namespace */
     const xmlChar *prefix;	/* prefix for the namespace */
+    void           *_private;   /* application data */
 };</PRE
 ></TD
 ></TR
@@ -3315,7 +3321,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4551"
+NAME="AEN4604"
 ></A
 ><H3
 ><A
@@ -3341,7 +3347,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4556"
+NAME="AEN4609"
 ></A
 ><H3
 ><A
@@ -3389,7 +3395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4562"
+NAME="AEN4615"
 ></A
 ><H3
 ><A
@@ -3415,7 +3421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4567"
+NAME="AEN4620"
 ></A
 ><H3
 ><A
@@ -3455,7 +3461,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4573"
+NAME="AEN4626"
 ></A
 ><H3
 ><A
@@ -3481,7 +3487,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4578"
+NAME="AEN4631"
 ></A
 ><H3
 ><A
@@ -3513,7 +3519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4584"
+NAME="AEN4637"
 ></A
 ><H3
 ><A
@@ -3539,7 +3545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4589"
+NAME="AEN4642"
 ></A
 ><H3
 ><A
@@ -3571,7 +3577,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4595"
+NAME="AEN4648"
 ></A
 ><H3
 ><A
@@ -3597,7 +3603,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4600"
+NAME="AEN4653"
 ></A
 ><H3
 ><A
@@ -3629,7 +3635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4606"
+NAME="AEN4659"
 ></A
 ><H3
 ><A
@@ -3662,7 +3668,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4612"
+NAME="AEN4665"
 ></A
 ><H3
 ><A
@@ -3688,7 +3694,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4617"
+NAME="AEN4670"
 ></A
 ><H3
 ><A
@@ -3732,7 +3738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4623"
+NAME="AEN4676"
 ></A
 ><H3
 ><A
@@ -3758,7 +3764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4628"
+NAME="AEN4681"
 ></A
 ><H3
 ><A
@@ -3785,7 +3791,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4634"><P
+NAME="AEN4687"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3821,7 +3827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4643"
+NAME="AEN4696"
 ></A
 ><H3
 ><A
@@ -3850,7 +3856,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4649"><P
+NAME="AEN4702"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3886,7 +3892,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4658"
+NAME="AEN4711"
 ></A
 ><H3
 ><A
@@ -3938,7 +3944,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4664"
+NAME="AEN4717"
 ></A
 ><H3
 ><A
@@ -3964,7 +3970,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4669"
+NAME="AEN4722"
 ></A
 ><H3
 ><A
@@ -3992,7 +3998,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4675"
+NAME="AEN4728"
 ></A
 ><H3
 ><A
@@ -4020,7 +4026,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4681"
+NAME="AEN4734"
 ></A
 ><H3
 ><A
@@ -4053,7 +4059,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4688"><P
+NAME="AEN4741"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4089,7 +4095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4697"
+NAME="AEN4750"
 ></A
 ><H3
 ><A
@@ -4123,7 +4129,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4704"><P
+NAME="AEN4757"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4160,7 +4166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4713"
+NAME="AEN4766"
 ></A
 ><H3
 ><A
@@ -4190,7 +4196,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4720"><P
+NAME="AEN4773"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4227,7 +4233,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4729"
+NAME="AEN4782"
 ></A
 ><H3
 ><A
@@ -4260,7 +4266,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4737"><P
+NAME="AEN4790"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4314,7 +4320,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4750"
+NAME="AEN4803"
 ></A
 ><H3
 ><A
@@ -4350,7 +4356,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4758"><P
+NAME="AEN4811"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4421,7 +4427,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4775"
+NAME="AEN4828"
 ></A
 ><H3
 ><A
@@ -4452,7 +4458,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4782"><P
+NAME="AEN4835"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4488,7 +4494,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4791"
+NAME="AEN4844"
 ></A
 ><H3
 ><A
@@ -4522,7 +4528,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4799"><P
+NAME="AEN4852"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4596,7 +4602,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4817"
+NAME="AEN4870"
 ></A
 ><H3
 ><A
@@ -4632,7 +4638,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4825"><P
+NAME="AEN4878"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4708,7 +4714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4844"
+NAME="AEN4897"
 ></A
 ><H3
 ><A
@@ -4749,7 +4755,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4853"><P
+NAME="AEN4906"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4825,7 +4831,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4872"
+NAME="AEN4925"
 ></A
 ><H3
 ><A
@@ -4859,7 +4865,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4880"><P
+NAME="AEN4933"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4915,7 +4921,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4894"
+NAME="AEN4947"
 ></A
 ><H3
 ><A
@@ -4946,7 +4952,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4901"><P
+NAME="AEN4954"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4999,7 +5005,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4914"
+NAME="AEN4967"
 ></A
 ><H3
 ><A
@@ -5030,7 +5036,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4921"><P
+NAME="AEN4974"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5104,7 +5110,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4939"
+NAME="AEN4992"
 ></A
 ><H3
 ><A
@@ -5135,7 +5141,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4946"><P
+NAME="AEN4999"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5206,7 +5212,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4963"
+NAME="AEN5016"
 ></A
 ><H3
 ><A
@@ -5236,7 +5242,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4970"><P
+NAME="AEN5023"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5272,7 +5278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4979"
+NAME="AEN5032"
 ></A
 ><H3
 ><A
@@ -5305,7 +5311,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4987"><P
+NAME="AEN5040"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5359,7 +5365,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5000"
+NAME="AEN5053"
 ></A
 ><H3
 ><A
@@ -5393,7 +5399,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5008"><P
+NAME="AEN5061"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5418,7 +5424,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the buffer to free</TD
+>  the buffer to tune</TD
 ></TR
 ><TR
 ><TD
@@ -5446,7 +5452,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5021"
+NAME="AEN5074"
 ></A
 ><H3
 ><A
@@ -5476,7 +5482,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5028"><P
+NAME="AEN5081"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5530,7 +5536,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5041"
+NAME="AEN5094"
 ></A
 ><H3
 ><A
@@ -5575,7 +5581,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5052"><P
+NAME="AEN5105"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5680,7 +5686,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5077"
+NAME="AEN5130"
 ></A
 ><H3
 ><A
@@ -5729,7 +5735,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5089"><P
+NAME="AEN5142"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5834,7 +5840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5114"
+NAME="AEN5167"
 ></A
 ><H3
 ><A
@@ -5867,7 +5873,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5122"><P
+NAME="AEN5175"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5921,7 +5927,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5135"
+NAME="AEN5188"
 ></A
 ><H3
 ><A
@@ -5951,7 +5957,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5142"><P
+NAME="AEN5195"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5987,7 +5993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5151"
+NAME="AEN5204"
 ></A
 ><H3
 ><A
@@ -6030,7 +6036,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5161"><P
+NAME="AEN5214"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6118,7 +6124,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5182"
+NAME="AEN5235"
 ></A
 ><H3
 ><A
@@ -6163,7 +6169,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5192"><P
+NAME="AEN5245"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6251,7 +6257,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5213"
+NAME="AEN5266"
 ></A
 ><H3
 ><A
@@ -6281,7 +6287,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5220"><P
+NAME="AEN5273"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6317,7 +6323,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5229"
+NAME="AEN5282"
 ></A
 ><H3
 ><A
@@ -6347,7 +6353,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5236"><P
+NAME="AEN5289"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6383,7 +6389,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5245"
+NAME="AEN5298"
 ></A
 ><H3
 ><A
@@ -6416,7 +6422,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5253"><P
+NAME="AEN5306"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6470,7 +6476,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5266"
+NAME="AEN5319"
 ></A
 ><H3
 ><A
@@ -6500,7 +6506,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5273"><P
+NAME="AEN5326"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6536,7 +6542,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5282"
+NAME="AEN5335"
 ></A
 ><H3
 ><A
@@ -6577,7 +6583,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5292"><P
+NAME="AEN5345"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6665,7 +6671,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5313"
+NAME="AEN5366"
 ></A
 ><H3
 ><A
@@ -6706,7 +6712,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5323"><P
+NAME="AEN5376"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6794,7 +6800,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5344"
+NAME="AEN5397"
 ></A
 ><H3
 ><A
@@ -6839,7 +6845,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5355"><P
+NAME="AEN5408"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6944,7 +6950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5380"
+NAME="AEN5433"
 ></A
 ><H3
 ><A
@@ -6989,7 +6995,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5391"><P
+NAME="AEN5444"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7094,7 +7100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5416"
+NAME="AEN5469"
 ></A
 ><H3
 ><A
@@ -7124,7 +7130,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5423"><P
+NAME="AEN5476"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7160,7 +7166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5432"
+NAME="AEN5485"
 ></A
 ><H3
 ><A
@@ -7190,7 +7196,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5439"><P
+NAME="AEN5492"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7226,7 +7232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5448"
+NAME="AEN5501"
 ></A
 ><H3
 ><A
@@ -7263,7 +7269,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5457"><P
+NAME="AEN5510"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7337,7 +7343,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5475"
+NAME="AEN5528"
 ></A
 ><H3
 ><A
@@ -7374,7 +7380,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5484"><P
+NAME="AEN5537"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7448,7 +7454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5502"
+NAME="AEN5555"
 ></A
 ><H3
 ><A
@@ -7481,7 +7487,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5510"><P
+NAME="AEN5563"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7538,7 +7544,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5524"
+NAME="AEN5577"
 ></A
 ><H3
 ><A
@@ -7573,7 +7579,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5532"><P
+NAME="AEN5585"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7647,7 +7653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5550"
+NAME="AEN5603"
 ></A
 ><H3
 ><A
@@ -7718,7 +7724,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5566"><P
+NAME="AEN5619"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7823,7 +7829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5591"
+NAME="AEN5644"
 ></A
 ><H3
 ><A
@@ -7894,7 +7900,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5607"><P
+NAME="AEN5660"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7999,7 +8005,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5632"
+NAME="AEN5685"
 ></A
 ><H3
 ><A
@@ -8055,7 +8061,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5645"><P
+NAME="AEN5698"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8160,7 +8166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5670"
+NAME="AEN5723"
 ></A
 ><H3
 ><A
@@ -8202,7 +8208,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5680"><P
+NAME="AEN5733"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8273,7 +8279,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5697"
+NAME="AEN5750"
 ></A
 ><H3
 ><A
@@ -8315,7 +8321,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5707"><P
+NAME="AEN5760"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8386,7 +8392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5724"
+NAME="AEN5777"
 ></A
 ><H3
 ><A
@@ -8463,7 +8469,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5741"><P
+NAME="AEN5794"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8568,7 +8574,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5766"
+NAME="AEN5819"
 ></A
 ><H3
 ><A
@@ -8630,7 +8636,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5780"><P
+NAME="AEN5833"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8735,7 +8741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5805"
+NAME="AEN5858"
 ></A
 ><H3
 ><A
@@ -8772,7 +8778,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5814"><P
+NAME="AEN5867"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8843,7 +8849,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5831"
+NAME="AEN5884"
 ></A
 ><H3
 ><A
@@ -8876,7 +8882,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5839"><P
+NAME="AEN5892"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8930,7 +8936,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5852"
+NAME="AEN5905"
 ></A
 ><H3
 ><A
@@ -8967,7 +8973,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5861"><P
+NAME="AEN5914"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9038,7 +9044,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5878"
+NAME="AEN5931"
 ></A
 ><H3
 ><A
@@ -9077,7 +9083,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5887"><P
+NAME="AEN5940"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9165,7 +9171,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5908"
+NAME="AEN5961"
 ></A
 ><H3
 ><A
@@ -9199,7 +9205,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5916"><P
+NAME="AEN5969"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9270,7 +9276,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5933"
+NAME="AEN5986"
 ></A
 ><H3
 ><A
@@ -9307,7 +9313,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5942"><P
+NAME="AEN5995"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9378,7 +9384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5959"
+NAME="AEN6012"
 ></A
 ><H3
 ><A
@@ -9411,7 +9417,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5967"><P
+NAME="AEN6020"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9465,7 +9471,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5980"
+NAME="AEN6033"
 ></A
 ><H3
 ><A
@@ -9503,7 +9509,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5989"><P
+NAME="AEN6042"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9591,7 +9597,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6010"
+NAME="AEN6063"
 ></A
 ><H3
 ><A
@@ -9628,7 +9634,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6019"><P
+NAME="AEN6072"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9699,7 +9705,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6036"
+NAME="AEN6089"
 ></A
 ><H3
 ><A
@@ -9736,7 +9742,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6045"><P
+NAME="AEN6098"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9807,7 +9813,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6062"
+NAME="AEN6115"
 ></A
 ><H3
 ><A
@@ -9841,7 +9847,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6070"><P
+NAME="AEN6123"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9915,7 +9921,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6088"
+NAME="AEN6141"
 ></A
 ><H3
 ><A
@@ -9953,7 +9959,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6097"><P
+NAME="AEN6150"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10044,7 +10050,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6119"
+NAME="AEN6172"
 ></A
 ><H3
 ><A
@@ -10077,7 +10083,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6127"><P
+NAME="AEN6180"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10134,7 +10140,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6141"
+NAME="AEN6194"
 ></A
 ><H3
 ><A
@@ -10167,7 +10173,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6149"><P
+NAME="AEN6202"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10221,7 +10227,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6162"
+NAME="AEN6215"
 ></A
 ><H3
 ><A
@@ -10255,7 +10261,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6170"><P
+NAME="AEN6223"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10309,7 +10315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6183"
+NAME="AEN6236"
 ></A
 ><H3
 ><A
@@ -10342,7 +10348,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6191"><P
+NAME="AEN6244"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10397,7 +10403,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6204"
+NAME="AEN6257"
 ></A
 ><H3
 ><A
@@ -10431,7 +10437,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6212"><P
+NAME="AEN6265"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10488,7 +10494,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6226"
+NAME="AEN6279"
 ></A
 ><H3
 ><A
@@ -10521,7 +10527,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6234"><P
+NAME="AEN6287"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10575,7 +10581,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6247"
+NAME="AEN6300"
 ></A
 ><H3
 ><A
@@ -10605,7 +10611,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6254"><P
+NAME="AEN6307"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10659,7 +10665,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6267"
+NAME="AEN6320"
 ></A
 ><H3
 ><A
@@ -10690,7 +10696,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6274"><P
+NAME="AEN6327"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10744,7 +10750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6287"
+NAME="AEN6340"
 ></A
 ><H3
 ><A
@@ -10782,7 +10788,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6296"><P
+NAME="AEN6349"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10853,7 +10859,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6313"
+NAME="AEN6366"
 ></A
 ><H3
 ><A
@@ -10887,7 +10893,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6321"><P
+NAME="AEN6374"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10940,7 +10946,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6334"
+NAME="AEN6387"
 ></A
 ><H3
 ><A
@@ -10992,7 +10998,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6345"><P
+NAME="AEN6398"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11063,7 +11069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6362"
+NAME="AEN6415"
 ></A
 ><H3
 ><A
@@ -11106,7 +11112,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6372"><P
+NAME="AEN6425"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11177,7 +11183,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6389"
+NAME="AEN6442"
 ></A
 ><H3
 ><A
@@ -11221,7 +11227,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6399"><P
+NAME="AEN6452"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11297,7 +11303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6417"
+NAME="AEN6470"
 ></A
 ><H3
 ><A
@@ -11352,7 +11358,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6429"><P
+NAME="AEN6482"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11423,7 +11429,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6446"
+NAME="AEN6499"
 ></A
 ><H3
 ><A
@@ -11480,7 +11486,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6458"><P
+NAME="AEN6511"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11551,7 +11557,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6475"
+NAME="AEN6528"
 ></A
 ><H3
 ><A
@@ -11608,7 +11614,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6487"><P
+NAME="AEN6540"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11679,7 +11685,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6504"
+NAME="AEN6557"
 ></A
 ><H3
 ><A
@@ -11709,7 +11715,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6511"><P
+NAME="AEN6564"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11745,7 +11751,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6520"
+NAME="AEN6573"
 ></A
 ><H3
 ><A
@@ -11782,7 +11788,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6529"><P
+NAME="AEN6582"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11853,7 +11859,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6546"
+NAME="AEN6599"
 ></A
 ><H3
 ><A
@@ -11888,7 +11894,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6554"><P
+NAME="AEN6607"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11963,7 +11969,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6572"
+NAME="AEN6625"
 ></A
 ><H3
 ><A
@@ -11994,7 +12000,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6579"><P
+NAME="AEN6632"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12030,7 +12036,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6588"
+NAME="AEN6641"
 ></A
 ><H3
 ><A
@@ -12064,7 +12070,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6596"><P
+NAME="AEN6649"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12100,7 +12106,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6605"
+NAME="AEN6658"
 ></A
 ><H3
 ><A
@@ -12134,7 +12140,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6613"><P
+NAME="AEN6666"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12187,7 +12193,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6626"
+NAME="AEN6679"
 ></A
 ><H3
 ><A
@@ -12221,7 +12227,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6634"><P
+NAME="AEN6687"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12274,7 +12280,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6647"
+NAME="AEN6700"
 ></A
 ><H3
 ><A
@@ -12326,7 +12332,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6658"><P
+NAME="AEN6711"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12414,7 +12420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6679"
+NAME="AEN6732"
 ></A
 ><H3
 ><A
@@ -12456,7 +12462,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6689"><P
+NAME="AEN6742"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12544,7 +12550,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6710"
+NAME="AEN6763"
 ></A
 ><H3
 ><A
@@ -12581,7 +12587,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6719"><P
+NAME="AEN6772"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12657,7 +12663,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6737"
+NAME="AEN6790"
 ></A
 ><H3
 ><A
@@ -12691,7 +12697,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6745"><P
+NAME="AEN6798"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12744,7 +12750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6758"
+NAME="AEN6811"
 ></A
 ><H3
 ><A
@@ -12777,7 +12783,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6766"><P
+NAME="AEN6819"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12834,7 +12840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6780"
+NAME="AEN6833"
 ></A
 ><H3
 ><A
@@ -12867,7 +12873,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6788"><P
+NAME="AEN6841"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12924,7 +12930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6802"
+NAME="AEN6855"
 ></A
 ><H3
 ><A
@@ -12965,7 +12971,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6812"><P
+NAME="AEN6865"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13053,7 +13059,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6833"
+NAME="AEN6886"
 ></A
 ><H3
 ><A
@@ -13096,7 +13102,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6843"><P
+NAME="AEN6896"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13157,7 +13163,10 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the attribute value or NULL if not found.
-It's up to the caller to free the memory.</TD
+It's up to the caller to free the memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -13168,7 +13177,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6860"
+NAME="AEN6914"
 ></A
 ><H3
 ><A
@@ -13210,7 +13219,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6870"><P
+NAME="AEN6924"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13282,7 +13291,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6887"
+NAME="AEN6941"
 ></A
 ><H3
 ><A
@@ -13330,7 +13339,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6898"><P
+NAME="AEN6952"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13419,7 +13428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6919"
+NAME="AEN6973"
 ></A
 ><H3
 ><A
@@ -13465,7 +13474,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6930"><P
+NAME="AEN6984"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13570,7 +13579,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6955"
+NAME="AEN7009"
 ></A
 ><H3
 ><A
@@ -13618,7 +13627,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6966"><P
+NAME="AEN7020"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13696,7 +13705,10 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the attribute value or NULL if not found.
-It's up to the caller to free the memory.</TD
+It's up to the caller to free the memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -13707,7 +13719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6987"
+NAME="AEN7042"
 ></A
 ><H3
 ><A
@@ -13745,7 +13757,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6996"><P
+NAME="AEN7051"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13816,7 +13828,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7013"
+NAME="AEN7068"
 ></A
 ><H3
 ><A
@@ -13855,7 +13867,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7022"><P
+NAME="AEN7077"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13943,7 +13955,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7043"
+NAME="AEN7098"
 ></A
 ><H3
 ><A
@@ -13982,7 +13994,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7052"><P
+NAME="AEN7107"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14059,7 +14071,10 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->a pointer to the string copy, the caller must free it.</TD
+>a pointer to the string copy, the caller must free it with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -14070,7 +14085,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7073"
+NAME="AEN7129"
 ></A
 ><H3
 ><A
@@ -14113,7 +14128,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7083"><P
+NAME="AEN7139"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14190,7 +14205,10 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->a pointer to the string copy, the caller must free it.</TD
+>a pointer to the string copy, the caller must free it with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -14201,7 +14219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7104"
+NAME="AEN7161"
 ></A
 ><H3
 ><A
@@ -14235,7 +14253,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7112"><P
+NAME="AEN7169"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14288,7 +14306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7125"
+NAME="AEN7182"
 ></A
 ><H3
 ><A
@@ -14323,7 +14341,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7133"><P
+NAME="AEN7190"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14398,7 +14416,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7151"
+NAME="AEN7208"
 ></A
 ><H3
 ><A
@@ -14432,7 +14450,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7159"><P
+NAME="AEN7216"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14485,7 +14503,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7172"
+NAME="AEN7229"
 ></A
 ><H3
 ><A
@@ -14520,7 +14538,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7180"><P
+NAME="AEN7237"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14595,7 +14613,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7198"
+NAME="AEN7255"
 ></A
 ><H3
 ><A
@@ -14631,7 +14649,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7206"><P
+NAME="AEN7263"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14678,7 +14696,10 @@
 HREF="libxml-tree.html#XMLCHAR"
 >xmlChar</A
 > * or NULL if no content is available.
-It's up to the caller to free the memory.</TD
+It's up to the caller to free the memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -14689,7 +14710,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7220"
+NAME="AEN7278"
 ></A
 ><H3
 ><A
@@ -14723,7 +14744,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7228"><P
+NAME="AEN7286"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14767,7 +14788,10 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >a pointer to the lang value, or NULL if not found
-It's up to the caller to free the memory.</TD
+It's up to the caller to free the memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -14778,7 +14802,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7241"
+NAME="AEN7300"
 ></A
 ><H3
 ><A
@@ -14813,7 +14837,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7249"><P
+NAME="AEN7308"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14866,7 +14890,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7262"
+NAME="AEN7321"
 ></A
 ><H3
 ><A
@@ -14898,7 +14922,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7269"><P
+NAME="AEN7328"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14952,7 +14976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7282"
+NAME="AEN7341"
 ></A
 ><H3
 ><A
@@ -14984,7 +15008,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7289"><P
+NAME="AEN7348"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15037,7 +15061,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7302"
+NAME="AEN7361"
 ></A
 ><H3
 ><A
@@ -15084,7 +15108,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7312"><P
+NAME="AEN7371"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15145,7 +15169,10 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >a pointer to the base URL, or NULL if not found
-It's up to the caller to free the memory.</TD
+It's up to the caller to free the memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -15156,7 +15183,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7329"
+NAME="AEN7389"
 ></A
 ><H3
 ><A
@@ -15191,7 +15218,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7337"><P
+NAME="AEN7397"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15244,7 +15271,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7350"
+NAME="AEN7410"
 ></A
 ><H3
 ><A
@@ -15275,7 +15302,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7357"><P
+NAME="AEN7417"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15329,7 +15356,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7370"
+NAME="AEN7430"
 ></A
 ><H3
 ><A
@@ -15363,7 +15390,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7378"><P
+NAME="AEN7438"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15434,7 +15461,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7395"
+NAME="AEN7455"
 ></A
 ><H3
 ><A
@@ -15472,7 +15499,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7404"><P
+NAME="AEN7464"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15560,7 +15587,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7425"
+NAME="AEN7485"
 ></A
 ><H3
 ><A
@@ -15596,7 +15623,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7433"><P
+NAME="AEN7493"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15649,7 +15676,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7446"
+NAME="AEN7506"
 ></A
 ><H3
 ><A
@@ -15684,7 +15711,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7454"><P
+NAME="AEN7514"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15737,7 +15764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7467"
+NAME="AEN7527"
 ></A
 ><H3
 ><A
@@ -15769,7 +15796,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7474"><P
+NAME="AEN7534"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15822,7 +15849,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7487"
+NAME="AEN7547"
 ></A
 ><H3
 ><A
@@ -15861,7 +15888,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7496"><P
+NAME="AEN7556"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15914,7 +15941,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7509"
+NAME="AEN7569"
 ></A
 ><H3
 ><A
@@ -15959,7 +15986,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7518"><P
+NAME="AEN7578"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16030,7 +16057,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7535"
+NAME="AEN7595"
 ></A
 ><H3
 ><A
@@ -16064,7 +16091,10 @@
 HREF="libxml-tree.html#XMLCHAR"
 >xmlChar</A
 > * and it's size.
-It's up to the caller to free the memory.
+It's up to the caller to free the memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().
 Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
 or xmlKeepBlanksDefault(0) was called</P
 ><P
@@ -16072,7 +16102,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7544"><P
+NAME="AEN7605"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16159,7 +16189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7565"
+NAME="AEN7626"
 ></A
 ><H3
 ><A
@@ -16192,13 +16222,16 @@
 HREF="libxml-tree.html#XMLCHAR"
 >xmlChar</A
 > * and it's size.
-It's up to the caller to free the memory.</P
+It's up to the caller to free the memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7574"><P
+NAME="AEN7636"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16268,7 +16301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7591"
+NAME="AEN7653"
 ></A
 ><H3
 ><A
@@ -16300,13 +16333,16 @@
 ><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.</P
+allocated memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7599"><P
+NAME="AEN7662"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16393,7 +16429,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7620"
+NAME="AEN7683"
 ></A
 ><H3
 ><A
@@ -16426,7 +16462,10 @@
 ><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.
+allocated memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().
 Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
 or xmlKeepBlanksDefault(0) was called</P
 ><P
@@ -16434,7 +16473,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7628"><P
+NAME="AEN7692"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16538,7 +16577,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7653"
+NAME="AEN7717"
 ></A
 ><H3
 ><A
@@ -16573,7 +16612,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7661"><P
+NAME="AEN7725"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16661,7 +16700,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7682"
+NAME="AEN7746"
 ></A
 ><H3
 ><A
@@ -16695,7 +16734,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7690"><P
+NAME="AEN7754"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16766,7 +16805,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7707"
+NAME="AEN7771"
 ></A
 ><H3
 ><A
@@ -16804,7 +16843,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7716"><P
+NAME="AEN7780"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16874,7 +16913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7733"
+NAME="AEN7797"
 ></A
 ><H3
 ><A
@@ -16912,7 +16951,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7741"><P
+NAME="AEN7805"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16983,7 +17022,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7758"
+NAME="AEN7822"
 ></A
 ><H3
 ><A
@@ -17027,7 +17066,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7767"><P
+NAME="AEN7831"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17115,7 +17154,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7788"
+NAME="AEN7852"
 ></A
 ><H3
 ><A
@@ -17157,7 +17196,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7797"><P
+NAME="AEN7861"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17261,7 +17300,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7822"
+NAME="AEN7886"
 ></A
 ><H3
 ><A
@@ -17296,7 +17335,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7830"><P
+NAME="AEN7894"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17384,7 +17423,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7851"
+NAME="AEN7915"
 ></A
 ><H3
 ><A
@@ -17420,7 +17459,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7859"><P
+NAME="AEN7923"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17525,7 +17564,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7884"
+NAME="AEN7948"
 ></A
 ><H3
 ><A
@@ -17568,7 +17607,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7893"><P
+NAME="AEN7957"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17689,7 +17728,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7922"
+NAME="AEN7986"
 ></A
 ><H3
 ><A
@@ -17722,7 +17761,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7929"><P
+NAME="AEN7993"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17827,7 +17866,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7954"
+NAME="AEN8018"
 ></A
 ><H3
 ><A
@@ -17859,7 +17898,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7961"><P
+NAME="AEN8025"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17947,7 +17986,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7982"
+NAME="AEN8046"
 ></A
 ><H3
 ><A
@@ -17977,7 +18016,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7989"><P
+NAME="AEN8053"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -18031,7 +18070,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8002"
+NAME="AEN8066"
 ></A
 ><H3
 ><A
@@ -18063,7 +18102,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8009"><P
+NAME="AEN8073"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -18116,7 +18155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8022"
+NAME="AEN8086"
 ></A
 ><H3
 ><A
@@ -18143,7 +18182,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8028"><P
+NAME="AEN8092"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -18180,7 +18219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8037"
+NAME="AEN8101"
 ></A
 ><H3
 ><A
@@ -18208,7 +18247,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8043"><P
+NAME="AEN8107"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-uri.html b/doc/html/libxml-uri.html
index ea93ded..6c2db83 100644
--- a/doc/html/libxml-uri.html
+++ b/doc/html/libxml-uri.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10517"
+NAME="AEN10609"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10520"><H2
+NAME="AEN10612"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -255,7 +255,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10552"
+NAME="AEN10644"
 ></A
 ><H2
 >Description</H2
@@ -265,14 +265,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10555"
+NAME="AEN10647"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10557"
+NAME="AEN10649"
 ></A
 ><H3
 ><A
@@ -312,7 +312,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10563"
+NAME="AEN10655"
 ></A
 ><H3
 ><A
@@ -338,7 +338,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10568"
+NAME="AEN10660"
 ></A
 ><H3
 ><A
@@ -368,7 +368,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10575"><P
+NAME="AEN10667"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -405,7 +405,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10584"
+NAME="AEN10676"
 ></A
 ><H3
 ><A
@@ -447,7 +447,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10594"><P
+NAME="AEN10686"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -519,7 +519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10611"
+NAME="AEN10703"
 ></A
 ><H3
 ><A
@@ -551,7 +551,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10619"><P
+NAME="AEN10711"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -605,7 +605,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10632"
+NAME="AEN10724"
 ></A
 ><H3
 ><A
@@ -644,7 +644,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10641"><P
+NAME="AEN10733"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -715,7 +715,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10658"
+NAME="AEN10750"
 ></A
 ><H3
 ><A
@@ -748,7 +748,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10666"><P
+NAME="AEN10758"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -802,7 +802,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10679"
+NAME="AEN10771"
 ></A
 ><H3
 ><A
@@ -841,7 +841,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10688"><P
+NAME="AEN10780"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -894,7 +894,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10701"
+NAME="AEN10793"
 ></A
 ><H3
 ><A
@@ -932,7 +932,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10710"><P
+NAME="AEN10802"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1003,7 +1003,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10727"
+NAME="AEN10819"
 ></A
 ><H3
 ><A
@@ -1036,7 +1036,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10734"><P
+NAME="AEN10826"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1124,7 +1124,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10755"
+NAME="AEN10847"
 ></A
 ><H3
 ><A
@@ -1154,7 +1154,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10762"><P
+NAME="AEN10854"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1208,7 +1208,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10775"
+NAME="AEN10867"
 ></A
 ><H3
 ><A
@@ -1243,7 +1243,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10783"><P
+NAME="AEN10875"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1302,7 +1302,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10796"
+NAME="AEN10888"
 ></A
 ><H3
 ><A
@@ -1332,7 +1332,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10803"><P
+NAME="AEN10895"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-valid.html b/doc/html/libxml-valid.html
index 01be70c..e1a4ca2 100644
--- a/doc/html/libxml-valid.html
+++ b/doc/html/libxml-valid.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN8523"
+NAME="AEN8587"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8526"><H2
+NAME="AEN8590"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -1015,7 +1015,18 @@
 >        (const <A
 HREF="libxml-tree.html#XMLCHAR"
 >xmlChar</A
-> *value);</PRE
+> *value);
+int         <A
+HREF="libxml-valid.html#XMLVALIDBUILDCONTENTMODEL"
+>xmlValidBuildContentModel</A
+>       (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLELEMENTPTR"
+>xmlElementPtr</A
+> elem);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1023,7 +1034,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8765"
+NAME="AEN8832"
 ></A
 ><H2
 >Description</H2
@@ -1033,14 +1044,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8768"
+NAME="AEN8835"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8770"
+NAME="AEN8837"
 ></A
 ><H3
 ><A
@@ -1066,7 +1077,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8775"
+NAME="AEN8842"
 ></A
 ><H3
 ><A
@@ -1092,7 +1103,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8780"
+NAME="AEN8847"
 ></A
 ><H3
 ><A
@@ -1122,7 +1133,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8786"><P
+NAME="AEN8853"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1192,7 +1203,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8803"
+NAME="AEN8870"
 ></A
 ><H3
 ><A
@@ -1222,7 +1233,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8809"><P
+NAME="AEN8876"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1292,7 +1303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8826"
+NAME="AEN8893"
 ></A
 ><H3
 ><A
@@ -1328,6 +1339,14 @@
     int                vstateNr;      /* Depth of the validation stack */
     int                vstateMax;     /* Max depth of the validation stack */
     xmlValidState     *vstateTab;     /* array of validation states */
+
+#ifdef LIBXML_REGEXP_ENABLED
+    xmlAutomataPtr            am;     /* the automata */
+    xmlAutomataStatePtr    state;     /* used to build the automata */
+#else
+    void                     *am;
+    void                  *state;
+#endif
 };</PRE
 ></TD
 ></TR
@@ -1340,7 +1359,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8832"
+NAME="AEN8899"
 ></A
 ><H3
 ><A
@@ -1366,7 +1385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8837"
+NAME="AEN8904"
 ></A
 ><H3
 ><A
@@ -1392,7 +1411,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8842"
+NAME="AEN8909"
 ></A
 ><H3
 ><A
@@ -1418,7 +1437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8847"
+NAME="AEN8914"
 ></A
 ><H3
 ><A
@@ -1444,7 +1463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8852"
+NAME="AEN8919"
 ></A
 ><H3
 ><A
@@ -1470,7 +1489,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8857"
+NAME="AEN8924"
 ></A
 ><H3
 ><A
@@ -1496,7 +1515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8862"
+NAME="AEN8929"
 ></A
 ><H3
 ><A
@@ -1539,7 +1558,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8874"><P
+NAME="AEN8941"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1611,7 +1630,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8891"
+NAME="AEN8958"
 ></A
 ><H3
 ><A
@@ -1660,7 +1679,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8903"><P
+NAME="AEN8970"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1782,7 +1801,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8932"
+NAME="AEN8999"
 ></A
 ><H3
 ><A
@@ -1815,7 +1834,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8940"><P
+NAME="AEN9007"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1869,7 +1888,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8953"
+NAME="AEN9020"
 ></A
 ><H3
 ><A
@@ -1899,7 +1918,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8960"><P
+NAME="AEN9027"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1935,7 +1954,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8969"
+NAME="AEN9036"
 ></A
 ><H3
 ><A
@@ -1969,7 +1988,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8977"><P
+NAME="AEN9044"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2022,7 +2041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8990"
+NAME="AEN9057"
 ></A
 ><H3
 ><A
@@ -2056,7 +2075,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8998"><P
+NAME="AEN9065"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2109,7 +2128,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9011"
+NAME="AEN9078"
 ></A
 ><H3
 ><A
@@ -2146,7 +2165,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9020"><P
+NAME="AEN9087"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2217,7 +2236,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9037"
+NAME="AEN9104"
 ></A
 ><H3
 ><A
@@ -2250,7 +2269,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9045"><P
+NAME="AEN9112"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2304,7 +2323,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9058"
+NAME="AEN9125"
 ></A
 ><H3
 ><A
@@ -2334,7 +2353,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9065"><P
+NAME="AEN9132"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2370,7 +2389,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9074"
+NAME="AEN9141"
 ></A
 ><H3
 ><A
@@ -2404,7 +2423,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9081"><P
+NAME="AEN9148"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2491,7 +2510,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9102"
+NAME="AEN9169"
 ></A
 ><H3
 ><A
@@ -2523,7 +2542,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9109"><P
+NAME="AEN9176"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2593,7 +2612,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9126"
+NAME="AEN9193"
 ></A
 ><H3
 ><A
@@ -2642,7 +2661,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9138"><P
+NAME="AEN9205"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2764,7 +2783,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9167"
+NAME="AEN9234"
 ></A
 ><H3
 ><A
@@ -2797,7 +2816,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9175"><P
+NAME="AEN9242"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2851,7 +2870,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9188"
+NAME="AEN9255"
 ></A
 ><H3
 ><A
@@ -2881,7 +2900,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9195"><P
+NAME="AEN9262"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2917,7 +2936,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9204"
+NAME="AEN9271"
 ></A
 ><H3
 ><A
@@ -2951,7 +2970,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9212"><P
+NAME="AEN9279"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3004,7 +3023,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9225"
+NAME="AEN9292"
 ></A
 ><H3
 ><A
@@ -3039,7 +3058,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9233"><P
+NAME="AEN9300"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3092,7 +3111,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9246"
+NAME="AEN9313"
 ></A
 ><H3
 ><A
@@ -3125,7 +3144,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9254"><P
+NAME="AEN9321"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3180,7 +3199,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9267"
+NAME="AEN9334"
 ></A
 ><H3
 ><A
@@ -3210,7 +3229,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9274"><P
+NAME="AEN9341"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3246,7 +3265,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9283"
+NAME="AEN9350"
 ></A
 ><H3
 ><A
@@ -3279,7 +3298,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9291"><P
+NAME="AEN9358"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3334,7 +3353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9304"
+NAME="AEN9371"
 ></A
 ><H3
 ><A
@@ -3405,7 +3424,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9321"><P
+NAME="AEN9388"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3595,7 +3614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9366"
+NAME="AEN9433"
 ></A
 ><H3
 ><A
@@ -3628,7 +3647,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9374"><P
+NAME="AEN9441"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3682,7 +3701,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9387"
+NAME="AEN9454"
 ></A
 ><H3
 ><A
@@ -3712,7 +3731,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9394"><P
+NAME="AEN9461"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3748,7 +3767,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9403"
+NAME="AEN9470"
 ></A
 ><H3
 ><A
@@ -3782,7 +3801,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9411"><P
+NAME="AEN9478"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3835,7 +3854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9424"
+NAME="AEN9491"
 ></A
 ><H3
 ><A
@@ -3870,7 +3889,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9432"><P
+NAME="AEN9499"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3923,7 +3942,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9445"
+NAME="AEN9512"
 ></A
 ><H3
 ><A
@@ -3968,7 +3987,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9456"><P
+NAME="AEN9523"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4073,7 +4092,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9481"
+NAME="AEN9548"
 ></A
 ><H3
 ><A
@@ -4103,7 +4122,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9488"><P
+NAME="AEN9555"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4139,7 +4158,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9497"
+NAME="AEN9564"
 ></A
 ><H3
 ><A
@@ -4176,7 +4195,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9506"><P
+NAME="AEN9573"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4247,7 +4266,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9523"
+NAME="AEN9590"
 ></A
 ><H3
 ><A
@@ -4287,7 +4306,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9532"><P
+NAME="AEN9599"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4375,7 +4394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9553"
+NAME="AEN9620"
 ></A
 ><H3
 ><A
@@ -4409,7 +4428,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9561"><P
+NAME="AEN9628"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4480,7 +4499,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9578"
+NAME="AEN9645"
 ></A
 ><H3
 ><A
@@ -4525,7 +4544,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9589"><P
+NAME="AEN9656"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4630,7 +4649,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9614"
+NAME="AEN9681"
 ></A
 ><H3
 ><A
@@ -4660,7 +4679,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9621"><P
+NAME="AEN9688"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4696,7 +4715,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9630"
+NAME="AEN9697"
 ></A
 ><H3
 ><A
@@ -4736,7 +4755,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9639"><P
+NAME="AEN9706"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4824,7 +4843,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9660"
+NAME="AEN9727"
 ></A
 ><H3
 ><A
@@ -4858,7 +4877,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9668"><P
+NAME="AEN9735"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4929,7 +4948,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9685"
+NAME="AEN9752"
 ></A
 ><H3
 ><A
@@ -4966,7 +4985,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9694"><P
+NAME="AEN9761"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5037,7 +5056,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9711"
+NAME="AEN9778"
 ></A
 ><H3
 ><A
@@ -5075,7 +5094,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9719"><P
+NAME="AEN9786"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5146,7 +5165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9736"
+NAME="AEN9803"
 ></A
 ><H3
 ><A
@@ -5189,7 +5208,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9745"><P
+NAME="AEN9812"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5277,7 +5296,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9766"
+NAME="AEN9833"
 ></A
 ><H3
 ><A
@@ -5337,7 +5356,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9781"><P
+NAME="AEN9848"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5443,7 +5462,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9806"
+NAME="AEN9873"
 ></A
 ><H3
 ><A
@@ -5511,7 +5530,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9823"><P
+NAME="AEN9890"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5634,7 +5653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9852"
+NAME="AEN9919"
 ></A
 ><H3
 ><A
@@ -5679,7 +5698,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9862"><P
+NAME="AEN9929"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5767,7 +5786,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9883"
+NAME="AEN9950"
 ></A
 ><H3
 ><A
@@ -5816,7 +5835,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9895"><P
+NAME="AEN9962"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5887,7 +5906,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9912"
+NAME="AEN9979"
 ></A
 ><H3
 ><A
@@ -5929,7 +5948,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9921"><P
+NAME="AEN9988"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6017,7 +6036,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9942"
+NAME="AEN10009"
 ></A
 ><H3
 ><A
@@ -6057,7 +6076,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9952"><P
+NAME="AEN10019"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6145,7 +6164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9973"
+NAME="AEN10040"
 ></A
 ><H3
 ><A
@@ -6186,7 +6205,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9982"><P
+NAME="AEN10049"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6257,7 +6276,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9999"
+NAME="AEN10066"
 ></A
 ><H3
 ><A
@@ -6295,7 +6314,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10008"><P
+NAME="AEN10075"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6366,7 +6385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10025"
+NAME="AEN10092"
 ></A
 ><H3
 ><A
@@ -6404,7 +6423,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10034"><P
+NAME="AEN10101"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6492,7 +6511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10055"
+NAME="AEN10122"
 ></A
 ><H3
 ><A
@@ -6540,7 +6559,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10066"><P
+NAME="AEN10133"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6628,7 +6647,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10087"
+NAME="AEN10154"
 ></A
 ><H3
 ><A
@@ -6686,7 +6705,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10099"><P
+NAME="AEN10166"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6808,7 +6827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10128"
+NAME="AEN10195"
 ></A
 ><H3
 ><A
@@ -6845,7 +6864,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10137"><P
+NAME="AEN10204"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6916,7 +6935,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10154"
+NAME="AEN10221"
 ></A
 ><H3
 ><A
@@ -6955,7 +6974,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10163"><P
+NAME="AEN10230"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7043,7 +7062,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10184"
+NAME="AEN10251"
 ></A
 ><H3
 ><A
@@ -7078,7 +7097,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10192"><P
+NAME="AEN10259"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7149,7 +7168,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10209"
+NAME="AEN10276"
 ></A
 ><H3
 ><A
@@ -7191,7 +7210,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10219"><P
+NAME="AEN10286"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7279,7 +7298,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10240"
+NAME="AEN10307"
 ></A
 ><H3
 ><A
@@ -7325,7 +7344,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10251"><P
+NAME="AEN10318"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7430,7 +7449,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10276"
+NAME="AEN10343"
 ></A
 ><H3
 ><A
@@ -7467,7 +7486,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10285"><P
+NAME="AEN10352"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7538,7 +7557,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10302"
+NAME="AEN10369"
 ></A
 ><H3
 ><A
@@ -7579,7 +7598,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10312"><P
+NAME="AEN10379"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7667,7 +7686,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10333"
+NAME="AEN10400"
 ></A
 ><H3
 ><A
@@ -7704,7 +7723,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10342"><P
+NAME="AEN10409"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7775,7 +7794,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10359"
+NAME="AEN10426"
 ></A
 ><H3
 ><A
@@ -7835,7 +7854,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10371"><P
+NAME="AEN10438"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7947,7 +7966,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10397"
+NAME="AEN10464"
 ></A
 ><H3
 ><A
@@ -7983,7 +8002,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10405"><P
+NAME="AEN10472"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8088,7 +8107,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10430"
+NAME="AEN10497"
 ></A
 ><H3
 ><A
@@ -8118,7 +8137,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10437"><P
+NAME="AEN10504"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8172,7 +8191,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10450"
+NAME="AEN10517"
 ></A
 ><H3
 ><A
@@ -8202,7 +8221,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10457"><P
+NAME="AEN10524"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8256,7 +8275,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10470"
+NAME="AEN10537"
 ></A
 ><H3
 ><A
@@ -8288,7 +8307,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10478"><P
+NAME="AEN10545"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8342,7 +8361,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10491"
+NAME="AEN10558"
 ></A
 ><H3
 ><A
@@ -8374,7 +8393,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10499"><P
+NAME="AEN10566"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8425,6 +8444,112 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10579"
+></A
+><H3
+><A
+NAME="XMLVALIDBUILDCONTENTMODEL"
+></A
+>xmlValidBuildContentModel ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidBuildContentModel       (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLELEMENTPTR"
+>xmlElementPtr</A
+> elem);</PRE
+></TD
+></TR
+></TABLE
+><P
+>(Re)Build the automata associated to the content model of this
+element</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN10587"><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>elem</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an element declaration node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>1 in case of success, 0 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
diff --git a/doc/html/libxml-xinclude.html b/doc/html/libxml-xinclude.html
index 21bdb11..c4cd051 100644
--- a/doc/html/libxml-xinclude.html
+++ b/doc/html/libxml-xinclude.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN17505"
+NAME="AEN17643"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN17508"><H2
+NAME="AEN17646"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -156,7 +156,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17513"
+NAME="AEN17651"
 ></A
 ><H2
 >Description</H2
@@ -166,14 +166,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17516"
+NAME="AEN17654"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17518"
+NAME="AEN17656"
 ></A
 ><H3
 ><A
@@ -208,7 +208,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17526"><P
+NAME="AEN17664"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xmlerror.html b/doc/html/libxml-xmlerror.html
index d6f50fc..e92f820 100644
--- a/doc/html/libxml-xmlerror.html
+++ b/doc/html/libxml-xmlerror.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10817"
+NAME="AEN10909"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10820"><H2
+NAME="AEN10912"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -212,7 +212,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10837"
+NAME="AEN10929"
 ></A
 ><H2
 >Description</H2
@@ -222,14 +222,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10840"
+NAME="AEN10932"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10842"
+NAME="AEN10934"
 ></A
 ><H3
 ><A
@@ -384,7 +384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10847"
+NAME="AEN10939"
 ></A
 ><H3
 ><A
@@ -414,7 +414,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10853"><P
+NAME="AEN10945"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -484,7 +484,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10870"
+NAME="AEN10962"
 ></A
 ><H3
 ><A
@@ -546,7 +546,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10882"><P
+NAME="AEN10974"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -599,7 +599,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10895"
+NAME="AEN10987"
 ></A
 ><H3
 ><A
@@ -629,7 +629,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10902"><P
+NAME="AEN10994"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -665,7 +665,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10911"
+NAME="AEN11003"
 ></A
 ><H3
 ><A
@@ -695,7 +695,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10917"><P
+NAME="AEN11009"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -765,7 +765,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10934"
+NAME="AEN11026"
 ></A
 ><H3
 ><A
@@ -795,7 +795,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10940"><P
+NAME="AEN11032"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -865,7 +865,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10957"
+NAME="AEN11049"
 ></A
 ><H3
 ><A
@@ -895,7 +895,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10963"><P
+NAME="AEN11055"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -965,7 +965,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10980"
+NAME="AEN11072"
 ></A
 ><H3
 ><A
@@ -995,7 +995,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10986"><P
+NAME="AEN11078"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1065,7 +1065,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11003"
+NAME="AEN11095"
 ></A
 ><H3
 ><A
@@ -1095,7 +1095,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11010"><P
+NAME="AEN11102"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1131,7 +1131,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11019"
+NAME="AEN11111"
 ></A
 ><H3
 ><A
@@ -1161,7 +1161,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11026"><P
+NAME="AEN11118"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xmlio.html b/doc/html/libxml-xmlio.html
index 3ac2c60..5a2e233 100644
--- a/doc/html/libxml-xmlio.html
+++ b/doc/html/libxml-xmlio.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN18393"
+NAME="AEN18531"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN18396"><H2
+NAME="AEN18534"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -494,6 +494,16 @@
 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
 >xmlParserCtxtPtr</A
 > ctxt);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH"
+>xmlNormalizeWindowsPath</A
+>         (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *path);
 int         <A
 HREF="libxml-xmlio.html#XMLFILEMATCH"
 >xmlFileMatch</A
@@ -555,7 +565,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18499"
+NAME="AEN18640"
 ></A
 ><H2
 >Description</H2
@@ -565,14 +575,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18502"
+NAME="AEN18643"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18504"
+NAME="AEN18645"
 ></A
 ><H3
 ><A
@@ -600,7 +610,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18510"><P
+NAME="AEN18651"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -654,7 +664,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18523"
+NAME="AEN18664"
 ></A
 ><H3
 ><A
@@ -681,7 +691,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18529"><P
+NAME="AEN18670"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -717,7 +727,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18538"
+NAME="AEN18679"
 ></A
 ><H3
 ><A
@@ -746,7 +756,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18544"><P
+NAME="AEN18685"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -834,7 +844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18565"
+NAME="AEN18706"
 ></A
 ><H3
 ><A
@@ -861,7 +871,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18571"><P
+NAME="AEN18712"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -915,7 +925,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18584"
+NAME="AEN18725"
 ></A
 ><H3
 ><A
@@ -943,7 +953,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18590"><P
+NAME="AEN18731"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -997,7 +1007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18603"
+NAME="AEN18744"
 ></A
 ><H3
 ><A
@@ -1024,7 +1034,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18609"><P
+NAME="AEN18750"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1060,7 +1070,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18618"
+NAME="AEN18759"
 ></A
 ><H3
 ><A
@@ -1089,7 +1099,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18624"><P
+NAME="AEN18765"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1177,7 +1187,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18645"
+NAME="AEN18786"
 ></A
 ><H3
 ><A
@@ -1204,7 +1214,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18651"><P
+NAME="AEN18792"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1258,7 +1268,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18664"
+NAME="AEN18805"
 ></A
 ><H3
 ><A
@@ -1293,7 +1303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18669"
+NAME="AEN18810"
 ></A
 ><H3
 ><A
@@ -1329,7 +1339,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18674"
+NAME="AEN18815"
 ></A
 ><H3
 ><A
@@ -1358,7 +1368,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18680"
+NAME="AEN18821"
 ></A
 ><H3
 ><A
@@ -1387,7 +1397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18686"
+NAME="AEN18827"
 ></A
 ><H3
 ><A
@@ -1416,7 +1426,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18692"
+NAME="AEN18833"
 ></A
 ><H3
 ><A
@@ -1450,7 +1460,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18700"><P
+NAME="AEN18841"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1504,7 +1514,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18713"
+NAME="AEN18854"
 ></A
 ><H3
 ><A
@@ -1542,7 +1552,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18722"><P
+NAME="AEN18863"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1613,7 +1623,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18739"
+NAME="AEN18880"
 ></A
 ><H3
 ><A
@@ -1652,7 +1662,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18747"><P
+NAME="AEN18888"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1723,7 +1733,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18764"
+NAME="AEN18905"
 ></A
 ><H3
 ><A
@@ -1762,7 +1772,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18773"><P
+NAME="AEN18914"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1833,7 +1843,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18790"
+NAME="AEN18931"
 ></A
 ><H3
 ><A
@@ -1869,7 +1879,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18798"><P
+NAME="AEN18939"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1940,7 +1950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18815"
+NAME="AEN18956"
 ></A
 ><H3
 ><A
@@ -1977,7 +1987,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18823"><P
+NAME="AEN18964"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2065,7 +2075,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18844"
+NAME="AEN18985"
 ></A
 ><H3
 ><A
@@ -2109,7 +2119,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18854"><P
+NAME="AEN18995"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2214,7 +2224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18879"
+NAME="AEN19020"
 ></A
 ><H3
 ><A
@@ -2247,7 +2257,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18886"><P
+NAME="AEN19027"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2319,7 +2329,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18903"
+NAME="AEN19044"
 ></A
 ><H3
 ><A
@@ -2355,7 +2365,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18911"><P
+NAME="AEN19052"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2427,7 +2437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18928"
+NAME="AEN19069"
 ></A
 ><H3
 ><A
@@ -2461,7 +2471,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18935"><P
+NAME="AEN19076"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2550,7 +2560,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18956"
+NAME="AEN19097"
 ></A
 ><H3
 ><A
@@ -2580,7 +2590,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18963"><P
+NAME="AEN19104"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2616,7 +2626,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18972"
+NAME="AEN19113"
 ></A
 ><H3
 ><A
@@ -2643,7 +2653,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18978"><P
+NAME="AEN19119"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2697,7 +2707,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18991"
+NAME="AEN19132"
 ></A
 ><H3
 ><A
@@ -2739,7 +2749,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19001"><P
+NAME="AEN19142"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2844,7 +2854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19026"
+NAME="AEN19167"
 ></A
 ><H3
 ><A
@@ -2873,7 +2883,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19032"
+NAME="AEN19173"
 ></A
 ><H3
 ><A
@@ -2906,7 +2916,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19040"><P
+NAME="AEN19181"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2960,7 +2970,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19053"
+NAME="AEN19194"
 ></A
 ><H3
 ><A
@@ -3001,7 +3011,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19061"><P
+NAME="AEN19202"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3089,7 +3099,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19082"
+NAME="AEN19223"
 ></A
 ><H3
 ><A
@@ -3128,7 +3138,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19091"><P
+NAME="AEN19232"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3199,7 +3209,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19108"
+NAME="AEN19249"
 ></A
 ><H3
 ><A
@@ -3234,7 +3244,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19116"><P
+NAME="AEN19257"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3305,7 +3315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19133"
+NAME="AEN19274"
 ></A
 ><H3
 ><A
@@ -3348,7 +3358,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19143"><P
+NAME="AEN19284"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3453,7 +3463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19168"
+NAME="AEN19309"
 ></A
 ><H3
 ><A
@@ -3488,7 +3498,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19175"><P
+NAME="AEN19316"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3577,7 +3587,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19196"
+NAME="AEN19337"
 ></A
 ><H3
 ><A
@@ -3611,7 +3621,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19203"><P
+NAME="AEN19344"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3683,7 +3693,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19220"
+NAME="AEN19361"
 ></A
 ><H3
 ><A
@@ -3713,7 +3723,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19227"><P
+NAME="AEN19368"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3767,7 +3777,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19240"
+NAME="AEN19381"
 ></A
 ><H3
 ><A
@@ -3798,7 +3808,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19247"><P
+NAME="AEN19388"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3852,7 +3862,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19260"
+NAME="AEN19401"
 ></A
 ><H3
 ><A
@@ -3894,7 +3904,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19270"><P
+NAME="AEN19411"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3999,7 +4009,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19295"
+NAME="AEN19436"
 ></A
 ><H3
 ><A
@@ -4028,7 +4038,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19301"><P
+NAME="AEN19442"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4081,7 +4091,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19314"
+NAME="AEN19455"
 ></A
 ><H3
 ><A
@@ -4111,7 +4121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19320"
+NAME="AEN19461"
 ></A
 ><H3
 ><A
@@ -4148,7 +4158,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19328"><P
+NAME="AEN19469"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4236,7 +4246,95 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19349"
+NAME="AEN19490"
+></A
+><H3
+><A
+NAME="XMLNORMALIZEWINDOWSPATH"
+></A
+>xmlNormalizeWindowsPath ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlNormalizeWindowsPath         (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *path);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Normalize a Windows path to make an URL from it</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN19498"><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>path</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a windows path like "C:/foo/bar"</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>a new URI which must be freed by the caller or NULL
+in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN19511"
 ></A
 ><H3
 ><A
@@ -4263,7 +4361,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19355"><P
+NAME="AEN19517"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4317,7 +4415,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19368"
+NAME="AEN19530"
 ></A
 ><H3
 ><A
@@ -4350,7 +4448,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19375"><P
+NAME="AEN19537"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4386,7 +4484,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19384"
+NAME="AEN19546"
 ></A
 ><H3
 ><A
@@ -4425,7 +4523,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19392"><P
+NAME="AEN19554"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4513,7 +4611,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19413"
+NAME="AEN19575"
 ></A
 ><H3
 ><A
@@ -4540,7 +4638,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19419"><P
+NAME="AEN19581"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4594,7 +4692,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19432"
+NAME="AEN19594"
 ></A
 ><H3
 ><A
@@ -4621,7 +4719,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19438"><P
+NAME="AEN19600"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4675,7 +4773,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19451"
+NAME="AEN19613"
 ></A
 ><H3
 ><A
@@ -4702,7 +4800,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19457"><P
+NAME="AEN19619"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4738,7 +4836,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19466"
+NAME="AEN19628"
 ></A
 ><H3
 ><A
@@ -4777,7 +4875,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19474"><P
+NAME="AEN19636"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4865,7 +4963,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19495"
+NAME="AEN19657"
 ></A
 ><H3
 ><A
@@ -4892,7 +4990,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19501"><P
+NAME="AEN19663"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4946,7 +5044,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19514"
+NAME="AEN19676"
 ></A
 ><H3
 ><A
@@ -4973,7 +5071,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19520"><P
+NAME="AEN19682"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5027,7 +5125,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19533"
+NAME="AEN19695"
 ></A
 ><H3
 ><A
@@ -5054,7 +5152,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19539"><P
+NAME="AEN19701"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5090,7 +5188,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19548"
+NAME="AEN19710"
 ></A
 ><H3
 ><A
@@ -5129,7 +5227,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19556"><P
+NAME="AEN19718"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5217,7 +5315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19577"
+NAME="AEN19739"
 ></A
 ><H3
 ><A
@@ -5244,7 +5342,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19583"><P
+NAME="AEN19745"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xmlmemory.html b/doc/html/libxml-xmlmemory.html
index 5324991..ecbd475 100644
--- a/doc/html/libxml-xmlmemory.html
+++ b/doc/html/libxml-xmlmemory.html
@@ -14,7 +14,10 @@
 HREF="libxml-lib.html"><LINK
 REL="PREVIOUS"
 TITLE="debugXML"
-HREF="libxml-debugxml.html"></HEAD
+HREF="libxml-debugxml.html"><LINK
+REL="NEXT"
+TITLE="xmlregexp"
+HREF="libxml-xmlregexp.html"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -99,7 +102,16 @@
 WIDTH="25%"
 BGCOLOR="#C00000"
 ALIGN="right"
->&nbsp;</TD
+><A
+HREF="libxml-xmlregexp.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Next Page &#62;&#62;&#62;</B
+></FONT
+></A
+></TD
 ></TR
 ></TABLE
 ></DIV
@@ -109,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN26925"
+NAME="AEN27205"
 ></A
 ><H2
 >Name</H2
@@ -117,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN26928"><H2
+NAME="AEN27208"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -266,7 +278,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN26963"
+NAME="AEN27243"
 ></A
 ><H2
 >Description</H2
@@ -276,14 +288,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN26966"
+NAME="AEN27246"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26968"
+NAME="AEN27248"
 ></A
 ><H3
 ><A
@@ -314,7 +326,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26974"
+NAME="AEN27254"
 ></A
 ><H3
 ><A
@@ -344,7 +356,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26981"><P
+NAME="AEN27261"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -380,7 +392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26990"
+NAME="AEN27270"
 ></A
 ><H3
 ><A
@@ -413,7 +425,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26998"><P
+NAME="AEN27278"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -449,7 +461,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27007"
+NAME="AEN27287"
 ></A
 ><H3
 ><A
@@ -483,7 +495,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27015"><P
+NAME="AEN27295"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -536,7 +548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27028"
+NAME="AEN27308"
 ></A
 ><H3
 ><A
@@ -566,7 +578,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27035"><P
+NAME="AEN27315"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -620,7 +632,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27048"
+NAME="AEN27328"
 ></A
 ><H3
 ><A
@@ -666,7 +678,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27059"><P
+NAME="AEN27339"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -783,7 +795,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27088"
+NAME="AEN27368"
 ></A
 ><H3
 ><A
@@ -825,7 +837,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27098"><P
+NAME="AEN27378"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -942,7 +954,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27127"
+NAME="AEN27407"
 ></A
 ><H3
 ><A
@@ -969,7 +981,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27133"><P
+NAME="AEN27413"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1006,7 +1018,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27142"
+NAME="AEN27422"
 ></A
 ><H3
 ><A
@@ -1033,7 +1045,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27148"><P
+NAME="AEN27428"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1070,7 +1082,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27157"
+NAME="AEN27437"
 ></A
 ><H3
 ><A
@@ -1100,7 +1112,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27164"><P
+NAME="AEN27444"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1137,7 +1149,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27173"
+NAME="AEN27453"
 ></A
 ><H3
 ><A
@@ -1174,7 +1186,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27181"><P
+NAME="AEN27461"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1227,7 +1239,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27194"
+NAME="AEN27474"
 ></A
 ><H3
 ><A
@@ -1255,7 +1267,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27200"
+NAME="AEN27480"
 ></A
 ><H3
 ><A
@@ -1285,7 +1297,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27207"><P
+NAME="AEN27487"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1321,7 +1333,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27216"
+NAME="AEN27496"
 ></A
 ><H3
 ><A
@@ -1351,7 +1363,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27223"><P
+NAME="AEN27503"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1404,7 +1416,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27236"
+NAME="AEN27516"
 ></A
 ><H3
 ><A
@@ -1437,7 +1449,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27244"><P
+NAME="AEN27524"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1473,7 +1485,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27253"
+NAME="AEN27533"
 ></A
 ><H3
 ><A
@@ -1508,7 +1520,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27261"><P
+NAME="AEN27541"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1578,7 +1590,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27278"
+NAME="AEN27558"
 ></A
 ><H3
 ><A
@@ -1614,7 +1626,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27286"><P
+NAME="AEN27566"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1701,7 +1713,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27307"
+NAME="AEN27587"
 ></A
 ><H3
 ><A
@@ -1733,7 +1745,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27314"><P
+NAME="AEN27594"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1887,7 +1899,16 @@
 WIDTH="25%"
 BGCOLOR="#C00000"
 ALIGN="right"
->&nbsp;</TD
+><A
+HREF="libxml-xmlregexp.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Next Page &#62;&#62;&#62;</B
+></FONT
+></A
+></TD
 ></TR
 ><TR
 ><TD
@@ -1903,7 +1924,13 @@
 ><TD
 COLSPAN="2"
 ALIGN="right"
->&nbsp;</TD
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>xmlregexp</B
+></FONT
+></TD
 ></TR
 ></TABLE
 ></DIV
diff --git a/doc/html/libxml-xpath.html b/doc/html/libxml-xpath.html
index 3e35fc7..05ee1ab 100644
--- a/doc/html/libxml-xpath.html
+++ b/doc/html/libxml-xpath.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN12224"
+NAME="AEN12338"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN12227"><H2
+NAME="AEN12341"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -588,7 +588,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12353"
+NAME="AEN12467"
 ></A
 ><H2
 >Description</H2
@@ -598,14 +598,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12356"
+NAME="AEN12470"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12358"
+NAME="AEN12472"
 ></A
 ><H3
 ><A
@@ -694,7 +694,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12364"
+NAME="AEN12478"
 ></A
 ><H3
 ><A
@@ -720,7 +720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12369"
+NAME="AEN12483"
 ></A
 ><H3
 ><A
@@ -764,7 +764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12375"
+NAME="AEN12489"
 ></A
 ><H3
 ><A
@@ -790,7 +790,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12380"
+NAME="AEN12494"
 ></A
 ><H3
 ><A
@@ -839,7 +839,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12385"
+NAME="AEN12499"
 ></A
 ><H3
 ><A
@@ -870,7 +870,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12390"
+NAME="AEN12504"
 ></A
 ><H3
 ><A
@@ -896,7 +896,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12395"
+NAME="AEN12509"
 ></A
 ><H3
 ><A
@@ -933,7 +933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12400"
+NAME="AEN12514"
 ></A
 ><H3
 ><A
@@ -969,7 +969,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12405"
+NAME="AEN12519"
 ></A
 ><H3
 ><A
@@ -995,7 +995,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12410"
+NAME="AEN12524"
 ></A
 ><H3
 ><A
@@ -1027,7 +1027,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12417"><P
+NAME="AEN12531"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1098,7 +1098,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12434"
+NAME="AEN12548"
 ></A
 ><H3
 ><A
@@ -1127,7 +1127,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12439"
+NAME="AEN12553"
 ></A
 ><H3
 ><A
@@ -1153,7 +1153,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12444"
+NAME="AEN12558"
 ></A
 ><H3
 ><A
@@ -1182,7 +1182,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12449"
+NAME="AEN12563"
 ></A
 ><H3
 ><A
@@ -1208,7 +1208,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12454"
+NAME="AEN12568"
 ></A
 ><H3
 ><A
@@ -1239,7 +1239,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12461"><P
+NAME="AEN12575"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1292,7 +1292,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12474"
+NAME="AEN12588"
 ></A
 ><H3
 ><A
@@ -1321,7 +1321,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12479"
+NAME="AEN12593"
 ></A
 ><H3
 ><A
@@ -1347,7 +1347,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12484"
+NAME="AEN12598"
 ></A
 ><H3
 ><A
@@ -1386,7 +1386,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12493"><P
+NAME="AEN12607"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1457,7 +1457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12510"
+NAME="AEN12624"
 ></A
 ><H3
 ><A
@@ -1486,7 +1486,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12515"
+NAME="AEN12629"
 ></A
 ><H3
 ><A
@@ -1512,7 +1512,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12520"
+NAME="AEN12634"
 ></A
 ><H3
 ><A
@@ -1544,7 +1544,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12527"
+NAME="AEN12641"
 ></A
 ><H3
 ><A
@@ -1570,7 +1570,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12532"
+NAME="AEN12646"
 ></A
 ><H3
 ><A
@@ -1603,7 +1603,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12539"><P
+NAME="AEN12653"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1656,7 +1656,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12552"
+NAME="AEN12666"
 ></A
 ><H3
 ><A
@@ -1691,7 +1691,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12560"><P
+NAME="AEN12674"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1745,7 +1745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12573"
+NAME="AEN12687"
 ></A
 ><H3
 ><A
@@ -1780,7 +1780,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12581"><P
+NAME="AEN12695"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1834,7 +1834,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12594"
+NAME="AEN12708"
 ></A
 ><H3
 ><A
@@ -1861,7 +1861,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12600"><P
+NAME="AEN12714"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1897,7 +1897,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12609"
+NAME="AEN12723"
 ></A
 ><H3
 ><A
@@ -1927,7 +1927,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12616"><P
+NAME="AEN12730"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1980,7 +1980,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12629"
+NAME="AEN12743"
 ></A
 ><H3
 ><A
@@ -2012,7 +2012,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12636"><P
+NAME="AEN12750"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2048,7 +2048,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12645"
+NAME="AEN12759"
 ></A
 ><H3
 ><A
@@ -2078,7 +2078,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12652"><P
+NAME="AEN12766"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2114,7 +2114,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12661"
+NAME="AEN12775"
 ></A
 ><H3
 ><A
@@ -2152,7 +2152,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12670"><P
+NAME="AEN12784"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2206,7 +2206,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12683"
+NAME="AEN12797"
 ></A
 ><H3
 ><A
@@ -2245,7 +2245,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12692"><P
+NAME="AEN12806"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2281,7 +2281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12701"
+NAME="AEN12815"
 ></A
 ><H3
 ><A
@@ -2311,7 +2311,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12708"><P
+NAME="AEN12822"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2347,7 +2347,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12717"
+NAME="AEN12831"
 ></A
 ><H3
 ><A
@@ -2380,7 +2380,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12725"><P
+NAME="AEN12839"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2434,7 +2434,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12738"
+NAME="AEN12852"
 ></A
 ><H3
 ><A
@@ -2468,7 +2468,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12746"><P
+NAME="AEN12860"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2540,7 +2540,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12763"
+NAME="AEN12877"
 ></A
 ><H3
 ><A
@@ -2570,7 +2570,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12770"><P
+NAME="AEN12884"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2624,7 +2624,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12783"
+NAME="AEN12897"
 ></A
 ><H3
 ><A
@@ -2654,7 +2654,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12790"><P
+NAME="AEN12904"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2708,7 +2708,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12803"
+NAME="AEN12917"
 ></A
 ><H3
 ><A
@@ -2738,7 +2738,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12810"><P
+NAME="AEN12924"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2792,7 +2792,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12823"
+NAME="AEN12937"
 ></A
 ><H3
 ><A
@@ -2822,7 +2822,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12830"><P
+NAME="AEN12944"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2876,7 +2876,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12843"
+NAME="AEN12957"
 ></A
 ><H3
 ><A
@@ -2906,7 +2906,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12850"><P
+NAME="AEN12964"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2960,7 +2960,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12863"
+NAME="AEN12977"
 ></A
 ><H3
 ><A
@@ -2993,7 +2993,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12871"><P
+NAME="AEN12985"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3047,7 +3047,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12884"
+NAME="AEN12998"
 ></A
 ><H3
 ><A
@@ -3080,7 +3080,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12892"><P
+NAME="AEN13006"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3134,7 +3134,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12905"
+NAME="AEN13019"
 ></A
 ><H3
 ><A
@@ -3167,7 +3167,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12913"><P
+NAME="AEN13027"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3221,7 +3221,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12926"
+NAME="AEN13040"
 ></A
 ><H3
 ><A
@@ -3254,7 +3254,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12934"><P
+NAME="AEN13048"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3308,7 +3308,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12947"
+NAME="AEN13061"
 ></A
 ><H3
 ><A
@@ -3338,7 +3338,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12954"><P
+NAME="AEN13068"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3392,7 +3392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12967"
+NAME="AEN13081"
 ></A
 ><H3
 ><A
@@ -3425,7 +3425,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12975"><P
+NAME="AEN13089"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3479,7 +3479,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12988"
+NAME="AEN13102"
 ></A
 ><H3
 ><A
@@ -3512,7 +3512,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12996"><P
+NAME="AEN13110"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3566,7 +3566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13009"
+NAME="AEN13123"
 ></A
 ><H3
 ><A
@@ -3599,7 +3599,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13017"><P
+NAME="AEN13131"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3653,7 +3653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13030"
+NAME="AEN13144"
 ></A
 ><H3
 ><A
@@ -3689,7 +3689,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13039"><P
+NAME="AEN13153"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3750,7 +3750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13053"
+NAME="AEN13167"
 ></A
 ><H3
 ><A
@@ -3786,7 +3786,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13062"><P
+NAME="AEN13176"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3846,7 +3846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13076"
+NAME="AEN13190"
 ></A
 ><H3
 ><A
@@ -3882,7 +3882,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13085"><P
+NAME="AEN13199"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3942,7 +3942,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13099"
+NAME="AEN13213"
 ></A
 ><H3
 ><A
@@ -3978,7 +3978,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13108"><P
+NAME="AEN13222"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4038,7 +4038,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13122"
+NAME="AEN13236"
 ></A
 ><H3
 ><A
@@ -4066,7 +4066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13128"
+NAME="AEN13242"
 ></A
 ><H3
 ><A
@@ -4099,7 +4099,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13136"><P
+NAME="AEN13250"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4153,7 +4153,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13149"
+NAME="AEN13263"
 ></A
 ><H3
 ><A
@@ -4183,7 +4183,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13156"><P
+NAME="AEN13270"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4219,7 +4219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13165"
+NAME="AEN13279"
 ></A
 ><H3
 ><A
@@ -4256,7 +4256,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13174"><P
+NAME="AEN13288"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4328,7 +4328,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13191"
+NAME="AEN13305"
 ></A
 ><H3
 ><A
@@ -4365,7 +4365,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13200"><P
+NAME="AEN13314"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4437,7 +4437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13217"
+NAME="AEN13331"
 ></A
 ><H3
 ><A
@@ -4478,7 +4478,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13225"><P
+NAME="AEN13339"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4549,7 +4549,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13242"
+NAME="AEN13356"
 ></A
 ><H3
 ><A
@@ -4582,7 +4582,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13250"><P
+NAME="AEN13364"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4637,7 +4637,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13263"
+NAME="AEN13377"
 ></A
 ><H3
 ><A
@@ -4674,7 +4674,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13272"><P
+NAME="AEN13386"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4746,7 +4746,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13289"
+NAME="AEN13403"
 ></A
 ><H3
 ><A
@@ -4781,7 +4781,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13297"><P
+NAME="AEN13411"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xpathinternals.html b/doc/html/libxml-xpathinternals.html
index 76ef89e..6554295 100644
--- a/doc/html/libxml-xpathinternals.html
+++ b/doc/html/libxml-xpathinternals.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13311"
+NAME="AEN13425"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13314"><H2
+NAME="AEN13428"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -1044,6 +1044,13 @@
 >xmlXPathParserContextPtr</A
 > ctxt);
 int         <A
+HREF="libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES"
+>xmlXPathNotEqualValues</A
+>          (<A
+HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</A
+> ctxt);
+int         <A
 HREF="libxml-xpathinternals.html#XMLXPATHCOMPAREVALUES"
 >xmlXPathCompareValues</A
 >           (<A
@@ -1505,7 +1512,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13687"
+NAME="AEN13803"
 ></A
 ><H2
 >Description</H2
@@ -1515,14 +1522,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13690"
+NAME="AEN13806"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13692"
+NAME="AEN13808"
 ></A
 ><H3
 ><A
@@ -1549,7 +1556,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13698"><P
+NAME="AEN13814"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1602,7 +1609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13711"
+NAME="AEN13827"
 ></A
 ><H3
 ><A
@@ -1629,7 +1636,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13717"><P
+NAME="AEN13833"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1665,7 +1672,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13726"
+NAME="AEN13842"
 ></A
 ><H3
 ><A
@@ -1692,7 +1699,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13732"><P
+NAME="AEN13848"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1728,7 +1735,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13741"
+NAME="AEN13857"
 ></A
 ><H3
 ><A
@@ -1755,7 +1762,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13747"><P
+NAME="AEN13863"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1791,7 +1798,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13756"
+NAME="AEN13872"
 ></A
 ><H3
 ><A
@@ -1818,7 +1825,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13762"><P
+NAME="AEN13878"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1854,7 +1861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13771"
+NAME="AEN13887"
 ></A
 ><H3
 ><A
@@ -1881,7 +1888,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13777"><P
+NAME="AEN13893"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1917,7 +1924,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13786"
+NAME="AEN13902"
 ></A
 ><H3
 ><A
@@ -1944,7 +1951,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13792"><P
+NAME="AEN13908"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1980,7 +1987,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13801"
+NAME="AEN13917"
 ></A
 ><H3
 ><A
@@ -2014,7 +2021,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13809"><P
+NAME="AEN13925"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2068,7 +2075,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13822"
+NAME="AEN13938"
 ></A
 ><H3
 ><A
@@ -2105,7 +2112,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13831"><P
+NAME="AEN13947"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2159,7 +2166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13844"
+NAME="AEN13960"
 ></A
 ><H3
 ><A
@@ -2196,7 +2203,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13853"><P
+NAME="AEN13969"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2250,7 +2257,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13866"
+NAME="AEN13982"
 ></A
 ><H3
 ><A
@@ -2287,7 +2294,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13875"><P
+NAME="AEN13991"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2341,7 +2348,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13888"
+NAME="AEN14004"
 ></A
 ><H3
 ><A
@@ -2375,7 +2382,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13896"><P
+NAME="AEN14012"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2411,7 +2418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13905"
+NAME="AEN14021"
 ></A
 ><H3
 ><A
@@ -2443,7 +2450,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13912"><P
+NAME="AEN14028"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2496,7 +2503,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13925"
+NAME="AEN14041"
 ></A
 ><H3
 ><A
@@ -2523,7 +2530,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13931"><P
+NAME="AEN14047"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2559,7 +2566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13940"
+NAME="AEN14056"
 ></A
 ><H3
 ><A
@@ -2586,7 +2593,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13946"><P
+NAME="AEN14062"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2622,7 +2629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13955"
+NAME="AEN14071"
 ></A
 ><H3
 ><A
@@ -2654,7 +2661,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13962"><P
+NAME="AEN14078"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2707,7 +2714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13975"
+NAME="AEN14091"
 ></A
 ><H3
 ><A
@@ -2739,7 +2746,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13982"><P
+NAME="AEN14098"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2792,7 +2799,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13995"
+NAME="AEN14111"
 ></A
 ><H3
 ><A
@@ -2819,7 +2826,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14001"><P
+NAME="AEN14117"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2855,7 +2862,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14010"
+NAME="AEN14126"
 ></A
 ><H3
 ><A
@@ -2887,7 +2894,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14017"><P
+NAME="AEN14133"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2940,7 +2947,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14030"
+NAME="AEN14146"
 ></A
 ><H3
 ><A
@@ -2967,7 +2974,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14036"><P
+NAME="AEN14152"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3003,7 +3010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14045"
+NAME="AEN14161"
 ></A
 ><H3
 ><A
@@ -3030,7 +3037,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14051"><P
+NAME="AEN14167"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3083,7 +3090,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14064"
+NAME="AEN14180"
 ></A
 ><H3
 ><A
@@ -3111,7 +3118,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14070"><P
+NAME="AEN14186"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3147,7 +3154,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14079"
+NAME="AEN14195"
 ></A
 ><H3
 ><A
@@ -3175,7 +3182,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14085"><P
+NAME="AEN14201"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3211,7 +3218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14094"
+NAME="AEN14210"
 ></A
 ><H3
 ><A
@@ -3238,7 +3245,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14100"><P
+NAME="AEN14216"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3274,7 +3281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14109"
+NAME="AEN14225"
 ></A
 ><H3
 ><A
@@ -3302,7 +3309,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14115"
+NAME="AEN14231"
 ></A
 ><H3
 ><A
@@ -3330,7 +3337,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14121"
+NAME="AEN14237"
 ></A
 ><H3
 ><A
@@ -3357,7 +3364,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14127"><P
+NAME="AEN14243"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3393,7 +3400,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14136"
+NAME="AEN14252"
 ></A
 ><H3
 ><A
@@ -3420,7 +3427,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14142"><P
+NAME="AEN14258"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3456,7 +3463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14151"
+NAME="AEN14267"
 ></A
 ><H3
 ><A
@@ -3484,7 +3491,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14157"><P
+NAME="AEN14273"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3520,7 +3527,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14166"
+NAME="AEN14282"
 ></A
 ><H3
 ><A
@@ -3548,7 +3555,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14172"><P
+NAME="AEN14288"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3584,7 +3591,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14181"
+NAME="AEN14297"
 ></A
 ><H3
 ><A
@@ -3611,7 +3618,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14187"><P
+NAME="AEN14303"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3647,7 +3654,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14196"
+NAME="AEN14312"
 ></A
 ><H3
 ><A
@@ -3675,7 +3682,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14202"
+NAME="AEN14318"
 ></A
 ><H3
 ><A
@@ -3703,7 +3710,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14208"
+NAME="AEN14324"
 ></A
 ><H3
 ><A
@@ -3731,7 +3738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14214"
+NAME="AEN14330"
 ></A
 ><H3
 ><A
@@ -3771,7 +3778,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14223"><P
+NAME="AEN14339"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3859,7 +3866,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14244"
+NAME="AEN14360"
 ></A
 ><H3
 ><A
@@ -3894,7 +3901,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14252"><P
+NAME="AEN14368"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3964,7 +3971,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14269"
+NAME="AEN14385"
 ></A
 ><H3
 ><A
@@ -4003,7 +4010,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14278"><P
+NAME="AEN14394"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4091,7 +4098,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14299"
+NAME="AEN14415"
 ></A
 ><H3
 ><A
@@ -4126,7 +4133,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14307"><P
+NAME="AEN14423"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4196,7 +4203,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14324"
+NAME="AEN14440"
 ></A
 ><H3
 ><A
@@ -4229,7 +4236,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14331"><P
+NAME="AEN14447"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4316,7 +4323,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14352"
+NAME="AEN14468"
 ></A
 ><H3
 ><A
@@ -4351,7 +4358,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14360"><P
+NAME="AEN14476"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4421,7 +4428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14377"
+NAME="AEN14493"
 ></A
 ><H3
 ><A
@@ -4456,7 +4463,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14385"><P
+NAME="AEN14501"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4526,7 +4533,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14402"
+NAME="AEN14518"
 ></A
 ><H3
 ><A
@@ -4570,7 +4577,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14412"><P
+NAME="AEN14528"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4651,7 +4658,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14431"
+NAME="AEN14547"
 ></A
 ><H3
 ><A
@@ -4692,7 +4699,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14441"><P
+NAME="AEN14557"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4764,7 +4771,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14458"
+NAME="AEN14574"
 ></A
 ><H3
 ><A
@@ -4805,7 +4812,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14468"><P
+NAME="AEN14584"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4877,7 +4884,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14485"
+NAME="AEN14601"
 ></A
 ><H3
 ><A
@@ -4914,7 +4921,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14494"><P
+NAME="AEN14610"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4979,7 +4986,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14509"
+NAME="AEN14625"
 ></A
 ><H3
 ><A
@@ -5026,7 +5033,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14520"><P
+NAME="AEN14636"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5091,7 +5098,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14535"
+NAME="AEN14651"
 ></A
 ><H3
 ><A
@@ -5126,7 +5133,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14543"><P
+NAME="AEN14659"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5208,7 +5215,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14562"
+NAME="AEN14678"
 ></A
 ><H3
 ><A
@@ -5249,7 +5256,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14572"><P
+NAME="AEN14688"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5352,7 +5359,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14595"
+NAME="AEN14711"
 ></A
 ><H3
 ><A
@@ -5393,7 +5400,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14605"><P
+NAME="AEN14721"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5496,7 +5503,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14628"
+NAME="AEN14744"
 ></A
 ><H3
 ><A
@@ -5547,7 +5554,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14640"><P
+NAME="AEN14756"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5650,7 +5657,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14663"
+NAME="AEN14779"
 ></A
 ><H3
 ><A
@@ -5706,7 +5713,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14676"><P
+NAME="AEN14792"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5809,7 +5816,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14699"
+NAME="AEN14815"
 ></A
 ><H3
 ><A
@@ -5850,7 +5857,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14709"><P
+NAME="AEN14825"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5953,7 +5960,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14732"
+NAME="AEN14848"
 ></A
 ><H3
 ><A
@@ -5994,7 +6001,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14742"><P
+NAME="AEN14858"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6097,7 +6104,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14765"
+NAME="AEN14881"
 ></A
 ><H3
 ><A
@@ -6148,7 +6155,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14777"><P
+NAME="AEN14893"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6251,7 +6258,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14800"
+NAME="AEN14916"
 ></A
 ><H3
 ><A
@@ -6307,7 +6314,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14813"><P
+NAME="AEN14929"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6410,7 +6417,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14836"
+NAME="AEN14952"
 ></A
 ><H3
 ><A
@@ -6454,7 +6461,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14846"><P
+NAME="AEN14962"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6542,7 +6549,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14867"
+NAME="AEN14983"
 ></A
 ><H3
 ><A
@@ -6580,7 +6587,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14876"><P
+NAME="AEN14992"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6651,7 +6658,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14893"
+NAME="AEN15009"
 ></A
 ><H3
 ><A
@@ -6681,7 +6688,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14900"><P
+NAME="AEN15016"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6717,7 +6724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14909"
+NAME="AEN15025"
 ></A
 ><H3
 ><A
@@ -6760,7 +6767,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14919"><P
+NAME="AEN15035"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6848,7 +6855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14940"
+NAME="AEN15056"
 ></A
 ><H3
 ><A
@@ -6895,7 +6902,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14951"><P
+NAME="AEN15067"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7000,7 +7007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14976"
+NAME="AEN15092"
 ></A
 ><H3
 ><A
@@ -7044,7 +7051,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14986"><P
+NAME="AEN15102"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7132,7 +7139,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15007"
+NAME="AEN15123"
 ></A
 ><H3
 ><A
@@ -7180,7 +7187,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15018"><P
+NAME="AEN15134"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7285,7 +7292,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15043"
+NAME="AEN15159"
 ></A
 ><H3
 ><A
@@ -7323,7 +7330,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15052"><P
+NAME="AEN15168"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7394,7 +7401,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15069"
+NAME="AEN15185"
 ></A
 ><H3
 ><A
@@ -7436,7 +7443,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15079"><P
+NAME="AEN15195"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7524,7 +7531,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15100"
+NAME="AEN15216"
 ></A
 ><H3
 ><A
@@ -7554,7 +7561,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15107"><P
+NAME="AEN15223"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7590,7 +7597,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15116"
+NAME="AEN15232"
 ></A
 ><H3
 ><A
@@ -7628,7 +7635,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15125"><P
+NAME="AEN15241"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7699,7 +7706,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15142"
+NAME="AEN15258"
 ></A
 ><H3
 ><A
@@ -7741,7 +7748,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15152"><P
+NAME="AEN15268"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7829,7 +7836,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15173"
+NAME="AEN15289"
 ></A
 ><H3
 ><A
@@ -7860,7 +7867,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15180"><P
+NAME="AEN15296"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7896,7 +7903,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15189"
+NAME="AEN15305"
 ></A
 ><H3
 ><A
@@ -7934,7 +7941,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15198"><P
+NAME="AEN15314"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8005,7 +8012,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15215"
+NAME="AEN15331"
 ></A
 ><H3
 ><A
@@ -8035,7 +8042,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15222"><P
+NAME="AEN15338"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8071,7 +8078,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15231"
+NAME="AEN15347"
 ></A
 ><H3
 ><A
@@ -8104,7 +8111,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15239"><P
+NAME="AEN15355"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8158,7 +8165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15252"
+NAME="AEN15368"
 ></A
 ><H3
 ><A
@@ -8192,7 +8199,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15260"><P
+NAME="AEN15376"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8263,7 +8270,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15277"
+NAME="AEN15393"
 ></A
 ><H3
 ><A
@@ -8301,7 +8308,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15286"><P
+NAME="AEN15402"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8355,7 +8362,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15299"
+NAME="AEN15415"
 ></A
 ><H3
 ><A
@@ -8390,7 +8397,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15307"><P
+NAME="AEN15423"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8444,7 +8451,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15320"
+NAME="AEN15436"
 ></A
 ><H3
 ><A
@@ -8482,7 +8489,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15329"><P
+NAME="AEN15445"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8536,7 +8543,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15342"
+NAME="AEN15458"
 ></A
 ><H3
 ><A
@@ -8566,7 +8573,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15349"><P
+NAME="AEN15465"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8620,7 +8627,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15362"
+NAME="AEN15478"
 ></A
 ><H3
 ><A
@@ -8658,7 +8665,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15371"><P
+NAME="AEN15487"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8712,7 +8719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15384"
+NAME="AEN15500"
 ></A
 ><H3
 ><A
@@ -8747,7 +8754,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15392"><P
+NAME="AEN15508"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8801,7 +8808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15405"
+NAME="AEN15521"
 ></A
 ><H3
 ><A
@@ -8840,7 +8847,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15414"><P
+NAME="AEN15530"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8894,7 +8901,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15427"
+NAME="AEN15543"
 ></A
 ><H3
 ><A
@@ -8933,7 +8940,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15436"><P
+NAME="AEN15552"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8987,7 +8994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15449"
+NAME="AEN15565"
 ></A
 ><H3
 ><A
@@ -9021,7 +9028,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15457"><P
+NAME="AEN15573"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9074,7 +9081,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15470"
+NAME="AEN15586"
 ></A
 ><H3
 ><A
@@ -9109,7 +9116,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15478"><P
+NAME="AEN15594"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9162,7 +9169,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15491"
+NAME="AEN15607"
 ></A
 ><H3
 ><A
@@ -9200,7 +9207,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15500"><P
+NAME="AEN15616"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9270,7 +9277,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15517"
+NAME="AEN15633"
 ></A
 ><H3
 ><A
@@ -9300,7 +9307,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15524"><P
+NAME="AEN15640"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9336,7 +9343,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15533"
+NAME="AEN15649"
 ></A
 ><H3
 ><A
@@ -9366,7 +9373,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15540"><P
+NAME="AEN15656"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9402,7 +9409,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15549"
+NAME="AEN15665"
 ></A
 ><H3
 ><A
@@ -9433,7 +9440,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15556"><P
+NAME="AEN15672"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9469,7 +9476,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15565"
+NAME="AEN15681"
 ></A
 ><H3
 ><A
@@ -9507,7 +9514,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15575"><P
+NAME="AEN15691"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9561,7 +9568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15588"
+NAME="AEN15704"
 ></A
 ><H3
 ><A
@@ -9599,7 +9606,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15598"><P
+NAME="AEN15714"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9653,7 +9660,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15611"
+NAME="AEN15727"
 ></A
 ><H3
 ><A
@@ -9694,7 +9701,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15621"><P
+NAME="AEN15737"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9748,7 +9755,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15634"
+NAME="AEN15750"
 ></A
 ><H3
 ><A
@@ -9789,7 +9796,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15642"><P
+NAME="AEN15758"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9860,7 +9867,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15659"
+NAME="AEN15775"
 ></A
 ><H3
 ><A
@@ -9890,7 +9897,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15666"><P
+NAME="AEN15782"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9926,7 +9933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15675"
+NAME="AEN15791"
 ></A
 ><H3
 ><A
@@ -9984,7 +9991,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15688"><P
+NAME="AEN15804"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10060,7 +10067,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15706"
+NAME="AEN15822"
 ></A
 ><H3
 ><A
@@ -10094,7 +10101,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15714"><P
+NAME="AEN15830"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10147,7 +10154,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15727"
+NAME="AEN15843"
 ></A
 ><H3
 ><A
@@ -10178,7 +10185,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15734"><P
+NAME="AEN15850"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10231,7 +10238,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15747"
+NAME="AEN15863"
 ></A
 ><H3
 ><A
@@ -10270,7 +10277,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15756"><P
+NAME="AEN15872"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10324,7 +10331,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15769"
+NAME="AEN15885"
 ></A
 ><H3
 ><A
@@ -10362,7 +10369,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15778"><P
+NAME="AEN15894"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10416,7 +10423,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15791"
+NAME="AEN15907"
 ></A
 ><H3
 ><A
@@ -10451,7 +10458,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15799"><P
+NAME="AEN15915"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10505,7 +10512,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15812"
+NAME="AEN15928"
 ></A
 ><H3
 ><A
@@ -10545,7 +10552,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15821"><P
+NAME="AEN15937"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10599,7 +10606,101 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15834"
+NAME="AEN15950"
+></A
+><H3
+><A
+NAME="XMLXPATHNOTEQUALVALUES"
+></A
+>xmlXPathNotEqualValues ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlXPathNotEqualValues          (<A
+HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Implement the equal operation on XPath objects content: <TT
+CLASS="PARAMETER"
+><I
+>arg1</I
+></TT
+> == <TT
+CLASS="PARAMETER"
+><I
+>arg2</I
+></TT
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN15959"><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XPath Parser context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+></SPAN
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 or 1 depending on the results of the test.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15972"
 ></A
 ><H3
 ><A
@@ -10685,7 +10786,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15850"><P
+NAME="AEN15988"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10773,7 +10874,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15871"
+NAME="AEN16009"
 ></A
 ><H3
 ><A
@@ -10805,7 +10906,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15878"><P
+NAME="AEN16016"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10841,7 +10942,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15887"
+NAME="AEN16025"
 ></A
 ><H3
 ><A
@@ -10873,7 +10974,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15894"><P
+NAME="AEN16032"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10909,7 +11010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15903"
+NAME="AEN16041"
 ></A
 ><H3
 ><A
@@ -10941,7 +11042,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15910"><P
+NAME="AEN16048"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10977,7 +11078,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15919"
+NAME="AEN16057"
 ></A
 ><H3
 ><A
@@ -11009,7 +11110,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15926"><P
+NAME="AEN16064"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11045,7 +11146,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15935"
+NAME="AEN16073"
 ></A
 ><H3
 ><A
@@ -11087,7 +11188,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15944"><P
+NAME="AEN16082"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11123,7 +11224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15953"
+NAME="AEN16091"
 ></A
 ><H3
 ><A
@@ -11165,7 +11266,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15962"><P
+NAME="AEN16100"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11201,7 +11302,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15971"
+NAME="AEN16109"
 ></A
 ><H3
 ><A
@@ -11236,7 +11337,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15979"><P
+NAME="AEN16117"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11290,7 +11391,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15992"
+NAME="AEN16130"
 ></A
 ><H3
 ><A
@@ -11328,7 +11429,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16001"><P
+NAME="AEN16139"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11399,7 +11500,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16018"
+NAME="AEN16156"
 ></A
 ><H3
 ><A
@@ -11437,7 +11538,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16027"><P
+NAME="AEN16165"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11508,7 +11609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16044"
+NAME="AEN16182"
 ></A
 ><H3
 ><A
@@ -11547,7 +11648,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16053"><P
+NAME="AEN16191"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11618,7 +11719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16070"
+NAME="AEN16208"
 ></A
 ><H3
 ><A
@@ -11659,7 +11760,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16079"><P
+NAME="AEN16217"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11730,7 +11831,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16096"
+NAME="AEN16234"
 ></A
 ><H3
 ><A
@@ -11768,7 +11869,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16105"><P
+NAME="AEN16243"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11839,7 +11940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16122"
+NAME="AEN16260"
 ></A
 ><H3
 ><A
@@ -11880,7 +11981,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16131"><P
+NAME="AEN16269"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11951,7 +12052,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16148"
+NAME="AEN16286"
 ></A
 ><H3
 ><A
@@ -11990,7 +12091,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16157"><P
+NAME="AEN16295"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12061,7 +12162,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16174"
+NAME="AEN16312"
 ></A
 ><H3
 ><A
@@ -12102,7 +12203,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16183"><P
+NAME="AEN16321"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12173,7 +12274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16200"
+NAME="AEN16338"
 ></A
 ><H3
 ><A
@@ -12215,7 +12316,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16210"><P
+NAME="AEN16348"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12286,7 +12387,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16227"
+NAME="AEN16365"
 ></A
 ><H3
 ><A
@@ -12324,7 +12425,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16236"><P
+NAME="AEN16374"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12395,7 +12496,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16253"
+NAME="AEN16391"
 ></A
 ><H3
 ><A
@@ -12436,7 +12537,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16262"><P
+NAME="AEN16400"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12507,7 +12608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16279"
+NAME="AEN16417"
 ></A
 ><H3
 ><A
@@ -12549,7 +12650,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16288"><P
+NAME="AEN16426"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12620,7 +12721,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16305"
+NAME="AEN16443"
 ></A
 ><H3
 ><A
@@ -12660,7 +12761,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16314"><P
+NAME="AEN16452"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12731,7 +12832,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16331"
+NAME="AEN16469"
 ></A
 ><H3
 ><A
@@ -12770,7 +12871,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16340"><P
+NAME="AEN16478"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12823,7 +12924,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16353"
+NAME="AEN16491"
 ></A
 ><H3
 ><A
@@ -12867,7 +12968,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16363"><P
+NAME="AEN16501"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12920,7 +13021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16376"
+NAME="AEN16514"
 ></A
 ><H3
 ><A
@@ -12955,7 +13056,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16384"><P
+NAME="AEN16522"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13008,7 +13109,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16397"
+NAME="AEN16535"
 ></A
 ><H3
 ><A
@@ -13053,7 +13154,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16405"><P
+NAME="AEN16543"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13106,7 +13207,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16418"
+NAME="AEN16556"
 ></A
 ><H3
 ><A
@@ -13146,7 +13247,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16426"><P
+NAME="AEN16564"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13199,7 +13300,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16439"
+NAME="AEN16577"
 ></A
 ><H3
 ><A
@@ -13240,7 +13341,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16447"><P
+NAME="AEN16585"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13293,7 +13394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16460"
+NAME="AEN16598"
 ></A
 ><H3
 ><A
@@ -13356,7 +13457,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16469"><P
+NAME="AEN16607"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13409,7 +13510,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16482"
+NAME="AEN16620"
 ></A
 ><H3
 ><A
@@ -13448,7 +13549,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16490"><P
+NAME="AEN16628"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13501,7 +13602,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16503"
+NAME="AEN16641"
 ></A
 ><H3
 ><A
@@ -13537,7 +13638,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16511"><P
+NAME="AEN16649"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13590,7 +13691,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16524"
+NAME="AEN16662"
 ></A
 ><H3
 ><A
@@ -13627,7 +13728,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16532"><P
+NAME="AEN16670"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13680,7 +13781,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16545"
+NAME="AEN16683"
 ></A
 ><H3
 ><A
@@ -13717,7 +13818,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16553"><P
+NAME="AEN16691"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13770,7 +13871,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16566"
+NAME="AEN16704"
 ></A
 ><H3
 ><A
@@ -13825,7 +13926,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16574"><P
+NAME="AEN16712"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13878,7 +13979,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16587"
+NAME="AEN16725"
 ></A
 ><H3
 ><A
@@ -13918,7 +14019,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16595"><P
+NAME="AEN16733"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13971,7 +14072,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16608"
+NAME="AEN16746"
 ></A
 ><H3
 ><A
@@ -14012,7 +14113,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16616"><P
+NAME="AEN16754"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14065,7 +14166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16629"
+NAME="AEN16767"
 ></A
 ><H3
 ><A
@@ -14106,7 +14207,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16637"><P
+NAME="AEN16775"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14159,7 +14260,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16650"
+NAME="AEN16788"
 ></A
 ><H3
 ><A
@@ -14203,7 +14304,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16658"><P
+NAME="AEN16796"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14256,7 +14357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16671"
+NAME="AEN16809"
 ></A
 ><H3
 ><A
@@ -14293,7 +14394,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16679"><P
+NAME="AEN16817"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14346,7 +14447,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16692"
+NAME="AEN16830"
 ></A
 ><H3
 ><A
@@ -14384,7 +14485,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16701"><P
+NAME="AEN16839"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14437,7 +14538,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16714"
+NAME="AEN16852"
 ></A
 ><H3
 ><A
@@ -14475,7 +14576,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16723"><P
+NAME="AEN16861"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14528,7 +14629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16736"
+NAME="AEN16874"
 ></A
 ><H3
 ><A
@@ -14571,7 +14672,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16744"><P
+NAME="AEN16882"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14624,7 +14725,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16757"
+NAME="AEN16895"
 ></A
 ><H3
 ><A
@@ -14659,7 +14760,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16765"><P
+NAME="AEN16903"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14712,7 +14813,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16778"
+NAME="AEN16916"
 ></A
 ><H3
 ><A
@@ -14749,7 +14850,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16786"><P
+NAME="AEN16924"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14802,7 +14903,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16799"
+NAME="AEN16937"
 ></A
 ><H3
 ><A
@@ -14839,7 +14940,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16807"><P
+NAME="AEN16945"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14892,7 +14993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16820"
+NAME="AEN16958"
 ></A
 ><H3
 ><A
@@ -14929,7 +15030,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16828"><P
+NAME="AEN16966"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14982,7 +15083,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16841"
+NAME="AEN16979"
 ></A
 ><H3
 ><A
@@ -15020,7 +15121,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16849"><P
+NAME="AEN16987"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15073,7 +15174,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16862"
+NAME="AEN17000"
 ></A
 ><H3
 ><A
@@ -15113,7 +15214,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16870"><P
+NAME="AEN17008"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15166,7 +15267,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16883"
+NAME="AEN17021"
 ></A
 ><H3
 ><A
@@ -15198,7 +15299,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16890"><P
+NAME="AEN17028"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xpointer.html b/doc/html/libxml-xpointer.html
index 53b52d9..882d050 100644
--- a/doc/html/libxml-xpointer.html
+++ b/doc/html/libxml-xpointer.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN16904"
+NAME="AEN17042"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN16907"><H2
+NAME="AEN17045"><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -407,7 +407,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16982"
+NAME="AEN17120"
 ></A
 ><H2
 >Description</H2
@@ -417,14 +417,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16985"
+NAME="AEN17123"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16987"
+NAME="AEN17125"
 ></A
 ><H3
 ><A
@@ -454,7 +454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16992"
+NAME="AEN17130"
 ></A
 ><H3
 ><A
@@ -480,7 +480,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16997"
+NAME="AEN17135"
 ></A
 ><H3
 ><A
@@ -518,7 +518,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17006"><P
+NAME="AEN17144"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -572,7 +572,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17019"
+NAME="AEN17157"
 ></A
 ><H3
 ><A
@@ -602,7 +602,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17026"><P
+NAME="AEN17164"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -638,7 +638,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17035"
+NAME="AEN17173"
 ></A
 ><H3
 ><A
@@ -685,7 +685,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17046"><P
+NAME="AEN17184"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -756,7 +756,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17063"
+NAME="AEN17201"
 ></A
 ><H3
 ><A
@@ -795,7 +795,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17072"><P
+NAME="AEN17210"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -900,7 +900,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17097"
+NAME="AEN17235"
 ></A
 ><H3
 ><A
@@ -937,7 +937,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17106"><P
+NAME="AEN17244"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1008,7 +1008,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17123"
+NAME="AEN17261"
 ></A
 ><H3
 ><A
@@ -1045,7 +1045,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17132"><P
+NAME="AEN17270"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1116,7 +1116,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17149"
+NAME="AEN17287"
 ></A
 ><H3
 ><A
@@ -1153,7 +1153,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17158"><P
+NAME="AEN17296"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1224,7 +1224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17175"
+NAME="AEN17313"
 ></A
 ><H3
 ><A
@@ -1261,7 +1261,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17184"><P
+NAME="AEN17322"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1332,7 +1332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17201"
+NAME="AEN17339"
 ></A
 ><H3
 ><A
@@ -1381,7 +1381,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17212"><P
+NAME="AEN17350"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1452,7 +1452,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17229"
+NAME="AEN17367"
 ></A
 ><H3
 ><A
@@ -1492,7 +1492,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17238"><P
+NAME="AEN17376"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1546,7 +1546,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17251"
+NAME="AEN17389"
 ></A
 ><H3
 ><A
@@ -1583,7 +1583,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17260"><P
+NAME="AEN17398"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1654,7 +1654,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17277"
+NAME="AEN17415"
 ></A
 ><H3
 ><A
@@ -1687,7 +1687,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17285"><P
+NAME="AEN17423"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1741,7 +1741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17298"
+NAME="AEN17436"
 ></A
 ><H3
 ><A
@@ -1781,7 +1781,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17307"><P
+NAME="AEN17445"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1834,7 +1834,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17320"
+NAME="AEN17458"
 ></A
 ><H3
 ><A
@@ -1872,7 +1872,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17329"><P
+NAME="AEN17467"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1926,7 +1926,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17342"
+NAME="AEN17480"
 ></A
 ><H3
 ><A
@@ -1960,7 +1960,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17350"><P
+NAME="AEN17488"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2013,7 +2013,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17363"
+NAME="AEN17501"
 ></A
 ><H3
 ><A
@@ -2044,7 +2044,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17370"><P
+NAME="AEN17508"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2097,7 +2097,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17383"
+NAME="AEN17521"
 ></A
 ><H3
 ><A
@@ -2138,7 +2138,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17393"><P
+NAME="AEN17531"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2227,7 +2227,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17414"
+NAME="AEN17552"
 ></A
 ><H3
 ><A
@@ -2264,7 +2264,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17423"><P
+NAME="AEN17561"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2336,7 +2336,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17440"
+NAME="AEN17578"
 ></A
 ><H3
 ><A
@@ -2370,7 +2370,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17448"><P
+NAME="AEN17586"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2423,7 +2423,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17461"
+NAME="AEN17599"
 ></A
 ><H3
 ><A
@@ -2457,7 +2457,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17469"><P
+NAME="AEN17607"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2512,7 +2512,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17482"
+NAME="AEN17620"
 ></A
 ><H3
 ><A
@@ -2549,7 +2549,7 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17491"><P
+NAME="AEN17629"><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml
index 0d84470..b2634ac 100644
--- a/doc/libxml2-api.xml
+++ b/doc/libxml2-api.xml
@@ -2506,8 +2506,9 @@
       <arg name='elem' type='htmlNodePtr' info='the HTML element '/>
     </function>
     <function name='htmlIsBooleanAttr' file='HTMLtree'>
-      <return type='int'/>
-      <arg name='name' type='const xmlChar *'/>
+      <info>Determine if a given attribute is a boolean attribute.</info>
+      <return type='int' info='false if the attribute is not boolean, true otherwise. '/>
+      <arg name='name' type='const xmlChar *' info='the name of the attribute to check '/>
     </function>
     <function name='htmlIsScriptAttribute' file='HTMLparser'>
       <info>Check if an attribute is of content type Script</info>
@@ -3245,7 +3246,7 @@
     <function name='xmlBufferSetAllocationScheme' file='tree'>
       <info>Sets the allocation scheme for this buffer</info>
       <return type='void'/>
-      <arg name='buf' type='xmlBufferPtr' info='the buffer to free '/>
+      <arg name='buf' type='xmlBufferPtr' info='the buffer to tune '/>
       <arg name='scheme' type='xmlBufferAllocationScheme' info='allocation scheme to use '/>
     </function>
     <function name='xmlBufferShrink' file='tree'>
@@ -3316,14 +3317,15 @@
       <arg name='buf' type='xmlOutputBufferPtr' info='		the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output '/>
     </function>
     <function name='xmlC14NExecute' file='c14n'>
-      <return type='int'/>
-      <arg name='doc' type='xmlDocPtr'/>
-      <arg name='is_visible_callback' type='xmlC14NIsVisibleCallback'/>
-      <arg name='user_data' type='void*'/>
-      <arg name='exclusive' type='int'/>
-      <arg name='inclusive_ns_prefixes' type='xmlChar **'/>
-      <arg name='with_comments' type='int'/>
-      <arg name='buf' type='xmlOutputBufferPtr'/>
+      <info>Dumps the canonized image of given XML document into the provided buffer. For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or &quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</info>
+      <return type='int' info='non-negative value on success or a negative value on fail '/>
+      <arg name='doc' type='xmlDocPtr' info='		the XML document for canonization '/>
+      <arg name='is_visible_callback' type='xmlC14NIsVisibleCallback' info='the function to use to determine is node visible or not '/>
+      <arg name='user_data' type='void*' info='is_visible_callback function (in most cases, it is nodes set) '/>
+      <arg name='exclusive' type='int' info='		the exclusive flag (0 - non-exclusive canonicalization; otherwise - exclusive canonicalization) '/>
+      <arg name='inclusive_ns_prefixes' type='xmlChar **' info='the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise) '/>
+      <arg name='with_comments' type='int' info='	include comments in the result (!=0) or not (==0) '/>
+      <arg name='buf' type='xmlOutputBufferPtr' info='		the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output '/>
     </function>
     <functype name='xmlC14NIsVisibleCallback' file='c14n'>
       <return type='int'/>
@@ -3830,7 +3832,7 @@
       <arg name='cur' type='xmlDocPtr' info='the document '/>
     </function>
     <function name='xmlDocDumpFormatMemory' file='tree'>
-      <info>Dump an XML document in memory and return the xmlChar * and it&apos;s size. It&apos;s up to the caller to free the memory. Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
+      <info>Dump an XML document in memory and return the xmlChar * and it&apos;s size. It&apos;s up to the caller to free the memory with xmlFree(). Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
       <return type='void'/>
       <arg name='cur' type='xmlDocPtr' info='the document '/>
       <arg name='mem' type='xmlChar **' info='OUT: the memory pointer '/>
@@ -3838,7 +3840,7 @@
       <arg name='format' type='int' info='should formatting spaces been added '/>
     </function>
     <function name='xmlDocDumpFormatMemoryEnc' file='tree'>
-      <info>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. Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
+      <info>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(). Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
       <return type='void'/>
       <arg name='out_doc' type='xmlDocPtr' info='Document to generate XML text from '/>
       <arg name='doc_txt_ptr' type='xmlChar **' info='Memory pointer for allocated XML text '/>
@@ -3847,14 +3849,14 @@
       <arg name='format' type='int' info='should formatting spaces been added '/>
     </function>
     <function name='xmlDocDumpMemory' file='tree'>
-      <info>Dump an XML document in memory and return the xmlChar * and it&apos;s size. It&apos;s up to the caller to free the memory.</info>
+      <info>Dump an XML document in memory and return the xmlChar * and it&apos;s size. It&apos;s up to the caller to free the memory with xmlFree().</info>
       <return type='void'/>
       <arg name='cur' type='xmlDocPtr' info='the document '/>
       <arg name='mem' type='xmlChar **' info='OUT: the memory pointer '/>
       <arg name='size' type='int *' info='OUT: the memory length '/>
     </function>
     <function name='xmlDocDumpMemoryEnc' file='tree'>
-      <info>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.</info>
+      <info>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().</info>
       <return type='void'/>
       <arg name='out_doc' type='xmlDocPtr' info='Document to generate XML text from '/>
       <arg name='doc_txt_ptr' type='xmlChar **' info='Memory pointer for allocated XML text '/>
@@ -4280,7 +4282,7 @@
     </function>
     <function name='xmlGetNsProp' file='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. '/>
+      <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='name' type='const xmlChar *' info='the attribute name '/>
       <arg name='nameSpace' type='const xmlChar *' info='the URI of the namespace '/>
@@ -4298,7 +4300,7 @@
     </function>
     <function name='xmlGetProp' file='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.</info>
-      <return type='xmlChar *' info='the attribute value or NULL if not found. It&apos;s up to the caller to free the memory. '/>
+      <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='name' type='const xmlChar *' info='the attribute name '/>
     </function>
@@ -5254,10 +5256,11 @@
       <arg name='sgml' type='int' info='should this create an SGML catalog '/>
     </function>
     <function name='xmlNewCharEncodingHandler' file='encoding'>
-      <return type='xmlCharEncodingHandlerPtr'/>
-      <arg name='name' type='const char *'/>
-      <arg name='input' type='xmlCharEncodingInputFunc'/>
-      <arg name='output' type='xmlCharEncodingOutputFunc'/>
+      <info>Create and registers an xmlCharEncodingHandler.</info>
+      <return type='xmlCharEncodingHandlerPtr' info='the xmlCharEncodingHandlerPtr created (or NULL in case of error). '/>
+      <arg name='name' type='const char *' info='the encoding name, in UTF-8 format (ASCII actually) '/>
+      <arg name='input' type='xmlCharEncodingInputFunc' info='the xmlCharEncodingInputFunc to read that encoding '/>
+      <arg name='output' type='xmlCharEncodingOutputFunc' info='the xmlCharEncodingOutputFunc to write that encoding '/>
     </function>
     <function name='xmlNewCharRef' file='tree'>
       <info>Creation of a new character reference node.</info>
@@ -5519,18 +5522,18 @@
     </function>
     <function name='xmlNodeGetBase' file='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 xmlDocumentGetBase() for this</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. '/>
+      <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 '/>
     </function>
     <function name='xmlNodeGetContent' file='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. '/>
+      <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 '/>
     </function>
     <function name='xmlNodeGetLang' file='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. '/>
+      <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 '/>
     </function>
     <function name='xmlNodeGetSpacePreserve' file='tree'>
@@ -5545,14 +5548,14 @@
     </function>
     <function name='xmlNodeListGetRawString' file='tree'>
       <info>Returns 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. '/>
+      <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='inLine' type='int' info='should we replace entity contents or show their external form '/>
     </function>
     <function name='xmlNodeListGetString' file='tree'>
       <info>Returns 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. '/>
+      <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='inLine' type='int' info='should we replace entity contents or show their external form '/>
@@ -5603,8 +5606,9 @@
       <arg name='path' type='char *' info='pointer to the path string '/>
     </function>
     <function name='xmlNormalizeWindowsPath' file='xmlIO'>
-      <return type='xmlChar *'/>
-      <arg name='path' type='const xmlChar *'/>
+      <info>Normalize a Windows path to make an URL from it</info>
+      <return type='xmlChar *' info='a new URI which must be freed by the caller or NULL in case of error '/>
+      <arg name='path' type='const xmlChar *' info='a windows path like &quot;C:/foo/bar&quot; '/>
     </function>
     <struct name='xmlNotation' file='tree' info='A DTD Notation definition.'/>
     <typedef name='xmlNotationPtr' file='tree'/>
@@ -5719,14 +5723,15 @@
       <arg name='lst' type='xmlNodePtr *' info='the return value for the set of parsed nodes '/>
     </function>
     <function name='xmlParseBalancedChunkMemoryRecover' file='parser'>
-      <return type='int'/>
-      <arg name='doc' type='xmlDocPtr'/>
-      <arg name='sax' type='xmlSAXHandlerPtr'/>
-      <arg name='user_data' type='void *'/>
-      <arg name='depth' type='int'/>
-      <arg name='string' type='const xmlChar *'/>
-      <arg name='lst' type='xmlNodePtr *'/>
-      <arg name='recover' type='int'/>
+      <info>Parse a well-balanced chunk of an XML document called by the parser The allowed sequence for the Well Balanced Chunk is the one defined by the content production in the XML grammar: </info>
+      <return type='int' info='0 if the chunk is well balanced, -1 in case of args problem and the parser error code otherwise In case recover is set to 1, the nodelist will not be empty even if the parsed chunk is not well balanced. '/>
+      <arg name='doc' type='xmlDocPtr' info='the document the chunk pertains to '/>
+      <arg name='sax' type='xmlSAXHandlerPtr' info='the SAX handler bloc (possibly NULL) '/>
+      <arg name='user_data' type='void *' info='The user data returned on SAX callbacks (possibly NULL) '/>
+      <arg name='depth' type='int' info='Used for loop detection, use 0 '/>
+      <arg name='string' type='const xmlChar *' info='the input string in UTF8 or ISO-Latin (zero terminated) '/>
+      <arg name='lst' type='xmlNodePtr *' info='the return value for the set of parsed nodes '/>
+      <arg name='recover' type='int' info='return nodes even if the data is broken (use 0) '/>
     </function>
     <function name='xmlParseCDSect' file='parserInternals'>
       <info>Parse escaped pure raw content. </info>
@@ -6335,8 +6340,9 @@
       <arg name='value' type='const xmlChar *'/>
     </function>
     <function name='xmlRegexpIsDeterminist' file='xmlregexp'>
-      <return type='int'/>
-      <arg name='comp' type='xmlRegexpPtr'/>
+      <info>Check if the regular expression is determinist</info>
+      <return type='int' info='1 if it yes, 0 if not and a negativa value in case of error '/>
+      <arg name='comp' type='xmlRegexpPtr' info='the compiled regular expression '/>
     </function>
     <function name='xmlRegexpPrint' file='xmlregexp'>
       <info>Print the content of the compiled regular expression</info>
@@ -7703,9 +7709,10 @@
       <arg name='name' type='const xmlChar *' info='the attribute name '/>
     </function>
     <function name='xmlValidBuildContentModel' file='valid'>
-      <return type='int'/>
-      <arg name='ctxt' type='xmlValidCtxtPtr'/>
-      <arg name='elem' type='xmlElementPtr'/>
+      <info>(Re)Build the automata associated to the content model of this element</info>
+      <return type='int' info='1 in case of success, 0 in case of error '/>
+      <arg name='ctxt' type='xmlValidCtxtPtr' info='a validation context '/>
+      <arg name='elem' type='xmlElementPtr' info='an element declaration node '/>
     </function>
     <struct name='xmlValidCtxt' file='valid'/>
     <function name='xmlValidCtxtNormalizeAttributeValue' file='valid'>
@@ -8508,8 +8515,9 @@
       <arg name='nargs' type='int' info='the number of arguments '/>
     </function>
     <function name='xmlXPathNotEqualValues' file='xpathInternals'>
-      <return type='int'/>
-      <arg name='ctxt' type='xmlXPathParserContextPtr'/>
+      <info>Implement the equal operation on XPath objects content: arg1 == arg2</info>
+      <return type='int' info='0 or 1 depending on the results of the test. '/>
+      <arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context '/>
     </function>
     <function name='xmlXPathNotFunction' file='xpathInternals'>
       <info>Implement the not() XPath function boolean not(boolean) The not function returns true if its argument is false, and false otherwise.</info>
diff --git a/doc/libxml2-refs.xml b/doc/libxml2-refs.xml
index bf8c215..8e865d4 100644
--- a/doc/libxml2-refs.xml
+++ b/doc/libxml2-refs.xml
@@ -183,6 +183,7 @@
     <reference name='htmlHandleOmittedElem' href='html/libxml-htmlparser.html#HTMLHANDLEOMITTEDELEM'/>
     <reference name='htmlInitAutoClose' href='html/libxml-parserinternals.html#HTMLINITAUTOCLOSE'/>
     <reference name='htmlIsAutoClosed' href='html/libxml-htmlparser.html#HTMLISAUTOCLOSED'/>
+    <reference name='htmlIsBooleanAttr' href='html/libxml-htmltree.html#HTMLISBOOLEANATTR'/>
     <reference name='htmlIsScriptAttribute' href='html/libxml-htmlparser.html#HTMLISSCRIPTATTRIBUTE'/>
     <reference name='htmlNewDoc' href='html/libxml-htmltree.html#HTMLNEWDOC'/>
     <reference name='htmlNewDocNoDtD' href='html/libxml-htmltree.html#HTMLNEWDOCNODTD'/>
@@ -345,6 +346,8 @@
     <reference name='xmlC14NDocDumpMemory' href='html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY'/>
     <reference name='xmlC14NDocSave' href='html/libxml-c14n.html#XMLC14NDOCSAVE'/>
     <reference name='xmlC14NDocSaveTo' href='html/libxml-c14n.html#XMLC14NDOCSAVETO'/>
+    <reference name='xmlC14NExecute' href='html/libxml-c14n.html#XMLC14NEXECUTE'/>
+    <reference name='xmlC14NIsVisibleCallback' href='html/libxml-c14n.html#XMLC14NISVISIBLECALLBACK'/>
     <reference name='xmlCatalog' href='html/libxml-catalog.html#XMLCATALOG'/>
     <reference name='xmlCatalogAdd' href='html/libxml-catalog.html#XMLCATALOGADD'/>
     <reference name='xmlCatalogAddLocal' href='html/libxml-catalog.html#XMLCATALOGADDLOCAL'/>
@@ -721,6 +724,7 @@
     <reference name='xmlNewAutomata' href='html/libxml-xmlautomata.html#XMLNEWAUTOMATA'/>
     <reference name='xmlNewCDataBlock' href='html/libxml-tree.html#XMLNEWCDATABLOCK'/>
     <reference name='xmlNewCatalog' href='html/libxml-catalog.html#XMLNEWCATALOG'/>
+    <reference name='xmlNewCharEncodingHandler' href='html/libxml-encoding.html#XMLNEWCHARENCODINGHANDLER'/>
     <reference name='xmlNewCharRef' href='html/libxml-tree.html#XMLNEWCHARREF'/>
     <reference name='xmlNewChild' href='html/libxml-tree.html#XMLNEWCHILD'/>
     <reference name='xmlNewComment' href='html/libxml-tree.html#XMLNEWCOMMENT'/>
@@ -779,6 +783,7 @@
     <reference name='xmlNodeSetPtr' href='html/libxml-xpath.html#XMLNODESETPTR'/>
     <reference name='xmlNodeSetSpacePreserve' href='html/libxml-tree.html#XMLNODESETSPACEPRESERVE'/>
     <reference name='xmlNormalizeURIPath' href='html/libxml-uri.html#XMLNORMALIZEURIPATH'/>
+    <reference name='xmlNormalizeWindowsPath' href='html/libxml-xmlio.html#XMLNORMALIZEWINDOWSPATH'/>
     <reference name='xmlNotation' href='html/libxml-tree.html#XMLNOTATION'/>
     <reference name='xmlNotationPtr' href='html/libxml-tree.html#XMLNOTATIONPTR'/>
     <reference name='xmlNotationTablePtr' href='html/libxml-valid.html#XMLNOTATIONTABLEPTR'/>
@@ -804,6 +809,7 @@
     <reference name='xmlParseAttributeListDecl' href='html/libxml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL'/>
     <reference name='xmlParseAttributeType' href='html/libxml-parserinternals.html#XMLPARSEATTRIBUTETYPE'/>
     <reference name='xmlParseBalancedChunkMemory' href='html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY'/>
+    <reference name='xmlParseBalancedChunkMemoryRecover' href='html/libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER'/>
     <reference name='xmlParseCDSect' href='html/libxml-parserinternals.html#XMLPARSECDSECT'/>
     <reference name='xmlParseCatalogFile' href='html/libxml-catalog.html#XMLPARSECATALOGFILE'/>
     <reference name='xmlParseCharData' href='html/libxml-parserinternals.html#XMLPARSECHARDATA'/>
@@ -929,6 +935,7 @@
     <reference name='xmlRegexp' href='html/libxml-xmlregexp.html#XMLREGEXP'/>
     <reference name='xmlRegexpCompile' href='html/libxml-xmlregexp.html#XMLREGEXPCOMPILE'/>
     <reference name='xmlRegexpExec' href='html/libxml-xmlregexp.html#XMLREGEXPEXEC'/>
+    <reference name='xmlRegexpIsDeterminist' href='html/libxml-xmlregexp.html#XMLREGEXPISDETERMINIST'/>
     <reference name='xmlRegexpPrint' href='html/libxml-xmlregexp.html#XMLREGEXPPRINT'/>
     <reference name='xmlRegexpPtr' href='html/libxml-xmlregexp.html#XMLREGEXPPTR'/>
     <reference name='xmlRegisterCharEncodingHandler' href='html/libxml-encoding.html#XMLREGISTERCHARENCODINGHANDLER'/>
@@ -1222,6 +1229,7 @@
     <reference name='xmlUnlockLibrary' href='html/libxml-threads.html#XMLUNLOCKLIBRARY'/>
     <reference name='xmlUnsetNsProp' href='html/libxml-tree.html#XMLUNSETNSPROP'/>
     <reference name='xmlUnsetProp' href='html/libxml-tree.html#XMLUNSETPROP'/>
+    <reference name='xmlValidBuildContentModel' href='html/libxml-valid.html#XMLVALIDBUILDCONTENTMODEL'/>
     <reference name='xmlValidCtxt' href='html/libxml-valid.html#XMLVALIDCTXT'/>
     <reference name='xmlValidCtxtNormalizeAttributeValue' href='html/libxml-valid.html#XMLVALIDCTXTNORMALIZEATTRIBUTEVALUE'/>
     <reference name='xmlValidCtxtPtr' href='html/libxml-valid.html#XMLVALIDCTXTPTR'/>
@@ -1373,6 +1381,7 @@
     <reference name='xmlXPathNodeTrailing' href='html/libxml-xpathinternals.html#XMLXPATHNODETRAILING'/>
     <reference name='xmlXPathNodeTrailingSorted' href='html/libxml-xpathinternals.html#XMLXPATHNODETRAILINGSORTED'/>
     <reference name='xmlXPathNormalizeFunction' href='html/libxml-xpathinternals.html#XMLXPATHNORMALIZEFUNCTION'/>
+    <reference name='xmlXPathNotEqualValues' href='html/libxml-xpathinternals.html#XMLXPATHNOTEQUALVALUES'/>
     <reference name='xmlXPathNotFunction' href='html/libxml-xpathinternals.html#XMLXPATHNOTFUNCTION'/>
     <reference name='xmlXPathNsLookup' href='html/libxml-xpathinternals.html#XMLXPATHNSLOOKUP'/>
     <reference name='xmlXPathNumberFunction' href='html/libxml-xpathinternals.html#XMLXPATHNUMBERFUNCTION'/>
@@ -1687,6 +1696,7 @@
     <ref name='htmlHandleOmittedElem'/>
     <ref name='htmlInitAutoClose'/>
     <ref name='htmlIsAutoClosed'/>
+    <ref name='htmlIsBooleanAttr'/>
     <ref name='htmlIsScriptAttribute'/>
     <ref name='htmlNewDoc'/>
     <ref name='htmlNewDocNoDtD'/>
@@ -1871,6 +1881,8 @@
     <ref name='xmlC14NDocDumpMemory'/>
     <ref name='xmlC14NDocSave'/>
     <ref name='xmlC14NDocSaveTo'/>
+    <ref name='xmlC14NExecute'/>
+    <ref name='xmlC14NIsVisibleCallback'/>
     <ref name='xmlCatalog'/>
     <ref name='xmlCatalogAdd'/>
     <ref name='xmlCatalogAddLocal'/>
@@ -2247,6 +2259,7 @@
     <ref name='xmlNewAutomata'/>
     <ref name='xmlNewCDataBlock'/>
     <ref name='xmlNewCatalog'/>
+    <ref name='xmlNewCharEncodingHandler'/>
     <ref name='xmlNewCharRef'/>
     <ref name='xmlNewChild'/>
     <ref name='xmlNewComment'/>
@@ -2305,6 +2318,7 @@
     <ref name='xmlNodeSetPtr'/>
     <ref name='xmlNodeSetSpacePreserve'/>
     <ref name='xmlNormalizeURIPath'/>
+    <ref name='xmlNormalizeWindowsPath'/>
     <ref name='xmlNotation'/>
     <ref name='xmlNotationPtr'/>
     <ref name='xmlNotationTablePtr'/>
@@ -2330,6 +2344,7 @@
     <ref name='xmlParseAttributeListDecl'/>
     <ref name='xmlParseAttributeType'/>
     <ref name='xmlParseBalancedChunkMemory'/>
+    <ref name='xmlParseBalancedChunkMemoryRecover'/>
     <ref name='xmlParseCDSect'/>
     <ref name='xmlParseCatalogFile'/>
     <ref name='xmlParseCharData'/>
@@ -2455,6 +2470,7 @@
     <ref name='xmlRegexp'/>
     <ref name='xmlRegexpCompile'/>
     <ref name='xmlRegexpExec'/>
+    <ref name='xmlRegexpIsDeterminist'/>
     <ref name='xmlRegexpPrint'/>
     <ref name='xmlRegexpPtr'/>
     <ref name='xmlRegisterCharEncodingHandler'/>
@@ -2748,6 +2764,7 @@
     <ref name='xmlUnlockLibrary'/>
     <ref name='xmlUnsetNsProp'/>
     <ref name='xmlUnsetProp'/>
+    <ref name='xmlValidBuildContentModel'/>
     <ref name='xmlValidCtxt'/>
     <ref name='xmlValidCtxtNormalizeAttributeValue'/>
     <ref name='xmlValidCtxtPtr'/>
@@ -2899,6 +2916,7 @@
     <ref name='xmlXPathNodeTrailing'/>
     <ref name='xmlXPathNodeTrailingSorted'/>
     <ref name='xmlXPathNormalizeFunction'/>
+    <ref name='xmlXPathNotEqualValues'/>
     <ref name='xmlXPathNotFunction'/>
     <ref name='xmlXPathNsLookup'/>
     <ref name='xmlXPathNumberFunction'/>
@@ -6931,6 +6949,7 @@
           <ref name='xmlEncodeEntities'/>
           <ref name='xmlEncodeEntitiesReentrant'/>
           <ref name='xmlGetEncodingAlias'/>
+          <ref name='xmlNewCharEncodingHandler'/>
           <ref name='xmlParseCharEncoding'/>
         </word>
         <word name='ATTRIBUTE'>
@@ -7063,6 +7082,7 @@
         </word>
         <word name='Balanced'>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
         </word>
         <word name='Base'>
           <ref name='xmlNodeGetBase'/>
@@ -7116,6 +7136,7 @@
           <ref name='xmlCopyEntitiesTable'/>
           <ref name='xmlCopyNotationTable'/>
           <ref name='xmlGetNodePath'/>
+          <ref name='xmlValidBuildContentModel'/>
           <ref name='xmlValidGetPotentialChildren'/>
           <ref name='xmlXPtrBuildNodeList'/>
         </word>
@@ -7129,6 +7150,7 @@
       <letter name='C'>
         <word name='C14N'>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='CATALOG'>
           <ref name='xmlLoadACatalog'/>
@@ -7222,12 +7244,14 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='Canonicalization'>
           <ref name='LIBXML_C14N_ENABLED'/>
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='Carl'>
           <ref name='xmlURIEscape'/>
@@ -7294,6 +7318,7 @@
           <ref name='docbParseChunk'/>
           <ref name='htmlParseChunk'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseChunk'/>
         </word>
         <word name='Cleanup'>
@@ -7556,6 +7581,7 @@
           <ref name='xmlUCSIsDeseret'/>
         </word>
         <word name='Determine'>
+          <ref name='htmlIsBooleanAttr'/>
           <ref name='xmlIsID'/>
           <ref name='xmlIsRef'/>
         </word>
@@ -7669,6 +7695,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlDebugDumpAttr'/>
           <ref name='xmlDebugDumpAttrList'/>
           <ref name='xmlDebugDumpDTD'/>
@@ -7812,6 +7839,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='Existing'>
           <ref name='xmlAddEncodingAlias'/>
@@ -7926,6 +7954,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlParseComment'/>
           <ref name='xmlXPathSubstringAfterFunction'/>
           <ref name='xmlXPathSubstringBeforeFunction'/>
@@ -8141,6 +8170,7 @@
         </word>
         <word name='ISO-Latin'>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
         </word>
         <word name='ISOLatinX'>
           <ref name='xmlCharEncoding'/>
@@ -8370,6 +8400,7 @@
         </word>
         <word name='MUST'>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='Makes'>
           <ref name='xmlAutomataSetFinalState'/>
@@ -8525,6 +8556,9 @@
         <word name='Non-static'>
           <ref name='xmlIOHTTPOpenW'/>
         </word>
+        <word name='Normalize'>
+          <ref name='xmlNormalizeWindowsPath'/>
+        </word>
         <word name='NotaNumber'>
           <ref name='xmlXPathIsNaN'/>
         </word>
@@ -8637,6 +8671,7 @@
           <ref name='htmlParseChunk'/>
           <ref name='htmlSAXParseDoc'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseCDSect'/>
           <ref name='xmlParseChunk'/>
           <ref name='xmlParseContent'/>
@@ -9314,6 +9349,7 @@
           <ref name='xmlCharEncOutFunc'/>
           <ref name='xmlCharEncoding'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlSplitQName'/>
           <ref name='xmlUTF8Strlen'/>
           <ref name='xmlUTF8Strloc'/>
@@ -9366,6 +9402,7 @@
           <ref name='xmlCatalogSetDebug'/>
           <ref name='xmlCatalogSetDefaults'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseExternalEntity'/>
           <ref name='xmlScanName'/>
         </word>
@@ -9426,6 +9463,7 @@
         </word>
         <word name='Well'>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlRecoverDoc'/>
           <ref name='xmlRecoverFile'/>
           <ref name='xmlRecoverMemory'/>
@@ -9477,6 +9515,7 @@
         </word>
         <word name='Windows'>
           <ref name='LIBXML_DLL_IMPORT'/>
+          <ref name='xmlNormalizeWindowsPath'/>
         </word>
         <word name='Wrap'>
           <ref name='xmlXPathWrapNodeSet'/>
@@ -9703,6 +9742,7 @@
           <ref name='xmlDtd'/>
           <ref name='xmlGetEncodingAlias'/>
           <ref name='xmlKeepBlanksDefaultValue'/>
+          <ref name='xmlNewCharEncodingHandler'/>
           <ref name='xmlParseCharEncoding'/>
           <ref name='xmlRegexpPtr'/>
           <ref name='xmlStringCurrentChar'/>
@@ -9888,6 +9928,7 @@
           <ref name='xmlNodeDump'/>
           <ref name='xmlNodeDumpOutput'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlValidGetPotentialChildren'/>
           <ref name='xmlXPathNormalizeFunction'/>
         </word>
@@ -10032,11 +10073,13 @@
           <ref name='xmlXPathDivValues'/>
           <ref name='xmlXPathEqualValues'/>
           <ref name='xmlXPathModValues'/>
+          <ref name='xmlXPathNotEqualValues'/>
         </word>
         <word name='arg2'>
           <ref name='xmlXPathCompareValues'/>
           <ref name='xmlXPathEqualValues'/>
           <ref name='xmlXPathModValues'/>
+          <ref name='xmlXPathNotEqualValues'/>
         </word>
         <word name='arg2:'>
           <ref name='xmlXPathDivValues'/>
@@ -10044,6 +10087,7 @@
         <word name='args'>
           <ref name='CHECK_ARITY'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseCtxtExternalEntity'/>
           <ref name='xmlParseExternalEntity'/>
           <ref name='xmlXPtrRangeToFunction'/>
@@ -10143,8 +10187,10 @@
         </word>
         <word name='balanced'>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
         </word>
         <word name='bar'>
+          <ref name='xmlNormalizeWindowsPath'/>
           <ref name='xmlXPathTranslateFunction'/>
         </word>
         <word name='base'>
@@ -10189,6 +10235,7 @@
         </word>
         <word name='because'>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlXPathTranslateFunction'/>
         </word>
         <word name='becomes'>
@@ -10297,6 +10344,7 @@
         </word>
         <word name='bloc'>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseExternalEntity'/>
         </word>
         <word name='blocking'>
@@ -10326,6 +10374,9 @@
         <word name='breaks'>
           <ref name='xmlCurrentChar'/>
         </word>
+        <word name='broken'>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
+        </word>
         <word name='buf'>
           <ref name='xmlParserInput'/>
         </word>
@@ -10518,6 +10569,7 @@
           <ref name='xmlNanoFTPGet'/>
           <ref name='xmlNanoFTPList'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseExternalEntity'/>
           <ref name='xmlRegExecPushString'/>
           <ref name='xmlSAXHandler'/>
@@ -10526,37 +10578,6 @@
           <ref name='xmlXPathFuncLookupFunc'/>
           <ref name='xmlXPathVariableLookupFunc'/>
         </word>
-        <word name='called'>
-          <ref name='cdataBlock'/>
-          <ref name='endDocument'/>
-          <ref name='endElement'/>
-          <ref name='reference'/>
-          <ref name='startDocument'/>
-          <ref name='startElement'/>
-          <ref name='xmlCatalogAdd'/>
-          <ref name='xmlCharEncodingOutputFunc'/>
-          <ref name='xmlDocDumpFormatMemory'/>
-          <ref name='xmlDocDumpFormatMemoryEnc'/>
-          <ref name='xmlGetGlobalState'/>
-          <ref name='xmlIOHTTPOpenW'/>
-          <ref name='xmlInitCharEncodingHandlers'/>
-          <ref name='xmlLoadExternalEntity'/>
-          <ref name='xmlMemSetup'/>
-          <ref name='xmlNoNetExternalEntityLoader'/>
-          <ref name='xmlNodeDump'/>
-          <ref name='xmlNodeDumpOutput'/>
-          <ref name='xmlParseBalancedChunkMemory'/>
-          <ref name='xmlSAXHandler'/>
-          <ref name='xmlSetGenericErrorFunc'/>
-          <ref name='xmlValidateNotationDecl'/>
-          <ref name='xmlValidityErrorFunc'/>
-          <ref name='xmlValidityWarningFunc'/>
-          <ref name='xmlXPathDistinct'/>
-          <ref name='xmlXPathLeading'/>
-          <ref name='xmlXPathNodeLeading'/>
-          <ref name='xmlXPathNodeTrailing'/>
-          <ref name='xmlXPathTrailing'/>
-        </word>
         <word name='calling'>
           <ref name='XML_GET_LINE'/>
           <ref name='xmlC14NDocDumpMemory'/>
@@ -10609,22 +10630,26 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlGetCharEncodingName'/>
         </word>
         <word name='canonicalization'>
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='canonization'>
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='canonized'>
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='capable'>
           <ref name='xmlCheckUTF8'/>
@@ -10656,6 +10681,7 @@
           <ref name='xmlStrcasestr'/>
         </word>
         <word name='cases'>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlParseElementContentDecl'/>
           <ref name='xmlScanName'/>
         </word>
@@ -10765,6 +10791,7 @@
           <ref name='IS_PUBIDCHAR'/>
           <ref name='LIBXML_TEST_VERSION'/>
           <ref name='checkNamespace'/>
+          <ref name='htmlIsBooleanAttr'/>
           <ref name='xmlCheckUTF8'/>
           <ref name='xmlCheckVersion'/>
           <ref name='xmlIOFTPMatch'/>
@@ -10839,6 +10866,7 @@
           <ref name='htmlParseChunk'/>
           <ref name='xmlEntityReferenceFunc'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseChunk'/>
           <ref name='xmlParseExternalEntity'/>
         </word>
@@ -10903,6 +10931,7 @@
           <ref name='xmlNodeGetBase'/>
           <ref name='xmlNormalizeURIPath'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseCtxtExternalEntity'/>
           <ref name='xmlParseExternalEntity'/>
           <ref name='xmlParseURIReference'/>
@@ -10958,6 +10987,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlDocGetRootElement'/>
           <ref name='xmlDocSetRootElement'/>
           <ref name='xmlParseComment'/>
@@ -11024,6 +11054,7 @@
           <ref name='xmlCheckVersion'/>
           <ref name='xmlRegexpCompile'/>
           <ref name='xmlRegexpExec'/>
+          <ref name='xmlRegexpIsDeterminist'/>
           <ref name='xmlRegexpPrint'/>
           <ref name='xmlSaveFile'/>
           <ref name='xmlSaveFormatFile'/>
@@ -11251,6 +11282,7 @@
         <word name='content:'>
           <ref name='xmlParseContent'/>
           <ref name='xmlXPathEqualValues'/>
+          <ref name='xmlXPathNotEqualValues'/>
         </word>
         <word name='contentType'>
           <ref name='xmlNanoHTTPFetch'/>
@@ -11569,6 +11601,7 @@
           <ref name='xmlNewNs'/>
           <ref name='xmlNodeGetBase'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseElementContentDecl'/>
           <ref name='xmlSearchNs'/>
           <ref name='xmlSearchNsByHref'/>
@@ -11637,6 +11670,7 @@
           <ref name='xmlParseReference'/>
           <ref name='xmlXPathEqualValues'/>
           <ref name='xmlXPathLangFunction'/>
+          <ref name='xmlXPathNotEqualValues'/>
         </word>
         <word name='deprecated'>
           <ref name='xmlDecodeEntities'/>
@@ -11726,6 +11760,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='detect'>
           <ref name='xmlInputMatchCallback'/>
@@ -11750,13 +11785,18 @@
           <ref name='htmlCreatePushParserCtxt'/>
           <ref name='xmlCreatePushParserCtxt'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseExternalEntity'/>
         </word>
+        <word name='determine'>
+          <ref name='xmlC14NExecute'/>
+        </word>
         <word name='determined'>
           <ref name='xmlXPathLangFunction'/>
         </word>
         <word name='determinist'>
           <ref name='xmlAutomataIsDeterminist'/>
+          <ref name='xmlRegexpIsDeterminist'/>
         </word>
         <word name='difference'>
           <ref name='xmlXPathDifference'/>
@@ -12056,6 +12096,7 @@
           <ref name='xmlIsBlankNode'/>
           <ref name='xmlKeepBlanksDefault'/>
           <ref name='xmlListEmpty'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlSaveNoEmptyTags'/>
           <ref name='xmlXPathDifference'/>
           <ref name='xmlXPathDistinct'/>
@@ -12106,6 +12147,7 @@
         </word>
         <word name='encoder==NULL'>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='encodings'>
           <ref name='xmlCharEncoding'/>
@@ -12122,6 +12164,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlCleanupThreads'/>
         </word>
         <word name='ending'>
@@ -12211,6 +12254,7 @@
           <ref name='xmlXPathEvalPredicate'/>
           <ref name='xmlXPathEvaluatePredicateResult'/>
           <ref name='xmlXPathIdFunction'/>
+          <ref name='xmlXPathNotEqualValues'/>
           <ref name='xmlXPathPositionFunction'/>
           <ref name='xmlXPathSubstringFunction'/>
         </word>
@@ -12296,6 +12340,7 @@
         </word>
         <word name='even'>
           <ref name='xmlNodeGetBase'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlXPathRoundFunction'/>
         </word>
         <word name='events'>
@@ -12332,6 +12377,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='executed'>
           <ref name='xmlAutomataCompile'/>
@@ -12365,6 +12411,7 @@
           <ref name='xmlRegFreeExecCtxt'/>
           <ref name='xmlRegexpCompile'/>
           <ref name='xmlRegexpExec'/>
+          <ref name='xmlRegexpIsDeterminist'/>
           <ref name='xmlRegexpPrint'/>
           <ref name='xmlRegexpPtr'/>
           <ref name='xmlXPathCompile'/>
@@ -12419,6 +12466,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlShellPrintXPathError'/>
         </word>
         <word name='failed'>
@@ -12467,6 +12515,7 @@
           <ref name='xmlSAXParseMemory'/>
         </word>
         <word name='false'>
+          <ref name='htmlIsBooleanAttr'/>
           <ref name='xmlXPathContainsFunction'/>
           <ref name='xmlXPathEvalPredicate'/>
           <ref name='xmlXPathEvaluatePredicateResult'/>
@@ -12574,6 +12623,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='flagged'>
           <ref name='htmlGetMetaEncoding'/>
@@ -12611,6 +12661,9 @@
           <ref name='xmlInputMatchCallback'/>
           <ref name='xmlOutputMatchCallback'/>
         </word>
+        <word name='foo'>
+          <ref name='xmlNormalizeWindowsPath'/>
+        </word>
         <word name='force'>
           <ref name='xmlKeepBlanksDefault'/>
           <ref name='xmlSetGenericErrorFunc'/>
@@ -12642,6 +12695,7 @@
           <ref name='xmlDocDumpFormatMemoryEnc'/>
           <ref name='xmlGenericErrorFunc'/>
           <ref name='xmlGetEncodingAlias'/>
+          <ref name='xmlNewCharEncodingHandler'/>
           <ref name='xmlNodeDump'/>
           <ref name='xmlNodeDumpOutput'/>
           <ref name='xmlParseCharEncoding'/>
@@ -12842,6 +12896,7 @@
         </word>
         <word name='grammar:'>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
         </word>
         <word name='greater'>
           <ref name='xmlXPathCompareValues'/>
@@ -12931,6 +12986,7 @@
           <ref name='htmlParseEntityRef'/>
           <ref name='xmlAutomataNewAllTrans'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlIsID'/>
           <ref name='xmlIsRef'/>
           <ref name='xmlKeepBlanksDefaultValue'/>
@@ -13044,6 +13100,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlGetCharEncodingName'/>
           <ref name='xmlNanoHTTPScanProxy'/>
           <ref name='xmlSchemaGetPredefinedType'/>
@@ -13072,6 +13129,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='ignoring'>
           <ref name='xmlURIEscapeStr'/>
@@ -13080,6 +13138,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='imbrication'>
           <ref name='xmlNodeDump'/>
@@ -13158,6 +13217,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlCheckVersion'/>
           <ref name='xmlListMerge'/>
         </word>
@@ -13184,6 +13244,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='incompatible'>
           <ref name='xmlXPathContext'/>
@@ -13524,6 +13585,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlCharEncFirstLine'/>
           <ref name='xmlCharEncInFunc'/>
           <ref name='xmlCharEncOutFunc'/>
@@ -13548,6 +13610,9 @@
         <word name='invoking'>
           <ref name='xmlGetLineNo'/>
         </word>
+        <word name='is_visible_callback'>
+          <ref name='xmlC14NExecute'/>
+        </word>
         <word name='isinf'>
           <ref name='xmlXPathIsInf'/>
         </word>
@@ -13819,6 +13884,7 @@
           <ref name='xmlLoadSGMLSuperCatalog'/>
           <ref name='xmlNanoFTPScanProxy'/>
           <ref name='xmlNanoHTTPScanProxy'/>
+          <ref name='xmlNormalizeWindowsPath'/>
           <ref name='xmlParseCatalogFile'/>
           <ref name='xmlShellList'/>
           <ref name='xmlValidityErrorFunc'/>
@@ -13971,6 +14037,7 @@
         </word>
         <word name='loop'>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseExternalEntity'/>
         </word>
         <word name='lossless'>
@@ -14011,6 +14078,9 @@
           <ref name='xmlRemoveID'/>
           <ref name='xmlRemoveRef'/>
         </word>
+        <word name='make'>
+          <ref name='xmlNormalizeWindowsPath'/>
+        </word>
         <word name='makes'>
           <ref name='xmlLoadCatalog'/>
           <ref name='xmlLoadCatalogs'/>
@@ -14225,6 +14295,9 @@
           <ref name='xmlSAXParseMemory'/>
           <ref name='xmlSetCompressMode'/>
         </word>
+        <word name='model'>
+          <ref name='xmlValidBuildContentModel'/>
+        </word>
         <word name='modified'>
           <ref name='xmlNodeAddContent'/>
           <ref name='xmlNodeAddContentLen'/>
@@ -14253,6 +14326,7 @@
           <ref name='xmlAutomataNewOnceTrans'/>
         </word>
         <word name='most'>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlGetFeaturesList'/>
           <ref name='xmlParserCtxt'/>
         </word>
@@ -14334,6 +14408,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlCopyDoc'/>
           <ref name='xmlFreeNsList'/>
           <ref name='xmlReconciliateNs'/>
@@ -14399,11 +14474,13 @@
         </word>
         <word name='negativa'>
           <ref name='xmlRegexpExec'/>
+          <ref name='xmlRegexpIsDeterminist'/>
         </word>
         <word name='negative'>
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlRegExecPushString'/>
           <ref name='xmlShellCmd'/>
           <ref name='xmlXPathBooleanFunction'/>
@@ -14456,6 +14533,9 @@
           <ref name='xmlXPathLocalNameFunction'/>
           <ref name='xmlXPathNamespaceURIFunction'/>
         </word>
+        <word name='nodelist'>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
+        </word>
         <word name='nodes1'>
           <ref name='xmlXPathDifference'/>
           <ref name='xmlXPathLeading'/>
@@ -14493,12 +14573,14 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='non-final'>
           <ref name='xmlRegExecPushString'/>
         </word>
         <word name='non-negative'>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='non-normative'>
           <ref name='xmlDetectCharEncoding'/>
@@ -14637,6 +14719,7 @@
           <ref name='xmlXPathDivValues'/>
           <ref name='xmlXPathEqualValues'/>
           <ref name='xmlXPathFreeNodeSetList'/>
+          <ref name='xmlXPathNotEqualValues'/>
           <ref name='xmlXPathParserContext'/>
         </word>
         <word name='objects:'>
@@ -14781,6 +14864,7 @@
           <ref name='xmlXPathEqualValues'/>
           <ref name='xmlXPathModValues'/>
           <ref name='xmlXPathMultValues'/>
+          <ref name='xmlXPathNotEqualValues'/>
           <ref name='xmlXPathSubValues'/>
           <ref name='xmlXPathValueFlipSign'/>
         </word>
@@ -14836,6 +14920,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlGetCharEncodingName'/>
           <ref name='xmlSchemaGetPredefinedType'/>
         </word>
@@ -15029,6 +15114,7 @@
           <ref name='xmlNanoFTPGetSocket'/>
           <ref name='xmlNanoFTPUpdateURL'/>
           <ref name='xmlNormalizeURIPath'/>
+          <ref name='xmlNormalizeWindowsPath'/>
           <ref name='xmlParserGetDirectory'/>
           <ref name='xmlShellPwd'/>
           <ref name='xmlShellValidate'/>
@@ -15054,6 +15140,7 @@
         <word name='pertains'>
           <ref name='xmlNodeGetBase'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseExternalEntity'/>
         </word>
         <word name='piece'>
@@ -15156,6 +15243,7 @@
           <ref name='xmlDocSetRootElement'/>
           <ref name='xmlIsBlankNode'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseExternalEntity'/>
           <ref name='xmlXPathStringFunction'/>
         </word>
@@ -15247,6 +15335,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='prepend'>
           <ref name='xmlValidGetValidElements'/>
@@ -15318,6 +15407,7 @@
         </word>
         <word name='problem'>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseCtxtExternalEntity'/>
           <ref name='xmlParseExternalEntity'/>
           <ref name='xmlUTF8Strsub'/>
@@ -15467,6 +15557,7 @@
           <ref name='htmlSAXParseFile'/>
           <ref name='xmlAutomataNewCountedTrans'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlCreateEntityParserCtxt'/>
           <ref name='xmlCreateFileParserCtxt'/>
           <ref name='xmlHashFree'/>
@@ -15639,30 +15730,6 @@
         <word name='reached'>
           <ref name='xmlRegExecPushString'/>
         </word>
-        <word name='read'>
-          <ref name='attribute'/>
-          <ref name='attributeSAXFunc'/>
-          <ref name='checkNamespace'/>
-          <ref name='xmlCreateIOParserCtxt'/>
-          <ref name='xmlCurrentChar'/>
-          <ref name='xmlFindCharEncodingHandler'/>
-          <ref name='xmlGetCharEncodingHandler'/>
-          <ref name='xmlInputReadCallback'/>
-          <ref name='xmlNanoFTPRead'/>
-          <ref name='xmlNanoHTTPRead'/>
-          <ref name='xmlNodeGetContent'/>
-          <ref name='xmlParserInputBufferCreateIO'/>
-          <ref name='xmlParserInputBufferGrow'/>
-          <ref name='xmlParserInputBufferPush'/>
-          <ref name='xmlParserInputBufferRead'/>
-          <ref name='xmlParserInputGrow'/>
-          <ref name='xmlParserInputRead'/>
-          <ref name='xmlSAXParseDoc'/>
-          <ref name='xmlSAXParseFile'/>
-          <ref name='xmlSAXParseFileWithData'/>
-          <ref name='xmlSAXParseMemory'/>
-          <ref name='xmlStringCurrentChar'/>
-        </word>
         <word name='readable'>
           <ref name='xmlStrEqual'/>
         </word>
@@ -15736,6 +15803,9 @@
           <ref name='xmlParserAddNodeInfo'/>
           <ref name='xmlParserFindNodeInfoIndex'/>
         </word>
+        <word name='recover'>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
+        </word>
         <word name='recovery'>
           <ref name='xmlSAXParseDoc'/>
           <ref name='xmlSAXParseFile'/>
@@ -15863,6 +15933,7 @@
         </word>
         <word name='registers'>
           <ref name='xmlInitCharEncodingHandlers'/>
+          <ref name='xmlNewCharEncodingHandler'/>
         </word>
         <word name='regular'>
           <ref name='LIBXML_REGEXP_ENABLED'/>
@@ -15870,6 +15941,7 @@
           <ref name='xmlRegFreeExecCtxt'/>
           <ref name='xmlRegexpCompile'/>
           <ref name='xmlRegexpExec'/>
+          <ref name='xmlRegexpIsDeterminist'/>
           <ref name='xmlRegexpPrint'/>
           <ref name='xmlRegexpPtr'/>
         </word>
@@ -16010,6 +16082,7 @@
         </word>
         <word name='requires'>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlGetLineNo'/>
         </word>
         <word name='requred'>
@@ -16133,6 +16206,7 @@
         </word>
         <word name='results'>
           <ref name='xmlXPathEqualValues'/>
+          <ref name='xmlXPathNotEqualValues'/>
         </word>
         <word name='retrieve'>
           <ref name='xmlGetGlobalState'/>
@@ -16164,6 +16238,7 @@
           <ref name='xmlNanoHTTPOpen'/>
           <ref name='xmlNanoHTTPOpenRedir'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseExternalEntity'/>
           <ref name='xmlSAXUserParseFile'/>
           <ref name='xmlSAXUserParseMemory'/>
@@ -16421,6 +16496,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlIsBaseChar'/>
           <ref name='xmlIsCombining'/>
           <ref name='xmlIsDigit'/>
@@ -16452,6 +16528,7 @@
           <ref name='xmlCurrentChar'/>
           <ref name='xmlInitNodeInfoSeq'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParserAddNodeInfo'/>
           <ref name='xmlParserFindNodeInfoIndex'/>
           <ref name='xmlUTF8Strlen'/>
@@ -16884,6 +16961,7 @@
           <ref name='isolat1ToUTF8'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlCharEncodingInputFunc'/>
           <ref name='xmlCharEncodingOutputFunc'/>
           <ref name='xmlGetFeature'/>
@@ -17115,37 +17193,6 @@
           <ref name='xmlHashUpdateEntry3'/>
           <ref name='xmlXPathCompareValues'/>
         </word>
-        <word name='success'>
-          <ref name='htmlSetMetaEncoding'/>
-          <ref name='xmlAddEncodingAlias'/>
-          <ref name='xmlC14NDocDumpMemory'/>
-          <ref name='xmlC14NDocSave'/>
-          <ref name='xmlC14NDocSaveTo'/>
-          <ref name='xmlCharEncCloseFunc'/>
-          <ref name='xmlCharEncFirstLine'/>
-          <ref name='xmlCharEncInFunc'/>
-          <ref name='xmlCharEncOutFunc'/>
-          <ref name='xmlDelEncodingAlias'/>
-          <ref name='xmlInitMemory'/>
-          <ref name='xmlListAppend'/>
-          <ref name='xmlListCopy'/>
-          <ref name='xmlListInsert'/>
-          <ref name='xmlLoadCatalog'/>
-          <ref name='xmlMemGet'/>
-          <ref name='xmlMemSetup'/>
-          <ref name='xmlNanoHTTPFetch'/>
-          <ref name='xmlNanoHTTPSave'/>
-          <ref name='xmlRemoveProp'/>
-          <ref name='xmlSAXUserParseFile'/>
-          <ref name='xmlSAXUserParseMemory'/>
-          <ref name='xmlSwitchEncoding'/>
-          <ref name='xmlSwitchToEncoding'/>
-          <ref name='xmlXPathRegisterFunc'/>
-          <ref name='xmlXPathRegisterFuncNS'/>
-          <ref name='xmlXPathRegisterNs'/>
-          <ref name='xmlXPathRegisterVariable'/>
-          <ref name='xmlXPathRegisterVariableNS'/>
-        </word>
         <word name='successful'>
           <ref name='xmlACatalogAdd'/>
           <ref name='xmlACatalogRemove'/>
@@ -17293,6 +17340,7 @@
           <ref name='xmlGetNsList'/>
           <ref name='xmlOutputBufferWriteString'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlStrdupFunc'/>
         </word>
         <word name='termination'>
@@ -17302,6 +17350,7 @@
         <word name='test'>
           <ref name='xmlParserHandleReference'/>
           <ref name='xmlXPathEqualValues'/>
+          <ref name='xmlXPathNotEqualValues'/>
         </word>
         <word name='tested'>
           <ref name='xmlParserNodeInfo'/>
@@ -17380,6 +17429,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlEnumeration'/>
           <ref name='xmlGenericErrorFunc'/>
           <ref name='xmlNanoFTPCheckResponse'/>
@@ -17631,6 +17681,7 @@
           <ref name='hasExternalSubsetSAXFunc'/>
           <ref name='hasInternalSubset'/>
           <ref name='hasInternalSubsetSAXFunc'/>
+          <ref name='htmlIsBooleanAttr'/>
           <ref name='isStandalone'/>
           <ref name='isStandaloneSAXFunc'/>
           <ref name='xmlAutomataIsDeterminist'/>
@@ -17669,6 +17720,9 @@
           <ref name='xmlURIEscape'/>
           <ref name='xmlValidateRoot'/>
         </word>
+        <word name='tune'>
+          <ref name='xmlBufferSetAllocationScheme'/>
+        </word>
         <word name='tuple'>
           <ref name='xmlHashAddEntry2'/>
           <ref name='xmlHashAddEntry3'/>
@@ -18031,6 +18085,9 @@
         <word name='view'>
           <ref name='xmlShell'/>
         </word>
+        <word name='visible'>
+          <ref name='xmlC14NExecute'/>
+        </word>
       </letter>
     </chunk>
     <chunk name='chunk21'>
@@ -18106,12 +18163,14 @@
           <ref name='htmlSAXParseFile'/>
           <ref name='xmlCopyDoc'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseCtxtExternalEntity'/>
           <ref name='xmlParseExternalEntity'/>
           <ref name='xmlParserNodeInfo'/>
         </word>
         <word name='well-balanced'>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
         </word>
         <word name='well-formed'>
           <ref name='xmlParseCtxtExternalEntity'/>
@@ -18157,6 +18216,7 @@
           <ref name='xmlLoadExternalEntity'/>
           <ref name='xmlMemShow'/>
           <ref name='xmlNoNetExternalEntityLoader'/>
+          <ref name='xmlNormalizeWindowsPath'/>
           <ref name='xmlParserInput'/>
           <ref name='xmlPushInput'/>
           <ref name='xmlSchemaParse'/>
@@ -18195,6 +18255,9 @@
           <ref name='xmlAutomataNewCountTrans'/>
           <ref name='xmlAutomataNewOnceTrans'/>
         </word>
+        <word name='windows'>
+          <ref name='xmlNormalizeWindowsPath'/>
+        </word>
         <word name='within'>
           <ref name='xmlAutomataNewCounterTrans'/>
           <ref name='xmlNewDocComment'/>
@@ -18259,6 +18322,7 @@
           <ref name='xmlGetCharEncodingHandler'/>
           <ref name='xmlIOFTPRead'/>
           <ref name='xmlIOHTTPRead'/>
+          <ref name='xmlNewCharEncodingHandler'/>
           <ref name='xmlOutputBufferCreateIO'/>
           <ref name='xmlOutputWriteCallback'/>
           <ref name='xmlShellWrite'/>
@@ -18308,6 +18372,7 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
           <ref name='xmlGetCharEncodingName'/>
           <ref name='xmlSchemaGetPredefinedType'/>
         </word>
@@ -18380,11 +18445,13 @@
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='xml-exc-c14n'>
           <ref name='xmlC14NDocDumpMemory'/>
           <ref name='xmlC14NDocSave'/>
           <ref name='xmlC14NDocSaveTo'/>
+          <ref name='xmlC14NExecute'/>
         </word>
         <word name='xml:'>
           <ref name='XML_XML_NAMESPACE'/>
@@ -18437,9 +18504,19 @@
         <word name='xmlCharEncoding'>
           <ref name='xmlGetCharEncodingHandler'/>
         </word>
+        <word name='xmlCharEncodingHandler'>
+          <ref name='xmlNewCharEncodingHandler'/>
+        </word>
         <word name='xmlCharEncodingHandlerPtr'>
+          <ref name='xmlNewCharEncodingHandler'/>
           <ref name='xmlRegisterCharEncodingHandler'/>
         </word>
+        <word name='xmlCharEncodingInputFunc'>
+          <ref name='xmlNewCharEncodingHandler'/>
+        </word>
+        <word name='xmlCharEncodingOutputFunc'>
+          <ref name='xmlNewCharEncodingHandler'/>
+        </word>
         <word name='xmlChars'>
           <ref name='xmlBufferWriteCHAR'/>
           <ref name='xmlBufferWriteXmlCHAR'/>
@@ -18509,6 +18586,17 @@
         </word>
         <word name='xmlFree'>
           <ref name='xmlC14NDocDumpMemory'/>
+          <ref name='xmlDocDumpFormatMemory'/>
+          <ref name='xmlDocDumpFormatMemoryEnc'/>
+          <ref name='xmlDocDumpMemory'/>
+          <ref name='xmlDocDumpMemoryEnc'/>
+          <ref name='xmlGetNsProp'/>
+          <ref name='xmlGetProp'/>
+          <ref name='xmlNodeGetBase'/>
+          <ref name='xmlNodeGetContent'/>
+          <ref name='xmlNodeGetLang'/>
+          <ref name='xmlNodeListGetRawString'/>
+          <ref name='xmlNodeListGetString'/>
         </word>
         <word name='xmlFreeMutex'>
           <ref name='xmlFreeMutex'/>
@@ -18839,6 +18927,7 @@
           <ref name='xmlIsMixedElement'/>
           <ref name='xmlNodeIsText'/>
           <ref name='xmlOutputMatchCallback'/>
+          <ref name='xmlRegexpIsDeterminist'/>
         </word>
         <word name='you'>
           <ref name='xmlNewDocNode'/>
@@ -18856,6 +18945,7 @@
           <ref name='xmlBufferCat'/>
           <ref name='xmlOutputBufferWriteString'/>
           <ref name='xmlParseBalancedChunkMemory'/>
+          <ref name='xmlParseBalancedChunkMemoryRecover'/>
           <ref name='xmlParseChunk'/>
           <ref name='xmlStrdupFunc'/>
           <ref name='xmlStrsub'/>