- Fixed bug #4344 - Fixed C++ problems in headers - Released 1.8.1 Daniel

- Fixed bug #4344
- Fixed C++ problems in headers
- Released 1.8.1
Daniel
diff --git a/HTMLparser.h b/HTMLparser.h
index ca9ee14..eed7924 100644
--- a/HTMLparser.h
+++ b/HTMLparser.h
@@ -10,6 +10,10 @@
 #define __HTML_PARSER_H__
 #include "parser.h"
 
+#ifdef __cplusplus
+#define extern "C" {
+#endif
+
 /*
  * Most of the back-end structures from XML and HTML are shared
  */
@@ -62,4 +66,8 @@
                             htmlSAXHandlerPtr sax, void *userData);
 htmlDocPtr htmlParseFile(const char *filename, const char *encoding);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __HTML_PARSER_H__ */
diff --git a/configure.in b/configure.in
index 4c50f34..53ac7a9 100644
--- a/configure.in
+++ b/configure.in
@@ -5,7 +5,7 @@
 
 LIBXML_MAJOR_VERSION=1
 LIBXML_MINOR_VERSION=8
-LIBXML_MICRO_VERSION=0
+LIBXML_MICRO_VERSION=1
 LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION
 LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION
 
diff --git a/debugXML.h b/debugXML.h
index b24219a..5bec396 100644
--- a/debugXML.h
+++ b/debugXML.h
@@ -9,6 +9,9 @@
 #define __DEBUG_XML__
 #include "tree.h"
 
+#ifdef __cplusplus
+#define extern "C" {
+#endif
 extern void xmlDebugDumpString(FILE *output, const xmlChar *str);
 extern void xmlDebugDumpAttr(FILE *output, xmlAttrPtr attr, int depth);
 extern void xmlDebugDumpAttrList(FILE *output, xmlAttrPtr attr, int depth);
@@ -17,4 +20,7 @@
 extern void xmlDebugDumpNodeList(FILE *output, xmlNodePtr node, int depth);
 extern void xmlDebugDumpDocument(FILE *output, xmlDocPtr doc);
 extern void xmlDebugDumpEntities(FILE *output, xmlDocPtr doc);
+#ifdef __cplusplus
+}
+#endif
 #endif /* __DEBUG_XML__ */
diff --git a/doc/html/gnome-xml-entities.html b/doc/html/gnome-xml-entities.html
index 0e6e257..119396d 100644
--- a/doc/html/gnome-xml-entities.html
+++ b/doc/html/gnome-xml-entities.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN5458"
+NAME="AEN5464"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN5461"
+NAME="AEN5467"
 ></A
 ><H2
 >Synopsis</H2
@@ -348,7 +348,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN5519"
+NAME="AEN5525"
 ></A
 ><H2
 >Description</H2
@@ -358,14 +358,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN5522"
+NAME="AEN5528"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5524"
+NAME="AEN5530"
 ></A
 ><H3
 ><A
@@ -391,7 +391,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5529"
+NAME="AEN5535"
 ></A
 ><H3
 ><A
@@ -417,7 +417,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5534"
+NAME="AEN5540"
 ></A
 ><H3
 ><A
@@ -443,7 +443,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5539"
+NAME="AEN5545"
 ></A
 ><H3
 ><A
@@ -469,7 +469,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5544"
+NAME="AEN5550"
 ></A
 ><H3
 ><A
@@ -495,7 +495,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5549"
+NAME="AEN5555"
 ></A
 ><H3
 ><A
@@ -521,7 +521,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5554"
+NAME="AEN5560"
 ></A
 ><H3
 ><A
@@ -547,7 +547,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5559"
+NAME="AEN5565"
 ></A
 ><H3
 ><A
@@ -573,7 +573,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5564"
+NAME="AEN5570"
 ></A
 ><H3
 ><A
@@ -599,7 +599,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5569"
+NAME="AEN5575"
 ></A
 ><H3
 ><A
@@ -764,7 +764,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5609"
+NAME="AEN5615"
 ></A
 ><H3
 ><A
@@ -929,7 +929,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5649"
+NAME="AEN5655"
 ></A
 ><H3
 ><A
@@ -1010,7 +1010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5670"
+NAME="AEN5676"
 ></A
 ><H3
 ><A
@@ -1114,7 +1114,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5696"
+NAME="AEN5702"
 ></A
 ><H3
 ><A
@@ -1217,7 +1217,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5722"
+NAME="AEN5728"
 ></A
 ><H3
 ><A
@@ -1320,7 +1320,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5748"
+NAME="AEN5754"
 ></A
 ><H3
 ><A
@@ -1429,7 +1429,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5776"
+NAME="AEN5782"
 ></A
 ><H3
 ><A
@@ -1537,7 +1537,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5803"
+NAME="AEN5809"
 ></A
 ><H3
 ><A
@@ -1598,7 +1598,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5819"
+NAME="AEN5825"
 ></A
 ><H3
 ><A
@@ -1679,7 +1679,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5840"
+NAME="AEN5846"
 ></A
 ><H3
 ><A
@@ -1742,7 +1742,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5856"
+NAME="AEN5862"
 ></A
 ><H3
 ><A
@@ -1826,7 +1826,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5877"
+NAME="AEN5883"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-htmlparser.html b/doc/html/gnome-xml-htmlparser.html
index 3227229..1f9c48c 100644
--- a/doc/html/gnome-xml-htmlparser.html
+++ b/doc/html/gnome-xml-htmlparser.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7535"
+NAME="AEN7547"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7538"
+NAME="AEN7550"
 ></A
 ><H2
 >Synopsis</H2
@@ -138,6 +138,10 @@
 CLASS="SYNOPSIS"
 >&#13;
 
+#define     <A
+HREF="gnome-xml-sax.html#EXTERN"
+>extern</A
+>
 typedef     <A
 HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXT"
 >htmlParserCtxt</A
@@ -277,7 +281,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7576"
+NAME="AEN7589"
 ></A
 ><H2
 >Description</H2
@@ -287,14 +291,40 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7579"
+NAME="AEN7592"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7581"
+NAME="AEN7594"
+></A
+><H3
+><A
+NAME="EXTERN"
+></A
+>extern</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     extern</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN7599"
 ></A
 ><H3
 ><A
@@ -320,7 +350,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7586"
+NAME="AEN7604"
 ></A
 ><H3
 ><A
@@ -346,7 +376,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7591"
+NAME="AEN7609"
 ></A
 ><H3
 ><A
@@ -372,7 +402,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7596"
+NAME="AEN7614"
 ></A
 ><H3
 ><A
@@ -398,7 +428,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7601"
+NAME="AEN7619"
 ></A
 ><H3
 ><A
@@ -424,7 +454,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7606"
+NAME="AEN7624"
 ></A
 ><H3
 ><A
@@ -450,7 +480,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7611"
+NAME="AEN7629"
 ></A
 ><H3
 ><A
@@ -476,7 +506,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7616"
+NAME="AEN7634"
 ></A
 ><H3
 ><A
@@ -502,7 +532,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7621"
+NAME="AEN7639"
 ></A
 ><H3
 ><A
@@ -528,7 +558,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7626"
+NAME="AEN7644"
 ></A
 ><H3
 ><A
@@ -609,7 +639,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7647"
+NAME="AEN7665"
 ></A
 ><H3
 ><A
@@ -692,7 +722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7669"
+NAME="AEN7687"
 ></A
 ><H3
 ><A
@@ -797,7 +827,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7696"
+NAME="AEN7714"
 ></A
 ><H3
 ><A
