Releasing 2.2.6 after adding xpathInternals.h:
- configure.in: release 2.2.6
- xpath.[ch] xpointer.c xpathInternals.h: added xpathInternals.h
  exporting the inner functions of xpath for extension modules
- doc/*: updated and rebuilt the doc
Daniel
diff --git a/doc/gnome-xml.sgml b/doc/gnome-xml.sgml
index 2712ae5..bc38709 100644
--- a/doc/gnome-xml.sgml
+++ b/doc/gnome-xml.sgml
@@ -11,6 +11,7 @@
 <!entity tree SYSTEM "sgml/tree.sgml">
 <!entity uri SYSTEM "sgml/uri.sgml">
 <!entity xpath SYSTEM "sgml/xpath.sgml">
+<!entity xpathInternals SYSTEM "sgml/xpathInternals.sgml">
 <!entity xpointer SYSTEM "sgml/xpointer.sgml">
 <!entity xmlIO SYSTEM "sgml/xmlIO.sgml">
 <!entity xmlmemory SYSTEM "sgml/xmlmemory.sgml">
@@ -85,6 +86,7 @@
     &HTMLparser;
     &HTMLtree;
     &xpath;
+    &xpathInternals;
     &xpointer;
     &nanohttp;
     &nanoftp;
diff --git a/doc/html/book1.html b/doc/html/book1.html
index 481367a..a4cbed8 100644
--- a/doc/html/book1.html
+++ b/doc/html/book1.html
@@ -163,6 +163,11 @@
 > &#8212; </DT
 ><DT
 ><A
+HREF="gnome-xml-xpathinternals.html"
+>xpathInternals</A
+> &#8212; </DT
+><DT
+><A
 HREF="gnome-xml-xpointer.html"
 >xpointer</A
 > &#8212; </DT
diff --git a/doc/html/gnome-xml-debugxml.html b/doc/html/gnome-xml-debugxml.html
index cee98a6..4572780 100644
--- a/doc/html/gnome-xml-debugxml.html
+++ b/doc/html/gnome-xml-debugxml.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN16363"
+NAME="AEN17550"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN16366"
+NAME="AEN17553"
 ></A
 ><H2
 >Synopsis</H2
@@ -315,7 +315,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16413"
+NAME="AEN17600"
 ></A
 ><H2
 >Description</H2
@@ -325,14 +325,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16416"
+NAME="AEN17603"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16418"
+NAME="AEN17605"
 ></A
 ><H3
 ><A
@@ -414,7 +414,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16438"
+NAME="AEN17625"
 ></A
 ><H3
 ><A
@@ -514,7 +514,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16462"
+NAME="AEN17649"
 ></A
 ><H3
 ><A
@@ -614,7 +614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16486"
+NAME="AEN17673"
 ></A
 ><H3
 ><A
@@ -714,7 +714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16510"
+NAME="AEN17697"
 ></A
 ><H3
 ><A
@@ -814,7 +814,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16534"
+NAME="AEN17721"
 ></A
 ><H3
 ><A
@@ -914,7 +914,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16558"
+NAME="AEN17745"
 ></A
 ><H3
 ><A
@@ -996,7 +996,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16578"
+NAME="AEN17765"
 ></A
 ><H3
 ><A
@@ -1078,7 +1078,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16598"
+NAME="AEN17785"
 ></A
 ><H3
 ><A
@@ -1160,7 +1160,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16618"
+NAME="AEN17805"
 ></A
 ><H3
 ><A
@@ -1242,7 +1242,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16638"
+NAME="AEN17825"
 ></A
 ><H3
 ><A
@@ -1324,7 +1324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16658"
+NAME="AEN17845"
 ></A
 ><H3
 ><A
@@ -1397,7 +1397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16676"
+NAME="AEN17863"
 ></A
 ><H3
 ><A
@@ -1431,7 +1431,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16681"
+NAME="AEN17868"
 ></A
 ><H3
 ><A
@@ -1457,7 +1457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16686"
+NAME="AEN17873"
 ></A
 ><H3
 ><A
@@ -1593,7 +1593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16719"
+NAME="AEN17906"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-encoding.html b/doc/html/gnome-xml-encoding.html
index cd9201e..5db8545 100644
--- a/doc/html/gnome-xml-encoding.html
+++ b/doc/html/gnome-xml-encoding.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN15897"
+NAME="AEN17084"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN15900"
+NAME="AEN17087"
 ></A
 ><H2
 >Synopsis</H2
@@ -300,7 +300,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15942"
+NAME="AEN17129"
 ></A
 ><H2
 >Description</H2
@@ -310,14 +310,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15945"
+NAME="AEN17132"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15947"
+NAME="AEN17134"
 ></A
 ><H3
 ><A
@@ -368,7 +368,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15952"
+NAME="AEN17139"
 ></A
 ><H3
 ><A
@@ -495,7 +495,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15982"
+NAME="AEN17169"
 ></A
 ><H3
 ><A
@@ -622,7 +622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16012"
+NAME="AEN17199"
 ></A
 ><H3
 ><A
@@ -656,7 +656,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16017"
+NAME="AEN17204"
 ></A
 ><H3
 ><A
@@ -682,7 +682,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16022"
+NAME="AEN17209"
 ></A
 ><H3
 ><A
@@ -713,7 +713,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16028"
+NAME="AEN17215"
 ></A
 ><H3
 ><A
@@ -742,7 +742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16034"
+NAME="AEN17221"
 ></A
 ><H3
 ><A
@@ -805,7 +805,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16050"
+NAME="AEN17237"
 ></A
 ><H3
 ><A
@@ -887,7 +887,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16071"
+NAME="AEN17258"
 ></A
 ><H3
 ><A
@@ -964,7 +964,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16090"
+NAME="AEN17277"
 ></A
 ><H3
 ><A
@@ -1068,7 +1068,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16115"
+NAME="AEN17302"
 ></A
 ><H3
 ><A
@@ -1148,7 +1148,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16135"
+NAME="AEN17322"
 ></A
 ><H3
 ><A
@@ -1223,7 +1223,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16154"
+NAME="AEN17341"
 ></A
 ><H3
 ><A
@@ -1251,7 +1251,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16160"
+NAME="AEN17347"
 ></A
 ><H3
 ><A
@@ -1332,7 +1332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16180"
+NAME="AEN17367"
 ></A
 ><H3
 ><A
@@ -1415,7 +1415,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16201"
+NAME="AEN17388"
 ></A
 ><H3
 ><A
@@ -1513,7 +1513,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16225"
+NAME="AEN17412"
 ></A
 ><H3
 ><A
@@ -1608,7 +1608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16247"
+NAME="AEN17434"
 ></A
 ><H3
 ><A
@@ -1741,7 +1741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16278"
+NAME="AEN17465"
 ></A
 ><H3
 ><A
@@ -1864,7 +1864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16308"
+NAME="AEN17495"
 ></A
 ><H3
 ><A
@@ -1988,7 +1988,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16338"
+NAME="AEN17525"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-entities.html b/doc/html/gnome-xml-entities.html
index 43369cd..67e321c 100644
--- a/doc/html/gnome-xml-entities.html
+++ b/doc/html/gnome-xml-entities.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN6896"
+NAME="AEN6949"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN6899"
+NAME="AEN6952"
 ></A
 ><H2
 >Synopsis</H2
@@ -150,14 +150,6 @@
 HREF="gnome-xml-entities.html#XMLENTITYPTR"
 >xmlEntityPtr</A
 >;
-#define     <A
-HREF="gnome-xml-entities.html#XML-MIN-ENTITIES-TABLE"
->XML_MIN_ENTITIES_TABLE</A
->
-struct      <A
-HREF="gnome-xml-entities.html#XMLENTITIESTABLE"
->xmlEntitiesTable</A
->;
 typedef     <A
 HREF="gnome-xml-entities.html#XMLENTITIESTABLEPTR"
 >xmlEntitiesTablePtr</A
@@ -363,18 +355,7 @@
 void        <A
 HREF="gnome-xml-entities.html#XMLCLEANUPPREDEFINEDENTITIES"
 >xmlCleanupPredefinedEntities</A
->    (void);
-int         <A
-HREF="gnome-xml-entities.html#XMLENTITYADDREFERENCE"
->xmlEntityAddReference</A
->           (<A
-HREF="gnome-xml-entities.html#XMLENTITYPTR"
->xmlEntityPtr</A
-> ent,
-                                             const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *to);</PRE
+>    (void);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -382,7 +363,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6967"
+NAME="AEN7015"
 ></A
 ><H2
 >Description</H2
@@ -392,14 +373,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6970"
+NAME="AEN7018"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6972"
+NAME="AEN7020"
 ></A
 ><H3
 ><A
@@ -432,7 +413,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6977"
+NAME="AEN7025"
 ></A
 ><H3
 ><A
@@ -468,16 +449,8 @@
     const xmlChar    *ExternalID;	/* External identifier for PUBLIC */
     const xmlChar      *SystemID;	/* URI for a SYSTEM or PUBLIC Entity */
 
-    struct _xmlEntity     *nexte;	/* next entity in the hash table */
+    struct _xmlEntity     *nexte;	/* unused */
     const xmlChar           *URI;	/* the full URI as computed */
-
-#ifdef WITH_EXTRA_ENT_DETECT
-    /* Referenced entities name stack */
-    xmlChar           *ent;             /* Current parsed Node */
-    int                entNr;           /* Depth of the parsing stack */
-    int                entMax;          /* Max depth of the parsing stack */
-    xmlChar *         *entTab;          /* array of nodes */
-#endif
 };</PRE
 ></TD
 ></TR
@@ -488,7 +461,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6982"
+NAME="AEN7030"
 ></A
 ><H3
 ><A
@@ -514,63 +487,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6987"
-></A
-><H3
-><A
-NAME="XML-MIN-ENTITIES-TABLE"
-></A
->XML_MIN_ENTITIES_TABLE</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XML_MIN_ENTITIES_TABLE	32</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN6992"
-></A
-><H3
-><A
-NAME="XMLENTITIESTABLE"
-></A
->struct xmlEntitiesTable</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->struct xmlEntitiesTable {
-    int nb_entities;		/* number of elements stored */
-    int max_entities;		/* maximum number of elements */
-    xmlEntityPtr *table;	/* the table of entities */
-};</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN6997"
+NAME="AEN7035"
 ></A
 ><H3
 ><A
@@ -596,7 +513,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7002"
+NAME="AEN7040"
 ></A
 ><H3
 ><A
@@ -624,7 +541,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7008"
+NAME="AEN7046"
 ></A
 ><H3
 ><A
@@ -807,7 +724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7053"
+NAME="AEN7091"
 ></A
 ><H3
 ><A
@@ -990,7 +907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7098"
+NAME="AEN7136"
 ></A
 ><H3
 ><A
@@ -1071,7 +988,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7119"
+NAME="AEN7157"
 ></A
 ><H3
 ><A
@@ -1175,7 +1092,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7145"
+NAME="AEN7183"
 ></A
 ><H3
 ><A
@@ -1278,7 +1195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7171"
+NAME="AEN7209"
 ></A
 ><H3
 ><A
@@ -1381,7 +1298,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7197"
+NAME="AEN7235"
 ></A
 ><H3
 ><A
@@ -1490,7 +1407,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7225"
+NAME="AEN7263"
 ></A
 ><H3
 ><A
@@ -1595,7 +1512,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7251"
+NAME="AEN7289"
 ></A
 ><H3
 ><A
@@ -1698,7 +1615,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7277"
+NAME="AEN7315"
 ></A
 ><H3
 ><A
@@ -1759,7 +1676,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7293"
+NAME="AEN7331"
 ></A
 ><H3
 ><A
@@ -1840,7 +1757,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7314"
+NAME="AEN7352"
 ></A
 ><H3
 ><A
@@ -1903,7 +1820,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7330"
+NAME="AEN7368"
 ></A
 ><H3
 ><A
@@ -1987,7 +1904,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7351"
+NAME="AEN7389"
 ></A
 ><H3
 ><A
@@ -2071,7 +1988,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7372"
+NAME="AEN7410"
 ></A
 ><H3
 ><A
@@ -2096,108 +2013,6 @@
 ><P
 ></P
 ></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7378"
-></A
-><H3
-><A
-NAME="XMLENTITYADDREFERENCE"
-></A
->xmlEntityAddReference ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->int         xmlEntityAddReference           (<A
-HREF="gnome-xml-entities.html#XMLENTITYPTR"
->xmlEntityPtr</A
-> ent,
-                                             const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *to);</PRE
-></TD
-></TR
-></TABLE
-><P
->Function to register reuse of an existing entity from a (new) one
-Used to keep track of references and detect cycles (well formedness 
-errors !).</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
->ent</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  an existing entity</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->to</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the entity name it's referencing</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> 0 if Okay, -1 in case of general error, 1 in case of loop 
-detection.</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
diff --git a/doc/html/gnome-xml-htmlparser.html b/doc/html/gnome-xml-htmlparser.html
index c187341..59655ff 100644
--- a/doc/html/gnome-xml-htmlparser.html
+++ b/doc/html/gnome-xml-htmlparser.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9577"
+NAME="AEN9530"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9580"
+NAME="AEN9533"
 ></A
 ><H2
 >Synopsis</H2
@@ -334,6 +334,13 @@
                                              unsigned char *in,
                                              int *inlen,
                                              int quoteChar);
+int         <A
+HREF="gnome-xml-htmlparser.html#HTMLISSCRIPTATTRIBUTE"
+>htmlIsScriptAttribute</A
+>           (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);
 void        <A
 HREF="gnome-xml-htmlparser.html#HTMLFREEPARSERCTXT"
 >htmlFreeParserCtxt</A
@@ -376,7 +383,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9641"
+NAME="AEN9596"
 ></A
 ><H2
 >Description</H2
@@ -386,14 +393,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9644"
+NAME="AEN9599"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9646"
+NAME="AEN9601"
 ></A
 ><H3
 ><A
@@ -419,7 +426,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9651"
+NAME="AEN9606"
 ></A
 ><H3
 ><A
@@ -445,7 +452,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9656"
+NAME="AEN9611"
 ></A
 ><H3
 ><A
@@ -471,7 +478,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9661"
+NAME="AEN9616"
 ></A
 ><H3
 ><A
@@ -497,7 +504,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9666"
+NAME="AEN9621"
 ></A
 ><H3
 ><A
@@ -523,7 +530,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9671"
+NAME="AEN9626"
 ></A
 ><H3
 ><A
@@ -549,7 +556,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9676"
+NAME="AEN9631"
 ></A
 ><H3
 ><A
@@ -575,7 +582,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9681"
+NAME="AEN9636"
 ></A
 ><H3
 ><A
@@ -601,7 +608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9686"
+NAME="AEN9641"
 ></A
 ><H3
 ><A
@@ -627,7 +634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9691"
+NAME="AEN9646"
 ></A
 ><H3
 ><A
@@ -661,7 +668,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9696"
+NAME="AEN9651"
 ></A
 ><H3
 ><A
@@ -687,7 +694,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9701"
+NAME="AEN9656"
 ></A
 ><H3
 ><A
@@ -717,7 +724,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9706"
+NAME="AEN9661"
 ></A
 ><H3
 ><A
@@ -743,7 +750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9711"
+NAME="AEN9666"
 ></A
 ><H3
 ><A
@@ -824,7 +831,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9732"
+NAME="AEN9687"
 ></A
 ><H3
 ><A
