Preparing a new release:
- configure.in: 2.3.5
- doc/html/*: rebuilt the docs
Daniel
diff --git a/ChangeLog b/ChangeLog
index 5423a24..3961d74 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Mar 22 22:44:15 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
+
+	* configure.in: 2.3.5
+	* doc/html/*: rebuilt the docs
+
 Thu Mar 22 15:36:45 CET 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
 
 	* parser.c: fixed a reported bug in NOTATION parsing
diff --git a/configure.in b/configure.in
index dcd4241..4a73b3d 100644
--- a/configure.in
+++ b/configure.in
@@ -6,7 +6,7 @@
 
 LIBXML_MAJOR_VERSION=2
 LIBXML_MINOR_VERSION=3
-LIBXML_MICRO_VERSION=4
+LIBXML_MICRO_VERSION=5
 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 b8e2645..d8b86cc 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -473,19 +473,28 @@
 <ANCHOR id ="XMLXPATHAXISFUNC" href="libxml/libxml-xpath.html#XMLXPATHAXISFUNC">
 <ANCHOR id ="XMLXPATHAXIS" href="libxml/libxml-xpath.html#XMLXPATHAXIS">
 <ANCHOR id ="XMLXPATHAXISPTR" href="libxml/libxml-xpath.html#XMLXPATHAXISPTR">
+<ANCHOR id ="XMLXPATHCOMPEXPR" href="libxml/libxml-xpath.html#XMLXPATHCOMPEXPR">
+<ANCHOR id ="XMLXPATHCOMPEXPRPTR" href="libxml/libxml-xpath.html#XMLXPATHCOMPEXPRPTR">
 <ANCHOR id ="XMLXPATHFUNCTION" href="libxml/libxml-xpath.html#XMLXPATHFUNCTION">
-<ANCHOR id ="XMLXPATHINIT" href="libxml/libxml-xpath.html#XMLXPATHINIT">
-<ANCHOR id ="XMLXPATHNEWCONTEXT" href="libxml/libxml-xpath.html#XMLXPATHNEWCONTEXT">
-<ANCHOR id ="XMLXPATHFREECONTEXT" href="libxml/libxml-xpath.html#XMLXPATHFREECONTEXT">
-<ANCHOR id ="XMLXPATHEVAL" href="libxml/libxml-xpath.html#XMLXPATHEVAL">
-<ANCHOR id ="XMLXPATHEVALXPTREXPR" href="libxml/libxml-xpath.html#XMLXPATHEVALXPTREXPR">
 <ANCHOR id ="XMLXPATHFREEOBJECT" href="libxml/libxml-xpath.html#XMLXPATHFREEOBJECT">
-<ANCHOR id ="XMLXPATHEVALEXPRESSION" href="libxml/libxml-xpath.html#XMLXPATHEVALEXPRESSION">
 <ANCHOR id ="XMLXPATHNODESETCREATE" href="libxml/libxml-xpath.html#XMLXPATHNODESETCREATE">
 <ANCHOR id ="XMLXPATHFREENODESETLIST" href="libxml/libxml-xpath.html#XMLXPATHFREENODESETLIST">
 <ANCHOR id ="XMLXPATHFREENODESET" href="libxml/libxml-xpath.html#XMLXPATHFREENODESET">
 <ANCHOR id ="XMLXPATHOBJECTCOPY" href="libxml/libxml-xpath.html#XMLXPATHOBJECTCOPY">
 <ANCHOR id ="XMLXPATHCMPNODES" href="libxml/libxml-xpath.html#XMLXPATHCMPNODES">
+<ANCHOR id ="XMLXPATHCONVERTBOOLEAN" href="libxml/libxml-xpath.html#XMLXPATHCONVERTBOOLEAN">
+<ANCHOR id ="XMLXPATHCONVERTNUMBER" href="libxml/libxml-xpath.html#XMLXPATHCONVERTNUMBER">
+<ANCHOR id ="XMLXPATHCONVERTSTRING" href="libxml/libxml-xpath.html#XMLXPATHCONVERTSTRING">
+<ANCHOR id ="XMLXPATHINIT" href="libxml/libxml-xpath.html#XMLXPATHINIT">
+<ANCHOR id ="XMLXPATHNEWCONTEXT" href="libxml/libxml-xpath.html#XMLXPATHNEWCONTEXT">
+<ANCHOR id ="XMLXPATHFREECONTEXT" href="libxml/libxml-xpath.html#XMLXPATHFREECONTEXT">
+<ANCHOR id ="XMLXPATHEVAL" href="libxml/libxml-xpath.html#XMLXPATHEVAL">
+<ANCHOR id ="XMLXPATHEVALXPTREXPR" href="libxml/libxml-xpath.html#XMLXPATHEVALXPTREXPR">
+<ANCHOR id ="XMLXPATHEVALEXPRESSION" href="libxml/libxml-xpath.html#XMLXPATHEVALEXPRESSION">
+<ANCHOR id ="XMLXPATHEVALPREDICATE" href="libxml/libxml-xpath.html#XMLXPATHEVALPREDICATE">
+<ANCHOR id ="XMLXPATHCOMPILE" href="libxml/libxml-xpath.html#XMLXPATHCOMPILE">
+<ANCHOR id ="XMLXPATHCOMPILEDEVAL" href="libxml/libxml-xpath.html#XMLXPATHCOMPILEDEVAL">
+<ANCHOR id ="XMLXPATHFREECOMPEXPR" href="libxml/libxml-xpath.html#XMLXPATHFREECOMPEXPR">
 <ANCHOR id ="LIBXML-XPATHINTERNALS" href="libxml/libxml-xpathinternals.html">
 <ANCHOR id ="CHECK-ERROR-CAPS" href="libxml/libxml-xpathinternals.html#CHECK-ERROR-CAPS">
 <ANCHOR id ="CHECK-ERROR0-CAPS" href="libxml/libxml-xpathinternals.html#CHECK-ERROR0-CAPS">
@@ -583,8 +592,12 @@
 <ANCHOR id ="LIBXML-XPOINTER" href="libxml/libxml-xpointer.html">
 <ANCHOR id ="XMLLOCATIONSET" href="libxml/libxml-xpointer.html#XMLLOCATIONSET">
 <ANCHOR id ="XMLLOCATIONSETPTR" href="libxml/libxml-xpointer.html#XMLLOCATIONSETPTR">
+<ANCHOR id ="XMLXPTRLOCATIONSETCREATE" href="libxml/libxml-xpointer.html#XMLXPTRLOCATIONSETCREATE">
 <ANCHOR id ="XMLXPTRFREELOCATIONSET" href="libxml/libxml-xpointer.html#XMLXPTRFREELOCATIONSET">
 <ANCHOR id ="XMLXPTRLOCATIONSETMERGE" href="libxml/libxml-xpointer.html#XMLXPTRLOCATIONSETMERGE">
+<ANCHOR id ="XMLXPTRNEWRANGENODEOBJECT" href="libxml/libxml-xpointer.html#XMLXPTRNEWRANGENODEOBJECT">
+<ANCHOR id ="XMLXPTRLOCATIONSETADD" href="libxml/libxml-xpointer.html#XMLXPTRLOCATIONSETADD">
+<ANCHOR id ="XMLXPTRWRAPLOCATIONSET" href="libxml/libxml-xpointer.html#XMLXPTRWRAPLOCATIONSET">
 <ANCHOR id ="XMLXPTRNEWCONTEXT" href="libxml/libxml-xpointer.html#XMLXPTRNEWCONTEXT">
 <ANCHOR id ="XMLXPTREVAL" href="libxml/libxml-xpointer.html#XMLXPTREVAL">
 <ANCHOR id ="XMLXPTRRANGETOFUNCTION" href="libxml/libxml-xpointer.html#XMLXPTRRANGETOFUNCTION">
diff --git a/doc/html/libxml-debugxml.html b/doc/html/libxml-debugxml.html
index 68d3e00..f9172f9 100644
--- a/doc/html/libxml-debugxml.html
+++ b/doc/html/libxml-debugxml.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN18399"
+NAME="AEN18702"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN18402"
+NAME="AEN18705"
 ></A
 ><H2
 >Synopsis</H2
@@ -321,7 +321,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18449"
+NAME="AEN18752"
 ></A
 ><H2
 >Description</H2
@@ -331,14 +331,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18452"
+NAME="AEN18755"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18454"
+NAME="AEN18757"
 ></A
 ><H3
 ><A
@@ -420,7 +420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18474"
+NAME="AEN18777"
 ></A
 ><H3
 ><A
@@ -520,7 +520,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18498"
+NAME="AEN18801"
 ></A
 ><H3
 ><A
@@ -620,7 +620,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18522"
+NAME="AEN18825"
 ></A
 ><H3
 ><A
@@ -720,7 +720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18546"
+NAME="AEN18849"
 ></A
 ><H3
 ><A
@@ -820,7 +820,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18570"
+NAME="AEN18873"
 ></A
 ><H3
 ><A
@@ -920,7 +920,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18594"
+NAME="AEN18897"
 ></A
 ><H3
 ><A
@@ -1002,7 +1002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18614"
+NAME="AEN18917"
 ></A
 ><H3
 ><A
@@ -1084,7 +1084,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18634"
+NAME="AEN18937"
 ></A
 ><H3
 ><A
@@ -1166,7 +1166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18654"
+NAME="AEN18957"
 ></A
 ><H3
 ><A
@@ -1248,7 +1248,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18674"
+NAME="AEN18977"
 ></A
 ><H3
 ><A
@@ -1330,7 +1330,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18694"
+NAME="AEN18997"
 ></A
 ><H3
 ><A
@@ -1403,7 +1403,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18712"
+NAME="AEN19015"
 ></A
 ><H3
 ><A
@@ -1437,7 +1437,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18717"
+NAME="AEN19020"
 ></A
 ><H3
 ><A
@@ -1463,7 +1463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18722"
+NAME="AEN19025"
 ></A
 ><H3
 ><A
@@ -1599,7 +1599,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18755"
+NAME="AEN19058"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-encoding.html b/doc/html/libxml-encoding.html
index 4000d1a..14d610c 100644
--- a/doc/html/libxml-encoding.html
+++ b/doc/html/libxml-encoding.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN17933"
+NAME="AEN18236"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN17936"
+NAME="AEN18239"
 ></A
 ><H2
 >Synopsis</H2
@@ -306,7 +306,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17978"
+NAME="AEN18281"
 ></A
 ><H2
 >Description</H2
@@ -316,14 +316,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17981"
+NAME="AEN18284"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17983"
+NAME="AEN18286"
 ></A
 ><H3
 ><A
@@ -374,7 +374,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17988"
+NAME="AEN18291"
 ></A
 ><H3
 ><A
@@ -501,7 +501,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18018"
+NAME="AEN18321"
 ></A
 ><H3
 ><A
@@ -628,7 +628,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18048"
+NAME="AEN18351"
 ></A
 ><H3
 ><A
@@ -662,7 +662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18053"
+NAME="AEN18356"
 ></A
 ><H3
 ><A
@@ -688,7 +688,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18058"
+NAME="AEN18361"
 ></A
 ><H3
 ><A
@@ -719,7 +719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18064"
+NAME="AEN18367"
 ></A
 ><H3
 ><A
@@ -748,7 +748,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18070"
+NAME="AEN18373"
 ></A
 ><H3
 ><A
@@ -811,7 +811,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18086"
+NAME="AEN18389"
 ></A
 ><H3
 ><A
@@ -893,7 +893,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18107"
+NAME="AEN18410"
 ></A
 ><H3
 ><A
@@ -970,7 +970,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18126"
+NAME="AEN18429"
 ></A
 ><H3
 ><A
@@ -1074,7 +1074,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18151"
+NAME="AEN18454"
 ></A
 ><H3
 ><A
@@ -1154,7 +1154,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18171"
+NAME="AEN18474"
 ></A
 ><H3
 ><A
@@ -1229,7 +1229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18190"
+NAME="AEN18493"
 ></A
 ><H3
 ><A
@@ -1257,7 +1257,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18196"
+NAME="AEN18499"
 ></A
 ><H3
 ><A
@@ -1338,7 +1338,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18216"
+NAME="AEN18519"
 ></A
 ><H3
 ><A
@@ -1421,7 +1421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18237"
+NAME="AEN18540"
 ></A
 ><H3
 ><A
@@ -1519,7 +1519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18261"
+NAME="AEN18564"
 ></A
 ><H3
 ><A
@@ -1614,7 +1614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18283"
+NAME="AEN18586"
 ></A
 ><H3
 ><A
@@ -1747,7 +1747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18314"
+NAME="AEN18617"
 ></A
 ><H3
 ><A
@@ -1870,7 +1870,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18344"
+NAME="AEN18647"
 ></A
 ><H3
 ><A
@@ -1994,7 +1994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18374"
+NAME="AEN18677"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-entities.html b/doc/html/libxml-entities.html
index bdbbe21..53976c5 100644
--- a/doc/html/libxml-entities.html
+++ b/doc/html/libxml-entities.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7147"
+NAME="AEN7149"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7150"
+NAME="AEN7152"
 ></A
 ><H2
 >Synopsis</H2
@@ -369,7 +369,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7213"
+NAME="AEN7215"
 ></A
 ><H2
 >Description</H2
@@ -379,14 +379,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7216"
+NAME="AEN7218"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7218"
+NAME="AEN7220"
 ></A
 ><H3
 ><A
@@ -419,7 +419,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7223"
+NAME="AEN7225"
 ></A
 ><H3
 ><A
@@ -467,7 +467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7228"
+NAME="AEN7230"
 ></A
 ><H3
 ><A
@@ -493,7 +493,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7233"
+NAME="AEN7235"
 ></A
 ><H3
 ><A
@@ -519,7 +519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7238"
+NAME="AEN7240"
 ></A
 ><H3
 ><A
@@ -547,7 +547,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7244"
+NAME="AEN7246"
 ></A
 ><H3
 ><A
@@ -730,7 +730,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7289"
+NAME="AEN7291"
 ></A
 ><H3
 ><A
@@ -913,7 +913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7334"
+NAME="AEN7336"
 ></A
 ><H3
 ><A
@@ -994,7 +994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7355"
+NAME="AEN7357"
 ></A
 ><H3
 ><A
@@ -1098,7 +1098,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7381"
+NAME="AEN7383"
 ></A
 ><H3
 ><A
@@ -1201,7 +1201,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7407"
+NAME="AEN7409"
 ></A
 ><H3
 ><A
@@ -1304,7 +1304,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7433"
+NAME="AEN7435"
 ></A
 ><H3
 ><A
@@ -1413,7 +1413,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7461"
+NAME="AEN7463"
 ></A
 ><H3
 ><A
@@ -1518,7 +1518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7487"
+NAME="AEN7489"
 ></A
 ><H3
 ><A
@@ -1621,7 +1621,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7513"
+NAME="AEN7515"
 ></A
 ><H3
 ><A
@@ -1682,7 +1682,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7529"
+NAME="AEN7531"
 ></A
 ><H3
 ><A
@@ -1763,7 +1763,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7550"
+NAME="AEN7552"
 ></A
 ><H3
 ><A
@@ -1826,7 +1826,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7566"
+NAME="AEN7568"
 ></A
 ><H3
 ><A
@@ -1910,7 +1910,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7587"
+NAME="AEN7589"
 ></A
 ><H3
 ><A
@@ -1994,7 +1994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7608"
+NAME="AEN7610"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-htmlparser.html b/doc/html/libxml-htmlparser.html
index a5acbaf..5863ef4 100644
--- a/doc/html/libxml-htmlparser.html
+++ b/doc/html/libxml-htmlparser.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9632"
+NAME="AEN9636"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9635"
+NAME="AEN9639"
 ></A
 ><H2
 >Synopsis</H2
@@ -393,7 +393,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9699"
+NAME="AEN9703"
 ></A
 ><H2
 >Description</H2
@@ -403,14 +403,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9702"
+NAME="AEN9706"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9704"
+NAME="AEN9708"
 ></A
 ><H3
 ><A
@@ -436,7 +436,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9709"
+NAME="AEN9713"
 ></A
 ><H3
 ><A
@@ -462,7 +462,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9714"
+NAME="AEN9718"
 ></A
 ><H3
 ><A
@@ -488,7 +488,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9719"
+NAME="AEN9723"
 ></A
 ><H3
 ><A
@@ -514,7 +514,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9724"
+NAME="AEN9728"
 ></A
 ><H3
 ><A
@@ -540,7 +540,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9729"
+NAME="AEN9733"
 ></A
 ><H3
 ><A
@@ -566,7 +566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9734"
+NAME="AEN9738"
 ></A
 ><H3
 ><A
@@ -592,7 +592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9739"
+NAME="AEN9743"
 ></A
 ><H3
 ><A
@@ -618,7 +618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9744"
+NAME="AEN9748"
 ></A
 ><H3
 ><A
@@ -644,7 +644,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9749"
+NAME="AEN9753"
 ></A
 ><H3
 ><A
@@ -679,7 +679,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9754"
+NAME="AEN9758"
 ></A
 ><H3
 ><A
@@ -705,7 +705,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9759"
+NAME="AEN9763"
 ></A
 ><H3
 ><A
@@ -735,7 +735,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9764"
+NAME="AEN9768"
 ></A
 ><H3
 ><A
@@ -761,7 +761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9769"
+NAME="AEN9773"
 ></A
 ><H3
 ><A
@@ -842,7 +842,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9790"
+NAME="AEN9794"
 ></A
 ><H3
 ><A
@@ -925,7 +925,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9812"
+NAME="AEN9816"
 ></A
 ><H3
 ><A
@@ -1005,7 +1005,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9833"
+NAME="AEN9837"
 ></A
 ><H3
 ><A
@@ -1106,7 +1106,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9858"
+NAME="AEN9862"
 ></A
 ><H3
 ><A
@@ -1229,7 +1229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9888"
+NAME="AEN9892"
 ></A
 ><H3
 ><A
@@ -1334,7 +1334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9915"
+NAME="AEN9919"
 ></A
 ><H3
 ><A
@@ -1418,7 +1418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9937"
+NAME="AEN9941"
 ></A
 ><H3
 ><A
@@ -1485,7 +1485,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9955"
+NAME="AEN9959"
 ></A
 ><H3
 ><A
@@ -1625,7 +1625,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9989"
+NAME="AEN9993"
 ></A
 ><H3
 ><A
@@ -1724,7 +1724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10014"
+NAME="AEN10018"
 ></A
 ><H3
 ><A
@@ -1862,7 +1862,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10047"
+NAME="AEN10051"
 ></A
 ><H3
 ><A
@@ -1959,7 +1959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10071"
+NAME="AEN10075"
 ></A
 ><H3
 ><A
@@ -2112,7 +2112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10106"
+NAME="AEN10110"
 ></A
 ><H3
 ><A
@@ -2283,7 +2283,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10145"
+NAME="AEN10149"
 ></A
 ><H3
 ><A
@@ -2361,7 +2361,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10165"
+NAME="AEN10169"
 ></A
 ><H3
 ><A
@@ -2436,7 +2436,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10184"
+NAME="AEN10188"
 ></A
 ><H3
 ><A
@@ -2500,7 +2500,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10200"
+NAME="AEN10204"
 ></A
 ><H3
 ><A
@@ -2687,7 +2687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10244"
+NAME="AEN10248"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-htmltree.html b/doc/html/libxml-htmltree.html
index 17a1138..ae2baea 100644
--- a/doc/html/libxml-htmltree.html
+++ b/doc/html/libxml-htmltree.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10281"
+NAME="AEN10285"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10284"
+NAME="AEN10288"
 ></A
 ><H2
 >Synopsis</H2
@@ -286,7 +286,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10323"
+NAME="AEN10327"
 ></A
 ><H2
 >Description</H2
@@ -296,14 +296,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10326"
+NAME="AEN10330"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10328"
+NAME="AEN10332"
 ></A
 ><H3
 ><A
@@ -329,7 +329,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10333"
+NAME="AEN10337"
 ></A
 ><H3
 ><A
@@ -355,7 +355,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10338"
+NAME="AEN10342"
 ></A
 ><H3
 ><A
@@ -381,7 +381,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10343"
+NAME="AEN10347"
 ></A
 ><H3
 ><A
@@ -407,7 +407,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10348"
+NAME="AEN10352"
 ></A
 ><H3
 ><A
@@ -509,7 +509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10374"
+NAME="AEN10378"
 ></A
 ><H3
 ><A
@@ -611,7 +611,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10400"
+NAME="AEN10404"
 ></A
 ><H3
 ><A
@@ -692,7 +692,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10421"
+NAME="AEN10425"
 ></A
 ><H3
 ><A
@@ -793,7 +793,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10446"
+NAME="AEN10450"
 ></A
 ><H3
 ><A
@@ -896,7 +896,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10471"
+NAME="AEN10475"
 ></A
 ><H3
 ><A
@@ -995,7 +995,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10496"
+NAME="AEN10500"
 ></A
 ><H3
 ><A
@@ -1097,7 +1097,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10521"
+NAME="AEN10525"
 ></A
 ><H3
 ><A
@@ -1202,7 +1202,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10547"
+NAME="AEN10551"
 ></A
 ><H3
 ><A
@@ -1307,7 +1307,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10573"
+NAME="AEN10577"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-nanoftp.html b/doc/html/libxml-nanoftp.html
index 505e2db..7de8f9e 100644
--- a/doc/html/libxml-nanoftp.html
+++ b/doc/html/libxml-nanoftp.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13763"
+NAME="AEN14066"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13766"
+NAME="AEN14069"
 ></A
 ><H2
 >Synopsis</H2
@@ -281,7 +281,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13795"
+NAME="AEN14098"
 ></A
 ><H2
 >Description</H2
@@ -291,14 +291,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13798"
+NAME="AEN14101"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13800"
+NAME="AEN14103"
 ></A
 ><H3
 ><A
@@ -557,7 +557,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13859"
+NAME="AEN14162"
 ></A
 ><H3
 ><A
@@ -651,7 +651,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13881"
+NAME="AEN14184"
 ></A
 ><H3
 ><A
@@ -681,7 +681,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13887"
+NAME="AEN14190"
 ></A
 ><H3
 ><A
@@ -709,7 +709,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13893"
+NAME="AEN14196"
 ></A
 ><H3
 ><A
@@ -769,7 +769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13908"
+NAME="AEN14211"
 ></A
 ><H3
 ><A
@@ -829,7 +829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13923"
+NAME="AEN14226"
 ></A
 ><H3
 ><A
@@ -907,7 +907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13942"
+NAME="AEN14245"
 ></A
 ><H3
 ><A
@@ -967,7 +967,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13957"
+NAME="AEN14260"
 ></A
 ><H3
 ><A
@@ -1042,7 +1042,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13976"
+NAME="AEN14279"
 ></A
 ><H3
 ><A
@@ -1117,7 +1117,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13995"
+NAME="AEN14298"
 ></A
 ><H3
 ><A
@@ -1192,7 +1192,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14014"
+NAME="AEN14317"
 ></A
 ><H3
 ><A
@@ -1255,7 +1255,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14029"
+NAME="AEN14332"
 ></A
 ><H3
 ><A
@@ -1394,7 +1394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14061"
+NAME="AEN14364"
 ></A
 ><H3
 ><A
@@ -1491,7 +1491,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14084"
+NAME="AEN14387"
 ></A
 ><H3
 ><A
@@ -1566,7 +1566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14103"
+NAME="AEN14406"
 ></A
 ><H3
 ><A
@@ -1641,7 +1641,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14122"
+NAME="AEN14425"
 ></A
 ><H3
 ><A
@@ -1734,7 +1734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14145"
+NAME="AEN14448"
 ></A
 ><H3
 ><A
@@ -1810,7 +1810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14164"
+NAME="AEN14467"
 ></A
 ><H3
 ><A
@@ -1885,7 +1885,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14183"
+NAME="AEN14486"
 ></A
 ><H3
 ><A
@@ -2018,7 +2018,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14215"
+NAME="AEN14518"
 ></A
 ><H3
 ><A
@@ -2111,7 +2111,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14238"
+NAME="AEN14541"
 ></A
 ><H3
 ><A
@@ -2244,7 +2244,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14270"
+NAME="AEN14573"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-nanohttp.html b/doc/html/libxml-nanohttp.html
index 6baff52..695ac56 100644
--- a/doc/html/libxml-nanohttp.html
+++ b/doc/html/libxml-nanohttp.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13527"
+NAME="AEN13830"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13530"
+NAME="AEN13833"
 ></A
 ><H2
 >Synopsis</H2
@@ -205,7 +205,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13544"
+NAME="AEN13847"
 ></A
 ><H2
 >Description</H2
@@ -215,14 +215,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13547"
+NAME="AEN13850"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13549"
+NAME="AEN13852"
 ></A
 ><H3
 ><A
@@ -251,7 +251,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13555"
+NAME="AEN13858"
 ></A
 ><H3
 ><A
@@ -277,7 +277,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13560"
+NAME="AEN13863"
 ></A
 ><H3
 ><A
@@ -340,7 +340,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13575"
+NAME="AEN13878"
 ></A
 ><H3
 ><A
@@ -454,7 +454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13602"
+NAME="AEN13905"
 ></A
 ><H3
 ><A
@@ -593,7 +593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13634"
+NAME="AEN13937"
 ></A
 ><H3
 ><A
@@ -673,7 +673,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13653"
+NAME="AEN13956"
 ></A
 ><H3
 ><A
@@ -748,7 +748,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13672"
+NAME="AEN13975"
 ></A
 ><H3
 ><A
@@ -824,7 +824,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13691"
+NAME="AEN13994"
 ></A
 ><H3
 ><A
@@ -947,7 +947,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13720"
+NAME="AEN14023"
 ></A
 ><H3
 ><A
@@ -1041,7 +1041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13743"
+NAME="AEN14046"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-parser.html b/doc/html/libxml-parser.html
index c8837e4..143c6ac 100644
--- a/doc/html/libxml-parser.html
+++ b/doc/html/libxml-parser.html
@@ -8680,6 +8680,13 @@
 ></TR
 ></TABLE
 ><P
+>Parse a well-balanced chunk of an XML document
+called by the parser
+The allowed sequence for the Well Balanced Chunk is the one defined by
+the content production in the XML grammar:</P
+><P
+>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -8707,7 +8714,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the document the chunk pertains to</TD
 ></TR
 ><TR
 ><TD
@@ -8724,7 +8731,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the SAX handler bloc (possibly NULL)</TD
 ></TR
 ><TR
 ><TD
@@ -8741,7 +8748,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  The user data returned on SAX callbacks (possibly NULL)</TD
 ></TR
 ><TR
 ><TD
@@ -8758,7 +8765,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  Used for loop detection, use 0</TD
 ></TR
 ><TR
 ><TD
@@ -8775,7 +8782,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the input string in UTF8 or ISO-Latin (zero terminated)</TD
 ></TR
 ><TR
 ><TD
@@ -8792,7 +8799,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the return value for the set of parsed nodes</TD
 ></TR
 ><TR
 ><TD
@@ -8807,7 +8814,8 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>0 if the chunk is well balanced, -1 in case of args problem and
+the parser error code otherwise</TD
 ></TR
 ></TABLE
 ><P
@@ -8817,7 +8825,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2113"
+NAME="AEN2115"
 ></A
 ><H3
 ><A
@@ -9020,7 +9028,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2162"
+NAME="AEN2164"
 ></A
 ><H3
 ><A
@@ -9166,7 +9174,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2198"
+NAME="AEN2200"
 ></A
 ><H3
 ><A
@@ -9194,7 +9202,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2204"
+NAME="AEN2206"
 ></A
 ><H3
 ><A
@@ -9222,7 +9230,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2210"
+NAME="AEN2212"
 ></A
 ><H3
 ><A
@@ -9285,7 +9293,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2226"
+NAME="AEN2228"
 ></A
 ><H3
 ><A
@@ -9348,7 +9356,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2242"
+NAME="AEN2244"
 ></A
 ><H3
 ><A
@@ -9412,7 +9420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2258"
+NAME="AEN2260"
 ></A
 ><H3
 ><A
@@ -9516,7 +9524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2283"
+NAME="AEN2285"
 ></A
 ><H3
 ><A
@@ -9597,7 +9605,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2304"
+NAME="AEN2306"
 ></A
 ><H3
 ><A
@@ -9688,7 +9696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2326"
+NAME="AEN2328"
 ></A
 ><H3
 ><A
@@ -9800,7 +9808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2353"
+NAME="AEN2355"
 ></A
 ><H3
 ><A
@@ -9912,7 +9920,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2380"
+NAME="AEN2382"
 ></A
 ><H3
 ><A
@@ -10078,7 +10086,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2419"
+NAME="AEN2421"
 ></A
 ><H3
 ><A
@@ -10210,7 +10218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2451"
+NAME="AEN2453"
 ></A
 ><H3
 ><A
@@ -10391,7 +10399,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2495"
+NAME="AEN2497"
 ></A
 ><H3
 ><A
@@ -10520,7 +10528,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2527"
+NAME="AEN2529"
 ></A
 ><H3
 ><A
@@ -10623,7 +10631,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2553"
+NAME="AEN2555"
 ></A
 ><H3
 ><A
@@ -10686,7 +10694,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2569"
+NAME="AEN2571"
 ></A
 ><H3
 ><A
@@ -10750,7 +10758,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2585"
+NAME="AEN2587"
 ></A
 ><H3
 ><A
@@ -10853,7 +10861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2611"
+NAME="AEN2613"
 ></A
 ><H3
 ><A
@@ -10937,7 +10945,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2632"
+NAME="AEN2634"
 ></A
 ><H3
 ><A
@@ -10998,7 +11006,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2647"
+NAME="AEN2649"
 ></A
 ><H3
 ><A
@@ -11058,7 +11066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2662"
+NAME="AEN2664"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-parserinternals.html b/doc/html/libxml-parserinternals.html
index 5986608..24dfbfc 100644
--- a/doc/html/libxml-parserinternals.html
+++ b/doc/html/libxml-parserinternals.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN15274"
+NAME="AEN15577"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN15277"
+NAME="AEN15580"
 ></A
 ><H2
 >Synopsis</H2
@@ -1089,7 +1089,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15541"
+NAME="AEN15844"
 ></A
 ><H2
 >Description</H2
@@ -1099,14 +1099,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15544"
+NAME="AEN15847"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15546"
+NAME="AEN15849"
 ></A
 ><H3
 ><A
@@ -1132,7 +1132,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15551"
+NAME="AEN15854"
 ></A
 ><H3
 ><A
@@ -1158,7 +1158,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15556"
+NAME="AEN15859"
 ></A
 ><H3
 ><A
@@ -1216,7 +1216,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15570"
+NAME="AEN15873"
 ></A
 ><H3
 ><A
@@ -1274,7 +1274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15584"
+NAME="AEN15887"
 ></A
 ><H3
 ><A
@@ -1332,7 +1332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15598"
+NAME="AEN15901"
 ></A
 ><H3
 ><A
@@ -1390,7 +1390,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15612"
+NAME="AEN15915"
 ></A
 ><H3
 ><A
@@ -1448,7 +1448,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15626"
+NAME="AEN15929"
 ></A
 ><H3
 ><A
@@ -1506,7 +1506,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15640"
+NAME="AEN15943"
 ></A
 ><H3
 ><A
@@ -1564,7 +1564,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15654"
+NAME="AEN15957"
 ></A
 ><H3
 ><A
@@ -1622,7 +1622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15668"
+NAME="AEN15971"
 ></A
 ><H3
 ><A
@@ -1680,7 +1680,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15682"
+NAME="AEN15985"
 ></A
 ><H3
 ><A
@@ -1738,7 +1738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15696"
+NAME="AEN15999"
 ></A
 ><H3
 ><A
@@ -1796,7 +1796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15710"
+NAME="AEN16013"
 ></A
 ><H3
 ><A
@@ -1854,7 +1854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15724"
+NAME="AEN16027"
 ></A
 ><H3
 ><A
@@ -1944,7 +1944,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15747"
+NAME="AEN16050"
 ></A
 ><H3
 ><A
@@ -2036,7 +2036,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15771"
+NAME="AEN16074"
 ></A
 ><H3
 ><A
@@ -2121,7 +2121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15793"
+NAME="AEN16096"
 ></A
 ><H3
 ><A
@@ -2197,7 +2197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15812"
+NAME="AEN16115"
 ></A
 ><H3
 ><A
@@ -2273,7 +2273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15831"
+NAME="AEN16134"
 ></A
 ><H3
 ><A
@@ -2364,7 +2364,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15855"
+NAME="AEN16158"
 ></A
 ><H3
 ><A
@@ -2440,7 +2440,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15874"
+NAME="AEN16177"
 ></A
 ><H3
 ><A
@@ -2560,7 +2560,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15907"
+NAME="AEN16210"
 ></A
 ><H3
 ><A
@@ -2669,7 +2669,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15936"
+NAME="AEN16239"
 ></A
 ><H3
 ><A
@@ -2750,7 +2750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15957"
+NAME="AEN16260"
 ></A
 ><H3
 ><A
@@ -2830,7 +2830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15977"
+NAME="AEN16280"
 ></A
 ><H3
 ><A
@@ -2926,7 +2926,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16001"
+NAME="AEN16304"
 ></A
 ><H3
 ><A
@@ -2987,7 +2987,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16017"
+NAME="AEN16320"
 ></A
 ><H3
 ><A
@@ -3112,7 +3112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16048"
+NAME="AEN16351"
 ></A
 ><H3
 ><A
@@ -3212,7 +3212,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16073"
+NAME="AEN16376"
 ></A
 ><H3
 ><A
@@ -3312,7 +3312,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16098"
+NAME="AEN16401"
 ></A
 ><H3
 ><A
@@ -3376,7 +3376,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16114"
+NAME="AEN16417"
 ></A
 ><H3
 ><A
@@ -3463,7 +3463,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16136"
+NAME="AEN16439"
 ></A
 ><H3
 ><A
@@ -3565,7 +3565,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16162"
+NAME="AEN16465"
 ></A
 ><H3
 ><A
@@ -3650,7 +3650,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16183"
+NAME="AEN16486"
 ></A
 ><H3
 ><A
@@ -3732,7 +3732,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16204"
+NAME="AEN16507"
 ></A
 ><H3
 ><A
@@ -3795,7 +3795,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16220"
+NAME="AEN16523"
 ></A
 ><H3
 ><A
@@ -3894,7 +3894,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16245"
+NAME="AEN16548"
 ></A
 ><H3
 ><A
@@ -3975,7 +3975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16266"
+NAME="AEN16569"
 ></A
 ><H3
 ><A
@@ -4105,7 +4105,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16300"
+NAME="AEN16603"
 ></A
 ><H3
 ><A
@@ -4194,7 +4194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16324"
+NAME="AEN16627"
 ></A
 ><H3
 ><A
@@ -4306,7 +4306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16354"
+NAME="AEN16657"
 ></A
 ><H3
 ><A
@@ -4394,7 +4394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16378"
+NAME="AEN16681"
 ></A
 ><H3
 ><A
@@ -4477,7 +4477,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16400"
+NAME="AEN16703"
 ></A
 ><H3
 ><A
@@ -4548,7 +4548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16419"
+NAME="AEN16722"
 ></A
 ><H3
 ><A
@@ -4640,7 +4640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16444"
+NAME="AEN16747"
 ></A
 ><H3
 ><A
@@ -4728,7 +4728,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16468"
+NAME="AEN16771"
 ></A
 ><H3
 ><A
@@ -4813,7 +4813,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16491"
+NAME="AEN16794"
 ></A
 ><H3
 ><A
@@ -4918,7 +4918,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16518"
+NAME="AEN16821"
 ></A
 ><H3
 ><A
@@ -5056,7 +5056,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16552"
+NAME="AEN16855"
 ></A
 ><H3
 ><A
@@ -5139,7 +5139,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16574"
+NAME="AEN16877"
 ></A
 ><H3
 ><A
@@ -5222,7 +5222,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16596"
+NAME="AEN16899"
 ></A
 ><H3
 ><A
@@ -5311,7 +5311,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16618"
+NAME="AEN16921"
 ></A
 ><H3
 ><A
@@ -5442,7 +5442,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16651"
+NAME="AEN16954"
 ></A
 ><H3
 ><A
@@ -5509,7 +5509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16668"
+NAME="AEN16971"
 ></A
 ><H3
 ><A
@@ -5592,7 +5592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16690"
+NAME="AEN16993"
 ></A
 ><H3
 ><A
@@ -5659,7 +5659,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16708"
+NAME="AEN17011"
 ></A
 ><H3
 ><A
@@ -5734,7 +5734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16728"
+NAME="AEN17031"
 ></A
 ><H3
 ><A
@@ -5812,7 +5812,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16751"
+NAME="AEN17054"
 ></A
 ><H3
 ><A
@@ -5951,7 +5951,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16788"
+NAME="AEN17091"
 ></A
 ><H3
 ><A
@@ -6040,7 +6040,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16812"
+NAME="AEN17115"
 ></A
 ><H3
 ><A
@@ -6127,7 +6127,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16835"
+NAME="AEN17138"
 ></A
 ><H3
 ><A
@@ -6230,7 +6230,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16862"
+NAME="AEN17165"
 ></A
 ><H3
 ><A
@@ -6374,7 +6374,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16900"
+NAME="AEN17203"
 ></A
 ><H3
 ><A
@@ -6441,7 +6441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16918"
+NAME="AEN17221"
 ></A
 ><H3
 ><A
@@ -6539,7 +6539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16944"
+NAME="AEN17247"
 ></A
 ><H3
 ><A
@@ -6619,7 +6619,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16964"
+NAME="AEN17267"
 ></A
 ><H3
 ><A
@@ -6722,7 +6722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16990"
+NAME="AEN17293"
 ></A
 ><H3
 ><A
@@ -6845,7 +6845,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17021"
+NAME="AEN17324"
 ></A
 ><H3
 ><A
@@ -6928,7 +6928,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17043"
+NAME="AEN17346"
 ></A
 ><H3
 ><A
@@ -7007,7 +7007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17062"
+NAME="AEN17365"
 ></A
 ><H3
 ><A
@@ -7095,7 +7095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17085"
+NAME="AEN17388"
 ></A
 ><H3
 ><A
@@ -7196,7 +7196,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17109"
+NAME="AEN17412"
 ></A
 ><H3
 ><A
@@ -7270,7 +7270,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17128"
+NAME="AEN17431"
 ></A
 ><H3
 ><A
@@ -7356,7 +7356,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17149"
+NAME="AEN17452"
 ></A
 ><H3
 ><A
@@ -7426,7 +7426,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17167"
+NAME="AEN17470"
 ></A
 ><H3
 ><A
@@ -7551,7 +7551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17201"
+NAME="AEN17504"
 ></A
 ><H3
 ><A
@@ -7651,7 +7651,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17229"
+NAME="AEN17532"
 ></A
 ><H3
 ><A
@@ -7720,7 +7720,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17248"
+NAME="AEN17551"
 ></A
 ><H3
 ><A
@@ -7791,7 +7791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17268"
+NAME="AEN17571"
 ></A
 ><H3
 ><A
@@ -7856,7 +7856,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17285"
+NAME="AEN17588"
 ></A
 ><H3
 ><A
@@ -7938,7 +7938,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17304"
+NAME="AEN17607"
 ></A
 ><H3
 ><A
@@ -8021,7 +8021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17326"
+NAME="AEN17629"
 ></A
 ><H3
 ><A
@@ -8106,7 +8106,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17349"
+NAME="AEN17652"
 ></A
 ><H3
 ><A
@@ -8189,7 +8189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17371"
+NAME="AEN17674"
 ></A
 ><H3
 ><A
@@ -8274,7 +8274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17394"
+NAME="AEN17697"
 ></A
 ><H3
 ><A
@@ -8369,7 +8369,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17416"
+NAME="AEN17719"
 ></A
 ><H3
 ><A
@@ -8434,7 +8434,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17433"
+NAME="AEN17736"
 ></A
 ><H3
 ><A
@@ -8501,7 +8501,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17451"
+NAME="AEN17754"
 ></A
 ><H3
 ><A
@@ -8566,7 +8566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17468"
+NAME="AEN17771"
 ></A
 ><H3
 ><A
@@ -8675,7 +8675,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17496"
+NAME="AEN17799"
 ></A
 ><H3
 ><A
@@ -8701,7 +8701,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17501"
+NAME="AEN17804"
 ></A
 ><H3
 ><A
@@ -8727,7 +8727,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17506"
+NAME="AEN17809"
 ></A
 ><H3
 ><A
@@ -8753,7 +8753,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17511"
+NAME="AEN17814"
 ></A
 ><H3
 ><A
@@ -8779,7 +8779,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17516"
+NAME="AEN17819"
 ></A
 ><H3
 ><A
@@ -8967,7 +8967,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17563"
+NAME="AEN17866"
 ></A
 ><H3
 ><A
@@ -9155,7 +9155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17610"
+NAME="AEN17913"
 ></A
 ><H3
 ><A
@@ -9252,7 +9252,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17634"
+NAME="AEN17937"
 ></A
 ><H3
 ><A
@@ -9331,7 +9331,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17654"
+NAME="AEN17957"
 ></A
 ><H3
 ><A
@@ -9428,7 +9428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17678"
+NAME="AEN17981"
 ></A
 ><H3
 ><A
@@ -9507,7 +9507,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17698"
+NAME="AEN18001"
 ></A
 ><H3
 ><A
@@ -9586,7 +9586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17718"
+NAME="AEN18021"
 ></A
 ><H3
 ><A
@@ -9704,7 +9704,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17747"
+NAME="AEN18050"
 ></A
 ><H3
 ><A
@@ -9796,7 +9796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17769"
+NAME="AEN18072"
 ></A
 ><H3
 ><A
@@ -9886,7 +9886,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17793"
+NAME="AEN18096"
 ></A
 ><H3
 ><A
@@ -9965,7 +9965,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17813"
+NAME="AEN18116"
 ></A
 ><H3
 ><A
@@ -10041,7 +10041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17832"
+NAME="AEN18135"
 ></A
 ><H3
 ><A
@@ -10160,7 +10160,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17861"
+NAME="AEN18164"
 ></A
 ><H3
 ><A
@@ -10274,7 +10274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17889"
+NAME="AEN18192"
 ></A
 ><H3
 ><A
@@ -10337,7 +10337,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17905"
+NAME="AEN18208"
 ></A
 ><H3
 ><A
@@ -10400,7 +10400,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17921"
+NAME="AEN18224"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-sax.html b/doc/html/libxml-sax.html
index e180774..eda3496 100644
--- a/doc/html/libxml-sax.html
+++ b/doc/html/libxml-sax.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2695"
+NAME="AEN2697"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2698"
+NAME="AEN2700"
 ></A
 ><H2
 >Synopsis</H2
@@ -508,7 +508,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2790"
+NAME="AEN2792"
 ></A
 ><H2
 >Description</H2
@@ -518,14 +518,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2793"
+NAME="AEN2795"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2795"
+NAME="AEN2797"
 ></A
 ><H3
 ><A
@@ -603,7 +603,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2815"
+NAME="AEN2817"
 ></A
 ><H3
 ><A
@@ -682,7 +682,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2835"
+NAME="AEN2837"
 ></A
 ><H3
 ><A
@@ -764,7 +764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2855"
+NAME="AEN2857"
 ></A
 ><H3
 ><A
@@ -839,7 +839,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2874"
+NAME="AEN2876"
 ></A
 ><H3
 ><A
@@ -914,7 +914,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2893"
+NAME="AEN2895"
 ></A
 ><H3
 ><A
@@ -989,7 +989,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2912"
+NAME="AEN2914"
 ></A
 ><H3
 ><A
@@ -1064,7 +1064,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2931"
+NAME="AEN2933"
 ></A
 ><H3
 ><A
@@ -1139,7 +1139,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2950"
+NAME="AEN2952"
 ></A
 ><H3
 ><A
@@ -1262,7 +1262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2980"
+NAME="AEN2982"
 ></A
 ><H3
 ><A
@@ -1385,7 +1385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3010"
+NAME="AEN3012"
 ></A
 ><H3
 ><A
@@ -1484,7 +1484,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3035"
+NAME="AEN3037"
 ></A
 ><H3
 ><A
@@ -1583,7 +1583,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3060"
+NAME="AEN3062"
 ></A
 ><H3
 ><A
@@ -1713,7 +1713,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3092"
+NAME="AEN3094"
 ></A
 ><H3
 ><A
@@ -1875,7 +1875,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3131"
+NAME="AEN3133"
 ></A
 ><H3
 ><A
@@ -2055,7 +2055,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3174"
+NAME="AEN3176"
 ></A
 ><H3
 ><A
@@ -2175,7 +2175,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3203"
+NAME="AEN3205"
 ></A
 ><H3
 ><A
@@ -2298,7 +2298,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3233"
+NAME="AEN3235"
 ></A
 ><H3
 ><A
@@ -2442,7 +2442,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3268"
+NAME="AEN3270"
 ></A
 ><H3
 ><A
@@ -2502,7 +2502,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3283"
+NAME="AEN3285"
 ></A
 ><H3
 ><A
@@ -2562,7 +2562,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3298"
+NAME="AEN3300"
 ></A
 ><H3
 ><A
@@ -2667,7 +2667,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3323"
+NAME="AEN3325"
 ></A
 ><H3
 ><A
@@ -2769,7 +2769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3348"
+NAME="AEN3350"
 ></A
 ><H3
 ><A
@@ -2850,7 +2850,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3368"
+NAME="AEN3370"
 ></A
 ><H3
 ><A
@@ -2931,7 +2931,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3388"
+NAME="AEN3390"
 ></A
 ><H3
 ><A
@@ -3031,7 +3031,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3412"
+NAME="AEN3414"
 ></A
 ><H3
 ><A
@@ -3131,7 +3131,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3436"
+NAME="AEN3438"
 ></A
 ><H3
 ><A
@@ -3233,7 +3233,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3461"
+NAME="AEN3463"
 ></A
 ><H3
 ><A
@@ -3335,7 +3335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3486"
+NAME="AEN3488"
 ></A
 ><H3
 ><A
@@ -3416,7 +3416,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3506"
+NAME="AEN3508"
 ></A
 ><H3
 ><A
@@ -3494,7 +3494,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3526"
+NAME="AEN3528"
 ></A
 ><H3
 ><A
@@ -3591,7 +3591,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3550"
+NAME="AEN3552"
 ></A
 ><H3
 ><A
@@ -3693,7 +3693,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3575"
+NAME="AEN3577"
 ></A
 ><H3
 ><A
@@ -3774,7 +3774,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3595"
+NAME="AEN3597"
 ></A
 ><H3
 ><A
@@ -3873,7 +3873,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3619"
+NAME="AEN3621"
 ></A
 ><H3
 ><A
@@ -3901,7 +3901,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3625"
+NAME="AEN3627"
 ></A
 ><H3
 ><A
@@ -3929,7 +3929,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3631"
+NAME="AEN3633"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-tree.html b/doc/html/libxml-tree.html
index 91f2342..9ead4c5 100644
--- a/doc/html/libxml-tree.html
+++ b/doc/html/libxml-tree.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN3642"
+NAME="AEN3644"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN3645"
+NAME="AEN3647"
 ></A
 ><H2
 >Synopsis</H2
@@ -1716,7 +1716,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4075"
+NAME="AEN4077"
 ></A
 ><H2
 >Description</H2
@@ -1726,14 +1726,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4078"
+NAME="AEN4080"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4080"
+NAME="AEN4082"
 ></A
 ><H3
 ><A
@@ -1759,7 +1759,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4085"
+NAME="AEN4087"
 ></A
 ><H3
 ><A
@@ -1809,7 +1809,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4090"
+NAME="AEN4092"
 ></A
 ><H3
 ><A
@@ -1835,7 +1835,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4095"
+NAME="AEN4097"
 ></A
 ><H3
 ><A
@@ -1861,7 +1861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4100"
+NAME="AEN4102"
 ></A
 ><H3
 ><A
@@ -1887,7 +1887,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4105"
+NAME="AEN4107"
 ></A
 ><H3
 ><A
@@ -1904,7 +1904,7 @@
 ><PRE
 CLASS="PROGRAMLISTING"
 >struct xmlNotation {
-    const xmlChar               *name;	/* Notation name */
+    const xmlChar               *name;	        /* Notation name */
     const xmlChar               *PublicID;	/* Public identifier, if any */
     const xmlChar               *SystemID;	/* System identifier, if any */
 };</PRE