@@ -881,7 +911,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7718"
+NAME="AEN7736"
 ></A
 ><H3
 ><A
@@ -948,7 +978,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7736"
+NAME="AEN7754"
 ></A
 ><H3
 ><A
@@ -1088,7 +1118,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7770"
+NAME="AEN7788"
 ></A
 ><H3
 ><A
@@ -1187,7 +1217,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7795"
+NAME="AEN7813"
 ></A
 ><H3
 ><A
@@ -1325,7 +1355,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7828"
+NAME="AEN7846"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-htmltree.html b/doc/html/gnome-xml-htmltree.html
index 67a6c42..67b0ded 100644
--- a/doc/html/gnome-xml-htmltree.html
+++ b/doc/html/gnome-xml-htmltree.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7857"
+NAME="AEN7875"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7860"
+NAME="AEN7878"
 ></A
 ><H2
 >Synopsis</H2
@@ -188,7 +188,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7874"
+NAME="AEN7892"
 ></A
 ><H2
 >Description</H2
@@ -198,14 +198,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7877"
+NAME="AEN7895"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7879"
+NAME="AEN7897"
 ></A
 ><H3
 ><A
@@ -231,7 +231,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7884"
+NAME="AEN7902"
 ></A
 ><H3
 ><A
@@ -257,7 +257,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7889"
+NAME="AEN7907"
 ></A
 ><H3
 ><A
@@ -283,7 +283,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7894"
+NAME="AEN7912"
 ></A
 ><H3
 ><A
@@ -386,7 +386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7919"
+NAME="AEN7937"
 ></A
 ><H3
 ><A
@@ -470,7 +470,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7940"
+NAME="AEN7958"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-nanohttp.html b/doc/html/gnome-xml-nanohttp.html
index 80bb72b..b888865 100644
--- a/doc/html/gnome-xml-nanohttp.html
+++ b/doc/html/gnome-xml-nanohttp.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN8237"
+NAME="AEN8261"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8240"
+NAME="AEN8264"
 ></A
 ><H2
 >Synopsis</H2
@@ -138,6 +138,10 @@
 CLASS="SYNOPSIS"
 >&#13;
 
+#define     <A
+HREF="gnome-xml-sax.html#EXTERN"
+>extern</A
+>
 int         <A
 HREF="gnome-xml-nanohttp.html#XMLNANOHTTPFETCH"
 >xmlNanoHTTPFetch</A
@@ -183,7 +187,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8250"
+NAME="AEN8275"
 ></A
 ><H2
 >Description</H2
@@ -193,14 +197,40 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8253"
+NAME="AEN8278"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8255"
+NAME="AEN8280"
+></A
+><H3
+><A
+NAME="EXTERN"
+></A
+>extern</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     extern</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN8285"
 ></A
 ><H3
 ><A
@@ -314,7 +344,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8282"
+NAME="AEN8312"
 ></A
 ><H3
 ><A
@@ -453,7 +483,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8314"
+NAME="AEN8344"
 ></A
 ><H3
 ><A
@@ -533,7 +563,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8333"
+NAME="AEN8363"
 ></A
 ><H3
 ><A
@@ -608,7 +638,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8352"
+NAME="AEN8382"
 ></A
 ><H3
 ><A
@@ -731,7 +761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8381"
+NAME="AEN8411"
 ></A
 ><H3
 ><A
@@ -825,7 +855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8404"
+NAME="AEN8434"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-parserinternals.html b/doc/html/gnome-xml-parserinternals.html
index 9d708d6..87782a2 100644
--- a/doc/html/gnome-xml-parserinternals.html
+++ b/doc/html/gnome-xml-parserinternals.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN8651"
+NAME="AEN8681"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8654"
+NAME="AEN8684"
 ></A
 ><H2
 >Synopsis</H2
@@ -886,7 +886,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8865"
+NAME="AEN8895"
 ></A
 ><H2
 >Description</H2
@@ -896,14 +896,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8868"
+NAME="AEN8898"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8870"
+NAME="AEN8900"
 ></A
 ><H3
 ><A
@@ -929,7 +929,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8875"
+NAME="AEN8905"
 ></A
 ><H3
 ><A
@@ -942,7 +942,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8879"
+NAME="AEN8909"
 ></A
 ><H3
 ><A
@@ -1000,7 +1000,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8893"
+NAME="AEN8923"
 ></A
 ><H3
 ><A
@@ -1058,7 +1058,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8907"
+NAME="AEN8937"
 ></A
 ><H3
 ><A
@@ -1116,7 +1116,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8921"
+NAME="AEN8951"
 ></A
 ><H3
 ><A
@@ -1174,7 +1174,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8935"
+NAME="AEN8965"
 ></A
 ><H3
 ><A
@@ -1232,7 +1232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8949"
+NAME="AEN8979"
 ></A
 ><H3
 ><A
@@ -1290,7 +1290,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8963"
+NAME="AEN8993"
 ></A
 ><H3
 ><A
@@ -1348,7 +1348,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8977"
+NAME="AEN9007"
 ></A
 ><H3
 ><A
@@ -1406,7 +1406,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8991"
+NAME="AEN9021"
 ></A
 ><H3
 ><A
@@ -1464,7 +1464,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9005"
+NAME="AEN9035"
 ></A
 ><H3
 ><A
@@ -1522,7 +1522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9019"
+NAME="AEN9049"
 ></A
 ><H3
 ><A
@@ -1580,7 +1580,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9033"
+NAME="AEN9063"
 ></A
 ><H3
 ><A
@@ -1638,7 +1638,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9047"
+NAME="AEN9077"
 ></A
 ><H3
 ><A
@@ -1696,7 +1696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9061"
+NAME="AEN9091"
 ></A
 ><H3
 ><A
@@ -1754,7 +1754,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9075"
+NAME="AEN9105"
 ></A
 ><H3
 ><A
@@ -1835,7 +1835,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9096"
+NAME="AEN9126"
 ></A
 ><H3
 ><A
@@ -1915,7 +1915,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9116"
+NAME="AEN9146"
 ></A
 ><H3
 ><A
@@ -2011,7 +2011,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9140"
+NAME="AEN9170"
 ></A
 ><H3
 ><A
@@ -2075,7 +2075,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9156"
+NAME="AEN9186"
 ></A
 ><H3
 ><A
@@ -2136,7 +2136,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9172"
+NAME="AEN9202"
 ></A
 ><H3
 ><A
@@ -2221,7 +2221,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9193"
+NAME="AEN9223"
 ></A
 ><H3
 ><A
@@ -2308,7 +2308,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9215"
+NAME="AEN9245"
 ></A
 ><H3
 ><A
@@ -2410,7 +2410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9241"
+NAME="AEN9271"
 ></A
 ><H3
 ><A
@@ -2495,7 +2495,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9262"
+NAME="AEN9292"
 ></A
 ><H3
 ><A
@@ -2577,7 +2577,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9283"
+NAME="AEN9313"
 ></A
 ><H3
 ><A
@@ -2640,7 +2640,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9299"
+NAME="AEN9329"
 ></A
 ><H3
 ><A
@@ -2739,7 +2739,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9324"
+NAME="AEN9354"
 ></A
 ><H3
 ><A
@@ -2848,7 +2848,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9353"
+NAME="AEN9383"
 ></A
 ><H3
 ><A
@@ -2934,7 +2934,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9376"
+NAME="AEN9406"
 ></A
 ><H3
 ><A
@@ -3043,7 +3043,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9405"
+NAME="AEN9435"
 ></A
 ><H3
 ><A