@@ -907,7 +914,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9754"
+NAME="AEN9709"
 ></A
 ><H3
 ><A
@@ -987,7 +994,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9775"
+NAME="AEN9730"
 ></A
 ><H3
 ><A
@@ -1088,7 +1095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9800"
+NAME="AEN9755"
 ></A
 ><H3
 ><A
@@ -1211,7 +1218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9830"
+NAME="AEN9785"
 ></A
 ><H3
 ><A
@@ -1316,7 +1323,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9857"
+NAME="AEN9812"
 ></A
 ><H3
 ><A
@@ -1400,7 +1407,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9879"
+NAME="AEN9834"
 ></A
 ><H3
 ><A
@@ -1467,7 +1474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9897"
+NAME="AEN9852"
 ></A
 ><H3
 ><A
@@ -1607,7 +1614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9931"
+NAME="AEN9886"
 ></A
 ><H3
 ><A
@@ -1706,7 +1713,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9956"
+NAME="AEN9911"
 ></A
 ><H3
 ><A
@@ -1844,7 +1851,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9989"
+NAME="AEN9944"
 ></A
 ><H3
 ><A
@@ -1941,7 +1948,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10013"
+NAME="AEN9968"
 ></A
 ><H3
 ><A
@@ -2094,7 +2101,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10048"
+NAME="AEN10003"
 ></A
 ><H3
 ><A
@@ -2265,7 +2272,85 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10087"
+NAME="AEN10042"
+></A
+><H3
+><A
+NAME="HTMLISSCRIPTATTRIBUTE"
+></A
+>htmlIsScriptAttribute ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         htmlIsScriptAttribute           (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check if an attribute is of content type Script</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
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an attribute name</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>1 is the attribute is a script 0 otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10062"
 ></A
 ><H3
 ><A
@@ -2329,7 +2414,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10103"
+NAME="AEN10078"
 ></A
 ><H3
 ><A
@@ -2516,7 +2601,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10147"
+NAME="AEN10122"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-htmltree.html b/doc/html/gnome-xml-htmltree.html
index 47f420a..584b906 100644
--- a/doc/html/gnome-xml-htmltree.html
+++ b/doc/html/gnome-xml-htmltree.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10184"
+NAME="AEN10159"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10187"
+NAME="AEN10162"
 ></A
 ><H2
 >Synopsis</H2
@@ -280,7 +280,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10226"
+NAME="AEN10201"
 ></A
 ><H2
 >Description</H2
@@ -290,14 +290,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10229"
+NAME="AEN10204"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10231"
+NAME="AEN10206"
 ></A
 ><H3
 ><A
@@ -323,7 +323,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10236"
+NAME="AEN10211"
 ></A
 ><H3
 ><A
@@ -349,7 +349,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10241"
+NAME="AEN10216"
 ></A
 ><H3
 ><A
@@ -375,7 +375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10246"
+NAME="AEN10221"
 ></A
 ><H3
 ><A
@@ -401,7 +401,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10251"
+NAME="AEN10226"
 ></A
 ><H3
 ><A
@@ -503,7 +503,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10277"
+NAME="AEN10252"
 ></A
 ><H3
 ><A
@@ -605,7 +605,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10303"
+NAME="AEN10278"
 ></A
 ><H3
 ><A
@@ -686,7 +686,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10324"
+NAME="AEN10299"
 ></A
 ><H3
 ><A
@@ -787,7 +787,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10349"
+NAME="AEN10324"
 ></A
 ><H3
 ><A
@@ -890,7 +890,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10374"
+NAME="AEN10349"
 ></A
 ><H3
 ><A
@@ -989,7 +989,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10399"
+NAME="AEN10374"
 ></A
 ><H3
 ><A
@@ -1091,7 +1091,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10424"
+NAME="AEN10399"
 ></A
 ><H3
 ><A
@@ -1196,7 +1196,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10450"
+NAME="AEN10425"
 ></A
 ><H3
 ><A
@@ -1301,7 +1301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10476"
+NAME="AEN10451"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-nanoftp.html b/doc/html/gnome-xml-nanoftp.html
index 3a96a07..42609eb 100644
--- a/doc/html/gnome-xml-nanoftp.html
+++ b/doc/html/gnome-xml-nanoftp.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11769"
+NAME="AEN12956"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11772"
+NAME="AEN12959"
 ></A
 ><H2
 >Synopsis</H2
@@ -275,7 +275,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11801"
+NAME="AEN12988"
 ></A
 ><H2
 >Description</H2
@@ -285,14 +285,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11804"
+NAME="AEN12991"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11806"
+NAME="AEN12993"
 ></A
 ><H3
 ><A
@@ -551,7 +551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11865"
+NAME="AEN13052"
 ></A
 ><H3
 ><A
@@ -645,7 +645,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11887"
+NAME="AEN13074"
 ></A
 ><H3
 ><A
@@ -675,7 +675,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11893"
+NAME="AEN13080"
 ></A
 ><H3
 ><A
@@ -701,7 +701,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11898"
+NAME="AEN13085"
 ></A
 ><H3
 ><A
@@ -761,7 +761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11913"
+NAME="AEN13100"
 ></A
 ><H3
 ><A
@@ -821,7 +821,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11928"
+NAME="AEN13115"
 ></A
 ><H3
 ><A
@@ -899,7 +899,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11947"
+NAME="AEN13134"
 ></A
 ><H3
 ><A
@@ -959,7 +959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11962"
+NAME="AEN13149"
 ></A
 ><H3
 ><A
@@ -1034,7 +1034,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11981"
+NAME="AEN13168"
 ></A
 ><H3
 ><A
@@ -1109,7 +1109,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12000"
+NAME="AEN13187"
 ></A
 ><H3
 ><A
@@ -1184,7 +1184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12019"
+NAME="AEN13206"
 ></A
 ><H3
 ><A
@@ -1247,7 +1247,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12034"
+NAME="AEN13221"
 ></A
 ><H3
 ><A
@@ -1386,7 +1386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12066"
+NAME="AEN13253"
 ></A
 ><H3
 ><A
@@ -1483,7 +1483,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12089"
+NAME="AEN13276"
 ></A
 ><H3
 ><A
@@ -1558,7 +1558,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12108"
+NAME="AEN13295"
 ></A
 ><H3
 ><A
@@ -1633,7 +1633,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12127"
+NAME="AEN13314"
 ></A
 ><H3
 ><A
@@ -1726,7 +1726,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12150"
+NAME="AEN13337"
 ></A
 ><H3
 ><A
@@ -1802,7 +1802,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12169"
+NAME="AEN13356"
 ></A
 ><H3
 ><A
@@ -1877,7 +1877,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12188"
+NAME="AEN13375"
 ></A
 ><H3
 ><A
@@ -2010,7 +2010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12220"
+NAME="AEN13407"
 ></A
 ><H3
 ><A
@@ -2103,7 +2103,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12243"
+NAME="AEN13430"
 ></A
 ><H3
 ><A
@@ -2236,7 +2236,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12275"
+NAME="AEN13462"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-nanohttp.html b/doc/html/gnome-xml-nanohttp.html
index 78b64a2..55d3baf 100644
--- a/doc/html/gnome-xml-nanohttp.html
+++ b/doc/html/gnome-xml-nanohttp.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11553"
+NAME="AEN12740"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11556"
+NAME="AEN12743"
 ></A
 ><H2
 >Synopsis</H2
@@ -195,7 +195,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11569"
+NAME="AEN12756"
 ></A
 ><H2
 >Description</H2
@@ -205,14 +205,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11572"
+NAME="AEN12759"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11574"
+NAME="AEN12761"
 ></A
 ><H3
 ><A
@@ -241,7 +241,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11580"
+NAME="AEN12767"
 ></A
 ><H3
 ><A
@@ -267,7 +267,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11585"
+NAME="AEN12772"
 ></A
 ><H3
 ><A
@@ -330,7 +330,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11600"
+NAME="AEN12787"
 ></A
 ><H3
 ><A
@@ -444,7 +444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11627"
+NAME="AEN12814"
 ></A
 ><H3
 ><A
@@ -583,7 +583,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11659"
+NAME="AEN12846"
 ></A
 ><H3
 ><A
@@ -663,7 +663,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11678"
+NAME="AEN12865"
 ></A
 ><H3
 ><A
@@ -738,7 +738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11697"
+NAME="AEN12884"
 ></A
 ><H3
 ><A
@@ -861,7 +861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11726"
+NAME="AEN12913"
 ></A
 ><H3
 ><A
@@ -955,7 +955,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11749"
+NAME="AEN12936"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-parserinternals.html b/doc/html/gnome-xml-parserinternals.html
index eb3865e..2b58bb0 100644
--- a/doc/html/gnome-xml-parserinternals.html
+++ b/doc/html/gnome-xml-parserinternals.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN13225"
+NAME="AEN14412"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN13228"
+NAME="AEN14415"
 ></A
 ><H2
 >Synopsis</H2
@@ -1096,7 +1096,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13495"
+NAME="AEN14682"
 ></A
 ><H2
 >Description</H2
@@ -1106,14 +1106,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN13498"
+NAME="AEN14685"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13500"
+NAME="AEN14687"
 ></A
 ><H3
 ><A
@@ -1139,7 +1139,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13505"
+NAME="AEN14692"
 ></A
 ><H3
 ><A
@@ -1165,7 +1165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13510"
+NAME="AEN14697"
 ></A
 ><H3
 ><A
@@ -1223,7 +1223,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13524"
+NAME="AEN14711"
 ></A
 ><H3
 ><A
@@ -1281,7 +1281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13538"
+NAME="AEN14725"
 ></A
 ><H3
 ><A
@@ -1339,7 +1339,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13552"
+NAME="AEN14739"
 ></A
 ><H3
 ><A
@@ -1397,7 +1397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13566"
+NAME="AEN14753"
 ></A
 ><H3
 ><A
@@ -1455,7 +1455,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13580"
+NAME="AEN14767"
 ></A
 ><H3
 ><A
@@ -1513,7 +1513,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13594"
+NAME="AEN14781"
 ></A
 ><H3
 ><A
@@ -1571,7 +1571,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13608"
+NAME="AEN14795"
 ></A
 ><H3
 ><A
@@ -1629,7 +1629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13622"
+NAME="AEN14809"
 ></A
 ><H3
 ><A
@@ -1687,7 +1687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13636"
+NAME="AEN14823"
 ></A
 ><H3
 ><A
@@ -1745,7 +1745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13650"
+NAME="AEN14837"
 ></A
 ><H3
 ><A
@@ -1803,7 +1803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13664"
+NAME="AEN14851"
 ></A
 ><H3
 ><A
@@ -1861,7 +1861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13678"
+NAME="AEN14865"
 ></A
 ><H3
 ><A
@@ -1887,7 +1887,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13683"
+NAME="AEN14870"
 ></A
 ><H3
 ><A
@@ -1913,7 +1913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13688"
+NAME="AEN14875"
 ></A
 ><H3
 ><A
@@ -1939,7 +1939,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13693"
+NAME="AEN14880"
 ></A
 ><H3
 ><A
@@ -1965,7 +1965,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13698"
+NAME="AEN14885"
 ></A
 ><H3
 ><A
@@ -1991,7 +1991,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13703"
+NAME="AEN14890"
 ></A
 ><H3
 ><A
@@ -2017,7 +2017,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13708"
+NAME="AEN14895"
 ></A
 ><H3
 ><A
@@ -2107,7 +2107,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13731"
+NAME="AEN14918"
 ></A
 ><H3
 ><A
@@ -2199,7 +2199,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13755"
+NAME="AEN14942"
 ></A
 ><H3
 ><A
@@ -2284,7 +2284,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13777"
+NAME="AEN14964"
 ></A
 ><H3
 ><A
@@ -2360,7 +2360,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13796"
+NAME="AEN14983"
 ></A
 ><H3
 ><A
@@ -2436,7 +2436,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13815"
+NAME="AEN15002"
 ></A
 ><H3
 ><A
@@ -2527,7 +2527,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13839"
+NAME="AEN15026"
 ></A
 ><H3
 ><A
@@ -2603,7 +2603,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13858"
+NAME="AEN15045"
 ></A
 ><H3
 ><A
@@ -2723,7 +2723,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13891"
+NAME="AEN15078"
 ></A
 ><H3
 ><A
@@ -2832,7 +2832,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13920"
+NAME="AEN15107"
 ></A
 ><H3
 ><A
@@ -2913,7 +2913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13941"
+NAME="AEN15128"
 ></A
 ><H3
 ><A
@@ -2993,7 +2993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13961"
+NAME="AEN15148"
 ></A
 ><H3
 ><A
@@ -3089,7 +3089,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13985"
+NAME="AEN15172"
 ></A
 ><H3
 ><A
@@ -3150,7 +3150,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14001"
+NAME="AEN15188"
 ></A
 ><H3
 ><A
@@ -3275,7 +3275,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14032"
+NAME="AEN15219"
 ></A
 ><H3
 ><A
@@ -3375,7 +3375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14057"
+NAME="AEN15244"
 ></A
 ><H3
 ><A
@@ -3475,7 +3475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14082"
+NAME="AEN15269"
 ></A
 ><H3
 ><A
@@ -3539,7 +3539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14098"
+NAME="AEN15285"
 ></A
 ><H3
 ><A
@@ -3626,7 +3626,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14120"
+NAME="AEN15307"
 ></A
 ><H3
 ><A
@@ -3728,7 +3728,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14146"
+NAME="AEN15333"
 ></A
 ><H3
 ><A
@@ -3813,7 +3813,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14167"
+NAME="AEN15354"
 ></A
 ><H3
 ><A
@@ -3895,7 +3895,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14188"
+NAME="AEN15375"
 ></A
 ><H3
 ><A
@@ -3958,7 +3958,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14204"
+NAME="AEN15391"
 ></A
 ><H3
 ><A
@@ -4057,7 +4057,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14229"
+NAME="AEN15416"
 ></A
 ><H3
 ><A
@@ -4138,7 +4138,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14250"
+NAME="AEN15437"
 ></A
 ><H3
 ><A
@@ -4268,7 +4268,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14284"
+NAME="AEN15471"
 ></A
 ><H3
 ><A
@@ -4357,7 +4357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14308"
+NAME="AEN15495"
 ></A
 ><H3
 ><A
@@ -4469,7 +4469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14338"
+NAME="AEN15525"
 ></A
 ><H3
 ><A
@@ -4557,7 +4557,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14362"
+NAME="AEN15549"
 ></A
 ><H3
 ><A
@@ -4640,7 +4640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14384"
+NAME="AEN15571"
 ></A
 ><H3
 ><A
@@ -4711,7 +4711,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14403"
+NAME="AEN15590"
 ></A
 ><H3
 ><A
@@ -4803,7 +4803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14428"
+NAME="AEN15615"
 ></A
 ><H3
 ><A
@@ -4891,7 +4891,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14452"
+NAME="AEN15639"
 ></A
 ><H3
 ><A
@@ -4976,7 +4976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14475"
+NAME="AEN15662"
 ></A
 ><H3
 ><A
@@ -5081,7 +5081,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14502"
+NAME="AEN15689"
 ></A
 ><H3
 ><A
@@ -5219,7 +5219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14536"
+NAME="AEN15723"
 ></A
 ><H3
 ><A
@@ -5302,7 +5302,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14558"
+NAME="AEN15745"
 ></A
 ><H3
 ><A
@@ -5385,7 +5385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14580"
+NAME="AEN15767"
 ></A
 ><H3
 ><A
@@ -5474,7 +5474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14602"
+NAME="AEN15789"
 ></A
 ><H3
 ><A
@@ -5605,7 +5605,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14635"
+NAME="AEN15822"
 ></A
 ><H3
 ><A
@@ -5672,7 +5672,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14652"
+NAME="AEN15839"
 ></A
 ><H3
 ><A
@@ -5755,7 +5755,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14674"
+NAME="AEN15861"
 ></A
 ><H3
 ><A
@@ -5822,7 +5822,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14692"
+NAME="AEN15879"
 ></A
 ><H3
 ><A
@@ -5897,7 +5897,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14712"
+NAME="AEN15899"
 ></A
 ><H3
 ><A
@@ -5975,7 +5975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14735"
+NAME="AEN15922"
 ></A
 ><H3
 ><A
@@ -6114,7 +6114,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14772"
+NAME="AEN15959"
 ></A
 ><H3
 ><A
@@ -6203,7 +6203,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14796"
+NAME="AEN15983"
 ></A
 ><H3
 ><A
@@ -6290,7 +6290,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14819"
+NAME="AEN16006"
 ></A
 ><H3
 ><A
@@ -6393,7 +6393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14846"
+NAME="AEN16033"
 ></A
 ><H3
 ><A
@@ -6537,7 +6537,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14884"
+NAME="AEN16071"
 ></A
 ><H3
 ><A
@@ -6604,7 +6604,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14902"
+NAME="AEN16089"
 ></A
 ><H3
 ><A
@@ -6702,7 +6702,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14928"
+NAME="AEN16115"
 ></A
 ><H3
 ><A
@@ -6805,7 +6805,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14954"
+NAME="AEN16141"
 ></A
 ><H3
 ><A
@@ -6928,7 +6928,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14985"
+NAME="AEN16172"
 ></A
 ><H3
 ><A
@@ -7011,7 +7011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15007"
+NAME="AEN16194"
 ></A
 ><H3
 ><A
@@ -7090,7 +7090,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15026"
+NAME="AEN16213"
 ></A
 ><H3
 ><A
@@ -7178,7 +7178,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15049"
+NAME="AEN16236"
 ></A
 ><H3
 ><A
@@ -7279,7 +7279,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15073"
+NAME="AEN16260"
 ></A
 ><H3
 ><A
@@ -7353,7 +7353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15092"
+NAME="AEN16279"
 ></A
 ><H3
 ><A
@@ -7439,7 +7439,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15113"
+NAME="AEN16300"
 ></A
 ><H3
 ><A
@@ -7509,7 +7509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15131"
+NAME="AEN16318"
 ></A
 ><H3
 ><A
@@ -7634,7 +7634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15165"
+NAME="AEN16352"
 ></A
 ><H3
 ><A
@@ -7734,7 +7734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15193"
+NAME="AEN16380"
 ></A
 ><H3
 ><A
@@ -7803,7 +7803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15212"
+NAME="AEN16399"
 ></A
 ><H3
 ><A
@@ -7874,7 +7874,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15232"
+NAME="AEN16419"
 ></A
 ><H3
 ><A
@@ -7939,7 +7939,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15249"
+NAME="AEN16436"
 ></A
 ><H3
 ><A
@@ -8021,7 +8021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15268"
+NAME="AEN16455"
 ></A
 ><H3
 ><A
@@ -8104,7 +8104,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15290"
+NAME="AEN16477"
 ></A
 ><H3
 ><A
@@ -8189,7 +8189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15313"
+NAME="AEN16500"
 ></A
 ><H3
 ><A
@@ -8272,7 +8272,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15335"
+NAME="AEN16522"
 ></A
 ><H3
 ><A
@@ -8357,7 +8357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15358"
+NAME="AEN16545"
 ></A
 ><H3
 ><A
@@ -8452,7 +8452,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15380"
+NAME="AEN16567"
 ></A
 ><H3
 ><A
@@ -8517,7 +8517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15397"
+NAME="AEN16584"
 ></A
 ><H3
 ><A
@@ -8584,7 +8584,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15415"
+NAME="AEN16602"
 ></A
 ><H3
 ><A
@@ -8649,7 +8649,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15432"
+NAME="AEN16619"
 ></A
 ><H3
 ><A
@@ -8758,7 +8758,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15460"
+NAME="AEN16647"
 ></A
 ><H3
 ><A
@@ -8784,7 +8784,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15465"
+NAME="AEN16652"
 ></A
 ><H3
 ><A
@@ -8810,7 +8810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15470"
+NAME="AEN16657"
 ></A
 ><H3
 ><A
@@ -8836,7 +8836,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15475"
+NAME="AEN16662"
 ></A
 ><H3
 ><A
@@ -8862,7 +8862,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15480"
+NAME="AEN16667"
 ></A
 ><H3
 ><A
@@ -9050,7 +9050,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15527"
+NAME="AEN16714"
 ></A
 ><H3
 ><A
@@ -9238,7 +9238,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15574"
+NAME="AEN16761"
 ></A
 ><H3
 ><A
@@ -9335,7 +9335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15598"
+NAME="AEN16785"
 ></A
 ><H3
 ><A
@@ -9414,7 +9414,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15618"
+NAME="AEN16805"
 ></A
 ><H3
 ><A
@@ -9511,7 +9511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15642"
+NAME="AEN16829"
 ></A
 ><H3
 ><A
@@ -9590,7 +9590,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15662"
+NAME="AEN16849"
 ></A
 ><H3
 ><A
@@ -9669,7 +9669,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15682"
+NAME="AEN16869"
 ></A
 ><H3
 ><A
@@ -9787,7 +9787,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15711"
+NAME="AEN16898"
 ></A
 ><H3
 ><A
@@ -9879,7 +9879,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15733"
+NAME="AEN16920"
 ></A
 ><H3
 ><A
@@ -9969,7 +9969,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15757"
+NAME="AEN16944"
 ></A
 ><H3
 ><A
@@ -10048,7 +10048,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15777"
+NAME="AEN16964"
 ></A
 ><H3
 ><A
@@ -10124,7 +10124,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15796"
+NAME="AEN16983"
 ></A
 ><H3
 ><A
@@ -10243,7 +10243,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15825"
+NAME="AEN17012"
 ></A
 ><H3
 ><A
@@ -10357,7 +10357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15853"
+NAME="AEN17040"
 ></A
 ><H3
 ><A
@@ -10420,7 +10420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15869"
+NAME="AEN17056"
 ></A
 ><H3
 ><A
@@ -10483,7 +10483,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15885"
+NAME="AEN17072"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-tree.html b/doc/html/gnome-xml-tree.html
index c67ae10..f004fb4 100644
--- a/doc/html/gnome-xml-tree.html
+++ b/doc/html/gnome-xml-tree.html
@@ -1434,6 +1434,17 @@
 HREF="gnome-xml-tree.html#XMLNODEPTR"
 >xmlNodePtr</A
 > cur);