@@ -1917,7 +1917,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4110"
+NAME="AEN4112"
 ></A
 ><H3
 ><A
@@ -1943,7 +1943,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4115"
+NAME="AEN4117"
 ></A
 ><H3
 ><A
@@ -1980,7 +1980,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4120"
+NAME="AEN4122"
 ></A
 ><H3
 ><A
@@ -2011,7 +2011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4125"
+NAME="AEN4127"
 ></A
 ><H3
 ><A
@@ -2040,7 +2040,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4130"
+NAME="AEN4132"
 ></A
 ><H3
 ><A
@@ -2066,7 +2066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4135"
+NAME="AEN4137"
 ></A
 ><H3
 ><A
@@ -2112,7 +2112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4140"
+NAME="AEN4142"
 ></A
 ><H3
 ><A
@@ -2138,7 +2138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4145"
+NAME="AEN4147"
 ></A
 ><H3
 ><A
@@ -2169,7 +2169,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4150"
+NAME="AEN4152"
 ></A
 ><H3
 ><A
@@ -2200,7 +2200,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4155"
+NAME="AEN4157"
 ></A
 ><H3
 ><A
@@ -2232,7 +2232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4160"
+NAME="AEN4162"
 ></A
 ><H3
 ><A
@@ -2258,7 +2258,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4165"
+NAME="AEN4167"
 ></A
 ><H3
 ><A