@@ -3128,7 +3128,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9428"
+NAME="AEN9458"
 ></A
 ><H3
 ><A
@@ -3210,7 +3210,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9449"
+NAME="AEN9479"
 ></A
 ><H3
 ><A
@@ -3279,7 +3279,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9467"
+NAME="AEN9497"
 ></A
 ><H3
 ><A
@@ -3368,7 +3368,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9491"
+NAME="AEN9521"
 ></A
 ><H3
 ><A
@@ -3456,7 +3456,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9515"
+NAME="AEN9545"
 ></A
 ><H3
 ><A
@@ -3541,7 +3541,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9538"
+NAME="AEN9568"
 ></A
 ><H3
 ><A
@@ -3646,7 +3646,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9565"
+NAME="AEN9595"
 ></A
 ><H3
 ><A
@@ -3784,7 +3784,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9599"
+NAME="AEN9629"
 ></A
 ><H3
 ><A
@@ -3867,7 +3867,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9621"
+NAME="AEN9651"
 ></A
 ><H3
 ><A
@@ -3950,7 +3950,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9643"
+NAME="AEN9673"
 ></A
 ><H3
 ><A
@@ -4034,7 +4034,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9664"
+NAME="AEN9694"
 ></A
 ><H3
 ><A
@@ -4165,7 +4165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9697"
+NAME="AEN9727"
 ></A
 ><H3
 ><A
@@ -4232,7 +4232,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9714"
+NAME="AEN9744"
 ></A
 ><H3
 ><A
@@ -4315,7 +4315,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9736"
+NAME="AEN9766"
 ></A
 ><H3
 ><A
@@ -4382,7 +4382,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9754"
+NAME="AEN9784"
 ></A
 ><H3
 ><A
@@ -4457,7 +4457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9774"
+NAME="AEN9804"
 ></A
 ><H3
 ><A
@@ -4535,7 +4535,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9797"
+NAME="AEN9827"
 ></A
 ><H3
 ><A
@@ -4674,7 +4674,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9834"
+NAME="AEN9864"
 ></A
 ><H3
 ><A
@@ -4763,7 +4763,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9858"
+NAME="AEN9888"
 ></A
 ><H3
 ><A
@@ -4850,7 +4850,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9881"
+NAME="AEN9911"
 ></A
 ><H3
 ><A
@@ -4953,7 +4953,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9908"
+NAME="AEN9938"
 ></A
 ><H3
 ><A
@@ -5097,7 +5097,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9946"
+NAME="AEN9976"
 ></A
 ><H3
 ><A
@@ -5164,7 +5164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9964"
+NAME="AEN9994"
 ></A
 ><H3
 ><A
@@ -5262,7 +5262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN9990"
+NAME="AEN10020"
 ></A
 ><H3
 ><A
@@ -5365,7 +5365,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10016"
+NAME="AEN10046"
 ></A
 ><H3
 ><A
@@ -5488,7 +5488,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10047"
+NAME="AEN10077"
 ></A
 ><H3
 ><A
@@ -5571,7 +5571,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10069"
+NAME="AEN10099"
 ></A
 ><H3
 ><A
@@ -5650,7 +5650,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10088"
+NAME="AEN10118"
 ></A
 ><H3
 ><A
@@ -5738,7 +5738,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10111"
+NAME="AEN10141"
 ></A
 ><H3
 ><A
@@ -5839,7 +5839,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10135"
+NAME="AEN10165"
 ></A
 ><H3
 ><A
@@ -5913,7 +5913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10154"
+NAME="AEN10184"
 ></A
 ><H3
 ><A
@@ -5999,7 +5999,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10175"
+NAME="AEN10205"
 ></A
 ><H3
 ><A
@@ -6069,7 +6069,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10193"
+NAME="AEN10223"
 ></A
 ><H3
 ><A
@@ -6194,7 +6194,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10227"
+NAME="AEN10257"
 ></A
 ><H3
 ><A
@@ -6296,7 +6296,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10256"
+NAME="AEN10286"
 ></A
 ><H3
 ><A
@@ -6386,7 +6386,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10280"
+NAME="AEN10310"
 ></A
 ><H3
 ><A
@@ -6457,7 +6457,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10300"
+NAME="AEN10330"
 ></A
 ><H3
 ><A
@@ -6522,7 +6522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10317"
+NAME="AEN10347"
 ></A
 ><H3
 ><A
@@ -6604,7 +6604,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10336"
+NAME="AEN10366"
 ></A
 ><H3
 ><A
@@ -6687,7 +6687,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10358"
+NAME="AEN10388"
 ></A
 ><H3
 ><A
@@ -6772,7 +6772,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10381"
+NAME="AEN10411"
 ></A
 ><H3
 ><A
@@ -6855,7 +6855,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10403"
+NAME="AEN10433"
 ></A
 ><H3
 ><A
@@ -6940,7 +6940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10426"
+NAME="AEN10456"
 ></A
 ><H3
 ><A
@@ -7035,7 +7035,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10448"
+NAME="AEN10478"
 ></A
 ><H3
 ><A
@@ -7100,7 +7100,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10465"
+NAME="AEN10495"
 ></A
 ><H3
 ><A
@@ -7165,7 +7165,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10482"
+NAME="AEN10512"
 ></A
 ><H3
 ><A
@@ -7274,7 +7274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10510"
+NAME="AEN10540"
 ></A
 ><H3
 ><A
@@ -7300,7 +7300,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10515"
+NAME="AEN10545"
 ></A
 ><H3
 ><A
@@ -7326,7 +7326,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10520"
+NAME="AEN10550"
 ></A
 ><H3
 ><A
@@ -7352,7 +7352,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10525"
+NAME="AEN10555"
 ></A
 ><H3
 ><A
@@ -7378,7 +7378,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10530"
+NAME="AEN10560"
 ></A
 ><H3
 ><A
@@ -7561,7 +7561,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10575"
+NAME="AEN10605"
 ></A
 ><H3
 ><A
@@ -7658,7 +7658,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10599"
+NAME="AEN10629"
 ></A
 ><H3
 ><A
@@ -7737,7 +7737,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10619"
+NAME="AEN10649"
 ></A
 ><H3
 ><A
@@ -7834,7 +7834,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN10643"
+NAME="AEN10673"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-tree.html b/doc/html/gnome-xml-tree.html
index 625e2ce..c016261 100644
--- a/doc/html/gnome-xml-tree.html
+++ b/doc/html/gnome-xml-tree.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN2835"
+NAME="AEN2841"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN2838"
+NAME="AEN2844"
 ></A
 ><H2
 >Synopsis</H2
@@ -1323,7 +1323,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3165"
+NAME="AEN3171"
 ></A
 ><H2
 >Description</H2
@@ -1333,14 +1333,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN3168"
+NAME="AEN3174"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3170"
+NAME="AEN3176"
 ></A
 ><H3
 ><A
@@ -1380,7 +1380,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3175"
+NAME="AEN3181"
 ></A
 ><H3
 ><A
@@ -1393,7 +1393,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3179"
+NAME="AEN3185"
 ></A
 ><H3
 ><A
@@ -1419,7 +1419,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3184"
+NAME="AEN3190"
 ></A
 ><H3
 ><A
@@ -1445,7 +1445,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3189"
+NAME="AEN3195"
 ></A
 ><H3
 ><A
@@ -1471,7 +1471,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3194"
+NAME="AEN3200"
 ></A
 ><H3
 ><A
@@ -1508,7 +1508,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3199"
+NAME="AEN3205"
 ></A
 ><H3
 ><A
