Preparing for 2.3.4 release:
- configure.in: bumped to 2.3.4
- error.c: fixed bug #51860
- tree.c: fixed bug #51861
- valid.c: cleanup, more debug, failed to fix one bug crap ...
- tree.[ch] : added xmlDefaultBufferSize
- nanoftp.c: typo in function name header block
- doc/xml.html : updated, added link to XML::LibXSLT
- doc/html/* : rebuilt the docs
Daniel
diff --git a/ChangeLog b/ChangeLog
index 83c0761..5dac6b2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+Sat Mar 10 13:09:53 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
+
+	* configure.in: bumped to 2.3.4
+	* error.c: fixed bug #51860
+	* tree.c: fixed bug #51861
+	* valid.c: cleanup, more debug, failed to fix one bug crap ...
+	* tree.[ch] : added xmlDefaultBufferSize
+	* nanoftp.c: typo in function name header block
+	* doc/xml.html : updated, added link to XML::LibXSLT
+	* doc/html/* : rebuilt the docs
+
 Wed Mar  7 20:43:47 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
 
 	* parser.c SAX.c: the new content parsing code raised an
diff --git a/configure.in b/configure.in
index bad0f2c..c0ea92b 100644
--- a/configure.in
+++ b/configure.in
@@ -6,7 +6,7 @@
 
 LIBXML_MAJOR_VERSION=2
 LIBXML_MINOR_VERSION=3
-LIBXML_MICRO_VERSION=3
+LIBXML_MICRO_VERSION=4
 LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION
 LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION
 
diff --git a/doc/html/index.sgml b/doc/html/index.sgml
index d672ff3..b8e2645 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -148,6 +148,7 @@
 <ANCHOR id ="HTMLDEFAULTSAXHANDLERINIT" href="libxml/libxml-sax.html#HTMLDEFAULTSAXHANDLERINIT">
 <ANCHOR id ="SGMLDEFAULTSAXHANDLERINIT" href="libxml/libxml-sax.html#SGMLDEFAULTSAXHANDLERINIT">
 <ANCHOR id ="LIBXML-TREE" href="libxml/libxml-tree.html">
+<ANCHOR id ="XML-XML-NAMESPACE-CAPS" href="libxml/libxml-tree.html#XML-XML-NAMESPACE-CAPS">
 <ANCHOR id ="XMLELEMENTTYPE" href="libxml/libxml-tree.html#XMLELEMENTTYPE">
 <ANCHOR id ="XMLCHAR" href="libxml/libxml-tree.html#XMLCHAR">
 <ANCHOR id ="CHAR-CAPS" href="libxml/libxml-tree.html#CHAR-CAPS">
@@ -552,6 +553,9 @@
 <ANCHOR id ="XMLXPATHMULTVALUES" href="libxml/libxml-xpathinternals.html#XMLXPATHMULTVALUES">
 <ANCHOR id ="XMLXPATHDIVVALUES" href="libxml/libxml-xpathinternals.html#XMLXPATHDIVVALUES">
 <ANCHOR id ="XMLXPATHMODVALUES" href="libxml/libxml-xpathinternals.html#XMLXPATHMODVALUES">
+<ANCHOR id ="XMLXPATHNEXTPRECEDING" href="libxml/libxml-xpathinternals.html#XMLXPATHNEXTPRECEDING">
+<ANCHOR id ="XMLXPATHNEXTANCESTOR" href="libxml/libxml-xpathinternals.html#XMLXPATHNEXTANCESTOR">
+<ANCHOR id ="XMLXPATHNEXTPRECEDINGSIBLING" href="libxml/libxml-xpathinternals.html#XMLXPATHNEXTPRECEDINGSIBLING">
 <ANCHOR id ="XMLXPATHLASTFUNCTION" href="libxml/libxml-xpathinternals.html#XMLXPATHLASTFUNCTION">
 <ANCHOR id ="XMLXPATHPOSITIONFUNCTION" href="libxml/libxml-xpathinternals.html#XMLXPATHPOSITIONFUNCTION">
 <ANCHOR id ="XMLXPATHCOUNTFUNCTION" href="libxml/libxml-xpathinternals.html#XMLXPATHCOUNTFUNCTION">
@@ -820,6 +824,7 @@
 <ANCHOR id ="LIBXML-XMLMEMORY" href="libxml/libxml-xmlmemory.html">
 <ANCHOR id ="DEBUG-MEMORY-CAPS" href="libxml/libxml-xmlmemory.html#DEBUG-MEMORY-CAPS">
 <ANCHOR id ="MEM-LIST-CAPS" href="libxml/libxml-xmlmemory.html#MEM-LIST-CAPS">
+<ANCHOR id ="MEM-CLEANUP-CAPS" href="libxml/libxml-xmlmemory.html#MEM-CLEANUP-CAPS">
 <ANCHOR id ="XMLFREEFUNC" href="libxml/libxml-xmlmemory.html#XMLFREEFUNC">
 <ANCHOR id ="XMLMALLOCFUNC" href="libxml/libxml-xmlmemory.html#XMLMALLOCFUNC">
 <ANCHOR id ="XMLREALLOCFUNC" href="libxml/libxml-xmlmemory.html#XMLREALLOCFUNC">
diff --git a/doc/html/libxml-debugxml.html b/doc/html/libxml-debugxml.html
index 7742e48..68d3e00 100644
--- a/doc/html/libxml-debugxml.html
+++ b/doc/html/libxml-debugxml.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN18302"
+NAME="AEN18399"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN18305"
+NAME="AEN18402"
 ></A
 ><H2
 >Synopsis</H2
@@ -321,7 +321,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18352"
+NAME="AEN18449"
 ></A
 ><H2
 >Description</H2
@@ -331,14 +331,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18355"
+NAME="AEN18452"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18357"
+NAME="AEN18454"
 ></A
 ><H3
 ><A
@@ -420,7 +420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18377"
+NAME="AEN18474"
 ></A
 ><H3
 ><A
@@ -520,7 +520,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18401"
+NAME="AEN18498"
 ></A
 ><H3
 ><A
@@ -620,7 +620,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18425"
+NAME="AEN18522"
 ></A
 ><H3
 ><A
@@ -720,7 +720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18449"
+NAME="AEN18546"
 ></A
 ><H3
 ><A
@@ -820,7 +820,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18473"
+NAME="AEN18570"
 ></A
 ><H3
 ><A
@@ -920,7 +920,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18497"
+NAME="AEN18594"
 ></A
 ><H3
 ><A
@@ -1002,7 +1002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18517"
+NAME="AEN18614"
 ></A
 ><H3
 ><A
@@ -1084,7 +1084,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18537"
+NAME="AEN18634"
 ></A
 ><H3
 ><A
@@ -1166,7 +1166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18557"
+NAME="AEN18654"
 ></A
 ><H3
 ><A
@@ -1248,7 +1248,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18577"
+NAME="AEN18674"
 ></A
 ><H3
 ><A
@@ -1330,7 +1330,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18597"
+NAME="AEN18694"
 ></A
 ><H3
 ><A
@@ -1403,7 +1403,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18615"
+NAME="AEN18712"
 ></A
 ><H3
 ><A
@@ -1437,7 +1437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18620"
+NAME="AEN18717"
 ></A
 ><H3
 ><A
@@ -1463,7 +1463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18625"
+NAME="AEN18722"
 ></A
 ><H3
 ><A
@@ -1599,7 +1599,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18658"
+NAME="AEN18755"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-encoding.html b/doc/html/libxml-encoding.html
index ca25d30..4000d1a 100644
--- a/doc/html/libxml-encoding.html
+++ b/doc/html/libxml-encoding.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN17836"
+NAME="AEN17933"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN17839"
+NAME="AEN17936"
 ></A
 ><H2
 >Synopsis</H2
@@ -306,7 +306,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17881"
+NAME="AEN17978"
 ></A
 ><H2
 >Description</H2
@@ -316,14 +316,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17884"
+NAME="AEN17981"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17886"
+NAME="AEN17983"
 ></A
 ><H3
 ><A
@@ -374,7 +374,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17891"
+NAME="AEN17988"
 ></A
 ><H3
 ><A
@@ -501,7 +501,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17921"
+NAME="AEN18018"
 ></A
 ><H3
 ><A
@@ -628,7 +628,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17951"
+NAME="AEN18048"
 ></A
 ><H3
 ><A
@@ -662,7 +662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17956"
+NAME="AEN18053"
 ></A
 ><H3
 ><A
@@ -688,7 +688,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17961"
+NAME="AEN18058"
 ></A
 ><H3
 ><A
@@ -719,7 +719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17967"
+NAME="AEN18064"
 ></A
 ><H3
 ><A
@@ -748,7 +748,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17973"
+NAME="AEN18070"
 ></A
 ><H3
 ><A
@@ -811,7 +811,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17989"
+NAME="AEN18086"
 ></A
 ><H3
 ><A
@@ -893,7 +893,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18010"
+NAME="AEN18107"
 ></A
 ><H3
 ><A
@@ -970,7 +970,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18029"
+NAME="AEN18126"
 ></A
 ><H3
 ><A
@@ -1074,7 +1074,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18054"
+NAME="AEN18151"
 ></A
 ><H3
 ><A
@@ -1154,7 +1154,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18074"
+NAME="AEN18171"
 ></A
 ><H3
 ><A
@@ -1229,7 +1229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18093"
+NAME="AEN18190"
 ></A
 ><H3
 ><A
@@ -1257,7 +1257,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18099"
+NAME="AEN18196"
 ></A
 ><H3
 ><A
@@ -1338,7 +1338,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18119"
+NAME="AEN18216"
 ></A
 ><H3
 ><A
@@ -1421,7 +1421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18140"
+NAME="AEN18237"
 ></A
 ><H3
 ><A
@@ -1519,7 +1519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18164"
+NAME="AEN18261"
 ></A
 ><H3
 ><A
@@ -1614,7 +1614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18186"
+NAME="AEN18283"
 ></A
 ><H3
 ><A
@@ -1747,7 +1747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18217"
+NAME="AEN18314"
 ></A
 ><H3
 ><A
@@ -1870,7 +1870,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18247"
+NAME="AEN18344"
 ></A
 ><H3
 ><A
@@ -1994,7 +1994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18277"
+NAME="AEN18374"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-entities.html b/doc/html/libxml-entities.html
index e880441..bdbbe21 100644
--- a/doc/html/libxml-entities.html
+++ b/doc/html/libxml-entities.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7141"
+NAME="AEN7147"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7144"
+NAME="AEN7150"
 ></A
 ><H2
 >Synopsis</H2
@@ -369,7 +369,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7207"
+NAME="AEN7213"
 ></A
 ><H2
 >Description</H2
@@ -379,14 +379,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7210"
+NAME="AEN7216"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7212"
+NAME="AEN7218"
 ></A
 ><H3
 ><A
@@ -419,7 +419,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7217"
+NAME="AEN7223"
 ></A
 ><H3
 ><A
@@ -467,7 +467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7222"
+NAME="AEN7228"
 ></A
 ><H3
 ><A
@@ -493,7 +493,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7227"
+NAME="AEN7233"
 ></A
 ><H3
 ><A
@@ -519,7 +519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7232"
+NAME="AEN7238"
 ></A
 ><H3
 ><A
@@ -547,7 +547,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7238"
+NAME="AEN7244"
 ></A
 ><H3
 ><A
@@ -730,7 +730,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7283"
+NAME="AEN7289"
 ></A
 ><H3
 ><A
@@ -913,7 +913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7328"
+NAME="AEN7334"
 ></A
 ><H3
 ><A
@@ -994,7 +994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7349"
+NAME="AEN7355"
 ></A
 ><H3
 ><A
@@ -1098,7 +1098,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7375"
+NAME="AEN7381"
 ></A
 ><H3
 ><A
@@ -1201,7 +1201,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7401"
+NAME="AEN7407"
 ></A
 ><H3
 ><A
@@ -1304,7 +1304,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7427"
+NAME="AEN7433"
 ></A
 ><H3
 ><A
@@ -1413,7 +1413,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7455"
+NAME="AEN7461"
 ></A
 ><H3
 ><A
@@ -1518,7 +1518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7481"
+NAME="AEN7487"
 ></A
 ><H3
 ><A
@@ -1621,7 +1621,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7507"
+NAME="AEN7513"
 ></A
 ><H3
 ><A
@@ -1682,7 +1682,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7523"
+NAME="AEN7529"
 ></A
 ><H3
 ><A
@@ -1763,7 +1763,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7544"
+NAME="AEN7550"
 ></A
 ><H3
 ><A
@@ -1826,7 +1826,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7560"
+NAME="AEN7566"
 ></A
 ><H3
 ><A
@@ -1910,7 +1910,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7581"
+NAME="AEN7587"
 ></A
 ><H3
 ><A
@@ -1994,7 +1994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7602"
+NAME="AEN7608"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-htmlparser.html b/doc/html/libxml-htmlparser.html
index af778ec..a5acbaf 100644
--- a/doc/html/libxml-htmlparser.html
+++ b/doc/html/libxml-htmlparser.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9626"
+NAME="AEN9632"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9629"
+NAME="AEN9635"
 ></A
 ><H2
 >Synopsis</H2
@@ -393,7 +393,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9693"
+NAME="AEN9699"
 ></A
 ><H2
 >Description</H2
@@ -403,14 +403,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9696"
+NAME="AEN9702"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9698"
+NAME="AEN9704"
 ></A
 ><H3
 ><A
@@ -436,7 +436,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9703"
+NAME="AEN9709"
 ></A
 ><H3
 ><A
@@ -462,7 +462,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9708"
+NAME="AEN9714"
 ></A
 ><H3
 ><A
@@ -488,7 +488,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9713"
+NAME="AEN9719"
 ></A
 ><H3
 ><A
@@ -514,7 +514,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9718"
+NAME="AEN9724"
 ></A
 ><H3
 ><A
@@ -540,7 +540,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9723"
+NAME="AEN9729"
 ></A
 ><H3
 ><A
@@ -566,7 +566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9728"
+NAME="AEN9734"
 ></A
 ><H3
 ><A
@@ -592,7 +592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9733"
+NAME="AEN9739"
 ></A
 ><H3
 ><A
@@ -618,7 +618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9738"
+NAME="AEN9744"
 ></A
 ><H3
 ><A
@@ -644,7 +644,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9743"
+NAME="AEN9749"
 ></A
 ><H3
 ><A
@@ -679,7 +679,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9748"
+NAME="AEN9754"
 ></A
 ><H3
 ><A
@@ -705,7 +705,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9753"
+NAME="AEN9759"
 ></A
 ><H3
 ><A
@@ -735,7 +735,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9758"
+NAME="AEN9764"
 ></A
 ><H3
 ><A
@@ -761,7 +761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9763"
+NAME="AEN9769"
 ></A
 ><H3
 ><A
@@ -842,7 +842,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9784"
+NAME="AEN9790"
 ></A
 ><H3
 ><A
@@ -925,7 +925,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9806"
+NAME="AEN9812"
 ></A
 ><H3
 ><A
@@ -1005,7 +1005,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9827"
+NAME="AEN9833"
 ></A
 ><H3
 ><A
@@ -1106,7 +1106,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9852"
+NAME="AEN9858"
 ></A
 ><H3
 ><A
@@ -1229,7 +1229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9882"
+NAME="AEN9888"
 ></A
 ><H3
 ><A
@@ -1334,7 +1334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9909"
+NAME="AEN9915"
 ></A
 ><H3
 ><A
@@ -1418,7 +1418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9931"
+NAME="AEN9937"
 ></A
 ><H3
 ><A
@@ -1485,7 +1485,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9949"
+NAME="AEN9955"
 ></A
 ><H3
 ><A
@@ -1625,7 +1625,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9983"
+NAME="AEN9989"
 ></A
 ><H3
 ><A
@@ -1724,7 +1724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10008"
+NAME="AEN10014"
 ></A
 ><H3
 ><A
@@ -1862,7 +1862,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10041"
+NAME="AEN10047"
 ></A
 ><H3
 ><A
@@ -1959,7 +1959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10065"
+NAME="AEN10071"
 ></A
 ><H3
 ><A
@@ -2112,7 +2112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10100"
+NAME="AEN10106"
 ></A
 ><H3
 ><A
@@ -2283,7 +2283,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10139"
+NAME="AEN10145"
 ></A
 ><H3
 ><A
@@ -2361,7 +2361,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10159"
+NAME="AEN10165"
 ></A
 ><H3
 ><A
@@ -2436,7 +2436,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10178"
+NAME="AEN10184"
 ></A
 ><H3
 ><A
@@ -2500,7 +2500,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10194"
+NAME="AEN10200"
 ></A
 ><H3
 ><A
@@ -2687,7 +2687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10238"
+NAME="AEN10244"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-htmltree.html b/doc/html/libxml-htmltree.html
index ef17df5..17a1138 100644
--- a/doc/html/libxml-htmltree.html
+++ b/doc/html/libxml-htmltree.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10275"
+NAME="AEN10281"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10278"
+NAME="AEN10284"
 ></A
 ><H2
 >Synopsis</H2
@@ -286,7 +286,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10317"
+NAME="AEN10323"
 ></A
 ><H2
 >Description</H2
@@ -296,14 +296,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10320"
+NAME="AEN10326"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10322"
+NAME="AEN10328"
 ></A
 ><H3
 ><A
@@ -329,7 +329,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10327"
+NAME="AEN10333"
 ></A
 ><H3
 ><A
@@ -355,7 +355,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10332"
+NAME="AEN10338"
 ></A
 ><H3
 ><A
@@ -381,7 +381,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10337"
+NAME="AEN10343"
 ></A
 ><H3
 ><A
@@ -407,7 +407,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10342"
+NAME="AEN10348"
 ></A
 ><H3
 ><A
@@ -509,7 +509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10368"
+NAME="AEN10374"
 ></A
 ><H3
 ><A
@@ -611,7 +611,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10394"
+NAME="AEN10400"
 ></A
 ><H3
 ><A
@@ -692,7 +692,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10415"
+NAME="AEN10421"
 ></A
 ><H3
 ><A
@@ -793,7 +793,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10440"
+NAME="AEN10446"
 ></A
 ><H3
 ><A
@@ -896,7 +896,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10465"
+NAME="AEN10471"
 ></A
 ><H3
 ><A
@@ -995,7 +995,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10490"
+NAME="AEN10496"
 ></A
 ><H3
 ><A
@@ -1097,7 +1097,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10515"
+NAME="AEN10521"
 ></A
 ><H3
 ><A
@@ -1202,7 +1202,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10541"
+NAME="AEN10547"
 ></A
 ><H3
 ><A
@@ -1307,7 +1307,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10567"
+NAME="AEN10573"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-nanoftp.html b/doc/html/libxml-nanoftp.html
index 1d5a5bc..505e2db 100644
--- a/doc/html/libxml-nanoftp.html
+++ b/doc/html/libxml-nanoftp.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13667"
+NAME="AEN13763"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13670"
+NAME="AEN13766"
 ></A
 ><H2
 >Synopsis</H2
@@ -281,7 +281,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13699"
+NAME="AEN13795"
 ></A
 ><H2
 >Description</H2
@@ -291,14 +291,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13702"
+NAME="AEN13798"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13704"
+NAME="AEN13800"
 ></A
 ><H3
 ><A
@@ -557,7 +557,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13763"
+NAME="AEN13859"
 ></A
 ><H3
 ><A
@@ -651,7 +651,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13785"
+NAME="AEN13881"
 ></A
 ><H3
 ><A
@@ -681,7 +681,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13791"
+NAME="AEN13887"
 ></A
 ><H3
 ><A
@@ -702,12 +702,14 @@
 ></TR
 ></TABLE
 ><P
+>Cleanup the FTP protocol layer. This cleanup proxy informations.</P
+><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13796"
+NAME="AEN13893"
 ></A
 ><H3
 ><A
@@ -767,7 +769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13811"
+NAME="AEN13908"
 ></A
 ><H3
 ><A
@@ -827,7 +829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13826"
+NAME="AEN13923"
 ></A
 ><H3
 ><A
@@ -905,7 +907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13845"
+NAME="AEN13942"
 ></A
 ><H3
 ><A
@@ -965,7 +967,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13860"
+NAME="AEN13957"
 ></A
 ><H3
 ><A
@@ -1040,7 +1042,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13879"
+NAME="AEN13976"
 ></A
 ><H3
 ><A
@@ -1115,7 +1117,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13898"
+NAME="AEN13995"
 ></A
 ><H3
 ><A
@@ -1190,7 +1192,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13917"
+NAME="AEN14014"
 ></A
 ><H3
 ><A
@@ -1253,7 +1255,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13932"
+NAME="AEN14029"
 ></A
 ><H3
 ><A
@@ -1392,7 +1394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13964"
+NAME="AEN14061"
 ></A
 ><H3
 ><A
@@ -1489,7 +1491,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13987"
+NAME="AEN14084"
 ></A
 ><H3
 ><A
@@ -1564,7 +1566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14006"
+NAME="AEN14103"
 ></A
 ><H3
 ><A
@@ -1639,7 +1641,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14025"
+NAME="AEN14122"
 ></A
 ><H3
 ><A
@@ -1732,7 +1734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14048"
+NAME="AEN14145"
 ></A
 ><H3
 ><A
@@ -1808,7 +1810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14067"
+NAME="AEN14164"
 ></A
 ><H3
 ><A
@@ -1883,7 +1885,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14086"
+NAME="AEN14183"
 ></A
 ><H3
 ><A
@@ -2016,7 +2018,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14118"
+NAME="AEN14215"
 ></A
 ><H3
 ><A
@@ -2109,7 +2111,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14141"
+NAME="AEN14238"
 ></A
 ><H3
 ><A
@@ -2242,7 +2244,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14173"
+NAME="AEN14270"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-nanohttp.html b/doc/html/libxml-nanohttp.html
index 761dbb6..6baff52 100644
--- a/doc/html/libxml-nanohttp.html
+++ b/doc/html/libxml-nanohttp.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13431"
+NAME="AEN13527"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13434"
+NAME="AEN13530"
 ></A
 ><H2
 >Synopsis</H2
@@ -205,7 +205,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13448"
+NAME="AEN13544"
 ></A
 ><H2
 >Description</H2
@@ -215,14 +215,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13451"
+NAME="AEN13547"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13453"
+NAME="AEN13549"
 ></A
 ><H3
 ><A
@@ -251,7 +251,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13459"
+NAME="AEN13555"
 ></A
 ><H3
 ><A
@@ -277,7 +277,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13464"
+NAME="AEN13560"
 ></A
 ><H3
 ><A
@@ -340,7 +340,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13479"
+NAME="AEN13575"
 ></A
 ><H3
 ><A
@@ -454,7 +454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13506"
+NAME="AEN13602"
 ></A
 ><H3
 ><A
@@ -593,7 +593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13538"
+NAME="AEN13634"
 ></A
 ><H3
 ><A
@@ -673,7 +673,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13557"
+NAME="AEN13653"
 ></A
 ><H3
 ><A
@@ -748,7 +748,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13576"
+NAME="AEN13672"
 ></A
 ><H3
 ><A
@@ -824,7 +824,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13595"
+NAME="AEN13691"
 ></A
 ><H3
 ><A
@@ -947,7 +947,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13624"
+NAME="AEN13720"
 ></A
 ><H3
 ><A
@@ -1041,7 +1041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13647"
+NAME="AEN13743"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-parser.html b/doc/html/libxml-parser.html
index 53a1d50..c8837e4 100644
--- a/doc/html/libxml-parser.html
+++ b/doc/html/libxml-parser.html
@@ -1341,6 +1341,7 @@
     const char *directory;            /* the directory/base of teh file */
     const xmlChar *base;              /* Base of the array to parse */
     const xmlChar *cur;               /* Current char being parsed */