@@ -2289,7 +2289,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4170"
+NAME="AEN4172"
 ></A
 ><H3
 ><A
@@ -2332,7 +2332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4175"
+NAME="AEN4177"
 ></A
 ><H3
 ><A
@@ -2358,7 +2358,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4180"
+NAME="AEN4182"
 ></A
 ><H3
 ><A
@@ -2384,7 +2384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4185"
+NAME="AEN4187"
 ></A
 ><H3
 ><A
@@ -2410,7 +2410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4190"
+NAME="AEN4192"
 ></A
 ><H3
 ><A
@@ -2441,7 +2441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4195"
+NAME="AEN4197"
 ></A
 ><H3
 ><A
@@ -2467,7 +2467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4200"
+NAME="AEN4202"
 ></A
 ><H3
 ><A
@@ -2514,7 +2514,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4205"
+NAME="AEN4207"
 ></A
 ><H3
 ><A
@@ -2540,7 +2540,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4210"
+NAME="AEN4212"
 ></A
 ><H3
 ><A
@@ -2580,7 +2580,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4215"
+NAME="AEN4217"
 ></A
 ><H3
 ><A
@@ -2606,7 +2606,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4220"
+NAME="AEN4222"
 ></A
 ><H3
 ><A
@@ -2636,7 +2636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4225"
+NAME="AEN4227"
 ></A
 ><H3
 ><A