@@ -1539,7 +1539,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3204"
+NAME="AEN3210"
 ></A
 ><H3
 ><A
@@ -1565,7 +1565,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3209"
+NAME="AEN3215"
 ></A
 ><H3
 ><A
@@ -1591,7 +1591,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3214"
+NAME="AEN3220"
 ></A
 ><H3
 ><A
@@ -1622,7 +1622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3219"
+NAME="AEN3225"
 ></A
 ><H3
 ><A
@@ -1653,7 +1653,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3224"
+NAME="AEN3230"
 ></A
 ><H3
 ><A
@@ -1679,7 +1679,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3229"
+NAME="AEN3235"
 ></A
 ><H3
 ><A
@@ -1710,7 +1710,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3234"
+NAME="AEN3240"
 ></A
 ><H3
 ><A
@@ -1736,7 +1736,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3239"
+NAME="AEN3245"
 ></A
 ><H3
 ><A
@@ -1765,7 +1765,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3244"
+NAME="AEN3250"
 ></A
 ><H3
 ><A
@@ -1791,7 +1791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3249"
+NAME="AEN3255"
 ></A
 ><H3
 ><A
@@ -1817,7 +1817,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3254"
+NAME="AEN3260"
 ></A
 ><H3
 ><A
@@ -1843,7 +1843,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3259"
+NAME="AEN3265"
 ></A
 ><H3
 ><A
@@ -1869,7 +1869,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3264"
+NAME="AEN3270"
 ></A
 ><H3
 ><A
@@ -1895,7 +1895,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3269"
+NAME="AEN3275"
 ></A
 ><H3
 ><A
@@ -1926,7 +1926,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3275"
+NAME="AEN3281"
 ></A
 ><H3
 ><A
@@ -1952,7 +1952,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3280"
+NAME="AEN3286"
 ></A
 ><H3
 ><A
@@ -1978,7 +1978,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3285"
+NAME="AEN3291"
 ></A
 ><H3
 ><A
@@ -2004,7 +2004,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3290"
+NAME="AEN3296"
 ></A
 ><H3
 ><A
@@ -2030,7 +2030,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3295"
+NAME="AEN3301"
 ></A
 ><H3
 ><A
@@ -2056,7 +2056,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3300"
+NAME="AEN3306"
 ></A
 ><H3
 ><A
@@ -2082,7 +2082,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3305"
+NAME="AEN3311"
 ></A
 ><H3
 ><A
@@ -2108,7 +2108,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3310"
+NAME="AEN3316"
 ></A
 ><H3
 ><A
@@ -2134,7 +2134,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3315"
+NAME="AEN3321"
 ></A
 ><H3
 ><A
@@ -2160,7 +2160,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3320"
+NAME="AEN3326"
 ></A
 ><H3
 ><A
@@ -2186,7 +2186,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3325"
+NAME="AEN3331"
 ></A
 ><H3
 ><A
@@ -2247,7 +2247,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3341"
+NAME="AEN3347"
 ></A
 ><H3
 ><A
@@ -2328,7 +2328,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3362"
+NAME="AEN3368"
 ></A
 ><H3
 ><A
@@ -2391,7 +2391,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3378"
+NAME="AEN3384"
 ></A
 ><H3
 ><A
@@ -2490,7 +2490,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3403"
+NAME="AEN3409"
 ></A
 ><H3
 ><A
@@ -2593,7 +2593,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3428"
+NAME="AEN3434"
 ></A
 ><H3
 ><A
@@ -2677,7 +2677,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3449"
+NAME="AEN3455"
 ></A
 ><H3
 ><A
@@ -2758,7 +2758,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3469"
+NAME="AEN3475"
 ></A
 ><H3
 ><A
@@ -2854,7 +2854,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3493"
+NAME="AEN3499"
 ></A
 ><H3
 ><A
@@ -2917,7 +2917,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3509"
+NAME="AEN3515"
 ></A
 ><H3
 ><A
@@ -2998,7 +2998,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3530"
+NAME="AEN3536"
 ></A
 ><H3
 ><A
@@ -3074,7 +3074,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3549"
+NAME="AEN3555"
 ></A
 ><H3
 ><A
@@ -3156,7 +3156,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3569"
+NAME="AEN3575"
 ></A
 ><H3
 ><A
@@ -3234,7 +3234,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3589"
+NAME="AEN3595"
 ></A
 ><H3
 ><A
@@ -3378,7 +3378,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3625"
+NAME="AEN3631"
 ></A
 ><H3
 ><A
@@ -3522,7 +3522,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3661"
+NAME="AEN3667"
 ></A
 ><H3
 ><A
@@ -3585,7 +3585,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3677"
+NAME="AEN3683"
 ></A
 ><H3
 ><A
@@ -3708,7 +3708,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3708"
+NAME="AEN3714"
 ></A
 ><H3
 ><A
@@ -3831,7 +3831,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3739"
+NAME="AEN3745"
 ></A
 ><H3
 ><A
@@ -3894,7 +3894,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3755"
+NAME="AEN3761"
 ></A
 ><H3
 ><A
@@ -3975,7 +3975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3776"
+NAME="AEN3782"
 ></A
 ><H3
 ><A
@@ -4039,7 +4039,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3792"
+NAME="AEN3798"
 ></A
 ><H3
 ><A
@@ -4162,7 +4162,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3823"
+NAME="AEN3829"
 ></A
 ><H3
 ><A
@@ -4285,7 +4285,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3854"
+NAME="AEN3860"
 ></A
 ><H3
 ><A
@@ -4429,7 +4429,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3890"
+NAME="AEN3896"
 ></A
 ><H3
 ><A
@@ -4492,7 +4492,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3906"
+NAME="AEN3912"
 ></A
 ><H3
 ><A
@@ -4555,7 +4555,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3922"
+NAME="AEN3928"
 ></A
 ><H3
 ><A
@@ -4657,7 +4657,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3948"
+NAME="AEN3954"
 ></A
 ><H3
 ><A
@@ -4759,7 +4759,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3974"
+NAME="AEN3980"
 ></A
 ><H3
 ><A
@@ -4840,7 +4840,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN3995"
+NAME="AEN4001"
 ></A
 ><H3
 ><A
@@ -4940,7 +4940,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4020"
+NAME="AEN4026"
 ></A
 ><H3
 ><A
@@ -5110,7 +5110,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4061"
+NAME="AEN4067"
 ></A
 ><H3
 ><A
@@ -5265,7 +5265,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4099"
+NAME="AEN4105"
 ></A
 ><H3
 ><A
@@ -5379,7 +5379,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4127"
+NAME="AEN4133"
 ></A
 ><H3
 ><A
@@ -5555,7 +5555,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4169"
+NAME="AEN4175"
 ></A
 ><H3
 ><A
@@ -5716,7 +5716,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4208"
+NAME="AEN4214"
 ></A
 ><H3
 ><A
@@ -5818,7 +5818,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4234"
+NAME="AEN4240"
 ></A
 ><H3
 ><A
@@ -5899,7 +5899,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4255"
+NAME="AEN4261"
 ></A
 ><H3
 ><A
@@ -6001,7 +6001,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4281"
+NAME="AEN4287"
 ></A
 ><H3
 ><A
@@ -6122,7 +6122,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4311"
+NAME="AEN4317"
 ></A
 ><H3
 ><A
@@ -6221,7 +6221,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4336"
+NAME="AEN4342"
 ></A
 ><H3
 ><A
@@ -6323,7 +6323,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4362"
+NAME="AEN4368"
 ></A
 ><H3
 ><A
