- HTMLtree.h debugXML.h parserInternals.h tree.h valid.c
  xmlversion.h.in xpathInternals.h xpath.h: some cleanup for gtk-doc
- doc/html/* : rebuilt the docs
- valid.c: small patch which may improve some case when
  validating.
Daniel
diff --git a/ChangeLog b/ChangeLog
index c7cb989..16e3859 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Sat May 19 16:50:47 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
+
+	* HTMLtree.h debugXML.h parserInternals.h tree.h valid.c
+	  xmlversion.h.in xpathInternals.h xpath.h: some cleanup for gtk-doc
+	* doc/html/* : rebuilt the docs
+	* valid.c: small patch which may improve some case when
+	  validating.
+
 Sat May 19 15:20:03 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
 
 	* HTMLparser.c: Closed bug #54891
diff --git a/HTMLtree.h b/HTMLtree.h
index 3888f7c..ff20e75 100644
--- a/HTMLtree.h
+++ b/HTMLtree.h
@@ -19,10 +19,40 @@
 extern "C" {
 #endif
 
+/**
+ * HTML_TEXT_NODE:
+ *
+ * Macro, a text node in a HTML document is really implemented
+ * the same way as a text node in an XML document.
+ */
 #define HTML_TEXT_NODE		XML_TEXT_NODE
+/**
+ * HTML_ENTITY_REF_NODE:
+ *
+ * Macro, an entity reference in a HTML document is really implemented
+ * the same way as an entity reference in an XML document.
+ */
 #define HTML_ENTITY_REF_NODE	XML_ENTITY_REF_NODE
+/**
+ * HTML_COMMENT_NODE:
+ *
+ * Macro, a comment in a HTML document is really implemented
+ * the same way as a comment in an XML document.
+ */
 #define HTML_COMMENT_NODE	XML_COMMENT_NODE
+/**
+ * HTML_PRESERVE_NODE:
+ *
+ * Macro, a preserved node in a HTML document is really implemented
+ * the same way as a CDATA section in an XML document.
+ */
 #define HTML_PRESERVE_NODE	XML_CDATA_SECTION_NODE
+/**
+ * HTML_PI_NODE:
+ *
+ * Macro, a processing instruction in a HTML document is really implemented
+ * the same way as a processing instruction in an XML document.
+ */
 #define HTML_PI_NODE		XML_PI_NODE
 
 htmlDocPtr	htmlNewDoc		(const xmlChar *URI,
diff --git a/debugXML.h b/debugXML.h
index 4a55fa8..babb8ac 100644
--- a/debugXML.h
+++ b/debugXML.h
@@ -65,8 +65,10 @@
  */
 typedef char * (* xmlShellReadlineFunc)(char *prompt);
 
-/*
- * The shell context itself
+/**
+ * xmlShellCtxt:
+ *
+ * A debugging shell context
  * TODO: add the defined function tables.
  */
 typedef struct _xmlShellCtxt xmlShellCtxt;
diff --git a/doc/html/book1.html b/doc/html/book1.html
index ccd289d..998ee9c 100644
--- a/doc/html/book1.html
+++ b/doc/html/book1.html
@@ -4,11 +4,12 @@
 >Gnome XML Library Reference Manual</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="NEXT"
 TITLE="Libxml Programming Notes"
 HREF="libxml-notes.html"></HEAD
 ><BODY
+CLASS="BOOK"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -43,7 +44,10 @@
 ></TABLE
 ><H3
 CLASS="AUTHOR"
->Daniel Veillard</H3
+><A
+NAME="AEN5"
+>Daniel Veillard</A
+></H3
 ><DIV
 CLASS="AFFILIATION"
 ><DIV
@@ -56,13 +60,13 @@
 ></DIV
 ><P
 CLASS="COPYRIGHT"
->Copyright &copy; 1999 by <SPAN
-CLASS="HOLDER"
->Daniel Veillard</SPAN
-></P
+>Copyright &copy; 1999 by Daniel Veillard</P
 ><DIV
 ><DIV
 CLASS="ABSTRACT"
+><A
+NAME="AEN18"
+></A
 ><P
 ></P
 ><P
@@ -75,6 +79,9 @@
 ></DIV
 ><DIV
 CLASS="LEGALNOTICE"
+><A
+NAME="AEN14"
+></A
 ><P
 ></P
 ><P
diff --git a/doc/html/libxml-catalog.html b/doc/html/libxml-catalog.html
index 7f5c043..1d9d550 100644
--- a/doc/html/libxml-catalog.html
+++ b/doc/html/libxml-catalog.html
@@ -4,7 +4,7 @@
 >catalog</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="DOCBparser"
 HREF="libxml-docbparser.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN16738"
+NAME="AEN17250"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN16741"
+NAME="AEN17253"
 ></A
 ><H2
 >Synopsis</H2
@@ -186,7 +187,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16754"
+NAME="AEN17266"
 ></A
 ><H2
 >Description</H2
@@ -196,14 +197,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16757"
+NAME="AEN17269"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16759"
+NAME="AEN17271"
 ></A
 ><H3
 ><A
@@ -227,6 +228,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17276"
+></A
 ><P
 ></P
 ><TABLE
@@ -236,6 +240,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -266,8 +271,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -276,7 +282,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16777"
+NAME="AEN17289"
 ></A
 ><H3
 ><A
@@ -304,7 +310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16783"
+NAME="AEN17295"
 ></A
 ><H3
 ><A
@@ -333,6 +339,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17302"
+></A
 ><P
 ></P
 ><TABLE
@@ -342,6 +351,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -359,6 +369,7 @@
 VALIGN="TOP"
 >  the file.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -367,7 +378,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16799"
+NAME="AEN17311"
 ></A
 ><H3
 ><A
@@ -399,6 +410,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17319"
+></A
 ><P
 ></P
 ><TABLE
@@ -408,6 +422,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -440,6 +455,7 @@
 VALIGN="TOP"
 >the resource name if found or NULL otherwise.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -448,7 +464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16820"
+NAME="AEN17332"
 ></A
 ><H3
 ><A
@@ -480,6 +496,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17340"
+></A
 ><P
 ></P
 ><TABLE
@@ -489,6 +508,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -521,6 +541,7 @@
 VALIGN="TOP"
 >the system ID if found or NULL otherwise.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-debugxml.html b/doc/html/libxml-debugxml.html
index 5d2fac0..50981d5 100644
--- a/doc/html/libxml-debugxml.html
+++ b/doc/html/libxml-debugxml.html
@@ -4,7 +4,7 @@
 >debugXML</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="xmlmemory"
 HREF="libxml-xmlmemory.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN20558"
+NAME="AEN21140"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN20561"
+NAME="AEN21143"
 ></A
 ><H2
 >Synopsis</H2
@@ -321,7 +322,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20608"
+NAME="AEN21190"
 ></A
 ><H2
 >Description</H2
@@ -331,14 +332,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20611"
+NAME="AEN21193"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20613"
+NAME="AEN21195"
 ></A
 ><H3
 ><A
@@ -369,6 +370,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21202"
+></A
 ><P
 ></P
 ><TABLE
@@ -378,6 +382,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -410,8 +415,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -420,7 +426,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20633"
+NAME="AEN21215"
 ></A
 ><H3
 ><A
@@ -452,6 +458,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21222"
+></A
 ><P
 ></P
 ><TABLE
@@ -461,6 +470,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -510,8 +520,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -520,7 +531,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20657"
+NAME="AEN21239"
 ></A
 ><H3
 ><A
@@ -552,6 +563,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21246"
+></A
 ><P
 ></P
 ><TABLE
@@ -561,6 +575,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -610,8 +625,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -620,7 +636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20681"
+NAME="AEN21263"
 ></A
 ><H3
 ><A
@@ -652,6 +668,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21270"
+></A
 ><P
 ></P
 ><TABLE
@@ -661,6 +680,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -710,8 +730,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -720,7 +741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20705"
+NAME="AEN21287"
 ></A
 ><H3
 ><A
@@ -752,6 +773,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21294"
+></A
 ><P
 ></P
 ><TABLE
@@ -761,6 +785,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -810,8 +835,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -820,7 +846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20729"
+NAME="AEN21311"
 ></A
 ><H3
 ><A
@@ -852,6 +878,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21318"
+></A
 ><P
 ></P
 ><TABLE
@@ -861,6 +890,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -910,8 +940,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -920,7 +951,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20753"
+NAME="AEN21335"
 ></A
 ><H3
 ><A
@@ -951,6 +982,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21342"
+></A
 ><P
 ></P
 ><TABLE
@@ -960,6 +994,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -992,8 +1027,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1002,7 +1038,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20773"
+NAME="AEN21355"
 ></A
 ><H3
 ><A
@@ -1033,6 +1069,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21362"
+></A
 ><P
 ></P
 ><TABLE
@@ -1042,6 +1081,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1074,8 +1114,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1084,7 +1125,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20793"
+NAME="AEN21375"
 ></A
 ><H3
 ><A
@@ -1115,6 +1156,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21382"
+></A
 ><P
 ></P
 ><TABLE
@@ -1124,6 +1168,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1156,8 +1201,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1166,7 +1212,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20813"
+NAME="AEN21395"
 ></A
 ><H3
 ><A
@@ -1197,6 +1243,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21402"
+></A
 ><P
 ></P
 ><TABLE
@@ -1206,6 +1255,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1238,8 +1288,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1248,7 +1299,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20833"
+NAME="AEN21415"
 ></A
 ><H3
 ><A
@@ -1279,6 +1330,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21422"
+></A
 ><P
 ></P
 ><TABLE
@@ -1288,6 +1342,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1320,8 +1375,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1330,7 +1386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20853"
+NAME="AEN21435"
 ></A
 ><H3
 ><A
@@ -1351,9 +1407,14 @@
 ></TR
 ></TABLE
 ><P
+>This is a generic signature for the XML shell input function</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21441"
+></A
 ><P
 ></P
 ><TABLE
@@ -1363,6 +1424,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1378,7 +1440,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a string prompt</TD
 ></TR
 ><TR
 ><TD
@@ -1393,8 +1455,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>a string which will be freed by the Shell</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1403,7 +1466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20871"
+NAME="AEN21454"
 ></A
 ><H3
 ><A
@@ -1432,12 +1495,15 @@
 ></TR
 ></TABLE
 ><P
+>A debugging shell context
+TODO: add the defined function tables.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20876"
+NAME="AEN21460"
 ></A
 ><H3
 ><A
@@ -1463,7 +1529,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20881"
+NAME="AEN21465"
 ></A
 ><H3
 ><A
@@ -1496,9 +1562,14 @@
 ></TR
 ></TABLE
 ><P
+>This is a generic signature for the XML shell functions</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21474"
+></A
 ><P
 ></P
 ><TABLE
@@ -1508,6 +1579,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1523,7 +1595,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a shell context</TD
 ></TR
 ><TR
 ><TD
@@ -1540,7 +1612,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a string argument</TD
 ></TR
 ><TR
 ><TD
@@ -1557,7 +1629,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a first node</TD
 ></TR
 ><TR
 ><TD
@@ -1574,7 +1646,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a second node</TD
 ></TR
 ><TR
 ><TD
@@ -1589,8 +1661,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>an int, negative returns indicating errors</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1599,7 +1672,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20914"
+NAME="AEN21499"
 ></A
 ><H3
 ><A
@@ -1639,6 +1712,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21508"
+></A
 ><P
 ></P
 ><TABLE
@@ -1648,6 +1724,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1716,6 +1793,7 @@
 VALIGN="TOP"
 >  the output FILE*</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-docbparser.html b/doc/html/libxml-docbparser.html
index 13a179e..88f0a97 100644
--- a/doc/html/libxml-docbparser.html
+++ b/doc/html/libxml-docbparser.html
@@ -4,7 +4,7 @@
 >DOCBparser</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="parserInternals"
 HREF="libxml-parserinternals.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN16846"
+NAME="AEN17358"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN16849"
+NAME="AEN17361"
 ></A
 ><H2
 >Synopsis</H2
@@ -293,7 +294,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16886"
+NAME="AEN17398"
 ></A
 ><H2
 >Description</H2
@@ -303,14 +304,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16889"
+NAME="AEN17401"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16891"
+NAME="AEN17403"
 ></A
 ><H3
 ><A
@@ -336,7 +337,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16896"
+NAME="AEN17408"
 ></A
 ><H3
 ><A
@@ -362,7 +363,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16901"
+NAME="AEN17413"
 ></A
 ><H3
 ><A
@@ -388,7 +389,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16906"
+NAME="AEN17418"
 ></A
 ><H3
 ><A
@@ -414,7 +415,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16911"
+NAME="AEN17423"
 ></A
 ><H3
 ><A
@@ -440,7 +441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16916"
+NAME="AEN17428"
 ></A
 ><H3
 ><A
@@ -466,7 +467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16921"
+NAME="AEN17433"
 ></A
 ><H3
 ><A
@@ -492,7 +493,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16926"
+NAME="AEN17438"
 ></A
 ><H3
 ><A
@@ -518,7 +519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16931"
+NAME="AEN17443"
 ></A
 ><H3
 ><A
@@ -544,7 +545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16936"
+NAME="AEN17448"
 ></A
 ><H3
 ><A
@@ -575,6 +576,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17454"
+></A
 ><P
 ></P
 ><TABLE
@@ -584,6 +588,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -707,6 +712,7 @@
 ></TT
 > after return is the number of octets consumed.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -715,7 +721,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16975"
+NAME="AEN17487"
 ></A
 ><H3
 ><A
@@ -755,6 +761,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17496"
+></A
 ><P
 ></P
 ><TABLE
@@ -764,6 +773,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -847,6 +857,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -855,7 +866,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17009"
+NAME="AEN17521"
 ></A
 ><H3
 ><A
@@ -888,6 +899,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17529"
+></A
 ><P
 ></P
 ><TABLE
@@ -897,6 +911,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -946,6 +961,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -954,7 +970,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17034"
+NAME="AEN17546"
 ></A
 ><H3
 ><A
@@ -992,6 +1008,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17554"
+></A
 ><P
 ></P
 ><TABLE
@@ -1001,6 +1020,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1084,6 +1104,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1092,7 +1113,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17067"
+NAME="AEN17579"
 ></A
 ><H3
 ><A
@@ -1124,6 +1145,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17586"
+></A
 ><P
 ></P
 ><TABLE
@@ -1133,6 +1157,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1182,6 +1207,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1190,7 +1216,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17091"
+NAME="AEN17603"
 ></A
 ><H3
 ><A
@@ -1220,6 +1246,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17610"
+></A
 ><P
 ></P
 ><TABLE
@@ -1229,6 +1258,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1246,6 +1276,7 @@
 VALIGN="TOP"
 >  an SGML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1254,7 +1285,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17107"
+NAME="AEN17619"
 ></A
 ><H3
 ><A
@@ -1307,6 +1338,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17630"
+></A
 ><P
 ></P
 ><TABLE
@@ -1316,6 +1350,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1433,6 +1468,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1441,7 +1477,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17151"
+NAME="AEN17663"
 ></A
 ><H3
 ><A
@@ -1473,6 +1509,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17670"
+></A
 ><P
 ></P
 ><TABLE
@@ -1482,6 +1521,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1565,6 +1605,7 @@
 VALIGN="TOP"
 >zero if no error, the xmlParserErrors otherwise.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1573,7 +1614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17183"
+NAME="AEN17695"
 ></A
 ><H3
 ><A
@@ -1605,6 +1646,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17702"
+></A
 ><P
 ></P
 ><TABLE
@@ -1614,6 +1658,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1663,6 +1708,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1671,7 +1717,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17207"
+NAME="AEN17719"
 ></A
 ><H3
 ><A
@@ -1701,6 +1747,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17726"
+></A
 ><P
 ></P
 ><TABLE
@@ -1710,6 +1759,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1743,6 +1793,7 @@
 >0, -1 in case of error. the parser context is augmented
 as a result of the parsing.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-encoding.html b/doc/html/libxml-encoding.html
index 7319454..7ddbb2a 100644
--- a/doc/html/libxml-encoding.html
+++ b/doc/html/libxml-encoding.html
@@ -4,7 +4,7 @@
 >encoding</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="debugXML"
 HREF="libxml-debugxml.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN20000"
+NAME="AEN20570"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN20003"
+NAME="AEN20573"
 ></A
 ><H2
 >Synopsis</H2
@@ -324,7 +325,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20048"
+NAME="AEN20618"
 ></A
 ><H2
 >Description</H2
@@ -334,14 +335,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20051"
+NAME="AEN20621"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20053"
+NAME="AEN20623"
 ></A
 ><H3
 ><A
@@ -387,12 +388,27 @@
 ></TR
 ></TABLE
 ><P
+>Predefined values for some standard encodings
+Libxml don't do beforehand translation on UTF8, ISOLatinX
+It also support UTF16 (LE and BE) by default.</P
+><P
+>Anything else would have to be translated to UTF8 before being
+given to the parser itself. The BOM for UTF16 and the encoding
+declaration are looked at and a converter is looked for at that
+point. If not found the parser stops here as asked by the XML REC
+Converter can be registered by the user using xmlRegisterCharEncodingHandler
+but the currentl form doesn't allow stateful transcoding (a serious
+problem agreed !). If iconv has been found it will be used
+automatically and allow stateful transcoding, the simplest is then
+to be sure to enable icon and to provide iconv libs for the encoding
+support needed.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20058"
+NAME="AEN20630"
 ></A
 ><H3
 ><A
@@ -416,9 +432,15 @@
 ></TR
 ></TABLE
 ><P
+>Take a block of chars in the original encoding and try to convert
+it to an UTF-8 block of chars out.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20636"
+></A
 ><P
 ></P
 ><TABLE
@@ -428,6 +450,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -443,7 +466,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a pointer ot an array of bytes to store the UTF-8 result</TD
 ></TR
 ><TR
 ><TD
@@ -460,7 +483,12 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the lenght of <TT
+CLASS="PARAMETER"
+><I
+>out</I
+></TT
+></TD
 ></TR
 ><TR
 ><TD
@@ -477,7 +505,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a pointer ot an array of chars in the original encoding</TD
 ></TR
 ><TR
 ><TD
@@ -494,7 +522,12 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the lenght of <TT
+CLASS="PARAMETER"
+><I
+>in</I
+></TT
+></TD
 ></TR
 ><TR
 ><TD
@@ -509,8 +542,23 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>the number of byte written, or -1 by lack of space, or -2
+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.
+The value of <TT
+CLASS="PARAMETER"
+><I
+>outlen</I
+></TT
+> after return is the number of ocetes consumed.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -519,7 +567,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20088"
+NAME="AEN20665"
 ></A
 ><H3
 ><A
@@ -543,9 +591,17 @@
 ></TR
 ></TABLE
 ><P
+>Take a block of UTF-8 chars in and try to convert it to an other
+encoding.
+Note: a first call designed to produce heading info is called with
+in = NULL. If stateful this should also initialize the encoder state</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20671"
+></A
 ><P
 ></P
 ><TABLE
@@ -555,6 +611,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -570,7 +627,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a pointer ot an array of bytes to store the result</TD
 ></TR
 ><TR
 ><TD
@@ -587,7 +644,12 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the lenght of <TT
+CLASS="PARAMETER"
+><I
+>out</I
+></TT
+></TD
 ></TR
 ><TR
 ><TD
@@ -604,7 +666,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a pointer ot an array of UTF-8 chars</TD
 ></TR
 ><TR
 ><TD
@@ -621,7 +683,12 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the lenght of <TT
+CLASS="PARAMETER"
+><I
+>in</I
+></TT
+></TD
 ></TR
 ><TR
 ><TD
@@ -636,8 +703,23 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>the number of byte written, or -1 by lack of space, or -2
+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.
+The value of <TT
+CLASS="PARAMETER"
+><I
+>outlen</I
+></TT
+> after return is the number of ocetes consumed.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -646,7 +728,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20118"
+NAME="AEN20700"
 ></A
 ><H3
 ><A
@@ -680,7 +762,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20123"
+NAME="AEN20705"
 ></A
 ><H3
 ><A
@@ -706,7 +788,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20128"
+NAME="AEN20710"
 ></A
 ><H3
 ><A
@@ -737,7 +819,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20134"
+NAME="AEN20716"
 ></A
 ><H3
 ><A
@@ -766,7 +848,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20140"
+NAME="AEN20722"
 ></A
 ><H3
 ><A
@@ -795,6 +877,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20729"
+></A
 ><P
 ></P
 ><TABLE
@@ -804,6 +889,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -821,6 +907,7 @@
 VALIGN="TOP"
 >  the xmlCharEncodingHandlerPtr handler block</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -829,7 +916,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20156"
+NAME="AEN20738"
 ></A
 ><H3
 ><A
@@ -862,6 +949,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20746"
+></A
 ><P
 ></P
 ><TABLE
@@ -871,6 +961,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -903,6 +994,7 @@
 VALIGN="TOP"
 >the handler or NULL if not found</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -911,7 +1003,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20177"
+NAME="AEN20759"
 ></A
 ><H3
 ><A
@@ -939,6 +1031,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20765"
+></A
 ><P
 ></P
 ><TABLE
@@ -948,6 +1043,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -978,8 +1074,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -988,7 +1085,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20196"
+NAME="AEN20778"
 ></A
 ><H3
 ><A
@@ -1026,6 +1123,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20786"
+></A
 ><P
 ></P
 ><TABLE
@@ -1035,6 +1135,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1084,6 +1185,7 @@
 VALIGN="TOP"
 >0 in case of success, -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1092,7 +1194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20221"
+NAME="AEN20803"
 ></A
 ><H3
 ><A
@@ -1123,6 +1225,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20810"
+></A
 ><P
 ></P
 ><TABLE
@@ -1132,6 +1237,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1164,6 +1270,7 @@
 VALIGN="TOP"
 >0 in case of success, -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1172,7 +1279,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20241"
+NAME="AEN20823"
 ></A
 ><H3
 ><A
@@ -1198,6 +1305,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20829"
+></A
 ><P
 ></P
 ><TABLE
@@ -1207,6 +1317,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1239,6 +1350,7 @@
 VALIGN="TOP"
 >NULL if not found the original name otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1247,7 +1359,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20260"
+NAME="AEN20842"
 ></A
 ><H3
 ><A
@@ -1275,7 +1387,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20266"
+NAME="AEN20848"
 ></A
 ><H3
 ><A
@@ -1306,6 +1418,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20855"
+></A
 ><P
 ></P
 ><TABLE
@@ -1315,6 +1430,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1348,6 +1464,7 @@
 >one of the XML_CHAR_ENCODING_... values or XML_CHAR_ENCODING_NONE
 if not recognized.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1356,7 +1473,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20286"
+NAME="AEN20868"
 ></A
 ><H3
 ><A
@@ -1390,6 +1507,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20876"
+></A
 ><P
 ></P
 ><TABLE
@@ -1399,6 +1519,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1431,6 +1552,7 @@
 VALIGN="TOP"
 >the canonical name for the given encoding</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1439,7 +1561,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20307"
+NAME="AEN20889"
 ></A
 ><H3
 ><A
@@ -1470,6 +1592,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20896"
+></A
 ><P
 ></P
 ><TABLE
@@ -1479,6 +1604,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1529,6 +1655,7 @@
 VALIGN="TOP"
 >one of the XML_CHAR_ENCODING_... values.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1537,7 +1664,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20331"
+NAME="AEN20913"
 ></A
 ><H3
 ><A
@@ -1584,6 +1711,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20923"
+></A
 ><P
 ></P
 ><TABLE
@@ -1593,6 +1723,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1662,6 +1793,7 @@
 -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
 ><P
 ></P
@@ -1670,7 +1802,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20362"
+NAME="AEN20944"
 ></A
 ><H3
 ><A
@@ -1707,6 +1839,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20953"
+></A
 ><P
 ></P
 ><TABLE
@@ -1716,6 +1851,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1785,6 +1921,7 @@
 -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
 ><P
 ></P
@@ -1793,7 +1930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20392"
+NAME="AEN20974"
 ></A
 ><H3
 ><A
@@ -1831,6 +1968,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20983"
+></A
 ><P
 ></P
 ><TABLE
@@ -1840,6 +1980,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1909,6 +2050,7 @@
 -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
 ><P
 ></P
@@ -1917,7 +2059,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20422"
+NAME="AEN21004"
 ></A
 ><H3
 ><A
@@ -1946,6 +2088,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21011"
+></A
 ><P
 ></P
 ><TABLE
@@ -1955,6 +2100,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1987,6 +2133,7 @@
 VALIGN="TOP"
 >0 if success, or -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1995,7 +2142,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20442"
+NAME="AEN21024"
 ></A
 ><H3
 ><A
@@ -2025,6 +2172,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21030"
+></A
 ><P
 ></P
 ><TABLE
@@ -2034,6 +2184,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2140,6 +2291,7 @@
 ></TT
 > after return is the number of ocetes consumed.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2148,7 +2300,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20477"
+NAME="AEN21059"
 ></A
 ><H3
 ><A
@@ -2178,6 +2330,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21065"
+></A
 ><P
 ></P
 ><TABLE
@@ -2187,6 +2342,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2293,6 +2449,7 @@
 ></TT
 > after return is the number of ocetes consumed.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2301,7 +2458,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20512"
+NAME="AEN21094"
 ></A
 ><H3
 ><A
@@ -2342,6 +2499,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21102"
+></A
 ><P
 ></P
 ><TABLE
@@ -2351,6 +2511,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2388,6 +2549,7 @@
 ></TT
 > is valid.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2396,7 +2558,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20534"
+NAME="AEN21116"
 ></A
 ><H3
 ><A
@@ -2423,6 +2585,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21122"
+></A
 ><P
 ></P
 ><TABLE
@@ -2432,6 +2597,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2464,6 +2630,7 @@
 VALIGN="TOP"
 >the number of characters in the string or -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-entities.html b/doc/html/libxml-entities.html
index c2d57b1..9bdfb63 100644
--- a/doc/html/libxml-entities.html
+++ b/doc/html/libxml-entities.html
@@ -4,7 +4,7 @@
 >entities</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="valid"
 HREF="libxml-valid.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7344"
+NAME="AEN7431"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7347"
+NAME="AEN7434"
 ></A
 ><H2
 >Synopsis</H2
@@ -369,7 +370,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7410"
+NAME="AEN7497"
 ></A
 ><H2
 >Description</H2
@@ -379,14 +380,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7413"
+NAME="AEN7500"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7415"
+NAME="AEN7502"
 ></A
 ><H3
 ><A
@@ -419,7 +420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7420"
+NAME="AEN7507"
 ></A
 ><H3
 ><A
@@ -467,7 +468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7425"
+NAME="AEN7512"
 ></A
 ><H3
 ><A
@@ -493,7 +494,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7430"
+NAME="AEN7517"
 ></A
 ><H3
 ><A
@@ -519,7 +520,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7435"
+NAME="AEN7522"
 ></A
 ><H3
 ><A
@@ -547,7 +548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7441"
+NAME="AEN7528"
 ></A
 ><H3
 ><A
@@ -596,6 +597,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7540"
+></A
 ><P
 ></P
 ><TABLE
@@ -605,6 +609,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -722,6 +727,7 @@
 VALIGN="TOP"
 >a pointer to the entity or NULL in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -730,7 +736,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7486"
+NAME="AEN7573"
 ></A
 ><H3
 ><A
@@ -779,6 +785,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7585"
+></A
 ><P
 ></P
 ><TABLE
@@ -788,6 +797,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -905,6 +915,7 @@
 VALIGN="TOP"
 >a pointer to the entity or NULL in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -913,7 +924,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7531"
+NAME="AEN7618"
 ></A
 ><H3
 ><A
@@ -945,6 +956,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7626"
+></A
 ><P
 ></P
 ><TABLE
@@ -954,6 +968,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -986,6 +1001,7 @@
 VALIGN="TOP"
 >NULL if not, othervise the entity</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -994,7 +1010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7552"
+NAME="AEN7639"
 ></A
 ><H3
 ><A
@@ -1032,6 +1048,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7648"
+></A
 ><P
 ></P
 ><TABLE
@@ -1041,6 +1060,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1090,6 +1110,7 @@
 VALIGN="TOP"
 >A pointer to the entity structure or NULL if not found.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1098,7 +1119,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7578"
+NAME="AEN7665"
 ></A
 ><H3
 ><A
@@ -1135,6 +1156,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7674"
+></A
 ><P
 ></P
 ><TABLE
@@ -1144,6 +1168,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1193,6 +1218,7 @@
 VALIGN="TOP"
 >A pointer to the entity structure or NULL if not found.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1201,7 +1227,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7604"
+NAME="AEN7691"
 ></A
 ><H3
 ><A
@@ -1238,6 +1264,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7700"
+></A
 ><P
 ></P
 ><TABLE
@@ -1247,6 +1276,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1296,6 +1326,7 @@
 VALIGN="TOP"
 >A pointer to the entity structure or NULL if not found.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1304,7 +1335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7630"
+NAME="AEN7717"
 ></A
 ><H3
 ><A
@@ -1347,6 +1378,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7728"
+></A
 ><P
 ></P
 ><TABLE
@@ -1356,6 +1390,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1405,6 +1440,7 @@
 VALIGN="TOP"
 >A newly allocated string with the substitution done.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1413,7 +1449,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7658"
+NAME="AEN7745"
 ></A
 ><H3
 ><A
@@ -1452,6 +1488,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7754"
+></A
 ><P
 ></P
 ><TABLE
@@ -1461,6 +1500,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1510,6 +1550,7 @@
 VALIGN="TOP"
 >A newly allocated string with the substitution done.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1518,7 +1559,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7684"
+NAME="AEN7771"
 ></A
 ><H3
 ><A
@@ -1555,6 +1596,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7780"
+></A
 ><P
 ></P
 ><TABLE
@@ -1564,6 +1608,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1613,6 +1658,7 @@
 VALIGN="TOP"
 >A newly allocated string with the substitution done.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1621,7 +1667,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7710"
+NAME="AEN7797"
 ></A
 ><H3
 ><A
@@ -1650,6 +1696,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7804"
+></A
 ><P
 ></P
 ><TABLE
@@ -1659,6 +1708,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1674,6 +1724,7 @@
 VALIGN="TOP"
 >the xmlEntitiesTablePtr just created or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1682,7 +1733,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7726"
+NAME="AEN7813"
 ></A
 ><H3
 ><A
@@ -1714,6 +1765,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7821"
+></A
 ><P
 ></P
 ><TABLE
@@ -1723,6 +1777,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1755,6 +1810,7 @@
 VALIGN="TOP"
 >the new xmlEntitiesTablePtr or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1763,7 +1819,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7747"
+NAME="AEN7834"
 ></A
 ><H3
 ><A
@@ -1792,6 +1848,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7841"
+></A
 ><P
 ></P
 ><TABLE
@@ -1801,6 +1860,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1818,6 +1878,7 @@
 VALIGN="TOP"
 >  An entity table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1826,7 +1887,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7763"
+NAME="AEN7850"
 ></A
 ><H3
 ><A
@@ -1859,6 +1920,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7858"
+></A
 ><P
 ></P
 ><TABLE
@@ -1868,6 +1932,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1902,6 +1967,7 @@
 VALIGN="TOP"
 >  An entity table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1910,7 +1976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7784"
+NAME="AEN7871"
 ></A
 ><H3
 ><A
@@ -1943,6 +2009,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7879"
+></A
 ><P
 ></P
 ><TABLE
@@ -1952,6 +2021,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1986,6 +2056,7 @@
 VALIGN="TOP"
 >  An entity table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1994,7 +2065,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7805"
+NAME="AEN7892"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-htmlparser.html b/doc/html/libxml-htmlparser.html
index 2f11208..1fd2704 100644
--- a/doc/html/libxml-htmlparser.html
+++ b/doc/html/libxml-htmlparser.html
@@ -4,7 +4,7 @@
 >HTMLparser</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="HTMLtree"
 HREF="libxml-htmltree.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10077"
+NAME="AEN10165"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10080"
+NAME="AEN10168"
 ></A
 ><H2
 >Synopsis</H2
@@ -393,7 +394,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10144"
+NAME="AEN10232"
 ></A
 ><H2
 >Description</H2
@@ -403,14 +404,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10147"
+NAME="AEN10235"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10149"
+NAME="AEN10237"
 ></A
 ><H3
 ><A
@@ -436,7 +437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10154"
+NAME="AEN10242"
 ></A
 ><H3
 ><A
@@ -462,7 +463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10159"
+NAME="AEN10247"
 ></A
 ><H3
 ><A
@@ -488,7 +489,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10164"
+NAME="AEN10252"
 ></A
 ><H3
 ><A
@@ -514,7 +515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10169"
+NAME="AEN10257"
 ></A
 ><H3
 ><A
@@ -540,7 +541,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10174"
+NAME="AEN10262"
 ></A
 ><H3
 ><A
@@ -566,7 +567,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10179"
+NAME="AEN10267"
 ></A
 ><H3
 ><A
@@ -592,7 +593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10184"
+NAME="AEN10272"
 ></A
 ><H3
 ><A
@@ -618,7 +619,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10189"
+NAME="AEN10277"
 ></A
 ><H3
 ><A
@@ -644,7 +645,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10194"
+NAME="AEN10282"
 ></A
 ><H3
 ><A
@@ -679,7 +680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10199"
+NAME="AEN10287"
 ></A
 ><H3
 ><A
@@ -705,7 +706,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10204"
+NAME="AEN10292"
 ></A
 ><H3
 ><A
@@ -735,7 +736,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10209"
+NAME="AEN10297"
 ></A
 ><H3
 ><A
@@ -761,7 +762,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10214"
+NAME="AEN10302"
 ></A
 ><H3
 ><A
@@ -793,6 +794,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10310"
+></A
 ><P
 ></P
 ><TABLE
@@ -802,6 +806,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -834,6 +839,7 @@
 VALIGN="TOP"
 >the related htmlElemDescPtr or NULL if not found.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -842,7 +848,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10235"
+NAME="AEN10323"
 ></A
 ><H3
 ><A
@@ -876,6 +882,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10332"
+></A
 ><P
 ></P
 ><TABLE
@@ -885,6 +894,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -917,6 +927,7 @@
 VALIGN="TOP"
 >the associated htmlEntityDescPtr if found, NULL otherwise.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -925,7 +936,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10257"
+NAME="AEN10345"
 ></A
 ><H3
 ><A
@@ -956,6 +967,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10353"
+></A
 ><P
 ></P
 ><TABLE
@@ -965,6 +979,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -997,6 +1012,7 @@
 VALIGN="TOP"
 >the associated htmlEntityDescPtr if found, NULL otherwise.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1005,7 +1021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10278"
+NAME="AEN10366"
 ></A
 ><H3
 ><A
@@ -1040,6 +1056,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10374"
+></A
 ><P
 ></P
 ><TABLE
@@ -1049,6 +1068,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1098,6 +1118,7 @@
 VALIGN="TOP"
 >1 if autoclosed, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1106,7 +1127,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10303"
+NAME="AEN10391"
 ></A
 ><H3
 ><A
@@ -1146,6 +1167,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10400"
+></A
 ><P
 ></P
 ><TABLE
@@ -1155,6 +1179,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1221,6 +1246,7 @@
 VALIGN="TOP"
 >1 if autoclose, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1229,7 +1255,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10333"
+NAME="AEN10421"
 ></A
 ><H3
 ><A
@@ -1267,6 +1293,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10431"
+></A
 ><P
 ></P
 ><TABLE
@@ -1276,6 +1305,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1326,6 +1356,7 @@
 >the associated htmlEntityDescPtr if found, or NULL otherwise,
 if non-NULL *str will have to be freed by the caller.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1334,7 +1365,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10360"
+NAME="AEN10448"
 ></A
 ><H3
 ><A
@@ -1369,6 +1400,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10457"
+></A
 ><P
 ></P
 ><TABLE
@@ -1378,6 +1412,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1410,6 +1445,7 @@
 VALIGN="TOP"
 >the value parsed (as an int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1418,7 +1454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10382"
+NAME="AEN10470"
 ></A
 ><H3
 ><A
@@ -1451,6 +1487,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10479"
+></A
 ><P
 ></P
 ><TABLE
@@ -1460,6 +1499,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1477,6 +1517,7 @@
 VALIGN="TOP"
 >  an HTML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1485,7 +1526,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10400"
+NAME="AEN10488"
 ></A
 ><H3
 ><A
@@ -1525,6 +1566,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10497"
+></A
 ><P
 ></P
 ><TABLE
@@ -1534,6 +1578,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1617,6 +1662,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1625,7 +1671,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10434"
+NAME="AEN10522"
 ></A
 ><H3
 ><A
@@ -1658,6 +1704,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10530"
+></A
 ><P
 ></P
 ><TABLE
@@ -1667,6 +1716,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1716,6 +1766,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1724,7 +1775,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10459"
+NAME="AEN10547"
 ></A
 ><H3
 ><A
@@ -1762,6 +1813,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10555"
+></A
 ><P
 ></P
 ><TABLE
@@ -1771,6 +1825,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1854,6 +1909,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1862,7 +1918,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10492"
+NAME="AEN10580"
 ></A
 ><H3
 ><A
@@ -1893,6 +1949,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10587"
+></A
 ><P
 ></P
 ><TABLE
@@ -1902,6 +1961,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1951,6 +2011,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1959,7 +2020,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10516"
+NAME="AEN10604"
 ></A
 ><H3
 ><A
@@ -1989,6 +2050,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10610"
+></A
 ><P
 ></P
 ><TABLE
@@ -1998,6 +2062,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2104,6 +2169,7 @@
 ></TT
 > after return is the number of octets consumed.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2112,7 +2178,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10551"
+NAME="AEN10639"
 ></A
 ><H3
 ><A
@@ -2143,6 +2209,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10645"
+></A
 ><P
 ></P
 ><TABLE
@@ -2152,6 +2221,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2275,6 +2345,7 @@
 ></TT
 > after return is the number of octets consumed.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2283,7 +2354,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10590"
+NAME="AEN10678"
 ></A
 ><H3
 ><A
@@ -2312,6 +2383,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10685"
+></A
 ><P
 ></P
 ><TABLE
@@ -2321,6 +2395,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2353,6 +2428,7 @@
 VALIGN="TOP"
 >1 is the attribute is a script 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2361,7 +2437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10610"
+NAME="AEN10698"
 ></A
 ><H3
 ><A
@@ -2387,6 +2463,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10704"
+></A
 ><P
 ></P
 ><TABLE
@@ -2396,6 +2475,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2428,6 +2508,7 @@
 VALIGN="TOP"
 >the last value for 0 for no handling, 1 for auto insertion.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2436,7 +2517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10629"
+NAME="AEN10717"
 ></A
 ><H3
 ><A
@@ -2466,6 +2547,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10724"
+></A
 ><P
 ></P
 ><TABLE
@@ -2475,6 +2559,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2492,6 +2577,7 @@
 VALIGN="TOP"
 >  an HTML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2500,7 +2586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10645"
+NAME="AEN10733"
 ></A
 ><H3
 ><A
@@ -2553,6 +2639,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10744"
+></A
 ><P
 ></P
 ><TABLE
@@ -2562,6 +2651,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2679,6 +2769,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2687,7 +2778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10689"
+NAME="AEN10777"
 ></A
 ><H3
 ><A
@@ -2719,6 +2810,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10784"
+></A
 ><P
 ></P
 ><TABLE
@@ -2728,6 +2822,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2811,6 +2906,7 @@
 VALIGN="TOP"
 >zero if no error, the xmlParserErrors otherwise.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-htmltree.html b/doc/html/libxml-htmltree.html
index 6517018..29b283a 100644
--- a/doc/html/libxml-htmltree.html
+++ b/doc/html/libxml-htmltree.html
@@ -4,7 +4,7 @@
 >HTMLtree</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="xpath"
 HREF="libxml-xpath.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10726"
+NAME="AEN10814"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10729"
+NAME="AEN10817"
 ></A
 ><H2
 >Synopsis</H2
@@ -290,7 +291,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10769"
+NAME="AEN10857"
 ></A
 ><H2
 >Description</H2
@@ -300,14 +301,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10772"
+NAME="AEN10860"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10774"
+NAME="AEN10862"
 ></A
 ><H3
 ><A
@@ -328,12 +329,15 @@
 ></TR
 ></TABLE
 ><P
+>Macro, a text node in a HTML document is really implemented
+the same way as a text node in an XML document.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10779"
+NAME="AEN10868"
 ></A
 ><H3
 ><A
@@ -354,12 +358,15 @@
 ></TR
 ></TABLE
 ><P
+>Macro, an entity reference in a HTML document is really implemented
+the same way as an entity reference in an XML document.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10784"
+NAME="AEN10874"
 ></A
 ><H3
 ><A
@@ -380,12 +387,15 @@
 ></TR
 ></TABLE
 ><P
+>Macro, a comment in a HTML document is really implemented
+the same way as a comment in an XML document.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10789"
+NAME="AEN10880"
 ></A
 ><H3
 ><A
@@ -406,12 +416,15 @@
 ></TR
 ></TABLE
 ><P
+>Macro, a preserved node in a HTML document is really implemented
+the same way as a CDATA section in an XML document.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10794"
+NAME="AEN10886"
 ></A
 ><H3
 ><A
@@ -432,12 +445,15 @@
 ></TR
 ></TABLE
 ><P
+>Macro, a processing instruction in a HTML document is really implemented
+the same way as a processing instruction in an XML document.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10799"
+NAME="AEN10892"
 ></A
 ><H3
 ><A
@@ -473,6 +489,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10901"
+></A
 ><P
 ></P
 ><TABLE
@@ -482,6 +501,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -531,6 +551,7 @@
 VALIGN="TOP"
 >a new document</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -539,7 +560,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10825"
+NAME="AEN10918"
 ></A
 ><H3
 ><A
@@ -575,6 +596,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10927"
+></A
 ><P
 ></P
 ><TABLE
@@ -584,6 +608,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -633,6 +658,7 @@
 VALIGN="TOP"
 >a new document, do not intialize the DTD if not provided</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -641,7 +667,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10851"
+NAME="AEN10944"
 ></A
 ><H3
 ><A
@@ -673,6 +699,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10952"
+></A
 ><P
 ></P
 ><TABLE
@@ -682,6 +711,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -714,6 +744,7 @@
 VALIGN="TOP"
 >the current encoding as flagged in the HTML source</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -722,7 +753,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10872"
+NAME="AEN10965"
 ></A
 ><H3
 ><A
@@ -757,6 +788,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10973"
+></A
 ><P
 ></P
 ><TABLE
@@ -766,6 +800,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -815,6 +850,7 @@
 VALIGN="TOP"
 >0 in case of success and -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -823,7 +859,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10897"
+NAME="AEN10990"
 ></A
 ><H3
 ><A
@@ -858,6 +894,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10998"
+></A
 ><P
 ></P
 ><TABLE
@@ -867,6 +906,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -918,6 +958,7 @@
 VALIGN="TOP"
 >  OUT: the memory lenght</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -926,7 +967,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10922"
+NAME="AEN11015"
 ></A
 ><H3
 ><A
@@ -959,6 +1000,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11023"
+></A
 ><P
 ></P
 ><TABLE
@@ -968,6 +1012,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1017,6 +1062,7 @@
 VALIGN="TOP"
 > the number of byte written or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1025,7 +1071,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10947"
+NAME="AEN11040"
 ></A
 ><H3
 ><A
@@ -1061,6 +1107,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11048"
+></A
 ><P
 ></P
 ><TABLE
@@ -1070,6 +1119,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1119,6 +1169,7 @@
 VALIGN="TOP"
 > the number of byte written or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1127,7 +1178,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10972"
+NAME="AEN11065"
 ></A
 ><H3
 ><A
@@ -1164,6 +1215,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11074"
+></A
 ><P
 ></P
 ><TABLE
@@ -1173,6 +1227,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1224,6 +1279,7 @@
 VALIGN="TOP"
 >  the current node</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1232,7 +1288,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10998"
+NAME="AEN11091"
 ></A
 ><H3
 ><A
@@ -1269,6 +1325,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11100"
+></A
 ><P
 ></P
 ><TABLE
@@ -1278,6 +1337,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1329,6 +1389,7 @@
 VALIGN="TOP"
 >  the current node</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1337,7 +1398,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11024"
+NAME="AEN11117"
 ></A
 ><H3
 ><A
@@ -1368,6 +1429,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11124"
+></A
 ><P
 ></P
 ><TABLE
@@ -1377,6 +1441,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1443,6 +1508,7 @@
 VALIGN="TOP"
 > the number of byte written or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-lib.html b/doc/html/libxml-lib.html
index 700add5..e44b2f8 100644
--- a/doc/html/libxml-lib.html
+++ b/doc/html/libxml-lib.html
@@ -4,7 +4,7 @@
 >Libxml Library Reference</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -15,6 +15,7 @@
 TITLE="parser"
 HREF="libxml-parser.html"></HEAD
 ><BODY
+CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
diff --git a/doc/html/libxml-nanoftp.html b/doc/html/libxml-nanoftp.html
index 209c558..4b75767 100644
--- a/doc/html/libxml-nanoftp.html
+++ b/doc/html/libxml-nanoftp.html
@@ -4,7 +4,7 @@
 >nanoftp</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="xmlIO"
 HREF="libxml-xmlio.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN15191"
+NAME="AEN15701"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN15194"
+NAME="AEN15704"
 ></A
 ><H2
 >Synopsis</H2
@@ -281,7 +282,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15223"
+NAME="AEN15733"
 ></A
 ><H2
 >Description</H2
@@ -291,14 +292,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15226"
+NAME="AEN15736"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15228"
+NAME="AEN15738"
 ></A
 ><H3
 ><A
@@ -333,9 +334,15 @@
 ></TR
 ></TABLE
 ><P
+>A callback for the xmlNanoFTPList command
+Note that only one of year and day:minute are specified</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15745"
+></A
 ><P
 ></P
 ><TABLE
@@ -345,6 +352,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -360,7 +368,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  user provided data for the callback</TD
 ></TR
 ><TR
 ><TD
@@ -377,7 +385,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the file name (including "-&gt;" when links are shown)</TD
 ></TR
 ><TR
 ><TD
@@ -394,7 +402,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the attribute string</TD
 ></TR
 ><TR
 ><TD
@@ -411,7 +419,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the owner string</TD
 ></TR
 ><TR
 ><TD
@@ -428,7 +436,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the group string</TD
 ></TR
 ><TR
 ><TD
@@ -445,7 +453,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the file size</TD
 ></TR
 ><TR
 ><TD
@@ -462,7 +470,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the link count</TD
 ></TR
 ><TR
 ><TD
@@ -479,7 +487,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the year</TD
 ></TR
 ><TR
 ><TD
@@ -496,7 +504,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the month</TD
 ></TR
 ><TR
 ><TD
@@ -513,7 +521,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the day</TD
 ></TR
 ><TR
 ><TD
@@ -530,7 +538,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the hour</TD
 ></TR
 ><TR
 ><TD
@@ -547,8 +555,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  the minute</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -557,7 +566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15287"
+NAME="AEN15798"
 ></A
 ><H3
 ><A
@@ -580,9 +589,14 @@
 ></TR
 ></TABLE
 ><P
+>A callback for the xmlNanoFTPGet command</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15804"
+></A
 ><P
 ></P
 ><TABLE
@@ -592,6 +606,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -607,7 +622,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the user provided context</TD
 ></TR
 ><TR
 ><TD
@@ -624,7 +639,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> the data received</TD
 ></TR
 ><TR
 ><TD
@@ -641,8 +656,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+> its size in bytes</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -651,7 +667,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15309"
+NAME="AEN15821"
 ></A
 ><H3
 ><A
@@ -681,7 +697,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15315"
+NAME="AEN15827"
 ></A
 ><H3
 ><A
@@ -709,7 +725,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15321"
+NAME="AEN15833"
 ></A
 ><H3
 ><A
@@ -735,6 +751,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15839"
+></A
 ><P
 ></P
 ><TABLE
@@ -744,6 +763,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -761,6 +781,7 @@
 VALIGN="TOP"
 >  The URL used to initialize the context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -769,7 +790,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15336"
+NAME="AEN15848"
 ></A
 ><H3
 ><A
@@ -795,6 +816,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15854"
+></A
 ><P
 ></P
 ><TABLE
@@ -804,6 +828,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -821,6 +846,7 @@
 VALIGN="TOP"
 >  an FTP context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -829,7 +855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15351"
+NAME="AEN15863"
 ></A
 ><H3
 ><A
@@ -856,6 +882,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15869"
+></A
 ><P
 ></P
 ><TABLE
@@ -865,6 +894,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -899,6 +929,7 @@
 VALIGN="TOP"
 >  the port (use 21 if 0)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -907,7 +938,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15370"
+NAME="AEN15882"
 ></A
 ><H3
 ><A
@@ -933,6 +964,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15888"
+></A
 ><P
 ></P
 ><TABLE
@@ -942,6 +976,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -959,6 +994,7 @@
 VALIGN="TOP"
 > the URL to the resource</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -967,7 +1003,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15385"
+NAME="AEN15897"
 ></A
 ><H3
 ><A
@@ -993,6 +1029,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15903"
+></A
 ><P
 ></P
 ><TABLE
@@ -1002,6 +1041,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1034,6 +1074,7 @@
 VALIGN="TOP"
 >-1 in case of error, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1042,7 +1083,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15404"
+NAME="AEN15916"
 ></A
 ><H3
 ><A
@@ -1068,6 +1109,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15922"
+></A
 ><P
 ></P
 ><TABLE
@@ -1077,6 +1121,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1109,6 +1154,7 @@
 VALIGN="TOP"
 >-1 incase of error, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1117,7 +1163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15423"
+NAME="AEN15935"
 ></A
 ><H3
 ><A
@@ -1143,6 +1189,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15941"
+></A
 ><P
 ></P
 ><TABLE
@@ -1152,6 +1201,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1184,6 +1234,7 @@
 VALIGN="TOP"
 >-1 in case of error, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1192,7 +1243,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15442"
+NAME="AEN15954"
 ></A
 ><H3
 ><A
@@ -1221,6 +1272,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15960"
+></A
 ><P
 ></P
 ><TABLE
@@ -1230,6 +1284,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1247,6 +1302,7 @@
 VALIGN="TOP"
 >  The proxy URL used to initialize the proxy context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1255,7 +1311,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15457"
+NAME="AEN15969"
 ></A
 ><H3
 ><A
@@ -1287,6 +1343,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15975"
+></A
 ><P
 ></P
 ><TABLE
@@ -1296,6 +1355,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1386,6 +1446,7 @@
 ></TT
 ></TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1394,7 +1455,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15489"
+NAME="AEN16001"
 ></A
 ><H3
 ><A
@@ -1425,6 +1486,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16007"
+></A
 ><P
 ></P
 ><TABLE
@@ -1434,6 +1498,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1483,6 +1548,7 @@
 VALIGN="TOP"
 >0 if Ok, -1 in case of error (other host).</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1491,7 +1557,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15512"
+NAME="AEN16024"
 ></A
 ><H3
 ><A
@@ -1517,6 +1583,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16030"
+></A
 ><P
 ></P
 ><TABLE
@@ -1526,6 +1595,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1558,6 +1628,7 @@
 VALIGN="TOP"
 >the code number</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1566,7 +1637,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15531"
+NAME="AEN16043"
 ></A
 ><H3
 ><A
@@ -1592,6 +1663,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16049"
+></A
 ><P
 ></P
 ><TABLE
@@ -1601,6 +1675,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1633,6 +1708,7 @@
 VALIGN="TOP"
 >the code number, or 0</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1641,7 +1717,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15550"
+NAME="AEN16062"
 ></A
 ><H3
 ><A
@@ -1668,6 +1744,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16068"
+></A
 ><P
 ></P
 ><TABLE
@@ -1677,6 +1756,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1726,6 +1806,7 @@
 VALIGN="TOP"
 >-1 incase of error, 1 if CWD worked, 0 if it failed</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1734,7 +1815,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15573"
+NAME="AEN16085"
 ></A
 ><H3
 ><A
@@ -1761,6 +1842,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16091"
+></A
 ><P
 ></P
 ><TABLE
@@ -1770,6 +1854,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1802,6 +1887,7 @@
 VALIGN="TOP"
 >-1 incase of error, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1810,7 +1896,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15592"
+NAME="AEN16104"
 ></A
 ><H3
 ><A
@@ -1836,6 +1922,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16110"
+></A
 ><P
 ></P
 ><TABLE
@@ -1845,6 +1934,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1877,6 +1967,7 @@
 VALIGN="TOP"
 >-1 incase of error, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1885,7 +1976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15611"
+NAME="AEN16123"
 ></A
 ><H3
 ><A
@@ -1918,6 +2009,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16130"
+></A
 ><P
 ></P
 ><TABLE
@@ -1927,6 +2021,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2010,6 +2105,7 @@
 VALIGN="TOP"
 >-1 incase of error, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2018,7 +2114,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15643"
+NAME="AEN16155"
 ></A
 ><H3
 ><A
@@ -2045,6 +2141,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16161"
+></A
 ><P
 ></P
 ><TABLE
@@ -2054,6 +2153,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2103,6 +2203,7 @@
 VALIGN="TOP"
 >the socket for the data connection, or &lt;0 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2111,7 +2212,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15666"
+NAME="AEN16178"
 ></A
 ><H3
 ><A
@@ -2144,6 +2245,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16185"
+></A
 ><P
 ></P
 ><TABLE
@@ -2153,6 +2257,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2236,6 +2341,7 @@
 VALIGN="TOP"
 >-1 incase of error, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2244,7 +2350,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15698"
+NAME="AEN16210"
 ></A
 ><H3
 ><A
@@ -2283,6 +2389,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16218"
+></A
 ><P
 ></P
 ><TABLE
@@ -2292,6 +2401,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2359,6 +2469,7 @@
 >the number of byte read. 0 is an indication of an end of connection.
 -1 indicates a parameter error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-nanohttp.html b/doc/html/libxml-nanohttp.html
index 033255c..9fceeac 100644
--- a/doc/html/libxml-nanohttp.html
+++ b/doc/html/libxml-nanohttp.html
@@ -4,7 +4,7 @@
 >nanohttp</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="nanoftp"
 HREF="libxml-nanoftp.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN14955"
+NAME="AEN15465"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN14958"
+NAME="AEN15468"
 ></A
 ><H2
 >Synopsis</H2
@@ -205,7 +206,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14972"
+NAME="AEN15482"
 ></A
 ><H2
 >Description</H2
@@ -215,14 +216,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14975"
+NAME="AEN15485"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14977"
+NAME="AEN15487"
 ></A
 ><H3
 ><A
@@ -251,7 +252,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14983"
+NAME="AEN15493"
 ></A
 ><H3
 ><A
@@ -277,7 +278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14988"
+NAME="AEN15498"
 ></A
 ><H3
 ><A
@@ -306,6 +307,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15504"
+></A
 ><P
 ></P
 ><TABLE
@@ -315,6 +319,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -332,6 +337,7 @@
 VALIGN="TOP"
 >  The proxy URL used to initialize the proxy context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -340,7 +346,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15003"
+NAME="AEN15513"
 ></A
 ><H3
 ><A
@@ -369,6 +375,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15519"
+></A
 ><P
 ></P
 ><TABLE
@@ -378,6 +387,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -446,6 +456,7 @@
 >-1 in case of failure, 0 incase of success. The contentType,
 if provided must be freed by the caller</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -454,7 +465,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15030"
+NAME="AEN15540"
 ></A
 ><H3
 ><A
@@ -491,6 +502,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15547"
+></A
 ><P
 ></P
 ><TABLE
@@ -500,6 +514,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -585,6 +600,7 @@
 VALIGN="TOP"
 >  the extra headers</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -593,7 +609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15062"
+NAME="AEN15572"
 ></A
 ><H3
 ><A
@@ -621,6 +637,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15578"
+></A
 ><P
 ></P
 ><TABLE
@@ -630,6 +649,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -665,6 +685,7 @@
 >  if available the Content-Type information will be
 returned at that location</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -673,7 +694,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15081"
+NAME="AEN15591"
 ></A
 ><H3
 ><A
@@ -699,6 +720,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15597"
+></A
 ><P
 ></P
 ><TABLE
@@ -708,6 +732,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -740,6 +765,7 @@
 VALIGN="TOP"
 >the HTTP return code for the request.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -748,7 +774,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15100"
+NAME="AEN15610"
 ></A
 ><H3
 ><A
@@ -774,6 +800,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15616"
+></A
 ><P
 ></P
 ><TABLE
@@ -783,6 +812,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -816,6 +846,7 @@
 >the stashed value of the WWW-Authenticate or Proxy-Authenticate
 header.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -824,7 +855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15119"
+NAME="AEN15629"
 ></A
 ><H3
 ><A
@@ -863,6 +894,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15637"
+></A
 ><P
 ></P
 ><TABLE
@@ -872,6 +906,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -939,6 +974,7 @@
 >the number of byte read. 0 is an indication of an end of connection.
 -1 indicates a parameter error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -947,7 +983,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15148"
+NAME="AEN15658"
 ></A
 ><H3
 ><A
@@ -975,6 +1011,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15664"
+></A
 ><P
 ></P
 ><TABLE
@@ -984,6 +1023,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1033,6 +1073,7 @@
 VALIGN="TOP"
 >-1 in case of failure, 0 incase of success.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1041,7 +1082,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15171"
+NAME="AEN15681"
 ></A
 ><H3
 ><A
@@ -1068,6 +1109,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15687"
+></A
 ><P
 ></P
 ><TABLE
@@ -1077,6 +1121,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1094,6 +1139,7 @@
 VALIGN="TOP"
 >  the HTTP context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-notes.html b/doc/html/libxml-notes.html
index 00d3ed9..9c57bd2 100644
--- a/doc/html/libxml-notes.html
+++ b/doc/html/libxml-notes.html
@@ -4,7 +4,7 @@
 >Libxml Programming Notes</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -15,6 +15,7 @@
 TITLE="Libxml Library Reference"
 HREF="libxml-lib.html"></HEAD
 ><BODY
+CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
diff --git a/doc/html/libxml-parser.html b/doc/html/libxml-parser.html
index 568a13b..be21114 100644
--- a/doc/html/libxml-parser.html
+++ b/doc/html/libxml-parser.html
@@ -4,7 +4,7 @@
 >parser</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="SAX"
 HREF="libxml-sax.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -840,7 +841,7 @@
 >xmlSAXHandlerPtr</A
 > sax,
                                              void *user_data,
-                                             char *buffer,
+                                             const char *buffer,
                                              int size);
 <A
 HREF="libxml-tree.html#XMLDOCPTR"
@@ -1298,6 +1299,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN329"
+></A
 ><P
 ></P
 ><TABLE
@@ -1307,6 +1311,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1322,8 +1327,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1370,12 +1376,19 @@
 ></TR
 ></TABLE
 ><P
+>an xmlParserInput is an input flow for the XML processor.
+Each entity parsed is associated an xmlParserInput (except the
+few predefined ones). This is the case both for internal entities
+- in which case the flow is already completely in memory - or
+external entities - in which case we use the buf structure for
+progressive reading and I18N conversions to the internal UTF-8 format.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN343"
+NAME="AEN344"
 ></A
 ><H3
 ><A
@@ -1401,7 +1414,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN348"
+NAME="AEN349"
 ></A
 ><H3
 ><A
@@ -1429,12 +1442,16 @@
 ></TR
 ></TABLE
 ><P
+>the parser can be asked to collect Node informations, i.e. at what
+place in the file they were detected. 
+NOTE: This is off by default and not very well tested.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN353"
+NAME="AEN355"
 ></A
 ><H3
 ><A
@@ -1460,7 +1477,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN358"
+NAME="AEN360"
 ></A
 ><H3
 ><A
@@ -1490,7 +1507,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN363"
+NAME="AEN365"
 ></A
 ><H3
 ><A
@@ -1516,7 +1533,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN368"
+NAME="AEN370"
 ></A
 ><H3
 ><A
@@ -1555,12 +1572,15 @@
 ></TR
 ></TABLE
 ><P
+>The parser is now working also as a state based parser
+The recursive one use the stagte info for entities processing</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN373"
+NAME="AEN376"
 ></A
 ><H3
 ><A
@@ -1653,12 +1673,21 @@
 ></TR
 ></TABLE
 ><P
+>The parser context.
+NOTE This doesn't completely defines 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
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN378"
+NAME="AEN382"
 ></A
 ><H3
 ><A
@@ -1684,7 +1713,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN383"
+NAME="AEN387"
 ></A
 ><H3
 ><A
@@ -1710,12 +1739,14 @@
 ></TR
 ></TABLE
 ><P
+>a SAX Locator.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN388"
+NAME="AEN393"
 ></A
 ><H3
 ><A
@@ -1741,7 +1772,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN393"
+NAME="AEN398"
 ></A
 ><H3
 ><A
@@ -1776,6 +1807,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN406"
+></A
 ><P
 ></P
 ><TABLE
@@ -1785,6 +1819,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1849,8 +1884,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1859,7 +1895,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN422"
+NAME="AEN427"
 ></A
 ><H3
 ><A
@@ -1895,6 +1931,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN435"
+></A
 ><P
 ></P
 ><TABLE
@@ -1904,6 +1943,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1970,8 +2010,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1980,7 +2021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN451"
+NAME="AEN456"
 ></A
 ><H3
 ><A
@@ -2016,6 +2057,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN464"
+></A
 ><P
 ></P
 ><TABLE
@@ -2025,6 +2069,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2091,8 +2136,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2101,7 +2147,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN480"
+NAME="AEN485"
 ></A
 ><H3
 ><A
@@ -2132,6 +2178,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN492"
+></A
 ><P
 ></P
 ><TABLE
@@ -2141,6 +2190,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2188,8 +2238,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2198,7 +2249,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN504"
+NAME="AEN509"
 ></A
 ><H3
 ><A
@@ -2229,6 +2280,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN516"
+></A
 ><P
 ></P
 ><TABLE
@@ -2238,6 +2292,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2285,8 +2340,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2295,7 +2351,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN528"
+NAME="AEN533"
 ></A
 ><H3
 ><A
@@ -2336,6 +2392,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN542"
+></A
 ><P
 ></P
 ><TABLE
@@ -2345,6 +2404,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2445,8 +2505,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2455,7 +2516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN566"
+NAME="AEN571"
 ></A
 ><H3
 ><A
@@ -2491,6 +2552,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN579"
+></A
 ><P
 ></P
 ><TABLE
@@ -2500,6 +2564,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2566,8 +2631,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2576,7 +2642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN595"
+NAME="AEN600"
 ></A
 ><H3
 ><A
@@ -2618,6 +2684,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN609"
+></A
 ><P
 ></P
 ><TABLE
@@ -2627,6 +2696,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2744,8 +2814,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2754,7 +2825,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN637"
+NAME="AEN642"
 ></A
 ><H3
 ><A
@@ -2787,6 +2858,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN649"
+></A
 ><P
 ></P
 ><TABLE
@@ -2796,6 +2870,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2862,8 +2937,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2872,7 +2948,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN665"
+NAME="AEN670"
 ></A
 ><H3
 ><A
@@ -2912,6 +2988,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN679"
+></A
 ><P
 ></P
 ><TABLE
@@ -2921,6 +3000,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3004,8 +3084,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3014,7 +3095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN699"
+NAME="AEN704"
 ></A
 ><H3
 ><A
@@ -3042,6 +3123,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN710"
+></A
 ><P
 ></P
 ><TABLE
@@ -3051,6 +3135,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3083,8 +3168,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3093,7 +3179,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN718"
+NAME="AEN723"
 ></A
 ><H3
 ><A
@@ -3117,6 +3203,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN728"
+></A
 ><P
 ></P
 ><TABLE
@@ -3126,6 +3215,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3141,8 +3231,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3151,7 +3242,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN732"
+NAME="AEN737"
 ></A
 ><H3
 ><A
@@ -3175,6 +3266,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN742"
+></A
 ><P
 ></P
 ><TABLE
@@ -3184,6 +3278,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3199,8 +3294,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3209,7 +3305,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN746"
+NAME="AEN751"
 ></A
 ><H3
 ><A
@@ -3241,6 +3337,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN758"
+></A
 ><P
 ></P
 ><TABLE
@@ -3250,6 +3349,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3299,8 +3399,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3309,7 +3410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN770"
+NAME="AEN775"
 ></A
 ><H3
 ><A
@@ -3337,6 +3438,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN781"
+></A
 ><P
 ></P
 ><TABLE
@@ -3346,6 +3450,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3378,8 +3483,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3388,7 +3494,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN789"
+NAME="AEN794"
 ></A
 ><H3
 ><A
@@ -3420,6 +3526,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN801"
+></A
 ><P
 ></P
 ><TABLE
@@ -3429,6 +3538,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3478,8 +3588,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3488,7 +3599,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN813"
+NAME="AEN818"
 ></A
 ><H3
 ><A
@@ -3516,6 +3627,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN824"
+></A
 ><P
 ></P
 ><TABLE
@@ -3525,6 +3639,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3557,8 +3672,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3567,7 +3683,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN832"
+NAME="AEN837"
 ></A
 ><H3
 ><A
@@ -3596,6 +3712,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN843"
+></A
 ><P
 ></P
 ><TABLE
@@ -3605,6 +3724,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3654,8 +3774,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3664,7 +3785,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN855"
+NAME="AEN860"
 ></A
 ><H3
 ><A
@@ -3693,6 +3814,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN866"
+></A
 ><P
 ></P
 ><TABLE
@@ -3702,6 +3826,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3751,8 +3876,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3761,7 +3887,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN878"
+NAME="AEN883"
 ></A
 ><H3
 ><A
@@ -3793,6 +3919,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN890"
+></A
 ><P
 ></P
 ><TABLE
@@ -3802,6 +3931,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3851,8 +3981,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3861,7 +3992,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN902"
+NAME="AEN907"
 ></A
 ><H3
 ><A
@@ -3889,6 +4020,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN913"
+></A
 ><P
 ></P
 ><TABLE
@@ -3898,6 +4032,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3930,8 +4065,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3940,7 +4076,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN921"
+NAME="AEN926"
 ></A
 ><H3
 ><A
@@ -3969,6 +4105,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN932"
+></A
 ><P
 ></P
 ><TABLE
@@ -3978,6 +4117,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4027,8 +4167,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4037,7 +4178,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN944"
+NAME="AEN949"
 ></A
 ><H3
 ><A
@@ -4063,6 +4204,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN954"
+></A
 ><P
 ></P
 ><TABLE
@@ -4072,6 +4216,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4121,8 +4266,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4131,7 +4277,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN966"
+NAME="AEN971"
 ></A
 ><H3
 ><A
@@ -4157,6 +4303,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN976"
+></A
 ><P
 ></P
 ><TABLE
@@ -4166,6 +4315,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4215,8 +4365,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4225,7 +4376,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN988"
+NAME="AEN993"
 ></A
 ><H3
 ><A
@@ -4251,6 +4402,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN998"
+></A
 ><P
 ></P
 ><TABLE
@@ -4260,6 +4414,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4309,8 +4464,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4319,7 +4475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1010"
+NAME="AEN1015"
 ></A
 ><H3
 ><A
@@ -4343,6 +4499,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1020"
+></A
 ><P
 ></P
 ><TABLE
@@ -4352,6 +4511,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4382,8 +4542,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4392,7 +4553,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1028"
+NAME="AEN1033"
 ></A
 ><H3
 ><A
@@ -4416,6 +4577,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1038"
+></A
 ><P
 ></P
 ><TABLE
@@ -4425,6 +4589,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4455,8 +4620,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4465,7 +4631,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1046"
+NAME="AEN1051"
 ></A
 ><H3
 ><A
@@ -4489,6 +4655,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1056"
+></A
 ><P
 ></P
 ><TABLE
@@ -4498,6 +4667,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4528,8 +4698,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4538,7 +4709,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1064"
+NAME="AEN1069"
 ></A
 ><H3
 ><A
@@ -4587,12 +4758,15 @@
 ></TR
 ></TABLE
 ><P
+>a SAX handler is bunch of callbacks called by the parser when processing
+of the input generate data or structure informations.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1069"
+NAME="AEN1075"
 ></A
 ><H3
 ><A
@@ -4618,7 +4792,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1074"
+NAME="AEN1080"
 ></A
 ><H3
 ><A
@@ -4648,9 +4822,14 @@
 ></TR
 ></TABLE
 ><P
+>External entity loaders types</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1088"
+></A
 ><P
 ></P
 ><TABLE
@@ -4660,6 +4839,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4675,7 +4855,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> The System ID of the resource requested</TD
 ></TR
 ><TR
 ><TD
@@ -4692,7 +4872,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+> The Public ID of the resource requested</TD
 ></TR
 ><TR
 ><TD
@@ -4724,8 +4904,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4734,7 +4915,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1102"
+NAME="AEN1109"
 ></A
 ><H3
 ><A
@@ -4760,7 +4941,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1107"
+NAME="AEN1114"
 ></A
 ><H3
 ><A
@@ -4790,7 +4971,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1113"
+NAME="AEN1120"
 ></A
 ><H3
 ><A
@@ -4821,7 +5002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1119"
+NAME="AEN1126"
 ></A
 ><H3
 ><A
@@ -4852,6 +5033,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1133"
+></A
 ><P
 ></P
 ><TABLE
@@ -4861,6 +5045,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4911,6 +5096,7 @@
 >the number of xmlChars read, or -1 in case of error, 0 indicate the
 end of this entity</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4919,7 +5105,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1143"
+NAME="AEN1150"
 ></A
 ><H3
 ><A
@@ -4950,6 +5136,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1157"
+></A
 ><P
 ></P
 ><TABLE
@@ -4959,6 +5148,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5009,6 +5199,7 @@
 >the number of xmlChars read, or -1 in case of error, 0 indicate the
 end of this entity</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5017,7 +5208,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1167"
+NAME="AEN1174"
 ></A
 ><H3
 ><A
@@ -5051,6 +5242,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1182"
+></A
 ><P
 ></P
 ><TABLE
@@ -5060,6 +5254,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5092,6 +5287,7 @@
 VALIGN="TOP"
 >a new xmlChar * or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5100,7 +5296,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1188"
+NAME="AEN1195"
 ></A
 ><H3
 ><A
@@ -5133,6 +5329,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1203"
+></A
 ><P
 ></P
 ><TABLE
@@ -5142,6 +5341,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5196,6 +5396,7 @@
 VALIGN="TOP"
 >a new xmlChar * or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5204,7 +5405,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1214"
+NAME="AEN1221"
 ></A
 ><H3
 ><A
@@ -5234,6 +5435,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1228"
+></A
 ><P
 ></P
 ><TABLE
@@ -5243,6 +5447,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5297,6 +5502,7 @@
 VALIGN="TOP"
 >a new xmlChar * or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5305,7 +5511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1239"
+NAME="AEN1246"
 ></A
 ><H3
 ><A
@@ -5334,6 +5540,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1253"
+></A
 ><P
 ></P
 ><TABLE
@@ -5343,6 +5552,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5375,6 +5585,7 @@
 VALIGN="TOP"
 >a new xmlChar * or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5383,7 +5594,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1259"
+NAME="AEN1266"
 ></A
 ><H3
 ><A
@@ -5417,6 +5628,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1274"
+></A
 ><P
 ></P
 ><TABLE
@@ -5426,6 +5640,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5492,6 +5707,7 @@
 VALIGN="TOP"
 >the xmlChar * for the first occurence or NULL.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5500,7 +5716,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1288"
+NAME="AEN1295"
 ></A
 ><H3
 ><A
@@ -5536,6 +5752,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1304"
+></A
 ><P
 ></P
 ><TABLE
@@ -5545,6 +5764,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5594,6 +5814,7 @@
 VALIGN="TOP"
 >the xmlChar * for the first occurence or NULL.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5602,7 +5823,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1314"
+NAME="AEN1321"
 ></A
 ><H3
 ><A
@@ -5638,6 +5859,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1330"
+></A
 ><P
 ></P
 ><TABLE
@@ -5647,6 +5871,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5696,6 +5921,7 @@
 VALIGN="TOP"
 >the xmlChar * for the first occurence or NULL.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5704,7 +5930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1340"
+NAME="AEN1347"
 ></A
 ><H3
 ><A
@@ -5740,6 +5966,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1356"
+></A
 ><P
 ></P
 ><TABLE
@@ -5749,6 +5978,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5798,6 +6028,7 @@
 VALIGN="TOP"
 >the xmlChar * for the first occurence or NULL.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5806,7 +6037,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1366"
+NAME="AEN1373"
 ></A
 ><H3
 ><A
@@ -5839,6 +6070,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1381"
+></A
 ><P
 ></P
 ><TABLE
@@ -5848,6 +6082,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5897,6 +6132,7 @@
 VALIGN="TOP"
 >the integer result of the comparison</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5905,7 +6141,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1391"
+NAME="AEN1398"
 ></A
 ><H3
 ><A
@@ -5939,6 +6175,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1406"
+></A
 ><P
 ></P
 ><TABLE
@@ -5948,6 +6187,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6014,6 +6254,7 @@
 VALIGN="TOP"
 >the integer result of the comparison</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6022,7 +6263,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1420"
+NAME="AEN1427"
 ></A
 ><H3
 ><A
@@ -6055,6 +6296,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1435"
+></A
 ><P
 ></P
 ><TABLE
@@ -6064,6 +6308,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6113,6 +6358,7 @@
 VALIGN="TOP"
 >the integer result of the comparison</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6121,7 +6367,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1445"
+NAME="AEN1452"
 ></A
 ><H3
 ><A
@@ -6155,6 +6401,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1460"
+></A
 ><P
 ></P
 ><TABLE
@@ -6164,6 +6413,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6230,6 +6480,7 @@
 VALIGN="TOP"
 >the integer result of the comparison</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6238,7 +6489,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1474"
+NAME="AEN1481"
 ></A
 ><H3
 ><A
@@ -6275,6 +6526,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1490"
+></A
 ><P
 ></P
 ><TABLE
@@ -6284,6 +6538,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6333,6 +6588,7 @@
 VALIGN="TOP"
 >1 if they are equal, 0 if they are different</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6341,7 +6597,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1500"
+NAME="AEN1507"
 ></A
 ><H3
 ><A
@@ -6370,6 +6626,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1514"
+></A
 ><P
 ></P
 ><TABLE
@@ -6379,6 +6638,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6411,6 +6671,7 @@
 VALIGN="TOP"
 >the number of xmlChar contained in the ARRAY.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6419,7 +6680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1520"
+NAME="AEN1527"
 ></A
 ><H3
 ><A
@@ -6457,6 +6718,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1536"
+></A
 ><P
 ></P
 ><TABLE
@@ -6466,6 +6730,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6515,6 +6780,7 @@
 VALIGN="TOP"
 >a new xmlChar * containing the concatenated string.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6523,7 +6789,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1546"
+NAME="AEN1553"
 ></A
 ><H3
 ><A
@@ -6566,6 +6832,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1563"
+></A
 ><P
 ></P
 ><TABLE
@@ -6575,6 +6844,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6652,6 +6922,7 @@
 > is reallocated if needed
 and should not be freed</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6660,7 +6931,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1579"
+NAME="AEN1586"
 ></A
 ><H3
 ><A
@@ -6692,6 +6963,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1594"
+></A
 ><P
 ></P
 ><TABLE
@@ -6701,6 +6975,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6733,6 +7008,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6741,7 +7017,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1600"
+NAME="AEN1607"
 ></A
 ><H3
 ><A
@@ -6771,6 +7047,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1614"
+></A
 ><P
 ></P
 ><TABLE
@@ -6780,6 +7059,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6829,6 +7109,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6837,7 +7118,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1624"
+NAME="AEN1631"
 ></A
 ><H3
 ><A
@@ -6867,6 +7148,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1638"
+></A
 ><P
 ></P
 ><TABLE
@@ -6876,6 +7160,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6908,6 +7193,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6916,7 +7202,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1644"
+NAME="AEN1651"
 ></A
 ><H3
 ><A
@@ -6950,6 +7236,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1658"
+></A
 ><P
 ></P
 ><TABLE
@@ -6959,6 +7248,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6991,6 +7281,7 @@
 VALIGN="TOP"
 >the last value for 0 for no substitution, 1 for substitution.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6999,7 +7290,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1664"
+NAME="AEN1671"
 ></A
 ><H3
 ><A
@@ -7052,6 +7343,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1681"
+></A
 ><P
 ></P
 ><TABLE
@@ -7061,6 +7355,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7093,6 +7388,7 @@
 VALIGN="TOP"
 >the last value for 0 for no substitution, 1 for substitution.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7101,7 +7397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1687"
+NAME="AEN1694"
 ></A
 ><H3
 ><A
@@ -7130,6 +7426,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1701"
+></A
 ><P
 ></P
 ><TABLE
@@ -7139,6 +7438,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7156,6 +7456,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7164,7 +7465,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1703"
+NAME="AEN1710"
 ></A
 ><H3
 ><A
@@ -7190,6 +7491,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1716"
+></A
 ><P
 ></P
 ><TABLE
@@ -7199,6 +7503,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7231,6 +7536,7 @@
 VALIGN="TOP"
 >the last value for 0 for no substitution, 1 for substitution.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7239,7 +7545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1722"
+NAME="AEN1729"
 ></A
 ><H3
 ><A
@@ -7272,6 +7578,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1737"
+></A
 ><P
 ></P
 ><TABLE
@@ -7281,6 +7590,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7313,6 +7623,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7321,7 +7632,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1743"
+NAME="AEN1750"
 ></A
 ><H3
 ><A
@@ -7352,6 +7663,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1757"
+></A
 ><P
 ></P
 ><TABLE
@@ -7361,6 +7675,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7410,6 +7725,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7418,7 +7734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1767"
+NAME="AEN1774"
 ></A
 ><H3
 ><A
@@ -7449,6 +7765,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1781"
+></A
 ><P
 ></P
 ><TABLE
@@ -7458,6 +7777,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7490,6 +7810,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7498,7 +7819,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1787"
+NAME="AEN1794"
 ></A
 ><H3
 ><A
@@ -7532,6 +7853,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1803"
+></A
 ><P
 ></P
 ><TABLE
@@ -7541,6 +7865,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7574,6 +7899,7 @@
 >0, -1 in case of error. the parser context is augmented
 as a result of the parsing.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7582,7 +7908,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1809"
+NAME="AEN1816"
 ></A
 ><H3
 ><A
@@ -7615,6 +7941,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1824"
+></A
 ><P
 ></P
 ><TABLE
@@ -7624,6 +7953,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7657,6 +7987,7 @@
 >0, -1 in case of error. the parser context is augmented
 as a result of the parsing.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7665,7 +7996,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1830"
+NAME="AEN1837"
 ></A
 ><H3
 ><A
@@ -7704,6 +8035,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1846"
+></A
 ><P
 ></P
 ><TABLE
@@ -7713,6 +8047,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7780,6 +8115,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7788,7 +8124,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1860"
+NAME="AEN1867"
 ></A
 ><H3
 ><A
@@ -7820,6 +8156,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1874"
+></A
 ><P
 ></P
 ><TABLE
@@ -7829,6 +8168,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7895,6 +8235,7 @@
 VALIGN="TOP"
 >0 in case of success or a error number otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7903,7 +8244,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1888"
+NAME="AEN1895"
 ></A
 ><H3
 ><A
@@ -7924,7 +8265,7 @@
 >xmlSAXHandlerPtr</A
 > sax,
                                              void *user_data,
-                                             char *buffer,
+                                             const char *buffer,
                                              int size);</PRE
 ></TD
 ></TR
@@ -7936,6 +8277,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1902"
+></A
 ><P
 ></P
 ><TABLE
@@ -7945,6 +8289,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8028,6 +8373,7 @@
 VALIGN="TOP"
 >0 in case of success or a error number otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8036,7 +8382,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1920"
+NAME="AEN1927"
 ></A
 ><H3
 ><A
@@ -8073,6 +8419,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1935"
+></A
 ><P
 ></P
 ><TABLE
@@ -8082,6 +8431,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8166,6 +8516,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8174,7 +8525,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1953"
+NAME="AEN1960"
 ></A
 ><H3
 ><A
@@ -8211,6 +8562,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1968"
+></A
 ><P
 ></P
 ><TABLE
@@ -8220,6 +8574,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8287,6 +8642,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8295,7 +8651,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1982"
+NAME="AEN1989"
 ></A
 ><H3
 ><A
@@ -8334,6 +8690,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN1999"
+></A
 ><P
 ></P
 ><TABLE
@@ -8343,6 +8702,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8392,6 +8752,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8400,7 +8761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2009"
+NAME="AEN2016"
 ></A
 ><H3
 ><A
@@ -8433,6 +8794,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2025"
+></A
 ><P
 ></P
 ><TABLE
@@ -8442,6 +8806,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8474,6 +8839,7 @@
 VALIGN="TOP"
 >the resulting document tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8482,7 +8848,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2031"
+NAME="AEN2038"
 ></A
 ><H3
 ><A
@@ -8518,6 +8884,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2047"
+></A
 ><P
 ></P
 ><TABLE
@@ -8527,6 +8896,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8576,6 +8946,7 @@
 VALIGN="TOP"
 >the resulting xmlDtdPtr or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8584,7 +8955,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2057"
+NAME="AEN2064"
 ></A
 ><H3
 ><A
@@ -8624,6 +8995,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2074"
+></A
 ><P
 ></P
 ><TABLE
@@ -8633,6 +9007,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8699,6 +9074,7 @@
 VALIGN="TOP"
 >the resulting xmlDtdPtr or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8707,7 +9083,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2088"
+NAME="AEN2095"
 ></A
 ><H3
 ><A
@@ -8747,6 +9123,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2105"
+></A
 ><P
 ></P
 ><TABLE
@@ -8756,6 +9135,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8828,6 +9208,7 @@
 ></TT
 > will be freed at parsing end.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8836,7 +9217,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2120"
+NAME="AEN2127"
 ></A
 ><H3
 ><A
@@ -8884,6 +9265,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2138"
+></A
 ><P
 ></P
 ><TABLE
@@ -8893,6 +9277,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9011,6 +9396,7 @@
 >0 if the chunk is well balanced, -1 in case of args problem and
 the parser error code otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9019,7 +9405,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2164"
+NAME="AEN2171"
 ></A
 ><H3
 ><A
@@ -9070,6 +9456,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2183"
+></A
 ><P
 ></P
 ><TABLE
@@ -9079,6 +9468,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9214,6 +9604,7 @@
 >0 if the entity is well formed, -1 in case of args problem and
 the parser error code otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9222,7 +9613,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2213"
+NAME="AEN2220"
 ></A
 ><H3
 ><A
@@ -9267,6 +9658,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2231"
+></A
 ><P
 ></P
 ><TABLE
@@ -9276,6 +9670,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9360,6 +9755,7 @@
 >0 if the entity is well formed, -1 in case of args problem and
 the parser error code otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9368,7 +9764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2249"
+NAME="AEN2256"
 ></A
 ><H3
 ><A
@@ -9396,7 +9792,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2255"
+NAME="AEN2262"
 ></A
 ><H3
 ><A
@@ -9424,7 +9820,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2261"
+NAME="AEN2268"
 ></A
 ><H3
 ><A
@@ -9453,6 +9849,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2275"
+></A
 ><P
 ></P
 ><TABLE
@@ -9462,6 +9861,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9479,6 +9879,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9487,7 +9888,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2277"
+NAME="AEN2284"
 ></A
 ><H3
 ><A
@@ -9516,6 +9917,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2291"
+></A
 ><P
 ></P
 ><TABLE
@@ -9525,6 +9929,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9542,6 +9947,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9550,7 +9956,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2293"
+NAME="AEN2300"
 ></A
 ><H3
 ><A
@@ -9580,6 +9986,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2307"
+></A
 ><P
 ></P
 ><TABLE
@@ -9589,6 +9998,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9606,6 +10016,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9614,7 +10025,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2309"
+NAME="AEN2316"
 ></A
 ><H3
 ><A
@@ -9650,6 +10061,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2324"
+></A
 ><P
 ></P
 ><TABLE
@@ -9659,6 +10073,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9710,6 +10125,7 @@
 VALIGN="TOP"
 >  a file name</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9718,7 +10134,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2334"
+NAME="AEN2341"
 ></A
 ><H3
 ><A
@@ -9750,6 +10166,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2349"
+></A
 ><P
 ></P
 ><TABLE
@@ -9759,6 +10178,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9791,6 +10211,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9799,7 +10220,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2355"
+NAME="AEN2362"
 ></A
 ><H3
 ><A
@@ -9824,6 +10245,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2367"
+></A
 ><P
 ></P
 ><TABLE
@@ -9833,6 +10257,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9880,8 +10305,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9890,7 +10316,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2377"
+NAME="AEN2384"
 ></A
 ><H3
 ><A
@@ -9919,6 +10345,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2390"
+></A
 ><P
 ></P
 ><TABLE
@@ -9928,6 +10357,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9992,8 +10422,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10002,7 +10433,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2404"
+NAME="AEN2411"
 ></A
 ><H3
 ><A
@@ -10031,6 +10462,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2417"
+></A
 ><P
 ></P
 ><TABLE
@@ -10040,6 +10474,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10104,8 +10539,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10114,7 +10550,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2431"
+NAME="AEN2438"
 ></A
 ><H3
 ><A
@@ -10163,6 +10599,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2448"
+></A
 ><P
 ></P
 ><TABLE
@@ -10172,6 +10611,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10272,6 +10712,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10280,7 +10721,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2470"
+NAME="AEN2477"
 ></A
 ><H3
 ><A
@@ -10312,6 +10753,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2484"
+></A
 ><P
 ></P
 ><TABLE
@@ -10321,6 +10765,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10404,6 +10849,7 @@
 VALIGN="TOP"
 >zero if no error, the xmlParserErrors otherwise.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10412,7 +10858,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2502"
+NAME="AEN2509"
 ></A
 ><H3
 ><A
@@ -10459,6 +10905,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2520"
+></A
 ><P
 ></P
 ><TABLE
@@ -10468,6 +10917,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10585,6 +11035,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10593,7 +11044,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2546"
+NAME="AEN2553"
 ></A
 ><H3
 ><A
@@ -10639,6 +11090,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2564"
+></A
 ><P
 ></P
 ><TABLE
@@ -10648,6 +11102,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10714,6 +11169,7 @@
 VALIGN="TOP"
 >the new input stream or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10722,7 +11178,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2578"
+NAME="AEN2585"
 ></A
 ><H3
 ><A
@@ -10759,6 +11215,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2594"
+></A
 ><P
 ></P
 ><TABLE
@@ -10768,6 +11227,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10817,6 +11277,7 @@
 VALIGN="TOP"
 >an xmlParserNodeInfo block pointer or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10825,7 +11286,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2604"
+NAME="AEN2611"
 ></A
 ><H3
 ><A
@@ -10854,6 +11315,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2618"
+></A
 ><P
 ></P
 ><TABLE
@@ -10863,6 +11327,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10880,6 +11345,7 @@
 VALIGN="TOP"
 >  a node info sequence pointer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10888,7 +11354,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2620"
+NAME="AEN2627"
 ></A
 ><H3
 ><A
@@ -10918,6 +11384,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2634"
+></A
 ><P
 ></P
 ><TABLE
@@ -10927,6 +11396,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10944,6 +11414,7 @@
 VALIGN="TOP"
 >  a node info sequence pointer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10952,7 +11423,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2636"
+NAME="AEN2643"
 ></A
 ><H3
 ><A
@@ -10989,6 +11460,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2652"
+></A
 ><P
 ></P
 ><TABLE
@@ -10998,6 +11472,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11047,6 +11522,7 @@
 VALIGN="TOP"
 >a long indicating the position of the record</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11055,7 +11531,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2662"
+NAME="AEN2669"
 ></A
 ><H3
 ><A
@@ -11088,6 +11564,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2677"
+></A
 ><P
 ></P
 ><TABLE
@@ -11097,6 +11576,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11131,6 +11611,7 @@
 VALIGN="TOP"
 >  a node info sequence pointer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11139,7 +11620,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2683"
+NAME="AEN2690"
 ></A
 ><H3
 ><A
@@ -11166,6 +11647,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2696"
+></A
 ><P
 ></P
 ><TABLE
@@ -11175,6 +11659,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11190,8 +11675,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11200,7 +11686,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2698"
+NAME="AEN2705"
 ></A
 ><H3
 ><A
@@ -11228,6 +11714,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2711"
+></A
 ><P
 ></P
 ><TABLE
@@ -11237,6 +11726,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11250,8 +11740,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11260,7 +11751,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2713"
+NAME="AEN2720"
 ></A
 ><H3
 ><A
@@ -11292,6 +11783,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2727"
+></A
 ><P
 ></P
 ><TABLE
@@ -11301,6 +11795,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11365,8 +11860,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-parserinternals.html b/doc/html/libxml-parserinternals.html
index d97bc02..bdab392 100644
--- a/doc/html/libxml-parserinternals.html
+++ b/doc/html/libxml-parserinternals.html
@@ -4,7 +4,7 @@
 >parserInternals</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="encoding"
 HREF="libxml-encoding.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN17232"
+NAME="AEN17744"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN17235"
+NAME="AEN17747"
 ></A
 ><H2
 >Synopsis</H2
@@ -259,7 +260,7 @@
 > <A
 HREF="libxml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
 >xmlCreateMemoryParserCtxt</A
->  (char *buffer,
+>  (const char *buffer,
                                              int size);
 <A
 HREF="libxml-parser.html#XMLPARSERCTXTPTR"
@@ -1130,7 +1131,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17510"
+NAME="AEN18022"
 ></A
 ><H2
 >Description</H2
@@ -1140,14 +1141,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17513"
+NAME="AEN18025"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17515"
+NAME="AEN18027"
 ></A
 ><H3
 ><A
@@ -1168,12 +1169,15 @@
 ></TR
 ></TABLE
 ><P
+>Identifiers can be longer, but this will be more costly
+at runtime.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17520"
+NAME="AEN18033"
 ></A
 ><H3
 ><A
@@ -1194,12 +1198,15 @@
 ></TR
 ></TABLE
 ><P
+>The parser tries to always have that amount of input ready
+one of the point is providing context when reporting errors</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17525"
+NAME="AEN18039"
 ></A
 ><H3
 ><A
@@ -1220,9 +1227,45 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check the following production in the XML spec</P
+><P
+>[2] Char ::= <GTKDOCLINK
+HREF="X9"
+>x9</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+> | [<GTKDOCLINK
+HREF="X20-"
+>x20-</GTKDOCLINK
+><GTKDOCLINK
+HREF="XD7FF"
+>xD7FF</GTKDOCLINK
+>] | [<GTKDOCLINK
+HREF="XE000-"
+>xE000-</GTKDOCLINK
+><GTKDOCLINK
+HREF="XFFFD"
+>xFFFD</GTKDOCLINK
+>]
+| [<GTKDOCLINK
+HREF="X10000-"
+>x10000-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X10FFFF"
+>x10FFFF</GTKDOCLINK
+>]
+any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18055"
+></A
 ><P
 ></P
 ><TABLE
@@ -1232,6 +1275,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1247,8 +1291,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  an UNICODE value (int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1257,7 +1302,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17539"
+NAME="AEN18064"
 ></A
 ><H3
 ><A
@@ -1278,9 +1323,28 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check the following production in the XML spec</P
+><P
+>[3] S ::= (<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X9"
+>x9</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+>)+</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18075"
+></A
 ><P
 ></P
 ><TABLE
@@ -1290,6 +1354,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1305,8 +1370,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  an UNICODE value (int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1315,7 +1381,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17553"
+NAME="AEN18084"
 ></A
 ><H3
 ><A
@@ -1336,9 +1402,16 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check the following production in the XML spec</P
+><P
+>[85] BaseChar ::= ... long list see REC ...</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18091"
+></A
 ><P
 ></P
 ><TABLE
@@ -1348,6 +1421,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1363,8 +1437,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  an UNICODE value (int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1373,7 +1448,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17567"
+NAME="AEN18100"
 ></A
 ><H3
 ><A
@@ -1394,9 +1469,16 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check the following production in the XML spec</P
+><P
+>[88] Digit ::= ... long list see REC ...</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18107"
+></A
 ><P
 ></P
 ><TABLE
@@ -1406,6 +1488,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1421,8 +1504,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  an UNICODE value (int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1431,7 +1515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17581"
+NAME="AEN18116"
 ></A
 ><H3
 ><A
@@ -1452,9 +1536,16 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check the following production in the XML spec</P
+><P
+>[87] CombiningChar ::= ... long list see REC ...</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18123"
+></A
 ><P
 ></P
 ><TABLE
@@ -1464,6 +1555,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1479,8 +1571,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  an UNICODE value (int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1489,7 +1582,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17595"
+NAME="AEN18132"
 ></A
 ><H3
 ><A
@@ -1510,9 +1603,60 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check the following production in the XML spec</P
+><P
+>[89] Extender ::= <GTKDOCLINK
+HREF="X00B7"
+>x00B7</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X02D0"
+>x02D0</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X02D1"
+>x02D1</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X0387"
+>x0387</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X0640"
+>x0640</GTKDOCLINK
+> |
+<GTKDOCLINK
+HREF="X0E46"
+>x0E46</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X0EC6"
+>x0EC6</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X3005"
+>x3005</GTKDOCLINK
+> | [<GTKDOCLINK
+HREF="X3031-"
+>x3031-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X3035"
+>x3035</GTKDOCLINK
+>] |
+[<GTKDOCLINK
+HREF="X309D-"
+>x309D-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X309E"
+>x309E</GTKDOCLINK
+>] | [<GTKDOCLINK
+HREF="X30FC-"
+>x30FC-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X30FE"
+>x30FE</GTKDOCLINK
+>]</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18153"
+></A
 ><P
 ></P
 ><TABLE
@@ -1522,6 +1666,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1537,8 +1682,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  an UNICODE value (int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1547,7 +1693,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17609"
+NAME="AEN18162"
 ></A
 ><H3
 ><A
@@ -1568,9 +1714,31 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check the following production in the XML spec</P
+><P
+>[86] Ideographic ::= [<GTKDOCLINK
+HREF="X4E00-"
+>x4E00-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X9FA5"
+>x9FA5</GTKDOCLINK
+>] | <GTKDOCLINK
+HREF="X3007"
+>x3007</GTKDOCLINK
+> | [<GTKDOCLINK
+HREF="X3021-"
+>x3021-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X3029"
+>x3029</GTKDOCLINK
+>]</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18174"
+></A
 ><P
 ></P
 ><TABLE
@@ -1580,6 +1748,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1595,8 +1764,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  an UNICODE value (int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1605,7 +1775,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17623"
+NAME="AEN18183"
 ></A
 ><H3
 ><A
@@ -1626,9 +1796,16 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check the following production in the XML spec</P
+><P
+>[84] Letter ::= BaseChar | Ideographic</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18190"
+></A
 ><P
 ></P
 ><TABLE
@@ -1638,6 +1815,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1653,8 +1831,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  an UNICODE value (int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1663,7 +1842,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17637"
+NAME="AEN18199"
 ></A
 ><H3
 ><A
@@ -1684,9 +1863,25 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check the following production in the XML spec</P
+><P
+>[13] PubidChar ::= <GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18209"
+></A
 ><P
 ></P
 ><TABLE
@@ -1696,6 +1891,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1711,8 +1907,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  an UNICODE value (int)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1721,7 +1918,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17651"
+NAME="AEN18218"
 ></A
 ><H3
 ><A
@@ -1742,9 +1939,14 @@
 ></TR
 ></TABLE
 ><P
+>Skips the end of line chars</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18224"
+></A
 ><P
 ></P
 ><TABLE
@@ -1754,6 +1956,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1769,8 +1972,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  and UTF8 string pointer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1779,7 +1983,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17665"
+NAME="AEN18233"
 ></A
 ><H3
 ><A
@@ -1800,9 +2004,14 @@
 ></TR
 ></TABLE
 ><P
+>Skips to the next '&gt;' char</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18239"
+></A
 ><P
 ></P
 ><TABLE
@@ -1812,6 +2021,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1827,8 +2037,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  and UTF8 string pointer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1837,7 +2048,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17679"
+NAME="AEN18248"
 ></A
 ><H3
 ><A
@@ -1858,9 +2069,14 @@
 ></TR
 ></TABLE
 ><P
+>Skips to the next '&lt;' char</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18254"
+></A
 ><P
 ></P
 ><TABLE
@@ -1870,6 +2086,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1885,8 +2102,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  and UTF8 string pointer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1895,7 +2113,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17693"
+NAME="AEN18263"
 ></A
 ><H3
 ><A
@@ -1936,6 +2154,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18273"
+></A
 ><P
 ></P
 ><TABLE
@@ -1945,6 +2166,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1977,6 +2199,7 @@
 VALIGN="TOP"
 >0 if not, non-zero otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1985,7 +2208,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17716"
+NAME="AEN18286"
 ></A
 ><H3
 ><A
@@ -2028,6 +2251,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18297"
+></A
 ><P
 ></P
 ><TABLE
@@ -2037,6 +2263,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2069,6 +2296,7 @@
 VALIGN="TOP"
 >0 if not, non-zero otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2077,7 +2305,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17740"
+NAME="AEN18310"
 ></A
 ><H3
 ><A
@@ -2113,6 +2341,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18319"
+></A
 ><P
 ></P
 ><TABLE
@@ -2122,6 +2353,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2154,6 +2386,7 @@
 VALIGN="TOP"
 >0 if not, non-zero otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2162,7 +2395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17762"
+NAME="AEN18332"
 ></A
 ><H3
 ><A
@@ -2189,6 +2422,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18338"
+></A
 ><P
 ></P
 ><TABLE
@@ -2198,6 +2434,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2230,6 +2467,7 @@
 VALIGN="TOP"
 >0 if not, non-zero otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2238,7 +2476,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17781"
+NAME="AEN18351"
 ></A
 ><H3
 ><A
@@ -2265,6 +2503,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18357"
+></A
 ><P
 ></P
 ><TABLE
@@ -2274,6 +2515,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2306,6 +2548,7 @@
 VALIGN="TOP"
 >0 if not, non-zero otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2314,7 +2557,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17800"
+NAME="AEN18370"
 ></A
 ><H3
 ><A
@@ -2356,6 +2599,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18381"
+></A
 ><P
 ></P
 ><TABLE
@@ -2365,6 +2611,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2397,6 +2644,7 @@
 VALIGN="TOP"
 >0 if not, non-zero otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2405,7 +2653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17824"
+NAME="AEN18394"
 ></A
 ><H3
 ><A
@@ -2432,6 +2680,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18400"
+></A
 ><P
 ></P
 ><TABLE
@@ -2441,6 +2692,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2473,6 +2725,7 @@
 VALIGN="TOP"
 >0 if not, non-zero otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2481,7 +2734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17843"
+NAME="AEN18413"
 ></A
 ><H3
 ><A
@@ -2552,6 +2805,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18433"
+></A
 ><P
 ></P
 ><TABLE
@@ -2561,6 +2817,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2593,6 +2850,7 @@
 VALIGN="TOP"
 >0 if not, non-zero otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2601,7 +2859,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17876"
+NAME="AEN18446"
 ></A
 ><H3
 ><A
@@ -2661,6 +2919,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18462"
+></A
 ><P
 ></P
 ><TABLE
@@ -2670,6 +2931,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2702,6 +2964,7 @@
 VALIGN="TOP"
 >0 if not, non-zero otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2710,7 +2973,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17905"
+NAME="AEN18475"
 ></A
 ><H3
 ><A
@@ -2742,6 +3005,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18483"
+></A
 ><P
 ></P
 ><TABLE
@@ -2751,6 +3017,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2781,8 +3048,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2791,7 +3059,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17926"
+NAME="AEN18496"
 ></A
 ><H3
 ><A
@@ -2822,6 +3090,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18503"
+></A
 ><P
 ></P
 ><TABLE
@@ -2831,6 +3102,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2863,6 +3135,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2871,7 +3144,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17946"
+NAME="AEN18516"
 ></A
 ><H3
 ><A
@@ -2890,7 +3163,7 @@
 ><A
 HREF="libxml-parser.html#XMLPARSERCTXTPTR"
 >xmlParserCtxtPtr</A
-> xmlCreateMemoryParserCtxt  (char *buffer,
+> xmlCreateMemoryParserCtxt  (const char *buffer,
                                              int size);</PRE
 ></TD
 ></TR
@@ -2901,6 +3174,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18523"
+></A
 ><P
 ></P
 ><TABLE
@@ -2910,6 +3186,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2959,6 +3236,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2967,7 +3245,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17970"
+NAME="AEN18540"
 ></A
 ><H3
 ><A
@@ -2996,6 +3274,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18547"
+></A
 ><P
 ></P
 ><TABLE
@@ -3005,6 +3286,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3020,6 +3302,7 @@
 VALIGN="TOP"
 >the xmlParserCtxtPtr or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3028,7 +3311,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17986"
+NAME="AEN18556"
 ></A
 ><H3
 ><A
@@ -3070,6 +3353,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18566"
+></A
 ><P
 ></P
 ><TABLE
@@ -3079,6 +3365,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3145,6 +3432,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3153,7 +3441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18017"
+NAME="AEN18587"
 ></A
 ><H3
 ><A
@@ -3187,6 +3475,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18595"
+></A
 ><P
 ></P
 ><TABLE
@@ -3196,6 +3487,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3245,6 +3537,7 @@
 VALIGN="TOP"
 >0 in case of success, -1 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3253,7 +3546,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18042"
+NAME="AEN18612"
 ></A
 ><H3
 ><A
@@ -3287,6 +3580,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18620"
+></A
 ><P
 ></P
 ><TABLE
@@ -3296,6 +3592,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3345,6 +3642,7 @@
 VALIGN="TOP"
 >0 in case of success, -1 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3353,7 +3651,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18067"
+NAME="AEN18637"
 ></A
 ><H3
 ><A
@@ -3383,6 +3681,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18644"
+></A
 ><P
 ></P
 ><TABLE
@@ -3392,6 +3693,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3407,8 +3709,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3417,7 +3720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18083"
+NAME="AEN18653"
 ></A
 ><H3
 ><A
@@ -3453,6 +3756,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18662"
+></A
 ><P
 ></P
 ><TABLE
@@ -3462,6 +3768,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3496,6 +3803,7 @@
 VALIGN="TOP"
 >  an XML entity pointer.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3504,7 +3812,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18105"
+NAME="AEN18675"
 ></A
 ><H3
 ><A
@@ -3540,6 +3848,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18684"
+></A
 ><P
 ></P
 ><TABLE
@@ -3549,6 +3860,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3598,6 +3910,7 @@
 VALIGN="TOP"
 >the new input stream</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3606,7 +3919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18131"
+NAME="AEN18701"
 ></A
 ><H3
 ><A
@@ -3642,6 +3955,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18710"
+></A
 ><P
 ></P
 ><TABLE
@@ -3651,6 +3967,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3700,6 +4017,7 @@
 VALIGN="TOP"
 >the new input stream or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3708,7 +4026,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18157"
+NAME="AEN18727"
 ></A
 ><H3
 ><A
@@ -3742,6 +4060,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18735"
+></A
 ><P
 ></P
 ><TABLE
@@ -3751,6 +4072,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3785,6 +4107,7 @@
 VALIGN="TOP"
 >  an XML parser input fragment (entity, XML fragment ...).</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3793,7 +4116,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18178"
+NAME="AEN18748"
 ></A
 ><H3
 ><A
@@ -3826,6 +4149,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18756"
+></A
 ><P
 ></P
 ><TABLE
@@ -3835,6 +4161,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3867,6 +4194,7 @@
 VALIGN="TOP"
 >the current xmlChar in the parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3875,7 +4203,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18199"
+NAME="AEN18769"
 ></A
 ><H3
 ><A
@@ -3904,6 +4232,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18776"
+></A
 ><P
 ></P
 ><TABLE
@@ -3913,6 +4244,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3930,6 +4262,7 @@
 VALIGN="TOP"
 >  an xmlParserInputPtr</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3938,7 +4271,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18215"
+NAME="AEN18785"
 ></A
 ><H3
 ><A
@@ -3971,6 +4304,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18793"
+></A
 ><P
 ></P
 ><TABLE
@@ -3980,6 +4316,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4029,6 +4366,7 @@
 VALIGN="TOP"
 >the new input stream or NULL in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4037,7 +4375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18240"
+NAME="AEN18810"
 ></A
 ><H3
 ><A
@@ -4069,6 +4407,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18818"
+></A
 ><P
 ></P
 ><TABLE
@@ -4078,6 +4419,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4110,6 +4452,7 @@
 VALIGN="TOP"
 >the new input stream or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4118,7 +4461,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18261"
+NAME="AEN18831"
 ></A
 ><H3
 ><A
@@ -4164,6 +4507,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18844"
+></A
 ><P
 ></P
 ><TABLE
@@ -4173,6 +4519,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4240,6 +4587,7 @@
 >the local part, and prefix is updated
 to get the Prefix if any.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4248,7 +4596,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18295"
+NAME="AEN18865"
 ></A
 ><H3
 ><A
@@ -4288,6 +4636,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18876"
+></A
 ><P
 ></P
 ><TABLE
@@ -4297,6 +4648,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4329,6 +4681,7 @@
 VALIGN="TOP"
 >the namespace name or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4337,7 +4690,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18319"
+NAME="AEN18889"
 ></A
 ><H3
 ><A
@@ -4382,6 +4735,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18902"
+></A
 ><P
 ></P
 ><TABLE
@@ -4391,6 +4747,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4441,6 +4798,7 @@
 >the local part, and prefix is updated
 to get the Prefix if any.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4449,7 +4807,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18349"
+NAME="AEN18919"
 ></A
 ><H3
 ><A
@@ -4488,6 +4846,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18930"
+></A
 ><P
 ></P
 ><TABLE
@@ -4497,6 +4858,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4529,6 +4891,7 @@
 VALIGN="TOP"
 >the namespace name</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4537,7 +4900,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18373"
+NAME="AEN18943"
 ></A
 ><H3
 ><A
@@ -4571,6 +4934,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18952"
+></A
 ><P
 ></P
 ><TABLE
@@ -4580,6 +4946,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4612,6 +4979,7 @@
 VALIGN="TOP"
 >the string parser or NULL.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4620,7 +4988,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18395"
+NAME="AEN18965"
 ></A
 ><H3
 ><A
@@ -4657,6 +5025,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18975"
+></A
 ><P
 ></P
 ><TABLE
@@ -4666,6 +5037,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4683,6 +5055,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4691,7 +5064,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18414"
+NAME="AEN18984"
 ></A
 ><H3
 ><A
@@ -4734,6 +5107,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN18996"
+></A
 ><P
 ></P
 ><TABLE
@@ -4743,6 +5119,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4775,6 +5152,7 @@
 VALIGN="TOP"
 >the Name parsed or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4783,7 +5161,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18439"
+NAME="AEN19009"
 ></A
 ><H3
 ><A
@@ -4822,6 +5200,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19020"
+></A
 ><P
 ></P
 ><TABLE
@@ -4831,6 +5212,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4863,6 +5245,7 @@
 VALIGN="TOP"
 >the Name parsed or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4871,7 +5254,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18463"
+NAME="AEN19033"
 ></A
 ><H3
 ><A
@@ -4907,6 +5290,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19043"
+></A
 ><P
 ></P
 ><TABLE
@@ -4916,6 +5302,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4948,6 +5335,7 @@
 VALIGN="TOP"
 >the Nmtoken parsed or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4956,7 +5344,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18486"
+NAME="AEN19056"
 ></A
 ><H3
 ><A
@@ -4995,6 +5383,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19066"
+></A
 ><P
 ></P
 ><TABLE
@@ -5004,6 +5395,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5053,6 +5445,7 @@
 VALIGN="TOP"
 >the EntityValue parsed with reference substitued or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5061,7 +5454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18513"
+NAME="AEN19083"
 ></A
 ><H3
 ><A
@@ -5150,6 +5543,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19104"
+></A
 ><P
 ></P
 ><TABLE
@@ -5159,6 +5555,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5191,6 +5588,7 @@
 VALIGN="TOP"
 >the AttValue parsed or NULL. The value has to be freed by the caller.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5199,7 +5597,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18547"
+NAME="AEN19117"
 ></A
 ><H3
 ><A
@@ -5233,6 +5631,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19126"
+></A
 ><P
 ></P
 ><TABLE
@@ -5242,6 +5643,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5274,6 +5676,7 @@
 VALIGN="TOP"
 >the SystemLiteral parsed or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5282,7 +5685,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18569"
+NAME="AEN19139"
 ></A
 ><H3
 ><A
@@ -5316,6 +5719,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19148"
+></A
 ><P
 ></P
 ><TABLE
@@ -5325,6 +5731,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5357,6 +5764,7 @@
 VALIGN="TOP"
 >the PubidLiteral parsed or NULL.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5365,7 +5773,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18591"
+NAME="AEN19161"
 ></A
 ><H3
 ><A
@@ -5403,6 +5811,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19170"
+></A
 ><P
 ></P
 ><TABLE
@@ -5412,6 +5823,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5446,6 +5858,7 @@
 VALIGN="TOP"
 >  int indicating whether we are within a CDATA section</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5454,7 +5867,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18613"
+NAME="AEN19183"
 ></A
 ><H3
 ><A
@@ -5499,6 +5912,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19195"
+></A
 ><P
 ></P
 ><TABLE
@@ -5508,6 +5924,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5577,6 +5994,7 @@
 case publicID receives PubidLiteral, is strict is off
 it is possible to return NULL and have publicID set.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5585,7 +6003,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18646"
+NAME="AEN19216"
 ></A
 ><H3
 ><A
@@ -5618,6 +6036,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19224"
+></A
 ><P
 ></P
 ><TABLE
@@ -5627,6 +6048,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5644,6 +6066,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5652,7 +6075,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18663"
+NAME="AEN19233"
 ></A
 ><H3
 ><A
@@ -5686,6 +6109,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19242"
+></A
 ><P
 ></P
 ><TABLE
@@ -5695,6 +6121,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5727,6 +6154,7 @@
 VALIGN="TOP"
 >the PITarget name or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5735,7 +6163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18685"
+NAME="AEN19255"
 ></A
 ><H3
 ><A
@@ -5768,6 +6196,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19264"
+></A
 ><P
 ></P
 ><TABLE
@@ -5777,6 +6208,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5794,6 +6226,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5802,7 +6235,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18703"
+NAME="AEN19273"
 ></A
 ><H3
 ><A
@@ -5843,6 +6276,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19284"
+></A
 ><P
 ></P
 ><TABLE
@@ -5852,6 +6288,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5869,6 +6306,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5877,7 +6315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18723"
+NAME="AEN19293"
 ></A
 ><H3
 ><A
@@ -5921,6 +6359,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19307"
+></A
 ><P
 ></P
 ><TABLE
@@ -5930,6 +6371,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5947,6 +6389,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5955,7 +6398,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18746"
+NAME="AEN19316"
 ></A
 ><H3
 ><A
@@ -6027,6 +6470,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19336"
+></A
 ><P
 ></P
 ><TABLE
@@ -6036,6 +6482,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6086,6 +6533,7 @@
 > XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED
 or XML_ATTRIBUTE_FIXED. </TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6094,7 +6542,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18783"
+NAME="AEN19353"
 ></A
 ><H3
 ><A
@@ -6134,6 +6582,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19364"
+></A
 ><P
 ></P
 ><TABLE
@@ -6143,6 +6594,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6175,6 +6627,7 @@
 VALIGN="TOP"
 > the notation attribute tree built while parsing</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6183,7 +6636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18807"
+NAME="AEN19377"
 ></A
 ><H3
 ><A
@@ -6221,6 +6674,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19387"
+></A
 ><P
 ></P
 ><TABLE
@@ -6230,6 +6686,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6262,6 +6719,7 @@
 VALIGN="TOP"
 > the enumeration attribute tree built while parsing</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6270,7 +6728,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18830"
+NAME="AEN19400"
 ></A
 ><H3
 ><A
@@ -6307,6 +6765,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19410"
+></A
 ><P
 ></P
 ><TABLE
@@ -6316,6 +6777,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6365,6 +6827,7 @@
 VALIGN="TOP"
 > XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6373,7 +6836,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18857"
+NAME="AEN19427"
 ></A
 ><H3
 ><A
@@ -6451,6 +6914,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19448"
+></A
 ><P
 ></P
 ><TABLE
@@ -6460,6 +6926,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6509,6 +6976,7 @@
 VALIGN="TOP"
 >the attribute type</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6517,7 +6985,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18895"
+NAME="AEN19465"
 ></A
 ><H3
 ><A
@@ -6550,6 +7018,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19474"
+></A
 ><P
 ></P
 ><TABLE
@@ -6559,6 +7030,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6576,6 +7048,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6584,7 +7057,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18913"
+NAME="AEN19483"
 ></A
 ><H3
 ><A
@@ -6633,6 +7106,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19496"
+></A
 ><P
 ></P
 ><TABLE
@@ -6642,6 +7118,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6674,6 +7151,7 @@
 VALIGN="TOP"
 > the list of the xmlElementContentPtr describing the element choices</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6682,7 +7160,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18939"
+NAME="AEN19509"
 ></A
 ><H3
 ><A
@@ -6713,6 +7191,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19516"
+></A
 ><P
 ></P
 ><TABLE
@@ -6722,6 +7203,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6752,8 +7234,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6762,7 +7245,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18959"
+NAME="AEN19529"
 ></A
 ><H3
 ><A
@@ -6815,6 +7298,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19542"
+></A
 ><P
 ></P
 ><TABLE
@@ -6824,6 +7310,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6857,6 +7344,7 @@
 > the tree of xmlElementContentPtr describing the element 
 hierarchy.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6865,7 +7353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18985"
+NAME="AEN19555"
 ></A
 ><H3
 ><A
@@ -6905,6 +7393,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19565"
+></A
 ><P
 ></P
 ><TABLE
@@ -6914,6 +7405,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6980,6 +7472,7 @@
 VALIGN="TOP"
 > the type of element content XML_ELEMENT_TYPE_xxx</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6988,7 +7481,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19016"
+NAME="AEN19586"
 ></A
 ><H3
 ><A
@@ -7022,6 +7515,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19595"
+></A
 ><P
 ></P
 ><TABLE
@@ -7031,6 +7527,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7063,6 +7560,7 @@
 VALIGN="TOP"
 >the type of the element, or -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7071,7 +7569,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19038"
+NAME="AEN19608"
 ></A
 ><H3
 ><A
@@ -7116,6 +7614,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19618"
+></A
 ><P
 ></P
 ><TABLE
@@ -7125,6 +7626,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7142,6 +7644,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7150,7 +7653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19057"
+NAME="AEN19627"
 ></A
 ><H3
 ><A
@@ -7189,6 +7692,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19637"
+></A
 ><P
 ></P
 ><TABLE
@@ -7198,6 +7704,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7230,6 +7737,7 @@
 VALIGN="TOP"
 >the value parsed (as an int), 0 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7238,7 +7746,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19080"
+NAME="AEN19650"
 ></A
 ><H3
 ><A
@@ -7290,6 +7798,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19661"
+></A
 ><P
 ></P
 ><TABLE
@@ -7299,6 +7810,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7331,6 +7843,7 @@
 VALIGN="TOP"
 >the xmlEntityPtr if found, or NULL otherwise.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7339,7 +7852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19104"
+NAME="AEN19674"
 ></A
 ><H3
 ><A
@@ -7379,6 +7892,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19684"
+></A
 ><P
 ></P
 ><TABLE
@@ -7388,6 +7904,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7405,6 +7922,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7413,7 +7931,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19123"
+NAME="AEN19693"
 ></A
 ><H3
 ><A
@@ -7465,6 +7983,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19705"
+></A
 ><P
 ></P
 ><TABLE
@@ -7474,6 +7995,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7491,6 +8013,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7499,7 +8022,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19144"
+NAME="AEN19714"
 ></A
 ><H3
 ><A
@@ -7535,6 +8058,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19723"
+></A
 ><P
 ></P
 ><TABLE
@@ -7544,6 +8070,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7561,6 +8088,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7569,7 +8097,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19162"
+NAME="AEN19732"
 ></A
 ><H3
 ><A
@@ -7628,6 +8156,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19749"
+></A
 ><P
 ></P
 ><TABLE
@@ -7637,6 +8168,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7686,6 +8218,7 @@
 VALIGN="TOP"
 >the attribute name, and the value in *value.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7694,7 +8227,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19196"
+NAME="AEN19766"
 ></A
 ><H3
 ><A
@@ -7745,6 +8278,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19781"
+></A
 ><P
 ></P
 ><TABLE
@@ -7754,6 +8290,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7786,6 +8323,7 @@
 VALIGN="TOP"
 >the element name parsed</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7794,7 +8332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19224"
+NAME="AEN19794"
 ></A
 ><H3
 ><A
@@ -7829,6 +8367,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19804"
+></A
 ><P
 ></P
 ><TABLE
@@ -7838,6 +8379,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7855,6 +8397,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7863,7 +8406,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19243"
+NAME="AEN19813"
 ></A
 ><H3
 ><A
@@ -7900,6 +8443,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19824"
+></A
 ><P
 ></P
 ><TABLE
@@ -7909,6 +8455,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7926,6 +8473,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7934,7 +8482,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19263"
+NAME="AEN19833"
 ></A
 ><H3
 ><A
@@ -7965,6 +8513,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19841"
+></A
 ><P
 ></P
 ><TABLE
@@ -7974,6 +8525,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7991,6 +8543,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7999,7 +8552,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19280"
+NAME="AEN19850"
 ></A
 ><H3
 ><A
@@ -8047,6 +8600,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19860"
+></A
 ><P
 ></P
 ><TABLE
@@ -8056,6 +8612,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8073,6 +8630,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8081,7 +8639,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19299"
+NAME="AEN19869"
 ></A
 ><H3
 ><A
@@ -8115,6 +8673,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19878"
+></A
 ><P
 ></P
 ><TABLE
@@ -8124,6 +8685,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8156,6 +8718,7 @@
 VALIGN="TOP"
 >the string giving the XML version number, or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8164,7 +8727,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19321"
+NAME="AEN19891"
 ></A
 ><H3
 ><A
@@ -8200,6 +8763,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19901"
+></A
 ><P
 ></P
 ><TABLE
@@ -8209,6 +8775,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8241,6 +8808,7 @@
 VALIGN="TOP"
 >the version string, e.g. "1.0"</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8249,7 +8817,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19344"
+NAME="AEN19914"
 ></A
 ><H3
 ><A
@@ -8283,6 +8851,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19923"
+></A
 ><P
 ></P
 ><TABLE
@@ -8292,6 +8863,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8324,6 +8896,7 @@
 VALIGN="TOP"
 >the encoding name value or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8332,7 +8905,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19366"
+NAME="AEN19936"
 ></A
 ><H3
 ><A
@@ -8368,6 +8941,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19946"
+></A
 ><P
 ></P
 ><TABLE
@@ -8377,6 +8953,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8409,6 +8986,7 @@
 VALIGN="TOP"
 >the encoding value or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8417,7 +8995,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19389"
+NAME="AEN19959"
 ></A
 ><H3
 ><A
@@ -8463,6 +9041,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19968"
+></A
 ><P
 ></P
 ><TABLE
@@ -8472,6 +9053,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8504,6 +9086,7 @@
 VALIGN="TOP"
 >1 if standalone, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8512,7 +9095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19411"
+NAME="AEN19981"
 ></A
 ><H3
 ><A
@@ -8543,6 +9126,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN19989"
+></A
 ><P
 ></P
 ><TABLE
@@ -8552,6 +9138,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8569,6 +9156,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8577,7 +9165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19428"
+NAME="AEN19998"
 ></A
 ><H3
 ><A
@@ -8610,6 +9198,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20007"
+></A
 ><P
 ></P
 ><TABLE
@@ -8619,6 +9210,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8636,6 +9228,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8644,7 +9237,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19446"
+NAME="AEN20016"
 ></A
 ><H3
 ><A
@@ -8675,6 +9268,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20024"
+></A
 ><P
 ></P
 ><TABLE
@@ -8684,6 +9280,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8701,6 +9298,7 @@
 VALIGN="TOP"
 >  an XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8709,7 +9307,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19463"
+NAME="AEN20033"
 ></A
 ><H3
 ><A
@@ -8750,6 +9348,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20044"
+></A
 ><P
 ></P
 ><TABLE
@@ -8759,6 +9360,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8810,6 +9412,7 @@
 VALIGN="TOP"
 > the system identifier (or URL)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8818,7 +9421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19491"
+NAME="AEN20061"
 ></A
 ><H3
 ><A
@@ -8844,7 +9447,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19496"
+NAME="AEN20066"
 ></A
 ><H3
 ><A
@@ -8870,7 +9473,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19501"
+NAME="AEN20071"
 ></A
 ><H3
 ><A
@@ -8896,7 +9499,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19506"
+NAME="AEN20076"
 ></A
 ><H3
 ><A
@@ -8922,7 +9525,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19511"
+NAME="AEN20081"
 ></A
 ><H3
 ><A
@@ -8975,6 +9578,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20095"
+></A
 ><P
 ></P
 ><TABLE
@@ -8984,6 +9590,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9102,6 +9709,7 @@
 >A newly allocated string with the substitution done. The caller
 must deallocate it !</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9110,7 +9718,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19558"
+NAME="AEN20128"
 ></A
 ><H3
 ><A
@@ -9163,6 +9771,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20142"
+></A
 ><P
 ></P
 ><TABLE
@@ -9172,6 +9783,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9290,6 +9902,7 @@
 >A newly allocated string with the substitution done. The caller
 must deallocate it !</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9298,7 +9911,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19605"
+NAME="AEN20175"
 ></A
 ><H3
 ><A
@@ -9329,6 +9942,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20182"
+></A
 ><P
 ></P
 ><TABLE
@@ -9338,6 +9954,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9385,8 +10002,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9395,7 +10013,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19629"
+NAME="AEN20199"
 ></A
 ><H3
 ><A
@@ -9425,6 +10043,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20206"
+></A
 ><P
 ></P
 ><TABLE
@@ -9434,6 +10055,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9464,8 +10086,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9474,7 +10097,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19649"
+NAME="AEN20219"
 ></A
 ><H3
 ><A
@@ -9505,6 +10128,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20226"
+></A
 ><P
 ></P
 ><TABLE
@@ -9514,6 +10140,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9561,8 +10188,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9571,7 +10199,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19673"
+NAME="AEN20243"
 ></A
 ><H3
 ><A
@@ -9601,6 +10229,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20250"
+></A
 ><P
 ></P
 ><TABLE
@@ -9610,6 +10241,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9640,8 +10272,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9650,7 +10283,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19693"
+NAME="AEN20263"
 ></A
 ><H3
 ><A
@@ -9680,6 +10313,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20270"
+></A
 ><P
 ></P
 ><TABLE
@@ -9689,6 +10325,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9719,8 +10356,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9729,7 +10367,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19713"
+NAME="AEN20283"
 ></A
 ><H3
 ><A
@@ -9760,6 +10398,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20290"
+></A
 ><P
 ></P
 ><TABLE
@@ -9769,6 +10410,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9816,8 +10458,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9826,7 +10469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19737"
+NAME="AEN20307"
 ></A
 ><H3
 ><A
@@ -9856,6 +10499,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20314"
+></A
 ><P
 ></P
 ><TABLE
@@ -9865,6 +10511,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9897,6 +10544,7 @@
 VALIGN="TOP"
 >the number of space chars skipped</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9905,7 +10553,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19757"
+NAME="AEN20327"
 ></A
 ><H3
 ><A
@@ -9940,6 +10588,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20335"
+></A
 ><P
 ></P
 ><TABLE
@@ -9949,6 +10600,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10015,6 +10667,7 @@
 VALIGN="TOP"
 >the current char value and its lenght</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10023,7 +10676,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19786"
+NAME="AEN20356"
 ></A
 ><H3
 ><A
@@ -10081,6 +10734,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20369"
+></A
 ><P
 ></P
 ><TABLE
@@ -10090,6 +10746,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10107,6 +10764,7 @@
 VALIGN="TOP"
 >  the parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10115,7 +10773,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19808"
+NAME="AEN20378"
 ></A
 ><H3
 ><A
@@ -10171,6 +10829,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20393"
+></A
 ><P
 ></P
 ><TABLE
@@ -10180,6 +10841,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10197,6 +10859,7 @@
 VALIGN="TOP"
 >  the parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10205,7 +10868,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19832"
+NAME="AEN20402"
 ></A
 ><H3
 ><A
@@ -10232,6 +10895,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20408"
+></A
 ><P
 ></P
 ><TABLE
@@ -10241,6 +10907,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10271,8 +10938,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10281,7 +10949,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19851"
+NAME="AEN20421"
 ></A
 ><H3
 ><A
@@ -10334,6 +11002,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20433"
+></A
 ><P
 ></P
 ><TABLE
@@ -10343,6 +11014,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10392,6 +11064,7 @@
 VALIGN="TOP"
 >the current char value and its lenght</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10400,7 +11073,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19880"
+NAME="AEN20450"
 ></A
 ><H3
 ><A
@@ -10430,6 +11103,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20457"
+></A
 ><P
 ></P
 ><TABLE
@@ -10439,6 +11115,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10488,6 +11165,7 @@
 VALIGN="TOP"
 >the number of xmlChar written</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10496,7 +11174,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19904"
+NAME="AEN20474"
 ></A
 ><H3
 ><A
@@ -10527,6 +11205,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20481"
+></A
 ><P
 ></P
 ><TABLE
@@ -10536,6 +11217,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10602,6 +11284,7 @@
 VALIGN="TOP"
 >the number of xmlChar written</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10610,7 +11293,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19932"
+NAME="AEN20502"
 ></A
 ><H3
 ><A
@@ -10639,6 +11322,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20509"
+></A
 ><P
 ></P
 ><TABLE
@@ -10648,6 +11334,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10665,6 +11352,7 @@
 VALIGN="TOP"
 >  the XML parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10673,7 +11361,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19948"
+NAME="AEN20518"
 ></A
 ><H3
 ><A
@@ -10702,6 +11390,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20525"
+></A
 ><P
 ></P
 ><TABLE
@@ -10711,6 +11402,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10728,6 +11420,7 @@
 VALIGN="TOP"
 >  an XML parser input</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10736,7 +11429,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19964"
+NAME="AEN20534"
 ></A
 ><H3
 ><A
@@ -10769,7 +11462,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19971"
+NAME="AEN20541"
 ></A
 ><H3
 ><A
@@ -10801,6 +11494,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN20548"
+></A
 ><P
 ></P
 ><TABLE
@@ -10810,6 +11506,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10859,6 +11556,7 @@
 VALIGN="TOP"
 >the new parser context or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-sax.html b/doc/html/libxml-sax.html
index 3f87ff7..31e4452 100644
--- a/doc/html/libxml-sax.html
+++ b/doc/html/libxml-sax.html
@@ -4,7 +4,7 @@
 >SAX</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="tree"
 HREF="libxml-tree.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2746"
+NAME="AEN2753"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2749"
+NAME="AEN2756"
 ></A
 ><H2
 >Synopsis</H2
@@ -508,7 +509,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2841"
+NAME="AEN2848"
 ></A
 ><H2
 >Description</H2
@@ -518,14 +519,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2844"
+NAME="AEN2851"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2846"
+NAME="AEN2853"
 ></A
 ><H3
 ><A
@@ -554,6 +555,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2860"
+></A
 ><P
 ></P
 ><TABLE
@@ -563,6 +567,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -595,6 +600,7 @@
 VALIGN="TOP"
 >a xmlChar *</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -603,7 +609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2866"
+NAME="AEN2873"
 ></A
 ><H3
 ><A
@@ -633,6 +639,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2880"
+></A
 ><P
 ></P
 ><TABLE
@@ -642,6 +651,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -674,6 +684,7 @@
 VALIGN="TOP"
 >a xmlChar *</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -682,7 +693,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2886"
+NAME="AEN2893"
 ></A
 ><H3
 ><A
@@ -713,6 +724,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2900"
+></A
 ><P
 ></P
 ><TABLE
@@ -722,6 +736,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -756,6 +771,7 @@
 VALIGN="TOP"
 > A SAX Locator</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -764,7 +780,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2906"
+NAME="AEN2913"
 ></A
 ><H3
 ><A
@@ -790,6 +806,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2919"
+></A
 ><P
 ></P
 ><TABLE
@@ -799,6 +818,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -831,6 +851,7 @@
 VALIGN="TOP"
 >an int</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -839,7 +860,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2925"
+NAME="AEN2932"
 ></A
 ><H3
 ><A
@@ -865,6 +886,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2938"
+></A
 ><P
 ></P
 ><TABLE
@@ -874,6 +898,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -906,6 +931,7 @@
 VALIGN="TOP"
 >an int</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -914,7 +940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2944"
+NAME="AEN2951"
 ></A
 ><H3
 ><A
@@ -940,6 +966,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2957"
+></A
 ><P
 ></P
 ><TABLE
@@ -949,6 +978,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -981,6 +1011,7 @@
 VALIGN="TOP"
 >1 if true</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -989,7 +1020,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2963"
+NAME="AEN2970"
 ></A
 ><H3
 ><A
@@ -1015,6 +1046,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2976"
+></A
 ><P
 ></P
 ><TABLE
@@ -1024,6 +1058,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1056,6 +1091,7 @@
 VALIGN="TOP"
 >1 if true</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1064,7 +1100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2982"
+NAME="AEN2989"
 ></A
 ><H3
 ><A
@@ -1090,6 +1126,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN2995"
+></A
 ><P
 ></P
 ><TABLE
@@ -1099,6 +1138,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1131,6 +1171,7 @@
 VALIGN="TOP"
 >1 if true</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1139,7 +1180,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3001"
+NAME="AEN3008"
 ></A
 ><H3
 ><A
@@ -1177,6 +1218,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3017"
+></A
 ><P
 ></P
 ><TABLE
@@ -1186,6 +1230,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1254,6 +1299,7 @@
 VALIGN="TOP"
 >  the SYSTEM ID (e.g. filename or URL)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1262,7 +1308,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3031"
+NAME="AEN3038"
 ></A
 ><H3
 ><A
@@ -1300,6 +1346,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3047"
+></A
 ><P
 ></P
 ><TABLE
@@ -1309,6 +1358,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1377,6 +1427,7 @@
 VALIGN="TOP"
 >  the SYSTEM ID (e.g. filename or URL)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1385,7 +1436,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3061"
+NAME="AEN3068"
 ></A
 ><H3
 ><A
@@ -1418,6 +1469,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3076"
+></A
 ><P
 ></P
 ><TABLE
@@ -1427,6 +1481,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1476,6 +1531,7 @@
 VALIGN="TOP"
 >the xmlEntityPtr if found.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1484,7 +1540,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3086"
+NAME="AEN3093"
 ></A
 ><H3
 ><A
@@ -1517,6 +1573,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3101"
+></A
 ><P
 ></P
 ><TABLE
@@ -1526,6 +1585,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1575,6 +1635,7 @@
 VALIGN="TOP"
 >the xmlEntityPtr if found.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1583,7 +1644,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3111"
+NAME="AEN3118"
 ></A
 ><H3
 ><A
@@ -1630,6 +1691,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3129"
+></A
 ><P
 ></P
 ><TABLE
@@ -1639,6 +1703,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1705,6 +1770,7 @@
 VALIGN="TOP"
 >the xmlParserInputPtr if inlined or NULL for DOM behaviour.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1713,7 +1779,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3143"
+NAME="AEN3150"
 ></A
 ><H3
 ><A
@@ -1756,6 +1822,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3160"
+></A
 ><P
 ></P
 ><TABLE
@@ -1765,6 +1834,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1867,6 +1937,7 @@
 VALIGN="TOP"
 > the entity value (without processing).</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1875,7 +1946,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3182"
+NAME="AEN3189"
 ></A
 ><H3
 ><A
@@ -1919,6 +1990,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3199"
+></A
 ><P
 ></P
 ><TABLE
@@ -1928,6 +2002,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2047,6 +2122,7 @@
 VALIGN="TOP"
 >  the tree of enumerated value set</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2055,7 +2131,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3225"
+NAME="AEN3232"
 ></A
 ><H3
 ><A
@@ -2090,6 +2166,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3240"
+></A
 ><P
 ></P
 ><TABLE
@@ -2099,6 +2178,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2167,6 +2247,7 @@
 VALIGN="TOP"
 > the element value tree</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2175,7 +2256,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3254"
+NAME="AEN3261"
 ></A
 ><H3
 ><A
@@ -2213,6 +2294,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3270"
+></A
 ><P
 ></P
 ><TABLE
@@ -2222,6 +2306,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2290,6 +2375,7 @@
 VALIGN="TOP"
 > The system ID of the entity</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2298,7 +2384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3284"
+NAME="AEN3291"
 ></A
 ><H3
 ><A
@@ -2340,6 +2426,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3301"
+></A
 ><P
 ></P
 ><TABLE
@@ -2349,6 +2438,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2434,6 +2524,7 @@
 VALIGN="TOP"
 > the name of the notation</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2442,7 +2533,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3319"
+NAME="AEN3326"
 ></A
 ><H3
 ><A
@@ -2468,6 +2559,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3332"
+></A
 ><P
 ></P
 ><TABLE
@@ -2477,6 +2571,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2494,6 +2589,7 @@
 VALIGN="TOP"
 > the user data (XML parser context)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2502,7 +2598,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3334"
+NAME="AEN3341"
 ></A
 ><H3
 ><A
@@ -2528,6 +2624,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3347"
+></A
 ><P
 ></P
 ><TABLE
@@ -2537,6 +2636,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2554,6 +2654,7 @@
 VALIGN="TOP"
 > the user data (XML parser context)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2562,7 +2663,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3349"
+NAME="AEN3356"
 ></A
 ><H3
 ><A
@@ -2599,6 +2700,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3364"
+></A
 ><P
 ></P
 ><TABLE
@@ -2608,6 +2712,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2659,6 +2764,7 @@
 VALIGN="TOP"
 >  The attribute value</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2667,7 +2773,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3374"
+NAME="AEN3381"
 ></A
 ><H3
 ><A
@@ -2701,6 +2807,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3389"
+></A
 ><P
 ></P
 ><TABLE
@@ -2710,6 +2819,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2761,6 +2871,7 @@
 VALIGN="TOP"
 >  An array of name/value attributes pairs, NULL terminated</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2769,7 +2880,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3399"
+NAME="AEN3406"
 ></A
 ><H3
 ><A
@@ -2799,6 +2910,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3413"
+></A
 ><P
 ></P
 ><TABLE
@@ -2808,6 +2922,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2842,6 +2957,7 @@
 VALIGN="TOP"
 >  The element name</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2850,7 +2966,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3419"
+NAME="AEN3426"
 ></A
 ><H3
 ><A
@@ -2880,6 +2996,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3433"
+></A
 ><P
 ></P
 ><TABLE
@@ -2889,6 +3008,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2923,6 +3043,7 @@
 VALIGN="TOP"
 >  The entity name</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2931,7 +3052,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3439"
+NAME="AEN3446"
 ></A
 ><H3
 ><A
@@ -2963,6 +3084,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3453"
+></A
 ><P
 ></P
 ><TABLE
@@ -2972,6 +3096,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3023,6 +3148,7 @@
 VALIGN="TOP"
 > the number of xmlChar</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3031,7 +3157,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3463"
+NAME="AEN3470"
 ></A
 ><H3
 ><A
@@ -3063,6 +3189,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3477"
+></A
 ><P
 ></P
 ><TABLE
@@ -3072,6 +3201,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3123,6 +3253,7 @@
 VALIGN="TOP"
 > the number of xmlChar</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3131,7 +3262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3487"
+NAME="AEN3494"
 ></A
 ><H3
 ><A
@@ -3165,6 +3296,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3502"
+></A
 ><P
 ></P
 ><TABLE
@@ -3174,6 +3308,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3225,6 +3360,7 @@
 VALIGN="TOP"
 > the PI data's</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3233,7 +3369,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3512"
+NAME="AEN3519"
 ></A
 ><H3
 ><A
@@ -3267,6 +3403,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3527"
+></A
 ><P
 ></P
 ><TABLE
@@ -3276,6 +3415,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3327,6 +3467,7 @@
 VALIGN="TOP"
 > the namespace prefix</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3335,7 +3476,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3537"
+NAME="AEN3544"
 ></A
 ><H3
 ><A
@@ -3365,6 +3506,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3551"
+></A
 ><P
 ></P
 ><TABLE
@@ -3374,6 +3518,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3408,6 +3553,7 @@
 VALIGN="TOP"
 >  the namespace prefix</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3416,7 +3562,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3557"
+NAME="AEN3564"
 ></A
 ><H3
 ><A
@@ -3445,6 +3591,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3571"
+></A
 ><P
 ></P
 ><TABLE
@@ -3454,6 +3603,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3486,6 +3636,7 @@
 VALIGN="TOP"
 >the xmlNsPtr or NULL if none</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3494,7 +3645,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3577"
+NAME="AEN3584"
 ></A
 ><H3
 ><A
@@ -3525,6 +3676,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3591"
+></A
 ><P
 ></P
 ><TABLE
@@ -3534,6 +3688,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3583,6 +3738,7 @@
 VALIGN="TOP"
 >1 if true 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3591,7 +3747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3601"
+NAME="AEN3608"
 ></A
 ><H3
 ><A
@@ -3625,6 +3781,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3616"
+></A
 ><P
 ></P
 ><TABLE
@@ -3634,6 +3793,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3685,6 +3845,7 @@
 VALIGN="TOP"
 > the namespace prefix</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3693,7 +3854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3626"
+NAME="AEN3633"
 ></A
 ><H3
 ><A
@@ -3723,6 +3884,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3640"
+></A
 ><P
 ></P
 ><TABLE
@@ -3732,6 +3896,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3766,6 +3931,7 @@
 VALIGN="TOP"
 >  the comment content</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3774,7 +3940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3646"
+NAME="AEN3653"
 ></A
 ><H3
 ><A
@@ -3805,6 +3971,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN3660"
+></A
 ><P
 ></P
 ><TABLE
@@ -3814,6 +3983,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3865,6 +4035,7 @@
 VALIGN="TOP"
 >  the block length</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3873,7 +4044,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3670"
+NAME="AEN3677"
 ></A
 ><H3
 ><A
@@ -3901,7 +4072,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3676"
+NAME="AEN3683"
 ></A
 ><H3
 ><A
@@ -3929,7 +4100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3682"
+NAME="AEN3689"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-tree.html b/doc/html/libxml-tree.html
index 7d450a3..86a8697 100644
--- a/doc/html/libxml-tree.html
+++ b/doc/html/libxml-tree.html
@@ -4,7 +4,7 @@
 >tree</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="entities"
 HREF="libxml-entities.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN3693"
+NAME="AEN3700"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN3696"
+NAME="AEN3703"
 ></A
 ><H2
 >Synopsis</H2
@@ -157,10 +158,6 @@
 >xmlChar</A
 >;
 #define     <A
-HREF="libxml-tree.html#CHAR-CAPS"
->CHAR</A
->
-#define     <A
 HREF="libxml-tree.html#BAD-CAST-CAPS"
 >BAD_CAST</A
 >
@@ -1320,6 +1317,17 @@
 HREF="libxml-tree.html#XMLCHAR"
 >xmlChar</A
 > *name);
+int         <A
+HREF="libxml-tree.html#XMLUNSETPROP"
+>xmlUnsetProp</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
@@ -1374,6 +1382,21 @@
 HREF="libxml-tree.html#XMLCHAR"
 >xmlChar</A
 > *nameSpace);
+int         <A
+HREF="libxml-tree.html#XMLUNSETNSPROP"
+>xmlUnsetNsProp</A
+>                  (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node,
+                                             <A
+HREF="libxml-tree.html#XMLNSPTR"
+>xmlNsPtr</A
+> ns,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);
 <A
 HREF="libxml-tree.html#XMLNODEPTR"
 >xmlNodePtr</A
@@ -1770,7 +1793,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4140"
+NAME="AEN4153"
 ></A
 ><H2
 >Description</H2
@@ -1780,14 +1803,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4143"
+NAME="AEN4156"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4145"
+NAME="AEN4158"
 ></A
 ><H3
 ><A
@@ -1813,7 +1836,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4150"
+NAME="AEN4163"
 ></A
 ><H3
 ><A
@@ -1863,7 +1886,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4155"
+NAME="AEN4168"
 ></A
 ><H3
 ><A
@@ -1884,38 +1907,16 @@
 ></TR
 ></TABLE
 ><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN4160"
-></A
-><H3
-><A
-NAME="CHAR-CAPS"
-></A
->CHAR</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define CHAR xmlChar</PRE
-></TD
-></TR
-></TABLE
+>This is a basic byte in an UTF-8 encoded string.
+It's unsigned allowing to pinpoint case where char * are assigned
+to xmlChar * (possibly making serialization back impossible).</P
 ><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4165"
+NAME="AEN4174"
 ></A
 ><H3
 ><A
@@ -1936,12 +1937,14 @@
 ></TR
 ></TABLE
 ><P
+>Macro to cast a string to an xmlChar * when one know its safe.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4170"
+NAME="AEN4180"
 ></A
 ><H3
 ><A
@@ -1966,12 +1969,14 @@
 ></TR
 ></TABLE
 ><P
+>a DTD Notation definition</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4175"
+NAME="AEN4186"
 ></A
 ><H3
 ><A
@@ -1997,7 +2002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4180"
+NAME="AEN4191"
 ></A
 ><H3
 ><A
@@ -2029,12 +2034,14 @@
 ></TR
 ></TABLE
 ><P
+>a DTD Attribute type definition</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4185"
+NAME="AEN4197"
 ></A
 ><H3
 ><A
@@ -2060,12 +2067,14 @@
 ></TR
 ></TABLE
 ><P
+>a DTD Attribute default definition</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4190"
+NAME="AEN4203"
 ></A
 ><H3
 ><A
@@ -2089,12 +2098,14 @@
 ></TR
 ></TABLE
 ><P
+>list structure used when there is an enumeration in DTDs</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4195"
+NAME="AEN4209"
 ></A
 ><H3
 ><A
@@ -2120,7 +2131,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4200"
+NAME="AEN4214"
 ></A
 ><H3
 ><A
@@ -2161,12 +2172,14 @@
 ></TR
 ></TABLE
 ><P
+>an Attribute declaration in a DTD</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4205"
+NAME="AEN4220"
 ></A
 ><H3
 ><A
@@ -2192,7 +2205,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4210"
+NAME="AEN4225"
 ></A
 ><H3
 ><A
@@ -2218,12 +2231,14 @@
 ></TR
 ></TABLE
 ><P
+>Possible definitions of element content types</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4215"
+NAME="AEN4231"
 ></A
 ><H3
 ><A
@@ -2249,12 +2264,14 @@
 ></TR
 ></TABLE
 ><P
+>Possible definitions of element content occurences</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4220"
+NAME="AEN4237"
 ></A
 ><H3
 ><A
@@ -2282,12 +2299,15 @@
 ></TR
 ></TABLE
 ><P
+>an XML Element content as stored after parsing an element definition
+in a DTD.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4225"
+NAME="AEN4243"
 ></A
 ><H3
 ><A
@@ -2313,7 +2333,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4230"
+NAME="AEN4248"
 ></A
 ><H3
 ><A
@@ -2340,12 +2360,14 @@
 ></TR
 ></TABLE
 ><P
+>the differnt possibility for an element content type</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4235"
+NAME="AEN4254"
 ></A
 ><H3
 ><A
@@ -2383,12 +2405,14 @@
 ></TR
 ></TABLE
 ><P
+>an XML Element declaration from a DTD</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4240"
+NAME="AEN4260"
 ></A
 ><H3
 ><A
@@ -2414,7 +2438,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4245"
+NAME="AEN4265"
 ></A
 ><H3
 ><A
@@ -2440,7 +2464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4250"
+NAME="AEN4270"
 ></A
 ><H3
 ><A
@@ -2466,7 +2490,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4255"
+NAME="AEN4275"
 ></A
 ><H3
 ><A
@@ -2492,12 +2516,19 @@
 ></TR
 ></TABLE
 ><P
+>An XML namespace.
+Note that prefix == NULL is valid, it defines the default namespace
+within the subtree (until overriden).</P
+><P
+>XML_GLOBAL_NAMESPACE is now deprecated for good
+xmlNsType is unified with xmlElementType</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4260"
+NAME="AEN4282"
 ></A
 ><H3
 ><A
@@ -2523,7 +2554,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4265"
+NAME="AEN4287"
 ></A
 ><H3
 ><A
@@ -2565,12 +2596,15 @@
 ></TR
 ></TABLE
 ><P
+>An XML DtD, as defined by &lt;!DOCTYPE ... There is actually one for
+the internal subset and for the external subset</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4270"
+NAME="AEN4293"
 ></A
 ><H3
 ><A
@@ -2596,7 +2630,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4275"
+NAME="AEN4298"
 ></A
 ><H3
 ><A
@@ -2631,12 +2665,14 @@
 ></TR
 ></TABLE
 ><P
+>A attribute on an XML node.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4280"
+NAME="AEN4304"
 ></A
 ><H3
 ><A
@@ -2662,7 +2698,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4285"
+NAME="AEN4309"
 ></A
 ><H3
 ><A
@@ -2687,12 +2723,14 @@
 ></TR
 ></TABLE
 ><P
+>An XML ID instance.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4290"
+NAME="AEN4315"
 ></A
 ><H3
 ><A
@@ -2718,7 +2756,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4295"
+NAME="AEN4320"
 ></A
 ><H3
 ><A
@@ -2743,12 +2781,14 @@
 ></TR
 ></TABLE
 ><P
+>An XML IDREF instance.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4300"
+NAME="AEN4326"
 ></A
 ><H3
 ><A
@@ -2774,7 +2814,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4305"
+NAME="AEN4331"
 ></A
 ><H3
 ><A
@@ -2798,12 +2838,15 @@
 ></TR
 ></TABLE
 ><P
+>A buffer allocation scheme can be defined to either match exactly the
+need or double it's allocated size each time it is found too small</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4310"
+NAME="AEN4337"
 ></A
 ><H3
 ><A
@@ -2829,12 +2872,14 @@
 ></TR
 ></TABLE
 ><P
+>A buffer structure</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4315"
+NAME="AEN4343"
 ></A
 ><H3
 ><A
@@ -2860,7 +2905,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4320"
+NAME="AEN4348"
 ></A
 ><H3
 ><A
@@ -2903,12 +2948,14 @@
 ></TR
 ></TABLE
 ><P
+>A node in an XML tree.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4325"
+NAME="AEN4354"
 ></A
 ><H3
 ><A
@@ -2934,7 +2981,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4330"
+NAME="AEN4359"
 ></A
 ><H3
 ><A
@@ -2981,12 +3028,14 @@
 ></TR
 ></TABLE
 ><P
+>An XML document.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4335"
+NAME="AEN4365"
 ></A
 ><H3
 ><A
@@ -3012,7 +3061,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4340"
+NAME="AEN4370"
 ></A
 ><H3
 ><A
@@ -3033,12 +3082,14 @@
 ></TR
 ></TABLE
 ><P
+>Macro for compatibility naming layer with libxml1</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4345"
+NAME="AEN4376"
 ></A
 ><H3
 ><A
@@ -3059,12 +3110,14 @@
 ></TR
 ></TABLE
 ><P
+>Macro for compatibility naming layer with libxml1</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4350"
+NAME="AEN4382"
 ></A
 ><H3
 ><A
@@ -3096,6 +3149,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4389"
+></A
 ><P
 ></P
 ><TABLE
@@ -3105,6 +3161,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3122,6 +3179,7 @@
 VALIGN="TOP"
 >  allocation method to use</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3130,7 +3188,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4366"
+NAME="AEN4398"
 ></A
 ><H3
 ><A
@@ -3163,6 +3221,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4405"
+></A
 ><P
 ></P
 ><TABLE
@@ -3172,6 +3233,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3187,6 +3249,7 @@
 VALIGN="TOP"
 >the current allocation scheme</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3195,7 +3258,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4382"
+NAME="AEN4414"
 ></A
 ><H3
 ><A
@@ -3224,6 +3287,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4421"
+></A
 ><P
 ></P
 ><TABLE
@@ -3233,6 +3299,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3248,6 +3315,7 @@
 VALIGN="TOP"
 >the new structure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3256,7 +3324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4398"
+NAME="AEN4430"
 ></A
 ><H3
 ><A
@@ -3288,6 +3356,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4438"
+></A
 ><P
 ></P
 ><TABLE
@@ -3297,6 +3368,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3329,6 +3401,7 @@
 VALIGN="TOP"
 >the new structure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3337,7 +3410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4419"
+NAME="AEN4451"
 ></A
 ><H3
 ><A
@@ -3372,6 +3445,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4459"
+></A
 ><P
 ></P
 ><TABLE
@@ -3381,6 +3457,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3430,6 +3507,7 @@
 VALIGN="TOP"
 >0 in case of problems, 1 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3438,7 +3516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4444"
+NAME="AEN4476"
 ></A
 ><H3
 ><A
@@ -3467,6 +3545,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4483"
+></A
 ><P
 ></P
 ><TABLE
@@ -3476,6 +3557,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3493,6 +3575,7 @@
 VALIGN="TOP"
 >  the buffer to free</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3501,7 +3584,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4460"
+NAME="AEN4492"
 ></A
 ><H3
 ><A
@@ -3534,6 +3617,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4500"
+></A
 ><P
 ></P
 ><TABLE
@@ -3543,6 +3629,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3592,6 +3679,7 @@
 VALIGN="TOP"
 >the number of xmlChar written</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3600,7 +3688,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4485"
+NAME="AEN4517"
 ></A
 ><H3
 ><A
@@ -3635,6 +3723,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4525"
+></A
 ><P
 ></P
 ><TABLE
@@ -3644,6 +3735,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3695,6 +3787,7 @@
 VALIGN="TOP"
 >  the number of xmlChar to add</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3703,7 +3796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4510"
+NAME="AEN4542"
 ></A
 ><H3
 ><A
@@ -3743,6 +3836,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4551"
+></A
 ><P
 ></P
 ><TABLE
@@ -3752,6 +3848,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3803,6 +3900,7 @@
 VALIGN="TOP"
 >  the number of xmlChar to add</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3811,7 +3909,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4536"
+NAME="AEN4568"
 ></A
 ><H3
 ><A
@@ -3844,6 +3942,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4576"
+></A
 ><P
 ></P
 ><TABLE
@@ -3853,6 +3954,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3887,6 +3989,7 @@
 VALIGN="TOP"
 >  the xmlChar string</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3895,7 +3998,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4557"
+NAME="AEN4589"
 ></A
 ><H3
 ><A
@@ -3925,6 +4028,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4596"
+></A
 ><P
 ></P
 ><TABLE
@@ -3934,6 +4040,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3968,6 +4075,7 @@
 VALIGN="TOP"
 >  the C char string</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3976,7 +4084,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4577"
+NAME="AEN4609"
 ></A
 ><H3
 ><A
@@ -4006,6 +4114,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4616"
+></A
 ><P
 ></P
 ><TABLE
@@ -4015,6 +4126,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4064,6 +4176,7 @@
 VALIGN="TOP"
 >the number of xmlChar removed, or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4072,7 +4185,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4601"
+NAME="AEN4633"
 ></A
 ><H3
 ><A
@@ -4102,6 +4215,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4640"
+></A
 ><P
 ></P
 ><TABLE
@@ -4111,6 +4227,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4160,6 +4277,7 @@
 VALIGN="TOP"
 >the new available space or -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4168,7 +4286,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4625"
+NAME="AEN4657"
 ></A
 ><H3
 ><A
@@ -4197,6 +4315,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4664"
+></A
 ><P
 ></P
 ><TABLE
@@ -4206,6 +4327,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4223,6 +4345,7 @@
 VALIGN="TOP"
 >  the buffer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4231,7 +4354,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4641"
+NAME="AEN4673"
 ></A
 ><H3
 ><A
@@ -4263,6 +4386,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4681"
+></A
 ><P
 ></P
 ><TABLE
@@ -4272,6 +4398,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4304,6 +4431,7 @@
 VALIGN="TOP"
 >the internal content</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4312,7 +4440,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4662"
+NAME="AEN4694"
 ></A
 ><H3
 ><A
@@ -4339,6 +4467,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4700"
+></A
 ><P
 ></P
 ><TABLE
@@ -4348,6 +4479,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4378,8 +4510,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4388,7 +4521,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4681"
+NAME="AEN4713"
 ></A
 ><H3
 ><A
@@ -4421,6 +4554,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4721"
+></A
 ><P
 ></P
 ><TABLE
@@ -4430,6 +4566,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4464,6 +4601,7 @@
 VALIGN="TOP"
 >  allocation scheme to use</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4472,7 +4610,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4702"
+NAME="AEN4734"
 ></A
 ><H3
 ><A
@@ -4501,6 +4639,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4741"
+></A
 ><P
 ></P
 ><TABLE
@@ -4510,6 +4651,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4542,6 +4684,7 @@
 VALIGN="TOP"
 >the length of data in the internal content</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4550,7 +4693,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4722"
+NAME="AEN4754"
 ></A
 ><H3
 ><A
@@ -4594,6 +4737,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4765"
+></A
 ><P
 ></P
 ><TABLE
@@ -4603,6 +4749,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4686,6 +4833,7 @@
 VALIGN="TOP"
 >a pointer to the new DTD structure</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4694,7 +4842,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4758"
+NAME="AEN4790"
 ></A
 ><H3
 ><A
@@ -4742,6 +4890,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4802"
+></A
 ><P
 ></P
 ><TABLE
@@ -4751,6 +4902,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4834,6 +4986,7 @@
 VALIGN="TOP"
 >a pointer to the new DTD structure</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4842,7 +4995,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4795"
+NAME="AEN4827"
 ></A
 ><H3
 ><A
@@ -4874,6 +5027,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4835"
+></A
 ><P
 ></P
 ><TABLE
@@ -4883,6 +5039,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4915,6 +5072,7 @@
 VALIGN="TOP"
 >a pointer to the DTD structure or NULL if not found</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4923,7 +5081,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4816"
+NAME="AEN4848"
 ></A
 ><H3
 ><A
@@ -4952,6 +5110,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4855"
+></A
 ><P
 ></P
 ><TABLE
@@ -4961,6 +5122,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4978,6 +5140,7 @@
 VALIGN="TOP"
 >  the DTD structure to free up</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4986,7 +5149,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4832"
+NAME="AEN4864"
 ></A
 ><H3
 ><A
@@ -5028,6 +5191,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4874"
+></A
 ><P
 ></P
 ><TABLE
@@ -5037,6 +5203,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5103,6 +5270,7 @@
 VALIGN="TOP"
 >NULL this functionnality had been removed</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5111,7 +5279,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4863"
+NAME="AEN4895"
 ></A
 ><H3
 ><A
@@ -5155,6 +5323,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4905"
+></A
 ><P
 ></P
 ><TABLE
@@ -5164,6 +5335,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5230,6 +5402,7 @@
 VALIGN="TOP"
 >returns a new namespace pointer or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5238,7 +5411,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4894"
+NAME="AEN4926"
 ></A
 ><H3
 ><A
@@ -5267,6 +5440,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4933"
+></A
 ><P
 ></P
 ><TABLE
@@ -5276,6 +5452,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5293,6 +5470,7 @@
 VALIGN="TOP"
 >  the namespace pointer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5301,7 +5479,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4910"
+NAME="AEN4942"
 ></A
 ><H3
 ><A
@@ -5330,6 +5508,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4949"
+></A
 ><P
 ></P
 ><TABLE
@@ -5339,6 +5520,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5356,6 +5538,7 @@
 VALIGN="TOP"
 >  the first namespace pointer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5364,7 +5547,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4926"
+NAME="AEN4958"
 ></A
 ><H3
 ><A
@@ -5396,6 +5579,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4966"
+></A
 ><P
 ></P
 ><TABLE
@@ -5405,6 +5591,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5437,6 +5624,7 @@
 VALIGN="TOP"
 >a new document</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5445,7 +5633,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4947"
+NAME="AEN4979"
 ></A
 ><H3
 ><A
@@ -5474,6 +5662,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN4986"
+></A
 ><P
 ></P
 ><TABLE
@@ -5483,6 +5674,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5501,6 +5693,7 @@
 >  pointer to the document
 @:  </TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5509,7 +5702,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4963"
+NAME="AEN4995"
 ></A
 ><H3
 ><A
@@ -5549,6 +5742,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5005"
+></A
 ><P
 ></P
 ><TABLE
@@ -5558,6 +5754,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5624,6 +5821,7 @@
 VALIGN="TOP"
 >a pointer to the attribute</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5632,7 +5830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4994"
+NAME="AEN5026"
 ></A
 ><H3
 ><A
@@ -5672,6 +5870,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5036"
+></A
 ><P
 ></P
 ><TABLE
@@ -5681,6 +5882,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5747,6 +5949,7 @@
 VALIGN="TOP"
 >a pointer to the attribute</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5755,7 +5958,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5025"
+NAME="AEN5057"
 ></A
 ><H3
 ><A
@@ -5799,6 +6002,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5068"
+></A
 ><P
 ></P
 ><TABLE
@@ -5808,6 +6014,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5891,6 +6098,7 @@
 VALIGN="TOP"
 >a pointer to the attribute</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5899,7 +6107,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5061"
+NAME="AEN5093"
 ></A
 ><H3
 ><A
@@ -5928,6 +6136,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5100"
+></A
 ><P
 ></P
 ><TABLE
@@ -5937,6 +6148,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5954,6 +6166,7 @@
 VALIGN="TOP"
 >  the first property in the list</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5962,7 +6175,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5077"
+NAME="AEN5109"
 ></A
 ><H3
 ><A
@@ -5991,6 +6204,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5116"
+></A
 ><P
 ></P
 ><TABLE
@@ -6000,6 +6216,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6017,6 +6234,7 @@
 VALIGN="TOP"
 >  an attribute</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6025,7 +6243,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5093"
+NAME="AEN5125"
 ></A
 ><H3
 ><A
@@ -6061,6 +6279,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5134"
+></A
 ><P
 ></P
 ><TABLE
@@ -6070,6 +6291,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6119,6 +6341,7 @@
 VALIGN="TOP"
 > a new xmlAttrPtr, or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6127,7 +6350,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5119"
+NAME="AEN5151"
 ></A
 ><H3
 ><A
@@ -6163,6 +6386,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5160"
+></A
 ><P
 ></P
 ><TABLE
@@ -6172,6 +6398,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6221,6 +6448,7 @@
 VALIGN="TOP"
 > a new xmlAttrPtr, or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6229,7 +6457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5145"
+NAME="AEN5177"
 ></A
 ><H3
 ><A
@@ -6261,6 +6489,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5185"
+></A
 ><P
 ></P
 ><TABLE
@@ -6270,6 +6501,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6302,6 +6534,7 @@
 VALIGN="TOP"
 > a new xmlDtdPtr, or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6310,7 +6543,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5166"
+NAME="AEN5198"
 ></A
 ><H3
 ><A
@@ -6344,6 +6577,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5206"
+></A
 ><P
 ></P
 ><TABLE
@@ -6353,6 +6589,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6402,6 +6639,7 @@
 VALIGN="TOP"
 > a new xmlDocPtr, or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6410,7 +6648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5191"
+NAME="AEN5223"
 ></A
 ><H3
 ><A
@@ -6480,6 +6718,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5239"
+></A
 ><P
 ></P
 ><TABLE
@@ -6489,6 +6730,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6572,6 +6814,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6580,7 +6823,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5232"
+NAME="AEN5264"
 ></A
 ><H3
 ><A
@@ -6635,6 +6878,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5277"
+></A
 ><P
 ></P
 ><TABLE
@@ -6644,6 +6890,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6727,6 +6974,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6735,7 +6983,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5270"
+NAME="AEN5302"
 ></A
 ><H3
 ><A
@@ -6776,6 +7024,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5312"
+></A
 ><P
 ></P
 ><TABLE
@@ -6785,6 +7036,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6834,6 +7086,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6842,7 +7095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5297"
+NAME="AEN5329"
 ></A
 ><H3
 ><A
@@ -6918,6 +7171,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5346"
+></A
 ><P
 ></P
 ><TABLE
@@ -6927,6 +7183,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7010,6 +7267,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7018,7 +7276,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5339"
+NAME="AEN5371"
 ></A
 ><H3
 ><A
@@ -7079,6 +7337,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5385"
+></A
 ><P
 ></P
 ><TABLE
@@ -7088,6 +7349,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7171,6 +7433,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7179,7 +7442,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5378"
+NAME="AEN5410"
 ></A
 ><H3
 ><A
@@ -7215,6 +7478,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5419"
+></A
 ><P
 ></P
 ><TABLE
@@ -7224,6 +7490,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7273,6 +7540,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7281,7 +7549,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5404"
+NAME="AEN5436"
 ></A
 ><H3
 ><A
@@ -7313,6 +7581,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5444"
+></A
 ><P
 ></P
 ><TABLE
@@ -7322,6 +7593,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7354,6 +7626,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7362,7 +7635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5425"
+NAME="AEN5457"
 ></A
 ><H3
 ><A
@@ -7398,6 +7671,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5466"
+></A
 ><P
 ></P
 ><TABLE
@@ -7407,6 +7683,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7456,6 +7733,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7464,7 +7742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5451"
+NAME="AEN5483"
 ></A
 ><H3
 ><A
@@ -7502,6 +7780,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5492"
+></A
 ><P
 ></P
 ><TABLE
@@ -7511,6 +7792,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7577,6 +7859,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7585,7 +7868,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5481"
+NAME="AEN5513"
 ></A
 ><H3
 ><A
@@ -7618,6 +7901,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5521"
+></A
 ><P
 ></P
 ><TABLE
@@ -7627,6 +7913,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7676,6 +7963,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7684,7 +7972,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5506"
+NAME="AEN5538"
 ></A
 ><H3
 ><A
@@ -7720,6 +8008,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5547"
+></A
 ><P
 ></P
 ><TABLE
@@ -7729,6 +8020,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7778,6 +8070,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7786,7 +8079,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5532"
+NAME="AEN5564"
 ></A
 ><H3
 ><A
@@ -7818,6 +8111,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5572"
+></A
 ><P
 ></P
 ><TABLE
@@ -7827,6 +8123,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7859,6 +8156,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7867,7 +8165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5553"
+NAME="AEN5585"
 ></A
 ><H3
 ><A
@@ -7904,6 +8202,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5594"
+></A
 ><P
 ></P
 ><TABLE
@@ -7913,6 +8214,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7979,6 +8281,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7987,7 +8290,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5583"
+NAME="AEN5615"
 ></A
 ><H3
 ><A
@@ -8023,6 +8326,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5624"
+></A
 ><P
 ></P
 ><TABLE
@@ -8032,6 +8338,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8081,6 +8388,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8089,7 +8397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5609"
+NAME="AEN5641"
 ></A
 ><H3
 ><A
@@ -8125,6 +8433,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5650"
+></A
 ><P
 ></P
 ><TABLE
@@ -8134,6 +8445,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8183,6 +8495,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8191,7 +8504,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5635"
+NAME="AEN5667"
 ></A
 ><H3
 ><A
@@ -8224,6 +8537,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5675"
+></A
 ><P
 ></P
 ><TABLE
@@ -8233,6 +8549,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8282,6 +8599,7 @@
 VALIGN="TOP"
 > a new xmlNodePtr, or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8290,7 +8608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5660"
+NAME="AEN5692"
 ></A
 ><H3
 ><A
@@ -8327,6 +8645,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5701"
+></A
 ><P
 ></P
 ><TABLE
@@ -8336,6 +8657,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8402,6 +8724,7 @@
 VALIGN="TOP"
 > a new xmlNodePtr, or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8410,7 +8733,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5690"
+NAME="AEN5722"
 ></A
 ><H3
 ><A
@@ -8442,6 +8765,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5730"
+></A
 ><P
 ></P
 ><TABLE
@@ -8451,6 +8777,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8483,6 +8810,7 @@
 VALIGN="TOP"
 > a new xmlNodePtr, or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8491,7 +8819,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5711"
+NAME="AEN5743"
 ></A
 ><H3
 ><A
@@ -8523,6 +8851,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5751"
+></A
 ><P
 ></P
 ><TABLE
@@ -8532,6 +8863,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8564,6 +8896,7 @@
 VALIGN="TOP"
 >a pointer to the new node object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8572,7 +8905,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5732"
+NAME="AEN5764"
 ></A
 ><H3
 ><A
@@ -8605,6 +8938,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5772"
+></A
 ><P
 ></P
 ><TABLE
@@ -8614,6 +8950,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8646,6 +8983,7 @@
 VALIGN="TOP"
 >the xmlNodePtr for the root or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8654,7 +8992,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5753"
+NAME="AEN5785"
 ></A
 ><H3
 ><A
@@ -8686,6 +9024,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5793"
+></A
 ><P
 ></P
 ><TABLE
@@ -8695,6 +9036,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8727,6 +9069,7 @@
 VALIGN="TOP"
 >the last child or NULL if none.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8735,7 +9078,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5774"
+NAME="AEN5806"
 ></A
 ><H3
 ><A
@@ -8764,6 +9107,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5813"
+></A
 ><P
 ></P
 ><TABLE
@@ -8773,6 +9119,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8805,6 +9152,7 @@
 VALIGN="TOP"
 >1 yes, 0 no</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8813,7 +9161,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5794"
+NAME="AEN5826"
 ></A
 ><H3
 ><A
@@ -8843,6 +9191,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5833"
+></A
 ><P
 ></P
 ><TABLE
@@ -8852,6 +9203,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8884,6 +9236,7 @@
 VALIGN="TOP"
 >1 yes, 0 no</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8892,7 +9245,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5814"
+NAME="AEN5846"
 ></A
 ><H3
 ><A
@@ -8929,6 +9282,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5855"
+></A
 ><P
 ></P
 ><TABLE
@@ -8938,6 +9294,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8987,6 +9344,7 @@
 VALIGN="TOP"
 >the old root element if any was found</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8995,7 +9353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5840"
+NAME="AEN5872"
 ></A
 ><H3
 ><A
@@ -9028,6 +9386,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5880"
+></A
 ><P
 ></P
 ><TABLE
@@ -9037,6 +9398,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9071,6 +9433,7 @@
 VALIGN="TOP"
 >  the new tag name</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9079,7 +9442,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5861"
+NAME="AEN5893"
 ></A
 ><H3
 ><A
@@ -9126,6 +9489,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5904"
+></A
 ><P
 ></P
 ><TABLE
@@ -9135,6 +9501,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9184,6 +9551,7 @@
 VALIGN="TOP"
 >the child or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9192,7 +9560,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5889"
+NAME="AEN5921"
 ></A
 ><H3
 ><A
@@ -9234,6 +9602,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5931"
+></A
 ><P
 ></P
 ><TABLE
@@ -9243,6 +9614,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9292,6 +9664,7 @@
 VALIGN="TOP"
 >the last child or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9300,7 +9673,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5916"
+NAME="AEN5948"
 ></A
 ><H3
 ><A
@@ -9338,6 +9711,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5957"
+></A
 ><P
 ></P
 ><TABLE
@@ -9347,6 +9723,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9396,6 +9773,7 @@
 VALIGN="TOP"
 >the old node</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9404,7 +9782,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5942"
+NAME="AEN5974"
 ></A
 ><H3
 ><A
@@ -9458,6 +9836,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN5986"
+></A
 ><P
 ></P
 ><TABLE
@@ -9467,6 +9848,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9516,6 +9898,7 @@
 VALIGN="TOP"
 >the new element or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9524,7 +9907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5971"
+NAME="AEN6003"
 ></A
 ><H3
 ><A
@@ -9578,6 +9961,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6015"
+></A
 ><P
 ></P
 ><TABLE
@@ -9587,6 +9973,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9636,6 +10023,7 @@
 VALIGN="TOP"
 >the new element or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9644,7 +10032,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6000"
+NAME="AEN6032"
 ></A
 ><H3
 ><A
@@ -9698,6 +10086,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6044"
+></A
 ><P
 ></P
 ><TABLE
@@ -9707,6 +10098,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9756,6 +10148,7 @@
 VALIGN="TOP"
 >the new element or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9764,7 +10157,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6029"
+NAME="AEN6061"
 ></A
 ><H3
 ><A
@@ -9793,6 +10186,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6068"
+></A
 ><P
 ></P
 ><TABLE
@@ -9802,6 +10198,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9819,6 +10216,7 @@
 VALIGN="TOP"
 >  the node</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9827,7 +10225,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6045"
+NAME="AEN6077"
 ></A
 ><H3
 ><A
@@ -9863,6 +10261,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6086"
+></A
 ><P
 ></P
 ><TABLE
@@ -9872,6 +10273,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9921,6 +10323,7 @@
 VALIGN="TOP"
 >the first text node augmented</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9929,7 +10332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6071"
+NAME="AEN6103"
 ></A
 ><H3
 ><A
@@ -9963,6 +10366,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6111"
+></A
 ><P
 ></P
 ><TABLE
@@ -9972,6 +10378,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10028,6 +10435,7 @@
 ></TT
 > lenght</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10036,7 +10444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6097"
+NAME="AEN6129"
 ></A
 ><H3
 ><A
@@ -10066,6 +10474,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6136"
+></A
 ><P
 ></P
 ><TABLE
@@ -10075,6 +10486,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10092,6 +10504,7 @@
 VALIGN="TOP"
 >  the first node in the list</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10100,7 +10513,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6113"
+NAME="AEN6145"
 ></A
 ><H3
 ><A
@@ -10133,6 +10546,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6153"
+></A
 ><P
 ></P
 ><TABLE
@@ -10142,6 +10558,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10159,6 +10576,7 @@
 VALIGN="TOP"
 >  the node</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10167,7 +10585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6130"
+NAME="AEN6162"
 ></A
 ><H3
 ><A
@@ -10200,6 +10618,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6170"
+></A
 ><P
 ></P
 ><TABLE
@@ -10209,6 +10630,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10243,6 +10665,7 @@
 VALIGN="TOP"
 >  the document</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10251,7 +10674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6151"
+NAME="AEN6183"
 ></A
 ><H3
 ><A
@@ -10284,6 +10707,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6191"
+></A
 ><P
 ></P
 ><TABLE
@@ -10293,6 +10719,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10327,6 +10754,7 @@
 VALIGN="TOP"
 >  the document</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10335,7 +10763,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6172"
+NAME="AEN6204"
 ></A
 ><H3
 ><A
@@ -10386,6 +10814,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6215"
+></A
 ><P
 ></P
 ><TABLE
@@ -10395,6 +10826,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10461,6 +10893,7 @@
 VALIGN="TOP"
 >the namespace pointer or NULL.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10469,7 +10902,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6204"
+NAME="AEN6236"
 ></A
 ><H3
 ><A
@@ -10510,6 +10943,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6246"
+></A
 ><P
 ></P
 ><TABLE
@@ -10519,6 +10955,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10585,6 +11022,7 @@
 VALIGN="TOP"
 >the namespace pointer or NULL.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10593,7 +11031,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6235"
+NAME="AEN6267"
 ></A
 ><H3
 ><A
@@ -10629,6 +11067,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6276"
+></A
 ><P
 ></P
 ><TABLE
@@ -10638,6 +11079,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10689,6 +11131,7 @@
 that need to be freed by the caller or NULL if no
 namespace if defined</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10697,7 +11140,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6261"
+NAME="AEN6293"
 ></A
 ><H3
 ><A
@@ -10730,6 +11173,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6301"
+></A
 ><P
 ></P
 ><TABLE
@@ -10739,6 +11185,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10773,6 +11220,7 @@
 VALIGN="TOP"
 >  a namespace pointer</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10781,7 +11229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6282"
+NAME="AEN6314"
 ></A
 ><H3
 ><A
@@ -10813,6 +11261,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6322"
+></A
 ><P
 ></P
 ><TABLE
@@ -10822,6 +11273,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10854,6 +11306,7 @@
 VALIGN="TOP"
 > a new xmlNsPtr, or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10862,7 +11315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6303"
+NAME="AEN6335"
 ></A
 ><H3
 ><A
@@ -10894,6 +11347,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6343"
+></A
 ><P
 ></P
 ><TABLE
@@ -10903,6 +11359,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10935,6 +11392,7 @@
 VALIGN="TOP"
 > a new xmlNsPtr, or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10943,7 +11401,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6324"
+NAME="AEN6356"
 ></A
 ><H3
 ><A
@@ -10983,6 +11441,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6366"
+></A
 ><P
 ></P
 ><TABLE
@@ -10992,6 +11453,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11058,6 +11520,7 @@
 VALIGN="TOP"
 >the attribute pointer.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11066,7 +11529,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6355"
+NAME="AEN6387"
 ></A
 ><H3
 ><A
@@ -11108,6 +11571,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6397"
+></A
 ><P
 ></P
 ><TABLE
@@ -11117,6 +11583,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11167,6 +11634,7 @@
 >the attribute value or NULL if not found.
 It's up to the caller to free the memory.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11175,7 +11643,111 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6382"
+NAME="AEN6414"
+></A
+><H3
+><A
+NAME="XMLUNSETPROP"
+></A
+>xmlUnsetProp ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlUnsetProp                    (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Remove an attribute carried by a node.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN6422"
+></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"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if successful, -1 if not found</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6439"
 ></A
 ><H3
 ><A
@@ -11216,6 +11788,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6449"
+></A
 ><P
 ></P
 ><TABLE
@@ -11225,6 +11800,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11275,6 +11851,7 @@
 >the attribute or the attribute declaration or NULL if 
 neither was found.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11283,7 +11860,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6409"
+NAME="AEN6466"
 ></A
 ><H3
 ><A
@@ -11328,6 +11905,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6477"
+></A
 ><P
 ></P
 ><TABLE
@@ -11337,6 +11917,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11420,6 +12001,7 @@
 VALIGN="TOP"
 >the attribute pointer.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11428,7 +12010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6445"
+NAME="AEN6502"
 ></A
 ><H3
 ><A
@@ -11475,6 +12057,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6513"
+></A
 ><P
 ></P
 ><TABLE
@@ -11484,6 +12069,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11551,6 +12137,7 @@
 >the attribute value or NULL if not found.
 It's up to the caller to free the memory.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11559,7 +12146,132 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6477"
+NAME="AEN6534"
+></A
+><H3
+><A
+NAME="XMLUNSETNSPROP"
+></A
+>xmlUnsetNsProp ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlUnsetNsProp                  (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node,
+                                             <A
+HREF="libxml-tree.html#XMLNSPTR"
+>xmlNsPtr</A
+> ns,
+                                             const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Remove an attribute carried by a node.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN6543"
+></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
+>ns</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the namespace definition</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"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if successful, -1 if not found</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6564"
 ></A
 ><H3
 ><A
@@ -11596,6 +12308,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6573"
+></A
 ><P
 ></P
 ><TABLE
@@ -11605,6 +12320,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11654,6 +12370,7 @@
 VALIGN="TOP"
 >a pointer to the first child</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11662,7 +12379,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6503"
+NAME="AEN6590"
 ></A
 ><H3
 ><A
@@ -11700,6 +12417,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6599"
+></A
 ><P
 ></P
 ><TABLE
@@ -11709,6 +12429,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11775,6 +12496,7 @@
 VALIGN="TOP"
 >a pointer to the first child</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11783,7 +12505,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6533"
+NAME="AEN6620"
 ></A
 ><H3
 ><A
@@ -11821,6 +12543,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6629"
+></A
 ><P
 ></P
 ><TABLE
@@ -11830,6 +12555,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -11896,6 +12622,7 @@
 VALIGN="TOP"
 >a pointer to the string copy, the calller must free it.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -11904,7 +12631,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6563"
+NAME="AEN6650"
 ></A
 ><H3
 ><A
@@ -11946,6 +12673,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6660"
+></A
 ><P
 ></P
 ><TABLE
@@ -11955,6 +12685,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12021,6 +12752,7 @@
 VALIGN="TOP"
 >a pointer to the string copy, the calller must free it.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12029,7 +12761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6594"
+NAME="AEN6681"
 ></A
 ><H3
 ><A
@@ -12062,6 +12794,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6689"
+></A
 ><P
 ></P
 ><TABLE
@@ -12071,6 +12806,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12105,6 +12841,7 @@
 VALIGN="TOP"
 >  the new value of the content</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12113,7 +12850,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6615"
+NAME="AEN6702"
 ></A
 ><H3
 ><A
@@ -12147,6 +12884,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6710"
+></A
 ><P
 ></P
 ><TABLE
@@ -12156,6 +12896,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12212,6 +12953,7 @@
 ></TT
 ></TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12220,7 +12962,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6641"
+NAME="AEN6728"
 ></A
 ><H3
 ><A
@@ -12253,6 +12995,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6736"
+></A
 ><P
 ></P
 ><TABLE
@@ -12262,6 +13007,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12296,6 +13042,7 @@
 VALIGN="TOP"
 >  extra content</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12304,7 +13051,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6662"
+NAME="AEN6749"
 ></A
 ><H3
 ><A
@@ -12338,6 +13085,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6757"
+></A
 ><P
 ></P
 ><TABLE
@@ -12347,6 +13097,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12403,6 +13154,7 @@
 ></TT
 ></TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12411,7 +13163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6688"
+NAME="AEN6775"
 ></A
 ><H3
 ><A
@@ -12446,6 +13198,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6783"
+></A
 ><P
 ></P
 ><TABLE
@@ -12455,6 +13210,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12488,6 +13244,7 @@
 >a new xmlChar * or NULL if no content is available.
 It's up to the caller to free the memory.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12496,7 +13253,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6709"
+NAME="AEN6796"
 ></A
 ><H3
 ><A
@@ -12529,6 +13286,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6804"
+></A
 ><P
 ></P
 ><TABLE
@@ -12538,6 +13298,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12571,6 +13332,7 @@
 >a pointer to the lang value, or NULL if not found
 It's up to the caller to free the memory.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12579,7 +13341,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6730"
+NAME="AEN6817"
 ></A
 ><H3
 ><A
@@ -12613,6 +13375,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6825"
+></A
 ><P
 ></P
 ><TABLE
@@ -12622,6 +13387,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12656,6 +13422,7 @@
 VALIGN="TOP"
 >  the langage description</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12664,7 +13431,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6751"
+NAME="AEN6838"
 ></A
 ><H3
 ><A
@@ -12695,6 +13462,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6845"
+></A
 ><P
 ></P
 ><TABLE
@@ -12704,6 +13474,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12736,6 +13507,7 @@
 VALIGN="TOP"
 >-1 if xml:space is not inheried, 0 if "default", 1 if "preserve"</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12744,7 +13516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6771"
+NAME="AEN6858"
 ></A
 ><H3
 ><A
@@ -12778,6 +13550,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6866"
+></A
 ><P
 ></P
 ><TABLE
@@ -12787,6 +13562,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12819,8 +13595,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12829,7 +13606,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6792"
+NAME="AEN6879"
 ></A
 ><H3
 ><A
@@ -12875,6 +13652,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6889"
+></A
 ><P
 ></P
 ><TABLE
@@ -12884,6 +13664,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -12934,6 +13715,7 @@
 >a pointer to the base URL, or NULL if not found
 It's up to the caller to free the memory.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -12942,7 +13724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6819"
+NAME="AEN6906"
 ></A
 ><H3
 ><A
@@ -12976,6 +13758,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6914"
+></A
 ><P
 ></P
 ><TABLE
@@ -12985,6 +13770,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13019,6 +13805,7 @@
 VALIGN="TOP"
 >  the new base URI</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13027,7 +13814,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6840"
+NAME="AEN6927"
 ></A
 ><H3
 ><A
@@ -13057,6 +13844,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6934"
+></A
 ><P
 ></P
 ><TABLE
@@ -13066,6 +13856,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13098,6 +13889,7 @@
 VALIGN="TOP"
 >0 if success and -1 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13106,7 +13898,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6860"
+NAME="AEN6947"
 ></A
 ><H3
 ><A
@@ -13133,6 +13925,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6953"
+></A
 ><P
 ></P
 ><TABLE
@@ -13142,6 +13937,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13172,8 +13968,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13182,7 +13979,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6879"
+NAME="AEN6966"
 ></A
 ><H3
 ><A
@@ -13213,6 +14010,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6973"
+></A
 ><P
 ></P
 ><TABLE
@@ -13222,6 +14022,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13254,8 +14055,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13264,7 +14066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6899"
+NAME="AEN6986"
 ></A
 ><H3
 ><A
@@ -13298,6 +14100,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN6994"
+></A
 ><P
 ></P
 ><TABLE
@@ -13307,6 +14112,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13341,6 +14147,7 @@
 VALIGN="TOP"
 >  the string to add</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13349,7 +14156,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6920"
+NAME="AEN7007"
 ></A
 ><H3
 ><A
@@ -13380,6 +14187,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7014"
+></A
 ><P
 ></P
 ><TABLE
@@ -13389,6 +14199,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13423,6 +14234,7 @@
 VALIGN="TOP"
 >  the string to add</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13431,7 +14243,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6940"
+NAME="AEN7027"
 ></A
 ><H3
 ><A
@@ -13466,6 +14278,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7035"
+></A
 ><P
 ></P
 ><TABLE
@@ -13475,6 +14290,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13509,6 +14325,7 @@
 VALIGN="TOP"
 >  the string to add</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13517,7 +14334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6961"
+NAME="AEN7048"
 ></A
 ><H3
 ><A
@@ -13561,6 +14378,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7057"
+></A
 ><P
 ></P
 ><TABLE
@@ -13570,6 +14390,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13619,6 +14440,7 @@
 VALIGN="TOP"
 >the number of namespace declarations created or -1 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13627,7 +14449,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6987"
+NAME="AEN7074"
 ></A
 ><H3
 ><A
@@ -13663,6 +14485,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7082"
+></A
 ><P
 ></P
 ><TABLE
@@ -13672,6 +14497,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13740,6 +14566,7 @@
 VALIGN="TOP"
 >  should formatting spaces been added</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13748,7 +14575,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7016"
+NAME="AEN7103"
 ></A
 ><H3
 ><A
@@ -13783,6 +14610,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7111"
+></A
 ><P
 ></P
 ><TABLE
@@ -13792,6 +14622,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13843,6 +14674,7 @@
 VALIGN="TOP"
 >  OUT: the memory lenght</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13851,7 +14683,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7041"
+NAME="AEN7128"
 ></A
 ><H3
 ><A
@@ -13888,6 +14720,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7136"
+></A
 ><P
 ></P
 ><TABLE
@@ -13897,6 +14732,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -13965,6 +14801,7 @@
 VALIGN="TOP"
 >  Character encoding to use when generating XML text</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -13973,7 +14810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7070"
+NAME="AEN7157"
 ></A
 ><H3
 ><A
@@ -14007,6 +14844,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7164"
+></A
 ><P
 ></P
 ><TABLE
@@ -14016,6 +14856,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -14099,8 +14940,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -14109,7 +14951,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7102"
+NAME="AEN7189"
 ></A
 ><H3
 ><A
@@ -14142,6 +14984,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7197"
+></A
 ><P
 ></P
 ><TABLE
@@ -14151,6 +14996,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -14200,6 +15046,7 @@
 VALIGN="TOP"
 > the number of byte written or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -14208,7 +15055,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7127"
+NAME="AEN7214"
 ></A
 ><H3
 ><A
@@ -14245,6 +15092,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7223"
+></A
 ><P
 ></P
 ><TABLE
@@ -14254,6 +15104,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -14305,6 +15156,7 @@
 VALIGN="TOP"
 >  the current node</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -14313,7 +15165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7153"
+NAME="AEN7240"
 ></A
 ><H3
 ><A
@@ -14350,6 +15202,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7248"
+></A
 ><P
 ></P
 ><TABLE
@@ -14359,6 +15214,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -14408,6 +15264,7 @@
 VALIGN="TOP"
 > the number of byte written or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -14416,7 +15273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7178"
+NAME="AEN7265"
 ></A
 ><H3
 ><A
@@ -14454,6 +15311,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7273"
+></A
 ><P
 ></P
 ><TABLE
@@ -14463,6 +15323,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -14529,6 +15390,7 @@
 VALIGN="TOP"
 > the number of byte written or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -14537,7 +15399,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7207"
+NAME="AEN7294"
 ></A
 ><H3
 ><A
@@ -14576,6 +15438,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7303"
+></A
 ><P
 ></P
 ><TABLE
@@ -14585,6 +15450,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -14670,6 +15536,7 @@
 VALIGN="TOP"
 > is formatting allowed</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -14678,7 +15545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7241"
+NAME="AEN7328"
 ></A
 ><H3
 ><A
@@ -14709,6 +15576,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7335"
+></A
 ><P
 ></P
 ><TABLE
@@ -14718,6 +15588,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -14784,6 +15655,7 @@
 VALIGN="TOP"
 > the number of byte written or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -14792,7 +15664,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7269"
+NAME="AEN7356"
 ></A
 ><H3
 ><A
@@ -14821,6 +15693,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7363"
+></A
 ><P
 ></P
 ><TABLE
@@ -14830,6 +15705,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -14862,6 +15738,7 @@
 VALIGN="TOP"
 >0 (uncompressed) to 9 (max compression)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -14870,7 +15747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7289"
+NAME="AEN7376"
 ></A
 ><H3
 ><A
@@ -14901,6 +15778,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7383"
+></A
 ><P
 ></P
 ><TABLE
@@ -14910,6 +15790,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -14944,6 +15825,7 @@
 VALIGN="TOP"
 >  the compression ratio</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -14952,7 +15834,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7309"
+NAME="AEN7396"
 ></A
 ><H3
 ><A
@@ -14978,6 +15860,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7402"
+></A
 ><P
 ></P
 ><TABLE
@@ -14987,6 +15872,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -15002,6 +15888,7 @@
 VALIGN="TOP"
 >0 (uncompressed) to 9 (max compression)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -15010,7 +15897,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7324"
+NAME="AEN7411"
 ></A
 ><H3
 ><A
@@ -15037,6 +15924,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN7417"
+></A
 ><P
 ></P
 ><TABLE
@@ -15046,6 +15936,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -15063,6 +15954,7 @@
 VALIGN="TOP"
 >  the compression ratio</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-uri.html b/doc/html/libxml-uri.html
index 8b20140..757e2d5 100644
--- a/doc/html/libxml-uri.html
+++ b/doc/html/libxml-uri.html
@@ -4,7 +4,7 @@
 >uri</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="xmlerror"
 HREF="libxml-xmlerror.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9602"
+NAME="AEN9689"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9605"
+NAME="AEN9692"
 ></A
 ><H2
 >Synopsis</H2
@@ -243,7 +244,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9633"
+NAME="AEN9720"
 ></A
 ><H2
 >Description</H2
@@ -253,14 +254,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9636"
+NAME="AEN9723"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9638"
+NAME="AEN9725"
 ></A
 ><H3
 ><A
@@ -277,26 +278,29 @@
 ><PRE
 CLASS="PROGRAMLISTING"
 >struct xmlURI {
-    char *scheme;
-    char *opaque;
-    char *authority;
-    char *server;
-    char *user;
-    int port;
-    char *path;
-    char *query;
-    char *fragment;
+    char *scheme;	/* the URI scheme */
+    char *opaque;	/* opaque part */
+    char *authority;	/* the authority part */
+    char *server;	/* the server part */
+    char *user;		/* the user part */
+    int port;		/* the port number */
+    char *path;		/* the path string */
+    char *query;	/* the query string */
+    char *fragment;	/* the fragment identifier */
 };</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
+>A parsed URI reference. This is a struct containing the various fields
+as described in RFC 2396 but separated for further processing</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9643"
+NAME="AEN9731"
 ></A
 ><H3
 ><A
@@ -322,7 +326,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9648"
+NAME="AEN9736"
 ></A
 ><H3
 ><A
@@ -351,6 +355,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9743"
+></A
 ><P
 ></P
 ><TABLE
@@ -360,6 +367,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -375,6 +383,7 @@
 VALIGN="TOP"
 >the new structure or NULL in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -383,7 +392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9664"
+NAME="AEN9752"
 ></A
 ><H3
 ><A
@@ -424,6 +433,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9762"
+></A
 ><P
 ></P
 ><TABLE
@@ -433,6 +445,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -483,6 +496,7 @@
 >a new URI string (to be freed by the caller) or NULL in case
 of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -491,7 +505,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9691"
+NAME="AEN9779"
 ></A
 ><H3
 ><A
@@ -522,6 +536,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9787"
+></A
 ><P
 ></P
 ><TABLE
@@ -531,6 +548,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -563,6 +581,7 @@
 VALIGN="TOP"
 >a newly build xmlURIPtr or NULL in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -571,7 +590,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9712"
+NAME="AEN9800"
 ></A
 ><H3
 ><A
@@ -609,6 +628,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9809"
+></A
 ><P
 ></P
 ><TABLE
@@ -618,6 +640,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -667,6 +690,7 @@
 VALIGN="TOP"
 >0 or the error code</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -675,7 +699,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9738"
+NAME="AEN9826"
 ></A
 ><H3
 ><A
@@ -707,6 +731,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9834"
+></A
 ><P
 ></P
 ><TABLE
@@ -716,6 +743,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -748,6 +776,7 @@
 VALIGN="TOP"
 >a new string (to be deallocated by caller)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -756,7 +785,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9759"
+NAME="AEN9847"
 ></A
 ><H3
 ><A
@@ -794,6 +823,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9856"
+></A
 ><P
 ></P
 ><TABLE
@@ -803,6 +835,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -837,6 +870,7 @@
 VALIGN="TOP"
 >  pointer to an xmlURI</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -845,7 +879,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9781"
+NAME="AEN9869"
 ></A
 ><H3
 ><A
@@ -877,6 +911,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9876"
+></A
 ><P
 ></P
 ><TABLE
@@ -886,6 +923,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -952,6 +990,7 @@
 VALIGN="TOP"
 >an copy of the string, but unescaped</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -960,7 +999,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9809"
+NAME="AEN9897"
 ></A
 ><H3
 ><A
@@ -989,6 +1028,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9904"
+></A
 ><P
 ></P
 ><TABLE
@@ -998,6 +1040,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1030,6 +1073,7 @@
 VALIGN="TOP"
 >0 or an error code</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1038,7 +1082,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9829"
+NAME="AEN9917"
 ></A
 ><H3
 ><A
@@ -1079,6 +1123,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9927"
+></A
 ><P
 ></P
 ><TABLE
@@ -1088,6 +1135,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1120,6 +1168,7 @@
 VALIGN="TOP"
 >an copy of the string, but escaped</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1128,7 +1177,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9852"
+NAME="AEN9940"
 ></A
 ><H3
 ><A
@@ -1157,6 +1206,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9947"
+></A
 ><P
 ></P
 ><TABLE
@@ -1166,6 +1218,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1183,6 +1236,7 @@
 VALIGN="TOP"
 >  pointer to an xmlURI</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-valid.html b/doc/html/libxml-valid.html
index c5158d4..3dd4f6a 100644
--- a/doc/html/libxml-valid.html
+++ b/doc/html/libxml-valid.html
@@ -4,7 +4,7 @@
 >valid</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="uri"
 HREF="libxml-uri.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7816"
+NAME="AEN7903"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7819"
+NAME="AEN7906"
 ></A
 ><H2
 >Synopsis</H2
@@ -940,7 +941,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8036"
+NAME="AEN8123"
 ></A
 ><H2
 >Description</H2
@@ -950,14 +951,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8039"
+NAME="AEN8126"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8041"
+NAME="AEN8128"
 ></A
 ><H3
 ><A
@@ -983,7 +984,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8046"
+NAME="AEN8133"
 ></A
 ><H3
 ><A
@@ -1009,7 +1010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8051"
+NAME="AEN8138"
 ></A
 ><H3
 ><A
@@ -1035,6 +1036,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8143"
+></A
 ><P
 ></P
 ><TABLE
@@ -1044,6 +1048,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1093,8 +1098,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1103,7 +1109,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8073"
+NAME="AEN8160"
 ></A
 ><H3
 ><A
@@ -1129,6 +1135,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8165"
+></A
 ><P
 ></P
 ><TABLE
@@ -1138,6 +1147,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1187,8 +1197,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1197,7 +1208,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8095"
+NAME="AEN8182"
 ></A
 ><H3
 ><A
@@ -1243,7 +1254,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8100"
+NAME="AEN8187"
 ></A
 ><H3
 ><A
@@ -1269,7 +1280,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8105"
+NAME="AEN8192"
 ></A
 ><H3
 ><A
@@ -1295,7 +1306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8110"
+NAME="AEN8197"
 ></A
 ><H3
 ><A
@@ -1321,7 +1332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8115"
+NAME="AEN8202"
 ></A
 ><H3
 ><A
@@ -1347,7 +1358,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8120"
+NAME="AEN8207"
 ></A
 ><H3
 ><A
@@ -1373,7 +1384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8125"
+NAME="AEN8212"
 ></A
 ><H3
 ><A
@@ -1399,7 +1410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8130"
+NAME="AEN8217"
 ></A
 ><H3
 ><A
@@ -1441,6 +1452,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8229"
+></A
 ><P
 ></P
 ><TABLE
@@ -1450,6 +1464,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1500,6 +1515,7 @@
 >NULL if not a QName, otherwise the local part, and prefix
 is updated to get the Prefix if any.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1508,7 +1524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8159"
+NAME="AEN8246"
 ></A
 ><H3
 ><A
@@ -1556,6 +1572,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8258"
+></A
 ><P
 ></P
 ><TABLE
@@ -1565,6 +1584,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1665,6 +1685,7 @@
 VALIGN="TOP"
 >NULL if not, othervise the entity</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1673,7 +1694,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8200"
+NAME="AEN8287"
 ></A
 ><H3
 ><A
@@ -1705,6 +1726,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8295"
+></A
 ><P
 ></P
 ><TABLE
@@ -1714,6 +1738,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1746,6 +1771,7 @@
 VALIGN="TOP"
 >the new xmlNotationTablePtr or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1754,7 +1780,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8221"
+NAME="AEN8308"
 ></A
 ><H3
 ><A
@@ -1783,6 +1809,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8315"
+></A
 ><P
 ></P
 ><TABLE
@@ -1792,6 +1821,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1809,6 +1839,7 @@
 VALIGN="TOP"
 >  An notation table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1817,7 +1848,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8237"
+NAME="AEN8324"
 ></A
 ><H3
 ><A
@@ -1850,6 +1881,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8332"
+></A
 ><P
 ></P
 ><TABLE
@@ -1859,6 +1893,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1893,6 +1928,7 @@
 VALIGN="TOP"
 >  A notation declaration</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1901,7 +1937,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8258"
+NAME="AEN8345"
 ></A
 ><H3
 ><A
@@ -1934,6 +1970,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8353"
+></A
 ><P
 ></P
 ><TABLE
@@ -1943,6 +1982,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1977,6 +2017,7 @@
 VALIGN="TOP"
 >  A notation table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1985,7 +2026,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8279"
+NAME="AEN8366"
 ></A
 ><H3
 ><A
@@ -2021,6 +2062,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8375"
+></A
 ><P
 ></P
 ><TABLE
@@ -2030,6 +2074,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2079,6 +2124,7 @@
 VALIGN="TOP"
 >NULL if not, othervise the new element content structure</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2087,7 +2133,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8305"
+NAME="AEN8392"
 ></A
 ><H3
 ><A
@@ -2119,6 +2165,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8400"
+></A
 ><P
 ></P
 ><TABLE
@@ -2128,6 +2177,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2160,6 +2210,7 @@
 VALIGN="TOP"
 >the new xmlElementContentPtr or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2168,7 +2219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8326"
+NAME="AEN8413"
 ></A
 ><H3
 ><A
@@ -2197,6 +2248,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8420"
+></A
 ><P
 ></P
 ><TABLE
@@ -2206,6 +2260,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2223,6 +2278,7 @@
 VALIGN="TOP"
 >  the element content tree to free</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2231,7 +2287,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8342"
+NAME="AEN8429"
 ></A
 ><H3
 ><A
@@ -2263,6 +2319,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8436"
+></A
 ><P
 ></P
 ><TABLE
@@ -2272,6 +2331,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2323,6 +2383,7 @@
 VALIGN="TOP"
 > 1 if one must print the englobing parenthesis, 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2331,7 +2392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8366"
+NAME="AEN8453"
 ></A
 ><H3
 ><A
@@ -2379,6 +2440,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8465"
+></A
 ><P
 ></P
 ><TABLE
@@ -2388,6 +2452,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2488,6 +2553,7 @@
 VALIGN="TOP"
 >NULL if not, othervise the entity</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2496,7 +2562,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8407"
+NAME="AEN8494"
 ></A
 ><H3
 ><A
@@ -2528,6 +2594,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8502"
+></A
 ><P
 ></P
 ><TABLE
@@ -2537,6 +2606,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2569,6 +2639,7 @@
 VALIGN="TOP"
 >the new xmlElementTablePtr or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2577,7 +2648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8428"
+NAME="AEN8515"
 ></A
 ><H3
 ><A
@@ -2606,6 +2677,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8522"
+></A
 ><P
 ></P
 ><TABLE
@@ -2615,6 +2689,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2632,6 +2707,7 @@
 VALIGN="TOP"
 >  An element table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2640,7 +2716,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8444"
+NAME="AEN8531"
 ></A
 ><H3
 ><A
@@ -2673,6 +2749,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8539"
+></A
 ><P
 ></P
 ><TABLE
@@ -2682,6 +2761,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2716,6 +2796,7 @@
 VALIGN="TOP"
 >  An element table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2724,7 +2805,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8465"
+NAME="AEN8552"
 ></A
 ><H3
 ><A
@@ -2758,6 +2839,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8560"
+></A
 ><P
 ></P
 ><TABLE
@@ -2767,6 +2851,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2801,6 +2886,7 @@
 VALIGN="TOP"
 >  An element table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2809,7 +2895,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8486"
+NAME="AEN8573"
 ></A
 ><H3
 ><A
@@ -2841,6 +2927,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8581"
+></A
 ><P
 ></P
 ><TABLE
@@ -2850,6 +2939,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2883,6 +2973,7 @@
 >the xmlEnumerationPtr just created or NULL in case
 of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2891,7 +2982,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8507"
+NAME="AEN8594"
 ></A
 ><H3
 ><A
@@ -2920,6 +3011,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8601"
+></A
 ><P
 ></P
 ><TABLE
@@ -2929,6 +3023,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2946,6 +3041,7 @@
 VALIGN="TOP"
 >  the tree to free.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2954,7 +3050,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8523"
+NAME="AEN8610"
 ></A
 ><H3
 ><A
@@ -2986,6 +3082,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8618"
+></A
 ><P
 ></P
 ><TABLE
@@ -2995,6 +3094,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3028,6 +3128,7 @@
 >the xmlEnumerationPtr just created or NULL in case
 of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3036,7 +3137,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8544"
+NAME="AEN8631"
 ></A
 ><H3
 ><A
@@ -3106,6 +3207,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8648"
+></A
 ><P
 ></P
 ><TABLE
@@ -3115,6 +3219,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3283,6 +3388,7 @@
 VALIGN="TOP"
 >NULL if not new, othervise the attribute decl</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3291,7 +3397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8606"
+NAME="AEN8693"
 ></A
 ><H3
 ><A
@@ -3323,6 +3429,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8701"
+></A
 ><P
 ></P
 ><TABLE
@@ -3332,6 +3441,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3364,6 +3474,7 @@
 VALIGN="TOP"
 >the new xmlAttributeTablePtr or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3372,7 +3483,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8627"
+NAME="AEN8714"
 ></A
 ><H3
 ><A
@@ -3401,6 +3512,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8721"
+></A
 ><P
 ></P
 ><TABLE
@@ -3410,6 +3524,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3427,6 +3542,7 @@
 VALIGN="TOP"
 >  An attribute table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3435,7 +3551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8643"
+NAME="AEN8730"
 ></A
 ><H3
 ><A
@@ -3468,6 +3584,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8738"
+></A
 ><P
 ></P
 ><TABLE
@@ -3477,6 +3596,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3511,6 +3631,7 @@
 VALIGN="TOP"
 >  An attribute table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3519,7 +3640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8664"
+NAME="AEN8751"
 ></A
 ><H3
 ><A
@@ -3553,6 +3674,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8759"
+></A
 ><P
 ></P
 ><TABLE
@@ -3562,6 +3686,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3596,6 +3721,7 @@
 VALIGN="TOP"
 >  An attribute declaration</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3604,7 +3730,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8685"
+NAME="AEN8772"
 ></A
 ><H3
 ><A
@@ -3648,6 +3774,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8783"
+></A
 ><P
 ></P
 ><TABLE
@@ -3657,6 +3786,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3740,6 +3870,7 @@
 VALIGN="TOP"
 >NULL if not, othervise the new xmlIDPtr</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3748,7 +3879,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8721"
+NAME="AEN8808"
 ></A
 ><H3
 ><A
@@ -3778,6 +3909,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8815"
+></A
 ><P
 ></P
 ><TABLE
@@ -3787,6 +3921,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3817,8 +3952,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3827,7 +3963,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8741"
+NAME="AEN8828"
 ></A
 ><H3
 ><A
@@ -3856,6 +3992,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8835"
+></A
 ><P
 ></P
 ><TABLE
@@ -3865,6 +4004,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3882,6 +4022,7 @@
 VALIGN="TOP"
 >  An id table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3890,7 +4031,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8757"
+NAME="AEN8844"
 ></A
 ><H3
 ><A
@@ -3926,6 +4067,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8853"
+></A
 ><P
 ></P
 ><TABLE
@@ -3935,6 +4079,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3984,6 +4129,7 @@
 VALIGN="TOP"
 >NULL if not found, otherwise the xmlAttrPtr defining the ID</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3992,7 +4138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8783"
+NAME="AEN8870"
 ></A
 ><H3
 ><A
@@ -4031,6 +4177,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8879"
+></A
 ><P
 ></P
 ><TABLE
@@ -4040,6 +4189,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4106,6 +4256,7 @@
 VALIGN="TOP"
 >0 or 1 depending on the lookup result</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4114,7 +4265,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8813"
+NAME="AEN8900"
 ></A
 ><H3
 ><A
@@ -4147,6 +4298,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8908"
+></A
 ><P
 ></P
 ><TABLE
@@ -4156,6 +4310,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4205,6 +4360,7 @@
 VALIGN="TOP"
 >-1 if the lookup failed and 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4213,7 +4369,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8838"
+NAME="AEN8925"
 ></A
 ><H3
 ><A
@@ -4257,6 +4413,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8936"
+></A
 ><P
 ></P
 ><TABLE
@@ -4266,6 +4425,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4349,6 +4509,7 @@
 VALIGN="TOP"
 >NULL if not, othervise the new xmlRefPtr</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4357,7 +4518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8874"
+NAME="AEN8961"
 ></A
 ><H3
 ><A
@@ -4387,6 +4548,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8968"
+></A
 ><P
 ></P
 ><TABLE
@@ -4396,6 +4560,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4426,8 +4591,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4436,7 +4602,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8894"
+NAME="AEN8981"
 ></A
 ><H3
 ><A
@@ -4465,6 +4631,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN8988"
+></A
 ><P
 ></P
 ><TABLE
@@ -4474,6 +4643,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4491,6 +4661,7 @@
 VALIGN="TOP"
 >  An ref table</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4499,7 +4670,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8910"
+NAME="AEN8997"
 ></A
 ><H3
 ><A
@@ -4538,6 +4709,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9006"
+></A
 ><P
 ></P
 ><TABLE
@@ -4547,6 +4721,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4613,6 +4788,7 @@
 VALIGN="TOP"
 >0 or 1 depending on the lookup result</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4621,7 +4797,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8940"
+NAME="AEN9027"
 ></A
 ><H3
 ><A
@@ -4654,6 +4830,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9035"
+></A
 ><P
 ></P
 ><TABLE
@@ -4663,6 +4842,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4712,6 +4892,7 @@
 VALIGN="TOP"
 >-1 if the lookup failed and 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4720,7 +4901,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8965"
+NAME="AEN9052"
 ></A
 ><H3
 ><A
@@ -4756,6 +4937,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9061"
+></A
 ><P
 ></P
 ><TABLE
@@ -4765,6 +4949,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4814,6 +4999,7 @@
 VALIGN="TOP"
 >NULL if not found, otherwise node set for the ID.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4822,7 +5008,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8991"
+NAME="AEN9078"
 ></A
 ><H3
 ><A
@@ -4859,6 +5045,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9086"
+></A
 ><P
 ></P
 ><TABLE
@@ -4868,6 +5057,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4917,6 +5107,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4925,7 +5116,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9016"
+NAME="AEN9103"
 ></A
 ><H3
 ><A
@@ -4967,6 +5158,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9112"
+></A
 ><P
 ></P
 ><TABLE
@@ -4976,6 +5170,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5042,6 +5237,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5050,7 +5246,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9046"
+NAME="AEN9133"
 ></A
 ><H3
 ><A
@@ -5109,6 +5305,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9148"
+></A
 ><P
 ></P
 ><TABLE
@@ -5118,6 +5317,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5202,6 +5402,7 @@
 >a new normalized string if normalization is needed, NULL otherwise
 the caller must free the returned value.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5210,7 +5411,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9086"
+NAME="AEN9173"
 ></A
 ><H3
 ><A
@@ -5254,6 +5455,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9183"
+></A
 ><P
 ></P
 ><TABLE
@@ -5263,6 +5467,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5329,6 +5534,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5337,7 +5543,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9117"
+NAME="AEN9204"
 ></A
 ><H3
 ><A
@@ -5385,6 +5591,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9216"
+></A
 ><P
 ></P
 ><TABLE
@@ -5394,6 +5603,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5443,6 +5653,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5451,7 +5662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9146"
+NAME="AEN9233"
 ></A
 ><H3
 ><A
@@ -5492,6 +5703,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9242"
+></A
 ><P
 ></P
 ><TABLE
@@ -5501,6 +5715,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5567,6 +5782,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5575,7 +5791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9176"
+NAME="AEN9263"
 ></A
 ><H3
 ><A
@@ -5614,6 +5830,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9273"
+></A
 ><P
 ></P
 ><TABLE
@@ -5623,6 +5842,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5689,6 +5909,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5697,7 +5918,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9207"
+NAME="AEN9294"
 ></A
 ><H3
 ><A
@@ -5737,6 +5958,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9303"
+></A
 ><P
 ></P
 ><TABLE
@@ -5746,6 +5970,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5795,6 +6020,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5803,7 +6029,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9233"
+NAME="AEN9320"
 ></A
 ><H3
 ><A
@@ -5840,6 +6066,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9329"
+></A
 ><P
 ></P
 ><TABLE
@@ -5849,6 +6078,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5898,6 +6128,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5906,7 +6137,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9259"
+NAME="AEN9346"
 ></A
 ><H3
 ><A
@@ -5943,6 +6174,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9355"
+></A
 ><P
 ></P
 ><TABLE
@@ -5952,6 +6186,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6018,6 +6253,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6026,7 +6262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9289"
+NAME="AEN9376"
 ></A
 ><H3
 ><A
@@ -6073,6 +6309,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9387"
+></A
 ><P
 ></P
 ><TABLE
@@ -6082,6 +6321,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6148,6 +6388,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6156,7 +6397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9321"
+NAME="AEN9408"
 ></A
 ><H3
 ><A
@@ -6213,6 +6454,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9420"
+></A
 ><P
 ></P
 ><TABLE
@@ -6222,6 +6466,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6322,6 +6567,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6330,7 +6576,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9362"
+NAME="AEN9449"
 ></A
 ><H3
 ><A
@@ -6366,6 +6612,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9458"
+></A
 ><P
 ></P
 ><TABLE
@@ -6375,6 +6624,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6424,6 +6674,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6432,7 +6683,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9388"
+NAME="AEN9475"
 ></A
 ><H3
 ><A
@@ -6470,6 +6721,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9484"
+></A
 ><P
 ></P
 ><TABLE
@@ -6479,6 +6733,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6545,6 +6800,7 @@
 VALIGN="TOP"
 >1 if valid or 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6553,7 +6809,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9418"
+NAME="AEN9505"
 ></A
 ><H3
 ><A
@@ -6587,6 +6843,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9513"
+></A
 ><P
 ></P
 ><TABLE
@@ -6596,6 +6855,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6645,6 +6905,7 @@
 VALIGN="TOP"
 >0 if no, 1 if yes, and -1 if no element description is available</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6653,7 +6914,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9443"
+NAME="AEN9530"
 ></A
 ><H3
 ><A
@@ -6694,6 +6955,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9540"
+></A
 ><P
 ></P
 ><TABLE
@@ -6703,6 +6967,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6769,6 +7034,7 @@
 VALIGN="TOP"
 >the xmlAttributePtr if found or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6777,7 +7043,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9474"
+NAME="AEN9561"
 ></A
 ><H3
 ><A
@@ -6813,6 +7079,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9570"
+></A
 ><P
 ></P
 ><TABLE
@@ -6822,6 +7091,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6871,6 +7141,7 @@
 VALIGN="TOP"
 >the xmlNotationPtr if found or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6879,7 +7150,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9500"
+NAME="AEN9587"
 ></A
 ><H3
 ><A
@@ -6915,6 +7186,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9596"
+></A
 ><P
 ></P
 ><TABLE
@@ -6924,6 +7198,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6973,6 +7248,7 @@
 VALIGN="TOP"
 >the xmlElementPtr if found or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6981,7 +7257,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9526"
+NAME="AEN9613"
 ></A
 ><H3
 ><A
@@ -7040,6 +7316,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9625"
+></A
 ><P
 ></P
 ><TABLE
@@ -7049,6 +7328,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7139,6 +7419,7 @@
 > the caller is invited to grow the
 receiving array and retry.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7147,7 +7428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9564"
+NAME="AEN9651"
 ></A
 ><H3
 ><A
@@ -7182,6 +7463,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9659"
+></A
 ><P
 ></P
 ><TABLE
@@ -7191,6 +7475,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7274,6 +7559,7 @@
 VALIGN="TOP"
 >the number of element in the list, or -1 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-xinclude.html b/doc/html/libxml-xinclude.html
index 96699c9..60caa3d 100644
--- a/doc/html/libxml-xinclude.html
+++ b/doc/html/libxml-xinclude.html
@@ -4,7 +4,7 @@
 >xinclude</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="nanohttp"
 HREF="libxml-nanohttp.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN14916"
+NAME="AEN15426"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN14919"
+NAME="AEN15429"
 ></A
 ><H2
 >Synopsis</H2
@@ -158,7 +159,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14924"
+NAME="AEN15434"
 ></A
 ><H2
 >Description</H2
@@ -168,14 +169,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14927"
+NAME="AEN15437"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14929"
+NAME="AEN15439"
 ></A
 ><H3
 ><A
@@ -209,6 +210,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15447"
+></A
 ><P
 ></P
 ><TABLE
@@ -218,6 +222,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -251,6 +256,7 @@
 >0 if no substition were done, -1 if some processing failed
 or the number of substitutions done.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-xmlerror.html b/doc/html/libxml-xmlerror.html
index c837183..e75fa40 100644
--- a/doc/html/libxml-xmlerror.html
+++ b/doc/html/libxml-xmlerror.html
@@ -4,7 +4,7 @@
 >xmlerror</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="HTMLparser"
 HREF="libxml-htmlparser.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9873"
+NAME="AEN9961"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9876"
+NAME="AEN9964"
 ></A
 ><H2
 >Synopsis</H2
@@ -207,7 +208,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9891"
+NAME="AEN9979"
 ></A
 ><H2
 >Description</H2
@@ -217,14 +218,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9894"
+NAME="AEN9982"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9896"
+NAME="AEN9984"
 ></A
 ><H3
 ><A
@@ -377,7 +378,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9901"
+NAME="AEN9989"
 ></A
 ><H3
 ><A
@@ -403,6 +404,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN9994"
+></A
 ><P
 ></P
 ><TABLE
@@ -412,6 +416,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -461,8 +466,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -471,7 +477,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9923"
+NAME="AEN10011"
 ></A
 ><H3
 ><A
@@ -532,6 +538,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10023"
+></A
 ><P
 ></P
 ><TABLE
@@ -541,6 +550,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -575,6 +585,7 @@
 VALIGN="TOP"
 >  the new handler function</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -583,7 +594,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9948"
+NAME="AEN10036"
 ></A
 ><H3
 ><A
@@ -612,6 +623,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10042"
+></A
 ><P
 ></P
 ><TABLE
@@ -621,6 +635,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -672,6 +687,7 @@
 VALIGN="TOP"
 >  extra parameters for the message display</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -680,7 +696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9971"
+NAME="AEN10059"
 ></A
 ><H3
 ><A
@@ -709,6 +725,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10065"
+></A
 ><P
 ></P
 ><TABLE
@@ -718,6 +737,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -769,6 +789,7 @@
 VALIGN="TOP"
 >  extra parameters for the message display</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -777,7 +798,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9994"
+NAME="AEN10082"
 ></A
 ><H3
 ><A
@@ -806,6 +827,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10088"
+></A
 ><P
 ></P
 ><TABLE
@@ -815,6 +839,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -866,6 +891,7 @@
 VALIGN="TOP"
 >  extra parameters for the message display</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -874,7 +900,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10017"
+NAME="AEN10105"
 ></A
 ><H3
 ><A
@@ -903,6 +929,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10111"
+></A
 ><P
 ></P
 ><TABLE
@@ -912,6 +941,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -963,6 +993,7 @@
 VALIGN="TOP"
 >  extra parameters for the message display</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -971,7 +1002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10040"
+NAME="AEN10128"
 ></A
 ><H3
 ><A
@@ -1000,6 +1031,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10135"
+></A
 ><P
 ></P
 ><TABLE
@@ -1009,6 +1043,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1026,6 +1061,7 @@
 VALIGN="TOP"
 >  an xmlParserInputPtr input</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1034,7 +1070,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10056"
+NAME="AEN10144"
 ></A
 ><H3
 ><A
@@ -1063,6 +1099,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN10151"
+></A
 ><P
 ></P
 ><TABLE
@@ -1072,6 +1111,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1089,6 +1129,7 @@
 VALIGN="TOP"
 >  an xmlParserInputPtr input</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-xmlio.html b/doc/html/libxml-xmlio.html
index 56f833c..26f8d08 100644
--- a/doc/html/libxml-xmlio.html
+++ b/doc/html/libxml-xmlio.html
@@ -4,7 +4,7 @@
 >xmlIO</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="catalog"
 HREF="libxml-catalog.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN15732"
+NAME="AEN16244"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN15735"
+NAME="AEN16247"
 ></A
 ><H2
 >Synopsis</H2
@@ -536,7 +537,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15834"
+NAME="AEN16346"
 ></A
 ><H2
 >Description</H2
@@ -546,14 +547,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15837"
+NAME="AEN16349"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15839"
+NAME="AEN16351"
 ></A
 ><H3
 ><A
@@ -577,6 +578,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16356"
+></A
 ><P
 ></P
 ><TABLE
@@ -586,6 +590,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -616,8 +621,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -626,7 +632,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15857"
+NAME="AEN16369"
 ></A
 ><H3
 ><A
@@ -650,6 +656,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16374"
+></A
 ><P
 ></P
 ><TABLE
@@ -659,6 +668,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -674,8 +684,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -684,7 +695,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15871"
+NAME="AEN16383"
 ></A
 ><H3
 ><A
@@ -710,6 +721,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16388"
+></A
 ><P
 ></P
 ><TABLE
@@ -719,6 +733,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -783,8 +798,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -793,7 +809,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15897"
+NAME="AEN16409"
 ></A
 ><H3
 ><A
@@ -817,6 +833,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16414"
+></A
 ><P
 ></P
 ><TABLE
@@ -826,6 +845,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -841,8 +861,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -851,7 +872,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15911"
+NAME="AEN16423"
 ></A
 ><H3
 ><A
@@ -886,7 +907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15916"
+NAME="AEN16428"
 ></A
 ><H3
 ><A
@@ -912,7 +933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15921"
+NAME="AEN16433"
 ></A
 ><H3
 ><A
@@ -936,6 +957,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16438"
+></A
 ><P
 ></P
 ><TABLE
@@ -945,6 +969,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -975,8 +1000,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -985,7 +1011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15939"
+NAME="AEN16451"
 ></A
 ><H3
 ><A
@@ -1009,6 +1035,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16456"
+></A
 ><P
 ></P
 ><TABLE
@@ -1018,6 +1047,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1033,8 +1063,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1043,7 +1074,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15953"
+NAME="AEN16465"
 ></A
 ><H3
 ><A
@@ -1069,6 +1100,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16470"
+></A
 ><P
 ></P
 ><TABLE
@@ -1078,6 +1112,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1142,8 +1177,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1152,7 +1188,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15979"
+NAME="AEN16491"
 ></A
 ><H3
 ><A
@@ -1176,6 +1212,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16496"
+></A
 ><P
 ></P
 ><TABLE
@@ -1185,6 +1224,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1200,8 +1240,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1210,7 +1251,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15993"
+NAME="AEN16505"
 ></A
 ><H3
 ><A
@@ -1246,7 +1287,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15998"
+NAME="AEN16510"
 ></A
 ><H3
 ><A
@@ -1272,7 +1313,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16003"
+NAME="AEN16515"
 ></A
 ><H3
 ><A
@@ -1301,7 +1342,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16009"
+NAME="AEN16521"
 ></A
 ><H3
 ><A
@@ -1334,6 +1375,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16529"
+></A
 ><P
 ></P
 ><TABLE
@@ -1343,6 +1387,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1375,6 +1420,7 @@
 VALIGN="TOP"
 >the new parser input or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1383,7 +1429,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16030"
+NAME="AEN16542"
 ></A
 ><H3
 ><A
@@ -1415,6 +1461,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16549"
+></A
 ><P
 ></P
 ><TABLE
@@ -1424,6 +1473,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1471,8 +1521,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1481,7 +1532,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16054"
+NAME="AEN16566"
 ></A
 ><H3
 ><A
@@ -1519,6 +1570,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16574"
+></A
 ><P
 ></P
 ><TABLE
@@ -1528,6 +1582,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1577,6 +1632,7 @@
 VALIGN="TOP"
 >the new parser input or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1585,7 +1641,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16079"
+NAME="AEN16591"
 ></A
 ><H3
 ><A
@@ -1623,6 +1679,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16600"
+></A
 ><P
 ></P
 ><TABLE
@@ -1632,6 +1691,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1681,6 +1741,7 @@
 VALIGN="TOP"
 >the new parser input or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1689,7 +1750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16105"
+NAME="AEN16617"
 ></A
 ><H3
 ><A
@@ -1724,6 +1785,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16625"
+></A
 ><P
 ></P
 ><TABLE
@@ -1733,6 +1797,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1782,6 +1847,7 @@
 VALIGN="TOP"
 >the new parser input or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1790,7 +1856,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16130"
+NAME="AEN16642"
 ></A
 ><H3
 ><A
@@ -1826,6 +1892,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16650"
+></A
 ><P
 ></P
 ><TABLE
@@ -1835,6 +1904,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1901,6 +1971,7 @@
 VALIGN="TOP"
 >the new parser input or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1909,7 +1980,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16159"
+NAME="AEN16671"
 ></A
 ><H3
 ><A
@@ -1952,6 +2023,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16681"
+></A
 ><P
 ></P
 ><TABLE
@@ -1961,6 +2035,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2044,6 +2119,7 @@
 VALIGN="TOP"
 >the new parser input or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2052,7 +2128,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16194"
+NAME="AEN16706"
 ></A
 ><H3
 ><A
@@ -2084,6 +2160,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16713"
+></A
 ><P
 ></P
 ><TABLE
@@ -2093,6 +2172,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2143,6 +2223,7 @@
 >the number of chars read and stored in the buffer, or -1
 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2151,7 +2232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16218"
+NAME="AEN16730"
 ></A
 ><H3
 ><A
@@ -2186,6 +2267,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16738"
+></A
 ><P
 ></P
 ><TABLE
@@ -2195,6 +2279,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2245,6 +2330,7 @@
 >the number of chars read and stored in the buffer, or -1
 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2253,7 +2339,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16243"
+NAME="AEN16755"
 ></A
 ><H3
 ><A
@@ -2286,6 +2372,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16762"
+></A
 ><P
 ></P
 ><TABLE
@@ -2295,6 +2384,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2362,6 +2452,7 @@
 >the number of chars read and stored in the buffer, or -1
 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2370,7 +2461,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16271"
+NAME="AEN16783"
 ></A
 ><H3
 ><A
@@ -2399,6 +2490,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16790"
+></A
 ><P
 ></P
 ><TABLE
@@ -2408,6 +2502,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2425,6 +2520,7 @@
 VALIGN="TOP"
 >  a buffered parser input</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2433,7 +2529,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16287"
+NAME="AEN16799"
 ></A
 ><H3
 ><A
@@ -2457,6 +2553,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16804"
+></A
 ><P
 ></P
 ><TABLE
@@ -2466,6 +2565,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2496,8 +2596,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2506,7 +2607,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16305"
+NAME="AEN16817"
 ></A
 ><H3
 ><A
@@ -2547,6 +2648,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16827"
+></A
 ><P
 ></P
 ><TABLE
@@ -2556,6 +2660,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2639,6 +2744,7 @@
 VALIGN="TOP"
 >the registered handler number or -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2647,7 +2753,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16340"
+NAME="AEN16852"
 ></A
 ><H3
 ><A
@@ -2676,7 +2782,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16346"
+NAME="AEN16858"
 ></A
 ><H3
 ><A
@@ -2708,6 +2814,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16866"
+></A
 ><P
 ></P
 ><TABLE
@@ -2717,6 +2826,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2749,6 +2859,7 @@
 VALIGN="TOP"
 >the new parser output or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2757,7 +2868,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16367"
+NAME="AEN16879"
 ></A
 ><H3
 ><A
@@ -2797,6 +2908,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16887"
+></A
 ><P
 ></P
 ><TABLE
@@ -2806,6 +2920,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2872,6 +2987,7 @@
 VALIGN="TOP"
 >the new output or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2880,7 +2996,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16396"
+NAME="AEN16908"
 ></A
 ><H3
 ><A
@@ -2918,6 +3034,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16917"
+></A
 ><P
 ></P
 ><TABLE
@@ -2927,6 +3046,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2976,6 +3096,7 @@
 VALIGN="TOP"
 >the new parser output or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2984,7 +3105,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16422"
+NAME="AEN16934"
 ></A
 ><H3
 ><A
@@ -3018,6 +3139,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16942"
+></A
 ><P
 ></P
 ><TABLE
@@ -3027,6 +3151,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3076,6 +3201,7 @@
 VALIGN="TOP"
 >the new parser output or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3084,7 +3210,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16447"
+NAME="AEN16959"
 ></A
 ><H3
 ><A
@@ -3126,6 +3252,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN16969"
+></A
 ><P
 ></P
 ><TABLE
@@ -3135,6 +3264,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3218,6 +3348,7 @@
 VALIGN="TOP"
 >the new parser output or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3226,7 +3357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16482"
+NAME="AEN16994"
 ></A
 ><H3
 ><A
@@ -3260,6 +3391,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17001"
+></A
 ><P
 ></P
 ><TABLE
@@ -3269,6 +3403,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3336,6 +3471,7 @@
 >the number of chars immediately written, or -1
 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3344,7 +3480,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16510"
+NAME="AEN17022"
 ></A
 ><H3
 ><A
@@ -3377,6 +3513,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17029"
+></A
 ><P
 ></P
 ><TABLE
@@ -3386,6 +3525,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3436,6 +3576,7 @@
 >the number of chars immediately written, or -1
 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3444,7 +3585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16534"
+NAME="AEN17046"
 ></A
 ><H3
 ><A
@@ -3473,6 +3614,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17053"
+></A
 ><P
 ></P
 ><TABLE
@@ -3482,6 +3626,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3514,6 +3659,7 @@
 VALIGN="TOP"
 >the number of byte written or -1 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3522,7 +3668,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16554"
+NAME="AEN17066"
 ></A
 ><H3
 ><A
@@ -3552,6 +3698,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17073"
+></A
 ><P
 ></P
 ><TABLE
@@ -3561,6 +3710,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3593,6 +3743,7 @@
 VALIGN="TOP"
 >the number of byte written or -1 in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3601,7 +3752,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16574"
+NAME="AEN17086"
 ></A
 ><H3
 ><A
@@ -3642,6 +3793,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17096"
+></A
 ><P
 ></P
 ><TABLE
@@ -3651,6 +3805,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3734,6 +3889,7 @@
 VALIGN="TOP"
 >the registered handler number or -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3742,7 +3898,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16609"
+NAME="AEN17121"
 ></A
 ><H3
 ><A
@@ -3776,6 +3932,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17129"
+></A
 ><P
 ></P
 ><TABLE
@@ -3785,6 +3944,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3851,6 +4011,7 @@
 VALIGN="TOP"
 > the number of byte written or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3859,7 +4020,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16638"
+NAME="AEN17150"
 ></A
 ><H3
 ><A
@@ -3894,6 +4055,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17158"
+></A
 ><P
 ></P
 ><TABLE
@@ -3903,6 +4067,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3986,6 +4151,7 @@
 VALIGN="TOP"
 > the number of byte written or -1 in case of failure.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3994,7 +4160,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16671"
+NAME="AEN17183"
 ></A
 ><H3
 ><A
@@ -4034,6 +4200,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17192"
+></A
 ><P
 ></P
 ><TABLE
@@ -4043,6 +4212,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4145,6 +4315,7 @@
 VALIGN="TOP"
 >  an optional encoding string</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4153,7 +4324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16709"
+NAME="AEN17221"
 ></A
 ><H3
 ><A
@@ -4185,6 +4356,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN17228"
+></A
 ><P
 ></P
 ><TABLE
@@ -4194,6 +4368,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4243,8 +4418,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-xmlmemory.html b/doc/html/libxml-xmlmemory.html
index 57a0f47..03e0940 100644
--- a/doc/html/libxml-xmlmemory.html
+++ b/doc/html/libxml-xmlmemory.html
@@ -4,7 +4,7 @@
 >xmlmemory</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -15,6 +15,7 @@
 TITLE="debugXML"
 HREF="libxml-debugxml.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -109,7 +110,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN20949"
+NAME="AEN21534"
 ></A
 ><H2
 >Name</H2
@@ -117,7 +118,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN20952"
+NAME="AEN21537"
 ></A
 ><H2
 >Synopsis</H2
@@ -140,14 +141,6 @@
 HREF="libxml-xmlmemory.html#MEM-LIST-CAPS"
 >MEM_LIST</A
 >
-#define     <A
-HREF="libxml-xmlmemory.html#DEBUG-MEMORY-FREED-CAPS"
->DEBUG_MEMORY_FREED</A
->
-#define     <A
-HREF="libxml-xmlmemory.html#MEM-CLEANUP-CAPS"
->MEM_CLEANUP</A
->                     (p,l)
 void        (<A
 HREF="libxml-xmlmemory.html#XMLFREEFUNC"
 >*xmlFreeFunc</A
@@ -268,7 +261,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20986"
+NAME="AEN21569"
 ></A
 ><H2
 >Description</H2
@@ -278,14 +271,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20989"
+NAME="AEN21572"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20991"
+NAME="AEN21574"
 ></A
 ><H3
 ><A
@@ -306,12 +299,17 @@
 ></TR
 ></TABLE
 ><P
+>should be activated only done when debugging libxml. It replaces the
+allocator with a collect and debug shell to the libc allocator.
+DEBUG_MEMORY should be activated only when debugging 
+libxml i.e. if libxml has been configured with --with-debug-mem too</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN20996"
+NAME="AEN21580"
 ></A
 ><H3
 ><A
@@ -337,108 +335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21001"
-></A
-><H3
-><A
-NAME="DEBUG-MEMORY-FREED-CAPS"
-></A
->DEBUG_MEMORY_FREED</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define DEBUG_MEMORY_FREED</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN21006"
-></A
-><H3
-><A
-NAME="MEM-CLEANUP-CAPS"
-></A
->MEM_CLEANUP()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define     MEM_CLEANUP(p,l)</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->p</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
->l</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&#13;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN21024"
+NAME="AEN21585"
 ></A
 ><H3
 ><A
@@ -462,6 +359,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21590"
+></A
 ><P
 ></P
 ><TABLE
@@ -471,6 +371,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -486,8 +387,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -496,7 +398,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21038"
+NAME="AEN21599"
 ></A
 ><H3
 ><A
@@ -520,6 +422,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21604"
+></A
 ><P
 ></P
 ><TABLE
@@ -529,6 +434,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -544,8 +450,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -554,7 +461,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21052"
+NAME="AEN21613"
 ></A
 ><H3
 ><A
@@ -579,6 +486,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21618"
+></A
 ><P
 ></P
 ><TABLE
@@ -588,6 +498,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -620,8 +531,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -630,7 +542,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21070"
+NAME="AEN21631"
 ></A
 ><H3
 ><A
@@ -654,6 +566,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21636"
+></A
 ><P
 ></P
 ><TABLE
@@ -663,6 +578,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -693,8 +609,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -703,7 +620,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21088"
+NAME="AEN21649"
 ></A
 ><H3
 ><A
@@ -748,6 +665,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21660"
+></A
 ><P
 ></P
 ><TABLE
@@ -757,6 +677,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -852,6 +773,7 @@
 VALIGN="TOP"
 >0 on success</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -860,7 +782,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21128"
+NAME="AEN21689"
 ></A
 ><H3
 ><A
@@ -901,6 +823,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21699"
+></A
 ><P
 ></P
 ><TABLE
@@ -910,6 +835,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1005,6 +931,7 @@
 VALIGN="TOP"
 >0 on success</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1013,7 +940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21167"
+NAME="AEN21728"
 ></A
 ><H3
 ><A
@@ -1039,6 +966,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21734"
+></A
 ><P
 ></P
 ><TABLE
@@ -1048,6 +978,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1063,6 +994,7 @@
 VALIGN="TOP"
 >0 on success</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1071,7 +1003,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21182"
+NAME="AEN21743"
 ></A
 ><H3
 ><A
@@ -1097,6 +1029,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21749"
+></A
 ><P
 ></P
 ><TABLE
@@ -1106,6 +1041,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1121,6 +1057,7 @@
 VALIGN="TOP"
 >an int representing the amount of memory allocated.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1129,7 +1066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21197"
+NAME="AEN21758"
 ></A
 ><H3
 ><A
@@ -1158,6 +1095,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21765"
+></A
 ><P
 ></P
 ><TABLE
@@ -1167,6 +1107,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1185,6 +1126,7 @@
 >  a FILE descriptor used as the output file, if NULL, the result is
 written to the file .memorylist</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1193,7 +1135,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21213"
+NAME="AEN21774"
 ></A
 ><H3
 ><A
@@ -1229,6 +1171,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21782"
+></A
 ><P
 ></P
 ><TABLE
@@ -1238,6 +1183,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1272,6 +1218,7 @@
 VALIGN="TOP"
 >  number of entries to dump</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1280,7 +1227,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21234"
+NAME="AEN21795"
 ></A
 ><H3
 ><A
@@ -1308,7 +1255,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21240"
+NAME="AEN21801"
 ></A
 ><H3
 ><A
@@ -1332,6 +1279,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21806"
+></A
 ><P
 ></P
 ><TABLE
@@ -1341,6 +1291,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1356,8 +1307,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1366,7 +1318,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21254"
+NAME="AEN21815"
 ></A
 ><H3
 ><A
@@ -1390,6 +1342,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21820"
+></A
 ><P
 ></P
 ><TABLE
@@ -1399,6 +1354,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1431,8 +1387,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1441,7 +1398,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21272"
+NAME="AEN21833"
 ></A
 ><H3
 ><A
@@ -1465,6 +1422,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21838"
+></A
 ><P
 ></P
 ><TABLE
@@ -1474,6 +1434,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1489,8 +1450,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1499,7 +1461,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21286"
+NAME="AEN21847"
 ></A
 ><H3
 ><A
@@ -1530,6 +1492,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21854"
+></A
 ><P
 ></P
 ><TABLE
@@ -1539,6 +1504,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1590,6 +1556,7 @@
 VALIGN="TOP"
 >  the line number</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1598,7 +1565,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21310"
+NAME="AEN21871"
 ></A
 ><H3
 ><A
@@ -1630,6 +1597,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21878"
+></A
 ><P
 ></P
 ><TABLE
@@ -1639,6 +1609,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1707,6 +1678,7 @@
 VALIGN="TOP"
 >  the line number</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1715,7 +1687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN21338"
+NAME="AEN21899"
 ></A
 ><H3
 ><A
@@ -1746,6 +1718,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN21906"
+></A
 ><P
 ></P
 ><TABLE
@@ -1755,6 +1730,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1821,6 +1797,7 @@
 VALIGN="TOP"
 >a pointer to the new string or NULL if allocation error occured.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-xpath.html b/doc/html/libxml-xpath.html
index 60e770a..92422dd 100644
--- a/doc/html/libxml-xpath.html
+++ b/doc/html/libxml-xpath.html
@@ -4,7 +4,7 @@
 >xpath</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="xpathInternals"
 HREF="libxml-xpathinternals.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11057"
+NAME="AEN11150"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11060"
+NAME="AEN11153"
 ></A
 ><H2
 >Synopsis</H2
@@ -265,6 +266,14 @@
 >xmlXPathParserContextPtr</A
 > ctxt,
                                              int nargs);
+#define     <A
+HREF="libxml-xpath.html#XMLXPATHNODESETGETLENGTH"
+>xmlXPathNodeSetGetLength</A
+>        (ns)
+#define     <A
+HREF="libxml-xpath.html#XMLXPATHNODESETITEM"
+>xmlXPathNodeSetItem</A
+>             (ns, index)
 void        <A
 HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
 >xmlXPathFreeObject</A
@@ -317,6 +326,128 @@
 HREF="libxml-tree.html#XMLNODEPTR"
 >xmlNodePtr</A
 > node2);
+int         <A
+HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOBOOLEAN"
+>xmlXPathCastNumberToBoolean</A
+>     (<GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+> val);
+int         <A
+HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTOBOOLEAN"
+>xmlXPathCastStringToBoolean</A
+>     (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *val);
+int         <A
+HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOBOOLEAN"
+>xmlXPathCastNodeSetToBoolean</A
+>    (<A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> ns);
+int         <A
+HREF="libxml-xpath.html#XMLXPATHCASTTOBOOLEAN"
+>xmlXPathCastToBoolean</A
+>           (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);
+<GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      <A
+HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTONUMBER"
+>xmlXPathCastBooleanToNumber</A
+>     (int val);
+<GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      <A
+HREF="libxml-xpath.html#XMLXPATHCASTSTRINGTONUMBER"
+>xmlXPathCastStringToNumber</A
+>      (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *val);
+<GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      <A
+HREF="libxml-xpath.html#XMLXPATHCASTNODETONUMBER"
+>xmlXPathCastNodeToNumber</A
+>        (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);
+<GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      <A
+HREF="libxml-xpath.html#XMLXPATHCASTNODESETTONUMBER"
+>xmlXPathCastNodeSetToNumber</A
+>     (<A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> ns);
+<GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      <A
+HREF="libxml-xpath.html#XMLXPATHCASTTONUMBER"
+>xmlXPathCastToNumber</A
+>            (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xpath.html#XMLXPATHCASTBOOLEANTOSTRING"
+>xmlXPathCastBooleanToString</A
+>     (int val);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xpath.html#XMLXPATHCASTNUMBERTOSTRING"
+>xmlXPathCastNumberToString</A
+>      (<GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+> val);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xpath.html#XMLXPATHCASTNODETOSTRING"
+>xmlXPathCastNodeToString</A
+>        (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xpath.html#XMLXPATHCASTNODESETTOSTRING"
+>xmlXPathCastNodeSetToString</A
+>     (<A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> ns);
+<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="libxml-xpath.html#XMLXPATHCASTTOSTRING"
+>xmlXPathCastToString</A
+>            (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);
 <A
 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
 >xmlXPathObjectPtr</A
@@ -459,7 +590,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11148"
+NAME="AEN11279"
 ></A
 ><H2
 >Description</H2
@@ -469,14 +600,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11151"
+NAME="AEN11282"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11153"
+NAME="AEN11284"
 ></A
 ><H3
 ><A
@@ -538,12 +669,22 @@
 ></TR
 ></TABLE
 ><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 
+Following the switch to hash tables, this need to be trimmed up at
+the next binary incompatible release.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11158"
+NAME="AEN11290"
 ></A
 ><H3
 ><A
@@ -569,7 +710,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11163"
+NAME="AEN11295"
 ></A
 ><H3
 ><A
@@ -604,12 +745,15 @@
 ></TR
 ></TABLE
 ><P
+>An XPath parser context, it contains pure parsing informations,
+an xmlXPathContext, and the stack of objects.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11168"
+NAME="AEN11301"
 ></A
 ><H3
 ><A
@@ -635,7 +779,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11173"
+NAME="AEN11306"
 ></A
 ><H3
 ><A
@@ -691,7 +835,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11180"
+NAME="AEN11313"
 ></A
 ><H3
 ><A
@@ -721,7 +865,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11185"
+NAME="AEN11318"
 ></A
 ><H3
 ><A
@@ -747,7 +891,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11190"
+NAME="AEN11323"
 ></A
 ><H3
 ><A
@@ -784,7 +928,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11195"
+NAME="AEN11328"
 ></A
 ><H3
 ><A
@@ -820,7 +964,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11200"
+NAME="AEN11333"
 ></A
 ><H3
 ><A
@@ -847,6 +991,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11339"
+></A
 ><P
 ></P
 ><TABLE
@@ -856,6 +1003,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -869,8 +1017,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -879,7 +1028,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11215"
+NAME="AEN11348"
 ></A
 ><H3
 ><A
@@ -907,6 +1056,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11354"
+></A
 ><P
 ></P
 ><TABLE
@@ -916,6 +1068,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -963,8 +1116,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -973,7 +1127,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11238"
+NAME="AEN11371"
 ></A
 ><H3
 ><A
@@ -1002,7 +1156,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11243"
+NAME="AEN11376"
 ></A
 ><H3
 ><A
@@ -1028,7 +1182,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11248"
+NAME="AEN11381"
 ></A
 ><H3
 ><A
@@ -1057,7 +1211,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11253"
+NAME="AEN11386"
 ></A
 ><H3
 ><A
@@ -1083,7 +1237,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11258"
+NAME="AEN11391"
 ></A
 ><H3
 ><A
@@ -1111,6 +1265,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11397"
+></A
 ><P
 ></P
 ><TABLE
@@ -1120,6 +1277,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1152,8 +1310,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1162,7 +1321,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11277"
+NAME="AEN11410"
 ></A
 ><H3
 ><A
@@ -1191,7 +1350,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11282"
+NAME="AEN11415"
 ></A
 ><H3
 ><A
@@ -1217,7 +1376,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11287"
+NAME="AEN11420"
 ></A
 ><H3
 ><A
@@ -1251,6 +1410,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11428"
+></A
 ><P
 ></P
 ><TABLE
@@ -1260,6 +1422,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1307,8 +1470,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1317,7 +1481,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11312"
+NAME="AEN11445"
 ></A
 ><H3
 ><A
@@ -1346,7 +1510,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11317"
+NAME="AEN11450"
 ></A
 ><H3
 ><A
@@ -1372,7 +1536,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11322"
+NAME="AEN11455"
 ></A
 ><H3
 ><A
@@ -1404,7 +1568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11329"
+NAME="AEN11462"
 ></A
 ><H3
 ><A
@@ -1430,7 +1594,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11334"
+NAME="AEN11467"
 ></A
 ><H3
 ><A
@@ -1455,9 +1619,16 @@
 ></TR
 ></TABLE
 ><P
+>An XPath function
+The arguments (if any) are popped out of the context stack
+and the result is pushed on the stack.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11474"
+></A
 ><P
 ></P
 ><TABLE
@@ -1467,6 +1638,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1499,8 +1671,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1509,7 +1682,150 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11353"
+NAME="AEN11487"
+></A
+><H3
+><A
+NAME="XMLXPATHNODESETGETLENGTH"
+></A
+>xmlXPathNodeSetGetLength()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)-&gt;nodeNr : 0)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11492"
+></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
+>ns</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="AEN11501"
+></A
+><H3
+><A
+NAME="XMLXPATHNODESETITEM"
+></A
+>xmlXPathNodeSetItem()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     xmlXPathNodeSetItem(ns, index)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11506"
+></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
+>ns</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
+>index</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="AEN11519"
 ></A
 ><H3
 ><A
@@ -1538,6 +1854,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11526"
+></A
 ><P
 ></P
 ><TABLE
@@ -1547,6 +1866,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1564,6 +1884,7 @@
 VALIGN="TOP"
 >  the object to free</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1572,7 +1893,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11369"
+NAME="AEN11535"
 ></A
 ><H3
 ><A
@@ -1609,6 +1930,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11544"
+></A
 ><P
 ></P
 ><TABLE
@@ -1618,6 +1942,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1650,6 +1975,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1658,7 +1984,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11391"
+NAME="AEN11557"
 ></A
 ><H3
 ><A
@@ -1696,6 +2022,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11566"
+></A
 ><P
 ></P
 ><TABLE
@@ -1705,6 +2034,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1722,6 +2052,7 @@
 VALIGN="TOP"
 >  an existing NodeSetList object</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1730,7 +2061,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11409"
+NAME="AEN11575"
 ></A
 ><H3
 ><A
@@ -1759,6 +2090,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11582"
+></A
 ><P
 ></P
 ><TABLE
@@ -1768,6 +2102,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1785,6 +2120,7 @@
 VALIGN="TOP"
 >  the xmlNodeSetPtr to free</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1793,7 +2129,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11425"
+NAME="AEN11591"
 ></A
 ><H3
 ><A
@@ -1825,6 +2161,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11599"
+></A
 ><P
 ></P
 ><TABLE
@@ -1834,6 +2173,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1866,6 +2206,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1874,7 +2215,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11446"
+NAME="AEN11612"
 ></A
 ><H3
 ><A
@@ -1907,6 +2248,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11620"
+></A
 ><P
 ></P
 ><TABLE
@@ -1916,6 +2260,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1966,6 +2311,7 @@
 >-2 in case of error 1 if first point &lt; second point, 0 if
 that's the same node, -1 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1974,7 +2320,1196 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11471"
+NAME="AEN11637"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTNUMBERTOBOOLEAN"
+></A
+>xmlXPathCastNumberToBoolean ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlXPathCastNumberToBoolean     (<GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a number to its boolean value</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11644"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a number</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the boolean value</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11657"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTSTRINGTOBOOLEAN"
+></A
+>xmlXPathCastStringToBoolean ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlXPathCastStringToBoolean     (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a string to its boolean value</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11664"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a string</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the boolean value</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11677"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTNODESETTOBOOLEAN"
+></A
+>xmlXPathCastNodeSetToBoolean ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlXPathCastNodeSetToBoolean    (<A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> ns);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a node-set to its boolean value</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11684"
+></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
+>ns</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a node-set</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the boolean value</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11697"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTTOBOOLEAN"
+></A
+>xmlXPathCastToBoolean ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlXPathCastToBoolean           (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11703"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11716"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTBOOLEANTONUMBER"
+></A
+>xmlXPathCastBooleanToNumber ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      xmlXPathCastBooleanToNumber     (int val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a boolean to its number value</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11723"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a boolean</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number value</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11736"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTSTRINGTONUMBER"
+></A
+>xmlXPathCastStringToNumber ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      xmlXPathCastStringToNumber      (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a string to its number value</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11744"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a string</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number value</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11757"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTNODETONUMBER"
+></A
+>xmlXPathCastNodeToNumber ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      xmlXPathCastNodeToNumber        (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a node to its number value</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11765"
+></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"
+>  a node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number value</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11778"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTNODESETTONUMBER"
+></A
+>xmlXPathCastNodeSetToNumber ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      xmlXPathCastNodeSetToNumber     (<A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> ns);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a node-set to its number value</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11786"
+></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
+>ns</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a node-set</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number value</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11799"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTTONUMBER"
+></A
+>xmlXPathCastToNumber ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+>      xmlXPathCastToNumber            (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts an XPath object to its number value</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11807"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an XPath object</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number value</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11820"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTBOOLEANTOSTRING"
+></A
+>xmlXPathCastBooleanToString ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlXPathCastBooleanToString     (int val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a boolean to its string value.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11827"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a boolean</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>a newly allocated string.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11840"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTNUMBERTOSTRING"
+></A
+>xmlXPathCastNumberToString ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlXPathCastNumberToString      (<GTKDOCLINK
+HREF="DOUBLE"
+>double</GTKDOCLINK
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a number to its string value.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11848"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a number</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>a newly allocated string.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11861"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTNODETOSTRING"
+></A
+>xmlXPathCastNodeToString ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlXPathCastNodeToString        (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a node to its string value.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11869"
+></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"
+>  a node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>a newly allocated string.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11882"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTNODESETTOSTRING"
+></A
+>xmlXPathCastNodeSetToString ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlXPathCastNodeSetToString     (<A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> ns);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts a node-set to its string value.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11890"
+></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
+>ns</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a node-set</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>a newly allocated string.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11903"
+></A
+><H3
+><A
+NAME="XMLXPATHCASTTOSTRING"
+></A
+>xmlXPathCastToString ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    xmlXPathCastToString            (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts an existing object to its <GTKDOCLINK
+HREF="STRING"
+>string</GTKDOCLINK
+>() equivalent</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN11912"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an XPath object</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the string value of the object, NULL in case of error.
+A new string is allocated only if needed (val isn't a
+string object).</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11925"
 ></A
 ><H3
 ><A
@@ -2009,6 +3544,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11934"
+></A
 ><P
 ></P
 ><TABLE
@@ -2018,6 +3556,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2056,6 +3595,7 @@
 ></TT
 >)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2064,7 +3604,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11494"
+NAME="AEN11948"
 ></A
 ><H3
 ><A
@@ -2099,6 +3639,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11957"
+></A
 ><P
 ></P
 ><TABLE
@@ -2108,6 +3651,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2146,6 +3690,7 @@
 ></TT
 >)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2154,7 +3699,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11517"
+NAME="AEN11971"
 ></A
 ><H3
 ><A
@@ -2189,6 +3734,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN11980"
+></A
 ><P
 ></P
 ><TABLE
@@ -2198,6 +3746,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2236,6 +3785,7 @@
 ></TT
 >)</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2244,7 +3794,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11540"
+NAME="AEN11994"
 ></A
 ><H3
 ><A
@@ -2272,7 +3822,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11546"
+NAME="AEN12000"
 ></A
 ><H3
 ><A
@@ -2304,6 +3854,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12008"
+></A
 ><P
 ></P
 ><TABLE
@@ -2313,6 +3866,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2345,6 +3899,7 @@
 VALIGN="TOP"
 >the xmlXPathContext just allocated.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2353,7 +3908,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11567"
+NAME="AEN12021"
 ></A
 ><H3
 ><A
@@ -2382,6 +3937,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12028"
+></A
 ><P
 ></P
 ><TABLE
@@ -2391,6 +3949,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2408,6 +3967,7 @@
 VALIGN="TOP"
 >  the context to free</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2416,7 +3976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11583"
+NAME="AEN12037"
 ></A
 ><H3
 ><A
@@ -2452,6 +4012,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12046"
+></A
 ><P
 ></P
 ><TABLE
@@ -2461,6 +4024,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2511,6 +4075,7 @@
 >the xmlXPathObjectPtr resulting from the eveluation or NULL.
 the caller has to free the object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2519,7 +4084,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11609"
+NAME="AEN12063"
 ></A
 ><H3
 ><A
@@ -2553,6 +4118,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12071"
+></A
 ><P
 ></P
 ><TABLE
@@ -2562,6 +4130,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2609,8 +4178,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2619,7 +4189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11634"
+NAME="AEN12088"
 ></A
 ><H3
 ><A
@@ -2655,6 +4225,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12097"
+></A
 ><P
 ></P
 ><TABLE
@@ -2664,6 +4237,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2714,6 +4288,7 @@
 >the xmlXPathObjectPtr resulting from the evaluation or NULL.
 the caller has to free the object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2722,7 +4297,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11660"
+NAME="AEN12114"
 ></A
 ><H3
 ><A
@@ -2764,6 +4339,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12123"
+></A
 ><P
 ></P
 ><TABLE
@@ -2773,6 +4351,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2820,8 +4399,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2830,7 +4410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11686"
+NAME="AEN12140"
 ></A
 ><H3
 ><A
@@ -2862,6 +4442,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12148"
+></A
 ><P
 ></P
 ><TABLE
@@ -2871,6 +4454,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2904,6 +4488,7 @@
 >the xmlXPathObjectPtr resulting from the eveluation or NULL.
 the caller has to free the object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2912,7 +4497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11707"
+NAME="AEN12161"
 ></A
 ><H3
 ><A
@@ -2948,6 +4533,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12170"
+></A
 ><P
 ></P
 ><TABLE
@@ -2957,6 +4545,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3007,6 +4596,7 @@
 >the xmlXPathObjectPtr resulting from the eveluation or NULL.
 the caller has to free the object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3015,7 +4605,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11733"
+NAME="AEN12187"
 ></A
 ><H3
 ><A
@@ -3049,6 +4639,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12195"
+></A
 ><P
 ></P
 ><TABLE
@@ -3058,6 +4651,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3075,6 +4669,7 @@
 VALIGN="TOP"
 >  an XPATH comp</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-xpathinternals.html b/doc/html/libxml-xpathinternals.html
index 4791d38..6357e04 100644
--- a/doc/html/libxml-xpathinternals.html
+++ b/doc/html/libxml-xpathinternals.html
@@ -4,7 +4,7 @@
 >xpathInternals</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="xpointer"
 HREF="libxml-xpointer.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11755"
+NAME="AEN12209"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11758"
+NAME="AEN12212"
 ></A
 ><H2
 >Synopsis</H2
@@ -480,6 +481,23 @@
 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
 >xmlXPathObjectPtr</A
 > <A
+HREF="libxml-xpathinternals.html#XMLXPATHWRAPSTRING"
+>xmlXPathWrapString</A
+>        (<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *val);
+<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> <A
+HREF="libxml-xpathinternals.html#XMLXPATHWRAPCSTRING"
+>xmlXPathWrapCString</A
+>       (char *val);
+<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> <A
 HREF="libxml-xpathinternals.html#XMLXPATHNEWFLOAT"
 >xmlXPathNewFloat</A
 >          (<GTKDOCLINK
@@ -1171,7 +1189,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12039"
+NAME="AEN12498"
 ></A
 ><H2
 >Description</H2
@@ -1181,14 +1199,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12042"
+NAME="AEN12501"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12044"
+NAME="AEN12503"
 ></A
 ><H3
 ><A
@@ -1209,12 +1227,14 @@
 ></TR
 ></TABLE
 ><P
+>macro to return from the function if an XPath error was detected</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12049"
+NAME="AEN12509"
 ></A
 ><H3
 ><A
@@ -1235,12 +1255,14 @@
 ></TR
 ></TABLE
 ><P
+>macro to return 0 from the function if an XPath error was detected</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12054"
+NAME="AEN12515"
 ></A
 ><H3
 ><A
@@ -1261,9 +1283,14 @@
 ></TR
 ></TABLE
 ><P
+>Macro to raise an XPath error and return</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12521"
+></A
 ><P
 ></P
 ><TABLE
@@ -1273,6 +1300,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1288,8 +1316,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  the error code</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1298,7 +1327,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12068"
+NAME="AEN12530"
 ></A
 ><H3
 ><A
@@ -1319,9 +1348,14 @@
 ></TR
 ></TABLE
 ><P
+>Macro to raise an XPath error and return 0</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12536"
+></A
 ><P
 ></P
 ><TABLE
@@ -1331,6 +1365,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1346,8 +1381,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  the error code</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1356,7 +1392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12082"
+NAME="AEN12545"
 ></A
 ><H3
 ><A
@@ -1377,9 +1413,15 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check that the value on top of the XPath stack is of a given
+type.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12551"
+></A
 ><P
 ></P
 ><TABLE
@@ -1389,6 +1431,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1404,8 +1447,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  the XPath type</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1414,7 +1458,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12096"
+NAME="AEN12560"
 ></A
 ><H3
 ><A
@@ -1435,9 +1479,14 @@
 ></TR
 ></TABLE
 ><P
+>Macro to check that the number of args passed to an XPath function matches</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12566"
+></A
 ><P
 ></P
 ><TABLE
@@ -1447,6 +1496,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1462,8 +1512,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  the number of expected args</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1472,7 +1523,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12110"
+NAME="AEN12575"
 ></A
 ><H3
 ><A
@@ -1493,12 +1544,14 @@
 ></TR
 ></TABLE
 ><P
+>Macro to try to cast the value on the top of the XPath stack to a string</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12115"
+NAME="AEN12581"
 ></A
 ><H3
 ><A
@@ -1519,12 +1572,14 @@
 ></TR
 ></TABLE
 ><P
+>Macro to try to cast the value on the top of the XPath stack to a number</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12120"
+NAME="AEN12587"
 ></A
 ><H3
 ><A
@@ -1545,12 +1600,14 @@
 ></TR
 ></TABLE
 ><P
+>Macro to try to cast the value on the top of the XPath stack to a boolean</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12125"
+NAME="AEN12593"
 ></A
 ><H3
 ><A
@@ -1577,6 +1634,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12599"
+></A
 ><P
 ></P
 ><TABLE
@@ -1586,6 +1646,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1599,8 +1660,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1609,7 +1671,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12140"
+NAME="AEN12608"
 ></A
 ><H3
 ><A
@@ -1643,6 +1705,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12616"
+></A
 ><P
 ></P
 ><TABLE
@@ -1652,6 +1717,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1701,8 +1767,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1711,7 +1778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12165"
+NAME="AEN12633"
 ></A
 ><H3
 ><A
@@ -1741,6 +1808,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12639"
+></A
 ><P
 ></P
 ><TABLE
@@ -1750,6 +1820,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1816,8 +1887,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1826,7 +1898,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12192"
+NAME="AEN12660"
 ></A
 ><H3
 ><A
@@ -1860,6 +1932,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12668"
+></A
 ><P
 ></P
 ><TABLE
@@ -1869,6 +1944,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1920,6 +1996,7 @@
 VALIGN="TOP"
 >  indentation level</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1928,7 +2005,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12217"
+NAME="AEN12685"
 ></A
 ><H3
 ><A
@@ -1960,6 +2037,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12692"
+></A
 ><P
 ></P
 ><TABLE
@@ -1969,6 +2049,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2018,8 +2099,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2028,7 +2110,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12241"
+NAME="AEN12709"
 ></A
 ><H3
 ><A
@@ -2071,6 +2153,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12719"
+></A
 ><P
 ></P
 ><TABLE
@@ -2080,6 +2165,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2146,6 +2232,7 @@
 VALIGN="TOP"
 >0 in case of success, -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2154,7 +2241,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12272"
+NAME="AEN12740"
 ></A
 ><H3
 ><A
@@ -2191,6 +2278,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12749"
+></A
 ><P
 ></P
 ><TABLE
@@ -2200,6 +2290,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2249,6 +2340,7 @@
 VALIGN="TOP"
 >the value or NULL if not found</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2257,7 +2349,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12298"
+NAME="AEN12766"
 ></A
 ><H3
 ><A
@@ -2284,6 +2376,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12772"
+></A
 ><P
 ></P
 ><TABLE
@@ -2293,6 +2388,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2308,8 +2404,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2318,7 +2415,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12313"
+NAME="AEN12781"
 ></A
 ><H3
 ><A
@@ -2360,6 +2457,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12791"
+></A
 ><P
 ></P
 ><TABLE
@@ -2369,6 +2469,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2435,6 +2536,7 @@
 VALIGN="TOP"
 >0 in case of success, -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2443,7 +2545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12344"
+NAME="AEN12812"
 ></A
 ><H3
 ><A
@@ -2489,6 +2591,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12823"
+></A
 ><P
 ></P
 ><TABLE
@@ -2498,6 +2603,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2581,6 +2687,7 @@
 VALIGN="TOP"
 >0 in case of success, -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2589,7 +2696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12380"
+NAME="AEN12848"
 ></A
 ><H3
 ><A
@@ -2632,6 +2739,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12858"
+></A
 ><P
 ></P
 ><TABLE
@@ -2641,6 +2751,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2707,6 +2818,7 @@
 VALIGN="TOP"
 >0 in case of success, -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2715,7 +2827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12411"
+NAME="AEN12879"
 ></A
 ><H3
 ><A
@@ -2762,6 +2874,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12890"
+></A
 ><P
 ></P
 ><TABLE
@@ -2771,6 +2886,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2854,6 +2970,7 @@
 VALIGN="TOP"
 >0 in case of success, -1 in case of error</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2862,7 +2979,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12447"
+NAME="AEN12915"
 ></A
 ><H3
 ><A
@@ -2899,6 +3016,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12924"
+></A
 ><P
 ></P
 ><TABLE
@@ -2908,6 +3028,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2957,6 +3078,7 @@
 VALIGN="TOP"
 >the xmlXPathFunction or NULL if not found</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2965,7 +3087,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12473"
+NAME="AEN12941"
 ></A
 ><H3
 ><A
@@ -3006,6 +3128,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12951"
+></A
 ><P
 ></P
 ><TABLE
@@ -3015,6 +3140,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3081,6 +3207,7 @@
 VALIGN="TOP"
 >the xmlXPathFunction or NULL if not found</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3089,7 +3216,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12504"
+NAME="AEN12972"
 ></A
 ><H3
 ><A
@@ -3118,6 +3245,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12979"
+></A
 ><P
 ></P
 ><TABLE
@@ -3127,6 +3257,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3144,6 +3275,7 @@
 VALIGN="TOP"
 >  the XPath context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3152,7 +3284,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12520"
+NAME="AEN12988"
 ></A
 ><H3
 ><A
@@ -3189,6 +3321,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN12997"
+></A
 ><P
 ></P
 ><TABLE
@@ -3198,6 +3333,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3247,6 +3383,7 @@
 VALIGN="TOP"
 >the value or NULL if not found</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3255,7 +3392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12546"
+NAME="AEN13014"
 ></A
 ><H3
 ><A
@@ -3296,6 +3433,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13024"
+></A
 ><P
 ></P
 ><TABLE
@@ -3305,6 +3445,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3371,6 +3512,7 @@
 VALIGN="TOP"
 >the value or NULL if not found</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3379,7 +3521,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12577"
+NAME="AEN13045"
 ></A
 ><H3
 ><A
@@ -3409,6 +3551,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13052"
+></A
 ><P
 ></P
 ><TABLE
@@ -3418,6 +3563,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3435,6 +3581,7 @@
 VALIGN="TOP"
 >  the XPath context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3443,7 +3590,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12593"
+NAME="AEN13061"
 ></A
 ><H3
 ><A
@@ -3480,6 +3627,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13070"
+></A
 ><P
 ></P
 ><TABLE
@@ -3489,6 +3639,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3538,6 +3689,7 @@
 VALIGN="TOP"
 >the xmlXPathParserContext just allocated.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3546,7 +3698,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12619"
+NAME="AEN13087"
 ></A
 ><H3
 ><A
@@ -3575,6 +3727,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13094"
+></A
 ><P
 ></P
 ><TABLE
@@ -3584,6 +3739,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3601,6 +3757,7 @@
 VALIGN="TOP"
 >  the context to free</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3609,7 +3766,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12635"
+NAME="AEN13103"
 ></A
 ><H3
 ><A
@@ -3639,6 +3796,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13110"
+></A
 ><P
 ></P
 ><TABLE
@@ -3648,6 +3808,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3678,8 +3839,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3688,7 +3850,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12655"
+NAME="AEN13123"
 ></A
 ><H3
 ><A
@@ -3719,6 +3881,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13130"
+></A
 ><P
 ></P
 ><TABLE
@@ -3728,6 +3893,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3775,8 +3941,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3785,7 +3952,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12679"
+NAME="AEN13147"
 ></A
 ><H3
 ><A
@@ -3822,6 +3989,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13156"
+></A
 ><P
 ></P
 ><TABLE
@@ -3831,6 +4001,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3863,6 +4034,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3871,7 +4043,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12701"
+NAME="AEN13169"
 ></A
 ><H3
 ><A
@@ -3905,6 +4077,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13177"
+></A
 ><P
 ></P
 ><TABLE
@@ -3914,6 +4089,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -3946,6 +4122,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -3954,7 +4131,181 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12722"
+NAME="AEN13190"
+></A
+><H3
+><A
+NAME="XMLXPATHWRAPSTRING"
+></A
+>xmlXPathWrapString ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> xmlXPathWrapString        (<A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Wraps the <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+> string into an XPath object.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN13199"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlChar * value</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly created object.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13212"
+></A
+><H3
+><A
+NAME="XMLXPATHWRAPCSTRING"
+></A
+>xmlXPathWrapCString ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> xmlXPathWrapCString       (char *val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Wraps a string into an XPath object.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN13219"
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the char * value</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly created object.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13232"
 ></A
 ><H3
 ><A
@@ -3991,6 +4342,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13241"
+></A
 ><P
 ></P
 ><TABLE
@@ -4000,6 +4354,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4032,6 +4387,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4040,7 +4396,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12744"
+NAME="AEN13254"
 ></A
 ><H3
 ><A
@@ -4074,6 +4430,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13262"
+></A
 ><P
 ></P
 ><TABLE
@@ -4083,6 +4442,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4115,6 +4475,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4123,7 +4484,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12765"
+NAME="AEN13275"
 ></A
 ><H3
 ><A
@@ -4161,6 +4522,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13284"
+></A
 ><P
 ></P
 ><TABLE
@@ -4170,6 +4534,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4202,6 +4567,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4210,7 +4576,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12787"
+NAME="AEN13297"
 ></A
 ><H3
 ><A
@@ -4248,6 +4614,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13306"
+></A
 ><P
 ></P
 ><TABLE
@@ -4257,6 +4626,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4289,6 +4659,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4297,7 +4668,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12809"
+NAME="AEN13319"
 ></A
 ><H3
 ><A
@@ -4330,6 +4701,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13327"
+></A
 ><P
 ></P
 ><TABLE
@@ -4339,6 +4713,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4373,6 +4748,7 @@
 VALIGN="TOP"
 >  a new xmlNodePtr</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4381,7 +4757,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12830"
+NAME="AEN13340"
 ></A
 ><H3
 ><A
@@ -4415,6 +4791,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13348"
+></A
 ><P
 ></P
 ><TABLE
@@ -4424,6 +4803,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4458,6 +4838,7 @@
 VALIGN="TOP"
 >  a new xmlNodePtr</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4466,7 +4847,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12851"
+NAME="AEN13361"
 ></A
 ><H3
 ><A
@@ -4495,6 +4876,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13368"
+></A
 ><P
 ></P
 ><TABLE
@@ -4504,6 +4888,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4521,6 +4906,7 @@
 VALIGN="TOP"
 >  the node set</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4529,7 +4915,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12867"
+NAME="AEN13377"
 ></A
 ><H3
 ><A
@@ -4573,6 +4959,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13385"
+></A
 ><P
 ></P
 ><TABLE
@@ -4582,6 +4971,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4616,6 +5006,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4624,7 +5015,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12888"
+NAME="AEN13398"
 ></A
 ><H3
 ><A
@@ -4653,6 +5044,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13405"
+></A
 ><P
 ></P
 ><TABLE
@@ -4662,6 +5056,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4679,6 +5074,7 @@
 VALIGN="TOP"
 >  the XPath Parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4687,7 +5083,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12904"
+NAME="AEN13414"
 ></A
 ><H3
 ><A
@@ -4717,6 +5113,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13421"
+></A
 ><P
 ></P
 ><TABLE
@@ -4726,6 +5125,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4743,6 +5143,7 @@
 VALIGN="TOP"
 >  the XPath Parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4751,7 +5152,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12920"
+NAME="AEN13430"
 ></A
 ><H3
 ><A
@@ -4788,6 +5189,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13440"
+></A
 ><P
 ></P
 ><TABLE
@@ -4797,6 +5201,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4829,6 +5234,7 @@
 VALIGN="TOP"
 >the namespace name or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4837,7 +5243,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12943"
+NAME="AEN13453"
 ></A
 ><H3
 ><A
@@ -4874,6 +5280,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13463"
+></A
 ><P
 ></P
 ><TABLE
@@ -4883,6 +5292,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -4915,6 +5325,7 @@
 VALIGN="TOP"
 >the namespace name or NULL</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -4923,7 +5334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12966"
+NAME="AEN13476"
 ></A
 ><H3
 ><A
@@ -4963,6 +5374,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13486"
+></A
 ><P
 ></P
 ><TABLE
@@ -4972,6 +5386,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5004,6 +5419,7 @@
 VALIGN="TOP"
 >the double value.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5012,7 +5428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12989"
+NAME="AEN13499"
 ></A
 ><H3
 ><A
@@ -5054,6 +5470,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13508"
+></A
 ><P
 ></P
 ><TABLE
@@ -5063,6 +5482,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5110,8 +5530,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5120,7 +5541,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13015"
+NAME="AEN13525"
 ></A
 ><H3
 ><A
@@ -5148,7 +5569,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13021"
+NAME="AEN13531"
 ></A
 ><H3
 ><A
@@ -5210,6 +5631,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13540"
+></A
 ><P
 ></P
 ><TABLE
@@ -5219,6 +5643,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5253,6 +5678,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5261,7 +5687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13043"
+NAME="AEN13553"
 ></A
 ><H3
 ><A
@@ -5290,6 +5716,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13560"
+></A
 ><P
 ></P
 ><TABLE
@@ -5299,6 +5728,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5316,6 +5746,7 @@
 VALIGN="TOP"
 >  the XPath context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5324,7 +5755,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13059"
+NAME="AEN13569"
 ></A
 ><H3
 ><A
@@ -5361,6 +5792,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13578"
+></A
 ><P
 ></P
 ><TABLE
@@ -5370,6 +5804,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5400,8 +5835,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5410,7 +5846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13081"
+NAME="AEN13591"
 ></A
 ><H3
 ><A
@@ -5467,6 +5903,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13604"
+></A
 ><P
 ></P
 ><TABLE
@@ -5476,6 +5915,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5525,6 +5965,7 @@
 VALIGN="TOP"
 >val1 once extended or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5533,7 +5974,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13111"
+NAME="AEN13621"
 ></A
 ><H3
 ><A
@@ -5566,6 +6007,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13629"
+></A
 ><P
 ></P
 ><TABLE
@@ -5575,6 +6019,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5609,6 +6054,7 @@
 VALIGN="TOP"
 >  an xmlNodePtr</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5617,7 +6063,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13132"
+NAME="AEN13642"
 ></A
 ><H3
 ><A
@@ -5647,6 +6093,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13649"
+></A
 ><P
 ></P
 ><TABLE
@@ -5656,6 +6105,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5690,6 +6140,7 @@
 VALIGN="TOP"
 >  the index to remove</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5698,7 +6149,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13152"
+NAME="AEN13662"
 ></A
 ><H3
 ><A
@@ -5727,6 +6178,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13669"
+></A
 ><P
 ></P
 ><TABLE
@@ -5736,6 +6190,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5751,8 +6206,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5761,7 +6217,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13168"
+NAME="AEN13678"
 ></A
 ><H3
 ><A
@@ -5799,6 +6255,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13687"
+></A
 ><P
 ></P
 ><TABLE
@@ -5808,6 +6267,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5840,6 +6300,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5848,7 +6309,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13190"
+NAME="AEN13700"
 ></A
 ><H3
 ><A
@@ -5885,6 +6346,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13709"
+></A
 ><P
 ></P
 ><TABLE
@@ -5894,6 +6358,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5926,6 +6391,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -5934,7 +6400,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13212"
+NAME="AEN13722"
 ></A
 ><H3
 ><A
@@ -5972,6 +6438,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13731"
+></A
 ><P
 ></P
 ><TABLE
@@ -5981,6 +6450,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -5996,8 +6466,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6006,7 +6477,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13230"
+NAME="AEN13740"
 ></A
 ><H3
 ><A
@@ -6035,6 +6506,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13747"
+></A
 ><P
 ></P
 ><TABLE
@@ -6044,6 +6518,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6059,8 +6534,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6069,7 +6545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13246"
+NAME="AEN13756"
 ></A
 ><H3
 ><A
@@ -6101,6 +6577,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13764"
+></A
 ><P
 ></P
 ><TABLE
@@ -6110,6 +6589,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6140,8 +6620,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6150,7 +6631,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13267"
+NAME="AEN13777"
 ></A
 ><H3
 ><A
@@ -6179,6 +6660,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13784"
+></A
 ><P
 ></P
 ><TABLE
@@ -6188,6 +6672,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6203,8 +6688,9 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>&nbsp;</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6213,7 +6699,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13283"
+NAME="AEN13793"
 ></A
 ><H3
 ><A
@@ -6252,6 +6738,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13802"
+></A
 ><P
 ></P
 ><TABLE
@@ -6261,6 +6750,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6293,6 +6783,7 @@
 VALIGN="TOP"
 >0 or 1 depending on the results of the test.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6301,7 +6792,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13305"
+NAME="AEN13815"
 ></A
 ><H3
 ><A
@@ -6386,6 +6877,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13831"
+></A
 ><P
 ></P
 ><TABLE
@@ -6395,6 +6889,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6461,6 +6956,7 @@
 VALIGN="TOP"
 >1 if the comparaison succeeded, 0 if it failed</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6469,7 +6965,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13342"
+NAME="AEN13852"
 ></A
 ><H3
 ><A
@@ -6500,6 +6996,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13859"
+></A
 ><P
 ></P
 ><TABLE
@@ -6509,6 +7008,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6526,6 +7026,7 @@
 VALIGN="TOP"
 >  the XPath Parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6534,7 +7035,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13358"
+NAME="AEN13868"
 ></A
 ><H3
 ><A
@@ -6565,6 +7066,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13875"
+></A
 ><P
 ></P
 ><TABLE
@@ -6574,6 +7078,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6591,6 +7096,7 @@
 VALIGN="TOP"
 >  the XPath Parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6599,7 +7105,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13374"
+NAME="AEN13884"
 ></A
 ><H3
 ><A
@@ -6630,6 +7136,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13891"
+></A
 ><P
 ></P
 ><TABLE
@@ -6639,6 +7148,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6656,6 +7166,7 @@
 VALIGN="TOP"
 >  the XPath Parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6664,7 +7175,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13390"
+NAME="AEN13900"
 ></A
 ><H3
 ><A
@@ -6695,6 +7206,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13907"
+></A
 ><P
 ></P
 ><TABLE
@@ -6704,6 +7218,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6721,6 +7236,7 @@
 VALIGN="TOP"
 >  the XPath Parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6729,7 +7245,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13406"
+NAME="AEN13916"
 ></A
 ><H3
 ><A
@@ -6770,6 +7286,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13925"
+></A
 ><P
 ></P
 ><TABLE
@@ -6779,6 +7298,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6796,6 +7316,7 @@
 VALIGN="TOP"
 >  the XPath Parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6804,7 +7325,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13424"
+NAME="AEN13934"
 ></A
 ><H3
 ><A
@@ -6845,6 +7366,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13943"
+></A
 ><P
 ></P
 ><TABLE
@@ -6854,6 +7378,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6871,6 +7396,7 @@
 VALIGN="TOP"
 >  the XPath Parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6879,7 +7405,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13442"
+NAME="AEN13952"
 ></A
 ><H3
 ><A
@@ -6913,6 +7439,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13960"
+></A
 ><P
 ></P
 ><TABLE
@@ -6922,6 +7451,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -6954,6 +7484,7 @@
 VALIGN="TOP"
 >1 if true 0 otherwise</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -6962,7 +7493,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13463"
+NAME="AEN13973"
 ></A
 ><H3
 ><A
@@ -6999,6 +7530,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN13982"
+></A
 ><P
 ></P
 ><TABLE
@@ -7008,6 +7542,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7057,6 +7592,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7065,7 +7601,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13489"
+NAME="AEN13999"
 ></A
 ><H3
 ><A
@@ -7102,6 +7638,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14008"
+></A
 ><P
 ></P
 ><TABLE
@@ -7111,6 +7650,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7160,6 +7700,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7168,7 +7709,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13515"
+NAME="AEN14025"
 ></A
 ><H3
 ><A
@@ -7206,6 +7747,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14034"
+></A
 ><P
 ></P
 ><TABLE
@@ -7215,6 +7759,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7264,6 +7809,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7272,7 +7818,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13541"
+NAME="AEN14051"
 ></A
 ><H3
 ><A
@@ -7312,6 +7858,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14060"
+></A
 ><P
 ></P
 ><TABLE
@@ -7321,6 +7870,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7370,6 +7920,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7378,7 +7929,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13567"
+NAME="AEN14077"
 ></A
 ><H3
 ><A
@@ -7415,6 +7966,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14086"
+></A
 ><P
 ></P
 ><TABLE
@@ -7424,6 +7978,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7473,6 +8028,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7481,7 +8037,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13593"
+NAME="AEN14103"
 ></A
 ><H3
 ><A
@@ -7521,6 +8077,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14112"
+></A
 ><P
 ></P
 ><TABLE
@@ -7530,6 +8089,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7579,6 +8139,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7587,7 +8148,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13619"
+NAME="AEN14129"
 ></A
 ><H3
 ><A
@@ -7625,6 +8186,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14138"
+></A
 ><P
 ></P
 ><TABLE
@@ -7634,6 +8198,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7683,6 +8248,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7691,7 +8257,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13645"
+NAME="AEN14155"
 ></A
 ><H3
 ><A
@@ -7731,6 +8297,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14164"
+></A
 ><P
 ></P
 ><TABLE
@@ -7740,6 +8309,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7789,6 +8359,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7797,7 +8368,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13671"
+NAME="AEN14181"
 ></A
 ><H3
 ><A
@@ -7836,6 +8407,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14190"
+></A
 ><P
 ></P
 ><TABLE
@@ -7845,6 +8419,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7894,6 +8469,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -7902,7 +8478,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13697"
+NAME="AEN14207"
 ></A
 ><H3
 ><A
@@ -7939,6 +8515,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14216"
+></A
 ><P
 ></P
 ><TABLE
@@ -7948,6 +8527,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -7997,6 +8577,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8005,7 +8586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13723"
+NAME="AEN14233"
 ></A
 ><H3
 ><A
@@ -8045,6 +8626,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14242"
+></A
 ><P
 ></P
 ><TABLE
@@ -8054,6 +8638,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8103,6 +8688,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8111,7 +8697,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13749"
+NAME="AEN14259"
 ></A
 ><H3
 ><A
@@ -8152,6 +8738,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14268"
+></A
 ><P
 ></P
 ><TABLE
@@ -8161,6 +8750,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8210,6 +8800,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8218,7 +8809,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13775"
+NAME="AEN14285"
 ></A
 ><H3
 ><A
@@ -8257,6 +8848,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14294"
+></A
 ><P
 ></P
 ><TABLE
@@ -8266,6 +8860,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8315,6 +8910,7 @@
 VALIGN="TOP"
 >the next element following that axis</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8323,7 +8919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13801"
+NAME="AEN14311"
 ></A
 ><H3
 ><A
@@ -8361,6 +8957,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14320"
+></A
 ><P
 ></P
 ><TABLE
@@ -8370,6 +8969,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8404,6 +9004,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8412,7 +9013,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13823"
+NAME="AEN14333"
 ></A
 ><H3
 ><A
@@ -8455,6 +9056,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14343"
+></A
 ><P
 ></P
 ><TABLE
@@ -8464,6 +9068,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8498,6 +9103,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8506,7 +9112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13846"
+NAME="AEN14356"
 ></A
 ><H3
 ><A
@@ -8540,6 +9146,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14364"
+></A
 ><P
 ></P
 ><TABLE
@@ -8549,6 +9158,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8583,6 +9193,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8591,7 +9202,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13867"
+NAME="AEN14377"
 ></A
 ><H3
 ><A
@@ -8630,6 +9241,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14385"
+></A
 ><P
 ></P
 ><TABLE
@@ -8639,6 +9253,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8673,6 +9288,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8681,7 +9297,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13888"
+NAME="AEN14398"
 ></A
 ><H3
 ><A
@@ -8721,6 +9337,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14406"
+></A
 ><P
 ></P
 ><TABLE
@@ -8730,6 +9349,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8764,6 +9384,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8772,7 +9393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13909"
+NAME="AEN14419"
 ></A
 ><H3
 ><A
@@ -8810,6 +9431,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14427"
+></A
 ><P
 ></P
 ><TABLE
@@ -8819,6 +9443,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8853,6 +9478,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8861,7 +9487,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13930"
+NAME="AEN14440"
 ></A
 ><H3
 ><A
@@ -8896,6 +9522,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14448"
+></A
 ><P
 ></P
 ><TABLE
@@ -8905,6 +9534,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -8939,6 +9569,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -8947,7 +9578,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13951"
+NAME="AEN14461"
 ></A
 ><H3
 ><A
@@ -8983,6 +9614,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14469"
+></A
 ><P
 ></P
 ><TABLE
@@ -8992,6 +9626,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9026,6 +9661,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9034,7 +9670,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13972"
+NAME="AEN14482"
 ></A
 ><H3
 ><A
@@ -9070,6 +9706,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14490"
+></A
 ><P
 ></P
 ><TABLE
@@ -9079,6 +9718,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9113,6 +9753,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9121,7 +9762,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13993"
+NAME="AEN14503"
 ></A
 ><H3
 ><A
@@ -9175,6 +9816,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14511"
+></A
 ><P
 ></P
 ><TABLE
@@ -9184,6 +9828,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9218,6 +9863,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9226,7 +9872,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14014"
+NAME="AEN14524"
 ></A
 ><H3
 ><A
@@ -9265,6 +9911,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14532"
+></A
 ><P
 ></P
 ><TABLE
@@ -9274,6 +9923,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9308,6 +9958,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9316,7 +9967,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14035"
+NAME="AEN14545"
 ></A
 ><H3
 ><A
@@ -9356,6 +10007,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14553"
+></A
 ><P
 ></P
 ><TABLE
@@ -9365,6 +10019,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9399,6 +10054,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9407,7 +10063,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14056"
+NAME="AEN14566"
 ></A
 ><H3
 ><A
@@ -9447,6 +10103,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14574"
+></A
 ><P
 ></P
 ><TABLE
@@ -9456,6 +10115,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9490,6 +10150,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9498,7 +10159,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14077"
+NAME="AEN14587"
 ></A
 ><H3
 ><A
@@ -9541,6 +10202,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14595"
+></A
 ><P
 ></P
 ><TABLE
@@ -9550,6 +10214,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9584,6 +10249,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9592,7 +10258,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14098"
+NAME="AEN14608"
 ></A
 ><H3
 ><A
@@ -9628,6 +10294,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14616"
+></A
 ><P
 ></P
 ><TABLE
@@ -9637,6 +10306,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9671,6 +10341,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9679,7 +10350,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14119"
+NAME="AEN14629"
 ></A
 ><H3
 ><A
@@ -9716,6 +10387,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14638"
+></A
 ><P
 ></P
 ><TABLE
@@ -9725,6 +10399,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9759,6 +10434,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9767,7 +10443,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14141"
+NAME="AEN14651"
 ></A
 ><H3
 ><A
@@ -9804,6 +10480,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14660"
+></A
 ><P
 ></P
 ><TABLE
@@ -9813,6 +10492,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9847,6 +10527,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9855,7 +10536,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14163"
+NAME="AEN14673"
 ></A
 ><H3
 ><A
@@ -9897,6 +10578,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14681"
+></A
 ><P
 ></P
 ><TABLE
@@ -9906,6 +10590,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -9940,6 +10625,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -9948,7 +10634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14184"
+NAME="AEN14694"
 ></A
 ><H3
 ><A
@@ -9982,6 +10668,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14702"
+></A
 ><P
 ></P
 ><TABLE
@@ -9991,6 +10680,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10025,6 +10715,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10033,7 +10724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14205"
+NAME="AEN14715"
 ></A
 ><H3
 ><A
@@ -10069,6 +10760,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14723"
+></A
 ><P
 ></P
 ><TABLE
@@ -10078,6 +10772,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10112,6 +10807,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10120,7 +10816,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14226"
+NAME="AEN14736"
 ></A
 ><H3
 ><A
@@ -10156,6 +10852,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14744"
+></A
 ><P
 ></P
 ><TABLE
@@ -10165,6 +10864,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10199,6 +10899,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10207,7 +10908,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14247"
+NAME="AEN14757"
 ></A
 ><H3
 ><A
@@ -10243,6 +10944,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14765"
+></A
 ><P
 ></P
 ><TABLE
@@ -10252,6 +10956,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10286,6 +10991,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10294,7 +11000,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14268"
+NAME="AEN14778"
 ></A
 ><H3
 ><A
@@ -10331,6 +11037,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14786"
+></A
 ><P
 ></P
 ><TABLE
@@ -10340,6 +11049,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10374,6 +11084,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -10382,7 +11093,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14289"
+NAME="AEN14799"
 ></A
 ><H3
 ><A
@@ -10421,6 +11132,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14807"
+></A
 ><P
 ></P
 ><TABLE
@@ -10430,6 +11144,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -10464,6 +11179,7 @@
 VALIGN="TOP"
 >  the number of arguments</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/doc/html/libxml-xpointer.html b/doc/html/libxml-xpointer.html
index 47a2d5c..2df5fff 100644
--- a/doc/html/libxml-xpointer.html
+++ b/doc/html/libxml-xpointer.html
@@ -4,7 +4,7 @@
 >xpointer</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
 REL="HOME"
 TITLE="Gnome XML Library Reference Manual"
 HREF="book1.html"><LINK
@@ -18,6 +18,7 @@
 TITLE="xinclude"
 HREF="libxml-xinclude.html"></HEAD
 ><BODY
+CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
 LINK="#0000FF"
@@ -121,7 +122,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN14315"
+NAME="AEN14825"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +130,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN14318"
+NAME="AEN14828"
 ></A
 ><H2
 >Synopsis</H2
@@ -409,7 +410,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14393"
+NAME="AEN14903"
 ></A
 ><H2
 >Description</H2
@@ -419,14 +420,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14396"
+NAME="AEN14906"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14398"
+NAME="AEN14908"
 ></A
 ><H3
 ><A
@@ -456,7 +457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14403"
+NAME="AEN14913"
 ></A
 ><H3
 ><A
@@ -482,7 +483,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14408"
+NAME="AEN14918"
 ></A
 ><H3
 ><A
@@ -519,6 +520,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14927"
+></A
 ><P
 ></P
 ><TABLE
@@ -528,6 +532,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -560,6 +565,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -568,7 +574,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14430"
+NAME="AEN14940"
 ></A
 ><H3
 ><A
@@ -597,6 +603,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14947"
+></A
 ><P
 ></P
 ><TABLE
@@ -606,6 +615,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -623,6 +633,7 @@
 VALIGN="TOP"
 >  the xmlLocationSetPtr to free</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -631,7 +642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14446"
+NAME="AEN14956"
 ></A
 ><H3
 ><A
@@ -677,6 +688,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14967"
+></A
 ><P
 ></P
 ><TABLE
@@ -686,6 +700,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -735,6 +750,7 @@
 VALIGN="TOP"
 >val1 once extended or NULL in case of error.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -743,7 +759,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14474"
+NAME="AEN14984"
 ></A
 ><H3
 ><A
@@ -781,6 +797,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN14993"
+></A
 ><P
 ></P
 ><TABLE
@@ -790,6 +809,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -873,6 +893,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -881,7 +902,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14508"
+NAME="AEN15018"
 ></A
 ><H3
 ><A
@@ -917,6 +938,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15027"
+></A
 ><P
 ></P
 ><TABLE
@@ -926,6 +950,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -975,6 +1000,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -983,7 +1009,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14534"
+NAME="AEN15044"
 ></A
 ><H3
 ><A
@@ -1019,6 +1045,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15053"
+></A
 ><P
 ></P
 ><TABLE
@@ -1028,6 +1057,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1077,6 +1107,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1085,7 +1116,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14560"
+NAME="AEN15070"
 ></A
 ><H3
 ><A
@@ -1121,6 +1152,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15079"
+></A
 ><P
 ></P
 ><TABLE
@@ -1130,6 +1164,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1179,6 +1214,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1187,7 +1223,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14586"
+NAME="AEN15096"
 ></A
 ><H3
 ><A
@@ -1223,6 +1259,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15105"
+></A
 ><P
 ></P
 ><TABLE
@@ -1232,6 +1271,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1281,6 +1321,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1289,7 +1330,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14612"
+NAME="AEN15122"
 ></A
 ><H3
 ><A
@@ -1337,6 +1378,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15133"
+></A
 ><P
 ></P
 ><TABLE
@@ -1346,6 +1390,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1395,6 +1440,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1403,7 +1449,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14640"
+NAME="AEN15150"
 ></A
 ><H3
 ><A
@@ -1442,6 +1488,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15159"
+></A
 ><P
 ></P
 ><TABLE
@@ -1451,6 +1500,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1483,6 +1533,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1491,7 +1542,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14662"
+NAME="AEN15172"
 ></A
 ><H3
 ><A
@@ -1527,6 +1578,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15181"
+></A
 ><P
 ></P
 ><TABLE
@@ -1536,6 +1590,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1585,6 +1640,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1593,7 +1649,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14688"
+NAME="AEN15198"
 ></A
 ><H3
 ><A
@@ -1625,6 +1681,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15206"
+></A
 ><P
 ></P
 ><TABLE
@@ -1634,6 +1693,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1666,6 +1726,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1674,7 +1735,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14709"
+NAME="AEN15219"
 ></A
 ><H3
 ><A
@@ -1713,6 +1774,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15228"
+></A
 ><P
 ></P
 ><TABLE
@@ -1722,6 +1786,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1756,6 +1821,7 @@
 VALIGN="TOP"
 >  a new xmlXPathObjectPtr</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1764,7 +1830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14731"
+NAME="AEN15241"
 ></A
 ><H3
 ><A
@@ -1801,6 +1867,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15250"
+></A
 ><P
 ></P
 ><TABLE
@@ -1810,6 +1879,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1842,6 +1912,7 @@
 VALIGN="TOP"
 >the newly created object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1850,7 +1921,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14753"
+NAME="AEN15263"
 ></A
 ><H3
 ><A
@@ -1883,6 +1954,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15271"
+></A
 ><P
 ></P
 ><TABLE
@@ -1892,6 +1966,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -1926,6 +2001,7 @@
 VALIGN="TOP"
 >  an xmlXPathObjectPtr</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -1934,7 +2010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14774"
+NAME="AEN15284"
 ></A
 ><H3
 ><A
@@ -1964,6 +2040,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15291"
+></A
 ><P
 ></P
 ><TABLE
@@ -1973,6 +2052,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2007,6 +2087,7 @@
 VALIGN="TOP"
 >  the index to remove</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2015,7 +2096,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14794"
+NAME="AEN15304"
 ></A
 ><H3
 ><A
@@ -2055,6 +2136,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15314"
+></A
 ><P
 ></P
 ><TABLE
@@ -2064,6 +2148,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2131,6 +2216,7 @@
 VALIGN="TOP"
 >the xmlXPathContext just allocated.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2139,7 +2225,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14825"
+NAME="AEN15335"
 ></A
 ><H3
 ><A
@@ -2175,6 +2261,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15344"
+></A
 ><P
 ></P
 ><TABLE
@@ -2184,6 +2273,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2234,6 +2324,7 @@
 >the xmlXPathObjectPtr resulting from the eveluation or NULL.
 the caller has to free the object.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2242,7 +2333,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14851"
+NAME="AEN15361"
 ></A
 ><H3
 ><A
@@ -2275,6 +2366,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15369"
+></A
 ><P
 ></P
 ><TABLE
@@ -2284,6 +2378,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2318,6 +2413,7 @@
 VALIGN="TOP"
 >  the number of args</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2326,7 +2422,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14872"
+NAME="AEN15382"
 ></A
 ><H3
 ><A
@@ -2358,6 +2454,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15390"
+></A
 ><P
 ></P
 ><TABLE
@@ -2367,6 +2466,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2400,6 +2500,7 @@
 >an xmlNodePtr list or NULL.
 the caller has to free the node tree.</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
@@ -2408,7 +2509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14893"
+NAME="AEN15403"
 ></A
 ><H3
 ><A
@@ -2444,6 +2545,9 @@
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
+><A
+NAME="AEN15412"
+></A
 ><P
 ></P
 ><TABLE
@@ -2453,6 +2557,7 @@
 CELLSPACING="0"
 CELLPADDING="4"
 CLASS="CALSTABLE"
+><TBODY
 ><TR
 ><TD
 WIDTH="20%"
@@ -2470,6 +2575,7 @@
 VALIGN="TOP"
 >  the XPointer Parser context</TD
 ></TR
+></TBODY
 ></TABLE
 ><P
 ></P
diff --git a/include/libxml/HTMLtree.h b/include/libxml/HTMLtree.h
index 3888f7c..ff20e75 100644
--- a/include/libxml/HTMLtree.h
+++ b/include/libxml/HTMLtree.h
@@ -19,10 +19,40 @@
 extern "C" {
 #endif
 
+/**
+ * HTML_TEXT_NODE:
+ *
+ * Macro, a text node in a HTML document is really implemented
+ * the same way as a text node in an XML document.
+ */
 #define HTML_TEXT_NODE		XML_TEXT_NODE
+/**
+ * HTML_ENTITY_REF_NODE:
+ *
+ * Macro, an entity reference in a HTML document is really implemented
+ * the same way as an entity reference in an XML document.
+ */
 #define HTML_ENTITY_REF_NODE	XML_ENTITY_REF_NODE
+/**
+ * HTML_COMMENT_NODE:
+ *
+ * Macro, a comment in a HTML document is really implemented
+ * the same way as a comment in an XML document.
+ */
 #define HTML_COMMENT_NODE	XML_COMMENT_NODE
+/**
+ * HTML_PRESERVE_NODE:
+ *
+ * Macro, a preserved node in a HTML document is really implemented
+ * the same way as a CDATA section in an XML document.
+ */
 #define HTML_PRESERVE_NODE	XML_CDATA_SECTION_NODE
+/**
+ * HTML_PI_NODE:
+ *
+ * Macro, a processing instruction in a HTML document is really implemented
+ * the same way as a processing instruction in an XML document.
+ */
 #define HTML_PI_NODE		XML_PI_NODE
 
 htmlDocPtr	htmlNewDoc		(const xmlChar *URI,
diff --git a/include/libxml/debugXML.h b/include/libxml/debugXML.h
index 4a55fa8..babb8ac 100644
--- a/include/libxml/debugXML.h
+++ b/include/libxml/debugXML.h
@@ -65,8 +65,10 @@
  */
 typedef char * (* xmlShellReadlineFunc)(char *prompt);
 
-/*
- * The shell context itself
+/**
+ * xmlShellCtxt:
+ *
+ * A debugging shell context
  * TODO: add the defined function tables.
  */
 typedef struct _xmlShellCtxt xmlShellCtxt;
diff --git a/include/libxml/parserInternals.h b/include/libxml/parserInternals.h
index 5a23c3c..a775789 100644
--- a/include/libxml/parserInternals.h
+++ b/include/libxml/parserInternals.h
@@ -20,13 +20,17 @@
 extern "C" {
 #endif
 
- /* 
+ /**
+  * XML_MAX_NAMELEN:
+  *
   * Identifiers can be longer, but this will be more costly
   * at runtime.
   */
 #define XML_MAX_NAMELEN 100
 
-/*
+/**
+ * INPUT_CHUNK:
+ *
  * The parser tries to always have that amount of input ready
  * one of the point is providing context when reporting errors
  */
@@ -37,7 +41,12 @@
  * UNICODE version of the macros.      					*
  *									*
  ************************************************************************/
-/*
+/**
+ * IS_CHAR:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD]
  *                  | [#x10000-#x10FFFF]
  * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
@@ -48,57 +57,119 @@
      (((c) >= 0xE000) && ((c) <= 0xFFFD)) ||				\
      (((c) >= 0x10000) && ((c) <= 0x10FFFF)))
 
-/*
+/**
+ * IS_BLANK:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [3] S ::= (#x20 | #x9 | #xD | #xA)+
  */
 #define IS_BLANK(c) (((c) == 0x20) || ((c) == 0x09) || ((c) == 0xA) ||	\
                      ((c) == 0x0D))
 
-/*
+/**
+ * IS_BASECHAR:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [85] BaseChar ::= ... long list see REC ...
  */
 #define IS_BASECHAR(c) xmlIsBaseChar(c)
 
-/*
+/**
+ * IS_DIGIT:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [88] Digit ::= ... long list see REC ...
  */
 #define IS_DIGIT(c) xmlIsDigit(c)
 
-/*
+/**
+ * IS_COMBINING:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [87] CombiningChar ::= ... long list see REC ...
  */
 #define IS_COMBINING(c) xmlIsCombining(c)
 
-/*
+/**
+ * IS_EXTENDER:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
+ *
  * [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 |
  *                   #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] |
  *                   [#x309D-#x309E] | [#x30FC-#x30FE]
  */
 #define IS_EXTENDER(c) xmlIsExtender(c)
 
-/*
+/**
+ * IS_IDEOGRAPHIC:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
+ *
  * [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]
  */
 #define IS_IDEOGRAPHIC(c) xmlIsIdeographic(c)
 
-/*
+/**
+ * IS_LETTER:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
+ *
  * [84] Letter ::= BaseChar | Ideographic 
  */
 #define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))
 
 
-/*
+/**
+ * IS_PUBIDCHAR:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
+ *
  * [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]
  */
 #define IS_PUBIDCHAR(c)	xmlIsPubidChar(c)
 
+/**
+ * SKIP_EOL:
+ * @p:  and UTF8 string pointer
+ *
+ * Skips the end of line chars
+ */
 #define SKIP_EOL(p) 							\
     if (*(p) == 0x13) { p++ ; if (*(p) == 0x10) p++; }			\
     if (*(p) == 0x10) { p++ ; if (*(p) == 0x13) p++; }
 
+/**
+ * MOVETO_ENDTAG:
+ * @p:  and UTF8 string pointer
+ *
+ * Skips to the next '>' char
+ */
 #define MOVETO_ENDTAG(p)						\
     while ((*p) && (*(p) != '>')) (p)++
 
+/**
+ * MOVETO_STARTTAG:
+ * @p:  and UTF8 string pointer
+ *
+ * Skips to the next '<' char
+ */
 #define MOVETO_STARTTAG(p)						\
     while ((*p) && (*(p) != '<')) (p)++
 
diff --git a/include/libxml/tree.h b/include/libxml/tree.h
index 4be4c5f..463daaa 100644
--- a/include/libxml/tree.h
+++ b/include/libxml/tree.h
@@ -59,25 +59,36 @@
 #endif
 } xmlElementType;
 
-/*
- * Size of an internal character representation.
+/**
+ * xmlChar:
  *
- * We use 8bit chars internal representation for memory efficiency,
- * Note that with 8 bits wide xmlChars one can still use UTF-8 to handle
- * correctly non ISO-Latin input.
+ * This is a basic byte in an UTF-8 encoded string.
+ * It's unsigned allowing to pinpoint case where char * are assigned
+ * to xmlChar * (possibly making serialization back impossible).
  */
 
 typedef unsigned char xmlChar;
 
+/*
+ * Removed in 2.3.9 ... nobody should still use this
+ *
 #ifndef WIN32
 #ifndef CHAR
 #define CHAR xmlChar
 #endif
 #endif
+ */
 
+/**
+ * BAD_CAST:
+ *
+ * Macro to cast a string to an xmlChar * when one know its safe.
+ */
 #define BAD_CAST (xmlChar *)
 
-/*
+/**
+ * xmlNotation:
+ *
  * a DTD Notation definition
  */
 
@@ -89,8 +100,10 @@
     const xmlChar               *SystemID;	/* System identifier, if any */
 };
 
-/*
- * a DTD Attribute definition
+/**
+ * xmlAttributeType:
+ *
+ * a DTD Attribute type definition
  */
 
 typedef enum {
@@ -106,6 +119,12 @@
     XML_ATTRIBUTE_NOTATION
 } xmlAttributeType;
 
+/**
+ * xmlAttributeDefault:
+ *
+ * a DTD Attribute default definition
+ */
+
 typedef enum {
     XML_ATTRIBUTE_NONE = 1,
     XML_ATTRIBUTE_REQUIRED,
@@ -113,6 +132,12 @@
     XML_ATTRIBUTE_FIXED
 } xmlAttributeDefault;
 
+/**
+ * xmlEnumeration:
+ *
+ * list structure used when there is an enumeration in DTDs
+ */
+
 typedef struct _xmlEnumeration xmlEnumeration;
 typedef xmlEnumeration *xmlEnumerationPtr;
 struct _xmlEnumeration {
@@ -120,6 +145,12 @@
     const xmlChar            *name;	/* Enumeration name */
 };
 
+/**
+ * xmlAttribute:
+ *
+ * an Attribute declaration in a DTD
+ */
+
 typedef struct _xmlAttribute xmlAttribute;
 typedef xmlAttribute *xmlAttributePtr;
 struct _xmlAttribute {
@@ -144,8 +175,10 @@
     const xmlChar          *elem;	/* Element holding the attribute */
 };
 
-/*
- * a DTD Element definition.
+/**
+ * xmlElementContentType:
+ *
+ * Possible definitions of element content types
  */
 typedef enum {
     XML_ELEMENT_CONTENT_PCDATA = 1,
@@ -154,6 +187,11 @@
     XML_ELEMENT_CONTENT_OR
 } xmlElementContentType;
 
+/**
+ * xmlElementContentOccur:
+ *
+ * Possible definitions of element content occurences
+ */
 typedef enum {
     XML_ELEMENT_CONTENT_ONCE = 1,
     XML_ELEMENT_CONTENT_OPT,
@@ -161,6 +199,13 @@
     XML_ELEMENT_CONTENT_PLUS
 } xmlElementContentOccur;
 
+/**
+ * xmlElementContent:
+ *
+ * an XML Element content as stored after parsing an element definition
+ * in a DTD.
+ */
+
 typedef struct _xmlElementContent xmlElementContent;
 typedef xmlElementContent *xmlElementContentPtr;
 struct _xmlElementContent {
@@ -172,6 +217,12 @@
     struct _xmlElementContent *parent;	/* parent */
 };
 
+/**
+ * xmlElementTypeVal:
+ *
+ * the differnt possibility for an element content type
+ */
+
 typedef enum {
     XML_ELEMENT_TYPE_UNDEFINED = 0,
     XML_ELEMENT_TYPE_EMPTY = 1,
@@ -180,6 +231,12 @@
     XML_ELEMENT_TYPE_ELEMENT
 } xmlElementTypeVal;
 
+/**
+ * xmlElement:
+ *
+ * an XML Element declaration from a DTD
+ */
+
 typedef struct _xmlElement xmlElement;
 typedef xmlElement *xmlElementPtr;
 struct _xmlElement {
@@ -201,7 +258,13 @@
     const xmlChar        *prefix;	/* the namespace prefix if any */
 };
 
-/*
+
+#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL
+typedef xmlElementType xmlNsType;
+
+/**
+ * xmlNs:
+ *
  * An XML namespace.
  * Note that prefix == NULL is valid, it defines the default namespace
  * within the subtree (until overriden).
@@ -210,9 +273,6 @@
  * xmlNsType is unified with xmlElementType
  */
 
-#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL
-typedef xmlElementType xmlNsType;
-
 typedef struct _xmlNs xmlNs;
 typedef xmlNs *xmlNsPtr;
 struct _xmlNs {
@@ -222,8 +282,11 @@
     const xmlChar *prefix;	/* prefix for the namespace */
 };
 
-/*
- * An XML DtD, as defined by <!DOCTYPE.
+/**
+ * xmlDtd:
+ *
+ * An XML DtD, as defined by <!DOCTYPE ... There is actually one for
+ * the internal subset and for the external subset
  */
 typedef struct _xmlDtd xmlDtd;
 typedef xmlDtd *xmlDtdPtr;
@@ -250,8 +313,10 @@
     void          *pentities;   /* Hash table for param entities if any */
 };
 
-/*
- * A attribute of an XML node.
+/**
+ * xmlAttr:
+ *
+ * A attribute on an XML node.
  */
 typedef struct _xmlAttr xmlAttr;
 typedef xmlAttr *xmlAttrPtr;
@@ -271,7 +336,9 @@
     xmlAttributeType atype;     /* the attribute type if validating */
 };
 
-/*
+/**
+ * xmlID:
+ *
  * An XML ID instance.
  */
 
@@ -283,7 +350,9 @@
     xmlAttrPtr        attr;	/* The attribut holding it */
 };
 
-/*
+/**
+ * xmlRef:
+ *
  * An XML IDREF instance.
  */
 
@@ -295,8 +364,11 @@
     xmlAttrPtr        attr;	/* The attribut holding it */
 };
 
-/*
- * A buffer structure
+/**
+ * xmlBufferAllocationScheme:
+ *
+ * A buffer allocation scheme can be defined to either match exactly the
+ * need or double it's allocated size each time it is found too small
  */
 
 typedef enum {
@@ -304,6 +376,11 @@
     XML_BUFFER_ALLOC_EXACT
 } xmlBufferAllocationScheme;
 
+/**
+ * xmlBuffer:
+ *
+ * A buffer structure
+ */
 typedef struct _xmlBuffer xmlBuffer;
 typedef xmlBuffer *xmlBufferPtr;
 struct _xmlBuffer {
@@ -344,7 +421,9 @@
     xmlNs           *nsDef;     /* namespace definitions on this node */
 };
 
-/*
+/**
+ * xmlDoc:
+ *
  * An XML document.
  */
 typedef struct _xmlDoc xmlDoc;
@@ -377,11 +456,21 @@
 				   actually an xmlCharEncoding */
 };
 
-/*
- * Compatibility naming layer with libxml1
+/**
+ * xmlChildrenNode:
+ *
+ * Macro for compatibility naming layer with libxml1
  */
 #ifndef xmlChildrenNode
 #define xmlChildrenNode children
+#endif
+
+/**
+ * xmlRootNode:
+ *
+ * Macro for compatibility naming layer with libxml1
+ */
+#ifndef xmlRootNode
 #define xmlRootNode children
 #endif
 
diff --git a/include/libxml/xmlversion.h.in b/include/libxml/xmlversion.h.in
index 76b7ae0..5725123 100644
--- a/include/libxml/xmlversion.h.in
+++ b/include/libxml/xmlversion.h.in
@@ -25,7 +25,9 @@
 #define LIBXML_VERSION_STRING "@LIBXML_VERSION_NUMBER@"
 #define LIBXML_TEST_VERSION xmlCheckVersion(@LIBXML_VERSION_NUMBER@);
 
-/*
+/**
+ * WITH_TRIO:
+ *
  * Whether the trio support need to be configured in
  */
 #if @WITH_TRIO@
@@ -34,7 +36,9 @@
 #define WITHOUT_TRIO
 #endif
 
-/*
+/**
+ * LIBXML_FTP_ENABLED:
+ *
  * Whether the FTP support is configured in
  */
 #if @WITH_FTP@
@@ -43,7 +47,9 @@
 #define LIBXML_FTP_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_HTTP_ENABLED:
+ *
  * Whether the HTTP support is configured in
  */
 #if @WITH_HTTP@
@@ -52,7 +58,9 @@
 #define LIBXML_HTTP_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_HTML_ENABLED:
+ *
  * Whether the HTML support is configured in
  */
 #if @WITH_HTML@
@@ -61,7 +69,9 @@
 #define LIBXML_HTML_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_CATALOG_ENABLED:
+ *
  * Whether the Catalog support is configured in
  */
 #if @WITH_CATALOG@
@@ -70,7 +80,9 @@
 #define LIBXML_CATALOG_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_DOCB_ENABLED:
+ *
  * Whether the SGML Docbook support is configured in
  */
 #if @WITH_DOCB@
@@ -79,7 +91,9 @@
 #define LIBXML_DOCB_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_XPATH_ENABLED:
+ *
  * Whether XPath is configured in
  */
 #if @WITH_XPATH@
@@ -88,7 +102,9 @@
 #define LIBXML_XPATH_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_XPTR_ENABLED:
+ *
  * Whether XPointer is configured in
  */
 #if @WITH_XPTR@
@@ -97,7 +113,9 @@
 #define LIBXML_XPTR_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_XINCLUDE_ENABLED:
+ *
  * Whether XInclude is configured in
  */
 #if @WITH_XINCLUDE@
@@ -106,7 +124,9 @@
 #define LIBXML_XINCLUDE_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_ICONV_ENABLED:
+ *
  * Whether iconv support is available
  */
 #ifndef WIN32
@@ -117,7 +137,9 @@
 #endif
 #endif
 
-/*
+/**
+ * LIBXML_DEBUG_ENABLED:
+ *
  * Whether Debugging module is configured in
  */
 #if @WITH_DEBUG@
@@ -126,7 +148,9 @@
 #define LIBXML_DEBUG_DISABLED
 #endif
 
-/*
+/**
+ * DEBUG_MEMORY_LOCATION:
+ *
  * Whether the memory debugging is configured in
  */
 #if @WITH_MEM_DEBUG@
@@ -141,6 +165,11 @@
 #endif
 #endif
 
+/**
+ * ATTRIBUTE_UNUSED:
+ *
+ * Macro used to signal to GCC unused function parameters
+ */
 #ifdef __GNUC__
 #ifdef HAVE_ANSIDECL_H
 #include <ansidecl.h>
diff --git a/include/libxml/xpath.h b/include/libxml/xpath.h
index 50f909d..cd04373 100644
--- a/include/libxml/xpath.h
+++ b/include/libxml/xpath.h
@@ -167,7 +167,9 @@
     xmlXPathAxisFunc func;		/* the search function */
 };
 
-/* 
+/**
+ * xmlXPathContext:
+ *
  * Expression evaluation occurs with respect to a context.
  * he context consists of:
  *    - a node (the context node) 
@@ -229,7 +231,9 @@
 typedef struct _xmlXPathCompExpr xmlXPathCompExpr;
 typedef xmlXPathCompExpr *xmlXPathCompExprPtr;
 
-/*
+/**
+ * xmlXPathParserContext:
+ *
  * An XPath parser context, it contains pure parsing informations,
  * an xmlXPathContext, and the stack of objects.
  */
@@ -249,7 +253,9 @@
     int xptr;				/* it this an XPointer expression */
 };
 
-/*
+/**
+ * xmlXPathFunction:
+ *
  * An XPath function
  * The arguments (if any) are popped out of the context stack
  * and the result is pushed on the stack.
@@ -288,7 +294,7 @@
  */
 int		   xmlXPathCastNumberToBoolean	(double val);
 int		   xmlXPathCastStringToBoolean	(const xmlChar * val);
-int		   xmlXPathCastNodeToBoolean	(xmlNodeSetPtr ns);
+int		   xmlXPathCastNodeSetToBoolean	(xmlNodeSetPtr ns);
 int		   xmlXPathCastToBoolean	(xmlXPathObjectPtr val);
 
 double		   xmlXPathCastBooleanToNumber	(int val);
diff --git a/include/libxml/xpathInternals.h b/include/libxml/xpathInternals.h
index 1785d09..122244b 100644
--- a/include/libxml/xpathInternals.h
+++ b/include/libxml/xpathInternals.h
@@ -22,36 +22,86 @@
  *									*
  ************************************************************************/
 
+/**
+ * CHECK_ERROR:
+ *
+ * macro to return from the function if an XPath error was detected
+ */
 #define CHECK_ERROR							\
     if (ctxt->error != XPATH_EXPRESSION_OK) return
 
+/**
+ * CHECK_ERROR0:
+ *
+ * macro to return 0 from the function if an XPath error was detected
+ */
 #define CHECK_ERROR0							\
     if (ctxt->error != XPATH_EXPRESSION_OK) return(0)
 
+/**
+ * XP_ERROR:
+ * @X:  the error code
+ *
+ * Macro to raise an XPath error and return
+ */
 #define XP_ERROR(X)							\
     { xmlXPatherror(ctxt, __FILE__, __LINE__, X);			\
       ctxt->error = (X); return; }
 
+/**
+ * XP_ERROR0:
+ * @X:  the error code
+ *
+ * Macro to raise an XPath error and return 0
+ */
 #define XP_ERROR0(X)							\
     { xmlXPatherror(ctxt, __FILE__, __LINE__, X);			\
       ctxt->error = (X); return(0); }
 
+/**
+ * CHECK_TYPE:
+ * @typeval:  the XPath type
+ *
+ * Macro to check that the value on top of the XPath stack is of a given
+ * type.
+ */
 #define CHECK_TYPE(typeval)						\
     if ((ctxt->value == NULL) || (ctxt->value->type != typeval))	\
         XP_ERROR(XPATH_INVALID_TYPE)
 
+/**
+ * CHECK_ARITY:
+ * @x:  the number of expected args
+ *
+ * Macro to check that the number of args passed to an XPath function matches
+ */
 #define CHECK_ARITY(x)							\
     if (nargs != (x))							\
         XP_ERROR(XPATH_INVALID_ARITY);
 
+/**
+ * CAST_TO_STRING:
+ *
+ * Macro to try to cast the value on the top of the XPath stack to a string
+ */
 #define CAST_TO_STRING							\
     if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING))	\
         xmlXPathStringFunction(ctxt, 1);
 
+/**
+ * CAST_TO_NUMBER:
+ *
+ * Macro to try to cast the value on the top of the XPath stack to a number
+ */
 #define CAST_TO_NUMBER							\
     if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_NUMBER))	\
         xmlXPathNumberFunction(ctxt, 1);
 
+/**
+ * CAST_TO_BOOLEAN:
+ *
+ * Macro to try to cast the value on the top of the XPath stack to a boolean
+ */
 #define CAST_TO_BOOLEAN							\
     if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_BOOLEAN))	\
         xmlXPathBooleanFunction(ctxt, 1);
diff --git a/parserInternals.h b/parserInternals.h
index 5a23c3c..a775789 100644
--- a/parserInternals.h
+++ b/parserInternals.h
@@ -20,13 +20,17 @@
 extern "C" {
 #endif
 
- /* 
+ /**
+  * XML_MAX_NAMELEN:
+  *
   * Identifiers can be longer, but this will be more costly
   * at runtime.
   */
 #define XML_MAX_NAMELEN 100
 
-/*
+/**
+ * INPUT_CHUNK:
+ *
  * The parser tries to always have that amount of input ready
  * one of the point is providing context when reporting errors
  */
@@ -37,7 +41,12 @@
  * UNICODE version of the macros.      					*
  *									*
  ************************************************************************/
-/*
+/**
+ * IS_CHAR:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD]
  *                  | [#x10000-#x10FFFF]
  * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
@@ -48,57 +57,119 @@
      (((c) >= 0xE000) && ((c) <= 0xFFFD)) ||				\
      (((c) >= 0x10000) && ((c) <= 0x10FFFF)))
 
-/*
+/**
+ * IS_BLANK:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [3] S ::= (#x20 | #x9 | #xD | #xA)+
  */
 #define IS_BLANK(c) (((c) == 0x20) || ((c) == 0x09) || ((c) == 0xA) ||	\
                      ((c) == 0x0D))
 
-/*
+/**
+ * IS_BASECHAR:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [85] BaseChar ::= ... long list see REC ...
  */
 #define IS_BASECHAR(c) xmlIsBaseChar(c)
 
-/*
+/**
+ * IS_DIGIT:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [88] Digit ::= ... long list see REC ...
  */
 #define IS_DIGIT(c) xmlIsDigit(c)
 
-/*
+/**
+ * IS_COMBINING:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
  * [87] CombiningChar ::= ... long list see REC ...
  */
 #define IS_COMBINING(c) xmlIsCombining(c)
 
-/*
+/**
+ * IS_EXTENDER:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
+ *
  * [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 |
  *                   #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] |
  *                   [#x309D-#x309E] | [#x30FC-#x30FE]
  */
 #define IS_EXTENDER(c) xmlIsExtender(c)
 
-/*
+/**
+ * IS_IDEOGRAPHIC:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
+ *
  * [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]
  */
 #define IS_IDEOGRAPHIC(c) xmlIsIdeographic(c)
 
-/*
+/**
+ * IS_LETTER:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
+ *
  * [84] Letter ::= BaseChar | Ideographic 
  */
 #define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))
 
 
-/*
+/**
+ * IS_PUBIDCHAR:
+ * @c:  an UNICODE value (int)
+ *
+ * Macro to check the following production in the XML spec
+ *
+ *
  * [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]
  */
 #define IS_PUBIDCHAR(c)	xmlIsPubidChar(c)
 
+/**
+ * SKIP_EOL:
+ * @p:  and UTF8 string pointer
+ *
+ * Skips the end of line chars
+ */
 #define SKIP_EOL(p) 							\
     if (*(p) == 0x13) { p++ ; if (*(p) == 0x10) p++; }			\
     if (*(p) == 0x10) { p++ ; if (*(p) == 0x13) p++; }
 
+/**
+ * MOVETO_ENDTAG:
+ * @p:  and UTF8 string pointer
+ *
+ * Skips to the next '>' char
+ */
 #define MOVETO_ENDTAG(p)						\
     while ((*p) && (*(p) != '>')) (p)++
 
+/**
+ * MOVETO_STARTTAG:
+ * @p:  and UTF8 string pointer
+ *
+ * Skips to the next '<' char
+ */
 #define MOVETO_STARTTAG(p)						\
     while ((*p) && (*(p) != '<')) (p)++
 
diff --git a/tree.h b/tree.h
index 4be4c5f..463daaa 100644
--- a/tree.h
+++ b/tree.h
@@ -59,25 +59,36 @@
 #endif
 } xmlElementType;
 
-/*
- * Size of an internal character representation.
+/**
+ * xmlChar:
  *
- * We use 8bit chars internal representation for memory efficiency,
- * Note that with 8 bits wide xmlChars one can still use UTF-8 to handle
- * correctly non ISO-Latin input.
+ * This is a basic byte in an UTF-8 encoded string.
+ * It's unsigned allowing to pinpoint case where char * are assigned
+ * to xmlChar * (possibly making serialization back impossible).
  */
 
 typedef unsigned char xmlChar;
 
+/*
+ * Removed in 2.3.9 ... nobody should still use this
+ *
 #ifndef WIN32
 #ifndef CHAR
 #define CHAR xmlChar
 #endif
 #endif
+ */
 
+/**
+ * BAD_CAST:
+ *
+ * Macro to cast a string to an xmlChar * when one know its safe.
+ */
 #define BAD_CAST (xmlChar *)
 
-/*
+/**
+ * xmlNotation:
+ *
  * a DTD Notation definition
  */
 
@@ -89,8 +100,10 @@
     const xmlChar               *SystemID;	/* System identifier, if any */
 };
 
-/*
- * a DTD Attribute definition
+/**
+ * xmlAttributeType:
+ *
+ * a DTD Attribute type definition
  */
 
 typedef enum {
@@ -106,6 +119,12 @@
     XML_ATTRIBUTE_NOTATION
 } xmlAttributeType;
 
+/**
+ * xmlAttributeDefault:
+ *
+ * a DTD Attribute default definition
+ */
+
 typedef enum {
     XML_ATTRIBUTE_NONE = 1,
     XML_ATTRIBUTE_REQUIRED,
@@ -113,6 +132,12 @@
     XML_ATTRIBUTE_FIXED
 } xmlAttributeDefault;
 
+/**
+ * xmlEnumeration:
+ *
+ * list structure used when there is an enumeration in DTDs
+ */
+
 typedef struct _xmlEnumeration xmlEnumeration;
 typedef xmlEnumeration *xmlEnumerationPtr;
 struct _xmlEnumeration {
@@ -120,6 +145,12 @@
     const xmlChar            *name;	/* Enumeration name */
 };
 
+/**
+ * xmlAttribute:
+ *
+ * an Attribute declaration in a DTD
+ */
+
 typedef struct _xmlAttribute xmlAttribute;
 typedef xmlAttribute *xmlAttributePtr;
 struct _xmlAttribute {
@@ -144,8 +175,10 @@
     const xmlChar          *elem;	/* Element holding the attribute */
 };
 
-/*
- * a DTD Element definition.
+/**
+ * xmlElementContentType:
+ *
+ * Possible definitions of element content types
  */
 typedef enum {
     XML_ELEMENT_CONTENT_PCDATA = 1,
@@ -154,6 +187,11 @@
     XML_ELEMENT_CONTENT_OR
 } xmlElementContentType;
 
+/**
+ * xmlElementContentOccur:
+ *
+ * Possible definitions of element content occurences
+ */
 typedef enum {
     XML_ELEMENT_CONTENT_ONCE = 1,
     XML_ELEMENT_CONTENT_OPT,
@@ -161,6 +199,13 @@
     XML_ELEMENT_CONTENT_PLUS
 } xmlElementContentOccur;
 
+/**
+ * xmlElementContent:
+ *
+ * an XML Element content as stored after parsing an element definition
+ * in a DTD.
+ */
+
 typedef struct _xmlElementContent xmlElementContent;
 typedef xmlElementContent *xmlElementContentPtr;
 struct _xmlElementContent {
@@ -172,6 +217,12 @@
     struct _xmlElementContent *parent;	/* parent */
 };
 
+/**
+ * xmlElementTypeVal:
+ *
+ * the differnt possibility for an element content type
+ */
+
 typedef enum {
     XML_ELEMENT_TYPE_UNDEFINED = 0,
     XML_ELEMENT_TYPE_EMPTY = 1,
@@ -180,6 +231,12 @@
     XML_ELEMENT_TYPE_ELEMENT
 } xmlElementTypeVal;
 
+/**
+ * xmlElement:
+ *
+ * an XML Element declaration from a DTD
+ */
+
 typedef struct _xmlElement xmlElement;
 typedef xmlElement *xmlElementPtr;
 struct _xmlElement {
@@ -201,7 +258,13 @@
     const xmlChar        *prefix;	/* the namespace prefix if any */
 };
 
-/*
+
+#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL
+typedef xmlElementType xmlNsType;
+
+/**
+ * xmlNs:
+ *
  * An XML namespace.
  * Note that prefix == NULL is valid, it defines the default namespace
  * within the subtree (until overriden).
@@ -210,9 +273,6 @@
  * xmlNsType is unified with xmlElementType
  */
 
-#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL
-typedef xmlElementType xmlNsType;
-
 typedef struct _xmlNs xmlNs;
 typedef xmlNs *xmlNsPtr;
 struct _xmlNs {
@@ -222,8 +282,11 @@
     const xmlChar *prefix;	/* prefix for the namespace */
 };
 
-/*
- * An XML DtD, as defined by <!DOCTYPE.
+/**
+ * xmlDtd:
+ *
+ * An XML DtD, as defined by <!DOCTYPE ... There is actually one for
+ * the internal subset and for the external subset
  */
 typedef struct _xmlDtd xmlDtd;
 typedef xmlDtd *xmlDtdPtr;
@@ -250,8 +313,10 @@
     void          *pentities;   /* Hash table for param entities if any */
 };
 
-/*
- * A attribute of an XML node.
+/**
+ * xmlAttr:
+ *
+ * A attribute on an XML node.
  */
 typedef struct _xmlAttr xmlAttr;
 typedef xmlAttr *xmlAttrPtr;
@@ -271,7 +336,9 @@
     xmlAttributeType atype;     /* the attribute type if validating */
 };
 
-/*
+/**
+ * xmlID:
+ *
  * An XML ID instance.
  */
 
@@ -283,7 +350,9 @@
     xmlAttrPtr        attr;	/* The attribut holding it */
 };
 
-/*
+/**
+ * xmlRef:
+ *
  * An XML IDREF instance.
  */
 
@@ -295,8 +364,11 @@
     xmlAttrPtr        attr;	/* The attribut holding it */
 };
 
-/*
- * A buffer structure
+/**
+ * xmlBufferAllocationScheme:
+ *
+ * A buffer allocation scheme can be defined to either match exactly the
+ * need or double it's allocated size each time it is found too small
  */
 
 typedef enum {
@@ -304,6 +376,11 @@
     XML_BUFFER_ALLOC_EXACT
 } xmlBufferAllocationScheme;
 
+/**
+ * xmlBuffer:
+ *
+ * A buffer structure
+ */
 typedef struct _xmlBuffer xmlBuffer;
 typedef xmlBuffer *xmlBufferPtr;
 struct _xmlBuffer {
@@ -344,7 +421,9 @@
     xmlNs           *nsDef;     /* namespace definitions on this node */
 };
 
-/*
+/**
+ * xmlDoc:
+ *
  * An XML document.
  */
 typedef struct _xmlDoc xmlDoc;
@@ -377,11 +456,21 @@
 				   actually an xmlCharEncoding */
 };
 
-/*
- * Compatibility naming layer with libxml1
+/**
+ * xmlChildrenNode:
+ *
+ * Macro for compatibility naming layer with libxml1
  */
 #ifndef xmlChildrenNode
 #define xmlChildrenNode children
+#endif
+
+/**
+ * xmlRootNode:
+ *
+ * Macro for compatibility naming layer with libxml1
+ */
+#ifndef xmlRootNode
 #define xmlRootNode children
 #endif
 
diff --git a/valid.c b/valid.c
index a05a83c..6caf544 100644
--- a/valid.c
+++ b/valid.c
@@ -105,6 +105,8 @@
 vstateVPush(xmlValidCtxtPtr ctxt, xmlElementContentPtr cont,
 	    xmlNodePtr node, unsigned char depth, long occurs,
 	    unsigned char state) {
+    int i = ctxt->vstateNr - 1;
+
     if (ctxt->vstateNr >= ctxt->vstateMax) {
 	ctxt->vstateMax *= 2;
         ctxt->vstateTab = (xmlValidState *) xmlRealloc(ctxt->vstateTab,
@@ -116,6 +118,15 @@
 	}
 	ctxt->vstate = &ctxt->vstateTab[0];
     }
+    /*
+     * Don't push on the stack a state already here
+     */
+    if ((i >= 0) && (ctxt->vstateTab[i].cont == cont) &&
+	(ctxt->vstateTab[i].node == node) &&
+	(ctxt->vstateTab[i].depth == depth) &&
+	(ctxt->vstateTab[i].occurs == occurs) &&
+	(ctxt->vstateTab[i].state == state))
+	return(ctxt->vstateNr);
     ctxt->vstateTab[ctxt->vstateNr].cont = cont;
     ctxt->vstateTab[ctxt->vstateNr].node = node;
     ctxt->vstateTab[ctxt->vstateNr].depth = depth;
diff --git a/xmlversion.h.in b/xmlversion.h.in
index 76b7ae0..5725123 100644
--- a/xmlversion.h.in
+++ b/xmlversion.h.in
@@ -25,7 +25,9 @@
 #define LIBXML_VERSION_STRING "@LIBXML_VERSION_NUMBER@"
 #define LIBXML_TEST_VERSION xmlCheckVersion(@LIBXML_VERSION_NUMBER@);
 
-/*
+/**
+ * WITH_TRIO:
+ *
  * Whether the trio support need to be configured in
  */
 #if @WITH_TRIO@
@@ -34,7 +36,9 @@
 #define WITHOUT_TRIO
 #endif
 
-/*
+/**
+ * LIBXML_FTP_ENABLED:
+ *
  * Whether the FTP support is configured in
  */
 #if @WITH_FTP@
@@ -43,7 +47,9 @@
 #define LIBXML_FTP_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_HTTP_ENABLED:
+ *
  * Whether the HTTP support is configured in
  */
 #if @WITH_HTTP@
@@ -52,7 +58,9 @@
 #define LIBXML_HTTP_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_HTML_ENABLED:
+ *
  * Whether the HTML support is configured in
  */
 #if @WITH_HTML@
@@ -61,7 +69,9 @@
 #define LIBXML_HTML_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_CATALOG_ENABLED:
+ *
  * Whether the Catalog support is configured in
  */
 #if @WITH_CATALOG@
@@ -70,7 +80,9 @@
 #define LIBXML_CATALOG_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_DOCB_ENABLED:
+ *
  * Whether the SGML Docbook support is configured in
  */
 #if @WITH_DOCB@
@@ -79,7 +91,9 @@
 #define LIBXML_DOCB_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_XPATH_ENABLED:
+ *
  * Whether XPath is configured in
  */
 #if @WITH_XPATH@
@@ -88,7 +102,9 @@
 #define LIBXML_XPATH_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_XPTR_ENABLED:
+ *
  * Whether XPointer is configured in
  */
 #if @WITH_XPTR@
@@ -97,7 +113,9 @@
 #define LIBXML_XPTR_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_XINCLUDE_ENABLED:
+ *
  * Whether XInclude is configured in
  */
 #if @WITH_XINCLUDE@
@@ -106,7 +124,9 @@
 #define LIBXML_XINCLUDE_DISABLED
 #endif
 
-/*
+/**
+ * LIBXML_ICONV_ENABLED:
+ *
  * Whether iconv support is available
  */
 #ifndef WIN32
@@ -117,7 +137,9 @@
 #endif
 #endif
 
-/*
+/**
+ * LIBXML_DEBUG_ENABLED:
+ *
  * Whether Debugging module is configured in
  */
 #if @WITH_DEBUG@
@@ -126,7 +148,9 @@
 #define LIBXML_DEBUG_DISABLED
 #endif
 
-/*
+/**
+ * DEBUG_MEMORY_LOCATION:
+ *
  * Whether the memory debugging is configured in
  */
 #if @WITH_MEM_DEBUG@
@@ -141,6 +165,11 @@
 #endif
 #endif
 
+/**
+ * ATTRIBUTE_UNUSED:
+ *
+ * Macro used to signal to GCC unused function parameters
+ */
 #ifdef __GNUC__
 #ifdef HAVE_ANSIDECL_H
 #include <ansidecl.h>
diff --git a/xpath.h b/xpath.h
index 50f909d..cd04373 100644
--- a/xpath.h
+++ b/xpath.h
@@ -167,7 +167,9 @@
     xmlXPathAxisFunc func;		/* the search function */
 };
 
-/* 
+/**
+ * xmlXPathContext:
+ *
  * Expression evaluation occurs with respect to a context.
  * he context consists of:
  *    - a node (the context node) 
@@ -229,7 +231,9 @@
 typedef struct _xmlXPathCompExpr xmlXPathCompExpr;
 typedef xmlXPathCompExpr *xmlXPathCompExprPtr;
 
-/*
+/**
+ * xmlXPathParserContext:
+ *
  * An XPath parser context, it contains pure parsing informations,
  * an xmlXPathContext, and the stack of objects.
  */
@@ -249,7 +253,9 @@
     int xptr;				/* it this an XPointer expression */
 };
 
-/*
+/**
+ * xmlXPathFunction:
+ *
  * An XPath function
  * The arguments (if any) are popped out of the context stack
  * and the result is pushed on the stack.
@@ -288,7 +294,7 @@
  */
 int		   xmlXPathCastNumberToBoolean	(double val);
 int		   xmlXPathCastStringToBoolean	(const xmlChar * val);
-int		   xmlXPathCastNodeToBoolean	(xmlNodeSetPtr ns);
+int		   xmlXPathCastNodeSetToBoolean	(xmlNodeSetPtr ns);
 int		   xmlXPathCastToBoolean	(xmlXPathObjectPtr val);
 
 double		   xmlXPathCastBooleanToNumber	(int val);
diff --git a/xpathInternals.h b/xpathInternals.h
index 1785d09..122244b 100644
--- a/xpathInternals.h
+++ b/xpathInternals.h
@@ -22,36 +22,86 @@
  *									*
  ************************************************************************/
 
+/**
+ * CHECK_ERROR:
+ *
+ * macro to return from the function if an XPath error was detected
+ */
 #define CHECK_ERROR							\
     if (ctxt->error != XPATH_EXPRESSION_OK) return
 
+/**
+ * CHECK_ERROR0:
+ *
+ * macro to return 0 from the function if an XPath error was detected
+ */
 #define CHECK_ERROR0							\
     if (ctxt->error != XPATH_EXPRESSION_OK) return(0)
 
+/**
+ * XP_ERROR:
+ * @X:  the error code
+ *
+ * Macro to raise an XPath error and return
+ */
 #define XP_ERROR(X)							\
     { xmlXPatherror(ctxt, __FILE__, __LINE__, X);			\
       ctxt->error = (X); return; }
 
+/**
+ * XP_ERROR0:
+ * @X:  the error code
+ *
+ * Macro to raise an XPath error and return 0
+ */
 #define XP_ERROR0(X)							\
     { xmlXPatherror(ctxt, __FILE__, __LINE__, X);			\
       ctxt->error = (X); return(0); }
 
+/**
+ * CHECK_TYPE:
+ * @typeval:  the XPath type
+ *
+ * Macro to check that the value on top of the XPath stack is of a given
+ * type.
+ */
 #define CHECK_TYPE(typeval)						\
     if ((ctxt->value == NULL) || (ctxt->value->type != typeval))	\
         XP_ERROR(XPATH_INVALID_TYPE)
 
+/**
+ * CHECK_ARITY:
+ * @x:  the number of expected args
+ *
+ * Macro to check that the number of args passed to an XPath function matches
+ */
 #define CHECK_ARITY(x)							\
     if (nargs != (x))							\
         XP_ERROR(XPATH_INVALID_ARITY);
 
+/**
+ * CAST_TO_STRING:
+ *
+ * Macro to try to cast the value on the top of the XPath stack to a string
+ */
 #define CAST_TO_STRING							\
     if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING))	\
         xmlXPathStringFunction(ctxt, 1);
 
+/**
+ * CAST_TO_NUMBER:
+ *
+ * Macro to try to cast the value on the top of the XPath stack to a number
+ */
 #define CAST_TO_NUMBER							\
     if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_NUMBER))	\
         xmlXPathNumberFunction(ctxt, 1);
 
+/**
+ * CAST_TO_BOOLEAN:
+ *
+ * Macro to try to cast the value on the top of the XPath stack to a boolean
+ */
 #define CAST_TO_BOOLEAN							\
     if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_BOOLEAN))	\
         xmlXPathBooleanFunction(ctxt, 1);