@@ -2662,7 +2662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4230"
+NAME="AEN4232"
 ></A
 ><H3
 ><A
@@ -2692,7 +2692,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4235"
+NAME="AEN4237"
 ></A
 ><H3
 ><A
@@ -2718,7 +2718,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4240"
+NAME="AEN4242"
 ></A
 ><H3
 ><A
@@ -2747,7 +2747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4245"
+NAME="AEN4247"
 ></A
 ><H3
 ><A
@@ -2778,7 +2778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4250"
+NAME="AEN4252"
 ></A
 ><H3
 ><A
@@ -2804,7 +2804,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4255"
+NAME="AEN4257"
 ></A
 ><H3
 ><A
@@ -2852,7 +2852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4260"
+NAME="AEN4262"
 ></A
 ><H3
 ><A
@@ -2878,7 +2878,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4265"
+NAME="AEN4267"
 ></A
 ><H3
 ><A
@@ -2930,7 +2930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4270"
+NAME="AEN4272"
 ></A
 ><H3
 ><A
@@ -2956,7 +2956,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4275"
+NAME="AEN4277"
 ></A
 ><H3
 ><A
@@ -2982,7 +2982,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4280"
+NAME="AEN4282"
 ></A
 ><H3
 ><A
@@ -3008,7 +3008,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4285"
+NAME="AEN4287"
 ></A
 ><H3
 ><A
@@ -3069,7 +3069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4301"
+NAME="AEN4303"
 ></A
 ><H3
 ><A
@@ -3150,7 +3150,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4322"
+NAME="AEN4324"
 ></A
 ><H3
 ><A
@@ -3213,7 +3213,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4338"
+NAME="AEN4340"
 ></A
 ><H3
 ><A
@@ -3312,7 +3312,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4363"
+NAME="AEN4365"
 ></A
 ><H3
 ><A
@@ -3415,7 +3415,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4388"
+NAME="AEN4390"
 ></A
 ><H3
 ><A
@@ -3523,7 +3523,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4414"
+NAME="AEN4416"
 ></A
 ><H3
 ><A
@@ -3607,7 +3607,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4435"
+NAME="AEN4437"
 ></A
 ><H3
 ><A
@@ -3688,7 +3688,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4455"
+NAME="AEN4457"
 ></A
 ><H3
 ><A
@@ -3784,7 +3784,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4479"
+NAME="AEN4481"
 ></A
 ><H3
 ><A
@@ -3880,7 +3880,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4503"
+NAME="AEN4505"
 ></A
 ><H3
 ><A
@@ -3943,7 +3943,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4519"
+NAME="AEN4521"
 ></A
 ><H3
 ><A
@@ -4024,7 +4024,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4540"
+NAME="AEN4542"
 ></A
 ><H3
 ><A
@@ -4100,7 +4100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4559"
+NAME="AEN4561"
 ></A
 ><H3
 ><A
@@ -4184,7 +4184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4580"
+NAME="AEN4582"
 ></A
 ><H3
 ><A
@@ -4262,7 +4262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4600"
+NAME="AEN4602"
 ></A
 ><H3
 ><A
@@ -4406,7 +4406,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4636"
+NAME="AEN4638"
 ></A
 ><H3
 ><A
@@ -4554,7 +4554,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4673"
+NAME="AEN4675"
 ></A
 ><H3
 ><A
@@ -4635,7 +4635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4694"
+NAME="AEN4696"
 ></A
 ><H3
 ><A
@@ -4698,7 +4698,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4710"
+NAME="AEN4712"
 ></A
 ><H3
 ><A
@@ -4823,7 +4823,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4741"
+NAME="AEN4743"
 ></A
 ><H3
 ><A
@@ -4950,7 +4950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4772"
+NAME="AEN4774"
 ></A
 ><H3
 ><A
@@ -5013,7 +5013,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4788"
+NAME="AEN4790"
 ></A
 ><H3
 ><A
@@ -5094,7 +5094,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4809"
+NAME="AEN4811"
 ></A
 ><H3
 ><A
@@ -5158,7 +5158,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4825"
+NAME="AEN4827"
 ></A
 ><H3
 ><A
@@ -5281,7 +5281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4856"
+NAME="AEN4858"
 ></A
 ><H3
 ><A
@@ -5404,7 +5404,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4887"
+NAME="AEN4889"
 ></A
 ><H3
 ><A
@@ -5548,7 +5548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4923"
+NAME="AEN4925"
 ></A
 ><H3
 ><A
@@ -5611,7 +5611,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4939"
+NAME="AEN4941"
 ></A
 ><H3
 ><A
@@ -5674,7 +5674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4955"
+NAME="AEN4957"
 ></A
 ><H3
 ><A
@@ -5776,7 +5776,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4981"
+NAME="AEN4983"
 ></A
 ><H3
 ><A
@@ -5878,7 +5878,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5007"
+NAME="AEN5009"
 ></A
 ><H3
 ><A
@@ -5959,7 +5959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5028"
+NAME="AEN5030"
 ></A
 ><H3
 ><A
@@ -6059,7 +6059,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5053"
+NAME="AEN5055"
 ></A
 ><H3
 ><A
@@ -6229,7 +6229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5094"
+NAME="AEN5096"
 ></A
 ><H3
 ><A
@@ -6384,7 +6384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5132"
+NAME="AEN5134"
 ></A
 ><H3
 ><A
@@ -6491,7 +6491,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5159"
+NAME="AEN5161"
 ></A
 ><H3
 ><A
@@ -6667,7 +6667,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5201"
+NAME="AEN5203"
 ></A
 ><H3
 ><A
@@ -6828,7 +6828,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5240"
+NAME="AEN5242"
 ></A
 ><H3
 ><A
@@ -6930,7 +6930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5266"
+NAME="AEN5268"
 ></A
 ><H3
 ><A
@@ -7011,7 +7011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5287"
+NAME="AEN5289"
 ></A
 ><H3
 ><A
@@ -7113,7 +7113,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5313"
+NAME="AEN5315"
 ></A
 ><H3
 ><A
@@ -7234,7 +7234,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5343"
+NAME="AEN5345"
 ></A
 ><H3
 ><A
@@ -7333,7 +7333,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5368"
+NAME="AEN5370"
 ></A
 ><H3
 ><A
@@ -7435,7 +7435,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5394"
+NAME="AEN5396"
 ></A
 ><H3
 ><A
@@ -7516,7 +7516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5415"
+NAME="AEN5417"
 ></A
 ><H3
 ><A
@@ -7636,7 +7636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5445"
+NAME="AEN5447"
 ></A
 ><H3
 ><A
@@ -7738,7 +7738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5471"
+NAME="AEN5473"
 ></A
 ><H3
 ><A
@@ -7840,7 +7840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5497"
+NAME="AEN5499"
 ></A
 ><H3
 ><A
@@ -7939,7 +7939,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5522"
+NAME="AEN5524"
 ></A
 ><H3
 ><A
@@ -8020,7 +8020,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5543"
+NAME="AEN5545"
 ></A
 ><H3
 ><A
@@ -8101,7 +8101,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5564"
+NAME="AEN5566"
 ></A
 ><H3
 ><A
@@ -8183,7 +8183,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5585"
+NAME="AEN5587"
 ></A
 ><H3
 ><A
@@ -8264,7 +8264,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5606"
+NAME="AEN5608"
 ></A
 ><H3
 ><A
@@ -8342,7 +8342,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5626"
+NAME="AEN5628"
 ></A
 ><H3
 ><A
@@ -8421,7 +8421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5646"
+NAME="AEN5648"
 ></A
 ><H3
 ><A
@@ -8524,7 +8524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5672"
+NAME="AEN5674"
 ></A
 ><H3
 ><A
@@ -8608,7 +8608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5693"
+NAME="AEN5695"
 ></A
 ><H3
 ><A
@@ -8721,7 +8721,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5721"
+NAME="AEN5723"
 ></A
 ><H3
 ><A
@@ -8829,7 +8829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5748"
+NAME="AEN5750"
 ></A
 ><H3
 ><A
