Rebuilt docs for 2.2.4 release, Daniel.
diff --git a/ChangeLog b/ChangeLog
index db3b99f..fb205e6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sun Oct  1 22:33:00 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
+
+	* doc/* rebuilding docs for 2.2.4 release
+
 Sun Oct  1 22:16:33 CEST 2000 Daniel Veillard <Daniel.Veillard@w3.org>
 
 	* configure.in: releasing 2.2.4
diff --git a/doc/html/gnome-xml-debugxml.html b/doc/html/gnome-xml-debugxml.html
index b57fbd4..8c14c18 100644
--- a/doc/html/gnome-xml-debugxml.html
+++ b/doc/html/gnome-xml-debugxml.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN14749"
+NAME="AEN15662"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN14752"
+NAME="AEN15665"
 ></A
 ><H2
 >Synopsis</H2
@@ -232,6 +232,17 @@
 >xmlDocPtr</A
 > doc);
 void        <A
+HREF="gnome-xml-debugxml.html#XMLDEBUGDUMPDTD"
+>xmlDebugDumpDTD</A
+>                 (<GTKDOCLINK
+HREF="FILE"
+>FILE</GTKDOCLINK
+> *output,
+                                             <A
+HREF="gnome-xml-tree.html#XMLDTDPTR"
+>xmlDtdPtr</A
+> doc);
+void        <A
 HREF="gnome-xml-debugxml.html#XMLDEBUGDUMPENTITIES"
 >xmlDebugDumpEntities</A
 >            (<GTKDOCLINK
@@ -304,7 +315,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14796"
+NAME="AEN15712"
 ></A
 ><H2
 >Description</H2
@@ -314,14 +325,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14799"
+NAME="AEN15715"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14801"
+NAME="AEN15717"
 ></A
 ><H3
 ><A
@@ -403,7 +414,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14821"
+NAME="AEN15737"
 ></A
 ><H3
 ><A
@@ -503,7 +514,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14845"
+NAME="AEN15761"
 ></A
 ><H3
 ><A
@@ -603,7 +614,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14869"
+NAME="AEN15785"
 ></A
 ><H3
 ><A
@@ -703,7 +714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14893"
+NAME="AEN15809"
 ></A
 ><H3
 ><A
@@ -803,7 +814,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14917"
+NAME="AEN15833"
 ></A
 ><H3
 ><A
@@ -903,7 +914,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14941"
+NAME="AEN15857"
 ></A
 ><H3
 ><A
@@ -985,7 +996,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14961"
+NAME="AEN15877"
 ></A
 ><H3
 ><A
@@ -1067,7 +1078,89 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14981"
+NAME="AEN15897"
+></A
+><H3
+><A
+NAME="XMLDEBUGDUMPDTD"
+></A
+>xmlDebugDumpDTD ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlDebugDumpDTD                 (<GTKDOCLINK
+HREF="FILE"
+>FILE</GTKDOCLINK
+> *output,
+                                             <A
+HREF="gnome-xml-tree.html#XMLDTDPTR"
+>xmlDtdPtr</A
+> doc);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>output</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15917"
 ></A
 ><H3
 ><A
@@ -1149,7 +1242,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15001"
+NAME="AEN15937"
 ></A
 ><H3
 ><A
@@ -1231,7 +1324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15021"
+NAME="AEN15957"
 ></A
 ><H3
 ><A
@@ -1304,7 +1397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15039"
+NAME="AEN15975"
 ></A
 ><H3
 ><A
@@ -1338,7 +1431,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15044"
+NAME="AEN15980"
 ></A
 ><H3
 ><A
@@ -1364,7 +1457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15049"
+NAME="AEN15985"
 ></A
 ><H3
 ><A
@@ -1500,7 +1593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15082"
+NAME="AEN16018"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-encoding.html b/doc/html/gnome-xml-encoding.html
index 4880241..eb05acb 100644
--- a/doc/html/gnome-xml-encoding.html
+++ b/doc/html/gnome-xml-encoding.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN14357"
+NAME="AEN15196"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN14360"
+NAME="AEN15199"
 ></A
 ><H2
 >Synopsis</H2
@@ -180,28 +180,6 @@
 >xmlCharEncodingHandlerPtr</A
 > handler);
 <A
-HREF="gnome-xml-encoding.html#XMLCHARENCODING"
->xmlCharEncoding</A
-> <A
-HREF="gnome-xml-encoding.html#XMLDETECTCHARENCODING"
->xmlDetectCharEncoding</A
->       (unsigned char *in,
-                                             int len);
-<A
-HREF="gnome-xml-encoding.html#XMLCHARENCODING"
->xmlCharEncoding</A
-> <A
-HREF="gnome-xml-encoding.html#XMLPARSECHARENCODING"
->xmlParseCharEncoding</A
->        (const char *name);
-const char* <A
-HREF="gnome-xml-encoding.html#XMLGETCHARENCODINGNAME"
->xmlGetCharEncodingName</A
->          (<A
-HREF="gnome-xml-encoding.html#XMLCHARENCODING"
->xmlCharEncoding</A
-> enc);
-<A
 HREF="gnome-xml-encoding.html#XMLCHARENCODINGHANDLERPTR"
 >xmlCharEncodingHandlerPtr</A
 > <A
@@ -221,6 +199,45 @@
 >
                                             (const char *name);
 int         <A
+HREF="gnome-xml-encoding.html#XMLADDENCODINGALIAS"
+>xmlAddEncodingAlias</A
+>             (const char *name,
+                                             const char *alias);
+int         <A
+HREF="gnome-xml-encoding.html#XMLDELENCODINGALIAS"
+>xmlDelEncodingAlias</A
+>             (const char *alias);
+const char* <A
+HREF="gnome-xml-encoding.html#XMLGETENCODINGALIAS"
+>xmlGetEncodingAlias</A
+>             (const char *alias);
+void        <A
+HREF="gnome-xml-encoding.html#XMLCLEANUPENCODINGALIASES"
+>xmlCleanupEncodingAliases</A
+>       (void);
+<A
+HREF="gnome-xml-encoding.html#XMLCHARENCODING"
+>xmlCharEncoding</A
+> <A
+HREF="gnome-xml-encoding.html#XMLPARSECHARENCODING"
+>xmlParseCharEncoding</A
+>        (const char *name);
+const char* <A
+HREF="gnome-xml-encoding.html#XMLGETCHARENCODINGNAME"
+>xmlGetCharEncodingName</A
+>          (<A
+HREF="gnome-xml-encoding.html#XMLCHARENCODING"
+>xmlCharEncoding</A
+> enc);
+<A
+HREF="gnome-xml-encoding.html#XMLCHARENCODING"
+>xmlCharEncoding</A
+> <A
+HREF="gnome-xml-encoding.html#XMLDETECTCHARENCODING"
+>xmlDetectCharEncoding</A
+>       (unsigned char *in,
+                                             int len);
+int         <A
 HREF="gnome-xml-encoding.html#XMLCHECKUTF8"
 >xmlCheckUTF8</A
 >                    (unsigned char *utf);
@@ -283,7 +300,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14398"
+NAME="AEN15241"
 ></A
 ><H2
 >Description</H2
@@ -293,14 +310,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14401"
+NAME="AEN15244"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14403"
+NAME="AEN15246"
 ></A
 ><H3
 ><A
@@ -351,7 +368,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14408"
+NAME="AEN15251"
 ></A
 ><H3
 ><A
@@ -478,7 +495,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14438"
+NAME="AEN15281"
 ></A
 ><H3
 ><A
@@ -605,7 +622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14468"
+NAME="AEN15311"
 ></A
 ><H3
 ><A
@@ -639,7 +656,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14473"
+NAME="AEN15316"
 ></A
 ><H3
 ><A
@@ -665,7 +682,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14478"
+NAME="AEN15321"
 ></A
 ><H3
 ><A
@@ -696,7 +713,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14484"
+NAME="AEN15327"
 ></A
 ><H3
 ><A
@@ -718,14 +735,14 @@
 ></TABLE
 ><P
 >Cleanup the memory allocated for the char encoding support, it
-unregisters all the encoding handlers.</P
+unregisters all the encoding handlers and the aliases.</P
 ><P
 ></P
 ></DIV
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14490"
+NAME="AEN15333"
 ></A
 ><H3
 ><A
@@ -788,7 +805,617 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14506"
+NAME="AEN15349"
+></A
+><H3
+><A
+NAME="XMLGETCHARENCODINGHANDLER"
+></A
+>xmlGetCharEncodingHandler ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-encoding.html#XMLCHARENCODINGHANDLERPTR"
+>xmlCharEncodingHandlerPtr</A
+> xmlGetCharEncodingHandler
+                                            (<A
+HREF="gnome-xml-encoding.html#XMLCHARENCODING"
+>xmlCharEncoding</A
+> enc);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Search in the registrered set the handler able to read/write that encoding.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>enc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a string describing the char encoding.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the handler or NULL if not found</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15370"
+></A
+><H3
+><A
+NAME="XMLFINDCHARENCODINGHANDLER"
+></A
+>xmlFindCharEncodingHandler ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-encoding.html#XMLCHARENCODINGHANDLERPTR"
+>xmlCharEncodingHandlerPtr</A
+> xmlFindCharEncodingHandler
+                                            (const char *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15389"
+></A
+><H3
+><A
+NAME="XMLADDENCODINGALIAS"
+></A
+>xmlAddEncodingAlias ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlAddEncodingAlias             (const char *name,
+                                             const char *alias);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Registers and alias <TT
+CLASS="PARAMETER"
+><I
+>alias</I
+></TT
+> for an encoding named <TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>. Existing alias
+will be overwritten.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the encoding name as parsed, in UTF-8 format (ASCII actually)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>alias</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the alias name as parsed, in UTF-8 format (ASCII actually)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 in case of success, -1 in case of error</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15414"
+></A
+><H3
+><A
+NAME="XMLDELENCODINGALIAS"
+></A
+>xmlDelEncodingAlias ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlDelEncodingAlias             (const char *alias);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Unregisters an encoding alias <TT
+CLASS="PARAMETER"
+><I
+>alias</I
+></TT
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>alias</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the alias name as parsed, in UTF-8 format (ASCII actually)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 in case of success, -1 in case of error</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15434"
+></A
+><H3
+><A
+NAME="XMLGETENCODINGALIAS"
+></A
+>xmlGetEncodingAlias ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>const char* xmlGetEncodingAlias             (const char *alias);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Lookup an encoding name for the given alias.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>alias</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the alias name as parsed, in UTF-8 format (ASCII actually)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>NULL if not found the original name otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15453"
+></A
+><H3
+><A
+NAME="XMLCLEANUPENCODINGALIASES"
+></A
+>xmlCleanupEncodingAliases ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlCleanupEncodingAliases       (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Unregisters all aliases</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15459"
+></A
+><H3
+><A
+NAME="XMLPARSECHARENCODING"
+></A
+>xmlParseCharEncoding ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-encoding.html#XMLCHARENCODING"
+>xmlCharEncoding</A
+> xmlParseCharEncoding        (const char *name);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Conpare the string to the known encoding schemes already known. Note
+that the comparison is case insensitive accordingly to the section
+[XML] 4.3.3 Character Encoding in Entities.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the encoding name as parsed, in UTF-8 format (ASCII actually)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>one of the XML_CHAR_ENCODING_... values or XML_CHAR_ENCODING_NONE
+if not recognized.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15479"
+></A
+><H3
+><A
+NAME="XMLGETCHARENCODINGNAME"
+></A
+>xmlGetCharEncodingName ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>const char* xmlGetCharEncodingName          (<A
+HREF="gnome-xml-encoding.html#XMLCHARENCODING"
+>xmlCharEncoding</A
+> enc);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The "canonical" name for XML encoding.
+C.f. http://www.w3.org/TR/REC-xml<GTKDOCLINK
+HREF="CHARENCODING"
+>charencoding</GTKDOCLINK
+>
+Section 4.3.3  Character Encoding in Entities</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>enc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the encoding</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the canonical name for the given encoding</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15500"
 ></A
 ><H3
 ><A
@@ -886,330 +1513,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14530"
-></A
-><H3
-><A
-NAME="XMLPARSECHARENCODING"
-></A
->xmlParseCharEncoding ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-encoding.html#XMLCHARENCODING"
->xmlCharEncoding</A
-> xmlParseCharEncoding        (const char *name);</PRE
-></TD
-></TR
-></TABLE
-><P
->Conpare the string to the known encoding schemes already known. Note
-that the comparison is case insensitive accordingly to the section
-[XML] 4.3.3 Character Encoding in Entities.</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->name</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the encoding name as parsed, in UTF-8 format (ASCII actually)</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->one of the XML_CHAR_ENCODING_... values or XML_CHAR_ENCODING_NONE
-if not recognized.</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN14550"
-></A
-><H3
-><A
-NAME="XMLGETCHARENCODINGNAME"
-></A
->xmlGetCharEncodingName ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->const char* xmlGetCharEncodingName          (<A
-HREF="gnome-xml-encoding.html#XMLCHARENCODING"
->xmlCharEncoding</A
-> enc);</PRE
-></TD
-></TR
-></TABLE
-><P
->The "canonical" name for XML encoding.
-C.f. http://www.w3.org/TR/REC-xml<GTKDOCLINK
-HREF="CHARENCODING"
->charencoding</GTKDOCLINK
->
-Section 4.3.3  Character Encoding in Entities</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->enc</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  the encoding</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->the canonical name for the given encoding</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN14571"
-></A
-><H3
-><A
-NAME="XMLGETCHARENCODINGHANDLER"
-></A
->xmlGetCharEncodingHandler ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-encoding.html#XMLCHARENCODINGHANDLERPTR"
->xmlCharEncodingHandlerPtr</A
-> xmlGetCharEncodingHandler
-                                            (<A
-HREF="gnome-xml-encoding.html#XMLCHARENCODING"
->xmlCharEncoding</A
-> enc);</PRE
-></TD
-></TR
-></TABLE
-><P
->Search in the registrered set the handler able to read/write that encoding.</P
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->enc</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->  a string describing the char encoding.</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->the handler or NULL if not found</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN14592"
-></A
-><H3
-><A
-NAME="XMLFINDCHARENCODINGHANDLER"
-></A
->xmlFindCharEncodingHandler ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
-><A
-HREF="gnome-xml-encoding.html#XMLCHARENCODINGHANDLERPTR"
->xmlCharEncodingHandlerPtr</A
-> xmlFindCharEncodingHandler
-                                            (const char *name);</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-><DIV
-CLASS="INFORMALTABLE"
-><P
-></P
-><TABLE
-BORDER="0"
-WIDTH="100%"
-BGCOLOR="#FFD0D0"
-CELLSPACING="0"
-CELLPADDING="4"
-CLASS="CALSTABLE"
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><TT
-CLASS="PARAMETER"
-><I
->name</I
-></TT
->&nbsp;:</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN14611"
+NAME="AEN15524"
 ></A
 ><H3
 ><A
@@ -1304,7 +1608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14633"
+NAME="AEN15546"
 ></A
 ><H3
 ><A
@@ -1437,7 +1741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14664"
+NAME="AEN15577"
 ></A
 ><H3
 ><A
@@ -1560,7 +1864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14694"
+NAME="AEN15607"
 ></A
 ><H3
 ><A
@@ -1684,7 +1988,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14724"
+NAME="AEN15637"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-entities.html b/doc/html/gnome-xml-entities.html
index f78072a..df39d26 100644
--- a/doc/html/gnome-xml-entities.html
+++ b/doc/html/gnome-xml-entities.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN6588"
+NAME="AEN6862"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN6591"
+NAME="AEN6865"
 ></A
 ><H2
 >Synopsis</H2
@@ -162,6 +162,10 @@
 HREF="gnome-xml-entities.html#XMLENTITIESTABLEPTR"
 >xmlEntitiesTablePtr</A
 >;
+void        <A
+HREF="gnome-xml-entities.html#XMLINITIALIZEPREDEFINEDENTITIES"
+>xmlInitializePredefinedEntities</A
+> (void);
 <A
 HREF="gnome-xml-entities.html#XMLENTITYPTR"
 >xmlEntityPtr</A
@@ -378,7 +382,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6658"
+NAME="AEN6933"
 ></A
 ><H2
 >Description</H2
@@ -388,14 +392,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6661"
+NAME="AEN6936"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6663"
+NAME="AEN6938"
 ></A
 ><H3
 ><A
@@ -428,7 +432,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6668"
+NAME="AEN6943"
 ></A
 ><H3
 ><A
@@ -464,6 +468,9 @@
     const xmlChar    *ExternalID;	/* External identifier for PUBLIC */
     const xmlChar      *SystemID;	/* URI for a SYSTEM or PUBLIC Entity */
 
+    struct _xmlEntity     *nexte;	/* next entity in the hash table */
+    const xmlChar           *URI;	/* the full URI as computed */
+
 #ifdef WITH_EXTRA_ENT_DETECT
     /* Referenced entities name stack */
     xmlChar           *ent;             /* Current parsed Node */
@@ -481,7 +488,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6673"
+NAME="AEN6948"
 ></A
 ><H3
 ><A
@@ -507,7 +514,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6678"
+NAME="AEN6953"
 ></A
 ><H3
 ><A
@@ -533,7 +540,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6683"
+NAME="AEN6958"
 ></A
 ><H3
 ><A
@@ -563,7 +570,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6688"
+NAME="AEN6963"
 ></A
 ><H3
 ><A
@@ -589,7 +596,35 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6693"
+NAME="AEN6968"
+></A
+><H3
+><A
+NAME="XMLINITIALIZEPREDEFINEDENTITIES"
+></A
+>xmlInitializePredefinedEntities ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlInitializePredefinedEntities (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Set up the predefined entities.</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6974"
 ></A
 ><H3
 ><A
@@ -772,7 +807,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6738"
+NAME="AEN7019"
 ></A
 ><H3
 ><A
@@ -955,7 +990,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6783"
+NAME="AEN7064"
 ></A
 ><H3
 ><A
@@ -1036,7 +1071,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6804"
+NAME="AEN7085"
 ></A
 ><H3
 ><A
@@ -1140,7 +1175,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6830"
+NAME="AEN7111"
 ></A
 ><H3
 ><A
@@ -1243,7 +1278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6856"
+NAME="AEN7137"
 ></A
 ><H3
 ><A
@@ -1346,7 +1381,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6882"
+NAME="AEN7163"
 ></A
 ><H3
 ><A
@@ -1455,7 +1490,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6910"
+NAME="AEN7191"
 ></A
 ><H3
 ><A
@@ -1560,7 +1595,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6936"
+NAME="AEN7217"
 ></A
 ><H3
 ><A
@@ -1663,7 +1698,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6962"
+NAME="AEN7243"
 ></A
 ><H3
 ><A
@@ -1724,7 +1759,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6978"
+NAME="AEN7259"
 ></A
 ><H3
 ><A
@@ -1805,7 +1840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6999"
+NAME="AEN7280"
 ></A
 ><H3
 ><A
@@ -1868,7 +1903,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7015"
+NAME="AEN7296"
 ></A
 ><H3
 ><A
@@ -1952,7 +1987,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7036"
+NAME="AEN7317"
 ></A
 ><H3
 ><A
@@ -2036,7 +2071,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7057"
+NAME="AEN7338"
 ></A
 ><H3
 ><A
@@ -2064,7 +2099,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7063"
+NAME="AEN7344"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-htmlparser.html b/doc/html/gnome-xml-htmlparser.html
index dfd2f9e..9452aea 100644
--- a/doc/html/gnome-xml-htmlparser.html
+++ b/doc/html/gnome-xml-htmlparser.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9261"
+NAME="AEN9543"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9264"
+NAME="AEN9546"
 ></A
 ><H2
 >Synopsis</H2
@@ -210,6 +210,13 @@
 HREF="gnome-xml-tree.html#XMLCHAR"
 >xmlChar</A
 > *name);
+<A
+HREF="gnome-xml-htmlparser.html#HTMLENTITYDESCPTR"
+>htmlEntityDescPtr</A
+> <A
+HREF="gnome-xml-htmlparser.html#HTMLENTITYVALUELOOKUP"
+>htmlEntityValueLookup</A
+>     (int value);
 int         <A
 HREF="gnome-xml-htmlparser.html#HTMLISAUTOCLOSED"
 >htmlIsAutoClosed</A
@@ -319,6 +326,14 @@
                                              int *outlen,
                                              unsigned char *in,
                                              int *inlen);