@@ -6404,7 +6404,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4383"
+NAME="AEN4389"
 ></A
 ><H3
 ><A
@@ -6524,7 +6524,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4413"
+NAME="AEN4419"
 ></A
 ><H3
 ><A
@@ -6626,7 +6626,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4439"
+NAME="AEN4445"
 ></A
 ><H3
 ><A
@@ -6725,7 +6725,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4464"
+NAME="AEN4470"
 ></A
 ><H3
 ><A
@@ -6806,7 +6806,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4485"
+NAME="AEN4491"
 ></A
 ><H3
 ><A
@@ -6888,7 +6888,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4506"
+NAME="AEN4512"
 ></A
 ><H3
 ><A
@@ -6969,7 +6969,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4527"
+NAME="AEN4533"
 ></A
 ><H3
 ><A
@@ -7047,7 +7047,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4547"
+NAME="AEN4553"
 ></A
 ><H3
 ><A
@@ -7154,7 +7154,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4574"
+NAME="AEN4580"
 ></A
 ><H3
 ><A
@@ -7261,7 +7261,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4601"
+NAME="AEN4607"
 ></A
 ><H3
 ><A
@@ -7324,7 +7324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4617"
+NAME="AEN4623"
 ></A
 ><H3
 ><A
@@ -7426,7 +7426,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4643"
+NAME="AEN4649"
 ></A
 ><H3
 ><A
@@ -7533,7 +7533,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4669"
+NAME="AEN4675"
 ></A
 ><H3
 ><A
@@ -7597,7 +7597,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4685"
+NAME="AEN4691"
 ></A
 ><H3
 ><A
@@ -7660,7 +7660,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4701"
+NAME="AEN4707"
 ></A
 ><H3
 ><A
@@ -7791,7 +7791,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4733"
+NAME="AEN4739"
 ></A
 ><H3
 ><A
@@ -7915,7 +7915,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4764"
+NAME="AEN4770"
 ></A
 ><H3
 ><A
@@ -8019,7 +8019,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4790"
+NAME="AEN4796"
 ></A
 ><H3
 ><A
@@ -8103,7 +8103,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4811"
+NAME="AEN4817"
 ></A
 ><H3
 ><A
@@ -8184,7 +8184,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4832"
+NAME="AEN4838"
 ></A
 ><H3
 ><A
@@ -8265,7 +8265,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4853"
+NAME="AEN4859"
 ></A
 ><H3
 ><A
@@ -8388,7 +8388,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4884"
+NAME="AEN4890"
 ></A
 ><H3
 ><A
@@ -8497,7 +8497,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4911"
+NAME="AEN4917"
 ></A
 ><H3
 ><A
@@ -8628,7 +8628,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4943"
+NAME="AEN4949"
 ></A
 ><H3
 ><A
@@ -8731,7 +8731,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4969"
+NAME="AEN4975"
 ></A
 ><H3
 ><A
@@ -8852,7 +8852,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN4999"
+NAME="AEN5005"
 ></A
 ><H3
 ><A
@@ -8973,7 +8973,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5029"
+NAME="AEN5035"
 ></A
 ><H3
 ><A
@@ -9057,7 +9057,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5050"
+NAME="AEN5056"
 ></A
 ><H3
 ><A
@@ -9164,7 +9164,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5076"
+NAME="AEN5082"
 ></A
 ><H3
 ><A
@@ -9248,7 +9248,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5097"
+NAME="AEN5103"
 ></A
 ><H3
 ><A
@@ -9355,7 +9355,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5123"
+NAME="AEN5129"
 ></A
 ><H3
 ><A
@@ -9440,7 +9440,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5144"
+NAME="AEN5150"
 ></A
 ><H3
 ><A
@@ -9523,7 +9523,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5165"
+NAME="AEN5171"
 ></A
 ><H3
 ><A
@@ -9608,7 +9608,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5186"
+NAME="AEN5192"
 ></A
 ><H3
 ><A
@@ -9712,7 +9712,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5212"
+NAME="AEN5218"
 ></A
 ><H3
 ><A
@@ -9788,7 +9788,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5231"
+NAME="AEN5237"
 ></A
 ><H3
 ><A
@@ -9864,7 +9864,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5250"
+NAME="AEN5256"
 ></A
 ><H3
 ><A
@@ -9949,7 +9949,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5271"
+NAME="AEN5277"
 ></A
 ><H3
 ><A
@@ -10031,7 +10031,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5291"
+NAME="AEN5297"
 ></A
 ><H3
 ><A
@@ -10117,7 +10117,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5312"
+NAME="AEN5318"
 ></A
 ><H3
 ><A
@@ -10220,7 +10220,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5337"
+NAME="AEN5343"
 ></A
 ><H3
 ><A
@@ -10304,7 +10304,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5358"
+NAME="AEN5364"
 ></A
 ><H3
 ><A
@@ -10407,7 +10407,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5383"
+NAME="AEN5389"
 ></A
 ><H3
 ><A
@@ -10485,7 +10485,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5403"
+NAME="AEN5409"
 ></A
 ><H3
 ><A
@@ -10567,7 +10567,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5423"
+NAME="AEN5429"
 ></A
 ><H3
 ><A
@@ -10625,7 +10625,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN5438"
+NAME="AEN5444"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-valid.html b/doc/html/gnome-xml-valid.html
index 07d6ca6..227f18d 100644
--- a/doc/html/gnome-xml-valid.html
+++ b/doc/html/gnome-xml-valid.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN5888"
+NAME="AEN5894"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN5891"
+NAME="AEN5897"
 ></A
 ><H2
 >Synopsis</H2
@@ -809,7 +809,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6074"
+NAME="AEN6080"
 ></A
 ><H2
 >Description</H2
@@ -819,14 +819,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6077"
+NAME="AEN6083"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6079"
+NAME="AEN6085"
 ></A
 ><H3
 ><A
@@ -920,7 +920,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6101"
+NAME="AEN6107"
 ></A
 ><H3
 ><A
@@ -1014,7 +1014,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6123"
+NAME="AEN6129"
 ></A
 ><H3
 ><A
@@ -1040,7 +1040,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6128"
+NAME="AEN6134"
 ></A
 ><H3
 ><A
@@ -1066,7 +1066,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6133"
+NAME="AEN6139"
 ></A
 ><H3
 ><A
@@ -1092,7 +1092,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6138"
+NAME="AEN6144"
 ></A
 ><H3
 ><A
@@ -1118,7 +1118,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6143"
+NAME="AEN6149"
 ></A
 ><H3
 ><A
@@ -1144,7 +1144,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6148"
+NAME="AEN6154"
 ></A
 ><H3
 ><A
@@ -1170,7 +1170,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6153"
+NAME="AEN6159"
 ></A
 ><H3
 ><A
@@ -1196,7 +1196,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6158"
+NAME="AEN6164"
 ></A
 ><H3
 ><A
@@ -1222,7 +1222,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6163"
+NAME="AEN6169"
 ></A
 ><H3
 ><A
@@ -1248,7 +1248,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6168"
+NAME="AEN6174"
 ></A
 ><H3
 ><A
@@ -1274,7 +1274,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6173"
+NAME="AEN6179"
 ></A
 ><H3
 ><A
@@ -1439,7 +1439,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6214"
+NAME="AEN6220"
 ></A
 ><H3
 ><A
@@ -1520,7 +1520,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6235"
+NAME="AEN6241"
 ></A
 ><H3
 ><A
@@ -1583,7 +1583,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6251"
+NAME="AEN6257"
 ></A
 ><H3
 ><A
