The HTML parser MUST not die, even if given complete garbage to eat !
Updated the xml.html doc a bit and reran the doc generation,

Daniel
diff --git a/ChangeLog b/ChangeLog
index 701ef31..5fe0eed 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,10 @@
-Thu Nov 18 14:57:18 CET 1999
+Fri Nov 19 18:41:28 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
+
+	* HTMLparser.c: bugfixing, the damn thing MUST not crash even
+	                if given /proc/kcore as input !
+	* doc/xml.html doc/*: updated and rebuilt the documentation
+
+Thu Nov 18 14:57:18 CET 1999 Daniel Veillard <Daniel.Veillard@w3.org>
 
 	* parser.c: Fixed some wrongly space collapsing code due to
 	            a misreading of the spec.
diff --git a/HTMLparser.c b/HTMLparser.c
index 40b4cf9..ee7b0f7 100644
--- a/HTMLparser.c
+++ b/HTMLparser.c
@@ -455,8 +455,7 @@
 #endif
 	if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
 	    ctxt->sax->endElement(ctxt->userData, ctxt->name);
-	oldname = ctxt->name;
-	htmlnamePop(ctxt);
+	oldname = htmlnamePop(ctxt);
 	if (oldname != NULL) {
 #ifdef DEBUG
 	    fprintf(stderr,"htmlAutoClose: popped %s\n", oldname);
@@ -505,8 +504,7 @@
 	}
 	if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
 	    ctxt->sax->endElement(ctxt->userData, ctxt->name);
-	oldname = ctxt->name;
-	htmlnamePop(ctxt);
+	oldname = htmlnamePop(ctxt);
 	if (oldname != NULL) {
 #ifdef DEBUG
 	    fprintf(stderr,"htmlAutoCloseOnClose: popped %s\n", oldname);
@@ -1698,10 +1696,11 @@
     } else {
         NEXT;
 	if (create) {
-	    val = xmlStrndup(start, q - start);
-	    if ((ctxt->sax != NULL) && (ctxt->sax->comment != NULL))
+	    if ((ctxt->sax != NULL) && (ctxt->sax->comment != NULL)) {
+		val = xmlStrndup(start, q - start);
 		ctxt->sax->comment(ctxt->userData, val);
-	    xmlFree(val);
+		xmlFree(val);
+	    }
 	}
     }
 }
@@ -2065,6 +2064,7 @@
     SKIP(2);
 
     name = htmlParseHTMLName(ctxt);
+    if (name == NULL) return;
 
     /*
      * We should definitely be at the ending "S? '>'" part
@@ -2123,10 +2123,10 @@
      * SAX: End of Tag
      */
     oldname = ctxt->name;
-    if (!xmlStrcmp(oldname, name)) {
+    if ((oldname != NULL) && (!xmlStrcmp(oldname, name))) {
 	if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
 	    ctxt->sax->endElement(ctxt->userData, name);
-	htmlnamePop(ctxt);
+	oldname = htmlnamePop(ctxt);
 	if (oldname != NULL) {
 #ifdef DEBUG
 	    fprintf(stderr,"End of tag %s: popping out %s\n", name, oldname);
@@ -2338,11 +2338,10 @@
         SKIP(2);
 	if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
 	    ctxt->sax->endElement(ctxt->userData, name);
-	oldname = ctxt->name;
+	oldname = htmlnamePop(ctxt);
 #ifdef DEBUG
         fprintf(stderr,"End of tag the XML way: popping out %s\n", oldname);
 #endif
-	htmlnamePop(ctxt);
 	if (oldname != NULL)
 	    xmlFree(oldname);
 	return;
@@ -2361,12 +2360,10 @@
 	 */
 	if (!xmlStrcmp(name, ctxt->name)) { 
 	    nodePop(ctxt);
-	    xmlFree(name);
-	    oldname = ctxt->name;
+	    oldname = htmlnamePop(ctxt);
 #ifdef DEBUG
 	    fprintf(stderr,"End of start tag problem: popping out %s\n", oldname);
 #endif
-	    htmlnamePop(ctxt);
 	    if (oldname != NULL)
 		xmlFree(oldname);
 	}    
@@ -2390,11 +2387,10 @@
     if ((info != NULL) && (info->empty)) {
 	if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL))
 	    ctxt->sax->endElement(ctxt->userData, name);
-	oldname = ctxt->name;
+	oldname = htmlnamePop(ctxt);
 #ifdef DEBUG
 	fprintf(stderr,"End of empty tag %s : popping out %s\n", name, oldname);
 #endif
-	htmlnamePop(ctxt);
 	if (oldname != NULL)
 	    xmlFree(oldname);
 	return;
@@ -2420,11 +2416,10 @@
 	 * end of parsing of this node.
 	 */
 	nodePop(ctxt);
-	oldname = ctxt->name;
+	oldname = htmlnamePop(ctxt);
 #ifdef DEBUG
 	fprintf(stderr,"Premature end of tag %s : popping out %s\n", name, oldname);
 #endif
-	htmlnamePop(ctxt);
 	if (oldname != NULL)
 	    xmlFree(oldname);
 	return;
@@ -2609,10 +2604,8 @@
     }
 
     if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab);