@@ -8933,7 +8933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5774"
+NAME="AEN5776"
 ></A
 ><H3
 ><A
@@ -9053,7 +9053,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5803"
+NAME="AEN5805"
 ></A
 ><H3
 ><A
@@ -9173,7 +9173,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5832"
+NAME="AEN5834"
 ></A
 ><H3
 ><A
@@ -9293,7 +9293,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5861"
+NAME="AEN5863"
 ></A
 ><H3
 ><A
@@ -9356,7 +9356,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5877"
+NAME="AEN5879"
 ></A
 ><H3
 ><A
@@ -9458,7 +9458,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5903"
+NAME="AEN5905"
 ></A
 ><H3
 ><A
@@ -9565,7 +9565,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5929"
+NAME="AEN5931"
 ></A
 ><H3
 ><A
@@ -9629,7 +9629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5945"
+NAME="AEN5947"
 ></A
 ><H3
 ><A
@@ -9696,7 +9696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5962"
+NAME="AEN5964"
 ></A
 ><H3
 ><A
@@ -9780,7 +9780,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5983"
+NAME="AEN5985"
 ></A
 ><H3
 ><A
@@ -9864,7 +9864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6004"
+NAME="AEN6006"
 ></A
 ><H3
 ><A
@@ -9998,7 +9998,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6036"
+NAME="AEN6038"
 ></A
 ><H3
 ><A
@@ -10122,7 +10122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6067"
+NAME="AEN6069"
 ></A
 ><H3
 ><A
@@ -10226,7 +10226,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6093"
+NAME="AEN6095"
 ></A
 ><H3
 ><A
@@ -10310,7 +10310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6114"
+NAME="AEN6116"
 ></A
 ><H3
 ><A
@@ -10391,7 +10391,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6135"
+NAME="AEN6137"
 ></A
 ><H3
 ><A
@@ -10472,7 +10472,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6156"
+NAME="AEN6158"
 ></A
 ><H3
 ><A
@@ -10595,7 +10595,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6187"
+NAME="AEN6189"
 ></A
 ><H3
 ><A
@@ -10704,7 +10704,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6214"
+NAME="AEN6216"
 ></A
 ><H3
 ><A
@@ -10812,7 +10812,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6241"
+NAME="AEN6243"
 ></A
 ><H3
 ><A
@@ -10957,7 +10957,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6277"
+NAME="AEN6279"
 ></A
 ><H3
 ><A
@@ -11088,7 +11088,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6309"
+NAME="AEN6311"
 ></A
 ><H3
 ><A
@@ -11191,7 +11191,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6335"
+NAME="AEN6337"
 ></A
 ><H3
 ><A
@@ -11312,7 +11312,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6365"
+NAME="AEN6367"
 ></A
 ><H3
 ><A
@@ -11433,7 +11433,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6395"
+NAME="AEN6397"
 ></A
 ><H3
 ><A
@@ -11558,7 +11558,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6426"
+NAME="AEN6428"
 ></A
 ><H3
 ><A
@@ -11642,7 +11642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6447"
+NAME="AEN6449"
 ></A
 ><H3
 ><A
@@ -11749,7 +11749,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6473"
+NAME="AEN6475"
 ></A
 ><H3
 ><A
@@ -11833,7 +11833,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6494"
+NAME="AEN6496"
 ></A
 ><H3
 ><A
@@ -11940,7 +11940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6520"
+NAME="AEN6522"
 ></A
 ><H3
 ><A
@@ -12025,7 +12025,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6541"
+NAME="AEN6543"
 ></A
 ><H3
 ><A
@@ -12108,7 +12108,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6562"
+NAME="AEN6564"
 ></A
 ><H3
 ><A
@@ -12193,7 +12193,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6583"
+NAME="AEN6585"
 ></A
 ><H3
 ><A
@@ -12273,7 +12273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6603"
+NAME="AEN6605"
 ></A
 ><H3
 ><A
@@ -12358,7 +12358,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6624"
+NAME="AEN6626"
 ></A
 ><H3
 ><A
@@ -12471,7 +12471,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6651"
+NAME="AEN6653"
 ></A
 ><H3
 ><A
@@ -12556,7 +12556,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6672"
+NAME="AEN6674"
 ></A
 ><H3
 ><A
@@ -12635,7 +12635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6692"
+NAME="AEN6694"
 ></A
 ><H3
 ><A
@@ -12711,7 +12711,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6711"
+NAME="AEN6713"
 ></A
 ><H3
 ><A
@@ -12793,7 +12793,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6731"
+NAME="AEN6733"
 ></A
 ><H3
 ><A
@@ -12878,7 +12878,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6752"
+NAME="AEN6754"
 ></A
 ><H3
 ><A
@@ -12960,7 +12960,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6772"
+NAME="AEN6774"
 ></A
 ><H3
 ><A
@@ -13046,7 +13046,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6793"
+NAME="AEN6795"
 ></A
 ><H3
 ><A
@@ -13156,7 +13156,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6819"
+NAME="AEN6821"
 ></A
 ><H3
 ><A
@@ -13277,7 +13277,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6848"
+NAME="AEN6850"
 ></A
 ><H3
 ><A
@@ -13380,7 +13380,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6873"
+NAME="AEN6875"
 ></A
 ><H3
 ><A
@@ -13502,7 +13502,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6902"
+NAME="AEN6904"
 ></A
 ><H3
 ><A
@@ -13638,7 +13638,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6934"
+NAME="AEN6936"
 ></A
 ><H3
 ><A
@@ -13737,7 +13737,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6959"
+NAME="AEN6961"
 ></A
 ><H3
 ><A
@@ -13842,7 +13842,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6985"
+NAME="AEN6987"
 ></A
 ><H3
 ><A
@@ -13945,7 +13945,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7010"
+NAME="AEN7012"
 ></A
 ><H3
 ><A
@@ -14086,7 +14086,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7044"
+NAME="AEN7046"
 ></A
 ><H3
 ><A
@@ -14200,7 +14200,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7072"
+NAME="AEN7074"
 ></A
 ><H3
 ><A
@@ -14278,7 +14278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7092"
+NAME="AEN7094"
 ></A
 ><H3
 ><A
@@ -14360,7 +14360,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7112"
+NAME="AEN7114"
 ></A
 ><H3
 ><A
@@ -14418,7 +14418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7127"
+NAME="AEN7129"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-uri.html b/doc/html/libxml-uri.html
index 0388b67..680c759 100644
--- a/doc/html/libxml-uri.html
+++ b/doc/html/libxml-uri.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9363"
+NAME="AEN9365"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9366"
+NAME="AEN9368"
 ></A
 ><H2
 >Synopsis</H2
@@ -243,7 +243,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9394"
+NAME="AEN9396"
 ></A
 ><H2
 >Description</H2
@@ -253,14 +253,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9397"
+NAME="AEN9399"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9399"
+NAME="AEN9401"
 ></A
 ><H3
 ><A
@@ -296,7 +296,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9404"
+NAME="AEN9406"
 ></A
 ><H3
 ><A
@@ -322,7 +322,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9409"
+NAME="AEN9411"
 ></A
 ><H3
 ><A
@@ -383,7 +383,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9425"
+NAME="AEN9427"
 ></A
 ><H3
 ><A
@@ -491,7 +491,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9452"
+NAME="AEN9454"
 ></A
 ><H3
 ><A
@@ -571,7 +571,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9473"
+NAME="AEN9475"
 ></A
 ><H3
 ><A
@@ -675,7 +675,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9499"
+NAME="AEN9501"
 ></A
 ><H3
 ><A
@@ -756,7 +756,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9520"
+NAME="AEN9522"
 ></A
 ><H3
 ><A
@@ -845,7 +845,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9542"
+NAME="AEN9544"
 ></A
 ><H3
 ><A
@@ -960,7 +960,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9570"
+NAME="AEN9572"
 ></A
 ><H3
 ><A
@@ -1038,7 +1038,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9590"
+NAME="AEN9592"
 ></A
 ><H3
 ><A
@@ -1069,6 +1069,13 @@
 It will try to escape the chars needing this, but this is heuristic
 based it's impossible to be sure.</P
 ><P
+>TODO: make the proper implementation of this function by calling
+<A
+HREF="libxml-uri.html#XMLPARSEURIREFERENCE"
+>xmlParseURIReference</A
+>() and escaping each section accordingly
+to the rules (c.f. bug 51876)</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -1121,7 +1128,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9611"
+NAME="AEN9615"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-valid.html b/doc/html/libxml-valid.html
index c67cd8a..42eedb9 100644
--- a/doc/html/libxml-valid.html
+++ b/doc/html/libxml-valid.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7619"
+NAME="AEN7621"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7622"
+NAME="AEN7624"
 ></A
 ><H2
 >Synopsis</H2
@@ -918,7 +918,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7833"
+NAME="AEN7835"
 ></A
 ><H2
 >Description</H2
@@ -928,14 +928,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7836"
+NAME="AEN7838"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7838"
+NAME="AEN7840"
 ></A
 ><H3
 ><A
@@ -1029,7 +1029,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7860"
+NAME="AEN7862"
 ></A
 ><H3
 ><A
@@ -1123,7 +1123,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7882"
+NAME="AEN7884"
 ></A
 ><H3
 ><A
@@ -1163,7 +1163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7887"
+NAME="AEN7889"
 ></A
 ><H3
 ><A
@@ -1189,7 +1189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7892"
+NAME="AEN7894"
 ></A
 ><H3
 ><A
@@ -1215,7 +1215,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7897"
+NAME="AEN7899"
 ></A
 ><H3
 ><A
@@ -1241,7 +1241,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7902"
+NAME="AEN7904"
 ></A
 ><H3
 ><A
@@ -1267,7 +1267,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7907"
+NAME="AEN7909"
 ></A
 ><H3
 ><A
@@ -1293,7 +1293,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7912"
+NAME="AEN7914"
 ></A
 ><H3
 ><A
@@ -1319,7 +1319,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7917"
+NAME="AEN7919"
 ></A
 ><H3
 ><A
@@ -1428,7 +1428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7946"
+NAME="AEN7948"
 ></A
 ><H3
 ><A
@@ -1593,7 +1593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7987"
+NAME="AEN7989"
 ></A
 ><H3
 ><A
@@ -1674,7 +1674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8008"
+NAME="AEN8010"
 ></A
 ><H3
 ><A
@@ -1737,7 +1737,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8024"
+NAME="AEN8026"
 ></A
 ><H3
 ><A
@@ -1821,7 +1821,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8045"
+NAME="AEN8047"
 ></A
 ><H3
 ><A
@@ -1905,7 +1905,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8066"
+NAME="AEN8068"
 ></A
 ><H3
 ><A
@@ -2007,7 +2007,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8092"
+NAME="AEN8094"
 ></A
 ><H3
 ><A
@@ -2088,7 +2088,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8113"
+NAME="AEN8115"
 ></A
 ><H3
 ><A
@@ -2151,7 +2151,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8129"
+NAME="AEN8131"
 ></A
 ><H3
 ><A
@@ -2251,7 +2251,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8153"
+NAME="AEN8155"
 ></A
 ><H3
 ><A
@@ -2416,7 +2416,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8194"
+NAME="AEN8196"
 ></A
 ><H3
 ><A
@@ -2497,7 +2497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8215"
+NAME="AEN8217"
 ></A
 ><H3
 ><A
@@ -2560,7 +2560,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8231"
+NAME="AEN8233"
 ></A
 ><H3
 ><A
@@ -2644,7 +2644,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8252"
+NAME="AEN8254"
 ></A
 ><H3
 ><A
@@ -2729,7 +2729,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8273"
+NAME="AEN8275"
 ></A
 ><H3
 ><A
@@ -2811,7 +2811,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8294"
+NAME="AEN8296"
 ></A
 ><H3
 ><A
@@ -2874,7 +2874,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8310"
+NAME="AEN8312"
 ></A
 ><H3
 ><A
@@ -2956,7 +2956,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8331"
+NAME="AEN8333"
 ></A
 ><H3
 ><A
@@ -3211,7 +3211,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8393"
+NAME="AEN8395"
 ></A
 ><H3
 ><A
@@ -3292,7 +3292,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8414"
+NAME="AEN8416"
 ></A
 ><H3
 ><A
@@ -3355,7 +3355,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8430"
+NAME="AEN8432"
 ></A
 ><H3
 ><A
@@ -3439,7 +3439,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8451"
+NAME="AEN8453"
 ></A
 ><H3
 ><A
@@ -3524,7 +3524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8472"
+NAME="AEN8474"
 ></A
 ><H3
 ><A
@@ -3668,7 +3668,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8508"
+NAME="AEN8510"
 ></A
 ><H3
 ><A
@@ -3747,7 +3747,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8528"
+NAME="AEN8530"
 ></A
 ><H3
 ><A
@@ -3810,7 +3810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8544"
+NAME="AEN8546"
 ></A
 ><H3
 ><A
@@ -3912,7 +3912,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8570"
+NAME="AEN8572"
 ></A
 ><H3
 ><A
@@ -4034,7 +4034,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8600"
+NAME="AEN8602"
 ></A
 ><H3
 ><A
@@ -4133,7 +4133,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8625"
+NAME="AEN8627"
 ></A
 ><H3
 ><A
@@ -4277,7 +4277,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8661"
+NAME="AEN8663"
 ></A
 ><H3
 ><A
@@ -4356,7 +4356,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8681"
+NAME="AEN8683"
 ></A
 ><H3
 ><A
@@ -4419,7 +4419,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8697"
+NAME="AEN8699"
 ></A
 ><H3
 ><A
@@ -4541,7 +4541,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8727"
+NAME="AEN8729"
 ></A
 ><H3
 ><A
@@ -4640,7 +4640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8752"
+NAME="AEN8754"
 ></A
 ><H3
 ><A
@@ -4743,7 +4743,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8777"
+NAME="AEN8779"
 ></A
 ><H3
 ><A
@@ -4868,7 +4868,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8807"
+NAME="AEN8809"
 ></A
 ><H3
 ><A
@@ -5028,7 +5028,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8847"
+NAME="AEN8849"
 ></A
 ><H3
 ><A
@@ -5155,7 +5155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8878"
+NAME="AEN8880"
 ></A
 ><H3
 ><A
@@ -5269,7 +5269,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8907"
+NAME="AEN8909"
 ></A
 ><H3
 ><A
@@ -5393,7 +5393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8937"
+NAME="AEN8939"
 ></A
 ><H3
 ><A
@@ -5515,7 +5515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8968"
+NAME="AEN8970"
 ></A
 ><H3
 ><A
@@ -5621,7 +5621,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8994"
+NAME="AEN8996"
 ></A
 ><H3
 ><A
@@ -5724,7 +5724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9020"
+NAME="AEN9022"
 ></A
 ><H3
 ><A
@@ -5844,7 +5844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9050"
+NAME="AEN9052"
 ></A
 ><H3
 ><A