+    const xmlChar *end;               /* end of the arry to parse */
     int length;                       /* length if known */
     int line;                         /* Current line */
     int col;                          /* Current column */
diff --git a/doc/html/libxml-parserinternals.html b/doc/html/libxml-parserinternals.html
index 549e517..5986608 100644
--- a/doc/html/libxml-parserinternals.html
+++ b/doc/html/libxml-parserinternals.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN15177"
+NAME="AEN15274"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN15180"
+NAME="AEN15277"
 ></A
 ><H2
 >Synopsis</H2
@@ -1089,7 +1089,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15444"
+NAME="AEN15541"
 ></A
 ><H2
 >Description</H2
@@ -1099,14 +1099,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15447"
+NAME="AEN15544"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15449"
+NAME="AEN15546"
 ></A
 ><H3
 ><A
@@ -1132,7 +1132,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15454"
+NAME="AEN15551"
 ></A
 ><H3
 ><A
@@ -1158,7 +1158,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15459"
+NAME="AEN15556"
 ></A
 ><H3
 ><A
@@ -1216,7 +1216,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15473"
+NAME="AEN15570"
 ></A
 ><H3
 ><A
@@ -1274,7 +1274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15487"
+NAME="AEN15584"
 ></A
 ><H3
 ><A
@@ -1332,7 +1332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15501"
+NAME="AEN15598"
 ></A
 ><H3
 ><A
@@ -1390,7 +1390,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15515"
+NAME="AEN15612"
 ></A
 ><H3
 ><A
@@ -1448,7 +1448,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15529"
+NAME="AEN15626"
 ></A
 ><H3
 ><A
@@ -1506,7 +1506,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15543"
+NAME="AEN15640"
 ></A
 ><H3
 ><A
@@ -1564,7 +1564,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15557"
+NAME="AEN15654"
 ></A
 ><H3
 ><A
@@ -1622,7 +1622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15571"
+NAME="AEN15668"
 ></A
 ><H3
 ><A
@@ -1680,7 +1680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15585"
+NAME="AEN15682"
 ></A
 ><H3
 ><A
@@ -1738,7 +1738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15599"
+NAME="AEN15696"
 ></A
 ><H3
 ><A
@@ -1796,7 +1796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15613"
+NAME="AEN15710"
 ></A
 ><H3
 ><A
@@ -1854,7 +1854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15627"
+NAME="AEN15724"
 ></A
 ><H3
 ><A
@@ -1944,7 +1944,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15650"
+NAME="AEN15747"
 ></A
 ><H3
 ><A
@@ -2036,7 +2036,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15674"
+NAME="AEN15771"
 ></A
 ><H3
 ><A
@@ -2121,7 +2121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15696"
+NAME="AEN15793"
 ></A
 ><H3
 ><A
@@ -2197,7 +2197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15715"
+NAME="AEN15812"
 ></A
 ><H3
 ><A
@@ -2273,7 +2273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15734"
+NAME="AEN15831"
 ></A
 ><H3
 ><A
@@ -2364,7 +2364,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15758"
+NAME="AEN15855"
 ></A
 ><H3
 ><A
@@ -2440,7 +2440,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15777"
+NAME="AEN15874"
 ></A
 ><H3
 ><A
@@ -2560,7 +2560,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15810"
+NAME="AEN15907"
 ></A
 ><H3
 ><A
@@ -2669,7 +2669,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15839"
+NAME="AEN15936"
 ></A
 ><H3
 ><A
@@ -2750,7 +2750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15860"
+NAME="AEN15957"
 ></A
 ><H3
 ><A
@@ -2830,7 +2830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15880"
+NAME="AEN15977"
 ></A
 ><H3
 ><A
@@ -2926,7 +2926,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15904"
+NAME="AEN16001"
 ></A
 ><H3
 ><A
@@ -2987,7 +2987,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15920"
+NAME="AEN16017"
 ></A
 ><H3
 ><A