-    while ((oldname = ctxt->name) != NULL) {
-        htmlnamePop(ctxt);
-	if (oldname != NULL)
-	    xmlFree(oldname);
+    while ((oldname = htmlnamePop(ctxt)) != NULL) {
+	xmlFree(oldname);
     }
     if (ctxt->nameTab != NULL) xmlFree(ctxt->nameTab);
     if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab);
diff --git a/doc/html/gnome-xml-parser.html b/doc/html/gnome-xml-parser.html
index 393b88c..8099809 100644
--- a/doc/html/gnome-xml-parser.html
+++ b/doc/html/gnome-xml-parser.html
@@ -5149,7 +5149,7 @@
 ></TR
 ></TABLE
 ><P
->lenght of a xmlChar's string</P
+>length of a xmlChar's string</P
 ><P
 ></P
 ><DIV
@@ -6458,7 +6458,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the lenght of the XML document in bytes</TD
+>  the length of the XML document in bytes</TD
 ></TR
 ><TR
 ><TD
@@ -6578,7 +6578,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the siwe of the array</TD
+>  the size of the array</TD
 ></TR
 ><TR
 ><TD
@@ -6595,7 +6595,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  work in recovery mode, i.e. tries to read no Well Formed
+>  work in recovery mode, i.e. tries to read not Well Formed
 documents</TD
 ></TR
 ><TR
diff --git a/doc/html/gnome-xml-parserinternals.html b/doc/html/gnome-xml-parserinternals.html
index 2f2bd1e..8c73b21 100644
--- a/doc/html/gnome-xml-parserinternals.html
+++ b/doc/html/gnome-xml-parserinternals.html
@@ -1986,7 +1986,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the siwe of the array</TD
+>  the size of the array</TD
 ></TR
 ><TR
 ><TD
@@ -2630,7 +2630,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  an xmlP arserInputPtr</TD
+>  an xmlParserInputPtr</TD
 ></TR
 ></TABLE
 ><P
@@ -2837,7 +2837,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->the function returns the local part, and prefix is updated
+>the local part, and prefix is updated
 to get the Prefix if any.</TD
 ></TR
 ></TABLE
@@ -3032,7 +3032,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->the function returns the local part, and prefix is updated
+>the local part, and prefix is updated
 to get the Prefix if any.</TD
 ></TR
 ></TABLE
@@ -3238,7 +3238,7 @@
 ><P
 >This is what the older xml-name Working Draft specified, a bunch of
 other stuff may still rely on it, so support is still here as
