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/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