1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-07-29 11:41:22 +03:00

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
This commit is contained in:
Daniel Veillard
1999-11-19 17:46:26 +00:00
parent 07136650c1
commit 4c3a2030db
8 changed files with 188 additions and 104 deletions

View File

@ -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.

View File

@ -455,8 +455,7 @@ htmlAutoClose(htmlParserCtxtPtr ctxt, const xmlChar *new) {
#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 @@ htmlAutoCloseOnClose(htmlParserCtxtPtr ctxt, const xmlChar *new) {
}
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 @@ htmlParseComment(htmlParserCtxtPtr ctxt, int create) {
} 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 @@ htmlParseEndTag(htmlParserCtxtPtr ctxt) {
SKIP(2);
name = htmlParseHTMLName(ctxt);
if (name == NULL) return;
/*
* We should definitely be at the ending "S? '>'" part
@ -2123,10 +2123,10 @@ htmlParseEndTag(htmlParserCtxtPtr ctxt) {
* 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 @@ htmlParseElement(htmlParserCtxtPtr ctxt) {
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 @@ htmlParseElement(htmlParserCtxtPtr ctxt) {
*/
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 @@ htmlParseElement(htmlParserCtxtPtr ctxt) {
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 @@ htmlParseElement(htmlParserCtxtPtr ctxt) {
* 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 @@ htmlFreeParserCtxt(htmlParserCtxtPtr ctxt)
}
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);

View File

@ -5149,7 +5149,7 @@ HREF="gnome-xml-tree.html#XMLCHAR"
></TR
></TABLE
><P
>lenght of a xmlChar's string</P
>length of a xmlChar's string</P
><P
></P
><DIV
@ -6458,7 +6458,7 @@ CLASS="PARAMETER"
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 @@ CLASS="PARAMETER"
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 @@ CLASS="PARAMETER"
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

View File

@ -1986,7 +1986,7 @@ CLASS="PARAMETER"
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 @@ CLASS="PARAMETER"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> an xmlP arserInputPtr</TD
> an xmlParserInputPtr</TD
></TR
></TABLE
><P
@ -2837,7 +2837,7 @@ CLASS="EMPHASIS"
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 @@ CLASS="EMPHASIS"
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 @@ HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
><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 @@ will be handled later in xmlStringGetNodeList</P
>[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 @@ CLASS="EMPHASIS"
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 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8131"
NAME="AEN8143"
></A
><H3
><A
@ -3815,7 +3867,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8153"
NAME="AEN8165"
></A
><H3
><A
@ -3898,7 +3950,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8175"
NAME="AEN8187"
></A
><H3
><A
@ -3982,7 +4034,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8196"
NAME="AEN8208"
></A
><H3
><A
@ -4113,7 +4165,7 @@ it is possible to return NULL and have publicID set.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8229"
NAME="AEN8241"
></A
><H3
><A
@ -4180,7 +4232,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8246"
NAME="AEN8258"
></A
><H3
><A
@ -4263,7 +4315,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8268"
NAME="AEN8280"
></A
><H3
><A
@ -4330,7 +4382,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8286"
NAME="AEN8298"
></A
><H3
><A
@ -4405,7 +4457,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8306"
NAME="AEN8318"
></A
><H3
><A
@ -4483,7 +4535,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8329"
NAME="AEN8341"
></A
><H3
><A
@ -4622,7 +4674,7 @@ or XML_ATTRIBUTE_FIXED. </TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8366"
NAME="AEN8378"
></A
><H3
><A
@ -4711,7 +4763,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8390"
NAME="AEN8402"
></A
><H3
><A
@ -4798,7 +4850,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8413"
NAME="AEN8425"
></A
><H3
><A
@ -4901,7 +4953,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8440"
NAME="AEN8452"
></A
><H3
><A
@ -5045,7 +5097,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8478"
NAME="AEN8490"
></A
><H3
><A
@ -5112,7 +5164,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8496"
NAME="AEN8508"
></A
><H3
><A
@ -5210,7 +5262,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8522"
NAME="AEN8534"
></A
><H3
><A
@ -5313,7 +5365,7 @@ hierarchy.</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8548"
NAME="AEN8560"
></A
><H3
><A
@ -5436,7 +5488,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8579"
NAME="AEN8591"
></A
><H3
><A
@ -5519,7 +5571,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8601"
NAME="AEN8613"
></A
><H3
><A
@ -5598,7 +5650,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8620"
NAME="AEN8632"
></A
><H3
><A
@ -5686,7 +5738,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8643"
NAME="AEN8655"
></A
><H3
><A
@ -5787,7 +5839,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8667"
NAME="AEN8679"
></A
><H3
><A
@ -5861,7 +5913,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8686"
NAME="AEN8698"
></A
><H3
><A
@ -5947,7 +5999,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8707"
NAME="AEN8719"
></A
><H3
><A
@ -6017,7 +6069,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8725"
NAME="AEN8737"
></A
><H3
><A
@ -6142,7 +6194,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8759"
NAME="AEN8771"
></A
><H3
><A
@ -6190,6 +6242,8 @@ empty-element tag. </P
><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 @@ CLASS="EMPHASIS"
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
>the element name parsed</TD
>&nbsp;</TD
></TR
></TABLE
><P
@ -6242,7 +6296,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8787"
NAME="AEN8800"
></A
><H3
><A
@ -6332,7 +6386,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8811"
NAME="AEN8824"
></A
><H3
><A
@ -6403,7 +6457,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8831"
NAME="AEN8844"
></A
><H3
><A
@ -6468,7 +6522,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8848"
NAME="AEN8861"
></A
><H3
><A
@ -6550,7 +6604,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8867"
NAME="AEN8880"
></A
><H3
><A
@ -6633,7 +6687,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8889"
NAME="AEN8902"
></A
><H3
><A
@ -6718,7 +6772,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8912"
NAME="AEN8925"
></A
><H3
><A
@ -6801,7 +6855,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8934"
NAME="AEN8947"
></A
><H3
><A
@ -6886,7 +6940,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8957"
NAME="AEN8970"
></A
><H3
><A
@ -6981,7 +7035,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8979"
NAME="AEN8992"
></A
><H3
><A
@ -7046,7 +7100,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN8996"
NAME="AEN9009"
></A
><H3
><A
@ -7111,7 +7165,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9013"
NAME="AEN9026"
></A
><H3
><A
@ -7220,7 +7274,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9041"
NAME="AEN9054"
></A
><H3
><A
@ -7246,7 +7300,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9046"
NAME="AEN9059"
></A
><H3
><A
@ -7272,7 +7326,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9051"
NAME="AEN9064"
></A
><H3
><A
@ -7298,7 +7352,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9056"
NAME="AEN9069"
></A
><H3
><A
@ -7324,7 +7378,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9061"
NAME="AEN9074"
></A
><H3
><A
@ -7507,7 +7561,7 @@ must deallocate it !</TD
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9106"
NAME="AEN9119"
></A
><H3
><A
@ -7604,7 +7658,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9130"
NAME="AEN9143"
></A
><H3
><A
@ -7683,7 +7737,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9150"
NAME="AEN9163"
></A
><H3
><A
@ -7780,7 +7834,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9174"
NAME="AEN9187"
></A
><H3
><A

View File

@ -294,8 +294,8 @@ HREF="gnome-xml-tree.html#XMLCHAR"
>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 @@ HREF="gnome-xml-tree.html#XMLCHAR"
>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"

View File

@ -103,7 +103,7 @@ ALIGN="right"
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN9199"
NAME="AEN9212"
></A
><H2
>Name</H2
@ -111,7 +111,7 @@ NAME="AEN9199"
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN9202"
NAME="AEN9215"
></A
><H2
>Synopsis</H2
@ -126,6 +126,10 @@ CELLPADDING="6"
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 @@ HREF="gnome-xml-xmlmemory.html#XMLMEMSTRDUPLOC"
><DIV
CLASS="REFSECT1"
><A
NAME="AEN9222"
NAME="AEN9236"
></A
><H2
>Description</H2
@ -216,14 +220,40 @@ NAME="AEN9222"
><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 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9243"
NAME="AEN9262"
></A
><H3
><A
@ -352,7 +382,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9260"
NAME="AEN9279"
></A
><H3
><A
@ -436,7 +466,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9281"
NAME="AEN9300"
></A
><H3
><A
@ -514,7 +544,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9301"
NAME="AEN9320"
></A
><H3
><A
@ -572,7 +602,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9316"
NAME="AEN9335"
></A
><H3
><A
@ -630,7 +660,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9331"
NAME="AEN9350"
></A
><H3
><A
@ -658,7 +688,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9337"
NAME="AEN9356"
></A
><H3
><A
@ -722,7 +752,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9353"
NAME="AEN9372"
></A
><H3
><A
@ -748,7 +778,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9358"
NAME="AEN9377"
></A
><H3
><A
@ -774,7 +804,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9363"
NAME="AEN9382"
></A
><H3
><A
@ -800,7 +830,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9368"
NAME="AEN9387"
></A
><H3
><A
@ -905,7 +935,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9393"
NAME="AEN9412"
></A
><H3
><A
@ -1022,7 +1052,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN9421"
NAME="AEN9440"
></A
><H3
><A

View File

@ -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">

Binary file not shown.