@@ -1667,7 +1667,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6272"
+NAME="AEN6278"
 ></A
 ><H3
 ><A
@@ -1769,7 +1769,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6298"
+NAME="AEN6304"
 ></A
 ><H3
 ><A
@@ -1850,7 +1850,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6319"
+NAME="AEN6325"
 ></A
 ><H3
 ><A
@@ -1913,7 +1913,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6335"
+NAME="AEN6341"
 ></A
 ><H3
 ><A
@@ -2078,7 +2078,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6376"
+NAME="AEN6382"
 ></A
 ><H3
 ><A
@@ -2159,7 +2159,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6397"
+NAME="AEN6403"
 ></A
 ><H3
 ><A
@@ -2222,7 +2222,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6413"
+NAME="AEN6419"
 ></A
 ><H3
 ><A
@@ -2306,7 +2306,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6434"
+NAME="AEN6440"
 ></A
 ><H3
 ><A
@@ -2388,7 +2388,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6455"
+NAME="AEN6461"
 ></A
 ><H3
 ><A
@@ -2451,7 +2451,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6471"
+NAME="AEN6477"
 ></A
 ><H3
 ><A
@@ -2533,7 +2533,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6492"
+NAME="AEN6498"
 ></A
 ><H3
 ><A
@@ -2761,7 +2761,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6548"
+NAME="AEN6554"
 ></A
 ><H3
 ><A
@@ -2842,7 +2842,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6569"
+NAME="AEN6575"
 ></A
 ><H3
 ><A
@@ -2905,7 +2905,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6585"
+NAME="AEN6591"
 ></A
 ><H3
 ><A
@@ -2989,7 +2989,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6606"
+NAME="AEN6612"
 ></A
 ><H3
 ><A
@@ -3133,7 +3133,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6642"
+NAME="AEN6648"
 ></A
 ><H3
 ><A
@@ -3212,7 +3212,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6662"
+NAME="AEN6668"
 ></A
 ><H3
 ><A
@@ -3275,7 +3275,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6678"
+NAME="AEN6684"
 ></A
 ><H3
 ><A
@@ -3377,7 +3377,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6704"
+NAME="AEN6710"
 ></A
 ><H3
 ><A
@@ -3499,7 +3499,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6734"
+NAME="AEN6740"
 ></A
 ><H3
 ><A
@@ -3643,7 +3643,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6770"
+NAME="AEN6776"
 ></A
 ><H3
 ><A
@@ -3722,7 +3722,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6790"
+NAME="AEN6796"
 ></A
 ><H3
 ><A
@@ -3785,7 +3785,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6806"
+NAME="AEN6812"
 ></A
 ><H3
 ><A
@@ -3907,7 +3907,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6836"
+NAME="AEN6842"
 ></A
 ><H3
 ><A
@@ -4010,7 +4010,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6861"
+NAME="AEN6867"
 ></A
 ><H3
 ><A
@@ -4135,7 +4135,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6891"
+NAME="AEN6897"
 ></A
 ><H3
 ><A
@@ -4262,7 +4262,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6922"
+NAME="AEN6928"
 ></A
 ><H3
 ><A
@@ -4376,7 +4376,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6951"
+NAME="AEN6957"
 ></A
 ><H3
 ><A
@@ -4500,7 +4500,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN6981"
+NAME="AEN6987"
 ></A
 ><H3
 ><A
@@ -4622,7 +4622,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7012"
+NAME="AEN7018"
 ></A
 ><H3
 ><A
@@ -4725,7 +4725,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7038"
+NAME="AEN7044"
 ></A
 ><H3
 ><A
@@ -4845,7 +4845,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7068"
+NAME="AEN7074"
 ></A
 ><H3
 ><A
@@ -4975,7 +4975,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7100"
+NAME="AEN7106"
 ></A
 ><H3
 ><A
@@ -5149,7 +5149,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7141"
+NAME="AEN7147"
 ></A
 ><H3
 ><A
@@ -5251,7 +5251,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7167"
+NAME="AEN7173"
 ></A
 ><H3
 ><A
@@ -5372,7 +5372,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7197"
+NAME="AEN7203"
 ></A
 ><H3
 ><A
@@ -5472,7 +5472,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7222"
+NAME="AEN7228"
 ></A
 ><H3
 ><A
@@ -5596,7 +5596,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7253"
+NAME="AEN7259"
 ></A
 ><H3
 ><A
@@ -5698,7 +5698,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7279"
+NAME="AEN7285"
 ></A
 ><H3
 ><A
@@ -5800,7 +5800,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7305"
+NAME="AEN7311"
 ></A
 ><H3
 ><A
@@ -5966,7 +5966,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7343"
+NAME="AEN7349"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xml-error.html b/doc/html/gnome-xml-xml-error.html
index 765597c..23e1b56 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="AEN7381"
+NAME="AEN7387"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7384"
+NAME="AEN7390"
 ></A
 ><H2
 >Synopsis</H2
@@ -138,6 +138,10 @@
 CLASS="SYNOPSIS"
 >&#13;
 
+#define     <A
+HREF="gnome-xml-sax.html#EXTERN"
+>extern</A
+>
 enum        <A
 HREF="gnome-xml-xml-error.html#XMLPARSERERRORS"
 >xmlParserErrors</A
@@ -187,7 +191,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7396"
+NAME="AEN7403"
 ></A
 ><H2
 >Description</H2
@@ -197,14 +201,40 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN7399"
+NAME="AEN7406"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7401"
+NAME="AEN7408"
+></A
+><H3
+><A
+NAME="EXTERN"
+></A
+>extern</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     extern</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN7413"
 ></A
 ><H3
 ><A
@@ -341,7 +371,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7406"
+NAME="AEN7418"
 ></A
 ><H3
 ><A
@@ -438,7 +468,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7429"
+NAME="AEN7441"
 ></A
 ><H3
 ><A
@@ -535,7 +565,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7452"
+NAME="AEN7464"
 ></A
 ><H3
 ><A
@@ -632,7 +662,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7475"
+NAME="AEN7487"
 ></A
 ><H3
 ><A
@@ -729,7 +759,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7498"
+NAME="AEN7510"
 ></A
 ><H3
 ><A
@@ -792,7 +822,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN7514"
+NAME="AEN7526"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xmlmemory.html b/doc/html/gnome-xml-xmlmemory.html
index ec6b5a7..cfc0518 100644
--- a/doc/html/gnome-xml-xmlmemory.html
+++ b/doc/html/gnome-xml-xmlmemory.html
@@ -103,7 +103,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11099"
+NAME="AEN11135"
 ></A
 ><H2
 >Name</H2
@@ -111,7 +111,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11102"
+NAME="AEN11138"
 ></A
 ><H2
 >Synopsis</H2
@@ -210,7 +210,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11123"
+NAME="AEN11159"
 ></A
 ><H2
 >Description</H2
@@ -220,14 +220,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11126"
+NAME="AEN11162"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11128"
+NAME="AEN11164"
 ></A
 ><H3
 ><A
@@ -253,7 +253,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11133"
+NAME="AEN11169"
 ></A
 ><H3
 ><A
@@ -316,7 +316,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11149"
+NAME="AEN11185"
 ></A
 ><H3
 ><A
@@ -382,7 +382,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11166"
+NAME="AEN11202"
 ></A
 ><H3
 ><A
@@ -466,7 +466,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11187"
+NAME="AEN11223"
 ></A
 ><H3
 ><A
@@ -544,7 +544,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11207"
+NAME="AEN11243"
 ></A
 ><H3
 ><A