@@ -3112,7 +3112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15951"
+NAME="AEN16048"
 ></A
 ><H3
 ><A
@@ -3212,7 +3212,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15976"
+NAME="AEN16073"
 ></A
 ><H3
 ><A
@@ -3312,7 +3312,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16001"
+NAME="AEN16098"
 ></A
 ><H3
 ><A
@@ -3376,7 +3376,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16017"
+NAME="AEN16114"
 ></A
 ><H3
 ><A
@@ -3463,7 +3463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16039"
+NAME="AEN16136"
 ></A
 ><H3
 ><A
@@ -3565,7 +3565,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16065"
+NAME="AEN16162"
 ></A
 ><H3
 ><A
@@ -3650,7 +3650,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16086"
+NAME="AEN16183"
 ></A
 ><H3
 ><A
@@ -3732,7 +3732,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16107"
+NAME="AEN16204"
 ></A
 ><H3
 ><A
@@ -3795,7 +3795,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16123"
+NAME="AEN16220"
 ></A
 ><H3
 ><A
@@ -3894,7 +3894,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16148"
+NAME="AEN16245"
 ></A
 ><H3
 ><A
@@ -3975,7 +3975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16169"
+NAME="AEN16266"
 ></A
 ><H3
 ><A
@@ -4105,7 +4105,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16203"
+NAME="AEN16300"
 ></A
 ><H3
 ><A
@@ -4194,7 +4194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16227"
+NAME="AEN16324"
 ></A
 ><H3
 ><A
@@ -4306,7 +4306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16257"
+NAME="AEN16354"
 ></A
 ><H3
 ><A
@@ -4394,7 +4394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16281"
+NAME="AEN16378"
 ></A
 ><H3
 ><A
@@ -4477,7 +4477,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16303"
+NAME="AEN16400"
 ></A
 ><H3
 ><A
@@ -4548,7 +4548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16322"
+NAME="AEN16419"
 ></A
 ><H3
 ><A
@@ -4640,7 +4640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16347"
+NAME="AEN16444"
 ></A
 ><H3
 ><A
@@ -4728,7 +4728,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16371"
+NAME="AEN16468"
 ></A
 ><H3
 ><A
@@ -4813,7 +4813,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16394"
+NAME="AEN16491"
 ></A
 ><H3
 ><A
@@ -4918,7 +4918,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16421"
+NAME="AEN16518"
 ></A
 ><H3
 ><A
@@ -5056,7 +5056,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16455"
+NAME="AEN16552"
 ></A
 ><H3
 ><A
@@ -5139,7 +5139,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16477"
+NAME="AEN16574"
 ></A
 ><H3
 ><A
@@ -5222,7 +5222,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16499"
+NAME="AEN16596"
 ></A
 ><H3
 ><A
@@ -5311,7 +5311,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16521"
+NAME="AEN16618"
 ></A
 ><H3
 ><A
@@ -5442,7 +5442,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16554"
+NAME="AEN16651"
 ></A
 ><H3
 ><A
@@ -5509,7 +5509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16571"
+NAME="AEN16668"
 ></A
 ><H3
 ><A
@@ -5592,7 +5592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16593"
+NAME="AEN16690"
 ></A
 ><H3
 ><A
@@ -5659,7 +5659,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16611"
+NAME="AEN16708"
 ></A
 ><H3
 ><A
@@ -5734,7 +5734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16631"
+NAME="AEN16728"
 ></A
 ><H3
 ><A
@@ -5812,7 +5812,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16654"
+NAME="AEN16751"
 ></A
 ><H3
 ><A
@@ -5951,7 +5951,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16691"
+NAME="AEN16788"
 ></A
 ><H3
 ><A
@@ -6040,7 +6040,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16715"
+NAME="AEN16812"
 ></A
 ><H3
 ><A
@@ -6127,7 +6127,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16738"
+NAME="AEN16835"
 ></A
 ><H3
 ><A
@@ -6230,7 +6230,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16765"
+NAME="AEN16862"
 ></A
 ><H3
 ><A
@@ -6374,7 +6374,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16803"
+NAME="AEN16900"
 ></A
 ><H3
 ><A
@@ -6441,7 +6441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16821"
+NAME="AEN16918"
 ></A
 ><H3
 ><A
@@ -6539,7 +6539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16847"
+NAME="AEN16944"
 ></A
 ><H3
 ><A
@@ -6619,7 +6619,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16867"
+NAME="AEN16964"
 ></A
 ><H3
 ><A
@@ -6722,7 +6722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16893"
+NAME="AEN16990"
 ></A
 ><H3
 ><A
@@ -6845,7 +6845,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16924"
+NAME="AEN17021"
 ></A
 ><H3
 ><A
@@ -6928,7 +6928,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16946"
+NAME="AEN17043"
 ></A
 ><H3
 ><A
@@ -7007,7 +7007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16965"
+NAME="AEN17062"
 ></A
 ><H3
 ><A
@@ -7095,7 +7095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16988"
+NAME="AEN17085"
 ></A
 ><H3
 ><A
@@ -7196,7 +7196,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17012"
+NAME="AEN17109"
 ></A
 ><H3
 ><A
@@ -7270,7 +7270,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17031"
+NAME="AEN17128"
 ></A
 ><H3
 ><A
@@ -7356,7 +7356,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17052"
+NAME="AEN17149"
 ></A
 ><H3
 ><A
@@ -7426,7 +7426,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17070"
+NAME="AEN17167"
 ></A
 ><H3
 ><A
@@ -7551,7 +7551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17104"
+NAME="AEN17201"
 ></A
 ><H3
 ><A
@@ -7651,7 +7651,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17132"
+NAME="AEN17229"
 ></A
 ><H3
 ><A
@@ -7720,7 +7720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17151"
+NAME="AEN17248"
 ></A
 ><H3
 ><A
@@ -7791,7 +7791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17171"
+NAME="AEN17268"
 ></A
 ><H3
 ><A
@@ -7856,7 +7856,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17188"
+NAME="AEN17285"
 ></A
 ><H3
 ><A
@@ -7938,7 +7938,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17207"
+NAME="AEN17304"
 ></A
 ><H3
 ><A
@@ -8021,7 +8021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17229"
+NAME="AEN17326"
 ></A
 ><H3
 ><A
@@ -8106,7 +8106,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17252"
+NAME="AEN17349"
 ></A
 ><H3
 ><A
@@ -8189,7 +8189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17274"
+NAME="AEN17371"
 ></A
 ><H3
 ><A
@@ -8274,7 +8274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17297"
+NAME="AEN17394"
 ></A
 ><H3
 ><A
@@ -8369,7 +8369,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17319"
+NAME="AEN17416"
 ></A
 ><H3
 ><A
@@ -8434,7 +8434,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17336"
+NAME="AEN17433"
 ></A
 ><H3
 ><A
@@ -8501,7 +8501,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17354"
+NAME="AEN17451"
 ></A
 ><H3
 ><A
@@ -8566,7 +8566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17371"
+NAME="AEN17468"
 ></A
 ><H3
 ><A
@@ -8675,7 +8675,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17399"
+NAME="AEN17496"
 ></A
 ><H3
 ><A
@@ -8701,7 +8701,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17404"
+NAME="AEN17501"
 ></A
 ><H3
 ><A
@@ -8727,7 +8727,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17409"
+NAME="AEN17506"
 ></A
 ><H3
 ><A
@@ -8753,7 +8753,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17414"
+NAME="AEN17511"
 ></A
 ><H3
 ><A
@@ -8779,7 +8779,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17419"
+NAME="AEN17516"
 ></A
 ><H3
 ><A
@@ -8967,7 +8967,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17466"
+NAME="AEN17563"
 ></A
 ><H3
 ><A
@@ -9155,7 +9155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17513"
+NAME="AEN17610"
 ></A
 ><H3
 ><A
@@ -9252,7 +9252,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17537"
+NAME="AEN17634"
 ></A
 ><H3
 ><A
@@ -9331,7 +9331,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17557"
+NAME="AEN17654"
 ></A
 ><H3
 ><A
@@ -9428,7 +9428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17581"
+NAME="AEN17678"
 ></A
 ><H3
 ><A
@@ -9507,7 +9507,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17601"
+NAME="AEN17698"
 ></A
 ><H3
 ><A
@@ -9586,7 +9586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17621"
+NAME="AEN17718"
 ></A
 ><H3
 ><A
@@ -9704,7 +9704,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17650"
+NAME="AEN17747"
 ></A
 ><H3
 ><A
@@ -9796,7 +9796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17672"
+NAME="AEN17769"
 ></A
 ><H3
 ><A
@@ -9886,7 +9886,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17696"
+NAME="AEN17793"
 ></A
 ><H3
 ><A
@@ -9965,7 +9965,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17716"
+NAME="AEN17813"
 ></A
 ><H3
 ><A
@@ -10041,7 +10041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17735"
+NAME="AEN17832"
 ></A
 ><H3
 ><A
@@ -10160,7 +10160,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17764"
+NAME="AEN17861"
 ></A
 ><H3
 ><A
@@ -10274,7 +10274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17792"
+NAME="AEN17889"
 ></A
 ><H3
 ><A
@@ -10337,7 +10337,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17808"
+NAME="AEN17905"
 ></A
 ><H3
 ><A
@@ -10400,7 +10400,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17824"
+NAME="AEN17921"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-tree.html b/doc/html/libxml-tree.html
index cd343b5..91f2342 100644
--- a/doc/html/libxml-tree.html
+++ b/doc/html/libxml-tree.html
@@ -144,6 +144,10 @@
 CLASS="SYNOPSIS"
 >&#13;
 
+#define     <A
+HREF="libxml-tree.html#XML-XML-NAMESPACE-CAPS"
+>XML_XML_NAMESPACE</A
+>
 enum        <A
 HREF="libxml-tree.html#XMLELEMENTTYPE"
 >xmlElementType</A
@@ -1712,7 +1716,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4074"
+NAME="AEN4075"
 ></A
 ><H2
 >Description</H2
@@ -1722,14 +1726,40 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4077"
+NAME="AEN4078"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4079"
+NAME="AEN4080"
+></A
+><H3
+><A
+NAME="XML-XML-NAMESPACE-CAPS"
+></A
+>XML_XML_NAMESPACE</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     XML_XML_NAMESPACE</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4085"
 ></A
 ><H3
 ><A
@@ -1779,7 +1809,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4084"
+NAME="AEN4090"
 ></A
 ><H3
 ><A
@@ -1805,7 +1835,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4089"
+NAME="AEN4095"
 ></A
 ><H3
 ><A
@@ -1831,7 +1861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4094"
+NAME="AEN4100"
 ></A
 ><H3
 ><A
@@ -1857,7 +1887,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4099"
+NAME="AEN4105"
 ></A
 ><H3
 ><A
@@ -1887,7 +1917,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4104"
+NAME="AEN4110"
 ></A
 ><H3
 ><A
@@ -1913,7 +1943,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4109"
+NAME="AEN4115"
 ></A
 ><H3
 ><A
@@ -1950,7 +1980,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4114"
+NAME="AEN4120"
 ></A
 ><H3
 ><A
@@ -1981,7 +2011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4119"
+NAME="AEN4125"
 ></A
 ><H3
 ><A
@@ -2010,7 +2040,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4124"
+NAME="AEN4130"
 ></A
 ><H3
 ><A
@@ -2036,7 +2066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4129"
+NAME="AEN4135"
 ></A
 ><H3
 ><A
@@ -2082,7 +2112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4134"
+NAME="AEN4140"
 ></A
 ><H3
 ><A
@@ -2108,7 +2138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4139"
+NAME="AEN4145"
 ></A
 ><H3
 ><A
@@ -2139,7 +2169,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4144"
+NAME="AEN4150"
 ></A
 ><H3
 ><A
@@ -2170,7 +2200,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4149"
+NAME="AEN4155"
 ></A
 ><H3
 ><A
@@ -2202,7 +2232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4154"
+NAME="AEN4160"
 ></A
 ><H3
 ><A
@@ -2228,7 +2258,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4159"
+NAME="AEN4165"
 ></A
 ><H3
 ><A
@@ -2259,7 +2289,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4164"
+NAME="AEN4170"
 ></A
 ><H3
 ><A
@@ -2302,7 +2332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4169"
+NAME="AEN4175"
 ></A
 ><H3
 ><A
@@ -2328,7 +2358,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4174"
+NAME="AEN4180"
 ></A
 ><H3
 ><A
@@ -2354,7 +2384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4179"
+NAME="AEN4185"
 ></A
 ><H3
 ><A
@@ -2380,7 +2410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4184"
+NAME="AEN4190"
 ></A
 ><H3
 ><A
@@ -2411,7 +2441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4189"
+NAME="AEN4195"
 ></A
 ><H3
 ><A
@@ -2437,7 +2467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4194"
+NAME="AEN4200"
 ></A
 ><H3
 ><A
@@ -2484,7 +2514,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4199"
+NAME="AEN4205"
 ></A
 ><H3
 ><A
@@ -2510,7 +2540,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4204"
+NAME="AEN4210"
 ></A
 ><H3
 ><A
@@ -2550,7 +2580,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4209"
+NAME="AEN4215"
 ></A
 ><H3
 ><A
@@ -2576,7 +2606,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4214"
+NAME="AEN4220"
 ></A
 ><H3
 ><A
@@ -2606,7 +2636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4219"
+NAME="AEN4225"
 ></A
 ><H3
 ><A
@@ -2632,7 +2662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4224"
+NAME="AEN4230"
 ></A
 ><H3
 ><A
@@ -2662,7 +2692,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4229"
+NAME="AEN4235"
 ></A
 ><H3
 ><A
@@ -2688,7 +2718,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4234"
+NAME="AEN4240"
 ></A
 ><H3
 ><A
@@ -2717,7 +2747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4239"
+NAME="AEN4245"
 ></A
 ><H3
 ><A