+void        <A
+HREF="gnome-xml-tree.html#XMLNODESETSPACEPRESERVE"
+>xmlNodeSetSpacePreserve</A
+>         (<A
+HREF="gnome-xml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             <GTKDOCLINK
+HREF="INTVAL"
+>intval</GTKDOCLINK
+>);
 <A
 HREF="gnome-xml-tree.html#XMLCHAR"
 >xmlChar</A
@@ -1448,6 +1459,17 @@
 HREF="gnome-xml-tree.html#XMLNODEPTR"
 >xmlNodePtr</A
 > cur);
+void        <A
+HREF="gnome-xml-tree.html#XMLNODESETBASE"
+>xmlNodeSetBase</A
+>                  (<A
+HREF="gnome-xml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *uri);
 int         <A
 HREF="gnome-xml-tree.html#XMLREMOVEPROP"
 >xmlRemoveProp</A
@@ -1605,7 +1627,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4045"
+NAME="AEN4051"
 ></A
 ><H2
 >Description</H2
@@ -1615,14 +1637,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN4048"
+NAME="AEN4054"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4050"
+NAME="AEN4056"
 ></A
 ><H3
 ><A
@@ -1671,7 +1693,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4055"
+NAME="AEN4061"
 ></A
 ><H3
 ><A
@@ -1697,7 +1719,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4060"
+NAME="AEN4066"
 ></A
 ><H3
 ><A
@@ -1723,7 +1745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4065"
+NAME="AEN4071"
 ></A
 ><H3
 ><A
@@ -1749,7 +1771,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4070"
+NAME="AEN4076"
 ></A
 ><H3
 ><A
@@ -1779,7 +1801,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4075"
+NAME="AEN4081"
 ></A
 ><H3
 ><A
@@ -1805,7 +1827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4080"
+NAME="AEN4086"
 ></A
 ><H3
 ><A
@@ -1842,7 +1864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4085"
+NAME="AEN4091"
 ></A
 ><H3
 ><A
@@ -1873,7 +1895,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4090"
+NAME="AEN4096"
 ></A
 ><H3
 ><A
@@ -1902,7 +1924,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4095"
+NAME="AEN4101"
 ></A
 ><H3
 ><A
@@ -1928,7 +1950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4100"
+NAME="AEN4106"
 ></A
 ><H3
 ><A
@@ -1974,7 +1996,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4105"
+NAME="AEN4111"
 ></A
 ><H3
 ><A
@@ -2000,7 +2022,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4110"
+NAME="AEN4116"
 ></A
 ><H3
 ><A
@@ -2031,7 +2053,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4115"
+NAME="AEN4121"
 ></A
 ><H3
 ><A
@@ -2062,7 +2084,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4120"
+NAME="AEN4126"
 ></A
 ><H3
 ><A
@@ -2094,7 +2116,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4125"
+NAME="AEN4131"
 ></A
 ><H3
 ><A
@@ -2120,7 +2142,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4130"
+NAME="AEN4136"
 ></A
 ><H3
 ><A
@@ -2151,7 +2173,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4135"
+NAME="AEN4141"
 ></A
 ><H3
 ><A
@@ -2194,7 +2216,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4140"
+NAME="AEN4146"
 ></A
 ><H3
 ><A
@@ -2220,7 +2242,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4145"
+NAME="AEN4151"
 ></A
 ><H3
 ><A
@@ -2249,7 +2271,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4150"
+NAME="AEN4156"
 ></A
 ><H3
 ><A
@@ -2280,7 +2302,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4155"
+NAME="AEN4161"
 ></A
 ><H3
 ><A
@@ -2306,7 +2328,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4160"
+NAME="AEN4166"
 ></A
 ><H3
 ><A
@@ -2342,6 +2364,7 @@
     void          *entities;    /* Hash table for entities if any */
     const xmlChar *ExternalID;	/* External identifier for PUBLIC DTD */
     const xmlChar *SystemID;	/* URI for a SYSTEM or PUBLIC DTD */
+    void          *pentities;   /* Hash table for param entities if any */
 };</PRE
 ></TD
 ></TR
@@ -2352,7 +2375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4165"
+NAME="AEN4171"
 ></A
 ><H3
 ><A
@@ -2378,7 +2401,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4170"
+NAME="AEN4176"
 ></A
 ><H3
 ><A
@@ -2418,7 +2441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4175"
+NAME="AEN4181"
 ></A
 ><H3
 ><A
@@ -2444,7 +2467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4180"
+NAME="AEN4186"
 ></A
 ><H3
 ><A
@@ -2474,7 +2497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4185"
+NAME="AEN4191"
 ></A
 ><H3
 ><A
@@ -2500,7 +2523,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4190"
+NAME="AEN4196"
 ></A
 ><H3
 ><A
@@ -2530,7 +2553,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4195"
+NAME="AEN4201"
 ></A
 ><H3
 ><A
@@ -2556,7 +2579,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4200"
+NAME="AEN4206"
 ></A
 ><H3
 ><A
@@ -2585,7 +2608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4205"
+NAME="AEN4211"
 ></A
 ><H3
 ><A
@@ -2616,7 +2639,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4210"
+NAME="AEN4216"
 ></A
 ><H3
 ><A
@@ -2642,7 +2665,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4215"
+NAME="AEN4221"
 ></A
 ><H3
 ><A
@@ -2690,7 +2713,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4220"
+NAME="AEN4226"
 ></A
 ><H3
 ><A
@@ -2716,7 +2739,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4225"
+NAME="AEN4231"
 ></A
 ><H3
 ><A
@@ -2768,7 +2791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4230"
+NAME="AEN4236"
 ></A
 ><H3
 ><A
@@ -2794,7 +2817,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4235"
+NAME="AEN4241"
 ></A
 ><H3
 ><A
@@ -2820,7 +2843,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4240"
+NAME="AEN4246"
 ></A
 ><H3
 ><A
@@ -2846,7 +2869,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4245"
+NAME="AEN4251"
 ></A
 ><H3
 ><A
@@ -2872,7 +2895,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4250"
+NAME="AEN4256"
 ></A
 ><H3
 ><A
@@ -2898,7 +2921,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4255"
+NAME="AEN4261"
 ></A
 ><H3
 ><A
@@ -2924,7 +2947,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4260"
+NAME="AEN4266"
 ></A
 ><H3
 ><A
@@ -2950,7 +2973,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4265"
+NAME="AEN4271"
 ></A
 ><H3
 ><A
@@ -2976,7 +2999,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4270"
+NAME="AEN4276"
 ></A
 ><H3
 ><A
@@ -3037,7 +3060,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4286"
+NAME="AEN4292"
 ></A
 ><H3
 ><A
@@ -3118,7 +3141,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4307"
+NAME="AEN4313"
 ></A
 ><H3
 ><A
@@ -3181,7 +3204,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4323"
+NAME="AEN4329"
 ></A
 ><H3
 ><A
@@ -3280,7 +3303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4348"
+NAME="AEN4354"
 ></A
 ><H3
 ><A
@@ -3383,7 +3406,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4373"
+NAME="AEN4379"
 ></A
 ><H3
 ><A
@@ -3491,7 +3514,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4399"
+NAME="AEN4405"
 ></A
 ><H3
 ><A
@@ -3575,7 +3598,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4420"
+NAME="AEN4426"
 ></A
 ><H3
 ><A
@@ -3656,7 +3679,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4440"
+NAME="AEN4446"
 ></A
 ><H3
 ><A
@@ -3752,7 +3775,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4464"
+NAME="AEN4470"
 ></A
 ><H3
 ><A
@@ -3848,7 +3871,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4488"
+NAME="AEN4494"
 ></A
 ><H3
 ><A
@@ -3911,7 +3934,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4504"
+NAME="AEN4510"
 ></A
 ><H3
 ><A
@@ -3992,7 +4015,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4525"
+NAME="AEN4531"
 ></A
 ><H3
 ><A
@@ -4068,7 +4091,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4544"
+NAME="AEN4550"
 ></A
 ><H3
 ><A
@@ -4152,7 +4175,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4565"
+NAME="AEN4571"
 ></A
 ><H3
 ><A
@@ -4230,7 +4253,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4585"
+NAME="AEN4591"
 ></A
 ><H3
 ><A
@@ -4374,7 +4397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4621"
+NAME="AEN4627"
 ></A
 ><H3
 ><A
@@ -4522,7 +4545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4658"
+NAME="AEN4664"
 ></A
 ><H3
 ><A