+int         <A
+HREF="gnome-xml-htmlparser.html#HTMLENCODEENTITIES"
+>htmlEncodeEntities</A
+>              (unsigned char *out,
+                                             int *outlen,
+                                             unsigned char *in,
+                                             int *inlen,
+                                             int quoteChar);
 void        <A
 HREF="gnome-xml-htmlparser.html#HTMLFREEPARSERCTXT"
 >htmlFreeParserCtxt</A
@@ -361,7 +376,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9322"
+NAME="AEN9607"
 ></A
 ><H2
 >Description</H2
@@ -371,14 +386,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9325"
+NAME="AEN9610"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9327"
+NAME="AEN9612"
 ></A
 ><H3
 ><A
@@ -404,7 +419,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9332"
+NAME="AEN9617"
 ></A
 ><H3
 ><A
@@ -430,7 +445,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9337"
+NAME="AEN9622"
 ></A
 ><H3
 ><A
@@ -456,7 +471,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9342"
+NAME="AEN9627"
 ></A
 ><H3
 ><A
@@ -482,7 +497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9347"
+NAME="AEN9632"
 ></A
 ><H3
 ><A
@@ -508,7 +523,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9352"
+NAME="AEN9637"
 ></A
 ><H3
 ><A
@@ -534,7 +549,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9357"
+NAME="AEN9642"
 ></A
 ><H3
 ><A
@@ -560,7 +575,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9362"
+NAME="AEN9647"
 ></A
 ><H3
 ><A
@@ -586,7 +601,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9367"
+NAME="AEN9652"
 ></A
 ><H3
 ><A
@@ -612,7 +627,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9372"
+NAME="AEN9657"
 ></A
 ><H3
 ><A
@@ -646,7 +661,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9377"
+NAME="AEN9662"
 ></A
 ><H3
 ><A
@@ -672,7 +687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9382"
+NAME="AEN9667"
 ></A
 ><H3
 ><A
@@ -702,7 +717,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9387"
+NAME="AEN9672"
 ></A
 ><H3
 ><A
@@ -728,7 +743,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9392"
+NAME="AEN9677"
 ></A
 ><H3
 ><A
@@ -784,7 +799,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  The tag name</TD
+>  The tag name in lowercase</TD
 ></TR
 ><TR
 ><TD
@@ -809,7 +824,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9413"
+NAME="AEN9698"
 ></A
 ><H3
 ><A
@@ -892,7 +907,87 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9435"
+NAME="AEN9720"
+></A
+><H3
+><A
+NAME="HTMLENTITYVALUELOOKUP"
+></A
+>htmlEntityValueLookup ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-htmlparser.html#HTMLENTITYDESCPTR"
+>htmlEntityDescPtr</A
+> htmlEntityValueLookup     (int value);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Lookup the given entity in EntitiesTable</P
+><P
+>TODO: the linear scan is really ugly, an hash table is really needed.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the entity's unicode value</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN9741"
 ></A
 ><H3
 ><A
@@ -993,7 +1088,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9460"
+NAME="AEN9766"
 ></A
 ><H3
 ><A
@@ -1116,7 +1211,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9490"
+NAME="AEN9796"
 ></A
 ><H3
 ><A
@@ -1221,7 +1316,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9517"
+NAME="AEN9823"
 ></A
 ><H3
 ><A
@@ -1305,7 +1400,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9539"
+NAME="AEN9845"
 ></A
 ><H3
 ><A
@@ -1372,7 +1467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9557"
+NAME="AEN9863"
 ></A
 ><H3
 ><A
@@ -1512,7 +1607,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9591"
+NAME="AEN9897"
 ></A
 ><H3
 ><A
@@ -1611,7 +1706,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9616"
+NAME="AEN9922"
 ></A
 ><H3
 ><A
@@ -1749,7 +1844,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9649"
+NAME="AEN9955"
 ></A
 ><H3
 ><A
@@ -1846,7 +1941,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9673"
+NAME="AEN9979"
 ></A
 ><H3
 ><A
@@ -1999,7 +2094,178 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9708"
+NAME="AEN10014"
+></A
+><H3
+><A
+NAME="HTMLENCODEENTITIES"
+></A
+>htmlEncodeEntities ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         htmlEncodeEntities              (unsigned char *out,
+                                             int *outlen,
+                                             unsigned char *in,
+                                             int *inlen,
+                                             int quoteChar);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Take a block of UTF-8 chars in and try to convert it to an ASCII
+plus HTML entities block of chars out.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>out</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a pointer to an array of bytes to store the result</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>outlen</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the length of <TT
+CLASS="PARAMETER"
+><I
+>out</I
+></TT
+></TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>in</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a pointer to an array of UTF-8 chars</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inlen</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the length of <TT
+CLASS="PARAMETER"
+><I
+>in</I
+></TT
+></TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>quoteChar</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the quote character to escape (' or ") or zero.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if success, -2 if the transcoding fails, or -1 otherwise
+The value of <TT
+CLASS="PARAMETER"
+><I
+>inlen</I
+></TT
+> after return is the number of octets consumed
+as the return value is positive, else unpredictiable.
+The value of <TT
+CLASS="PARAMETER"
+><I
+>outlen</I
+></TT
+> after return is the number of octets consumed.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10053"
 ></A
 ><H3
 ><A
@@ -2063,7 +2329,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9724"
+NAME="AEN10069"
 ></A
 ><H3
 ><A
@@ -2250,7 +2516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9768"
+NAME="AEN10113"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-htmltree.html b/doc/html/gnome-xml-htmltree.html
index 731232c..5d87ba7 100644
--- a/doc/html/gnome-xml-htmltree.html
+++ b/doc/html/gnome-xml-htmltree.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9805"
+NAME="AEN10150"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9808"
+NAME="AEN10153"
 ></A
 ><H2
 >Synopsis</H2
@@ -164,6 +164,20 @@
 HREF="gnome-xml-tree.html#XMLCHAR"
 >xmlChar</A
 > *ExternalID);
+<A
+HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
+>htmlDocPtr</A
+>  <A
+HREF="gnome-xml-htmltree.html#HTMLNEWDOCNODTD"
+>htmlNewDocNoDtD</A
+>                 (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *URI,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *ExternalID);
 const <A
 HREF="gnome-xml-tree.html#XMLCHAR"
 >xmlChar</A
@@ -262,7 +276,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9842"
+NAME="AEN10191"
 ></A
 ><H2
 >Description</H2
@@ -272,14 +286,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9845"
+NAME="AEN10194"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9847"
+NAME="AEN10196"
 ></A
 ><H3
 ><A
@@ -305,7 +319,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9852"
+NAME="AEN10201"
 ></A
 ><H3
 ><A
@@ -331,7 +345,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9857"
+NAME="AEN10206"
 ></A
 ><H3
 ><A
@@ -357,7 +371,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9862"
+NAME="AEN10211"
 ></A
 ><H3
 ><A
@@ -459,7 +473,109 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9888"
+NAME="AEN10237"
+></A
+><H3
+><A
+NAME="HTMLNEWDOCNODTD"
+></A
+>htmlNewDocNoDtD ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
+>htmlDocPtr</A
+>  htmlNewDocNoDtD                 (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *URI,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *ExternalID);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>URI</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  URI for the dtd, or NULL</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ExternalID</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the external ID of the DTD, or NULL</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>a new document, do not intialize the DTD if not provided</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN10263"
 ></A
 ><H3
 ><A
@@ -540,7 +656,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9909"
+NAME="AEN10284"
 ></A
 ><H3
 ><A
@@ -641,7 +757,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9934"
+NAME="AEN10309"
 ></A
 ><H3
 ><A
@@ -744,7 +860,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9959"
+NAME="AEN10334"
 ></A
 ><H3
 ><A
@@ -843,7 +959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9984"
+NAME="AEN10359"
 ></A
 ><H3
 ><A
@@ -945,7 +1061,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10009"
+NAME="AEN10384"
 ></A
 ><H3
 ><A
@@ -1050,7 +1166,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10035"
+NAME="AEN10410"
 ></A
 ><H3
 ><A
@@ -1155,7 +1271,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10061"
+NAME="AEN10436"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-nanoftp.html b/doc/html/gnome-xml-nanoftp.html
index 06d0950..03dc83e 100644
--- a/doc/html/gnome-xml-nanoftp.html
+++ b/doc/html/gnome-xml-nanoftp.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10737"
+NAME="AEN11082"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10740"
+NAME="AEN11085"
 ></A
 ><H2
 >Synopsis</H2
@@ -275,7 +275,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10769"
+NAME="AEN11114"
 ></A
 ><H2
 >Description</H2
@@ -285,14 +285,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10772"
+NAME="AEN11117"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10774"
+NAME="AEN11119"
 ></A
 ><H3
 ><A
@@ -551,7 +551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10833"
+NAME="AEN11178"
 ></A
 ><H3
 ><A
@@ -645,7 +645,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10855"
+NAME="AEN11200"
 ></A
 ><H3
 ><A
@@ -675,7 +675,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10861"
+NAME="AEN11206"
 ></A
 ><H3
 ><A
@@ -701,7 +701,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10866"
+NAME="AEN11211"
 ></A
 ><H3
 ><A
@@ -761,7 +761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10881"
+NAME="AEN11226"
 ></A
 ><H3
 ><A
@@ -821,7 +821,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10896"
+NAME="AEN11241"
 ></A
 ><H3
 ><A
@@ -899,7 +899,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10915"
+NAME="AEN11260"
 ></A
 ><H3
 ><A
@@ -959,7 +959,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10930"
+NAME="AEN11275"
 ></A
 ><H3
 ><A
@@ -1034,7 +1034,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10949"
+NAME="AEN11294"
 ></A
 ><H3
 ><A
@@ -1109,7 +1109,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10968"
+NAME="AEN11313"
 ></A
 ><H3
 ><A
@@ -1184,7 +1184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10987"
+NAME="AEN11332"
 ></A
 ><H3
 ><A
@@ -1247,7 +1247,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11002"
+NAME="AEN11347"
 ></A
 ><H3
 ><A
@@ -1386,7 +1386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11034"
+NAME="AEN11379"
 ></A
 ><H3
 ><A
@@ -1483,7 +1483,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11057"
+NAME="AEN11402"
 ></A
 ><H3
 ><A
@@ -1558,7 +1558,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11076"
+NAME="AEN11421"
 ></A
 ><H3
 ><A
@@ -1633,7 +1633,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11095"
+NAME="AEN11440"
 ></A
 ><H3
 ><A
@@ -1726,7 +1726,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11118"
+NAME="AEN11463"
 ></A
 ><H3
 ><A
@@ -1802,7 +1802,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11137"
+NAME="AEN11482"
 ></A
 ><H3
 ><A
@@ -1877,7 +1877,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11156"
+NAME="AEN11501"
 ></A
 ><H3
 ><A
@@ -2010,7 +2010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11188"
+NAME="AEN11533"
 ></A
 ><H3
 ><A
@@ -2103,7 +2103,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11211"
+NAME="AEN11556"
 ></A
 ><H3
 ><A
@@ -2236,7 +2236,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11243"
+NAME="AEN11588"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-nanohttp.html b/doc/html/gnome-xml-nanohttp.html
index b1e8832..61bd5b5 100644
--- a/doc/html/gnome-xml-nanohttp.html
+++ b/doc/html/gnome-xml-nanohttp.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10521"
+NAME="AEN10866"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10524"
+NAME="AEN10869"
 ></A
 ><H2
 >Synopsis</H2
@@ -195,7 +195,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10537"
+NAME="AEN10882"
 ></A
 ><H2
 >Description</H2
@@ -205,14 +205,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10540"
+NAME="AEN10885"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10542"
+NAME="AEN10887"
 ></A
 ><H3
 ><A
@@ -241,7 +241,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10548"
+NAME="AEN10893"
 ></A
 ><H3
 ><A
@@ -267,7 +267,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10553"
+NAME="AEN10898"
 ></A
 ><H3
 ><A
@@ -330,7 +330,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10568"
+NAME="AEN10913"
 ></A
 ><H3
 ><A
@@ -444,7 +444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10595"
+NAME="AEN10940"
 ></A
 ><H3
 ><A
@@ -583,7 +583,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10627"
+NAME="AEN10972"
 ></A
 ><H3
 ><A
@@ -663,7 +663,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10646"
+NAME="AEN10991"
 ></A
 ><H3
 ><A
@@ -738,7 +738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10665"
+NAME="AEN11010"
 ></A
 ><H3
 ><A
@@ -861,7 +861,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10694"
+NAME="AEN11039"
 ></A
 ><H3
 ><A
@@ -955,7 +955,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10717"
+NAME="AEN11062"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-parser.html b/doc/html/gnome-xml-parser.html
index 4f60790..16bba33 100644
--- a/doc/html/gnome-xml-parser.html
+++ b/doc/html/gnome-xml-parser.html
@@ -524,6 +524,10 @@
 HREF="gnome-xml-parser.html#HTMLDEFAULTSAXHANDLER"
 >htmlDefaultSAXHandler</A
 >;
+extern      xmlSAXHandler <A
+HREF="gnome-xml-parser.html#SGMLDEFAULTSAXHANDLER"
+>sgmlDefaultSAXHandler</A
+>;
 extern      int <A
 HREF="gnome-xml-parser.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE"
 >xmlSubstituteEntitiesDefaultValue</A
@@ -533,6 +537,10 @@
 >xmlGetWarningsDefaultValue</A
 >;
 void        <A
+HREF="gnome-xml-parser.html#XMLINITPARSER"
+>xmlInitParser</A
+>                   (void);
+void        <A
 HREF="gnome-xml-parser.html#XMLCLEANUPPARSER"
 >xmlCleanupParser</A
 >                (void);
@@ -613,6 +621,20 @@
 HREF="gnome-xml-tree.html#XMLCHAR"
 >xmlChar</A
 > *val);
+const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+>* <A
+HREF="gnome-xml-parser.html#XMLSTRCASESTR"
+>xmlStrcasestr</A
+>                (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str,
+                                             <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *val);
 int         <A
 HREF="gnome-xml-parser.html#XMLSTRCMP"
 >xmlStrcmp</A
@@ -637,6 +659,40 @@
 > *str2,
                                              int len);
 int         <A
+HREF="gnome-xml-parser.html#XMLSTRCASECMP"
+>xmlStrcasecmp</A
+>                   (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str1,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str2);
+int         <A
+HREF="gnome-xml-parser.html#XMLSTRNCASECMP"
+>xmlStrncasecmp</A
+>                  (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str1,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str2,
+                                             int len);
+int         <A
+HREF="gnome-xml-parser.html#XMLSTREQUAL"
+>xmlStrEqual</A
+>                     (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str1,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str2);
+int         <A
 HREF="gnome-xml-parser.html#XMLSTRLEN"
 >xmlStrlen</A
 >                       (const <A
@@ -712,6 +768,10 @@
 HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
 >xmlParserCtxtPtr</A
 > ctxt);
+int         <A
+HREF="gnome-xml-parser.html#XMLPEDANTICPARSERDEFAULT"
+>xmlPedanticParserDefault</A
+>        (int val);
 <A
 HREF="gnome-xml-tree.html#XMLDOCPTR"
 >xmlDocPtr</A
@@ -744,6 +804,13 @@
 HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
 >xmlParserCtxtPtr</A
 > ctxt);
+int         <A
+HREF="gnome-xml-parser.html#XMLPARSEEXTPARSEDENT"
+>xmlParseExtParsedEnt</A
+>            (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);
 <A
 HREF="gnome-xml-tree.html#XMLDOCPTR"
 >xmlDocPtr</A
@@ -804,6 +871,24 @@
                                              const char *filename,
                                              int recovery);
 <A
+HREF="gnome-xml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+>   <A
+HREF="gnome-xml-parser.html#XMLSAXPARSEENTITY"
+>xmlSAXParseEntity</A
+>               (<A
+HREF="gnome-xml-parser.html#XMLSAXHANDLERPTR"
+>xmlSAXHandlerPtr</A
+> sax,
+                                             const char *filename);
+<A
+HREF="gnome-xml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+>   <A
+HREF="gnome-xml-parser.html#XMLPARSEENTITY"
+>xmlParseEntity</A
+>                  (const char *filename);
+<A
 HREF="gnome-xml-tree.html#XMLDTDPTR"
 >xmlDtdPtr</A
 >   <A
@@ -1128,7 +1213,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN287"
+NAME="AEN310"
 ></A
 ><H2
 >Description</H2
@@ -1138,14 +1223,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN290"
+NAME="AEN313"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN292"
+NAME="AEN315"
 ></A
 ><H3
 ><A
@@ -1171,7 +1256,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN297"
+NAME="AEN320"
 ></A
 ><H3
 ><A
@@ -1232,7 +1317,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN312"
+NAME="AEN335"
 ></A
 ><H3
 ><A
@@ -1274,7 +1359,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN317"
+NAME="AEN340"
 ></A
 ><H3
 ><A
@@ -1300,7 +1385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN322"
+NAME="AEN345"
 ></A
 ><H3
 ><A
@@ -1333,7 +1418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN327"
+NAME="AEN350"
 ></A
 ><H3
 ><A
@@ -1359,7 +1444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN332"
+NAME="AEN355"
 ></A
 ><H3
 ><A
@@ -1389,7 +1474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN337"
+NAME="AEN360"
 ></A
 ><H3
 ><A
@@ -1415,7 +1500,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN342"
+NAME="AEN365"
 ></A
 ><H3
 ><A
@@ -1458,7 +1543,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN347"
+NAME="AEN370"
 ></A
 ><H3
 ><A
@@ -1476,14 +1561,14 @@
 CLASS="PROGRAMLISTING"
 >struct xmlParserCtxt {
     struct _xmlSAXHandler *sax;       /* The SAX handler */
-    void            *userData;        /* the document being built */
+    void            *userData;        /* For SAX interface only, used by DOM build */
     xmlDocPtr           myDoc;        /* the document being built */
     int            wellFormed;        /* is the document well formed */
     int       replaceEntities;        /* shall we replace entities ? */
     const xmlChar    *version;        /* the XML version string */
     const xmlChar   *encoding;        /* the declared encoding, if any */
     int            standalone;        /* standalone document */
-    int                  html;        /* are we parsing an HTML document */
+    int                  html;        /* an HTML(1)/Docbook(2) document */
 
     /* Input stream stack */
     xmlParserInputPtr  input;         /* Current input stream */
@@ -1542,6 +1627,8 @@
 				         actually an xmlCharEncoding */
     int                nodelen;       /* Those two fields are there to */
     int                nodemem;       /* Speed up large node parsing */
+    int                pedantic;      /* signal pedantic warnings */
+    void              *_private;      /* For user data, libxml won't touch it */
 };</PRE
 ></TD
 ></TR
@@ -1552,7 +1639,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN352"
+NAME="AEN375"
 ></A
 ><H3
 ><A
@@ -1578,7 +1665,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN357"
+NAME="AEN380"
 ></A
 ><H3
 ><A
@@ -1609,7 +1696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN362"
+NAME="AEN385"
 ></A
 ><H3
 ><A
@@ -1635,7 +1722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN367"
+NAME="AEN390"
 ></A
 ><H3
 ><A
@@ -1753,7 +1840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN396"
+NAME="AEN419"
 ></A
 ><H3
 ><A
@@ -1874,7 +1961,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN425"
+NAME="AEN448"
 ></A
 ><H3
 ><A
@@ -1995,7 +2082,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN454"
+NAME="AEN477"
 ></A
 ><H3
 ><A
@@ -2092,7 +2179,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN478"
+NAME="AEN501"
 ></A
 ><H3
 ><A
@@ -2189,7 +2276,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN502"
+NAME="AEN525"
 ></A
 ><H3
 ><A
@@ -2349,7 +2436,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN540"
+NAME="AEN563"
 ></A
 ><H3
 ><A
@@ -2470,7 +2557,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN569"
+NAME="AEN592"
 ></A
 ><H3
 ><A
@@ -2648,7 +2735,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN611"
+NAME="AEN634"
 ></A
 ><H3
 ><A
@@ -2766,7 +2853,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN639"
+NAME="AEN662"
 ></A
 ><H3
 ><A
@@ -2908,7 +2995,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN673"
+NAME="AEN696"
 ></A
 ><H3
 ><A
@@ -2987,7 +3074,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN692"
+NAME="AEN715"
 ></A
 ><H3
 ><A
@@ -3045,7 +3132,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN706"
+NAME="AEN729"
 ></A
 ><H3
 ><A
@@ -3103,7 +3190,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN720"
+NAME="AEN743"
 ></A
 ><H3
 ><A
@@ -3203,7 +3290,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN744"
+NAME="AEN767"
 ></A
 ><H3
 ><A
@@ -3282,7 +3369,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN763"
+NAME="AEN786"
 ></A
 ><H3
 ><A