@@ -2748,7 +2778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4244"
+NAME="AEN4250"
 ></A
 ><H3
 ><A
@@ -2774,7 +2804,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4249"
+NAME="AEN4255"
 ></A
 ><H3
 ><A
@@ -2822,7 +2852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4254"
+NAME="AEN4260"
 ></A
 ><H3
 ><A
@@ -2848,7 +2878,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4259"
+NAME="AEN4265"
 ></A
 ><H3
 ><A
@@ -2900,7 +2930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4264"
+NAME="AEN4270"
 ></A
 ><H3
 ><A
@@ -2926,7 +2956,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4269"
+NAME="AEN4275"
 ></A
 ><H3
 ><A
@@ -2952,7 +2982,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4274"
+NAME="AEN4280"
 ></A
 ><H3
 ><A
@@ -2978,7 +3008,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4279"
+NAME="AEN4285"
 ></A
 ><H3
 ><A
@@ -3039,7 +3069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4295"
+NAME="AEN4301"
 ></A
 ><H3
 ><A
@@ -3120,7 +3150,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4316"
+NAME="AEN4322"
 ></A
 ><H3
 ><A
@@ -3183,7 +3213,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4332"
+NAME="AEN4338"
 ></A
 ><H3
 ><A
@@ -3282,7 +3312,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4357"
+NAME="AEN4363"
 ></A
 ><H3
 ><A
@@ -3385,7 +3415,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4382"
+NAME="AEN4388"
 ></A
 ><H3
 ><A
@@ -3493,7 +3523,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4408"
+NAME="AEN4414"
 ></A
 ><H3
 ><A
@@ -3577,7 +3607,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4429"
+NAME="AEN4435"
 ></A
 ><H3
 ><A
@@ -3658,7 +3688,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4449"
+NAME="AEN4455"
 ></A
 ><H3
 ><A
@@ -3754,7 +3784,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4473"
+NAME="AEN4479"
 ></A
 ><H3
 ><A
@@ -3850,7 +3880,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4497"
+NAME="AEN4503"
 ></A
 ><H3
 ><A
@@ -3913,7 +3943,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4513"
+NAME="AEN4519"
 ></A
 ><H3
 ><A
@@ -3969,7 +3999,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the buffer to resize</TD
+>  the buffer</TD
 ></TR
 ><TR
 ><TD
@@ -3994,7 +4024,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4534"
+NAME="AEN4540"
 ></A
 ><H3
 ><A
@@ -4070,7 +4100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4553"
+NAME="AEN4559"
 ></A
 ><H3
 ><A
@@ -4154,7 +4184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4574"
+NAME="AEN4580"
 ></A
 ><H3
 ><A
@@ -4232,7 +4262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4594"
+NAME="AEN4600"
 ></A
 ><H3
 ><A
@@ -4334,7 +4364,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the external ID</TD
+>  the external (PUBLIC) ID</TD
 ></TR
 ><TR
 ><TD
@@ -4376,7 +4406,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4630"
+NAME="AEN4636"
 ></A
 ><H3
 ><A
@@ -4524,7 +4554,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4667"
+NAME="AEN4673"
 ></A
 ><H3
 ><A
@@ -4605,7 +4635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4688"
+NAME="AEN4694"
 ></A
 ><H3
 ><A
@@ -4668,7 +4698,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4704"
+NAME="AEN4710"
 ></A
 ><H3
 ><A
@@ -4793,7 +4823,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4735"
+NAME="AEN4741"
 ></A
 ><H3
 ><A
@@ -4920,7 +4950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4766"
+NAME="AEN4772"
 ></A
 ><H3
 ><A
@@ -4983,7 +5013,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4782"
+NAME="AEN4788"
 ></A
 ><H3
 ><A
@@ -5064,7 +5094,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4803"
+NAME="AEN4809"
 ></A
 ><H3
 ><A
@@ -5128,7 +5158,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4819"
+NAME="AEN4825"
 ></A
 ><H3
 ><A
@@ -5251,7 +5281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4850"
+NAME="AEN4856"
 ></A
 ><H3
 ><A
@@ -5374,7 +5404,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4881"
+NAME="AEN4887"
 ></A
 ><H3
 ><A
@@ -5518,7 +5548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4917"
+NAME="AEN4923"
 ></A
 ><H3
 ><A
@@ -5581,7 +5611,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4933"
+NAME="AEN4939"
 ></A
 ><H3
 ><A
@@ -5644,7 +5674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4949"
+NAME="AEN4955"
 ></A
 ><H3
 ><A
@@ -5746,7 +5776,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4975"
+NAME="AEN4981"
 ></A
 ><H3
 ><A
@@ -5848,7 +5878,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5001"
+NAME="AEN5007"
 ></A
 ><H3
 ><A
@@ -5929,7 +5959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5022"
+NAME="AEN5028"
 ></A
 ><H3
 ><A
@@ -6029,7 +6059,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5047"
+NAME="AEN5053"
 ></A
 ><H3
 ><A
@@ -6199,7 +6229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5088"
+NAME="AEN5094"
 ></A
 ><H3
 ><A
@@ -6354,7 +6384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5126"
+NAME="AEN5132"
 ></A
 ><H3
 ><A
@@ -6461,7 +6491,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5153"
+NAME="AEN5159"
 ></A
 ><H3
 ><A
@@ -6637,7 +6667,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5195"
+NAME="AEN5201"
 ></A
 ><H3
 ><A
@@ -6798,7 +6828,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5234"
+NAME="AEN5240"
 ></A
 ><H3
 ><A
@@ -6900,7 +6930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5260"
+NAME="AEN5266"
 ></A
 ><H3
 ><A
@@ -6981,7 +7011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5281"
+NAME="AEN5287"
 ></A
 ><H3
 ><A
@@ -7083,7 +7113,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5307"
+NAME="AEN5313"
 ></A
 ><H3
 ><A
@@ -7204,7 +7234,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5337"
+NAME="AEN5343"
 ></A
 ><H3
 ><A
@@ -7303,7 +7333,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5362"
+NAME="AEN5368"
 ></A
 ><H3
 ><A
@@ -7405,7 +7435,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5388"
+NAME="AEN5394"
 ></A
 ><H3
 ><A
@@ -7486,7 +7516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5409"
+NAME="AEN5415"
 ></A
 ><H3
 ><A
@@ -7606,7 +7636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5439"
+NAME="AEN5445"
 ></A
 ><H3
 ><A
@@ -7708,7 +7738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5465"
+NAME="AEN5471"
 ></A
 ><H3
 ><A
@@ -7810,7 +7840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5491"
+NAME="AEN5497"
 ></A
 ><H3
 ><A
@@ -7909,7 +7939,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5516"
+NAME="AEN5522"
 ></A
 ><H3
 ><A
@@ -7990,7 +8020,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5537"
+NAME="AEN5543"
 ></A
 ><H3
 ><A
@@ -8071,7 +8101,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5558"
+NAME="AEN5564"
 ></A
 ><H3
 ><A
@@ -8153,7 +8183,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5579"
+NAME="AEN5585"
 ></A
 ><H3
 ><A
@@ -8234,7 +8264,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5600"
+NAME="AEN5606"
 ></A
 ><H3
 ><A
@@ -8312,7 +8342,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5620"
+NAME="AEN5626"
 ></A
 ><H3
 ><A
@@ -8391,7 +8421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5640"
+NAME="AEN5646"
 ></A
 ><H3
 ><A
@@ -8494,7 +8524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5666"
+NAME="AEN5672"
 ></A
 ><H3
 ><A
@@ -8578,7 +8608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5687"
+NAME="AEN5693"
 ></A
 ><H3
 ><A
@@ -8691,7 +8721,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5715"
+NAME="AEN5721"
 ></A
 ><H3
 ><A
@@ -8799,7 +8829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5742"
+NAME="AEN5748"
 ></A
 ><H3
 ><A
@@ -8903,7 +8933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5768"
+NAME="AEN5774"
 ></A
 ><H3
 ><A
@@ -9023,7 +9053,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5797"
+NAME="AEN5803"
 ></A
 ><H3
 ><A
@@ -9143,7 +9173,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5826"
+NAME="AEN5832"
 ></A
 ><H3
 ><A
@@ -9263,7 +9293,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5855"
+NAME="AEN5861"
 ></A
 ><H3
 ><A
@@ -9326,7 +9356,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5871"
+NAME="AEN5877"
 ></A
 ><H3
 ><A
@@ -9428,7 +9458,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5897"
+NAME="AEN5903"
 ></A
 ><H3
 ><A
@@ -9535,7 +9565,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5923"
+NAME="AEN5929"
 ></A
 ><H3
 ><A
@@ -9599,7 +9629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5939"
+NAME="AEN5945"
 ></A
 ><H3
 ><A
@@ -9666,7 +9696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5956"
+NAME="AEN5962"
 ></A
 ><H3
 ><A
@@ -9750,7 +9780,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5977"
+NAME="AEN5983"
 ></A
 ><H3
 ><A
@@ -9834,7 +9864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5998"
+NAME="AEN6004"
 ></A
 ><H3
 ><A
@@ -9943,7 +9973,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the namespace string</TD
+>  the namespace prefix</TD
 ></TR
 ><TR
 ><TD
@@ -9968,7 +9998,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6030"
+NAME="AEN6036"
 ></A
 ><H3
 ><A
@@ -10092,7 +10122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6061"
+NAME="AEN6067"
 ></A
 ><H3
 ><A
@@ -10196,7 +10226,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6087"
+NAME="AEN6093"
 ></A
 ><H3
 ><A
@@ -10280,7 +10310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6108"
+NAME="AEN6114"
 ></A
 ><H3
 ><A
@@ -10361,7 +10391,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6129"
+NAME="AEN6135"
 ></A
 ><H3
 ><A
@@ -10442,7 +10472,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6150"
+NAME="AEN6156"
 ></A
 ><H3
 ><A
@@ -10565,7 +10595,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6181"
+NAME="AEN6187"
 ></A
 ><H3
 ><A
@@ -10674,7 +10704,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6208"
+NAME="AEN6214"
 ></A
 ><H3
 ><A
@@ -10782,7 +10812,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6235"
+NAME="AEN6241"
 ></A
 ><H3
 ><A
@@ -10927,7 +10957,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6271"
+NAME="AEN6277"
 ></A
 ><H3
 ><A
@@ -11058,7 +11088,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6303"
+NAME="AEN6309"
 ></A
 ><H3
 ><A
@@ -11161,7 +11191,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6329"
+NAME="AEN6335"
 ></A
 ><H3
 ><A
@@ -11282,7 +11312,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6359"
+NAME="AEN6365"
 ></A
 ><H3
 ><A
@@ -11403,7 +11433,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6389"
+NAME="AEN6395"
 ></A
 ><H3
 ><A
@@ -11528,7 +11558,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6420"
+NAME="AEN6426"
 ></A
 ><H3
 ><A
@@ -11612,7 +11642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6441"
+NAME="AEN6447"
 ></A
 ><H3
 ><A
@@ -11719,7 +11749,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6467"
+NAME="AEN6473"
 ></A
 ><H3
 ><A
@@ -11803,7 +11833,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6488"
+NAME="AEN6494"
 ></A
 ><H3
 ><A
@@ -11910,7 +11940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6514"
+NAME="AEN6520"
 ></A
 ><H3
 ><A
@@ -11995,7 +12025,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6535"
+NAME="AEN6541"
 ></A
 ><H3
 ><A
@@ -12078,7 +12108,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6556"
+NAME="AEN6562"
 ></A
 ><H3
 ><A
@@ -12163,7 +12193,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6577"
+NAME="AEN6583"
 ></A
 ><H3
 ><A
@@ -12243,7 +12273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6597"
+NAME="AEN6603"
 ></A
 ><H3
 ><A
@@ -12328,7 +12358,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6618"
+NAME="AEN6624"
 ></A
 ><H3
 ><A
@@ -12441,7 +12471,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6645"
+NAME="AEN6651"
 ></A
 ><H3
 ><A
@@ -12526,7 +12556,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6666"
+NAME="AEN6672"
 ></A
 ><H3
 ><A
@@ -12605,7 +12635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6686"
+NAME="AEN6692"
 ></A
 ><H3
 ><A
@@ -12681,7 +12711,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6705"
+NAME="AEN6711"
 ></A
 ><H3
 ><A
@@ -12763,7 +12793,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6725"
+NAME="AEN6731"
 ></A
 ><H3
 ><A
@@ -12848,7 +12878,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6746"
+NAME="AEN6752"
 ></A
 ><H3
 ><A
@@ -12930,7 +12960,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6766"
+NAME="AEN6772"
 ></A
 ><H3
 ><A
@@ -13016,7 +13046,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6787"
+NAME="AEN6793"
 ></A
 ><H3
 ><A
@@ -13126,7 +13156,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6813"
+NAME="AEN6819"
 ></A
 ><H3
 ><A
@@ -13247,7 +13277,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6842"
+NAME="AEN6848"
 ></A
 ><H3
 ><A
@@ -13350,7 +13380,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6867"
+NAME="AEN6873"
 ></A
 ><H3
 ><A
@@ -13472,7 +13502,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6896"
+NAME="AEN6902"
 ></A
 ><H3
 ><A
@@ -13608,7 +13638,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6928"
+NAME="AEN6934"
 ></A
 ><H3
 ><A
@@ -13707,7 +13737,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6953"
+NAME="AEN6959"
 ></A
 ><H3
 ><A
@@ -13812,7 +13842,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6979"
+NAME="AEN6985"
 ></A
 ><H3
 ><A
@@ -13915,7 +13945,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7004"
+NAME="AEN7010"
 ></A
 ><H3
 ><A
@@ -14056,7 +14086,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7038"
+NAME="AEN7044"
 ></A
 ><H3
 ><A
@@ -14170,7 +14200,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7066"
+NAME="AEN7072"
 ></A
 ><H3
 ><A
@@ -14248,7 +14278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7086"
+NAME="AEN7092"
 ></A
 ><H3
 ><A
