Rebuilt the docs, Daniel
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 5eb30d4..cab64bc 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -48,7 +48,7 @@
 	  $(bindir)/xsltproc --html $(top_srcdir)/doc/api.xsl $(top_srcdir)/doc/xml.html ; fi );
 
 scan:
-	-gtkdoc-scan --module=libxml --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="acconfig.h config.h win32config.h trio.h triostr.h triop.h config-mac.h XMLTestPrefix2.h  XMLTestPrefix.h triodef.h trionan.h xlink.h libxml.h libxml2-py.h libxml_wrap.h xmlschemas.h xmlschemastypes.h"
+	-gtkdoc-scan --module=libxml --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="acconfig.h config.h win32config.h trio.h triostr.h triop.h config-mac.h XMLTestPrefix2.h  XMLTestPrefix.h triodef.h trionan.h xlink.h libxml.h libxml2-py.h libxml_wrap.h"
 
 templates: scan
 	-gtkdoc-mktmpl --module=libxml
diff --git a/doc/gnome-xml.sgml b/doc/gnome-xml.sgml
index d8fa1ca..48ac5c9 100644
--- a/doc/gnome-xml.sgml
+++ b/doc/gnome-xml.sgml
@@ -31,6 +31,8 @@
 <!entity xmlschemas SYSTEM "sgml/xmlschemas.sgml">
 <!entity xmlschemastypes SYSTEM "sgml/xmlschemastypes.sgml">
 <!entity schemasInternals SYSTEM "sgml/schemasInternals.sgml">
+<!entity relaxng SYSTEM "sgml/relaxng.sgml">
+<!entity xmlreader SYSTEM "sgml/xmlreader.sgml">
 ]>
 
 <book>
@@ -90,10 +92,12 @@
     build by extracting comments from the code sources. </para>
 
     &parser;
+    &xmlreader;
     &SAX;
     &tree;
     &entities;
     &valid;
+    &relaxng;
     &uri;
     &error;
     &HTMLparser;
diff --git a/doc/html/book1.html b/doc/html/book1.html
index 43b3367..117b3ee 100644
--- a/doc/html/book1.html
+++ b/doc/html/book1.html
@@ -46,7 +46,9 @@
 ><H3
 CLASS="AUTHOR"
 ><A
-NAME="AEN5">Daniel Veillard</H3
+NAME="AEN5"
+></A
+>Daniel Veillard</H3
 ><DIV
 CLASS="AFFILIATION"
 ><DIV
@@ -64,7 +66,9 @@
 ><DIV
 CLASS="ABSTRACT"
 ><A
-NAME="AEN18"><P
+NAME="AEN18"
+></A
+><P
 ></P
 ><P
 >This manual documents the interfaces of the libxml
@@ -77,7 +81,9 @@
 ><DIV
 CLASS="LEGALNOTICE"
 ><A
-NAME="AEN14"><P
+NAME="AEN14"
+></A
+><P
 ></P
 ><P
 >Permission is granted to make and distribute verbatim
@@ -123,6 +129,11 @@
 >&nbsp;--&nbsp;</DT
 ><DT
 ><A
+HREF="libxml-xmlreader.html"
+>xmlreader</A
+>&nbsp;--&nbsp;</DT
+><DT
+><A
 HREF="libxml-sax.html"
 >SAX</A
 >&nbsp;--&nbsp;</DT
@@ -143,6 +154,11 @@
 >&nbsp;--&nbsp;</DT
 ><DT
 ><A
+HREF="libxml-relaxng.html"
+>relaxng</A
+>&nbsp;--&nbsp;</DT
+><DT
+><A
 HREF="libxml-uri.html"
 >uri</A
 >&nbsp;--&nbsp;</DT
diff --git a/doc/html/index.sgml b/doc/html/index.sgml
index 3c558fd..d7bed97 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -9,6 +9,7 @@
 <ANCHOR id ="XMLPARSERINPUTSTATE" href="libxml/libxml-parser.html#XMLPARSERINPUTSTATE">
 <ANCHOR id ="XML-DETECT-IDS-CAPS" href="libxml/libxml-parser.html#XML-DETECT-IDS-CAPS">
 <ANCHOR id ="XML-COMPLETE-ATTRS-CAPS" href="libxml/libxml-parser.html#XML-COMPLETE-ATTRS-CAPS">
+<ANCHOR id ="XML-SKIP-IDS-CAPS" href="libxml/libxml-parser.html#XML-SKIP-IDS-CAPS">
 <ANCHOR id ="XMLPARSERCTXT" href="libxml/libxml-parser.html#XMLPARSERCTXT">
 <ANCHOR id ="XMLSAXLOCATOR" href="libxml/libxml-parser.html#XMLSAXLOCATOR">
 <ANCHOR id ="RESOLVEENTITYSAXFUNC" href="libxml/libxml-parser.html#RESOLVEENTITYSAXFUNC">
@@ -110,6 +111,58 @@
 <ANCHOR id ="XMLSETEXTERNALENTITYLOADER" href="libxml/libxml-parser.html#XMLSETEXTERNALENTITYLOADER">
 <ANCHOR id ="XMLGETEXTERNALENTITYLOADER" href="libxml/libxml-parser.html#XMLGETEXTERNALENTITYLOADER">
 <ANCHOR id ="XMLLOADEXTERNALENTITY" href="libxml/libxml-parser.html#XMLLOADEXTERNALENTITY">
+<ANCHOR id ="LIBXML-XMLREADER" href="libxml/libxml-xmlreader.html">
+<ANCHOR id ="XMLPARSERPROPERTIES" href="libxml/libxml-xmlreader.html#XMLPARSERPROPERTIES">
+<ANCHOR id ="XMLPARSERSEVERITIES" href="libxml/libxml-xmlreader.html#XMLPARSERSEVERITIES">
+<ANCHOR id ="XMLTEXTREADER" href="libxml/libxml-xmlreader.html#XMLTEXTREADER">
+<ANCHOR id ="XMLTEXTREADERPTR" href="libxml/libxml-xmlreader.html#XMLTEXTREADERPTR">
+<ANCHOR id ="XMLNEWTEXTREADER" href="libxml/libxml-xmlreader.html#XMLNEWTEXTREADER">
+<ANCHOR id ="XMLNEWTEXTREADERFILENAME" href="libxml/libxml-xmlreader.html#XMLNEWTEXTREADERFILENAME">
+<ANCHOR id ="XMLFREETEXTREADER" href="libxml/libxml-xmlreader.html#XMLFREETEXTREADER">
+<ANCHOR id ="XMLTEXTREADERREAD" href="libxml/libxml-xmlreader.html#XMLTEXTREADERREAD">
+<ANCHOR id ="XMLTEXTREADERREADINNERXML" href="libxml/libxml-xmlreader.html#XMLTEXTREADERREADINNERXML">
+<ANCHOR id ="XMLTEXTREADERREADOUTERXML" href="libxml/libxml-xmlreader.html#XMLTEXTREADERREADOUTERXML">
+<ANCHOR id ="XMLTEXTREADERREADSTRING" href="libxml/libxml-xmlreader.html#XMLTEXTREADERREADSTRING">
+<ANCHOR id ="XMLTEXTREADERREADATTRIBUTEVALUE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERREADATTRIBUTEVALUE">
+<ANCHOR id ="XMLTEXTREADERATTRIBUTECOUNT" href="libxml/libxml-xmlreader.html#XMLTEXTREADERATTRIBUTECOUNT">
+<ANCHOR id ="XMLTEXTREADERBASEURI" href="libxml/libxml-xmlreader.html#XMLTEXTREADERBASEURI">
+<ANCHOR id ="XMLTEXTREADERDEPTH" href="libxml/libxml-xmlreader.html#XMLTEXTREADERDEPTH">
+<ANCHOR id ="XMLTEXTREADERHASATTRIBUTES" href="libxml/libxml-xmlreader.html#XMLTEXTREADERHASATTRIBUTES">
+<ANCHOR id ="XMLTEXTREADERHASVALUE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERHASVALUE">
+<ANCHOR id ="XMLTEXTREADERISDEFAULT" href="libxml/libxml-xmlreader.html#XMLTEXTREADERISDEFAULT">
+<ANCHOR id ="XMLTEXTREADERISEMPTYELEMENT" href="libxml/libxml-xmlreader.html#XMLTEXTREADERISEMPTYELEMENT">
+<ANCHOR id ="XMLTEXTREADERLOCALNAME" href="libxml/libxml-xmlreader.html#XMLTEXTREADERLOCALNAME">
+<ANCHOR id ="XMLTEXTREADERNAME" href="libxml/libxml-xmlreader.html#XMLTEXTREADERNAME">
+<ANCHOR id ="XMLTEXTREADERNAMESPACEURI" href="libxml/libxml-xmlreader.html#XMLTEXTREADERNAMESPACEURI">
+<ANCHOR id ="XMLTEXTREADERNODETYPE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERNODETYPE">
+<ANCHOR id ="XMLTEXTREADERPREFIX" href="libxml/libxml-xmlreader.html#XMLTEXTREADERPREFIX">
+<ANCHOR id ="XMLTEXTREADERQUOTECHAR" href="libxml/libxml-xmlreader.html#XMLTEXTREADERQUOTECHAR">
+<ANCHOR id ="XMLTEXTREADERVALUE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERVALUE">
+<ANCHOR id ="XMLTEXTREADERXMLLANG" href="libxml/libxml-xmlreader.html#XMLTEXTREADERXMLLANG">
+<ANCHOR id ="XMLTEXTREADERREADSTATE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERREADSTATE">
+<ANCHOR id ="XMLTEXTREADERCLOSE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERCLOSE">
+<ANCHOR id ="XMLTEXTREADERGETATTRIBUTENO" href="libxml/libxml-xmlreader.html#XMLTEXTREADERGETATTRIBUTENO">
+<ANCHOR id ="XMLTEXTREADERGETATTRIBUTE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERGETATTRIBUTE">
+<ANCHOR id ="XMLTEXTREADERGETATTRIBUTENS" href="libxml/libxml-xmlreader.html#XMLTEXTREADERGETATTRIBUTENS">
+<ANCHOR id ="XMLTEXTREADERGETREMAINDER" href="libxml/libxml-xmlreader.html#XMLTEXTREADERGETREMAINDER">
+<ANCHOR id ="XMLTEXTREADERLOOKUPNAMESPACE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERLOOKUPNAMESPACE">
+<ANCHOR id ="XMLTEXTREADERMOVETOATTRIBUTENO" href="libxml/libxml-xmlreader.html#XMLTEXTREADERMOVETOATTRIBUTENO">
+<ANCHOR id ="XMLTEXTREADERMOVETOATTRIBUTE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERMOVETOATTRIBUTE">
+<ANCHOR id ="XMLTEXTREADERMOVETOATTRIBUTENS" href="libxml/libxml-xmlreader.html#XMLTEXTREADERMOVETOATTRIBUTENS">
+<ANCHOR id ="XMLTEXTREADERMOVETOFIRSTATTRIBUTE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERMOVETOFIRSTATTRIBUTE">
+<ANCHOR id ="XMLTEXTREADERMOVETONEXTATTRIBUTE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERMOVETONEXTATTRIBUTE">
+<ANCHOR id ="XMLTEXTREADERMOVETOELEMENT" href="libxml/libxml-xmlreader.html#XMLTEXTREADERMOVETOELEMENT">
+<ANCHOR id ="XMLTEXTREADERNORMALIZATION" href="libxml/libxml-xmlreader.html#XMLTEXTREADERNORMALIZATION">
+<ANCHOR id ="XMLTEXTREADERSETPARSERPROP" href="libxml/libxml-xmlreader.html#XMLTEXTREADERSETPARSERPROP">
+<ANCHOR id ="XMLTEXTREADERGETPARSERPROP" href="libxml/libxml-xmlreader.html#XMLTEXTREADERGETPARSERPROP">
+<ANCHOR id ="XMLTEXTREADERCURRENTNODE" href="libxml/libxml-xmlreader.html#XMLTEXTREADERCURRENTNODE">
+<ANCHOR id ="XMLTEXTREADERCURRENTDOC" href="libxml/libxml-xmlreader.html#XMLTEXTREADERCURRENTDOC">
+<ANCHOR id ="XMLTEXTREADERLOCATORPTR" href="libxml/libxml-xmlreader.html#XMLTEXTREADERLOCATORPTR">
+<ANCHOR id ="XMLTEXTREADERERRORFUNC" href="libxml/libxml-xmlreader.html#XMLTEXTREADERERRORFUNC">
+<ANCHOR id ="XMLTEXTREADERLOCATORLINENUMBER" href="libxml/libxml-xmlreader.html#XMLTEXTREADERLOCATORLINENUMBER">
+<ANCHOR id ="XMLTEXTREADERLOCATORBASEURI" href="libxml/libxml-xmlreader.html#XMLTEXTREADERLOCATORBASEURI">
+<ANCHOR id ="XMLTEXTREADERSETERRORHANDLER" href="libxml/libxml-xmlreader.html#XMLTEXTREADERSETERRORHANDLER">
+<ANCHOR id ="XMLTEXTREADERGETERRORHANDLER" href="libxml/libxml-xmlreader.html#XMLTEXTREADERGETERRORHANDLER">
 <ANCHOR id ="LIBXML-SAX" href="libxml/libxml-sax.html">
 <ANCHOR id ="GETPUBLICID" href="libxml/libxml-sax.html#GETPUBLICID">
 <ANCHOR id ="GETSYSTEMID" href="libxml/libxml-sax.html#GETSYSTEMID">
@@ -209,6 +262,10 @@
 <ANCHOR id ="XMLDOCPTR" href="libxml/libxml-tree.html#XMLDOCPTR">
 <ANCHOR id ="XMLCHILDRENNODE" href="libxml/libxml-tree.html#XMLCHILDRENNODE">
 <ANCHOR id ="XMLROOTNODE" href="libxml/libxml-tree.html#XMLROOTNODE">
+<ANCHOR id ="XMLVALIDATENCNAME" href="libxml/libxml-tree.html#XMLVALIDATENCNAME">
+<ANCHOR id ="XMLVALIDATEQNAME" href="libxml/libxml-tree.html#XMLVALIDATEQNAME">
+<ANCHOR id ="XMLVALIDATENAME" href="libxml/libxml-tree.html#XMLVALIDATENAME">
+<ANCHOR id ="XMLVALIDATENMTOKEN" href="libxml/libxml-tree.html#XMLVALIDATENMTOKEN">
 <ANCHOR id ="XMLSETBUFFERALLOCATIONSCHEME" href="libxml/libxml-tree.html#XMLSETBUFFERALLOCATIONSCHEME">
 <ANCHOR id ="XMLGETBUFFERALLOCATIONSCHEME" href="libxml/libxml-tree.html#XMLGETBUFFERALLOCATIONSCHEME">
 <ANCHOR id ="XMLBUFFERCREATE" href="libxml/libxml-tree.html#XMLBUFFERCREATE">
@@ -296,6 +353,7 @@
 <ANCHOR id ="XMLCOPYNAMESPACELIST" href="libxml/libxml-tree.html#XMLCOPYNAMESPACELIST">
 <ANCHOR id ="XMLSETPROP" href="libxml/libxml-tree.html#XMLSETPROP">
 <ANCHOR id ="XMLGETPROP" href="libxml/libxml-tree.html#XMLGETPROP">
+<ANCHOR id ="XMLGETNONSPROP" href="libxml/libxml-tree.html#XMLGETNONSPROP">
 <ANCHOR id ="XMLHASPROP" href="libxml/libxml-tree.html#XMLHASPROP">
 <ANCHOR id ="XMLHASNSPROP" href="libxml/libxml-tree.html#XMLHASNSPROP">
 <ANCHOR id ="XMLSETNSPROP" href="libxml/libxml-tree.html#XMLSETNSPROP">
@@ -337,6 +395,7 @@
 <ANCHOR id ="XMLNODEDUMPOUTPUT" href="libxml/libxml-tree.html#XMLNODEDUMPOUTPUT">
 <ANCHOR id ="XMLSAVEFORMATFILEENC" href="libxml/libxml-tree.html#XMLSAVEFORMATFILEENC">
 <ANCHOR id ="XMLSAVEFILEENC" href="libxml/libxml-tree.html#XMLSAVEFILEENC">
+<ANCHOR id ="XMLISXHTML" href="libxml/libxml-tree.html#XMLISXHTML">
 <ANCHOR id ="XMLGETDOCCOMPRESSMODE" href="libxml/libxml-tree.html#XMLGETDOCCOMPRESSMODE">
 <ANCHOR id ="XMLSETDOCCOMPRESSMODE" href="libxml/libxml-tree.html#XMLSETDOCCOMPRESSMODE">
 <ANCHOR id ="XMLGETCOMPRESSMODE" href="libxml/libxml-tree.html#XMLGETCOMPRESSMODE">
@@ -436,6 +495,33 @@
 <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 ="XMLVALIDATEPUSHELEMENT" href="libxml/libxml-valid.html#XMLVALIDATEPUSHELEMENT">
+<ANCHOR id ="XMLVALIDATEPUSHCDATA" href="libxml/libxml-valid.html#XMLVALIDATEPUSHCDATA">
+<ANCHOR id ="XMLVALIDATEPOPELEMENT" href="libxml/libxml-valid.html#XMLVALIDATEPOPELEMENT">
+<ANCHOR id ="LIBXML-RELAXNG" href="libxml/libxml-relaxng.html">
+<ANCHOR id ="XMLRELAXNG" href="libxml/libxml-relaxng.html#XMLRELAXNG">
+<ANCHOR id ="XMLRELAXNGPTR" href="libxml/libxml-relaxng.html#XMLRELAXNGPTR">
+<ANCHOR id ="XMLRELAXNGVALIDITYERRORFUNC" href="libxml/libxml-relaxng.html#XMLRELAXNGVALIDITYERRORFUNC">
+<ANCHOR id ="XMLRELAXNGVALIDITYWARNINGFUNC" href="libxml/libxml-relaxng.html#XMLRELAXNGVALIDITYWARNINGFUNC">
+<ANCHOR id ="XMLRELAXNGPARSERCTXT" href="libxml/libxml-relaxng.html#XMLRELAXNGPARSERCTXT">
+<ANCHOR id ="XMLRELAXNGPARSERCTXTPTR" href="libxml/libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR">
+<ANCHOR id ="XMLRELAXNGVALIDCTXT" href="libxml/libxml-relaxng.html#XMLRELAXNGVALIDCTXT">
+<ANCHOR id ="XMLRELAXNGVALIDCTXTPTR" href="libxml/libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR">
+<ANCHOR id ="XMLRELAXNGVALIDERR" href="libxml/libxml-relaxng.html#XMLRELAXNGVALIDERR">
+<ANCHOR id ="XMLRELAXNGNEWPARSERCTXT" href="libxml/libxml-relaxng.html#XMLRELAXNGNEWPARSERCTXT">
+<ANCHOR id ="XMLRELAXNGNEWMEMPARSERCTXT" href="libxml/libxml-relaxng.html#XMLRELAXNGNEWMEMPARSERCTXT">
+<ANCHOR id ="XMLRELAXNGFREEPARSERCTXT" href="libxml/libxml-relaxng.html#XMLRELAXNGFREEPARSERCTXT">
+<ANCHOR id ="XMLRELAXNGSETPARSERERRORS" href="libxml/libxml-relaxng.html#XMLRELAXNGSETPARSERERRORS">
+<ANCHOR id ="XMLRELAXNGPARSE" href="libxml/libxml-relaxng.html#XMLRELAXNGPARSE">
+<ANCHOR id ="XMLRELAXNGFREE" href="libxml/libxml-relaxng.html#XMLRELAXNGFREE">
+<ANCHOR id ="XMLRELAXNGDUMP" href="libxml/libxml-relaxng.html#XMLRELAXNGDUMP">
+<ANCHOR id ="XMLRELAXNGDUMPTREE" href="libxml/libxml-relaxng.html#XMLRELAXNGDUMPTREE">
+<ANCHOR id ="XMLRELAXNGSETVALIDERRORS" href="libxml/libxml-relaxng.html#XMLRELAXNGSETVALIDERRORS">
+<ANCHOR id ="XMLRELAXNGNEWVALIDCTXT" href="libxml/libxml-relaxng.html#XMLRELAXNGNEWVALIDCTXT">
+<ANCHOR id ="XMLRELAXNGFREEVALIDCTXT" href="libxml/libxml-relaxng.html#XMLRELAXNGFREEVALIDCTXT">
+<ANCHOR id ="XMLRELAXNGVALIDATEDOC" href="libxml/libxml-relaxng.html#XMLRELAXNGVALIDATEDOC">
+<ANCHOR id ="XMLRELAXNGVALIDATESTREAM" href="libxml/libxml-relaxng.html#XMLRELAXNGVALIDATESTREAM">
+<ANCHOR id ="XMLRELAXNGCLEANUPTYPES" href="libxml/libxml-relaxng.html#XMLRELAXNGCLEANUPTYPES">
 <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">
@@ -450,6 +536,7 @@
 <ANCHOR id ="XMLNORMALIZEURIPATH" href="libxml/libxml-uri.html#XMLNORMALIZEURIPATH">
 <ANCHOR id ="XMLURIESCAPE" href="libxml/libxml-uri.html#XMLURIESCAPE">
 <ANCHOR id ="XMLFREEURI" href="libxml/libxml-uri.html#XMLFREEURI">
+<ANCHOR id ="XMLCANONICPATH" href="libxml/libxml-uri.html#XMLCANONICPATH">
 <ANCHOR id ="LIBXML-XMLERROR" href="libxml/libxml-xmlerror.html">
 <ANCHOR id ="XMLPARSERERRORS" href="libxml/libxml-xmlerror.html#XMLPARSERERRORS">
 <ANCHOR id ="XMLGENERICERRORFUNC" href="libxml/libxml-xmlerror.html#XMLGENERICERRORFUNC">
@@ -517,6 +604,7 @@
 <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 ="HTMLNODEDUMPOUTPUT" href="libxml/libxml-htmltree.html#HTMLNODEDUMPOUTPUT">
 <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">
@@ -785,6 +873,7 @@
 <ANCHOR id ="XMLNANOFTPGETRESPONSE" href="libxml/libxml-nanoftp.html#XMLNANOFTPGETRESPONSE">
 <ANCHOR id ="XMLNANOFTPCHECKRESPONSE" href="libxml/libxml-nanoftp.html#XMLNANOFTPCHECKRESPONSE">
 <ANCHOR id ="XMLNANOFTPCWD" href="libxml/libxml-nanoftp.html#XMLNANOFTPCWD">
+<ANCHOR id ="XMLNANOFTPDELE" href="libxml/libxml-nanoftp.html#XMLNANOFTPDELE">
 <ANCHOR id ="XMLNANOFTPGETCONNECTION" href="libxml/libxml-nanoftp.html#XMLNANOFTPGETCONNECTION">
 <ANCHOR id ="XMLNANOFTPCLOSECONNECTION" href="libxml/libxml-nanoftp.html#XMLNANOFTPCLOSECONNECTION">
 <ANCHOR id ="XMLNANOFTPLIST" href="libxml/libxml-nanoftp.html#XMLNANOFTPLIST">
@@ -915,9 +1004,13 @@
 <ANCHOR id ="XMLCLEANUPTHREADS" href="libxml/libxml-threads.html#XMLCLEANUPTHREADS">
 <ANCHOR id ="XMLGETGLOBALSTATE" href="libxml/libxml-threads.html#XMLGETGLOBALSTATE">
 <ANCHOR id ="LIBXML-GLOBALS" href="libxml/libxml-globals.html">
+<ANCHOR id ="XMLREGISTERNODEFUNC" href="libxml/libxml-globals.html#XMLREGISTERNODEFUNC">
+<ANCHOR id ="XMLDEREGISTERNODEFUNC" href="libxml/libxml-globals.html#XMLDEREGISTERNODEFUNC">
 <ANCHOR id ="XMLGLOBALSTATE" href="libxml/libxml-globals.html#XMLGLOBALSTATE">
 <ANCHOR id ="XMLGLOBALSTATEPTR" href="libxml/libxml-globals.html#XMLGLOBALSTATEPTR">
 <ANCHOR id ="XMLINITIALIZEGLOBALSTATE" href="libxml/libxml-globals.html#XMLINITIALIZEGLOBALSTATE">
+<ANCHOR id ="XMLREGISTERNODEDEFAULT" href="libxml/libxml-globals.html#XMLREGISTERNODEDEFAULT">
+<ANCHOR id ="XMLDEREGISTERNODEDEFAULT" href="libxml/libxml-globals.html#XMLDEREGISTERNODEDEFAULT">
 <ANCHOR id ="XMLMALLOC" href="libxml/libxml-globals.html#XMLMALLOC">
 <ANCHOR id ="XMLREALLOC" href="libxml/libxml-globals.html#XMLREALLOC">
 <ANCHOR id ="XMLFREE" href="libxml/libxml-globals.html#XMLFREE">
@@ -943,6 +1036,8 @@
 <ANCHOR id ="XMLPEDANTICPARSERDEFAULTVALUE" href="libxml/libxml-globals.html#XMLPEDANTICPARSERDEFAULTVALUE">
 <ANCHOR id ="XMLSAVENOEMPTYTAGS" href="libxml/libxml-globals.html#XMLSAVENOEMPTYTAGS">
 <ANCHOR id ="XMLSUBSTITUTEENTITIESDEFAULTVALUE" href="libxml/libxml-globals.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE">
+<ANCHOR id ="XMLREGISTERNODEDEFAULTVALUE" href="libxml/libxml-globals.html#XMLREGISTERNODEDEFAULTVALUE">
+<ANCHOR id ="XMLDEREGISTERNODEDEFAULTVALUE" href="libxml/libxml-globals.html#XMLDEREGISTERNODEDEFAULTVALUE">
 <ANCHOR id ="LIBXML-DOCBPARSER" href="libxml/libxml-docbparser.html">
 <ANCHOR id ="DOCBPARSERCTXT" href="libxml/libxml-docbparser.html#DOCBPARSERCTXT">
 <ANCHOR id ="DOCBPARSERCTXTPTR" href="libxml/libxml-docbparser.html#DOCBPARSERCTXTPTR">
@@ -1372,6 +1467,7 @@
 <ANCHOR id ="XMLSCHEMAVALIDCTXT" href="libxml/libxml-xmlschemas.html#XMLSCHEMAVALIDCTXT">
 <ANCHOR id ="XMLSCHEMAVALIDCTXTPTR" href="libxml/libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR">
 <ANCHOR id ="XMLSCHEMANEWPARSERCTXT" href="libxml/libxml-xmlschemas.html#XMLSCHEMANEWPARSERCTXT">
+<ANCHOR id ="XMLSCHEMANEWMEMPARSERCTXT" href="libxml/libxml-xmlschemas.html#XMLSCHEMANEWMEMPARSERCTXT">
 <ANCHOR id ="XMLSCHEMAFREEPARSERCTXT" href="libxml/libxml-xmlschemas.html#XMLSCHEMAFREEPARSERCTXT">
 <ANCHOR id ="XMLSCHEMASETPARSERERRORS" href="libxml/libxml-xmlschemas.html#XMLSCHEMASETPARSERERRORS">
 <ANCHOR id ="XMLSCHEMAPARSE" href="libxml/libxml-xmlschemas.html#XMLSCHEMAPARSE">
@@ -1387,8 +1483,12 @@
 <ANCHOR id ="XMLSCHEMACLEANUPTYPES" href="libxml/libxml-xmlschemastypes.html#XMLSCHEMACLEANUPTYPES">
 <ANCHOR id ="XMLSCHEMAGETPREDEFINEDTYPE" href="libxml/libxml-xmlschemastypes.html#XMLSCHEMAGETPREDEFINEDTYPE">
 <ANCHOR id ="XMLSCHEMAVALIDATEPREDEFINEDTYPE" href="libxml/libxml-xmlschemastypes.html#XMLSCHEMAVALIDATEPREDEFINEDTYPE">
+<ANCHOR id ="XMLSCHEMAVALPREDEFTYPENODE" href="libxml/libxml-xmlschemastypes.html#XMLSCHEMAVALPREDEFTYPENODE">
 <ANCHOR id ="XMLSCHEMAVALIDATEFACET" href="libxml/libxml-xmlschemastypes.html#XMLSCHEMAVALIDATEFACET">
 <ANCHOR id ="XMLSCHEMAFREEVALUE" href="libxml/libxml-xmlschemastypes.html#XMLSCHEMAFREEVALUE">
+<ANCHOR id ="XMLSCHEMANEWFACET" href="libxml/libxml-xmlschemastypes.html#XMLSCHEMANEWFACET">
+<ANCHOR id ="XMLSCHEMACHECKFACET" href="libxml/libxml-xmlschemastypes.html#XMLSCHEMACHECKFACET">
+<ANCHOR id ="XMLSCHEMAFREEFACET" href="libxml/libxml-xmlschemastypes.html#XMLSCHEMAFREEFACET">
 <ANCHOR id ="LIBXML-SCHEMASINTERNALS" href="libxml/libxml-schemasinternals.html">
 <ANCHOR id ="XMLSCHEMATYPETYPE" href="libxml/libxml-schemasinternals.html#XMLSCHEMATYPETYPE">
 <ANCHOR id ="XMLSCHEMACONTENTTYPE" href="libxml/libxml-schemasinternals.html#XMLSCHEMACONTENTTYPE">
diff --git a/doc/html/libxml-c14n.html b/doc/html/libxml-c14n.html
index 2242108..a56c516 100644
--- a/doc/html/libxml-c14n.html
+++ b/doc/html/libxml-c14n.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-C14N">c14n</H1
+NAME="LIBXML-C14N"
+></A
+>c14n</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN20734"
+NAME="AEN22736"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN20737"><H2
+NAME="AEN22739"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -244,7 +248,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20762"
+NAME="AEN22764"
 ></A
 ><H2
 >Description</H2
@@ -254,14 +258,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20765"
+NAME="AEN22767"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20767"
+NAME="AEN22769"
 ></A
 ><H3
 ><A
@@ -307,7 +311,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20777"><P
+NAME="AEN22779"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -350,7 +356,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 > 		the nodes set to be included in the canonized image
-or NULL if all document nodes should be included</TD
+     		or NULL if all document nodes should be included</TD
 ></TR
 ><TR
 ><TD
@@ -368,7 +374,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >		the exclusive flag (0 - non-exclusive canonicalization;
-otherwise - exclusive canonicalization)</TD
+		otherwise - exclusive canonicalization)</TD
 ></TR
 ><TR
 ><TD
@@ -386,9 +392,9 @@
 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
+		ended with a NULL or NULL if there is no
+		inclusive namespaces (only for exclusive 
+		canonicalization, ignored otherwise)</TD
 ></TR
 ><TR
 ><TD
@@ -423,8 +429,8 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 > 		the output buffer to store canonical XML; this 
-buffer MUST have encoder==NULL because C14N requires
-UTF-8 output</TD
+		buffer MUST have encoder==NULL because C14N requires
+		UTF-8 output</TD
 ></TR
 ><TR
 ><TD
@@ -453,7 +459,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20810"
+NAME="AEN22812"
 ></A
 ><H3
 ><A
@@ -499,7 +505,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20820"><P
+NAME="AEN22822"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -542,7 +550,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 > 		the nodes set to be included in the canonized image
-or NULL if all document nodes should be included</TD
+     		or NULL if all document nodes should be included</TD
 ></TR
 ><TR
 ><TD
@@ -560,7 +568,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >		the exclusive flag (0 - non-exclusive canonicalization;
-otherwise - exclusive canonicalization)</TD
+		otherwise - exclusive canonicalization)</TD
 ></TR
 ><TR
 ><TD
@@ -578,9 +586,9 @@
 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
+		ended with a NULL or NULL if there is no
+		inclusive namespaces (only for exclusive 
+		canonicalization, ignored otherwise)</TD
 ></TR
 ><TR
 ><TD
@@ -615,8 +623,8 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 > 	the memory pointer for allocated canonical XML text;
-the caller of this functions is responsible for calling
-<A
+		the caller of this functions is responsible for calling
+		<A
 HREF="libxml-globals.html#XMLFREE"
 >xmlFree</A
 >() to free allocated memory </TD
@@ -648,7 +656,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20854"
+NAME="AEN22856"
 ></A
 ><H3
 ><A
@@ -692,7 +700,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20863"><P
+NAME="AEN22865"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -735,7 +745,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 > 		the nodes set to be included in the canonized image
-or NULL if all document nodes should be included</TD
+     		or NULL if all document nodes should be included</TD
 ></TR
 ><TR
 ><TD
@@ -753,7 +763,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >		the exclusive flag (0 - non-exclusive canonicalization;
-otherwise - exclusive canonicalization)</TD
+		otherwise - exclusive canonicalization)</TD
 ></TR
 ><TR
 ><TD
@@ -771,9 +781,9 @@
 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
+		ended with a NULL or NULL if there is no
+		inclusive namespaces (only for exclusive 
+		canonicalization, ignored otherwise)</TD
 ></TR
 ><TR
 ><TD
@@ -825,9 +835,9 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >	the compression level (zlib requred): 
--1 - libxml default,
-0 - uncompressed, 
-&gt;0 - compression level</TD
+			-1 - libxml default,
+			 0 - uncompressed, 
+			&gt;0 - compression level</TD
 ></TR
 ><TR
 ><TD
@@ -856,7 +866,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20900"
+NAME="AEN22902"
 ></A
 ><H3
 ><A
@@ -889,7 +899,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20907"><P
+NAME="AEN22909"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -977,7 +989,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20928"
+NAME="AEN22930"
 ></A
 ><H3
 ><A
@@ -1024,7 +1036,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20938"><P
+NAME="AEN22940"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1067,7 +1081,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the function to use to determine is node visible 
-or not</TD
+		or not</TD
 ></TR
 ><TR
 ><TD
@@ -1090,7 +1104,7 @@
 >is_visible_callback</I
 ></TT
 > function
-(in most cases, it is nodes set)</TD
+		(in most cases, it is nodes set)</TD
 ></TR
 ><TR
 ><TD
@@ -1108,7 +1122,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >		the exclusive flag (0 - non-exclusive canonicalization;
-otherwise - exclusive canonicalization)</TD
+		otherwise - exclusive canonicalization)</TD
 ></TR
 ><TR
 ><TD
@@ -1126,9 +1140,9 @@
 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
+		ended with a NULL or NULL if there is no
+		inclusive namespaces (only for exclusive 
+		canonicalization, ignored otherwise)</TD
 ></TR
 ><TR
 ><TD
@@ -1163,8 +1177,8 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 > 		the output buffer to store canonical XML; this 
-buffer MUST have encoder==NULL because C14N requires
-UTF-8 output</TD
+		buffer MUST have encoder==NULL because C14N requires
+		UTF-8 output</TD
 ></TR
 ><TR
 ><TD
diff --git a/doc/html/libxml-catalog.html b/doc/html/libxml-catalog.html
index 74cbb56..e9c0832 100644
--- a/doc/html/libxml-catalog.html
+++ b/doc/html/libxml-catalog.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-CATALOG">catalog</H1
+NAME="LIBXML-CATALOG"
+></A
+>catalog</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN19838"
+NAME="AEN21840"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN19841"><H2
+NAME="AEN21843"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -502,7 +506,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN19942"
+NAME="AEN21944"
 ></A
 ><H2
 >Description</H2
@@ -512,14 +516,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN19945"
+NAME="AEN21947"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19947"
+NAME="AEN21949"
 ></A
 ><H3
 ><A
@@ -547,7 +551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19953"
+NAME="AEN21955"
 ></A
 ><H3
 ><A
@@ -575,7 +579,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19959"
+NAME="AEN21961"
 ></A
 ><H3
 ><A
@@ -605,7 +609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19964"
+NAME="AEN21966"
 ></A
 ><H3
 ><A
@@ -636,7 +640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19969"
+NAME="AEN21971"
 ></A
 ><H3
 ><A
@@ -662,7 +666,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19974"
+NAME="AEN21976"
 ></A
 ><H3
 ><A
@@ -688,7 +692,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19979"
+NAME="AEN21981"
 ></A
 ><H3
 ><A
@@ -718,7 +722,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19986"><P
+NAME="AEN21988"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -772,7 +778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19999"
+NAME="AEN22001"
 ></A
 ><H3
 ><A
@@ -805,7 +811,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20006"><P
+NAME="AEN22008"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -859,7 +867,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20019"
+NAME="AEN22021"
 ></A
 ><H3
 ><A
@@ -891,7 +899,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20026"><P
+NAME="AEN22028"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -945,7 +955,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20039"
+NAME="AEN22041"
 ></A
 ><H3
 ><A
@@ -975,7 +985,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20046"><P
+NAME="AEN22048"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1029,7 +1041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20059"
+NAME="AEN22061"
 ></A
 ><H3
 ><A
@@ -1072,7 +1084,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20069"><P
+NAME="AEN22071"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1177,7 +1191,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20094"
+NAME="AEN22096"
 ></A
 ><H3
 ><A
@@ -1211,7 +1225,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20102"><P
+NAME="AEN22104"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1282,7 +1298,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20119"
+NAME="AEN22121"
 ></A
 ><H3
 ><A
@@ -1323,7 +1339,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20129"><P
+NAME="AEN22131"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1401,7 +1419,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the URI of the resource or NULL if not found, it must be freed
-by the caller.</TD
+     by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1412,7 +1430,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20150"
+NAME="AEN22152"
 ></A
 ><H3
 ><A
@@ -1449,7 +1467,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20159"><P
+NAME="AEN22161"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1510,7 +1530,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the system ID if found or NULL otherwise, the value returned
-must be freed by the caller.</TD
+     must be freed by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1521,7 +1541,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20176"
+NAME="AEN22178"
 ></A
 ><H3
 ><A
@@ -1558,7 +1578,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20185"><P
+NAME="AEN22187"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1619,7 +1641,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the system ID if found or NULL otherwise, the value returned
-must be freed by the caller.</TD
+     must be freed by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1630,7 +1652,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20202"
+NAME="AEN22204"
 ></A
 ><H3
 ><A
@@ -1667,7 +1689,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20211"><P
+NAME="AEN22213"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1728,7 +1752,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the URI of the resource or NULL if not found, it must be freed
-by the caller.</TD
+     by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1739,7 +1763,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20228"
+NAME="AEN22230"
 ></A
 ><H3
 ><A
@@ -1773,7 +1797,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20236"><P
+NAME="AEN22238"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1826,7 +1852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20249"
+NAME="AEN22251"
 ></A
 ><H3
 ><A
@@ -1856,7 +1882,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20256"><P
+NAME="AEN22258"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1892,7 +1920,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20265"
+NAME="AEN22267"
 ></A
 ><H3
 ><A
@@ -1922,7 +1950,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20272"><P
+NAME="AEN22274"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1976,7 +2006,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20285"
+NAME="AEN22287"
 ></A
 ><H3
 ><A
@@ -2006,7 +2036,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20291"
+NAME="AEN22293"
 ></A
 ><H3
 ><A
@@ -2036,7 +2066,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20297"><P
+NAME="AEN22299"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2090,7 +2122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20310"
+NAME="AEN22312"
 ></A
 ><H3
 ><A
@@ -2120,7 +2152,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20316"><P
+NAME="AEN22318"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2145,7 +2179,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  a space-separated list of catalog files.</TD
+>&nbsp;</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2156,7 +2190,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20325"
+NAME="AEN22327"
 ></A
 ><H3
 ><A
@@ -2184,7 +2218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20331"
+NAME="AEN22333"
 ></A
 ><H3
 ><A
@@ -2214,7 +2248,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20338"><P
+NAME="AEN22340"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2250,7 +2286,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20347"
+NAME="AEN22349"
 ></A
 ><H3
 ><A
@@ -2287,7 +2323,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20356"><P
+NAME="AEN22358"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2348,7 +2386,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the URI of the resource or NULL if not found, it must be freed
-by the caller.</TD
+     by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2359,7 +2397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20373"
+NAME="AEN22375"
 ></A
 ><H3
 ><A
@@ -2392,7 +2430,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20381"><P
+NAME="AEN22383"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2436,7 +2476,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the system ID if found or NULL otherwise, the value returned
-must be freed by the caller.</TD
+     must be freed by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2447,7 +2487,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20394"
+NAME="AEN22396"
 ></A
 ><H3
 ><A
@@ -2480,7 +2520,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20402"><P
+NAME="AEN22404"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2524,7 +2566,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the system ID if found or NULL otherwise, the value returned
-must be freed by the caller.</TD
+     must be freed by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2535,7 +2577,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20415"
+NAME="AEN22417"
 ></A
 ><H3
 ><A
@@ -2568,7 +2610,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20423"><P
+NAME="AEN22425"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2612,7 +2656,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the URI of the resource or NULL if not found, it must be freed
-by the caller.</TD
+     by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2623,7 +2667,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20436"
+NAME="AEN22438"
 ></A
 ><H3
 ><A
@@ -2667,7 +2711,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20446"><P
+NAME="AEN22448"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2755,7 +2801,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20467"
+NAME="AEN22469"
 ></A
 ><H3
 ><A
@@ -2785,7 +2831,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20474"><P
+NAME="AEN22476"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2839,7 +2887,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20487"
+NAME="AEN22489"
 ></A
 ><H3
 ><A
@@ -2873,7 +2921,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20495"><P
+NAME="AEN22497"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2927,7 +2977,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20508"
+NAME="AEN22510"
 ></A
 ><H3
 ><A
@@ -2954,7 +3004,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20514"><P
+NAME="AEN22516"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2991,7 +3043,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20523"
+NAME="AEN22525"
 ></A
 ><H3
 ><A
@@ -3018,7 +3070,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20529"><P
+NAME="AEN22531"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3054,7 +3108,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20538"
+NAME="AEN22540"
 ></A
 ><H3
 ><A
@@ -3085,7 +3139,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20545"><P
+NAME="AEN22547"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3138,7 +3194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20558"
+NAME="AEN22560"
 ></A
 ><H3
 ><A
@@ -3177,7 +3233,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20567"><P
+NAME="AEN22569"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3255,7 +3313,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the URI of the resource or NULL if not found, it must be freed
-by the caller.</TD
+     by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3266,7 +3324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20588"
+NAME="AEN22590"
 ></A
 ><H3
 ><A
@@ -3301,7 +3359,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20596"><P
+NAME="AEN22598"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3362,7 +3422,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the URI of the resource or NULL if not found, it must be freed
-by the caller.</TD
+     by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3373,7 +3433,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20613"
+NAME="AEN22615"
 ></A
 ><H3
 ><A
@@ -3401,7 +3461,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20619"><P
+NAME="AEN22621"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3455,7 +3517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20632"
+NAME="AEN22634"
 ></A
 ><H3
 ><A
@@ -3490,7 +3552,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20640"><P
+NAME="AEN22642"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3544,7 +3608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20653"
+NAME="AEN22655"
 ></A
 ><H3
 ><A
@@ -3575,7 +3639,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20660"><P
+NAME="AEN22662"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3611,7 +3677,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20669"
+NAME="AEN22671"
 ></A
 ><H3
 ><A
@@ -3642,7 +3708,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20676"><P
+NAME="AEN22678"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3679,7 +3747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20685"
+NAME="AEN22687"
 ></A
 ><H3
 ><A
@@ -3716,7 +3784,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20694"><P
+NAME="AEN22696"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3770,7 +3840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20707"
+NAME="AEN22709"
 ></A
 ><H3
 ><A
@@ -3807,7 +3877,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN20716"><P
+NAME="AEN22718"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-debugxml.html b/doc/html/libxml-debugxml.html
index 091e47e..9388717 100644
--- a/doc/html/libxml-debugxml.html
+++ b/doc/html/libxml-debugxml.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-DEBUGXML">debugXML</H1
+NAME="LIBXML-DEBUGXML"
+></A
+>debugXML</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN26410"
+NAME="AEN28512"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN26413"><H2
+NAME="AEN28515"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -505,7 +509,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN26507"
+NAME="AEN28609"
 ></A
 ><H2
 >Description</H2
@@ -515,14 +519,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN26510"
+NAME="AEN28612"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26512"
+NAME="AEN28614"
 ></A
 ><H3
 ><A
@@ -556,7 +560,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26520"><P
+NAME="AEN28622"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -609,7 +615,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26533"
+NAME="AEN28635"
 ></A
 ><H3
 ><A
@@ -644,7 +650,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26541"><P
+NAME="AEN28643"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -714,7 +722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26558"
+NAME="AEN28660"
 ></A
 ><H3
 ><A
@@ -749,7 +757,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26566"><P
+NAME="AEN28668"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -819,7 +829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26583"
+NAME="AEN28685"
 ></A
 ><H3
 ><A
@@ -854,7 +864,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26591"><P
+NAME="AEN28693"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -924,7 +936,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26608"
+NAME="AEN28710"
 ></A
 ><H3
 ><A
@@ -959,7 +971,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26616"><P
+NAME="AEN28718"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1029,7 +1043,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26633"
+NAME="AEN28735"
 ></A
 ><H3
 ><A
@@ -1064,7 +1078,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26641"><P
+NAME="AEN28743"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1134,7 +1150,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26658"
+NAME="AEN28760"
 ></A
 ><H3
 ><A
@@ -1168,7 +1184,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26666"><P
+NAME="AEN28768"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1221,7 +1239,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26679"
+NAME="AEN28781"
 ></A
 ><H3
 ><A
@@ -1255,7 +1273,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26687"><P
+NAME="AEN28789"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1308,7 +1328,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26700"
+NAME="AEN28802"
 ></A
 ><H3
 ><A
@@ -1342,7 +1362,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26708"><P
+NAME="AEN28810"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1395,7 +1417,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26721"
+NAME="AEN28823"
 ></A
 ><H3
 ><A
@@ -1429,7 +1451,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26729"><P
+NAME="AEN28831"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1482,7 +1506,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26742"
+NAME="AEN28844"
 ></A
 ><H3
 ><A
@@ -1526,7 +1550,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26752"><P
+NAME="AEN28854"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1579,7 +1605,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26765"
+NAME="AEN28867"
 ></A
 ><H3
 ><A
@@ -1614,7 +1640,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26773"><P
+NAME="AEN28875"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1673,7 +1701,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26787"
+NAME="AEN28889"
 ></A
 ><H3
 ><A
@@ -1700,7 +1728,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26793"><P
+NAME="AEN28895"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1754,7 +1784,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26806"
+NAME="AEN28908"
 ></A
 ><H3
 ><A
@@ -1791,7 +1821,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26812"
+NAME="AEN28914"
 ></A
 ><H3
 ><A
@@ -1817,7 +1847,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26817"
+NAME="AEN28919"
 ></A
 ><H3
 ><A
@@ -1856,7 +1886,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26826"><P
+NAME="AEN28928"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1961,7 +1993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26851"
+NAME="AEN28953"
 ></A
 ><H3
 ><A
@@ -1989,7 +2021,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26857"><P
+NAME="AEN28959"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2042,7 +2076,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26870"
+NAME="AEN28972"
 ></A
 ><H3
 ><A
@@ -2072,7 +2106,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26877"><P
+NAME="AEN28979"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2108,7 +2144,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26886"
+NAME="AEN28988"
 ></A
 ><H3
 ><A
@@ -2138,7 +2174,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26893"><P
+NAME="AEN28995"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2174,7 +2212,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26902"
+NAME="AEN29004"
 ></A
 ><H3
 ><A
@@ -2214,7 +2252,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26911"><P
+NAME="AEN29013"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2319,7 +2359,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26936"
+NAME="AEN29038"
 ></A
 ><H3
 ><A
@@ -2359,7 +2399,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26945"><P
+NAME="AEN29047"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2464,7 +2506,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26970"
+NAME="AEN29072"
 ></A
 ><H3
 ><A
@@ -2504,7 +2546,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26979"><P
+NAME="AEN29081"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2609,7 +2653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27004"
+NAME="AEN29106"
 ></A
 ><H3
 ><A
@@ -2649,7 +2693,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27013"><P
+NAME="AEN29115"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2754,7 +2800,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27038"
+NAME="AEN29140"
 ></A
 ><H3
 ><A
@@ -2794,7 +2840,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27047"><P
+NAME="AEN29149"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2899,7 +2947,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27072"
+NAME="AEN29174"
 ></A
 ><H3
 ><A
@@ -2945,7 +2993,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27082"><P
+NAME="AEN29184"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3050,7 +3100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27107"
+NAME="AEN29209"
 ></A
 ><H3
 ><A
@@ -3090,7 +3140,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27116"><P
+NAME="AEN29218"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3195,7 +3247,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27141"
+NAME="AEN29243"
 ></A
 ><H3
 ><A
@@ -3236,7 +3288,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27150"><P
+NAME="AEN29252"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3341,7 +3395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27175"
+NAME="AEN29277"
 ></A
 ><H3
 ><A
@@ -3392,7 +3446,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27186"><P
+NAME="AEN29288"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3497,7 +3553,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27211"
+NAME="AEN29313"
 ></A
 ><H3
 ><A
@@ -3539,7 +3595,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27220"><P
+NAME="AEN29322"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3644,7 +3702,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27245"
+NAME="AEN29347"
 ></A
 ><H3
 ><A
@@ -3685,7 +3743,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27254"><P
+NAME="AEN29356"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-docbparser.html b/doc/html/libxml-docbparser.html
index 460036f..1767145 100644
--- a/doc/html/libxml-docbparser.html
+++ b/doc/html/libxml-docbparser.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-DOCBPARSER">DOCBparser</H1
+NAME="LIBXML-DOCBPARSER"
+></A
+>DOCBparser</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN21512"
+NAME="AEN23612"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN21515"><H2
+NAME="AEN23615"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -291,7 +295,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21552"
+NAME="AEN23652"
 ></A
 ><H2
 >Description</H2
@@ -301,14 +305,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21555"
+NAME="AEN23655"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21557"
+NAME="AEN23657"
 ></A
 ><H3
 ><A
@@ -334,7 +338,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21562"
+NAME="AEN23662"
 ></A
 ><H3
 ><A
@@ -360,7 +364,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21567"
+NAME="AEN23667"
 ></A
 ><H3
 ><A
@@ -386,7 +390,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21572"
+NAME="AEN23672"
 ></A
 ><H3
 ><A
@@ -412,7 +416,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21577"
+NAME="AEN23677"
 ></A
 ><H3
 ><A
@@ -438,7 +442,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21582"
+NAME="AEN23682"
 ></A
 ><H3
 ><A
@@ -464,7 +468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21587"
+NAME="AEN23687"
 ></A
 ><H3
 ><A
@@ -490,7 +494,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21592"
+NAME="AEN23692"
 ></A
 ><H3
 ><A
@@ -516,7 +520,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21597"
+NAME="AEN23697"
 ></A
 ><H3
 ><A
@@ -542,7 +546,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21602"
+NAME="AEN23702"
 ></A
 ><H3
 ><A
@@ -574,7 +578,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21608"><P
+NAME="AEN23708"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -702,7 +708,7 @@
 >inlen</I
 ></TT
 > after return is the number of octets consumed
-as the return value is positive, else unpredictable.
+    as the return value is positive, else unpredictable.
 The value of <TT
 CLASS="PARAMETER"
 ><I
@@ -719,7 +725,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21641"
+NAME="AEN23741"
 ></A
 ><H3
 ><A
@@ -760,7 +766,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21650"><P
+NAME="AEN23750"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -865,7 +873,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21675"
+NAME="AEN23775"
 ></A
 ><H3
 ><A
@@ -899,7 +907,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21683"><P
+NAME="AEN23783"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -970,7 +980,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21700"
+NAME="AEN23800"
 ></A
 ><H3
 ><A
@@ -1009,7 +1019,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21708"><P
+NAME="AEN23808"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1114,7 +1126,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21733"
+NAME="AEN23833"
 ></A
 ><H3
 ><A
@@ -1147,7 +1159,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21740"><P
+NAME="AEN23840"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1218,7 +1232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21757"
+NAME="AEN23857"
 ></A
 ><H3
 ><A
@@ -1249,7 +1263,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21764"><P
+NAME="AEN23864"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1285,7 +1301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21773"
+NAME="AEN23873"
 ></A
 ><H3
 ><A
@@ -1339,7 +1355,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21784"><P
+NAME="AEN23884"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1478,7 +1496,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21817"
+NAME="AEN23917"
 ></A
 ><H3
 ><A
@@ -1511,7 +1529,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21824"><P
+NAME="AEN23924"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1616,7 +1636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21849"
+NAME="AEN23949"
 ></A
 ><H3
 ><A
@@ -1649,7 +1669,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21856"><P
+NAME="AEN23956"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1720,7 +1742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21873"
+NAME="AEN23973"
 ></A
 ><H3
 ><A
@@ -1751,7 +1773,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21880"><P
+NAME="AEN23980"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1795,7 +1819,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0, -1 in case of error. the parser context is augmented
-as a result of the parsing.</TD
+               as a result of the parsing.</TD
 ></TR
 ></TBODY
 ></TABLE
diff --git a/doc/html/libxml-encoding.html b/doc/html/libxml-encoding.html
index f2d1c6a..24f64a7 100644
--- a/doc/html/libxml-encoding.html
+++ b/doc/html/libxml-encoding.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-ENCODING">encoding</H1
+NAME="LIBXML-ENCODING"
+></A
+>encoding</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN24757"
+NAME="AEN26832"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN24760"><H2
+NAME="AEN26835"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -324,6 +328,11 @@
                                              unsigned char *in,
                                              int *inlen);
 int         <A
+HREF="libxml-encoding.html#XMLGETUTF8CHAR"
+>xmlGetUTF8Char</A
+>                  (unsigned char *utf,
+                                             int *len);
+int         <A
 HREF="libxml-encoding.html#XMLCHECKUTF8"
 >xmlCheckUTF8</A
 >                    (unsigned char *utf);
@@ -394,7 +403,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN24824"
+NAME="AEN26900"
 ></A
 ><H2
 >Description</H2
@@ -404,14 +413,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN24827"
+NAME="AEN26903"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24829"
+NAME="AEN26905"
 ></A
 ><H3
 ><A
@@ -477,7 +486,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24836"
+NAME="AEN26912"
 ></A
 ><H3
 ><A
@@ -508,7 +517,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24842"><P
+NAME="AEN26918"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -613,14 +624,14 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of byte written, or -1 by lack of space, or -2
-if the transcoding failed.
+    if the transcoding failed.
 The value of <TT
 CLASS="PARAMETER"
 ><I
 >inlen</I
 ></TT
 > after return is the number of octets consumed
-as the return value is positive, else unpredictiable.
+    as the return value is positive, else unpredictiable.
 The value of <TT
 CLASS="PARAMETER"
 ><I
@@ -637,7 +648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24871"
+NAME="AEN26947"
 ></A
 ><H3
 ><A
@@ -670,7 +681,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24877"><P
+NAME="AEN26953"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -775,14 +788,14 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of byte written, or -1 by lack of space, or -2
-if the transcoding failed.
+    if the transcoding failed.
 The value of <TT
 CLASS="PARAMETER"
 ><I
 >inlen</I
 ></TT
 > after return is the number of octets consumed
-as the return value is positive, else unpredictiable.
+    as the return value is positive, else unpredictiable.
 The value of <TT
 CLASS="PARAMETER"
 ><I
@@ -799,7 +812,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24906"
+NAME="AEN26982"
 ></A
 ><H3
 ><A
@@ -833,7 +846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24911"
+NAME="AEN26987"
 ></A
 ><H3
 ><A
@@ -859,7 +872,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24916"
+NAME="AEN26992"
 ></A
 ><H3
 ><A
@@ -883,14 +896,14 @@
 >Initialize the char encoding support, it registers the default
 encoding supported.
 NOTE: while public, this function usually doesn't need to be called
-in normal processing.</P
+      in normal processing.</P
 ><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24922"
+NAME="AEN26998"
 ></A
 ><H3
 ><A
@@ -919,7 +932,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24928"
+NAME="AEN27004"
 ></A
 ><H3
 ><A
@@ -949,7 +962,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24935"><P
+NAME="AEN27011"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -985,7 +1000,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24944"
+NAME="AEN27020"
 ></A
 ><H3
 ><A
@@ -1019,7 +1034,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24952"><P
+NAME="AEN27028"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1073,7 +1090,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24965"
+NAME="AEN27041"
 ></A
 ><H3
 ><A
@@ -1104,7 +1121,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24972"><P
+NAME="AEN27048"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1158,7 +1177,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24985"
+NAME="AEN27061"
 ></A
 ><H3
 ><A
@@ -1197,7 +1216,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24994"><P
+NAME="AEN27070"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1285,7 +1306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25015"
+NAME="AEN27091"
 ></A
 ><H3
 ><A
@@ -1324,7 +1345,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25023"><P
+NAME="AEN27099"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1395,7 +1418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25040"
+NAME="AEN27116"
 ></A
 ><H3
 ><A
@@ -1427,7 +1450,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25047"><P
+NAME="AEN27123"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1481,7 +1506,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25060"
+NAME="AEN27136"
 ></A
 ><H3
 ><A
@@ -1508,7 +1533,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25066"><P
+NAME="AEN27142"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1562,7 +1589,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25079"
+NAME="AEN27155"
 ></A
 ><H3
 ><A
@@ -1590,7 +1617,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25085"
+NAME="AEN27161"
 ></A
 ><H3
 ><A
@@ -1622,7 +1649,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25092"><P
+NAME="AEN27168"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1677,7 +1706,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25105"
+NAME="AEN27181"
 ></A
 ><H3
 ><A
@@ -1712,7 +1741,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25113"><P
+NAME="AEN27189"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1766,7 +1797,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25126"
+NAME="AEN27202"
 ></A
 ><H3
 ><A
@@ -1798,7 +1829,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25133"><P
+NAME="AEN27209"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1824,7 +1857,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >  a pointer to the first bytes of the XML entity, must be at least
-4 bytes long.</TD
+      4 bytes long.</TD
 ></TR
 ><TR
 ><TD
@@ -1870,7 +1903,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25150"
+NAME="AEN27226"
 ></A
 ><H3
 ><A
@@ -1918,7 +1951,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25160"><P
+NAME="AEN27236"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1996,9 +2031,9 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of byte written if success, or 
--1 general error
--2 if the transcoding fails (for *in is not valid utf8 string or
-the result of transformation can't fit into the encoding we want), or</TD
+    -1 general error
+    -2 if the transcoding fails (for *in is not valid utf8 string or
+       the result of transformation can't fit into the encoding we want), or</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2009,7 +2044,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25181"
+NAME="AEN27257"
 ></A
 ><H3
 ><A
@@ -2047,7 +2082,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25190"><P
+NAME="AEN27266"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2125,9 +2162,9 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of byte written if success, or 
--1 general error
--2 if the transcoding fails (for *in is not valid utf8 string or
-the result of transformation can't fit into the encoding we want), or</TD
+    -1 general error
+    -2 if the transcoding fails (for *in is not valid utf8 string or
+       the result of transformation can't fit into the encoding we want), or</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2138,7 +2175,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25211"
+NAME="AEN27287"
 ></A
 ><H3
 ><A
@@ -2177,7 +2214,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25220"><P
+NAME="AEN27296"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2255,9 +2294,9 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of byte written if success, or 
--1 general error
--2 if the transcoding fails (for *in is not valid utf8 string or
-the result of transformation can't fit into the encoding we want), or</TD
+    -1 general error
+    -2 if the transcoding fails (for *in is not valid utf8 string or
+       the result of transformation can't fit into the encoding we want), or</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2268,7 +2307,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25241"
+NAME="AEN27317"
 ></A
 ><H3
 ><A
@@ -2298,7 +2337,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25248"><P
+NAME="AEN27324"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2352,7 +2393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25261"
+NAME="AEN27337"
 ></A
 ><H3
 ><A
@@ -2383,7 +2424,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25267"><P
+NAME="AEN27343"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2494,7 +2537,7 @@
 >inlen</I
 ></TT
 > after return is the number of octets consumed
-as the return value is positive, else unpredictable.
+    as the return value is positive, else unpredictable.
 The value of <TT
 CLASS="PARAMETER"
 ><I
@@ -2511,7 +2554,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25296"
+NAME="AEN27372"
 ></A
 ><H3
 ><A
@@ -2542,7 +2585,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25302"><P
+NAME="AEN27378"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2653,7 +2698,7 @@
 >inlen</I
 ></TT
 > after return is the number of octets consumed
-as the return value is positive, else unpredictable.
+    as the return value is positive, else unpredictable.
 The value of <TT
 CLASS="PARAMETER"
 ><I
@@ -2670,7 +2715,124 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25331"
+NAME="AEN27407"
+></A
+><H3
+><A
+NAME="XMLGETUTF8CHAR"
+></A
+>xmlGetUTF8Char ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlGetUTF8Char                  (unsigned char *utf,
+                                             int *len);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Read one UTF8 Char from <TT
+CLASS="PARAMETER"
+><I
+>utf</I
+></TT
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN27414"
+></A
+><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
+>utf</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a sequence of UTF-8 encoded bytes</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a pointer to <TT
+CLASS="PARAMETER"
+><I
+>bytes</I
+></TT
+> len</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 char value or -1 in case of error and update <TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+> with the
+       number of bytes used</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN27433"
 ></A
 ><H3
 ><A
@@ -2712,7 +2874,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25339"><P
+NAME="AEN27441"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2771,7 +2935,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25353"
+NAME="AEN27455"
 ></A
 ><H3
 ><A
@@ -2802,7 +2966,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25360"><P
+NAME="AEN27462"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2874,7 +3040,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25377"
+NAME="AEN27479"
 ></A
 ><H3
 ><A
@@ -2908,7 +3074,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25385"><P
+NAME="AEN27487"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2984,7 +3152,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25403"
+NAME="AEN27505"
 ></A
 ><H3
 ><A
@@ -3019,7 +3187,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25411"><P
+NAME="AEN27513"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3090,7 +3260,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25428"
+NAME="AEN27530"
 ></A
 ><H3
 ><A
@@ -3124,7 +3294,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25436"><P
+NAME="AEN27538"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3196,7 +3368,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25453"
+NAME="AEN27555"
 ></A
 ><H3
 ><A
@@ -3231,7 +3403,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25461"><P
+NAME="AEN27563"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3320,7 +3494,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25482"
+NAME="AEN27584"
 ></A
 ><H3
 ><A
@@ -3351,7 +3525,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25489"><P
+NAME="AEN27591"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-entities.html b/doc/html/libxml-entities.html
index 59252cc..84d164f 100644
--- a/doc/html/libxml-entities.html
+++ b/doc/html/libxml-entities.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-ENTITIES">entities</H1
+NAME="LIBXML-ENTITIES"
+></A
+>entities</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN8121"
+NAME="AEN9506"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8124"><H2
+NAME="AEN9509"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -363,7 +367,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8186"
+NAME="AEN9571"
 ></A
 ><H2
 >Description</H2
@@ -373,14 +377,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8189"
+NAME="AEN9574"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8191"
+NAME="AEN9576"
 ></A
 ><H3
 ><A
@@ -413,7 +417,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8196"
+NAME="AEN9581"
 ></A
 ><H3
 ><A
@@ -449,6 +453,7 @@
 
     struct _xmlEntity     *nexte;	/* unused */
     const xmlChar           *URI;	/* the full URI as computed */
+    int                    owner;	/* does the entity own the childrens */
 };</PRE
 ></TD
 ></TR
@@ -459,7 +464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8201"
+NAME="AEN9586"
 ></A
 ><H3
 ><A
@@ -485,7 +490,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8206"
+NAME="AEN9591"
 ></A
 ><H3
 ><A
@@ -513,7 +518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8212"
+NAME="AEN9597"
 ></A
 ><H3
 ><A
@@ -563,7 +568,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8224"><P
+NAME="AEN9609"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -702,7 +709,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8257"
+NAME="AEN9642"
 ></A
 ><H3
 ><A
@@ -752,7 +759,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8269"><P
+NAME="AEN9654"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -891,7 +900,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8302"
+NAME="AEN9687"
 ></A
 ><H3
 ><A
@@ -924,7 +933,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8310"><P
+NAME="AEN9695"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -978,7 +989,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8323"
+NAME="AEN9708"
 ></A
 ><H3
 ><A
@@ -1017,7 +1028,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8332"><P
+NAME="AEN9717"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1088,7 +1101,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8349"
+NAME="AEN9734"
 ></A
 ><H3
 ><A
@@ -1127,7 +1140,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8358"><P
+NAME="AEN9743"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1198,7 +1213,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8375"
+NAME="AEN9760"
 ></A
 ><H3
 ><A
@@ -1236,7 +1251,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8384"><P
+NAME="AEN9769"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1307,7 +1324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8401"
+NAME="AEN9786"
 ></A
 ><H3
 ><A
@@ -1342,7 +1359,7 @@
 and non ASCII values with their entities and CharRef counterparts.</P
 ><P
 >TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary
-compatibility</P
+      compatibility</P
 ><P
 >People must migrate their code to xmlEncodeEntitiesReentrant !
 This routine will issue a warning when encountered.</P
@@ -1351,7 +1368,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8412"><P
+NAME="AEN9797"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1422,7 +1441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8429"
+NAME="AEN9814"
 ></A
 ><H3
 ><A
@@ -1462,7 +1481,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8438"><P
+NAME="AEN9823"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1533,7 +1554,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8455"
+NAME="AEN9840"
 ></A
 ><H3
 ><A
@@ -1571,7 +1592,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8464"><P
+NAME="AEN9849"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1642,7 +1665,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8481"
+NAME="AEN9866"
 ></A
 ><H3
 ><A
@@ -1672,7 +1695,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8488"><P
+NAME="AEN9873"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1709,7 +1734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8497"
+NAME="AEN9882"
 ></A
 ><H3
 ><A
@@ -1742,7 +1767,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8505"><P
+NAME="AEN9890"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1796,7 +1823,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8518"
+NAME="AEN9903"
 ></A
 ><H3
 ><A
@@ -1826,7 +1853,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8525"><P
+NAME="AEN9910"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1862,7 +1891,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8534"
+NAME="AEN9919"
 ></A
 ><H3
 ><A
@@ -1896,7 +1925,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8542"><P
+NAME="AEN9927"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1949,7 +1980,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8555"
+NAME="AEN9940"
 ></A
 ><H3
 ><A
@@ -1983,7 +2014,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8563"><P
+NAME="AEN9948"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2036,7 +2069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8576"
+NAME="AEN9961"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-globals.html b/doc/html/libxml-globals.html
index 051f331..60ea14a 100644
--- a/doc/html/libxml-globals.html
+++ b/doc/html/libxml-globals.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-GLOBALS">globals</H1
+NAME="LIBXML-GLOBALS"
+></A
+>globals</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN21254"
+NAME="AEN23260"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN21257"><H2
+NAME="AEN23263"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -142,6 +146,20 @@
 CLASS="SYNOPSIS"
 >&#13;
 
+void        (<A
+HREF="libxml-globals.html#XMLREGISTERNODEFUNC"
+>*xmlRegisterNodeFunc</A
+>)          (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);
+void        (<A
+HREF="libxml-globals.html#XMLDEREGISTERNODEFUNC"
+>*xmlDeregisterNodeFunc</A
+>)        (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);
 struct      <A
 HREF="libxml-globals.html#XMLGLOBALSTATE"
 >xmlGlobalState</A
@@ -157,6 +175,27 @@
 HREF="libxml-globals.html#XMLGLOBALSTATEPTR"
 >xmlGlobalStatePtr</A
 > gs);
+<A
+HREF="libxml-globals.html#XMLREGISTERNODEFUNC"
+>xmlRegisterNodeFunc</A
+> <A
+HREF="libxml-globals.html#XMLREGISTERNODEDEFAULT"
+>xmlRegisterNodeDefault</A
+>  (<A
+HREF="libxml-globals.html#XMLREGISTERNODEFUNC"
+>xmlRegisterNodeFunc</A
+> func);
+<A
+HREF="libxml-globals.html#XMLDEREGISTERNODEFUNC"
+>xmlDeregisterNodeFunc</A
+> <A
+HREF="libxml-globals.html#XMLDEREGISTERNODEDEFAULT"
+>xmlDeregisterNodeDefault</A
+>
+                                            (<A
+HREF="libxml-globals.html#XMLDEREGISTERNODEFUNC"
+>xmlDeregisterNodeFunc</A
+> func);
 #define     <A
 HREF="libxml-globals.html#XMLMALLOC"
 >xmlMalloc</A
@@ -254,8 +293,16 @@
 >xmlSaveNoEmptyTags</A
 >
 #define     <A
-HREF="libxml-parser.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE"
+HREF="libxml-globals.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE"
 >xmlSubstituteEntitiesDefaultValue</A
+>
+#define     <A
+HREF="libxml-globals.html#XMLREGISTERNODEDEFAULTVALUE"
+>xmlRegisterNodeDefaultValue</A
+>
+#define     <A
+HREF="libxml-globals.html#XMLDEREGISTERNODEDEFAULTVALUE"
+>xmlDeregisterNodeDefaultValue</A
 ></PRE
 ></TD
 ></TR
@@ -264,7 +311,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21289"
+NAME="AEN23307"
 ></A
 ><H2
 >Description</H2
@@ -274,14 +321,146 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21292"
+NAME="AEN23310"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21294"
+NAME="AEN23312"
+></A
+><H3
+><A
+NAME="XMLREGISTERNODEFUNC"
+></A
+>xmlRegisterNodeFunc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        (*xmlRegisterNodeFunc)          (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN23318"
+></A
+><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
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN23327"
+></A
+><H3
+><A
+NAME="XMLDEREGISTERNODEFUNC"
+></A
+>xmlDeregisterNodeFunc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        (*xmlDeregisterNodeFunc)        (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN23333"
+></A
+><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
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN23342"
 ></A
 ><H3
 ><A
@@ -331,6 +510,9 @@
 	int xmlSaveNoEmptyTags;
 	int xmlIndentTreeOutput;
 	const char *xmlTreeIndentString;
+
+  	xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
+  	xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
 };</PRE
 ></TD
 ></TR
@@ -341,7 +523,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21299"
+NAME="AEN23347"
 ></A
 ><H3
 ><A
@@ -367,7 +549,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21304"
+NAME="AEN23352"
 ></A
 ><H3
 ><A
@@ -401,7 +583,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21312"><P
+NAME="AEN23360"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -437,7 +621,186 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21321"
+NAME="AEN23369"
+></A
+><H3
+><A
+NAME="XMLREGISTERNODEDEFAULT"
+></A
+>xmlRegisterNodeDefault ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-globals.html#XMLREGISTERNODEFUNC"
+>xmlRegisterNodeFunc</A
+> xmlRegisterNodeDefault  (<A
+HREF="libxml-globals.html#XMLREGISTERNODEFUNC"
+>xmlRegisterNodeFunc</A
+> func);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Registers a callback for node creation</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN23377"
+></A
+><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
+>func</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> function pointer to the new RegisterNodeFunc</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 old value of the registration function</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN23390"
+></A
+><H3
+><A
+NAME="XMLDEREGISTERNODEDEFAULT"
+></A
+>xmlDeregisterNodeDefault ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-globals.html#XMLDEREGISTERNODEFUNC"
+>xmlDeregisterNodeFunc</A
+> xmlDeregisterNodeDefault
+                                            (<A
+HREF="libxml-globals.html#XMLDEREGISTERNODEFUNC"
+>xmlDeregisterNodeFunc</A
+> func);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Registers a callback for node destruction</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN23398"
+></A
+><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
+>func</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> function pointer to the new DeregisterNodeFunc</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 previous value of the deregistration function</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN23411"
 ></A
 ><H3
 ><A
@@ -467,7 +830,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21328"><P
+NAME="AEN23418"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -503,7 +868,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21337"
+NAME="AEN23427"
 ></A
 ><H3
 ><A
@@ -533,7 +898,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21344"><P
+NAME="AEN23434"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -586,7 +953,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21357"
+NAME="AEN23447"
 ></A
 ><H3
 ><A
@@ -617,7 +984,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21364"
+NAME="AEN23454"
 ></A
 ><H3
 ><A
@@ -650,7 +1017,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21372"><P
+NAME="AEN23462"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -686,7 +1055,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21381"
+NAME="AEN23471"
 ></A
 ><H3
 ><A
@@ -714,7 +1083,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21387"
+NAME="AEN23477"
 ></A
 ><H3
 ><A
@@ -742,7 +1111,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21393"
+NAME="AEN23483"
 ></A
 ><H3
 ><A
@@ -770,7 +1139,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21399"
+NAME="AEN23489"
 ></A
 ><H3
 ><A
@@ -799,7 +1168,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21405"
+NAME="AEN23495"
 ></A
 ><H3
 ><A
@@ -827,7 +1196,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21411"
+NAME="AEN23501"
 ></A
 ><H3
 ><A
@@ -855,7 +1224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21417"
+NAME="AEN23507"
 ></A
 ><H3
 ><A
@@ -884,7 +1253,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21423"
+NAME="AEN23513"
 ></A
 ><H3
 ><A
@@ -913,7 +1282,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21429"
+NAME="AEN23519"
 ></A
 ><H3
 ><A
@@ -941,7 +1310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21435"
+NAME="AEN23525"
 ></A
 ><H3
 ><A
@@ -969,7 +1338,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21441"
+NAME="AEN23531"
 ></A
 ><H3
 ><A
@@ -998,7 +1367,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21447"
+NAME="AEN23537"
 ></A
 ><H3
 ><A
@@ -1027,7 +1396,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21453"
+NAME="AEN23543"
 ></A
 ><H3
 ><A
@@ -1055,7 +1424,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21459"
+NAME="AEN23549"
 ></A
 ><H3
 ><A
@@ -1087,7 +1456,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21465"
+NAME="AEN23555"
 ></A
 ><H3
 ><A
@@ -1118,7 +1487,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21471"
+NAME="AEN23561"
 ></A
 ><H3
 ><A
@@ -1148,7 +1517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21477"
+NAME="AEN23567"
 ></A
 ><H3
 ><A
@@ -1178,7 +1547,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21483"
+NAME="AEN23573"
 ></A
 ><H3
 ><A
@@ -1206,7 +1575,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21489"
+NAME="AEN23579"
 ></A
 ><H3
 ><A
@@ -1235,7 +1604,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21495"
+NAME="AEN23585"
 ></A
 ><H3
 ><A
@@ -1266,7 +1635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21501"
+NAME="AEN23591"
 ></A
 ><H3
 ><A
@@ -1287,7 +1656,63 @@
 ></TR
 ></TABLE
 ><P
->Global variable controlling the entity substitution default behavior.</P
+>Global setting, indicate that the parser should not generate entity
+references but replace them with the actual content of the entity
+Disabled by default, this should be activated when using XPath since
+the XPath data model requires entities replacement and the XPath
+engine does not handle entities references transparently.</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN23597"
+></A
+><H3
+><A
+NAME="XMLREGISTERNODEDEFAULTVALUE"
+></A
+>xmlRegisterNodeDefaultValue</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     xmlRegisterNodeDefaultValue</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN23602"
+></A
+><H3
+><A
+NAME="XMLDEREGISTERNODEDEFAULTVALUE"
+></A
+>xmlDeregisterNodeDefaultValue</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     xmlDeregisterNodeDefaultValue</PRE
+></TD
+></TR
+></TABLE
 ><P
 ></P
 ></DIV
diff --git a/doc/html/libxml-hash.html b/doc/html/libxml-hash.html
index 78b23b7..06ac543 100644
--- a/doc/html/libxml-hash.html
+++ b/doc/html/libxml-hash.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-HASH">hash</H1
+NAME="LIBXML-HASH"
+></A
+>hash</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN25507"
+NAME="AEN27609"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN25510"><H2
+NAME="AEN27612"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -520,7 +524,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN25608"
+NAME="AEN27710"
 ></A
 ><H2
 >Description</H2
@@ -530,14 +534,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN25611"
+NAME="AEN27713"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25613"
+NAME="AEN27715"
 ></A
 ><H3
 ><A
@@ -563,7 +567,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25618"
+NAME="AEN27720"
 ></A
 ><H3
 ><A
@@ -589,7 +593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25623"
+NAME="AEN27725"
 ></A
 ><H3
 ><A
@@ -620,7 +624,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25630"><P
+NAME="AEN27732"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -673,7 +679,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25643"
+NAME="AEN27745"
 ></A
 ><H3
 ><A
@@ -704,7 +710,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25650"><P
+NAME="AEN27752"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -757,7 +765,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25663"
+NAME="AEN27765"
 ></A
 ><H3
 ><A
@@ -789,7 +797,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25670"><P
+NAME="AEN27772"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -859,7 +869,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25687"
+NAME="AEN27789"
 ></A
 ><H3
 ><A
@@ -899,7 +909,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25696"><P
+NAME="AEN27798"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1003,7 +1015,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25721"
+NAME="AEN27823"
 ></A
 ><H3
 ><A
@@ -1033,7 +1045,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25728"><P
+NAME="AEN27830"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1087,7 +1101,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25741"
+NAME="AEN27843"
 ></A
 ><H3
 ><A
@@ -1132,7 +1146,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25751"><P
+NAME="AEN27853"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1185,7 +1201,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25764"
+NAME="AEN27866"
 ></A
 ><H3
 ><A
@@ -1236,7 +1252,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25775"><P
+NAME="AEN27877"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1324,7 +1342,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25796"
+NAME="AEN27898"
 ></A
 ><H3
 ><A
@@ -1390,7 +1408,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25810"><P
+NAME="AEN27912"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1495,7 +1515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25835"
+NAME="AEN27937"
 ></A
 ><H3
 ><A
@@ -1555,7 +1575,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25848"><P
+NAME="AEN27950"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1660,7 +1682,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25873"
+NAME="AEN27975"
 ></A
 ><H3
 ><A
@@ -1730,7 +1752,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25888"><P
+NAME="AEN27990"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1852,7 +1876,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25917"
+NAME="AEN28019"
 ></A
 ><H3
 ><A
@@ -1922,7 +1946,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25932"><P
+NAME="AEN28034"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2044,7 +2070,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN25961"
+NAME="AEN28063"
 ></A
 ><H3
 ><A
@@ -2123,7 +2149,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN25978"><P
+NAME="AEN28080"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2262,7 +2290,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26011"
+NAME="AEN28113"
 ></A
 ><H3
 ><A
@@ -2317,7 +2345,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26023"><P
+NAME="AEN28125"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2405,7 +2435,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26044"
+NAME="AEN28146"
 ></A
 ><H3
 ><A
@@ -2469,7 +2499,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26058"><P
+NAME="AEN28160"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2574,7 +2606,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26083"
+NAME="AEN28185"
 ></A
 ><H3
 ><A
@@ -2647,7 +2679,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26099"><P
+NAME="AEN28201"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2769,7 +2803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26128"
+NAME="AEN28230"
 ></A
 ><H3
 ><A
@@ -2808,7 +2842,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26137"><P
+NAME="AEN28239"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2861,7 +2897,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26150"
+NAME="AEN28252"
 ></A
 ><H3
 ><A
@@ -2909,7 +2945,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26161"><P
+NAME="AEN28263"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2979,7 +3017,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26178"
+NAME="AEN28280"
 ></A
 ><H3
 ><A
@@ -3036,7 +3074,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26191"><P
+NAME="AEN28293"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3123,7 +3163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26212"
+NAME="AEN28314"
 ></A
 ><H3
 ><A
@@ -3170,7 +3210,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26223"><P
+NAME="AEN28325"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3241,7 +3283,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26240"
+NAME="AEN28342"
 ></A
 ><H3
 ><A
@@ -3276,7 +3318,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26248"><P
+NAME="AEN28350"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3331,7 +3375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26261"
+NAME="AEN28363"
 ></A
 ><H3
 ><A
@@ -3376,7 +3420,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26271"><P
+NAME="AEN28373"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3446,7 +3492,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26288"
+NAME="AEN28390"
 ></A
 ><H3
 ><A
@@ -3520,7 +3566,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26304"><P
+NAME="AEN28406"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3641,7 +3689,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26333"
+NAME="AEN28435"
 ></A
 ><H3
 ><A
@@ -3686,7 +3734,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26343"><P
+NAME="AEN28445"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3756,7 +3806,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN26360"
+NAME="AEN28462"
 ></A
 ><H3
 ><A
@@ -3830,7 +3880,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN26376"><P
+NAME="AEN28478"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-htmlparser.html b/doc/html/libxml-htmlparser.html
index b948693..054e39a 100644
--- a/doc/html/libxml-htmlparser.html
+++ b/doc/html/libxml-htmlparser.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-HTMLPARSER">HTMLparser</H1
+NAME="LIBXML-HTMLPARSER"
+></A
+>HTMLparser</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11185"
+NAME="AEN13156"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11188"><H2
+NAME="AEN13159"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -398,7 +402,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11254"
+NAME="AEN13225"
 ></A
 ><H2
 >Description</H2
@@ -408,14 +412,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11257"
+NAME="AEN13228"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11259"
+NAME="AEN13230"
 ></A
 ><H3
 ><A
@@ -441,7 +445,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11264"
+NAME="AEN13235"
 ></A
 ><H3
 ><A
@@ -467,7 +471,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11269"
+NAME="AEN13240"
 ></A
 ><H3
 ><A
@@ -493,7 +497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11274"
+NAME="AEN13245"
 ></A
 ><H3
 ><A
@@ -519,7 +523,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11279"
+NAME="AEN13250"
 ></A
 ><H3
 ><A
@@ -545,7 +549,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11284"
+NAME="AEN13255"
 ></A
 ><H3
 ><A
@@ -571,7 +575,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11289"
+NAME="AEN13260"
 ></A
 ><H3
 ><A
@@ -597,7 +601,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11294"
+NAME="AEN13265"
 ></A
 ><H3
 ><A
@@ -623,7 +627,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11299"
+NAME="AEN13270"
 ></A
 ><H3
 ><A
@@ -649,7 +653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11304"
+NAME="AEN13275"
 ></A
 ><H3
 ><A
@@ -675,6 +679,23 @@
     char dtd;           /* 1: only in Loose DTD, 2: only Frameset one */
     char isinline;      /* is this a block 0 or inline 1 element */
     const char *desc;   /* the description */
+
+/* NRK Jan.2003
+ * New fields encapsulating HTML structure
+ *
+ * Bugs:
+ *	This is a very limited representation.  It fails to tell us when
+ *	an element *requires* subelements (we only have whether they're
+ *	allowed or not), and it doesn't tell us where CDATA and PCDATA
+ *	are allowed.  Some element relationships are not fully represented:
+ *	these are flagged with the word MODIFIER
+ */
+    const char** subelts;		/* allowed sub-elements of this element */
+    const char* defaultsubelt;	/* subelement for suggested auto-repair
+					   if necessary or NULL */
+    const char** attrs_opt;		/* Optional Attributes */
+    const char** attrs_depr;		/* Additional deprecated attributes */
+    const char** attrs_req;		/* Required attributes */
 };</PRE
 ></TD
 ></TR
@@ -685,7 +706,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11309"
+NAME="AEN13280"
 ></A
 ><H3
 ><A
@@ -711,7 +732,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11314"
+NAME="AEN13285"
 ></A
 ><H3
 ><A
@@ -741,7 +762,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11319"
+NAME="AEN13290"
 ></A
 ><H3
 ><A
@@ -767,7 +788,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11324"
+NAME="AEN13295"
 ></A
 ><H3
 ><A
@@ -800,7 +821,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11332"><P
+NAME="AEN13303"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -854,7 +877,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11345"
+NAME="AEN13316"
 ></A
 ><H3
 ><A
@@ -889,7 +912,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11354"><P
+NAME="AEN13325"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -943,7 +968,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11367"
+NAME="AEN13338"
 ></A
 ><H3
 ><A
@@ -975,7 +1000,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11375"><P
+NAME="AEN13346"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1029,7 +1056,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11388"
+NAME="AEN13359"
 ></A
 ><H3
 ><A
@@ -1065,7 +1092,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11396"><P
+NAME="AEN13367"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1136,7 +1165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11413"
+NAME="AEN13384"
 ></A
 ><H3
 ><A
@@ -1177,7 +1206,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11422"><P
+NAME="AEN13393"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1265,7 +1296,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11443"
+NAME="AEN13414"
 ></A
 ><H3
 ><A
@@ -1304,7 +1335,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11453"><P
+NAME="AEN13424"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1365,7 +1398,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the associated htmlEntityDescPtr if found, or NULL otherwise,
-if non-NULL *str will have to be freed by the caller.</TD
+        if non-NULL *str will have to be freed by the caller.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1376,7 +1409,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11470"
+NAME="AEN13441"
 ></A
 ><H3
 ><A
@@ -1403,7 +1436,7 @@
 >parse Reference declarations</P
 ><P
 >[66] CharRef ::= '&amp;#' [0-9]+ ';' |
-'&amp;<GTKDOCLINK
+                 '&amp;<GTKDOCLINK
 HREF="X"
 >x</GTKDOCLINK
 >' [0-9a-fA-F]+ ';'</P
@@ -1412,7 +1445,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11479"><P
+NAME="AEN13450"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1466,7 +1501,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11492"
+NAME="AEN13463"
 ></A
 ><H3
 ><A
@@ -1500,7 +1535,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11501"><P
+NAME="AEN13472"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1536,7 +1573,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11510"
+NAME="AEN13481"
 ></A
 ><H3
 ><A
@@ -1567,7 +1604,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11517"><P
+NAME="AEN13488"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1611,7 +1650,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0, -1 in case of error. the parser context is augmented
-as a result of the parsing.</TD
+               as a result of the parsing.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1622,7 +1661,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11530"
+NAME="AEN13501"
 ></A
 ><H3
 ><A
@@ -1663,7 +1702,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11539"><P
+NAME="AEN13510"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1758,7 +1799,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the resulting document tree unless SAX is NULL or the document is
-not well formed.</TD
+    not well formed.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1769,7 +1810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11564"
+NAME="AEN13535"
 ></A
 ><H3
 ><A
@@ -1803,7 +1844,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11572"><P
+NAME="AEN13543"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1874,7 +1917,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11589"
+NAME="AEN13560"
 ></A
 ><H3
 ><A
@@ -1913,7 +1956,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11597"><P
+NAME="AEN13568"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2008,7 +2053,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the resulting document tree unless SAX is NULL or the document is
-not well formed.</TD
+    not well formed.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2019,7 +2064,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11622"
+NAME="AEN13593"
 ></A
 ><H3
 ><A
@@ -2051,7 +2096,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11629"><P
+NAME="AEN13600"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2122,7 +2169,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11646"
+NAME="AEN13617"
 ></A
 ><H3
 ><A
@@ -2153,7 +2200,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11652"><P
+NAME="AEN13623"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2264,7 +2313,7 @@
 >inlen</I
 ></TT
 > after return is the number of octets consumed
-as the return value is positive, else unpredictable.
+    as the return value is positive, else unpredictable.
 The value of <TT
 CLASS="PARAMETER"
 ><I
@@ -2281,7 +2330,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11681"
+NAME="AEN13652"
 ></A
 ><H3
 ><A
@@ -2313,7 +2362,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11687"><P
+NAME="AEN13658"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2441,7 +2492,7 @@
 >inlen</I
 ></TT
 > after return is the number of octets consumed
-as the return value is positive, else unpredictable.
+    as the return value is positive, else unpredictable.
 The value of <TT
 CLASS="PARAMETER"
 ><I
@@ -2458,7 +2509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11720"
+NAME="AEN13691"
 ></A
 ><H3
 ><A
@@ -2488,7 +2539,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11727"><P
+NAME="AEN13698"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2542,7 +2595,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11740"
+NAME="AEN13711"
 ></A
 ><H3
 ><A
@@ -2569,7 +2622,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11746"><P
+NAME="AEN13717"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2623,7 +2678,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11759"
+NAME="AEN13730"
 ></A
 ><H3
 ><A
@@ -2654,7 +2709,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11766"><P
+NAME="AEN13737"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2690,7 +2747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11775"
+NAME="AEN13746"
 ></A
 ><H3
 ><A
@@ -2726,12 +2783,6 @@
 ></TABLE
 ><P
 >Create a parser context for using the HTML parser in push mode
-To allow content encoding detection, <TT
-CLASS="PARAMETER"
-><I
->size</I
-></TT
-> should be &gt;= 4
 The value of <TT
 CLASS="PARAMETER"
 ><I
@@ -2744,7 +2795,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11786"><P
+NAME="AEN13756"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2883,7 +2936,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11819"
+NAME="AEN13789"
 ></A
 ><H3
 ><A
@@ -2916,7 +2969,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11826"><P
+NAME="AEN13796"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-htmltree.html b/doc/html/libxml-htmltree.html
index c695725..cf8ceaa 100644
--- a/doc/html/libxml-htmltree.html
+++ b/doc/html/libxml-htmltree.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-HTMLTREE">HTMLtree</H1
+NAME="LIBXML-HTMLTREE"
+></A
+>HTMLtree</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11856"
+NAME="AEN13826"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11859"><H2
+NAME="AEN13829"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -242,7 +246,7 @@
 HREF="libxml-tree.html#XMLDOCPTR"
 >xmlDocPtr</A
 > cur);
-void        <A
+int         <A
 HREF="libxml-htmltree.html#HTMLNODEDUMP"
 >htmlNodeDump</A
 >                    (<A
@@ -356,7 +360,23 @@
 >               (const <A
 HREF="libxml-tree.html#XMLCHAR"
 >xmlChar</A
-> *name);</PRE
+> *name);
+void        <A
+HREF="libxml-htmltree.html#HTMLNODEDUMPOUTPUT"
+>htmlNodeDumpOutput</A
+>              (<A
+HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
+>xmlOutputBufferPtr</A
+> buf,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             const char *encoding);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -364,7 +384,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11917"
+NAME="AEN13891"
 ></A
 ><H2
 >Description</H2
@@ -374,14 +394,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11920"
+NAME="AEN13894"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11922"
+NAME="AEN13896"
 ></A
 ><H3
 ><A
@@ -410,7 +430,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11928"
+NAME="AEN13902"
 ></A
 ><H3
 ><A
@@ -439,7 +459,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11934"
+NAME="AEN13908"
 ></A
 ><H3
 ><A
@@ -468,7 +488,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11940"
+NAME="AEN13914"
 ></A
 ><H3
 ><A
@@ -497,7 +517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11946"
+NAME="AEN13920"
 ></A
 ><H3
 ><A
@@ -526,7 +546,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11952"
+NAME="AEN13926"
 ></A
 ><H3
 ><A
@@ -563,7 +583,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11961"><P
+NAME="AEN13935"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -634,7 +656,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11978"
+NAME="AEN13952"
 ></A
 ><H3
 ><A
@@ -682,7 +704,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11989"><P
+NAME="AEN13963"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -753,7 +777,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12006"
+NAME="AEN13980"
 ></A
 ><H3
 ><A
@@ -786,7 +810,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12014"><P
+NAME="AEN13988"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -840,7 +866,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12027"
+NAME="AEN14001"
 ></A
 ><H3
 ><A
@@ -876,7 +902,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12035"><P
+NAME="AEN14009"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -947,7 +975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12052"
+NAME="AEN14026"
 ></A
 ><H3
 ><A
@@ -983,7 +1011,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12060"><P
+NAME="AEN14034"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1053,7 +1083,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12077"
+NAME="AEN14051"
 ></A
 ><H3
 ><A
@@ -1087,7 +1117,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12085"><P
+NAME="AEN14059"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1158,7 +1190,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12102"
+NAME="AEN14076"
 ></A
 ><H3
 ><A
@@ -1195,7 +1227,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12110"><P
+NAME="AEN14084"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1266,7 +1300,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12127"
+NAME="AEN14101"
 ></A
 ><H3
 ><A
@@ -1282,7 +1316,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->void        htmlNodeDump                    (<A
+>int         htmlNodeDump                    (<A
 HREF="libxml-tree.html#XMLBUFFERPTR"
 >xmlBufferPtr</A
 > buf,
@@ -1305,7 +1339,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12136"><P
+NAME="AEN14110"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1366,6 +1402,24 @@
 VALIGN="TOP"
 >  the current 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"
+>the number of byte written or -1 in case of error</TD
+></TR
 ></TBODY
 ></TABLE
 ><P
@@ -1375,7 +1429,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12153"
+NAME="AEN14131"
 ></A
 ><H3
 ><A
@@ -1414,7 +1468,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12162"><P
+NAME="AEN14140"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1484,7 +1540,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12179"
+NAME="AEN14157"
 ></A
 ><H3
 ><A
@@ -1526,7 +1582,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12189"><P
+NAME="AEN14167"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1648,7 +1706,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12218"
+NAME="AEN14196"
 ></A
 ><H3
 ><A
@@ -1681,7 +1739,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12225"><P
+NAME="AEN14203"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1769,7 +1829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12246"
+NAME="AEN14224"
 ></A
 ><H3
 ><A
@@ -1802,7 +1862,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12253"><P
+NAME="AEN14231"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1907,7 +1969,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12278"
+NAME="AEN14256"
 ></A
 ><H3
 ><A
@@ -1947,7 +2009,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12287"><P
+NAME="AEN14265"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2051,7 +2115,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12312"
+NAME="AEN14290"
 ></A
 ><H3
 ><A
@@ -2086,7 +2150,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12320"><P
+NAME="AEN14298"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2156,7 +2222,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12337"
+NAME="AEN14315"
 ></A
 ><H3
 ><A
@@ -2192,7 +2258,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12345"><P
+NAME="AEN14323"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2279,7 +2347,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12366"
+NAME="AEN14344"
 ></A
 ><H3
 ><A
@@ -2309,7 +2377,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12373"><P
+NAME="AEN14351"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2360,6 +2430,135 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN14364"
+></A
+><H3
+><A
+NAME="HTMLNODEDUMPOUTPUT"
+></A
+>htmlNodeDumpOutput ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        htmlNodeDumpOutput              (<A
+HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
+>xmlOutputBufferPtr</A
+> buf,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             const char *encoding);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Dump an HTML node, recursive behaviour,children are printed too,
+and formatting returns/spaces are added.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN14373"
+></A
+><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
+>buf</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the HTML buffer output</TD
+></TR
+><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</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the current node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>encoding</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the encoding string</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 3774d99..d1e3c30 100644
--- a/doc/html/libxml-lib.html
+++ b/doc/html/libxml-lib.html
@@ -107,7 +107,9 @@
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="LIBXML-LIB">Libxml Library Reference</H1
+NAME="LIBXML-LIB"
+></A
+>Libxml Library Reference</H1
 ><DIV
 CLASS="TOC"
 ><DL
@@ -122,6 +124,11 @@
 >&nbsp;--&nbsp;</DT
 ><DT
 ><A
+HREF="libxml-xmlreader.html"
+>xmlreader</A
+>&nbsp;--&nbsp;</DT
+><DT
+><A
 HREF="libxml-sax.html"
 >SAX</A
 >&nbsp;--&nbsp;</DT
@@ -142,6 +149,11 @@
 >&nbsp;--&nbsp;</DT
 ><DT
 ><A
+HREF="libxml-relaxng.html"
+>relaxng</A
+>&nbsp;--&nbsp;</DT
+><DT
+><A
 HREF="libxml-uri.html"
 >uri</A
 >&nbsp;--&nbsp;</DT
@@ -281,8 +293,7 @@
 >This section contains the API reference for libxml. All
     the public interfaces are documented here. This reference guide is
     build by extracting comments from the code sources. </P
->_functions;
-    </DIV
+></DIV
 ><DIV
 CLASS="NAVFOOTER"
 ><BR
diff --git a/doc/html/libxml-nanoftp.html b/doc/html/libxml-nanoftp.html
index 07005f9..e8aed48 100644
--- a/doc/html/libxml-nanoftp.html
+++ b/doc/html/libxml-nanoftp.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-NANOFTP">nanoftp</H1
+NAME="LIBXML-NANOFTP"
+></A
+>nanoftp</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN18041"
+NAME="AEN20047"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN18044"><H2
+NAME="AEN20050"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -151,9 +155,9 @@
                                              const char *owner,
                                              const char *group,
                                              unsigned <GTKDOCLINK
-HREF="LONG"
->long</GTKDOCLINK
-> size,
+HREF="LONG-SIZE"
+>long size</GTKDOCLINK
+>,
                                              int links,
                                              int year,
                                              const char *month,
@@ -234,6 +238,11 @@
 >                   (void *ctx,
                                              char *directory);
 int         <A
+HREF="libxml-nanoftp.html#XMLNANOFTPDELE"
+>xmlNanoFTPDele</A
+>                  (void *ctx,
+                                             char *file);
+int         <A
 HREF="libxml-nanoftp.html#XMLNANOFTPGETCONNECTION"
 >xmlNanoFTPGetConnection</A
 >         (void *ctx);
@@ -279,7 +288,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18073"
+NAME="AEN20080"
 ></A
 ><H2
 >Description</H2
@@ -289,14 +298,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18076"
+NAME="AEN20083"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18078"
+NAME="AEN20085"
 ></A
 ><H3
 ><A
@@ -318,9 +327,9 @@
                                              const char *owner,
                                              const char *group,
                                              unsigned <GTKDOCLINK
-HREF="LONG"
->long</GTKDOCLINK
-> size,
+HREF="LONG-SIZE"
+>long size</GTKDOCLINK
+>,
                                              int links,
                                              int year,
                                              const char *month,
@@ -338,7 +347,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18085"><P
+NAME="AEN20092"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -441,14 +452,14 @@
 ><TT
 CLASS="PARAMETER"
 ><I
->size</I
+>Param6</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the file size</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
@@ -561,7 +572,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18138"
+NAME="AEN20145"
 ></A
 ><H3
 ><A
@@ -590,7 +601,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18144"><P
+NAME="AEN20151"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -660,7 +673,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18161"
+NAME="AEN20168"
 ></A
 ><H3
 ><A
@@ -690,7 +703,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18167"
+NAME="AEN20174"
 ></A
 ><H3
 ><A
@@ -718,7 +731,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18173"
+NAME="AEN20180"
 ></A
 ><H3
 ><A
@@ -745,7 +758,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18179"><P
+NAME="AEN20186"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -781,7 +796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18188"
+NAME="AEN20195"
 ></A
 ><H3
 ><A
@@ -808,7 +823,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18194"><P
+NAME="AEN20201"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -844,7 +861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18203"
+NAME="AEN20210"
 ></A
 ><H3
 ><A
@@ -872,7 +889,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18209"><P
+NAME="AEN20216"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -925,7 +944,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18222"
+NAME="AEN20229"
 ></A
 ><H3
 ><A
@@ -952,7 +971,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18228"><P
+NAME="AEN20235"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -988,7 +1009,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18237"
+NAME="AEN20244"
 ></A
 ><H3
 ><A
@@ -1015,7 +1036,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18243"><P
+NAME="AEN20250"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1069,7 +1092,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18256"
+NAME="AEN20263"
 ></A
 ><H3
 ><A
@@ -1096,7 +1119,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18262"><P
+NAME="AEN20269"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1150,7 +1175,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18275"
+NAME="AEN20282"
 ></A
 ><H3
 ><A
@@ -1177,7 +1202,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18281"><P
+NAME="AEN20288"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1231,7 +1258,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18294"
+NAME="AEN20301"
 ></A
 ><H3
 ><A
@@ -1261,7 +1288,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18300"><P
+NAME="AEN20307"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1297,7 +1326,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18309"
+NAME="AEN20316"
 ></A
 ><H3
 ><A
@@ -1330,7 +1359,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18315"><P
+NAME="AEN20322"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1439,7 +1470,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18341"
+NAME="AEN20348"
 ></A
 ><H3
 ><A
@@ -1471,7 +1502,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18347"><P
+NAME="AEN20354"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1542,7 +1575,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18364"
+NAME="AEN20371"
 ></A
 ><H3
 ><A
@@ -1569,7 +1602,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18370"><P
+NAME="AEN20377"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1623,7 +1658,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18383"
+NAME="AEN20390"
 ></A
 ><H3
 ><A
@@ -1650,7 +1685,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18389"><P
+NAME="AEN20396"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1704,7 +1741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18402"
+NAME="AEN20409"
 ></A
 ><H3
 ><A
@@ -1732,7 +1769,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18408"><P
+NAME="AEN20415"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1803,7 +1842,108 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18425"
+NAME="AEN20432"
+></A
+><H3
+><A
+NAME="XMLNANOFTPDELE"
+></A
+>xmlNanoFTPDele ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlNanoFTPDele                  (void *ctx,
+                                             char *file);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Tries to delete an item (file or directory) from server</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN20438"
+></A
+><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
+>ctx</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an FTP context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a file or directory on the server</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 incase of error, 1 if DELE worked, 0 if it failed</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN20455"
 ></A
 ><H3
 ><A
@@ -1831,7 +1971,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18431"><P
+NAME="AEN20461"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1885,7 +2027,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18444"
+NAME="AEN20474"
 ></A
 ><H3
 ><A
@@ -1912,7 +2054,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18450"><P
+NAME="AEN20480"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1966,7 +2110,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18463"
+NAME="AEN20493"
 ></A
 ><H3
 ><A
@@ -2000,7 +2144,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18470"><P
+NAME="AEN20500"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2105,7 +2251,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18495"
+NAME="AEN20525"
 ></A
 ><H3
 ><A
@@ -2133,7 +2279,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18501"><P
+NAME="AEN20531"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2204,7 +2352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18518"
+NAME="AEN20548"
 ></A
 ><H3
 ><A
@@ -2238,7 +2386,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18525"><P
+NAME="AEN20555"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2343,7 +2493,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18550"
+NAME="AEN20580"
 ></A
 ><H3
 ><A
@@ -2383,7 +2533,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18558"><P
+NAME="AEN20588"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2461,7 +2613,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of byte read. 0 is an indication of an end of connection.
--1 indicates a parameter error.</TD
+        -1 indicates a parameter error.</TD
 ></TR
 ></TBODY
 ></TABLE
diff --git a/doc/html/libxml-nanohttp.html b/doc/html/libxml-nanohttp.html
index 2bebf89..635e62a 100644
--- a/doc/html/libxml-nanohttp.html
+++ b/doc/html/libxml-nanohttp.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-NANOHTTP">nanohttp</H1
+NAME="LIBXML-NANOHTTP"
+></A
+>nanohttp</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN17735"
+NAME="AEN19741"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN17738"><H2
+NAME="AEN19744"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -220,7 +224,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17754"
+NAME="AEN19760"
 ></A
 ><H2
 >Description</H2
@@ -230,14 +234,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17757"
+NAME="AEN19763"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17759"
+NAME="AEN19765"
 ></A
 ><H3
 ><A
@@ -266,7 +270,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17765"
+NAME="AEN19771"
 ></A
 ><H3
 ><A
@@ -294,7 +298,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17771"
+NAME="AEN19777"
 ></A
 ><H3
 ><A
@@ -324,7 +328,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17777"><P
+NAME="AEN19783"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -360,7 +366,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17786"
+NAME="AEN19792"
 ></A
 ><H3
 ><A
@@ -390,7 +396,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17792"><P
+NAME="AEN19798"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -450,7 +458,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >  if available the Content-Type information will be
-returned at that location</TD
+               returned at that location</TD
 ></TR
 ><TR
 ><TD
@@ -469,7 +477,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >-1 in case of failure, 0 incase of success. The contentType,
-if provided must be freed by the caller</TD
+    if provided must be freed by the caller</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -480,7 +488,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17813"
+NAME="AEN19819"
 ></A
 ><H3
 ><A
@@ -519,7 +527,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17820"><P
+NAME="AEN19826"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -640,7 +650,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17849"
+NAME="AEN19855"
 ></A
 ><H3
 ><A
@@ -680,7 +690,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17856"><P
+NAME="AEN19862"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -818,7 +830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17889"
+NAME="AEN19895"
 ></A
 ><H3
 ><A
@@ -847,7 +859,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17895"><P
+NAME="AEN19901"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -890,7 +904,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >  if available the Content-Type information will be
-returned at that location</TD
+               returned at that location</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -901,7 +915,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17908"
+NAME="AEN19914"
 ></A
 ><H3
 ><A
@@ -931,7 +945,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17914"><P
+NAME="AEN19920"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -974,7 +990,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >  if available the Content-Type information will be
-returned at that location</TD
+               returned at that location</TD
 ></TR
 ><TR
 ><TD
@@ -1002,7 +1018,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17931"
+NAME="AEN19937"
 ></A
 ><H3
 ><A
@@ -1029,7 +1045,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17937"><P
+NAME="AEN19943"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1083,7 +1101,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17950"
+NAME="AEN19956"
 ></A
 ><H3
 ><A
@@ -1110,7 +1128,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17956"><P
+NAME="AEN19962"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1165,7 +1185,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17969"
+NAME="AEN19975"
 ></A
 ><H3
 ><A
@@ -1205,7 +1225,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17977"><P
+NAME="AEN19983"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1283,7 +1305,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of byte read. 0 is an indication of an end of connection.
--1 indicates a parameter error.</TD
+        -1 indicates a parameter error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1294,7 +1316,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17998"
+NAME="AEN20004"
 ></A
 ><H3
 ><A
@@ -1323,7 +1345,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18004"><P
+NAME="AEN20010"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1394,7 +1418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18021"
+NAME="AEN20027"
 ></A
 ><H3
 ><A
@@ -1422,7 +1446,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18027"><P
+NAME="AEN20033"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-notes.html b/doc/html/libxml-notes.html
index d3741b1..6877317 100644
--- a/doc/html/libxml-notes.html
+++ b/doc/html/libxml-notes.html
@@ -107,7 +107,9 @@
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="LIBXML-NOTES">Libxml Programming Notes</H1
+NAME="LIBXML-NOTES"
+></A
+>Libxml Programming Notes</H1
 ><P
 >Libxml is an XML toolkit library, it allows to parse, edit
      search and write XML documents. There is also an HTML parser front-end
diff --git a/doc/html/libxml-parser.html b/doc/html/libxml-parser.html
index f5782a4..02cb492 100644
--- a/doc/html/libxml-parser.html
+++ b/doc/html/libxml-parser.html
@@ -16,8 +16,8 @@
 TITLE="Libxml Library Reference"
 HREF="libxml-lib.html"><LINK
 REL="NEXT"
-TITLE="SAX"
-HREF="libxml-sax.html"></HEAD
+TITLE="xmlreader"
+HREF="libxml-xmlreader.html"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -103,7 +103,7 @@
 BGCOLOR="#C00000"
 ALIGN="right"
 ><A
-HREF="libxml-sax.html"
+HREF="libxml-xmlreader.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -117,7 +117,9 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-PARSER">parser</H1
+NAME="LIBXML-PARSER"
+></A
+>parser</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN34"><H2
+NAME="AEN34"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -185,6 +189,10 @@
 HREF="libxml-parser.html#XML-COMPLETE-ATTRS-CAPS"
 >XML_COMPLETE_ATTRS</A
 >
+#define     <A
+HREF="libxml-parser.html#XML-SKIP-IDS-CAPS"
+>XML_SKIP_IDS</A
+>
 struct      <A
 HREF="libxml-parser.html#XMLPARSERCTXT"
 >xmlParserCtxt</A
@@ -504,10 +512,6 @@
 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
 >xmlParserCtxtPtr</A
 > context);
-#define     <A
-HREF="libxml-parser.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE"
->xmlSubstituteEntitiesDefaultValue</A
->
 void        <A
 HREF="libxml-parser.html#XMLINITPARSER"
 >xmlInitParser</A
@@ -853,6 +857,20 @@
 HREF="libxml-tree.html#XMLDOCPTR"
 >xmlDocPtr</A
 >   <A
+HREF="libxml-parser.html#XMLSAXPARSEMEMORYWITHDATA"
+>xmlSAXParseMemoryWithData</A
+>       (<A
+HREF="libxml-tree.html#XMLSAXHANDLERPTR"
+>xmlSAXHandlerPtr</A
+> sax,
+                                             const char *buffer,
+                                             int size,
+                                             int recovery,
+                                             void *data);
+<A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+>   <A
 HREF="libxml-parser.html#XMLSAXPARSEFILE"
 >xmlSAXParseFile</A
 >                 (<A
@@ -1250,7 +1268,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN318"
+NAME="AEN321"
 ></A
 ><H2
 >Description</H2
@@ -1260,14 +1278,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN321"
+NAME="AEN324"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN323"
+NAME="AEN326"
 ></A
 ><H3
 ><A
@@ -1295,7 +1313,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN329"
+NAME="AEN332"
 ></A
 ><H3
 ><A
@@ -1325,7 +1343,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN336"><P
+NAME="AEN339"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1361,7 +1381,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN345"
+NAME="AEN348"
 ></A
 ><H3
 ><A
@@ -1411,7 +1431,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN351"
+NAME="AEN354"
 ></A
 ><H3
 ><A
@@ -1448,7 +1468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN357"
+NAME="AEN360"
 ></A
 ><H3
 ><A
@@ -1474,7 +1494,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN362"
+NAME="AEN365"
 ></A
 ><H3
 ><A
@@ -1504,7 +1524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN367"
+NAME="AEN370"
 ></A
 ><H3
 ><A
@@ -1530,7 +1550,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN372"
+NAME="AEN375"
 ></A
 ><H3
 ><A
@@ -1578,7 +1598,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN378"
+NAME="AEN381"
 ></A
 ><H3
 ><A
@@ -1607,7 +1627,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN384"
+NAME="AEN387"
 ></A
 ><H3
 ><A
@@ -1637,7 +1657,36 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN390"
+NAME="AEN393"
+></A
+><H3
+><A
+NAME="XML-SKIP-IDS-CAPS"
+></A
+>XML_SKIP_IDS</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define XML_SKIP_IDS		8</PRE
+></TD
+></TR
+></TABLE
+><P
+>Bit in the loadsubset context field to tell to not do ID/REFs registration.
+Used to initialize xmlLoadExtDtdDefaultValue in some special cases.</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN399"
 ></A
 ><H3
 ><A
@@ -1727,6 +1776,7 @@
     int                loadsubset;    /* should the external subset be loaded */
     int                linenumbers;   /* set line number in element content */
     void              *catalogs;       /* document's own catalog */
+    int                recovery;      /* run in recovery mode */
 };</PRE
 ></TD
 ></TR
@@ -1734,19 +1784,19 @@
 ><P
 >The parser context.
 NOTE This doesn't completely define the parser state, the (current ?)
-design of the parser uses recursive function calls since this allow
-and easy mapping from the production rules of the specification
-to the actual code. The drawback is that the actual function call
-also reflect the parser state. However most of the parsing routines
-takes as the only argument the parser context pointer, so migrating
-to a state based parser for progressive parsing shouldn't be too hard.</P
+     design of the parser uses recursive function calls since this allow
+     and easy mapping from the production rules of the specification
+     to the actual code. The drawback is that the actual function call
+     also reflect the parser state. However most of the parsing routines
+     takes as the only argument the parser context pointer, so migrating
+     to a state based parser for progressive parsing shouldn't be too hard.</P
 ><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN396"
+NAME="AEN405"
 ></A
 ><H3
 ><A
@@ -1779,7 +1829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN402"
+NAME="AEN411"
 ></A
 ><H3
 ><A
@@ -1814,21 +1864,23 @@
 >Callback:
 The entity loader, to control the loading of external entities,
 the application can either:
-- override this <A
+   - override this <A
 HREF="libxml-sax.html#RESOLVEENTITY"
 >resolveEntity</A
 >() callback in the SAX block
-- or better use the <A
+   - or better use the <A
 HREF="libxml-parser.html#XMLSETEXTERNALENTITYLOADER"
 >xmlSetExternalEntityLoader</A
 >() function to
-set up it's own entity resolution routine</P
+     set up it's own entity resolution routine</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN413"><P
+NAME="AEN422"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1916,7 +1968,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN434"
+NAME="AEN443"
 ></A
 ><H3
 ><A
@@ -1955,7 +2007,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN443"><P
+NAME="AEN452"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2042,7 +2096,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN464"
+NAME="AEN473"
 ></A
 ><H3
 ><A
@@ -2081,7 +2135,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN473"><P
+NAME="AEN482"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2168,7 +2224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN494"
+NAME="AEN503"
 ></A
 ><H3
 ><A
@@ -2202,7 +2258,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN502"><P
+NAME="AEN511"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2273,7 +2331,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN519"
+NAME="AEN528"
 ></A
 ><H3
 ><A
@@ -2307,7 +2365,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN527"><P
+NAME="AEN536"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2378,7 +2438,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN544"
+NAME="AEN553"
 ></A
 ><H3
 ><A
@@ -2422,7 +2482,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN554"><P
+NAME="AEN563"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2543,7 +2605,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN583"
+NAME="AEN592"
 ></A
 ><H3
 ><A
@@ -2582,7 +2644,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN592"><P
+NAME="AEN601"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2669,7 +2733,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN613"
+NAME="AEN622"
 ></A
 ><H3
 ><A
@@ -2714,7 +2778,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN623"><P
+NAME="AEN632"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2852,7 +2918,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN656"
+NAME="AEN665"
 ></A
 ><H3
 ><A
@@ -2888,7 +2954,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN664"><P
+NAME="AEN673"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2975,7 +3043,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN685"
+NAME="AEN694"
 ></A
 ><H3
 ><A
@@ -3018,7 +3086,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN695"><P
+NAME="AEN704"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3122,7 +3192,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN720"
+NAME="AEN729"
 ></A
 ><H3
 ><A
@@ -3154,7 +3224,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN727"><P
+NAME="AEN736"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3207,7 +3279,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN740"
+NAME="AEN749"
 ></A
 ><H3
 ><A
@@ -3234,7 +3306,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN746"><P
+NAME="AEN755"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3270,7 +3344,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN755"
+NAME="AEN764"
 ></A
 ><H3
 ><A
@@ -3297,7 +3371,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN761"><P
+NAME="AEN770"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3333,7 +3409,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN770"
+NAME="AEN779"
 ></A
 ><H3
 ><A
@@ -3368,7 +3444,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN778"><P
+NAME="AEN787"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3438,7 +3516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN795"
+NAME="AEN804"
 ></A
 ><H3
 ><A
@@ -3469,7 +3547,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN802"><P
+NAME="AEN811"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3522,7 +3602,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN815"
+NAME="AEN824"
 ></A
 ><H3
 ><A
@@ -3560,7 +3640,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN823"><P
+NAME="AEN832"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3630,7 +3712,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN840"
+NAME="AEN849"
 ></A
 ><H3
 ><A
@@ -3661,7 +3743,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN847"><P
+NAME="AEN856"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3714,7 +3798,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN860"
+NAME="AEN869"
 ></A
 ><H3
 ><A
@@ -3746,7 +3830,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN867"><P
+NAME="AEN876"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3816,7 +3902,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN884"
+NAME="AEN893"
 ></A
 ><H3
 ><A
@@ -3849,7 +3935,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN891"><P
+NAME="AEN900"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3919,7 +4007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN908"
+NAME="AEN917"
 ></A
 ><H3
 ><A
@@ -3954,7 +4042,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN916"><P
+NAME="AEN925"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4024,7 +4114,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN933"
+NAME="AEN942"
 ></A
 ><H3
 ><A
@@ -4055,7 +4145,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN940"><P
+NAME="AEN949"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4108,7 +4200,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN953"
+NAME="AEN962"
 ></A
 ><H3
 ><A
@@ -4140,7 +4232,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN960"><P
+NAME="AEN969"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4210,7 +4304,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN977"
+NAME="AEN986"
 ></A
 ><H3
 ><A
@@ -4239,7 +4333,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN983"><P
+NAME="AEN992"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4309,7 +4405,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1000"
+NAME="AEN1009"
 ></A
 ><H3
 ><A
@@ -4338,7 +4434,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1006"><P
+NAME="AEN1015"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4408,7 +4506,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1023"
+NAME="AEN1032"
 ></A
 ><H3
 ><A
@@ -4431,13 +4529,23 @@
 ></TR
 ></TABLE
 ><P
->Display and format fatal error messages, callback.</P
+>Display and format fatal error messages, callback.
+Note: so far <GTKDOCLINK
+HREF="FATALERROR"
+>fatalError</GTKDOCLINK
+>() SAX callbacks are not used, <GTKDOCLINK
+HREF="ERROR"
+>error</GTKDOCLINK
+>()
+      get all the callbacks for errors.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1029"><P
+NAME="AEN1040"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4507,7 +4615,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1046"
+NAME="AEN1057"
 ></A
 ><H3
 ><A
@@ -4534,7 +4642,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1052"><P
+NAME="AEN1063"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4588,7 +4698,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1065"
+NAME="AEN1076"
 ></A
 ><H3
 ><A
@@ -4615,7 +4725,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1071"><P
+NAME="AEN1082"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4669,7 +4781,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1084"
+NAME="AEN1095"
 ></A
 ><H3
 ><A
@@ -4696,7 +4808,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1090"><P
+NAME="AEN1101"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4750,7 +4864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1103"
+NAME="AEN1114"
 ></A
 ><H3
 ><A
@@ -4790,7 +4904,7 @@
     commentSAXFunc comment;
     warningSAXFunc warning;
     errorSAXFunc error;
-    fatalErrorSAXFunc fatalError;
+    fatalErrorSAXFunc fatalError; /* unused error() get all the errors */
     getParameterEntitySAXFunc getParameterEntity;
     cdataBlockSAXFunc cdataBlock;
     externalSubsetSAXFunc externalSubset;
@@ -4808,7 +4922,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1109"
+NAME="AEN1120"
 ></A
 ><H3
 ><A
@@ -4844,7 +4958,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1117"><P
+NAME="AEN1128"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4932,35 +5048,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1138"
-></A
-><H3
-><A
-NAME="XMLSUBSTITUTEENTITIESDEFAULTVALUE"
-></A
->xmlSubstituteEntitiesDefaultValue</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define     xmlSubstituteEntitiesDefaultValue</PRE
-></TD
-></TR
-></TABLE
-><P
->Global variable controlling the entity substitution default behavior.</P
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN1144"
+NAME="AEN1149"
 ></A
 ><H3
 ><A
@@ -4990,7 +5078,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1150"
+NAME="AEN1155"
 ></A
 ><H3
 ><A
@@ -5014,14 +5102,19 @@
 >Cleanup function for the XML parser. It tries to reclaim all
 parsing related global memory allocated for the parser processing.
 It doesn't deallocate any document related memory. Calling this
-function should not prevent reusing the parser.</P
+function should not prevent reusing the parser.
+One should call <A
+HREF="libxml-parser.html#XMLCLEANUPPARSER"
+>xmlCleanupParser</A
+>() only when the process has
+finished using the library or XML document built with it.</P
 ><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1156"
+NAME="AEN1162"
 ></A
 ><H3
 ><A
@@ -5053,7 +5146,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1163"><P
+NAME="AEN1169"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5125,7 +5220,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1180"
+NAME="AEN1186"
 ></A
 ><H3
 ><A
@@ -5157,7 +5252,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1187"><P
+NAME="AEN1193"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5229,7 +5326,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1204"
+NAME="AEN1210"
 ></A
 ><H3
 ><A
@@ -5264,7 +5361,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1212"><P
+NAME="AEN1218"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5318,7 +5417,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1225"
+NAME="AEN1231"
 ></A
 ><H3
 ><A
@@ -5352,7 +5451,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1233"><P
+NAME="AEN1239"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5428,7 +5529,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1251"
+NAME="AEN1257"
 ></A
 ><H3
 ><A
@@ -5459,7 +5560,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1258"><P
+NAME="AEN1264"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5535,7 +5638,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1276"
+NAME="AEN1282"
 ></A
 ><H3
 ><A
@@ -5565,7 +5668,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1283"><P
+NAME="AEN1289"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5619,7 +5724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1296"
+NAME="AEN1302"
 ></A
 ><H3
 ><A
@@ -5654,7 +5759,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1304"><P
+NAME="AEN1310"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5742,7 +5849,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1325"
+NAME="AEN1331"
 ></A
 ><H3
 ><A
@@ -5779,7 +5886,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1334"><P
+NAME="AEN1340"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5850,7 +5959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1351"
+NAME="AEN1357"
 ></A
 ><H3
 ><A
@@ -5887,7 +5996,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1360"><P
+NAME="AEN1366"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5958,7 +6069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1377"
+NAME="AEN1383"
 ></A
 ><H3
 ><A
@@ -5995,7 +6106,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1386"><P
+NAME="AEN1392"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6066,7 +6179,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1403"
+NAME="AEN1409"
 ></A
 ><H3
 ><A
@@ -6100,7 +6213,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1411"><P
+NAME="AEN1417"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6171,7 +6286,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1428"
+NAME="AEN1434"
 ></A
 ><H3
 ><A
@@ -6206,7 +6321,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1436"><P
+NAME="AEN1442"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6294,7 +6411,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1457"
+NAME="AEN1463"
 ></A
 ><H3
 ><A
@@ -6328,7 +6445,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1465"><P
+NAME="AEN1471"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6399,7 +6518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1482"
+NAME="AEN1488"
 ></A
 ><H3
 ><A
@@ -6434,7 +6553,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1490"><P
+NAME="AEN1496"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6522,7 +6643,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1511"
+NAME="AEN1517"
 ></A
 ><H3
 ><A
@@ -6560,7 +6681,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1520"><P
+NAME="AEN1526"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6631,7 +6754,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1537"
+NAME="AEN1543"
 ></A
 ><H3
 ><A
@@ -6661,7 +6784,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1544"><P
+NAME="AEN1550"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6715,7 +6840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1557"
+NAME="AEN1563"
 ></A
 ><H3
 ><A
@@ -6754,7 +6879,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1566"><P
+NAME="AEN1572"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6825,7 +6952,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1583"
+NAME="AEN1589"
 ></A
 ><H3
 ><A
@@ -6874,7 +7001,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1594"><P
+NAME="AEN1600"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6973,7 +7102,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1617"
+NAME="AEN1623"
 ></A
 ><H3
 ><A
@@ -7006,7 +7135,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1625"><P
+NAME="AEN1631"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7060,7 +7191,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1638"
+NAME="AEN1644"
 ></A
 ><H3
 ><A
@@ -7091,7 +7222,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1645"><P
+NAME="AEN1651"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7162,7 +7295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1662"
+NAME="AEN1668"
 ></A
 ><H3
 ><A
@@ -7193,7 +7326,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1669"><P
+NAME="AEN1675"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7248,7 +7383,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1682"
+NAME="AEN1688"
 ></A
 ><H3
 ><A
@@ -7283,7 +7418,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1689"><P
+NAME="AEN1695"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7337,7 +7474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1702"
+NAME="AEN1708"
 ></A
 ><H3
 ><A
@@ -7391,7 +7528,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1712"><P
+NAME="AEN1718"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7445,7 +7584,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1725"
+NAME="AEN1731"
 ></A
 ><H3
 ><A
@@ -7475,7 +7614,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1732"><P
+NAME="AEN1738"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7511,7 +7652,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1741"
+NAME="AEN1747"
 ></A
 ><H3
 ><A
@@ -7538,7 +7679,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1747"><P
+NAME="AEN1753"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7592,7 +7735,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1760"
+NAME="AEN1766"
 ></A
 ><H3
 ><A
@@ -7620,7 +7763,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1766"><P
+NAME="AEN1772"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7674,7 +7819,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1779"
+NAME="AEN1785"
 ></A
 ><H3
 ><A
@@ -7708,7 +7853,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1787"><P
+NAME="AEN1793"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7762,7 +7909,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1800"
+NAME="AEN1806"
 ></A
 ><H3
 ><A
@@ -7794,7 +7941,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1807"><P
+NAME="AEN1813"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7865,7 +8014,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1824"
+NAME="AEN1830"
 ></A
 ><H3
 ><A
@@ -7897,7 +8046,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1831"><P
+NAME="AEN1837"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7951,7 +8102,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1844"
+NAME="AEN1850"
 ></A
 ><H3
 ><A
@@ -7986,7 +8137,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1853"><P
+NAME="AEN1859"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8030,7 +8183,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0, -1 in case of error. the parser context is augmented
-as a result of the parsing.</TD
+               as a result of the parsing.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8041,7 +8194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1866"
+NAME="AEN1872"
 ></A
 ><H3
 ><A
@@ -8075,7 +8228,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1874"><P
+NAME="AEN1880"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8119,7 +8274,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0, -1 in case of error. the parser context is augmented
-as a result of the parsing.</TD
+               as a result of the parsing.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8130,7 +8285,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1887"
+NAME="AEN1893"
 ></A
 ><H3
 ><A
@@ -8170,7 +8325,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1896"><P
+NAME="AEN1902"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8230,7 +8387,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >  work in recovery mode, i.e. tries to read no Well Formed
-documents</TD
+            documents</TD
 ></TR
 ><TR
 ><TD
@@ -8259,7 +8416,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1917"
+NAME="AEN1923"
 ></A
 ><H3
 ><A
@@ -8292,7 +8449,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1924"><P
+NAME="AEN1930"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8380,7 +8539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1945"
+NAME="AEN1951"
 ></A
 ><H3
 ><A
@@ -8414,7 +8573,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1952"><P
+NAME="AEN1958"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8519,7 +8680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1977"
+NAME="AEN1983"
 ></A
 ><H3
 ><A
@@ -8557,7 +8718,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN1985"><P
+NAME="AEN1991"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8634,7 +8797,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >  work in recovery mode, i.e. tries to read not Well Formed
-documents</TD
+            documents</TD
 ></TR
 ><TR
 ><TD
@@ -8663,13 +8826,13 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2010"
+NAME="AEN2016"
 ></A
 ><H3
 ><A
-NAME="XMLSAXPARSEFILE"
+NAME="XMLSAXPARSEMEMORYWITHDATA"
 ></A
->xmlSAXParseFile ()</H3
+>xmlSAXParseMemoryWithData ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -8682,148 +8845,21 @@
 ><A
 HREF="libxml-tree.html#XMLDOCPTR"
 >xmlDocPtr</A
->   xmlSAXParseFile                 (<A
+>   xmlSAXParseMemoryWithData       (<A
 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
 >xmlSAXHandlerPtr</A
 > sax,
-                                             const char *filename,
-                                             int recovery);</PRE
-></TD
-></TR
-></TABLE
-><P
->parse an XML file and build a tree. Automatic support for ZLIB/Compress
-compressed document is provided by default if found at compile-time.
-It use the given SAX function block to handle the parsing callback.
-If sax is NULL, fallback to the default DOM tree building routines.</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><A
-NAME="AEN2018"><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
->sax</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the SAX handler block</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->filename</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the filename</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->recovery</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  work in recovery mode, i.e. tries to read no Well Formed
-documents</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 resulting document tree</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN2039"
-></A
-><H3
-><A
-NAME="XMLSAXPARSEFILEWITHDATA"
-></A
->xmlSAXParseFileWithData ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="libxml-tree.html#XMLDOCPTR"
->xmlDocPtr</A
->   xmlSAXParseFileWithData         (<A
-HREF="libxml-tree.html#XMLSAXHANDLERPTR"
->xmlSAXHandlerPtr</A
-> sax,
-                                             const char *filename,
+                                             const char *buffer,
+                                             int size,
                                              int recovery,
                                              void *data);</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
->parse an XML file and build a tree. Automatic support for ZLIB/Compress
-compressed document is provided by default if found at compile-time.
-It use the given SAX function block to handle the parsing callback.
-If sax is NULL, fallback to the default DOM tree building routines.</P
+>parse an XML in-memory block and use the given SAX function block
+to handle the parsing callback. If sax is NULL, fallback to the default
+DOM tree building routines.</P
 ><P
 >User data (void *) is stored within the parser context in the
 context's _private member, so it is available nearly everywhere in libxml</P
@@ -8832,7 +8868,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2048"><P
+NAME="AEN2025"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8867,14 +8905,31 @@
 ><TT
 CLASS="PARAMETER"
 ><I
->filename</I
+>buffer</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the filename</TD
+>  an pointer to a char array</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>size</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the size of the array</TD
 ></TR
 ><TR
 ><TD
@@ -8892,7 +8947,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >  work in recovery mode, i.e. tries to read no Well Formed
-documents</TD
+            documents</TD
 ></TR
 ><TR
 ><TD
@@ -8938,7 +8993,286 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2073"
+NAME="AEN2054"
+></A
+><H3
+><A
+NAME="XMLSAXPARSEFILE"
+></A
+>xmlSAXParseFile ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+>   xmlSAXParseFile                 (<A
+HREF="libxml-tree.html#XMLSAXHANDLERPTR"
+>xmlSAXHandlerPtr</A
+> sax,
+                                             const char *filename,
+                                             int recovery);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse an XML file and build a tree. Automatic support for ZLIB/Compress
+compressed document is provided by default if found at compile-time.
+It use the given SAX function block to handle the parsing callback.
+If sax is NULL, fallback to the default DOM tree building routines.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN2062"
+></A
+><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
+>sax</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the SAX handler block</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>filename</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the filename</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>recovery</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  work in recovery mode, i.e. tries to read no Well Formed
+            documents</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 resulting document tree</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2083"
+></A
+><H3
+><A
+NAME="XMLSAXPARSEFILEWITHDATA"
+></A
+>xmlSAXParseFileWithData ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+>   xmlSAXParseFileWithData         (<A
+HREF="libxml-tree.html#XMLSAXHANDLERPTR"
+>xmlSAXHandlerPtr</A
+> sax,
+                                             const char *filename,
+                                             int recovery,
+                                             void *data);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse an XML file and build a tree. Automatic support for ZLIB/Compress
+compressed document is provided by default if found at compile-time.
+It use the given SAX function block to handle the parsing callback.
+If sax is NULL, fallback to the default DOM tree building routines.</P
+><P
+>User data (void *) is stored within the parser context in the
+context's _private member, so it is available nearly everywhere in libxml</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN2092"
+></A
+><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
+>sax</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the SAX handler block</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>filename</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the filename</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>recovery</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  work in recovery mode, i.e. tries to read no Well Formed
+            documents</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>data</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the userdata</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 resulting document tree</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2117"
 ></A
 ><H3
 ><A
@@ -8978,7 +9312,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2083"><P
+NAME="AEN2127"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9049,7 +9385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2100"
+NAME="AEN2144"
 ></A
 ><H3
 ><A
@@ -9083,7 +9419,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2109"><P
+NAME="AEN2153"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9137,7 +9475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2122"
+NAME="AEN2166"
 ></A
 ><H3
 ><A
@@ -9174,7 +9512,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2131"><P
+NAME="AEN2175"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9245,7 +9585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2148"
+NAME="AEN2192"
 ></A
 ><H3
 ><A
@@ -9286,7 +9626,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2158"><P
+NAME="AEN2202"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9374,7 +9716,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2179"
+NAME="AEN2223"
 ></A
 ><H3
 ><A
@@ -9415,7 +9757,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2189"><P
+NAME="AEN2233"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9509,7 +9853,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2211"
+NAME="AEN2255"
 ></A
 ><H3
 ><A
@@ -9558,7 +9902,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2222"><P
+NAME="AEN2266"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9687,7 +10033,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0 if the chunk is well balanced, -1 in case of args problem and
-the parser error code otherwise</TD
+   the parser error code otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9698,7 +10044,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2255"
+NAME="AEN2299"
 ></A
 ><H3
 ><A
@@ -9749,7 +10095,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2266"><P
+NAME="AEN2310"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9895,8 +10243,8 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0 if the chunk is well balanced, -1 in case of args problem and
-the parser error code otherwise
-
+   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
@@ -9909,7 +10257,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2303"
+NAME="AEN2347"
 ></A
 ><H3
 ><A
@@ -9961,7 +10309,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2315"><P
+NAME="AEN2359"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10107,7 +10457,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0 if the entity is well formed, -1 in case of args problem and
-the parser error code otherwise</TD
+   the parser error code otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10118,7 +10468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2352"
+NAME="AEN2396"
 ></A
 ><H3
 ><A
@@ -10164,7 +10514,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2363"><P
+NAME="AEN2407"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10259,7 +10611,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0 if the entity is well formed, -1 in case of args problem and
-the parser error code otherwise</TD
+   the parser error code otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10270,7 +10622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2388"
+NAME="AEN2432"
 ></A
 ><H3
 ><A
@@ -10300,7 +10652,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2395"><P
+NAME="AEN2439"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10336,7 +10690,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2404"
+NAME="AEN2448"
 ></A
 ><H3
 ><A
@@ -10366,7 +10720,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2411"><P
+NAME="AEN2455"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10402,7 +10758,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2420"
+NAME="AEN2464"
 ></A
 ><H3
 ><A
@@ -10433,7 +10789,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2427"><P
+NAME="AEN2471"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10469,7 +10827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2436"
+NAME="AEN2480"
 ></A
 ><H3
 ><A
@@ -10506,7 +10864,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2444"><P
+NAME="AEN2488"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10576,7 +10936,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2461"
+NAME="AEN2505"
 ></A
 ><H3
 ><A
@@ -10609,7 +10969,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2469"><P
+NAME="AEN2513"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10663,7 +11025,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2482"
+NAME="AEN2526"
 ></A
 ><H3
 ><A
@@ -10701,7 +11063,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2490"><P
+NAME="AEN2534"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10762,8 +11126,8 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >-1 in case or error, or the total number of features,
-len is updated with the number of strings copied,
-strings must not be deallocated</TD
+           len is updated with the number of strings copied,
+           strings must not be deallocated</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10774,7 +11138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2507"
+NAME="AEN2551"
 ></A
 ><H3
 ><A
@@ -10806,7 +11170,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2514"><P
+NAME="AEN2558"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10894,7 +11260,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2535"
+NAME="AEN2579"
 ></A
 ><H3
 ><A
@@ -10926,7 +11292,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2542"><P
+NAME="AEN2586"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11014,7 +11382,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2563"
+NAME="AEN2607"
 ></A
 ><H3
 ><A
@@ -11045,7 +11413,20 @@
 ></TR
 ></TABLE
 ><P
->Create a parser context for using the XML parser in push mode
+>Create a parser context for using the XML parser in push mode.
+If <TT
+CLASS="PARAMETER"
+><I
+>buffer</I
+></TT
+> and <TT
+CLASS="PARAMETER"
+><I
+>size</I
+></TT
+> are non-NULL, the data is used to detect
+the encoding.  The remaining characters will be parsed so they
+don't need to be fed in again through xmlParseChunk.
 To allow content encoding detection, <TT
 CLASS="PARAMETER"
 ><I
@@ -11064,7 +11445,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2573"><P
+NAME="AEN2619"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11186,7 +11569,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2602"
+NAME="AEN2648"
 ></A
 ><H3
 ><A
@@ -11219,7 +11602,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2609"><P
+NAME="AEN2655"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11324,7 +11709,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2634"
+NAME="AEN2680"
 ></A
 ><H3
 ><A
@@ -11372,7 +11757,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2645"><P
+NAME="AEN2691"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11511,7 +11898,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2678"
+NAME="AEN2724"
 ></A
 ><H3
 ><A
@@ -11558,7 +11945,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2689"><P
+NAME="AEN2735"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11646,7 +12035,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2710"
+NAME="AEN2756"
 ></A
 ><H3
 ><A
@@ -11684,7 +12073,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2719"><P
+NAME="AEN2765"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11709,7 +12100,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  an XML parser context</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
@@ -11755,7 +12146,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2736"
+NAME="AEN2782"
 ></A
 ><H3
 ><A
@@ -11785,7 +12176,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2743"><P
+NAME="AEN2789"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11821,7 +12214,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2752"
+NAME="AEN2798"
 ></A
 ><H3
 ><A
@@ -11846,13 +12239,15 @@
 ></TABLE
 ><P
 >-- Clear (release memory and reinitialize) node
-info sequence</P
+  info sequence</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2759"><P
+NAME="AEN2805"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11888,7 +12283,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2768"
+NAME="AEN2814"
 ></A
 ><H3
 ><A
@@ -11920,13 +12315,15 @@
 ></TABLE
 ><P
 >xmlParserFindNodeInfoIndex : Find the index that the info record for
-the given node is or should be at in a sorted sequence</P
+  the given node is or should be at in a sorted sequence</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2777"><P
+NAME="AEN2823"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11997,7 +12394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2794"
+NAME="AEN2840"
 ></A
 ><H3
 ><A
@@ -12031,7 +12428,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2802"><P
+NAME="AEN2848"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12084,7 +12483,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2815"
+NAME="AEN2861"
 ></A
 ><H3
 ><A
@@ -12114,7 +12513,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2822"><P
+NAME="AEN2868"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12150,7 +12551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2831"
+NAME="AEN2877"
 ></A
 ><H3
 ><A
@@ -12181,7 +12582,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2838"><P
+NAME="AEN2884"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12218,7 +12621,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2847"
+NAME="AEN2893"
 ></A
 ><H3
 ><A
@@ -12255,7 +12658,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2855"><P
+NAME="AEN2901"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12410,7 +12815,7 @@
 BGCOLOR="#C00000"
 ALIGN="right"
 ><A
-HREF="libxml-sax.html"
+HREF="libxml-xmlreader.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -12438,7 +12843,7 @@
 COLOR="#FFFFFF"
 SIZE="3"
 ><B
->SAX</B
+>xmlreader</B
 ></FONT
 ></TD
 ></TR
diff --git a/doc/html/libxml-parserinternals.html b/doc/html/libxml-parserinternals.html
index d824461..5e0b6a0 100644
--- a/doc/html/libxml-parserinternals.html
+++ b/doc/html/libxml-parserinternals.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-PARSERINTERNALS">parserInternals</H1
+NAME="LIBXML-PARSERINTERNALS"
+></A
+>parserInternals</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN21898"
+NAME="AEN23998"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN21901"><H2
+NAME="AEN24001"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -667,17 +671,6 @@
 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
 >xmlElementContentPtr</A
 > <A
-HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTD"
->xmlParseElementChildrenContentD</A
->
-                                            (<A
-HREF="libxml-tree.html#XMLPARSERCTXTPTR"
->xmlParserCtxtPtr</A
-> ctxt);
-<A
-HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
->xmlElementContentPtr</A
-> <A
 HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
 >xmlParseElementChildrenContentDecl</A
 >
@@ -1141,7 +1134,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN22179"
+NAME="AEN24276"
 ></A
 ><H2
 >Description</H2
@@ -1151,14 +1144,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN22182"
+NAME="AEN24279"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22184"
+NAME="AEN24281"
 ></A
 ><H3
 ><A
@@ -1187,7 +1180,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22190"
+NAME="AEN24287"
 ></A
 ><H3
 ><A
@@ -1216,7 +1209,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22196"
+NAME="AEN24293"
 ></A
 ><H3
 ><A
@@ -1261,7 +1254,7 @@
 HREF="XFFFD"
 >xFFFD</GTKDOCLINK
 >]
-| [<GTKDOCLINK
+                 | [<GTKDOCLINK
 HREF="X10000-"
 >x10000-</GTKDOCLINK
 ><GTKDOCLINK
@@ -1274,7 +1267,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22212"><P
+NAME="AEN24309"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1310,7 +1305,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22221"
+NAME="AEN24318"
 ></A
 ><H3
 ><A
@@ -1351,7 +1346,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22232"><P
+NAME="AEN24329"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1387,7 +1384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22241"
+NAME="AEN24338"
 ></A
 ><H3
 ><A
@@ -1416,7 +1413,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22248"><P
+NAME="AEN24345"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1452,7 +1451,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22257"
+NAME="AEN24354"
 ></A
 ><H3
 ><A
@@ -1481,7 +1480,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22264"><P
+NAME="AEN24361"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1517,7 +1518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22273"
+NAME="AEN24370"
 ></A
 ><H3
 ><A
@@ -1546,7 +1547,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22280"><P
+NAME="AEN24377"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1582,7 +1585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22289"
+NAME="AEN24386"
 ></A
 ><H3
 ><A
@@ -1621,7 +1624,7 @@
 HREF="X0640"
 >x0640</GTKDOCLINK
 > |
-<GTKDOCLINK
+                  <GTKDOCLINK
 HREF="X0E46"
 >x0E46</GTKDOCLINK
 > | <GTKDOCLINK
@@ -1637,7 +1640,7 @@
 HREF="X3035"
 >x3035</GTKDOCLINK
 >] |
-[<GTKDOCLINK
+                  [<GTKDOCLINK
 HREF="X309D-"
 >x309D-</GTKDOCLINK
 ><GTKDOCLINK
@@ -1655,7 +1658,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22310"><P
+NAME="AEN24407"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1691,7 +1696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22319"
+NAME="AEN24416"
 ></A
 ><H3
 ><A
@@ -1735,7 +1740,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22331"><P
+NAME="AEN24428"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1771,7 +1778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22340"
+NAME="AEN24437"
 ></A
 ><H3
 ><A
@@ -1800,7 +1807,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22347"><P
+NAME="AEN24444"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1836,7 +1845,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22356"
+NAME="AEN24453"
 ></A
 ><H3
 ><A
@@ -1874,7 +1883,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22366"><P
+NAME="AEN24463"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1910,7 +1921,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22375"
+NAME="AEN24472"
 ></A
 ><H3
 ><A
@@ -1937,7 +1948,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22381"><P
+NAME="AEN24478"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1973,7 +1986,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22390"
+NAME="AEN24487"
 ></A
 ><H3
 ><A
@@ -2000,7 +2013,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22396"><P
+NAME="AEN24493"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2036,7 +2051,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22405"
+NAME="AEN24502"
 ></A
 ><H3
 ><A
@@ -2063,7 +2078,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22411"><P
+NAME="AEN24508"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2099,7 +2116,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22420"
+NAME="AEN24517"
 ></A
 ><H3
 ><A
@@ -2141,7 +2158,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22430"><P
+NAME="AEN24527"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2195,7 +2214,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22443"
+NAME="AEN24540"
 ></A
 ><H3
 ><A
@@ -2239,7 +2258,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22454"><P
+NAME="AEN24551"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2293,7 +2314,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22467"
+NAME="AEN24564"
 ></A
 ><H3
 ><A
@@ -2330,7 +2351,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22476"><P
+NAME="AEN24573"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2384,7 +2407,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22489"
+NAME="AEN24586"
 ></A
 ><H3
 ><A
@@ -2412,7 +2435,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22495"><P
+NAME="AEN24592"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2466,7 +2491,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22508"
+NAME="AEN24605"
 ></A
 ><H3
 ><A
@@ -2494,7 +2519,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22514"><P
+NAME="AEN24611"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2548,7 +2575,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22527"
+NAME="AEN24624"
 ></A
 ><H3
 ><A
@@ -2591,7 +2618,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22538"><P
+NAME="AEN24635"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2645,7 +2674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22551"
+NAME="AEN24648"
 ></A
 ><H3
 ><A
@@ -2683,7 +2712,7 @@
 HREF="X0640"
 >x0640</GTKDOCLINK
 > |
-<GTKDOCLINK
+                  <GTKDOCLINK
 HREF="X0E46"
 >x0E46</GTKDOCLINK
 > | <GTKDOCLINK
@@ -2699,7 +2728,7 @@
 HREF="X3035"
 >x3035</GTKDOCLINK
 >] |
-[<GTKDOCLINK
+                  [<GTKDOCLINK
 HREF="X309D-"
 >x309D-</GTKDOCLINK
 ><GTKDOCLINK
@@ -2717,7 +2746,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22571"><P
+NAME="AEN24668"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2771,7 +2802,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22584"
+NAME="AEN24681"
 ></A
 ><H3
 ><A
@@ -2799,7 +2830,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22590"><P
+NAME="AEN24687"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2853,7 +2886,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22603"
+NAME="AEN24700"
 ></A
 ><H3
 ><A
@@ -2897,7 +2930,7 @@
 HREF="XFFFD"
 >xFFFD</GTKDOCLINK
 >]
-| [<GTKDOCLINK
+                 | [<GTKDOCLINK
 HREF="X10000-"
 >x10000-</GTKDOCLINK
 ><GTKDOCLINK
@@ -2914,7 +2947,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22619"><P
+NAME="AEN24716"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2968,7 +3003,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22632"
+NAME="AEN24729"
 ></A
 ><H3
 ><A
@@ -3000,7 +3035,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22639"><P
+NAME="AEN24736"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3054,7 +3091,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22652"
+NAME="AEN24749"
 ></A
 ><H3
 ><A
@@ -3085,7 +3122,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22659"><P
+NAME="AEN24756"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3156,7 +3195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22676"
+NAME="AEN24773"
 ></A
 ><H3
 ><A
@@ -3186,7 +3225,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22683"><P
+NAME="AEN24780"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3223,7 +3264,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22692"
+NAME="AEN24789"
 ></A
 ><H3
 ><A
@@ -3266,7 +3307,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22702"><P
+NAME="AEN24799"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3354,7 +3397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22723"
+NAME="AEN24820"
 ></A
 ><H3
 ><A
@@ -3389,7 +3432,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22731"><P
+NAME="AEN24828"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3460,7 +3505,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22748"
+NAME="AEN24845"
 ></A
 ><H3
 ><A
@@ -3495,7 +3540,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22756"><P
+NAME="AEN24853"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3566,7 +3613,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22773"
+NAME="AEN24870"
 ></A
 ><H3
 ><A
@@ -3603,7 +3650,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22782"><P
+NAME="AEN24879"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3656,7 +3705,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22795"
+NAME="AEN24892"
 ></A
 ><H3
 ><A
@@ -3693,7 +3742,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22804"><P
+NAME="AEN24901"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3764,7 +3815,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22821"
+NAME="AEN24918"
 ></A
 ><H3
 ><A
@@ -3801,7 +3852,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22830"><P
+NAME="AEN24927"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3872,7 +3925,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22847"
+NAME="AEN24944"
 ></A
 ><H3
 ><A
@@ -3901,13 +3954,15 @@
 ></TABLE
 ><P
 >xmlPushInput: switch to a new input stream which is stacked on top
-of the previous one(s).</P
+              of the previous one(s).</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22855"><P
+NAME="AEN24952"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3960,7 +4015,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22868"
+NAME="AEN24965"
 ></A
 ><H3
 ><A
@@ -3988,13 +4043,15 @@
 ></TABLE
 ><P
 >xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
-pop it and return the next char.</P
+         pop it and return the next char.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22876"><P
+NAME="AEN24973"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4048,7 +4105,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22889"
+NAME="AEN24986"
 ></A
 ><H3
 ><A
@@ -4078,7 +4135,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22896"><P
+NAME="AEN24993"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4114,7 +4173,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22905"
+NAME="AEN25002"
 ></A
 ><H3
 ><A
@@ -4148,7 +4207,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22913"><P
+NAME="AEN25010"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4219,7 +4280,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22930"
+NAME="AEN25027"
 ></A
 ><H3
 ><A
@@ -4252,7 +4313,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22938"><P
+NAME="AEN25035"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4306,7 +4369,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22951"
+NAME="AEN25048"
 ></A
 ><H3
 ><A
@@ -4353,7 +4416,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22964"><P
+NAME="AEN25061"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4431,7 +4496,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the local part, and prefix is updated
-to get the Prefix if any.</TD
+  to get the Prefix if any.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4442,7 +4507,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN22985"
+NAME="AEN25082"
 ></A
 ><H3
 ><A
@@ -4472,18 +4537,20 @@
 >parse an XML namespace name.</P
 ><P
 >TODO: this seems not in use anymore, the namespace handling is done on
-top of the SAX interfaces, i.e. not on raw input.</P
+      top of the SAX interfaces, i.e. not on raw input.</P
 ><P
 >[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
 ><P
 >[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
-CombiningChar | Extender</P
+                      CombiningChar | Extender</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN22996"><P
+NAME="AEN25093"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4537,7 +4604,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23009"
+NAME="AEN25106"
 ></A
 ><H3
 ><A
@@ -4569,7 +4636,7 @@
 ></TABLE
 ><P
 >TODO: this seems not in use anymore, the namespace handling is done on
-top of the SAX interfaces, i.e. not on raw input.</P
+      top of the SAX interfaces, i.e. not on raw input.</P
 ><P
 >parse an XML qualified name</P
 ><P
@@ -4583,7 +4650,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23022"><P
+NAME="AEN25119"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4644,7 +4713,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the local part, and prefix is updated
-to get the Prefix if any.</TD
+  to get the Prefix if any.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4655,7 +4724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23039"
+NAME="AEN25136"
 ></A
 ><H3
 ><A
@@ -4685,7 +4754,7 @@
 >parse a namespace prefix declaration</P
 ><P
 >TODO: this seems not in use anymore, the namespace handling is done on
-top of the SAX interfaces, i.e. not on raw input.</P
+      top of the SAX interfaces, i.e. not on raw input.</P
 ><P
 >[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
 ><P
@@ -4695,7 +4764,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23050"><P
+NAME="AEN25147"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4749,7 +4820,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23063"
+NAME="AEN25160"
 ></A
 ><H3
 ><A
@@ -4784,7 +4855,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23072"><P
+NAME="AEN25169"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4838,7 +4911,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23085"
+NAME="AEN25182"
 ></A
 ><H3
 ><A
@@ -4876,7 +4949,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23095"><P
+NAME="AEN25192"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4912,7 +4987,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23104"
+NAME="AEN25201"
 ></A
 ><H3
 ><A
@@ -4943,10 +5018,10 @@
 Needed for rollback cases. Used only when parsing entities references.</P
 ><P
 >TODO: seems deprecated now, only used in the default part of
-xmlParserHandleReference</P
+      xmlParserHandleReference</P
 ><P
 >[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
-CombiningChar | Extender</P
+                 CombiningChar | Extender</P
 ><P
 >[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
 ><P
@@ -4956,7 +5031,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23116"><P
+NAME="AEN25213"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5010,7 +5087,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23129"
+NAME="AEN25226"
 ></A
 ><H3
 ><A
@@ -5040,7 +5117,7 @@
 >parse an XML name.</P
 ><P
 >[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
-CombiningChar | Extender</P
+                 CombiningChar | Extender</P
 ><P
 >[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
 ><P
@@ -5050,7 +5127,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23140"><P
+NAME="AEN25237"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5104,7 +5183,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23153"
+NAME="AEN25250"
 ></A
 ><H3
 ><A
@@ -5141,7 +5220,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23163"><P
+NAME="AEN25260"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5195,7 +5276,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23176"
+NAME="AEN25273"
 ></A
 ><H3
 ><A
@@ -5229,13 +5310,15 @@
 >parse a value for ENTITY declarations</P
 ><P
 >[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
-"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
+               "'" ([^%&amp;'] | PEReference | Reference)* "'"</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23186"><P
+NAME="AEN25283"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5306,7 +5389,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23203"
+NAME="AEN25300"
 ></A
 ><H3
 ><A
@@ -5338,15 +5421,15 @@
 will be handled later in xmlStringGetNodeList</P
 ><P
 >[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
-"'" ([^&lt;&amp;'] | Reference)* "'"</P
+                  "'" ([^&lt;&amp;'] | Reference)* "'"</P
 ><P
 >3.3.3 Attribute-Value Normalization:
 Before the value of an attribute is passed to the application or
 checked for validity, the XML processor must normalize it as follows: 
 - a character reference is processed by appending the referenced
-character to the attribute value
+  character to the attribute value
 - an entity reference is processed by recursively processing the
-replacement text of the entity 
+  replacement text of the entity 
 - a whitespace character (<GTKDOCLINK
 HREF="X20"
 >x20</GTKDOCLINK
@@ -5360,11 +5443,11 @@
 HREF="X9"
 >x9</GTKDOCLINK
 >) is processed by
-appending <GTKDOCLINK
+  appending <GTKDOCLINK
 HREF="X20"
 >x20</GTKDOCLINK
 > to the normalized value, except that only a single
-<GTKDOCLINK
+  <GTKDOCLINK
 HREF="X20"
 >x20</GTKDOCLINK
 > is appended for a "<GTKDOCLINK
@@ -5374,7 +5457,7 @@
 HREF="XA"
 >xA</GTKDOCLINK
 >" sequence that is part of an external
-parsed entity or the literal entity value of an internal parsed entity 
+  parsed entity or the literal entity value of an internal parsed entity 
 - other characters are processed by appending them to the normalized value 
 If the declared value is not CDATA, then the XML processor must further
 process the normalized attribute value by discarding any leading and
@@ -5396,7 +5479,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23224"><P
+NAME="AEN25321"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5450,7 +5535,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23237"
+NAME="AEN25334"
 ></A
 ><H3
 ><A
@@ -5485,7 +5570,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23246"><P
+NAME="AEN25343"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5539,7 +5626,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23259"
+NAME="AEN25356"
 ></A
 ><H3
 ><A
@@ -5574,7 +5661,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23268"><P
+NAME="AEN25365"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5628,7 +5717,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23281"
+NAME="AEN25378"
 ></A
 ><H3
 ><A
@@ -5667,7 +5756,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23290"><P
+NAME="AEN25387"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5720,7 +5811,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23303"
+NAME="AEN25400"
 ></A
 ><H3
 ><A
@@ -5755,10 +5846,10 @@
 >Parse an External ID or a Public ID</P
 ><P
 >NOTE: Productions [75] and [83] interact badly since [75] can generate
-'PUBLIC' S PubidLiteral S SystemLiteral</P
+      'PUBLIC' S PubidLiteral S SystemLiteral</P
 ><P
 >[75] ExternalID ::= 'SYSTEM' S SystemLiteral
-| 'PUBLIC' S PubidLiteral S SystemLiteral</P
+                  | 'PUBLIC' S PubidLiteral S SystemLiteral</P
 ><P
 >[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
 ><P
@@ -5766,7 +5857,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23315"><P
+NAME="AEN25412"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5826,7 +5919,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 > indicate whether we should restrict parsing to only
-production [75], see NOTE below</TD
+         production [75], see NOTE below</TD
 ></TR
 ><TR
 ><TD
@@ -5845,8 +5938,8 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the function returns SystemLiteral and in the second
-case publicID receives PubidLiteral, is strict is off
-it is possible to return NULL and have publicID set.</TD
+               case publicID receives PubidLiteral, is strict is off
+               it is possible to return NULL and have publicID set.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5857,7 +5950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23336"
+NAME="AEN25433"
 ></A
 ><H3
 ><A
@@ -5882,8 +5975,8 @@
 ></TABLE
 ><P
 >Skip an XML (SGML) comment &lt;!-- .... --&gt;
-The spec says that "For compatibility, the string "--" (double-hyphen)
-must not occur within comments. "</P
+ The spec says that "For compatibility, the string "--" (double-hyphen)
+ must not occur within comments. "</P
 ><P
 >[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
 ><P
@@ -5891,7 +5984,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23344"><P
+NAME="AEN25441"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5927,7 +6022,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23353"
+NAME="AEN25450"
 ></A
 ><H3
 ><A
@@ -5962,7 +6057,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23362"><P
+NAME="AEN25459"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6016,7 +6113,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23375"
+NAME="AEN25472"
 ></A
 ><H3
 ><A
@@ -6050,7 +6147,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23384"><P
+NAME="AEN25481"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6086,7 +6185,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23393"
+NAME="AEN25490"
 ></A
 ><H3
 ><A
@@ -6115,8 +6214,8 @@
 >[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID |  PublicID) S? '&gt;'</P
 ><P
 >Hence there is actually 3 choices:
-'PUBLIC' S PubidLiteral
-'PUBLIC' S PubidLiteral S SystemLiteral
+    'PUBLIC' S PubidLiteral
+    'PUBLIC' S PubidLiteral S SystemLiteral
 and 'SYSTEM' S SystemLiteral</P
 ><P
 >See the NOTE on <A
@@ -6128,7 +6227,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23404"><P
+NAME="AEN25501"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6164,7 +6265,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23413"
+NAME="AEN25510"
 ></A
 ><H3
 ><A
@@ -6209,7 +6310,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23427"><P
+NAME="AEN25524"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6245,7 +6348,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23436"
+NAME="AEN25533"
 ></A
 ><H3
 ><A
@@ -6318,7 +6421,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23456"><P
+NAME="AEN25553"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6379,7 +6484,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 > XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED
-or XML_ATTRIBUTE_FIXED. </TD
+         or XML_ATTRIBUTE_FIXED. </TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6390,7 +6495,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23473"
+NAME="AEN25570"
 ></A
 ><H3
 ><A
@@ -6431,7 +6536,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23484"><P
+NAME="AEN25581"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6485,7 +6592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23497"
+NAME="AEN25594"
 ></A
 ><H3
 ><A
@@ -6524,7 +6631,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23507"><P
+NAME="AEN25604"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6578,7 +6687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23520"
+NAME="AEN25617"
 ></A
 ><H3
 ><A
@@ -6616,7 +6725,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23530"><P
+NAME="AEN25627"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6687,7 +6798,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23547"
+NAME="AEN25644"
 ></A
 ><H3
 ><A
@@ -6722,7 +6833,7 @@
 >[55] StringType ::= 'CDATA'</P
 ><P
 >[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
-'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
+                       'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
 ><P
 >Validity constraints for attribute values syntax are checked in
 <A
@@ -6766,7 +6877,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23568"><P
+NAME="AEN25665"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6837,7 +6950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23585"
+NAME="AEN25682"
 ></A
 ><H3
 ><A
@@ -6871,7 +6984,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23594"><P
+NAME="AEN25691"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6907,7 +7022,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23603"
+NAME="AEN25700"
 ></A
 ><H3
 ><A
@@ -6946,7 +7061,7 @@
 HREF="PCDATA-CAPS"
 >PCDATA</GTKDOCLINK
 >' (S? '|' S? Name)* S? ')*' |
-'(' S? '<GTKDOCLINK
+               '(' S? '<GTKDOCLINK
 HREF="PCDATA-CAPS"
 >PCDATA</GTKDOCLINK
 >' S? ')'</P
@@ -6961,7 +7076,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23617"><P
+NAME="AEN25714"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7003,7 +7120,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the input used for the current entity, needed for boundary checks</TD
 ></TR
 ><TR
 ><TD
@@ -7032,99 +7149,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23634"
-></A
-><H3
-><A
-NAME="XMLPARSEELEMENTCHILDRENCONTENTD"
-></A
->xmlParseElementChildrenContentD ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
->xmlElementContentPtr</A
-> xmlParseElementChildrenContentD
-                                            (<A
-HREF="libxml-tree.html#XMLPARSERCTXTPTR"
->xmlParserCtxtPtr</A
-> ctxt);</PRE
-></TD
-></TR
-></TABLE
-><P
->VMS version of <A
-HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
->xmlParseElementChildrenContentDecl</A
->()</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><A
-NAME="AEN23643"><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"
->  an XML 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"
->the tree of xmlElementContentPtr describing the element 
-hierarchy.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN23656"
+NAME="AEN25731"
 ></A
 ><H3
 ><A
@@ -7182,7 +7207,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23670"><P
+NAME="AEN25745"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7224,7 +7251,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the input used for the current entity, needed for boundary checks</TD
 ></TR
 ><TR
 ><TD
@@ -7243,7 +7270,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the tree of xmlElementContentPtr describing the element 
-hierarchy.</TD
+         hierarchy.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7254,7 +7281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23687"
+NAME="AEN25762"
 ></A
 ><H3
 ><A
@@ -7295,7 +7322,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23697"><P
+NAME="AEN25772"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7383,7 +7412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23718"
+NAME="AEN25793"
 ></A
 ><H3
 ><A
@@ -7418,7 +7447,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23727"><P
+NAME="AEN25802"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7472,7 +7503,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23740"
+NAME="AEN25815"
 ></A
 ><H3
 ><A
@@ -7499,7 +7530,7 @@
 >parse Markup declarations</P
 ><P
 >[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
-NotationDecl | PI | Comment</P
+                    NotationDecl | PI | Comment</P
 ><P
 >[ VC: Proper Declaration/PE Nesting ]
 Parameter-entity replacement text must be properly nested with
@@ -7518,7 +7549,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23750"><P
+NAME="AEN25825"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7554,7 +7587,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23759"
+NAME="AEN25834"
 ></A
 ><H3
 ><A
@@ -7581,7 +7614,7 @@
 >parse Reference declarations</P
 ><P
 >[66] CharRef ::= '&amp;#' [0-9]+ ';' |
-'&amp;<GTKDOCLINK
+                 '&amp;<GTKDOCLINK
 HREF="X"
 >x</GTKDOCLINK
 >' [0-9a-fA-F]+ ';'</P
@@ -7594,7 +7627,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23769"><P
+NAME="AEN25844"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7648,7 +7683,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23782"
+NAME="AEN25857"
 ></A
 ><H3
 ><A
@@ -7701,7 +7736,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23793"><P
+NAME="AEN25868"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7755,7 +7792,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23806"
+NAME="AEN25881"
 ></A
 ><H3
 ><A
@@ -7796,7 +7833,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23816"><P
+NAME="AEN25891"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7832,7 +7871,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23825"
+NAME="AEN25900"
 ></A
 ><H3
 ><A
@@ -7885,7 +7924,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23837"><P
+NAME="AEN25912"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7921,7 +7962,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23846"
+NAME="AEN25921"
 ></A
 ><H3
 ><A
@@ -7948,7 +7989,7 @@
 >parse a DOCTYPE declaration</P
 ><P
 >[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S? 
-('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
+                     ('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
 ><P
 >[ VC: Root Element Type ]
 The Name in the document type declaration must match the element
@@ -7958,7 +7999,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23855"><P
+NAME="AEN25930"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7994,7 +8037,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23864"
+NAME="AEN25939"
 ></A
 ><H3
 ><A
@@ -8054,7 +8097,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23881"><P
+NAME="AEN25956"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8125,7 +8170,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23898"
+NAME="AEN25973"
 ></A
 ><H3
 ><A
@@ -8177,7 +8222,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23913"><P
+NAME="AEN25988"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8231,7 +8278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23926"
+NAME="AEN26001"
 ></A
 ><H3
 ><A
@@ -8267,7 +8314,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23936"><P
+NAME="AEN26011"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8303,7 +8352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23945"
+NAME="AEN26020"
 ></A
 ><H3
 ><A
@@ -8341,7 +8390,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23956"><P
+NAME="AEN26031"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8377,7 +8428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23965"
+NAME="AEN26040"
 ></A
 ><H3
 ><A
@@ -8409,7 +8460,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23973"><P
+NAME="AEN26048"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8445,7 +8498,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN23982"
+NAME="AEN26057"
 ></A
 ><H3
 ><A
@@ -8480,21 +8533,23 @@
 >[ VC: Element Valid ]
 An element is valid if there is a declaration matching elementdecl
 where the Name matches the element type and one of the following holds:
-- The declaration matches EMPTY and the element has no content.
-- The declaration matches children and the sequence of child elements
-belongs to the language generated by the regular expression in the
-content model, with optional white space (characters matching the
-nonterminal S) between each pair of child elements. 
-- The declaration matches Mixed and the content consists of character
-data and child elements whose types match names in the content model. 
-- The declaration matches ANY, and the types of any child elements have
-been declared.</P
+ - The declaration matches EMPTY and the element has no content.
+ - The declaration matches children and the sequence of child elements
+   belongs to the language generated by the regular expression in the
+   content model, with optional white space (characters matching the
+   nonterminal S) between each pair of child elements. 
+ - The declaration matches Mixed and the content consists of character
+   data and child elements whose types match names in the content model. 
+ - The declaration matches ANY, and the types of any child elements have
+   been declared.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN23992"><P
+NAME="AEN26067"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8530,7 +8585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24001"
+NAME="AEN26076"
 ></A
 ><H3
 ><A
@@ -8565,7 +8620,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24010"><P
+NAME="AEN26085"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8619,7 +8676,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24023"
+NAME="AEN26098"
 ></A
 ><H3
 ><A
@@ -8656,7 +8713,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24033"><P
+NAME="AEN26108"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8710,7 +8769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24046"
+NAME="AEN26121"
 ></A
 ><H3
 ><A
@@ -8745,7 +8804,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24055"><P
+NAME="AEN26130"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8799,7 +8860,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24068"
+NAME="AEN26143"
 ></A
 ><H3
 ><A
@@ -8836,7 +8897,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24078"><P
+NAME="AEN26153"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8890,7 +8953,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24091"
+NAME="AEN26166"
 ></A
 ><H3
 ><A
@@ -8917,27 +8980,29 @@
 >parse the XML standalone declaration</P
 ><P
 >[32] SDDecl ::= S 'standalone' Eq
-(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
+                (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
 ><P
 >[ VC: Standalone Document Declaration ]
 TODO The standalone document declaration must have the value "no"
 if any external markup declarations contain declarations of:
-- attributes with default values, if elements to which these
-attributes apply appear in the document without specifications
-of values for these attributes, or
-- entities (other than amp, lt, gt, apos, quot), if references
-to those entities appear in the document, or
-- attributes with values subject to normalization, where the
-attribute appears in the document with a value which will change
-as a result of normalization, or
-- element types with element content, if white space occurs directly
-within any instance of those types.</P
+ - attributes with default values, if elements to which these
+   attributes apply appear in the document without specifications
+   of values for these attributes, or
+ - entities (other than amp, lt, gt, apos, quot), if references
+   to those entities appear in the document, or
+ - attributes with values subject to normalization, where the
+   attribute appears in the document with a value which will change
+   as a result of normalization, or
+ - element types with element content, if white space occurs directly
+   within any instance of those types.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24100"><P
+NAME="AEN26175"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8991,7 +9056,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24113"
+NAME="AEN26188"
 ></A
 ><H3
 ><A
@@ -9023,7 +9088,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24121"><P
+NAME="AEN26196"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9059,7 +9126,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24130"
+NAME="AEN26205"
 ></A
 ><H3
 ><A
@@ -9093,7 +9160,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24139"><P
+NAME="AEN26214"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9129,7 +9198,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24148"
+NAME="AEN26223"
 ></A
 ><H3
 ><A
@@ -9161,7 +9230,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24156"><P
+NAME="AEN26231"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9197,7 +9268,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24165"
+NAME="AEN26240"
 ></A
 ><H3
 ><A
@@ -9239,7 +9310,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24176"><P
+NAME="AEN26251"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9309,7 +9382,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24193"
+NAME="AEN26268"
 ></A
 ><H3
 ><A
@@ -9337,7 +9410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24199"
+NAME="AEN26274"
 ></A
 ><H3
 ><A
@@ -9365,7 +9438,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24205"
+NAME="AEN26280"
 ></A
 ><H3
 ><A
@@ -9393,7 +9466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24211"
+NAME="AEN26286"
 ></A
 ><H3
 ><A
@@ -9421,7 +9494,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24217"
+NAME="AEN26292"
 ></A
 ><H3
 ><A
@@ -9475,7 +9548,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24231"><P
+NAME="AEN26306"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9604,7 +9679,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >A newly allocated string with the substitution done. The caller
-must deallocate it !</TD
+     must deallocate it !</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9615,7 +9690,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24264"
+NAME="AEN26339"
 ></A
 ><H3
 ><A
@@ -9669,7 +9744,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24278"><P
+NAME="AEN26353"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9798,7 +9875,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >A newly allocated string with the substitution done. The caller
-must deallocate it !</TD
+     must deallocate it !</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9809,7 +9886,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24311"
+NAME="AEN26386"
 ></A
 ><H3
 ><A
@@ -9843,7 +9920,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24319"><P
+NAME="AEN26394"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9914,7 +9993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24336"
+NAME="AEN26411"
 ></A
 ><H3
 ><A
@@ -9947,7 +10026,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24344"><P
+NAME="AEN26419"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10001,7 +10082,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24357"
+NAME="AEN26432"
 ></A
 ><H3
 ><A
@@ -10035,7 +10116,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24365"><P
+NAME="AEN26440"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10106,7 +10189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24382"
+NAME="AEN26457"
 ></A
 ><H3
 ><A
@@ -10139,7 +10222,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24390"><P
+NAME="AEN26465"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10193,7 +10278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24403"
+NAME="AEN26478"
 ></A
 ><H3
 ><A
@@ -10226,7 +10311,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24411"><P
+NAME="AEN26486"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10280,7 +10367,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24424"
+NAME="AEN26499"
 ></A
 ><H3
 ><A
@@ -10314,7 +10401,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24432"><P
+NAME="AEN26507"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10385,7 +10474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24449"
+NAME="AEN26524"
 ></A
 ><H3
 ><A
@@ -10416,7 +10505,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24456"><P
+NAME="AEN26531"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10470,7 +10561,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24469"
+NAME="AEN26544"
 ></A
 ><H3
 ><A
@@ -10506,7 +10597,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24477"><P
+NAME="AEN26552"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10594,7 +10687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24498"
+NAME="AEN26573"
 ></A
 ><H3
 ><A
@@ -10641,19 +10734,21 @@
 ><P
 >A PEReference may have been detected in the current input stream
 the handling is done accordingly to 
-http://www.w3.org/TR/REC-xml<GTKDOCLINK
+     http://www.w3.org/TR/REC-xml<GTKDOCLINK
 HREF="ENTPROC"
 >entproc</GTKDOCLINK
 >
 i.e. 
-- Included in literal in entity values
-- Included as Parameter Entity reference within DTDs</P
+  - Included in literal in entity values
+  - Included as Parameter Entity reference within DTDs</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24511"><P
+NAME="AEN26586"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10689,7 +10784,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24520"
+NAME="AEN26595"
 ></A
 ><H3
 ><A
@@ -10714,7 +10809,7 @@
 ></TABLE
 ><P
 >TODO: Remove, now deprecated ... the test is done directly in the
-content parsing
+      content parsing
 routines.</P
 ><P
 >[67] Reference ::= EntityRef | CharRef</P
@@ -10730,14 +10825,14 @@
 An entity reference must not contain the name of an unparsed entity</P
 ><P
 >[66] CharRef ::= '&amp;#' [0-9]+ ';' |
-'&amp;<GTKDOCLINK
+                 '&amp;<GTKDOCLINK
 HREF="X"
 >x</GTKDOCLINK
 >' [0-9a-fA-F]+ ';'</P
 ><P
 >A PEReference may have been detected in the current input stream
 the handling is done accordingly to 
-http://www.w3.org/TR/REC-xml<GTKDOCLINK
+     http://www.w3.org/TR/REC-xml<GTKDOCLINK
 HREF="ENTPROC"
 >entproc</GTKDOCLINK
 ></P
@@ -10746,7 +10841,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24535"><P
+NAME="AEN26610"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10782,7 +10879,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24544"
+NAME="AEN26619"
 ></A
 ><H3
 ><A
@@ -10809,7 +10906,7 @@
 >Checks that the value conforms to the LanguageID production:</P
 ><P
 >NOTE: this is somewhat deprecated, those productions were removed from
-the XML Second edition.</P
+      the XML Second edition.</P
 ><P
 >[33] LanguageID ::= Langcode ('-' Subcode)*
 [34] Langcode ::= ISO639Code |  IanaCode |  UserCode
@@ -10822,7 +10919,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24553"><P
+NAME="AEN26628"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10876,7 +10975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24566"
+NAME="AEN26641"
 ></A
 ><H3
 ><A
@@ -10930,7 +11029,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24578"><P
+NAME="AEN26653"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11001,7 +11102,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24595"
+NAME="AEN26670"
 ></A
 ><H3
 ><A
@@ -11032,7 +11133,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24602"><P
+NAME="AEN26677"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11103,7 +11206,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24619"
+NAME="AEN26694"
 ></A
 ><H3
 ><A
@@ -11135,7 +11238,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24626"><P
+NAME="AEN26701"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11223,7 +11328,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24647"
+NAME="AEN26722"
 ></A
 ><H3
 ><A
@@ -11253,7 +11358,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24654"><P
+NAME="AEN26729"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11289,7 +11396,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24663"
+NAME="AEN26738"
 ></A
 ><H3
 ><A
@@ -11319,7 +11426,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24670"><P
+NAME="AEN26745"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11355,7 +11464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24679"
+NAME="AEN26754"
 ></A
 ><H3
 ><A
@@ -11388,7 +11497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24686"
+NAME="AEN26761"
 ></A
 ><H3
 ><A
@@ -11421,7 +11530,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24693"><P
+NAME="AEN26768"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11492,7 +11603,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24710"
+NAME="AEN26785"
 ></A
 ><H3
 ><A
@@ -11531,7 +11642,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24719"><P
+NAME="AEN26794"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11601,7 +11714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN24736"
+NAME="AEN26811"
 ></A
 ><H3
 ><A
@@ -11631,7 +11744,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN24743"><P
+NAME="AEN26818"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-relaxng.html b/doc/html/libxml-relaxng.html
new file mode 100644
index 0000000..557809e
--- /dev/null
+++ b/doc/html/libxml-relaxng.html
@@ -0,0 +1,2202 @@
+<HTML
+><HEAD
+><TITLE
+>relaxng</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="Gnome XML Library Reference Manual"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Libxml Library Reference"
+HREF="libxml-lib.html"><LINK
+REL="PREVIOUS"
+TITLE="valid"
+HREF="libxml-valid.html"><LINK
+REL="NEXT"
+TITLE="uri"
+HREF="libxml-uri.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+WIDTH="100%"
+BORDER="0"
+BGCOLOR="#000000"
+CELLPADDING="1"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="4"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="5"
+>Gnome XML Library Reference Manual</FONT
+></TH
+></TR
+><TR
+><TD
+WIDTH="25%"
+BGCOLOR="#C00000"
+ALIGN="left"
+><A
+HREF="libxml-valid.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>&#60;&#60;&#60; Previous Page</B
+></FONT
+></A
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#0000C0"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+><A
+HREF="book1.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Home</B
+></FONT
+></A
+></B
+></FONT
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#00C000"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+><A
+HREF="libxml-lib.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Up</B
+></FONT
+></A
+></B
+></FONT
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#C00000"
+ALIGN="right"
+><A
+HREF="libxml-uri.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Next Page &#62;&#62;&#62;</B
+></FONT
+></A
+></TD
+></TR
+></TABLE
+></DIV
+><H1
+><A
+NAME="LIBXML-RELAXNG"
+></A
+>relaxng</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN12160"
+></A
+><H2
+>Name</H2
+>relaxng&nbsp;--&nbsp;</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN12163"
+></A
+><H2
+>Synopsis</H2
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="SYNOPSIS"
+>&#13;
+
+struct      <A
+HREF="libxml-relaxng.html#XMLRELAXNG"
+>xmlRelaxNG</A
+>;
+typedef     <A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+>;
+void        (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYERRORFUNC"
+>*xmlRelaxNGValidityErrorFunc</A
+>)  (void *ctx,
+                                             const char *msg,
+                                             ...);
+void        (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYWARNINGFUNC"
+>*xmlRelaxNGValidityWarningFunc</A
+>)
+                                            (void *ctx,
+                                             const char *msg,
+                                             ...);
+struct      <A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXT"
+>xmlRelaxNGParserCtxt</A
+>;
+typedef     <A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+>;
+struct      <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXT"
+>xmlRelaxNGValidCtxt</A
+>;
+typedef     <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+>;
+enum        <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDERR"
+>xmlRelaxNGValidErr</A
+>;
+<A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> <A
+HREF="libxml-relaxng.html#XMLRELAXNGNEWPARSERCTXT"
+>xmlRelaxNGNewParserCtxt</A
+>
+                                            (const char *URL);
+<A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> <A
+HREF="libxml-relaxng.html#XMLRELAXNGNEWMEMPARSERCTXT"
+>xmlRelaxNGNewMemParserCtxt</A
+>
+                                            (const char *buffer,
+                                             int size);
+void        <A
+HREF="libxml-relaxng.html#XMLRELAXNGFREEPARSERCTXT"
+>xmlRelaxNGFreeParserCtxt</A
+>        (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> ctxt);
+void        <A
+HREF="libxml-relaxng.html#XMLRELAXNGSETPARSERERRORS"
+>xmlRelaxNGSetParserErrors</A
+>       (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYERRORFUNC"
+>xmlRelaxNGValidityErrorFunc</A
+> err,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYWARNINGFUNC"
+>xmlRelaxNGValidityWarningFunc</A
+> warn,
+                                             void *ctx);
+<A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> <A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSE"
+>xmlRelaxNGParse</A
+>               (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> ctxt);
+void        <A
+HREF="libxml-relaxng.html#XMLRELAXNGFREE"
+>xmlRelaxNGFree</A
+>                  (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> schema);
+void        <A
+HREF="libxml-relaxng.html#XMLRELAXNGDUMP"
+>xmlRelaxNGDump</A
+>                  (<GTKDOCLINK
+HREF="FILE-CAPS"
+>FILE</GTKDOCLINK
+> *output,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> schema);
+void        <A
+HREF="libxml-relaxng.html#XMLRELAXNGDUMPTREE"
+>xmlRelaxNGDumpTree</A
+>              (<GTKDOCLINK
+HREF="FILE-CAPS"
+>FILE</GTKDOCLINK
+> *output,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> schema);
+void        <A
+HREF="libxml-relaxng.html#XMLRELAXNGSETVALIDERRORS"
+>xmlRelaxNGSetValidErrors</A
+>        (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYERRORFUNC"
+>xmlRelaxNGValidityErrorFunc</A
+> err,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYWARNINGFUNC"
+>xmlRelaxNGValidityWarningFunc</A
+> warn,
+                                             void *ctx);
+<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> <A
+HREF="libxml-relaxng.html#XMLRELAXNGNEWVALIDCTXT"
+>xmlRelaxNGNewValidCtxt</A
+>
+                                            (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> schema);
+void        <A
+HREF="libxml-relaxng.html#XMLRELAXNGFREEVALIDCTXT"
+>xmlRelaxNGFreeValidCtxt</A
+>         (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> ctxt);
+int         <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDATEDOC"
+>xmlRelaxNGValidateDoc</A
+>           (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> instance);
+int         <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDATESTREAM"
+>xmlRelaxNGValidateStream</A
+>        (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
+>xmlParserInputBufferPtr</A
+> input,
+                                             <A
+HREF="libxml-encoding.html#XMLCHARENCODING"
+>xmlCharEncoding</A
+> enc,
+                                             <A
+HREF="libxml-tree.html#XMLSAXHANDLERPTR"
+>xmlSAXHandlerPtr</A
+> sax,
+                                             void *user_data);
+void        <A
+HREF="libxml-relaxng.html#XMLRELAXNGCLEANUPTYPES"
+>xmlRelaxNGCleanupTypes</A
+>          (void);</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN12214"
+></A
+><H2
+>Description</H2
+><P
+></P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN12217"
+></A
+><H2
+>Details</H2
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12219"
+></A
+><H3
+><A
+NAME="XMLRELAXNG"
+></A
+>struct xmlRelaxNG</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xmlRelaxNG;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12224"
+></A
+><H3
+><A
+NAME="XMLRELAXNGPTR"
+></A
+>xmlRelaxNGPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xmlRelaxNG *xmlRelaxNGPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12229"
+></A
+><H3
+><A
+NAME="XMLRELAXNGVALIDITYERRORFUNC"
+></A
+>xmlRelaxNGValidityErrorFunc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        (*xmlRelaxNGValidityErrorFunc)  (void *ctx,
+                                             const char *msg,
+                                             ...);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12234"
+></A
+><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
+>ctx</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
+>msg</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
+>...</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12251"
+></A
+><H3
+><A
+NAME="XMLRELAXNGVALIDITYWARNINGFUNC"
+></A
+>xmlRelaxNGValidityWarningFunc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        (*xmlRelaxNGValidityWarningFunc)
+                                            (void *ctx,
+                                             const char *msg,
+                                             ...);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12256"
+></A
+><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
+>ctx</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
+>msg</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
+>...</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12273"
+></A
+><H3
+><A
+NAME="XMLRELAXNGPARSERCTXT"
+></A
+>struct xmlRelaxNGParserCtxt</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xmlRelaxNGParserCtxt;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12278"
+></A
+><H3
+><A
+NAME="XMLRELAXNGPARSERCTXTPTR"
+></A
+>xmlRelaxNGParserCtxtPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xmlRelaxNGParserCtxt *xmlRelaxNGParserCtxtPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12283"
+></A
+><H3
+><A
+NAME="XMLRELAXNGVALIDCTXT"
+></A
+>struct xmlRelaxNGValidCtxt</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xmlRelaxNGValidCtxt;</PRE
+></TD
+></TR
+></TABLE
+><P
+>A RelaxNGs validation context</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12289"
+></A
+><H3
+><A
+NAME="XMLRELAXNGVALIDCTXTPTR"
+></A
+>xmlRelaxNGValidCtxtPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xmlRelaxNGValidCtxt *xmlRelaxNGValidCtxtPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12294"
+></A
+><H3
+><A
+NAME="XMLRELAXNGVALIDERR"
+></A
+>enum xmlRelaxNGValidErr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef enum {
+    XML_RELAXNG_OK = 0,
+    XML_RELAXNG_ERR_MEMORY,
+    XML_RELAXNG_ERR_TYPE,
+    XML_RELAXNG_ERR_TYPEVAL,
+    XML_RELAXNG_ERR_DUPID,
+    XML_RELAXNG_ERR_TYPECMP,
+    XML_RELAXNG_ERR_NOSTATE,
+    XML_RELAXNG_ERR_NODEFINE,
+    XML_RELAXNG_ERR_LISTEXTRA,
+    XML_RELAXNG_ERR_LISTEMPTY,
+    XML_RELAXNG_ERR_INTERNODATA,
+    XML_RELAXNG_ERR_INTERSEQ,
+    XML_RELAXNG_ERR_INTEREXTRA,
+    XML_RELAXNG_ERR_ELEMNAME,
+    XML_RELAXNG_ERR_ATTRNAME,
+    XML_RELAXNG_ERR_ELEMNONS,
+    XML_RELAXNG_ERR_ATTRNONS,
+    XML_RELAXNG_ERR_ELEMWRONGNS,
+    XML_RELAXNG_ERR_ATTRWRONGNS,
+    XML_RELAXNG_ERR_ELEMEXTRANS,
+    XML_RELAXNG_ERR_ATTREXTRANS,
+    XML_RELAXNG_ERR_ELEMNOTEMPTY,
+    XML_RELAXNG_ERR_NOELEM,
+    XML_RELAXNG_ERR_NOTELEM,
+    XML_RELAXNG_ERR_ATTRVALID,
+    XML_RELAXNG_ERR_CONTENTVALID,
+    XML_RELAXNG_ERR_EXTRACONTENT,
+    XML_RELAXNG_ERR_INVALIDATTR,
+    XML_RELAXNG_ERR_DATAELEM,
+    XML_RELAXNG_ERR_VALELEM,
+    XML_RELAXNG_ERR_LISTELEM,
+    XML_RELAXNG_ERR_DATATYPE,
+    XML_RELAXNG_ERR_VALUE,
+    XML_RELAXNG_ERR_LIST,
+    XML_RELAXNG_ERR_NOGRAMMAR,
+    XML_RELAXNG_ERR_EXTRADATA,
+    XML_RELAXNG_ERR_LACKDATA,
+    XML_RELAXNG_ERR_INTERNAL
+} xmlRelaxNGValidErr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12299"
+></A
+><H3
+><A
+NAME="XMLRELAXNGNEWPARSERCTXT"
+></A
+>xmlRelaxNGNewParserCtxt ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> xmlRelaxNGNewParserCtxt
+                                            (const char *URL);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create an XML RelaxNGs parse context for that file/resource expected
+to contain an XML RelaxNGs file.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12306"
+></A
+><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
+>URL</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the location of the schema</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 parser context or NULL in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12319"
+></A
+><H3
+><A
+NAME="XMLRELAXNGNEWMEMPARSERCTXT"
+></A
+>xmlRelaxNGNewMemParserCtxt ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> xmlRelaxNGNewMemParserCtxt
+                                            (const char *buffer,
+                                             int size);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create an XML RelaxNGs parse context for that memory buffer expected
+to contain an XML RelaxNGs file.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12326"
+></A
+><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
+>buffer</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a pointer to a char array containing the schemas</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>size</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the size of the array</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 parser context or NULL in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12343"
+></A
+><H3
+><A
+NAME="XMLRELAXNGFREEPARSERCTXT"
+></A
+>xmlRelaxNGFreeParserCtxt ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlRelaxNGFreeParserCtxt        (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Free the resources associated to the schema parser context</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12350"
+></A
+><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 schema parser context</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12359"
+></A
+><H3
+><A
+NAME="XMLRELAXNGSETPARSERERRORS"
+></A
+>xmlRelaxNGSetParserErrors ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlRelaxNGSetParserErrors       (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYERRORFUNC"
+>xmlRelaxNGValidityErrorFunc</A
+> err,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYWARNINGFUNC"
+>xmlRelaxNGValidityWarningFunc</A
+> warn,
+                                             void *ctx);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Set the callback functions used to handle errors for a validation context</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12368"
+></A
+><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 Relax-NG validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>err</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the error callback</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>warn</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the warning callback</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctx</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  contextual data for the callbacks</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12389"
+></A
+><H3
+><A
+NAME="XMLRELAXNGPARSE"
+></A
+>xmlRelaxNGParse ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> xmlRelaxNGParse               (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPARSERCTXTPTR"
+>xmlRelaxNGParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse a schema definition resource and build an internal
+XML Shema struture which can be used to validate instances.
+*WARNING* this interface is highly subject to change</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12397"
+></A
+><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 Relax-NG 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"
+>the internal XML RelaxNG structure built from the resource or
+        NULL in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12410"
+></A
+><H3
+><A
+NAME="XMLRELAXNGFREE"
+></A
+>xmlRelaxNGFree ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlRelaxNGFree                  (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> schema);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Deallocate a RelaxNG structure.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12417"
+></A
+><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
+>schema</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a schema structure</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12426"
+></A
+><H3
+><A
+NAME="XMLRELAXNGDUMP"
+></A
+>xmlRelaxNGDump ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlRelaxNGDump                  (<GTKDOCLINK
+HREF="FILE-CAPS"
+>FILE</GTKDOCLINK
+> *output,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> schema);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Dump a RelaxNG structure back</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12434"
+></A
+><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
+>output</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the file output</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>schema</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a schema structure</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12447"
+></A
+><H3
+><A
+NAME="XMLRELAXNGDUMPTREE"
+></A
+>xmlRelaxNGDumpTree ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlRelaxNGDumpTree              (<GTKDOCLINK
+HREF="FILE-CAPS"
+>FILE</GTKDOCLINK
+> *output,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> schema);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Dump the transformed RelaxNG tree.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12455"
+></A
+><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
+>output</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the file output</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>schema</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a schema structure</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12468"
+></A
+><H3
+><A
+NAME="XMLRELAXNGSETVALIDERRORS"
+></A
+>xmlRelaxNGSetValidErrors ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlRelaxNGSetValidErrors        (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYERRORFUNC"
+>xmlRelaxNGValidityErrorFunc</A
+> err,
+                                             <A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDITYWARNINGFUNC"
+>xmlRelaxNGValidityWarningFunc</A
+> warn,
+                                             void *ctx);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Set the error and warning callback informations</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12477"
+></A
+><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 Relax-NG validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>err</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the error function</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>warn</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the warning function</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctx</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the functions context</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12498"
+></A
+><H3
+><A
+NAME="XMLRELAXNGNEWVALIDCTXT"
+></A
+>xmlRelaxNGNewValidCtxt ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> xmlRelaxNGNewValidCtxt
+                                            (<A
+HREF="libxml-relaxng.html#XMLRELAXNGPTR"
+>xmlRelaxNGPtr</A
+> schema);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create an XML RelaxNGs validation context based on the given schema</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12506"
+></A
+><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
+>schema</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a precompiled XML RelaxNGs</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 validation context or NULL in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12519"
+></A
+><H3
+><A
+NAME="XMLRELAXNGFREEVALIDCTXT"
+></A
+>xmlRelaxNGFreeValidCtxt ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlRelaxNGFreeValidCtxt         (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Free the resources associated to the schema validation context</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12526"
+></A
+><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 schema validation context</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12535"
+></A
+><H3
+><A
+NAME="XMLRELAXNGVALIDATEDOC"
+></A
+>xmlRelaxNGValidateDoc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlRelaxNGValidateDoc           (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> instance);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Validate a document tree in memory.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12543"
+></A
+><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 Relax-NG validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>instance</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"
+>0 if the document is valid, a positive error code
+    number otherwise and -1 in case of internal or API error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12560"
+></A
+><H3
+><A
+NAME="XMLRELAXNGVALIDATESTREAM"
+></A
+>xmlRelaxNGValidateStream ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlRelaxNGValidateStream        (<A
+HREF="libxml-relaxng.html#XMLRELAXNGVALIDCTXTPTR"
+>xmlRelaxNGValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
+>xmlParserInputBufferPtr</A
+> input,
+                                             <A
+HREF="libxml-encoding.html#XMLCHARENCODING"
+>xmlCharEncoding</A
+> enc,
+                                             <A
+HREF="libxml-tree.html#XMLSAXHANDLERPTR"
+>xmlSAXHandlerPtr</A
+> sax,
+                                             void *user_data);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12569"
+></A
+><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"
+>&nbsp;</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"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>enc</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
+>sax</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
+>user_data</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="AEN12598"
+></A
+><H3
+><A
+NAME="XMLRELAXNGCLEANUPTYPES"
+></A
+>xmlRelaxNGCleanupTypes ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlRelaxNGCleanupTypes          (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Cleanup the default Schemas type library associated to RelaxNG</P
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><BR
+CLEAR="all"><BR><TABLE
+WIDTH="100%"
+BORDER="0"
+BGCOLOR="#000000"
+CELLPADDING="1"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="25%"
+BGCOLOR="#C00000"
+ALIGN="left"
+><A
+HREF="libxml-valid.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>&#60;&#60;&#60; Previous Page</B
+></FONT
+></A
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#0000C0"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+><A
+HREF="book1.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Home</B
+></FONT
+></A
+></B
+></FONT
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#00C000"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+><A
+HREF="libxml-lib.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Up</B
+></FONT
+></A
+></B
+></FONT
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#C00000"
+ALIGN="right"
+><A
+HREF="libxml-uri.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Next Page &#62;&#62;&#62;</B
+></FONT
+></A
+></TD
+></TR
+><TR
+><TD
+COLSPAN="2"
+ALIGN="left"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>valid</B
+></FONT
+></TD
+><TD
+COLSPAN="2"
+ALIGN="right"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>uri</B
+></FONT
+></TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/html/libxml-sax.html b/doc/html/libxml-sax.html
index 6c6a9ce..69c56ef 100644
--- a/doc/html/libxml-sax.html
+++ b/doc/html/libxml-sax.html
@@ -13,8 +13,8 @@
 TITLE="Libxml Library Reference"
 HREF="libxml-lib.html"><LINK
 REL="PREVIOUS"
-TITLE="parser"
-HREF="libxml-parser.html"><LINK
+TITLE="xmlreader"
+HREF="libxml-xmlreader.html"><LINK
 REL="NEXT"
 TITLE="tree"
 HREF="libxml-tree.html"></HEAD
@@ -49,7 +49,7 @@
 BGCOLOR="#C00000"
 ALIGN="left"
 ><A
-HREF="libxml-parser.html"
+HREF="libxml-xmlreader.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-SAX">SAX</H1
+NAME="LIBXML-SAX"
+></A
+>SAX</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2881"
+NAME="AEN4112"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2884"><H2
+NAME="AEN4115"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -528,7 +532,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2982"
+NAME="AEN4213"
 ></A
 ><H2
 >Description</H2
@@ -538,14 +542,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2985"
+NAME="AEN4216"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2987"
+NAME="AEN4218"
 ></A
 ><H3
 ><A
@@ -569,13 +573,15 @@
 ></TR
 ></TABLE
 ><P
->Return the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"</P
+>Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN2994"><P
+NAME="AEN4225"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -629,7 +635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3007"
+NAME="AEN4238"
 ></A
 ><H3
 ><A
@@ -653,14 +659,16 @@
 ></TR
 ></TABLE
 ><P
->Return the system ID, basically URL or filename e.g.
+>Provides the system ID, basically URL or filename e.g.
 http://www.sgmlsource.com/dtds/memo.dtd</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3014"><P
+NAME="AEN4245"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -714,7 +722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3027"
+NAME="AEN4258"
 ></A
 ><H3
 ><A
@@ -746,7 +754,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3034"><P
+NAME="AEN4265"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -799,7 +809,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3047"
+NAME="AEN4278"
 ></A
 ><H3
 ><A
@@ -820,13 +830,15 @@
 ></TR
 ></TABLE
 ><P
->Return the line number of the current parsing point.</P
+>Provide the line number of the current parsing point.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3053"><P
+NAME="AEN4284"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -880,7 +892,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3066"
+NAME="AEN4297"
 ></A
 ><H3
 ><A
@@ -901,13 +913,15 @@
 ></TR
 ></TABLE
 ><P
->Return the column number of the current parsing point.</P
+>Provide the column number of the current parsing point.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3072"><P
+NAME="AEN4303"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -961,7 +975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3085"
+NAME="AEN4316"
 ></A
 ><H3
 ><A
@@ -988,7 +1002,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3091"><P
+NAME="AEN4322"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1042,7 +1058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3104"
+NAME="AEN4335"
 ></A
 ><H3
 ><A
@@ -1069,7 +1085,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3110"><P
+NAME="AEN4341"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1123,7 +1141,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3123"
+NAME="AEN4354"
 ></A
 ><H3
 ><A
@@ -1150,7 +1168,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3129"><P
+NAME="AEN4360"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1204,7 +1224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3142"
+NAME="AEN4373"
 ></A
 ><H3
 ><A
@@ -1243,7 +1263,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3151"><P
+NAME="AEN4382"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1330,7 +1352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3172"
+NAME="AEN4403"
 ></A
 ><H3
 ><A
@@ -1369,7 +1391,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3181"><P
+NAME="AEN4412"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1456,7 +1480,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3202"
+NAME="AEN4433"
 ></A
 ><H3
 ><A
@@ -1490,7 +1514,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3210"><P
+NAME="AEN4441"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1561,7 +1587,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3227"
+NAME="AEN4458"
 ></A
 ><H3
 ><A
@@ -1595,7 +1621,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3235"><P
+NAME="AEN4466"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1666,7 +1694,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3252"
+NAME="AEN4483"
 ></A
 ><H3
 ><A
@@ -1700,21 +1728,23 @@
 ><P
 >The entity loader, to control the loading of external entities,
 the application can either:
-- override this <A
+   - override this <A
 HREF="libxml-sax.html#RESOLVEENTITY"
 >resolveEntity</A
 >() callback in the SAX block
-- or better use the <A
+   - or better use the <A
 HREF="libxml-parser.html#XMLSETEXTERNALENTITYLOADER"
 >xmlSetExternalEntityLoader</A
 >() function to
-set up it's own entity resolution routine</P
+     set up it's own entity resolution routine</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3263"><P
+NAME="AEN4494"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1802,7 +1832,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3284"
+NAME="AEN4515"
 ></A
 ><H3
 ><A
@@ -1846,7 +1876,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3294"><P
+NAME="AEN4525"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1967,7 +1999,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3323"
+NAME="AEN4554"
 ></A
 ><H3
 ><A
@@ -2012,7 +2044,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3333"><P
+NAME="AEN4564"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2150,7 +2184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3366"
+NAME="AEN4597"
 ></A
 ><H3
 ><A
@@ -2186,7 +2220,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3374"><P
+NAME="AEN4605"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2273,7 +2309,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3395"
+NAME="AEN4626"
 ></A
 ><H3
 ><A
@@ -2312,7 +2348,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3404"><P
+NAME="AEN4635"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2399,7 +2437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3425"
+NAME="AEN4656"
 ></A
 ><H3
 ><A
@@ -2442,7 +2480,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3435"><P
+NAME="AEN4666"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2546,7 +2586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3460"
+NAME="AEN4691"
 ></A
 ><H3
 ><A
@@ -2573,7 +2613,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3466"><P
+NAME="AEN4697"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2609,7 +2651,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3475"
+NAME="AEN4706"
 ></A
 ><H3
 ><A
@@ -2636,7 +2678,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3481"><P
+NAME="AEN4712"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2672,7 +2716,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3490"
+NAME="AEN4721"
 ></A
 ><H3
 ><A
@@ -2710,7 +2754,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3498"><P
+NAME="AEN4729"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2780,7 +2826,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3515"
+NAME="AEN4746"
 ></A
 ><H3
 ><A
@@ -2815,7 +2861,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3523"><P
+NAME="AEN4754"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2885,7 +2933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3540"
+NAME="AEN4771"
 ></A
 ><H3
 ><A
@@ -2916,7 +2964,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3547"><P
+NAME="AEN4778"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2969,7 +3019,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3560"
+NAME="AEN4791"
 ></A
 ><H3
 ><A
@@ -3000,7 +3050,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3567"><P
+NAME="AEN4798"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3053,7 +3105,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3580"
+NAME="AEN4811"
 ></A
 ><H3
 ><A
@@ -3085,7 +3137,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3587"><P
+NAME="AEN4818"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3155,7 +3209,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3604"
+NAME="AEN4835"
 ></A
 ><H3
 ><A
@@ -3188,7 +3242,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3611"><P
+NAME="AEN4842"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3258,7 +3314,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3628"
+NAME="AEN4859"
 ></A
 ><H3
 ><A
@@ -3293,7 +3349,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3636"><P
+NAME="AEN4867"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3363,7 +3421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3653"
+NAME="AEN4884"
 ></A
 ><H3
 ><A
@@ -3398,7 +3456,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3661"><P
+NAME="AEN4892"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3468,7 +3528,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3678"
+NAME="AEN4909"
 ></A
 ><H3
 ><A
@@ -3499,7 +3559,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3685"><P
+NAME="AEN4916"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3552,7 +3614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3698"
+NAME="AEN4929"
 ></A
 ><H3
 ><A
@@ -3582,7 +3644,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3705"><P
+NAME="AEN4936"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3636,7 +3700,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3718"
+NAME="AEN4949"
 ></A
 ><H3
 ><A
@@ -3668,7 +3732,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3725"><P
+NAME="AEN4956"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3739,7 +3805,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3742"
+NAME="AEN4973"
 ></A
 ><H3
 ><A
@@ -3774,7 +3840,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3750"><P
+NAME="AEN4981"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3844,7 +3912,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3767"
+NAME="AEN4998"
 ></A
 ><H3
 ><A
@@ -3875,7 +3943,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3774"><P
+NAME="AEN5005"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3928,7 +3998,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3787"
+NAME="AEN5018"
 ></A
 ><H3
 ><A
@@ -3960,7 +4030,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3794"><P
+NAME="AEN5025"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4030,7 +4102,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3811"
+NAME="AEN5042"
 ></A
 ><H3
 ><A
@@ -4061,7 +4133,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3818"><P
+NAME="AEN5049"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4114,7 +4188,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3831"
+NAME="AEN5062"
 ></A
 ><H3
 ><A
@@ -4144,7 +4218,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3838"><P
+NAME="AEN5069"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4180,7 +4256,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3847"
+NAME="AEN5078"
 ></A
 ><H3
 ><A
@@ -4210,7 +4286,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN3854"><P
+NAME="AEN5085"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4246,7 +4324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3863"
+NAME="AEN5094"
 ></A
 ><H3
 ><A
@@ -4274,7 +4352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3869"
+NAME="AEN5100"
 ></A
 ><H3
 ><A
@@ -4302,7 +4380,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3875"
+NAME="AEN5106"
 ></A
 ><H3
 ><A
@@ -4343,7 +4421,7 @@
 BGCOLOR="#C00000"
 ALIGN="left"
 ><A
-HREF="libxml-parser.html"
+HREF="libxml-xmlreader.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -4415,7 +4493,7 @@
 COLOR="#FFFFFF"
 SIZE="3"
 ><B
->parser</B
+>xmlreader</B
 ></FONT
 ></TD
 ><TD
diff --git a/doc/html/libxml-schemasinternals.html b/doc/html/libxml-schemasinternals.html
index 7ada5a1..c7d94b5 100644
--- a/doc/html/libxml-schemasinternals.html
+++ b/doc/html/libxml-schemasinternals.html
@@ -105,11 +105,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-SCHEMASINTERNALS">schemasInternals</H1
+NAME="LIBXML-SCHEMASINTERNALS"
+></A
+>schemasInternals</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN31773"
+NAME="AEN34104"
 ></A
 ><H2
 >Name</H2
@@ -117,7 +119,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN31776"><H2
+NAME="AEN34107"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -288,7 +292,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN31817"
+NAME="AEN34148"
 ></A
 ><H2
 >Description</H2
@@ -298,14 +302,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN31820"
+NAME="AEN34151"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31822"
+NAME="AEN34153"
 ></A
 ><H3
 ><A
@@ -364,7 +368,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31827"
+NAME="AEN34158"
 ></A
 ><H3
 ><A
@@ -399,7 +403,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31832"
+NAME="AEN34163"
 ></A
 ><H3
 ><A
@@ -425,7 +429,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31837"
+NAME="AEN34168"
 ></A
 ><H3
 ><A
@@ -451,7 +455,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31842"
+NAME="AEN34173"
 ></A
 ><H3
 ><A
@@ -497,7 +501,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31847"
+NAME="AEN34178"
 ></A
 ><H3
 ><A
@@ -523,7 +527,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31852"
+NAME="AEN34183"
 ></A
 ><H3
 ><A
@@ -560,7 +564,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31857"
+NAME="AEN34188"
 ></A
 ><H3
 ><A
@@ -586,7 +590,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31862"
+NAME="AEN34193"
 ></A
 ><H3
 ><A
@@ -615,7 +619,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31867"
+NAME="AEN34198"
 ></A
 ><H3
 ><A
@@ -641,7 +645,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31872"
+NAME="AEN34203"
 ></A
 ><H3
 ><A
@@ -667,7 +671,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31877"
+NAME="AEN34208"
 ></A
 ><H3
 ><A
@@ -693,7 +697,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31882"
+NAME="AEN34213"
 ></A
 ><H3
 ><A
@@ -719,7 +723,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31887"
+NAME="AEN34218"
 ></A
 ><H3
 ><A
@@ -760,7 +764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31892"
+NAME="AEN34223"
 ></A
 ><H3
 ><A
@@ -786,7 +790,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31897"
+NAME="AEN34228"
 ></A
 ><H3
 ><A
@@ -822,7 +826,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31902"
+NAME="AEN34233"
 ></A
 ><H3
 ><A
@@ -848,7 +852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31907"
+NAME="AEN34238"
 ></A
 ><H3
 ><A
@@ -869,12 +873,14 @@
 ></TR
 ></TABLE
 ><P
+>the element content type is mixed</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31912"
+NAME="AEN34244"
 ></A
 ><H3
 ><A
@@ -895,12 +901,14 @@
 ></TR
 ></TABLE
 ><P
+>the element is nillable</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31917"
+NAME="AEN34250"
 ></A
 ><H3
 ><A
@@ -921,12 +929,14 @@
 ></TR
 ></TABLE
 ><P
+>the element is global</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31922"
+NAME="AEN34256"
 ></A
 ><H3
 ><A
@@ -947,12 +957,14 @@
 ></TR
 ></TABLE
 ><P
+>the element has a default value</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31927"
+NAME="AEN34262"
 ></A
 ><H3
 ><A
@@ -973,12 +985,14 @@
 ></TR
 ></TABLE
 ><P
+>the element has a fixed value</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31932"
+NAME="AEN34268"
 ></A
 ><H3
 ><A
@@ -999,12 +1013,14 @@
 ></TR
 ></TABLE
 ><P
+>the element is abstract</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31937"
+NAME="AEN34274"
 ></A
 ><H3
 ><A
@@ -1025,12 +1041,14 @@
 ></TR
 ></TABLE
 ><P
+>the element is top level</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31942"
+NAME="AEN34280"
 ></A
 ><H3
 ><A
@@ -1051,12 +1069,14 @@
 ></TR
 ></TABLE
 ><P
+>the element is a reference to a type</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31947"
+NAME="AEN34286"
 ></A
 ><H3
 ><A
@@ -1102,12 +1122,15 @@
 ></TR
 ></TABLE
 ><P
+>xmlSchemaType, xmlSchemaFacet and xmlSchemaElement start of
+structures must be kept similar</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31952"
+NAME="AEN34292"
 ></A
 ><H3
 ><A
@@ -1133,7 +1156,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31957"
+NAME="AEN34297"
 ></A
 ><H3
 ><A
@@ -1159,7 +1182,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31962"
+NAME="AEN34302"
 ></A
 ><H3
 ><A
@@ -1185,7 +1208,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31967"
+NAME="AEN34307"
 ></A
 ><H3
 ><A
@@ -1211,7 +1234,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31972"
+NAME="AEN34312"
 ></A
 ><H3
 ><A
@@ -1237,7 +1260,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31977"
+NAME="AEN34317"
 ></A
 ><H3
 ><A
@@ -1268,7 +1291,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31982"
+NAME="AEN34322"
 ></A
 ><H3
 ><A
@@ -1294,7 +1317,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31987"
+NAME="AEN34327"
 ></A
 ><H3
 ><A
@@ -1315,12 +1338,14 @@
 ></TR
 ></TABLE
 ><P
+>the shemas requires qualified elements</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31992"
+NAME="AEN34333"
 ></A
 ><H3
 ><A
@@ -1341,12 +1366,14 @@
 ></TR
 ></TABLE
 ><P
+>the shemas requires qualified attributes</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31997"
+NAME="AEN34339"
 ></A
 ><H3
 ><A
@@ -1390,7 +1417,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN32002"
+NAME="AEN34344"
 ></A
 ><H3
 ><A
@@ -1420,7 +1447,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN32009"><P
+NAME="AEN34351"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-threads.html b/doc/html/libxml-threads.html
index c92a369..f170ab4 100644
--- a/doc/html/libxml-threads.html
+++ b/doc/html/libxml-threads.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-THREADS">threads</H1
+NAME="LIBXML-THREADS"
+></A
+>threads</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN20981"
+NAME="AEN22983"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN20984"><H2
+NAME="AEN22986"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -252,7 +256,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21015"
+NAME="AEN23017"
 ></A
 ><H2
 >Description</H2
@@ -262,14 +266,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN21018"
+NAME="AEN23020"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21020"
+NAME="AEN23022"
 ></A
 ><H3
 ><A
@@ -295,7 +299,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21025"
+NAME="AEN23027"
 ></A
 ><H3
 ><A
@@ -316,18 +320,12 @@
 ></TR
 ></TABLE
 ><P
-><A
-HREF="libxml-threads.html#XMLNEWMUTEX"
->xmlNewMutex</A
->() is used to allocate a libxml2 token struct for use in
-synchronizing access to data.</P
-><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21032"
+NAME="AEN23032"
 ></A
 ><H3
 ><A
@@ -353,7 +351,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21037"
+NAME="AEN23037"
 ></A
 ><H3
 ><A
@@ -379,7 +377,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21042"
+NAME="AEN23042"
 ></A
 ><H3
 ><A
@@ -403,11 +401,19 @@
 ></TR
 ></TABLE
 ><P
+><A
+HREF="libxml-threads.html#XMLNEWMUTEX"
+>xmlNewMutex</A
+>() is used to allocate a libxml2 token struct for use in
+synchronizing access to data.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21048"><P
+NAME="AEN23050"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -433,7 +439,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>a new simple mutex pointer or NULL in case of error</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -444,7 +450,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21057"
+NAME="AEN23059"
 ></A
 ><H3
 ><A
@@ -477,7 +483,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21065"><P
+NAME="AEN23067"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -513,7 +521,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21074"
+NAME="AEN23076"
 ></A
 ><H3
 ><A
@@ -546,7 +554,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21082"><P
+NAME="AEN23084"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -582,7 +592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21091"
+NAME="AEN23093"
 ></A
 ><H3
 ><A
@@ -616,7 +626,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21099"><P
+NAME="AEN23101"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -652,7 +664,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21108"
+NAME="AEN23110"
 ></A
 ><H3
 ><A
@@ -676,11 +688,21 @@
 ></TR
 ></TABLE
 ><P
+><GTKDOCLINK
+HREF="XMLRNEWMUTEX"
+>xmlRNewMutex</GTKDOCLINK
+>() is used to allocate a reentrant mutex for use in
+synchronizing access to data. token_r is a re-entrant lock and thus useful
+for synchronizing access to data structures that may be manipulated in a
+recursive fashion.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21114"><P
+NAME="AEN23118"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -706,7 +728,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>the new reentrant mutex pointer or NULL in case of error</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -717,7 +739,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21123"
+NAME="AEN23127"
 ></A
 ><H3
 ><A
@@ -750,7 +772,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21131"><P
+NAME="AEN23135"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -786,7 +810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21140"
+NAME="AEN23144"
 ></A
 ><H3
 ><A
@@ -819,7 +843,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21148"><P
+NAME="AEN23152"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -855,7 +881,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21157"
+NAME="AEN23161"
 ></A
 ><H3
 ><A
@@ -879,11 +905,19 @@
 ></TR
 ></TABLE
 ><P
+><GTKDOCLINK
+HREF="XMLRFREEMUTEX"
+>xmlRFreeMutex</GTKDOCLINK
+>() is used to reclaim resources associated with a
+reentrant mutex.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21163"><P
+NAME="AEN23169"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -908,7 +942,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the reentrant mutex</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -919,7 +953,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21172"
+NAME="AEN23178"
 ></A
 ><H3
 ><A
@@ -951,7 +985,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21179"
+NAME="AEN23185"
 ></A
 ><H3
 ><A
@@ -983,7 +1017,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21186"
+NAME="AEN23192"
 ></A
 ><H3
 ><A
@@ -1015,7 +1049,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21193"
+NAME="AEN23199"
 ></A
 ><H3
 ><A
@@ -1045,7 +1079,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21200"><P
+NAME="AEN23206"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1082,7 +1118,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21209"
+NAME="AEN23215"
 ></A
 ><H3
 ><A
@@ -1112,7 +1148,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21216"><P
+NAME="AEN23222"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1149,7 +1187,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21225"
+NAME="AEN23231"
 ></A
 ><H3
 ><A
@@ -1181,7 +1219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21232"
+NAME="AEN23238"
 ></A
 ><H3
 ><A
@@ -1214,7 +1252,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN21240"><P
+NAME="AEN23246"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-tree.html b/doc/html/libxml-tree.html
index 7845ea9..2164ce1 100644
--- a/doc/html/libxml-tree.html
+++ b/doc/html/libxml-tree.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-TREE">tree</H1
+NAME="LIBXML-TREE"
+></A
+>tree</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN3886"
+NAME="AEN5117"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN3889"><H2
+NAME="AEN5120"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -370,6 +374,38 @@
 HREF="libxml-tree.html#XMLROOTNODE"
 >xmlRootNode</A
 >
+int         <A
+HREF="libxml-tree.html#XMLVALIDATENCNAME"
+>xmlValidateNCName</A
+>               (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             int space);
+int         <A
+HREF="libxml-tree.html#XMLVALIDATEQNAME"
+>xmlValidateQName</A
+>                (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             int space);
+int         <A
+HREF="libxml-tree.html#XMLVALIDATENAME"
+>xmlValidateName</A
+>                 (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             int space);
+int         <A
+HREF="libxml-tree.html#XMLVALIDATENMTOKEN"
+>xmlValidateNMToken</A
+>              (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             int space);
 void        <A
 HREF="libxml-tree.html#XMLSETBUFFERALLOCATIONSCHEME"
 >xmlSetBufferAllocationScheme</A
@@ -1454,6 +1490,20 @@
 >xmlChar</A
 > *name);
 <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-tree.html#XMLGETNONSPROP"
+>xmlGetNoNsProp</A
+>                  (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);
+<A
 HREF="libxml-tree.html#XMLATTRPTR"
 >xmlAttrPtr</A
 >  <A
@@ -1735,17 +1785,6 @@
 >xmlChar</A
 > *name);
 void        <A
-HREF="libxml-tree.html#XMLBUFFERWRITEXMLCHAR"
->xmlBufferWriteXmlCHAR</A
->           (<A
-HREF="libxml-tree.html#XMLBUFFERPTR"
->xmlBufferPtr</A
-> buf,
-                                             const <A
-HREF="libxml-tree.html#XMLCHAR"
->xmlChar</A
-> *string);
-void        <A
 HREF="libxml-tree.html#XMLBUFFERWRITECHAR"
 >xmlBufferWriteCHAR</A
 >              (<A
@@ -1893,7 +1932,7 @@
 >xmlDocPtr</A
 > cur,
                                              int format);
-void        <A
+int         <A
 HREF="libxml-tree.html#XMLNODEDUMP"
 >xmlNodeDump</A
 >                     (<A
@@ -1973,6 +2012,17 @@
 > cur,
                                              const char *encoding);
 int         <A
+HREF="libxml-tree.html#XMLISXHTML"
+>xmlIsXHTML</A
+>                      (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *systemID,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *publicID);
+int         <A
 HREF="libxml-tree.html#XMLGETDOCCOMPRESSMODE"
 >xmlGetDocCompressMode</A
 >           (<A
@@ -2002,7 +2052,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4393"
+NAME="AEN5636"
 ></A
 ><H2
 >Description</H2
@@ -2012,14 +2062,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4396"
+NAME="AEN5639"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4398"
+NAME="AEN5641"
 ></A
 ><H3
 ><A
@@ -2054,7 +2104,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4403"
+NAME="AEN5646"
 ></A
 ><H3
 ><A
@@ -2080,7 +2130,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4408"
+NAME="AEN5651"
 ></A
 ><H3
 ><A
@@ -2116,7 +2166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4413"
+NAME="AEN5656"
 ></A
 ><H3
 ><A
@@ -2142,7 +2192,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4418"
+NAME="AEN5661"
 ></A
 ><H3
 ><A
@@ -2192,7 +2242,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4424"
+NAME="AEN5667"
 ></A
 ><H3
 ><A
@@ -2218,7 +2268,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4429"
+NAME="AEN5672"
 ></A
 ><H3
 ><A
@@ -2308,6 +2358,7 @@
     int                loadsubset;    /* should the external subset be loaded */
     int                linenumbers;   /* set line number in element content */
     void              *catalogs;       /* document's own catalog */
+    int                recovery;      /* run in recovery mode */
 };</PRE
 ></TD
 ></TR
@@ -2315,19 +2366,19 @@
 ><P
 >The parser context.
 NOTE This doesn't completely define the parser state, the (current ?)
-design of the parser uses recursive function calls since this allow
-and easy mapping from the production rules of the specification
-to the actual code. The drawback is that the actual function call
-also reflect the parser state. However most of the parsing routines
-takes as the only argument the parser context pointer, so migrating
-to a state based parser for progressive parsing shouldn't be too hard.</P
+     design of the parser uses recursive function calls since this allow
+     and easy mapping from the production rules of the specification
+     to the actual code. The drawback is that the actual function call
+     also reflect the parser state. However most of the parsing routines
+     takes as the only argument the parser context pointer, so migrating
+     to a state based parser for progressive parsing shouldn't be too hard.</P
 ><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4435"
+NAME="AEN5678"
 ></A
 ><H3
 ><A
@@ -2353,7 +2404,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4440"
+NAME="AEN5683"
 ></A
 ><H3
 ><A
@@ -2386,7 +2437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4446"
+NAME="AEN5689"
 ></A
 ><H3
 ><A
@@ -2412,7 +2463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4451"
+NAME="AEN5694"
 ></A
 ><H3
 ><A
@@ -2452,7 +2503,7 @@
     commentSAXFunc comment;
     warningSAXFunc warning;
     errorSAXFunc error;
-    fatalErrorSAXFunc fatalError;
+    fatalErrorSAXFunc fatalError; /* unused error() get all the errors */
     getParameterEntitySAXFunc getParameterEntity;
     cdataBlockSAXFunc cdataBlock;
     externalSubsetSAXFunc externalSubset;
@@ -2470,7 +2521,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4457"
+NAME="AEN5700"
 ></A
 ><H3
 ><A
@@ -2496,7 +2547,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4462"
+NAME="AEN5705"
 ></A
 ><H3
 ><A
@@ -2532,6 +2583,7 @@
 
     struct _xmlEntity     *nexte;	/* unused */
     const xmlChar           *URI;	/* the full URI as computed */
+    int                    owner;	/* does the entity own the childrens */
 };</PRE
 ></TD
 ></TR
@@ -2542,7 +2594,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4467"
+NAME="AEN5710"
 ></A
 ><H3
 ><A
@@ -2568,7 +2620,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4472"
+NAME="AEN5715"
 ></A
 ><H3
 ><A
@@ -2596,7 +2648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4478"
+NAME="AEN5721"
 ></A
 ><H3
 ><A
@@ -2625,7 +2677,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4484"
+NAME="AEN5727"
 ></A
 ><H3
 ><A
@@ -2675,7 +2727,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4489"
+NAME="AEN5732"
 ></A
 ><H3
 ><A
@@ -2705,7 +2757,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4495"
+NAME="AEN5738"
 ></A
 ><H3
 ><A
@@ -2733,7 +2785,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4501"
+NAME="AEN5744"
 ></A
 ><H3
 ><A
@@ -2765,7 +2817,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4507"
+NAME="AEN5750"
 ></A
 ><H3
 ><A
@@ -2791,7 +2843,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4512"
+NAME="AEN5755"
 ></A
 ><H3
 ><A
@@ -2830,7 +2882,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4518"
+NAME="AEN5761"
 ></A
 ><H3
 ><A
@@ -2863,7 +2915,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4524"
+NAME="AEN5767"
 ></A
 ><H3
 ><A
@@ -2894,7 +2946,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4530"
+NAME="AEN5773"
 ></A
 ><H3
 ><A
@@ -2920,7 +2972,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4535"
+NAME="AEN5778"
 ></A
 ><H3
 ><A
@@ -2966,7 +3018,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4541"
+NAME="AEN5784"
 ></A
 ><H3
 ><A
@@ -2992,7 +3044,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4546"
+NAME="AEN5789"
 ></A
 ><H3
 ><A
@@ -3025,7 +3077,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4552"
+NAME="AEN5795"
 ></A
 ><H3
 ><A
@@ -3058,7 +3110,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4558"
+NAME="AEN5801"
 ></A
 ><H3
 ><A
@@ -3081,7 +3133,7 @@
     struct _xmlElementContent *c1;	/* first child */
     struct _xmlElementContent *c2;	/* second child */
     struct _xmlElementContent *parent;	/* parent */
-    const xmlChar             *prefix;	/* Element name */
+    const xmlChar             *prefix;	/* Namespace prefix */
 };</PRE
 ></TD
 ></TR
@@ -3095,7 +3147,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4564"
+NAME="AEN5807"
 ></A
 ><H3
 ><A
@@ -3121,7 +3173,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4569"
+NAME="AEN5812"
 ></A
 ><H3
 ><A
@@ -3155,7 +3207,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4575"
+NAME="AEN5818"
 ></A
 ><H3
 ><A
@@ -3203,7 +3255,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4581"
+NAME="AEN5824"
 ></A
 ><H3
 ><A
@@ -3229,7 +3281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4586"
+NAME="AEN5829"
 ></A
 ><H3
 ><A
@@ -3257,7 +3309,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4592"
+NAME="AEN5835"
 ></A
 ><H3
 ><A
@@ -3283,7 +3335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4597"
+NAME="AEN5840"
 ></A
 ><H3
 ><A
@@ -3321,7 +3373,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4604"
+NAME="AEN5847"
 ></A
 ><H3
 ><A
@@ -3347,7 +3399,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4609"
+NAME="AEN5852"
 ></A
 ><H3
 ><A
@@ -3395,7 +3447,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4615"
+NAME="AEN5858"
 ></A
 ><H3
 ><A
@@ -3421,7 +3473,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4620"
+NAME="AEN5863"
 ></A
 ><H3
 ><A
@@ -3461,7 +3513,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4626"
+NAME="AEN5869"
 ></A
 ><H3
 ><A
@@ -3487,7 +3539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4631"
+NAME="AEN5874"
 ></A
 ><H3
 ><A
@@ -3507,6 +3559,8 @@
     struct _xmlID    *next;	/* next ID */
     const xmlChar    *value;	/* The ID name */
     xmlAttrPtr        attr;	/* The attribute holding it */
+    const xmlChar    *name;	/* The attribute if attr is not available */
+    int               lineno;	/* The line number if attr is not available */
 };</PRE
 ></TD
 ></TR
@@ -3519,7 +3573,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4637"
+NAME="AEN5880"
 ></A
 ><H3
 ><A
@@ -3545,7 +3599,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4642"
+NAME="AEN5885"
 ></A
 ><H3
 ><A
@@ -3565,6 +3619,8 @@
     struct _xmlRef    *next;	/* next Ref */
     const xmlChar     *value;	/* The Ref name */
     xmlAttrPtr        attr;	/* The attribute holding it */
+    const xmlChar    *name;	/* The attribute if attr is not available */
+    int               lineno;	/* The line number if attr is not available */
 };</PRE
 ></TD
 ></TR
@@ -3577,7 +3633,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4648"
+NAME="AEN5891"
 ></A
 ><H3
 ><A
@@ -3603,7 +3659,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4653"
+NAME="AEN5896"
 ></A
 ><H3
 ><A
@@ -3635,7 +3691,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4659"
+NAME="AEN5902"
 ></A
 ><H3
 ><A
@@ -3668,7 +3724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4665"
+NAME="AEN5908"
 ></A
 ><H3
 ><A
@@ -3694,7 +3750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4670"
+NAME="AEN5913"
 ></A
 ><H3
 ><A
@@ -3738,7 +3794,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4676"
+NAME="AEN5919"
 ></A
 ><H3
 ><A
@@ -3764,7 +3820,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4681"
+NAME="AEN5924"
 ></A
 ><H3
 ><A
@@ -3791,7 +3847,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4687"><P
+NAME="AEN5930"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3827,7 +3885,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4696"
+NAME="AEN5939"
 ></A
 ><H3
 ><A
@@ -3856,7 +3914,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4702"><P
+NAME="AEN5945"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3892,7 +3952,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4711"
+NAME="AEN5954"
 ></A
 ><H3
 ><A
@@ -3944,7 +4004,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4717"
+NAME="AEN5960"
 ></A
 ><H3
 ><A
@@ -3970,7 +4030,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4722"
+NAME="AEN5965"
 ></A
 ><H3
 ><A
@@ -3998,7 +4058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4728"
+NAME="AEN5971"
 ></A
 ><H3
 ><A
@@ -4026,7 +4086,427 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4734"
+NAME="AEN5977"
+></A
+><H3
+><A
+NAME="XMLVALIDATENCNAME"
+></A
+>xmlValidateNCName ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidateNCName               (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             int space);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check that a value conforms to the lexical space of NCName</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN5984"
+></A
+><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
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the value to check</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>space</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> allow spaces in front and end of the string</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 this validates, a positive error code number otherwise
+        and -1 in case of internal or API error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6001"
+></A
+><H3
+><A
+NAME="XMLVALIDATEQNAME"
+></A
+>xmlValidateQName ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidateQName                (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             int space);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check that a value conforms to the lexical space of QName</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN6008"
+></A
+><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
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the value to check</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>space</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> allow spaces in front and end of the string</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 this validates, a positive error code number otherwise
+        and -1 in case of internal or API error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6025"
+></A
+><H3
+><A
+NAME="XMLVALIDATENAME"
+></A
+>xmlValidateName ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidateName                 (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             int space);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check that a value conforms to the lexical space of Name</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN6032"
+></A
+><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
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the value to check</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>space</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> allow spaces in front and end of the string</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 this validates, a positive error code number otherwise
+        and -1 in case of internal or API error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6049"
+></A
+><H3
+><A
+NAME="XMLVALIDATENMTOKEN"
+></A
+>xmlValidateNMToken ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidateNMToken              (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             int space);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check that a value conforms to the lexical space of NMToken</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN6056"
+></A
+><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
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the value to check</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>space</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> allow spaces in front and end of the string</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 this validates, a positive error code number otherwise
+        and -1 in case of internal or API error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6073"
 ></A
 ><H3
 ><A
@@ -4053,13 +4533,15 @@
 >Set the buffer allocation method.  Types are
 XML_BUFFER_ALLOC_EXACT - use exact sizes, keeps memory usage down
 XML_BUFFER_ALLOC_DOUBLEIT - double buffer when extra needed, 
-improves performance</P
+                            improves performance</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4741"><P
+NAME="AEN6080"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4095,7 +4577,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4750"
+NAME="AEN6089"
 ></A
 ><H3
 ><A
@@ -4123,13 +4605,15 @@
 >Types are
 XML_BUFFER_ALLOC_EXACT - use exact sizes, keeps memory usage down
 XML_BUFFER_ALLOC_DOUBLEIT - double buffer when extra needed, 
-improves performance</P
+                            improves performance</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4757"><P
+NAME="AEN6096"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4166,7 +4650,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4766"
+NAME="AEN6105"
 ></A
 ><H3
 ><A
@@ -4196,7 +4680,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4773"><P
+NAME="AEN6112"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4233,7 +4719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4782"
+NAME="AEN6121"
 ></A
 ><H3
 ><A
@@ -4266,7 +4752,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4790"><P
+NAME="AEN6129"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4320,7 +4808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4803"
+NAME="AEN6142"
 ></A
 ><H3
 ><A
@@ -4356,7 +4844,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4811"><P
+NAME="AEN6150"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4427,7 +4917,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4828"
+NAME="AEN6167"
 ></A
 ><H3
 ><A
@@ -4458,7 +4948,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4835"><P
+NAME="AEN6174"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4494,7 +4986,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4844"
+NAME="AEN6183"
 ></A
 ><H3
 ><A
@@ -4528,7 +5020,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4852"><P
+NAME="AEN6191"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4602,7 +5096,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4870"
+NAME="AEN6209"
 ></A
 ><H3
 ><A
@@ -4638,7 +5132,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4878"><P
+NAME="AEN6217"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4714,7 +5210,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4897"
+NAME="AEN6236"
 ></A
 ><H3
 ><A
@@ -4755,7 +5251,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4906"><P
+NAME="AEN6245"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4831,7 +5329,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4925"
+NAME="AEN6264"
 ></A
 ><H3
 ><A
@@ -4865,7 +5363,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4933"><P
+NAME="AEN6272"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4921,7 +5421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4947"
+NAME="AEN6286"
 ></A
 ><H3
 ><A
@@ -4952,7 +5452,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4954"><P
+NAME="AEN6293"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5005,7 +5507,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4967"
+NAME="AEN6306"
 ></A
 ><H3
 ><A
@@ -5036,7 +5538,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4974"><P
+NAME="AEN6313"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5110,7 +5614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4992"
+NAME="AEN6331"
 ></A
 ><H3
 ><A
@@ -5141,7 +5645,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN4999"><P
+NAME="AEN6338"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5212,7 +5718,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5016"
+NAME="AEN6355"
 ></A
 ><H3
 ><A
@@ -5242,7 +5748,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5023"><P
+NAME="AEN6362"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5278,7 +5786,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5032"
+NAME="AEN6371"
 ></A
 ><H3
 ><A
@@ -5311,7 +5819,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5040"><P
+NAME="AEN6379"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5365,7 +5875,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5053"
+NAME="AEN6392"
 ></A
 ><H3
 ><A
@@ -5399,7 +5909,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5061"><P
+NAME="AEN6400"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5452,7 +5964,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5074"
+NAME="AEN6413"
 ></A
 ><H3
 ><A
@@ -5482,7 +5994,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5081"><P
+NAME="AEN6420"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5536,7 +6050,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5094"
+NAME="AEN6433"
 ></A
 ><H3
 ><A
@@ -5581,7 +6095,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5105"><P
+NAME="AEN6444"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5686,7 +6202,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5130"
+NAME="AEN6469"
 ></A
 ><H3
 ><A
@@ -5735,7 +6251,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5142"><P
+NAME="AEN6481"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5840,7 +6358,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5167"
+NAME="AEN6506"
 ></A
 ><H3
 ><A
@@ -5873,7 +6391,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5175"><P
+NAME="AEN6514"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5927,7 +6447,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5188"
+NAME="AEN6527"
 ></A
 ><H3
 ><A
@@ -5957,7 +6477,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5195"><P
+NAME="AEN6534"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5993,7 +6515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5204"
+NAME="AEN6543"
 ></A
 ><H3
 ><A
@@ -6029,14 +6551,16 @@
 ></TABLE
 ><P
 >Creation of a Namespace, the old way using PI and without scoping
-DEPRECATED !!!
+  DEPRECATED !!!
 It now create a namespace on the root element of the document if found.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5214"><P
+NAME="AEN6553"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6124,7 +6648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5235"
+NAME="AEN6574"
 ></A
 ><H3
 ><A
@@ -6169,7 +6693,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5245"><P
+NAME="AEN6584"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6257,7 +6783,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5266"
+NAME="AEN6605"
 ></A
 ><H3
 ><A
@@ -6287,7 +6813,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5273"><P
+NAME="AEN6612"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6323,7 +6851,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5282"
+NAME="AEN6621"
 ></A
 ><H3
 ><A
@@ -6353,7 +6881,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5289"><P
+NAME="AEN6628"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6389,7 +6919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5298"
+NAME="AEN6637"
 ></A
 ><H3
 ><A
@@ -6422,7 +6952,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5306"><P
+NAME="AEN6645"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6476,7 +7008,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5319"
+NAME="AEN6658"
 ></A
 ><H3
 ><A
@@ -6506,7 +7038,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5326"><P
+NAME="AEN6665"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6542,7 +7076,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5335"
+NAME="AEN6674"
 ></A
 ><H3
 ><A
@@ -6583,7 +7117,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5345"><P
+NAME="AEN6684"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6671,7 +7207,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5366"
+NAME="AEN6705"
 ></A
 ><H3
 ><A
@@ -6712,7 +7248,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5376"><P
+NAME="AEN6715"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6800,7 +7338,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5397"
+NAME="AEN6736"
 ></A
 ><H3
 ><A
@@ -6845,7 +7383,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5408"><P
+NAME="AEN6747"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6950,7 +7490,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5433"
+NAME="AEN6772"
 ></A
 ><H3
 ><A
@@ -6995,7 +7535,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5444"><P
+NAME="AEN6783"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7100,7 +7642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5469"
+NAME="AEN6808"
 ></A
 ><H3
 ><A
@@ -7130,7 +7672,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5476"><P
+NAME="AEN6815"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7166,7 +7710,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5485"
+NAME="AEN6824"
 ></A
 ><H3
 ><A
@@ -7196,7 +7740,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5492"><P
+NAME="AEN6831"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7232,7 +7778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5501"
+NAME="AEN6840"
 ></A
 ><H3
 ><A
@@ -7269,7 +7815,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5510"><P
+NAME="AEN6849"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7343,7 +7891,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5528"
+NAME="AEN6867"
 ></A
 ><H3
 ><A
@@ -7380,7 +7928,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5537"><P
+NAME="AEN6876"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7454,7 +8004,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5555"
+NAME="AEN6894"
 ></A
 ><H3
 ><A
@@ -7487,7 +8037,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5563"><P
+NAME="AEN6902"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7544,7 +8096,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5577"
+NAME="AEN6916"
 ></A
 ><H3
 ><A
@@ -7579,7 +8131,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5585"><P
+NAME="AEN6924"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7653,7 +8207,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5603"
+NAME="AEN6942"
 ></A
 ><H3
 ><A
@@ -7710,21 +8264,23 @@
 >content</I
 ></TT
 > is supposed to be a piece of XML CDATA, so it allow entities
-references, but XML special chars need to be escaped first by using
-<A
+      references, but XML special chars need to be escaped first by using
+      <A
 HREF="libxml-entities.html#XMLENCODEENTITIESREENTRANT"
 >xmlEncodeEntitiesReentrant</A
 >(). Use <A
 HREF="libxml-tree.html#XMLNEWDOCRAWNODE"
 >xmlNewDocRawNode</A
 >() if you don't
-need entities support.</P
+      need entities support.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5619"><P
+NAME="AEN6958"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7829,7 +8385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5644"
+NAME="AEN6983"
 ></A
 ><H3
 ><A
@@ -7886,21 +8442,23 @@
 >content</I
 ></TT
 > is supposed to be a piece of XML CDATA, so it allow entities
-references, but XML special chars need to be escaped first by using
-<A
+      references, but XML special chars need to be escaped first by using
+      <A
 HREF="libxml-entities.html#XMLENCODEENTITIESREENTRANT"
 >xmlEncodeEntitiesReentrant</A
 >(). Use <A
 HREF="libxml-tree.html#XMLNEWDOCRAWNODE"
 >xmlNewDocRawNode</A
 >() if you don't
-need entities support.</P
+      need entities support.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5660"><P
+NAME="AEN6999"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8005,7 +8563,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5685"
+NAME="AEN7024"
 ></A
 ><H3
 ><A
@@ -8061,7 +8619,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5698"><P
+NAME="AEN7037"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8166,7 +8726,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5723"
+NAME="AEN7062"
 ></A
 ><H3
 ><A
@@ -8208,7 +8768,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5733"><P
+NAME="AEN7072"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8279,7 +8841,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5750"
+NAME="AEN7089"
 ></A
 ><H3
 ><A
@@ -8321,7 +8883,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5760"><P
+NAME="AEN7099"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8392,7 +8956,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5777"
+NAME="AEN7116"
 ></A
 ><H3
 ><A
@@ -8455,21 +9019,23 @@
 >content</I
 ></TT
 > is supposed to be a piece of XML CDATA, so it allow entities
-references, but XML special chars need to be escaped first by using
-<A
+      references, but XML special chars need to be escaped first by using
+      <A
 HREF="libxml-entities.html#XMLENCODEENTITIESREENTRANT"
 >xmlEncodeEntitiesReentrant</A
 >(). Use <A
 HREF="libxml-tree.html#XMLNEWTEXTCHILD"
 >xmlNewTextChild</A
 >() if entities
-support is not needed.</P
+      support is not needed.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5794"><P
+NAME="AEN7133"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8574,7 +9140,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5819"
+NAME="AEN7158"
 ></A
 ><H3
 ><A
@@ -8636,7 +9202,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5833"><P
+NAME="AEN7172"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8741,7 +9309,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5858"
+NAME="AEN7197"
 ></A
 ><H3
 ><A
@@ -8778,7 +9346,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5867"><P
+NAME="AEN7206"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8849,7 +9419,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5884"
+NAME="AEN7223"
 ></A
 ><H3
 ><A
@@ -8882,7 +9452,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5892"><P
+NAME="AEN7231"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8936,7 +9508,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5905"
+NAME="AEN7244"
 ></A
 ><H3
 ><A
@@ -8973,7 +9545,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5914"><P
+NAME="AEN7253"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9044,7 +9618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5931"
+NAME="AEN7270"
 ></A
 ><H3
 ><A
@@ -9083,7 +9657,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5940"><P
+NAME="AEN7279"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9171,7 +9747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5961"
+NAME="AEN7300"
 ></A
 ><H3
 ><A
@@ -9205,7 +9781,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5969"><P
+NAME="AEN7308"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9276,7 +9854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5986"
+NAME="AEN7325"
 ></A
 ><H3
 ><A
@@ -9313,7 +9891,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN5995"><P
+NAME="AEN7334"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9384,7 +9964,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6012"
+NAME="AEN7351"
 ></A
 ><H3
 ><A
@@ -9417,7 +9997,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6020"><P
+NAME="AEN7359"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9471,7 +10053,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6033"
+NAME="AEN7372"
 ></A
 ><H3
 ><A
@@ -9509,7 +10091,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6042"><P
+NAME="AEN7381"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9597,7 +10181,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6063"
+NAME="AEN7402"
 ></A
 ><H3
 ><A
@@ -9634,7 +10218,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6072"><P
+NAME="AEN7411"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9705,7 +10291,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6089"
+NAME="AEN7428"
 ></A
 ><H3
 ><A
@@ -9742,7 +10328,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6098"><P
+NAME="AEN7437"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9813,7 +10401,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6115"
+NAME="AEN7454"
 ></A
 ><H3
 ><A
@@ -9847,7 +10435,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6123"><P
+NAME="AEN7462"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9921,7 +10511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6141"
+NAME="AEN7480"
 ></A
 ><H3
 ><A
@@ -9959,7 +10549,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6150"><P
+NAME="AEN7489"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10050,7 +10642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6172"
+NAME="AEN7511"
 ></A
 ><H3
 ><A
@@ -10083,7 +10675,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6180"><P
+NAME="AEN7519"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10140,7 +10734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6194"
+NAME="AEN7533"
 ></A
 ><H3
 ><A
@@ -10173,7 +10767,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6202"><P
+NAME="AEN7541"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10227,7 +10823,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6215"
+NAME="AEN7554"
 ></A
 ><H3
 ><A
@@ -10261,7 +10857,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6223"><P
+NAME="AEN7562"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10315,7 +10913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6236"
+NAME="AEN7575"
 ></A
 ><H3
 ><A
@@ -10348,7 +10946,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6244"><P
+NAME="AEN7583"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10392,7 +10992,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the new path or NULL in case of error. The caller must free
-the returned string</TD
+    the returned string</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10403,7 +11003,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6257"
+NAME="AEN7596"
 ></A
 ><H3
 ><A
@@ -10437,7 +11037,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6265"><P
+NAME="AEN7604"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10494,7 +11096,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6279"
+NAME="AEN7618"
 ></A
 ><H3
 ><A
@@ -10527,7 +11129,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6287"><P
+NAME="AEN7626"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10581,7 +11185,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6300"
+NAME="AEN7639"
 ></A
 ><H3
 ><A
@@ -10611,7 +11215,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6307"><P
+NAME="AEN7646"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10665,7 +11271,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6320"
+NAME="AEN7659"
 ></A
 ><H3
 ><A
@@ -10696,7 +11302,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6327"><P
+NAME="AEN7666"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10750,7 +11358,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6340"
+NAME="AEN7679"
 ></A
 ><H3
 ><A
@@ -10788,7 +11396,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6349"><P
+NAME="AEN7688"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10859,7 +11469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6366"
+NAME="AEN7705"
 ></A
 ><H3
 ><A
@@ -10893,7 +11503,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6374"><P
+NAME="AEN7713"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10946,7 +11558,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6387"
+NAME="AEN7726"
 ></A
 ><H3
 ><A
@@ -10989,8 +11601,6 @@
 >cur</I
 ></TT
 > is freed)
-If the new node was already inserted in a document it is
-first unlinked from its existing context.
 If the new node is ATTRIBUTE, it is added into properties instead of children.
 If there is an attribute with equal name, it is first destroyed.</P
 ><P
@@ -10998,7 +11608,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6398"><P
+NAME="AEN7737"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11069,7 +11681,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6415"
+NAME="AEN7754"
 ></A
 ><H3
 ><A
@@ -11112,7 +11724,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6425"><P
+NAME="AEN7764"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11183,7 +11797,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6442"
+NAME="AEN7781"
 ></A
 ><H3
 ><A
@@ -11227,7 +11841,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6452"><P
+NAME="AEN7791"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11303,7 +11919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6470"
+NAME="AEN7809"
 ></A
 ><H3
 ><A
@@ -11358,7 +11974,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6482"><P
+NAME="AEN7821"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11429,7 +12047,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6499"
+NAME="AEN7838"
 ></A
 ><H3
 ><A
@@ -11486,7 +12104,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6511"><P
+NAME="AEN7850"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11557,7 +12177,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6528"
+NAME="AEN7867"
 ></A
 ><H3
 ><A
@@ -11614,7 +12234,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6540"><P
+NAME="AEN7879"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11685,7 +12307,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6557"
+NAME="AEN7896"
 ></A
 ><H3
 ><A
@@ -11715,7 +12337,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6564"><P
+NAME="AEN7903"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11751,7 +12375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6573"
+NAME="AEN7912"
 ></A
 ><H3
 ><A
@@ -11788,7 +12412,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6582"><P
+NAME="AEN7921"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11859,7 +12485,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6599"
+NAME="AEN7938"
 ></A
 ><H3
 ><A
@@ -11894,7 +12520,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6607"><P
+NAME="AEN7946"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11969,7 +12597,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6625"
+NAME="AEN7964"
 ></A
 ><H3
 ><A
@@ -12000,7 +12628,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6632"><P
+NAME="AEN7971"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12036,7 +12666,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6641"
+NAME="AEN7980"
 ></A
 ><H3
 ><A
@@ -12070,7 +12700,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6649"><P
+NAME="AEN7988"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12106,7 +12738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6658"
+NAME="AEN7997"
 ></A
 ><H3
 ><A
@@ -12140,7 +12772,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6666"><P
+NAME="AEN8005"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12193,7 +12827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6679"
+NAME="AEN8018"
 ></A
 ><H3
 ><A
@@ -12227,7 +12861,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6687"><P
+NAME="AEN8026"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12280,7 +12916,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6700"
+NAME="AEN8039"
 ></A
 ><H3
 ><A
@@ -12332,7 +12968,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6711"><P
+NAME="AEN8050"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12420,7 +13058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6732"
+NAME="AEN8071"
 ></A
 ><H3
 ><A
@@ -12462,7 +13100,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6742"><P
+NAME="AEN8081"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12550,7 +13190,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6763"
+NAME="AEN8102"
 ></A
 ><H3
 ><A
@@ -12587,7 +13227,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6772"><P
+NAME="AEN8111"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12651,8 +13293,8 @@
 HREF="libxml-tree.html#XMLNSPTR"
 >xmlNsPtr</A
 > found
-that need to be freed by the caller or NULL if no
-namespace if defined</TD
+        that need to be freed by the caller or NULL if no
+        namespace if defined</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -12663,7 +13305,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6790"
+NAME="AEN8129"
 ></A
 ><H3
 ><A
@@ -12697,7 +13339,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6798"><P
+NAME="AEN8137"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12750,7 +13394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6811"
+NAME="AEN8150"
 ></A
 ><H3
 ><A
@@ -12783,7 +13427,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6819"><P
+NAME="AEN8158"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12840,7 +13486,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6833"
+NAME="AEN8172"
 ></A
 ><H3
 ><A
@@ -12873,7 +13519,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6841"><P
+NAME="AEN8180"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12930,7 +13578,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6855"
+NAME="AEN8194"
 ></A
 ><H3
 ><A
@@ -12971,7 +13619,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6865"><P
+NAME="AEN8204"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13059,7 +13709,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6886"
+NAME="AEN8225"
 ></A
 ><H3
 ><A
@@ -13096,13 +13746,24 @@
 HREF="FIXED-CAPS"
 >FIXED</GTKDOCLINK
 > or
-default declaration values unless DTD use has been turned off.</P
+default declaration values unless DTD use has been turned off.
+NOTE: this function acts independently of namespaces associated
+      to the attribute. Use <A
+HREF="libxml-tree.html#XMLGETNSPROP"
+>xmlGetNsProp</A
+>() or <A
+HREF="libxml-tree.html#XMLGETNONSPROP"
+>xmlGetNoNsProp</A
+>()
+      for namespace aware processing.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6896"><P
+NAME="AEN8237"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13163,7 +13824,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the attribute value or NULL if not found.
-It's up to the caller to free the memory with <A
+    It's up to the caller to free the memory with <A
 HREF="libxml-globals.html#XMLFREE"
 >xmlFree</A
 >().</TD
@@ -13177,7 +13838,129 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6914"
+NAME="AEN8255"
+></A
+><H3
+><A
+NAME="XMLGETNONSPROP"
+></A
+>xmlGetNoNsProp ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlGetNoNsProp                  (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>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 <GTKDOCLINK
+HREF="FIXED-CAPS"
+>FIXED</GTKDOCLINK
+> or
+default declaration values unless DTD use has been turned off.
+This function is similar to xmlGetProp except it will accept only
+an attribute in no namespace.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN8265"
+></A
+><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
+>node</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the node</TD
+></TR
+><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 attribute name</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 attribute value or NULL if not found.
+    It's up to the caller to free the memory with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>().</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN8283"
 ></A
 ><H3
 ><A
@@ -13219,7 +14002,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6924"><P
+NAME="AEN8293"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13280,7 +14065,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the attribute or the attribute declaration or NULL if 
-neither was found.</TD
+        neither was found.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -13291,7 +14076,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6941"
+NAME="AEN8310"
 ></A
 ><H3
 ><A
@@ -13339,7 +14124,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6952"><P
+NAME="AEN8321"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13417,7 +14204,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the attribute or the attribute declaration or NULL
-if neither was found.</TD
+    if neither was found.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -13428,7 +14215,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6973"
+NAME="AEN8342"
 ></A
 ><H3
 ><A
@@ -13474,7 +14261,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN6984"><P
+NAME="AEN8353"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13579,7 +14368,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7009"
+NAME="AEN8378"
 ></A
 ><H3
 ><A
@@ -13627,7 +14416,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7020"><P
+NAME="AEN8389"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13705,7 +14496,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the attribute value or NULL if not found.
-It's up to the caller to free the memory with <A
+    It's up to the caller to free the memory with <A
 HREF="libxml-globals.html#XMLFREE"
 >xmlFree</A
 >().</TD
@@ -13719,7 +14510,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7042"
+NAME="AEN8411"
 ></A
 ><H3
 ><A
@@ -13757,7 +14548,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7051"><P
+NAME="AEN8420"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13828,7 +14621,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7068"
+NAME="AEN8437"
 ></A
 ><H3
 ><A
@@ -13867,7 +14660,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7077"><P
+NAME="AEN8446"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13955,7 +14750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7098"
+NAME="AEN8467"
 ></A
 ><H3
 ><A
@@ -13987,14 +14782,16 @@
 ></TR
 ></TABLE
 ><P
->Returns the string equivalent to the text contained in the Node list
+>Build the string equivalent to the text contained in the Node list
 made of TEXTs and ENTITY_REFs</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7107"><P
+NAME="AEN8476"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14085,7 +14882,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7129"
+NAME="AEN8498"
 ></A
 ><H3
 ><A
@@ -14117,7 +14914,7 @@
 ></TR
 ></TABLE
 ><P
->Returns the string equivalent to the text contained in the Node list
+>Builds the string equivalent to the text contained in the Node list
 made of TEXTs and ENTITY_REFs, contrary to <A
 HREF="libxml-tree.html#XMLNODELISTGETSTRING"
 >xmlNodeListGetString</A
@@ -14128,7 +14925,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7139"><P
+NAME="AEN8508"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14219,7 +15018,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7161"
+NAME="AEN8530"
 ></A
 ><H3
 ><A
@@ -14253,7 +15052,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7169"><P
+NAME="AEN8538"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14306,7 +15107,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7182"
+NAME="AEN8551"
 ></A
 ><H3
 ><A
@@ -14341,7 +15142,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7190"><P
+NAME="AEN8559"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14416,7 +15219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7208"
+NAME="AEN8577"
 ></A
 ><H3
 ><A
@@ -14450,7 +15253,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7216"><P
+NAME="AEN8585"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14503,7 +15308,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7229"
+NAME="AEN8598"
 ></A
 ><H3
 ><A
@@ -14538,7 +15343,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7237"><P
+NAME="AEN8606"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14613,7 +15420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7255"
+NAME="AEN8624"
 ></A
 ><H3
 ><A
@@ -14649,7 +15456,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7263"><P
+NAME="AEN8632"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14696,7 +15505,7 @@
 HREF="libxml-tree.html#XMLCHAR"
 >xmlChar</A
 > * or NULL if no content is available.
-It's up to the caller to free the memory with <A
+    It's up to the caller to free the memory with <A
 HREF="libxml-globals.html#XMLFREE"
 >xmlFree</A
 >().</TD
@@ -14710,7 +15519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7278"
+NAME="AEN8647"
 ></A
 ><H3
 ><A
@@ -14744,7 +15553,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7286"><P
+NAME="AEN8655"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14788,7 +15599,7 @@
 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 with <A
+    It's up to the caller to free the memory with <A
 HREF="libxml-globals.html#XMLFREE"
 >xmlFree</A
 >().</TD
@@ -14802,7 +15613,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7300"
+NAME="AEN8669"
 ></A
 ><H3
 ><A
@@ -14837,7 +15648,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7308"><P
+NAME="AEN8677"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14890,7 +15703,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7321"
+NAME="AEN8690"
 ></A
 ><H3
 ><A
@@ -14922,7 +15735,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7328"><P
+NAME="AEN8697"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14976,7 +15791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7341"
+NAME="AEN8710"
 ></A
 ><H3
 ><A
@@ -15008,7 +15823,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7348"><P
+NAME="AEN8717"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15061,7 +15878,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7361"
+NAME="AEN8730"
 ></A
 ><H3
 ><A
@@ -15108,7 +15925,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7371"><P
+NAME="AEN8740"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15169,7 +15988,7 @@
 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 with <A
+    It's up to the caller to free the memory with <A
 HREF="libxml-globals.html#XMLFREE"
 >xmlFree</A
 >().</TD
@@ -15183,7 +16002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7389"
+NAME="AEN8758"
 ></A
 ><H3
 ><A
@@ -15218,7 +16037,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7397"><P
+NAME="AEN8766"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15271,7 +16092,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7410"
+NAME="AEN8779"
 ></A
 ><H3
 ><A
@@ -15302,7 +16123,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7417"><P
+NAME="AEN8786"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15356,7 +16179,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7430"
+NAME="AEN8799"
 ></A
 ><H3
 ><A
@@ -15390,7 +16213,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7438"><P
+NAME="AEN8807"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15461,7 +16286,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7455"
+NAME="AEN8824"
 ></A
 ><H3
 ><A
@@ -15499,7 +16324,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7464"><P
+NAME="AEN8833"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15587,96 +16414,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7485"
-></A
-><H3
-><A
-NAME="XMLBUFFERWRITEXMLCHAR"
-></A
->xmlBufferWriteXmlCHAR ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlBufferWriteXmlCHAR           (<A
-HREF="libxml-tree.html#XMLBUFFERPTR"
->xmlBufferPtr</A
-> buf,
-                                             const <A
-HREF="libxml-tree.html#XMLCHAR"
->xmlChar</A
-> *string);</PRE
-></TD
-></TR
-></TABLE
-><P
->For VMS only.
-routine which manages and grows an output buffer. This one adds
-xmlChars at the end of the buffer.</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><A
-NAME="AEN7493"><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
->buf</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the XML buffer</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 string to add</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7506"
+NAME="AEN8854"
 ></A
 ><H3
 ><A
@@ -15711,7 +16449,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7514"><P
+NAME="AEN8862"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15764,7 +16504,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7527"
+NAME="AEN8875"
 ></A
 ><H3
 ><A
@@ -15796,7 +16536,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7534"><P
+NAME="AEN8882"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15849,7 +16591,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7547"
+NAME="AEN8895"
 ></A
 ><H3
 ><A
@@ -15888,7 +16630,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7556"><P
+NAME="AEN8904"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15941,7 +16685,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7569"
+NAME="AEN8917"
 ></A
 ><H3
 ><A
@@ -15986,7 +16730,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7578"><P
+NAME="AEN8926"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16057,7 +16803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7595"
+NAME="AEN8943"
 ></A
 ><H3
 ><A
@@ -16095,14 +16841,21 @@
 HREF="libxml-globals.html#XMLFREE"
 >xmlFree</A
 >().
-Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
+Note that <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+> = 1 provide node indenting only if xmlIndentTreeOutput = 1
 or xmlKeepBlanksDefault(0) was called</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7605"><P
+NAME="AEN8954"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16189,7 +16942,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7626"
+NAME="AEN8975"
 ></A
 ><H3
 ><A
@@ -16231,7 +16984,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7636"><P
+NAME="AEN8985"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16301,7 +17056,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7653"
+NAME="AEN9002"
 ></A
 ><H3
 ><A
@@ -16342,7 +17097,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7662"><P
+NAME="AEN9011"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16429,7 +17186,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7683"
+NAME="AEN9032"
 ></A
 ><H3
 ><A
@@ -16466,14 +17223,21 @@
 HREF="libxml-globals.html#XMLFREE"
 >xmlFree</A
 >().
-Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
+Note that <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+> = 1 provide node indenting only if xmlIndentTreeOutput = 1
 or xmlKeepBlanksDefault(0) was called</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7692"><P
+NAME="AEN9042"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16577,7 +17341,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7717"
+NAME="AEN9067"
 ></A
 ><H3
 ><A
@@ -16612,7 +17376,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7725"><P
+NAME="AEN9075"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16689,7 +17455,14 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> the number of bytes written or -1 in case of failure.</TD
+> the number of bytes written or -1 in case of failure.
+Note that <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+> = 1 provide node indenting only if xmlIndentTreeOutput = 1
+or xmlKeepBlanksDefault(0) was called</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -16700,7 +17473,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7746"
+NAME="AEN9097"
 ></A
 ><H3
 ><A
@@ -16734,7 +17507,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7754"><P
+NAME="AEN9105"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16805,7 +17580,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7771"
+NAME="AEN9122"
 ></A
 ><H3
 ><A
@@ -16843,7 +17618,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7780"><P
+NAME="AEN9131"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -16913,7 +17690,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7797"
+NAME="AEN9148"
 ></A
 ><H3
 ><A
@@ -16951,7 +17728,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7805"><P
+NAME="AEN9156"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17022,7 +17801,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7822"
+NAME="AEN9173"
 ></A
 ><H3
 ><A
@@ -17060,13 +17839,22 @@
 ><I
 >format</I
 ></TT
-> is set then the document will be indented on output.</P
+> is set then the document will be indented on output.
+Note that <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+> = 1 provide node indenting only if xmlIndentTreeOutput = 1
+or xmlKeepBlanksDefault(0) was called</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7831"><P
+NAME="AEN9183"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17154,7 +17942,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7852"
+NAME="AEN9204"
 ></A
 ><H3
 ><A
@@ -17170,7 +17958,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->void        xmlNodeDump                     (<A
+>int         xmlNodeDump                     (<A
 HREF="libxml-tree.html#XMLBUFFERPTR"
 >xmlBufferPtr</A
 > buf,
@@ -17189,14 +17977,21 @@
 ></TABLE
 ><P
 >Dump an XML node, recursive behaviour,children are printed too.
-Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
+Note that <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+> = 1 provide node indenting only if xmlIndentTreeOutput = 1
 or xmlKeepBlanksDefault(0) was called</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7861"><P
+NAME="AEN9214"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17291,6 +18086,24 @@
 VALIGN="TOP"
 > is formatting allowed</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 number of bytes written to the buffer or -1 in case of error</TD
+></TR
 ></TBODY
 ></TABLE
 ><P
@@ -17300,7 +18113,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7886"
+NAME="AEN9243"
 ></A
 ><H3
 ><A
@@ -17335,7 +18148,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7894"><P
+NAME="AEN9251"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17423,7 +18238,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7915"
+NAME="AEN9272"
 ></A
 ><H3
 ><A
@@ -17459,7 +18274,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7923"><P
+NAME="AEN9280"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17553,7 +18370,14 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> the number of bytes written or -1 in case of failure.</TD
+> the number of bytes written or -1 in case of failure.
+Note that <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+> = 1 provide node indenting only if xmlIndentTreeOutput = 1
+or xmlKeepBlanksDefault(0) was called</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -17564,7 +18388,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7948"
+NAME="AEN9306"
 ></A
 ><H3
 ><A
@@ -17600,14 +18424,21 @@
 ></TABLE
 ><P
 >Dump an XML node, recursive behaviour, children are printed too.
-Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
+Note that <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+> = 1 provide node indenting only if xmlIndentTreeOutput = 1
 or xmlKeepBlanksDefault(0) was called</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7957"><P
+NAME="AEN9316"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17728,7 +18559,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7986"
+NAME="AEN9345"
 ></A
 ><H3
 ><A
@@ -17755,13 +18586,15 @@
 ></TR
 ></TABLE
 ><P
-></P
+>Dump an XML document to a file or an URL.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN7993"><P
+NAME="AEN9352"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17855,7 +18688,14 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->the number of bytes written or -1 in case of error.</TD
+>the number of bytes written or -1 in case of error.
+Note that <TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+> = 1 provide node indenting only if xmlIndentTreeOutput = 1
+or xmlKeepBlanksDefault(0) was called</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -17866,7 +18706,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8018"
+NAME="AEN9378"
 ></A
 ><H3
 ><A
@@ -17898,7 +18738,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8025"><P
+NAME="AEN9385"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -17986,7 +18828,114 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8046"
+NAME="AEN9406"
+></A
+><H3
+><A
+NAME="XMLISXHTML"
+></A
+>xmlIsXHTML ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsXHTML                      (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *systemID,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *publicID);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Try to find if the document correspond to an XHTML DTD</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN9414"
+></A
+><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
+>systemID</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the system identifier</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>publicID</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the public identifier</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 if true, 0 if not and -1 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN9431"
 ></A
 ><H3
 ><A
@@ -18016,7 +18965,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8053"><P
+NAME="AEN9438"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -18070,7 +19021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8066"
+NAME="AEN9451"
 ></A
 ><H3
 ><A
@@ -18102,7 +19053,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8073"><P
+NAME="AEN9458"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -18155,7 +19108,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8086"
+NAME="AEN9471"
 ></A
 ><H3
 ><A
@@ -18182,7 +19135,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8092"><P
+NAME="AEN9477"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -18219,7 +19174,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8101"
+NAME="AEN9486"
 ></A
 ><H3
 ><A
@@ -18247,7 +19202,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8107"><P
+NAME="AEN9492"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-uri.html b/doc/html/libxml-uri.html
index 6ce42bb..a754e1e 100644
--- a/doc/html/libxml-uri.html
+++ b/doc/html/libxml-uri.html
@@ -13,8 +13,8 @@
 TITLE="Libxml Library Reference"
 HREF="libxml-lib.html"><LINK
 REL="PREVIOUS"
-TITLE="valid"
-HREF="libxml-valid.html"><LINK
+TITLE="relaxng"
+HREF="libxml-relaxng.html"><LINK
 REL="NEXT"
 TITLE="xmlerror"
 HREF="libxml-xmlerror.html"></HEAD
@@ -49,7 +49,7 @@
 BGCOLOR="#C00000"
 ALIGN="left"
 ><A
-HREF="libxml-valid.html"
+HREF="libxml-relaxng.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-URI">uri</H1
+NAME="LIBXML-URI"
+></A
+>uri</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10662"
+NAME="AEN12609"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10665"><H2
+NAME="AEN12612"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -247,7 +251,17 @@
 >                      (<A
 HREF="libxml-uri.html#XMLURIPTR"
 >xmlURIPtr</A
-> uri);</PRE
+> uri);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-uri.html#XMLCANONICPATH"
+>xmlCanonicPath</A
+>                  (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *path);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -255,7 +269,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10697"
+NAME="AEN12647"
 ></A
 ><H2
 >Description</H2
@@ -265,14 +279,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10700"
+NAME="AEN12650"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10702"
+NAME="AEN12652"
 ></A
 ><H3
 ><A
@@ -312,7 +326,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10708"
+NAME="AEN12658"
 ></A
 ><H3
 ><A
@@ -338,7 +352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10713"
+NAME="AEN12663"
 ></A
 ><H3
 ><A
@@ -368,7 +382,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10720"><P
+NAME="AEN12670"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -405,7 +421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10729"
+NAME="AEN12679"
 ></A
 ><H3
 ><A
@@ -447,7 +463,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10739"><P
+NAME="AEN12689"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -508,7 +526,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >a new URI string (to be freed by the caller) or NULL in case
-of error.</TD
+        of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -519,7 +537,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10756"
+NAME="AEN12706"
 ></A
 ><H3
 ><A
@@ -551,7 +569,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10764"><P
+NAME="AEN12714"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -605,7 +625,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10777"
+NAME="AEN12727"
 ></A
 ><H3
 ><A
@@ -644,7 +664,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10786"><P
+NAME="AEN12736"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -715,7 +737,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10803"
+NAME="AEN12753"
 ></A
 ><H3
 ><A
@@ -748,7 +770,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10811"><P
+NAME="AEN12761"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -802,7 +826,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10824"
+NAME="AEN12774"
 ></A
 ><H3
 ><A
@@ -841,7 +865,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10833"><P
+NAME="AEN12783"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -894,7 +920,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10846"
+NAME="AEN12796"
 ></A
 ><H3
 ><A
@@ -932,7 +958,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10855"><P
+NAME="AEN12805"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1003,7 +1031,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10872"
+NAME="AEN12822"
 ></A
 ><H3
 ><A
@@ -1036,7 +1064,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10879"><P
+NAME="AEN12829"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1124,7 +1154,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10900"
+NAME="AEN12850"
 ></A
 ><H3
 ><A
@@ -1154,7 +1184,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10907"><P
+NAME="AEN12857"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1208,7 +1240,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10920"
+NAME="AEN12870"
 ></A
 ><H3
 ><A
@@ -1243,7 +1275,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10928"><P
+NAME="AEN12878"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1291,7 +1325,7 @@
 25 May 2001
 Uses xmlParseURI and xmlURIEscapeStr to try to escape correctly
 according to RFC2396.
-- Carl Douglas</TD
+  - Carl Douglas</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1302,7 +1336,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10941"
+NAME="AEN12891"
 ></A
 ><H3
 ><A
@@ -1332,7 +1366,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10948"><P
+NAME="AEN12898"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1365,6 +1401,98 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12907"
+></A
+><H3
+><A
+NAME="XMLCANONICPATH"
+></A
+>xmlCanonicPath ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlCanonicPath                  (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *path);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Constructs a canonic path from the specified path.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12915"
+></A
+><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"
+>  the resource locator in a filesystem notation</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 canonic path, or a duplicate of the path parameter if the 
+construction fails. The caller is responsible for freeing the memory occupied
+by the returned string. If there is insufficient memory available, or the 
+argument is NULL, the function returns NULL.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
@@ -1381,7 +1509,7 @@
 BGCOLOR="#C00000"
 ALIGN="left"
 ><A
-HREF="libxml-valid.html"
+HREF="libxml-relaxng.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -1453,7 +1581,7 @@
 COLOR="#FFFFFF"
 SIZE="3"
 ><B
->valid</B
+>relaxng</B
 ></FONT
 ></TD
 ><TD
diff --git a/doc/html/libxml-valid.html b/doc/html/libxml-valid.html
index e5b39c6..c00d15d 100644
--- a/doc/html/libxml-valid.html
+++ b/doc/html/libxml-valid.html
@@ -16,8 +16,8 @@
 TITLE="entities"
 HREF="libxml-entities.html"><LINK
 REL="NEXT"
-TITLE="uri"
-HREF="libxml-uri.html"></HEAD
+TITLE="relaxng"
+HREF="libxml-relaxng.html"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -103,7 +103,7 @@
 BGCOLOR="#C00000"
 ALIGN="right"
 ><A
-HREF="libxml-uri.html"
+HREF="libxml-relaxng.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-VALID">valid</H1
+NAME="LIBXML-VALID"
+></A
+>valid</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN8587"
+NAME="AEN9972"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8590"><H2
+NAME="AEN9975"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -1053,7 +1057,57 @@
                                              <A
 HREF="libxml-tree.html#XMLELEMENTPTR"
 >xmlElementPtr</A
-> elem);</PRE
+> elem);
+int         <A
+HREF="libxml-valid.html#XMLVALIDATEPUSHELEMENT"
+>xmlValidatePushElement</A
+>          (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> elem,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *qname);
+int         <A
+HREF="libxml-valid.html#XMLVALIDATEPUSHCDATA"
+>xmlValidatePushCData</A
+>            (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *data,
+                                             int len);
+int         <A
+HREF="libxml-valid.html#XMLVALIDATEPOPELEMENT"
+>xmlValidatePopElement</A
+>           (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> elem,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *qname);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1061,7 +1115,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8839"
+NAME="AEN10237"
 ></A
 ><H2
 >Description</H2
@@ -1071,14 +1125,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8842"
+NAME="AEN10240"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8844"
+NAME="AEN10242"
 ></A
 ><H3
 ><A
@@ -1104,7 +1158,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8849"
+NAME="AEN10247"
 ></A
 ><H3
 ><A
@@ -1130,7 +1184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8854"
+NAME="AEN10252"
 ></A
 ><H3
 ><A
@@ -1160,7 +1214,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8860"><P
+NAME="AEN10258"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1230,7 +1286,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8877"
+NAME="AEN10275"
 ></A
 ><H3
 ><A
@@ -1260,7 +1316,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8883"><P
+NAME="AEN10281"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1330,7 +1388,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8900"
+NAME="AEN10298"
 ></A
 ><H3
 ><A
@@ -1386,7 +1444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8906"
+NAME="AEN10304"
 ></A
 ><H3
 ><A
@@ -1412,7 +1470,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8911"
+NAME="AEN10309"
 ></A
 ><H3
 ><A
@@ -1438,7 +1496,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8916"
+NAME="AEN10314"
 ></A
 ><H3
 ><A
@@ -1464,7 +1522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8921"
+NAME="AEN10319"
 ></A
 ><H3
 ><A
@@ -1490,7 +1548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8926"
+NAME="AEN10324"
 ></A
 ><H3
 ><A
@@ -1516,7 +1574,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8931"
+NAME="AEN10329"
 ></A
 ><H3
 ><A
@@ -1542,7 +1600,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8936"
+NAME="AEN10334"
 ></A
 ><H3
 ><A
@@ -1585,7 +1643,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8948"><P
+NAME="AEN10346"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1646,7 +1706,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >NULL if not a QName, otherwise the local part, and prefix
-is updated to get the Prefix if any.</TD
+  is updated to get the Prefix if any.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1657,7 +1717,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8965"
+NAME="AEN10363"
 ></A
 ><H3
 ><A
@@ -1706,7 +1766,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN8977"><P
+NAME="AEN10375"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1828,7 +1890,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9006"
+NAME="AEN10404"
 ></A
 ><H3
 ><A
@@ -1861,7 +1923,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9014"><P
+NAME="AEN10412"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1915,7 +1979,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9027"
+NAME="AEN10425"
 ></A
 ><H3
 ><A
@@ -1945,7 +2009,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9034"><P
+NAME="AEN10432"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1981,7 +2047,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9043"
+NAME="AEN10441"
 ></A
 ><H3
 ><A
@@ -2015,7 +2081,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9051"><P
+NAME="AEN10449"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2068,7 +2136,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9064"
+NAME="AEN10462"
 ></A
 ><H3
 ><A
@@ -2102,7 +2170,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9072"><P
+NAME="AEN10470"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2155,7 +2225,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9085"
+NAME="AEN10483"
 ></A
 ><H3
 ><A
@@ -2192,7 +2262,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9094"><P
+NAME="AEN10492"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2263,7 +2335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9111"
+NAME="AEN10509"
 ></A
 ><H3
 ><A
@@ -2296,7 +2368,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9119"><P
+NAME="AEN10517"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2321,7 +2395,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  An element content pointer.</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
@@ -2350,7 +2424,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9132"
+NAME="AEN10530"
 ></A
 ><H3
 ><A
@@ -2380,7 +2454,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9139"><P
+NAME="AEN10537"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2416,7 +2492,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9148"
+NAME="AEN10546"
 ></A
 ><H3
 ><A
@@ -2450,7 +2526,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9155"><P
+NAME="AEN10553"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2537,7 +2615,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9176"
+NAME="AEN10574"
 ></A
 ><H3
 ><A
@@ -2569,7 +2647,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9183"><P
+NAME="AEN10581"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2639,7 +2719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9200"
+NAME="AEN10598"
 ></A
 ><H3
 ><A
@@ -2688,7 +2768,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9212"><P
+NAME="AEN10610"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2810,7 +2892,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9241"
+NAME="AEN10639"
 ></A
 ><H3
 ><A
@@ -2843,7 +2925,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9249"><P
+NAME="AEN10647"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2897,7 +2981,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9262"
+NAME="AEN10660"
 ></A
 ><H3
 ><A
@@ -2927,7 +3011,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9269"><P
+NAME="AEN10667"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2963,7 +3049,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9278"
+NAME="AEN10676"
 ></A
 ><H3
 ><A
@@ -2997,7 +3083,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9286"><P
+NAME="AEN10684"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3050,7 +3138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9299"
+NAME="AEN10697"
 ></A
 ><H3
 ><A
@@ -3085,7 +3173,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9307"><P
+NAME="AEN10705"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3138,7 +3228,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9320"
+NAME="AEN10718"
 ></A
 ><H3
 ><A
@@ -3171,7 +3261,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9328"><P
+NAME="AEN10726"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3215,7 +3307,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the xmlEnumerationPtr just created or NULL in case
-of error.</TD
+               of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3226,7 +3318,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9341"
+NAME="AEN10739"
 ></A
 ><H3
 ><A
@@ -3256,7 +3348,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9348"><P
+NAME="AEN10746"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3292,7 +3386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9357"
+NAME="AEN10755"
 ></A
 ><H3
 ><A
@@ -3325,7 +3419,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9365"><P
+NAME="AEN10763"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3369,7 +3465,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the xmlEnumerationPtr just created or NULL in case
-of error.</TD
+               of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3380,7 +3476,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9378"
+NAME="AEN10776"
 ></A
 ><H3
 ><A
@@ -3451,7 +3547,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9395"><P
+NAME="AEN10793"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3641,7 +3739,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9440"
+NAME="AEN10838"
 ></A
 ><H3
 ><A
@@ -3674,7 +3772,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9448"><P
+NAME="AEN10846"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3728,7 +3828,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9461"
+NAME="AEN10859"
 ></A
 ><H3
 ><A
@@ -3758,7 +3858,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9468"><P
+NAME="AEN10866"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3794,7 +3896,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9477"
+NAME="AEN10875"
 ></A
 ><H3
 ><A
@@ -3828,7 +3930,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9485"><P
+NAME="AEN10883"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3881,7 +3985,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9498"
+NAME="AEN10896"
 ></A
 ><H3
 ><A
@@ -3916,7 +4020,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9506"><P
+NAME="AEN10904"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3969,7 +4075,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9519"
+NAME="AEN10917"
 ></A
 ><H3
 ><A
@@ -4014,7 +4120,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9530"><P
+NAME="AEN10928"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4119,7 +4227,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9555"
+NAME="AEN10953"
 ></A
 ><H3
 ><A
@@ -4149,7 +4257,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9562"><P
+NAME="AEN10960"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4185,7 +4295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9571"
+NAME="AEN10969"
 ></A
 ><H3
 ><A
@@ -4222,7 +4332,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9580"><P
+NAME="AEN10978"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4293,7 +4405,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9597"
+NAME="AEN10995"
 ></A
 ><H3
 ><A
@@ -4334,7 +4446,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9606"><P
+NAME="AEN11004"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4422,7 +4536,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9627"
+NAME="AEN11025"
 ></A
 ><H3
 ><A
@@ -4456,7 +4570,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9635"><P
+NAME="AEN11033"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4527,7 +4643,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9652"
+NAME="AEN11050"
 ></A
 ><H3
 ><A
@@ -4572,7 +4688,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9663"><P
+NAME="AEN11061"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4677,7 +4795,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9688"
+NAME="AEN11086"
 ></A
 ><H3
 ><A
@@ -4707,7 +4825,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9695"><P
+NAME="AEN11093"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4743,7 +4863,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9704"
+NAME="AEN11102"
 ></A
 ><H3
 ><A
@@ -4783,7 +4903,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9713"><P
+NAME="AEN11111"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4871,7 +4993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9734"
+NAME="AEN11132"
 ></A
 ><H3
 ><A
@@ -4905,7 +5027,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9742"><P
+NAME="AEN11140"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4976,7 +5100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9759"
+NAME="AEN11157"
 ></A
 ><H3
 ><A
@@ -5013,7 +5137,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9768"><P
+NAME="AEN11166"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5084,7 +5210,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9785"
+NAME="AEN11183"
 ></A
 ><H3
 ><A
@@ -5115,14 +5241,16 @@
 >Try to validate a the root element
 basically it does the following check as described by the
 XML-1.0 recommendation:
-- [ VC: Root Element Type ]
+ - [ VC: Root Element Type ]
 it doesn't try to recurse or apply other check to the element</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9793"><P
+NAME="AEN11191"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5193,7 +5321,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9810"
+NAME="AEN11208"
 ></A
 ><H3
 ><A
@@ -5228,15 +5356,17 @@
 >Try to validate a single element definition
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: One ID per Element Type ]
-- [ VC: No Duplicate Types ]
-- [ VC: Unique Element Type Declaration ]</P
+ - [ VC: One ID per Element Type ]
+ - [ VC: No Duplicate Types ]
+ - [ VC: Unique Element Type Declaration ]</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9819"><P
+NAME="AEN11217"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5324,7 +5454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9840"
+NAME="AEN11238"
 ></A
 ><H3
 ><A
@@ -5384,7 +5514,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9855"><P
+NAME="AEN11253"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5479,7 +5611,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >a new normalized string if normalization is needed, NULL otherwise
-the caller must free the returned value.</TD
+     the caller must free the returned value.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5490,7 +5622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9880"
+NAME="AEN11278"
 ></A
 ><H3
 ><A
@@ -5552,13 +5684,15 @@
 >) character.</P
 ><P
 >Also  check VC: Standalone Document Declaration in P32, and update
-ctxt-&gt;valid accordingly</P
+ ctxt-&gt;valid accordingly</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9897"><P
+NAME="AEN11295"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5670,7 +5804,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >a new normalized string if normalization is needed, NULL otherwise
-the caller must free the returned value.</TD
+     the caller must free the returned value.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5681,7 +5815,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9926"
+NAME="AEN11324"
 ></A
 ><H3
 ><A
@@ -5716,9 +5850,9 @@
 >Try to validate a single attribute definition
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: Attribute Default Legal ]
-- [ VC: Enumeration ]
-- [ VC: ID Attribute Default ]</P
+ - [ VC: Attribute Default Legal ]
+ - [ VC: Enumeration ]
+ - [ VC: ID Attribute Default ]</P
 ><P
 >The ID/IDREF uniqueness and matching are done separately</P
 ><P
@@ -5726,7 +5860,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9936"><P
+NAME="AEN11334"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5814,7 +5950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9957"
+NAME="AEN11355"
 ></A
 ><H3
 ><A
@@ -5863,7 +5999,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9969"><P
+NAME="AEN11367"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5934,7 +6072,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9986"
+NAME="AEN11384"
 ></A
 ><H3
 ><A
@@ -5969,14 +6107,16 @@
 >Try to validate a single notation definition
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- it seems that no validity constraint exists on notation declarations
+ - it seems that no validity constraint exists on notation declarations
 But this function get called anyway ...</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN9995"><P
+NAME="AEN11393"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6064,7 +6204,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10016"
+NAME="AEN11414"
 ></A
 ><H3
 ><A
@@ -6104,7 +6244,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10026"><P
+NAME="AEN11424"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6192,7 +6334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10047"
+NAME="AEN11445"
 ></A
 ><H3
 ><A
@@ -6225,15 +6367,17 @@
 ><P
 >basically it does the following checks described by the XML Rec
 - check that ENTITY and ENTITIES type attributes default or 
-possible values matches one of the defined entities.
+  possible values matches one of the defined entities.
 - check that NOTATION type attributes default or 
-possible values matches one of the defined notations.</P
+  possible values matches one of the defined notations.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10056"><P
+NAME="AEN11454"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6304,7 +6448,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10073"
+NAME="AEN11471"
 ></A
 ><H3
 ><A
@@ -6342,7 +6486,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10082"><P
+NAME="AEN11480"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6413,7 +6559,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10099"
+NAME="AEN11497"
 ></A
 ><H3
 ><A
@@ -6451,7 +6597,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10108"><P
+NAME="AEN11506"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6539,7 +6687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10129"
+NAME="AEN11527"
 ></A
 ><H3
 ><A
@@ -6574,8 +6722,8 @@
 >Try to validate a single element and it's attributes,
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: Element Valid ]
-- [ VC: Required Attribute ]
+ - [ VC: Element Valid ]
+ - [ VC: Required Attribute ]
 Then call <A
 HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
 >xmlValidateOneAttribute</A
@@ -6587,7 +6735,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10140"><P
+NAME="AEN11538"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6675,7 +6825,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10161"
+NAME="AEN11559"
 ></A
 ><H3
 ><A
@@ -6718,14 +6868,14 @@
 >Try to validate a single attribute for an element
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: Attribute Value Type ]
-- [ VC: Fixed Attribute Default ]
-- [ VC: Entity Name ]
-- [ VC: Name Token ]
-- [ VC: ID ]
-- [ VC: IDREF ]
-- [ VC: Entity Name ]
-- [ VC: Notation Attributes ]</P
+ - [ VC: Attribute Value Type ]
+ - [ VC: Fixed Attribute Default ]
+ - [ VC: Entity Name ]
+ - [ VC: Name Token ]
+ - [ VC: ID ]
+ - [ VC: IDREF ]
+ - [ VC: Entity Name ]
+ - [ VC: Notation Attributes ]</P
 ><P
 >The ID/IDREF uniqueness and matching are done separately</P
 ><P
@@ -6733,7 +6883,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10173"><P
+NAME="AEN11571"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6855,7 +7007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10202"
+NAME="AEN11600"
 ></A
 ><H3
 ><A
@@ -6902,14 +7054,14 @@
 >Try to validate a single namespace declaration for an element
 basically it does the following checks as described by the
 XML-1.0 recommendation:
-- [ VC: Attribute Value Type ]
-- [ VC: Fixed Attribute Default ]
-- [ VC: Entity Name ]
-- [ VC: Name Token ]
-- [ VC: ID ]
-- [ VC: IDREF ]
-- [ VC: Entity Name ]
-- [ VC: Notation Attributes ]</P
+ - [ VC: Attribute Value Type ]
+ - [ VC: Fixed Attribute Default ]
+ - [ VC: Entity Name ]
+ - [ VC: Name Token ]
+ - [ VC: ID ]
+ - [ VC: IDREF ]
+ - [ VC: Entity Name ]
+ - [ VC: Notation Attributes ]</P
 ><P
 >The ID/IDREF uniqueness and matching are done separately</P
 ><P
@@ -6917,7 +7069,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10215"><P
+NAME="AEN11613"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6993,7 +7147,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the namespace prefix</TD
 ></TR
 ><TR
 ><TD
@@ -7056,7 +7210,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10248"
+NAME="AEN11646"
 ></A
 ><H3
 ><A
@@ -7089,11 +7243,15 @@
 ><P
 >basically it does the following checks described by the XML Rec</P
 ><P
+>Check all the IDREF/IDREFS attributes definition for validity</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10257"><P
+NAME="AEN11656"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7164,7 +7322,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10274"
+NAME="AEN11673"
 ></A
 ><H3
 ><A
@@ -7203,7 +7361,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10283"><P
+NAME="AEN11682"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7291,7 +7451,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10304"
+NAME="AEN11703"
 ></A
 ><H3
 ><A
@@ -7326,7 +7486,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10312"><P
+NAME="AEN11711"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7397,7 +7559,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10329"
+NAME="AEN11728"
 ></A
 ><H3
 ><A
@@ -7439,7 +7601,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10339"><P
+NAME="AEN11738"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7527,7 +7691,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10360"
+NAME="AEN11759"
 ></A
 ><H3
 ><A
@@ -7573,7 +7737,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10371"><P
+NAME="AEN11770"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7678,7 +7844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10396"
+NAME="AEN11795"
 ></A
 ><H3
 ><A
@@ -7715,7 +7881,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10405"><P
+NAME="AEN11804"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7786,7 +7954,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10422"
+NAME="AEN11821"
 ></A
 ><H3
 ><A
@@ -7827,7 +7995,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10432"><P
+NAME="AEN11831"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7915,7 +8085,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10453"
+NAME="AEN11852"
 ></A
 ><H3
 ><A
@@ -7952,7 +8122,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10462"><P
+NAME="AEN11861"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8023,7 +8195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10479"
+NAME="AEN11878"
 ></A
 ><H3
 ><A
@@ -8070,11 +8242,11 @@
 >next</I
 ></TT
 > in the following ways:
-to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ...
-to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ...
-to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ...
-to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs,
-to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ...</P
+ to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ...
+ to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ...
+ to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ...
+ to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs,
+ to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ...</P
 ><P
 >pointers to the element names are inserted at the beginning of the array
 and do not need to be freed.</P
@@ -8083,7 +8255,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10491"><P
+NAME="AEN11890"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8178,13 +8352,13 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of element in the list, or -1 in case of error. If
-the function returns the value <TT
+   the function returns the value <TT
 CLASS="PARAMETER"
 ><I
 >max</I
 ></TT
 > the caller is invited to grow the
-receiving array and retry.</TD
+   receiving array and retry.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8195,7 +8369,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10517"
+NAME="AEN11916"
 ></A
 ><H3
 ><A
@@ -8231,7 +8405,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10525"><P
+NAME="AEN11924"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8336,7 +8512,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10550"
+NAME="AEN11949"
 ></A
 ><H3
 ><A
@@ -8366,7 +8542,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10557"><P
+NAME="AEN11956"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8420,7 +8598,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10570"
+NAME="AEN11969"
 ></A
 ><H3
 ><A
@@ -8450,7 +8628,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10577"><P
+NAME="AEN11976"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8504,7 +8684,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10590"
+NAME="AEN11989"
 ></A
 ><H3
 ><A
@@ -8536,7 +8716,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10598"><P
+NAME="AEN11997"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8590,7 +8772,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10611"
+NAME="AEN12010"
 ></A
 ><H3
 ><A
@@ -8622,7 +8804,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10619"><P
+NAME="AEN12018"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8676,7 +8860,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10632"
+NAME="AEN12031"
 ></A
 ><H3
 ><A
@@ -8711,7 +8895,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10640"><P
+NAME="AEN12039"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8779,6 +8965,429 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12056"
+></A
+><H3
+><A
+NAME="XMLVALIDATEPUSHELEMENT"
+></A
+>xmlValidatePushElement ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidatePushElement          (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> elem,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *qname);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Push a new element start on the validation stack.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12066"
+></A
+><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 validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a document instance</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 instance</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>qname</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the qualified name as appearing in the serialization</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 if no validation problem was found or 0 otherwise</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12091"
+></A
+><H3
+><A
+NAME="XMLVALIDATEPUSHCDATA"
+></A
+>xmlValidatePushCData ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidatePushCData            (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *data,
+                                             int len);</PRE
+></TD
+></TR
+></TABLE
+><P
+>check the CData parsed for validation in the current stack</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12099"
+></A
+><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 validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>data</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  some character data read</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the lenght of the data</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 if no validation problem was found or 0 otherwise</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12120"
+></A
+><H3
+><A
+NAME="XMLVALIDATEPOPELEMENT"
+></A
+>xmlValidatePopElement ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlValidatePopElement           (<A
+HREF="libxml-valid.html#XMLVALIDCTXTPTR"
+>xmlValidCtxtPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> elem,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *qname);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Pop the element end from the validation stack.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN12130"
+></A
+><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 validation context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a document instance</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 instance</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>qname</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the qualified name as appearing in the serialization</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 if no validation problem was found or 0 otherwise</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
@@ -8849,7 +9458,7 @@
 BGCOLOR="#C00000"
 ALIGN="right"
 ><A
-HREF="libxml-uri.html"
+HREF="libxml-relaxng.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -8877,7 +9486,7 @@
 COLOR="#FFFFFF"
 SIZE="3"
 ><B
->uri</B
+>relaxng</B
 ></FONT
 ></TD
 ></TR
diff --git a/doc/html/libxml-xinclude.html b/doc/html/libxml-xinclude.html
index 18711a0..654e7ad 100644
--- a/doc/html/libxml-xinclude.html
+++ b/doc/html/libxml-xinclude.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XINCLUDE">xinclude</H1
+NAME="LIBXML-XINCLUDE"
+></A
+>xinclude</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN17696"
+NAME="AEN19702"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN17699"><H2
+NAME="AEN19705"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -156,7 +160,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17704"
+NAME="AEN19710"
 ></A
 ><H2
 >Description</H2
@@ -166,14 +170,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17707"
+NAME="AEN19713"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17709"
+NAME="AEN19715"
 ></A
 ><H3
 ><A
@@ -208,7 +212,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17717"><P
+NAME="AEN19723"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -252,7 +258,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0 if no substitution were done, -1 if some processing failed
-or the number of substitutions done.</TD
+   or the number of substitutions done.</TD
 ></TR
 ></TBODY
 ></TABLE
diff --git a/doc/html/libxml-xmlautomata.html b/doc/html/libxml-xmlautomata.html
index 63481c5..d47131f 100644
--- a/doc/html/libxml-xmlautomata.html
+++ b/doc/html/libxml-xmlautomata.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XMLAUTOMATA">xmlautomata</H1
+NAME="LIBXML-XMLAUTOMATA"
+></A
+>xmlautomata</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN27967"
+NAME="AEN30150"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN27970"><H2
+NAME="AEN30153"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -388,7 +392,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN28035"
+NAME="AEN30218"
 ></A
 ><H2
 >Description</H2
@@ -398,14 +402,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN28038"
+NAME="AEN30221"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28040"
+NAME="AEN30223"
 ></A
 ><H3
 ><A
@@ -431,7 +435,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28045"
+NAME="AEN30228"
 ></A
 ><H3
 ><A
@@ -459,7 +463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28051"
+NAME="AEN30234"
 ></A
 ><H3
 ><A
@@ -485,7 +489,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28056"
+NAME="AEN30239"
 ></A
 ><H3
 ><A
@@ -513,7 +517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28062"
+NAME="AEN30245"
 ></A
 ><H3
 ><A
@@ -543,7 +547,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28069"><P
+NAME="AEN30252"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -580,7 +586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28078"
+NAME="AEN30261"
 ></A
 ><H3
 ><A
@@ -610,7 +616,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28085"><P
+NAME="AEN30268"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -646,7 +654,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28094"
+NAME="AEN30277"
 ></A
 ><H3
 ><A
@@ -673,13 +681,15 @@
 ></TR
 ></TABLE
 ><P
-></P
+>Initial state lookup</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28102"><P
+NAME="AEN30285"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -733,7 +743,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28115"
+NAME="AEN30298"
 ></A
 ><H3
 ><A
@@ -767,7 +777,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28123"><P
+NAME="AEN30306"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -838,7 +850,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28140"
+NAME="AEN30323"
 ></A
 ><H3
 ><A
@@ -871,7 +883,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28148"><P
+NAME="AEN30331"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -925,7 +939,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28161"
+NAME="AEN30344"
 ></A
 ><H3
 ><A
@@ -972,19 +986,26 @@
 >to</I
 ></TT
 > is NULL, this create first a new target state in the automata
-and then adds a an epsilon transition from the <TT
+and then adds a transition from the <TT
 CLASS="PARAMETER"
 ><I
 >from</I
 ></TT
-> state to the
-target state</P
+> state to the target state
+activated by the value of <TT
+CLASS="PARAMETER"
+><I
+>token</I
+></TT
+></P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28174"><P
+NAME="AEN30358"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1060,7 +1081,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the input string associated to that transition</TD
 ></TR
 ><TR
 ><TD
@@ -1077,7 +1098,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> data passed to the callback function if the transition is activated</TD
 ></TR
 ><TR
 ><TD
@@ -1106,7 +1127,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28203"
+NAME="AEN30387"
 ></A
 ><H3
 ><A
@@ -1183,7 +1204,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28219"><P
+NAME="AEN30403"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1293,7 +1316,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the maximum successive occurences of token</TD
 ></TR
 ><TR
 ><TD
@@ -1310,7 +1333,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  data associated to the transition</TD
 ></TR
 ><TR
 ><TD
@@ -1339,7 +1362,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28256"
+NAME="AEN30440"
 ></A
 ><H3
 ><A
@@ -1416,7 +1439,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28272"><P
+NAME="AEN30456"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1526,7 +1551,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the maximum successive occurences of token</TD
 ></TR
 ><TR
 ><TD
@@ -1543,7 +1568,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  data associated to the transition</TD
 ></TR
 ><TR
 ><TD
@@ -1572,7 +1597,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28309"
+NAME="AEN30493"
 ></A
 ><H3
 ><A
@@ -1632,7 +1657,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28322"><P
+NAME="AEN30506"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1708,7 +1735,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> allow to transition if not all all transitions have been activated</TD
 ></TR
 ><TR
 ><TD
@@ -1737,7 +1764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28347"
+NAME="AEN30531"
 ></A
 ><H3
 ><A
@@ -1772,11 +1799,27 @@
 ></TR
 ></TABLE
 ><P
+>If <TT
+CLASS="PARAMETER"
+><I
+>to</I
+></TT
+> is NULL, this create first a new target state in the automata
+and then adds a an epsilon transition from the <TT
+CLASS="PARAMETER"
+><I
+>from</I
+></TT
+> state to the
+target state</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28356"><P
+NAME="AEN30543"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1801,7 +1844,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> an automata</TD
 ></TR
 ><TR
 ><TD
@@ -1818,7 +1861,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the starting point of the transition</TD
 ></TR
 ><TR
 ><TD
@@ -1835,7 +1878,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the target point of the transition or NULL</TD
 ></TR
 ><TR
 ><TD
@@ -1853,7 +1896,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>the target state or NULL in case of error</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1864,7 +1907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28377"
+NAME="AEN30564"
 ></A
 ><H3
 ><A
@@ -1919,7 +1962,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28389"><P
+NAME="AEN30576"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2024,7 +2069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28414"
+NAME="AEN30601"
 ></A
 ><H3
 ><A
@@ -2079,7 +2124,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28426"><P
+NAME="AEN30613"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2184,7 +2231,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28451"
+NAME="AEN30638"
 ></A
 ><H3
 ><A
@@ -2216,7 +2263,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28458"><P
+NAME="AEN30645"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2304,7 +2353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28479"
+NAME="AEN30666"
 ></A
 ><H3
 ><A
@@ -2338,7 +2387,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28487"><P
+NAME="AEN30674"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2392,7 +2443,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28500"
+NAME="AEN30687"
 ></A
 ><H3
 ><A
@@ -2422,7 +2473,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28507"><P
+NAME="AEN30694"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xmlerror.html b/doc/html/libxml-xmlerror.html
index e3e552f..4eb8e10 100644
--- a/doc/html/libxml-xmlerror.html
+++ b/doc/html/libxml-xmlerror.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XMLERROR">xmlerror</H1
+NAME="LIBXML-XMLERROR"
+></A
+>xmlerror</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10962"
+NAME="AEN12933"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10965"><H2
+NAME="AEN12936"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -212,7 +216,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10982"
+NAME="AEN12953"
 ></A
 ><H2
 >Description</H2
@@ -222,14 +226,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10985"
+NAME="AEN12956"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10987"
+NAME="AEN12958"
 ></A
 ><H3
 ><A
@@ -384,7 +388,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10992"
+NAME="AEN12963"
 ></A
 ><H3
 ><A
@@ -414,7 +418,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN10998"><P
+NAME="AEN12969"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -484,7 +490,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11015"
+NAME="AEN12986"
 ></A
 ><H3
 ><A
@@ -546,7 +552,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11027"><P
+NAME="AEN12998"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -599,7 +607,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11040"
+NAME="AEN13011"
 ></A
 ><H3
 ><A
@@ -623,13 +631,16 @@
 ></TR
 ></TABLE
 ><P
->Set or reset (if NULL) the default handler for generic errors</P
+>Set or reset (if NULL) the default handler for generic errors
+to the builtin error function.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11047"><P
+NAME="AEN13018"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -665,7 +676,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11056"
+NAME="AEN13027"
 ></A
 ><H3
 ><A
@@ -695,7 +706,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11062"><P
+NAME="AEN13033"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -765,7 +778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11079"
+NAME="AEN13050"
 ></A
 ><H3
 ><A
@@ -795,7 +808,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11085"><P
+NAME="AEN13056"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -865,7 +880,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11102"
+NAME="AEN13073"
 ></A
 ><H3
 ><A
@@ -895,7 +910,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11108"><P
+NAME="AEN13079"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -965,7 +982,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11125"
+NAME="AEN13096"
 ></A
 ><H3
 ><A
@@ -995,7 +1012,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11131"><P
+NAME="AEN13102"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1065,7 +1084,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11148"
+NAME="AEN13119"
 ></A
 ><H3
 ><A
@@ -1095,7 +1114,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11155"><P
+NAME="AEN13126"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1131,7 +1152,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11164"
+NAME="AEN13135"
 ></A
 ><H3
 ><A
@@ -1161,7 +1182,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN11171"><P
+NAME="AEN13142"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xmlio.html b/doc/html/libxml-xmlio.html
index 147ea15..941f643 100644
--- a/doc/html/libxml-xmlio.html
+++ b/doc/html/libxml-xmlio.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XMLIO">xmlIO</H1
+NAME="LIBXML-XMLIO"
+></A
+>xmlIO</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN18584"
+NAME="AEN20614"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN18587"><H2
+NAME="AEN20617"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -214,18 +218,6 @@
 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
 >xmlParserInputBufferPtr</A
 > <A
-HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFNAME"
->xmlParserInputBufferCreateFname</A
->
-                                            (const char *URI,
-                                             <A
-HREF="libxml-encoding.html#XMLCHARENCODING"
->xmlCharEncoding</A
-> enc);
-<A
-HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
->xmlParserInputBufferPtr</A
-> <A
 HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFILENAME"
 >xmlParserInputBufferCreateFilename</A
 >
@@ -569,7 +561,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18694"
+NAME="AEN20721"
 ></A
 ><H2
 >Description</H2
@@ -579,14 +571,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18697"
+NAME="AEN20724"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18699"
+NAME="AEN20726"
 ></A
 ><H3
 ><A
@@ -614,7 +606,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18705"><P
+NAME="AEN20732"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -668,7 +662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18718"
+NAME="AEN20745"
 ></A
 ><H3
 ><A
@@ -695,7 +689,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18724"><P
+NAME="AEN20751"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -731,7 +727,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18733"
+NAME="AEN20760"
 ></A
 ><H3
 ><A
@@ -760,7 +756,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18739"><P
+NAME="AEN20766"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -848,7 +846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18760"
+NAME="AEN20787"
 ></A
 ><H3
 ><A
@@ -875,7 +873,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18766"><P
+NAME="AEN20793"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -929,7 +929,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18779"
+NAME="AEN20806"
 ></A
 ><H3
 ><A
@@ -957,7 +957,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18785"><P
+NAME="AEN20812"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1011,7 +1013,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18798"
+NAME="AEN20825"
 ></A
 ><H3
 ><A
@@ -1038,7 +1040,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18804"><P
+NAME="AEN20831"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1074,7 +1078,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18813"
+NAME="AEN20840"
 ></A
 ><H3
 ><A
@@ -1103,7 +1107,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18819"><P
+NAME="AEN20846"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1191,7 +1197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18840"
+NAME="AEN20867"
 ></A
 ><H3
 ><A
@@ -1218,7 +1224,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18846"><P
+NAME="AEN20873"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1272,7 +1280,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18859"
+NAME="AEN20886"
 ></A
 ><H3
 ><A
@@ -1307,7 +1315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18864"
+NAME="AEN20891"
 ></A
 ><H3
 ><A
@@ -1343,7 +1351,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18869"
+NAME="AEN20896"
 ></A
 ><H3
 ><A
@@ -1372,7 +1380,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18875"
+NAME="AEN20902"
 ></A
 ><H3
 ><A
@@ -1401,7 +1409,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18881"
+NAME="AEN20908"
 ></A
 ><H3
 ><A
@@ -1430,7 +1438,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18887"
+NAME="AEN20914"
 ></A
 ><H3
 ><A
@@ -1464,7 +1472,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18895"><P
+NAME="AEN20922"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1518,116 +1528,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18908"
-></A
-><H3
-><A
-NAME="XMLPARSERINPUTBUFFERCREATEFNAME"
-></A
->xmlParserInputBufferCreateFname ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
->xmlParserInputBufferPtr</A
-> xmlParserInputBufferCreateFname
-                                            (const char *URI,
-                                             <A
-HREF="libxml-encoding.html#XMLCHARENCODING"
->xmlCharEncoding</A
-> enc);</PRE
-></TD
-></TR
-></TABLE
-><P
->VMS version of <A
-HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFILENAME"
->xmlParserInputBufferCreateFilename</A
->()</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><A
-NAME="AEN18917"><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
->URI</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  a C string containing the URI or filename</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->enc</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the charset encoding if known</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 new parser input or NULL</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN18934"
+NAME="AEN20935"
 ></A
 ><H3
 ><A
@@ -1666,7 +1567,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18942"><P
+NAME="AEN20943"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1737,7 +1640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18959"
+NAME="AEN20960"
 ></A
 ><H3
 ><A
@@ -1776,7 +1679,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18968"><P
+NAME="AEN20969"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1847,7 +1752,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18985"
+NAME="AEN20986"
 ></A
 ><H3
 ><A
@@ -1883,7 +1788,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN18993"><P
+NAME="AEN20994"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1954,7 +1861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19010"
+NAME="AEN21011"
 ></A
 ><H3
 ><A
@@ -1991,7 +1898,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19018"><P
+NAME="AEN21019"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2079,7 +1988,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19039"
+NAME="AEN21040"
 ></A
 ><H3
 ><A
@@ -2123,7 +2032,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19049"><P
+NAME="AEN21050"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2228,7 +2139,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19074"
+NAME="AEN21075"
 ></A
 ><H3
 ><A
@@ -2261,7 +2172,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19081"><P
+NAME="AEN21082"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2322,7 +2235,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of chars read and stored in the buffer, or -1
-in case of error.</TD
+        in case of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2333,7 +2246,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19098"
+NAME="AEN21099"
 ></A
 ><H3
 ><A
@@ -2363,13 +2276,15 @@
 This routine is used when operating the parser in normal (pull) mode</P
 ><P
 >TODO: one should be able to remove one extra copy by copying directly
-onto in-&gt;buffer or in-&gt;raw</P
+      onto in-&gt;buffer or in-&gt;raw</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19106"><P
+NAME="AEN21107"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2430,7 +2345,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of chars read and stored in the buffer, or -1
-in case of error.</TD
+        in case of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2441,7 +2356,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19123"
+NAME="AEN21124"
 ></A
 ><H3
 ><A
@@ -2475,7 +2390,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19130"><P
+NAME="AEN21131"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2553,7 +2470,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of chars read and stored in the buffer, or -1
-in case of error.</TD
+        in case of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2564,7 +2481,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19151"
+NAME="AEN21152"
 ></A
 ><H3
 ><A
@@ -2594,7 +2511,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19158"><P
+NAME="AEN21159"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2630,7 +2549,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19167"
+NAME="AEN21168"
 ></A
 ><H3
 ><A
@@ -2657,7 +2576,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19173"><P
+NAME="AEN21174"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2711,7 +2632,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19186"
+NAME="AEN21187"
 ></A
 ><H3
 ><A
@@ -2753,7 +2674,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19196"><P
+NAME="AEN21197"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2858,7 +2781,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19221"
+NAME="AEN21222"
 ></A
 ><H3
 ><A
@@ -2887,7 +2810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19227"
+NAME="AEN21228"
 ></A
 ><H3
 ><A
@@ -2920,7 +2843,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19235"><P
+NAME="AEN21236"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2974,7 +2899,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19248"
+NAME="AEN21249"
 ></A
 ><H3
 ><A
@@ -3009,13 +2934,15 @@
 Automatic support for ZLIB/Compress compressed document is provided
 by default if found at compile-time.
 TODO: currently if compression is set, the library only support
-writing to a local file.</P
+      writing to a local file.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19256"><P
+NAME="AEN21257"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3103,7 +3030,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19277"
+NAME="AEN21278"
 ></A
 ><H3
 ><A
@@ -3142,7 +3069,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19286"><P
+NAME="AEN21287"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3213,7 +3142,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19303"
+NAME="AEN21304"
 ></A
 ><H3
 ><A
@@ -3248,7 +3177,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19311"><P
+NAME="AEN21312"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3319,7 +3250,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19328"
+NAME="AEN21329"
 ></A
 ><H3
 ><A
@@ -3362,7 +3293,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19338"><P
+NAME="AEN21339"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3467,7 +3400,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19363"
+NAME="AEN21364"
 ></A
 ><H3
 ><A
@@ -3502,7 +3435,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19370"><P
+NAME="AEN21371"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3580,7 +3515,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of chars immediately written, or -1
-in case of error.</TD
+        in case of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3591,7 +3526,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19391"
+NAME="AEN21392"
 ></A
 ><H3
 ><A
@@ -3625,7 +3560,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19398"><P
+NAME="AEN21399"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3686,7 +3623,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the number of chars immediately written, or -1
-in case of error.</TD
+        in case of error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3697,7 +3634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19415"
+NAME="AEN21416"
 ></A
 ><H3
 ><A
@@ -3727,7 +3664,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19422"><P
+NAME="AEN21423"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3781,7 +3720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19435"
+NAME="AEN21436"
 ></A
 ><H3
 ><A
@@ -3812,7 +3751,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19442"><P
+NAME="AEN21443"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3866,7 +3807,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19455"
+NAME="AEN21456"
 ></A
 ><H3
 ><A
@@ -3908,7 +3849,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19465"><P
+NAME="AEN21466"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4013,7 +3956,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19490"
+NAME="AEN21491"
 ></A
 ><H3
 ><A
@@ -4042,7 +3985,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19496"><P
+NAME="AEN21497"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4095,7 +4040,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19509"
+NAME="AEN21510"
 ></A
 ><H3
 ><A
@@ -4125,7 +4070,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19515"
+NAME="AEN21516"
 ></A
 ><H3
 ><A
@@ -4162,7 +4107,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19523"><P
+NAME="AEN21524"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4250,7 +4197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19544"
+NAME="AEN21545"
 ></A
 ><H3
 ><A
@@ -4277,13 +4224,16 @@
 ></TR
 ></TABLE
 ><P
->Normalize a Windows path to make an URL from it</P
+>This function is obsolete. Please see xmlURIFromPath in uri.c for
+a better solution.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19552"><P
+NAME="AEN21553"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4308,7 +4258,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  a windows path like "C:/foo/bar"</TD
+>&nbsp;</TD
 ></TR
 ><TR
 ><TD
@@ -4326,8 +4276,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->a new URI which must be freed by the caller or NULL
-in case of error</TD
+>&nbsp;</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4338,7 +4287,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19565"
+NAME="AEN21566"
 ></A
 ><H3
 ><A
@@ -4376,7 +4325,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19573"><P
+NAME="AEN21574"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4430,7 +4381,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19586"
+NAME="AEN21587"
 ></A
 ><H3
 ><A
@@ -4457,7 +4408,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19592"><P
+NAME="AEN21593"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4511,7 +4464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19605"
+NAME="AEN21606"
 ></A
 ><H3
 ><A
@@ -4532,19 +4485,26 @@
 ></TR
 ></TABLE
 ><P
->input from FILE *, supports compressed input
-if <TT
+>Wrapper around xmlFileOpen_real that try it with an unescaped
+version of <TT
 CLASS="PARAMETER"
 ><I
 >filename</I
 ></TT
-> is " " then the standard input is used</P
+>, if this fails fallback to <TT
+CLASS="PARAMETER"
+><I
+>filename</I
+></TT
+></P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19612"><P
+NAME="AEN21614"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4580,7 +4540,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19621"
+NAME="AEN21623"
 ></A
 ><H3
 ><A
@@ -4619,7 +4579,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19629"><P
+NAME="AEN21631"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4707,7 +4669,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19650"
+NAME="AEN21652"
 ></A
 ><H3
 ><A
@@ -4734,7 +4696,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19656"><P
+NAME="AEN21658"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4777,7 +4741,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>0 or -1 in case of error</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4788,7 +4752,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19669"
+NAME="AEN21671"
 ></A
 ><H3
 ><A
@@ -4815,7 +4779,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19675"><P
+NAME="AEN21677"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4869,7 +4835,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19688"
+NAME="AEN21690"
 ></A
 ><H3
 ><A
@@ -4896,7 +4862,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19694"><P
+NAME="AEN21696"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4932,7 +4900,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19703"
+NAME="AEN21705"
 ></A
 ><H3
 ><A
@@ -4971,7 +4939,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19711"><P
+NAME="AEN21713"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5059,7 +5029,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19732"
+NAME="AEN21734"
 ></A
 ><H3
 ><A
@@ -5086,7 +5056,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19738"><P
+NAME="AEN21740"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5129,7 +5101,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>0</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5140,7 +5112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19751"
+NAME="AEN21753"
 ></A
 ><H3
 ><A
@@ -5167,7 +5139,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19757"><P
+NAME="AEN21759"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5221,7 +5195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19770"
+NAME="AEN21772"
 ></A
 ><H3
 ><A
@@ -5248,7 +5222,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19776"><P
+NAME="AEN21778"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5284,7 +5260,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19785"
+NAME="AEN21787"
 ></A
 ><H3
 ><A
@@ -5323,7 +5299,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19793"><P
+NAME="AEN21795"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5411,7 +5389,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19814"
+NAME="AEN21816"
 ></A
 ><H3
 ><A
@@ -5438,7 +5416,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN19820"><P
+NAME="AEN21822"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5481,7 +5461,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>0</TD
 ></TR
 ></TBODY
 ></TABLE
diff --git a/doc/html/libxml-xmlmemory.html b/doc/html/libxml-xmlmemory.html
index b1c4a58..2e3f0d1 100644
--- a/doc/html/libxml-xmlmemory.html
+++ b/doc/html/libxml-xmlmemory.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XMLMEMORY">xmlmemory</H1
+NAME="LIBXML-XMLMEMORY"
+></A
+>xmlmemory</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN27280"
+NAME="AEN29382"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN27283"><H2
+NAME="AEN29385"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -234,6 +238,29 @@
 HREF="libxml-xmlmemory.html#XMLMEMORYDUMP"
 >xmlMemoryDump</A
 >                   (void);
+void*       <A
+HREF="libxml-xmlmemory.html#XMLMEMMALLOC"
+>xmlMemMalloc</A
+>                    (<GTKDOCLINK
+HREF="SIZE-T"
+>size_t</GTKDOCLINK
+> size);
+void*       <A
+HREF="libxml-xmlmemory.html#XMLMEMREALLOC"
+>xmlMemRealloc</A
+>                   (void *ptr,
+                                             <GTKDOCLINK
+HREF="SIZE-T"
+>size_t</GTKDOCLINK
+> size);
+void        <A
+HREF="libxml-xmlmemory.html#XMLMEMFREE"
+>xmlMemFree</A
+>                      (void *ptr);
+char*       <A
+HREF="libxml-xmlmemory.html#XMLMEMORYSTRDUP"
+>xmlMemoryStrdup</A
+>                 (const char *str);
 #define     <A
 HREF="libxml-globals.html#XMLMALLOC"
 >xmlMalloc</A
@@ -278,7 +305,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN27318"
+NAME="AEN29426"
 ></A
 ><H2
 >Description</H2
@@ -288,14 +315,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN27321"
+NAME="AEN29429"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27323"
+NAME="AEN29431"
 ></A
 ><H3
 ><A
@@ -326,7 +353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27329"
+NAME="AEN29437"
 ></A
 ><H3
 ><A
@@ -356,7 +383,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27336"><P
+NAME="AEN29444"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -392,7 +421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27345"
+NAME="AEN29453"
 ></A
 ><H3
 ><A
@@ -425,7 +454,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27353"><P
+NAME="AEN29461"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -461,7 +492,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27362"
+NAME="AEN29470"
 ></A
 ><H3
 ><A
@@ -495,7 +526,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27370"><P
+NAME="AEN29478"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -548,7 +581,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27383"
+NAME="AEN29491"
 ></A
 ><H3
 ><A
@@ -578,7 +611,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27390"><P
+NAME="AEN29498"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -632,7 +667,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27403"
+NAME="AEN29511"
 ></A
 ><H3
 ><A
@@ -678,7 +713,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27414"><P
+NAME="AEN29522"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -795,7 +832,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27443"
+NAME="AEN29551"
 ></A
 ><H3
 ><A
@@ -831,13 +868,15 @@
 ></TR
 ></TABLE
 ><P
->Return the memory access functions set currently in use</P
+>Provides the memory access functions set currently in use</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27453"><P
+NAME="AEN29561"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -862,7 +901,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> the <GTKDOCLINK
+> place to save the <GTKDOCLINK
 HREF="FREE"
 >free</GTKDOCLINK
 >() function in use</TD
@@ -882,7 +921,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> the <GTKDOCLINK
+> place to save the <GTKDOCLINK
 HREF="MALLOC"
 >malloc</GTKDOCLINK
 >() function in use</TD
@@ -902,7 +941,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> the <GTKDOCLINK
+> place to save the <GTKDOCLINK
 HREF="REALLOC"
 >realloc</GTKDOCLINK
 >() function in use</TD
@@ -922,7 +961,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> the <GTKDOCLINK
+> place to save the <GTKDOCLINK
 HREF="STRDUP"
 >strdup</GTKDOCLINK
 >() function in use</TD
@@ -954,7 +993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27482"
+NAME="AEN29590"
 ></A
 ><H3
 ><A
@@ -981,7 +1020,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27488"><P
+NAME="AEN29596"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1018,7 +1059,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27497"
+NAME="AEN29605"
 ></A
 ><H3
 ><A
@@ -1039,13 +1080,15 @@
 ></TR
 ></TABLE
 ><P
->returns the amount of memory currently allocated</P
+>Provides the amount of memory currently allocated</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27503"><P
+NAME="AEN29611"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1082,7 +1125,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27512"
+NAME="AEN29620"
 ></A
 ><H3
 ><A
@@ -1112,7 +1155,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27519"><P
+NAME="AEN29627"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1138,7 +1183,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >  a FILE descriptor used as the output file, if NULL, the result is
-written to the file .memorylist</TD
+      written to the file .memorylist</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1149,7 +1194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27528"
+NAME="AEN29636"
 ></A
 ><H3
 ><A
@@ -1186,7 +1231,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27536"><P
+NAME="AEN29644"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1239,7 +1286,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27549"
+NAME="AEN29657"
 ></A
 ><H3
 ><A
@@ -1267,7 +1314,321 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27555"
+NAME="AEN29663"
+></A
+><H3
+><A
+NAME="XMLMEMMALLOC"
+></A
+>xmlMemMalloc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void*       xmlMemMalloc                    (<GTKDOCLINK
+HREF="SIZE-T"
+>size_t</GTKDOCLINK
+> size);</PRE
+></TD
+></TR
+></TABLE
+><P
+>a <GTKDOCLINK
+HREF="MALLOC"
+>malloc</GTKDOCLINK
+>() equivalent, with logging of the allocation info.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN29671"
+></A
+><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
+>size</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an int specifying the size in byte to allocate.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN29680"
+></A
+><H3
+><A
+NAME="XMLMEMREALLOC"
+></A
+>xmlMemRealloc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void*       xmlMemRealloc                   (void *ptr,
+                                             <GTKDOCLINK
+HREF="SIZE-T"
+>size_t</GTKDOCLINK
+> size);</PRE
+></TD
+></TR
+></TABLE
+><P
+>a <GTKDOCLINK
+HREF="REALLOC"
+>realloc</GTKDOCLINK
+>() equivalent, with logging of the allocation info.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN29688"
+></A
+><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
+>ptr</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the initial memory block pointer</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>size</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an int specifying the size in byte to allocate.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN29701"
+></A
+><H3
+><A
+NAME="XMLMEMFREE"
+></A
+>xmlMemFree ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlMemFree                      (void *ptr);</PRE
+></TD
+></TR
+></TABLE
+><P
+>a <GTKDOCLINK
+HREF="FREE"
+>free</GTKDOCLINK
+>() equivalent, with error checking.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN29708"
+></A
+><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
+>ptr</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the memory block pointer</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN29717"
+></A
+><H3
+><A
+NAME="XMLMEMORYSTRDUP"
+></A
+>xmlMemoryStrdup ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>char*       xmlMemoryStrdup                 (const char *str);</PRE
+></TD
+></TR
+></TABLE
+><P
+>a <GTKDOCLINK
+HREF="STRDUP"
+>strdup</GTKDOCLINK
+>() equivalent, with logging of the allocation info.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN29724"
+></A
+><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
+>str</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the initial string pointer</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 pointer to the new string or NULL if allocation error occurred.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN29737"
 ></A
 ><H3
 ><A
@@ -1297,7 +1658,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27562"><P
+NAME="AEN29744"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1333,7 +1696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27571"
+NAME="AEN29753"
 ></A
 ><H3
 ><A
@@ -1363,7 +1726,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27578"><P
+NAME="AEN29760"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1416,7 +1781,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27591"
+NAME="AEN29773"
 ></A
 ><H3
 ><A
@@ -1449,7 +1814,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27599"><P
+NAME="AEN29781"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1485,7 +1852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27608"
+NAME="AEN29790"
 ></A
 ><H3
 ><A
@@ -1520,7 +1887,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27616"><P
+NAME="AEN29798"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1590,7 +1959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27633"
+NAME="AEN29815"
 ></A
 ><H3
 ><A
@@ -1626,7 +1995,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27641"><P
+NAME="AEN29823"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1713,7 +2084,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27662"
+NAME="AEN29844"
 ></A
 ><H3
 ><A
@@ -1745,7 +2116,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27669"><P
+NAME="AEN29851"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xmlreader.html b/doc/html/libxml-xmlreader.html
new file mode 100644
index 0000000..0cb02e5
--- /dev/null
+++ b/doc/html/libxml-xmlreader.html
@@ -0,0 +1,5264 @@
+<HTML
+><HEAD
+><TITLE
+>xmlreader</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="Gnome XML Library Reference Manual"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Libxml Library Reference"
+HREF="libxml-lib.html"><LINK
+REL="PREVIOUS"
+TITLE="parser"
+HREF="libxml-parser.html"><LINK
+REL="NEXT"
+TITLE="SAX"
+HREF="libxml-sax.html"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+WIDTH="100%"
+BORDER="0"
+BGCOLOR="#000000"
+CELLPADDING="1"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="4"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="5"
+>Gnome XML Library Reference Manual</FONT
+></TH
+></TR
+><TR
+><TD
+WIDTH="25%"
+BGCOLOR="#C00000"
+ALIGN="left"
+><A
+HREF="libxml-parser.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>&#60;&#60;&#60; Previous Page</B
+></FONT
+></A
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#0000C0"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+><A
+HREF="book1.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Home</B
+></FONT
+></A
+></B
+></FONT
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#00C000"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+><A
+HREF="libxml-lib.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Up</B
+></FONT
+></A
+></B
+></FONT
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#C00000"
+ALIGN="right"
+><A
+HREF="libxml-sax.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Next Page &#62;&#62;&#62;</B
+></FONT
+></A
+></TD
+></TR
+></TABLE
+></DIV
+><H1
+><A
+NAME="LIBXML-XMLREADER"
+></A
+>xmlreader</H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN2927"
+></A
+><H2
+>Name</H2
+>xmlreader&nbsp;--&nbsp;</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN2930"
+></A
+><H2
+>Synopsis</H2
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="SYNOPSIS"
+>&#13;
+
+enum        <A
+HREF="libxml-xmlreader.html#XMLPARSERPROPERTIES"
+>xmlParserProperties</A
+>;
+enum        <A
+HREF="libxml-xmlreader.html#XMLPARSERSEVERITIES"
+>xmlParserSeverities</A
+>;
+struct      <A
+HREF="libxml-xmlreader.html#XMLTEXTREADER"
+>xmlTextReader</A
+>;
+typedef     <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+>;
+<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> <A
+HREF="libxml-xmlreader.html#XMLNEWTEXTREADER"
+>xmlNewTextReader</A
+>           (<A
+HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
+>xmlParserInputBufferPtr</A
+> input,
+                                             const char *URI);
+<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> <A
+HREF="libxml-xmlreader.html#XMLNEWTEXTREADERFILENAME"
+>xmlNewTextReaderFilename</A
+>   (const char *URI);
+void        <A
+HREF="libxml-xmlreader.html#XMLFREETEXTREADER"
+>xmlFreeTextReader</A
+>               (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERREAD"
+>xmlTextReaderRead</A
+>               (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERREADINNERXML"
+>xmlTextReaderReadInnerXml</A
+>       (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERREADOUTERXML"
+>xmlTextReaderReadOuterXml</A
+>       (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERREADSTRING"
+>xmlTextReaderReadString</A
+>         (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERREADATTRIBUTEVALUE"
+>xmlTextReaderReadAttributeValue</A
+> (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERATTRIBUTECOUNT"
+>xmlTextReaderAttributeCount</A
+>     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERBASEURI"
+>xmlTextReaderBaseUri</A
+>            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERDEPTH"
+>xmlTextReaderDepth</A
+>              (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERHASATTRIBUTES"
+>xmlTextReaderHasAttributes</A
+>      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERHASVALUE"
+>xmlTextReaderHasValue</A
+>           (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERISDEFAULT"
+>xmlTextReaderIsDefault</A
+>          (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERISEMPTYELEMENT"
+>xmlTextReaderIsEmptyElement</A
+>     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCALNAME"
+>xmlTextReaderLocalName</A
+>          (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERNAME"
+>xmlTextReaderName</A
+>               (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERNAMESPACEURI"
+>xmlTextReaderNamespaceUri</A
+>       (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERNODETYPE"
+>xmlTextReaderNodeType</A
+>           (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPREFIX"
+>xmlTextReaderPrefix</A
+>             (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERQUOTECHAR"
+>xmlTextReaderQuoteChar</A
+>          (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERVALUE"
+>xmlTextReaderValue</A
+>              (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERXMLLANG"
+>xmlTextReaderXmlLang</A
+>            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERREADSTATE"
+>xmlTextReaderReadState</A
+>          (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERCLOSE"
+>xmlTextReaderClose</A
+>              (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERGETATTRIBUTENO"
+>xmlTextReaderGetAttributeNo</A
+>     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             int no);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERGETATTRIBUTE"
+>xmlTextReaderGetAttribute</A
+>       (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERGETATTRIBUTENS"
+>xmlTextReaderGetAttributeNs</A
+>     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *localName,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *namespaceURI);
+<A
+HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
+>xmlParserInputBufferPtr</A
+> <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERGETREMAINDER"
+>xmlTextReaderGetRemainder</A
+>
+                                            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOOKUPNAMESPACE"
+>xmlTextReaderLookupNamespace</A
+>    (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *prefix);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERMOVETOATTRIBUTENO"
+>xmlTextReaderMoveToAttributeNo</A
+>  (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             int no);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERMOVETOATTRIBUTE"
+>xmlTextReaderMoveToAttribute</A
+>    (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERMOVETOATTRIBUTENS"
+>xmlTextReaderMoveToAttributeNs</A
+>  (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *localName,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *namespaceURI);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERMOVETOFIRSTATTRIBUTE"
+>xmlTextReaderMoveToFirstAttribute</A
+>
+                                            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERMOVETONEXTATTRIBUTE"
+>xmlTextReaderMoveToNextAttribute</A
+>
+                                            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERMOVETOELEMENT"
+>xmlTextReaderMoveToElement</A
+>      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERNORMALIZATION"
+>xmlTextReaderNormalization</A
+>      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERSETPARSERPROP"
+>xmlTextReaderSetParserProp</A
+>      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             int prop,
+                                             int value);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERGETPARSERPROP"
+>xmlTextReaderGetParserProp</A
+>      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             int prop);
+<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+>  <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERCURRENTNODE"
+>xmlTextReaderCurrentNode</A
+>        (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+<A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+>   <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERCURRENTDOC"
+>xmlTextReaderCurrentDoc</A
+>         (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);
+typedef     <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCATORPTR"
+>xmlTextReaderLocatorPtr</A
+>;
+void        (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERERRORFUNC"
+>*xmlTextReaderErrorFunc</A
+>)       (void *arg,
+                                             const char *msg,
+                                             <A
+HREF="libxml-xmlreader.html#XMLPARSERSEVERITIES"
+>xmlParserSeverities</A
+> severity,
+                                             <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCATORPTR"
+>xmlTextReaderLocatorPtr</A
+> locator);
+int         <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCATORLINENUMBER"
+>xmlTextReaderLocatorLineNumber</A
+>  (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCATORPTR"
+>xmlTextReaderLocatorPtr</A
+> locator);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCATORBASEURI"
+>xmlTextReaderLocatorBaseURI</A
+>     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCATORPTR"
+>xmlTextReaderLocatorPtr</A
+> locator);
+void        <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERSETERRORHANDLER"
+>xmlTextReaderSetErrorHandler</A
+>    (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERERRORFUNC"
+>xmlTextReaderErrorFunc</A
+> f,
+                                             void *arg);
+void        <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERGETERRORHANDLER"
+>xmlTextReaderGetErrorHandler</A
+>    (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERERRORFUNC"
+>xmlTextReaderErrorFunc</A
+> *f,
+                                             void **arg);</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3059"
+></A
+><H2
+>Description</H2
+><P
+></P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN3062"
+></A
+><H2
+>Details</H2
+><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3064"
+></A
+><H3
+><A
+NAME="XMLPARSERPROPERTIES"
+></A
+>enum xmlParserProperties</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef enum {
+    XML_PARSER_LOADDTD = 1,
+    XML_PARSER_DEFAULTATTRS = 2,
+    XML_PARSER_VALIDATE = 3,
+    XML_PARSER_SUBST_ENTITIES = 4
+} xmlParserProperties;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3069"
+></A
+><H3
+><A
+NAME="XMLPARSERSEVERITIES"
+></A
+>enum xmlParserSeverities</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef enum {
+    XML_PARSER_SEVERITY_VALIDITY_WARNING = 1,
+    XML_PARSER_SEVERITY_VALIDITY_ERROR = 2,
+    XML_PARSER_SEVERITY_WARNING = 3,
+    XML_PARSER_SEVERITY_ERROR = 4
+} xmlParserSeverities;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3074"
+></A
+><H3
+><A
+NAME="XMLTEXTREADER"
+></A
+>struct xmlTextReader</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xmlTextReader;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3079"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERPTR"
+></A
+>xmlTextReaderPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xmlTextReader *xmlTextReaderPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3084"
+></A
+><H3
+><A
+NAME="XMLNEWTEXTREADER"
+></A
+>xmlNewTextReader ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> xmlNewTextReader           (<A
+HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
+>xmlParserInputBufferPtr</A
+> input,
+                                             const char *URI);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create an xmlTextReader structure fed with <TT
+CLASS="PARAMETER"
+><I
+>input</I
+></TT
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3093"
+></A
+><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
+>input</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xmlParserInputBufferPtr used to read data</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>URI</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the URI information for the source if available</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 new xmlTextReaderPtr or NULL in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3110"
+></A
+><H3
+><A
+NAME="XMLNEWTEXTREADERFILENAME"
+></A
+>xmlNewTextReaderFilename ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> xmlNewTextReaderFilename   (const char *URI);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create an xmlTextReader structure fed with the resource at <TT
+CLASS="PARAMETER"
+><I
+>URI</I
+></TT
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3118"
+></A
+><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
+>URI</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the URI of the resource to process</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 new xmlTextReaderPtr or NULL in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3131"
+></A
+><H3
+><A
+NAME="XMLFREETEXTREADER"
+></A
+>xmlFreeTextReader ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlFreeTextReader               (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Deallocate all the resources associated to the reader</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3138"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3147"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERREAD"
+></A
+>xmlTextReaderRead ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderRead               (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Moves the position of the current instance to the next node in
+ the stream, exposing its properties.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3154"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 if the node was read successfully, 0 if there is no more
+         nodes to read, or -1 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3167"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERREADINNERXML"
+></A
+>xmlTextReaderReadInnerXml ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderReadInnerXml       (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Reads the contents of the current node, including child nodes and markup.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3175"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 string containing the XML content, or NULL if the current node
+        is neither an element nor attribute, or has no child nodes. The 
+        string must be deallocated by the caller.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3188"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERREADOUTERXML"
+></A
+>xmlTextReaderReadOuterXml ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderReadOuterXml       (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Reads the contents of the current node, including child nodes and markup.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3196"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 string containing the XML content, or NULL if the current node
+        is neither an element nor attribute, or has no child nodes. The 
+        string must be deallocated by the caller.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3209"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERREADSTRING"
+></A
+>xmlTextReaderReadString ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderReadString         (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Reads the contents of an element or a text node as a string.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3217"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 string containing the contents of the Element or Text node,
+        or NULL if the reader is positioned on any other type of node.
+        The string must be deallocated by the caller.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3230"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERREADATTRIBUTEVALUE"
+></A
+>xmlTextReaderReadAttributeValue ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderReadAttributeValue (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Parses an attribute value into one or more Text and EntityReference nodes.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3237"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 if the reader was not positionned on an
+        ttribute node or all the attribute values have been read, or -1
+        in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3250"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERATTRIBUTECOUNT"
+></A
+>xmlTextReaderAttributeCount ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderAttributeCount     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Provides the number of attributes of the current node</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3257"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 i no attributes, -1 in case of error or the attribute count</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3270"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERBASEURI"
+></A
+>xmlTextReaderBaseUri ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderBaseUri            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The base URI of the node.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3278"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 base URI or NULL if not available</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3291"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERDEPTH"
+></A
+>xmlTextReaderDepth ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderDepth              (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The depth of the node in the tree.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3298"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 depth or -1 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3311"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERHASATTRIBUTES"
+></A
+>xmlTextReaderHasAttributes ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderHasAttributes      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Whether the node has attributes.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3318"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 if true, 0 if false, and -1 in case or error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3331"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERHASVALUE"
+></A
+>xmlTextReaderHasValue ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderHasValue           (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Whether the node can have a text value.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3338"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 if true, 0 if false, and -1 in case or error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3351"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERISDEFAULT"
+></A
+>xmlTextReaderIsDefault ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderIsDefault          (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Whether an Attribute  node was generated from the default value
+defined in the DTD or schema.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3358"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 not defaulted, 1 if defaulted, and -1 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3371"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERISEMPTYELEMENT"
+></A
+>xmlTextReaderIsEmptyElement ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderIsEmptyElement     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check if the current node is empty</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3378"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 if empty, 0 if not and -1 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3391"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERLOCALNAME"
+></A
+>xmlTextReaderLocalName ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderLocalName          (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The local name of the node.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3399"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 local name or NULL if not available</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3412"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERNAME"
+></A
+>xmlTextReaderName ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderName               (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The qualified name of the node, equal to Prefix :LocalName.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3420"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 local name or NULL if not available</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3433"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERNAMESPACEURI"
+></A
+>xmlTextReaderNamespaceUri ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderNamespaceUri       (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The URI defining the namespace associated with the node.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3441"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 namespace URI or NULL if not available</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3454"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERNODETYPE"
+></A
+>xmlTextReaderNodeType ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderNodeType           (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Get the node type of the current node
+Reference:
+http://dotgnu.org/pnetlib-doc/System/Xml/XmlNodeType.html</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3461"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 xmlNodeType of the current node or -1 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3474"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERPREFIX"
+></A
+>xmlTextReaderPrefix ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderPrefix             (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>A shorthand reference to the namespace associated with the node.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3482"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 prefix or NULL if not available</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3495"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERQUOTECHAR"
+></A
+>xmlTextReaderQuoteChar ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderQuoteChar          (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The quotation mark character used to enclose the value of an attribute.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3502"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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"
+>" or ' and -1 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3515"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERVALUE"
+></A
+>xmlTextReaderValue ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderValue              (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Provides the text value of the node if present</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3523"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 string or NULL if not available. The retsult must be deallocated
+    with <A
+HREF="libxml-globals.html#XMLFREE"
+>xmlFree</A
+>()</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3537"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERXMLLANG"
+></A
+>xmlTextReaderXmlLang ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderXmlLang            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The xml:lang scope within which the node resides.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3545"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 xml:lang value or NULL if none exists.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3558"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERREADSTATE"
+></A
+>xmlTextReaderReadState ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderReadState          (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Gets the read state of the reader.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3565"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 state value, or -1 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3578"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERCLOSE"
+></A
+>xmlTextReaderClose ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderClose              (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>This method releases any resources allocated by the current instance
+changes the state to Closed and close any underlying input.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3585"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3598"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERGETATTRIBUTENO"
+></A
+>xmlTextReaderGetAttributeNo ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderGetAttributeNo     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             int no);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Provides the value of the attribute with the specified index relative
+to the containing element.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3606"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>no</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the zero-based index of the attribute relative to the containing element</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 string containing the value of the specified attribute, or NULL
+   in case of error. The string must be deallocated by the caller.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3623"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERGETATTRIBUTE"
+></A
+>xmlTextReaderGetAttribute ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderGetAttribute       (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Provides the value of the attribute with the specified qualified name.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3632"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><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 qualified name of the attribute.</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 string containing the value of the specified attribute, or NULL
+   in case of error. The string must be deallocated by the caller.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3649"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERGETATTRIBUTENS"
+></A
+>xmlTextReaderGetAttributeNs ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderGetAttributeNs     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *localName,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *namespaceURI);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Provides the value of the specified attribute</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3659"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>localName</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the local name of the attribute.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>namespaceURI</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the namespace URI of the attribute.</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 string containing the value of the specified attribute, or NULL
+   in case of error. The string must be deallocated by the caller.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3680"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERGETREMAINDER"
+></A
+>xmlTextReaderGetRemainder ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
+>xmlParserInputBufferPtr</A
+> xmlTextReaderGetRemainder
+                                            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Method to get the remainder of the buffered XML. this method stops the
+parser, set its state to End Of File and return the input stream with
+what is left that the parser did not use.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3688"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 xmlParserInputBufferPtr attached to the XML or NULL
+   in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3701"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERLOOKUPNAMESPACE"
+></A
+>xmlTextReaderLookupNamespace ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderLookupNamespace    (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *prefix);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Resolves a namespace prefix in the scope of the current element.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3710"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>prefix</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the prefix whose namespace URI is to be resolved. To return
+         the default namespace, specify NULL</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 string containing the namespace URI to which the prefix maps
+   or NULL in case of error. The string must be deallocated by the caller.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3727"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERMOVETOATTRIBUTENO"
+></A
+>xmlTextReaderMoveToAttributeNo ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderMoveToAttributeNo  (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             int no);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Moves the position of the current instance to the attribute with
+the specified index relative to the containing element.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3734"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>no</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the zero-based index of the attribute relative to the containing
+     element.</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, -1 in case of error, 0 if not found</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3751"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERMOVETOATTRIBUTE"
+></A
+>xmlTextReaderMoveToAttribute ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderMoveToAttribute    (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Moves the position of the current instance to the attribute with
+the specified qualified name.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3759"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><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 qualified name of the attribute.</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, -1 in case of error, 0 if not found</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3776"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERMOVETOATTRIBUTENS"
+></A
+>xmlTextReaderMoveToAttributeNs ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderMoveToAttributeNs  (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *localName,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *namespaceURI);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Moves the position of the current instance to the attribute with the
+specified local name and namespace URI.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3785"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>localName</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the local name of the attribute.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>namespaceURI</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the namespace URI of the attribute.</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, -1 in case of error, 0 if not found</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3806"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERMOVETOFIRSTATTRIBUTE"
+></A
+>xmlTextReaderMoveToFirstAttribute ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderMoveToFirstAttribute
+                                            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Moves the position of the current instance to the first attribute
+associated with the current node.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3813"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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, -1 in case of error, 0 if not found</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3826"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERMOVETONEXTATTRIBUTE"
+></A
+>xmlTextReaderMoveToNextAttribute ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderMoveToNextAttribute
+                                            (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Moves the position of the current instance to the next attribute
+associated with the current node.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3833"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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, -1 in case of error, 0 if not found</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3846"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERMOVETOELEMENT"
+></A
+>xmlTextReaderMoveToElement ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderMoveToElement      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Moves the position of the current instance to the node that
+contains the current Attribute  node.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3853"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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, -1 in case of error, 0 if not moved</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3866"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERNORMALIZATION"
+></A
+>xmlTextReaderNormalization ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderNormalization      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The value indicating whether to normalize white space and attribute values.
+Since attribute value and end of line normalizations are a MUST in the XML
+specification only the value true is accepted. The broken bahaviour of
+accepting out of range character entities like &amp;<GTKDOCLINK
+HREF="0-CAPS"
+>0</GTKDOCLINK
+>; is of course not
+supported either.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3874"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 or -1 in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3887"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERSETPARSERPROP"
+></A
+>xmlTextReaderSetParserProp ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderSetParserProp      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             int prop,
+                                             int value);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Change the parser processing behaviour by changing some of its internal
+properties. Note that some properties can only be changed before any
+read has been done.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3894"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>prop</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlParserProperties to set</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  usually 0 or 1 to (de)activate it</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 call was successful, or -1 in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3915"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERGETPARSERPROP"
+></A
+>xmlTextReaderGetParserProp ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderGetParserProp      (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             int prop);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Read the parser internal property.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3922"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>prop</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlParserProperties to get</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 value, usually 0 or 1, or -1 in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3939"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERCURRENTNODE"
+></A
+>xmlTextReaderCurrentNode ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+>  xmlTextReaderCurrentNode        (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Hacking interface allowing to get the xmlNodePtr correponding to the
+current node being accessed by the xmlTextReader. This is dangerous
+because the underlying node may be destroyed on the next Reads.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3947"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 xmlNodePtr or NULL in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3960"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERCURRENTDOC"
+></A
+>xmlTextReaderCurrentDoc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+>   xmlTextReaderCurrentDoc         (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Hacking interface allowing to get the xmlDocPtr correponding to the
+current document being accessed by the xmlTextReader. This is dangerous
+because the associated node may be destroyed on the next Reads.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3968"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</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 xmlDocPtr or NULL in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3981"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERLOCATORPTR"
+></A
+>xmlTextReaderLocatorPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef void *  xmlTextReaderLocatorPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3986"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERERRORFUNC"
+></A
+>xmlTextReaderErrorFunc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        (*xmlTextReaderErrorFunc)       (void *arg,
+                                             const char *msg,
+                                             <A
+HREF="libxml-xmlreader.html#XMLPARSERSEVERITIES"
+>xmlParserSeverities</A
+> severity,
+                                             <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCATORPTR"
+>xmlTextReaderLocatorPtr</A
+> locator);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN3993"
+></A
+><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
+>arg</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
+>msg</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
+>severity</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
+>locator</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4014"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERLOCATORLINENUMBER"
+></A
+>xmlTextReaderLocatorLineNumber ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlTextReaderLocatorLineNumber  (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCATORPTR"
+>xmlTextReaderLocatorPtr</A
+> locator);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Obtain the line number for the given locator.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN4021"
+></A
+><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
+>locator</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xmlTextReaderLocatorPtr used</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 line number or -1 in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4034"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERLOCATORBASEURI"
+></A
+>xmlTextReaderLocatorBaseURI ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlTextReaderLocatorBaseURI     (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERLOCATORPTR"
+>xmlTextReaderLocatorPtr</A
+> locator);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Obtain the base URI for the given locator.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN4042"
+></A
+><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
+>locator</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the xmlTextReaderLocatorPtr used</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 base URI or NULL in case of error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4055"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERSETERRORHANDLER"
+></A
+>xmlTextReaderSetErrorHandler ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlTextReaderSetErrorHandler    (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERERRORFUNC"
+>xmlTextReaderErrorFunc</A
+> f,
+                                             void *arg);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Register a callback function that will be called on error and warnings.</P
+><P
+>If <TT
+CLASS="PARAMETER"
+><I
+>f</I
+></TT
+> is NULL, the default error and warning handlers are restored.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN4065"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>f</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>	the callback function to call on error and warnings</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>arg</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>    a user argument to pass to the callback function</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4082"
+></A
+><H3
+><A
+NAME="XMLTEXTREADERGETERRORHANDLER"
+></A
+>xmlTextReaderGetErrorHandler ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlTextReaderGetErrorHandler    (<A
+HREF="libxml-xmlreader.html#XMLTEXTREADERPTR"
+>xmlTextReaderPtr</A
+> reader,
+                                             <A
+HREF="libxml-xmlreader.html#XMLTEXTREADERERRORFUNC"
+>xmlTextReaderErrorFunc</A
+> *f,
+                                             void **arg);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Retrieve the error callback function and user argument.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN4090"
+></A
+><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
+>reader</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlTextReaderPtr used</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>f</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>	the callback function or NULL is no callback has been registered</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>arg</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>    a user argument</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><BR
+CLEAR="all"><BR><TABLE
+WIDTH="100%"
+BORDER="0"
+BGCOLOR="#000000"
+CELLPADDING="1"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="25%"
+BGCOLOR="#C00000"
+ALIGN="left"
+><A
+HREF="libxml-parser.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>&#60;&#60;&#60; Previous Page</B
+></FONT
+></A
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#0000C0"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+><A
+HREF="book1.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Home</B
+></FONT
+></A
+></B
+></FONT
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#00C000"
+ALIGN="center"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+><A
+HREF="libxml-lib.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Up</B
+></FONT
+></A
+></B
+></FONT
+></TD
+><TD
+WIDTH="25%"
+BGCOLOR="#C00000"
+ALIGN="right"
+><A
+HREF="libxml-sax.html"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>Next Page &#62;&#62;&#62;</B
+></FONT
+></A
+></TD
+></TR
+><TR
+><TD
+COLSPAN="2"
+ALIGN="left"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>parser</B
+></FONT
+></TD
+><TD
+COLSPAN="2"
+ALIGN="right"
+><FONT
+COLOR="#FFFFFF"
+SIZE="3"
+><B
+>SAX</B
+></FONT
+></TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/html/libxml-xmlregexp.html b/doc/html/libxml-xmlregexp.html
index bba5a60..736aca7 100644
--- a/doc/html/libxml-xmlregexp.html
+++ b/doc/html/libxml-xmlregexp.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XMLREGEXP">xmlregexp</H1
+NAME="LIBXML-XMLREGEXP"
+></A
+>xmlregexp</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN27695"
+NAME="AEN29877"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN27698"><H2
+NAME="AEN29880"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -258,7 +262,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN27730"
+NAME="AEN29912"
 ></A
 ><H2
 >Description</H2
@@ -268,14 +272,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN27733"
+NAME="AEN29915"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27735"
+NAME="AEN29917"
 ></A
 ><H3
 ><A
@@ -301,7 +305,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27740"
+NAME="AEN29922"
 ></A
 ><H3
 ><A
@@ -330,7 +334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27746"
+NAME="AEN29928"
 ></A
 ><H3
 ><A
@@ -356,7 +360,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27751"
+NAME="AEN29933"
 ></A
 ><H3
 ><A
@@ -384,7 +388,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27757"
+NAME="AEN29939"
 ></A
 ><H3
 ><A
@@ -419,7 +423,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27765"><P
+NAME="AEN29947"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -473,7 +479,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27778"
+NAME="AEN29960"
 ></A
 ><H3
 ><A
@@ -503,7 +509,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27785"><P
+NAME="AEN29967"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -539,7 +547,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27794"
+NAME="AEN29976"
 ></A
 ><H3
 ><A
@@ -573,7 +581,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27802"><P
+NAME="AEN29984"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -644,7 +654,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27819"
+NAME="AEN30001"
 ></A
 ><H3
 ><A
@@ -678,7 +688,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27827"><P
+NAME="AEN30009"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -731,7 +743,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27840"
+NAME="AEN30022"
 ></A
 ><H3
 ><A
@@ -761,7 +773,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27847"><P
+NAME="AEN30029"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -815,7 +829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27860"
+NAME="AEN30042"
 ></A
 ><H3
 ><A
@@ -849,7 +863,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27867"><P
+NAME="AEN30049"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -936,7 +952,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27888"
+NAME="AEN30070"
 ></A
 ><H3
 ><A
@@ -968,11 +984,15 @@
 ></TR
 ></TABLE
 ><P
+>Build a context used for progressive evaluation of a regexp.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27896"><P
+NAME="AEN30079"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -997,7 +1017,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> a precompiled regular expression</TD
 ></TR
 ><TR
 ><TD
@@ -1014,7 +1034,8 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> a callback function used for handling progresses in the
+           automata matching phase</TD
 ></TR
 ><TR
 ><TD
@@ -1031,7 +1052,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the context data associated to the callback in this context</TD
 ></TR
 ><TR
 ><TD
@@ -1049,7 +1070,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>the new context</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1060,7 +1081,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27917"
+NAME="AEN30100"
 ></A
 ><H3
 ><A
@@ -1090,7 +1111,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27924"><P
+NAME="AEN30107"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1126,7 +1149,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN27933"
+NAME="AEN30116"
 ></A
 ><H3
 ><A
@@ -1161,7 +1184,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN27941"><P
+NAME="AEN30124"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1186,7 +1211,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
-> a regexp execution context</TD
+> a regexp execution context or NULL to indicate the end</TD
 ></TR
 ><TR
 ><TD
@@ -1239,7 +1264,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 > 1 if the regexp reached a final state, 0 if non-final, and
-a negative value in case of error.</TD
+    a negative value in case of error.</TD
 ></TR
 ></TBODY
 ></TABLE
diff --git a/doc/html/libxml-xmlschemas.html b/doc/html/libxml-xmlschemas.html
index 96ac1e7..1908151 100644
--- a/doc/html/libxml-xmlschemas.html
+++ b/doc/html/libxml-xmlschemas.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XMLSCHEMAS">xmlschemas</H1
+NAME="LIBXML-XMLSCHEMAS"
+></A
+>xmlschemas</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN31229"
+NAME="AEN33416"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN31232"><H2
+NAME="AEN33419"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -190,6 +194,15 @@
 >xmlSchemaNewParserCtxt</A
 >
                                             (const char *URL);
+<A
+HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
+>xmlSchemaParserCtxtPtr</A
+> <A
+HREF="libxml-xmlschemas.html#XMLSCHEMANEWMEMPARSERCTXT"
+>xmlSchemaNewMemParserCtxt</A
+>
+                                            (const char *buffer,
+                                             int size);
 void        <A
 HREF="libxml-xmlschemas.html#XMLSCHEMAFREEPARSERCTXT"
 >xmlSchemaFreeParserCtxt</A
@@ -312,7 +325,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN31277"
+NAME="AEN33466"
 ></A
 ><H2
 >Description</H2
@@ -322,14 +335,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN31280"
+NAME="AEN33469"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31282"
+NAME="AEN33471"
 ></A
 ><H3
 ><A
@@ -380,7 +393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31287"
+NAME="AEN33476"
 ></A
 ><H3
 ><A
@@ -410,6 +423,10 @@
     xmlHashTablePtr attrgrpDecl;
     xmlHashTablePtr elemDecl;
     xmlHashTablePtr notaDecl;
+
+    xmlHashTablePtr schemasImports;
+
+    void *_private;	/* unused by the library for users or bindings */
 };</PRE
 ></TD
 ></TR
@@ -420,7 +437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31292"
+NAME="AEN33481"
 ></A
 ><H3
 ><A
@@ -446,7 +463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31297"
+NAME="AEN33486"
 ></A
 ><H3
 ><A
@@ -473,7 +490,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31302"><P
+NAME="AEN33491"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -543,7 +562,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31319"
+NAME="AEN33508"
 ></A
 ><H3
 ><A
@@ -570,7 +589,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31324"><P
+NAME="AEN33513"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -640,7 +661,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31341"
+NAME="AEN33530"
 ></A
 ><H3
 ><A
@@ -666,7 +687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31346"
+NAME="AEN33535"
 ></A
 ><H3
 ><A
@@ -692,7 +713,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31351"
+NAME="AEN33540"
 ></A
 ><H3
 ><A
@@ -720,7 +741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31357"
+NAME="AEN33546"
 ></A
 ><H3
 ><A
@@ -746,7 +767,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31362"
+NAME="AEN33551"
 ></A
 ><H3
 ><A
@@ -778,7 +799,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31369"><P
+NAME="AEN33558"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -832,7 +855,113 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31382"
+NAME="AEN33571"
+></A
+><H3
+><A
+NAME="XMLSCHEMANEWMEMPARSERCTXT"
+></A
+>xmlSchemaNewMemParserCtxt ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
+>xmlSchemaParserCtxtPtr</A
+> xmlSchemaNewMemParserCtxt
+                                            (const char *buffer,
+                                             int size);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create an XML Schemas parse context for that memory buffer expected
+to contain an XML Schemas file.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN33578"
+></A
+><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
+>buffer</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a pointer to a char array containing the schemas</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>size</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the size of the array</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 parser context or NULL in case of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN33595"
 ></A
 ><H3
 ><A
@@ -862,7 +991,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31389"><P
+NAME="AEN33602"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -898,7 +1029,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31398"
+NAME="AEN33611"
 ></A
 ><H3
 ><A
@@ -931,11 +1062,15 @@
 ></TR
 ></TABLE
 ><P
+>Set the callback functions used to handle errors for a validation context</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31406"><P
+NAME="AEN33620"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -960,7 +1095,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a schema validation context</TD
 ></TR
 ><TR
 ><TD
@@ -977,7 +1112,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the error callback</TD
 ></TR
 ><TR
 ><TD
@@ -994,7 +1129,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the warning callback</TD
 ></TR
 ><TR
 ><TD
@@ -1011,7 +1146,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  contextual data for the callbacks</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1022,7 +1157,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31427"
+NAME="AEN33641"
 ></A
 ><H3
 ><A
@@ -1049,7 +1184,7 @@
 ></TR
 ></TABLE
 ><P
->Load, XML parse a schema definition resource and build an internal
+>parse a schema definition resource and build an internal
 XML Shema struture which can be used to validate instances.
 *WARNING* this interface is highly subject to change</P
 ><P
@@ -1057,7 +1192,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31435"><P
+NAME="AEN33649"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1101,7 +1238,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the internal XML Schema structure built from the resource or
-NULL in case of error</TD
+        NULL in case of error</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1112,7 +1249,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31448"
+NAME="AEN33662"
 ></A
 ><H3
 ><A
@@ -1142,7 +1279,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31455"><P
+NAME="AEN33669"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1178,7 +1317,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31464"
+NAME="AEN33678"
 ></A
 ><H3
 ><A
@@ -1212,7 +1351,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31472"><P
+NAME="AEN33686"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1265,7 +1406,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31485"
+NAME="AEN33699"
 ></A
 ><H3
 ><A
@@ -1304,7 +1445,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31494"><P
+NAME="AEN33708"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1380,7 +1523,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the functions context</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1391,7 +1534,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31515"
+NAME="AEN33729"
 ></A
 ><H3
 ><A
@@ -1424,7 +1567,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31523"><P
+NAME="AEN33737"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1478,7 +1623,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31536"
+NAME="AEN33750"
 ></A
 ><H3
 ><A
@@ -1508,7 +1653,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31543"><P
+NAME="AEN33757"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1544,7 +1691,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31552"
+NAME="AEN33766"
 ></A
 ><H3
 ><A
@@ -1578,7 +1725,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31560"><P
+NAME="AEN33774"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1639,7 +1788,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0 if the document is schemas valid, a positive error code
-number otherwise and -1 in case of internal or API error.</TD
+    number otherwise and -1 in case of internal or API error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1650,7 +1799,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31577"
+NAME="AEN33791"
 ></A
 ><H3
 ><A
@@ -1693,7 +1842,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31587"><P
+NAME="AEN33801"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1805,7 +1956,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0 if the document is schemas valid, a positive error code
-number otherwise and -1 in case of internal or API error.</TD
+    number otherwise and -1 in case of internal or API error.</TD
 ></TR
 ></TBODY
 ></TABLE
diff --git a/doc/html/libxml-xmlschemastypes.html b/doc/html/libxml-xmlschemastypes.html
index 1ff743c..09a33f7 100644
--- a/doc/html/libxml-xmlschemastypes.html
+++ b/doc/html/libxml-xmlschemastypes.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XMLSCHEMASTYPES">xmlschemastypes</H1
+NAME="LIBXML-XMLSCHEMASTYPES"
+></A
+>xmlschemastypes</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN31621"
+NAME="AEN33835"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN31624"><H2
+NAME="AEN33838"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -180,6 +184,25 @@
 >xmlSchemaValPtr</A
 > *val);
 int         <A
+HREF="libxml-xmlschemastypes.html#XMLSCHEMAVALPREDEFTYPENODE"
+>xmlSchemaValPredefTypeNode</A
+>      (<A
+HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
+>xmlSchemaTypePtr</A
+> type,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             <A
+HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR"
+>xmlSchemaValPtr</A
+> *val,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);
+int         <A
 HREF="libxml-xmlschemastypes.html#XMLSCHEMAVALIDATEFACET"
 >xmlSchemaValidateFacet</A
 >          (<A
@@ -204,7 +227,40 @@
 >              (<A
 HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR"
 >xmlSchemaValPtr</A
-> val);</PRE
+> val);
+<A
+HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
+>xmlSchemaFacetPtr</A
+> <A
+HREF="libxml-xmlschemastypes.html#XMLSCHEMANEWFACET"
+>xmlSchemaNewFacet</A
+>         (void);
+int         <A
+HREF="libxml-xmlschemastypes.html#XMLSCHEMACHECKFACET"
+>xmlSchemaCheckFacet</A
+>             (<A
+HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
+>xmlSchemaFacetPtr</A
+> facet,
+                                             <A
+HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
+>xmlSchemaTypePtr</A
+> typeDecl,
+                                             <A
+HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
+>xmlSchemaParserCtxtPtr</A
+> ctxt,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);
+void        <A
+HREF="libxml-xmlschemastypes.html#XMLSCHEMAFREEFACET"
+>xmlSchemaFreeFacet</A
+>              (<A
+HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
+>xmlSchemaFacetPtr</A
+> facet);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -212,7 +268,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN31644"
+NAME="AEN33872"
 ></A
 ><H2
 >Description</H2
@@ -222,14 +278,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN31647"
+NAME="AEN33875"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31649"
+NAME="AEN33877"
 ></A
 ><H3
 ><A
@@ -255,7 +311,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31654"
+NAME="AEN33882"
 ></A
 ><H3
 ><A
@@ -283,7 +339,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31660"
+NAME="AEN33888"
 ></A
 ><H3
 ><A
@@ -320,7 +376,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31669"><P
+NAME="AEN33897"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -391,7 +449,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31686"
+NAME="AEN33914"
 ></A
 ><H3
 ><A
@@ -435,7 +493,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31696"><P
+NAME="AEN33924"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -513,7 +573,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0 if this validates, a positive error code number otherwise
-and -1 in case of internal or API error.</TD
+        and -1 in case of internal or API error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -524,7 +584,163 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31717"
+NAME="AEN33945"
+></A
+><H3
+><A
+NAME="XMLSCHEMAVALPREDEFTYPENODE"
+></A
+>xmlSchemaValPredefTypeNode ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlSchemaValPredefTypeNode      (<A
+HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
+>xmlSchemaTypePtr</A
+> type,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *value,
+                                             <A
+HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR"
+>xmlSchemaValPtr</A
+> *val,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check that a value conforms to the lexical space of the predefined type.
+if true a value is computed and returned in <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+>.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN33956"
+></A
+><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
+>type</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the predefined type</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the value to check</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the return computed value</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"
+>  the node containing the value</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 this validates, a positive error code number otherwise
+        and -1 in case of internal or API error.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN33981"
 ></A
 ><H3
 ><A
@@ -566,7 +782,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31727"><P
+NAME="AEN33991"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -591,7 +809,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the base type</TD
 ></TR
 ><TR
 ><TD
@@ -661,7 +879,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >0 if the element is schemas valid, a positive error code
-number otherwise and -1 in case of internal or API error.</TD
+    number otherwise and -1 in case of internal or API error.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -672,7 +890,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31752"
+NAME="AEN34016"
 ></A
 ><H3
 ><A
@@ -702,7 +920,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31759"><P
+NAME="AEN34023"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -735,6 +955,292 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN34032"
+></A
+><H3
+><A
+NAME="XMLSCHEMANEWFACET"
+></A
+>xmlSchemaNewFacet ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
+>xmlSchemaFacetPtr</A
+> xmlSchemaNewFacet         (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Allocate a new Facet structure.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN34039"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TBODY
+><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 newly allocated structure or NULL in case or error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN34048"
+></A
+><H3
+><A
+NAME="XMLSCHEMACHECKFACET"
+></A
+>xmlSchemaCheckFacet ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlSchemaCheckFacet             (<A
+HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
+>xmlSchemaFacetPtr</A
+> facet,
+                                             <A
+HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
+>xmlSchemaTypePtr</A
+> typeDecl,
+                                             <A
+HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
+>xmlSchemaParserCtxtPtr</A
+> ctxt,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Checks the default values types, especially for facets</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN34058"
+></A
+><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
+>facet</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the facet</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>typeDecl</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the schema type definition</TD
+></TR
+><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 schema parser context or NULL</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> name of the type</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 okay or -1 in cae of error</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN34083"
+></A
+><H3
+><A
+NAME="XMLSCHEMAFREEFACET"
+></A
+>xmlSchemaFreeFacet ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlSchemaFreeFacet              (<A
+HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
+>xmlSchemaFacetPtr</A
+> facet);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Deallocate a Schema Facet structure.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN34090"
+></A
+><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
+>facet</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a schema facet structure</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
diff --git a/doc/html/libxml-xmlunicode.html b/doc/html/libxml-xmlunicode.html
index 609cd06..833d852 100644
--- a/doc/html/libxml-xmlunicode.html
+++ b/doc/html/libxml-xmlunicode.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XMLUNICODE">xmlunicode</H1
+NAME="LIBXML-XMLUNICODE"
+></A
+>xmlunicode</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN28525"
+NAME="AEN30712"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN28528"><H2
+NAME="AEN30715"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -705,7 +709,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN28665"
+NAME="AEN30852"
 ></A
 ><H2
 >Description</H2
@@ -715,14 +719,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN28668"
+NAME="AEN30855"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28670"
+NAME="AEN30857"
 ></A
 ><H3
 ><A
@@ -750,7 +754,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28676"><P
+NAME="AEN30863"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -775,7 +781,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -793,7 +799,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -804,7 +810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28689"
+NAME="AEN30876"
 ></A
 ><H3
 ><A
@@ -831,7 +837,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28695"><P
+NAME="AEN30882"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -856,7 +864,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -874,7 +882,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -885,7 +893,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28708"
+NAME="AEN30895"
 ></A
 ><H3
 ><A
@@ -913,7 +921,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28714"><P
+NAME="AEN30901"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -938,7 +948,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -956,7 +966,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -967,7 +977,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28727"
+NAME="AEN30914"
 ></A
 ><H3
 ><A
@@ -995,7 +1005,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28733"><P
+NAME="AEN30920"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1020,7 +1032,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1038,7 +1050,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1049,7 +1061,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28746"
+NAME="AEN30933"
 ></A
 ><H3
 ><A
@@ -1076,7 +1088,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28752"><P
+NAME="AEN30939"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1101,7 +1115,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1119,7 +1133,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1130,7 +1144,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28765"
+NAME="AEN30952"
 ></A
 ><H3
 ><A
@@ -1157,7 +1171,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28771"><P
+NAME="AEN30958"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1182,7 +1198,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1200,7 +1216,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1211,7 +1227,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28784"
+NAME="AEN30971"
 ></A
 ><H3
 ><A
@@ -1238,7 +1254,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28790"><P
+NAME="AEN30977"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1263,7 +1281,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1281,7 +1299,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1292,7 +1310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28803"
+NAME="AEN30990"
 ></A
 ><H3
 ><A
@@ -1319,7 +1337,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28809"><P
+NAME="AEN30996"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1344,7 +1364,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1362,7 +1382,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1373,7 +1393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28822"
+NAME="AEN31009"
 ></A
 ><H3
 ><A
@@ -1400,7 +1420,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28828"><P
+NAME="AEN31015"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1425,7 +1447,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1443,7 +1465,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1454,7 +1476,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28841"
+NAME="AEN31028"
 ></A
 ><H3
 ><A
@@ -1481,7 +1503,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28847"><P
+NAME="AEN31034"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1506,7 +1530,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1524,7 +1548,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1535,7 +1559,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28860"
+NAME="AEN31047"
 ></A
 ><H3
 ><A
@@ -1562,7 +1586,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28866"><P
+NAME="AEN31053"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1587,7 +1613,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1605,7 +1631,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1616,7 +1642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28879"
+NAME="AEN31066"
 ></A
 ><H3
 ><A
@@ -1643,7 +1669,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28885"><P
+NAME="AEN31072"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1668,7 +1696,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1686,7 +1714,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1697,7 +1725,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28898"
+NAME="AEN31085"
 ></A
 ><H3
 ><A
@@ -1724,7 +1752,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28904"><P
+NAME="AEN31091"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1749,7 +1779,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1767,7 +1797,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1778,7 +1808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28917"
+NAME="AEN31104"
 ></A
 ><H3
 ><A
@@ -1805,7 +1835,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28923"><P
+NAME="AEN31110"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1830,7 +1862,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1848,7 +1880,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1859,7 +1891,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28936"
+NAME="AEN31123"
 ></A
 ><H3
 ><A
@@ -1886,7 +1918,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28942"><P
+NAME="AEN31129"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1911,7 +1945,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -1929,7 +1963,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -1940,7 +1974,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28955"
+NAME="AEN31142"
 ></A
 ><H3
 ><A
@@ -1967,7 +2001,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28961"><P
+NAME="AEN31148"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1992,7 +2028,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2010,7 +2046,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2021,7 +2057,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28974"
+NAME="AEN31161"
 ></A
 ><H3
 ><A
@@ -2049,7 +2085,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28980"><P
+NAME="AEN31167"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2074,7 +2112,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2092,7 +2130,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2103,7 +2141,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN28993"
+NAME="AEN31180"
 ></A
 ><H3
 ><A
@@ -2131,7 +2169,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN28999"><P
+NAME="AEN31186"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2156,7 +2196,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2174,7 +2214,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2185,7 +2225,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29012"
+NAME="AEN31199"
 ></A
 ><H3
 ><A
@@ -2212,7 +2252,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29018"><P
+NAME="AEN31205"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2237,7 +2279,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2255,7 +2297,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2266,7 +2308,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29031"
+NAME="AEN31218"
 ></A
 ><H3
 ><A
@@ -2294,7 +2336,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29037"><P
+NAME="AEN31224"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2319,7 +2363,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2337,7 +2381,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2348,7 +2392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29050"
+NAME="AEN31237"
 ></A
 ><H3
 ><A
@@ -2375,7 +2419,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29056"><P
+NAME="AEN31243"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2400,7 +2446,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2418,7 +2464,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2429,7 +2475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29069"
+NAME="AEN31256"
 ></A
 ><H3
 ><A
@@ -2457,7 +2503,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29075"><P
+NAME="AEN31262"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2482,7 +2530,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2500,7 +2548,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2511,7 +2559,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29088"
+NAME="AEN31275"
 ></A
 ><H3
 ><A
@@ -2539,7 +2587,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29094"><P
+NAME="AEN31281"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2564,7 +2614,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2582,7 +2632,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2593,7 +2643,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29107"
+NAME="AEN31294"
 ></A
 ><H3
 ><A
@@ -2620,7 +2670,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29113"><P
+NAME="AEN31300"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2645,7 +2697,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2663,7 +2715,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2674,7 +2726,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29126"
+NAME="AEN31313"
 ></A
 ><H3
 ><A
@@ -2702,7 +2754,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29132"><P
+NAME="AEN31319"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2727,7 +2781,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2745,7 +2799,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2756,7 +2810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29145"
+NAME="AEN31332"
 ></A
 ><H3
 ><A
@@ -2783,7 +2837,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29151"><P
+NAME="AEN31338"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2808,7 +2864,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2826,7 +2882,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2837,7 +2893,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29164"
+NAME="AEN31351"
 ></A
 ><H3
 ><A
@@ -2865,7 +2921,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29170"><P
+NAME="AEN31357"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2890,7 +2948,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2908,7 +2966,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2919,7 +2977,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29183"
+NAME="AEN31370"
 ></A
 ><H3
 ><A
@@ -2946,7 +3004,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29189"><P
+NAME="AEN31376"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2971,7 +3031,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -2989,7 +3049,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3000,7 +3060,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29202"
+NAME="AEN31389"
 ></A
 ><H3
 ><A
@@ -3027,7 +3087,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29208"><P
+NAME="AEN31395"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3052,7 +3114,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3070,7 +3132,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3081,7 +3143,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29221"
+NAME="AEN31408"
 ></A
 ><H3
 ><A
@@ -3108,7 +3170,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29227"><P
+NAME="AEN31414"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3133,7 +3197,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3151,7 +3215,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3162,7 +3226,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29240"
+NAME="AEN31427"
 ></A
 ><H3
 ><A
@@ -3189,7 +3253,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29246"><P
+NAME="AEN31433"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3214,7 +3280,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3232,7 +3298,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3243,7 +3309,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29259"
+NAME="AEN31446"
 ></A
 ><H3
 ><A
@@ -3270,7 +3336,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29265"><P
+NAME="AEN31452"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3295,7 +3363,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3313,7 +3381,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3324,7 +3392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29278"
+NAME="AEN31465"
 ></A
 ><H3
 ><A
@@ -3351,7 +3419,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29284"><P
+NAME="AEN31471"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3376,7 +3446,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3394,7 +3464,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3405,7 +3475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29297"
+NAME="AEN31484"
 ></A
 ><H3
 ><A
@@ -3432,7 +3502,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29303"><P
+NAME="AEN31490"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3457,7 +3529,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3475,7 +3547,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3486,7 +3558,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29316"
+NAME="AEN31503"
 ></A
 ><H3
 ><A
@@ -3514,7 +3586,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29322"><P
+NAME="AEN31509"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3539,7 +3613,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3557,7 +3631,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3568,7 +3642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29335"
+NAME="AEN31522"
 ></A
 ><H3
 ><A
@@ -3595,7 +3669,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29341"><P
+NAME="AEN31528"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3620,7 +3696,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3638,7 +3714,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3649,7 +3725,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29354"
+NAME="AEN31541"
 ></A
 ><H3
 ><A
@@ -3676,7 +3752,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29360"><P
+NAME="AEN31547"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3701,7 +3779,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3719,7 +3797,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3730,7 +3808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29373"
+NAME="AEN31560"
 ></A
 ><H3
 ><A
@@ -3757,7 +3835,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29379"><P
+NAME="AEN31566"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3782,7 +3862,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3800,7 +3880,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3811,7 +3891,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29392"
+NAME="AEN31579"
 ></A
 ><H3
 ><A
@@ -3838,7 +3918,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29398"><P
+NAME="AEN31585"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3863,7 +3945,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3881,7 +3963,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3892,7 +3974,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29411"
+NAME="AEN31598"
 ></A
 ><H3
 ><A
@@ -3919,7 +4001,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29417"><P
+NAME="AEN31604"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3944,7 +4028,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -3962,7 +4046,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3973,7 +4057,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29430"
+NAME="AEN31617"
 ></A
 ><H3
 ><A
@@ -4000,7 +4084,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29436"><P
+NAME="AEN31623"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4025,7 +4111,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4043,7 +4129,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4054,7 +4140,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29449"
+NAME="AEN31636"
 ></A
 ><H3
 ><A
@@ -4081,7 +4167,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29455"><P
+NAME="AEN31642"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4106,7 +4194,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4124,7 +4212,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4135,7 +4223,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29468"
+NAME="AEN31655"
 ></A
 ><H3
 ><A
@@ -4162,7 +4250,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29474"><P
+NAME="AEN31661"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4187,7 +4277,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4205,7 +4295,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4216,7 +4306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29487"
+NAME="AEN31674"
 ></A
 ><H3
 ><A
@@ -4243,7 +4333,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29493"><P
+NAME="AEN31680"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4268,7 +4360,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4286,7 +4378,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4297,7 +4389,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29506"
+NAME="AEN31693"
 ></A
 ><H3
 ><A
@@ -4325,7 +4417,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29512"><P
+NAME="AEN31699"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4350,7 +4444,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4368,7 +4462,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4379,7 +4473,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29525"
+NAME="AEN31712"
 ></A
 ><H3
 ><A
@@ -4406,7 +4500,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29531"><P
+NAME="AEN31718"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4431,7 +4527,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4449,7 +4545,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4460,7 +4556,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29544"
+NAME="AEN31731"
 ></A
 ><H3
 ><A
@@ -4487,7 +4583,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29550"><P
+NAME="AEN31737"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4512,7 +4610,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4530,7 +4628,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4541,7 +4639,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29563"
+NAME="AEN31750"
 ></A
 ><H3
 ><A
@@ -4568,7 +4666,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29569"><P
+NAME="AEN31756"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4593,7 +4693,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4611,7 +4711,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4622,7 +4722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29582"
+NAME="AEN31769"
 ></A
 ><H3
 ><A
@@ -4649,7 +4749,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29588"><P
+NAME="AEN31775"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4674,7 +4776,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4692,7 +4794,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4703,7 +4805,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29601"
+NAME="AEN31788"
 ></A
 ><H3
 ><A
@@ -4731,7 +4833,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29607"><P
+NAME="AEN31794"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4756,7 +4860,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4774,7 +4878,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4785,7 +4889,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29620"
+NAME="AEN31807"
 ></A
 ><H3
 ><A
@@ -4812,7 +4916,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29626"><P
+NAME="AEN31813"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4837,7 +4943,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4855,7 +4961,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4866,7 +4972,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29639"
+NAME="AEN31826"
 ></A
 ><H3
 ><A
@@ -4893,7 +4999,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29645"><P
+NAME="AEN31832"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4918,7 +5026,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -4936,7 +5044,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4947,7 +5055,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29658"
+NAME="AEN31845"
 ></A
 ><H3
 ><A
@@ -4974,7 +5082,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29664"><P
+NAME="AEN31851"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4999,7 +5109,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5017,7 +5127,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5028,7 +5138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29677"
+NAME="AEN31864"
 ></A
 ><H3
 ><A
@@ -5056,7 +5166,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29683"><P
+NAME="AEN31870"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5081,7 +5193,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5099,7 +5211,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5110,7 +5222,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29696"
+NAME="AEN31883"
 ></A
 ><H3
 ><A
@@ -5137,7 +5249,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29702"><P
+NAME="AEN31889"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5162,7 +5276,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5180,7 +5294,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5191,7 +5305,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29715"
+NAME="AEN31902"
 ></A
 ><H3
 ><A
@@ -5218,7 +5332,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29721"><P
+NAME="AEN31908"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5243,7 +5359,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5261,7 +5377,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5272,7 +5388,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29734"
+NAME="AEN31921"
 ></A
 ><H3
 ><A
@@ -5299,7 +5415,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29740"><P
+NAME="AEN31927"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5324,7 +5442,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5342,7 +5460,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5353,7 +5471,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29753"
+NAME="AEN31940"
 ></A
 ><H3
 ><A
@@ -5380,7 +5498,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29759"><P
+NAME="AEN31946"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5405,7 +5525,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5423,7 +5543,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5434,7 +5554,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29772"
+NAME="AEN31959"
 ></A
 ><H3
 ><A
@@ -5461,7 +5581,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29778"><P
+NAME="AEN31965"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5486,7 +5608,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5504,7 +5626,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5515,7 +5637,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29791"
+NAME="AEN31978"
 ></A
 ><H3
 ><A
@@ -5542,7 +5664,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29797"><P
+NAME="AEN31984"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5567,7 +5691,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5585,7 +5709,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5596,7 +5720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29810"
+NAME="AEN31997"
 ></A
 ><H3
 ><A
@@ -5623,7 +5747,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29816"><P
+NAME="AEN32003"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5648,7 +5774,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5666,7 +5792,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5677,7 +5803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29829"
+NAME="AEN32016"
 ></A
 ><H3
 ><A
@@ -5704,7 +5830,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29835"><P
+NAME="AEN32022"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5729,7 +5857,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5747,7 +5875,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5758,7 +5886,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29848"
+NAME="AEN32035"
 ></A
 ><H3
 ><A
@@ -5785,7 +5913,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29854"><P
+NAME="AEN32041"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5810,7 +5940,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5828,7 +5958,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5839,7 +5969,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29867"
+NAME="AEN32054"
 ></A
 ><H3
 ><A
@@ -5866,7 +5996,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29873"><P
+NAME="AEN32060"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5891,7 +6023,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5909,7 +6041,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5920,7 +6052,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29886"
+NAME="AEN32073"
 ></A
 ><H3
 ><A
@@ -5947,7 +6079,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29892"><P
+NAME="AEN32079"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5972,7 +6106,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -5990,7 +6124,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6001,7 +6135,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29905"
+NAME="AEN32092"
 ></A
 ><H3
 ><A
@@ -6028,7 +6162,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29911"><P
+NAME="AEN32098"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6053,7 +6189,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6071,7 +6207,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6082,7 +6218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29924"
+NAME="AEN32111"
 ></A
 ><H3
 ><A
@@ -6109,7 +6245,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29930"><P
+NAME="AEN32117"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6134,7 +6272,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6152,7 +6290,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6163,7 +6301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29943"
+NAME="AEN32130"
 ></A
 ><H3
 ><A
@@ -6191,7 +6329,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29949"><P
+NAME="AEN32136"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6216,7 +6356,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6234,7 +6374,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6245,7 +6385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29962"
+NAME="AEN32149"
 ></A
 ><H3
 ><A
@@ -6272,7 +6412,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29968"><P
+NAME="AEN32155"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6297,7 +6439,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6315,7 +6457,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6326,7 +6468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN29981"
+NAME="AEN32168"
 ></A
 ><H3
 ><A
@@ -6353,7 +6495,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN29987"><P
+NAME="AEN32174"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6378,7 +6522,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6396,7 +6540,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6407,7 +6551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30000"
+NAME="AEN32187"
 ></A
 ><H3
 ><A
@@ -6434,7 +6578,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30006"><P
+NAME="AEN32193"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6459,7 +6605,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6477,7 +6623,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6488,7 +6634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30019"
+NAME="AEN32206"
 ></A
 ><H3
 ><A
@@ -6515,7 +6661,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30025"><P
+NAME="AEN32212"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6540,7 +6688,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6558,7 +6706,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6569,7 +6717,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30038"
+NAME="AEN32225"
 ></A
 ><H3
 ><A
@@ -6596,7 +6744,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30044"><P
+NAME="AEN32231"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6621,7 +6771,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6639,7 +6789,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6650,7 +6800,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30057"
+NAME="AEN32244"
 ></A
 ><H3
 ><A
@@ -6677,7 +6827,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30063"><P
+NAME="AEN32250"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6702,7 +6854,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6720,7 +6872,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6731,7 +6883,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30076"
+NAME="AEN32263"
 ></A
 ><H3
 ><A
@@ -6758,7 +6910,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30082"><P
+NAME="AEN32269"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6783,7 +6937,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6801,7 +6955,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6812,7 +6966,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30095"
+NAME="AEN32282"
 ></A
 ><H3
 ><A
@@ -6839,7 +6993,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30101"><P
+NAME="AEN32288"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6864,7 +7020,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6882,7 +7038,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6893,7 +7049,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30114"
+NAME="AEN32301"
 ></A
 ><H3
 ><A
@@ -6920,7 +7076,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30120"><P
+NAME="AEN32307"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6945,7 +7103,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -6963,7 +7121,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -6974,7 +7132,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30133"
+NAME="AEN32320"
 ></A
 ><H3
 ><A
@@ -7002,7 +7160,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30139"><P
+NAME="AEN32326"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7027,7 +7187,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7045,7 +7205,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7056,7 +7216,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30152"
+NAME="AEN32339"
 ></A
 ><H3
 ><A
@@ -7083,7 +7243,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30158"><P
+NAME="AEN32345"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7108,7 +7270,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7126,7 +7288,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7137,7 +7299,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30171"
+NAME="AEN32358"
 ></A
 ><H3
 ><A
@@ -7164,7 +7326,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30177"><P
+NAME="AEN32364"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7189,7 +7353,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7207,7 +7371,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7218,7 +7382,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30190"
+NAME="AEN32377"
 ></A
 ><H3
 ><A
@@ -7245,7 +7409,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30196"><P
+NAME="AEN32383"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7270,7 +7436,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7288,7 +7454,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7299,7 +7465,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30209"
+NAME="AEN32396"
 ></A
 ><H3
 ><A
@@ -7326,7 +7492,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30215"><P
+NAME="AEN32402"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7351,7 +7519,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7369,7 +7537,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7380,7 +7548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30228"
+NAME="AEN32415"
 ></A
 ><H3
 ><A
@@ -7407,7 +7575,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30234"><P
+NAME="AEN32421"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7432,7 +7602,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7450,7 +7620,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7461,7 +7631,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30247"
+NAME="AEN32434"
 ></A
 ><H3
 ><A
@@ -7488,7 +7658,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30253"><P
+NAME="AEN32440"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7513,7 +7685,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7531,7 +7703,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7542,7 +7714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30266"
+NAME="AEN32453"
 ></A
 ><H3
 ><A
@@ -7569,7 +7741,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30272"><P
+NAME="AEN32459"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7594,7 +7768,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7612,7 +7786,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7623,7 +7797,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30285"
+NAME="AEN32472"
 ></A
 ><H3
 ><A
@@ -7651,7 +7825,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30291"><P
+NAME="AEN32478"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7676,7 +7852,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7694,7 +7870,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7705,7 +7881,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30304"
+NAME="AEN32491"
 ></A
 ><H3
 ><A
@@ -7732,7 +7908,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30310"><P
+NAME="AEN32497"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7757,7 +7935,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7775,7 +7953,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7786,7 +7964,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30323"
+NAME="AEN32510"
 ></A
 ><H3
 ><A
@@ -7813,7 +7991,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30329"><P
+NAME="AEN32516"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7838,7 +8018,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7856,7 +8036,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7867,7 +8047,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30342"
+NAME="AEN32529"
 ></A
 ><H3
 ><A
@@ -7894,7 +8074,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30348"><P
+NAME="AEN32535"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7919,7 +8101,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -7937,7 +8119,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -7948,7 +8130,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30361"
+NAME="AEN32548"
 ></A
 ><H3
 ><A
@@ -7975,7 +8157,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30367"><P
+NAME="AEN32554"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8000,7 +8184,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8018,7 +8202,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8029,7 +8213,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30380"
+NAME="AEN32567"
 ></A
 ><H3
 ><A
@@ -8056,7 +8240,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30386"><P
+NAME="AEN32573"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8081,7 +8267,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8099,7 +8285,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8110,7 +8296,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30399"
+NAME="AEN32586"
 ></A
 ><H3
 ><A
@@ -8137,7 +8323,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30405"><P
+NAME="AEN32592"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8162,7 +8350,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8180,7 +8368,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8191,7 +8379,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30418"
+NAME="AEN32605"
 ></A
 ><H3
 ><A
@@ -8218,7 +8406,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30424"><P
+NAME="AEN32611"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8243,7 +8433,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8261,7 +8451,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8272,7 +8462,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30437"
+NAME="AEN32624"
 ></A
 ><H3
 ><A
@@ -8300,7 +8490,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30443"><P
+NAME="AEN32630"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8325,7 +8517,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8343,7 +8535,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8354,7 +8546,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30456"
+NAME="AEN32643"
 ></A
 ><H3
 ><A
@@ -8381,7 +8573,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30462"><P
+NAME="AEN32649"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8406,7 +8600,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8424,7 +8618,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8435,7 +8629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30475"
+NAME="AEN32662"
 ></A
 ><H3
 ><A
@@ -8462,7 +8656,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30481"><P
+NAME="AEN32668"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8487,7 +8683,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8505,7 +8701,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8516,7 +8712,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30494"
+NAME="AEN32681"
 ></A
 ><H3
 ><A
@@ -8544,7 +8740,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30500"><P
+NAME="AEN32687"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8569,7 +8767,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8586,7 +8784,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS block name</TD
 ></TR
 ><TR
 ><TD
@@ -8604,7 +8802,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true, 0 if false and -1 on unknown block</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8615,7 +8813,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30517"
+NAME="AEN32704"
 ></A
 ><H3
 ><A
@@ -8642,7 +8840,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30523"><P
+NAME="AEN32710"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8667,7 +8867,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8685,7 +8885,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8696,7 +8896,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30536"
+NAME="AEN32723"
 ></A
 ><H3
 ><A
@@ -8723,7 +8923,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30542"><P
+NAME="AEN32729"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8748,7 +8950,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8766,7 +8968,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8777,7 +8979,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30555"
+NAME="AEN32742"
 ></A
 ><H3
 ><A
@@ -8804,7 +9006,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30561"><P
+NAME="AEN32748"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8829,7 +9033,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8847,7 +9051,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8858,7 +9062,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30574"
+NAME="AEN32761"
 ></A
 ><H3
 ><A
@@ -8885,7 +9089,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30580"><P
+NAME="AEN32767"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8910,7 +9116,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -8928,7 +9134,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -8939,7 +9145,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30593"
+NAME="AEN32780"
 ></A
 ><H3
 ><A
@@ -8966,7 +9172,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30599"><P
+NAME="AEN32786"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8991,7 +9199,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9009,7 +9217,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9020,7 +9228,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30612"
+NAME="AEN32799"
 ></A
 ><H3
 ><A
@@ -9047,7 +9255,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30618"><P
+NAME="AEN32805"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9072,7 +9282,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9090,7 +9300,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9101,7 +9311,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30631"
+NAME="AEN32818"
 ></A
 ><H3
 ><A
@@ -9128,7 +9338,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30637"><P
+NAME="AEN32824"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9153,7 +9365,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9171,7 +9383,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9182,7 +9394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30650"
+NAME="AEN32837"
 ></A
 ><H3
 ><A
@@ -9209,7 +9421,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30656"><P
+NAME="AEN32843"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9234,7 +9448,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9252,7 +9466,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9263,7 +9477,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30669"
+NAME="AEN32856"
 ></A
 ><H3
 ><A
@@ -9290,7 +9504,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30675"><P
+NAME="AEN32862"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9315,7 +9531,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9333,7 +9549,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9344,7 +9560,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30688"
+NAME="AEN32875"
 ></A
 ><H3
 ><A
@@ -9371,7 +9587,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30694"><P
+NAME="AEN32881"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9396,7 +9614,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9414,7 +9632,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9425,7 +9643,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30707"
+NAME="AEN32894"
 ></A
 ><H3
 ><A
@@ -9452,7 +9670,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30713"><P
+NAME="AEN32900"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9477,7 +9697,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9495,7 +9715,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9506,7 +9726,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30726"
+NAME="AEN32913"
 ></A
 ><H3
 ><A
@@ -9533,7 +9753,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30732"><P
+NAME="AEN32919"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9558,7 +9780,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9576,7 +9798,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9587,7 +9809,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30745"
+NAME="AEN32932"
 ></A
 ><H3
 ><A
@@ -9614,7 +9836,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30751"><P
+NAME="AEN32938"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9639,7 +9863,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9657,7 +9881,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9668,7 +9892,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30764"
+NAME="AEN32951"
 ></A
 ><H3
 ><A
@@ -9695,7 +9919,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30770"><P
+NAME="AEN32957"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9720,7 +9946,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9738,7 +9964,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9749,7 +9975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30783"
+NAME="AEN32970"
 ></A
 ><H3
 ><A
@@ -9776,7 +10002,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30789"><P
+NAME="AEN32976"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9801,7 +10029,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9819,7 +10047,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9830,7 +10058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30802"
+NAME="AEN32989"
 ></A
 ><H3
 ><A
@@ -9857,7 +10085,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30808"><P
+NAME="AEN32995"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9882,7 +10112,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9900,7 +10130,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9911,7 +10141,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30821"
+NAME="AEN33008"
 ></A
 ><H3
 ><A
@@ -9938,7 +10168,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30827"><P
+NAME="AEN33014"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9963,7 +10195,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -9981,7 +10213,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -9992,7 +10224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30840"
+NAME="AEN33027"
 ></A
 ><H3
 ><A
@@ -10019,7 +10251,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30846"><P
+NAME="AEN33033"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10044,7 +10278,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10062,7 +10296,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10073,7 +10307,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30859"
+NAME="AEN33046"
 ></A
 ><H3
 ><A
@@ -10100,7 +10334,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30865"><P
+NAME="AEN33052"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10125,7 +10361,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10143,7 +10379,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10154,7 +10390,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30878"
+NAME="AEN33065"
 ></A
 ><H3
 ><A
@@ -10181,7 +10417,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30884"><P
+NAME="AEN33071"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10206,7 +10444,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10224,7 +10462,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10235,7 +10473,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30897"
+NAME="AEN33084"
 ></A
 ><H3
 ><A
@@ -10262,7 +10500,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30903"><P
+NAME="AEN33090"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10287,7 +10527,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10305,7 +10545,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10316,7 +10556,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30916"
+NAME="AEN33103"
 ></A
 ><H3
 ><A
@@ -10343,7 +10583,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30922"><P
+NAME="AEN33109"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10368,7 +10610,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10386,7 +10628,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10397,7 +10639,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30935"
+NAME="AEN33122"
 ></A
 ><H3
 ><A
@@ -10424,7 +10666,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30941"><P
+NAME="AEN33128"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10449,7 +10693,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10467,7 +10711,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10478,7 +10722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30954"
+NAME="AEN33141"
 ></A
 ><H3
 ><A
@@ -10505,7 +10749,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30960"><P
+NAME="AEN33147"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10530,7 +10776,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10548,7 +10794,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10559,7 +10805,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30973"
+NAME="AEN33160"
 ></A
 ><H3
 ><A
@@ -10586,7 +10832,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30979"><P
+NAME="AEN33166"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10611,7 +10859,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10629,7 +10877,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10640,7 +10888,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN30992"
+NAME="AEN33179"
 ></A
 ><H3
 ><A
@@ -10667,7 +10915,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN30998"><P
+NAME="AEN33185"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10692,7 +10942,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10710,7 +10960,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10721,7 +10971,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31011"
+NAME="AEN33198"
 ></A
 ><H3
 ><A
@@ -10748,7 +10998,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31017"><P
+NAME="AEN33204"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10773,7 +11025,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10791,7 +11043,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10802,7 +11054,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31030"
+NAME="AEN33217"
 ></A
 ><H3
 ><A
@@ -10829,7 +11081,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31036"><P
+NAME="AEN33223"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10854,7 +11108,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10872,7 +11126,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10883,7 +11137,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31049"
+NAME="AEN33236"
 ></A
 ><H3
 ><A
@@ -10910,7 +11164,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31055"><P
+NAME="AEN33242"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10935,7 +11191,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -10953,7 +11209,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -10964,7 +11220,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31068"
+NAME="AEN33255"
 ></A
 ><H3
 ><A
@@ -10991,7 +11247,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31074"><P
+NAME="AEN33261"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11016,7 +11274,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -11034,7 +11292,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -11045,7 +11303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31087"
+NAME="AEN33274"
 ></A
 ><H3
 ><A
@@ -11072,7 +11330,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31093"><P
+NAME="AEN33280"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11097,7 +11357,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -11115,7 +11375,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -11126,7 +11386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31106"
+NAME="AEN33293"
 ></A
 ><H3
 ><A
@@ -11153,7 +11413,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31112"><P
+NAME="AEN33299"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11178,7 +11440,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -11196,7 +11458,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -11207,7 +11469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31125"
+NAME="AEN33312"
 ></A
 ><H3
 ><A
@@ -11234,7 +11496,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31131"><P
+NAME="AEN33318"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11259,7 +11523,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -11277,7 +11541,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -11288,7 +11552,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31144"
+NAME="AEN33331"
 ></A
 ><H3
 ><A
@@ -11315,7 +11579,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31150"><P
+NAME="AEN33337"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11340,7 +11606,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -11358,7 +11624,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -11369,7 +11635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31163"
+NAME="AEN33350"
 ></A
 ><H3
 ><A
@@ -11396,7 +11662,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31169"><P
+NAME="AEN33356"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11421,7 +11689,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -11439,7 +11707,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -11450,7 +11718,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31182"
+NAME="AEN33369"
 ></A
 ><H3
 ><A
@@ -11477,7 +11745,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31188"><P
+NAME="AEN33375"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11502,7 +11772,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -11520,7 +11790,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true 0 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -11531,7 +11801,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN31201"
+NAME="AEN33388"
 ></A
 ><H3
 ><A
@@ -11559,7 +11829,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN31207"><P
+NAME="AEN33394"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11584,7 +11856,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS code point</TD
 ></TR
 ><TR
 ><TD
@@ -11601,7 +11873,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> UCS Category name</TD
 ></TR
 ><TR
 ><TD
@@ -11619,7 +11891,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>1 if true, 0 if false and -1 on unknown category</TD
 ></TR
 ></TBODY
 ></TABLE
diff --git a/doc/html/libxml-xpath.html b/doc/html/libxml-xpath.html
index 0020b17..6c0eda2 100644
--- a/doc/html/libxml-xpath.html
+++ b/doc/html/libxml-xpath.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XPATH">xpath</H1
+NAME="LIBXML-XPATH"
+></A
+>xpath</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN12391"
+NAME="AEN14399"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN12394"><H2
+NAME="AEN14402"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -588,7 +592,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12520"
+NAME="AEN14528"
 ></A
 ><H2
 >Description</H2
@@ -598,14 +602,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12523"
+NAME="AEN14531"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12525"
+NAME="AEN14533"
 ></A
 ><H3
 ><A
@@ -681,11 +685,11 @@
 ><P
 >Expression evaluation occurs with respect to a context.
 he context consists of:
-- a node (the context node) 
-- a node list (the context node list) 
-- a set of variable bindings 
-- a function library 
-- the set of namespace declarations in scope for the expression 
+   - a node (the context node) 
+   - a node list (the context node list) 
+   - a set of variable bindings 
+   - a function library 
+   - the set of namespace declarations in scope for the expression 
 Following the switch to hash tables, this need to be trimmed up at
 the next binary incompatible release.</P
 ><P
@@ -694,7 +698,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12531"
+NAME="AEN14539"
 ></A
 ><H3
 ><A
@@ -720,7 +724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12536"
+NAME="AEN14544"
 ></A
 ><H3
 ><A
@@ -764,7 +768,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12542"
+NAME="AEN14550"
 ></A
 ><H3
 ><A
@@ -790,7 +794,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12547"
+NAME="AEN14555"
 ></A
 ><H3
 ><A
@@ -839,7 +843,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12552"
+NAME="AEN14560"
 ></A
 ><H3
 ><A
@@ -870,7 +874,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12557"
+NAME="AEN14565"
 ></A
 ><H3
 ><A
@@ -896,7 +900,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12562"
+NAME="AEN14570"
 ></A
 ><H3
 ><A
@@ -933,7 +937,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12567"
+NAME="AEN14575"
 ></A
 ><H3
 ><A
@@ -969,7 +973,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12572"
+NAME="AEN14580"
 ></A
 ><H3
 ><A
@@ -995,7 +999,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12577"
+NAME="AEN14585"
 ></A
 ><H3
 ><A
@@ -1027,7 +1031,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12584"><P
+NAME="AEN14592"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1098,7 +1104,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12601"
+NAME="AEN14609"
 ></A
 ><H3
 ><A
@@ -1127,7 +1133,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12606"
+NAME="AEN14614"
 ></A
 ><H3
 ><A
@@ -1153,7 +1159,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12611"
+NAME="AEN14619"
 ></A
 ><H3
 ><A
@@ -1182,7 +1188,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12616"
+NAME="AEN14624"
 ></A
 ><H3
 ><A
@@ -1208,7 +1214,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12621"
+NAME="AEN14629"
 ></A
 ><H3
 ><A
@@ -1239,7 +1245,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12628"><P
+NAME="AEN14636"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1292,7 +1300,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12641"
+NAME="AEN14649"
 ></A
 ><H3
 ><A
@@ -1321,7 +1329,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12646"
+NAME="AEN14654"
 ></A
 ><H3
 ><A
@@ -1347,7 +1355,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12651"
+NAME="AEN14659"
 ></A
 ><H3
 ><A
@@ -1386,7 +1394,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12660"><P
+NAME="AEN14668"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1457,7 +1467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12677"
+NAME="AEN14685"
 ></A
 ><H3
 ><A
@@ -1486,7 +1496,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12682"
+NAME="AEN14690"
 ></A
 ><H3
 ><A
@@ -1512,7 +1522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12687"
+NAME="AEN14695"
 ></A
 ><H3
 ><A
@@ -1533,18 +1543,12 @@
 ></TR
 ></TABLE
 ><P
->[14]   Expr ::=   OrExpr 
-[21]   OrExpr ::=   AndExpr 
-| OrExpr 'or' AndExpr </P
-><P
->Parse and compile an expression</P
-><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12694"
+NAME="AEN14700"
 ></A
 ><H3
 ><A
@@ -1570,7 +1574,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12699"
+NAME="AEN14705"
 ></A
 ><H3
 ><A
@@ -1603,7 +1607,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12706"><P
+NAME="AEN14712"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1656,7 +1662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12719"
+NAME="AEN14725"
 ></A
 ><H3
 ><A
@@ -1691,7 +1697,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12727"><P
+NAME="AEN14733"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1745,7 +1753,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12740"
+NAME="AEN14746"
 ></A
 ><H3
 ><A
@@ -1780,7 +1788,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12748"><P
+NAME="AEN14754"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1834,7 +1844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12761"
+NAME="AEN14767"
 ></A
 ><H3
 ><A
@@ -1861,7 +1871,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12767"><P
+NAME="AEN14773"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1897,7 +1909,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12776"
+NAME="AEN14782"
 ></A
 ><H3
 ><A
@@ -1927,7 +1939,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12783"><P
+NAME="AEN14789"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1980,7 +1994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12796"
+NAME="AEN14802"
 ></A
 ><H3
 ><A
@@ -2012,7 +2026,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12803"><P
+NAME="AEN14809"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2048,7 +2064,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12812"
+NAME="AEN14818"
 ></A
 ><H3
 ><A
@@ -2078,7 +2094,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12819"><P
+NAME="AEN14825"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2114,7 +2132,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12828"
+NAME="AEN14834"
 ></A
 ><H3
 ><A
@@ -2152,7 +2170,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12837"><P
+NAME="AEN14843"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2206,7 +2226,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12850"
+NAME="AEN14856"
 ></A
 ><H3
 ><A
@@ -2245,7 +2265,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12859"><P
+NAME="AEN14865"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2281,7 +2303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12868"
+NAME="AEN14874"
 ></A
 ><H3
 ><A
@@ -2311,7 +2333,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12875"><P
+NAME="AEN14881"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2347,7 +2371,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12884"
+NAME="AEN14890"
 ></A
 ><H3
 ><A
@@ -2380,7 +2404,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12892"><P
+NAME="AEN14898"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2434,7 +2460,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12905"
+NAME="AEN14911"
 ></A
 ><H3
 ><A
@@ -2468,7 +2494,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12913"><P
+NAME="AEN14919"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2529,7 +2557,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >-2 in case of error 1 if first point &lt; second point, 0 if
-that's the same node, -1 otherwise</TD
+        that's the same node, -1 otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2540,7 +2568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12930"
+NAME="AEN14936"
 ></A
 ><H3
 ><A
@@ -2570,7 +2598,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12937"><P
+NAME="AEN14943"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2624,7 +2654,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12950"
+NAME="AEN14956"
 ></A
 ><H3
 ><A
@@ -2654,7 +2684,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12957"><P
+NAME="AEN14963"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2708,7 +2740,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12970"
+NAME="AEN14976"
 ></A
 ><H3
 ><A
@@ -2738,7 +2770,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12977"><P
+NAME="AEN14983"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2792,7 +2826,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12990"
+NAME="AEN14996"
 ></A
 ><H3
 ><A
@@ -2822,7 +2856,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN12997"><P
+NAME="AEN15003"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2876,7 +2912,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13010"
+NAME="AEN15016"
 ></A
 ><H3
 ><A
@@ -2906,7 +2942,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13017"><P
+NAME="AEN15023"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2960,7 +2998,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13030"
+NAME="AEN15036"
 ></A
 ><H3
 ><A
@@ -2993,7 +3031,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13038"><P
+NAME="AEN15044"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3047,7 +3087,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13051"
+NAME="AEN15057"
 ></A
 ><H3
 ><A
@@ -3080,7 +3120,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13059"><P
+NAME="AEN15065"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3134,7 +3176,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13072"
+NAME="AEN15078"
 ></A
 ><H3
 ><A
@@ -3167,7 +3209,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13080"><P
+NAME="AEN15086"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3221,7 +3265,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13093"
+NAME="AEN15099"
 ></A
 ><H3
 ><A
@@ -3254,7 +3298,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13101"><P
+NAME="AEN15107"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3308,7 +3354,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13114"
+NAME="AEN15120"
 ></A
 ><H3
 ><A
@@ -3338,7 +3384,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13121"><P
+NAME="AEN15127"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3392,7 +3440,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13134"
+NAME="AEN15140"
 ></A
 ><H3
 ><A
@@ -3425,7 +3473,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13142"><P
+NAME="AEN15148"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3479,7 +3529,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13155"
+NAME="AEN15161"
 ></A
 ><H3
 ><A
@@ -3512,7 +3562,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13163"><P
+NAME="AEN15169"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3566,7 +3618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13176"
+NAME="AEN15182"
 ></A
 ><H3
 ><A
@@ -3599,7 +3651,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13184"><P
+NAME="AEN15190"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3653,7 +3707,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13197"
+NAME="AEN15203"
 ></A
 ><H3
 ><A
@@ -3689,7 +3743,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13206"><P
+NAME="AEN15212"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3733,13 +3789,13 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the string value of the object, NULL in case of error.
-A new string is allocated only if needed (<TT
+        A new string is allocated only if needed (<TT
 CLASS="PARAMETER"
 ><I
 >val</I
 ></TT
 > isn't a
-string object).</TD
+        string object).</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -3750,7 +3806,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13220"
+NAME="AEN15226"
 ></A
 ><H3
 ><A
@@ -3786,7 +3842,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13229"><P
+NAME="AEN15235"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3830,7 +3888,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the new object, the old one is freed (or the operation
-is done directly on <TT
+        is done directly on <TT
 CLASS="PARAMETER"
 ><I
 >val</I
@@ -3846,7 +3904,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13243"
+NAME="AEN15249"
 ></A
 ><H3
 ><A
@@ -3882,7 +3940,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13252"><P
+NAME="AEN15258"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3926,7 +3986,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the new object, the old one is freed (or the operation
-is done directly on <TT
+        is done directly on <TT
 CLASS="PARAMETER"
 ><I
 >val</I
@@ -3942,7 +4002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13266"
+NAME="AEN15272"
 ></A
 ><H3
 ><A
@@ -3978,7 +4038,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13275"><P
+NAME="AEN15281"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4022,7 +4084,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the new object, the old one is freed (or the operation
-is done directly on <TT
+        is done directly on <TT
 CLASS="PARAMETER"
 ><I
 >val</I
@@ -4038,7 +4100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13289"
+NAME="AEN15295"
 ></A
 ><H3
 ><A
@@ -4066,7 +4128,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13295"
+NAME="AEN15301"
 ></A
 ><H3
 ><A
@@ -4099,7 +4161,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13303"><P
+NAME="AEN15309"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4153,7 +4217,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13316"
+NAME="AEN15322"
 ></A
 ><H3
 ><A
@@ -4183,7 +4247,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13323"><P
+NAME="AEN15329"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4219,7 +4285,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13332"
+NAME="AEN15338"
 ></A
 ><H3
 ><A
@@ -4256,7 +4322,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13341"><P
+NAME="AEN15347"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4317,7 +4385,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the xmlXPathObjectPtr resulting from the evaluation or NULL.
-the caller has to free the object.</TD
+        the caller has to free the object.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4328,7 +4396,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13358"
+NAME="AEN15364"
 ></A
 ><H3
 ><A
@@ -4365,7 +4433,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13367"><P
+NAME="AEN15373"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4426,7 +4496,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the xmlXPathObjectPtr resulting from the evaluation or NULL.
-the caller has to free the object.</TD
+        the caller has to free the object.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4437,7 +4507,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13384"
+NAME="AEN15390"
 ></A
 ><H3
 ><A
@@ -4478,7 +4548,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13392"><P
+NAME="AEN15398"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4549,7 +4621,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13409"
+NAME="AEN15415"
 ></A
 ><H3
 ><A
@@ -4582,7 +4654,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13417"><P
+NAME="AEN15423"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4625,8 +4699,8 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->the xmlXPathObjectPtr resulting from the evaluation or NULL.
-the caller has to free the object.</TD
+>the xmlXPathCompExprPtr resulting from the compilation or NULL.
+        the caller has to free the object.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4637,7 +4711,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13430"
+NAME="AEN15436"
 ></A
 ><H3
 ><A
@@ -4674,7 +4748,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13439"><P
+NAME="AEN15445"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4735,7 +4811,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the xmlXPathObjectPtr resulting from the evaluation or NULL.
-the caller has to free the object.</TD
+        the caller has to free the object.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4746,7 +4822,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13456"
+NAME="AEN15462"
 ></A
 ><H3
 ><A
@@ -4781,7 +4857,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13464"><P
+NAME="AEN15470"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xpathinternals.html b/doc/html/libxml-xpathinternals.html
index e7c342f..936556f 100644
--- a/doc/html/libxml-xpathinternals.html
+++ b/doc/html/libxml-xpathinternals.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XPATHINTERNALS">xpathInternals</H1
+NAME="LIBXML-XPATHINTERNALS"
+></A
+>xpathInternals</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13478"
+NAME="AEN15484"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13481"><H2
+NAME="AEN15487"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -1512,7 +1516,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13856"
+NAME="AEN15862"
 ></A
 ><H2
 >Description</H2
@@ -1522,14 +1526,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13859"
+NAME="AEN15865"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13861"
+NAME="AEN15867"
 ></A
 ><H3
 ><A
@@ -1556,7 +1560,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13867"><P
+NAME="AEN15873"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1609,7 +1615,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13880"
+NAME="AEN15886"
 ></A
 ><H3
 ><A
@@ -1636,7 +1642,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13886"><P
+NAME="AEN15892"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1672,7 +1680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13895"
+NAME="AEN15901"
 ></A
 ><H3
 ><A
@@ -1699,7 +1707,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13901"><P
+NAME="AEN15907"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1735,7 +1745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13910"
+NAME="AEN15916"
 ></A
 ><H3
 ><A
@@ -1762,7 +1772,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13916"><P
+NAME="AEN15922"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1798,7 +1810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13925"
+NAME="AEN15931"
 ></A
 ><H3
 ><A
@@ -1825,7 +1837,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13931"><P
+NAME="AEN15937"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1861,7 +1875,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13940"
+NAME="AEN15946"
 ></A
 ><H3
 ><A
@@ -1888,7 +1902,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13946"><P
+NAME="AEN15952"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1924,7 +1940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13955"
+NAME="AEN15961"
 ></A
 ><H3
 ><A
@@ -1951,7 +1967,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13961"><P
+NAME="AEN15967"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1987,7 +2005,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13970"
+NAME="AEN15976"
 ></A
 ><H3
 ><A
@@ -2021,7 +2039,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN13978"><P
+NAME="AEN15984"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2075,7 +2095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13991"
+NAME="AEN15997"
 ></A
 ><H3
 ><A
@@ -2112,7 +2132,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14000"><P
+NAME="AEN16006"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2166,7 +2188,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14013"
+NAME="AEN16019"
 ></A
 ><H3
 ><A
@@ -2203,7 +2225,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14022"><P
+NAME="AEN16028"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2257,7 +2281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14035"
+NAME="AEN16041"
 ></A
 ><H3
 ><A
@@ -2294,7 +2318,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14044"><P
+NAME="AEN16050"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2348,7 +2374,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14057"
+NAME="AEN16063"
 ></A
 ><H3
 ><A
@@ -2382,7 +2408,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14065"><P
+NAME="AEN16071"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2418,7 +2446,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14074"
+NAME="AEN16080"
 ></A
 ><H3
 ><A
@@ -2450,7 +2478,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14081"><P
+NAME="AEN16087"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2503,7 +2533,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14094"
+NAME="AEN16100"
 ></A
 ><H3
 ><A
@@ -2530,7 +2560,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14100"><P
+NAME="AEN16106"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2566,7 +2598,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14109"
+NAME="AEN16115"
 ></A
 ><H3
 ><A
@@ -2593,7 +2625,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14115"><P
+NAME="AEN16121"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2629,7 +2663,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14124"
+NAME="AEN16130"
 ></A
 ><H3
 ><A
@@ -2661,7 +2695,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14131"><P
+NAME="AEN16137"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2714,7 +2750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14144"
+NAME="AEN16150"
 ></A
 ><H3
 ><A
@@ -2746,7 +2782,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14151"><P
+NAME="AEN16157"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2799,7 +2837,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14164"
+NAME="AEN16170"
 ></A
 ><H3
 ><A
@@ -2826,7 +2864,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14170"><P
+NAME="AEN16176"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2862,7 +2902,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14179"
+NAME="AEN16185"
 ></A
 ><H3
 ><A
@@ -2894,7 +2934,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14186"><P
+NAME="AEN16192"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2947,7 +2989,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14199"
+NAME="AEN16205"
 ></A
 ><H3
 ><A
@@ -2974,7 +3016,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14205"><P
+NAME="AEN16211"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3010,7 +3054,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14214"
+NAME="AEN16220"
 ></A
 ><H3
 ><A
@@ -3037,7 +3081,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14220"><P
+NAME="AEN16226"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3090,7 +3136,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14233"
+NAME="AEN16239"
 ></A
 ><H3
 ><A
@@ -3118,7 +3164,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14239"><P
+NAME="AEN16245"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3154,7 +3202,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14248"
+NAME="AEN16254"
 ></A
 ><H3
 ><A
@@ -3182,7 +3230,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14254"><P
+NAME="AEN16260"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3218,7 +3268,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14263"
+NAME="AEN16269"
 ></A
 ><H3
 ><A
@@ -3245,7 +3295,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14269"><P
+NAME="AEN16275"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3281,7 +3333,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14278"
+NAME="AEN16284"
 ></A
 ><H3
 ><A
@@ -3309,7 +3361,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14284"
+NAME="AEN16290"
 ></A
 ><H3
 ><A
@@ -3337,7 +3389,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14290"
+NAME="AEN16296"
 ></A
 ><H3
 ><A
@@ -3364,7 +3416,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14296"><P
+NAME="AEN16302"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3400,7 +3454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14305"
+NAME="AEN16311"
 ></A
 ><H3
 ><A
@@ -3427,7 +3481,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14311"><P
+NAME="AEN16317"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3463,7 +3519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14320"
+NAME="AEN16326"
 ></A
 ><H3
 ><A
@@ -3491,7 +3547,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14326"><P
+NAME="AEN16332"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3527,7 +3585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14335"
+NAME="AEN16341"
 ></A
 ><H3
 ><A
@@ -3555,7 +3613,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14341"><P
+NAME="AEN16347"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3591,7 +3651,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14350"
+NAME="AEN16356"
 ></A
 ><H3
 ><A
@@ -3618,7 +3678,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14356"><P
+NAME="AEN16362"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3654,7 +3716,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14365"
+NAME="AEN16371"
 ></A
 ><H3
 ><A
@@ -3682,7 +3744,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14371"
+NAME="AEN16377"
 ></A
 ><H3
 ><A
@@ -3710,7 +3772,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14377"
+NAME="AEN16383"
 ></A
 ><H3
 ><A
@@ -3738,7 +3800,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14383"
+NAME="AEN16389"
 ></A
 ><H3
 ><A
@@ -3778,7 +3840,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14392"><P
+NAME="AEN16398"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3866,7 +3930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14413"
+NAME="AEN16419"
 ></A
 ><H3
 ><A
@@ -3901,7 +3965,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14421"><P
+NAME="AEN16427"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -3971,7 +4037,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14438"
+NAME="AEN16444"
 ></A
 ><H3
 ><A
@@ -4010,7 +4076,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14447"><P
+NAME="AEN16453"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4098,7 +4166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14468"
+NAME="AEN16474"
 ></A
 ><H3
 ><A
@@ -4133,7 +4201,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14476"><P
+NAME="AEN16482"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4203,7 +4273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14493"
+NAME="AEN16499"
 ></A
 ><H3
 ><A
@@ -4236,7 +4306,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14500"><P
+NAME="AEN16506"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4323,7 +4395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14521"
+NAME="AEN16527"
 ></A
 ><H3
 ><A
@@ -4358,7 +4430,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14529"><P
+NAME="AEN16535"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4428,7 +4502,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14546"
+NAME="AEN16552"
 ></A
 ><H3
 ><A
@@ -4463,7 +4537,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14554"><P
+NAME="AEN16560"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4533,7 +4609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14571"
+NAME="AEN16577"
 ></A
 ><H3
 ><A
@@ -4577,7 +4653,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14581"><P
+NAME="AEN16587"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4658,7 +4736,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14600"
+NAME="AEN16606"
 ></A
 ><H3
 ><A
@@ -4693,13 +4771,15 @@
 HREF="DIFFERENCE"
 >difference</GTKDOCLINK
 >() function:
-node-set set:difference (node-set, node-set)</P
+   node-set set:difference (node-set, node-set)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14610"><P
+NAME="AEN16616"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4760,7 +4840,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the difference between the two node sets, or nodes1 if
-nodes2 is empty</TD
+        nodes2 is empty</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4771,7 +4851,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14627"
+NAME="AEN16633"
 ></A
 ><H3
 ><A
@@ -4806,13 +4886,15 @@
 HREF="INTERSECTION"
 >intersection</GTKDOCLINK
 >() function:
-node-set set:intersection (node-set, node-set)</P
+   node-set set:intersection (node-set, node-set)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14637"><P
+NAME="AEN16643"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4873,7 +4955,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >a node set comprising the nodes that are within both the
-node sets passed as arguments</TD
+        node sets passed as arguments</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4884,7 +4966,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14654"
+NAME="AEN16660"
 ></A
 ><H3
 ><A
@@ -4915,13 +4997,15 @@
 HREF="DISTINCT"
 >distinct</GTKDOCLINK
 >() function:
-node-set set:distinct (node-set)</P
+   node-set set:distinct (node-set)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14663"><P
+NAME="AEN16669"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -4975,7 +5059,7 @@
 >nodes</I
 ></TT
 > if
-it is empty</TD
+        it is empty</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -4986,7 +5070,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14678"
+NAME="AEN16684"
 ></A
 ><H3
 ><A
@@ -5017,7 +5101,7 @@
 HREF="DISTINCT"
 >distinct</GTKDOCLINK
 >() function:
-node-set set:distinct (node-set)
+   node-set set:distinct (node-set)
 <TT
 CLASS="PARAMETER"
 ><I
@@ -5033,7 +5117,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14689"><P
+NAME="AEN16695"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5087,7 +5173,7 @@
 >nodes</I
 ></TT
 > if
-it is empty</TD
+        it is empty</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5098,7 +5184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14704"
+NAME="AEN16710"
 ></A
 ><H3
 ><A
@@ -5127,13 +5213,15 @@
 ></TABLE
 ><P
 >Implements the EXSLT - Sets has-same-nodes function:
-boolean set:has-same-node(node-set, node-set)</P
+   boolean set:has-same-node(node-set, node-set)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14712"><P
+NAME="AEN16718"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5204,7 +5292,7 @@
 >nodes2</I
 ></TT
 >, false (0)
-otherwise</TD
+        otherwise</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -5215,7 +5303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14731"
+NAME="AEN16737"
 ></A
 ><H3
 ><A
@@ -5250,13 +5338,15 @@
 HREF="LEADING"
 >leading</GTKDOCLINK
 >() function:
-node-set set:leading (node-set, node-set)</P
+   node-set set:leading (node-set, node-set)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14741"><P
+NAME="AEN16747"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5327,7 +5417,7 @@
 >node</I
 ></TT
 > in document order,
-<TT
+        <TT
 CLASS="PARAMETER"
 ><I
 >nodes</I
@@ -5343,7 +5433,7 @@
 >nodes</I
 ></TT
 >
-doesn't contain <TT
+        doesn't contain <TT
 CLASS="PARAMETER"
 ><I
 >node</I
@@ -5359,7 +5449,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14764"
+NAME="AEN16770"
 ></A
 ><H3
 ><A
@@ -5394,13 +5484,15 @@
 HREF="LEADING"
 >leading</GTKDOCLINK
 >() function:
-node-set set:leading (node-set, node-set)</P
+   node-set set:leading (node-set, node-set)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14774"><P
+NAME="AEN16780"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5471,7 +5563,7 @@
 >nodes2</I
 ></TT
 >
-in document order, <TT
+        in document order, <TT
 CLASS="PARAMETER"
 ><I
 >nodes1</I
@@ -5482,7 +5574,7 @@
 >nodes2</I
 ></TT
 > is NULL or empty or
-an empty node-set if <TT
+        an empty node-set if <TT
 CLASS="PARAMETER"
 ><I
 >nodes1</I
@@ -5503,7 +5595,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14797"
+NAME="AEN16803"
 ></A
 ><H3
 ><A
@@ -5538,7 +5630,7 @@
 HREF="LEADING"
 >leading</GTKDOCLINK
 >() function:
-node-set set:leading (node-set, node-set)
+   node-set set:leading (node-set, node-set)
 <TT
 CLASS="PARAMETER"
 ><I
@@ -5554,7 +5646,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14809"><P
+NAME="AEN16815"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5625,7 +5719,7 @@
 >node</I
 ></TT
 > in document order,
-<TT
+        <TT
 CLASS="PARAMETER"
 ><I
 >nodes</I
@@ -5641,7 +5735,7 @@
 >nodes</I
 ></TT
 >
-doesn't contain <TT
+        doesn't contain <TT
 CLASS="PARAMETER"
 ><I
 >node</I
@@ -5657,7 +5751,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14832"
+NAME="AEN16838"
 ></A
 ><H3
 ><A
@@ -5692,7 +5786,7 @@
 HREF="LEADING"
 >leading</GTKDOCLINK
 >() function:
-node-set set:leading (node-set, node-set)
+   node-set set:leading (node-set, node-set)
 <TT
 CLASS="PARAMETER"
 ><I
@@ -5713,7 +5807,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14845"><P
+NAME="AEN16851"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5784,7 +5880,7 @@
 >nodes2</I
 ></TT
 >
-in document order, <TT
+        in document order, <TT
 CLASS="PARAMETER"
 ><I
 >nodes1</I
@@ -5795,7 +5891,7 @@
 >nodes2</I
 ></TT
 > is NULL or empty or
-an empty node-set if <TT
+        an empty node-set if <TT
 CLASS="PARAMETER"
 ><I
 >nodes1</I
@@ -5816,7 +5912,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14868"
+NAME="AEN16874"
 ></A
 ><H3
 ><A
@@ -5851,13 +5947,15 @@
 HREF="TRAILING"
 >trailing</GTKDOCLINK
 >() function:
-node-set set:trailing (node-set, node-set)</P
+   node-set set:trailing (node-set, node-set)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14878"><P
+NAME="AEN16884"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -5928,7 +6026,7 @@
 >node</I
 ></TT
 > in document order,
-<TT
+        <TT
 CLASS="PARAMETER"
 ><I
 >nodes</I
@@ -5944,7 +6042,7 @@
 >nodes</I
 ></TT
 >
-doesn't contain <TT
+        doesn't contain <TT
 CLASS="PARAMETER"
 ><I
 >node</I
@@ -5960,7 +6058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14901"
+NAME="AEN16907"
 ></A
 ><H3
 ><A
@@ -5995,13 +6093,15 @@
 HREF="TRAILING"
 >trailing</GTKDOCLINK
 >() function:
-node-set set:trailing (node-set, node-set)</P
+   node-set set:trailing (node-set, node-set)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14911"><P
+NAME="AEN16917"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6072,7 +6172,7 @@
 >nodes2</I
 ></TT
 >
-in document order, <TT
+        in document order, <TT
 CLASS="PARAMETER"
 ><I
 >nodes1</I
@@ -6083,7 +6183,7 @@
 >nodes2</I
 ></TT
 > is NULL or empty or
-an empty node-set if <TT
+        an empty node-set if <TT
 CLASS="PARAMETER"
 ><I
 >nodes1</I
@@ -6104,7 +6204,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14934"
+NAME="AEN16940"
 ></A
 ><H3
 ><A
@@ -6139,7 +6239,7 @@
 HREF="TRAILING"
 >trailing</GTKDOCLINK
 >() function:
-node-set set:trailing (node-set, node-set)
+   node-set set:trailing (node-set, node-set)
 <TT
 CLASS="PARAMETER"
 ><I
@@ -6155,7 +6255,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14946"><P
+NAME="AEN16952"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6226,7 +6328,7 @@
 >node</I
 ></TT
 > in document order,
-<TT
+        <TT
 CLASS="PARAMETER"
 ><I
 >nodes</I
@@ -6242,7 +6344,7 @@
 >nodes</I
 ></TT
 >
-doesn't contain <TT
+        doesn't contain <TT
 CLASS="PARAMETER"
 ><I
 >node</I
@@ -6258,7 +6360,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14969"
+NAME="AEN16975"
 ></A
 ><H3
 ><A
@@ -6293,7 +6395,7 @@
 HREF="TRAILING"
 >trailing</GTKDOCLINK
 >() function:
-node-set set:trailing (node-set, node-set)
+   node-set set:trailing (node-set, node-set)
 <TT
 CLASS="PARAMETER"
 ><I
@@ -6314,7 +6416,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN14982"><P
+NAME="AEN16988"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6385,7 +6489,7 @@
 >nodes2</I
 ></TT
 >
-in document order, <TT
+        in document order, <TT
 CLASS="PARAMETER"
 ><I
 >nodes1</I
@@ -6396,7 +6500,7 @@
 >nodes2</I
 ></TT
 > is NULL or empty or
-an empty node-set if <TT
+        an empty node-set if <TT
 CLASS="PARAMETER"
 ><I
 >nodes1</I
@@ -6417,7 +6521,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15005"
+NAME="AEN17011"
 ></A
 ><H3
 ><A
@@ -6461,7 +6565,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15015"><P
+NAME="AEN17021"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6549,7 +6655,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15036"
+NAME="AEN17042"
 ></A
 ><H3
 ><A
@@ -6587,7 +6693,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15045"><P
+NAME="AEN17051"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6658,7 +6766,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15062"
+NAME="AEN17068"
 ></A
 ><H3
 ><A
@@ -6688,7 +6796,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15069"><P
+NAME="AEN17075"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6724,7 +6834,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15078"
+NAME="AEN17084"
 ></A
 ><H3
 ><A
@@ -6767,7 +6877,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15088"><P
+NAME="AEN17094"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -6855,7 +6967,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15109"
+NAME="AEN17115"
 ></A
 ><H3
 ><A
@@ -6902,7 +7014,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15120"><P
+NAME="AEN17126"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7007,7 +7121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15145"
+NAME="AEN17151"
 ></A
 ><H3
 ><A
@@ -7051,7 +7165,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15155"><P
+NAME="AEN17161"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7139,7 +7255,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15176"
+NAME="AEN17182"
 ></A
 ><H3
 ><A
@@ -7187,7 +7303,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15187"><P
+NAME="AEN17193"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7292,7 +7410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15212"
+NAME="AEN17218"
 ></A
 ><H3
 ><A
@@ -7330,7 +7448,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15221"><P
+NAME="AEN17227"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7401,7 +7521,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15238"
+NAME="AEN17244"
 ></A
 ><H3
 ><A
@@ -7443,7 +7563,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15248"><P
+NAME="AEN17254"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7531,7 +7653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15269"
+NAME="AEN17275"
 ></A
 ><H3
 ><A
@@ -7561,7 +7683,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15276"><P
+NAME="AEN17282"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7597,7 +7721,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15285"
+NAME="AEN17291"
 ></A
 ><H3
 ><A
@@ -7635,7 +7759,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15294"><P
+NAME="AEN17300"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7706,7 +7832,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15311"
+NAME="AEN17317"
 ></A
 ><H3
 ><A
@@ -7748,7 +7874,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15321"><P
+NAME="AEN17327"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7836,7 +7964,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15342"
+NAME="AEN17348"
 ></A
 ><H3
 ><A
@@ -7867,7 +7995,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15349"><P
+NAME="AEN17355"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -7903,7 +8033,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15358"
+NAME="AEN17364"
 ></A
 ><H3
 ><A
@@ -7941,7 +8071,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15367"><P
+NAME="AEN17373"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8012,7 +8144,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15384"
+NAME="AEN17390"
 ></A
 ><H3
 ><A
@@ -8042,7 +8174,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15391"><P
+NAME="AEN17397"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8078,7 +8212,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15400"
+NAME="AEN17406"
 ></A
 ><H3
 ><A
@@ -8111,7 +8245,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15408"><P
+NAME="AEN17414"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8165,7 +8301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15421"
+NAME="AEN17427"
 ></A
 ><H3
 ><A
@@ -8199,7 +8335,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15429"><P
+NAME="AEN17435"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8270,7 +8408,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15446"
+NAME="AEN17452"
 ></A
 ><H3
 ><A
@@ -8308,7 +8446,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15455"><P
+NAME="AEN17461"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8362,7 +8502,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15468"
+NAME="AEN17474"
 ></A
 ><H3
 ><A
@@ -8397,7 +8537,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15476"><P
+NAME="AEN17482"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8451,7 +8593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15489"
+NAME="AEN17495"
 ></A
 ><H3
 ><A
@@ -8489,7 +8631,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15498"><P
+NAME="AEN17504"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8543,7 +8687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15511"
+NAME="AEN17517"
 ></A
 ><H3
 ><A
@@ -8573,7 +8717,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15518"><P
+NAME="AEN17524"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8627,7 +8773,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15531"
+NAME="AEN17537"
 ></A
 ><H3
 ><A
@@ -8665,7 +8811,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15540"><P
+NAME="AEN17546"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8719,7 +8867,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15553"
+NAME="AEN17559"
 ></A
 ><H3
 ><A
@@ -8754,7 +8902,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15561"><P
+NAME="AEN17567"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8808,7 +8958,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15574"
+NAME="AEN17580"
 ></A
 ><H3
 ><A
@@ -8847,7 +8997,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15583"><P
+NAME="AEN17589"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8901,7 +9053,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15596"
+NAME="AEN17602"
 ></A
 ><H3
 ><A
@@ -8940,7 +9092,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15605"><P
+NAME="AEN17611"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -8994,7 +9148,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15618"
+NAME="AEN17624"
 ></A
 ><H3
 ><A
@@ -9028,7 +9182,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15626"><P
+NAME="AEN17632"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9081,7 +9237,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15639"
+NAME="AEN17645"
 ></A
 ><H3
 ><A
@@ -9116,7 +9272,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15647"><P
+NAME="AEN17653"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9169,7 +9327,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15660"
+NAME="AEN17666"
 ></A
 ><H3
 ><A
@@ -9207,7 +9365,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15669"><P
+NAME="AEN17675"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9277,7 +9437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15686"
+NAME="AEN17692"
 ></A
 ><H3
 ><A
@@ -9307,7 +9467,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15693"><P
+NAME="AEN17699"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9343,7 +9505,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15702"
+NAME="AEN17708"
 ></A
 ><H3
 ><A
@@ -9373,7 +9535,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15709"><P
+NAME="AEN17715"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9409,7 +9573,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15718"
+NAME="AEN17724"
 ></A
 ><H3
 ><A
@@ -9440,7 +9604,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15725"><P
+NAME="AEN17731"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9476,7 +9642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15734"
+NAME="AEN17740"
 ></A
 ><H3
 ><A
@@ -9506,7 +9672,7 @@
 >parse an XML name</P
 ><P
 >[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
-CombiningChar | Extender</P
+                 CombiningChar | Extender</P
 ><P
 >[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
 ><P
@@ -9514,7 +9680,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15744"><P
+NAME="AEN17750"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9568,7 +9736,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15757"
+NAME="AEN17763"
 ></A
 ><H3
 ><A
@@ -9600,13 +9768,15 @@
 >[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
 ><P
 >[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
-CombiningChar | Extender</P
+                      CombiningChar | Extender</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15767"><P
+NAME="AEN17773"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9660,7 +9830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15780"
+NAME="AEN17786"
 ></A
 ><H3
 ><A
@@ -9689,9 +9859,9 @@
 ><P
 >[30a]  Float  ::= Number ('e' Digits?)?</P
 ><P
->[30]   Number ::=   Digits ('.' Digits?)?
-| '.' Digits 
-[31]   Digits ::=   [0-9]+</P
+> [30]   Number ::=   Digits ('.' Digits?)?
+                   | '.' Digits 
+ [31]   Digits ::=   [0-9]+</P
 ><P
 >Compile a Number in the string
 In complement of the Number expression, this function also handles
@@ -9701,7 +9871,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15790"><P
+NAME="AEN17796"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9755,7 +9927,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15803"
+NAME="AEN17809"
 ></A
 ><H3
 ><A
@@ -9796,7 +9968,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15811"><P
+NAME="AEN17817"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9867,7 +10041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15828"
+NAME="AEN17834"
 ></A
 ><H3
 ><A
@@ -9897,7 +10071,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15835"><P
+NAME="AEN17841"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -9933,7 +10109,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15844"
+NAME="AEN17850"
 ></A
 ><H3
 ><A
@@ -9991,7 +10167,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15857"><P
+NAME="AEN17863"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10067,7 +10245,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15875"
+NAME="AEN17881"
 ></A
 ><H3
 ><A
@@ -10101,7 +10279,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15883"><P
+NAME="AEN17889"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10154,7 +10334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15896"
+NAME="AEN17902"
 ></A
 ><H3
 ><A
@@ -10185,7 +10365,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15903"><P
+NAME="AEN17909"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10238,7 +10420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15916"
+NAME="AEN17922"
 ></A
 ><H3
 ><A
@@ -10277,7 +10459,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15925"><P
+NAME="AEN17931"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10331,7 +10515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15938"
+NAME="AEN17944"
 ></A
 ><H3
 ><A
@@ -10369,7 +10553,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15947"><P
+NAME="AEN17953"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10423,7 +10609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15960"
+NAME="AEN17966"
 ></A
 ><H3
 ><A
@@ -10458,7 +10644,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15968"><P
+NAME="AEN17974"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10512,7 +10700,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15981"
+NAME="AEN17987"
 ></A
 ><H3
 ><A
@@ -10552,7 +10740,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN15990"><P
+NAME="AEN17996"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10606,7 +10796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16003"
+NAME="AEN18009"
 ></A
 ><H3
 ><A
@@ -10646,7 +10836,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16012"><P
+NAME="AEN18018"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10700,7 +10892,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16025"
+NAME="AEN18031"
 ></A
 ><H3
 ><A
@@ -10727,7 +10919,7 @@
 ></TABLE
 ><P
 >Implement the compare operation on XPath objects: 
-<TT
+    <TT
 CLASS="PARAMETER"
 ><I
 >arg1</I
@@ -10738,7 +10930,7 @@
 >arg2</I
 ></TT
 >    (1, 1, ...
-<TT
+    <TT
 CLASS="PARAMETER"
 ><I
 >arg1</I
@@ -10749,7 +10941,7 @@
 >arg2</I
 ></TT
 >   (1, 0, ...
-<TT
+    <TT
 CLASS="PARAMETER"
 ><I
 >arg1</I
@@ -10760,7 +10952,7 @@
 >arg2</I
 ></TT
 >    (0, 1, ...
-<TT
+    <TT
 CLASS="PARAMETER"
 ><I
 >arg1</I
@@ -10786,7 +10978,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16041"><P
+NAME="AEN18047"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10874,7 +11068,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16062"
+NAME="AEN18068"
 ></A
 ><H3
 ><A
@@ -10906,7 +11100,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16069"><P
+NAME="AEN18075"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -10942,7 +11138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16078"
+NAME="AEN18084"
 ></A
 ><H3
 ><A
@@ -10974,7 +11170,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16085"><P
+NAME="AEN18091"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11010,7 +11208,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16094"
+NAME="AEN18100"
 ></A
 ><H3
 ><A
@@ -11042,7 +11240,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16101"><P
+NAME="AEN18107"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11078,7 +11278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16110"
+NAME="AEN18116"
 ></A
 ><H3
 ><A
@@ -11110,7 +11310,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16117"><P
+NAME="AEN18123"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11146,7 +11348,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16126"
+NAME="AEN18132"
 ></A
 ><H3
 ><A
@@ -11188,7 +11390,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16135"><P
+NAME="AEN18141"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11224,7 +11428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16144"
+NAME="AEN18150"
 ></A
 ><H3
 ><A
@@ -11266,7 +11470,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16153"><P
+NAME="AEN18159"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11302,7 +11508,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16162"
+NAME="AEN18168"
 ></A
 ><H3
 ><A
@@ -11328,16 +11534,18 @@
 ><P
 >Is the name given a NodeType one.</P
 ><P
->[38]   NodeType ::=   'comment'
-| 'text'
-| 'processing-instruction'
-| 'node'</P
+> [38]   NodeType ::=   'comment'
+                   | 'text'
+                   | 'processing-instruction'
+                   | 'node'</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16170"><P
+NAME="AEN18176"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11391,7 +11599,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16183"
+NAME="AEN18189"
 ></A
 ><H3
 ><A
@@ -11429,7 +11637,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16192"><P
+NAME="AEN18198"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11500,7 +11710,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16209"
+NAME="AEN18215"
 ></A
 ><H3
 ><A
@@ -11538,7 +11748,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16218"><P
+NAME="AEN18224"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11609,7 +11821,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16235"
+NAME="AEN18241"
 ></A
 ><H3
 ><A
@@ -11648,7 +11860,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16244"><P
+NAME="AEN18250"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11719,7 +11933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16261"
+NAME="AEN18267"
 ></A
 ><H3
 ><A
@@ -11760,7 +11974,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16270"><P
+NAME="AEN18276"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11831,7 +12047,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16287"
+NAME="AEN18293"
 ></A
 ><H3
 ><A
@@ -11869,7 +12085,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16296"><P
+NAME="AEN18302"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -11940,7 +12158,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16313"
+NAME="AEN18319"
 ></A
 ><H3
 ><A
@@ -11981,7 +12199,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16322"><P
+NAME="AEN18328"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12052,7 +12272,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16339"
+NAME="AEN18345"
 ></A
 ><H3
 ><A
@@ -12091,7 +12311,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16348"><P
+NAME="AEN18354"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12162,7 +12384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16365"
+NAME="AEN18371"
 ></A
 ><H3
 ><A
@@ -12203,7 +12425,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16374"><P
+NAME="AEN18380"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12274,7 +12498,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16391"
+NAME="AEN18397"
 ></A
 ><H3
 ><A
@@ -12316,7 +12540,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16401"><P
+NAME="AEN18407"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12387,7 +12613,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16418"
+NAME="AEN18424"
 ></A
 ><H3
 ><A
@@ -12425,7 +12651,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16427"><P
+NAME="AEN18433"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12496,7 +12724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16444"
+NAME="AEN18450"
 ></A
 ><H3
 ><A
@@ -12537,7 +12765,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16453"><P
+NAME="AEN18459"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12608,7 +12838,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16470"
+NAME="AEN18476"
 ></A
 ><H3
 ><A
@@ -12650,7 +12880,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16479"><P
+NAME="AEN18485"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12721,7 +12953,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16496"
+NAME="AEN18502"
 ></A
 ><H3
 ><A
@@ -12761,7 +12993,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16505"><P
+NAME="AEN18511"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12832,7 +13066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16522"
+NAME="AEN18528"
 ></A
 ><H3
 ><A
@@ -12861,7 +13095,7 @@
 HREF="LAST"
 >last</GTKDOCLINK
 >() XPath function
-number <GTKDOCLINK
+   number <GTKDOCLINK
 HREF="LAST"
 >last</GTKDOCLINK
 >()
@@ -12871,7 +13105,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16531"><P
+NAME="AEN18537"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -12924,7 +13160,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16544"
+NAME="AEN18550"
 ></A
 ><H3
 ><A
@@ -12953,7 +13189,7 @@
 HREF="POSITION"
 >position</GTKDOCLINK
 >() XPath function
-number <GTKDOCLINK
+   number <GTKDOCLINK
 HREF="POSITION"
 >position</GTKDOCLINK
 >()
@@ -12968,7 +13204,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16554"><P
+NAME="AEN18560"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13021,7 +13259,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16567"
+NAME="AEN18573"
 ></A
 ><H3
 ><A
@@ -13050,13 +13288,15 @@
 HREF="COUNT"
 >count</GTKDOCLINK
 >() XPath function
-number count(node-set)</P
+   number count(node-set)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16575"><P
+NAME="AEN18581"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13109,7 +13349,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16588"
+NAME="AEN18594"
 ></A
 ><H3
 ><A
@@ -13138,7 +13378,7 @@
 HREF="ID"
 >id</GTKDOCLINK
 >() XPath function
-node-set id(object)
+   node-set id(object)
 The id function selects elements by their unique ID
 (see [5.2.1 Unique IDs]). When the argument to id is of type node-set,
 then the result is the union of the result of applying id to the
@@ -13154,7 +13394,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16596"><P
+NAME="AEN18602"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13207,7 +13449,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16609"
+NAME="AEN18615"
 ></A
 ><H3
 ><A
@@ -13236,7 +13478,7 @@
 HREF="NAME"
 >name</GTKDOCLINK
 >() XPath function
-string local-name(node-set?)
+   string local-name(node-set?)
 The local-name function returns a string containing the local part
 of the name of the node in the argument node-set that is first in
 document order. If the node-set is empty or the first node has no
@@ -13247,7 +13489,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16617"><P
+NAME="AEN18623"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13300,7 +13544,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16630"
+NAME="AEN18636"
 ></A
 ><H3
 ><A
@@ -13329,7 +13573,7 @@
 HREF="URI"
 >uri</GTKDOCLINK
 >() XPath function
-string namespace-uri(node-set?)
+   string namespace-uri(node-set?)
 The namespace-uri function returns a string containing the
 namespace URI of the expanded name of the node in the argument
 node-set that is first in document order. If the node-set is empty,
@@ -13341,7 +13585,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16638"><P
+NAME="AEN18644"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13394,7 +13640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16651"
+NAME="AEN18657"
 ></A
 ><H3
 ><A
@@ -13423,32 +13669,32 @@
 HREF="STRING"
 >string</GTKDOCLINK
 >() XPath function
-string string(object?)
+   string string(object?)
 he string function converts an object to a string as follows:
-- A node-set is converted to a string by returning the value of
-the node in the node-set that is first in document order.
-If the node-set is empty, an empty string is returned.
-- A number is converted to a string as follows
-+ NaN is converted to the string NaN 
-+ positive zero is converted to the string 0 
-+ negative zero is converted to the string 0 
-+ positive infinity is converted to the string Infinity 
-+ negative infinity is converted to the string -Infinity 
-+ if the number is an integer, the number is represented in
-decimal form as a Number with no decimal point and no leading
-zeros, preceded by a minus sign (-) if the number is negative
-+ otherwise, the number is represented in decimal form as a
-Number including a decimal point with at least one digit
-before the decimal point and at least one digit after the
-decimal point, preceded by a minus sign (-) if the number
-is negative; there must be no leading zeros before the decimal
-point apart possibly from the one required digit immediately
-before the decimal point; beyond the one required digit
-after the decimal point there must be as many, but only as
-many, more digits as are needed to uniquely distinguish the
-number from all other IEEE 754 numeric values.
-- The boolean false value is converted to the string false.
-The boolean true value is converted to the string true.</P
+   - A node-set is converted to a string by returning the value of
+     the node in the node-set that is first in document order.
+     If the node-set is empty, an empty string is returned.
+   - A number is converted to a string as follows
+     + NaN is converted to the string NaN 
+     + positive zero is converted to the string 0 
+     + negative zero is converted to the string 0 
+     + positive infinity is converted to the string Infinity 
+     + negative infinity is converted to the string -Infinity 
+     + if the number is an integer, the number is represented in
+       decimal form as a Number with no decimal point and no leading
+       zeros, preceded by a minus sign (-) if the number is negative
+     + otherwise, the number is represented in decimal form as a
+       Number including a decimal point with at least one digit
+       before the decimal point and at least one digit after the
+       decimal point, preceded by a minus sign (-) if the number
+       is negative; there must be no leading zeros before the decimal
+       point apart possibly from the one required digit immediately
+       before the decimal point; beyond the one required digit
+       after the decimal point there must be as many, but only as
+       many, more digits as are needed to uniquely distinguish the
+       number from all other IEEE 754 numeric values.
+   - The boolean false value is converted to the string false.
+     The boolean true value is converted to the string true.</P
 ><P
 >If the argument is omitted, it defaults to a node-set with the
 context node as its only member.</P
@@ -13457,7 +13703,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16660"><P
+NAME="AEN18666"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13510,7 +13758,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16673"
+NAME="AEN18679"
 ></A
 ><H3
 ><A
@@ -13539,7 +13787,7 @@
 HREF="LENGTH"
 >length</GTKDOCLINK
 >() XPath function
-number string-length(string?)
+   number string-length(string?)
 The string-length returns the number of characters in the string
 (see [3.6 Strings]). If the argument is omitted, it defaults to
 the context node converted to a string, in other words the value
@@ -13549,7 +13797,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16681"><P
+NAME="AEN18687"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13602,7 +13852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16694"
+NAME="AEN18700"
 ></A
 ><H3
 ><A
@@ -13631,14 +13881,16 @@
 HREF="CONCAT"
 >concat</GTKDOCLINK
 >() XPath function
-string concat(string, string, string*)
+   string concat(string, string, string*)
 The concat function returns the concatenation of its arguments.</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16702"><P
+NAME="AEN18708"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13691,7 +13943,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16715"
+NAME="AEN18721"
 ></A
 ><H3
 ><A
@@ -13720,7 +13972,7 @@
 HREF="CONTAINS"
 >contains</GTKDOCLINK
 >() XPath function
-boolean contains(string, string)
+   boolean contains(string, string)
 The contains function returns true if the first argument string
 contains the second argument string, and otherwise returns false.</P
 ><P
@@ -13728,7 +13980,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16723"><P
+NAME="AEN18729"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13781,7 +14035,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16736"
+NAME="AEN18742"
 ></A
 ><H3
 ><A
@@ -13810,7 +14064,7 @@
 HREF="WITH"
 >with</GTKDOCLINK
 >() XPath function
-boolean starts-with(string, string)
+   boolean starts-with(string, string)
 The starts-with function returns true if the first argument string
 starts with the second argument string, and otherwise returns false.</P
 ><P
@@ -13818,7 +14072,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16744"><P
+NAME="AEN18750"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13871,7 +14127,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16757"
+NAME="AEN18763"
 ></A
 ><H3
 ><A
@@ -13900,7 +14156,7 @@
 HREF="SUBSTRING"
 >substring</GTKDOCLINK
 >() XPath function
-string substring(string, number, number?)
+   string substring(string, number, number?)
 The substring function returns the substring of the first argument
 starting at the position specified in the second argument with
 length specified in the third argument. For example,
@@ -13915,18 +14171,20 @@
 or equal to the second argument and, if the third argument is specified,
 less than the sum of the second and third arguments; the comparisons
 and addition used for the above follow the standard IEEE 754 rules. Thus:
-- substring("12345", 1.5, 2.6) returns "234" 
-- substring("12345", 0, 3) returns "12" 
-- substring("12345", 0 div 0, 3) returns "" 
-- substring("12345", 1, 0 div 0) returns "" 
-- substring("12345", -42, 1 div 0) returns "12345" 
-- substring("12345", -1 div 0, 1 div 0) returns ""</P
+ - substring("12345", 1.5, 2.6) returns "234" 
+ - substring("12345", 0, 3) returns "12" 
+ - substring("12345", 0 div 0, 3) returns "" 
+ - substring("12345", 1, 0 div 0) returns "" 
+ - substring("12345", -42, 1 div 0) returns "12345" 
+ - substring("12345", -1 div 0, 1 div 0) returns ""</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16765"><P
+NAME="AEN18771"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -13979,7 +14237,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16778"
+NAME="AEN18784"
 ></A
 ><H3
 ><A
@@ -14008,7 +14266,7 @@
 HREF="BEFORE"
 >before</GTKDOCLINK
 >() XPath function
-string substring-before(string, string)
+   string substring-before(string, string)
 The substring-before function returns the substring of the first
 argument string that precedes the first occurrence of the second
 argument string in the first argument string, or the empty string
@@ -14019,7 +14277,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16786"><P
+NAME="AEN18792"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14072,7 +14332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16799"
+NAME="AEN18805"
 ></A
 ><H3
 ><A
@@ -14101,7 +14361,7 @@
 HREF="AFTER"
 >after</GTKDOCLINK
 >() XPath function
-string substring-after(string, string)
+   string substring-after(string, string)
 The substring-after function returns the substring of the first
 argument string that follows the first occurrence of the second
 argument string in the first argument string, or the empty stringi
@@ -14113,7 +14373,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16807"><P
+NAME="AEN18813"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14166,7 +14428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16820"
+NAME="AEN18826"
 ></A
 ><H3
 ><A
@@ -14195,7 +14457,7 @@
 HREF="SPACE"
 >space</GTKDOCLINK
 >() XPath function
-string normalize-space(string?)
+   string normalize-space(string?)
 The normalize-space function returns the argument string with white
 space normalized by stripping leading and trailing whitespace
 and replacing sequences of whitespace characters by a single
@@ -14207,7 +14469,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16828"><P
+NAME="AEN18834"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14260,7 +14524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16841"
+NAME="AEN18847"
 ></A
 ><H3
 ><A
@@ -14289,7 +14553,7 @@
 HREF="TRANSLATE"
 >translate</GTKDOCLINK
 >() XPath function
-string translate(string, string, string)
+   string translate(string, string, string)
 The translate function returns the first argument string with
 occurrences of characters in the second argument string replaced
 by the character at the corresponding position in the third argument
@@ -14304,7 +14568,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16849"><P
+NAME="AEN18855"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14357,7 +14623,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16862"
+NAME="AEN18868"
 ></A
 ><H3
 ><A
@@ -14386,7 +14652,7 @@
 HREF="NOT"
 >not</GTKDOCLINK
 >() XPath function
-boolean not(boolean)
+   boolean not(boolean)
 The not function returns true if its argument is false,
 and false otherwise.</P
 ><P
@@ -14394,7 +14660,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16870"><P
+NAME="AEN18876"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14447,7 +14715,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16883"
+NAME="AEN18889"
 ></A
 ><H3
 ><A
@@ -14476,7 +14744,7 @@
 HREF="TRUE"
 >true</GTKDOCLINK
 >() XPath function
-boolean <GTKDOCLINK
+   boolean <GTKDOCLINK
 HREF="TRUE"
 >true</GTKDOCLINK
 >()</P
@@ -14485,7 +14753,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16892"><P
+NAME="AEN18898"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14538,7 +14808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16905"
+NAME="AEN18911"
 ></A
 ><H3
 ><A
@@ -14567,7 +14837,7 @@
 HREF="FALSE"
 >false</GTKDOCLINK
 >() XPath function
-boolean <GTKDOCLINK
+   boolean <GTKDOCLINK
 HREF="FALSE"
 >false</GTKDOCLINK
 >()</P
@@ -14576,7 +14846,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16914"><P
+NAME="AEN18920"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14629,7 +14901,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16927"
+NAME="AEN18933"
 ></A
 ><H3
 ><A
@@ -14658,7 +14930,7 @@
 HREF="LANG"
 >lang</GTKDOCLINK
 >() XPath function
-boolean lang(string)
+   boolean lang(string)
 The lang function returns true or false depending on whether the
 language of the context node as specified by xml:lang attributes
 is the same as or is a sublanguage of the language specified by
@@ -14672,7 +14944,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16935"><P
+NAME="AEN18941"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14725,7 +14999,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16948"
+NAME="AEN18954"
 ></A
 ><H3
 ><A
@@ -14754,13 +15028,15 @@
 HREF="NUMBER"
 >number</GTKDOCLINK
 >() XPath function
-number number(object?)</P
+   number number(object?)</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16956"><P
+NAME="AEN18962"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14813,7 +15089,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16969"
+NAME="AEN18975"
 ></A
 ><H3
 ><A
@@ -14842,7 +15118,7 @@
 HREF="SUM"
 >sum</GTKDOCLINK
 >() XPath function
-number sum(node-set)
+   number sum(node-set)
 The sum function returns the sum of the values of the nodes in
 the argument node-set.</P
 ><P
@@ -14850,7 +15126,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16977"><P
+NAME="AEN18983"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14903,7 +15181,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16990"
+NAME="AEN18996"
 ></A
 ><H3
 ><A
@@ -14932,7 +15210,7 @@
 HREF="FLOOR"
 >floor</GTKDOCLINK
 >() XPath function
-number floor(number)
+   number floor(number)
 The floor function returns the largest (closest to positive infinity)
 number that is not greater than the argument and that is an integer.</P
 ><P
@@ -14940,7 +15218,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN16998"><P
+NAME="AEN19004"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -14993,7 +15273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17011"
+NAME="AEN19017"
 ></A
 ><H3
 ><A
@@ -15022,7 +15302,7 @@
 HREF="CEILING"
 >ceiling</GTKDOCLINK
 >() XPath function
-number ceiling(number)
+   number ceiling(number)
 The ceiling function returns the smallest (closest to negative infinity)
 number that is not less than the argument and that is an integer.</P
 ><P
@@ -15030,7 +15310,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17019"><P
+NAME="AEN19025"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15083,7 +15365,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17032"
+NAME="AEN19038"
 ></A
 ><H3
 ><A
@@ -15112,7 +15394,7 @@
 HREF="ROUND"
 >round</GTKDOCLINK
 >() XPath function
-number round(number)
+   number round(number)
 The round function returns the number that is closest to the
 argument and that is an integer. If there are two such numbers,
 then the one that is even is returned.</P
@@ -15121,7 +15403,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17040"><P
+NAME="AEN19046"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15174,7 +15458,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17053"
+NAME="AEN19059"
 ></A
 ><H3
 ><A
@@ -15203,18 +15487,20 @@
 HREF="BOOLEAN"
 >boolean</GTKDOCLINK
 >() XPath function
-boolean boolean(object)
+   boolean boolean(object)
 he boolean function converts its argument to a boolean as follows:
-- a number is true if and only if it is neither positive or
-negative zero nor NaN
-- a node-set is true if and only if it is non-empty
-- a string is true if and only if its length is non-zero</P
+   - a number is true if and only if it is neither positive or
+     negative zero nor NaN
+   - a node-set is true if and only if it is non-empty
+   - a string is true if and only if its length is non-zero</P
 ><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17061"><P
+NAME="AEN19067"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -15267,7 +15553,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17074"
+NAME="AEN19080"
 ></A
 ><H3
 ><A
@@ -15299,7 +15585,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17081"><P
+NAME="AEN19087"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/html/libxml-xpointer.html b/doc/html/libxml-xpointer.html
index a0ae9db..dc1cf9e 100644
--- a/doc/html/libxml-xpointer.html
+++ b/doc/html/libxml-xpointer.html
@@ -117,11 +117,13 @@
 ></DIV
 ><H1
 ><A
-NAME="LIBXML-XPOINTER">xpointer</H1
+NAME="LIBXML-XPOINTER"
+></A
+>xpointer</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN17095"
+NAME="AEN19101"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +131,9 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN17098"><H2
+NAME="AEN19104"
+></A
+><H2
 >Synopsis</H2
 ><TABLE
 BORDER="0"
@@ -407,7 +411,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17173"
+NAME="AEN19179"
 ></A
 ><H2
 >Description</H2
@@ -417,14 +421,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17176"
+NAME="AEN19182"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17178"
+NAME="AEN19184"
 ></A
 ><H3
 ><A
@@ -454,7 +458,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17183"
+NAME="AEN19189"
 ></A
 ><H3
 ><A
@@ -480,7 +484,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17188"
+NAME="AEN19194"
 ></A
 ><H3
 ><A
@@ -518,7 +522,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17197"><P
+NAME="AEN19203"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -572,7 +578,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17210"
+NAME="AEN19216"
 ></A
 ><H3
 ><A
@@ -602,7 +608,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17217"><P
+NAME="AEN19223"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -638,7 +646,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17226"
+NAME="AEN19232"
 ></A
 ><H3
 ><A
@@ -685,7 +693,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17237"><P
+NAME="AEN19243"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -756,7 +766,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17254"
+NAME="AEN19260"
 ></A
 ><H3
 ><A
@@ -795,7 +805,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17263"><P
+NAME="AEN19269"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -900,7 +912,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17288"
+NAME="AEN19294"
 ></A
 ><H3
 ><A
@@ -937,7 +949,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17297"><P
+NAME="AEN19303"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1008,7 +1022,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17314"
+NAME="AEN19320"
 ></A
 ><H3
 ><A
@@ -1045,7 +1059,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17323"><P
+NAME="AEN19329"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1116,7 +1132,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17340"
+NAME="AEN19346"
 ></A
 ><H3
 ><A
@@ -1153,7 +1169,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17349"><P
+NAME="AEN19355"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1224,7 +1242,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17366"
+NAME="AEN19372"
 ></A
 ><H3
 ><A
@@ -1261,7 +1279,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17375"><P
+NAME="AEN19381"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1332,7 +1352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17392"
+NAME="AEN19398"
 ></A
 ><H3
 ><A
@@ -1381,7 +1401,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17403"><P
+NAME="AEN19409"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1452,7 +1474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17420"
+NAME="AEN19426"
 ></A
 ><H3
 ><A
@@ -1492,7 +1514,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17429"><P
+NAME="AEN19435"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1546,7 +1570,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17442"
+NAME="AEN19448"
 ></A
 ><H3
 ><A
@@ -1583,7 +1607,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17451"><P
+NAME="AEN19457"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1654,7 +1680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17468"
+NAME="AEN19474"
 ></A
 ><H3
 ><A
@@ -1687,7 +1713,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17476"><P
+NAME="AEN19482"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1741,7 +1769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17489"
+NAME="AEN19495"
 ></A
 ><H3
 ><A
@@ -1781,7 +1809,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17498"><P
+NAME="AEN19504"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1834,7 +1864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17511"
+NAME="AEN19517"
 ></A
 ><H3
 ><A
@@ -1872,7 +1902,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17520"><P
+NAME="AEN19526"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -1926,7 +1958,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17533"
+NAME="AEN19539"
 ></A
 ><H3
 ><A
@@ -1960,7 +1992,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17541"><P
+NAME="AEN19547"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2013,7 +2047,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17554"
+NAME="AEN19560"
 ></A
 ><H3
 ><A
@@ -2044,7 +2078,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17561"><P
+NAME="AEN19567"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2097,7 +2133,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17574"
+NAME="AEN19580"
 ></A
 ><H3
 ><A
@@ -2138,7 +2174,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17584"><P
+NAME="AEN19590"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2198,7 +2236,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >  the element from which a user or program initiated traversal of
-the link, or NULL.</TD
+          the link, or NULL.</TD
 ></TR
 ><TR
 ><TD
@@ -2227,7 +2265,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17605"
+NAME="AEN19611"
 ></A
 ><H3
 ><A
@@ -2264,7 +2302,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17614"><P
+NAME="AEN19620"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2325,7 +2365,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >the xmlXPathObjectPtr resulting from the evaluation or NULL.
-the caller has to free the object.</TD
+        the caller has to free the object.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2336,7 +2376,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17631"
+NAME="AEN19637"
 ></A
 ><H3
 ><A
@@ -2370,7 +2410,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17639"><P
+NAME="AEN19645"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2423,7 +2465,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17652"
+NAME="AEN19658"
 ></A
 ><H3
 ><A
@@ -2457,7 +2499,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17660"><P
+NAME="AEN19666"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -2501,7 +2545,7 @@
 ALIGN="LEFT"
 VALIGN="TOP"
 >an xmlNodePtr list or NULL.
-the caller has to free the node tree.</TD
+        the caller has to free the node tree.</TD
 ></TR
 ></TBODY
 ></TABLE
@@ -2512,7 +2556,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17673"
+NAME="AEN19679"
 ></A
 ><H3
 ><A
@@ -2537,7 +2581,7 @@
 ></TABLE
 ><P
 >[8]   Predicate ::=   '[' PredicateExpr ']'
-[9]   PredicateExpr ::=   Expr </P
+ [9]   PredicateExpr ::=   Expr </P
 ><P
 >Evaluate a predicate as in <A
 HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
@@ -2549,7 +2593,9 @@
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN17682"><P
+NAME="AEN19688"
+></A
+><P
 ></P
 ><TABLE
 BORDER="0"
diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml
index c44628e..59403ed 100644
--- a/doc/libxml2-api.xml
+++ b/doc/libxml2-api.xml
@@ -989,6 +989,7 @@
      <exports symbol='XML_PARSER_START'/>
      <exports symbol='XML_PARSER_START_TAG'/>
      <exports symbol='XML_PARSER_SYSTEM_LITERAL'/>
+     <exports symbol='XML_SKIP_IDS'/>
      <exports symbol='_xmlParserCtxt'/>
      <exports symbol='_xmlParserInput'/>
      <exports symbol='_xmlParserNodeInfo'/>
@@ -2155,6 +2156,9 @@
     <macro name='XML_MAX_NAMELEN' file='parserInternals'>
       <info>Identifiers can be longer, but this will be more costly at runtime.</info>
     </macro>
+    <macro name='XML_SKIP_IDS' file='parser'>
+      <info>Bit in the loadsubset context field to tell to not do ID/REFs registration. Used to initialize xmlLoadExtDtdDefaultValue in some special cases.</info>
+    </macro>
     <macro name='XML_SUBSTITUTE_BOTH' file='parserInternals'>
       <info>Both general and parameter entities need to be substituted.</info>
     </macro>