@@ -3382,7 +3469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN787"
+NAME="AEN810"
 ></A
 ><H3
 ><A
@@ -3461,7 +3548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN806"
+NAME="AEN829"
 ></A
 ><H3
 ><A
@@ -3558,7 +3645,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN829"
+NAME="AEN852"
 ></A
 ><H3
 ><A
@@ -3655,7 +3742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN852"
+NAME="AEN875"
 ></A
 ><H3
 ><A
@@ -3755,7 +3842,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN876"
+NAME="AEN899"
 ></A
 ><H3
 ><A
@@ -3834,7 +3921,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN895"
+NAME="AEN918"
 ></A
 ><H3
 ><A
@@ -3931,7 +4018,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN918"
+NAME="AEN941"
 ></A
 ><H3
 ><A
@@ -4025,7 +4112,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN940"
+NAME="AEN963"
 ></A
 ><H3
 ><A
@@ -4119,7 +4206,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN962"
+NAME="AEN985"
 ></A
 ><H3
 ><A
@@ -4213,7 +4300,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN984"
+NAME="AEN1007"
 ></A
 ><H3
 ><A
@@ -4286,7 +4373,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1002"
+NAME="AEN1025"
 ></A
 ><H3
 ><A
@@ -4359,7 +4446,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1020"
+NAME="AEN1043"
 ></A
 ><H3
 ><A
@@ -4432,7 +4519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1038"
+NAME="AEN1061"
 ></A
 ><H3
 ><A
@@ -4486,7 +4573,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1043"
+NAME="AEN1066"
 ></A
 ><H3
 ><A
@@ -4512,7 +4599,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1048"
+NAME="AEN1071"
 ></A
 ><H3
 ><A
@@ -4628,7 +4715,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1076"
+NAME="AEN1099"
 ></A
 ><H3
 ><A
@@ -4654,7 +4741,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1081"
+NAME="AEN1104"
 ></A
 ><H3
 ><A
@@ -4680,7 +4767,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1086"
+NAME="AEN1109"
 ></A
 ><H3
 ><A
@@ -4706,7 +4793,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1091"
+NAME="AEN1114"
 ></A
 ><H3
 ><A
@@ -4732,7 +4819,33 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1096"
+NAME="AEN1119"
+></A
+><H3
+><A
+NAME="SGMLDEFAULTSAXHANDLER"
+></A
+>sgmlDefaultSAXHandler</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extern xmlSAXHandler sgmlDefaultSAXHandler;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1124"
 ></A
 ><H3
 ><A
@@ -4758,7 +4871,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1101"
+NAME="AEN1129"
 ></A
 ><H3
 ><A