@@ -14330,7 +14360,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7106"
+NAME="AEN7112"
 ></A
 ><H3
 ><A
@@ -14388,7 +14418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7121"
+NAME="AEN7127"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-uri.html b/doc/html/libxml-uri.html
index 7bf3ba9..0388b67 100644
--- a/doc/html/libxml-uri.html
+++ b/doc/html/libxml-uri.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9357"
+NAME="AEN9363"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9360"
+NAME="AEN9366"
 ></A
 ><H2
 >Synopsis</H2
@@ -243,7 +243,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9388"
+NAME="AEN9394"
 ></A
 ><H2
 >Description</H2
@@ -253,14 +253,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9391"
+NAME="AEN9397"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9393"
+NAME="AEN9399"
 ></A
 ><H3
 ><A
@@ -296,7 +296,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9398"
+NAME="AEN9404"
 ></A
 ><H3
 ><A
@@ -322,7 +322,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9403"
+NAME="AEN9409"
 ></A
 ><H3
 ><A
@@ -383,7 +383,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9419"
+NAME="AEN9425"
 ></A
 ><H3
 ><A
@@ -491,7 +491,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9446"
+NAME="AEN9452"
 ></A
 ><H3
 ><A
@@ -571,7 +571,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9467"
+NAME="AEN9473"
 ></A
 ><H3
 ><A
@@ -675,7 +675,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9493"
+NAME="AEN9499"
 ></A
 ><H3
 ><A
@@ -756,7 +756,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9514"
+NAME="AEN9520"
 ></A
 ><H3
 ><A
@@ -845,7 +845,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9536"
+NAME="AEN9542"
 ></A
 ><H3
 ><A
@@ -960,7 +960,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9564"
+NAME="AEN9570"
 ></A
 ><H3
 ><A
@@ -1038,7 +1038,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9584"
+NAME="AEN9590"
 ></A
 ><H3
 ><A
@@ -1121,7 +1121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9605"
+NAME="AEN9611"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-valid.html b/doc/html/libxml-valid.html
index d9160c1..c67cd8a 100644
--- a/doc/html/libxml-valid.html
+++ b/doc/html/libxml-valid.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7613"
+NAME="AEN7619"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7616"
+NAME="AEN7622"
 ></A
 ><H2
 >Synopsis</H2
@@ -918,7 +918,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7827"
+NAME="AEN7833"
 ></A
 ><H2
 >Description</H2
@@ -928,14 +928,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7830"
+NAME="AEN7836"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7832"
+NAME="AEN7838"
 ></A
 ><H3
 ><A
@@ -1029,7 +1029,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7854"
+NAME="AEN7860"
 ></A
 ><H3
 ><A
@@ -1123,7 +1123,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7876"
+NAME="AEN7882"
 ></A
 ><H3
 ><A
@@ -1163,7 +1163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7881"
+NAME="AEN7887"
 ></A
 ><H3
 ><A
@@ -1189,7 +1189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7886"
+NAME="AEN7892"
 ></A
 ><H3
 ><A
@@ -1215,7 +1215,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7891"
+NAME="AEN7897"
 ></A
 ><H3
 ><A
@@ -1241,7 +1241,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7896"
+NAME="AEN7902"
 ></A
 ><H3
 ><A
@@ -1267,7 +1267,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7901"
+NAME="AEN7907"
 ></A
 ><H3
 ><A
@@ -1293,7 +1293,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7906"
+NAME="AEN7912"
 ></A
 ><H3
 ><A
@@ -1319,7 +1319,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7911"
+NAME="AEN7917"
 ></A
 ><H3
 ><A
@@ -1428,7 +1428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7940"
+NAME="AEN7946"
 ></A
 ><H3
 ><A
@@ -1593,7 +1593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7981"
+NAME="AEN7987"
 ></A
 ><H3
 ><A
@@ -1674,7 +1674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8002"
+NAME="AEN8008"
 ></A
 ><H3
 ><A
@@ -1737,7 +1737,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8018"
+NAME="AEN8024"
 ></A
 ><H3
 ><A
@@ -1821,7 +1821,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8039"
+NAME="AEN8045"
 ></A
 ><H3
 ><A
@@ -1905,7 +1905,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8060"
+NAME="AEN8066"
 ></A
 ><H3
 ><A
@@ -2007,7 +2007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8086"
+NAME="AEN8092"
 ></A
 ><H3
 ><A
@@ -2088,7 +2088,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8107"
+NAME="AEN8113"
 ></A
 ><H3
 ><A
@@ -2151,7 +2151,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8123"
+NAME="AEN8129"
 ></A
 ><H3
 ><A
@@ -2251,7 +2251,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8147"
+NAME="AEN8153"
 ></A
 ><H3
 ><A
@@ -2416,7 +2416,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8188"
+NAME="AEN8194"
 ></A
 ><H3
 ><A
@@ -2497,7 +2497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8209"
+NAME="AEN8215"
 ></A
 ><H3
 ><A
@@ -2560,7 +2560,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8225"
+NAME="AEN8231"
 ></A
 ><H3
 ><A
@@ -2644,7 +2644,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8246"
+NAME="AEN8252"
 ></A
 ><H3
 ><A
@@ -2729,7 +2729,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8267"
+NAME="AEN8273"
 ></A
 ><H3
 ><A
@@ -2811,7 +2811,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8288"
+NAME="AEN8294"
 ></A
 ><H3
 ><A
@@ -2874,7 +2874,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8304"
+NAME="AEN8310"
 ></A
 ><H3
 ><A
@@ -2956,7 +2956,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8325"
+NAME="AEN8331"
 ></A
 ><H3
 ><A
@@ -3211,7 +3211,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8387"
+NAME="AEN8393"
 ></A
 ><H3
 ><A
@@ -3292,7 +3292,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8408"
+NAME="AEN8414"
 ></A
 ><H3
 ><A
@@ -3355,7 +3355,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8424"
+NAME="AEN8430"
 ></A
 ><H3
 ><A
@@ -3439,7 +3439,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8445"
+NAME="AEN8451"
 ></A
 ><H3
 ><A
@@ -3524,7 +3524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8466"
+NAME="AEN8472"
 ></A
 ><H3
 ><A
@@ -3668,7 +3668,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8502"
+NAME="AEN8508"
 ></A
 ><H3
 ><A
@@ -3747,7 +3747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8522"
+NAME="AEN8528"
 ></A
 ><H3
 ><A
@@ -3810,7 +3810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8538"
+NAME="AEN8544"
 ></A
 ><H3
 ><A
@@ -3912,7 +3912,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8564"
+NAME="AEN8570"
 ></A
 ><H3
 ><A
@@ -4034,7 +4034,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8594"
+NAME="AEN8600"
 ></A
 ><H3
 ><A
@@ -4133,7 +4133,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8619"
+NAME="AEN8625"
 ></A
 ><H3
 ><A
@@ -4277,7 +4277,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8655"
+NAME="AEN8661"
 ></A
 ><H3
 ><A
@@ -4356,7 +4356,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8675"
+NAME="AEN8681"
 ></A
 ><H3
 ><A
@@ -4419,7 +4419,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8691"
+NAME="AEN8697"
 ></A
 ><H3
 ><A
@@ -4541,7 +4541,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8721"
+NAME="AEN8727"
 ></A
 ><H3
 ><A
@@ -4640,7 +4640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8746"
+NAME="AEN8752"
 ></A
 ><H3
 ><A
@@ -4743,7 +4743,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8771"
+NAME="AEN8777"
 ></A
 ><H3
 ><A
@@ -4868,7 +4868,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8801"
+NAME="AEN8807"
 ></A
 ><H3
 ><A
@@ -5028,7 +5028,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8841"
+NAME="AEN8847"
 ></A
 ><H3
 ><A
@@ -5155,7 +5155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8872"
+NAME="AEN8878"
 ></A
 ><H3
 ><A
@@ -5269,7 +5269,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8901"
+NAME="AEN8907"
 ></A
 ><H3
 ><A
@@ -5393,7 +5393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8931"
+NAME="AEN8937"
 ></A
 ><H3
 ><A
@@ -5515,7 +5515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8962"
+NAME="AEN8968"
 ></A
 ><H3
 ><A
@@ -5621,7 +5621,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8988"
+NAME="AEN8994"
 ></A
 ><H3
 ><A
@@ -5724,7 +5724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9014"
+NAME="AEN9020"
 ></A
 ><H3
 ><A
@@ -5844,7 +5844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9044"
+NAME="AEN9050"
 ></A
 ><H3
 ><A
@@ -5974,7 +5974,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9076"
+NAME="AEN9082"
 ></A
 ><H3
 ><A
@@ -6148,7 +6148,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9117"
+NAME="AEN9123"
 ></A
 ><H3
 ><A
@@ -6250,7 +6250,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9143"
+NAME="AEN9149"
 ></A
 ><H3
 ><A
@@ -6371,7 +6371,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9173"
+NAME="AEN9179"
 ></A
 ><H3
 ><A
@@ -6471,7 +6471,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9198"
+NAME="AEN9204"
 ></A
 ><H3
 ><A
@@ -6595,7 +6595,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9229"
+NAME="AEN9235"
 ></A
 ><H3
 ><A
@@ -6697,7 +6697,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9255"
+NAME="AEN9261"
 ></A
 ><H3
 ><A
@@ -6799,7 +6799,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9281"
+NAME="AEN9287"
 ></A
 ><H3
 ><A
@@ -6965,7 +6965,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9319"
+NAME="AEN9325"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xinclude.html b/doc/html/libxml-xinclude.html
index dd75285..fa4fe2d 100644
--- a/doc/html/libxml-xinclude.html
+++ b/doc/html/libxml-xinclude.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13392"
+NAME="AEN13488"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13395"
+NAME="AEN13491"
 ></A
 ><H2
 >Synopsis</H2
@@ -158,7 +158,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13400"
+NAME="AEN13496"
 ></A
 ><H2
 >Description</H2
@@ -168,14 +168,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13403"
+NAME="AEN13499"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13405"
+NAME="AEN13501"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xmlio.html b/doc/html/libxml-xmlio.html
index 8c65b14..f6b7b28 100644
--- a/doc/html/libxml-xmlio.html
+++ b/doc/html/libxml-xmlio.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN14207"
+NAME="AEN14304"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN14210"
+NAME="AEN14307"
 ></A
 ><H2
 >Synopsis</H2
@@ -523,7 +523,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14306"
+NAME="AEN14403"
 ></A
 ><H2
 >Description</H2
@@ -533,14 +533,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14309"
+NAME="AEN14406"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14311"
+NAME="AEN14408"
 ></A
 ><H3
 ><A
@@ -613,7 +613,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14329"
+NAME="AEN14426"
 ></A
 ><H3
 ><A
@@ -671,7 +671,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14343"
+NAME="AEN14440"
 ></A
 ><H3
 ><A
@@ -780,7 +780,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14369"
+NAME="AEN14466"
 ></A
 ><H3
 ><A
@@ -838,7 +838,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14383"
+NAME="AEN14480"
 ></A
 ><H3
 ><A
@@ -873,7 +873,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14388"
+NAME="AEN14485"
 ></A
 ><H3
 ><A
@@ -899,7 +899,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14393"
+NAME="AEN14490"
 ></A
 ><H3
 ><A
@@ -972,7 +972,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14411"
+NAME="AEN14508"
 ></A
 ><H3
 ><A
@@ -1030,7 +1030,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14425"
+NAME="AEN14522"
 ></A
 ><H3
 ><A
@@ -1139,7 +1139,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14451"
+NAME="AEN14548"
 ></A
 ><H3
 ><A
@@ -1197,7 +1197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14465"
+NAME="AEN14562"
 ></A
 ><H3
 ><A
@@ -1233,7 +1233,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14470"
+NAME="AEN14567"
 ></A
 ><H3
 ><A
@@ -1259,7 +1259,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14475"
+NAME="AEN14572"
 ></A
 ><H3
 ><A
@@ -1288,7 +1288,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14481"
+NAME="AEN14578"
 ></A
 ><H3
 ><A
@@ -1370,7 +1370,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14502"
+NAME="AEN14599"
 ></A
 ><H3
 ><A
@@ -1468,7 +1468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14526"
+NAME="AEN14623"
 ></A
 ><H3
 ><A
@@ -1572,7 +1572,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14551"
+NAME="AEN14648"
 ></A
 ><H3
 ><A
@@ -1676,7 +1676,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14577"
+NAME="AEN14674"
 ></A
 ><H3
 ><A
@@ -1777,7 +1777,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14602"
+NAME="AEN14699"
 ></A
 ><H3
 ><A
@@ -1896,7 +1896,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14631"
+NAME="AEN14728"
 ></A
 ><H3
 ><A
@@ -2039,7 +2039,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14666"
+NAME="AEN14763"
 ></A
 ><H3
 ><A
@@ -2138,7 +2138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14690"
+NAME="AEN14787"
 ></A
 ><H3
 ><A
@@ -2240,7 +2240,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14715"
+NAME="AEN14812"
 ></A
 ><H3
 ><A
@@ -2357,7 +2357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14743"
+NAME="AEN14840"
 ></A
 ><H3
 ><A
@@ -2420,7 +2420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14759"
+NAME="AEN14856"
 ></A
 ><H3
 ><A
@@ -2493,7 +2493,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14777"
+NAME="AEN14874"
 ></A
 ><H3
 ><A
@@ -2634,7 +2634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14812"
+NAME="AEN14909"
 ></A
 ><H3
 ><A
@@ -2663,7 +2663,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14818"
+NAME="AEN14915"
 ></A
 ><H3
 ><A
@@ -2744,7 +2744,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14839"
+NAME="AEN14936"
 ></A
 ><H3
 ><A
@@ -2867,7 +2867,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14868"
+NAME="AEN14965"
 ></A
 ><H3
 ><A
