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:
@ -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.
|
||||
|
37
HTMLparser.c
37
HTMLparser.c
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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 ::= '"' ([^<&"] | 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 @@ 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 ::= '<' QName (S Attribute)* S? '/>'</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
|
||||
> </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
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
>
|
||||
|
||||
#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
|
||||
|
@ -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">
|
||||
|
BIN
doc/xml.html
BIN
doc/xml.html
Binary file not shown.
Reference in New Issue
Block a user