@@ -4603,7 +4626,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4679"
+NAME="AEN4685"
 ></A
 ><H3
 ><A
@@ -4666,7 +4689,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4695"
+NAME="AEN4701"
 ></A
 ><H3
 ><A
@@ -4791,7 +4814,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4726"
+NAME="AEN4732"
 ></A
 ><H3
 ><A
@@ -4918,7 +4941,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4757"
+NAME="AEN4763"
 ></A
 ><H3
 ><A
@@ -4981,7 +5004,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4773"
+NAME="AEN4779"
 ></A
 ><H3
 ><A
@@ -5062,7 +5085,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4794"
+NAME="AEN4800"
 ></A
 ><H3
 ><A
@@ -5126,7 +5149,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4810"
+NAME="AEN4816"
 ></A
 ><H3
 ><A
@@ -5249,7 +5272,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4841"
+NAME="AEN4847"
 ></A
 ><H3
 ><A
@@ -5372,7 +5395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4872"
+NAME="AEN4878"
 ></A
 ><H3
 ><A
@@ -5516,7 +5539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4908"
+NAME="AEN4914"
 ></A
 ><H3
 ><A
@@ -5579,7 +5602,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4924"
+NAME="AEN4930"
 ></A
 ><H3
 ><A
@@ -5642,7 +5665,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4940"
+NAME="AEN4946"
 ></A
 ><H3
 ><A
@@ -5744,7 +5767,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4966"
+NAME="AEN4972"
 ></A
 ><H3
 ><A
@@ -5846,7 +5869,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4992"
+NAME="AEN4998"
 ></A
 ><H3
 ><A
@@ -5927,7 +5950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5013"
+NAME="AEN5019"
 ></A
 ><H3
 ><A
@@ -6027,7 +6050,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5038"
+NAME="AEN5044"
 ></A
 ><H3
 ><A
@@ -6197,7 +6220,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5079"
+NAME="AEN5085"
 ></A
 ><H3
 ><A
@@ -6352,7 +6375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5117"
+NAME="AEN5123"
 ></A
 ><H3
 ><A
@@ -6459,7 +6482,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5144"
+NAME="AEN5150"
 ></A
 ><H3
 ><A
@@ -6635,7 +6658,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5186"
+NAME="AEN5192"
 ></A
 ><H3
 ><A
@@ -6796,7 +6819,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5225"
+NAME="AEN5231"
 ></A
 ><H3
 ><A
@@ -6898,7 +6921,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5251"
+NAME="AEN5257"
 ></A
 ><H3
 ><A
@@ -6979,7 +7002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5272"
+NAME="AEN5278"
 ></A
 ><H3
 ><A
@@ -7081,7 +7104,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5298"
+NAME="AEN5304"
 ></A
 ><H3
 ><A
@@ -7202,7 +7225,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5328"
+NAME="AEN5334"
 ></A
 ><H3
 ><A
@@ -7301,7 +7324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5353"
+NAME="AEN5359"
 ></A
 ><H3
 ><A
@@ -7403,7 +7426,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5379"
+NAME="AEN5385"
 ></A
 ><H3
 ><A
@@ -7484,7 +7507,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5400"
+NAME="AEN5406"
 ></A
 ><H3
 ><A
@@ -7604,7 +7627,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5430"
+NAME="AEN5436"
 ></A
 ><H3
 ><A
@@ -7706,7 +7729,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5456"
+NAME="AEN5462"
 ></A
 ><H3
 ><A
@@ -7808,7 +7831,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5482"
+NAME="AEN5488"
 ></A
 ><H3
 ><A
@@ -7907,7 +7930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5507"
+NAME="AEN5513"
 ></A
 ><H3
 ><A
@@ -7988,7 +8011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5528"
+NAME="AEN5534"
 ></A
 ><H3
 ><A
@@ -8069,7 +8092,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5549"
+NAME="AEN5555"
 ></A
 ><H3
 ><A
@@ -8151,7 +8174,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5570"
+NAME="AEN5576"
 ></A
 ><H3
 ><A
@@ -8232,7 +8255,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5591"
+NAME="AEN5597"
 ></A
 ><H3
 ><A
@@ -8310,7 +8333,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5611"
+NAME="AEN5617"
 ></A
 ><H3
 ><A
@@ -8389,7 +8412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5631"
+NAME="AEN5637"
 ></A
 ><H3
 ><A
@@ -8492,7 +8515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5657"
+NAME="AEN5663"
 ></A
 ><H3
 ><A
@@ -8520,8 +8543,7 @@
 ></TR
 ></TABLE
 ><P
->Searches the language of a node, i.e. the values of the xml:lang
-attribute or the one carried by the nearest ancestor.</P
+>Set (or reset) the name of a node.</P
 ><P
 ></P
 ><DIV
@@ -8577,7 +8599,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5678"
+NAME="AEN5684"
 ></A
 ><H3
 ><A
@@ -8613,7 +8635,13 @@
 ><I
 >parent</I
 ></TT
->, at the end of the child list.</P
+>, at the end of the child list
+merging adjacent TEXT nodes (in which case <TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+> is freed)</P
 ><P
 ></P
 ><DIV
@@ -8684,7 +8712,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5705"
+NAME="AEN5712"
 ></A
 ><H3
 ><A
@@ -8715,7 +8743,13 @@
 ></TR
 ></TABLE
 ><P
->Add a list of node at the end of the child list of the parent</P
+>Add a list of node at the end of the child list of the parent
+merging adjacent TEXT nodes (<TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+> may be freed)</P
 ><P
 ></P
 ><DIV
@@ -8786,7 +8820,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5731"
+NAME="AEN5739"
 ></A
 ><H3
 ><A
@@ -8890,7 +8924,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5757"
+NAME="AEN5765"
 ></A
 ><H3
 ><A
@@ -8932,6 +8966,12 @@
 >cur</I
 ></TT
 >
+merging adjacent TEXT nodes (<TT
+CLASS="PARAMETER"
+><I
+>elem</I
+></TT
+> may be freed)
 If the new element was already inserted in a document it is
 first unlinked from its existing context.</P
 ><P
@@ -9004,7 +9044,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5785"
+NAME="AEN5794"
 ></A
 ><H3
 ><A
@@ -9046,6 +9086,12 @@
 >cur</I
 ></TT
 >
+merging adjacent TEXT nodes (<TT
+CLASS="PARAMETER"
+><I
+>elem</I
+></TT
+> may be freed)
 If the new element was already inserted in a document it is
 first unlinked from its existing context.</P
 ><P
@@ -9118,7 +9164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5813"
+NAME="AEN5823"
 ></A
 ><H3
 ><A
@@ -9161,7 +9207,13 @@
 ></TT
 >
 If the new element was already inserted in a document it is
-first unlinked from its existing context.</P
+first unlinked from its existing context.
+As a result of text merging <TT
+CLASS="PARAMETER"
+><I
+>elem</I
+></TT
+> may be freed.</P
 ><P
 ></P
 ><DIV
@@ -9232,7 +9284,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5841"
+NAME="AEN5852"
 ></A
 ><H3
 ><A
@@ -9295,7 +9347,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5857"
+NAME="AEN5868"
 ></A
 ><H3
 ><A
@@ -9397,7 +9449,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5883"
+NAME="AEN5894"
 ></A
 ><H3
 ><A
@@ -9504,7 +9556,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5909"
+NAME="AEN5920"
 ></A
 ><H3
 ><A
@@ -9568,7 +9620,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5925"
+NAME="AEN5936"
 ></A
 ><H3
 ><A
@@ -9635,7 +9687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5942"
+NAME="AEN5953"
 ></A
 ><H3
 ><A
@@ -9769,7 +9821,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5974"
+NAME="AEN5985"
 ></A
 ><H3
 ><A
@@ -9893,7 +9945,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6005"
+NAME="AEN6016"
 ></A
 ><H3
 ><A
@@ -9997,7 +10049,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6031"
+NAME="AEN6042"
 ></A
 ><H3
 ><A
@@ -10081,7 +10133,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6052"
+NAME="AEN6063"
 ></A
 ><H3
 ><A
@@ -10162,7 +10214,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6073"
+NAME="AEN6084"
 ></A
 ><H3
 ><A
@@ -10243,7 +10295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6094"
+NAME="AEN6105"
 ></A
 ><H3
 ><A
@@ -10366,7 +10418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6125"
+NAME="AEN6136"
 ></A
 ><H3
 ><A
@@ -10475,7 +10527,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6152"
+NAME="AEN6163"
 ></A
 ><H3
 ><A
@@ -10583,7 +10635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6179"
+NAME="AEN6190"
 ></A
 ><H3
 ><A
@@ -10714,7 +10766,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6211"
+NAME="AEN6222"
 ></A
 ><H3
 ><A
@@ -10817,7 +10869,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6237"
+NAME="AEN6248"
 ></A
 ><H3
 ><A
@@ -10938,7 +10990,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6267"
+NAME="AEN6278"
 ></A
 ><H3
 ><A
@@ -11059,7 +11111,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6297"
+NAME="AEN6308"
 ></A
 ><H3
 ><A
@@ -11184,7 +11236,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6328"
+NAME="AEN6339"
 ></A
 ><H3
 ><A
@@ -11268,7 +11320,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6349"
+NAME="AEN6360"
 ></A
 ><H3
 ><A
@@ -11375,7 +11427,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6375"
+NAME="AEN6386"
 ></A
 ><H3
 ><A
@@ -11459,7 +11511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6396"
+NAME="AEN6407"
 ></A
 ><H3
 ><A
@@ -11566,7 +11618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6422"
+NAME="AEN6433"
 ></A
 ><H3
 ><A
@@ -11651,7 +11703,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6443"
+NAME="AEN6454"
 ></A
 ><H3
 ><A
@@ -11734,7 +11786,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6464"
+NAME="AEN6475"
 ></A
 ><H3
 ><A
@@ -11819,7 +11871,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6485"
+NAME="AEN6496"
 ></A
 ><H3
 ><A
@@ -11843,8 +11895,9 @@
 ></TR
 ></TABLE
 ><P
->Searches the language of a node, i.e. the values of the xml:space
-attribute or the one carried by the nearest ancestor.</P
+>Searches the space preserving behaviour of a node, i.e. the values
+of the xml:space attribute or the one carried by the nearest
+ancestor.</P
 ><P
 ></P
 ><DIV
@@ -11898,7 +11951,92 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6505"
+NAME="AEN6516"
+></A
+><H3
+><A
+NAME="XMLNODESETSPACEPRESERVE"
+></A
+>xmlNodeSetSpacePreserve ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlNodeSetSpacePreserve         (<A
+HREF="gnome-xml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             <GTKDOCLINK
+HREF="INTVAL"
+>intval</GTKDOCLINK
+>);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Set (or reset) the space preserving behaviour of a node, i.e. the
+value of the xml:space attribute.</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 node being changed</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>Param2</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6537"
 ></A
 ><H3
 ><A
@@ -12002,7 +12140,92 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6531"
+NAME="AEN6563"
+></A
+><H3
+><A
+NAME="XMLNODESETBASE"
+></A
+>xmlNodeSetBase ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlNodeSetBase                  (<A
+HREF="gnome-xml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *uri);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Set (or reset) the base URI of a node, i.e. the value of the
+xml:base attribute.</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 node being changed</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>uri</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the new base URI</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6584"
 ></A
 ><H3
 ><A
@@ -12081,7 +12304,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6551"
+NAME="AEN6604"
 ></A
 ><H3
 ><A
@@ -12157,7 +12380,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6570"
+NAME="AEN6623"
 ></A
 ><H3
 ><A
@@ -12242,7 +12465,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6591"
+NAME="AEN6644"
 ></A
 ><H3
 ><A
@@ -12324,7 +12547,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6611"
+NAME="AEN6664"
 ></A
 ><H3
 ><A
@@ -12410,7 +12633,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6632"
+NAME="AEN6685"
 ></A
 ><H3
 ><A
@@ -12520,7 +12743,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6658"
+NAME="AEN6711"
 ></A
 ><H3
 ><A
@@ -12623,7 +12846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6683"
+NAME="AEN6736"
 ></A
 ><H3
 ><A
@@ -12722,7 +12945,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6708"
+NAME="AEN6761"
 ></A
 ><H3
 ><A
@@ -12827,7 +13050,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6734"
+NAME="AEN6787"
 ></A
 ><H3
 ><A
@@ -12930,7 +13153,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6759"
+NAME="AEN6812"
 ></A
 ><H3
 ><A
@@ -13071,7 +13294,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6793"
+NAME="AEN6846"
 ></A
 ><H3
 ><A
@@ -13185,7 +13408,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6821"
+NAME="AEN6874"
 ></A
 ><H3
 ><A
@@ -13263,7 +13486,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6841"
+NAME="AEN6894"
 ></A
 ><H3
 ><A
@@ -13345,7 +13568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6861"
+NAME="AEN6914"
 ></A
 ><H3
 ><A
@@ -13403,7 +13626,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6876"
+NAME="AEN6929"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-uri.html b/doc/html/gnome-xml-uri.html
index 8900f63..58d22bf 100644
--- a/doc/html/gnome-xml-uri.html
+++ b/doc/html/gnome-xml-uri.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9179"
+NAME="AEN9132"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9182"
+NAME="AEN9135"
 ></A
 ><H2
 >Synopsis</H2
@@ -227,7 +227,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9207"
+NAME="AEN9160"
 ></A
 ><H2
 >Description</H2
@@ -237,14 +237,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9210"
+NAME="AEN9163"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9212"
+NAME="AEN9165"
 ></A
 ><H3
 ><A
@@ -280,7 +280,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9217"
+NAME="AEN9170"
 ></A
 ><H3
 ><A
@@ -306,7 +306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9222"
+NAME="AEN9175"
 ></A
 ><H3
 ><A
@@ -367,7 +367,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9238"
+NAME="AEN9191"
 ></A
 ><H3
 ><A
@@ -475,7 +475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9265"
+NAME="AEN9218"
 ></A
 ><H3
 ><A
@@ -555,7 +555,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9286"
+NAME="AEN9239"
 ></A
 ><H3
 ><A
@@ -659,7 +659,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9312"
+NAME="AEN9265"
 ></A
 ><H3
 ><A
@@ -740,7 +740,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9333"
+NAME="AEN9286"
 ></A
 ><H3
 ><A
@@ -829,7 +829,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9355"
+NAME="AEN9308"
 ></A
 ><H3
 ><A
@@ -944,7 +944,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9383"
+NAME="AEN9336"
 ></A
 ><H3
 ><A
@@ -1020,7 +1020,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9402"
+NAME="AEN9355"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-valid.html b/doc/html/gnome-xml-valid.html
index 8517123..aa7cd90 100644
--- a/doc/html/gnome-xml-valid.html
+++ b/doc/html/gnome-xml-valid.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7408"
+NAME="AEN7421"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7411"
+NAME="AEN7424"
 ></A
 ><H2
 >Synopsis</H2
@@ -158,62 +158,22 @@
 HREF="gnome-xml-valid.html#XMLVALIDCTXTPTR"
 >xmlValidCtxtPtr</A
 >;
-#define     <A
-HREF="gnome-xml-valid.html#XML-MIN-NOTATION-TABLE"
->XML_MIN_NOTATION_TABLE</A
->
-struct      <A
-HREF="gnome-xml-valid.html#XMLNOTATIONTABLE"
->xmlNotationTable</A
->;
 typedef     <A
 HREF="gnome-xml-valid.html#XMLNOTATIONTABLEPTR"
 >xmlNotationTablePtr</A
 >;
-#define     <A
-HREF="gnome-xml-valid.html#XML-MIN-ELEMENT-TABLE"
->XML_MIN_ELEMENT_TABLE</A
->
-struct      <A
-HREF="gnome-xml-valid.html#XMLELEMENTTABLE"
->xmlElementTable</A
->;
 typedef     <A
 HREF="gnome-xml-valid.html#XMLELEMENTTABLEPTR"
 >xmlElementTablePtr</A
 >;
-#define     <A
-HREF="gnome-xml-valid.html#XML-MIN-ATTRIBUTE-TABLE"
->XML_MIN_ATTRIBUTE_TABLE</A
->
-struct      <A
-HREF="gnome-xml-valid.html#XMLATTRIBUTETABLE"
->xmlAttributeTable</A
->;
 typedef     <A
 HREF="gnome-xml-valid.html#XMLATTRIBUTETABLEPTR"
 >xmlAttributeTablePtr</A
 >;
-#define     <A
-HREF="gnome-xml-valid.html#XML-MIN-ID-TABLE"
->XML_MIN_ID_TABLE</A
->
-struct      <A
-HREF="gnome-xml-valid.html#XMLIDTABLE"
->xmlIDTable</A
->;
 typedef     <A
 HREF="gnome-xml-valid.html#XMLIDTABLEPTR"
 >xmlIDTablePtr</A
 >;
-#define     <A
-HREF="gnome-xml-valid.html#XML-MIN-REF-TABLE"
->XML_MIN_REF_TABLE</A
->
-struct      <A
-HREF="gnome-xml-valid.html#XMLREFTABLE"
->xmlRefTable</A
->;
 typedef     <A
 HREF="gnome-xml-valid.html#XMLREFTABLEPTR"
 >xmlRefTablePtr</A
@@ -938,7 +898,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7628"
+NAME="AEN7631"
 ></A
 ><H2
 >Description</H2
@@ -948,14 +908,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7631"
+NAME="AEN7634"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7633"
+NAME="AEN7636"
 ></A
 ><H3
 ><A
@@ -1049,7 +1009,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7655"
+NAME="AEN7658"
 ></A
 ><H3
 ><A
@@ -1143,7 +1103,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7677"
+NAME="AEN7680"
 ></A
 ><H3
 ><A
@@ -1171,6 +1131,8 @@
     xmlNodePtr        *nodeTab;       /* array of nodes */
 
     int              finishDtd;       /* finished validating the Dtd ? */
+    xmlDocPtr              doc;       /* the document */
+    int                  valid;       /* temporary validity check result */
 };</PRE
 ></TD
 ></TR
