Rebuilt docs for 2.2.4 release, Daniel.
diff --git a/doc/html/gnome-xml-valid.html b/doc/html/gnome-xml-valid.html
index 857b1d3..8461047 100644
--- a/doc/html/gnome-xml-valid.html
+++ b/doc/html/gnome-xml-valid.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7093"
+NAME="AEN7374"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7096"
+NAME="AEN7377"
 ></A
 ><H2
 >Synopsis</H2
@@ -938,7 +938,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7313"
+NAME="AEN7594"
 ></A
 ><H2
 >Description</H2
@@ -948,14 +948,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7316"
+NAME="AEN7597"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7318"
+NAME="AEN7599"
 ></A
 ><H3
 ><A
@@ -1049,7 +1049,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7340"
+NAME="AEN7621"
 ></A
 ><H3
 ><A
@@ -1143,7 +1143,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7362"
+NAME="AEN7643"
 ></A
 ><H3
 ><A
@@ -1181,7 +1181,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7367"
+NAME="AEN7648"
 ></A
 ><H3
 ><A
@@ -1207,7 +1207,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7372"
+NAME="AEN7653"
 ></A
 ><H3
 ><A
@@ -1233,7 +1233,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7377"
+NAME="AEN7658"
 ></A
 ><H3
 ><A
@@ -1263,7 +1263,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7382"
+NAME="AEN7663"
 ></A
 ><H3
 ><A
@@ -1289,7 +1289,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7387"
+NAME="AEN7668"
 ></A
 ><H3
 ><A
@@ -1315,7 +1315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7392"
+NAME="AEN7673"
 ></A
 ><H3
 ><A
@@ -1335,6 +1335,7 @@
     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
@@ -1345,7 +1346,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7397"
+NAME="AEN7678"
 ></A
 ><H3
 ><A
@@ -1371,7 +1372,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7402"
+NAME="AEN7683"
 ></A
 ><H3
 ><A
@@ -1397,7 +1398,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7407"
+NAME="AEN7688"
 ></A
 ><H3
 ><A
@@ -1427,7 +1428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7412"
+NAME="AEN7693"
 ></A
 ><H3
 ><A
@@ -1453,7 +1454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7417"
+NAME="AEN7698"
 ></A
 ><H3
 ><A
@@ -1479,7 +1480,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7422"
+NAME="AEN7703"
 ></A
 ><H3
 ><A
@@ -1509,7 +1510,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7427"
+NAME="AEN7708"
 ></A
 ><H3
 ><A
@@ -1535,7 +1536,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7432"
+NAME="AEN7713"
 ></A
 ><H3
 ><A
@@ -1561,7 +1562,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7437"
+NAME="AEN7718"
 ></A
 ><H3
 ><A
@@ -1591,7 +1592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7442"
+NAME="AEN7723"
 ></A
 ><H3
 ><A
@@ -1617,7 +1618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7447"
+NAME="AEN7728"
 ></A
 ><H3
 ><A
@@ -1782,7 +1783,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7488"
+NAME="AEN7769"
 ></A
 ><H3
 ><A
@@ -1863,7 +1864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7509"
+NAME="AEN7790"
 ></A
 ><H3
 ><A
@@ -1926,7 +1927,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7525"
+NAME="AEN7806"
 ></A
 ><H3
 ><A
@@ -2010,7 +2011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7546"
+NAME="AEN7827"
 ></A
 ><H3
 ><A
@@ -2094,7 +2095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7567"
+NAME="AEN7848"
 ></A
 ><H3
 ><A
@@ -2196,7 +2197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7593"
+NAME="AEN7874"
 ></A
 ><H3
 ><A
@@ -2277,7 +2278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7614"
+NAME="AEN7895"
 ></A
 ><H3
 ><A
@@ -2340,7 +2341,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7630"
+NAME="AEN7911"
 ></A
 ><H3
 ><A
@@ -2440,7 +2441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7654"
+NAME="AEN7935"
 ></A
 ><H3
 ><A
@@ -2605,7 +2606,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7695"
+NAME="AEN7976"
 ></A
 ><H3
 ><A
@@ -2686,7 +2687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7716"
+NAME="AEN7997"
 ></A
 ><H3
 ><A
@@ -2749,7 +2750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7732"
+NAME="AEN8013"
 ></A
 ><H3
 ><A
@@ -2833,7 +2834,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7753"
+NAME="AEN8034"
 ></A
 ><H3
 ><A
@@ -2918,7 +2919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7774"
+NAME="AEN8055"
 ></A
 ><H3
 ><A
@@ -3000,7 +3001,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7795"
+NAME="AEN8076"
 ></A
 ><H3
 ><A
