Removal of threading problems, update documentation, added SAX tests, Daniel
diff --git a/doc/html/gnome-xml-entities.html b/doc/html/gnome-xml-entities.html
index eccca5e..c398709 100644
--- a/doc/html/gnome-xml-entities.html
+++ b/doc/html/gnome-xml-entities.html
@@ -65,7 +65,7 @@
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN2972"
+NAME="AEN3432"
></A
><H2
>Name</H2
@@ -73,7 +73,7 @@
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2975"
+NAME="AEN3435"
></A
><H2
>Synopsis</H2
@@ -252,6 +252,10 @@
HREF="gnome-xml-entities.html#XMLDUMPENTITIESTABLE"
>xmlDumpEntitiesTable</A
> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ <A
HREF="gnome-xml-entities.html#XMLENTITIESTABLEPTR"
>xmlEntitiesTablePtr</A
> table);
@@ -276,7 +280,7 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3027"
+NAME="AEN3488"
></A
><H2
>Description</H2
@@ -286,14 +290,14 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3030"
+NAME="AEN3491"
></A
><H2
>Details</H2
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3032"
+NAME="AEN3493"
></A
><H3
><A
@@ -319,7 +323,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3037"
+NAME="AEN3498"
></A
><H3
><A
@@ -345,7 +349,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3042"
+NAME="AEN3503"
></A
><H3
><A
@@ -371,7 +375,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3047"
+NAME="AEN3508"
></A
><H3
><A
@@ -397,7 +401,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3052"
+NAME="AEN3513"
></A
><H3
><A
@@ -423,7 +427,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3057"
+NAME="AEN3518"
></A
><H3
><A
@@ -449,7 +453,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3062"
+NAME="AEN3523"
></A
><H3
><A
@@ -475,7 +479,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3067"
+NAME="AEN3528"
></A
><H3
><A
@@ -501,7 +505,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3072"
+NAME="AEN3533"
></A
><H3
><A
@@ -527,7 +531,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3077"
+NAME="AEN3538"
></A
><H3
><A
@@ -692,7 +696,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3117"
+NAME="AEN3578"
></A
><H3
><A
@@ -857,7 +861,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3157"
+NAME="AEN3618"
></A
><H3
><A
@@ -938,7 +942,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3178"
+NAME="AEN3639"
></A
><H3
><A
@@ -1042,7 +1046,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3204"
+NAME="AEN3665"
></A
><H3
><A
@@ -1145,7 +1149,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3230"
+NAME="AEN3691"
></A
><H3
><A
@@ -1254,7 +1258,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3258"
+NAME="AEN3719"
></A
><H3
><A
@@ -1315,7 +1319,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3274"
+NAME="AEN3735"
></A
><H3
><A
@@ -1396,7 +1400,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3295"
+NAME="AEN3756"
></A
><H3
><A
@@ -1459,7 +1463,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3311"
+NAME="AEN3772"
></A
><H3
><A
@@ -1476,6 +1480,10 @@
><PRE
CLASS="PROGRAMLISTING"
>void xmlDumpEntitiesTable (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ <A
HREF="gnome-xml-entities.html#XMLENTITIESTABLEPTR"
>xmlEntitiesTablePtr</A
> table);</PRE
@@ -1485,9 +1493,6 @@
><P
>This will dump the content of the entity table as an XML DTD definition</P
><P
->NOTE: TODO an extra parameter allowing a reentant implementation will
-be added.</P
-><P
></P
><DIV
CLASS="INFORMALTABLE"
@@ -1508,6 +1513,23 @@
><TT
CLASS="PARAMETER"
><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> An XML buffer.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
>table</I
></TT
> :</TD
@@ -1525,7 +1547,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3328"
+NAME="AEN3793"
></A
><H3
><A
diff --git a/doc/html/gnome-xml-parser.html b/doc/html/gnome-xml-parser.html
index cbe2aac..4497c3b 100644
--- a/doc/html/gnome-xml-parser.html
+++ b/doc/html/gnome-xml-parser.html
@@ -150,6 +150,63 @@
>CHAR</A
> *systemId);
void (<A
+HREF="gnome-xml-parser.html#INTERNALSUBSETSAXFUNC"
+>*internalSubsetSAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *ExternalID,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *SystemID);
+<A
+HREF="gnome-xml-entities.html#XMLENTITYPTR"
+>xmlEntityPtr</A
+> (<A
+HREF="gnome-xml-parser.html#GETENTITYSAXFUNC"
+>*getEntitySAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name);
+void (<A
+HREF="gnome-xml-parser.html#ENTITYDECLSAXFUNC"
+>*entityDeclSAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ int type,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *publicId,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *systemId,
+ <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *content);
+void (<A
HREF="gnome-xml-parser.html#NOTATIONDECLSAXFUNC"
>*notationDeclSAXFunc</A
>) (<A
@@ -169,6 +226,47 @@
>CHAR</A
> *systemId);
void (<A
+HREF="gnome-xml-parser.html#ATTRIBUTEDECLSAXFUNC"
+>*attributeDeclSAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *elem,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ int type,
+ int def,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *defaultValue,
+ <A
+HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
+>xmlEnumerationPtr</A
+> tree);
+void (<A
+HREF="gnome-xml-parser.html#ELEMENTDECLSAXFUNC"
+>*elementDeclSAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ int type,
+ <A
+HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
+>xmlElementContentPtr</A
+> content);
+void (<A
HREF="gnome-xml-parser.html#UNPARSEDENTITYDECLSAXFUNC"
>*unparsedEntityDeclSAXFunc</A
>) (<A
@@ -226,7 +324,11 @@
const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
-> *name);
+> *name,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> **atts);
void (<A
HREF="gnome-xml-parser.html#ENDELEMENTSAXFUNC"
>*endElementSAXFunc</A
@@ -254,6 +356,17 @@
>CHAR</A
> *value);
void (<A
+HREF="gnome-xml-parser.html#REFERENCESAXFUNC"
+>*referenceSAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name);
+void (<A
HREF="gnome-xml-parser.html#CHARACTERSSAXFUNC"
>*charactersSAXFunc</A
>) (<A
@@ -264,7 +377,6 @@
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *ch,
- int start,
int len);
void (<A
HREF="gnome-xml-parser.html#IGNORABLEWHITESPACESAXFUNC"
@@ -277,7 +389,6 @@
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *ch,
- int start,
int len);
void (<A
HREF="gnome-xml-parser.html#PROCESSINGINSTRUCTIONSAXFUNC"
@@ -295,6 +406,17 @@
>CHAR</A
> *data);
void (<A
+HREF="gnome-xml-parser.html#COMMENTSAXFUNC"
+>*commentSAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *value);
+void (<A
HREF="gnome-xml-parser.html#WARNINGSAXFUNC"
>*warningSAXFunc</A
>) (<A
@@ -321,6 +443,27 @@
> ctxt,
const char *msg,
...);
+int (<A
+HREF="gnome-xml-parser.html#ISSTANDALONESAXFUNC"
+>*isStandaloneSAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);
+int (<A
+HREF="gnome-xml-parser.html#HASINTERNALSUBSETSAXFUNC"
+>*hasInternalSubsetSAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);
+int (<A
+HREF="gnome-xml-parser.html#HASEXTERNALSUBSETSAXFUNC"
+>*hasExternalSubsetSAXFunc</A
+>) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);
typedef <A
HREF="gnome-xml-parser.html#XMLSAXHANDLERPTR"
>xmlSAXHandlerPtr</A
@@ -607,7 +750,7 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN153"
+NAME="AEN191"
></A
><H2
>Description</H2
@@ -617,14 +760,14 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN156"
+NAME="AEN194"
></A
><H2
>Details</H2
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN158"
+NAME="AEN196"
></A
><H3
><A
@@ -650,7 +793,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN163"
+NAME="AEN201"
></A
><H3
><A
@@ -711,7 +854,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN178"
+NAME="AEN216"
></A
><H3
><A
@@ -737,7 +880,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN183"
+NAME="AEN221"
></A
><H3
><A
@@ -763,7 +906,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN188"
+NAME="AEN226"
></A
><H3
><A
@@ -789,7 +932,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN193"
+NAME="AEN231"
></A
><H3
><A
@@ -815,7 +958,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN198"
+NAME="AEN236"
></A
><H3
><A
@@ -841,7 +984,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN203"
+NAME="AEN241"
></A
><H3
><A
@@ -867,7 +1010,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN208"
+NAME="AEN246"
></A
><H3
><A
@@ -893,7 +1036,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN213"
+NAME="AEN251"
></A
><H3
><A
@@ -919,7 +1062,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN218"
+NAME="AEN256"
></A
><H3
><A
@@ -1040,7 +1183,394 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN248"
+NAME="AEN286"
+></A
+><H3
+><A
+NAME="INTERNALSUBSETSAXFUNC"
+></A
+>internalSubsetSAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void (*internalSubsetSAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *ExternalID,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *SystemID);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ExternalID</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>SystemID</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN316"
+></A
+><H3
+><A
+NAME="GETENTITYSAXFUNC"
+></A
+>getEntitySAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-entities.html#XMLENTITYPTR"
+>xmlEntityPtr</A
+> (*getEntitySAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN341"
+></A
+><H3
+><A
+NAME="ENTITYDECLSAXFUNC"
+></A
+>entityDeclSAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void (*entityDeclSAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ int type,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *publicId,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *systemId,
+ <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *content);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>publicId</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>systemId</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>content</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN380"
></A
><H3
><A
@@ -1164,7 +1694,309 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN278"
+NAME="AEN410"
+></A
+><H3
+><A
+NAME="ATTRIBUTEDECLSAXFUNC"
+></A
+>attributeDeclSAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void (*attributeDeclSAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *elem,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ int type,
+ int def,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *defaultValue,
+ <A
+HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
+>xmlEnumerationPtr</A
+> tree);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>elem</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>def</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>defaultValue</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>tree</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN453"
+></A
+><H3
+><A
+NAME="ELEMENTDECLSAXFUNC"
+></A
+>elementDeclSAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void (*elementDeclSAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ int type,
+ <A
+HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
+>xmlElementContentPtr</A
+> content);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>content</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN482"
></A
><H3
><A
@@ -1309,7 +2141,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN313"
+NAME="AEN517"
></A
><H3
><A
@@ -1391,7 +2223,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN333"
+NAME="AEN537"
></A
><H3
><A
@@ -1452,7 +2284,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN348"
+NAME="AEN552"
></A
><H3
><A
@@ -1513,7 +2345,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN363"
+NAME="AEN567"
></A
><H3
><A
@@ -1536,7 +2368,11 @@
const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
-> *name);</PRE
+> *name,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> **atts);</PRE
></TD
></TR
></TABLE
@@ -1587,6 +2423,23 @@
VALIGN="TOP"
> </TD
></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>atts</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
></TABLE
><P
></P
@@ -1595,7 +2448,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN383"
+NAME="AEN592"
></A
><H3
><A
@@ -1677,7 +2530,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN403"
+NAME="AEN612"
></A
><H3
><A
@@ -1780,7 +2633,89 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN428"
+NAME="AEN637"
+></A
+><H3
+><A
+NAME="REFERENCESAXFUNC"
+></A
+>referenceSAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void (*referenceSAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN657"
></A
><H3
><A
@@ -1804,7 +2739,6 @@
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *ch,
- int start,
int len);</PRE
></TD
></TR
@@ -1864,23 +2798,6 @@
><TT
CLASS="PARAMETER"
><I
->start</I
-></TT
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> </TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
>len</I
></TT
> :</TD
@@ -1898,7 +2815,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN456"
+NAME="AEN681"
></A
><H3
><A
@@ -1922,7 +2839,6 @@
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *ch,
- int start,
int len);</PRE
></TD
></TR
@@ -1982,23 +2898,6 @@
><TT
CLASS="PARAMETER"
><I
->start</I
-></TT
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> </TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
>len</I
></TT
> :</TD
@@ -2016,7 +2915,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN484"
+NAME="AEN705"
></A
><H3
><A
@@ -2119,7 +3018,89 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN509"
+NAME="AEN730"
+></A
+><H3
+><A
+NAME="COMMENTSAXFUNC"
+></A
+>commentSAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void (*commentSAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *value);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN750"
></A
><H3
><A
@@ -2216,7 +3197,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN532"
+NAME="AEN773"
></A
><H3
><A
@@ -2313,7 +3294,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN555"
+NAME="AEN796"
></A
><H3
><A
@@ -2410,7 +3391,235 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN578"
+NAME="AEN819"
+></A
+><H3
+><A
+NAME="ISSTANDALONESAXFUNC"
+></A
+>isStandaloneSAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int (*isStandaloneSAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN838"
+></A
+><H3
+><A
+NAME="HASINTERNALSUBSETSAXFUNC"
+></A
+>hasInternalSubsetSAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int (*hasInternalSubsetSAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN857"
+></A
+><H3
+><A
+NAME="HASEXTERNALSUBSETSAXFUNC"
+></A
+>hasExternalSubsetSAXFunc()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int (*hasExternalSubsetSAXFunc) (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN876"
></A
><H3
><A
@@ -2436,7 +3645,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN583"
+NAME="AEN881"
></A
><H3
><A
@@ -2517,7 +3726,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN604"
+NAME="AEN902"
></A
><H3
><A
@@ -2621,7 +3830,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN630"
+NAME="AEN928"
></A
><H3
><A
@@ -2723,7 +3932,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN656"
+NAME="AEN954"
></A
><H3
><A
@@ -2822,7 +4031,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN681"
+NAME="AEN979"
></A
><H3
><A
@@ -2939,7 +4148,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN710"
+NAME="AEN1008"
></A
><H3
><A
@@ -3017,7 +4226,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN730"
+NAME="AEN1028"
></A
><H3
><A
@@ -3119,7 +4328,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN756"
+NAME="AEN1054"
></A
><H3
><A
@@ -3244,7 +4453,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN787"
+NAME="AEN1085"
></A
><H3
><A
@@ -3325,7 +4534,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN808"
+NAME="AEN1106"
></A
><H3
><A
@@ -3421,7 +4630,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN832"
+NAME="AEN1130"
></A
><H3
><A
@@ -3500,7 +4709,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN852"
+NAME="AEN1150"
></A
><H3
><A
@@ -3582,7 +4791,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN873"
+NAME="AEN1171"
></A
><H3
><A
@@ -3679,7 +4888,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN897"
+NAME="AEN1195"
></A
><H3
><A
@@ -3759,7 +4968,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN917"
+NAME="AEN1215"
></A
><H3
><A
@@ -3843,7 +5052,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN939"
+NAME="AEN1237"
></A
><H3
><A
@@ -3966,7 +5175,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN969"
+NAME="AEN1267"
></A
><H3
><A
@@ -4106,7 +5315,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1003"
+NAME="AEN1301"
></A
><H3
><A
@@ -4227,7 +5436,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1032"
+NAME="AEN1330"
></A
><H3
><A
@@ -4290,7 +5499,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1048"
+NAME="AEN1346"
></A
><H3
><A
@@ -4353,7 +5562,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1064"
+NAME="AEN1362"
></A
><H3
><A
@@ -4457,7 +5666,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1089"
+NAME="AEN1387"
></A
><H3
><A
@@ -4560,7 +5769,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1115"
+NAME="AEN1413"
></A
><H3
><A
@@ -4623,7 +5832,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1131"
+NAME="AEN1429"
></A
><H3
><A
@@ -4687,7 +5896,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1147"
+NAME="AEN1445"
></A
><H3
><A
@@ -4790,7 +5999,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1173"
+NAME="AEN1471"
></A
><H3
><A
@@ -4874,7 +6083,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1194"
+NAME="AEN1492"
></A
><H3
><A
diff --git a/doc/html/gnome-xml-parserinternals.html b/doc/html/gnome-xml-parserinternals.html
index bda1749..75e342e 100644
--- a/doc/html/gnome-xml-parserinternals.html
+++ b/doc/html/gnome-xml-parserinternals.html
@@ -59,7 +59,7 @@
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3936"
+NAME="AEN4419"
></A
><H2
>Name</H2
@@ -67,7 +67,7 @@
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3939"
+NAME="AEN4422"
></A
><H2
>Synopsis</H2
@@ -82,6 +82,54 @@
CLASS="SYNOPSIS"
>
+#define <A
+HREF="gnome-xml-parserinternals.html#IS-CHAR"
+>IS_CHAR</A
+> (c)
+#define <A
+HREF="gnome-xml-parserinternals.html#IS-BLANK"
+>IS_BLANK</A
+> (c)
+#define <A
+HREF="gnome-xml-parserinternals.html#IS-BASECHAR"
+>IS_BASECHAR</A
+> (c)
+#define <A
+HREF="gnome-xml-parserinternals.html#IS-DIGIT"
+>IS_DIGIT</A
+> (c)
+#define <A
+HREF="gnome-xml-parserinternals.html#IS-COMBINING"
+>IS_COMBINING</A
+> (c)
+#define <A
+HREF="gnome-xml-parserinternals.html#IS-EXTENDER"
+>IS_EXTENDER</A
+> (c)
+#define <A
+HREF="gnome-xml-parserinternals.html#IS-IDEOGRAPHIC"
+>IS_IDEOGRAPHIC</A
+> (c)
+#define <A
+HREF="gnome-xml-parserinternals.html#IS-LETTER"
+>IS_LETTER</A
+> (c)
+#define <A
+HREF="gnome-xml-parserinternals.html#IS-PUBIDCHAR"
+>IS_PUBIDCHAR</A
+> (c)
+#define <A
+HREF="gnome-xml-parserinternals.html#SKIP-EOL"
+>SKIP_EOL</A
+> (p)
+#define <A
+HREF="gnome-xml-parserinternals.html#MOVETO-ENDTAG"
+>MOVETO_ENDTAG</A
+> (p)
+#define <A
+HREF="gnome-xml-parserinternals.html#MOVETO-STARTTAG"
+>MOVETO_STARTTAG</A
+> (p)
<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
@@ -171,6 +219,20 @@
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
>* <A
+HREF="gnome-xml-parserinternals.html#XMLSPLITQNAME"
+>xmlSplitQName</A
+> (const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> **prefix);
+<A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+>* <A
HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENCNAME"
>xmlNamespaceParseNCName</A
> (<A
@@ -301,10 +363,7 @@
>CHAR</A
> **publicID,
int strict);
-<A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> <A
+void <A
HREF="gnome-xml-parserinternals.html#XMLPARSECOMMENT"
>xmlParseComment</A
> (<A
@@ -502,9 +561,9 @@
>xmlParserCtxtPtr</A
> ctxt);
<A
-HREF="gnome-xml-tree.html#XMLATTRPTR"
->xmlAttrPtr</A
-> <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+>* <A
HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTE"
>xmlParseAttribute</A
> (<A
@@ -512,13 +571,10 @@
>xmlParserCtxtPtr</A
> ctxt,
<A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> node);
-<A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> **value);
+void <A
HREF="gnome-xml-parserinternals.html#XMLPARSESTARTTAG"
>xmlParseStartTag</A
> (<A
@@ -531,15 +587,7 @@
> (<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
-> ctxt,
- <A
-HREF="gnome-xml-tree.html#XMLNSPTR"
->xmlNsPtr</A
-> *nsPtr,
- <A
-HREF="gnome-xml-tree.html#CHAR"
->CHAR</A
-> **tagPtr);
+> ctxt);
void <A
HREF="gnome-xml-parserinternals.html#XMLPARSECDSECT"
>xmlParseCDSect</A
@@ -554,10 +602,7 @@
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> ctxt);
-<A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> <A
+void <A
HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENT"
>xmlParseElement</A
> (<A
@@ -632,7 +677,7 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4098"
+NAME="AEN4592"
></A
><H2
>Description</H2
@@ -642,14 +687,727 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN4101"
+NAME="AEN4595"
></A
><H2
>Details</H2
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4103"
+NAME="AEN4597"
+></A
+><H3
+><A
+NAME="IS-CHAR"
+></A
+>IS_CHAR()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define IS_CHAR(c)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4611"
+></A
+><H3
+><A
+NAME="IS-BLANK"
+></A
+>IS_BLANK()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define IS_BLANK(c)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4625"
+></A
+><H3
+><A
+NAME="IS-BASECHAR"
+></A
+>IS_BASECHAR()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define IS_BASECHAR(c)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4639"
+></A
+><H3
+><A
+NAME="IS-DIGIT"
+></A
+>IS_DIGIT()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define IS_DIGIT(c)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4653"
+></A
+><H3
+><A
+NAME="IS-COMBINING"
+></A
+>IS_COMBINING()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define IS_COMBINING(c)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4667"
+></A
+><H3
+><A
+NAME="IS-EXTENDER"
+></A
+>IS_EXTENDER()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define IS_EXTENDER(c)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4681"
+></A
+><H3
+><A
+NAME="IS-IDEOGRAPHIC"
+></A
+>IS_IDEOGRAPHIC()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define IS_IDEOGRAPHIC(c) \
+ ((((c) >= 0x4e00) && ((c) <= 0x9fa5)) || \
+ (((c) >= 0xf900) && ((c) <= 0xfa2d)) || \
+ (((c) >= 0x3021) && ((c) <= 0x3029)) || \
+ ((c) == 0x3007))</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4695"
+></A
+><H3
+><A
+NAME="IS-LETTER"
+></A
+>IS_LETTER()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define IS_LETTER(c)</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4709"
+></A
+><H3
+><A
+NAME="IS-PUBIDCHAR"
+></A
+>IS_PUBIDCHAR()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define IS_PUBIDCHAR(c) \
+ (((c) == 0x20) || ((c) == 0x0D) || ((c) == 0x0A) || \
+ (((c) >= 'a') && ((c) <= 'z')) || \
+ (((c) >= 'A') && ((c) <= 'Z')) || \
+ (((c) >= '0') && ((c) <= '9')) || \
+ ((c) == '-') || ((c) == '\'') || ((c) == '(') || ((c) == ')') || \
+ ((c) == '+') || ((c) == ',') || ((c) == '.') || ((c) == '/') || \
+ ((c) == ':') || ((c) == '=') || ((c) == '?') || ((c) == ';') || \
+ ((c) == '!') || ((c) == '*') || ((c) == '#') || ((c) == '@') || \
+ ((c) == '$') || ((c) == '_') || ((c) == '%'))</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4723"
+></A
+><H3
+><A
+NAME="SKIP-EOL"
+></A
+>SKIP_EOL()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define SKIP_EOL(p) \
+ if (*(p) == 0x13) { p++ ; if (*(p) == 0x10) p++; } \
+ if (*(p) == 0x10) { p++ ; if (*(p) == 0x13) p++; }</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4737"
+></A
+><H3
+><A
+NAME="MOVETO-ENDTAG"
+></A
+>MOVETO_ENDTAG()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define MOVETO_ENDTAG(p) \
+ while (IS_CHAR(*p) && (*(p) != '>')) (p)++</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4751"
+></A
+><H3
+><A
+NAME="MOVETO-STARTTAG"
+></A
+>MOVETO_STARTTAG()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define MOVETO_STARTTAG(p) \
+ while (IS_CHAR(*p) && (*(p) != '<')) (p)++</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>p</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4765"
></A
><H3
><A
@@ -728,7 +1486,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4123"
+NAME="AEN4785"
></A
><H3
><A
@@ -808,7 +1566,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4143"
+NAME="AEN4805"
></A
><H3
><A
@@ -904,7 +1662,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4167"
+NAME="AEN4829"
></A
><H3
><A
@@ -929,7 +1687,7 @@
></TABLE
><P
>Free all the memory used by a parser context. However the parsed
-document in ctxt->doc is not freed.</P
+document in ctxt->myDoc is not freed.</P
><P
></P
><DIV
@@ -968,7 +1726,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4183"
+NAME="AEN4845"
></A
><H3
><A
@@ -1054,7 +1812,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4204"
+NAME="AEN4866"
></A
><H3
><A
@@ -1156,7 +1914,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4230"
+NAME="AEN4892"
></A
><H3
><A
@@ -1241,7 +1999,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4251"
+NAME="AEN4913"
></A
><H3
><A
@@ -1325,7 +2083,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4273"
+NAME="AEN4935"
></A
><H3
><A
@@ -1388,7 +2146,116 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4289"
+NAME="AEN4951"
+></A
+><H3
+><A
+NAME="XMLSPLITQNAME"
+></A
+>xmlSplitQName()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+>* xmlSplitQName (const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *name,
+ <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> **prefix);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse an XML qualified name string</P
+><P
+>[NS 5] QName ::= (Prefix ':')? LocalPart</P
+><P
+>[NS 6] Prefix ::= NCName</P
+><P
+>[NS 7] LocalPart ::= NCName</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> an XML parser context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>prefix</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> a CHAR ** </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the function returns the local part, and prefix is updated
+to get the Prefix if any.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN4980"
></A
><H3
><A
@@ -1474,7 +2341,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4312"
+NAME="AEN5003"
></A
><H3
><A
@@ -1583,7 +2450,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4341"
+NAME="AEN5032"
></A
><H3
><A
@@ -1668,7 +2535,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4364"
+NAME="AEN5055"
></A
><H3
><A
@@ -1749,7 +2616,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4385"
+NAME="AEN5076"
></A
><H3
><A
@@ -1816,7 +2683,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4402"
+NAME="AEN5093"
></A
><H3
><A
@@ -1904,7 +2771,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4426"
+NAME="AEN5117"
></A
><H3
><A
@@ -1989,7 +2856,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4449"
+NAME="AEN5140"
></A
><H3
><A
@@ -2073,7 +2940,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4471"
+NAME="AEN5162"
></A
><H3
><A
@@ -2157,7 +3024,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4493"
+NAME="AEN5184"
></A
><H3
><A
@@ -2240,7 +3107,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4515"
+NAME="AEN5206"
></A
><H3
><A
@@ -2323,7 +3190,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4537"
+NAME="AEN5228"
></A
><H3
><A
@@ -2407,7 +3274,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4558"
+NAME="AEN5249"
></A
><H3
><A
@@ -2538,7 +3405,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4591"
+NAME="AEN5282"
></A
><H3
><A
@@ -2554,10 +3421,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> xmlParseComment (<A
+>void xmlParseComment (<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> ctxt,
@@ -2573,9 +3437,6 @@
><P
>[15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'</P
><P
->TODO: this should call a SAX function which will handle (or not) the
-creation of the comment !</P
-><P
></P
><DIV
CLASS="INFORMALTABLE"
@@ -2622,21 +3483,6 @@
VALIGN="TOP"
> should we create a node, or just skip the content</TD
></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->the comment node, or NULL</TD
-></TR
></TABLE
><P
></P
@@ -2645,7 +3491,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4618"
+NAME="AEN5303"
></A
><H3
><A
@@ -2728,7 +3574,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4640"
+NAME="AEN5325"
></A
><H3
><A
@@ -2795,7 +3641,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4658"
+NAME="AEN5343"
></A
><H3
><A
@@ -2870,7 +3716,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4678"
+NAME="AEN5363"
></A
><H3
><A
@@ -2945,7 +3791,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4700"
+NAME="AEN5385"
></A
><H3
><A
@@ -3056,7 +3902,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4729"
+NAME="AEN5414"
></A
><H3
><A
@@ -3141,7 +3987,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4752"
+NAME="AEN5437"
></A
><H3
><A
@@ -3224,7 +4070,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4774"
+NAME="AEN5459"
></A
><H3
><A
@@ -3327,7 +4173,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4801"
+NAME="AEN5486"
></A
><H3
><A
@@ -3433,7 +4279,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4829"
+NAME="AEN5514"
></A
><H3
><A
@@ -3500,7 +4346,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4847"
+NAME="AEN5532"
></A
><H3
><A
@@ -3592,7 +4438,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4871"
+NAME="AEN5556"
></A
><H3
><A
@@ -3684,7 +4530,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4896"
+NAME="AEN5581"
></A
><H3
><A
@@ -3807,7 +4653,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4927"
+NAME="AEN5612"
></A
><H3
><A
@@ -3889,7 +4735,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4949"
+NAME="AEN5634"
></A
><H3
><A
@@ -3957,7 +4803,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4967"
+NAME="AEN5652"
></A
><H3
><A
@@ -4044,7 +4890,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN4990"
+NAME="AEN5675"
></A
><H3
><A
@@ -4127,7 +4973,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5012"
+NAME="AEN5697"
></A
><H3
><A
@@ -4211,7 +5057,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5034"
+NAME="AEN5719"
></A
><H3
><A
@@ -4294,7 +5140,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5056"
+NAME="AEN5741"
></A
><H3
><A
@@ -4360,7 +5206,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5073"
+NAME="AEN5758"
></A
><H3
><A
@@ -4377,16 +5223,16 @@
><PRE
CLASS="PROGRAMLISTING"
><A
-HREF="gnome-xml-tree.html#XMLATTRPTR"
->xmlAttrPtr</A
-> xmlParseAttribute (<A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+>* xmlParseAttribute (<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> ctxt,
<A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> node);</PRE
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> **value);</PRE
></TD
></TR
></TABLE
@@ -4441,14 +5287,14 @@
><TT
CLASS="PARAMETER"
><I
->node</I
+>value</I
></TT
> :</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
-> the node carrying the attribute</TD
+> a CHAR ** used to store the value of the attribute</TD
></TR
><TR
><TD
@@ -4463,7 +5309,7 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->the attribute just parsed of NULL in case of error.</TD
+>the attribute name, and the value in *value.</TD
></TR
></TABLE
><P
@@ -4473,7 +5319,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5104"
+NAME="AEN5789"
></A
><H3
><A
@@ -4489,10 +5335,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> xmlParseStartTag (<A
+>void xmlParseStartTag (<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> ctxt);</PRE
@@ -4542,21 +5385,6 @@
VALIGN="TOP"
> an XML parser context</TD
></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->the XML new node or NULL.</TD
-></TR
></TABLE
><P
></P
@@ -4565,7 +5393,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5130"
+NAME="AEN5810"
></A
><H3
><A
@@ -4584,15 +5412,7 @@
>void xmlParseEndTag (<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
-> ctxt,
- <A
-HREF="gnome-xml-tree.html#XMLNSPTR"
->xmlNsPtr</A
-> *nsPtr,
- <A
-HREF="gnome-xml-tree.html#CHAR"
->CHAR</A
-> **tagPtr);</PRE
+> ctxt);</PRE
></TD
></TR
></TABLE
@@ -4603,9 +5423,7 @@
><P
>With namespace</P
><P
->[9] ETag ::= '</' QName S? '>'</P
-><P
->tagPtr receive the tag name just read</P
+>[NS 9] ETag ::= '</' QName S? '>'</P
><P
></P
><DIV
@@ -4636,40 +5454,6 @@
VALIGN="TOP"
> an XML parser context</TD
></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->nsPtr</I
-></TT
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> the current node namespace definition</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->tagPtr</I
-></TT
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> CHAR** receive the tag value</TD
-></TR
></TABLE
><P
></P
@@ -4678,7 +5462,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5160"
+NAME="AEN5829"
></A
><H3
><A
@@ -4749,7 +5533,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5180"
+NAME="AEN5849"
></A
><H3
><A
@@ -4814,7 +5598,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5197"
+NAME="AEN5866"
></A
><H3
><A
@@ -4830,10 +5614,7 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-tree.html#XMLNODEPTR"
->xmlNodePtr</A
-> xmlParseElement (<A
+>void xmlParseElement (<A
HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
>xmlParserCtxtPtr</A
> ctxt);</PRE
@@ -4876,21 +5657,6 @@
VALIGN="TOP"
> an XML parser context</TD
></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->the XML new node or NULL</TD
-></TR
></TABLE
><P
></P
@@ -4899,7 +5665,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5220"
+NAME="AEN5884"
></A
><H3
><A
@@ -4982,7 +5748,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5242"
+NAME="AEN5906"
></A
><H3
><A
@@ -5067,7 +5833,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5265"
+NAME="AEN5929"
></A
><H3
><A
@@ -5150,7 +5916,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5287"
+NAME="AEN5951"
></A
><H3
><A
@@ -5235,7 +6001,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5310"
+NAME="AEN5974"
></A
><H3
><A
@@ -5316,7 +6082,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5331"
+NAME="AEN5995"
></A
><H3
><A
@@ -5381,7 +6147,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN5348"
+NAME="AEN6012"
></A
><H3
><A
diff --git a/doc/html/gnome-xml-tree.html b/doc/html/gnome-xml-tree.html
index f687d87..72121bc 100644
--- a/doc/html/gnome-xml-tree.html
+++ b/doc/html/gnome-xml-tree.html
@@ -65,7 +65,7 @@
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN1205"
+NAME="AEN1503"
></A
><H2
>Name</H2
@@ -73,7 +73,7 @@
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1208"
+NAME="AEN1506"
></A
><H2
>Synopsis</H2
@@ -168,6 +168,70 @@
HREF="gnome-xml-tree.html#XMLDOCPTR"
>xmlDocPtr</A
>
+typedef <A
+HREF="gnome-xml-tree.html#XMLBUFFER"
+>xmlBuffer</A
+>
+typedef <A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+>
+<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> <A
+HREF="gnome-xml-tree.html#XMLBUFFERCREATE"
+>xmlBufferCreate</A
+> (void);
+void <A
+HREF="gnome-xml-tree.html#XMLBUFFERFREE"
+>xmlBufferFree</A
+> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf);
+int <A
+HREF="gnome-xml-tree.html#XMLBUFFERDUMP"
+>xmlBufferDump</A
+> (<GTKDOCLINK
+HREF="FILE"
+>FILE</GTKDOCLINK
+> *file,
+ <A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf);
+void <A
+HREF="gnome-xml-tree.html#XMLBUFFERADD"
+>xmlBufferAdd</A
+> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *str,
+ int len);
+void <A
+HREF="gnome-xml-tree.html#XMLBUFFERCAT"
+>xmlBufferCat</A
+> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *str);
+void <A
+HREF="gnome-xml-tree.html#XMLBUFFERCCAT"
+>xmlBufferCCat</A
+> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const char *str);
<A
HREF="gnome-xml-tree.html#XMLDTDPTR"
>xmlDtdPtr</A
@@ -488,7 +552,7 @@
HREF="gnome-xml-tree.html#XMLDOCPTR"
>xmlDocPtr</A
> doc,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *content);
@@ -498,7 +562,7 @@
> <A
HREF="gnome-xml-tree.html#XMLNEWCOMMENT"
>xmlNewComment</A
-> (<A
+> (const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *content);
@@ -817,14 +881,22 @@
void <A
HREF="gnome-xml-tree.html#XMLBUFFERWRITECHAR"
>xmlBufferWriteCHAR</A
-> (const <A
+> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *string);
void <A
HREF="gnome-xml-tree.html#XMLBUFFERWRITECHAR"
>xmlBufferWriteChar</A
-> (const char *string);
+> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const char *string);
void <A
HREF="gnome-xml-tree.html#XMLDOCDUMPMEMORY"
>xmlDocDumpMemory</A
@@ -886,7 +958,7 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1429"
+NAME="AEN1746"
></A
><H2
>Description</H2
@@ -896,14 +968,14 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1432"
+NAME="AEN1749"
></A
><H2
>Details</H2
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1434"
+NAME="AEN1751"
></A
><H3
><A
@@ -942,7 +1014,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1439"
+NAME="AEN1756"
></A
><H3
><A
@@ -955,7 +1027,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1443"
+NAME="AEN1760"
></A
><H3
><A
@@ -981,7 +1053,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1448"
+NAME="AEN1765"
></A
><H3
><A
@@ -1018,7 +1090,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1453"
+NAME="AEN1770"
></A
><H3
><A
@@ -1049,7 +1121,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1458"
+NAME="AEN1775"
></A
><H3
><A
@@ -1075,7 +1147,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1463"
+NAME="AEN1780"
></A
><H3
><A
@@ -1101,7 +1173,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1468"
+NAME="AEN1785"
></A
><H3
><A
@@ -1132,7 +1204,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1473"
+NAME="AEN1790"
></A
><H3
><A
@@ -1163,7 +1235,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1478"
+NAME="AEN1795"
></A
><H3
><A
@@ -1189,7 +1261,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1483"
+NAME="AEN1800"
></A
><H3
><A
@@ -1220,7 +1292,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1488"
+NAME="AEN1805"
></A
><H3
><A
@@ -1246,7 +1318,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1493"
+NAME="AEN1810"
></A
><H3
><A
@@ -1275,7 +1347,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1498"
+NAME="AEN1815"
></A
><H3
><A
@@ -1301,7 +1373,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1503"
+NAME="AEN1820"
></A
><H3
><A
@@ -1327,7 +1399,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1508"
+NAME="AEN1825"
></A
><H3
><A
@@ -1353,7 +1425,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1513"
+NAME="AEN1830"
></A
><H3
><A
@@ -1379,7 +1451,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1518"
+NAME="AEN1835"
></A
><H3
><A
@@ -1405,7 +1477,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1523"
+NAME="AEN1840"
></A
><H3
><A
@@ -1431,7 +1503,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1528"
+NAME="AEN1845"
></A
><H3
><A
@@ -1457,7 +1529,549 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1533"
+NAME="AEN1850"
+></A
+><H3
+><A
+NAME="XMLBUFFER"
+></A
+>xmlBuffer</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef _xmlBuffer xmlBuffer;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1855"
+></A
+><H3
+><A
+NAME="XMLBUFFERPTR"
+></A
+>xmlBufferPtr</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>typedef xmlBuffer *xmlBufferPtr;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1860"
+></A
+><H3
+><A
+NAME="XMLBUFFERCREATE"
+></A
+>xmlBufferCreate()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> xmlBufferCreate (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>routine to create an XML buffer.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the new structure.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1876"
+></A
+><H3
+><A
+NAME="XMLBUFFERFREE"
+></A
+>xmlBufferFree()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xmlBufferFree (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Frees an XML buffer.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the buffer to free</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1892"
+></A
+><H3
+><A
+NAME="XMLBUFFERDUMP"
+></A
+>xmlBufferDump()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int xmlBufferDump (<GTKDOCLINK
+HREF="FILE"
+>FILE</GTKDOCLINK
+> *file,
+ <A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Dumps an XML buffer to a FILE *.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the file output</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the buffer to dump</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the number of CHAR written</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1917"
+></A
+><H3
+><A
+NAME="XMLBUFFERADD"
+></A
+>xmlBufferAdd()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xmlBufferAdd (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *str,
+ int len);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Add a string range to an XML buffer.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the buffer to dump</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the CHAR string</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the number of CHAR to add</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1942"
+></A
+><H3
+><A
+NAME="XMLBUFFERCAT"
+></A
+>xmlBufferCat()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xmlBufferCat (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const <A
+HREF="gnome-xml-tree.html#CHAR"
+>CHAR</A
+> *str);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Append a zero terminated string to an XML buffer.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the buffer to dump</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the CHAR string</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1963"
+></A
+><H3
+><A
+NAME="XMLBUFFERCCAT"
+></A
+>xmlBufferCCat()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#E8E8F8"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void xmlBufferCCat (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const char *str);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Append a zero terminated C string to an XML buffer.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFE0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the buffer to dump</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the C char string</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1983"
></A
><H3
><A
@@ -1601,7 +2215,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1569"
+NAME="AEN2019"
></A
><H3
><A
@@ -1745,7 +2359,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1605"
+NAME="AEN2055"
></A
><H3
><A
@@ -1808,7 +2422,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1621"
+NAME="AEN2071"
></A
><H3
><A
@@ -1931,7 +2545,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1652"
+NAME="AEN2102"
></A
><H3
><A
@@ -2054,7 +2668,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1683"
+NAME="AEN2133"
></A
><H3
><A
@@ -2117,7 +2731,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1699"
+NAME="AEN2149"
></A
><H3
><A
@@ -2198,7 +2812,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1720"
+NAME="AEN2170"
></A
><H3
><A
@@ -2262,7 +2876,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1736"
+NAME="AEN2186"
></A
><H3
><A
@@ -2385,7 +2999,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1767"
+NAME="AEN2217"
></A
><H3
><A
@@ -2508,7 +3122,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1798"
+NAME="AEN2248"
></A
><H3
><A
@@ -2571,7 +3185,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1814"
+NAME="AEN2264"
></A
><H3
><A
@@ -2634,7 +3248,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1830"
+NAME="AEN2280"
></A
><H3
><A
@@ -2715,7 +3329,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1851"
+NAME="AEN2301"
></A
><H3
><A
@@ -2796,7 +3410,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1872"
+NAME="AEN2322"
></A
><H3
><A
@@ -2877,7 +3491,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1893"
+NAME="AEN2343"
></A
><H3
><A
@@ -2977,7 +3591,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1918"
+NAME="AEN2368"
></A
><H3
><A
@@ -3132,7 +3746,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1956"
+NAME="AEN2406"
></A
><H3
><A
@@ -3246,7 +3860,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1984"
+NAME="AEN2434"
></A
><H3
><A
@@ -3407,7 +4021,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2023"
+NAME="AEN2473"
></A
><H3
><A
@@ -3509,7 +4123,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2049"
+NAME="AEN2499"
></A
><H3
><A
@@ -3590,7 +4204,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2070"
+NAME="AEN2520"
></A
><H3
><A
@@ -3711,7 +4325,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2100"
+NAME="AEN2550"
></A
><H3
><A
@@ -3810,7 +4424,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2125"
+NAME="AEN2575"
></A
><H3
><A
@@ -3833,7 +4447,7 @@
HREF="gnome-xml-tree.html#XMLDOCPTR"
>xmlDocPtr</A
> doc,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *content);</PRE
@@ -3912,7 +4526,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2151"
+NAME="AEN2601"
></A
><H3
><A
@@ -3931,7 +4545,7 @@
><A
HREF="gnome-xml-tree.html#XMLNODEPTR"
>xmlNodePtr</A
-> xmlNewComment (<A
+> xmlNewComment (const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *content);</PRE
@@ -3993,7 +4607,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2172"
+NAME="AEN2622"
></A
><H3
><A
@@ -4095,7 +4709,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2198"
+NAME="AEN2648"
></A
><H3
><A
@@ -4194,7 +4808,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2223"
+NAME="AEN2673"
></A
><H3
><A
@@ -4275,7 +4889,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2244"
+NAME="AEN2694"
></A
><H3
><A
@@ -4356,7 +4970,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2265"
+NAME="AEN2715"
></A
><H3
><A
@@ -4434,7 +5048,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2285"
+NAME="AEN2735"
></A
><H3
><A
@@ -4541,7 +5155,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2312"
+NAME="AEN2762"
></A
><H3
><A
@@ -4604,7 +5218,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2328"
+NAME="AEN2778"
></A
><H3
><A
@@ -4706,7 +5320,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2354"
+NAME="AEN2804"
></A
><H3
><A
@@ -4813,7 +5427,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2380"
+NAME="AEN2830"
></A
><H3
><A
@@ -4877,7 +5491,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2396"
+NAME="AEN2846"
></A
><H3
><A
@@ -4940,7 +5554,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2412"
+NAME="AEN2862"
></A
><H3
><A
@@ -5071,7 +5685,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2444"
+NAME="AEN2894"
></A
><H3
><A
@@ -5195,7 +5809,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2475"
+NAME="AEN2925"
></A
><H3
><A
@@ -5279,7 +5893,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2496"
+NAME="AEN2946"
></A
><H3
><A
@@ -5360,7 +5974,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2517"
+NAME="AEN2967"
></A
><H3
><A
@@ -5441,7 +6055,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2538"
+NAME="AEN2988"
></A
><H3
><A
@@ -5564,7 +6178,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2569"
+NAME="AEN3019"
></A
><H3
><A
@@ -5667,7 +6281,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2595"
+NAME="AEN3045"
></A
><H3
><A
@@ -5770,7 +6384,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2621"
+NAME="AEN3071"
></A
><H3
><A
@@ -5891,7 +6505,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2651"
+NAME="AEN3101"
></A
><H3
><A
@@ -6012,7 +6626,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2681"
+NAME="AEN3131"
></A
><H3
><A
@@ -6096,7 +6710,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2702"
+NAME="AEN3152"
></A
><H3
><A
@@ -6203,7 +6817,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2728"
+NAME="AEN3178"
></A
><H3
><A
@@ -6287,7 +6901,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2749"
+NAME="AEN3199"
></A
><H3
><A
@@ -6394,7 +7008,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2775"
+NAME="AEN3225"
></A
><H3
><A
@@ -6468,7 +7082,8 @@
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
->a new CHAR * or NULL if no content is available.</TD
+>a new CHAR * or NULL if no content is available.
+It's up to the caller to free the memory.</TD
></TR
></TABLE
><P
@@ -6478,7 +7093,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2796"
+NAME="AEN3246"
></A
><H3
><A
@@ -6494,7 +7109,11 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xmlBufferWriteCHAR (const <A
+>void xmlBufferWriteCHAR (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *string);</PRE
@@ -6503,7 +7122,7 @@
></TABLE
><P
>routine which manage and grows an output buffer. This one add
-CHARs at the end of the array.</P
+CHARs at the end of the buffer.</P
><P
></P
><DIV
@@ -6525,6 +7144,23 @@
><TT
CLASS="PARAMETER"
><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the XML buffer</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
>string</I
></TT
> :</TD
@@ -6542,7 +7178,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2812"
+NAME="AEN3267"
></A
><H3
><A
@@ -6558,7 +7194,11 @@
><TD
><PRE
CLASS="PROGRAMLISTING"
->void xmlBufferWriteChar (const char *string);</PRE
+>void xmlBufferWriteChar (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ const char *string);</PRE
></TD
></TR
></TABLE
@@ -6586,6 +7226,23 @@
><TT
CLASS="PARAMETER"
><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the XML buffer</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
>string</I
></TT
> :</TD
@@ -6603,7 +7260,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2827"
+NAME="AEN3287"
></A
><H3
><A
@@ -6706,7 +7363,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2852"
+NAME="AEN3312"
></A
><H3
><A
@@ -6790,7 +7447,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2873"
+NAME="AEN3333"
></A
><H3
><A
@@ -6887,7 +7544,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2897"
+NAME="AEN3357"
></A
><H3
><A
@@ -6965,7 +7622,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2917"
+NAME="AEN3377"
></A
><H3
><A
@@ -7047,7 +7704,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2937"
+NAME="AEN3397"
></A
><H3
><A
@@ -7105,7 +7762,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2952"
+NAME="AEN3412"
></A
><H3
><A
diff --git a/doc/html/gnome-xml-valid.html b/doc/html/gnome-xml-valid.html
index 9984637..6c47337 100644
--- a/doc/html/gnome-xml-valid.html
+++ b/doc/html/gnome-xml-valid.html
@@ -65,7 +65,7 @@
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3359"
+NAME="AEN3824"
></A
><H2
>Name</H2
@@ -73,7 +73,7 @@
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3362"
+NAME="AEN3827"
></A
><H2
>Synopsis</H2
@@ -122,15 +122,15 @@
HREF="gnome-xml-tree.html#XMLDTDPTR"
>xmlDtdPtr</A
> dtd,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *name,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *PublicID,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *SystemID);
@@ -155,6 +155,10 @@
HREF="gnome-xml-valid.html#XMLDUMPNOTATIONTABLE"
>xmlDumpNotationTable</A
> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ <A
HREF="gnome-xml-valid.html#XMLNOTATIONTABLEPTR"
>xmlNotationTablePtr</A
> table);
@@ -196,7 +200,7 @@
HREF="gnome-xml-tree.html#XMLDTDPTR"
>xmlDtdPtr</A
> dtd,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *name,
@@ -226,6 +230,10 @@
HREF="gnome-xml-valid.html#XMLDUMPELEMENTTABLE"
>xmlDumpElementTable</A
> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ <A
HREF="gnome-xml-valid.html#XMLELEMENTTABLEPTR"
>xmlElementTablePtr</A
> table);
@@ -266,17 +274,17 @@
HREF="gnome-xml-tree.html#XMLDTDPTR"
>xmlDtdPtr</A
> dtd,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *elem,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *name,
int type,
int def,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *defaultValue,
@@ -305,6 +313,10 @@
HREF="gnome-xml-valid.html#XMLDUMPATTRIBUTETABLE"
>xmlDumpAttributeTable</A
> (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ <A
HREF="gnome-xml-valid.html#XMLATTRIBUTETABLEPTR"
>xmlAttributeTablePtr</A
> table);</PRE
@@ -315,7 +327,7 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3426"
+NAME="AEN3894"
></A
><H2
>Description</H2
@@ -325,14 +337,14 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3429"
+NAME="AEN3897"
></A
><H2
>Details</H2
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3431"
+NAME="AEN3899"
></A
><H3
><A
@@ -358,7 +370,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3436"
+NAME="AEN3904"
></A
><H3
><A
@@ -384,7 +396,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3441"
+NAME="AEN3909"
></A
><H3
><A
@@ -410,7 +422,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3446"
+NAME="AEN3914"
></A
><H3
><A
@@ -436,7 +448,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3451"
+NAME="AEN3919"
></A
><H3
><A
@@ -462,7 +474,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3456"
+NAME="AEN3924"
></A
><H3
><A
@@ -488,7 +500,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3461"
+NAME="AEN3929"
></A
><H3
><A
@@ -511,15 +523,15 @@
HREF="gnome-xml-tree.html#XMLDTDPTR"
>xmlDtdPtr</A
> dtd,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *name,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *PublicID,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *SystemID);</PRE
@@ -632,7 +644,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3497"
+NAME="AEN3965"
></A
><H3
><A
@@ -713,7 +725,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3518"
+NAME="AEN3986"
></A
><H3
><A
@@ -776,7 +788,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3534"
+NAME="AEN4002"
></A
><H3
><A
@@ -793,6 +805,10 @@
><PRE
CLASS="PROGRAMLISTING"
>void xmlDumpNotationTable (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ <A
HREF="gnome-xml-valid.html#XMLNOTATIONTABLEPTR"
>xmlNotationTablePtr</A
> table);</PRE
@@ -825,6 +841,23 @@
><TT
CLASS="PARAMETER"
><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
>table</I
></TT
> :</TD
@@ -842,7 +875,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3551"
+NAME="AEN4024"
></A
><H3
><A
@@ -941,7 +974,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3576"
+NAME="AEN4049"
></A
><H3
><A
@@ -1022,7 +1055,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3597"
+NAME="AEN4070"
></A
><H3
><A
@@ -1085,7 +1118,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3613"
+NAME="AEN4086"
></A
><H3
><A
@@ -1108,7 +1141,7 @@
HREF="gnome-xml-tree.html#XMLDTDPTR"
>xmlDtdPtr</A
> dtd,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *name,
@@ -1226,7 +1259,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3648"
+NAME="AEN4121"
></A
><H3
><A
@@ -1307,7 +1340,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3669"
+NAME="AEN4142"
></A
><H3
><A
@@ -1370,7 +1403,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3685"
+NAME="AEN4158"
></A
><H3
><A
@@ -1387,6 +1420,10 @@
><PRE
CLASS="PROGRAMLISTING"
>void xmlDumpElementTable (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ <A
HREF="gnome-xml-valid.html#XMLELEMENTTABLEPTR"
>xmlElementTablePtr</A
> table);</PRE
@@ -1419,6 +1456,23 @@
><TT
CLASS="PARAMETER"
><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
>table</I
></TT
> :</TD
@@ -1436,7 +1490,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3702"
+NAME="AEN4180"
></A
><H3
><A
@@ -1518,7 +1572,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3723"
+NAME="AEN4201"
></A
><H3
><A
@@ -1581,7 +1635,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3739"
+NAME="AEN4217"
></A
><H3
><A
@@ -1663,7 +1717,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3760"
+NAME="AEN4238"
></A
><H3
><A
@@ -1686,17 +1740,17 @@
HREF="gnome-xml-tree.html#XMLDTDPTR"
>xmlDtdPtr</A
> dtd,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *elem,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *name,
int type,
int def,
- <A
+ const <A
HREF="gnome-xml-tree.html#CHAR"
>CHAR</A
> *defaultValue,
@@ -1864,7 +1918,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3809"
+NAME="AEN4287"
></A
><H3
><A
@@ -1945,7 +1999,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3830"
+NAME="AEN4308"
></A
><H3
><A
@@ -2008,7 +2062,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3846"
+NAME="AEN4324"
></A
><H3
><A
@@ -2025,6 +2079,10 @@
><PRE
CLASS="PROGRAMLISTING"
>void xmlDumpAttributeTable (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+ <A
HREF="gnome-xml-valid.html#XMLATTRIBUTETABLEPTR"
>xmlAttributeTablePtr</A
> table);</PRE
@@ -2057,6 +2115,23 @@
><TT
CLASS="PARAMETER"
><I
+>buf</I
+></TT
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
>table</I
></TT
> :</TD
diff --git a/doc/html/index.sgml b/doc/html/index.sgml
index 6b20096..ed627da 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -10,7 +10,12 @@
<ANCHOR id ="XMLSAXLOCATOR" href="gnome-xml/gnome-xml-parser.html#XMLSAXLOCATOR">
<ANCHOR id ="XMLSAXLOCATORPTR" href="gnome-xml/gnome-xml-parser.html#XMLSAXLOCATORPTR">
<ANCHOR id ="RESOLVEENTITYSAXFUNC" href="gnome-xml/gnome-xml-parser.html#RESOLVEENTITYSAXFUNC">
+<ANCHOR id ="INTERNALSUBSETSAXFUNC" href="gnome-xml/gnome-xml-parser.html#INTERNALSUBSETSAXFUNC">
+<ANCHOR id ="GETENTITYSAXFUNC" href="gnome-xml/gnome-xml-parser.html#GETENTITYSAXFUNC">
+<ANCHOR id ="ENTITYDECLSAXFUNC" href="gnome-xml/gnome-xml-parser.html#ENTITYDECLSAXFUNC">
<ANCHOR id ="NOTATIONDECLSAXFUNC" href="gnome-xml/gnome-xml-parser.html#NOTATIONDECLSAXFUNC">
+<ANCHOR id ="ATTRIBUTEDECLSAXFUNC" href="gnome-xml/gnome-xml-parser.html#ATTRIBUTEDECLSAXFUNC">
+<ANCHOR id ="ELEMENTDECLSAXFUNC" href="gnome-xml/gnome-xml-parser.html#ELEMENTDECLSAXFUNC">
<ANCHOR id ="UNPARSEDENTITYDECLSAXFUNC" href="gnome-xml/gnome-xml-parser.html#UNPARSEDENTITYDECLSAXFUNC">
<ANCHOR id ="SETDOCUMENTLOCATORSAXFUNC" href="gnome-xml/gnome-xml-parser.html#SETDOCUMENTLOCATORSAXFUNC">
<ANCHOR id ="STARTDOCUMENTSAXFUNC" href="gnome-xml/gnome-xml-parser.html#STARTDOCUMENTSAXFUNC">
@@ -18,12 +23,17 @@
<ANCHOR id ="STARTELEMENTSAXFUNC" href="gnome-xml/gnome-xml-parser.html#STARTELEMENTSAXFUNC">
<ANCHOR id ="ENDELEMENTSAXFUNC" href="gnome-xml/gnome-xml-parser.html#ENDELEMENTSAXFUNC">
<ANCHOR id ="ATTRIBUTESAXFUNC" href="gnome-xml/gnome-xml-parser.html#ATTRIBUTESAXFUNC">
+<ANCHOR id ="REFERENCESAXFUNC" href="gnome-xml/gnome-xml-parser.html#REFERENCESAXFUNC">
<ANCHOR id ="CHARACTERSSAXFUNC" href="gnome-xml/gnome-xml-parser.html#CHARACTERSSAXFUNC">
<ANCHOR id ="IGNORABLEWHITESPACESAXFUNC" href="gnome-xml/gnome-xml-parser.html#IGNORABLEWHITESPACESAXFUNC">
<ANCHOR id ="PROCESSINGINSTRUCTIONSAXFUNC" href="gnome-xml/gnome-xml-parser.html#PROCESSINGINSTRUCTIONSAXFUNC">
+<ANCHOR id ="COMMENTSAXFUNC" href="gnome-xml/gnome-xml-parser.html#COMMENTSAXFUNC">
<ANCHOR id ="WARNINGSAXFUNC" href="gnome-xml/gnome-xml-parser.html#WARNINGSAXFUNC">
<ANCHOR id ="ERRORSAXFUNC" href="gnome-xml/gnome-xml-parser.html#ERRORSAXFUNC">
<ANCHOR id ="FATALERRORSAXFUNC" href="gnome-xml/gnome-xml-parser.html#FATALERRORSAXFUNC">
+<ANCHOR id ="ISSTANDALONESAXFUNC" href="gnome-xml/gnome-xml-parser.html#ISSTANDALONESAXFUNC">
+<ANCHOR id ="HASINTERNALSUBSETSAXFUNC" href="gnome-xml/gnome-xml-parser.html#HASINTERNALSUBSETSAXFUNC">
+<ANCHOR id ="HASEXTERNALSUBSETSAXFUNC" href="gnome-xml/gnome-xml-parser.html#HASEXTERNALSUBSETSAXFUNC">
<ANCHOR id ="XMLSAXHANDLERPTR" href="gnome-xml/gnome-xml-parser.html#XMLSAXHANDLERPTR">
<ANCHOR id ="XMLSTRDUP" href="gnome-xml/gnome-xml-parser.html#XMLSTRDUP">
<ANCHOR id ="XMLSTRNDUP" href="gnome-xml/gnome-xml-parser.html#XMLSTRNDUP">
@@ -73,6 +83,14 @@
<ANCHOR id ="XMLNODEPTR" href="gnome-xml/gnome-xml-tree.html#XMLNODEPTR">
<ANCHOR id ="XMLDOC" href="gnome-xml/gnome-xml-tree.html#XMLDOC">
<ANCHOR id ="XMLDOCPTR" href="gnome-xml/gnome-xml-tree.html#XMLDOCPTR">
+<ANCHOR id ="XMLBUFFER" href="gnome-xml/gnome-xml-tree.html#XMLBUFFER">
+<ANCHOR id ="XMLBUFFERPTR" href="gnome-xml/gnome-xml-tree.html#XMLBUFFERPTR">
+<ANCHOR id ="XMLBUFFERCREATE" href="gnome-xml/gnome-xml-tree.html#XMLBUFFERCREATE">
+<ANCHOR id ="XMLBUFFERFREE" href="gnome-xml/gnome-xml-tree.html#XMLBUFFERFREE">
+<ANCHOR id ="XMLBUFFERDUMP" href="gnome-xml/gnome-xml-tree.html#XMLBUFFERDUMP">
+<ANCHOR id ="XMLBUFFERADD" href="gnome-xml/gnome-xml-tree.html#XMLBUFFERADD">
+<ANCHOR id ="XMLBUFFERCAT" href="gnome-xml/gnome-xml-tree.html#XMLBUFFERCAT">
+<ANCHOR id ="XMLBUFFERCCAT" href="gnome-xml/gnome-xml-tree.html#XMLBUFFERCCAT">
<ANCHOR id ="XMLCREATEINTSUBSET" href="gnome-xml/gnome-xml-tree.html#XMLCREATEINTSUBSET">
<ANCHOR id ="XMLNEWDTD" href="gnome-xml/gnome-xml-tree.html#XMLNEWDTD">
<ANCHOR id ="XMLFREEDTD" href="gnome-xml/gnome-xml-tree.html#XMLFREEDTD">
@@ -183,6 +201,18 @@
<ANCHOR id ="XMLPARSERERROR" href="gnome-xml/gnome-xml-xml-error.html#XMLPARSERERROR">
<ANCHOR id ="XMLPARSERWARNING" href="gnome-xml/gnome-xml-xml-error.html#XMLPARSERWARNING">
<ANCHOR id ="GNOME-XML-PARSERINTERNALS" href="gnome-xml/gnome-xml-parserinternals.html">
+<ANCHOR id ="IS-CHAR" href="gnome-xml/gnome-xml-parserinternals.html#IS-CHAR">
+<ANCHOR id ="IS-BLANK" href="gnome-xml/gnome-xml-parserinternals.html#IS-BLANK">
+<ANCHOR id ="IS-BASECHAR" href="gnome-xml/gnome-xml-parserinternals.html#IS-BASECHAR">
+<ANCHOR id ="IS-DIGIT" href="gnome-xml/gnome-xml-parserinternals.html#IS-DIGIT">
+<ANCHOR id ="IS-COMBINING" href="gnome-xml/gnome-xml-parserinternals.html#IS-COMBINING">
+<ANCHOR id ="IS-EXTENDER" href="gnome-xml/gnome-xml-parserinternals.html#IS-EXTENDER">
+<ANCHOR id ="IS-IDEOGRAPHIC" href="gnome-xml/gnome-xml-parserinternals.html#IS-IDEOGRAPHIC">
+<ANCHOR id ="IS-LETTER" href="gnome-xml/gnome-xml-parserinternals.html#IS-LETTER">
+<ANCHOR id ="IS-PUBIDCHAR" href="gnome-xml/gnome-xml-parserinternals.html#IS-PUBIDCHAR">
+<ANCHOR id ="SKIP-EOL" href="gnome-xml/gnome-xml-parserinternals.html#SKIP-EOL">
+<ANCHOR id ="MOVETO-ENDTAG" href="gnome-xml/gnome-xml-parserinternals.html#MOVETO-ENDTAG">
+<ANCHOR id ="MOVETO-STARTTAG" href="gnome-xml/gnome-xml-parserinternals.html#MOVETO-STARTTAG">
<ANCHOR id ="XMLCREATEDOCPARSERCTXT" href="gnome-xml/gnome-xml-parserinternals.html#XMLCREATEDOCPARSERCTXT">
<ANCHOR id ="XMLCREATEFILEPARSERCTXT" href="gnome-xml/gnome-xml-parserinternals.html#XMLCREATEFILEPARSERCTXT">
<ANCHOR id ="XMLCREATEMEMORYPARSERCTXT" href="gnome-xml/gnome-xml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT">
@@ -192,6 +222,7 @@
<ANCHOR id ="XMLPUSHINPUT" href="gnome-xml/gnome-xml-parserinternals.html#XMLPUSHINPUT">
<ANCHOR id ="XMLPOPINPUT" href="gnome-xml/gnome-xml-parserinternals.html#XMLPOPINPUT">
<ANCHOR id ="XMLFREEINPUTSTREAM" href="gnome-xml/gnome-xml-parserinternals.html#XMLFREEINPUTSTREAM">
+<ANCHOR id ="XMLSPLITQNAME" href="gnome-xml/gnome-xml-parserinternals.html#XMLSPLITQNAME">
<ANCHOR id ="XMLNAMESPACEPARSENCNAME" href="gnome-xml/gnome-xml-parserinternals.html#XMLNAMESPACEPARSENCNAME">
<ANCHOR id ="XMLNAMESPACEPARSEQNAME" href="gnome-xml/gnome-xml-parserinternals.html#XMLNAMESPACEPARSEQNAME">
<ANCHOR id ="XMLNAMESPACEPARSENSDEF" href="gnome-xml/gnome-xml-parserinternals.html#XMLNAMESPACEPARSENSDEF">