@@ -1181,7 +1143,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7682"
+NAME="AEN7685"
 ></A
 ><H3
 ><A
@@ -1207,63 +1169,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7687"
-></A
-><H3
-><A
-NAME="XML-MIN-NOTATION-TABLE"
-></A
->XML_MIN_NOTATION_TABLE</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XML_MIN_NOTATION_TABLE	32</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7692"
-></A
-><H3
-><A
-NAME="XMLNOTATIONTABLE"
-></A
->struct xmlNotationTable</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->struct xmlNotationTable {
-    int nb_notations;		/* number of notations stored */
-    int max_notations;		/* maximum number of notations */
-    xmlNotationPtr *table;	/* the table of attributes */
-};</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7697"
+NAME="AEN7690"
 ></A
 ><H3
 ><A
@@ -1289,64 +1195,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7702"
-></A
-><H3
-><A
-NAME="XML-MIN-ELEMENT-TABLE"
-></A
->XML_MIN_ELEMENT_TABLE</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XML_MIN_ELEMENT_TABLE	32</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7707"
-></A
-><H3
-><A
-NAME="XMLELEMENTTABLE"
-></A
->struct xmlElementTable</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->struct xmlElementTable {
-    int nb_elements;		/* number of elements stored */
-    int max_elements;		/* maximum number of elements */
-    xmlElementPtr *table;	/* the table of elements */
-    int last;			/* last element accessed */
-};</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7712"
+NAME="AEN7695"
 ></A
 ><H3
 ><A
@@ -1372,63 +1221,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7717"
-></A
-><H3
-><A
-NAME="XML-MIN-ATTRIBUTE-TABLE"
-></A
->XML_MIN_ATTRIBUTE_TABLE</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XML_MIN_ATTRIBUTE_TABLE	32</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7722"
-></A
-><H3
-><A
-NAME="XMLATTRIBUTETABLE"
-></A
->struct xmlAttributeTable</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->struct xmlAttributeTable {
-    int nb_attributes;		/* number of attributes stored */
-    int max_attributes;		/* maximum number of attributes */
-    xmlAttributePtr *table;	/* the table of attributes */
-};</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7727"
+NAME="AEN7700"
 ></A
 ><H3
 ><A
@@ -1454,63 +1247,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7732"
-></A
-><H3
-><A
-NAME="XML-MIN-ID-TABLE"
-></A
->XML_MIN_ID_TABLE</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XML_MIN_ID_TABLE	32</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7737"
-></A
-><H3
-><A
-NAME="XMLIDTABLE"
-></A
->struct xmlIDTable</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->struct xmlIDTable {
-    int nb_ids;			/* number of ids stored */
-    int max_ids;		/* maximum number of ids */
-    xmlIDPtr *table;		/* the table of ids */
-};</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7742"
+NAME="AEN7705"
 ></A
 ><H3
 ><A
@@ -1536,63 +1273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7747"
-></A
-><H3
-><A
-NAME="XML-MIN-REF-TABLE"
-></A
->XML_MIN_REF_TABLE</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XML_MIN_REF_TABLE	32</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7752"
-></A
-><H3
-><A
-NAME="XMLREFTABLE"
-></A
->struct xmlRefTable</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->struct xmlRefTable {
-    int nb_refs;			/* number of refs stored */
-    int max_refs;		/* maximum number of refs */
-    xmlRefPtr *table;		/* the table of refs */
-};</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN7757"
+NAME="AEN7710"
 ></A
 ><H3
 ><A
@@ -1618,7 +1299,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7762"
+NAME="AEN7715"
 ></A
 ><H3
 ><A
@@ -1783,7 +1464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7803"
+NAME="AEN7756"
 ></A
 ><H3
 ><A
@@ -1864,7 +1545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7824"
+NAME="AEN7777"
 ></A
 ><H3
 ><A
@@ -1927,7 +1608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7840"
+NAME="AEN7793"
 ></A
 ><H3
 ><A
@@ -2011,7 +1692,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7861"
+NAME="AEN7814"
 ></A
 ><H3
 ><A
@@ -2095,7 +1776,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7882"
+NAME="AEN7835"
 ></A
 ><H3
 ><A
@@ -2197,7 +1878,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7908"
+NAME="AEN7861"
 ></A
 ><H3
 ><A
@@ -2278,7 +1959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7929"
+NAME="AEN7882"
 ></A
 ><H3
 ><A
@@ -2341,7 +2022,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7945"
+NAME="AEN7898"
 ></A
 ><H3
 ><A
@@ -2441,7 +2122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7969"
+NAME="AEN7922"
 ></A
 ><H3
 ><A
@@ -2606,7 +2287,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8010"
+NAME="AEN7963"
 ></A
 ><H3
 ><A
@@ -2687,7 +2368,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8031"
+NAME="AEN7984"
 ></A
 ><H3
 ><A
@@ -2750,7 +2431,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8047"
+NAME="AEN8000"
 ></A
 ><H3
 ><A
@@ -2834,7 +2515,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8068"
+NAME="AEN8021"
 ></A
 ><H3
 ><A
@@ -2919,7 +2600,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8089"
+NAME="AEN8042"
 ></A
 ><H3
 ><A
@@ -3001,7 +2682,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8110"
+NAME="AEN8063"
 ></A
 ><H3
 ><A
@@ -3064,7 +2745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8126"
+NAME="AEN8079"
 ></A
 ><H3
 ><A
@@ -3146,7 +2827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8147"
+NAME="AEN8100"
 ></A
 ><H3
 ><A
@@ -3401,7 +3082,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8209"
+NAME="AEN8162"
 ></A
 ><H3
 ><A
@@ -3482,7 +3163,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8230"
+NAME="AEN8183"
 ></A
 ><H3
 ><A
@@ -3545,7 +3226,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8246"
+NAME="AEN8199"
 ></A
 ><H3
 ><A
@@ -3629,7 +3310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8267"
+NAME="AEN8220"
 ></A
 ><H3
 ><A
@@ -3714,7 +3395,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8288"
+NAME="AEN8241"
 ></A
 ><H3
 ><A
@@ -3858,7 +3539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8324"
+NAME="AEN8277"
 ></A
 ><H3
 ><A
@@ -3937,7 +3618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8344"
+NAME="AEN8297"
 ></A
 ><H3
 ><A
@@ -4000,7 +3681,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8360"
+NAME="AEN8313"
 ></A
 ><H3
 ><A
@@ -4102,7 +3783,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8386"
+NAME="AEN8339"
 ></A
 ><H3
 ><A
@@ -4224,7 +3905,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8416"
+NAME="AEN8369"
 ></A
 ><H3
 ><A
@@ -4323,7 +4004,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8441"
+NAME="AEN8394"
 ></A
 ><H3
 ><A
@@ -4467,7 +4148,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8477"
+NAME="AEN8430"
 ></A
 ><H3
 ><A
@@ -4546,7 +4227,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8497"
+NAME="AEN8450"
 ></A
 ><H3
 ><A
@@ -4609,7 +4290,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8513"
+NAME="AEN8466"
 ></A
 ><H3
 ><A
@@ -4731,7 +4412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8543"
+NAME="AEN8496"
 ></A
 ><H3
 ><A
@@ -4830,7 +4511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8568"
+NAME="AEN8521"
 ></A
 ><H3
 ><A
@@ -4933,7 +4614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8593"
+NAME="AEN8546"
 ></A
 ><H3
 ><A
@@ -5058,7 +4739,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8623"
+NAME="AEN8576"
 ></A
 ><H3
 ><A
@@ -5218,7 +4899,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8663"
+NAME="AEN8616"
 ></A
 ><H3
 ><A
@@ -5345,7 +5026,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8694"
+NAME="AEN8647"
 ></A
 ><H3
 ><A
@@ -5459,7 +5140,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8723"
+NAME="AEN8676"
 ></A
 ><H3
 ><A
@@ -5583,7 +5264,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8753"
+NAME="AEN8706"
 ></A
 ><H3
 ><A
@@ -5705,7 +5386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8784"
+NAME="AEN8737"
 ></A
 ><H3
 ><A
@@ -5811,7 +5492,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8810"
+NAME="AEN8763"
 ></A
 ><H3
 ><A
@@ -5914,7 +5595,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8836"
+NAME="AEN8789"
 ></A
 ><H3
 ><A
@@ -6034,7 +5715,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8866"
+NAME="AEN8819"
 ></A
 ><H3
 ><A
@@ -6164,7 +5845,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8898"
+NAME="AEN8851"
 ></A
 ><H3
 ><A
@@ -6338,7 +6019,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8939"
+NAME="AEN8892"
 ></A
 ><H3
 ><A
@@ -6440,7 +6121,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8965"
+NAME="AEN8918"
 ></A
 ><H3
 ><A
@@ -6561,7 +6242,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8995"
+NAME="AEN8948"
 ></A
 ><H3
 ><A
@@ -6661,7 +6342,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9020"
+NAME="AEN8973"
 ></A
 ><H3
 ><A
@@ -6785,7 +6466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9051"
+NAME="AEN9004"
 ></A
 ><H3
 ><A
@@ -6887,7 +6568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9077"
+NAME="AEN9030"
 ></A
 ><H3
 ><A
@@ -6989,7 +6670,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9103"
+NAME="AEN9056"
 ></A
 ><H3
 ><A
@@ -7155,7 +6836,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9141"
+NAME="AEN9094"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xml-error.html b/doc/html/gnome-xml-xml-error.html
index 3b10e87..6c6e9af 100644
--- a/doc/html/gnome-xml-xml-error.html
+++ b/doc/html/gnome-xml-xml-error.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9423"
+NAME="AEN9376"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9426"
+NAME="AEN9379"
 ></A
 ><H2
 >Synopsis</H2
@@ -187,7 +187,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9438"
+NAME="AEN9391"
 ></A
 ><H2
 >Description</H2
@@ -197,14 +197,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9441"
+NAME="AEN9394"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9443"
+NAME="AEN9396"
 ></A
 ><H3
 ><A
@@ -357,7 +357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9448"
+NAME="AEN9401"
 ></A
 ><H3
 ><A
@@ -454,7 +454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9471"
+NAME="AEN9424"
 ></A
 ><H3
 ><A
@@ -551,7 +551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9494"
+NAME="AEN9447"
 ></A
 ><H3
 ><A
@@ -648,7 +648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9517"
+NAME="AEN9470"
 ></A
 ><H3
 ><A
@@ -745,7 +745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9540"
+NAME="AEN9493"
 ></A
 ><H3
 ><A
@@ -808,7 +808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9556"
+NAME="AEN9509"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xmlio.html b/doc/html/gnome-xml-xmlio.html
index 7b929c8..58b913d 100644
--- a/doc/html/gnome-xml-xmlio.html
+++ b/doc/html/gnome-xml-xmlio.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN12309"
+NAME="AEN13496"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN12312"
+NAME="AEN13499"
 ></A
 ><H2
 >Synopsis</H2
@@ -493,7 +493,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12402"
+NAME="AEN13589"
 ></A
 ><H2
 >Description</H2
@@ -503,14 +503,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12405"
+NAME="AEN13592"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12407"
+NAME="AEN13594"
 ></A
 ><H3
 ><A
@@ -583,7 +583,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12425"
+NAME="AEN13612"
 ></A
 ><H3
 ><A
@@ -641,7 +641,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12439"
+NAME="AEN13626"
 ></A
 ><H3
 ><A
@@ -750,7 +750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12465"
+NAME="AEN13652"
 ></A
 ><H3
 ><A
@@ -808,7 +808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12479"
+NAME="AEN13666"
 ></A
 ><H3
 ><A
@@ -843,7 +843,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12484"
+NAME="AEN13671"
 ></A
 ><H3
 ><A
@@ -869,7 +869,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12489"
+NAME="AEN13676"
 ></A
 ><H3
 ><A
@@ -942,7 +942,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12507"
+NAME="AEN13694"
 ></A
 ><H3
 ><A
@@ -1000,7 +1000,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12521"
+NAME="AEN13708"
 ></A
 ><H3
 ><A
@@ -1109,7 +1109,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12547"
+NAME="AEN13734"
 ></A
 ><H3
 ><A
@@ -1167,7 +1167,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12561"
+NAME="AEN13748"
 ></A
 ><H3
 ><A
@@ -1203,7 +1203,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12566"
+NAME="AEN13753"
 ></A
 ><H3
 ><A
@@ -1229,7 +1229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12571"
+NAME="AEN13758"
 ></A
 ><H3
 ><A
@@ -1258,7 +1258,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12577"
+NAME="AEN13764"
 ></A
 ><H3
 ><A
@@ -1340,7 +1340,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12598"
+NAME="AEN13785"
 ></A
 ><H3
 ><A