@@ -2971,7 +2971,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14894"
+NAME="AEN14991"
 ></A
 ><H3
 ><A
@@ -3071,7 +3071,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14919"
+NAME="AEN15016"
 ></A
 ><H3
 ><A
@@ -3213,7 +3213,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14954"
+NAME="AEN15051"
 ></A
 ><H3
 ><A
@@ -3331,7 +3331,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14982"
+NAME="AEN15079"
 ></A
 ><H3
 ><A
@@ -3431,7 +3431,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15006"
+NAME="AEN15103"
 ></A
 ><H3
 ><A
@@ -3509,7 +3509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15026"
+NAME="AEN15123"
 ></A
 ><H3
 ><A
@@ -3588,7 +3588,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15046"
+NAME="AEN15143"
 ></A
 ><H3
 ><A
@@ -3729,7 +3729,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15081"
+NAME="AEN15178"
 ></A
 ><H3
 ><A
@@ -3846,7 +3846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15110"
+NAME="AEN15207"
 ></A
 ><H3
 ><A
@@ -4005,7 +4005,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15148"
+NAME="AEN15245"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xmlmemory.html b/doc/html/libxml-xmlmemory.html
index 5b2ebfe..f1c48d8 100644
--- a/doc/html/libxml-xmlmemory.html
+++ b/doc/html/libxml-xmlmemory.html
@@ -109,7 +109,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN18693"
+NAME="AEN18790"
 ></A
 ><H2
 >Name</H2
@@ -117,7 +117,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN18696"
+NAME="AEN18793"
 ></A
 ><H2
 >Synopsis</H2
@@ -140,6 +140,10 @@
 HREF="libxml-xmlmemory.html#MEM-LIST-CAPS"
 >MEM_LIST</A
 >
+#define     <A
+HREF="libxml-xmlmemory.html#MEM-CLEANUP-CAPS"
+>MEM_CLEANUP</A
+>                     (p,l)
 void        (<A
 HREF="libxml-xmlmemory.html#XMLFREEFUNC"
 >*xmlFreeFunc</A
@@ -260,7 +264,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18728"
+NAME="AEN18826"
 ></A
 ><H2
 >Description</H2
@@ -270,14 +274,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18731"
+NAME="AEN18829"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18733"
+NAME="AEN18831"
 ></A
 ><H3
 ><A
@@ -303,7 +307,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18738"
+NAME="AEN18836"
 ></A
 ><H3
 ><A
@@ -329,7 +333,82 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18743"
+NAME="AEN18841"
+></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="AEN18859"
 ></A
 ><H3
 ><A
@@ -387,7 +466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18757"
+NAME="AEN18873"
 ></A
 ><H3
 ><A
@@ -445,7 +524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18771"
+NAME="AEN18887"
 ></A
 ><H3
 ><A
@@ -521,7 +600,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18789"
+NAME="AEN18905"
 ></A
 ><H3
 ><A
@@ -594,7 +673,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18807"
+NAME="AEN18923"
 ></A
 ><H3
 ><A
@@ -751,7 +830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18847"
+NAME="AEN18963"
 ></A
 ><H3
 ><A
@@ -904,7 +983,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18886"
+NAME="AEN19002"
 ></A
 ><H3
 ><A
@@ -962,7 +1041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18901"
+NAME="AEN19017"
 ></A
 ><H3
 ><A
@@ -1020,7 +1099,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18916"
+NAME="AEN19032"
 ></A
 ><H3
 ><A
@@ -1084,7 +1163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18932"
+NAME="AEN19048"
 ></A
 ><H3
 ><A
@@ -1171,7 +1250,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18953"
+NAME="AEN19069"
 ></A
 ><H3
 ><A
@@ -1199,7 +1278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18959"
+NAME="AEN19075"
 ></A
 ><H3
 ><A
@@ -1257,7 +1336,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18973"
+NAME="AEN19089"
 ></A
 ><H3
 ><A
@@ -1332,7 +1411,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18991"
+NAME="AEN19107"
 ></A
 ><H3
 ><A
@@ -1390,7 +1469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19005"
+NAME="AEN19121"
 ></A
 ><H3
 ><A
@@ -1489,7 +1568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19029"
+NAME="AEN19145"
 ></A
 ><H3
 ><A
@@ -1606,7 +1685,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19057"
+NAME="AEN19173"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xpath.html b/doc/html/libxml-xpath.html
index 9954dcd..e1ea9b2 100644
--- a/doc/html/libxml-xpath.html
+++ b/doc/html/libxml-xpath.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10600"
+NAME="AEN10606"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10603"
+NAME="AEN10609"
 ></A
 ><H2
 >Synopsis</H2
@@ -379,7 +379,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10668"
+NAME="AEN10674"
 ></A
 ><H2
 >Description</H2
@@ -389,14 +389,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10671"
+NAME="AEN10677"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10673"
+NAME="AEN10679"
 ></A
 ><H3
 ><A
@@ -463,7 +463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10678"
+NAME="AEN10684"
 ></A
 ><H3
 ><A
@@ -489,7 +489,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10683"
+NAME="AEN10689"
 ></A
 ><H3
 ><A
@@ -526,7 +526,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10688"
+NAME="AEN10694"
 ></A
 ><H3
 ><A
@@ -552,7 +552,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10693"
+NAME="AEN10699"
 ></A
 ><H3
 ><A
@@ -606,7 +606,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10700"
+NAME="AEN10706"
 ></A
 ><H3
 ><A
@@ -636,7 +636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10705"
+NAME="AEN10711"
 ></A
 ><H3
 ><A
@@ -662,7 +662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10710"
+NAME="AEN10716"
 ></A
 ><H3
 ><A
@@ -699,7 +699,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10715"
+NAME="AEN10721"
 ></A
 ><H3
 ><A
@@ -735,7 +735,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10720"
+NAME="AEN10726"
 ></A
 ><H3
 ><A
@@ -794,7 +794,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10735"
+NAME="AEN10741"
 ></A
 ><H3
 ><A
@@ -888,7 +888,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10758"
+NAME="AEN10764"
 ></A
 ><H3
 ><A
@@ -917,7 +917,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10763"
+NAME="AEN10769"
 ></A
 ><H3
 ><A
@@ -943,7 +943,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10768"
+NAME="AEN10774"
 ></A
 ><H3
 ><A
@@ -972,7 +972,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10773"
+NAME="AEN10779"
 ></A
 ><H3
 ><A
@@ -998,7 +998,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10778"
+NAME="AEN10784"
 ></A
 ><H3
 ><A
@@ -1077,7 +1077,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10797"
+NAME="AEN10803"
 ></A
 ><H3
 ><A
@@ -1106,7 +1106,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10802"
+NAME="AEN10808"
 ></A
 ><H3
 ><A
@@ -1132,7 +1132,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10807"
+NAME="AEN10813"
 ></A
 ><H3
 ><A
@@ -1232,7 +1232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10832"
+NAME="AEN10838"
 ></A
 ><H3
 ><A
@@ -1261,7 +1261,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10837"
+NAME="AEN10843"
 ></A
 ><H3
 ><A
@@ -1287,7 +1287,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10842"
+NAME="AEN10848"
 ></A
 ><H3
 ><A
@@ -1366,7 +1366,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10861"
+NAME="AEN10867"
 ></A
 ><H3
 ><A
@@ -1394,7 +1394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10867"
+NAME="AEN10873"
 ></A
 ><H3
 ><A
@@ -1475,7 +1475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10888"
+NAME="AEN10894"
 ></A
 ><H3
 ><A
@@ -1538,7 +1538,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10904"
+NAME="AEN10910"
 ></A
 ><H3
 ><A
@@ -1641,7 +1641,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10930"
+NAME="AEN10936"
 ></A
 ><H3
 ><A
@@ -1741,7 +1741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10955"
+NAME="AEN10961"
 ></A
 ><H3
 ><A
@@ -1804,7 +1804,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10971"
+NAME="AEN10977"
 ></A
 ><H3
 ><A
@@ -1907,7 +1907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10997"
+NAME="AEN11003"
 ></A
 ><H3
 ><A
@@ -1993,7 +1993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11019"
+NAME="AEN11025"
 ></A
 ><H3
 ><A
@@ -2065,7 +2065,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11037"
+NAME="AEN11043"
 ></A
 ><H3
 ><A
@@ -2128,7 +2128,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11053"
+NAME="AEN11059"
 ></A
 ><H3
 ><A
@@ -2209,7 +2209,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11074"
+NAME="AEN11080"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xpathinternals.html b/doc/html/libxml-xpathinternals.html
index 2a430ba..4943a45 100644
--- a/doc/html/libxml-xpathinternals.html
+++ b/doc/html/libxml-xpathinternals.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11104"
+NAME="AEN11110"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11107"
+NAME="AEN11113"
 ></A
 ><H2
 >Synopsis</H2
@@ -753,6 +753,48 @@
 HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
 >xmlXPathParserContextPtr</A
 > ctxt);
+<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+>  <A
+HREF="libxml-xpathinternals.html#XMLXPATHNEXTPRECEDING"
+>xmlXPathNextPreceding</A
+>           (<A
+HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur);
+<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+>  <A
+HREF="libxml-xpathinternals.html#XMLXPATHNEXTANCESTOR"
+>xmlXPathNextAncestor</A
+>            (<A
+HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur);
+<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+>  <A
+HREF="libxml-xpathinternals.html#XMLXPATHNEXTPRECEDINGSIBLING"
+>xmlXPathNextPrecedingSibling</A
+>    (<A
+HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur);
 void        <A
 HREF="libxml-xpathinternals.html#XMLXPATHLASTFUNCTION"
 >xmlXPathLastFunction</A
@@ -952,7 +994,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11326"
+NAME="AEN11344"
 ></A
 ><H2
 >Description</H2
@@ -962,14 +1004,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11329"
+NAME="AEN11347"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11331"
+NAME="AEN11349"
 ></A
 ><H3
 ><A
@@ -995,7 +1037,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11336"
+NAME="AEN11354"
 ></A
 ><H3
 ><A
@@ -1021,7 +1063,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11341"
+NAME="AEN11359"
 ></A
 ><H3
 ><A
@@ -1079,7 +1121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11355"
+NAME="AEN11373"
 ></A
 ><H3
 ><A
@@ -1137,7 +1179,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11369"
+NAME="AEN11387"
 ></A
 ><H3
 ><A
@@ -1195,7 +1237,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11383"
+NAME="AEN11401"
 ></A
 ><H3
 ><A
@@ -1253,7 +1295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11397"
+NAME="AEN11415"
 ></A
 ><H3
 ><A
@@ -1279,7 +1321,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11402"
+NAME="AEN11420"
 ></A
 ><H3
 ><A
@@ -1305,7 +1347,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11407"
+NAME="AEN11425"
 ></A
 ><H3
 ><A
@@ -1331,7 +1373,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11412"
+NAME="AEN11430"
 ></A
 ><H3
 ><A
@@ -1390,7 +1432,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11427"
+NAME="AEN11445"
 ></A
 ><H3
 ><A
@@ -1492,7 +1534,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11452"
+NAME="AEN11470"
 ></A
 ><H3
 ><A
@@ -1607,7 +1649,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11479"
+NAME="AEN11497"
 ></A
 ><H3
 ><A
@@ -1707,7 +1749,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11503"
+NAME="AEN11521"
 ></A
 ><H3
 ><A
@@ -1833,7 +1875,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11534"
+NAME="AEN11552"
 ></A
 ><H3
 ><A
@@ -1936,7 +1978,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11560"
+NAME="AEN11578"
 ></A
 ><H3
 ><A
@@ -1997,7 +2039,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11575"
+NAME="AEN11593"
 ></A
 ><H3
 ><A
@@ -2122,7 +2164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11606"
+NAME="AEN11624"
 ></A
 ><H3
 ><A
@@ -2268,7 +2310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11642"
+NAME="AEN11660"
 ></A
 ><H3
 ><A
@@ -2394,7 +2436,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11673"
+NAME="AEN11691"
 ></A
 ><H3
 ><A
@@ -2541,7 +2583,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11709"
+NAME="AEN11727"
 ></A
 ><H3
 ><A
@@ -2644,7 +2686,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11735"
+NAME="AEN11753"
 ></A
 ><H3
 ><A
@@ -2768,7 +2810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11766"
+NAME="AEN11784"
 ></A
 ><H3
 ><A
@@ -2831,7 +2873,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11782"
+NAME="AEN11800"
 ></A
 ><H3
 ><A
@@ -2934,7 +2976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11808"
+NAME="AEN11826"
 ></A
 ><H3
 ><A
@@ -3058,7 +3100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11839"
+NAME="AEN11857"
 ></A
 ><H3
 ><A
@@ -3122,7 +3164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11855"
+NAME="AEN11873"
 ></A
 ><H3
 ><A
@@ -3225,7 +3267,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11881"
+NAME="AEN11899"
 ></A
 ><H3
 ><A
@@ -3288,7 +3330,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11897"
+NAME="AEN11915"
 ></A
 ><H3
 ><A
@@ -3367,7 +3409,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11917"
+NAME="AEN11935"
 ></A
 ><H3
 ><A
@@ -3464,7 +3506,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11941"
+NAME="AEN11959"
 ></A
 ><H3
 ><A
@@ -3550,7 +3592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11963"
+NAME="AEN11981"
 ></A
 ><H3
 ><A
@@ -3633,7 +3675,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11984"
+NAME="AEN12002"
 ></A
 ><H3
 ><A
@@ -3719,7 +3761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12006"
+NAME="AEN12024"
 ></A
 ><H3
 ><A
@@ -3802,7 +3844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12027"
+NAME="AEN12045"
 ></A
 ><H3
 ><A
@@ -3889,7 +3931,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12049"
+NAME="AEN12067"
 ></A
 ><H3
 ><A
@@ -3976,7 +4018,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12071"
+NAME="AEN12089"
 ></A
 ><H3
 ><A
