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 ::= '"' ([^<&"] | Reference)* '"' |
"'" ([^<&'] | 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 ::= '<' QName (S Attribute)* S? '/>'</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
+> </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"
>
+#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