- doc/html/* doc/xml.html: updated and regenerated the docs
Daniel
diff --git a/doc/html/libxml-encoding.html b/doc/html/libxml-encoding.html
index 14d610c..f6a5d30 100644
--- a/doc/html/libxml-encoding.html
+++ b/doc/html/libxml-encoding.html
@@ -121,7 +121,7 @@
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN18236"
+NAME="AEN19229"
></A
><H2
>Name</H2
@@ -129,7 +129,7 @@
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN18239"
+NAME="AEN19232"
></A
><H2
>Synopsis</H2
@@ -244,10 +244,6 @@
> (unsigned char *in,
int len);
int <A
-HREF="libxml-encoding.html#XMLCHECKUTF8"
->xmlCheckUTF8</A
-> (unsigned char *utf);
-int <A
HREF="libxml-encoding.html#XMLCHARENCOUTFUNC"
>xmlCharEncOutFunc</A
> (<A
@@ -298,7 +294,29 @@
> (<A
HREF="libxml-encoding.html#XMLCHARENCODINGHANDLER"
>xmlCharEncodingHandler</A
-> *handler);</PRE
+> *handler);
+int <A
+HREF="libxml-encoding.html#UTF8TOISOLAT1"
+>UTF8Toisolat1</A
+> (unsigned char *out,
+ int *outlen,
+ unsigned char *in,
+ int *inlen);
+int <A
+HREF="libxml-encoding.html#ISOLAT1TOUTF8"
+>isolat1ToUTF8</A
+> (unsigned char *out,
+ int *outlen,
+ unsigned char *in,
+ int *inlen);
+int <A
+HREF="libxml-encoding.html#XMLCHECKUTF8"
+>xmlCheckUTF8</A
+> (unsigned char *utf);
+int <A
+HREF="libxml-encoding.html#XMLUTF8STRLEN"
+>xmlUTF8Strlen</A
+> (unsigned char *utf);</PRE
></TD
></TR
></TABLE
@@ -306,7 +324,7 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN18281"
+NAME="AEN19277"
></A
><H2
>Description</H2
@@ -316,14 +334,14 @@
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN18284"
+NAME="AEN19280"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18286"
+NAME="AEN19282"
></A
><H3
><A
@@ -374,7 +392,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18291"
+NAME="AEN19287"
></A
><H3
><A
@@ -420,7 +438,7 @@
><I
>out</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -437,7 +455,7 @@
><I
>outlen</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -454,7 +472,7 @@
><I
>in</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -471,7 +489,7 @@
><I
>inlen</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -501,7 +519,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18321"
+NAME="AEN19317"
></A
><H3
><A
@@ -547,7 +565,7 @@
><I
>out</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -564,7 +582,7 @@
><I
>outlen</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -581,7 +599,7 @@
><I
>in</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -598,7 +616,7 @@
><I
>inlen</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -628,7 +646,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18351"
+NAME="AEN19347"
></A
><H3
><A
@@ -662,7 +680,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18356"
+NAME="AEN19352"
></A
><H3
><A
@@ -688,7 +706,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18361"
+NAME="AEN19357"
></A
><H3
><A
@@ -719,7 +737,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18367"
+NAME="AEN19363"
></A
><H3
><A
@@ -748,7 +766,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18373"
+NAME="AEN19369"
></A
><H3
><A
@@ -796,7 +814,7 @@
><I
>handler</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -811,7 +829,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18389"
+NAME="AEN19385"
></A
><H3
><A
@@ -863,7 +881,7 @@
><I
>enc</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -893,7 +911,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18410"
+NAME="AEN19406"
></A
><H3
><A
@@ -940,7 +958,7 @@
><I
>name</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -970,7 +988,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18429"
+NAME="AEN19425"
></A
><H3
><A
@@ -1027,7 +1045,7 @@
><I
>name</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1044,7 +1062,7 @@
><I
>alias</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1074,7 +1092,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18454"
+NAME="AEN19450"
></A
><H3
><A
@@ -1124,7 +1142,7 @@
><I
>alias</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1154,7 +1172,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18474"
+NAME="AEN19470"
></A
><H3
><A
@@ -1199,7 +1217,7 @@
><I
>alias</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1229,7 +1247,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18493"
+NAME="AEN19489"
></A
><H3
><A
@@ -1257,7 +1275,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18499"
+NAME="AEN19495"
></A
><H3
><A
@@ -1307,7 +1325,7 @@
><I
>name</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1338,7 +1356,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18519"
+NAME="AEN19515"
></A
><H3
><A
@@ -1391,7 +1409,7 @@
><I
>enc</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1421,7 +1439,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18540"
+NAME="AEN19536"
></A
><H3
><A
@@ -1471,7 +1489,7 @@
><I
>in</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1489,7 +1507,7 @@
><I
>len</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1519,102 +1537,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18564"
-></A
-><H3
-><A
-NAME="XMLCHECKUTF8"
-></A
->xmlCheckUTF8 ()</H3
-><TABLE
-BORDER="0"
-BGCOLOR="#D6E8FF"
-WIDTH="100%"
-CELLPADDING="6"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->int xmlCheckUTF8 (unsigned char *utf);</PRE
-></TD
-></TR
-></TABLE
-><P
->Checks <TT
-CLASS="PARAMETER"
-><I
->utf</I
-></TT
-> for being valid utf-8. <TT
-CLASS="PARAMETER"
-><I
->utf</I
-></TT
-> is assumed to be
-null-terminated. This function is not super-strict, as it will
-allow longer utf-8 sequences than necessary. Note that Java is
-capable of producing these sequences if provoked. Also note, this
-routine checks for the 4-byte maxiumum size, but does not check for
-0x10ffff maximum value.</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
->utf</I
-></TT
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> Pointer to putative utf-8 encoded string.</TD
-></TR
-><TR
-><TD
-WIDTH="20%"
-ALIGN="RIGHT"
-VALIGN="TOP"
-><I
-CLASS="EMPHASIS"
->Returns</I
-> :</TD
-><TD
-WIDTH="80%"
-ALIGN="LEFT"
-VALIGN="TOP"
-> true if <TT
-CLASS="PARAMETER"
-><I
->utf</I
-></TT
-> is valid.</TD
-></TR
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><HR><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN18586"
+NAME="AEN19560"
></A
><H3
><A
@@ -1680,7 +1603,7 @@
><I
>handler</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1697,7 +1620,7 @@
><I
>out</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1714,7 +1637,7 @@
><I
>in</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1747,7 +1670,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18617"
+NAME="AEN19591"
></A
><H3
><A
@@ -1803,7 +1726,7 @@
><I
>handler</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1820,7 +1743,7 @@
><I
>out</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1837,7 +1760,7 @@
><I
>in</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1870,7 +1793,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18647"
+NAME="AEN19621"
></A
><H3
><A
@@ -1927,7 +1850,7 @@
><I
>handler</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1944,7 +1867,7 @@
><I
>out</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1961,7 +1884,7 @@
><I
>in</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -1994,7 +1917,7 @@
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN18677"
+NAME="AEN19651"
></A
><H3
><A
@@ -2042,7 +1965,7 @@
><I
>handler</I
></TT
-> :</TD
+>:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
@@ -2069,6 +1992,483 @@
></P
></DIV
></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN19671"
+></A
+><H3
+><A
+NAME="UTF8TOISOLAT1"
+></A
+>UTF8Toisolat1 ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int UTF8Toisolat1 (unsigned char *out,
+ int *outlen,
+ unsigned char *in,
+ int *inlen);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Take a block of UTF-8 chars in and try to convert it to an ISO Latin 1
+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
+>:</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
+>:</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
+>:</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
+>:</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"
+><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 ocetes consumed.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN19706"
+></A
+><H3
+><A
+NAME="ISOLAT1TOUTF8"
+></A
+>isolat1ToUTF8 ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int isolat1ToUTF8 (unsigned char *out,
+ int *outlen,
+ unsigned char *in,
+ int *inlen);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Take a block of ISO Latin 1 chars in and try to convert it to an UTF-8
+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
+>:</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
+>:</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
+>:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> a pointer to an array of ISO Latin 1 chars</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>inlen</I
+></TT
+>:</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"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>0 if success, 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 ocetes consumed.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN19741"
+></A
+><H3
+><A
+NAME="XMLCHECKUTF8"
+></A
+>xmlCheckUTF8 ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int xmlCheckUTF8 (unsigned char *utf);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Checks <TT
+CLASS="PARAMETER"
+><I
+>utf</I
+></TT
+> for being valid utf-8. <TT
+CLASS="PARAMETER"
+><I
+>utf</I
+></TT
+> is assumed to be
+null-terminated. This function is not super-strict, as it will
+allow longer utf-8 sequences than necessary. Note that Java is
+capable of producing these sequences if provoked. Also note, this
+routine checks for the 4-byte maxiumum size, but does not check for
+0x10ffff maximum value.</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
+>utf</I
+></TT
+>:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> Pointer to putative utf-8 encoded string.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><I
+CLASS="EMPHASIS"
+>Returns</I
+> :</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> true if <TT
+CLASS="PARAMETER"
+><I
+>utf</I
+></TT
+> is valid.</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN19763"
+></A
+><H3
+><A
+NAME="XMLUTF8STRLEN"
+></A
+>xmlUTF8Strlen ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>int xmlUTF8Strlen (unsigned char *utf);</PRE
+></TD
+></TR
+></TABLE
+><P
+>compute the lenght of an UTF8 string, it doesn't do a full UTF8
+checking of the content of the string.</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
+>utf</I
+></TT
+>:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> a sequence of UTF-8 encoded bytes</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 characters in the string or -1 in case of error</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
></DIV
><DIV
CLASS="NAVFOOTER"