@@ -3063,7 +3064,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7811"
+NAME="AEN8092"
 ></A
 ><H3
 ><A
@@ -3145,7 +3146,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7832"
+NAME="AEN8113"
 ></A
 ><H3
 ><A
@@ -3204,7 +3205,13 @@
 ></TR
 ></TABLE
 ><P
->Register a new attribute declaration</P
+>Register a new attribute declaration
+Note that <TT
+CLASS="PARAMETER"
+><I
+>tree</I
+></TT
+> becomes the ownership of the DTD</P
 ><P
 ></P
 ><DIV
@@ -3394,7 +3401,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7893"
+NAME="AEN8175"
 ></A
 ><H3
 ><A
@@ -3475,7 +3482,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7914"
+NAME="AEN8196"
 ></A
 ><H3
 ><A
@@ -3538,7 +3545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7930"
+NAME="AEN8212"
 ></A
 ><H3
 ><A
@@ -3622,7 +3629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7951"
+NAME="AEN8233"
 ></A
 ><H3
 ><A
@@ -3707,7 +3714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7972"
+NAME="AEN8254"
 ></A
 ><H3
 ><A
@@ -3851,7 +3858,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8008"
+NAME="AEN8290"
 ></A
 ><H3
 ><A
@@ -3930,7 +3937,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8028"
+NAME="AEN8310"
 ></A
 ><H3
 ><A
@@ -3993,7 +4000,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8044"
+NAME="AEN8326"
 ></A
 ><H3
 ><A
@@ -4095,7 +4102,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8070"
+NAME="AEN8352"
 ></A
 ><H3
 ><A
@@ -4217,7 +4224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8100"
+NAME="AEN8382"
 ></A
 ><H3
 ><A
@@ -4316,7 +4323,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8125"
+NAME="AEN8407"
 ></A
 ><H3
 ><A
@@ -4460,7 +4467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8161"
+NAME="AEN8443"
 ></A
 ><H3
 ><A
@@ -4539,7 +4546,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8181"
+NAME="AEN8463"
 ></A
 ><H3
 ><A
@@ -4602,7 +4609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8197"
+NAME="AEN8479"
 ></A
 ><H3
 ><A
@@ -4724,7 +4731,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8227"
+NAME="AEN8509"
 ></A
 ><H3
 ><A
@@ -4823,7 +4830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8252"
+NAME="AEN8534"
 ></A
 ><H3
 ><A
@@ -4926,7 +4933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8277"
+NAME="AEN8559"
 ></A
 ><H3
 ><A
@@ -5051,7 +5058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8307"
+NAME="AEN8589"
 ></A
 ><H3
 ><A
@@ -5211,7 +5218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8347"
+NAME="AEN8629"
 ></A
 ><H3
 ><A
@@ -5338,7 +5345,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8378"
+NAME="AEN8660"
 ></A
 ><H3
 ><A
@@ -5452,7 +5459,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8407"
+NAME="AEN8689"
 ></A
 ><H3
 ><A
@@ -5576,7 +5583,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8437"
+NAME="AEN8719"
 ></A
 ><H3
 ><A
@@ -5698,7 +5705,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8468"
+NAME="AEN8750"
 ></A
 ><H3
 ><A
@@ -5804,7 +5811,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8494"
+NAME="AEN8776"
 ></A
 ><H3
 ><A
@@ -5907,7 +5914,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8520"
+NAME="AEN8802"
 ></A
 ><H3
 ><A
@@ -6027,7 +6034,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8550"
+NAME="AEN8832"
 ></A
 ><H3
 ><A
@@ -6157,7 +6164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8582"
+NAME="AEN8864"
 ></A
 ><H3
 ><A
@@ -6331,7 +6338,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8623"
+NAME="AEN8905"
 ></A
 ><H3
 ><A
@@ -6433,7 +6440,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8649"
+NAME="AEN8931"
 ></A
 ><H3
 ><A
@@ -6554,7 +6561,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8679"
+NAME="AEN8961"
 ></A
 ><H3
 ><A
@@ -6654,7 +6661,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8704"
+NAME="AEN8986"
 ></A
 ><H3
 ><A
@@ -6778,7 +6785,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8735"
+NAME="AEN9017"
 ></A
 ><H3
 ><A
@@ -6880,7 +6887,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8761"
+NAME="AEN9043"
 ></A
 ><H3
 ><A
@@ -6982,7 +6989,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8787"
+NAME="AEN9069"
 ></A
 ><H3
 ><A
@@ -7148,7 +7155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8825"
+NAME="AEN9107"
 ></A
 ><H3
 ><A