@@ -602,7 +602,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11222"
+NAME="AEN11258"
 ></A
 ><H3
 ><A
@@ -660,7 +660,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11237"
+NAME="AEN11273"
 ></A
 ><H3
 ><A
@@ -688,7 +688,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11243"
+NAME="AEN11279"
 ></A
 ><H3
 ><A
@@ -752,7 +752,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11259"
+NAME="AEN11295"
 ></A
 ><H3
 ><A
@@ -778,7 +778,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11264"
+NAME="AEN11300"
 ></A
 ><H3
 ><A
@@ -804,7 +804,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11269"
+NAME="AEN11305"
 ></A
 ><H3
 ><A
@@ -830,7 +830,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11274"
+NAME="AEN11310"
 ></A
 ><H3
 ><A
@@ -935,7 +935,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11299"
+NAME="AEN11335"
 ></A
 ><H3
 ><A
@@ -1052,7 +1052,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11327"
+NAME="AEN11363"
 ></A
 ><H3
 ><A
diff --git a/doc/html/gnome-xml-xpath.html b/doc/html/gnome-xml-xpath.html
index 08476a6..8bc0e8c 100644
--- a/doc/html/gnome-xml-xpath.html
+++ b/doc/html/gnome-xml-xpath.html
@@ -115,7 +115,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN7969"
+NAME="AEN7987"
 ></A
 ><H2
 >Name</H2
@@ -123,7 +123,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN7972"
+NAME="AEN7990"
 ></A
 ><H2
 >Synopsis</H2
@@ -139,6 +139,10 @@
 >&#13;
 
 #define     <A
+HREF="gnome-xml-sax.html#EXTERN"
+>extern</A
+>
+#define     <A
 HREF="gnome-xml-xpath.html#XPATH-UNDEFINED"
 >XPATH_UNDEFINED</A
 >
@@ -259,7 +263,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8006"
+NAME="AEN8025"
 ></A
 ><H2
 >Description</H2
@@ -269,14 +273,40 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN8009"
+NAME="AEN8028"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8011"
+NAME="AEN8030"
+></A
+><H3
+><A
+NAME="EXTERN"
+></A
+>extern</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>#define     extern</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN8035"
 ></A
 ><H3
 ><A
@@ -302,7 +332,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8016"
+NAME="AEN8040"
 ></A
 ><H3
 ><A
@@ -328,7 +358,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8021"
+NAME="AEN8045"
 ></A
 ><H3
 ><A
@@ -354,7 +384,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8026"
+NAME="AEN8050"
 ></A
 ><H3
 ><A
@@ -380,7 +410,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8031"
+NAME="AEN8055"
 ></A
 ><H3
 ><A
@@ -406,7 +436,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8036"
+NAME="AEN8060"
 ></A
 ><H3
 ><A
@@ -432,7 +462,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8041"
+NAME="AEN8065"
 ></A
 ><H3
 ><A
@@ -526,7 +556,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8064"
+NAME="AEN8088"
 ></A
 ><H3
 ><A
@@ -605,7 +635,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8083"
+NAME="AEN8107"
 ></A
 ><H3
 ><A
@@ -705,7 +735,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8108"
+NAME="AEN8132"
 ></A
 ><H3
 ><A
@@ -784,7 +814,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8127"
+NAME="AEN8151"
 ></A
 ><H3
 ><A
@@ -865,7 +895,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8148"
+NAME="AEN8172"
 ></A
 ><H3
 ><A
@@ -928,7 +958,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8164"
+NAME="AEN8188"
 ></A
 ><H3
 ><A
@@ -1031,7 +1061,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8190"
+NAME="AEN8214"
 ></A
 ><H3
 ><A
@@ -1094,7 +1124,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN8206"
+NAME="AEN8230"
 ></A
 ><H3
 ><A
diff --git a/doc/html/index.sgml b/doc/html/index.sgml
index 3eb6824..a61db26 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -86,6 +86,7 @@
 <ANCHOR id ="XMLGETEXTERNALENTITYLOADER" href="gnome-xml/gnome-xml-parser.html#XMLGETEXTERNALENTITYLOADER">
 <ANCHOR id ="XMLLOADEXTERNALENTITY" href="gnome-xml/gnome-xml-parser.html#XMLLOADEXTERNALENTITY">
 <ANCHOR id ="GNOME-XML-SAX" href="gnome-xml/gnome-xml-sax.html">
+<ANCHOR id ="EXTERN" href="gnome-xml/gnome-xml-sax.html#EXTERN">
 <ANCHOR id ="GETPUBLICID" href="gnome-xml/gnome-xml-sax.html#GETPUBLICID">
 <ANCHOR id ="GETSYSTEMID" href="gnome-xml/gnome-xml-sax.html#GETSYSTEMID">
 <ANCHOR id ="SETDOCUMENTLOCATOR" href="gnome-xml/gnome-xml-sax.html#SETDOCUMENTLOCATOR">
@@ -323,6 +324,7 @@
 <ANCHOR id ="XMLVALIDGETVALIDELEMENTS" href="gnome-xml/gnome-xml-valid.html#XMLVALIDGETVALIDELEMENTS">
 <ANCHOR id ="XMLVALIDGETPOTENTIALCHILDREN" href="gnome-xml/gnome-xml-valid.html#XMLVALIDGETPOTENTIALCHILDREN">
 <ANCHOR id ="GNOME-XML-XML-ERROR" href="gnome-xml/gnome-xml-xml-error.html">
+<ANCHOR id ="EXTERN" href="gnome-xml/gnome-xml-xml-error.html#EXTERN">
 <ANCHOR id ="XMLPARSERERRORS" href="gnome-xml/gnome-xml-xml-error.html#XMLPARSERERRORS">
 <ANCHOR id ="XMLPARSERERROR" href="gnome-xml/gnome-xml-xml-error.html#XMLPARSERERROR">
 <ANCHOR id ="XMLPARSERWARNING" href="gnome-xml/gnome-xml-xml-error.html#XMLPARSERWARNING">
@@ -331,6 +333,7 @@
 <ANCHOR id ="XMLPARSERPRINTFILEINFO" href="gnome-xml/gnome-xml-xml-error.html#XMLPARSERPRINTFILEINFO">
 <ANCHOR id ="XMLPARSERPRINTFILECONTEXT" href="gnome-xml/gnome-xml-xml-error.html#XMLPARSERPRINTFILECONTEXT">
 <ANCHOR id ="GNOME-XML-HTMLPARSER" href="gnome-xml/gnome-xml-htmlparser.html">
+<ANCHOR id ="EXTERN" href="gnome-xml/gnome-xml-htmlparser.html#EXTERN">
 <ANCHOR id ="HTMLPARSERCTXT" href="gnome-xml/gnome-xml-htmlparser.html#HTMLPARSERCTXT">
 <ANCHOR id ="HTMLPARSERCTXTPTR" href="gnome-xml/gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR">
 <ANCHOR id ="HTMLPARSERNODEINFO" href="gnome-xml/gnome-xml-htmlparser.html#HTMLPARSERNODEINFO">
@@ -357,6 +360,7 @@
 <ANCHOR id ="HTMLDOCDUMP" href="gnome-xml/gnome-xml-htmltree.html#HTMLDOCDUMP">
 <ANCHOR id ="HTMLSAVEFILE" href="gnome-xml/gnome-xml-htmltree.html#HTMLSAVEFILE">
 <ANCHOR id ="GNOME-XML-XPATH" href="gnome-xml/gnome-xml-xpath.html">