@@ -4060,7 +4102,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12092"
+NAME="AEN12110"
 ></A
 ><H3
 ><A
@@ -4155,7 +4197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12113"
+NAME="AEN12131"
 ></A
 ><H3
 ><A
@@ -4218,7 +4260,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12129"
+NAME="AEN12147"
 ></A
 ><H3
 ><A
@@ -4285,7 +4327,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12146"
+NAME="AEN12164"
 ></A
 ><H3
 ><A
@@ -4371,7 +4413,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12169"
+NAME="AEN12187"
 ></A
 ><H3
 ><A
@@ -4457,7 +4499,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12192"
+NAME="AEN12210"
 ></A
 ><H3
 ><A
@@ -4544,7 +4586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12214"
+NAME="AEN12232"
 ></A
 ><H3
 ><A
@@ -4652,7 +4694,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12240"
+NAME="AEN12258"
 ></A
 ><H3
 ><A
@@ -4680,7 +4722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12246"
+NAME="AEN12264"
 ></A
 ><H3
 ><A
@@ -4793,7 +4835,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12268"
+NAME="AEN12286"
 ></A
 ><H3
 ><A
@@ -4856,7 +4898,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12284"
+NAME="AEN12302"
 ></A
 ><H3
 ><A
@@ -4942,7 +4984,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12306"
+NAME="AEN12324"
 ></A
 ><H3
 ><A
@@ -5065,7 +5107,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12336"
+NAME="AEN12354"
 ></A
 ><H3
 ><A
@@ -5149,7 +5191,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12357"
+NAME="AEN12375"
 ></A
 ><H3
 ><A
@@ -5230,7 +5272,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12377"
+NAME="AEN12395"
 ></A
 ><H3
 ><A
@@ -5293,7 +5335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12393"
+NAME="AEN12411"
 ></A
 ><H3
 ><A
@@ -5380,7 +5422,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12415"
+NAME="AEN12433"
 ></A
 ><H3
 ><A
@@ -5466,7 +5508,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12437"
+NAME="AEN12455"
 ></A
 ><H3
 ><A
@@ -5538,7 +5580,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12455"
+NAME="AEN12473"
 ></A
 ><H3
 ><A
@@ -5601,7 +5643,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12471"
+NAME="AEN12489"
 ></A
 ><H3
 ><A
@@ -5682,7 +5724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12492"
+NAME="AEN12510"
 ></A
 ><H3
 ><A
@@ -5745,7 +5787,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12508"
+NAME="AEN12526"
 ></A
 ><H3
 ><A
@@ -5833,7 +5875,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12530"
+NAME="AEN12548"
 ></A
 ><H3
 ><A
@@ -6001,7 +6043,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12567"
+NAME="AEN12585"
 ></A
 ><H3
 ><A
@@ -6066,7 +6108,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12583"
+NAME="AEN12601"
 ></A
 ><H3
 ><A
@@ -6131,7 +6173,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12599"
+NAME="AEN12617"
 ></A
 ><H3
 ><A
@@ -6196,7 +6238,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12615"
+NAME="AEN12633"
 ></A
 ><H3
 ><A
@@ -6261,7 +6303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12631"
+NAME="AEN12649"
 ></A
 ><H3
 ><A
@@ -6336,7 +6378,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12649"
+NAME="AEN12667"
 ></A
 ><H3
 ><A