@@ -1444,7 +1444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12623"
+NAME="AEN13810"
 ></A
 ><H3
 ><A
@@ -1548,7 +1548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12649"
+NAME="AEN13836"
 ></A
 ><H3
 ><A
@@ -1649,7 +1649,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12674"
+NAME="AEN13861"
 ></A
 ><H3
 ><A
@@ -1768,7 +1768,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12703"
+NAME="AEN13890"
 ></A
 ><H3
 ><A
@@ -1911,7 +1911,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12738"
+NAME="AEN13925"
 ></A
 ><H3
 ><A
@@ -2010,7 +2010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12762"
+NAME="AEN13949"
 ></A
 ><H3
 ><A
@@ -2112,7 +2112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12787"
+NAME="AEN13974"
 ></A
 ><H3
 ><A
@@ -2229,7 +2229,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12815"
+NAME="AEN14002"
 ></A
 ><H3
 ><A
@@ -2292,7 +2292,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12831"
+NAME="AEN14018"
 ></A
 ><H3
 ><A
@@ -2365,7 +2365,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12849"
+NAME="AEN14036"
 ></A
 ><H3
 ><A
@@ -2506,7 +2506,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12884"
+NAME="AEN14071"
 ></A
 ><H3
 ><A
@@ -2535,7 +2535,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12890"
+NAME="AEN14077"
 ></A
 ><H3
 ><A
@@ -2616,7 +2616,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12911"
+NAME="AEN14098"
 ></A
 ><H3
 ><A
@@ -2739,7 +2739,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12940"
+NAME="AEN14127"
 ></A
 ><H3
 ><A
@@ -2843,7 +2843,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12966"
+NAME="AEN14153"
 ></A
 ><H3
 ><A
@@ -2943,7 +2943,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12991"
+NAME="AEN14178"
 ></A
 ><H3
 ><A
@@ -3085,7 +3085,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13026"
+NAME="AEN14213"
 ></A
 ><H3
 ><A
@@ -3203,7 +3203,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13054"
+NAME="AEN14241"
 ></A
 ><H3
 ><A
@@ -3303,7 +3303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13078"
+NAME="AEN14265"
 ></A
 ><H3
 ><A
@@ -3381,7 +3381,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13098"
+NAME="AEN14285"
 ></A
 ><H3
 ><A
@@ -3460,7 +3460,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13118"
+NAME="AEN14305"
 ></A
 ><H3
 ><A
@@ -3601,7 +3601,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13153"
+NAME="AEN14340"
 ></A
 ><H3
 ><A
@@ -3718,7 +3718,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13182"
+NAME="AEN14369"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xmlmemory.html b/doc/html/gnome-xml-xmlmemory.html
index 14a210d..31d7453 100644
--- a/doc/html/gnome-xml-xmlmemory.html
+++ b/doc/html/gnome-xml-xmlmemory.html
@@ -103,7 +103,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN16754"
+NAME="AEN17941"
 ></A
 ><H2
 >Name</H2
@@ -111,7 +111,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN16757"
+NAME="AEN17944"
 ></A
 ><H2
 >Synopsis</H2
@@ -258,7 +258,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16790"
+NAME="AEN17977"
 ></A
 ><H2
 >Description</H2
@@ -268,14 +268,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN16793"
+NAME="AEN17980"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16795"
+NAME="AEN17982"
 ></A
 ><H3
 ><A
@@ -301,7 +301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16800"
+NAME="AEN17987"
 ></A
 ><H3
 ><A
@@ -327,7 +327,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16805"
+NAME="AEN17992"
 ></A
 ><H3
 ><A
@@ -385,7 +385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16819"
+NAME="AEN18006"
 ></A
 ><H3
 ><A
@@ -443,7 +443,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16833"
+NAME="AEN18020"
 ></A
 ><H3
 ><A
@@ -519,7 +519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16851"
+NAME="AEN18038"
 ></A
 ><H3
 ><A
@@ -592,7 +592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16869"
+NAME="AEN18056"
 ></A
 ><H3
 ><A
@@ -618,7 +618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16874"
+NAME="AEN18061"
 ></A
 ><H3
 ><A
@@ -644,7 +644,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16879"
+NAME="AEN18066"
 ></A
 ><H3
 ><A
@@ -670,7 +670,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16884"
+NAME="AEN18071"
 ></A
 ><H3
 ><A
@@ -696,7 +696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16889"
+NAME="AEN18076"
 ></A
 ><H3
 ><A
@@ -853,7 +853,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16929"
+NAME="AEN18116"
 ></A
 ><H3
 ><A
@@ -1006,7 +1006,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16968"
+NAME="AEN18155"
 ></A
 ><H3
 ><A
@@ -1064,7 +1064,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16983"
+NAME="AEN18170"
 ></A
 ><H3
 ><A
@@ -1122,7 +1122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN16998"
+NAME="AEN18185"
 ></A
 ><H3
 ><A
@@ -1186,7 +1186,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17014"
+NAME="AEN18201"
 ></A
 ><H3
 ><A
@@ -1273,7 +1273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17035"
+NAME="AEN18222"
 ></A
 ><H3
 ><A
@@ -1301,7 +1301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17041"
+NAME="AEN18228"
 ></A
 ><H3
 ><A
@@ -1400,7 +1400,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17065"
+NAME="AEN18252"
 ></A
 ><H3
 ><A
@@ -1517,7 +1517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN17093"
+NAME="AEN18280"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xpath.html b/doc/html/gnome-xml-xpath.html
index 75b1a01..58c75f9 100644
--- a/doc/html/gnome-xml-xpath.html
+++ b/doc/html/gnome-xml-xpath.html
@@ -15,8 +15,8 @@
 TITLE="HTMLtree"
 HREF="gnome-xml-htmltree.html"><LINK
 REL="NEXT"
-TITLE="xpointer"
-HREF="gnome-xml-xpointer.html"></HEAD
+TITLE="xpathInternals"
+HREF="gnome-xml-xpathinternals.html"></HEAD
 ><BODY
 BGCOLOR="#FFFFFF"
 TEXT="#000000"
@@ -98,7 +98,7 @@
 BGCOLOR="#C00000"
 ALIGN="right"
 ><A
-HREF="gnome-xml-xpointer.html"
+HREF="gnome-xml-xpathinternals.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10509"
+NAME="AEN10484"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10512"
+NAME="AEN10487"
 ></A
 ><H2
 >Synopsis</H2
@@ -248,174 +248,6 @@
 >xmlXPathParserContextPtr</A
 > ctxt,
                                              int nargs);
-#define     <A
-HREF="gnome-xml-xpath.html#CHECK-ERROR"
->CHECK_ERROR</A
->
-#define     <A
-HREF="gnome-xml-xpath.html#CHECK-ERROR0"
->CHECK_ERROR0</A
->
-#define     <A
-HREF="gnome-xml-xpath.html#XP-ERROR"
->XP_ERROR</A
->                        (X)
-#define     <A
-HREF="gnome-xml-xpath.html#XP-ERROR0"
->XP_ERROR0</A
->                       (X)
-#define     <A
-HREF="gnome-xml-xpath.html#CHECK-TYPE"
->CHECK_TYPE</A
->                      (typeval)
-void        <A
-HREF="gnome-xml-xpath.html#XMLXPATHDEBUGDUMPOBJECT"
->xmlXPathDebugDumpObject</A
->         (<GTKDOCLINK
-HREF="FILE"
->FILE</GTKDOCLINK
-> *output,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> cur,
-                                             int depth);
-<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> <A
-HREF="gnome-xml-xpath.html#XMLXPATHNEWPARSERCONTEXT"
->xmlXPathNewParserContext</A
->
-                                            (const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *str,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHCONTEXTPTR"
->xmlXPathContextPtr</A
-> ctxt);
-void        <A
-HREF="gnome-xml-xpath.html#XMLXPATHFREEPARSERCONTEXT"
->xmlXPathFreeParserContext</A
->       (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);
-<A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> <A
-HREF="gnome-xml-xpath.html#VALUEPOP"
->valuePop</A
->                  (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);
-int         <A
-HREF="gnome-xml-xpath.html#VALUEPUSH"
->valuePush</A
->                       (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> value);
-<A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> <A
-HREF="gnome-xml-xpath.html#XMLXPATHNEWSTRING"
->xmlXPathNewString</A
->         (const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *val);
-<A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> <A
-HREF="gnome-xml-xpath.html#XMLXPATHNEWNODESET"
->xmlXPathNewNodeSet</A
->        (<A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> val);
-void        <A
-HREF="gnome-xml-xpath.html#XMLXPATHNODESETADD"
->xmlXPathNodeSetAdd</A
->              (<A
-HREF="gnome-xml-xpath.html#XMLNODESETPTR"
->xmlNodeSetPtr</A
-> cur,
-                                             <A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> val);
-void        <A
-HREF="gnome-xml-xpath.html#XMLXPATHIDFUNCTION"
->xmlXPathIdFunction</A
->              (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt,
-                                             int nargs);
-void        <A
-HREF="gnome-xml-xpath.html#XMLXPATHROOT"
->xmlXPathRoot</A
->                    (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);
-void        <A
-HREF="gnome-xml-xpath.html#XMLXPATHEVALEXPR"
->xmlXPathEvalExpr</A
->                (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);
-<A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
->*    <A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSENAME"
->xmlXPathParseName</A
->               (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);
-int         <A
-HREF="gnome-xml-xpath.html#XMLXPATHREGISTERFUNC"
->xmlXPathRegisterFunc</A
->            (<A
-HREF="gnome-xml-xpath.html#XMLXPATHCONTEXTPTR"
->xmlXPathContextPtr</A
-> ctxt,
-                                             const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *name,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHFUNCTION"
->xmlXPathFunction</A
-> f);
-int         <A
-HREF="gnome-xml-xpath.html#XMLXPATHREGISTERVARIABLE"
->xmlXPathRegisterVariable</A
->        (<A
-HREF="gnome-xml-xpath.html#XMLXPATHCONTEXTPTR"
->xmlXPathContextPtr</A
-> ctxt,
-                                             const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *name,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> value);
 void        <A
 HREF="gnome-xml-xpath.html#XMLXPATHINIT"
 >xmlXPathInit</A
@@ -527,7 +359,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10619"
+NAME="AEN10548"
 ></A
 ><H2
 >Description</H2
@@ -537,14 +369,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10622"
+NAME="AEN10551"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10624"
+NAME="AEN10553"
 ></A
 ><H3
 ><A
@@ -564,17 +396,17 @@
     xmlDocPtr doc;			/* The current document */
     xmlNodePtr node;			/* The current node */
 
-    int nb_variables;			/* number of defined variables */
-    int max_variables;			/* max number of variables */
-    xmlXPathVariablePtr variables;	/* Array of defined variables */
+    int nb_variables_unused;		/* unused (hash table) */
+    int max_variables_unused;		/* unused (hash table) */
+    xmlHashTablePtr varHash;		/* Hash table of defined variables */
 
     int nb_types;			/* number of defined types */
     int max_types;			/* max number of types */
     xmlXPathTypePtr types;		/* Array of defined types */
 
-    int nb_funcs;			/* number of defined funcs */
-    int max_funcs;			/* max number of funcs */
-    xmlXPathFuncPtr funcs;		/* Array of defined funcs */
+    int nb_funcs_unused;		/* unused (hash table) */
+    int max_funcs_unused;		/* unused (hash table) */
+    xmlHashTablePtr funcHash;		/* Hash table of defined funcs */
 
     int nb_axis;			/* number of defined axis */
     int max_axis;			/* max number of axis */
@@ -603,7 +435,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10629"
+NAME="AEN10558"
 ></A
 ><H3
 ><A
@@ -629,7 +461,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10634"
+NAME="AEN10563"
 ></A
 ><H3
 ><A
@@ -666,7 +498,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10639"
+NAME="AEN10568"
 ></A
 ><H3
 ><A
@@ -692,7 +524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10644"
+NAME="AEN10573"
 ></A
 ><H3
 ><A
@@ -745,7 +577,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10651"
+NAME="AEN10580"
 ></A
 ><H3
 ><A
@@ -775,7 +607,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10656"
+NAME="AEN10585"
 ></A
 ><H3
 ><A
@@ -801,7 +633,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10661"
+NAME="AEN10590"
 ></A
 ><H3
 ><A
@@ -837,7 +669,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10666"
+NAME="AEN10595"
 ></A
 ><H3
 ><A
@@ -873,7 +705,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10671"
+NAME="AEN10600"
 ></A
 ><H3
 ><A
@@ -899,7 +731,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10676"
+NAME="AEN10605"
 ></A
 ><H3
 ><A
@@ -993,7 +825,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10699"
+NAME="AEN10628"
 ></A
 ><H3
 ><A
@@ -1022,7 +854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10704"
+NAME="AEN10633"
 ></A
 ><H3
 ><A
@@ -1048,7 +880,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10709"
+NAME="AEN10638"
 ></A
 ><H3
 ><A
@@ -1077,7 +909,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10714"
+NAME="AEN10643"
 ></A
 ><H3
 ><A
@@ -1103,7 +935,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10719"
+NAME="AEN10648"
 ></A
 ><H3
 ><A
@@ -1182,7 +1014,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10738"
+NAME="AEN10667"
 ></A
 ><H3
 ><A
@@ -1211,7 +1043,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10743"
+NAME="AEN10672"
 ></A
 ><H3
 ><A
@@ -1237,7 +1069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10748"
+NAME="AEN10677"
 ></A
 ><H3
 ><A
@@ -1337,7 +1169,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10773"
+NAME="AEN10702"
 ></A
 ><H3
 ><A
@@ -1366,7 +1198,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10778"
+NAME="AEN10707"
 ></A
 ><H3
 ><A
@@ -1392,7 +1224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10783"
+NAME="AEN10712"
 ></A
 ><H3
 ><A