@@ -5974,7 +5974,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9082"
+NAME="AEN9084"
 ></A
 ><H3
 ><A
@@ -6148,7 +6148,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9123"
+NAME="AEN9125"
 ></A
 ><H3
 ><A
@@ -6250,7 +6250,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9149"
+NAME="AEN9151"
 ></A
 ><H3
 ><A
@@ -6371,7 +6371,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9179"
+NAME="AEN9181"
 ></A
 ><H3
 ><A
@@ -6471,7 +6471,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9204"
+NAME="AEN9206"
 ></A
 ><H3
 ><A
@@ -6595,7 +6595,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9235"
+NAME="AEN9237"
 ></A
 ><H3
 ><A
@@ -6697,7 +6697,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9261"
+NAME="AEN9263"
 ></A
 ><H3
 ><A
@@ -6799,7 +6799,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9287"
+NAME="AEN9289"
 ></A
 ><H3
 ><A
@@ -6965,7 +6965,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9325"
+NAME="AEN9327"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xinclude.html b/doc/html/libxml-xinclude.html
index fa4fe2d..489dcae 100644
--- a/doc/html/libxml-xinclude.html
+++ b/doc/html/libxml-xinclude.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13488"
+NAME="AEN13791"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13491"
+NAME="AEN13794"
 ></A
 ><H2
 >Synopsis</H2
@@ -158,7 +158,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13496"
+NAME="AEN13799"
 ></A
 ><H2
 >Description</H2
@@ -168,14 +168,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13499"
+NAME="AEN13802"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13501"
+NAME="AEN13804"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xmlio.html b/doc/html/libxml-xmlio.html
index f6b7b28..046362a 100644
--- a/doc/html/libxml-xmlio.html
+++ b/doc/html/libxml-xmlio.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN14304"
+NAME="AEN14607"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN14307"
+NAME="AEN14610"
 ></A
 ><H2
 >Synopsis</H2
@@ -523,7 +523,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14403"
+NAME="AEN14706"
 ></A
 ><H2
 >Description</H2
@@ -533,14 +533,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14406"
+NAME="AEN14709"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14408"
+NAME="AEN14711"
 ></A
 ><H3
 ><A
@@ -613,7 +613,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14426"
+NAME="AEN14729"
 ></A
 ><H3
 ><A
@@ -671,7 +671,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14440"
+NAME="AEN14743"
 ></A
 ><H3
 ><A
@@ -780,7 +780,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14466"
+NAME="AEN14769"
 ></A
 ><H3
 ><A
@@ -838,7 +838,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14480"
+NAME="AEN14783"
 ></A
 ><H3
 ><A
@@ -873,7 +873,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14485"
+NAME="AEN14788"
 ></A
 ><H3
 ><A
@@ -899,7 +899,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14490"
+NAME="AEN14793"
 ></A
 ><H3
 ><A
@@ -972,7 +972,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14508"
+NAME="AEN14811"
 ></A
 ><H3
 ><A
@@ -1030,7 +1030,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14522"
+NAME="AEN14825"
 ></A
 ><H3
 ><A
@@ -1139,7 +1139,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14548"
+NAME="AEN14851"
 ></A
 ><H3
 ><A
@@ -1197,7 +1197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14562"
+NAME="AEN14865"
 ></A
 ><H3
 ><A
@@ -1233,7 +1233,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14567"
+NAME="AEN14870"
 ></A
 ><H3
 ><A
@@ -1259,7 +1259,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14572"
+NAME="AEN14875"
 ></A
 ><H3
 ><A
@@ -1288,7 +1288,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14578"
+NAME="AEN14881"
 ></A
 ><H3
 ><A
@@ -1370,7 +1370,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14599"
+NAME="AEN14902"
 ></A
 ><H3
 ><A
@@ -1468,7 +1468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14623"
+NAME="AEN14926"
 ></A
 ><H3
 ><A
@@ -1572,7 +1572,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14648"
+NAME="AEN14951"
 ></A
 ><H3
 ><A
@@ -1676,7 +1676,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14674"
+NAME="AEN14977"
 ></A
 ><H3
 ><A
@@ -1777,7 +1777,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14699"
+NAME="AEN15002"
 ></A
 ><H3
 ><A
@@ -1896,7 +1896,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14728"
+NAME="AEN15031"
 ></A
 ><H3
 ><A
@@ -2039,7 +2039,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14763"
+NAME="AEN15066"
 ></A
 ><H3
 ><A
@@ -2138,7 +2138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14787"
+NAME="AEN15090"
 ></A
 ><H3
 ><A
@@ -2240,7 +2240,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14812"
+NAME="AEN15115"
 ></A
 ><H3
 ><A
@@ -2357,7 +2357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14840"
+NAME="AEN15143"
 ></A
 ><H3
 ><A
@@ -2420,7 +2420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14856"
+NAME="AEN15159"
 ></A
 ><H3
 ><A
@@ -2493,7 +2493,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14874"
+NAME="AEN15177"
 ></A
 ><H3
 ><A
@@ -2634,7 +2634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14909"
+NAME="AEN15212"
 ></A
 ><H3
 ><A
@@ -2663,7 +2663,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14915"
+NAME="AEN15218"
 ></A
 ><H3
 ><A
@@ -2744,7 +2744,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14936"
+NAME="AEN15239"
 ></A
 ><H3
 ><A
@@ -2867,7 +2867,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14965"
+NAME="AEN15268"
 ></A
 ><H3
 ><A
@@ -2971,7 +2971,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14991"
+NAME="AEN15294"
 ></A
 ><H3
 ><A
@@ -3071,7 +3071,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15016"
+NAME="AEN15319"
 ></A
 ><H3
 ><A
@@ -3213,7 +3213,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15051"
+NAME="AEN15354"
 ></A
 ><H3
 ><A
@@ -3331,7 +3331,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15079"
+NAME="AEN15382"
 ></A
 ><H3
 ><A
@@ -3431,7 +3431,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15103"
+NAME="AEN15406"
 ></A
 ><H3
 ><A
@@ -3509,7 +3509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15123"
+NAME="AEN15426"
 ></A
 ><H3
 ><A
@@ -3588,7 +3588,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15143"
+NAME="AEN15446"
 ></A
 ><H3
 ><A
@@ -3729,7 +3729,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15178"
+NAME="AEN15481"
 ></A
 ><H3
 ><A
@@ -3846,7 +3846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15207"
+NAME="AEN15510"
 ></A
 ><H3
 ><A
@@ -4005,7 +4005,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15245"
+NAME="AEN15548"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xmlmemory.html b/doc/html/libxml-xmlmemory.html
index f1c48d8..2139a49 100644
--- a/doc/html/libxml-xmlmemory.html
+++ b/doc/html/libxml-xmlmemory.html
@@ -109,7 +109,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN18790"
+NAME="AEN19093"
 ></A
 ><H2
 >Name</H2
@@ -117,7 +117,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN18793"
+NAME="AEN19096"
 ></A
 ><H2
 >Synopsis</H2
@@ -264,7 +264,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18826"
+NAME="AEN19129"
 ></A
 ><H2
 >Description</H2
@@ -274,14 +274,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18829"
+NAME="AEN19132"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18831"
+NAME="AEN19134"
 ></A
 ><H3
 ><A
@@ -307,7 +307,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18836"
+NAME="AEN19139"
 ></A
 ><H3
 ><A
@@ -333,7 +333,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18841"
+NAME="AEN19144"
 ></A
 ><H3
 ><A
@@ -408,7 +408,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18859"
+NAME="AEN19162"
 ></A
 ><H3
 ><A
@@ -466,7 +466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18873"
+NAME="AEN19176"
 ></A
 ><H3
 ><A
@@ -524,7 +524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18887"
+NAME="AEN19190"
 ></A
 ><H3
 ><A
@@ -600,7 +600,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18905"
+NAME="AEN19208"
 ></A
 ><H3
 ><A
@@ -673,7 +673,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18923"
+NAME="AEN19226"
 ></A
 ><H3
 ><A
@@ -830,7 +830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN18963"
+NAME="AEN19266"
 ></A
 ><H3
 ><A
@@ -983,7 +983,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19002"
+NAME="AEN19305"
 ></A
 ><H3
 ><A
@@ -1041,7 +1041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19017"
+NAME="AEN19320"
 ></A
 ><H3
 ><A
@@ -1099,7 +1099,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19032"
+NAME="AEN19335"
 ></A
 ><H3
 ><A
@@ -1163,7 +1163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19048"
+NAME="AEN19351"
 ></A
 ><H3
 ><A
@@ -1250,7 +1250,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19069"
+NAME="AEN19372"
 ></A
 ><H3
 ><A
@@ -1278,7 +1278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19075"
+NAME="AEN19378"
 ></A
 ><H3
 ><A
@@ -1336,7 +1336,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19089"
+NAME="AEN19392"
 ></A
 ><H3
 ><A
@@ -1411,7 +1411,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19107"
+NAME="AEN19410"
 ></A
 ><H3
 ><A
@@ -1469,7 +1469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19121"
+NAME="AEN19424"
 ></A
 ><H3
 ><A
@@ -1568,7 +1568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19145"
+NAME="AEN19448"
 ></A
 ><H3
 ><A
@@ -1685,7 +1685,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN19173"
+NAME="AEN19476"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xpath.html b/doc/html/libxml-xpath.html
index e1ea9b2..7882486 100644
--- a/doc/html/libxml-xpath.html
+++ b/doc/html/libxml-xpath.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10606"
+NAME="AEN10610"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10609"
+NAME="AEN10613"
 ></A
 ><H2
 >Synopsis</H2
@@ -249,6 +249,14 @@
 HREF="libxml-xpath.html#XMLXPATHAXISPTR"
 >xmlXPathAxisPtr</A
 >;
+struct      <A
+HREF="libxml-xpath.html#XMLXPATHCOMPEXPR"
+>xmlXPathCompExpr</A
+>;
+typedef     <A
+HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
+>xmlXPathCompExprPtr</A
+>;
 void        (<A
 HREF="libxml-xpath.html#XMLXPATHFUNCTION"
 >*xmlXPathFunction</A
@@ -258,6 +266,88 @@
 > ctxt,
                                              int nargs);
 void        <A
+HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
+>xmlXPathFreeObject</A
+>              (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> obj);
+<A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> <A
+HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
+>xmlXPathNodeSetCreate</A
+>         (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> val);
+void        <A
+HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
+>xmlXPathFreeNodeSetList</A
+>         (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> obj);
+void        <A
+HREF="libxml-xpath.html#XMLXPATHFREENODESET"
+>xmlXPathFreeNodeSet</A
+>             (<A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> obj);
+<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> <A
+HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
+>xmlXPathObjectCopy</A
+>        (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);
+int         <A
+HREF="libxml-xpath.html#XMLXPATHCMPNODES"
+>xmlXPathCmpNodes</A
+>                (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node1,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node2);
+<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> <A
+HREF="libxml-xpath.html#XMLXPATHCONVERTBOOLEAN"
+>xmlXPathConvertBoolean</A
+>    (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);
+<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> <A
+HREF="libxml-xpath.html#XMLXPATHCONVERTNUMBER"
+>xmlXPathConvertNumber</A
+>     (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);
+<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> <A
+HREF="libxml-xpath.html#XMLXPATHCONVERTSTRING"
+>xmlXPathConvertString</A
+>     (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);
+void        <A
 HREF="libxml-xpath.html#XMLXPATHINIT"
 >xmlXPathInit</A
 >                    (void);
@@ -306,13 +396,6 @@
 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
 >xmlXPathContextPtr</A
 > ctxt);
-void        <A
-HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
->xmlXPathFreeObject</A
->              (<A
-HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> obj);
 <A
 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
 >xmlXPathObjectPtr</A
@@ -327,51 +410,48 @@
 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
 >xmlXPathContextPtr</A
 > ctxt);