@@ -4784,7 +4897,37 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1106"
+NAME="AEN1134"
+></A
+><H3
+><A
+NAME="XMLINITPARSER"
+></A
+>xmlInitParser ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlInitParser                   (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Initialization function for the XML parser.
+This is not reentrant. Call once before processing in case of
+use in multithreaded programs.</P
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1140"
 ></A
 ><H3
 ><A
@@ -4815,7 +4958,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1112"
+NAME="AEN1146"
 ></A
 ><H3
 ><A
@@ -4913,7 +5056,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1136"
+NAME="AEN1170"
 ></A
 ><H3
 ><A
@@ -5011,7 +5154,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1160"
+NAME="AEN1194"
 ></A
 ><H3
 ><A
@@ -5094,7 +5237,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1181"
+NAME="AEN1215"
 ></A
 ><H3
 ><A
@@ -5198,7 +5341,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1207"
+NAME="AEN1241"
 ></A
 ><H3
 ><A
@@ -5315,7 +5458,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1236"
+NAME="AEN1270"
 ></A
 ><H3
 ><A
@@ -5417,7 +5560,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1262"
+NAME="AEN1296"
 ></A
 ><H3
 ><A
@@ -5519,7 +5662,109 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1288"
+NAME="AEN1322"
+></A
+><H3
+><A
+NAME="XMLSTRCASESTR"
+></A
+>xmlStrcasestr ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+>* xmlStrcasestr                (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str,
+                                             <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>a case-ignoring strstr for xmlChar's</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlChar * array (haystack)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the xmlChar to search (needle)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the xmlChar * for the first occurence or NULL.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1348"
 ></A
 ><H3
 ><A
@@ -5618,7 +5863,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1313"
+NAME="AEN1373"
 ></A
 ><H3
 ><A
@@ -5735,7 +5980,326 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1342"
+NAME="AEN1402"
+></A
+><H3
+><A
+NAME="XMLSTRCASECMP"
+></A
+>xmlStrcasecmp ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlStrcasecmp                   (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str1,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str2);</PRE
+></TD
+></TR
+></TABLE
+><P
+>a strcasecmp for xmlChar's</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str1</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the first xmlChar *</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str2</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the second xmlChar *</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the integer result of the comparison</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1427"
+></A
+><H3
+><A
+NAME="XMLSTRNCASECMP"
+></A
+>xmlStrncasecmp ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlStrncasecmp                  (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str1,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str2,
+                                             int len);</PRE
+></TD
+></TR
+></TABLE
+><P
+>a strncasecmp for xmlChar's</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str1</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the first xmlChar *</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str2</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the second xmlChar *</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the max comparison length</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the integer result of the comparison</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1456"
+></A
+><H3
+><A
+NAME="XMLSTREQUAL"
+></A
+>xmlStrEqual ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlStrEqual                     (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str1,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *str2);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check if both string are equal of have same content
+Should be a bit more readable and faster than <A
+HREF="gnome-xml-parser.html#XMLSTREQUAL"
+>xmlStrEqual</A
+>()</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str1</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the first xmlChar *</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>str2</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the second xmlChar *</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>1 if they are equal, 0 if they are different</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1482"
 ></A
 ><H3
 ><A
@@ -5813,7 +6377,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1362"
+NAME="AEN1502"
 ></A
 ><H3
 ><A
@@ -5917,7 +6481,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1388"
+NAME="AEN1528"
 ></A
 ><H3
 ><A
@@ -6042,7 +6606,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1419"
+NAME="AEN1559"
 ></A
 ><H3
 ><A
@@ -6123,7 +6687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1440"
+NAME="AEN1580"
 ></A
 ><H3
 ><A
@@ -6219,7 +6783,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1464"
+NAME="AEN1604"
 ></A
 ><H3
 ><A
@@ -6298,7 +6862,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1484"
+NAME="AEN1624"
 ></A
 ><H3
 ><A
@@ -6381,7 +6945,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1504"
+NAME="AEN1644"
 ></A
 ><H3
 ><A
@@ -6483,7 +7047,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1527"
+NAME="AEN1667"
 ></A
 ><H3
 ><A
@@ -6507,6 +7071,8 @@
 ></TR
 ></TABLE
 ><P
+>Blocks further parser processing</P
+><P
 ></P
 ><DIV
 CLASS="INFORMALTABLE"
@@ -6534,7 +7100,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  an XML parser context</TD
 ></TR
 ></TABLE
 ><P
@@ -6544,7 +7110,82 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1542"
+NAME="AEN1683"
+></A
+><H3
+><A
+NAME="XMLPEDANTICPARSERDEFAULT"
+></A
+>xmlPedanticParserDefault ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlPedanticParserDefault        (int val);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Set and return the previous value for enabling pedantic warnings.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  int 0 or 1 </TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the last value for 0 for no substitution, 1 for substitution.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1702"
 ></A
 ><H3
 ><A
@@ -6626,7 +7267,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1563"
+NAME="AEN1723"
 ></A
 ><H3
 ><A
@@ -6723,7 +7364,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1587"
+NAME="AEN1747"
 ></A
 ><H3
 ><A
@@ -6803,7 +7444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1607"
+NAME="AEN1767"
 ></A
 ><H3
 ><A
@@ -6887,7 +7528,90 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1629"
+NAME="AEN1789"
+></A
+><H3
+><A
+NAME="XMLPARSEEXTPARSEDENT"
+></A
+>xmlParseExtParsedEnt ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlParseExtParsedEnt            (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse a genreral parsed entity
+An external general parsed entity is well-formed if it matches the
+production labeled extParsedEnt.</P
+><P
+>[78] extParsedEnt ::= TextDecl? content</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+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"
+>0, -1 in case of error. the parser context is augmented
+as a result of the parsing.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1810"
 ></A
 ><H3
 ><A
@@ -7010,7 +7734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1659"
+NAME="AEN1840"
 ></A
 ><H3
 ><A
@@ -7125,7 +7849,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1687"
+NAME="AEN1868"
 ></A
 ><H3
 ><A
@@ -7258,7 +7982,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1719"
+NAME="AEN1900"
 ></A
 ><H3
 ><A
@@ -7396,7 +8120,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1752"
+NAME="AEN1933"
 ></A
 ><H3
 ><A
@@ -7517,7 +8241,194 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1781"
+NAME="AEN1962"
+></A
+><H3
+><A
+NAME="XMLSAXPARSEENTITY"
+></A
+>xmlSAXParseEntity ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+>   xmlSAXParseEntity               (<A
+HREF="gnome-xml-parser.html#XMLSAXHANDLERPTR"
+>xmlSAXHandlerPtr</A
+> sax,
+                                             const char *filename);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse an XML external entity out of context and build a tree.
+It use the given SAX function block to handle the parsing callback.
+If sax is NULL, fallback to the default DOM tree building routines.</P
+><P
+>[78] extParsedEnt ::= TextDecl? content</P
+><P
+>This correspond to a "Well Balanced" chunk</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>sax</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the SAX handler block</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>filename</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the filename</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the resulting document tree</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1989"
+></A
+><H3
+><A
+NAME="XMLPARSEENTITY"
+></A
+>xmlParseEntity ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+>   xmlParseEntity                  (const char *filename);</PRE
+></TD
+></TR
+></TABLE
+><P
+>parse an XML external entity out of context and build a tree.</P
+><P
+>[78] extParsedEnt ::= TextDecl? content</P
+><P
+>This correspond to a "Well Balanced" chunk</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>filename</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the filename</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the resulting document tree</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN2011"
 ></A
 ><H3
 ><A
@@ -7619,7 +8530,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1807"
+NAME="AEN2037"
 ></A
 ><H3
 ><A
@@ -7742,7 +8653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1838"
+NAME="AEN2068"
 ></A
 ><H3
 ><A
@@ -7917,7 +8828,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1880"
+NAME="AEN2110"
 ></A
 ><H3
 ><A
@@ -8120,7 +9031,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1929"
+NAME="AEN2159"
 ></A
 ><H3
 ><A
@@ -8266,7 +9177,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1965"
+NAME="AEN2195"
 ></A
 ><H3
 ><A
@@ -8294,7 +9205,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1971"
+NAME="AEN2201"
 ></A
 ><H3
 ><A
@@ -8322,7 +9233,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1977"
+NAME="AEN2207"
 ></A
 ><H3
 ><A
@@ -8375,7 +9286,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  an HTML parser context</TD
+>  an XML parser context</TD
 ></TR
 ></TABLE
 ><P
@@ -8385,7 +9296,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN1993"
+NAME="AEN2223"
 ></A
 ><H3
 ><A
@@ -8448,7 +9359,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2009"
+NAME="AEN2239"
 ></A
 ><H3
 ><A
@@ -8512,7 +9423,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2025"
+NAME="AEN2255"
 ></A
 ><H3
 ><A
@@ -8616,7 +9527,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2050"
+NAME="AEN2280"
 ></A
 ><H3
 ><A
@@ -8697,7 +9608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2071"
+NAME="AEN2301"
 ></A
 ><H3
 ><A
@@ -8788,7 +9699,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2093"
+NAME="AEN2323"
 ></A
 ><H3
 ><A
@@ -8900,7 +9811,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2120"
+NAME="AEN2350"
 ></A
 ><H3
 ><A
@@ -9012,7 +9923,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2147"
+NAME="AEN2377"
 ></A
 ><H3
 ><A
@@ -9178,7 +10089,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2186"
+NAME="AEN2416"
 ></A
 ><H3
 ><A
@@ -9310,7 +10221,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2218"
+NAME="AEN2448"
 ></A
 ><H3
 ><A
@@ -9491,7 +10402,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2262"
+NAME="AEN2492"
 ></A
 ><H3
 ><A
@@ -9620,7 +10531,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2294"
+NAME="AEN2524"
 ></A
 ><H3
 ><A
@@ -9723,7 +10634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2320"
+NAME="AEN2550"
 ></A
 ><H3
 ><A
@@ -9786,7 +10697,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2336"
+NAME="AEN2566"
 ></A
 ><H3
 ><A
@@ -9850,7 +10761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2352"
+NAME="AEN2582"
 ></A
 ><H3
 ><A
@@ -9953,7 +10864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2378"
+NAME="AEN2608"
 ></A
 ><H3
 ><A
@@ -10037,7 +10948,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2399"
+NAME="AEN2629"
 ></A
 ><H3
 ><A
@@ -10098,7 +11009,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2414"
+NAME="AEN2644"
 ></A
 ><H3
 ><A
@@ -10158,7 +11069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2429"
+NAME="AEN2659"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-parserinternals.html b/doc/html/gnome-xml-parserinternals.html
index 655e8a5..9c8459b 100644
--- a/doc/html/gnome-xml-parserinternals.html
+++ b/doc/html/gnome-xml-parserinternals.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN12137"
+NAME="AEN12524"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN12140"
+NAME="AEN12527"
 ></A
 ><H2
 >Synopsis</H2
@@ -143,6 +143,10 @@
 >XML_MAX_NAMELEN</A
 >
 #define     <A
+HREF="gnome-xml-parserinternals.html#INPUT-CHUNK"
+>INPUT_CHUNK</A
+>
+#define     <A
 HREF="gnome-xml-parserinternals.html#IS-CHAR"
 >IS_CHAR</A
 >                         (c)
@@ -190,6 +194,66 @@
 HREF="gnome-xml-parserinternals.html#MOVETO-STARTTAG"
 >MOVETO_STARTTAG</A
 >                 (p)
+extern      int <A
+HREF="gnome-xml-parserinternals.html#XMLPARSERDEBUGENTITIES"
+>xmlParserDebugEntities</A
+>;
+extern      int <A
+HREF="gnome-xml-parser.html#XMLGETWARNINGSDEFAULTVALUE"
+>xmlGetWarningsDefaultValue</A
+>;
+extern      int <A
+HREF="gnome-xml-parser.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE"
+>xmlSubstituteEntitiesDefaultValue</A
+>;
+extern      int <A
+HREF="gnome-xml-parserinternals.html#XMLDOVALIDITYCHECKINGDEFAULTVALUE"
+>xmlDoValidityCheckingDefaultValue</A
+>;
+extern      int <A
+HREF="gnome-xml-parserinternals.html#XMLPEDANTICPARSERDEFAULTVALUE"
+>xmlPedanticParserDefaultValue</A
+>;
+extern      int <A
+HREF="gnome-xml-parserinternals.html#XMLKEEPBLANKSDEFAULTVALUE"
+>xmlKeepBlanksDefaultValue</A
+>;
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLISBASECHAR"
+>xmlIsBaseChar</A
+>                   (int c);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLISBLANK"
+>xmlIsBlank</A
+>                      (int c);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLISPUBIDCHAR"
+>xmlIsPubidChar</A
+>                  (int c);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLISLETTER"
+>xmlIsLetter</A
+>                     (int c);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLISDIGIT"
+>xmlIsDigit</A
+>                      (int c);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLISIDEOGRAPHIC"
+>xmlIsIdeographic</A
+>                (int c);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLISCOMBINING"
+>xmlIsCombining</A
+>                  (int c);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLISEXTENDER"
+>xmlIsExtender</A
+>                   (int c);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLISCHAR"
+>xmlIsChar</A
+>                       (int c);
 <A
 HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
 >xmlParserCtxtPtr</A
@@ -334,6 +398,16 @@
 > ctxt,
                                              const char *filename);
 <A
+HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
+>xmlParserInputPtr</A
+> <A
+HREF="gnome-xml-parserinternals.html#XMLNEWINPUTSTREAM"
+>xmlNewInputStream</A
+>         (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);
+<A
 HREF="gnome-xml-tree.html#XMLCHAR"
 >xmlChar</A
 >*    <A
@@ -931,6 +1005,56 @@
 >xmlParserCtxtPtr</A
 > ctxt);
 int         <A
+HREF="gnome-xml-parserinternals.html#XMLSKIPBLANKCHARS"
+>xmlSkipBlankChars</A
+>               (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLSTRINGCURRENTCHAR"
+>xmlStringCurrentChar</A
+>            (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *cur,
+                                             int *len);
+void        <A
+HREF="gnome-xml-parserinternals.html#XMLPARSERHANDLEPEREFERENCE"
+>xmlParserHandlePEReference</A
+>      (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);
+void        <A
+HREF="gnome-xml-parserinternals.html#XMLPARSERHANDLEREFERENCE"
+>xmlParserHandleReference</A
+>        (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);
+<A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    <A
+HREF="gnome-xml-parserinternals.html#NAMEPOP"
+>namePop</A
+>                         (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);
+int         <A
+HREF="gnome-xml-parserinternals.html#XMLCHECKLANGUAGEID"
+>xmlCheckLanguageID</A
+>              (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *lang);
+int         <A
 HREF="gnome-xml-parserinternals.html#XMLCURRENTCHAR"
 >xmlCurrentChar</A
 >                  (<A
@@ -960,7 +1084,11 @@
 >            (<A
 HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
 >xmlParserInputPtr</A
-> in);</PRE
+> in);
+void        <A
+HREF="gnome-xml-parserinternals.html#HTMLINITAUTOCLOSE"
+>htmlInitAutoClose</A
+>               (void);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -968,7 +1096,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12373"
+NAME="AEN12794"
 ></A
 ><H2
 >Description</H2
@@ -978,14 +1106,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN12376"
+NAME="AEN12797"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12378"
+NAME="AEN12799"
 ></A
 ><H3
 ><A
@@ -1001,7 +1129,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define XML_MAX_NAMELEN 1000</PRE
+>#define XML_MAX_NAMELEN 100</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1011,7 +1139,33 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12383"
+NAME="AEN12804"
+></A
+><H3
+><A
+NAME="INPUT-CHUNK"
+></A
+>INPUT_CHUNK</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define INPUT_CHUNK	250</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12809"
 ></A
 ><H3
 ><A
@@ -1069,7 +1223,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12397"
+NAME="AEN12823"
 ></A
 ><H3
 ><A
@@ -1127,7 +1281,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12411"
+NAME="AEN12837"
 ></A
 ><H3
 ><A
@@ -1143,7 +1297,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     IS_BASECHAR(c)</PRE
+>#define IS_BASECHAR(c) xmlIsBaseChar(c)</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1185,7 +1339,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12425"
+NAME="AEN12851"
 ></A
 ><H3
 ><A
@@ -1201,7 +1355,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     IS_DIGIT(c)</PRE
+>#define IS_DIGIT(c) xmlIsDigit(c)</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1243,7 +1397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12439"
+NAME="AEN12865"
 ></A
 ><H3
 ><A
@@ -1259,7 +1413,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     IS_COMBINING(c)</PRE
+>#define IS_COMBINING(c) xmlIsCombining(c)</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1301,7 +1455,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12453"
+NAME="AEN12879"
 ></A
 ><H3
 ><A
@@ -1317,7 +1471,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     IS_EXTENDER(c)</PRE
+>#define IS_EXTENDER(c) xmlIsExtender(c)</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1359,7 +1513,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12467"
+NAME="AEN12893"
 ></A
 ><H3
 ><A
@@ -1375,7 +1529,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     IS_IDEOGRAPHIC(c)</PRE
+>#define IS_IDEOGRAPHIC(c) xmlIsIdeographic(c)</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1417,7 +1571,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12481"
+NAME="AEN12907"
 ></A
 ><H3
 ><A
@@ -1475,7 +1629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12495"
+NAME="AEN12921"
 ></A
 ><H3
 ><A
@@ -1491,7 +1645,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     IS_PUBIDCHAR(c)</PRE
+>#define IS_PUBIDCHAR(c)	xmlIsPubidChar(c)</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1533,7 +1687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12509"
+NAME="AEN12935"
 ></A
 ><H3
 ><A
@@ -1591,7 +1745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12523"
+NAME="AEN12949"
 ></A
 ><H3
 ><A
@@ -1649,7 +1803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12537"
+NAME="AEN12963"
 ></A
 ><H3
 ><A
@@ -1707,7 +1861,978 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12551"
+NAME="AEN12977"
+></A
+><H3
+><A
+NAME="XMLPARSERDEBUGENTITIES"
+></A
+>xmlParserDebugEntities</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extern int xmlParserDebugEntities;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12982"
+></A
+><H3
+><A
+NAME="XMLGETWARNINGSDEFAULTVALUE"
+></A
+>xmlGetWarningsDefaultValue</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extern int xmlGetWarningsDefaultValue;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12987"
+></A
+><H3
+><A
+NAME="XMLSUBSTITUTEENTITIESDEFAULTVALUE"
+></A
+>xmlSubstituteEntitiesDefaultValue</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extern int xmlSubstituteEntitiesDefaultValue;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12992"
+></A
+><H3
+><A
+NAME="XMLDOVALIDITYCHECKINGDEFAULTVALUE"
+></A
+>xmlDoValidityCheckingDefaultValue</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extern int xmlDoValidityCheckingDefaultValue;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12997"
+></A
+><H3
+><A
+NAME="XMLPEDANTICPARSERDEFAULTVALUE"
+></A
+>xmlPedanticParserDefaultValue</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extern int xmlPedanticParserDefaultValue;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13002"
+></A
+><H3
+><A
+NAME="XMLKEEPBLANKSDEFAULTVALUE"
+></A
+>xmlKeepBlanksDefaultValue</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extern int xmlKeepBlanksDefaultValue;</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13007"
+></A
+><H3
+><A
+NAME="XMLISBASECHAR"
+></A
+>xmlIsBaseChar ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsBaseChar                   (int c);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check whether the character is allowed by the production
+[85] BaseChar ::= ... long list see REC ...</P
+><P
+>VI is your friend !
+:1,$ s/\[<GTKDOCLINK
+HREF="X"
+>x</GTKDOCLINK
+>\([0-9A-Z]*\)-<GTKDOCLINK
+HREF="X"
+>x</GTKDOCLINK
+>\([0-9A-Z]*\)\]/     (((c) &gt;= 0x\1) \&amp;\&amp; ((c) &lt;= 0x\2)) ||/
+and 
+:1,$ s/<GTKDOCLINK
+HREF="X"
+>x</GTKDOCLINK
+>\([0-9A-Z]*\)/     ((c) == 0x\1) ||/</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an unicode character (int)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if not, non-zero otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13030"
+></A
+><H3
+><A
+NAME="XMLISBLANK"
+></A
+>xmlIsBlank ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsBlank                      (int c);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check whether the character is allowed by the production
+[3] S ::= (<GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X9"
+>x9</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+>)+
+Also available as a macro <A
+HREF="gnome-xml-parserinternals.html#IS-BLANK"
+>IS_BLANK</A
+>()</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an unicode character (int)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if not, non-zero otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13054"
+></A
+><H3
+><A
+NAME="XMLISPUBIDCHAR"
+></A
+>xmlIsPubidChar ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsPubidChar                  (int c);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check whether the character is allowed by the production
+[13] PubidChar ::= <GTKDOCLINK
+HREF="X20"
+>x20</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an unicode character (int)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if not, non-zero otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13076"
+></A
+><H3
+><A
+NAME="XMLISLETTER"
+></A
+>xmlIsLetter ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsLetter                     (int c);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check whether the character is allowed by the production
+[84] Letter ::= BaseChar | Ideographic</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an unicode character (int)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if not, non-zero otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13095"
+></A
+><H3
+><A
+NAME="XMLISDIGIT"
+></A
+>xmlIsDigit ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsDigit                      (int c);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check whether the character is allowed by the production
+[88] Digit ::= ... long list see REC ...</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an unicode character (int)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if not, non-zero otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13114"
+></A
+><H3
+><A
+NAME="XMLISIDEOGRAPHIC"
+></A
+>xmlIsIdeographic ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsIdeographic                (int c);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check whether the character is allowed by the production
+[86] Ideographic ::= [<GTKDOCLINK
+HREF="X4E00-"
+>x4E00-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X9FA5"
+>x9FA5</GTKDOCLINK
+>] | <GTKDOCLINK
+HREF="X3007"
+>x3007</GTKDOCLINK
+> | [<GTKDOCLINK
+HREF="X3021-"
+>x3021-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X3029"
+>x3029</GTKDOCLINK
+>]</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an unicode character (int)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if not, non-zero otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13138"
+></A
+><H3
+><A
+NAME="XMLISCOMBINING"
+></A
+>xmlIsCombining ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsCombining                  (int c);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check whether the character is allowed by the production
+[87] CombiningChar ::= ... long list see REC ...</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an unicode character (int)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if not, non-zero otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13157"
+></A
+><H3
+><A
+NAME="XMLISEXTENDER"
+></A
+>xmlIsExtender ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsExtender                   (int c);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check whether the character is allowed by the production
+[89] Extender ::= <GTKDOCLINK
+HREF="X00B7"
+>x00B7</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X02D0"
+>x02D0</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X02D1"
+>x02D1</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X0387"
+>x0387</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X0640"
+>x0640</GTKDOCLINK
+> |
+<GTKDOCLINK
+HREF="X0E46"
+>x0E46</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X0EC6"
+>x0EC6</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="X3005"
+>x3005</GTKDOCLINK
+> | [<GTKDOCLINK
+HREF="X3031-"
+>x3031-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X3035"
+>x3035</GTKDOCLINK
+>] |
+[<GTKDOCLINK
+HREF="X309D-"
+>x309D-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X309E"
+>x309E</GTKDOCLINK
+>] | [<GTKDOCLINK
+HREF="X30FC-"
+>x30FC-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X30FE"
+>x30FE</GTKDOCLINK
+>]</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an unicode character (int)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if not, non-zero otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13190"
+></A
+><H3
+><A
+NAME="XMLISCHAR"
+></A
+>xmlIsChar ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlIsChar                       (int c);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Check whether the character is allowed by the production
+[2] Char ::= <GTKDOCLINK
+HREF="X9"
+>x9</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XA"
+>xA</GTKDOCLINK
+> | <GTKDOCLINK
+HREF="XD"
+>xD</GTKDOCLINK
+> | [<GTKDOCLINK
+HREF="X20-"
+>x20-</GTKDOCLINK
+><GTKDOCLINK
+HREF="XD7FF"
+>xD7FF</GTKDOCLINK
+>] | [<GTKDOCLINK
+HREF="XE000-"
+>xE000-</GTKDOCLINK
+><GTKDOCLINK
+HREF="XFFFD"
+>xFFFD</GTKDOCLINK
+>]
+| [<GTKDOCLINK
+HREF="X10000-"
+>x10000-</GTKDOCLINK
+><GTKDOCLINK
+HREF="X10FFFF"
+>x10FFFF</GTKDOCLINK
+>]
+any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
+Also available as a macro <A
+HREF="gnome-xml-parserinternals.html#IS-CHAR"
+>IS_CHAR</A
+>()</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>c</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an unicode character (int)</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if not, non-zero otherwise</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13219"
 ></A
 ><H3
 ><A
@@ -1788,7 +2913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12572"
+NAME="AEN13240"
 ></A
 ><H3
 ><A
@@ -1868,7 +2993,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12592"
+NAME="AEN13260"
 ></A
 ><H3
 ><A
@@ -1922,7 +3047,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  a pointer to a zero terminated char array</TD
+>  a pointer to a char array</TD
 ></TR
 ><TR
 ><TD
@@ -1939,7 +3064,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the size of the array (without the trailing 0)</TD
+>  the size of the array</TD
 ></TR
 ><TR
 ><TD
@@ -1964,7 +3089,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12616"
+NAME="AEN13284"
 ></A
 ><H3
 ><A
@@ -2025,7 +3150,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12632"
+NAME="AEN13300"
 ></A
 ><H3
 ><A
@@ -2150,7 +3275,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12663"
+NAME="AEN13331"
 ></A
 ><H3
 ><A
@@ -2250,7 +3375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12688"
+NAME="AEN13356"
 ></A
 ><H3
 ><A
@@ -2350,7 +3475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12713"
+NAME="AEN13381"
 ></A
 ><H3
 ><A
@@ -2414,7 +3539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12729"
+NAME="AEN13397"
 ></A
 ><H3
 ><A
@@ -2501,7 +3626,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12751"
+NAME="AEN13419"
 ></A
 ><H3
 ><A
@@ -2603,7 +3728,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12777"
+NAME="AEN13445"
 ></A
 ><H3
 ><A
@@ -2688,7 +3813,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12798"
+NAME="AEN13466"
 ></A
 ><H3
 ><A
@@ -2770,7 +3895,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12819"
+NAME="AEN13487"
 ></A
 ><H3
 ><A
@@ -2833,7 +3958,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12835"
+NAME="AEN13503"
 ></A
 ><H3
 ><A
@@ -2932,7 +4057,88 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12860"
+NAME="AEN13528"
+></A
+><H3
+><A
+NAME="XMLNEWINPUTSTREAM"
+></A
+>xmlNewInputStream ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
+>xmlParserInputPtr</A
+> xmlNewInputStream         (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Create a new input stream structure</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+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 new input stream or NULL</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN13549"
 ></A
 ><H3
 ><A
@@ -3062,7 +4268,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12894"
+NAME="AEN13583"
 ></A
 ><H3
 ><A
@@ -3091,6 +4297,9 @@
 ><P
 >parse an XML namespace name.</P
 ><P
+>TODO: this seems not in use anymore, the namespace handling is done on
+top of the SAX interfaces, i.e. not on raw input.</P
+><P
 >[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
 ><P
 >[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
@@ -3148,7 +4357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12917"
+NAME="AEN13607"
 ></A
 ><H3
 ><A
@@ -3179,6 +4388,9 @@
 ></TR
 ></TABLE
 ><P
+>TODO: this seems not in use anymore, the namespace handling is done on
+top of the SAX interfaces, i.e. not on raw input.</P
+><P
 >parse an XML qualified name</P
 ><P
 >[NS 5] QName ::= (Prefix ':')? LocalPart</P
@@ -3257,7 +4469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12946"
+NAME="AEN13637"
 ></A
 ><H3
 ><A
@@ -3286,6 +4498,9 @@
 ><P
 >parse a namespace prefix declaration</P
 ><P
+>TODO: this seems not in use anymore, the namespace handling is done on
+top of the SAX interfaces, i.e. not on raw input.</P
+><P
 >[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
 ><P
 >[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
@@ -3342,7 +4557,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12969"
+NAME="AEN13661"
 ></A
 ><H3
 ><A
@@ -3369,8 +4584,9 @@
 ></TR
 ></TABLE
 ><P
->[OLD] Parse and return a string between quotes or doublequotes
-To be removed at next drop of binary compatibility</P
+>Parse and return a string between quotes or doublequotes</P
+><P
+>TODO: Deprecated, to  be removed at next drop of binary compatibility</P
 ><P
 ></P
 ><DIV
@@ -3424,7 +4640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12990"
+NAME="AEN13683"
 ></A
 ><H3
 ><A
@@ -3448,12 +4664,14 @@
 ></TR
 ></TABLE
 ><P
->[OLD] xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
+>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
 ><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 it was declared on the root of the Tree:-(</P
 ><P
+>TODO: remove from library</P
+><P
 >To be removed at next drop of binary compatibility</P
 ><P
 ></P
@@ -3493,7 +4711,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13008"
+NAME="AEN13702"
 ></A
 ><H3
 ><A
@@ -3521,7 +4739,10 @@
 ></TABLE
 ><P
 >Trickery: parse an XML name but without consuming the input flow
-Needed for rollback cases.</P
+Needed for rollback cases. Used only when parsing entities references.</P
+><P
+>TODO: seems deprecated now, only used in the default part of
+xmlParserHandleReference</P
 ><P
 >[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
 CombiningChar | Extender</P
@@ -3582,7 +4803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13032"
+NAME="AEN13727"
 ></A
 ><H3
 ><A
@@ -3670,7 +4891,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13056"
+NAME="AEN13751"
 ></A
 ><H3
 ><A
@@ -3755,7 +4976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13079"
+NAME="AEN13774"
 ></A
 ><H3
 ><A
@@ -3786,7 +5007,7 @@
 ></TR
 ></TABLE
 ><P
->parse a value for ENTITY decl.</P
+>parse a value for ENTITY declarations</P
 ><P
 >[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
 "'" ([^%&amp;'] | PEReference | Reference)* "'"</P
@@ -3860,7 +5081,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13106"
+NAME="AEN13801"
 ></A
 ><H3
 ><A
@@ -3998,7 +5219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13140"
+NAME="AEN13835"
 ></A
 ><H3
 ><A
@@ -4081,7 +5302,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13162"
+NAME="AEN13857"
 ></A
 ><H3
 ><A
@@ -4164,7 +5385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13184"
+NAME="AEN13879"
 ></A
 ><H3
 ><A
@@ -4253,7 +5474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13206"
+NAME="AEN13901"
 ></A
 ><H3
 ><A
@@ -4384,7 +5605,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13239"
+NAME="AEN13934"
 ></A
 ><H3
 ><A
@@ -4451,7 +5672,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13256"
+NAME="AEN13951"
 ></A
 ><H3
 ><A
@@ -4534,7 +5755,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13278"
+NAME="AEN13973"
 ></A
 ><H3
 ><A
@@ -4601,7 +5822,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13296"
+NAME="AEN13991"
 ></A
 ><H3
 ><A
@@ -4676,7 +5897,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13316"
+NAME="AEN14011"
 ></A
 ><H3
 ><A
@@ -4754,7 +5975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13339"
+NAME="AEN14034"
 ></A
 ><H3
 ><A
@@ -4893,7 +6114,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13376"
+NAME="AEN14071"
 ></A
 ><H3
 ><A
@@ -4982,7 +6203,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13400"
+NAME="AEN14095"
 ></A
 ><H3
 ><A
@@ -5069,7 +6290,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13423"
+NAME="AEN14118"
 ></A
 ><H3
 ><A
@@ -5172,7 +6393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13450"
+NAME="AEN14145"
 ></A
 ><H3
 ><A
@@ -5316,7 +6537,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13488"
+NAME="AEN14183"
 ></A
 ><H3
 ><A
@@ -5383,7 +6604,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13506"
+NAME="AEN14201"
 ></A
 ><H3
 ><A
@@ -5481,7 +6702,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13532"
+NAME="AEN14227"
 ></A
 ><H3
 ><A
@@ -5584,7 +6805,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13558"
+NAME="AEN14253"
 ></A
 ><H3
 ><A
@@ -5707,7 +6928,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13589"
+NAME="AEN14284"
 ></A
 ><H3
 ><A
@@ -5790,7 +7011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13611"
+NAME="AEN14306"
 ></A
 ><H3
 ><A
@@ -5820,7 +7041,7 @@
 NotationDecl | PI | Comment</P
 ><P
 >[ VC: Proper Declaration/PE Nesting ]
-TODO Parameter-entity replacement text must be properly nested with
+Parameter-entity replacement text must be properly nested with
 markup declarations. That is to say, if either the first character
 or the last character of a markup declaration (markupdecl above) is
 contained in the replacement text for a parameter-entity reference,
@@ -5869,7 +7090,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13630"
+NAME="AEN14325"
 ></A
 ><H3
 ><A
@@ -5957,7 +7178,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13653"
+NAME="AEN14348"
 ></A
 ><H3
 ><A
@@ -6058,7 +7279,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13677"
+NAME="AEN14372"
 ></A
 ><H3
 ><A
@@ -6132,7 +7353,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13696"
+NAME="AEN14391"
 ></A
 ><H3
 ><A
@@ -6163,7 +7384,7 @@
 >[69] PEReference ::= '%' Name ';'</P
 ><P
 >[ WFC: No Recursion ]
-TODO A parsed entity must not contain a recursive
+A parsed entity must not contain a recursive
 reference to itself, either directly or indirectly. </P
 ><P
 >[ WFC: Entity Declared ]
@@ -6218,7 +7439,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13717"
+NAME="AEN14412"
 ></A
 ><H3
 ><A
@@ -6288,7 +7509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13735"
+NAME="AEN14430"
 ></A
 ><H3
 ><A
@@ -6413,7 +7634,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13769"
+NAME="AEN14464"
 ></A
 ><H3
 ><A
@@ -6513,7 +7734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13797"
+NAME="AEN14492"
 ></A
 ><H3
 ><A
@@ -6582,7 +7803,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13816"
+NAME="AEN14511"
 ></A
 ><H3
 ><A
@@ -6653,7 +7874,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13836"
+NAME="AEN14531"
 ></A
 ><H3
 ><A
@@ -6718,7 +7939,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13853"
+NAME="AEN14548"
 ></A
 ><H3
 ><A
@@ -6800,7 +8021,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13872"
+NAME="AEN14567"
 ></A
 ><H3
 ><A
@@ -6883,7 +8104,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13894"
+NAME="AEN14589"
 ></A
 ><H3
 ><A
@@ -6968,7 +8189,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13917"
+NAME="AEN14612"
 ></A
 ><H3
 ><A
@@ -7051,7 +8272,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13939"
+NAME="AEN14634"
 ></A
 ><H3
 ><A
@@ -7082,7 +8303,7 @@
 ><P
 >[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' |  "'" EncName "'")</P
 ><P
->TODO: this should setup the conversion filters.</P
+>this setups the conversion filters.</P
 ><P
 ></P
 ><DIV
@@ -7136,7 +8357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13962"
+NAME="AEN14657"
 ></A
 ><H3
 ><A
@@ -7231,7 +8452,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN13984"
+NAME="AEN14679"
 ></A
 ><H3
 ><A
@@ -7296,7 +8517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14001"
+NAME="AEN14696"
 ></A
 ><H3
 ><A
@@ -7363,7 +8584,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14019"
+NAME="AEN14714"
 ></A
 ><H3
 ><A
@@ -7428,7 +8649,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14036"
+NAME="AEN14731"
 ></A
 ><H3
 ><A
@@ -7537,7 +8758,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14064"
+NAME="AEN14759"
 ></A
 ><H3
 ><A
@@ -7563,7 +8784,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14069"
+NAME="AEN14764"
 ></A
 ><H3
 ><A
@@ -7589,7 +8810,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14074"
+NAME="AEN14769"
 ></A
 ><H3
 ><A
@@ -7615,7 +8836,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14079"
+NAME="AEN14774"
 ></A
 ><H3
 ><A
@@ -7641,7 +8862,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14084"
+NAME="AEN14779"
 ></A
 ><H3
 ><A
@@ -7682,6 +8903,11 @@
 ></TR
 ></TABLE
 ><P
+>This function is deprecated, we now always process entities content
+through xmlStringDecodeEntities</P
+><P
+>TODO: remove it in next major release.</P
+><P
 >[67] Reference ::= EntityRef | CharRef</P
 ><P
 >[69] PEReference ::= '%' Name ';'</P
@@ -7824,7 +9050,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14129"
+NAME="AEN14826"
 ></A
 ><H3
 ><A
@@ -7868,6 +9094,8 @@
 ></TR
 ></TABLE
 ><P
+>Takes a entity string content and process to do the adequate subtitutions.</P
+><P
 >[67] Reference ::= EntityRef | CharRef</P
 ><P
 >[69] PEReference ::= '%' Name ';'</P
@@ -8010,7 +9238,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14175"
+NAME="AEN14873"
 ></A
 ><H3
 ><A
@@ -8107,7 +9335,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14199"
+NAME="AEN14897"
 ></A
 ><H3
 ><A
@@ -8186,7 +9414,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14219"
+NAME="AEN14917"
 ></A
 ><H3
 ><A
@@ -8283,7 +9511,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14243"
+NAME="AEN14941"
 ></A
 ><H3
 ><A
@@ -8362,7 +9590,541 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14263"
+NAME="AEN14961"
+></A
+><H3
+><A
+NAME="XMLSKIPBLANKCHARS"
+></A
+>xmlSkipBlankChars ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlSkipBlankChars               (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>skip all blanks character found at that point in the input streams.
+It pops up finished entities in the process if allowable at that point.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the 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 number of space chars skipped</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN14981"
+></A
+><H3
+><A
+NAME="XMLSTRINGCURRENTCHAR"
+></A
+>xmlStringCurrentChar ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlStringCurrentChar            (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt,
+                                             const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *cur,
+                                             int *len);</PRE
+></TD
+></TR
+></TABLE
+><P
+>The current char value, if using UTF-8 this may actaully span multiple
+bytes in the input buffer.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XML parser context</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  pointer to the beginning of the char</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  pointer to the length of the char read</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>the current char value and its lenght</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15010"
+></A
+><H3
+><A
+NAME="XMLPARSERHANDLEPEREFERENCE"
+></A
+>xmlParserHandlePEReference ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlParserHandlePEReference      (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>[69] PEReference ::= '%' Name ';'</P
+><P
+>[ WFC: No Recursion ]
+A parsed entity must not contain a recursive
+reference to itself, either directly or indirectly. </P
+><P
+>[ WFC: Entity Declared ]
+In a document without any DTD, a document with only an internal DTD
+subset which contains no parameter entity references, or a document
+with "standalone='yes'", ...  ... The declaration of a parameter
+entity must precede any reference to it...</P
+><P
+>[ VC: Entity Declared ]
+In a document with an external subset or external parameter entities
+with "standalone='no'", ...  ... The declaration of a parameter entity
+must precede any reference to it...</P
+><P
+>[ WFC: In DTD ]
+Parameter-entity references may only appear in the DTD.
+NOTE: misleading but this is handled.</P
+><P
+>A PEReference may have been detected in the current input stream
+the handling is done accordingly to 
+http://www.w3.org/TR/REC-xml<GTKDOCLINK
+HREF="ENTPROC"
+>entproc</GTKDOCLINK
+>
+i.e. 
+- Included in literal in entity values
+- Included as Paraemeter Entity reference within DTDs</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the parser context</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15032"
+></A
+><H3
+><A
+NAME="XMLPARSERHANDLEREFERENCE"
+></A
+>xmlParserHandleReference ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlParserHandleReference        (<A
+HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
+>xmlParserCtxtPtr</A
+> ctxt);</PRE
+></TD
+></TR
+></TABLE
+><P
+>TODO: Remove, now deprecated ... the test is done directly in the
+content parsing
+routines.</P
+><P
+>[67] Reference ::= EntityRef | CharRef</P
+><P
+>[68] EntityRef ::= '&amp;' Name ';'</P
+><P
+>[ WFC: Entity Declared ]
+the Name given in the entity reference must match that in an entity
+declaration, except that well-formed documents need not declare any
+of the following entities: amp, lt, gt, apos, quot. </P
+><P
+>[ WFC: Parsed Entity ]
+An entity reference must not contain the name of an unparsed entity</P
+><P
+>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
+'&amp;<GTKDOCLINK
+HREF="X"
+>x</GTKDOCLINK
+>' [0-9a-fA-F]+ ';'</P
+><P
+>A PEReference may have been detectect in the current input stream
+the handling is done accordingly to 
+http://www.w3.org/TR/REC-xml<GTKDOCLINK
+HREF="ENTPROC"
+>entproc</GTKDOCLINK
+></P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the parser context</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15056"
+></A
+><H3
+><A
+NAME="NAMEPOP"
+></A
+>namePop ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+><A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+>*    namePop                         (<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="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>ctxt</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15076"
+></A
+><H3
+><A
+NAME="XMLCHECKLANGUAGEID"
+></A
+>xmlCheckLanguageID ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int         xmlCheckLanguageID              (const <A
+HREF="gnome-xml-tree.html#XMLCHAR"
+>xmlChar</A
+> *lang);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>lang</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15095"
 ></A
 ><H3
 ><A
@@ -8481,7 +10243,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14292"
+NAME="AEN15124"
 ></A
 ><H3
 ><A
@@ -8595,7 +10357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14320"
+NAME="AEN15152"
 ></A
 ><H3
 ><A
@@ -8658,7 +10420,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN14336"
+NAME="AEN15168"
 ></A
 ><H3
 ><A
@@ -8718,6 +10480,39 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN15184"
+></A
+><H3
+><A
+NAME="HTMLINITAUTOCLOSE"
+></A
+>htmlInitAutoClose ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        htmlInitAutoClose               (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
+This is not reentrant. Call <A
+HREF="gnome-xml-parser.html#XMLINITPARSER"
+>xmlInitParser</A
+>() once before processing in
+case of use in multithreaded programs.</P
+><P
+></P
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
diff --git a/doc/html/gnome-xml-sax.html b/doc/html/gnome-xml-sax.html
index f7fb510..32c5c20 100644
--- a/doc/html/gnome-xml-sax.html
+++ b/doc/html/gnome-xml-sax.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2462"
+NAME="AEN2692"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2465"
+NAME="AEN2695"
 ></A
 ><H2
 >Synopsis</H2
@@ -474,6 +474,10 @@
 void        <A
 HREF="gnome-xml-parser.html#HTMLDEFAULTSAXHANDLERINIT"
 >htmlDefaultSAXHandlerInit</A
+>       (void);
+void        <A
+HREF="gnome-xml-sax.html#SGMLDEFAULTSAXHANDLERINIT"
+>sgmlDefaultSAXHandlerInit</A
 >       (void);</PRE
 ></TD
 ></TR
@@ -482,7 +486,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2552"
+NAME="AEN2783"
 ></A
 ><H2
 >Description</H2
@@ -492,14 +496,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN2555"
+NAME="AEN2786"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2557"
+NAME="AEN2788"
 ></A
 ><H3
 ><A
@@ -577,7 +581,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2577"
+NAME="AEN2808"
 ></A
 ><H3
 ><A
@@ -656,7 +660,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2597"
+NAME="AEN2828"
 ></A
 ><H3
 ><A
@@ -738,7 +742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2617"
+NAME="AEN2848"
 ></A
 ><H3
 ><A
@@ -813,7 +817,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2636"
+NAME="AEN2867"
 ></A
 ><H3
 ><A
@@ -888,7 +892,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2655"
+NAME="AEN2886"
 ></A
 ><H3
 ><A
@@ -963,7 +967,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2674"
+NAME="AEN2905"
 ></A
 ><H3
 ><A
@@ -1038,7 +1042,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2693"
+NAME="AEN2924"
 ></A
 ><H3
 ><A
@@ -1113,7 +1117,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2712"
+NAME="AEN2943"
 ></A
 ><H3
 ><A
@@ -1236,7 +1240,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2742"
+NAME="AEN2973"
 ></A
 ><H3
 ><A
@@ -1335,7 +1339,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2767"
+NAME="AEN2998"
 ></A
 ><H3
 ><A
@@ -1434,7 +1438,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2792"
+NAME="AEN3023"
 ></A
 ><H3
 ><A
@@ -1564,7 +1568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2824"
+NAME="AEN3055"
 ></A
 ><H3
 ><A
@@ -1726,7 +1730,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2863"
+NAME="AEN3094"
 ></A
 ><H3
 ><A
@@ -1906,7 +1910,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2906"
+NAME="AEN3137"
 ></A
 ><H3
 ><A
@@ -2026,7 +2030,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2935"
+NAME="AEN3166"
 ></A
 ><H3
 ><A
@@ -2149,7 +2153,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN2965"
+NAME="AEN3196"
 ></A
 ><H3
 ><A
@@ -2293,7 +2297,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3000"
+NAME="AEN3231"
 ></A
 ><H3
 ><A
@@ -2353,7 +2357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3015"
+NAME="AEN3246"
 ></A
 ><H3
 ><A
@@ -2413,7 +2417,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3030"
+NAME="AEN3261"
 ></A
 ><H3
 ><A
@@ -2518,7 +2522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3055"
+NAME="AEN3286"
 ></A
 ><H3
 ><A
@@ -2620,7 +2624,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3080"
+NAME="AEN3311"
 ></A
 ><H3
 ><A
@@ -2701,7 +2705,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3100"
+NAME="AEN3331"
 ></A
 ><H3
 ><A
@@ -2782,7 +2786,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3120"
+NAME="AEN3351"
 ></A
 ><H3
 ><A
@@ -2882,7 +2886,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3144"
+NAME="AEN3375"
 ></A
 ><H3
 ><A
@@ -2982,7 +2986,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3168"
+NAME="AEN3399"
 ></A
 ><H3
 ><A
@@ -3084,7 +3088,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3193"
+NAME="AEN3424"
 ></A
 ><H3
 ><A
@@ -3186,7 +3190,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3218"
+NAME="AEN3449"
 ></A
 ><H3
 ><A
@@ -3267,7 +3271,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3238"
+NAME="AEN3469"
 ></A
 ><H3
 ><A
@@ -3345,7 +3349,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3258"
+NAME="AEN3489"
 ></A
 ><H3
 ><A
@@ -3442,7 +3446,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3282"
+NAME="AEN3513"
 ></A
 ><H3
 ><A
@@ -3544,7 +3548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3307"
+NAME="AEN3538"
 ></A
 ><H3
 ><A
@@ -3625,7 +3629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3327"
+NAME="AEN3558"
 ></A
 ><H3
 ><A
@@ -3724,7 +3728,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3351"
+NAME="AEN3582"
 ></A
 ><H3
 ><A
@@ -3752,7 +3756,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3357"
+NAME="AEN3588"
 ></A
 ><H3
 ><A
@@ -3777,6 +3781,34 @@
 ><P
 ></P
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN3594"
+></A
+><H3
+><A
+NAME="SGMLDEFAULTSAXHANDLERINIT"
+></A
+>sgmlDefaultSAXHandlerInit ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        sgmlDefaultSAXHandlerInit       (void);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Initialize the default SAX handler</P
+><P
+></P
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
diff --git a/doc/html/gnome-xml-tree.html b/doc/html/gnome-xml-tree.html
index 9e6a765..45b38bb 100644
--- a/doc/html/gnome-xml-tree.html
+++ b/doc/html/gnome-xml-tree.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN3368"
+NAME="AEN3605"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN3371"
+NAME="AEN3608"
 ></A
 ><H2
 >Synopsis</H2
@@ -399,7 +399,7 @@
 HREF="gnome-xml-tree.html#XMLBUFFERPTR"
 >xmlBufferPtr</A
 > buf,
-                                             int len);
+                                             unsigned int len);
 int         <A
 HREF="gnome-xml-tree.html#XMLBUFFERGROW"
 >xmlBufferGrow</A
@@ -407,7 +407,7 @@
 HREF="gnome-xml-tree.html#XMLBUFFERPTR"
 >xmlBufferPtr</A
 > buf,
-                                             int len);
+                                             unsigned int len);
 void        <A
 HREF="gnome-xml-tree.html#XMLBUFFEREMPTY"
 >xmlBufferEmpty</A
@@ -1549,6 +1549,23 @@
 HREF="gnome-xml-tree.html#XMLDOCPTR"
 >xmlDocPtr</A
 > cur);
+void        <A
+HREF="gnome-xml-tree.html#XMLNODEDUMP"
+>xmlNodeDump</A
+>                     (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+                                             <A
+HREF="gnome-xml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="gnome-xml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             int level,
+                                             int format);
 int         <A
 HREF="gnome-xml-tree.html#XMLSAVEFILEENC"
 >xmlSaveFileEnc</A
@@ -1588,7 +1605,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3770"
+NAME="AEN4011"
 ></A
 ><H2
 >Description</H2
@@ -1598,14 +1615,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3773"
+NAME="AEN4014"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3775"
+NAME="AEN4016"
 ></A
 ><H3
 ><A
@@ -1638,7 +1655,12 @@
     XML_DTD_NODE=		14,
     XML_ELEMENT_DECL=		15,
     XML_ATTRIBUTE_DECL=		16,
+#ifdef LIBXML_SGML_ENABLED
+    XML_ENTITY_DECL=		17,
+    XML_SGML_DOCUMENT_NODE=	18
+#else
     XML_ENTITY_DECL=		17
+#endif
 } xmlElementType;</PRE
 ></TD
 ></TR
@@ -1649,7 +1671,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3780"
+NAME="AEN4021"
 ></A
 ><H3
 ><A
@@ -1675,7 +1697,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3785"
+NAME="AEN4026"
 ></A
 ><H3
 ><A
@@ -1701,7 +1723,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3790"
+NAME="AEN4031"
 ></A
 ><H3
 ><A
@@ -1727,7 +1749,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3795"
+NAME="AEN4036"
 ></A
 ><H3
 ><A
@@ -1757,7 +1779,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3800"
+NAME="AEN4041"
 ></A
 ><H3
 ><A
@@ -1783,7 +1805,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3805"
+NAME="AEN4046"
 ></A
 ><H3
 ><A
@@ -1820,7 +1842,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3810"
+NAME="AEN4051"
 ></A
 ><H3
 ><A
@@ -1851,7 +1873,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3815"
+NAME="AEN4056"
 ></A
 ><H3
 ><A
@@ -1880,7 +1902,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3820"
+NAME="AEN4061"
 ></A
 ><H3
 ><A
@@ -1906,7 +1928,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3825"
+NAME="AEN4066"
 ></A
 ><H3
 ><A
@@ -1952,7 +1974,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3830"
+NAME="AEN4071"
 ></A
 ><H3
 ><A
@@ -1978,7 +2000,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3835"
+NAME="AEN4076"
 ></A
 ><H3
 ><A
@@ -2009,7 +2031,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3840"
+NAME="AEN4081"
 ></A
 ><H3
 ><A
@@ -2040,7 +2062,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3845"
+NAME="AEN4086"
 ></A
 ><H3
 ><A
@@ -2072,7 +2094,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3850"
+NAME="AEN4091"
 ></A
 ><H3
 ><A
@@ -2098,7 +2120,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3855"
+NAME="AEN4096"
 ></A
 ><H3
 ><A
@@ -2129,7 +2151,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3860"
+NAME="AEN4101"
 ></A
 ><H3
 ><A
@@ -2172,7 +2194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3865"
+NAME="AEN4106"
 ></A
 ><H3
 ><A
@@ -2198,7 +2220,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3870"
+NAME="AEN4111"
 ></A
 ><H3
 ><A
@@ -2227,7 +2249,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3875"
+NAME="AEN4116"
 ></A
 ><H3
 ><A
@@ -2258,7 +2280,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3880"
+NAME="AEN4121"
 ></A
 ><H3
 ><A
@@ -2284,7 +2306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3885"
+NAME="AEN4126"
 ></A
 ><H3
 ><A
@@ -2330,7 +2352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3890"
+NAME="AEN4131"
 ></A
 ><H3
 ><A
@@ -2356,7 +2378,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3895"
+NAME="AEN4136"
 ></A
 ><H3
 ><A
@@ -2396,7 +2418,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3900"
+NAME="AEN4141"
 ></A
 ><H3
 ><A
@@ -2422,7 +2444,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3905"
+NAME="AEN4146"
 ></A
 ><H3
 ><A
@@ -2452,7 +2474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3910"
+NAME="AEN4151"
 ></A
 ><H3
 ><A
@@ -2478,7 +2500,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3915"
+NAME="AEN4156"
 ></A
 ><H3
 ><A
@@ -2508,7 +2530,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3920"
+NAME="AEN4161"
 ></A
 ><H3
 ><A
@@ -2534,7 +2556,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3925"
+NAME="AEN4166"
 ></A
 ><H3
 ><A
@@ -2563,7 +2585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3930"
+NAME="AEN4171"
 ></A
 ><H3
 ><A
@@ -2594,7 +2616,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3935"
+NAME="AEN4176"
 ></A
 ><H3
 ><A
@@ -2620,7 +2642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3940"
+NAME="AEN4181"
 ></A
 ><H3
 ><A
@@ -2668,7 +2690,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3945"
+NAME="AEN4186"
 ></A
 ><H3
 ><A
@@ -2694,7 +2716,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3950"
+NAME="AEN4191"
 ></A
 ><H3
 ><A
@@ -2746,7 +2768,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3955"
+NAME="AEN4196"
 ></A
 ><H3
 ><A
@@ -2772,7 +2794,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3960"
+NAME="AEN4201"
 ></A
 ><H3
 ><A
@@ -2798,7 +2820,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3965"
+NAME="AEN4206"
 ></A
 ><H3
 ><A
@@ -2824,7 +2846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3970"
+NAME="AEN4211"
 ></A
 ><H3
 ><A
@@ -2850,7 +2872,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3975"
+NAME="AEN4216"
 ></A
 ><H3
 ><A
@@ -2876,7 +2898,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3980"
+NAME="AEN4221"
 ></A
 ><H3
 ><A
@@ -2902,7 +2924,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3985"
+NAME="AEN4226"
 ></A
 ><H3
 ><A
@@ -2928,7 +2950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3990"
+NAME="AEN4231"
 ></A
 ><H3
 ><A
@@ -2954,7 +2976,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3995"
+NAME="AEN4236"
 ></A
 ><H3
 ><A
@@ -3015,7 +3037,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4011"
+NAME="AEN4252"
 ></A
 ><H3
 ><A
@@ -3096,7 +3118,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4032"
+NAME="AEN4273"
 ></A
 ><H3
 ><A
@@ -3159,7 +3181,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4048"
+NAME="AEN4289"
 ></A
 ><H3
 ><A
@@ -3258,7 +3280,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4073"
+NAME="AEN4314"
 ></A
 ><H3
 ><A
@@ -3361,7 +3383,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4098"
+NAME="AEN4339"
 ></A
 ><H3
 ><A
@@ -3469,7 +3491,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4124"
+NAME="AEN4365"
 ></A
 ><H3
 ><A
@@ -3553,7 +3575,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4145"
+NAME="AEN4386"
 ></A
 ><H3
 ><A
@@ -3634,7 +3656,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4165"
+NAME="AEN4406"
 ></A
 ><H3
 ><A
@@ -3654,7 +3676,7 @@
 HREF="gnome-xml-tree.html#XMLBUFFERPTR"
 >xmlBufferPtr</A
 > buf,
-                                             int len);</PRE
+                                             unsigned int len);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -3730,7 +3752,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4189"
+NAME="AEN4430"
 ></A
 ><H3
 ><A
@@ -3750,7 +3772,7 @@
 HREF="gnome-xml-tree.html#XMLBUFFERPTR"
 >xmlBufferPtr</A
 > buf,
-                                             int len);</PRE
+                                             unsigned int len);</PRE
 ></TD
 ></TR
 ></TABLE
@@ -3826,7 +3848,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4213"
+NAME="AEN4454"
 ></A
 ><H3
 ><A
@@ -3889,7 +3911,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4229"
+NAME="AEN4470"
 ></A
 ><H3
 ><A
@@ -3970,7 +3992,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4250"
+NAME="AEN4491"
 ></A
 ><H3
 ><A
@@ -4046,7 +4068,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4269"
+NAME="AEN4510"
 ></A
 ><H3
 ><A
@@ -4130,7 +4152,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4290"
+NAME="AEN4531"
 ></A
 ><H3
 ><A
@@ -4208,7 +4230,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4310"
+NAME="AEN4551"
 ></A
 ><H3
 ><A
@@ -4352,7 +4374,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4346"
+NAME="AEN4587"
 ></A
 ><H3
 ><A
@@ -4500,7 +4522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4383"
+NAME="AEN4624"
 ></A
 ><H3
 ><A
@@ -4581,7 +4603,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4404"
+NAME="AEN4645"
 ></A
 ><H3
 ><A
@@ -4644,7 +4666,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4420"
+NAME="AEN4661"
 ></A
 ><H3
 ><A
@@ -4769,7 +4791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4451"
+NAME="AEN4692"
 ></A
 ><H3
 ><A
@@ -4806,7 +4828,9 @@
 ><P
 >Creation of a new Namespace. This function will refuse to create
 a namespace with a similar prefix than an existing one present on this
-node.</P
+node.
+We use href==NULL in the case of an element creation where the namespace
+was not defined.</P
 ><P
 ></P
 ><DIV
@@ -4894,7 +4918,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4482"
+NAME="AEN4723"
 ></A
 ><H3
 ><A
@@ -4957,7 +4981,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4498"
+NAME="AEN4739"
 ></A
 ><H3
 ><A
@@ -5038,7 +5062,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4519"
+NAME="AEN4760"
 ></A
 ><H3
 ><A
@@ -5102,7 +5126,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4535"
+NAME="AEN4776"
 ></A
 ><H3
 ><A
@@ -5225,7 +5249,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4566"
+NAME="AEN4807"
 ></A
 ><H3
 ><A
@@ -5348,7 +5372,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4597"
+NAME="AEN4838"
 ></A
 ><H3
 ><A
@@ -5492,7 +5516,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4633"
+NAME="AEN4874"
 ></A
 ><H3
 ><A
@@ -5555,7 +5579,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4649"
+NAME="AEN4890"
 ></A
 ><H3
 ><A
@@ -5618,7 +5642,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4665"
+NAME="AEN4906"
 ></A
 ><H3
 ><A
@@ -5720,7 +5744,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4691"
+NAME="AEN4932"
 ></A
 ><H3
 ><A
@@ -5822,7 +5846,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4717"
+NAME="AEN4958"
 ></A
 ><H3
 ><A
@@ -5903,7 +5927,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4738"
+NAME="AEN4979"
 ></A
 ><H3
 ><A
@@ -6003,7 +6027,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4763"
+NAME="AEN5004"
 ></A
 ><H3
 ><A
@@ -6173,7 +6197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4804"
+NAME="AEN5045"
 ></A
 ><H3
 ><A
@@ -6328,7 +6352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4842"
+NAME="AEN5083"
 ></A
 ><H3
 ><A
@@ -6364,14 +6388,7 @@
 ><I
 >ns</I
 ></TT
-> and <TT
-CLASS="PARAMETER"
-><I
->content</I
-></TT
-> are optionnal (NULL).
-If content is non NULL, a child list containing the TEXTs and
-ENTITY_REFs node will be created.</P
+> is optionnal (NULL).</P
 ><P
 ></P
 ><DIV
@@ -6442,7 +6459,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4870"
+NAME="AEN5110"
 ></A
 ><H3
 ><A
@@ -6618,7 +6635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4912"
+NAME="AEN5152"
 ></A
 ><H3
 ><A
@@ -6779,7 +6796,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4951"
+NAME="AEN5191"
 ></A
 ><H3
 ><A
@@ -6881,7 +6898,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4977"
+NAME="AEN5217"
 ></A
 ><H3
 ><A
@@ -6962,7 +6979,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4998"
+NAME="AEN5238"
 ></A
 ><H3
 ><A
@@ -7064,7 +7081,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5024"
+NAME="AEN5264"
 ></A
 ><H3
 ><A
@@ -7185,7 +7202,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5054"
+NAME="AEN5294"
 ></A
 ><H3
 ><A
@@ -7284,7 +7301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5079"
+NAME="AEN5319"
 ></A
 ><H3
 ><A
@@ -7386,7 +7403,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5105"
+NAME="AEN5345"
 ></A
 ><H3
 ><A
@@ -7467,7 +7484,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5126"
+NAME="AEN5366"
 ></A
 ><H3
 ><A
@@ -7587,7 +7604,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5156"
+NAME="AEN5396"
 ></A
 ><H3
 ><A
@@ -7689,7 +7706,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5182"
+NAME="AEN5422"
 ></A
 ><H3
 ><A
@@ -7791,7 +7808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5208"
+NAME="AEN5448"
 ></A
 ><H3
 ><A
@@ -7890,7 +7907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5233"
+NAME="AEN5473"
 ></A
 ><H3
 ><A
@@ -7971,7 +7988,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5254"
+NAME="AEN5494"
 ></A
 ><H3
 ><A
@@ -8052,7 +8069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5275"
+NAME="AEN5515"
 ></A
 ><H3
 ><A
@@ -8134,7 +8151,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5296"
+NAME="AEN5536"
 ></A
 ><H3
 ><A
@@ -8215,7 +8232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5317"
+NAME="AEN5557"
 ></A
 ><H3
 ><A
@@ -8293,7 +8310,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5337"
+NAME="AEN5577"
 ></A
 ><H3
 ><A
@@ -8372,7 +8389,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5357"
+NAME="AEN5597"
 ></A
 ><H3
 ><A
@@ -8475,7 +8492,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5383"
+NAME="AEN5623"
 ></A
 ><H3
 ><A
@@ -8560,7 +8577,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5404"
+NAME="AEN5644"
 ></A
 ><H3
 ><A
@@ -8667,7 +8684,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5431"
+NAME="AEN5671"
 ></A
 ><H3
 ><A
@@ -8769,7 +8786,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5457"
+NAME="AEN5697"
 ></A
 ><H3
 ><A
@@ -8873,7 +8890,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5483"
+NAME="AEN5723"
 ></A
 ><H3
 ><A
@@ -8987,7 +9004,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5511"
+NAME="AEN5751"
 ></A
 ><H3
 ><A
@@ -9101,7 +9118,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5539"
+NAME="AEN5779"
 ></A
 ><H3
 ><A
@@ -9215,7 +9232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5567"
+NAME="AEN5807"
 ></A
 ><H3
 ><A
@@ -9278,7 +9295,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5583"
+NAME="AEN5823"
 ></A
 ><H3
 ><A
@@ -9380,7 +9397,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5609"
+NAME="AEN5849"
 ></A
 ><H3
 ><A
@@ -9487,7 +9504,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5635"
+NAME="AEN5875"
 ></A
 ><H3
 ><A
@@ -9551,7 +9568,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5651"
+NAME="AEN5891"
 ></A
 ><H3
 ><A
@@ -9618,7 +9635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5668"
+NAME="AEN5908"
 ></A
 ><H3
 ><A
@@ -9661,7 +9678,10 @@
 ><I
 >nameSpace</I
 ></TT
-> can be NULL, this is a search for the default namespace.</P
+> can be NULL, this is a search for the default namespace.
+We don't allow to cross entities boundaries. If you don't declare
+the namespace within those you will be in troubles !!! A warning
+is generated to cover this case.</P
 ><P
 ></P
 ><DIV
@@ -9749,7 +9769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5700"
+NAME="AEN5940"
 ></A
 ><H3
 ><A
@@ -9873,7 +9893,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5731"
+NAME="AEN5971"
 ></A
 ><H3
 ><A
@@ -9977,7 +9997,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5757"
+NAME="AEN5997"
 ></A
 ><H3
 ><A
@@ -10061,7 +10081,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5778"
+NAME="AEN6018"
 ></A
 ><H3
 ><A
@@ -10142,7 +10162,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5799"
+NAME="AEN6039"
 ></A
 ><H3
 ><A
@@ -10223,7 +10243,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5820"
+NAME="AEN6060"
 ></A
 ><H3
 ><A
@@ -10346,7 +10366,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5851"
+NAME="AEN6091"
 ></A
 ><H3
 ><A
@@ -10455,7 +10475,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5878"
+NAME="AEN6118"
 ></A
 ><H3
 ><A
@@ -10563,7 +10583,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5905"
+NAME="AEN6145"
 ></A
 ><H3
 ><A
@@ -10694,7 +10714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5937"
+NAME="AEN6177"
 ></A
 ><H3
 ><A
@@ -10797,7 +10817,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5963"
+NAME="AEN6203"
 ></A
 ><H3
 ><A
@@ -10918,7 +10938,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5993"
+NAME="AEN6233"
 ></A
 ><H3
 ><A
@@ -11039,7 +11059,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6023"
+NAME="AEN6263"
 ></A
 ><H3
 ><A
@@ -11164,7 +11184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6054"
+NAME="AEN6294"
 ></A
 ><H3
 ><A
@@ -11248,7 +11268,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6075"
+NAME="AEN6315"
 ></A
 ><H3
 ><A
@@ -11355,7 +11375,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6101"
+NAME="AEN6341"
 ></A
 ><H3
 ><A
@@ -11439,7 +11459,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6122"
+NAME="AEN6362"
 ></A
 ><H3
 ><A
@@ -11546,7 +11566,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6148"
+NAME="AEN6388"
 ></A
 ><H3
 ><A
@@ -11631,7 +11651,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6169"
+NAME="AEN6409"
 ></A
 ><H3
 ><A
@@ -11714,7 +11734,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6190"
+NAME="AEN6430"
 ></A
 ><H3
 ><A
@@ -11799,7 +11819,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6211"
+NAME="AEN6451"
 ></A
 ><H3
 ><A
@@ -11878,7 +11898,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6231"
+NAME="AEN6471"
 ></A
 ><H3
 ><A
@@ -11982,7 +12002,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6257"
+NAME="AEN6497"
 ></A
 ><H3
 ><A
@@ -12061,7 +12081,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6277"
+NAME="AEN6517"
 ></A
 ><H3
 ><A
@@ -12137,7 +12157,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6296"
+NAME="AEN6536"
 ></A
 ><H3
 ><A
@@ -12222,7 +12242,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6317"
+NAME="AEN6557"
 ></A
 ><H3
 ><A
@@ -12304,7 +12324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6337"
+NAME="AEN6577"
 ></A
 ><H3
 ><A
@@ -12390,7 +12410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6358"
+NAME="AEN6598"
 ></A
 ><H3
 ><A
@@ -12500,7 +12520,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6384"
+NAME="AEN6624"
 ></A
 ><H3
 ><A
@@ -12603,7 +12623,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6409"
+NAME="AEN6649"
 ></A
 ><H3
 ><A
@@ -12702,7 +12722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6434"
+NAME="AEN6674"
 ></A
 ><H3
 ><A
@@ -12807,7 +12827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6460"
+NAME="AEN6700"
 ></A
 ><H3
 ><A
@@ -12910,7 +12930,148 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6485"
+NAME="AEN6725"
+></A
+><H3
+><A
+NAME="XMLNODEDUMP"
+></A
+>xmlNodeDump ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlNodeDump                     (<A
+HREF="gnome-xml-tree.html#XMLBUFFERPTR"
+>xmlBufferPtr</A
+> buf,
+                                             <A
+HREF="gnome-xml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="gnome-xml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             int level,
+                                             int format);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Dump an XML node, recursive behaviour,children are printed too.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>buf</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XML buffer output</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the document</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the current node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>level</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the imbrication level for indenting</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> is formatting allowed</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN6759"
 ></A
 ><H3
 ><A
@@ -13024,7 +13185,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6513"
+NAME="AEN6787"
 ></A
 ><H3
 ><A
@@ -13102,7 +13263,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6533"
+NAME="AEN6807"
 ></A
 ><H3
 ><A
@@ -13184,7 +13345,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6553"
+NAME="AEN6827"
 ></A
 ><H3
 ><A
@@ -13242,7 +13403,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6568"
+NAME="AEN6842"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-valid.html b/doc/html/gnome-xml-valid.html
index 857b1d3..8461047 100644
--- a/doc/html/gnome-xml-valid.html
+++ b/doc/html/gnome-xml-valid.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7093"
+NAME="AEN7374"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7096"
+NAME="AEN7377"
 ></A
 ><H2
 >Synopsis</H2
@@ -938,7 +938,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7313"
+NAME="AEN7594"
 ></A
 ><H2
 >Description</H2
@@ -948,14 +948,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7316"
+NAME="AEN7597"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7318"
+NAME="AEN7599"
 ></A
 ><H3
 ><A
@@ -1049,7 +1049,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7340"
+NAME="AEN7621"
 ></A
 ><H3
 ><A
@@ -1143,7 +1143,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7362"
+NAME="AEN7643"
 ></A
 ><H3
 ><A
@@ -1181,7 +1181,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7367"
+NAME="AEN7648"
 ></A
 ><H3
 ><A
@@ -1207,7 +1207,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7372"
+NAME="AEN7653"
 ></A
 ><H3
 ><A
@@ -1233,7 +1233,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7377"
+NAME="AEN7658"
 ></A
 ><H3
 ><A
@@ -1263,7 +1263,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7382"
+NAME="AEN7663"
 ></A
 ><H3
 ><A
@@ -1289,7 +1289,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7387"
+NAME="AEN7668"
 ></A
 ><H3
 ><A
@@ -1315,7 +1315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7392"
+NAME="AEN7673"
 ></A
 ><H3
 ><A
@@ -1335,6 +1335,7 @@
     int nb_elements;		/* number of elements stored */
     int max_elements;		/* maximum number of elements */
     xmlElementPtr *table;	/* the table of elements */
+    int last;			/* last element accessed */
 };</PRE
 ></TD
 ></TR
@@ -1345,7 +1346,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7397"
+NAME="AEN7678"
 ></A
 ><H3
 ><A
@@ -1371,7 +1372,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7402"
+NAME="AEN7683"
 ></A
 ><H3
 ><A
@@ -1397,7 +1398,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7407"
+NAME="AEN7688"
 ></A
 ><H3
 ><A
@@ -1427,7 +1428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7412"
+NAME="AEN7693"
 ></A
 ><H3
 ><A
@@ -1453,7 +1454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7417"
+NAME="AEN7698"
 ></A
 ><H3
 ><A
@@ -1479,7 +1480,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7422"
+NAME="AEN7703"
 ></A
 ><H3
 ><A
@@ -1509,7 +1510,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7427"
+NAME="AEN7708"
 ></A
 ><H3
 ><A
@@ -1535,7 +1536,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7432"
+NAME="AEN7713"
 ></A
 ><H3
 ><A
@@ -1561,7 +1562,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7437"
+NAME="AEN7718"
 ></A
 ><H3
 ><A
@@ -1591,7 +1592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7442"
+NAME="AEN7723"
 ></A
 ><H3
 ><A
@@ -1617,7 +1618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7447"
+NAME="AEN7728"
 ></A
 ><H3
 ><A
@@ -1782,7 +1783,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7488"
+NAME="AEN7769"
 ></A
 ><H3
 ><A
@@ -1863,7 +1864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7509"
+NAME="AEN7790"
 ></A
 ><H3
 ><A
@@ -1926,7 +1927,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7525"
+NAME="AEN7806"
 ></A
 ><H3
 ><A
@@ -2010,7 +2011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7546"
+NAME="AEN7827"
 ></A
 ><H3
 ><A
@@ -2094,7 +2095,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7567"
+NAME="AEN7848"
 ></A
 ><H3
 ><A
@@ -2196,7 +2197,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7593"
+NAME="AEN7874"
 ></A
 ><H3
 ><A
@@ -2277,7 +2278,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7614"
+NAME="AEN7895"
 ></A
 ><H3
 ><A
@@ -2340,7 +2341,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7630"
+NAME="AEN7911"
 ></A
 ><H3
 ><A
@@ -2440,7 +2441,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7654"
+NAME="AEN7935"
 ></A
 ><H3
 ><A
@@ -2605,7 +2606,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7695"
+NAME="AEN7976"
 ></A
 ><H3
 ><A
@@ -2686,7 +2687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7716"
+NAME="AEN7997"
 ></A
 ><H3
 ><A
@@ -2749,7 +2750,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7732"
+NAME="AEN8013"
 ></A
 ><H3
 ><A
@@ -2833,7 +2834,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7753"
+NAME="AEN8034"
 ></A
 ><H3
 ><A
@@ -2918,7 +2919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7774"
+NAME="AEN8055"
 ></A
 ><H3
 ><A
@@ -3000,7 +3001,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7795"
+NAME="AEN8076"
 ></A
 ><H3
 ><A
@@ -3063,7 +3064,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7811"
+NAME="AEN8092"
 ></A
 ><H3
 ><A
@@ -3145,7 +3146,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7832"
+NAME="AEN8113"
 ></A
 ><H3
 ><A
@@ -3204,7 +3205,13 @@
 ></TR
 ></TABLE
 ><P
->Register a new attribute declaration</P
+>Register a new attribute declaration
+Note that <TT
+CLASS="PARAMETER"
+><I
+>tree</I
+></TT
+> becomes the ownership of the DTD</P
 ><P
 ></P
 ><DIV
@@ -3394,7 +3401,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7893"
+NAME="AEN8175"
 ></A
 ><H3
 ><A
@@ -3475,7 +3482,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7914"
+NAME="AEN8196"
 ></A
 ><H3
 ><A
@@ -3538,7 +3545,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7930"
+NAME="AEN8212"
 ></A
 ><H3
 ><A
@@ -3622,7 +3629,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7951"
+NAME="AEN8233"
 ></A
 ><H3
 ><A
@@ -3707,7 +3714,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7972"
+NAME="AEN8254"
 ></A
 ><H3
 ><A
@@ -3851,7 +3858,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8008"
+NAME="AEN8290"
 ></A
 ><H3
 ><A
@@ -3930,7 +3937,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8028"
+NAME="AEN8310"
 ></A
 ><H3
 ><A
@@ -3993,7 +4000,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8044"
+NAME="AEN8326"
 ></A
 ><H3
 ><A
@@ -4095,7 +4102,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8070"
+NAME="AEN8352"
 ></A
 ><H3
 ><A
@@ -4217,7 +4224,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8100"
+NAME="AEN8382"
 ></A
 ><H3
 ><A
@@ -4316,7 +4323,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8125"
+NAME="AEN8407"
 ></A
 ><H3
 ><A
@@ -4460,7 +4467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8161"
+NAME="AEN8443"
 ></A
 ><H3
 ><A
@@ -4539,7 +4546,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8181"
+NAME="AEN8463"
 ></A
 ><H3
 ><A
@@ -4602,7 +4609,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8197"
+NAME="AEN8479"
 ></A
 ><H3
 ><A
@@ -4724,7 +4731,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8227"
+NAME="AEN8509"
 ></A
 ><H3
 ><A
@@ -4823,7 +4830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8252"
+NAME="AEN8534"
 ></A
 ><H3
 ><A
@@ -4926,7 +4933,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8277"
+NAME="AEN8559"
 ></A
 ><H3
 ><A
@@ -5051,7 +5058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8307"
+NAME="AEN8589"
 ></A
 ><H3
 ><A
@@ -5211,7 +5218,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8347"
+NAME="AEN8629"
 ></A
 ><H3
 ><A
@@ -5338,7 +5345,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8378"
+NAME="AEN8660"
 ></A
 ><H3
 ><A
@@ -5452,7 +5459,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8407"
+NAME="AEN8689"
 ></A
 ><H3
 ><A
@@ -5576,7 +5583,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8437"
+NAME="AEN8719"
 ></A
 ><H3
 ><A
@@ -5698,7 +5705,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8468"
+NAME="AEN8750"
 ></A
 ><H3
 ><A
@@ -5804,7 +5811,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8494"
+NAME="AEN8776"
 ></A
 ><H3
 ><A
@@ -5907,7 +5914,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8520"
+NAME="AEN8802"
 ></A
 ><H3
 ><A
@@ -6027,7 +6034,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8550"
+NAME="AEN8832"
 ></A
 ><H3
 ><A
@@ -6157,7 +6164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8582"
+NAME="AEN8864"
 ></A
 ><H3
 ><A
@@ -6331,7 +6338,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8623"
+NAME="AEN8905"
 ></A
 ><H3
 ><A
@@ -6433,7 +6440,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8649"
+NAME="AEN8931"
 ></A
 ><H3
 ><A
@@ -6554,7 +6561,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8679"
+NAME="AEN8961"
 ></A
 ><H3
 ><A
@@ -6654,7 +6661,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8704"
+NAME="AEN8986"
 ></A
 ><H3
 ><A
@@ -6778,7 +6785,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8735"
+NAME="AEN9017"
 ></A
 ><H3
 ><A
@@ -6880,7 +6887,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8761"
+NAME="AEN9043"
 ></A
 ><H3
 ><A
@@ -6982,7 +6989,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8787"
+NAME="AEN9069"
 ></A
 ><H3
 ><A
@@ -7148,7 +7155,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8825"
+NAME="AEN9107"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xml-error.html b/doc/html/gnome-xml-xml-error.html
index 3533ef9..3533b95 100644
--- a/doc/html/gnome-xml-xml-error.html
+++ b/doc/html/gnome-xml-xml-error.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN9107"
+NAME="AEN9389"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN9110"
+NAME="AEN9392"
 ></A
 ><H2
 >Synopsis</H2
@@ -187,7 +187,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9122"
+NAME="AEN9404"
 ></A
 ><H2
 >Description</H2
@@ -197,14 +197,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN9125"
+NAME="AEN9407"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9127"
+NAME="AEN9409"
 ></A
 ><H3
 ><A
@@ -357,7 +357,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9132"
+NAME="AEN9414"
 ></A
 ><H3
 ><A
@@ -454,7 +454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9155"
+NAME="AEN9437"
 ></A
 ><H3
 ><A
@@ -551,7 +551,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9178"
+NAME="AEN9460"
 ></A
 ><H3
 ><A
@@ -648,7 +648,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9201"
+NAME="AEN9483"
 ></A
 ><H3
 ><A
@@ -745,7 +745,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9224"
+NAME="AEN9506"
 ></A
 ><H3
 ><A
@@ -808,7 +808,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9240"
+NAME="AEN9522"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xmlio.html b/doc/html/gnome-xml-xmlio.html
index 04c8a58..009138f 100644
--- a/doc/html/gnome-xml-xmlio.html
+++ b/doc/html/gnome-xml-xmlio.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11277"
+NAME="AEN11622"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11280"
+NAME="AEN11625"
 ></A
 ><H2
 >Synopsis</H2
@@ -457,6 +457,24 @@
 HREF="gnome-xml-tree.html#XMLDOCPTR"
 >xmlDocPtr</A
 > cur,
+                                             const char *encoding);
+void        <A
+HREF="gnome-xml-xmlio.html#XMLNODEDUMPOUTPUT"
+>xmlNodeDumpOutput</A
+>               (<A
+HREF="gnome-xml-xmlio.html#XMLOUTPUTBUFFERPTR"
+>xmlOutputBufferPtr</A
+> buf,
+                                             <A
+HREF="gnome-xml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="gnome-xml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             int level,
+                                             int format,
                                              const char *encoding);</PRE
 ></TD
 ></TR
@@ -465,7 +483,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11364"
+NAME="AEN11713"
 ></A
 ><H2
 >Description</H2
@@ -475,14 +493,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11367"
+NAME="AEN11716"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11369"
+NAME="AEN11718"
 ></A
 ><H3
 ><A
@@ -555,7 +573,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11387"
+NAME="AEN11736"
 ></A
 ><H3
 ><A
@@ -613,7 +631,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11401"
+NAME="AEN11750"
 ></A
 ><H3
 ><A
@@ -722,7 +740,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11427"
+NAME="AEN11776"
 ></A
 ><H3
 ><A
@@ -780,7 +798,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11441"
+NAME="AEN11790"
 ></A
 ><H3
 ><A
@@ -803,7 +821,7 @@
     
     xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */
     
-    xmlBufferPtr buffer;    /* Local buffer encoded in UTF-8 or ISOLatin */
+    xmlBufferPtr buffer;    /* Local buffer encoded in UTF-8 */
     xmlBufferPtr raw;       /* if encoder != NULL buffer for raw input */
 };</PRE
 ></TD
@@ -815,7 +833,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11446"
+NAME="AEN11795"
 ></A
 ><H3
 ><A
@@ -841,7 +859,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11451"
+NAME="AEN11800"
 ></A
 ><H3
 ><A
@@ -914,7 +932,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11469"
+NAME="AEN11818"
 ></A
 ><H3
 ><A
@@ -972,7 +990,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11483"
+NAME="AEN11832"
 ></A
 ><H3
 ><A
@@ -1081,7 +1099,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11509"
+NAME="AEN11858"
 ></A
 ><H3
 ><A
@@ -1139,7 +1157,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11523"
+NAME="AEN11872"
 ></A
 ><H3
 ><A
@@ -1175,7 +1193,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11528"
+NAME="AEN11877"
 ></A
 ><H3
 ><A
@@ -1201,7 +1219,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11533"
+NAME="AEN11882"
 ></A
 ><H3
 ><A
@@ -1283,7 +1301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11554"
+NAME="AEN11903"
 ></A
 ><H3
 ><A
@@ -1387,7 +1405,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11579"
+NAME="AEN11928"
 ></A
 ><H3
 ><A
@@ -1491,7 +1509,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11605"
+NAME="AEN11954"
 ></A
 ><H3
 ><A
@@ -1592,7 +1610,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11630"
+NAME="AEN11979"
 ></A
 ><H3
 ><A
@@ -1711,7 +1729,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11659"
+NAME="AEN12008"
 ></A
 ><H3
 ><A
@@ -1854,7 +1872,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11694"
+NAME="AEN12043"
 ></A
 ><H3
 ><A
@@ -1953,7 +1971,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11718"
+NAME="AEN12067"
 ></A
 ><H3
 ><A
@@ -2055,7 +2073,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11743"
+NAME="AEN12092"
 ></A
 ><H3
 ><A
@@ -2172,7 +2190,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11771"
+NAME="AEN12120"
 ></A
 ><H3
 ><A
@@ -2235,7 +2253,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11787"
+NAME="AEN12136"
 ></A
 ><H3
 ><A
@@ -2308,7 +2326,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11805"
+NAME="AEN12154"
 ></A
 ><H3
 ><A
@@ -2449,7 +2467,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11840"
+NAME="AEN12189"
 ></A
 ><H3
 ><A
@@ -2530,7 +2548,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11861"
+NAME="AEN12210"
 ></A
 ><H3
 ><A
@@ -2653,7 +2671,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11890"
+NAME="AEN12239"
 ></A
 ><H3
 ><A
@@ -2757,7 +2775,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11916"
+NAME="AEN12265"
 ></A
 ><H3
 ><A
@@ -2857,7 +2875,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11941"
+NAME="AEN12290"
 ></A
 ><H3
 ><A
@@ -2999,7 +3017,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11976"
+NAME="AEN12325"
 ></A
 ><H3
 ><A
@@ -3117,7 +3135,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12004"
+NAME="AEN12353"
 ></A
 ><H3
 ><A
@@ -3217,7 +3235,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12028"
+NAME="AEN12377"
 ></A
 ><H3
 ><A
@@ -3295,7 +3313,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12048"
+NAME="AEN12397"
 ></A
 ><H3
 ><A
@@ -3374,7 +3392,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12068"
+NAME="AEN12417"
 ></A
 ><H3
 ><A
@@ -3515,7 +3533,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN12103"
+NAME="AEN12452"
 ></A
 ><H3
 ><A
@@ -3629,6 +3647,165 @@
 ></P
 ></DIV
 ></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN12481"
+></A
+><H3
+><A
+NAME="XMLNODEDUMPOUTPUT"
+></A
+>xmlNodeDumpOutput ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlNodeDumpOutput               (<A
+HREF="gnome-xml-xmlio.html#XMLOUTPUTBUFFERPTR"
+>xmlOutputBufferPtr</A
+> buf,
+                                             <A
+HREF="gnome-xml-tree.html#XMLDOCPTR"
+>xmlDocPtr</A
+> doc,
+                                             <A
+HREF="gnome-xml-tree.html#XMLNODEPTR"
+>xmlNodePtr</A
+> cur,
+                                             int level,
+                                             int format,
+                                             const char *encoding);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Dump an XML node, recursive behaviour,children are printed too.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>buf</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the XML buffer output</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>doc</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the document</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>cur</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  the current node</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>level</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> the imbrication level for indenting</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>format</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> is formatting allowed</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>encoding</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  an optional encoding string</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
diff --git a/doc/html/gnome-xml-xmlmemory.html b/doc/html/gnome-xml-xmlmemory.html
index 77296cb..b7c9bed 100644
--- a/doc/html/gnome-xml-xmlmemory.html
+++ b/doc/html/gnome-xml-xmlmemory.html
@@ -103,7 +103,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN15117"
+NAME="AEN16053"
 ></A
 ><H2
 >Name</H2
@@ -111,7 +111,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN15120"
+NAME="AEN16056"
 ></A
 ><H2
 >Synopsis</H2
@@ -258,7 +258,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15153"
+NAME="AEN16089"
 ></A
 ><H2
 >Description</H2
@@ -268,14 +268,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN15156"
+NAME="AEN16092"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15158"
+NAME="AEN16094"
 ></A
 ><H3
 ><A
@@ -301,7 +301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15163"
+NAME="AEN16099"
 ></A
 ><H3
 ><A
@@ -327,7 +327,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15168"
+NAME="AEN16104"
 ></A
 ><H3
 ><A
@@ -385,7 +385,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15182"
+NAME="AEN16118"
 ></A
 ><H3
 ><A
@@ -443,7 +443,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15196"
+NAME="AEN16132"
 ></A
 ><H3
 ><A
@@ -519,7 +519,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15214"
+NAME="AEN16150"
 ></A
 ><H3
 ><A
@@ -592,7 +592,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15232"
+NAME="AEN16168"
 ></A
 ><H3
 ><A
@@ -618,7 +618,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15237"
+NAME="AEN16173"
 ></A
 ><H3
 ><A
@@ -644,7 +644,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15242"
+NAME="AEN16178"
 ></A
 ><H3
 ><A
@@ -670,7 +670,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15247"
+NAME="AEN16183"
 ></A
 ><H3
 ><A
@@ -696,7 +696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15252"
+NAME="AEN16188"
 ></A
 ><H3
 ><A
@@ -853,7 +853,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15292"
+NAME="AEN16228"
 ></A
 ><H3
 ><A
@@ -1006,7 +1006,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15331"
+NAME="AEN16267"
 ></A
 ><H3
 ><A
@@ -1064,7 +1064,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15346"
+NAME="AEN16282"
 ></A
 ><H3
 ><A
@@ -1122,7 +1122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15361"
+NAME="AEN16297"
 ></A
 ><H3
 ><A
@@ -1186,7 +1186,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15377"
+NAME="AEN16313"
 ></A
 ><H3
 ><A
@@ -1273,7 +1273,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15398"
+NAME="AEN16334"
 ></A
 ><H3
 ><A
@@ -1301,7 +1301,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15404"
+NAME="AEN16340"
 ></A
 ><H3
 ><A
@@ -1400,7 +1400,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15428"
+NAME="AEN16364"
 ></A
 ><H3
 ><A
@@ -1517,7 +1517,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN15456"
+NAME="AEN16392"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xpath.html b/doc/html/gnome-xml-xpath.html
index 1bbd987..ec94875 100644
--- a/doc/html/gnome-xml-xpath.html
+++ b/doc/html/gnome-xml-xpath.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN10094"
+NAME="AEN10469"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN10097"
+NAME="AEN10472"
 ></A
 ><H2
 >Synopsis</H2
@@ -162,30 +162,10 @@
 HREF="gnome-xml-xpath.html#XMLNODESETPTR"
 >xmlNodeSetPtr</A
 >;
-#define     <A
-HREF="gnome-xml-xpath.html#XPATH-UNDEFINED"
->XPATH_UNDEFINED</A
->
-#define     <A
-HREF="gnome-xml-xpath.html#XPATH-NODESET"
->XPATH_NODESET</A
->
-#define     <A
-HREF="gnome-xml-xpath.html#XPATH-BOOLEAN"
->XPATH_BOOLEAN</A
->
-#define     <A
-HREF="gnome-xml-xpath.html#XPATH-NUMBER"
->XPATH_NUMBER</A
->
-#define     <A
-HREF="gnome-xml-xpath.html#XPATH-STRING"
->XPATH_STRING</A
->
-#define     <A
-HREF="gnome-xml-xpath.html#XPATH-USERS"
->XPATH_USERS</A
->
+enum        <A
+HREF="gnome-xml-xpath.html#XMLXPATHOBJECTTYPE"
+>xmlXPathObjectType</A
+>;
 struct      <A
 HREF="gnome-xml-xpath.html#XMLXPATHOBJECT"
 >xmlXPathObject</A
@@ -347,7 +327,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10154"
+NAME="AEN10524"
 ></A
 ><H2
 >Description</H2
@@ -357,14 +337,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN10157"
+NAME="AEN10527"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10159"
+NAME="AEN10529"
 ></A
 ><H3
 ><A
@@ -405,6 +385,10 @@
     xmlNsPtr *namespaces;		/* The namespaces lookup */
     int nsNr;				/* the current Namespace index */
     void *user;				/* user defined extra info */
+
+    /* extra variables */
+    int contextSize;			/* the context size */
+    int proximityPosition;		/* the proximity position */
 };</PRE
 ></TD
 ></TR
@@ -415,7 +399,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10164"
+NAME="AEN10534"
 ></A
 ><H3
 ><A
@@ -441,7 +425,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10169"
+NAME="AEN10539"
 ></A
 ><H3
 ><A
@@ -478,7 +462,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10174"
+NAME="AEN10544"
 ></A
 ><H3
 ><A
@@ -504,7 +488,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10179"
+NAME="AEN10549"
 ></A
 ><H3
 ><A
@@ -534,7 +518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10184"
+NAME="AEN10554"
 ></A
 ><H3
 ><A
@@ -560,13 +544,13 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10189"
+NAME="AEN10559"
 ></A
 ><H3
 ><A
-NAME="XPATH-UNDEFINED"
+NAME="XMLXPATHOBJECTTYPE"
 ></A
->XPATH_UNDEFINED</H3
+>enum xmlXPathObjectType</H3
 ><TABLE
 BORDER="0"
 BGCOLOR="#D6E8FF"
@@ -576,7 +560,14 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define XPATH_UNDEFINED	0</PRE
+>typedef enum {
+    XPATH_UNDEFINED = 0,
+    XPATH_NODESET = 1,
+    XPATH_BOOLEAN = 2,
+    XPATH_NUMBER = 3,
+    XPATH_STRING = 4,
+    XPATH_USERS = 5
+} xmlXPathObjectType;</PRE
 ></TD
 ></TR
 ></TABLE
@@ -586,137 +577,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10194"
-></A
-><H3
-><A
-NAME="XPATH-NODESET"
-></A
->XPATH_NODESET</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XPATH_NODESET	1</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10199"
-></A
-><H3
-><A
-NAME="XPATH-BOOLEAN"
-></A
->XPATH_BOOLEAN</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XPATH_BOOLEAN	2</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10204"
-></A
-><H3
-><A
-NAME="XPATH-NUMBER"
-></A
->XPATH_NUMBER</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XPATH_NUMBER	3</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10209"
-></A
-><H3
-><A
-NAME="XPATH-STRING"
-></A
->XPATH_STRING</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XPATH_STRING	4</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10214"
-></A
-><H3
-><A
-NAME="XPATH-USERS"
-></A
->XPATH_USERS</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->#define XPATH_USERS	5</PRE
-></TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN10219"
+NAME="AEN10564"
 ></A
 ><H3
 ><A
@@ -733,7 +594,7 @@
 ><PRE
 CLASS="PROGRAMLISTING"
 >struct xmlXPathObject {
-    int type;
+    xmlXPathObjectType type;
     xmlNodeSetPtr nodesetval;
     int boolval;
     double floatval;
@@ -749,7 +610,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10224"
+NAME="AEN10569"
 ></A
 ><H3
 ><A
@@ -775,7 +636,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10229"
+NAME="AEN10574"
 ></A
 ><H3
 ><A
@@ -869,7 +730,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10252"
+NAME="AEN10597"
 ></A
 ><H3
 ><A
@@ -898,7 +759,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10257"
+NAME="AEN10602"
 ></A
 ><H3
 ><A
@@ -924,7 +785,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10262"
+NAME="AEN10607"
 ></A
 ><H3
 ><A
@@ -953,7 +814,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10267"
+NAME="AEN10612"
 ></A
 ><H3
 ><A
@@ -979,7 +840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10272"
+NAME="AEN10617"
 ></A
 ><H3
 ><A
@@ -1058,7 +919,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10291"
+NAME="AEN10636"
 ></A
 ><H3
 ><A
@@ -1087,7 +948,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10296"
+NAME="AEN10641"
 ></A
 ><H3
 ><A
@@ -1113,7 +974,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10301"
+NAME="AEN10646"
 ></A
 ><H3
 ><A
@@ -1213,7 +1074,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10326"
+NAME="AEN10671"
 ></A
 ><H3
 ><A
@@ -1242,7 +1103,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10331"
+NAME="AEN10676"
 ></A
 ><H3
 ><A
@@ -1268,7 +1129,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10336"
+NAME="AEN10681"
 ></A
 ><H3
 ><A
@@ -1347,7 +1208,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10355"
+NAME="AEN10700"
 ></A
 ><H3
 ><A
@@ -1428,7 +1289,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10376"
+NAME="AEN10721"
 ></A
 ><H3
 ><A
@@ -1491,7 +1352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10392"
+NAME="AEN10737"
 ></A
 ><H3
 ><A
@@ -1594,7 +1455,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10418"
+NAME="AEN10763"
 ></A
 ><H3
 ><A
@@ -1657,7 +1518,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10434"
+NAME="AEN10779"
 ></A
 ><H3
 ><A
@@ -1760,7 +1621,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10460"
+NAME="AEN10805"
 ></A
 ><H3
 ><A
@@ -1846,7 +1707,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10482"
+NAME="AEN10827"
 ></A
 ><H3
 ><A
@@ -1918,7 +1779,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10500"
+NAME="AEN10845"
 ></A
 ><H3
 ><A
diff --git a/doc/html/index.sgml b/doc/html/index.sgml
index 8a23d05..e081e36 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -47,8 +47,10 @@
 <ANCHOR id ="XMLDEFAULTSAXLOCATOR" href="gnome-xml/gnome-xml-parser.html#XMLDEFAULTSAXLOCATOR">
 <ANCHOR id ="XMLDEFAULTSAXHANDLER" href="gnome-xml/gnome-xml-parser.html#XMLDEFAULTSAXHANDLER">
 <ANCHOR id ="HTMLDEFAULTSAXHANDLER" href="gnome-xml/gnome-xml-parser.html#HTMLDEFAULTSAXHANDLER">
+<ANCHOR id ="SGMLDEFAULTSAXHANDLER" href="gnome-xml/gnome-xml-parser.html#SGMLDEFAULTSAXHANDLER">
 <ANCHOR id ="XMLSUBSTITUTEENTITIESDEFAULTVALUE" href="gnome-xml/gnome-xml-parser.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE">
 <ANCHOR id ="XMLGETWARNINGSDEFAULTVALUE" href="gnome-xml/gnome-xml-parser.html#XMLGETWARNINGSDEFAULTVALUE">
+<ANCHOR id ="XMLINITPARSER" href="gnome-xml/gnome-xml-parser.html#XMLINITPARSER">
 <ANCHOR id ="XMLCLEANUPPARSER" href="gnome-xml/gnome-xml-parser.html#XMLCLEANUPPARSER">
 <ANCHOR id ="XMLPARSERINPUTREAD" href="gnome-xml/gnome-xml-parser.html#XMLPARSERINPUTREAD">
 <ANCHOR id ="XMLPARSERINPUTGROW" href="gnome-xml/gnome-xml-parser.html#XMLPARSERINPUTGROW">
@@ -57,8 +59,12 @@
 <ANCHOR id ="XMLSTRSUB" href="gnome-xml/gnome-xml-parser.html#XMLSTRSUB">
 <ANCHOR id ="XMLSTRCHR" href="gnome-xml/gnome-xml-parser.html#XMLSTRCHR">
 <ANCHOR id ="XMLSTRSTR" href="gnome-xml/gnome-xml-parser.html#XMLSTRSTR">
+<ANCHOR id ="XMLSTRCASESTR" href="gnome-xml/gnome-xml-parser.html#XMLSTRCASESTR">
 <ANCHOR id ="XMLSTRCMP" href="gnome-xml/gnome-xml-parser.html#XMLSTRCMP">
 <ANCHOR id ="XMLSTRNCMP" href="gnome-xml/gnome-xml-parser.html#XMLSTRNCMP">
+<ANCHOR id ="XMLSTRCASECMP" href="gnome-xml/gnome-xml-parser.html#XMLSTRCASECMP">
+<ANCHOR id ="XMLSTRNCASECMP" href="gnome-xml/gnome-xml-parser.html#XMLSTRNCASECMP">
+<ANCHOR id ="XMLSTREQUAL" href="gnome-xml/gnome-xml-parser.html#XMLSTREQUAL">
 <ANCHOR id ="XMLSTRLEN" href="gnome-xml/gnome-xml-parser.html#XMLSTRLEN">
 <ANCHOR id ="XMLSTRCAT" href="gnome-xml/gnome-xml-parser.html#XMLSTRCAT">
 <ANCHOR id ="XMLSTRNCAT" href="gnome-xml/gnome-xml-parser.html#XMLSTRNCAT">
@@ -68,15 +74,19 @@
 <ANCHOR id ="XMLSUBSTITUTEENTITIESDEFAULT" href="gnome-xml/gnome-xml-parser.html#XMLSUBSTITUTEENTITIESDEFAULT">
 <ANCHOR id ="XMLKEEPBLANKSDEFAULT" href="gnome-xml/gnome-xml-parser.html#XMLKEEPBLANKSDEFAULT">
 <ANCHOR id ="XMLSTOPPARSER" href="gnome-xml/gnome-xml-parser.html#XMLSTOPPARSER">
+<ANCHOR id ="XMLPEDANTICPARSERDEFAULT" href="gnome-xml/gnome-xml-parser.html#XMLPEDANTICPARSERDEFAULT">
 <ANCHOR id ="XMLRECOVERDOC" href="gnome-xml/gnome-xml-parser.html#XMLRECOVERDOC">
 <ANCHOR id ="XMLRECOVERMEMORY" href="gnome-xml/gnome-xml-parser.html#XMLRECOVERMEMORY">
 <ANCHOR id ="XMLRECOVERFILE" href="gnome-xml/gnome-xml-parser.html#XMLRECOVERFILE">
 <ANCHOR id ="XMLPARSEDOCUMENT" href="gnome-xml/gnome-xml-parser.html#XMLPARSEDOCUMENT">
+<ANCHOR id ="XMLPARSEEXTPARSEDENT" href="gnome-xml/gnome-xml-parser.html#XMLPARSEEXTPARSEDENT">
 <ANCHOR id ="XMLSAXPARSEDOC" href="gnome-xml/gnome-xml-parser.html#XMLSAXPARSEDOC">
 <ANCHOR id ="XMLSAXUSERPARSEFILE" href="gnome-xml/gnome-xml-parser.html#XMLSAXUSERPARSEFILE">
 <ANCHOR id ="XMLSAXUSERPARSEMEMORY" href="gnome-xml/gnome-xml-parser.html#XMLSAXUSERPARSEMEMORY">
 <ANCHOR id ="XMLSAXPARSEMEMORY" href="gnome-xml/gnome-xml-parser.html#XMLSAXPARSEMEMORY">
 <ANCHOR id ="XMLSAXPARSEFILE" href="gnome-xml/gnome-xml-parser.html#XMLSAXPARSEFILE">
+<ANCHOR id ="XMLSAXPARSEENTITY" href="gnome-xml/gnome-xml-parser.html#XMLSAXPARSEENTITY">
+<ANCHOR id ="XMLPARSEENTITY" href="gnome-xml/gnome-xml-parser.html#XMLPARSEENTITY">
 <ANCHOR id ="XMLPARSEDTD" href="gnome-xml/gnome-xml-parser.html#XMLPARSEDTD">
 <ANCHOR id ="XMLSAXPARSEDTD" href="gnome-xml/gnome-xml-parser.html#XMLSAXPARSEDTD">
 <ANCHOR id ="XMLPARSEBALANCEDCHUNKMEMORY" href="gnome-xml/gnome-xml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY">
@@ -140,6 +150,7 @@
 <ANCHOR id ="CDATABLOCK" href="gnome-xml/gnome-xml-sax.html#CDATABLOCK">
 <ANCHOR id ="XMLDEFAULTSAXHANDLERINIT" href="gnome-xml/gnome-xml-sax.html#XMLDEFAULTSAXHANDLERINIT">
 <ANCHOR id ="HTMLDEFAULTSAXHANDLERINIT" href="gnome-xml/gnome-xml-sax.html#HTMLDEFAULTSAXHANDLERINIT">
+<ANCHOR id ="SGMLDEFAULTSAXHANDLERINIT" href="gnome-xml/gnome-xml-sax.html#SGMLDEFAULTSAXHANDLERINIT">
 <ANCHOR id ="GNOME-XML-TREE" href="gnome-xml/gnome-xml-tree.html">
 <ANCHOR id ="XMLELEMENTTYPE" href="gnome-xml/gnome-xml-tree.html#XMLELEMENTTYPE">
 <ANCHOR id ="XMLCHAR" href="gnome-xml/gnome-xml-tree.html#XMLCHAR">
@@ -286,6 +297,7 @@
 <ANCHOR id ="XMLDOCDUMP" href="gnome-xml/gnome-xml-tree.html#XMLDOCDUMP">
 <ANCHOR id ="XMLELEMDUMP" href="gnome-xml/gnome-xml-tree.html#XMLELEMDUMP">
 <ANCHOR id ="XMLSAVEFILE" href="gnome-xml/gnome-xml-tree.html#XMLSAVEFILE">
+<ANCHOR id ="XMLNODEDUMP" href="gnome-xml/gnome-xml-tree.html#XMLNODEDUMP">
 <ANCHOR id ="XMLSAVEFILEENC" href="gnome-xml/gnome-xml-tree.html#XMLSAVEFILEENC">
 <ANCHOR id ="XMLGETDOCCOMPRESSMODE" href="gnome-xml/gnome-xml-tree.html#XMLGETDOCCOMPRESSMODE">
 <ANCHOR id ="XMLSETDOCCOMPRESSMODE" href="gnome-xml/gnome-xml-tree.html#XMLSETDOCCOMPRESSMODE">
@@ -298,6 +310,7 @@
 <ANCHOR id ="XML-MIN-ENTITIES-TABLE" href="gnome-xml/gnome-xml-entities.html#XML-MIN-ENTITIES-TABLE">
 <ANCHOR id ="XMLENTITIESTABLE" href="gnome-xml/gnome-xml-entities.html#XMLENTITIESTABLE">
 <ANCHOR id ="XMLENTITIESTABLEPTR" href="gnome-xml/gnome-xml-entities.html#XMLENTITIESTABLEPTR">
+<ANCHOR id ="XMLINITIALIZEPREDEFINEDENTITIES" href="gnome-xml/gnome-xml-entities.html#XMLINITIALIZEPREDEFINEDENTITIES">
 <ANCHOR id ="XMLADDDOCENTITY" href="gnome-xml/gnome-xml-entities.html#XMLADDDOCENTITY">
 <ANCHOR id ="XMLADDDTDENTITY" href="gnome-xml/gnome-xml-entities.html#XMLADDDTDENTITY">
 <ANCHOR id ="XMLGETPREDEFINEDENTITY" href="gnome-xml/gnome-xml-entities.html#XMLGETPREDEFINEDENTITY">
@@ -423,6 +436,7 @@
 <ANCHOR id ="HTMLENTITYDESCPTR" href="gnome-xml/gnome-xml-htmlparser.html#HTMLENTITYDESCPTR">
 <ANCHOR id ="HTMLTAGLOOKUP" href="gnome-xml/gnome-xml-htmlparser.html#HTMLTAGLOOKUP">
 <ANCHOR id ="HTMLENTITYLOOKUP" href="gnome-xml/gnome-xml-htmlparser.html#HTMLENTITYLOOKUP">
+<ANCHOR id ="HTMLENTITYVALUELOOKUP" href="gnome-xml/gnome-xml-htmlparser.html#HTMLENTITYVALUELOOKUP">
 <ANCHOR id ="HTMLISAUTOCLOSED" href="gnome-xml/gnome-xml-htmlparser.html#HTMLISAUTOCLOSED">
 <ANCHOR id ="HTMLAUTOCLOSETAG" href="gnome-xml/gnome-xml-htmlparser.html#HTMLAUTOCLOSETAG">
 <ANCHOR id ="HTMLPARSEENTITYREF" href="gnome-xml/gnome-xml-htmlparser.html#HTMLPARSEENTITYREF">
@@ -433,6 +447,7 @@
 <ANCHOR id ="HTMLSAXPARSEFILE" href="gnome-xml/gnome-xml-htmlparser.html#HTMLSAXPARSEFILE">
 <ANCHOR id ="HTMLPARSEFILE" href="gnome-xml/gnome-xml-htmlparser.html#HTMLPARSEFILE">
 <ANCHOR id ="UTF8TOHTML" href="gnome-xml/gnome-xml-htmlparser.html#UTF8TOHTML">
+<ANCHOR id ="HTMLENCODEENTITIES" href="gnome-xml/gnome-xml-htmlparser.html#HTMLENCODEENTITIES">
 <ANCHOR id ="HTMLFREEPARSERCTXT" href="gnome-xml/gnome-xml-htmlparser.html#HTMLFREEPARSERCTXT">
 <ANCHOR id ="HTMLCREATEPUSHPARSERCTXT" href="gnome-xml/gnome-xml-htmlparser.html#HTMLCREATEPUSHPARSERCTXT">
 <ANCHOR id ="HTMLPARSECHUNK" href="gnome-xml/gnome-xml-htmlparser.html#HTMLPARSECHUNK">
@@ -441,6 +456,7 @@
 <ANCHOR id ="HTML-ENTITY-REF-NODE" href="gnome-xml/gnome-xml-htmltree.html#HTML-ENTITY-REF-NODE">
 <ANCHOR id ="HTML-COMMENT-NODE" href="gnome-xml/gnome-xml-htmltree.html#HTML-COMMENT-NODE">
 <ANCHOR id ="HTMLNEWDOC" href="gnome-xml/gnome-xml-htmltree.html#HTMLNEWDOC">
+<ANCHOR id ="HTMLNEWDOCNODTD" href="gnome-xml/gnome-xml-htmltree.html#HTMLNEWDOCNODTD">
 <ANCHOR id ="HTMLGETMETAENCODING" href="gnome-xml/gnome-xml-htmltree.html#HTMLGETMETAENCODING">
 <ANCHOR id ="HTMLSETMETAENCODING" href="gnome-xml/gnome-xml-htmltree.html#HTMLSETMETAENCODING">
 <ANCHOR id ="HTMLDOCDUMPMEMORY" href="gnome-xml/gnome-xml-htmltree.html#HTMLDOCDUMPMEMORY">
@@ -456,12 +472,7 @@
 <ANCHOR id ="XMLXPATHPARSERCONTEXTPTR" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHPARSERCONTEXTPTR">
 <ANCHOR id ="XMLNODESET" href="gnome-xml/gnome-xml-xpath.html#XMLNODESET">
 <ANCHOR id ="XMLNODESETPTR" href="gnome-xml/gnome-xml-xpath.html#XMLNODESETPTR">
-<ANCHOR id ="XPATH-UNDEFINED" href="gnome-xml/gnome-xml-xpath.html#XPATH-UNDEFINED">
-<ANCHOR id ="XPATH-NODESET" href="gnome-xml/gnome-xml-xpath.html#XPATH-NODESET">
-<ANCHOR id ="XPATH-BOOLEAN" href="gnome-xml/gnome-xml-xpath.html#XPATH-BOOLEAN">
-<ANCHOR id ="XPATH-NUMBER" href="gnome-xml/gnome-xml-xpath.html#XPATH-NUMBER">
-<ANCHOR id ="XPATH-STRING" href="gnome-xml/gnome-xml-xpath.html#XPATH-STRING">
-<ANCHOR id ="XPATH-USERS" href="gnome-xml/gnome-xml-xpath.html#XPATH-USERS">
+<ANCHOR id ="XMLXPATHOBJECTTYPE" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHOBJECTTYPE">
 <ANCHOR id ="XMLXPATHOBJECT" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHOBJECT">
 <ANCHOR id ="XMLXPATHOBJECTPTR" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHOBJECTPTR">
 <ANCHOR id ="XMLXPATHCONVERTFUNC" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHCONVERTFUNC">
@@ -555,8 +566,10 @@
 <ANCHOR id ="XMLOUTPUTBUFFERCLOSE" href="gnome-xml/gnome-xml-xmlio.html#XMLOUTPUTBUFFERCLOSE">
 <ANCHOR id ="XMLREGISTEROUTPUTCALLBACKS" href="gnome-xml/gnome-xml-xmlio.html#XMLREGISTEROUTPUTCALLBACKS">
 <ANCHOR id ="XMLSAVEFILETO" href="gnome-xml/gnome-xml-xmlio.html#XMLSAVEFILETO">
+<ANCHOR id ="XMLNODEDUMPOUTPUT" href="gnome-xml/gnome-xml-xmlio.html#XMLNODEDUMPOUTPUT">
 <ANCHOR id ="GNOME-XML-PARSERINTERNALS" href="gnome-xml/gnome-xml-parserinternals.html">
 <ANCHOR id ="XML-MAX-NAMELEN" href="gnome-xml/gnome-xml-parserinternals.html#XML-MAX-NAMELEN">
+<ANCHOR id ="INPUT-CHUNK" href="gnome-xml/gnome-xml-parserinternals.html#INPUT-CHUNK">
 <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">
@@ -569,6 +582,21 @@
 <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 ="XMLPARSERDEBUGENTITIES" href="gnome-xml/gnome-xml-parserinternals.html#XMLPARSERDEBUGENTITIES">
+<ANCHOR id ="XMLGETWARNINGSDEFAULTVALUE" href="gnome-xml/gnome-xml-parserinternals.html#XMLGETWARNINGSDEFAULTVALUE">
+<ANCHOR id ="XMLSUBSTITUTEENTITIESDEFAULTVALUE" href="gnome-xml/gnome-xml-parserinternals.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE">
+<ANCHOR id ="XMLDOVALIDITYCHECKINGDEFAULTVALUE" href="gnome-xml/gnome-xml-parserinternals.html#XMLDOVALIDITYCHECKINGDEFAULTVALUE">
+<ANCHOR id ="XMLPEDANTICPARSERDEFAULTVALUE" href="gnome-xml/gnome-xml-parserinternals.html#XMLPEDANTICPARSERDEFAULTVALUE">
+<ANCHOR id ="XMLKEEPBLANKSDEFAULTVALUE" href="gnome-xml/gnome-xml-parserinternals.html#XMLKEEPBLANKSDEFAULTVALUE">
+<ANCHOR id ="XMLISBASECHAR" href="gnome-xml/gnome-xml-parserinternals.html#XMLISBASECHAR">
+<ANCHOR id ="XMLISBLANK" href="gnome-xml/gnome-xml-parserinternals.html#XMLISBLANK">
+<ANCHOR id ="XMLISPUBIDCHAR" href="gnome-xml/gnome-xml-parserinternals.html#XMLISPUBIDCHAR">
+<ANCHOR id ="XMLISLETTER" href="gnome-xml/gnome-xml-parserinternals.html#XMLISLETTER">
+<ANCHOR id ="XMLISDIGIT" href="gnome-xml/gnome-xml-parserinternals.html#XMLISDIGIT">
+<ANCHOR id ="XMLISIDEOGRAPHIC" href="gnome-xml/gnome-xml-parserinternals.html#XMLISIDEOGRAPHIC">
+<ANCHOR id ="XMLISCOMBINING" href="gnome-xml/gnome-xml-parserinternals.html#XMLISCOMBINING">
+<ANCHOR id ="XMLISEXTENDER" href="gnome-xml/gnome-xml-parserinternals.html#XMLISEXTENDER">
+<ANCHOR id ="XMLISCHAR" href="gnome-xml/gnome-xml-parserinternals.html#XMLISCHAR">
 <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">
@@ -583,6 +611,7 @@
 <ANCHOR id ="XMLPOPINPUT" href="gnome-xml/gnome-xml-parserinternals.html#XMLPOPINPUT">
 <ANCHOR id ="XMLFREEINPUTSTREAM" href="gnome-xml/gnome-xml-parserinternals.html#XMLFREEINPUTSTREAM">
 <ANCHOR id ="XMLNEWINPUTFROMFILE" href="gnome-xml/gnome-xml-parserinternals.html#XMLNEWINPUTFROMFILE">
+<ANCHOR id ="XMLNEWINPUTSTREAM" href="gnome-xml/gnome-xml-parserinternals.html#XMLNEWINPUTSTREAM">
 <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">
@@ -644,10 +673,17 @@
 <ANCHOR id ="NODEPOP" href="gnome-xml/gnome-xml-parserinternals.html#NODEPOP">
 <ANCHOR id ="INPUTPUSH" href="gnome-xml/gnome-xml-parserinternals.html#INPUTPUSH">
 <ANCHOR id ="INPUTPOP" href="gnome-xml/gnome-xml-parserinternals.html#INPUTPOP">
+<ANCHOR id ="XMLSKIPBLANKCHARS" href="gnome-xml/gnome-xml-parserinternals.html#XMLSKIPBLANKCHARS">
+<ANCHOR id ="XMLSTRINGCURRENTCHAR" href="gnome-xml/gnome-xml-parserinternals.html#XMLSTRINGCURRENTCHAR">
+<ANCHOR id ="XMLPARSERHANDLEPEREFERENCE" href="gnome-xml/gnome-xml-parserinternals.html#XMLPARSERHANDLEPEREFERENCE">
+<ANCHOR id ="XMLPARSERHANDLEREFERENCE" href="gnome-xml/gnome-xml-parserinternals.html#XMLPARSERHANDLEREFERENCE">
+<ANCHOR id ="NAMEPOP" href="gnome-xml/gnome-xml-parserinternals.html#NAMEPOP">
+<ANCHOR id ="XMLCHECKLANGUAGEID" href="gnome-xml/gnome-xml-parserinternals.html#XMLCHECKLANGUAGEID">
 <ANCHOR id ="XMLCURRENTCHAR" href="gnome-xml/gnome-xml-parserinternals.html#XMLCURRENTCHAR">
 <ANCHOR id ="XMLCOPYCHAR" href="gnome-xml/gnome-xml-parserinternals.html#XMLCOPYCHAR">
 <ANCHOR id ="XMLNEXTCHAR" href="gnome-xml/gnome-xml-parserinternals.html#XMLNEXTCHAR">
 <ANCHOR id ="XMLPARSERINPUTSHRINK" href="gnome-xml/gnome-xml-parserinternals.html#XMLPARSERINPUTSHRINK">
+<ANCHOR id ="HTMLINITAUTOCLOSE" href="gnome-xml/gnome-xml-parserinternals.html#HTMLINITAUTOCLOSE">
 <ANCHOR id ="GNOME-XML-ENCODING" href="gnome-xml/gnome-xml-encoding.html">
 <ANCHOR id ="XMLCHARENCODING" href="gnome-xml/gnome-xml-encoding.html#XMLCHARENCODING">
 <ANCHOR id ="XMLCHARENCODINGINPUTFUNC" href="gnome-xml/gnome-xml-encoding.html#XMLCHARENCODINGINPUTFUNC">
@@ -657,11 +693,15 @@
 <ANCHOR id ="XMLINITCHARENCODINGHANDLERS" href="gnome-xml/gnome-xml-encoding.html#XMLINITCHARENCODINGHANDLERS">
 <ANCHOR id ="XMLCLEANUPCHARENCODINGHANDLERS" href="gnome-xml/gnome-xml-encoding.html#XMLCLEANUPCHARENCODINGHANDLERS">
 <ANCHOR id ="XMLREGISTERCHARENCODINGHANDLER" href="gnome-xml/gnome-xml-encoding.html#XMLREGISTERCHARENCODINGHANDLER">
-<ANCHOR id ="XMLDETECTCHARENCODING" href="gnome-xml/gnome-xml-encoding.html#XMLDETECTCHARENCODING">
-<ANCHOR id ="XMLPARSECHARENCODING" href="gnome-xml/gnome-xml-encoding.html#XMLPARSECHARENCODING">
-<ANCHOR id ="XMLGETCHARENCODINGNAME" href="gnome-xml/gnome-xml-encoding.html#XMLGETCHARENCODINGNAME">
 <ANCHOR id ="XMLGETCHARENCODINGHANDLER" href="gnome-xml/gnome-xml-encoding.html#XMLGETCHARENCODINGHANDLER">
 <ANCHOR id ="XMLFINDCHARENCODINGHANDLER" href="gnome-xml/gnome-xml-encoding.html#XMLFINDCHARENCODINGHANDLER">
+<ANCHOR id ="XMLADDENCODINGALIAS" href="gnome-xml/gnome-xml-encoding.html#XMLADDENCODINGALIAS">
+<ANCHOR id ="XMLDELENCODINGALIAS" href="gnome-xml/gnome-xml-encoding.html#XMLDELENCODINGALIAS">
+<ANCHOR id ="XMLGETENCODINGALIAS" href="gnome-xml/gnome-xml-encoding.html#XMLGETENCODINGALIAS">
+<ANCHOR id ="XMLCLEANUPENCODINGALIASES" href="gnome-xml/gnome-xml-encoding.html#XMLCLEANUPENCODINGALIASES">
+<ANCHOR id ="XMLPARSECHARENCODING" href="gnome-xml/gnome-xml-encoding.html#XMLPARSECHARENCODING">
+<ANCHOR id ="XMLGETCHARENCODINGNAME" href="gnome-xml/gnome-xml-encoding.html#XMLGETCHARENCODINGNAME">
+<ANCHOR id ="XMLDETECTCHARENCODING" href="gnome-xml/gnome-xml-encoding.html#XMLDETECTCHARENCODING">
 <ANCHOR id ="XMLCHECKUTF8" href="gnome-xml/gnome-xml-encoding.html#XMLCHECKUTF8">
 <ANCHOR id ="XMLCHARENCOUTFUNC" href="gnome-xml/gnome-xml-encoding.html#XMLCHARENCOUTFUNC">
 <ANCHOR id ="XMLCHARENCINFUNC" href="gnome-xml/gnome-xml-encoding.html#XMLCHARENCINFUNC">
@@ -676,6 +716,7 @@
 <ANCHOR id ="XMLDEBUGDUMPNODELIST" href="gnome-xml/gnome-xml-debugxml.html#XMLDEBUGDUMPNODELIST">
 <ANCHOR id ="XMLDEBUGDUMPDOCUMENTHEAD" href="gnome-xml/gnome-xml-debugxml.html#XMLDEBUGDUMPDOCUMENTHEAD">
 <ANCHOR id ="XMLDEBUGDUMPDOCUMENT" href="gnome-xml/gnome-xml-debugxml.html#XMLDEBUGDUMPDOCUMENT">
+<ANCHOR id ="XMLDEBUGDUMPDTD" href="gnome-xml/gnome-xml-debugxml.html#XMLDEBUGDUMPDTD">
 <ANCHOR id ="XMLDEBUGDUMPENTITIES" href="gnome-xml/gnome-xml-debugxml.html#XMLDEBUGDUMPENTITIES">
 <ANCHOR id ="XMLLSONENODE" href="gnome-xml/gnome-xml-debugxml.html#XMLLSONENODE">
 <ANCHOR id ="XMLSHELLREADLINEFUNC" href="gnome-xml/gnome-xml-debugxml.html#XMLSHELLREADLINEFUNC">