@@ -1471,1493 +1303,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10802"
-></A
-><H3
-><A
-NAME="CHECK-ERROR"
-></A
->CHECK_ERROR</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define     CHECK_ERROR</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10807"
-></A
-><H3
-><A
-NAME="CHECK-ERROR0"
-></A
->CHECK_ERROR0</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define     CHECK_ERROR0</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10812"
-></A
-><H3
-><A
-NAME="XP-ERROR"
-></A
->XP_ERROR()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define     XP_ERROR(X)</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->X</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10826"
-></A
-><H3
-><A
-NAME="XP-ERROR0"
-></A
->XP_ERROR0()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define     XP_ERROR0(X)</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->X</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10840"
-></A
-><H3
-><A
-NAME="CHECK-TYPE"
-></A
->CHECK_TYPE()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define     CHECK_TYPE(typeval)</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->typeval</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10854"
-></A
-><H3
-><A
-NAME="XMLXPATHDEBUGDUMPOBJECT"
-></A
->xmlXPathDebugDumpObject ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathDebugDumpObject         (<GTKDOCLINK
-HREF="FILE"
->FILE</GTKDOCLINK
-> *output,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> cur,
-                                             int depth);</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->output</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->cur</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->depth</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10878"
-></A
-><H3
-><A
-NAME="XMLXPATHNEWPARSERCONTEXT"
-></A
->xmlXPathNewParserContext ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> xmlXPathNewParserContext
-                                            (const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *str,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHCONTEXTPTR"
->xmlXPathContextPtr</A
-> ctxt);</PRE
-></TD
-></TR
-></TABLE
-><P
->Create a new xmlXPathParserContext</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"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</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 xmlXPathParserContext just allocated.</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10904"
-></A
-><H3
-><A
-NAME="XMLXPATHFREEPARSERCONTEXT"
-></A
->xmlXPathFreeParserContext ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathFreeParserContext       (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);</PRE
-></TD
-></TR
-></TABLE
-><P
->Free up an xmlXPathParserContext</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the context to free</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10920"
-></A
-><H3
-><A
-NAME="VALUEPOP"
-></A
->valuePop ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> valuePop                  (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10940"
-></A
-><H3
-><A
-NAME="VALUEPUSH"
-></A
->valuePush ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->int         valuePush                       (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> value);</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->value</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10964"
-></A
-><H3
-><A
-NAME="XMLXPATHNEWSTRING"
-></A
->xmlXPathNewString ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> xmlXPathNewString         (const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *val);</PRE
-></TD
-></TR
-></TABLE
-><P
->Create a new xmlXPathObjectPtr of type string 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"
->  the xmlChar * value</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->the newly created object.</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10986"
-></A
-><H3
-><A
-NAME="XMLXPATHNEWNODESET"
-></A
->xmlXPathNewNodeSet ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> xmlXPathNewNodeSet        (<A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> val);</PRE
-></TD
-></TR
-></TABLE
-><P
->Create a new xmlXPathObjectPtr of type NodeSet and initialize
-it with the single Node <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"
->  the NodePtr 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="AEN11008"
-></A
-><H3
-><A
-NAME="XMLXPATHNODESETADD"
-></A
->xmlXPathNodeSetAdd ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathNodeSetAdd              (<A
-HREF="gnome-xml-xpath.html#XMLNODESETPTR"
->xmlNodeSetPtr</A
-> cur,
-                                             <A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> val);</PRE
-></TD
-></TR
-></TABLE
-><P
->add a new xmlNodePtr ot an existing NodeSet</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 node 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 xmlNodePtr</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11029"
-></A
-><H3
-><A
-NAME="XMLXPATHIDFUNCTION"
-></A
->xmlXPathIdFunction ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathIdFunction              (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt,
-                                             int nargs);</PRE
-></TD
-></TR
-></TABLE
-><P
->Implement the <GTKDOCLINK
-HREF="ID"
->id</GTKDOCLINK
->() XPath function
-The id function selects elements by their unique ID
-(see [5.2.1 Unique IDs]). When the argument to id is of type node-set,
-then the result is the union of the result of applying id to the
-string value of each of the nodes in the argument node-set. When the
-argument to id is of any other type, the argument is converted to a
-string as if by a call to the string function; the string is split
-into a whitespace-separated list of tokens (whitespace is any sequence
-of characters matching the production S); the result is a node-set
-containing the elements in the same document as the context node that
-have a unique ID equal to any of the tokens in the list.</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the XPath Parser context</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->nargs</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11050"
-></A
-><H3
-><A
-NAME="XMLXPATHROOT"
-></A
->xmlXPathRoot ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathRoot                    (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);</PRE
-></TD
-></TR
-></TABLE
-><P
->Initialize the context to the root of the document</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the XPath Parser context</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11066"
-></A
-><H3
-><A
-NAME="XMLXPATHEVALEXPR"
-></A
->xmlXPathEvalExpr ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->void        xmlXPathEvalExpr                (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);</PRE
-></TD
-></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
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the XPath Parser context</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11083"
-></A
-><H3
-><A
-NAME="XMLXPATHPARSENAME"
-></A
->xmlXPathParseName ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
->*    xmlXPathParseName               (<A
-HREF="gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
->xmlXPathParserContextPtr</A
-> ctxt);</PRE
-></TD
-></TR
-></TABLE
-><P
->parse an XML name</P
-><P
->[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
-CombiningChar | Extender</P
-><P
->[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the XPointer Parser 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 namespace name or NULL</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11106"
-></A
-><H3
-><A
-NAME="XMLXPATHREGISTERFUNC"
-></A
->xmlXPathRegisterFunc ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->int         xmlXPathRegisterFunc            (<A
-HREF="gnome-xml-xpath.html#XMLXPATHCONTEXTPTR"
->xmlXPathContextPtr</A
-> ctxt,
-                                             const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *name,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHFUNCTION"
->xmlXPathFunction</A
-> f);</PRE
-></TD
-></TR
-></TABLE
-><P
->Register a new function. If <TT
-CLASS="PARAMETER"
-><I
->f</I
-></TT
-> is NULL it unregisters the function</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the XPath context</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->name</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the function name</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->f</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the function implementation 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"
->0 in case of success, -1 in case of error</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11137"
-></A
-><H3
-><A
-NAME="XMLXPATHREGISTERVARIABLE"
-></A
->xmlXPathRegisterVariable ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->int         xmlXPathRegisterVariable        (<A
-HREF="gnome-xml-xpath.html#XMLXPATHCONTEXTPTR"
->xmlXPathContextPtr</A
-> ctxt,
-                                             const <A
-HREF="gnome-xml-tree.html#XMLCHAR"
->xmlChar</A
-> *name,
-                                             <A
-HREF="gnome-xml-xpath.html#XMLXPATHOBJECTPTR"
->xmlXPathObjectPtr</A
-> value);</PRE
-></TD
-></TR
-></TABLE
-><P
->Register a new variable value. If <TT
-CLASS="PARAMETER"
-><I
->value</I
-></TT
-> is NULL it unregisters
-the variable</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->ctxt</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the XPath context</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->name</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the variable name</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->value</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the variable value 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"
->0 in case of success, -1 in case of error</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN11168"
+NAME="AEN10731"
 ></A
 ><H3
 ><A
@@ -2985,7 +1331,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11174"
+NAME="AEN10737"
 ></A
 ><H3
 ><A
@@ -3066,7 +1412,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11195"
+NAME="AEN10758"
 ></A
 ><H3
 ><A
@@ -3129,7 +1475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11211"
+NAME="AEN10774"
 ></A
 ><H3
 ><A
@@ -3232,7 +1578,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11237"
+NAME="AEN10800"
 ></A
 ><H3
 ><A
@@ -3332,7 +1678,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11262"
+NAME="AEN10825"
 ></A
 ><H3
 ><A
@@ -3395,7 +1741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11278"
+NAME="AEN10841"
 ></A
 ><H3
 ><A
@@ -3498,7 +1844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11304"
+NAME="AEN10867"
 ></A
 ><H3
 ><A
@@ -3584,7 +1930,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11326"
+NAME="AEN10889"
 ></A
 ><H3
 ><A
@@ -3656,7 +2002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11344"
+NAME="AEN10907"
 ></A
 ><H3
 ><A
@@ -3719,7 +2065,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11360"
+NAME="AEN10923"
 ></A
 ><H3
 ><A
@@ -3867,7 +2213,7 @@
 BGCOLOR="#C00000"
 ALIGN="right"
 ><A
-HREF="gnome-xml-xpointer.html"
+HREF="gnome-xml-xpathinternals.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -3895,7 +2241,7 @@
 COLOR="#FFFFFF"
 SIZE="3"
 ><B
->xpointer</B
+>xpathInternals</B
 ></FONT
 ></TD
 ></TR
diff --git a/doc/html/gnome-xml-xpointer.html b/doc/html/gnome-xml-xpointer.html
index 3514b43..f0075fb 100644
--- a/doc/html/gnome-xml-xpointer.html
+++ b/doc/html/gnome-xml-xpointer.html
@@ -12,8 +12,8 @@
 TITLE="Libxml Library Reference"
 HREF="libxml-lib.html"><LINK
 REL="PREVIOUS"
-TITLE="xpath"
-HREF="gnome-xml-xpath.html"><LINK
+TITLE="xpathInternals"
+HREF="gnome-xml-xpathinternals.html"><LINK
 REL="NEXT"
 TITLE="nanohttp"
 HREF="gnome-xml-nanohttp.html"></HEAD
@@ -44,7 +44,7 @@
 BGCOLOR="#C00000"
 ALIGN="left"
 ><A
-HREF="gnome-xml-xpath.html"
+HREF="gnome-xml-xpathinternals.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11386"
+NAME="AEN12573"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11389"
+NAME="AEN12576"
 ></A
 ><H2
 >Synopsis</H2
@@ -214,7 +214,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11411"
+NAME="AEN12598"
 ></A
 ><H2
 >Description</H2
@@ -224,14 +224,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11414"
+NAME="AEN12601"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11416"
+NAME="AEN12603"
 ></A
 ><H3
 ><A
@@ -261,7 +261,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11421"
+NAME="AEN12608"
 ></A
 ><H3
 ><A
@@ -287,7 +287,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11426"
+NAME="AEN12613"
 ></A
 ><H3
 ><A
@@ -350,7 +350,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11442"
+NAME="AEN12629"
 ></A
 ><H3
 ><A
@@ -462,7 +462,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11470"
+NAME="AEN12657"
 ></A
 ><H3
 ><A
@@ -586,7 +586,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11501"
+NAME="AEN12688"
 ></A
 ><H3
 ><A
@@ -689,7 +689,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11527"
+NAME="AEN12714"
 ></A
 ><H3
 ><A
@@ -786,7 +786,7 @@
 BGCOLOR="#C00000"
 ALIGN="left"
 ><A
-HREF="gnome-xml-xpath.html"
+HREF="gnome-xml-xpathinternals.html"
 ><FONT
 COLOR="#FFFFFF"
 SIZE="3"
@@ -858,7 +858,7 @@
 COLOR="#FFFFFF"
 SIZE="3"
 ><B
->xpath</B
+>xpathInternals</B
 ></FONT
 ></TD
 ><TD
diff --git a/doc/html/index.sgml b/doc/html/index.sgml
index c1441ad..e1681a8 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -287,7 +287,9 @@
 <ANCHOR id ="XMLNODEGETLANG" href="gnome-xml/gnome-xml-tree.html#XMLNODEGETLANG">
 <ANCHOR id ="XMLNODESETLANG" href="gnome-xml/gnome-xml-tree.html#XMLNODESETLANG">
 <ANCHOR id ="XMLNODEGETSPACEPRESERVE" href="gnome-xml/gnome-xml-tree.html#XMLNODEGETSPACEPRESERVE">
+<ANCHOR id ="XMLNODESETSPACEPRESERVE" href="gnome-xml/gnome-xml-tree.html#XMLNODESETSPACEPRESERVE">
 <ANCHOR id ="XMLNODEGETBASE" href="gnome-xml/gnome-xml-tree.html#XMLNODEGETBASE">
+<ANCHOR id ="XMLNODESETBASE" href="gnome-xml/gnome-xml-tree.html#XMLNODESETBASE">
 <ANCHOR id ="XMLREMOVEPROP" href="gnome-xml/gnome-xml-tree.html#XMLREMOVEPROP">
 <ANCHOR id ="XMLREMOVENODE" href="gnome-xml/gnome-xml-tree.html#XMLREMOVENODE">
 <ANCHOR id ="XMLBUFFERWRITECHAR" href="gnome-xml/gnome-xml-tree.html#XMLBUFFERWRITECHAR">
@@ -308,8 +310,6 @@
 <ANCHOR id ="XMLENTITYTYPE" href="gnome-xml/gnome-xml-entities.html#XMLENTITYTYPE">
 <ANCHOR id ="XMLENTITY" href="gnome-xml/gnome-xml-entities.html#XMLENTITY">
 <ANCHOR id ="XMLENTITYPTR" href="gnome-xml/gnome-xml-entities.html#XMLENTITYPTR">
-<ANCHOR id ="XML-MIN-ENTITIES-TABLE" href="gnome-xml/gnome-xml-entities.html#XML-MIN-ENTITIES-TABLE">
-<ANCHOR id ="XMLENTITIESTABLE" href="gnome-xml/gnome-xml-entities.html#XMLENTITIESTABLE">
 <ANCHOR id ="XMLENTITIESTABLEPTR" href="gnome-xml/gnome-xml-entities.html#XMLENTITIESTABLEPTR">
 <ANCHOR id ="XMLINITIALIZEPREDEFINEDENTITIES" href="gnome-xml/gnome-xml-entities.html#XMLINITIALIZEPREDEFINEDENTITIES">
 <ANCHOR id ="XMLADDDOCENTITY" href="gnome-xml/gnome-xml-entities.html#XMLADDDOCENTITY">
@@ -327,26 +327,15 @@
 <ANCHOR id ="XMLDUMPENTITIESTABLE" href="gnome-xml/gnome-xml-entities.html#XMLDUMPENTITIESTABLE">
 <ANCHOR id ="XMLDUMPENTITYDECL" href="gnome-xml/gnome-xml-entities.html#XMLDUMPENTITYDECL">
 <ANCHOR id ="XMLCLEANUPPREDEFINEDENTITIES" href="gnome-xml/gnome-xml-entities.html#XMLCLEANUPPREDEFINEDENTITIES">
-<ANCHOR id ="XMLENTITYADDREFERENCE" href="gnome-xml/gnome-xml-entities.html#XMLENTITYADDREFERENCE">
 <ANCHOR id ="GNOME-XML-VALID" href="gnome-xml/gnome-xml-valid.html">
 <ANCHOR id ="XMLVALIDITYERRORFUNC" href="gnome-xml/gnome-xml-valid.html#XMLVALIDITYERRORFUNC">
 <ANCHOR id ="XMLVALIDITYWARNINGFUNC" href="gnome-xml/gnome-xml-valid.html#XMLVALIDITYWARNINGFUNC">
 <ANCHOR id ="XMLVALIDCTXT" href="gnome-xml/gnome-xml-valid.html#XMLVALIDCTXT">
 <ANCHOR id ="XMLVALIDCTXTPTR" href="gnome-xml/gnome-xml-valid.html#XMLVALIDCTXTPTR">
-<ANCHOR id ="XML-MIN-NOTATION-TABLE" href="gnome-xml/gnome-xml-valid.html#XML-MIN-NOTATION-TABLE">
-<ANCHOR id ="XMLNOTATIONTABLE" href="gnome-xml/gnome-xml-valid.html#XMLNOTATIONTABLE">
 <ANCHOR id ="XMLNOTATIONTABLEPTR" href="gnome-xml/gnome-xml-valid.html#XMLNOTATIONTABLEPTR">
-<ANCHOR id ="XML-MIN-ELEMENT-TABLE" href="gnome-xml/gnome-xml-valid.html#XML-MIN-ELEMENT-TABLE">
-<ANCHOR id ="XMLELEMENTTABLE" href="gnome-xml/gnome-xml-valid.html#XMLELEMENTTABLE">
 <ANCHOR id ="XMLELEMENTTABLEPTR" href="gnome-xml/gnome-xml-valid.html#XMLELEMENTTABLEPTR">
-<ANCHOR id ="XML-MIN-ATTRIBUTE-TABLE" href="gnome-xml/gnome-xml-valid.html#XML-MIN-ATTRIBUTE-TABLE">
-<ANCHOR id ="XMLATTRIBUTETABLE" href="gnome-xml/gnome-xml-valid.html#XMLATTRIBUTETABLE">
 <ANCHOR id ="XMLATTRIBUTETABLEPTR" href="gnome-xml/gnome-xml-valid.html#XMLATTRIBUTETABLEPTR">
-<ANCHOR id ="XML-MIN-ID-TABLE" href="gnome-xml/gnome-xml-valid.html#XML-MIN-ID-TABLE">
-<ANCHOR id ="XMLIDTABLE" href="gnome-xml/gnome-xml-valid.html#XMLIDTABLE">
 <ANCHOR id ="XMLIDTABLEPTR" href="gnome-xml/gnome-xml-valid.html#XMLIDTABLEPTR">
-<ANCHOR id ="XML-MIN-REF-TABLE" href="gnome-xml/gnome-xml-valid.html#XML-MIN-REF-TABLE">
-<ANCHOR id ="XMLREFTABLE" href="gnome-xml/gnome-xml-valid.html#XMLREFTABLE">
 <ANCHOR id ="XMLREFTABLEPTR" href="gnome-xml/gnome-xml-valid.html#XMLREFTABLEPTR">
 <ANCHOR id ="XMLADDNOTATIONDECL" href="gnome-xml/gnome-xml-valid.html#XMLADDNOTATIONDECL">
 <ANCHOR id ="XMLCOPYNOTATIONTABLE" href="gnome-xml/gnome-xml-valid.html#XMLCOPYNOTATIONTABLE">
@@ -449,6 +438,7 @@
 <ANCHOR id ="HTMLPARSEFILE" href="gnome-xml/gnome-xml-htmlparser.html#HTMLPARSEFILE">
 <ANCHOR id ="UTF8TOHTML" href="gnome-xml/gnome-xml-htmlparser.html#UTF8TOHTML">
 <ANCHOR id ="HTMLENCODEENTITIES" href="gnome-xml/gnome-xml-htmlparser.html#HTMLENCODEENTITIES">
+<ANCHOR id ="HTMLISSCRIPTATTRIBUTE" href="gnome-xml/gnome-xml-htmlparser.html#HTMLISSCRIPTATTRIBUTE">
 <ANCHOR id ="HTMLFREEPARSERCTXT" href="gnome-xml/gnome-xml-htmlparser.html#HTMLFREEPARSERCTXT">
 <ANCHOR id ="HTMLCREATEPUSHPARSERCTXT" href="gnome-xml/gnome-xml-htmlparser.html#HTMLCREATEPUSHPARSERCTXT">
 <ANCHOR id ="HTMLPARSECHUNK" href="gnome-xml/gnome-xml-htmlparser.html#HTMLPARSECHUNK">
@@ -490,25 +480,6 @@
 <ANCHOR id ="XMLXPATHAXIS" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHAXIS">
 <ANCHOR id ="XMLXPATHAXISPTR" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHAXISPTR">
 <ANCHOR id ="XMLXPATHFUNCTION" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHFUNCTION">
-<ANCHOR id ="CHECK-ERROR" href="gnome-xml/gnome-xml-xpath.html#CHECK-ERROR">
-<ANCHOR id ="CHECK-ERROR0" href="gnome-xml/gnome-xml-xpath.html#CHECK-ERROR0">
-<ANCHOR id ="XP-ERROR" href="gnome-xml/gnome-xml-xpath.html#XP-ERROR">
-<ANCHOR id ="XP-ERROR0" href="gnome-xml/gnome-xml-xpath.html#XP-ERROR0">
-<ANCHOR id ="CHECK-TYPE" href="gnome-xml/gnome-xml-xpath.html#CHECK-TYPE">
-<ANCHOR id ="XMLXPATHDEBUGDUMPOBJECT" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHDEBUGDUMPOBJECT">
-<ANCHOR id ="XMLXPATHNEWPARSERCONTEXT" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHNEWPARSERCONTEXT">
-<ANCHOR id ="XMLXPATHFREEPARSERCONTEXT" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHFREEPARSERCONTEXT">
-<ANCHOR id ="VALUEPOP" href="gnome-xml/gnome-xml-xpath.html#VALUEPOP">
-<ANCHOR id ="VALUEPUSH" href="gnome-xml/gnome-xml-xpath.html#VALUEPUSH">
-<ANCHOR id ="XMLXPATHNEWSTRING" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHNEWSTRING">
-<ANCHOR id ="XMLXPATHNEWNODESET" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHNEWNODESET">
-<ANCHOR id ="XMLXPATHNODESETADD" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHNODESETADD">
-<ANCHOR id ="XMLXPATHIDFUNCTION" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHIDFUNCTION">
-<ANCHOR id ="XMLXPATHROOT" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHROOT">
-<ANCHOR id ="XMLXPATHEVALEXPR" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHEVALEXPR">
-<ANCHOR id ="XMLXPATHPARSENAME" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHPARSENAME">
-<ANCHOR id ="XMLXPATHREGISTERFUNC" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHREGISTERFUNC">
-<ANCHOR id ="XMLXPATHREGISTERVARIABLE" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHREGISTERVARIABLE">
 <ANCHOR id ="XMLXPATHINIT" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHINIT">
 <ANCHOR id ="XMLXPATHNEWCONTEXT" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHNEWCONTEXT">
 <ANCHOR id ="XMLXPATHFREECONTEXT" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHFREECONTEXT">
@@ -520,6 +491,79 @@
 <ANCHOR id ="XMLXPATHFREENODESETLIST" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHFREENODESETLIST">
 <ANCHOR id ="XMLXPATHFREENODESET" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHFREENODESET">
 <ANCHOR id ="XMLXPATHOBJECTCOPY" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHOBJECTCOPY">
+<ANCHOR id ="GNOME-XML-XPATHINTERNALS" href="gnome-xml/gnome-xml-xpathinternals.html">
+<ANCHOR id ="CHECK-ERROR" href="gnome-xml/gnome-xml-xpathinternals.html#CHECK-ERROR">
+<ANCHOR id ="CHECK-ERROR0" href="gnome-xml/gnome-xml-xpathinternals.html#CHECK-ERROR0">
+<ANCHOR id ="XP-ERROR" href="gnome-xml/gnome-xml-xpathinternals.html#XP-ERROR">
+<ANCHOR id ="XP-ERROR0" href="gnome-xml/gnome-xml-xpathinternals.html#XP-ERROR0">
+<ANCHOR id ="CHECK-TYPE" href="gnome-xml/gnome-xml-xpathinternals.html#CHECK-TYPE">
+<ANCHOR id ="XMLXPATHDEBUGDUMPOBJECT" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHDEBUGDUMPOBJECT">
+<ANCHOR id ="XMLXPATHREGISTERFUNC" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHREGISTERFUNC">
+<ANCHOR id ="XMLXPATHREGISTERVARIABLE" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHREGISTERVARIABLE">
+<ANCHOR id ="XMLXPATHFUNCTIONLOOKUP" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHFUNCTIONLOOKUP">
+<ANCHOR id ="XMLXPATHREGISTEREDFUNCSCLEANUP" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHREGISTEREDFUNCSCLEANUP">
+<ANCHOR id ="XMLXPATHVARIABLELOOKUP" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHVARIABLELOOKUP">
+<ANCHOR id ="XMLXPATHREGISTEREDVARIABLESCLEANUP" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHREGISTEREDVARIABLESCLEANUP">
+<ANCHOR id ="XMLXPATHNEWPARSERCONTEXT" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNEWPARSERCONTEXT">
+<ANCHOR id ="XMLXPATHFREEPARSERCONTEXT" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHFREEPARSERCONTEXT">
+<ANCHOR id ="VALUEPOP" href="gnome-xml/gnome-xml-xpathinternals.html#VALUEPOP">
+<ANCHOR id ="VALUEPUSH" href="gnome-xml/gnome-xml-xpathinternals.html#VALUEPUSH">
+<ANCHOR id ="XMLXPATHNEWSTRING" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNEWSTRING">
+<ANCHOR id ="XMLXPATHNEWCSTRING" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNEWCSTRING">
+<ANCHOR id ="XMLXPATHNEWFLOAT" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNEWFLOAT">
+<ANCHOR id ="XMLXPATHNEWBOOLEAN" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNEWBOOLEAN">
+<ANCHOR id ="XMLXPATHNEWNODESET" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNEWNODESET">
+<ANCHOR id ="XMLXPATHNODESETADD" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNODESETADD">
+<ANCHOR id ="XMLXPATHIDFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHIDFUNCTION">
+<ANCHOR id ="XMLXPATHROOT" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHROOT">
+<ANCHOR id ="XMLXPATHEVALEXPR" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHEVALEXPR">
+<ANCHOR id ="XMLXPATHPARSENAME" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHPARSENAME">
+<ANCHOR id ="XMLXPATHSTRINGEVALNUMBER" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHSTRINGEVALNUMBER">
+<ANCHOR id ="XMLXPATHINIT" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHINIT">
+<ANCHOR id ="XMLXPATHSTRINGFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHSTRINGFUNCTION">
+<ANCHOR id ="XMLXPATHREGISTERALLFUNCTIONS" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHREGISTERALLFUNCTIONS">
+<ANCHOR id ="XMLXPATHNODESETCREATE" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNODESETCREATE">
+<ANCHOR id ="XMLXPATHNODESETMERGE" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNODESETMERGE">
+<ANCHOR id ="XMLXPATHNODESETDEL" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNODESETDEL">
+<ANCHOR id ="XMLXPATHNODESETREMOVE" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNODESETREMOVE">
+<ANCHOR id ="XMLXPATHFREENODESET" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHFREENODESET">
+<ANCHOR id ="XMLXPATHNEWNODESETLIST" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNEWNODESETLIST">
+<ANCHOR id ="XMLXPATHWRAPNODESET" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHWRAPNODESET">
+<ANCHOR id ="XMLXPATHFREENODESETLIST" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHFREENODESETLIST">
+<ANCHOR id ="XMLXPATHFREEOBJECT" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHFREEOBJECT">
+<ANCHOR id ="XMLXPATHNEWCONTEXT" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNEWCONTEXT">
+<ANCHOR id ="XMLXPATHFREECONTEXT" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHFREECONTEXT">
+<ANCHOR id ="XMLXPATHEQUALVALUES" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHEQUALVALUES">
+<ANCHOR id ="XMLXPATHCOMPAREVALUES" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHCOMPAREVALUES">
+<ANCHOR id ="XMLXPATHVALUEFLIPSIGN" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHVALUEFLIPSIGN">
+<ANCHOR id ="XMLXPATHADDVALUES" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHADDVALUES">
+<ANCHOR id ="XMLXPATHSUBVALUES" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHSUBVALUES">
+<ANCHOR id ="XMLXPATHMULTVALUES" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHMULTVALUES">
+<ANCHOR id ="XMLXPATHDIVVALUES" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHDIVVALUES">
+<ANCHOR id ="XMLXPATHMODVALUES" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHMODVALUES">
+<ANCHOR id ="XMLXPATHLASTFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHLASTFUNCTION">
+<ANCHOR id ="XMLXPATHPOSITIONFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHPOSITIONFUNCTION">
+<ANCHOR id ="XMLXPATHCOUNTFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHCOUNTFUNCTION">
+<ANCHOR id ="XMLXPATHLOCALPARTFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHLOCALPARTFUNCTION">
+<ANCHOR id ="XMLXPATHNAMESPACEFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNAMESPACEFUNCTION">
+<ANCHOR id ="XMLXPATHSTRINGLENGTHFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHSTRINGLENGTHFUNCTION">
+<ANCHOR id ="XMLXPATHCONCATFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHCONCATFUNCTION">
+<ANCHOR id ="XMLXPATHCONTAINSFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHCONTAINSFUNCTION">
+<ANCHOR id ="XMLXPATHSTARTSWITHFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHSTARTSWITHFUNCTION">
+<ANCHOR id ="XMLXPATHSUBSTRINGFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHSUBSTRINGFUNCTION">
+<ANCHOR id ="XMLXPATHSUBSTRINGBEFOREFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHSUBSTRINGBEFOREFUNCTION">
+<ANCHOR id ="XMLXPATHSUBSTRINGAFTERFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHSUBSTRINGAFTERFUNCTION">
+<ANCHOR id ="XMLXPATHNORMALIZEFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNORMALIZEFUNCTION">
+<ANCHOR id ="XMLXPATHTRANSLATEFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHTRANSLATEFUNCTION">
+<ANCHOR id ="XMLXPATHNOTFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNOTFUNCTION">
+<ANCHOR id ="XMLXPATHTRUEFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHTRUEFUNCTION">
+<ANCHOR id ="XMLXPATHFALSEFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHFALSEFUNCTION">
+<ANCHOR id ="XMLXPATHLANGFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHLANGFUNCTION">
+<ANCHOR id ="XMLXPATHNUMBERFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHNUMBERFUNCTION">
+<ANCHOR id ="XMLXPATHSUMFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHSUMFUNCTION">
+<ANCHOR id ="XMLXPATHFLOORFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHFLOORFUNCTION">
+<ANCHOR id ="XMLXPATHCEILINGFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHCEILINGFUNCTION">
+<ANCHOR id ="XMLXPATHROUNDFUNCTION" href="gnome-xml/gnome-xml-xpathinternals.html#XMLXPATHROUNDFUNCTION">
 <ANCHOR id ="GNOME-XML-XPOINTER" href="gnome-xml/gnome-xml-xpointer.html">
 <ANCHOR id ="XMLLOCATIONSET" href="gnome-xml/gnome-xml-xpointer.html#XMLLOCATIONSET">
 <ANCHOR id ="XMLLOCATIONSETPTR" href="gnome-xml/gnome-xml-xpointer.html#XMLLOCATIONSETPTR">
diff --git a/doc/html/libxml-lib.html b/doc/html/libxml-lib.html
index 78a178b..9e5fae5 100644
--- a/doc/html/libxml-lib.html
+++ b/doc/html/libxml-lib.html
@@ -164,6 +164,11 @@
 > &#8212; </DT
 ><DT
 ><A
+HREF="gnome-xml-xpathinternals.html"
+>xpathInternals</A
+> &#8212; </DT
+><DT
+><A
 HREF="gnome-xml-xpointer.html"
 >xpointer</A
 > &#8212; </DT
diff --git a/doc/xml.html b/doc/xml.html
index 61e670c..b2422f1 100644
--- a/doc/xml.html
+++ b/doc/xml.html
@@ -3,7 +3,7 @@
 <html>
 <head>
   <title>The XML C library for Gnome</title>
-  <meta name="GENERATOR" content="amaya V3.2">
+  <meta name="GENERATOR" content="amaya V3.2.1">
   <meta http-equiv="Content-Type" content="text/html">
 </head>
 
@@ -239,6 +239,18 @@
   <li>parsing/import of Docbook SGML docs</li>
 </ul>
 
+<h3>2.2.6: Oct 25 2000:</h3>
+<ul>
+  <li>Added an hash table module, migrated a number of internal structure to
+    those</li>
+  <li>Fixed a posteriori validation problems</li>
+  <li>HTTP module cleanups</li>
+  <li>HTML parser improvements (tag errors, script/style handling, attribute
+    normalization)</li>
+  <li>coalescing of adjacent text nodes</li>
+  <li>couple of XPath bug fixes, exported the internal API</li>
+</ul>
+
 <h3>2.2.5: Oct 15 2000:</h3>
 <ul>
   <li>XPointer implementation and testsuite</li>
@@ -1342,6 +1354,6 @@
 
 <p><a href="mailto:Daniel.Veillard@w3.org">Daniel Veillard</a></p>
 
-<p>$Id: xml.html,v 1.55 2000/10/15 21:06:19 veillard Exp $</p>
+<p>$Id: xml.html,v 1.56 2000/10/21 09:25:52 veillard Exp $</p>
 </body>
 </html>