-if ot was declared on the root of the Tree:-(</P
+if it was declared on the root of the Tree:-(</P
 ><P
 >To be removed at next drop of binary compatibility</P
 ><P
@@ -3680,6 +3680,58 @@
 >[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
 "'" ([^&lt;&amp;'] | Reference)* "'"</P
 ><P
+>3.3.3 Attribute-Value Normalization:
+Before the value of an attribute is passed to the application or
+checked for validity, the XML processor must normalize it as follows: 
+- a character reference is processed by appending the referenced
+character to the attribute value
+- an entity reference is processed by recursively processing the
+replacement text of the entity 
+- a whitespace character (<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+>, <GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+>, <GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+>, <GTKDOCLINK
+HREF="X9"
+>x9</GTKDOCLINK
+>) is processed by
+appending <GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+> to the normalized value, except that only a single
+<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+> is appended for a "<GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+><GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+>" sequence that is part of an external
+parsed entity or the literal entity value of an internal parsed entity 
+- other characters are processed by appending them to the normalized value 
+If the declared value is not CDATA, then the XML processor must further
+process the normalized attribute value by discarding any leading and
+trailing space (<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+>) characters, and by replacing sequences of space
+(<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+>) characters by a single space (<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+>) character.  
+All attributes for which no declaration has been read should be treated
+by a non-validating parser as if declared CDATA.</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -3722,7 +3774,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->the AttValue parsed or NULL.</TD
+>the AttValue parsed or NULL. The value has to be freed by the caller.</TD
 ></TR
 ></TABLE
 ><P
@@ -3732,7 +3784,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8131"
+NAME="AEN8143"
 ></A
 ><H3
 ><A
@@ -3815,7 +3867,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8153"
+NAME="AEN8165"
 ></A
 ><H3
 ><A
@@ -3898,7 +3950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8175"
+NAME="AEN8187"
 ></A
 ><H3
 ><A
@@ -3982,7 +4034,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8196"
+NAME="AEN8208"
 ></A
 ><H3
 ><A
@@ -4113,7 +4165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8229"
+NAME="AEN8241"
 ></A
 ><H3
 ><A
@@ -4180,7 +4232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8246"
+NAME="AEN8258"
 ></A
 ><H3
 ><A
@@ -4263,7 +4315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8268"
+NAME="AEN8280"
 ></A
 ><H3
 ><A
@@ -4330,7 +4382,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8286"
+NAME="AEN8298"
 ></A
 ><H3
 ><A
@@ -4405,7 +4457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8306"
+NAME="AEN8318"
 ></A
 ><H3
 ><A
@@ -4483,7 +4535,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8329"
+NAME="AEN8341"
 ></A
 ><H3
 ><A
@@ -4622,7 +4674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8366"
+NAME="AEN8378"
 ></A
 ><H3
 ><A
@@ -4711,7 +4763,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8390"
+NAME="AEN8402"
 ></A
 ><H3
 ><A
@@ -4798,7 +4850,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8413"
+NAME="AEN8425"
 ></A
 ><H3
 ><A
@@ -4901,7 +4953,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8440"
+NAME="AEN8452"
 ></A
 ><H3
 ><A
@@ -5045,7 +5097,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8478"
+NAME="AEN8490"
 ></A
 ><H3
 ><A
@@ -5112,7 +5164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8496"
+NAME="AEN8508"
 ></A
 ><H3
 ><A
@@ -5210,7 +5262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8522"
+NAME="AEN8534"
 ></A
 ><H3
 ><A
@@ -5313,7 +5365,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8548"
+NAME="AEN8560"
 ></A
 ><H3
 ><A
@@ -5436,7 +5488,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8579"
+NAME="AEN8591"
 ></A
 ><H3
 ><A
@@ -5519,7 +5571,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8601"
+NAME="AEN8613"
 ></A
 ><H3
 ><A
@@ -5598,7 +5650,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8620"
+NAME="AEN8632"
 ></A
 ><H3
 ><A
@@ -5686,7 +5738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8643"
+NAME="AEN8655"
 ></A
 ><H3
 ><A
@@ -5787,7 +5839,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8667"
+NAME="AEN8679"
 ></A
 ><H3
 ><A
@@ -5861,7 +5913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8686"
+NAME="AEN8698"
 ></A
 ><H3
 ><A
@@ -5947,7 +5999,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8707"
+NAME="AEN8719"
 ></A
 ><H3
 ><A
@@ -6017,7 +6069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8725"
+NAME="AEN8737"
 ></A
 ><H3
 ><A
@@ -6142,7 +6194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8759"
+NAME="AEN8771"
 ></A
 ><H3
 ><A
@@ -6190,6 +6242,8 @@
 ><P
 >[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
 ><P
+>Returne the element name parsed</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -6232,7 +6286,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->the element name parsed</TD
+>&nbsp;</TD
 ></TR
 ></TABLE
 ><P
@@ -6242,7 +6296,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8787"
+NAME="AEN8800"
 ></A
 ><H3
 ><A
@@ -6332,7 +6386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8811"
+NAME="AEN8824"
 ></A
 ><H3
 ><A
@@ -6403,7 +6457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8831"
+NAME="AEN8844"
 ></A
 ><H3
 ><A
@@ -6468,7 +6522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8848"
+NAME="AEN8861"
 ></A
 ><H3
 ><A
@@ -6550,7 +6604,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8867"
+NAME="AEN8880"
 ></A
 ><H3
 ><A
@@ -6633,7 +6687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8889"
+NAME="AEN8902"
 ></A
 ><H3
 ><A
@@ -6718,7 +6772,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8912"
+NAME="AEN8925"
 ></A
 ><H3
 ><A
@@ -6801,7 +6855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8934"
+NAME="AEN8947"
 ></A
 ><H3
 ><A
@@ -6886,7 +6940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8957"
+NAME="AEN8970"
 ></A
 ><H3
 ><A
@@ -6981,7 +7035,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8979"
+NAME="AEN8992"
 ></A
 ><H3
 ><A
@@ -7046,7 +7100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8996"
+NAME="AEN9009"
 ></A
 ><H3
 ><A
@@ -7111,7 +7165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9013"
+NAME="AEN9026"
 ></A
 ><H3
 ><A
@@ -7220,7 +7274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9041"
+NAME="AEN9054"
 ></A
 ><H3
 ><A
@@ -7246,7 +7300,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9046"
+NAME="AEN9059"
 ></A
 ><H3
 ><A
@@ -7272,7 +7326,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9051"
+NAME="AEN9064"
 ></A
 ><H3
 ><A
@@ -7298,7 +7352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9056"
+NAME="AEN9069"
 ></A
 ><H3
 ><A
@@ -7324,7 +7378,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9061"
+NAME="AEN9074"
 ></A
 ><H3
 ><A
@@ -7507,7 +7561,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9106"
+NAME="AEN9119"
 ></A
 ><H3
 ><A
@@ -7604,7 +7658,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9130"
+NAME="AEN9143"
 ></A
 ><H3
 ><A
@@ -7683,7 +7737,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9150"
+NAME="AEN9163"
 ></A
 ><H3
 ><A
@@ -7780,7 +7834,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9174"
+NAME="AEN9187"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-valid.html b/doc/html/gnome-xml-valid.html
index 75ef4ce..9e93eae 100644
--- a/doc/html/gnome-xml-valid.html
+++ b/doc/html/gnome-xml-valid.html
@@ -294,8 +294,8 @@
 >xmlChar</A
 > *name,
                                              <A
-HREF="gnome-xml-tree.html#XMLELEMENTCONTENTTYPE"
->xmlElementContentType</A
+HREF="gnome-xml-tree.html#XMLELEMENTTYPEVAL"
+>xmlElementTypeVal</A
 > type,
                                              <A
 HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
@@ -1945,8 +1945,8 @@
 >xmlChar</A
 > *name,
                                              <A
-HREF="gnome-xml-tree.html#XMLELEMENTCONTENTTYPE"
->xmlElementContentType</A
+HREF="gnome-xml-tree.html#XMLELEMENTTYPEVAL"
+>xmlElementTypeVal</A
 > type,
                                              <A
 HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
diff --git a/doc/html/gnome-xml-xmlmemory.html b/doc/html/gnome-xml-xmlmemory.html
index 78e72ee..24675b5 100644
--- a/doc/html/gnome-xml-xmlmemory.html
+++ b/doc/html/gnome-xml-xmlmemory.html
@@ -103,7 +103,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9199"
+NAME="AEN9212"
 ></A
 ><H2
 >Name</H2
@@ -111,7 +111,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9202"
+NAME="AEN9215"
 ></A
 ><H2
 >Synopsis</H2
@@ -126,6 +126,10 @@
 CLASS="SYNOPSIS"
 >&#13;
 
+#define     <A
+HREF="gnome-xml-xmlmemory.html#NO-DEBUG-MEMORY"
+>NO_DEBUG_MEMORY</A
+>
 void        <A
 HREF="gnome-xml-xmlmemory.html#XMLFREE"
 >xmlFree</A
@@ -206,7 +210,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9222"
+NAME="AEN9236"
 ></A
 ><H2
 >Description</H2
@@ -216,14 +220,40 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9225"
+NAME="AEN9239"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9227"
+NAME="AEN9241"
+></A
+><H3
+><A
+NAME="NO-DEBUG-MEMORY"
+></A
+>NO_DEBUG_MEMORY</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define NO_DEBUG_MEMORY</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN9246"
 ></A
 ><H3
 ><A
@@ -286,7 +316,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9243"
+NAME="AEN9262"
 ></A
 ><H3
 ><A
@@ -352,7 +382,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9260"
+NAME="AEN9279"
 ></A
 ><H3
 ><A
@@ -436,7 +466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9281"
+NAME="AEN9300"
 ></A
 ><H3
 ><A
@@ -514,7 +544,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9301"
+NAME="AEN9320"
 ></A
 ><H3
 ><A
@@ -572,7 +602,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9316"
+NAME="AEN9335"
 ></A
 ><H3
 ><A
@@ -630,7 +660,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9331"
+NAME="AEN9350"
 ></A
 ><H3
 ><A
@@ -658,7 +688,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9337"
+NAME="AEN9356"
 ></A
 ><H3
 ><A
@@ -722,7 +752,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9353"
+NAME="AEN9372"
 ></A
 ><H3
 ><A
@@ -748,7 +778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9358"
+NAME="AEN9377"
 ></A
 ><H3
 ><A
@@ -774,7 +804,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9363"
+NAME="AEN9382"
 ></A
 ><H3
 ><A
@@ -800,7 +830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9368"
+NAME="AEN9387"
 ></A
 ><H3
 ><A
@@ -905,7 +935,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9393"
+NAME="AEN9412"
 ></A
 ><H3
 ><A
@@ -1022,7 +1052,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9421"
+NAME="AEN9440"
 ></A
 ><H3
 ><A
diff --git a/doc/html/index.sgml b/doc/html/index.sgml
index 9410f3d..9ce9606 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -419,6 +419,7 @@
 <ANCHOR id ="INPUTPUSH" href="gnome-xml/gnome-xml-parserinternals.html#INPUTPUSH">
 <ANCHOR id ="INPUTPOP" href="gnome-xml/gnome-xml-parserinternals.html#INPUTPOP">
 <ANCHOR id ="GNOME-XML-XMLMEMORY" href="gnome-xml/gnome-xml-xmlmemory.html">
+<ANCHOR id ="NO-DEBUG-MEMORY" href="gnome-xml/gnome-xml-xmlmemory.html#NO-DEBUG-MEMORY">
 <ANCHOR id ="XMLFREE" href="gnome-xml/gnome-xml-xmlmemory.html#XMLFREE">
 <ANCHOR id ="XMLMALLOC" href="gnome-xml/gnome-xml-xmlmemory.html#XMLMALLOC">
 <ANCHOR id ="XMLREALLOC" href="gnome-xml/gnome-xml-xmlmemory.html#XMLREALLOC">
diff --git a/doc/xml.html b/doc/xml.html
index e212a1f..bfdaa99 100644
--- a/doc/xml.html
+++ b/doc/xml.html
Binary files differ