-<A
-HREF="libxml-xpath.html#XMLNODESETPTR"
->xmlNodeSetPtr</A
-> <A
-HREF="libxml-xpath.html#XMLXPATHNODESETCREATE"
->xmlXPathNodeSetCreate</A
->         (<A
-HREF="libxml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> val);
-void        <A
-HREF="libxml-xpath.html#XMLXPATHFREENODESETLIST"
->xmlXPathFreeNodeSetList</A
->         (<A
-HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> obj);
-void        <A
-HREF="libxml-xpath.html#XMLXPATHFREENODESET"
->xmlXPathFreeNodeSet</A
->             (<A
-HREF="libxml-xpath.html#XMLNODESETPTR"
->xmlNodeSetPtr</A
-> obj);
-<A
-HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> <A
-HREF="libxml-xpath.html#XMLXPATHOBJECTCOPY"
->xmlXPathObjectCopy</A
->        (<A
-HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> val);
 int         <A
-HREF="libxml-xpath.html#XMLXPATHCMPNODES"
->xmlXPathCmpNodes</A
->                (<A
-HREF="libxml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> node1,
+HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
+>xmlXPathEvalPredicate</A
+>           (<A
+HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
+>xmlXPathContextPtr</A
+> ctxt,
                                              <A
-HREF="libxml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> node2);</PRE
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> res);
+<A
+HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
+>xmlXPathCompExprPtr</A
+> <A
+HREF="libxml-xpath.html#XMLXPATHCOMPILE"
+>xmlXPathCompile</A
+>         (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str);
+<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> <A
+HREF="libxml-xpath.html#XMLXPATHCOMPILEDEVAL"
+>xmlXPathCompiledEval</A
+>      (<A
+HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
+>xmlXPathCompExprPtr</A
+> comp,
+                                             <A
+HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
+>xmlXPathContextPtr</A
+> ctx);
+void        <A
+HREF="libxml-xpath.html#XMLXPATHFREECOMPEXPR"
+>xmlXPathFreeCompExpr</A
+>            (<A
+HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
+>xmlXPathCompExprPtr</A
+> comp);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -379,7 +459,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10674"
+NAME="AEN10701"
 ></A
 ><H2
 >Description</H2
@@ -389,14 +469,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10677"
+NAME="AEN10704"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10679"
+NAME="AEN10706"
 ></A
 ><H3
 ><A
@@ -463,7 +543,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10684"
+NAME="AEN10711"
 ></A
 ><H3
 ><A
@@ -489,7 +569,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10689"
+NAME="AEN10716"
 ></A
 ><H3
 ><A
@@ -516,6 +596,9 @@
     int                 valueNr;	/* number of values stacked */
     int                valueMax;	/* max number of values stacked */
     xmlXPathObjectPtr *valueTab;	/* stack of values */
+
+    xmlXPathCompExprPtr comp;		/* the precompiled expression */
+    int xptr;				/* it this an XPointer expression */
 };</PRE
 ></TD
 ></TR
@@ -526,7 +609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10694"
+NAME="AEN10721"
 ></A
 ><H3
 ><A
@@ -552,7 +635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10699"
+NAME="AEN10726"
 ></A
 ><H3
 ><A
@@ -606,7 +689,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10706"
+NAME="AEN10733"
 ></A
 ><H3
 ><A
@@ -636,7 +719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10711"
+NAME="AEN10738"
 ></A
 ><H3
 ><A
@@ -662,7 +745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10716"
+NAME="AEN10743"
 ></A
 ><H3
 ><A
@@ -699,7 +782,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10721"
+NAME="AEN10748"
 ></A
 ><H3
 ><A
@@ -735,7 +818,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10726"
+NAME="AEN10753"
 ></A
 ><H3
 ><A
@@ -794,7 +877,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10741"
+NAME="AEN10768"
 ></A
 ><H3
 ><A
@@ -888,7 +971,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10764"
+NAME="AEN10791"
 ></A
 ><H3
 ><A
@@ -917,7 +1000,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10769"
+NAME="AEN10796"
 ></A
 ><H3
 ><A
@@ -943,7 +1026,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10774"
+NAME="AEN10801"
 ></A
 ><H3
 ><A
@@ -972,7 +1055,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10779"
+NAME="AEN10806"
 ></A
 ><H3
 ><A
@@ -998,7 +1081,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10784"
+NAME="AEN10811"
 ></A
 ><H3
 ><A
@@ -1077,7 +1160,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10803"
+NAME="AEN10830"
 ></A
 ><H3
 ><A
@@ -1106,7 +1189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10808"
+NAME="AEN10835"
 ></A
 ><H3
 ><A
@@ -1132,7 +1215,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10813"
+NAME="AEN10840"
 ></A
 ><H3
 ><A
@@ -1232,7 +1315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10838"
+NAME="AEN10865"
 ></A
 ><H3
 ><A
@@ -1261,7 +1344,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10843"
+NAME="AEN10870"
 ></A
 ><H3
 ><A
@@ -1287,7 +1370,65 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10848"
+NAME="AEN10875"
+></A
+><H3
+><A
+NAME="XMLXPATHCOMPEXPR"
+></A
+>struct xmlXPathCompExpr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>struct xmlXPathCompExpr;</PRE
+></TD
+></TR
+></TABLE
+><P
+>[14]   Expr ::=   OrExpr 
+[21]   OrExpr ::=   AndExpr 
+| OrExpr 'or' AndExpr </P
+><P
+>Parse and compile an expression</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10882"
+></A
+><H3
+><A
+NAME="XMLXPATHCOMPEXPRPTR"
+></A
+>xmlXPathCompExprPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xmlXPathCompExpr *xmlXPathCompExprPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10887"
 ></A
 ><H3
 ><A
@@ -1366,7 +1507,742 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10867"
+NAME="AEN10906"
+></A
+><H3
+><A
+NAME="XMLXPATHFREEOBJECT"
+></A
+>xmlXPathFreeObject ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlXPathFreeObject              (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> obj);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Free up an xmlXPathObjectPtr object.</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
+>obj</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the object to free</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10922"
+></A
+><H3
+><A
+NAME="XMLXPATHNODESETCREATE"
+></A
+>xmlXPathNodeSetCreate ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> xmlXPathNodeSetCreate         (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create a new xmlNodeSetPtr of type double and of value <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an initial xmlNodePtr, or NULL</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly created object.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10944"
+></A
+><H3
+><A
+NAME="XMLXPATHFREENODESETLIST"
+></A
+>xmlXPathFreeNodeSetList ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlXPathFreeNodeSetList         (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> obj);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Free up the xmlXPathObjectPtr <TT
+CLASS="PARAMETER"
+><I
+>obj</I
+></TT
+> but don't deallocate the objects in
+the list contrary to <A
+HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
+>xmlXPathFreeObject</A
+>().</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
+>obj</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an existing NodeSetList object</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10962"
+></A
+><H3
+><A
+NAME="XMLXPATHFREENODESET"
+></A
+>xmlXPathFreeNodeSet ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlXPathFreeNodeSet             (<A
+HREF="libxml-xpath.html#XMLNODESETPTR"
+>xmlNodeSetPtr</A
+> obj);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Free the NodeSet compound (not the actual nodes !).</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
+>obj</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlNodeSetPtr to free</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10978"
+></A
+><H3
+><A
+NAME="XMLXPATHOBJECTCOPY"
+></A
+>xmlXPathObjectCopy ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> xmlXPathObjectCopy        (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>allocate a new copy of a given object</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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the original object</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly created object.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10999"
+></A
+><H3
+><A
+NAME="XMLXPATHCMPNODES"
+></A
+>xmlXPathCmpNodes ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlXPathCmpNodes                (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node1,
+                                             <A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> node2);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Compare two nodes w.r.t 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
+>node1</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the first node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>node2</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the second node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>-2 in case of error 1 if first point &lt; second point, 0 if
+that's the same node, -1 otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11024"
+></A
+><H3
+><A
+NAME="XMLXPATHCONVERTBOOLEAN"
+></A
+>xmlXPathConvertBoolean ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> xmlXPathConvertBoolean    (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts an existing object to its <GTKDOCLINK
+HREF="BOOLEAN"
+>boolean</GTKDOCLINK
+>() equivalent</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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an XPath object</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the new object, the old one is freed (or the operation
+is done directly on <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+>)</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11047"
+></A
+><H3
+><A
+NAME="XMLXPATHCONVERTNUMBER"
+></A
+>xmlXPathConvertNumber ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> xmlXPathConvertNumber     (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts an existing object to its <GTKDOCLINK
+HREF="NUMBER"
+>number</GTKDOCLINK
+>() equivalent</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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an XPath object</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the new object, the old one is freed (or the operation
+is done directly on <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+>)</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11070"
+></A
+><H3
+><A
+NAME="XMLXPATHCONVERTSTRING"
+></A
+>xmlXPathConvertString ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> xmlXPathConvertString     (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Converts an existing object to its <GTKDOCLINK
+HREF="STRING"
+>string</GTKDOCLINK
+>() equivalent</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an XPath object</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the new object, the old one is freed (or the operation
+is done directly on <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+>)</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11093"
 ></A
 ><H3
 ><A
@@ -1394,7 +2270,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10873"
+NAME="AEN11099"
 ></A
 ><H3
 ><A
@@ -1475,7 +2351,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10894"
+NAME="AEN11120"
 ></A
 ><H3
 ><A
@@ -1538,7 +2414,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10910"
+NAME="AEN11136"
 ></A
 ><H3
 ><A
@@ -1641,7 +2517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10936"
+NAME="AEN11162"
 ></A
 ><H3
 ><A
@@ -1741,70 +2617,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10961"
-></A
-><H3
-><A
-NAME="XMLXPATHFREEOBJECT"
-></A
->xmlXPathFreeObject ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathFreeObject              (<A
-HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> obj);</PRE
-></TD
-></TR
-></TABLE
-><P
->Free up an xmlXPathObjectPtr object.</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
->obj</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the object to free</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10977"
+NAME="AEN11187"
 ></A
 ><H3
 ><A
@@ -1907,13 +2720,13 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11003"
+NAME="AEN11213"
 ></A
 ><H3
 ><A
-NAME="XMLXPATHNODESETCREATE"
+NAME="XMLXPATHEVALPREDICATE"
 ></A
->xmlXPathNodeSetCreate ()</H3
+>xmlXPathEvalPredicate ()</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -1923,321 +2736,28 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><A
-HREF="libxml-xpath.html#XMLNODESETPTR"
->xmlNodeSetPtr</A
-> xmlXPathNodeSetCreate         (<A
-HREF="libxml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> val);</PRE
-></TD
-></TR
-></TABLE
-><P
->Create a new xmlNodeSetPtr of type double and of value <TT
-CLASS="PARAMETER"
-><I
->val</I
-></TT
-></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
->val</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  an initial xmlNodePtr, or NULL</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->the newly created object.</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11025"
-></A
-><H3
-><A
-NAME="XMLXPATHFREENODESETLIST"
-></A
->xmlXPathFreeNodeSetList ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathFreeNodeSetList         (<A
-HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> obj);</PRE
-></TD
-></TR
-></TABLE
-><P
->Free up the xmlXPathObjectPtr <TT
-CLASS="PARAMETER"
-><I
->obj</I
-></TT
-> but don't deallocate the objects in
-the list contrary to <A
-HREF="libxml-xpath.html#XMLXPATHFREEOBJECT"
->xmlXPathFreeObject</A
->().</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
->obj</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  an existing NodeSetList object</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11043"
-></A
-><H3
-><A
-NAME="XMLXPATHFREENODESET"
-></A
->xmlXPathFreeNodeSet ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathFreeNodeSet             (<A
-HREF="libxml-xpath.html#XMLNODESETPTR"
->xmlNodeSetPtr</A
-> obj);</PRE
-></TD
-></TR
-></TABLE
-><P
->Free the NodeSet compound (not the actual nodes !).</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
->obj</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the xmlNodeSetPtr to free</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11059"
-></A
-><H3
-><A
-NAME="XMLXPATHOBJECTCOPY"
-></A
->xmlXPathObjectCopy ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> xmlXPathObjectCopy        (<A
-HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> val);</PRE
-></TD
-></TR
-></TABLE
-><P
->allocate a new copy of a given object</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
->val</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the original object</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->the newly created object.</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11080"
-></A
-><H3
-><A
-NAME="XMLXPATHCMPNODES"
-></A
->xmlXPathCmpNodes ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->int         xmlXPathCmpNodes                (<A
-HREF="libxml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> node1,
+>int         xmlXPathEvalPredicate           (<A
+HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
+>xmlXPathContextPtr</A
+> ctxt,
                                              <A
-HREF="libxml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> node2);</PRE
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> res);</PRE
 ></TD
 ></TR
 ></TABLE
 ><P
->Compare two nodes w.r.t document order</P
+>Evaluate a predicate result for the current node.
+A PredicateExpr is evaluated by evaluating the Expr and converting
+the result to a boolean. If the result is a number, the result will
+be converted to true if the number is equal to the position of the
+context node in the context node list (as returned by the position
+function) and will be converted to false otherwise; if the result
+is not a number, then the result will be converted as if by a call
+to the boolean function. </P
+><P
+>Return 1 if predicate is true, 0 otherwise</P
 ><P
 ></P
 ><DIV
@@ -2259,14 +2779,14 @@
 ><TT
 CLASS="PARAMETER"
 ><I
->node1</I
+>ctxt</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the first node</TD
+>  the XPath context</TD
 ></TR
 ><TR
 ><TD
@@ -2276,14 +2796,14 @@
 ><TT
 CLASS="PARAMETER"
 ><I
->node2</I
+>res</I
 ></TT
 >&nbsp;:</TD
 ><TD
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the second node</TD
+>  the Predicate Expression evaluation result</TD
 ></TR
 ><TR
 ><TD
@@ -2298,8 +2818,260 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->-2 in case of error 1 if first point &lt; second point, 0 if
-that's the same node, -1 otherwise</TD
+>&#13;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11239"
+></A
+><H3
+><A
+NAME="XMLXPATHCOMPILE"
+></A
+>xmlXPathCompile ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
+>xmlXPathCompExprPtr</A
+> xmlXPathCompile         (const <A
+HREF="libxml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Compile an XPath expression</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
+>str</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XPath expression</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the xmlXPathObjectPtr resulting from the eveluation or NULL.
+the caller has to free the object.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11260"
+></A
+><H3
+><A
+NAME="XMLXPATHCOMPILEDEVAL"
+></A
+>xmlXPathCompiledEval ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> xmlXPathCompiledEval      (<A
+HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
+>xmlXPathCompExprPtr</A
+> comp,
+                                             <A
+HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
+>xmlXPathContextPtr</A
+> ctx);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Evaluate the Precompiled XPath expression in the given context.</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
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the compiled XPath expression</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctx</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XPath context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the xmlXPathObjectPtr resulting from the eveluation or NULL.
+the caller has to free the object.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11286"
+></A
+><H3
+><A
+NAME="XMLXPATHFREECOMPEXPR"
+></A
+>xmlXPathFreeCompExpr ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlXPathFreeCompExpr            (<A
+HREF="libxml-xpath.html#XMLXPATHCOMPEXPRPTR"
+>xmlXPathCompExprPtr</A
+> comp);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Free up the memory allocated by <TT
+CLASS="PARAMETER"
+><I
+>comp</I
+></TT
+></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
+>comp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an XPATH comp</TD
 ></TR
 ></TABLE
 ><P
diff --git a/doc/html/libxml-xpathinternals.html b/doc/html/libxml-xpathinternals.html
index 4943a45..99dd846 100644
--- a/doc/html/libxml-xpathinternals.html
+++ b/doc/html/libxml-xpathinternals.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11110"
+NAME="AEN11308"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11113"
+NAME="AEN11311"
 ></A
 ><H2
 >Synopsis</H2
@@ -994,7 +994,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11344"
+NAME="AEN11542"
 ></A
 ><H2
 >Description</H2
@@ -1004,14 +1004,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11347"
+NAME="AEN11545"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11349"
+NAME="AEN11547"
 ></A
 ><H3
 ><A
@@ -1037,7 +1037,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11354"
+NAME="AEN11552"
 ></A
 ><H3
 ><A
@@ -1063,7 +1063,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11359"
+NAME="AEN11557"
 ></A
 ><H3
 ><A
@@ -1121,7 +1121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11373"
+NAME="AEN11571"
 ></A
 ><H3
 ><A
@@ -1179,7 +1179,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11387"
+NAME="AEN11585"
 ></A
 ><H3
 ><A
@@ -1237,7 +1237,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11401"
+NAME="AEN11599"
 ></A
 ><H3
 ><A
@@ -1295,7 +1295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11415"
+NAME="AEN11613"
 ></A
 ><H3
 ><A
@@ -1321,7 +1321,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11420"
+NAME="AEN11618"
 ></A
 ><H3
 ><A
@@ -1347,7 +1347,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11425"
+NAME="AEN11623"
 ></A
 ><H3
 ><A
@@ -1373,7 +1373,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11430"
+NAME="AEN11628"
 ></A
 ><H3
 ><A
@@ -1432,7 +1432,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11445"
+NAME="AEN11643"
 ></A
 ><H3
 ><A
@@ -1534,7 +1534,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11470"
+NAME="AEN11668"
 ></A
 ><H3
 ><A
@@ -1649,7 +1649,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11497"
+NAME="AEN11695"
 ></A
 ><H3
 ><A
@@ -1678,6 +1678,8 @@
 ></TR
 ></TABLE
 ><P
+>Dump the content of the object for debugging purposes</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -1705,7 +1707,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the FILE * to dump the output</TD
 ></TR
 ><TR
 ><TD
@@ -1722,7 +1724,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the object to inspect</TD
 ></TR
 ><TR
 ><TD
@@ -1739,7 +1741,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&#13;</TD
+>  indentation level</TD
 ></TR
 ></TABLE
 ><P
@@ -1749,7 +1751,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11521"
+NAME="AEN11720"
 ></A
 ><H3
 ><A
@@ -1875,7 +1877,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11552"
+NAME="AEN11751"
 ></A
 ><H3
 ><A
@@ -1978,7 +1980,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11578"
+NAME="AEN11777"
 ></A
 ><H3
 ><A
@@ -2039,7 +2041,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11593"
+NAME="AEN11792"
 ></A
 ><H3
 ><A
@@ -2164,7 +2166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11624"
+NAME="AEN11823"
 ></A
 ><H3
 ><A
@@ -2310,7 +2312,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11660"
+NAME="AEN11859"
 ></A
 ><H3
 ><A
@@ -2436,7 +2438,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11691"
+NAME="AEN11890"
 ></A
 ><H3
 ><A
@@ -2583,7 +2585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11727"
+NAME="AEN11926"
 ></A
 ><H3
 ><A
@@ -2686,7 +2688,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11753"
+NAME="AEN11952"
 ></A
 ><H3
 ><A
@@ -2810,7 +2812,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11784"
+NAME="AEN11983"
 ></A
 ><H3
 ><A
@@ -2873,7 +2875,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11800"
+NAME="AEN11999"
 ></A
 ><H3
 ><A
@@ -2976,7 +2978,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11826"
+NAME="AEN12025"
 ></A
 ><H3
 ><A
@@ -3100,7 +3102,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11857"
+NAME="AEN12056"
 ></A
 ><H3
 ><A
@@ -3164,7 +3166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11873"
+NAME="AEN12072"
 ></A
 ><H3
 ><A
@@ -3267,7 +3269,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11899"
+NAME="AEN12098"
 ></A
 ><H3
 ><A
@@ -3330,7 +3332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11915"
+NAME="AEN12114"
 ></A
 ><H3
 ><A
@@ -3409,7 +3411,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11935"
+NAME="AEN12134"
 ></A
 ><H3
 ><A
@@ -3506,7 +3508,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11959"
+NAME="AEN12158"
 ></A
 ><H3
 ><A
@@ -3592,7 +3594,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11981"
+NAME="AEN12180"
 ></A
 ><H3
 ><A
@@ -3675,7 +3677,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12002"
+NAME="AEN12201"
 ></A
 ><H3
 ><A
@@ -3761,7 +3763,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12024"
+NAME="AEN12223"
 ></A
 ><H3
 ><A
@@ -3844,7 +3846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12045"
+NAME="AEN12244"
 ></A
 ><H3
 ><A
@@ -3931,7 +3933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12067"
+NAME="AEN12266"
 ></A
 ><H3
 ><A
@@ -4018,7 +4020,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12089"
+NAME="AEN12288"
 ></A
 ><H3
 ><A
@@ -4102,7 +4104,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12110"
+NAME="AEN12309"
 ></A
 ><H3
 ><A
@@ -4197,7 +4199,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12131"
+NAME="AEN12330"
 ></A
 ><H3
 ><A
@@ -4260,7 +4262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12147"
+NAME="AEN12346"
 ></A
 ><H3
 ><A
@@ -4284,11 +4286,8 @@
 ></TR
 ></TABLE
 ><P
->[14]   Expr ::=   OrExpr 
-[21]   OrExpr ::=   AndExpr 
-| OrExpr 'or' AndExpr </P
-><P
->Parse and evaluate an expression, then push the result on the stack</P
+>Parse and evaluate an XPath expression in the given context,
+then push the result on the context stack</P
 ><P
 ></P
 ><DIV
@@ -4327,7 +4326,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12164"
+NAME="AEN12362"
 ></A
 ><H3
 ><A
@@ -4413,7 +4412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12187"
+NAME="AEN12385"
 ></A
 ><H3
 ><A
@@ -4499,7 +4498,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12210"
+NAME="AEN12408"
 ></A
 ><H3
 ><A
@@ -4530,7 +4529,7 @@
 | '.' Digits 
 [31]   Digits ::=   [0-9]+</P
 ><P
->Parse and evaluate a Number in the string
+>Compile a Number in the string
 In complement of the Number expression, this function also handles
 negative values : '-' Number.</P
 ><P
@@ -4586,7 +4585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12232"
+NAME="AEN12430"
 ></A
 ><H3
 ><A
@@ -4694,7 +4693,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12258"
+NAME="AEN12456"
 ></A
 ><H3
 ><A
@@ -4722,7 +4721,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12264"
+NAME="AEN12462"
 ></A
 ><H3
 ><A
@@ -4835,7 +4834,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12286"
+NAME="AEN12484"
 ></A
 ><H3
 ><A
@@ -4898,7 +4897,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12302"
+NAME="AEN12500"
 ></A
 ><H3
 ><A
@@ -4984,7 +4983,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12324"
+NAME="AEN12522"
 ></A
 ><H3
 ><A
@@ -5107,7 +5106,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12354"
+NAME="AEN12552"
 ></A
 ><H3
 ><A
@@ -5191,7 +5190,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12375"
+NAME="AEN12573"
 ></A
 ><H3
 ><A
@@ -5272,7 +5271,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12395"
+NAME="AEN12593"
 ></A
 ><H3
 ><A
@@ -5335,7 +5334,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12411"
+NAME="AEN12609"
 ></A
 ><H3
 ><A
@@ -5422,7 +5421,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12433"
+NAME="AEN12631"
 ></A
 ><H3
 ><A
@@ -5508,7 +5507,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12455"
+NAME="AEN12653"
 ></A
 ><H3
 ><A
@@ -5580,7 +5579,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12473"
+NAME="AEN12671"
 ></A
 ><H3
 ><A
@@ -5643,7 +5642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12489"
+NAME="AEN12687"
 ></A
 ><H3
 ><A
@@ -5724,7 +5723,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12510"
+NAME="AEN12708"
 ></A
 ><H3
 ><A
@@ -5787,7 +5786,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12526"
+NAME="AEN12724"
 ></A
 ><H3
 ><A
@@ -5875,7 +5874,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12548"
+NAME="AEN12746"
 ></A
 ><H3
 ><A
@@ -6043,7 +6042,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12585"
+NAME="AEN12783"
 ></A
 ><H3
 ><A
@@ -6108,7 +6107,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12601"
+NAME="AEN12799"
 ></A
 ><H3
 ><A
@@ -6173,7 +6172,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12617"
+NAME="AEN12815"
 ></A
 ><H3
 ><A
@@ -6238,7 +6237,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12633"
+NAME="AEN12831"
 ></A
 ><H3
 ><A
@@ -6303,7 +6302,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12649"
+NAME="AEN12847"
 ></A
 ><H3
 ><A
@@ -6378,7 +6377,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12667"
+NAME="AEN12865"
 ></A
 ><H3
 ><A
@@ -6453,7 +6452,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12685"
+NAME="AEN12883"
 ></A
 ><H3
 ><A
@@ -6559,7 +6558,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12711"
+NAME="AEN12909"
 ></A
 ><H3
 ><A
@@ -6666,7 +6665,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12737"
+NAME="AEN12935"
 ></A
 ><H3
 ><A
@@ -6771,7 +6770,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12763"
+NAME="AEN12961"
 ></A
 ><H3
 ><A
@@ -6860,7 +6859,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12785"
+NAME="AEN12983"
 ></A
 ><H3
 ><A
@@ -6954,7 +6953,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12808"
+NAME="AEN13006"
 ></A
 ><H3
 ><A
@@ -7039,7 +7038,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12829"
+NAME="AEN13027"
 ></A
 ><H3
 ><A
@@ -7129,7 +7128,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12850"
+NAME="AEN13048"
 ></A
 ><H3
 ><A
@@ -7220,7 +7219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12871"
+NAME="AEN13069"
 ></A
 ><H3
 ><A
@@ -7309,7 +7308,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12892"
+NAME="AEN13090"
 ></A
 ><H3
 ><A
@@ -7395,7 +7394,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12913"
+NAME="AEN13111"
 ></A
 ><H3
 ><A
@@ -7482,7 +7481,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12934"
+NAME="AEN13132"
 ></A
 ><H3
 ><A
@@ -7569,7 +7568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12955"
+NAME="AEN13153"
 ></A
 ><H3
 ><A
@@ -7674,7 +7673,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12976"
+NAME="AEN13174"
 ></A
 ><H3
 ><A
@@ -7764,7 +7763,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12997"
+NAME="AEN13195"
 ></A
 ><H3
 ><A
@@ -7855,7 +7854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13018"
+NAME="AEN13216"
 ></A
 ><H3
 ><A
@@ -7946,7 +7945,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13039"
+NAME="AEN13237"
 ></A
 ><H3
 ><A
@@ -8040,7 +8039,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13060"
+NAME="AEN13258"
 ></A
 ><H3
 ><A
@@ -8127,7 +8126,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13081"
+NAME="AEN13279"
 ></A
 ><H3
 ><A
@@ -8215,7 +8214,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13103"
+NAME="AEN13301"
 ></A
 ><H3
 ><A
@@ -8303,7 +8302,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13125"
+NAME="AEN13323"
 ></A
 ><H3
 ><A
@@ -8396,7 +8395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13146"
+NAME="AEN13344"
 ></A
 ><H3
 ><A
@@ -8481,7 +8480,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13167"
+NAME="AEN13365"
 ></A
 ><H3
 ><A
@@ -8568,7 +8567,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13188"
+NAME="AEN13386"
 ></A
 ><H3
 ><A
@@ -8655,7 +8654,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13209"
+NAME="AEN13407"
 ></A
 ><H3
 ><A
@@ -8742,7 +8741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13230"
+NAME="AEN13428"
 ></A
 ><H3
 ><A
@@ -8830,7 +8829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13251"
+NAME="AEN13449"
 ></A
 ><H3
 ><A
diff --git a/doc/html/libxml-xpointer.html b/doc/html/libxml-xpointer.html
index 95a410d..3a38437 100644
--- a/doc/html/libxml-xpointer.html
+++ b/doc/html/libxml-xpointer.html
@@ -121,7 +121,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13277"
+NAME="AEN13475"
 ></A
 ><H2
 >Name</H2
@@ -129,7 +129,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13280"
+NAME="AEN13478"
 ></A
 ><H2
 >Synopsis</H2
@@ -152,6 +152,16 @@
 HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
 >xmlLocationSetPtr</A
 >;
+<A
+HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
+>xmlLocationSetPtr</A
+> <A
+HREF="libxml-xpointer.html#XMLXPTRLOCATIONSETCREATE"
+>xmlXPtrLocationSetCreate</A
+>  (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);
 void        <A
 HREF="libxml-xpointer.html#XMLXPTRFREELOCATIONSET"
 >xmlXPtrFreeLocationSet</A
@@ -174,6 +184,41 @@
 >xmlLocationSetPtr</A
 > val2);
 <A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> <A
+HREF="libxml-xpointer.html#XMLXPTRNEWRANGENODEOBJECT"
+>xmlXPtrNewRangeNodeObject</A
+> (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> start,
+                                             <A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> end);
+void        <A
+HREF="libxml-xpointer.html#XMLXPTRLOCATIONSETADD"
+>xmlXPtrLocationSetAdd</A
+>           (<A
+HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
+>xmlLocationSetPtr</A
+> cur,
+                                             <A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);
+<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> <A
+HREF="libxml-xpointer.html#XMLXPTRWRAPLOCATIONSET"
+>xmlXPtrWrapLocationSet</A
+>    (<A
+HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
+>xmlLocationSetPtr</A
+> val);
+<A
 HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
 >xmlXPathContextPtr</A
 > <A
@@ -237,7 +282,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13307"
+NAME="AEN13518"
 ></A
 ><H2
 >Description</H2
@@ -247,14 +292,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13310"
+NAME="AEN13521"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13312"
+NAME="AEN13523"
 ></A
 ><H3
 ><A
@@ -284,7 +329,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13317"
+NAME="AEN13528"
 ></A
 ><H3
 ><A
@@ -310,7 +355,93 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13322"
+NAME="AEN13533"
+></A
+><H3
+><A
+NAME="XMLXPTRLOCATIONSETCREATE"
+></A
+>xmlXPtrLocationSetCreate ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
+>xmlLocationSetPtr</A
+> xmlXPtrLocationSetCreate  (<A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create a new xmlLocationSetPtr of type double and of value <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+></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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an initial xmlXPathObjectPtr, or NULL</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly created object.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13555"
 ></A
 ><H3
 ><A
@@ -373,7 +504,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13338"
+NAME="AEN13571"
 ></A
 ><H3
 ><A
@@ -485,7 +616,285 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13366"
+NAME="AEN13599"
+></A
+><H3
+><A
+NAME="XMLXPTRNEWRANGENODEOBJECT"
+></A
+>xmlXPtrNewRangeNodeObject ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> xmlXPtrNewRangeNodeObject (<A
+HREF="libxml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> start,
+                                             <A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> end);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create a new xmlXPathObjectPtr of type range from a not to an object</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
+>start</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the starting node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>end</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the ending object</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly created object.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13625"
+></A
+><H3
+><A
+NAME="XMLXPTRLOCATIONSETADD"
+></A
+>xmlXPtrLocationSetAdd ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlXPtrLocationSetAdd           (<A
+HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
+>xmlLocationSetPtr</A
+> cur,
+                                             <A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>add a new xmlXPathObjectPtr ot an existing LocationSet
+If the location already exist in the set <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+> is freed.</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
+>cur</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the initial range set</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a new xmlXPathObjectPtr</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13647"
+></A
+><H3
+><A
+NAME="XMLXPTRWRAPLOCATIONSET"
+></A
+>xmlXPtrWrapLocationSet ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
+>xmlXPathObjectPtr</A
+> xmlXPtrWrapLocationSet    (<A
+HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
+>xmlLocationSetPtr</A
+> val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Wrap the LocationSet <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+> in a new xmlXPathObjectPtr</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
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the LocationSet value</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the newly created object.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13669"
 ></A
 ><H3
 ><A
@@ -609,7 +1018,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13397"
+NAME="AEN13700"
 ></A
 ><H3
 ><A
@@ -712,7 +1121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13423"
+NAME="AEN13726"
 ></A
 ><H3
 ><A
@@ -796,7 +1205,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13444"
+NAME="AEN13747"
 ></A
 ><H3
 ><A
@@ -878,7 +1287,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13465"
+NAME="AEN13768"
 ></A
 ><H3
 ><A
@@ -905,9 +1314,9 @@
 >[8]   Predicate ::=   '[' PredicateExpr ']'
 [9]   PredicateExpr ::=   Expr </P
 ><P
->Evaluate a predicate as in <GTKDOCLINK
-HREF="XMLXPATHEVALPREDICATE"
->xmlXPathEvalPredicate</GTKDOCLINK
+>Evaluate a predicate as in <A
+HREF="libxml-xpath.html#XMLXPATHEVALPREDICATE"
+>xmlXPathEvalPredicate</A
 >() but for
 a Location Set instead of a node set</P
 ><P