@@ -6411,7 +6453,325 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12667"
+NAME="AEN12685"
+></A
+><H3
+><A
+NAME="XMLXPATHNEXTPRECEDING"
+></A
+>xmlXPathNextPreceding ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+>  xmlXPathNextPreceding           (<A
+HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Traversal function for the "preceding" direction
+the preceding axis contains all nodes in the same document as the context
+node that are before the context node in document order, excluding any
+ancestors and excluding attribute nodes and namespace nodes; the nodes are
+ordered in reverse document order</P
+><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
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XPath Parser context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the current node in the traversal</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the next element following that axis</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12711"
+></A
+><H3
+><A
+NAME="XMLXPATHNEXTANCESTOR"
+></A
+>xmlXPathNextAncestor ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+>  xmlXPathNextAncestor            (<A
+HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Traversal function for the "ancestor" direction
+the ancestor axis contains the ancestors of the context node; the ancestors
+of the context node consist of the parent of context node and the parent's
+parent and so on; the nodes are ordered in reverse document order; thus the
+parent is the first node on the axis, and the parent's parent is the second
+node on the axis</P
+><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
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XPath Parser context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the current node in the traversal</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the next element following that axis</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12737"
+></A
+><H3
+><A
+NAME="XMLXPATHNEXTPRECEDINGSIBLING"
+></A
+>xmlXPathNextPrecedingSibling ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+>  xmlXPathNextPrecedingSibling    (<A
+HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
+>xmlXPathParserContextPtr</A
+> ctxt,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Traversal function for the "preceding-sibling" direction
+The preceding-sibling axis contains the preceding siblings of the context
+node in reverse document order; the first preceding sibling is first on the
+axis; the sibling preceding that node is the second on the axis and so on.</P
+><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
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XPath Parser context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the current node in the traversal</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the next element following that axis</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12763"
 ></A
 ><H3
 ><A
@@ -6500,7 +6860,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12689"
+NAME="AEN12785"
 ></A
 ><H3
 ><A
@@ -6594,7 +6954,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12712"
+NAME="AEN12808"
 ></A
 ><H3
 ><A
@@ -6679,7 +7039,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12733"
+NAME="AEN12829"
 ></A
 ><H3
 ><A
@@ -6769,7 +7129,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12754"
+NAME="AEN12850"
 ></A
 ><H3
 ><A
@@ -6860,7 +7220,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12775"
+NAME="AEN12871"
 ></A
 ><H3
 ><A
@@ -6949,7 +7309,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12796"
+NAME="AEN12892"
 ></A
 ><H3
 ><A
@@ -7035,7 +7395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12817"
+NAME="AEN12913"
 ></A
 ><H3
 ><A
@@ -7122,7 +7482,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12838"
+NAME="AEN12934"
 ></A
 ><H3
 ><A
@@ -7209,7 +7569,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12859"
+NAME="AEN12955"
 ></A
 ><H3
 ><A
@@ -7314,7 +7674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12880"
+NAME="AEN12976"
 ></A
 ><H3
 ><A
@@ -7404,7 +7764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12901"
+NAME="AEN12997"
 ></A
 ><H3
 ><A
@@ -7495,7 +7855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12922"
+NAME="AEN13018"
 ></A
 ><H3
 ><A
@@ -7586,7 +7946,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12943"
+NAME="AEN13039"
 ></A
 ><H3
 ><A
@@ -7680,7 +8040,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12964"
+NAME="AEN13060"
 ></A
 ><H3
 ><A
@@ -7767,7 +8127,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12985"
+NAME="AEN13081"
 ></A
 ><H3
 ><A
@@ -7855,7 +8215,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13007"
+NAME="AEN13103"
 ></A
 ><H3
 ><A
@@ -7943,7 +8303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13029"
+NAME="AEN13125"
 ></A
 ><H3
 ><A
@@ -8036,7 +8396,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13050"
+NAME="AEN13146"
 ></A
 ><H3
 ><A
@@ -8121,7 +8481,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13071"
+NAME="AEN13167"
 ></A
 ><H3
 ><A
@@ -8208,7 +8568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13092"
+NAME="AEN13188"
 ></A
 ><H3
 ><A
@@ -8295,7 +8655,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13113"
+NAME="AEN13209"
 ></A
 ><H3
 ><A
@@ -8382,7 +8742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13134"
+NAME="AEN13230"
 ></A
 ><H3
 ><A
@@ -8470,7 +8830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13155"
+NAME="AEN13251"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xpointer.html b/doc/html/libxml-xpointer.html
index 75b2247..95a410d 100644
--- a/doc/html/libxml-xpointer.html
+++ b/doc/html/libxml-xpointer.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13181"
+NAME="AEN13277"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13184"
+NAME="AEN13280"
 ></A
 ><H2
 >Synopsis</H2
@@ -237,7 +237,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13211"
+NAME="AEN13307"
 ></A
 ><H2
 >Description</H2
@@ -247,14 +247,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13214"
+NAME="AEN13310"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13216"
+NAME="AEN13312"
 ></A
 ><H3
 ><A
@@ -284,7 +284,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13221"
+NAME="AEN13317"
 ></A
 ><H3
 ><A
@@ -310,7 +310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13226"
+NAME="AEN13322"
 ></A
 ><H3
 ><A
@@ -373,7 +373,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13242"
+NAME="AEN13338"
 ></A
 ><H3
 ><A
@@ -485,7 +485,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13270"
+NAME="AEN13366"
 ></A
 ><H3
 ><A
@@ -609,7 +609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13301"
+NAME="AEN13397"
 ></A
 ><H3
 ><A
@@ -712,7 +712,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13327"
+NAME="AEN13423"
 ></A
 ><H3
 ><A
@@ -796,7 +796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13348"
+NAME="AEN13444"
 ></A
 ><H3
 ><A
@@ -878,7 +878,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13369"
+NAME="AEN13465"
 ></A
 ><H3
 ><A
diff --git a/doc/xml.html b/doc/xml.html
index dd9c5ba..15061d3 100644
--- a/doc/xml.html
+++ b/doc/xml.html
@@ -1,5 +1,3 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-    "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
   <title>The XML C library for Gnome</title>
@@ -241,6 +239,22 @@
     docs</li>
 </ul>
 
+<h3>2.3.4: Mar 10 2001</h3>
+<ul>
+  <li>Fixed bugs #51860 and #51861</li>
+  <li>Added a global variable xmlDefaultBufferSize to allow default buffer
+    size to be application tunable.</li>
+  <li>Some cleanup in the validation code, still a bug left and this part
+    should probably be rewritten to support ambiguous content model :-\</li>
+  <li>Fix a couple of serious bugs introduced or raised by changes in 2.3.3
+    parser</li>
+  <li>Fixed another bug in xmlNodeGetContent()</li>
+  <li>Bjorn fixed XPath node collection and Number formatting</li>
+  <li>Fixed a loop reported in the HTML parsing</li>
+  <li>blank space are reported even if the Dtd content model proves that they
+    are formatting spaces, this is for XmL conformance</li>
+</ul>
+
 <h3>2.3.3: Mar 1 2001</h3>
 <ul>
   <li>small change in XPath for XSLT</li>
@@ -465,8 +479,9 @@
 <h3>2.0.0beta: Mar 14 2000</h3>
 <ul>
   <li>This is a first Beta release of libxml version 2</li>
-  <li>It's available only from<a href="ftp://xmlsoft.org/">xmlsoft.org FTP</a>, it's packaged as libxml2-2.0.0beta and available as
-    tar and RPMs</li>
+  <li>It's available only from<a href="ftp://xmlsoft.org/">xmlsoft.org
+    FTP</a>, it's packaged as libxml2-2.0.0beta and available as tar and
+  RPMs</li>
   <li>This version is now the head in the Gnome CVS base, the old one is
     available under the tag LIB_XML_1_X</li>
   <li>This includes a very large set of changes. Froma  programmatic point of
@@ -1441,6 +1456,12 @@
     <p><a
     href="http://www.ce.berkeley.edu/~doolin/code/libxmlwin32/">http://www.ce.berkeley.edu/~doolin/code/libxmlwin32/</a></p>
   </li>
+  <li><a
+    href="http://mail.gnome.org/archives/xml/2001-March/msg00014.html">Matt
+    Sergeant</a> developped <a
+    href="http://axkit.org/download/">XML::LibXSLT</a>, a perl wrapper for
+    libxml2/libxslt as part of the <a href="http://axkit.com/">AxKit XML
+    application server</a></li>
   <li><a href="mailto:fnatter@gmx.net">Felix Natter</a> provided <a
     href="libxml-doc.el">an emacs module</a> to lookup libxml functions
     documentation</li>
@@ -1453,6 +1474,6 @@
 
 <p><a href="mailto:Daniel.Veillard@imag.fr">Daniel Veillard</a></p>
 
-<p>$Id: xml.html,v 1.72 2001/03/07 09:31:47 veillard Exp $</p>
+<p>$Id: xml.html,v 1.73 2001/03/07 09:44:02 veillard Exp $</p>
 </body>
 </html>
diff --git a/error.c b/error.c
index cf76016..2674738 100644
--- a/error.c
+++ b/error.c
@@ -16,6 +16,7 @@
 #include <stdarg.h>
 #include <libxml/parser.h>
 #include <libxml/xmlerror.h>
+#include <libxml/xmlmemory.h>
 
 /************************************************************************
  * 									*
@@ -137,6 +138,50 @@
 }
 
 /**
+ * xmlGetVarStr:
+ * @msg:  the message format
+ * @args:  a va_list argument list
+ *
+ * SGS contribution
+ * Get an arbitrary-sized string for an error argument
+ * The caller must free() the returned string
+ */
+char *
+xmlGetVarStr(const char * msg, va_list args) {
+    int       size;
+    int       length;
+    int       chars, left;
+    char      *str, *larger;
+
+    str = (char *) xmlMalloc(100);
+    if (str == NULL)
+      return(NULL);
+
+    size = 100;
+    length = 0;
+
+    while (1) {                       // From the man page for vsnprintf ....
+	left = size - length;
+		    /* Try to print in the allocated space. */
+	chars = vsnprintf(str + length, left, msg, args);
+			  /* If that worked, we're done. */
+	if ((chars > -1) && (chars < left ))
+	    break;
+			  /* Else try again with more space. */
+	if (chars > -1)         /* glibc 2.1 */
+	    size += chars + 1;  /* precisely what is needed */
+	else                    /* glibc 2.0 */
+	    size += 100;
+	if ((larger = (char *) xmlRealloc(str, size)) == NULL) {
+	    xmlFree(str);
+	    return(NULL);
+	}
+	str = larger;
+    }
+    return(str);
+}
+
+/**
  * xmlParserError:
  * @ctx:  an XML parser context
  * @msg:  the message to display/transmit
@@ -151,6 +196,7 @@
     xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
     xmlParserInputPtr input = NULL;
     xmlParserInputPtr cur = NULL;
+    char * str;
     va_list args;
 
     if (ctxt != NULL) {
@@ -165,8 +211,10 @@
 
     xmlGenericError(xmlGenericErrorContext, "error: ");
     va_start(args, msg);
-    vfprintf(xmlGenericErrorContext, msg, args);
+    str = xmlGetVarStr(msg, args);
     va_end(args);
+    xmlGenericError(xmlGenericErrorContext, str);
+    xmlFree(str);
 
     if (ctxt != NULL) {
 	xmlParserPrintFileContext(input);
@@ -193,6 +241,7 @@
     xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx;
     xmlParserInputPtr input = NULL;
     xmlParserInputPtr cur = NULL;
+    char * str;
     va_list args;
 
     if (ctxt != NULL) {
@@ -207,9 +256,10 @@
         
     xmlGenericError(xmlGenericErrorContext, "warning: ");
     va_start(args, msg);
-    vfprintf(xmlGenericErrorContext, msg, args);
+    str = xmlGetVarStr(msg, args);
     va_end(args);
-
+    xmlGenericError(xmlGenericErrorContext, str);
+    xmlFree(str);
 
     if (ctxt != NULL) {
 	xmlParserPrintFileContext(input);
diff --git a/include/libxml/tree.h b/include/libxml/tree.h
index 648817d..84dbe44 100644
--- a/include/libxml/tree.h
+++ b/include/libxml/tree.h
@@ -387,7 +387,8 @@
 LIBXML_DLL_IMPORT extern int oldXMLWDcompatibility;/* maintain compatibility with old WD */
 LIBXML_DLL_IMPORT extern int xmlIndentTreeOutput;  /* try to indent the tree dumps */
 LIBXML_DLL_IMPORT extern xmlBufferAllocationScheme xmlBufferAllocScheme; /* alloc scheme to use */
-LIBXML_DLL_IMPORT extern int xmlSaveNoEmptyTags;   /* save empty tags as <empty></empty> */
+LIBXML_DLL_IMPORT extern int xmlSaveNoEmptyTags; /* save empty tags as <empty></empty> */
+LIBXML_DLL_IMPORT extern int xmlDefaultBufferSize; /* default buffer size */
 
 /*
  * Handling Buffers.
diff --git a/nanoftp.c b/nanoftp.c
index c7ea79a..3d7ce53 100644
--- a/nanoftp.c
+++ b/nanoftp.c
@@ -164,7 +164,7 @@
 }
 
 /**
- * xmlNanoFTPClenup:
+ * xmlNanoFTPCleanup:
  *
  * Cleanup the FTP protocol layer. This cleanup proxy informations.
  */
@@ -189,7 +189,6 @@
 	WSACleanup();
 #endif
     initialized = 0;
-    return;
 }
 
 /**
diff --git a/tree.c b/tree.c
index 709fe22..a30bc0e 100644
--- a/tree.c
+++ b/tree.c
@@ -311,7 +311,7 @@
  * xmlCreateIntSubset:
  * @doc:  the document pointer
  * @name:  the DTD name
- * @ExternalID:  the external ID
+ * @ExternalID:  the external (PUBLIC) ID
  * @SystemID:  the system ID
  *
  * Create the internal subset of a document
@@ -358,18 +358,33 @@
 	    doc->children = (xmlNodePtr) cur;
 	    doc->last = (xmlNodePtr) cur;
 	} else {
-	    xmlNodePtr prev;
-
 	    if (doc->type == XML_HTML_DOCUMENT_NODE) {
+		xmlNodePtr prev;
+
 		prev = doc->children;
 		prev->prev = (xmlNodePtr) cur;
 		cur->next = prev;
 		doc->children = (xmlNodePtr) cur;
 	    } else {
-		prev = doc->last;
-		prev->next = (xmlNodePtr) cur;
-		cur->prev = prev;
-		doc->last = (xmlNodePtr) cur;
+		xmlNodePtr next;
+
+		next = doc->children;
+		while ((next != NULL) && (next->type != XML_ELEMENT_NODE))
+		    next = next->next;
+		if (next == NULL) {
+		    cur->prev = doc->last;
+		    cur->prev->next = (xmlNodePtr) cur;
+		    cur->next = NULL;
+		    doc->last = (xmlNodePtr) cur;
+		} else {
+		    cur->next = next;
+		    cur->prev = next->prev;
+		    if (cur->prev == NULL)
+			doc->children = (xmlNodePtr) cur;
+		    else
+			cur->prev->next = (xmlNodePtr) cur;
+		    next->prev = (xmlNodePtr) cur;
+		}
 	    }
 	}
     }
@@ -4412,6 +4427,8 @@
 
 #define BASE_BUFFER_SIZE 4000
 
+int xmlDefaultBufferSize = BASE_BUFFER_SIZE;
+
 /**
  * xmlBufferCreate:
  *
@@ -4429,7 +4446,7 @@
         return(NULL);
     }
     ret->use = 0;
-    ret->size = BASE_BUFFER_SIZE;
+    ret->size = xmlDefaultBufferSize;
     ret->alloc = xmlBufferAllocScheme;
     ret->content = (xmlChar *) xmlMalloc(ret->size * sizeof(xmlChar));
     if (ret->content == NULL) {
diff --git a/tree.h b/tree.h
index 648817d..84dbe44 100644
--- a/tree.h
+++ b/tree.h
@@ -387,7 +387,8 @@
 LIBXML_DLL_IMPORT extern int oldXMLWDcompatibility;/* maintain compatibility with old WD */
 LIBXML_DLL_IMPORT extern int xmlIndentTreeOutput;  /* try to indent the tree dumps */
 LIBXML_DLL_IMPORT extern xmlBufferAllocationScheme xmlBufferAllocScheme; /* alloc scheme to use */
-LIBXML_DLL_IMPORT extern int xmlSaveNoEmptyTags;   /* save empty tags as <empty></empty> */
+LIBXML_DLL_IMPORT extern int xmlSaveNoEmptyTags; /* save empty tags as <empty></empty> */
+LIBXML_DLL_IMPORT extern int xmlDefaultBufferSize; /* default buffer size */
 
 /*
  * Handling Buffers.
diff --git a/valid.c b/valid.c
index f29db62..7938709 100644
--- a/valid.c
+++ b/valid.c
@@ -139,8 +139,12 @@
 }
 
 #define DEBUG_VALID_STATE(n,c) xmlValidDebug(n,c);
+#define DEBUG_VALID_MSG(m)					\
+    xmlGenericError(xmlGenericErrorContext, "%s\n", m);
+        
 #else
 #define DEBUG_VALID_STATE(n,c)
+#define DEBUG_VALID_MSG(m)
 #endif
 
 /* TODO: use hash table for accesses to elem and attribute dedinitions */
@@ -2997,44 +3001,53 @@
 xmlValidateFindNextElement(xmlValidCtxtPtr ctxt, xmlNodePtr *child,
                            xmlElementContentPtr cont)
 {
-  while (*child && (*child)->type != XML_ELEMENT_NODE) {
-    switch ((*child)->type) {
-      /*
-       * If there is an entity declared and it's not empty
-       * Push the current node on the stack and process with the
-       * entity content.
-       */
-      case XML_ENTITY_REF_NODE:
-        if (((*child)->children != NULL) &&
-            ((*child)->children->children != NULL)) {
-          nodeVPush(ctxt, *child);
-          *child = (*child)->children->children;
-          continue;
-        }
-        break;
+    DEBUG_VALID_MSG("skipping to next element");
+    while (*child && (*child)->type != XML_ELEMENT_NODE) {
+	switch ((*child)->type) {
+	    /*
+	     * If there is an entity declared and it's not empty
+	     * Push the current node on the stack and process with the
+	     * entity content.
+	     */
+	    case XML_ENTITY_REF_NODE:
+		if (((*child)->children != NULL) &&
+		    ((*child)->children->children != NULL)) {
+		    nodeVPush(ctxt, *child);
+		    *child = (*child)->children->children;
+		    continue;
+		}
+		break;
 
-      /* These things are ignored (skipped) during validation.  */
-      case XML_PI_NODE:
-      case XML_COMMENT_NODE:
-      case XML_XINCLUDE_START:
-      case XML_XINCLUDE_END:
-        break;
+	    /* These things are ignored (skipped) during validation.  */
+	    case XML_PI_NODE:
+	    case XML_COMMENT_NODE:
+	    case XML_XINCLUDE_START:
+	    case XML_XINCLUDE_END:
+		break;
 
-      case XML_TEXT_NODE:
-        if (xmlIsBlankNode(*child)
-            && (cont->type == XML_ELEMENT_CONTENT_ELEMENT
-                || cont->type == XML_ELEMENT_CONTENT_SEQ
-                || cont->type == XML_ELEMENT_CONTENT_OR))
-          break;
-        return -1;
+	    case XML_TEXT_NODE:
+		if (xmlIsBlankNode(*child)
+		    && (cont->type == XML_ELEMENT_CONTENT_ELEMENT
+		    || cont->type == XML_ELEMENT_CONTENT_SEQ
+		    || cont->type == XML_ELEMENT_CONTENT_OR))
+		    break;
+		DEBUG_VALID_MSG("failed non-blank");
+		return(-1);
 
-      default:
-        return -1;
+	    default:
+		DEBUG_VALID_MSG("failed unknown type");
+		return(-1);
+	}
+	*child = (*child)->next;
     }
-    *child = (*child)->next;
-  }
+#ifdef DEBUG_VALID_ALGO
+    if (*child != NULL) {
+	DEBUG_VALID_MSG((*child)->name);
+    }
+    DEBUG_VALID_MSG("found ...");
+#endif
 
-  return 1;
+    return(1);
 }
 
 int xmlValidateElementTypeElement(xmlValidCtxtPtr ctxt, xmlNodePtr *child,
@@ -3068,12 +3081,16 @@
     switch (cont->type) {
 	case XML_ELEMENT_CONTENT_PCDATA:
 	    if (*child == NULL) return(0);
-	    if ((*child)->type == XML_TEXT_NODE) return(1);
+	    if ((*child)->type == XML_TEXT_NODE) {
+		DEBUG_VALID_MSG("pcdata found");
+		return(1);
+	    }
 	    return(0);
 	case XML_ELEMENT_CONTENT_ELEMENT:
 	    if (*child == NULL) return(0);
 	    ret = (xmlStrEqual((*child)->name, cont->name));
 	    if (ret == 1) {
+		DEBUG_VALID_MSG("element found, skip to next");
 		while ((*child)->next == NULL) {
                     if (((*child)->parent != NULL) &&
 			((*child)->parent->type == XML_ENTITY_DECL)) {
@@ -3089,22 +3106,26 @@
 	    ret = xmlValidateElementTypeElement(ctxt, child, cont->c1);
 	    if (ret == -1) return(-1);
 	    if (ret == 1) {
-		 return(1);
+		DEBUG_VALID_MSG("or succeeded first branch");
+		return(1);
 	    }
 	    /* rollback and retry the other path */
 	    *child = cur;
 	    ret = xmlValidateElementTypeElement(ctxt, child, cont->c2);
 	    if (ret == -1) return(-1);
 	    if (ret == 0) {
+		DEBUG_VALID_MSG("or failed both branches");
 		*child = cur;
 		return(0);
 	    }
+	    DEBUG_VALID_MSG("or succeeded second branch");
 	    return(1);
 	case XML_ELEMENT_CONTENT_SEQ:
 	    cur = *child;
 	    ret = xmlValidateElementTypeElement(ctxt, child, cont->c1);
 	    if (ret == -1) return(-1);
 	    if (ret == 0) {
+		DEBUG_VALID_MSG("sequence failed");
 		*child = cur;
 		return(0);
 	    }
@@ -3114,6 +3135,7 @@
 		*child = cur;
 		return(0);
 	    }
+	    DEBUG_VALID_MSG("sequence succeeded");
 	    return(1);
     }
     return(ret);
@@ -3151,6 +3173,7 @@
     switch (cont->ocur) {
 	case XML_ELEMENT_CONTENT_ONCE:
 	    if (ret == 1) {
+		DEBUG_VALID_MSG("once found, skip to next");
 		/* skip ignorable elems */
 		while ((*child != NULL) &&
 		       ((*child)->type == XML_PI_NODE
@@ -3175,6 +3198,25 @@
 		*child = cur;
 	        return(1);
 	    }
+	    if (ret == 1) {
+		DEBUG_VALID_MSG("optional found, skip to next");
+		/* skip ignorable elems */
+		while ((*child != NULL) &&
+		       ((*child)->type == XML_PI_NODE
+                        || (*child)->type == XML_COMMENT_NODE
+                        || (*child)->type == XML_XINCLUDE_START
+                        || (*child)->type == XML_XINCLUDE_END)) {
+		    while ((*child)->next == NULL) {
+			if (((*child)->parent != NULL) &&
+			    ((*child)->parent->type == XML_ENTITY_REF_NODE)) {
+			    *child = (*child)->parent;
+			} else
+			    break;
+		    }
+		    *child = (*child)->next;
+		}
+		return(1);
+	    }
 	    break;
 	case XML_ELEMENT_CONTENT_MULT:
 	    if (ret == 0) {
@@ -3187,6 +3229,7 @@
 		*child = cur;
 	        return(0);
 	    }
+	    DEBUG_VALID_MSG("mult/plus found");
 	    if (ret == -1) return(-1);
 	    cur = *child;
 	    do {
@@ -3205,8 +3248,9 @@
 	    *child = cur;
 	    break;
     }
+    if (ret == -1) return(-1);
 
-    return xmlValidateFindNextElement(ctxt, child, cont);
+    return(xmlValidateFindNextElement(ctxt, child, cont));
 }
 
 /**