+<ANCHOR id ="EXTERN" href="gnome-xml/gnome-xml-xpath.html#EXTERN">
 <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">
@@ -373,6 +377,7 @@
 <ANCHOR id ="XMLXPATHFREEOBJECT" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHFREEOBJECT">
 <ANCHOR id ="XMLXPATHEVALEXPRESSION" href="gnome-xml/gnome-xml-xpath.html#XMLXPATHEVALEXPRESSION">
 <ANCHOR id ="GNOME-XML-NANOHTTP" href="gnome-xml/gnome-xml-nanohttp.html">
+<ANCHOR id ="EXTERN" href="gnome-xml/gnome-xml-nanohttp.html#EXTERN">
 <ANCHOR id ="XMLNANOHTTPFETCH" href="gnome-xml/gnome-xml-nanohttp.html#XMLNANOHTTPFETCH">
 <ANCHOR id ="XMLNANOHTTPMETHOD" href="gnome-xml/gnome-xml-nanohttp.html#XMLNANOHTTPMETHOD">
 <ANCHOR id ="XMLNANOHTTPOPEN" href="gnome-xml/gnome-xml-nanohttp.html#XMLNANOHTTPOPEN">
@@ -491,6 +496,7 @@
 <ANCHOR id ="XMLGETCHARENCODINGHANDLER" href="gnome-xml/gnome-xml-encoding.html#XMLGETCHARENCODINGHANDLER">
 <ANCHOR id ="XMLFINDCHARENCODINGHANDLER" href="gnome-xml/gnome-xml-encoding.html#XMLFINDCHARENCODINGHANDLER">
 <ANCHOR id ="GNOME-XML-DEBUGXML" href="gnome-xml/gnome-xml-debugxml.html">
+<ANCHOR id ="EXTERN" href="gnome-xml/gnome-xml-debugxml.html#EXTERN">
 <ANCHOR id ="XMLDEBUGDUMPSTRING" href="gnome-xml/gnome-xml-debugxml.html#XMLDEBUGDUMPSTRING">
 <ANCHOR id ="XMLDEBUGDUMPATTR" href="gnome-xml/gnome-xml-debugxml.html#XMLDEBUGDUMPATTR">
 <ANCHOR id ="XMLDEBUGDUMPATTRLIST" href="gnome-xml/gnome-xml-debugxml.html#XMLDEBUGDUMPATTRLIST">
diff --git a/include/libxml/HTMLparser.h b/include/libxml/HTMLparser.h
index ca9ee14..eed7924 100644
--- a/include/libxml/HTMLparser.h
+++ b/include/libxml/HTMLparser.h
@@ -10,6 +10,10 @@
 #define __HTML_PARSER_H__
 #include "parser.h"
 
+#ifdef __cplusplus
+#define extern "C" {
+#endif
+
 /*
  * Most of the back-end structures from XML and HTML are shared
  */
@@ -62,4 +66,8 @@
                             htmlSAXHandlerPtr sax, void *userData);
 htmlDocPtr htmlParseFile(const char *filename, const char *encoding);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __HTML_PARSER_H__ */
diff --git a/include/libxml/debugXML.h b/include/libxml/debugXML.h
index b24219a..5bec396 100644
--- a/include/libxml/debugXML.h
+++ b/include/libxml/debugXML.h
@@ -9,6 +9,9 @@
 #define __DEBUG_XML__
 #include "tree.h"
 
+#ifdef __cplusplus
+#define extern "C" {
+#endif
 extern void xmlDebugDumpString(FILE *output, const xmlChar *str);
 extern void xmlDebugDumpAttr(FILE *output, xmlAttrPtr attr, int depth);
 extern void xmlDebugDumpAttrList(FILE *output, xmlAttrPtr attr, int depth);
@@ -17,4 +20,7 @@
 extern void xmlDebugDumpNodeList(FILE *output, xmlNodePtr node, int depth);
 extern void xmlDebugDumpDocument(FILE *output, xmlDocPtr doc);
 extern void xmlDebugDumpEntities(FILE *output, xmlDocPtr doc);
+#ifdef __cplusplus
+}
+#endif
 #endif /* __DEBUG_XML__ */
diff --git a/include/libxml/nanohttp.h b/include/libxml/nanohttp.h
index 8551156..7b2fd3d 100644
--- a/include/libxml/nanohttp.h
+++ b/include/libxml/nanohttp.h
@@ -8,6 +8,9 @@
  
 #ifndef __NANO_HTTP_H__
 #define __NANO_HTTP_H__
+#ifdef __cplusplus
+#define extern "C" {
+#endif
 int	xmlNanoHTTPFetch	(const char *URL,
 				 const char *filename,
 				 char **contentType);
@@ -25,4 +28,7 @@
 int	xmlNanoHTTPSave		(void *ctxt,
 				 const char *filename);
 void	xmlNanoHTTPClose	(void *ctx);
+#ifdef __cplusplus
+}
+#endif
 #endif /* __NANO_HTTP_H__ */
diff --git a/include/libxml/xlink.h b/include/libxml/xlink.h
index 7d1025f..1533148 100644
--- a/include/libxml/xlink.h
+++ b/include/libxml/xlink.h
@@ -15,6 +15,9 @@
 
 #include "tree.h"
 
+#ifdef __cplusplus
+#define extern "C" {
+#endif
 /**
  * Various defines for the various Link properties.
  *
@@ -172,4 +175,7 @@
 xlinkType	 xlinkIsLink		(xmlDocPtr doc,
 					 xmlNodePtr node);
 
+#ifdef __cplusplus
+}
+#endif
 #endif /* __XML_XLINK_H__ */
diff --git a/nanohttp.h b/nanohttp.h
index 8551156..7b2fd3d 100644
--- a/nanohttp.h
+++ b/nanohttp.h
@@ -8,6 +8,9 @@
  
 #ifndef __NANO_HTTP_H__
 #define __NANO_HTTP_H__
+#ifdef __cplusplus
+#define extern "C" {
+#endif
 int	xmlNanoHTTPFetch	(const char *URL,
 				 const char *filename,
 				 char **contentType);
@@ -25,4 +28,7 @@
 int	xmlNanoHTTPSave		(void *ctxt,
 				 const char *filename);
 void	xmlNanoHTTPClose	(void *ctx);
+#ifdef __cplusplus
+}
+#endif
 #endif /* __NANO_HTTP_H__ */
diff --git a/parser.c b/parser.c
index eef4721..e9a95f4 100644
--- a/parser.c
+++ b/parser.c
@@ -4186,6 +4186,10 @@
 	if (CUR == ')') {
 	    NEXT;
 	    ret = xmlNewElementContent(NULL, XML_ELEMENT_CONTENT_PCDATA);
+	    if (CUR == '*') {
+		ret->ocur = XML_ELEMENT_CONTENT_MULT;
+		NEXT;
+	    }
 	    return(ret);
 	}
 	if ((CUR == '(') || (CUR == '|')) {
diff --git a/xlink.h b/xlink.h
index 7d1025f..1533148 100644
--- a/xlink.h
+++ b/xlink.h
@@ -15,6 +15,9 @@
 
 #include "tree.h"
 
+#ifdef __cplusplus
+#define extern "C" {
+#endif
 /**
  * Various defines for the various Link properties.
  *
@@ -172,4 +175,7 @@
 xlinkType	 xlinkIsLink		(xmlDocPtr doc,
 					 xmlNodePtr node);
 
+#ifdef __cplusplus
+}
+#endif
 #endif /* __XML_XLINK_H__ */