preparing libxml2-2.5.10 release updated the doc and rebuilt Daniel

* News configure.in: preparing libxml2-2.5.10 release
* doc/* : updated the doc and rebuilt
Daniel
diff --git a/ChangeLog b/ChangeLog
index 6119ba5..07e259d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Aug 15 02:24:20 CEST 2003 Daniel Veillard <daniel@veillard.com>
+
+	* News configure.in: preparing libxml2-2.5.10 release
+	* doc/* : updated the doc and rebuilt
+
 Fri Aug 15 01:55:53 CEST 2003 Daniel Veillard <daniel@veillard.com>
 
 	* parser.c: fixing the xmlSAXParseDTD bug #119536 raised by
diff --git a/NEWS b/NEWS
index cb9277f..4e2349e 100644
--- a/NEWS
+++ b/NEWS
@@ -15,6 +15,18 @@
   Schemas
 
 
+2.5.10: Aug 15 2003:
+A bugfixes only release   - Windows Makefiles (William Brack)
+   - UTF-16 support fixes (Mark Itzcovitz)
+   - Makefile and portability (William Brack) automake, Linux alpha, Mingw
+    on Windows (Mikhail Grushinskiy) 
+   - HTML parser (Oliver Stoeneberg)
+   - XInclude performance problem reported by Kevin Ruscoe
+   - XML parser performance problem reported by Grant Goodale
+   - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
+   - and a couple other cleanup 
+
+
 2.5.9: Aug 9 2003:
    - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
     (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
diff --git a/configure.in b/configure.in
index 63aaed0..02e3e88 100644
--- a/configure.in
+++ b/configure.in
@@ -6,7 +6,7 @@
 
 LIBXML_MAJOR_VERSION=2
 LIBXML_MINOR_VERSION=5
-LIBXML_MICRO_VERSION=9
+LIBXML_MICRO_VERSION=10
 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/doc/html/index.sgml b/doc/html/index.sgml
index d24b50d..7366812 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -112,6 +112,7 @@
 <ANCHOR id="xmlLoadExternalEntity" href="libxml/libxml-parser.html#xmlLoadExternalEntity">
 <ANCHOR id="xmlParserProperties" href="libxml/libxml-xmlreader.html#xmlParserProperties">
 <ANCHOR id="xmlParserSeverities" href="libxml/libxml-xmlreader.html#xmlParserSeverities">
+<ANCHOR id="xmlReaderTypes" href="libxml/libxml-xmlreader.html#xmlReaderTypes">
 <ANCHOR id="xmlTextReader" href="libxml/libxml-xmlreader.html#xmlTextReader">
 <ANCHOR id="xmlTextReaderPtr" href="libxml/libxml-xmlreader.html#xmlTextReaderPtr">
 <ANCHOR id="xmlNewTextReader" href="libxml/libxml-xmlreader.html#xmlNewTextReader">
@@ -1294,13 +1295,14 @@
 <ANCHOR id="xmlMemRealloc" href="libxml/libxml-xmlmemory.html#xmlMemRealloc">
 <ANCHOR id="xmlMemFree" href="libxml/libxml-xmlmemory.html#xmlMemFree">
 <ANCHOR id="xmlMemoryStrdup" href="libxml/libxml-xmlmemory.html#xmlMemoryStrdup">
+<ANCHOR id="xmlMallocLoc" href="libxml/libxml-xmlmemory.html#xmlMallocLoc">
+<ANCHOR id="xmlReallocLoc" href="libxml/libxml-xmlmemory.html#xmlReallocLoc">
+<ANCHOR id="xmlMallocAtomicLoc" href="libxml/libxml-xmlmemory.html#xmlMallocAtomicLoc">
+<ANCHOR id="xmlMemStrdupLoc" href="libxml/libxml-xmlmemory.html#xmlMemStrdupLoc">
 <ANCHOR id="xmlMalloc" href="libxml/libxml-xmlmemory.html#xmlMalloc">
 <ANCHOR id="xmlMallocAtomic" href="libxml/libxml-xmlmemory.html#xmlMallocAtomic">
 <ANCHOR id="xmlRealloc" href="libxml/libxml-xmlmemory.html#xmlRealloc">
 <ANCHOR id="xmlMemStrdup" href="libxml/libxml-xmlmemory.html#xmlMemStrdup">
-<ANCHOR id="xmlMallocLoc" href="libxml/libxml-xmlmemory.html#xmlMallocLoc">
-<ANCHOR id="xmlReallocLoc" href="libxml/libxml-xmlmemory.html#xmlReallocLoc">
-<ANCHOR id="xmlMemStrdupLoc" href="libxml/libxml-xmlmemory.html#xmlMemStrdupLoc">
 <ANCHOR id="xmlRegexp" href="libxml/libxml-xmlregexp.html#xmlRegexp">
 <ANCHOR id="xmlRegexpPtr" href="libxml/libxml-xmlregexp.html#xmlRegexpPtr">
 <ANCHOR id="xmlRegExecCtxt" href="libxml/libxml-xmlregexp.html#xmlRegExecCtxt">
diff --git a/doc/html/libxml-DOCBparser.html b/doc/html/libxml-DOCBparser.html
index 3b697c5..40a1e84 100644
--- a/doc/html/libxml-DOCBparser.html
+++ b/doc/html/libxml-DOCBparser.html
@@ -113,7 +113,7 @@
 </td></tr><tr><td><span class="term"><i><tt>outlen</tt></i> :</span></td><td>  the length of <i><tt>out</tt></i>
 </td></tr><tr><td><span class="term"><i><tt>in</tt></i> :</span></td><td>  a pointer to an array of UTF-8 chars
 </td></tr><tr><td><span class="term"><i><tt>inlen</tt></i> :</span></td><td>  the length of <i><tt>in</tt></i>
-</td></tr><tr><td><span class="term"><i><tt>quoteChar</tt></i> :</span></td><td> the quote character to escape (' or &quot;) or zero.
+</td></tr><tr><td><span class="term"><i><tt>quoteChar</tt></i> :</span></td><td> the quote character to escape (' or ") or zero.
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>0 if success, -2 if the transcoding fails, or -1 otherwise
 The value of <i><tt>inlen</tt></i> after return is the number of octets consumed
     as the return value is positive, else unpredictable.
diff --git a/doc/html/libxml-HTMLparser.html b/doc/html/libxml-HTMLparser.html
index eb23689..7a80334 100644
--- a/doc/html/libxml-HTMLparser.html
+++ b/doc/html/libxml-HTMLparser.html
@@ -319,7 +319,7 @@
 </td></tr><tr><td><span class="term"><i><tt>outlen</tt></i> :</span></td><td>  the length of <i><tt>out</tt></i>
 </td></tr><tr><td><span class="term"><i><tt>in</tt></i> :</span></td><td>  a pointer to an array of UTF-8 chars
 </td></tr><tr><td><span class="term"><i><tt>inlen</tt></i> :</span></td><td>  the length of <i><tt>in</tt></i>
-</td></tr><tr><td><span class="term"><i><tt>quoteChar</tt></i> :</span></td><td> the quote character to escape (' or &quot;) or zero.
+</td></tr><tr><td><span class="term"><i><tt>quoteChar</tt></i> :</span></td><td> the quote character to escape (' or ") or zero.
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>0 if success, -2 if the transcoding fails, or -1 otherwise
 The value of <i><tt>inlen</tt></i> after return is the number of octets consumed
     as the return value is positive, else unpredictable.
diff --git a/doc/html/libxml-HTMLtree.html b/doc/html/libxml-HTMLtree.html
index e677c92..7874f12 100644
--- a/doc/html/libxml-HTMLtree.html
+++ b/doc/html/libxml-HTMLtree.html
@@ -160,7 +160,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the number of byte written or -1 in case of failure.
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="htmlSaveFile"></a>htmlSaveFile ()</h3><pre class="programlisting">int         htmlSaveFile                    (const char *filename,
                                              <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur);</pre><p>
-Dump an HTML document to a file. If <i><tt>filename</tt></i> is &quot;-&quot; the stdout file is
+Dump an HTML document to a file. If <i><tt>filename</tt></i> is "-" the stdout file is
 used.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>filename</tt></i> :</span></td><td>  the filename (or URL)
diff --git a/doc/html/libxml-SAX.html b/doc/html/libxml-SAX.html
index 58736a4..ba26604 100644
--- a/doc/html/libxml-SAX.html
+++ b/doc/html/libxml-SAX.html
@@ -129,7 +129,7 @@
 </pre></div><div class="refsect1" lang="en"><h2>Description</h2><p>
 
 </p></div><div class="refsect1" lang="en"><h2>Details</h2><div class="refsect2" lang="en"><h3><a name="getPublicId"></a>getPublicId ()</h3><pre class="programlisting">const <a href="libxml-tree.html#xmlChar">xmlChar</a>* getPublicId                  (void *ctx);</pre><p>
-Provides the public ID e.g. &quot;-//SGMLSOURCE//DTD DEMO//EN&quot;</p><p>
+Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctx</tt></i> :</span></td><td> the user data (XML parser context)
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a xmlChar *
diff --git a/doc/html/libxml-c14n.html b/doc/html/libxml-c14n.html
index d79d2d8..83ca3e5 100644
--- a/doc/html/libxml-c14n.html
+++ b/doc/html/libxml-c14n.html
@@ -70,8 +70,8 @@
                                              int with_comments,
                                              <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf);</pre><p>
 Dumps the canonized image of given XML document into the provided buffer.
-For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or
-&quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</p><p>
+For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or
+"Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>doc</tt></i> :</span></td><td> 		the XML document for canonization
 </td></tr><tr><td><span class="term"><i><tt>nodes</tt></i> :</span></td><td> 		the nodes set to be included in the canonized image
@@ -94,8 +94,8 @@
                                              int with_comments,
                                              <a href="libxml-tree.html#xmlChar">xmlChar</a> **doc_txt_ptr);</pre><p>
 Dumps the canonized image of given XML document into memory.
-For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or
-&quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</p><p>
+For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or
+"Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>doc</tt></i> :</span></td><td> 		the XML document for canonization
 </td></tr><tr><td><span class="term"><i><tt>nodes</tt></i> :</span></td><td> 		the nodes set to be included in the canonized image
@@ -119,8 +119,8 @@
                                              const char *filename,
                                              int compression);</pre><p>
 Dumps the canonized image of given XML document into the file.
-For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or
-&quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</p><p>
+For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or
+"Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>doc</tt></i> :</span></td><td> 		the XML document for canonization
 </td></tr><tr><td><span class="term"><i><tt>nodes</tt></i> :</span></td><td> 		the nodes set to be included in the canonized image
@@ -156,8 +156,8 @@
                                              int with_comments,
                                              <a href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf);</pre><p>
 Dumps the canonized image of given XML document into the provided buffer.
-For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or
-&quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</p><p>
+For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or
+"Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n)</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>doc</tt></i> :</span></td><td> 		the XML document for canonization
 </td></tr><tr><td><span class="term"><i><tt>is_visible_callback</tt></i> :</span></td><td>the function to use to determine is node visible 
diff --git a/doc/html/libxml-debugXML.html b/doc/html/libxml-debugXML.html
index 4931e1c..0c5a956 100644
--- a/doc/html/libxml-debugXML.html
+++ b/doc/html/libxml-debugXML.html
@@ -248,7 +248,7 @@
                                              char *arg,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;ls&quot;
+Implements the XML shell function "ls"
 Does an Unix like listing of the given node (like a directory)</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the shell context
@@ -260,7 +260,7 @@
                                              char *arg,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;base&quot;
+Implements the XML shell function "base"
 dumps the current XML base of the node</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the shell context
@@ -272,7 +272,7 @@
                                              char *arg,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;dir&quot;
+Implements the XML shell function "dir"
 dumps informations about the node (namespace, attributes, content).</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the shell context
@@ -284,7 +284,7 @@
                                              char *arg,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;cat&quot;
+Implements the XML shell function "cat"
 dumps the serialization node content (XML or HTML).</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the shell context
@@ -296,7 +296,7 @@
                                              char *filename,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;load&quot;
+Implements the XML shell function "load"
 loads a new document specified by the filename</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the shell context
@@ -308,7 +308,7 @@
                                              char *filename,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;write&quot;
+Implements the XML shell function "write"
 Write the current node to the filename, it saves the serialization
 of the subtree under the <i><tt>node</tt></i> specified</p><p>
 
@@ -321,7 +321,7 @@
                                              char *filename,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;save&quot;
+Implements the XML shell function "save"
 Write the current document to the filename, or it's original name</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the shell context
@@ -333,7 +333,7 @@
                                              char *dtd,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;validate&quot;
+Implements the XML shell function "validate"
 Validate the document, if a DTD path is provided, then the validation
 is done against the given DTD.</p><p>
 
@@ -346,7 +346,7 @@
                                              char *arg,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;du&quot;
+Implements the XML shell function "du"
 show the structure of the subtree under node <i><tt>tree</tt></i>
 If <i><tt>tree</tt></i> is null, the command works on the current node.</p><p>
 
@@ -359,7 +359,7 @@
                                              char *buffer,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node2);</pre><p>
-Implements the XML shell function &quot;pwd&quot;
+Implements the XML shell function "pwd"
 Show the full path from the root to the node, if needed building
 thumblers when similar elements exists at a given ancestor level.
 The output is compatible with XPath commands.</p><p>
diff --git a/doc/html/libxml-encoding.html b/doc/html/libxml-encoding.html
index dee2596..6259d2c 100644
--- a/doc/html/libxml-encoding.html
+++ b/doc/html/libxml-encoding.html
@@ -257,7 +257,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>one of the XML_CHAR_ENCODING_... values or XML_CHAR_ENCODING_NONE
 if not recognized.
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlGetCharEncodingName"></a>xmlGetCharEncodingName ()</h3><pre class="programlisting">const char* xmlGetCharEncodingName          (<a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);</pre><p>
-The &quot;canonical&quot; name for XML encoding.
+The "canonical" name for XML encoding.
 C.f. http://www.w3.org/TR/REC-xml<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="charencoding">charencoding</GTKDOCLINK>
 Section 4.3.3  Character Encoding in Entities</p><p>
 
diff --git a/doc/html/libxml-globals.html b/doc/html/libxml-globals.html
index 647e5b4..e1f7689 100644
--- a/doc/html/libxml-globals.html
+++ b/doc/html/libxml-globals.html
@@ -297,7 +297,7 @@
 
 
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlTreeIndentString"></a>xmlTreeIndentString</h3><pre class="programlisting">#define     xmlTreeIndentString</pre><p>
-The string used to do one-level indent. By default is equal to &quot;  &quot; (two spaces)</p><p>
+The string used to do one-level indent. By default is equal to "  " (two spaces)</p><p>
 
 </p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlThrDefTreeIndentString"></a>xmlThrDefTreeIndentString ()</h3><pre class="programlisting">const char* xmlThrDefTreeIndentString       (const char *v);</pre><p>
 
diff --git a/doc/html/libxml-nanoftp.html b/doc/html/libxml-nanoftp.html
index 002e07b..bc817d1 100644
--- a/doc/html/libxml-nanoftp.html
+++ b/doc/html/libxml-nanoftp.html
@@ -104,7 +104,7 @@
 Note that only one of year and day:minute are specified.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>userData</tt></i> :</span></td><td>  user provided data for the callback
-</td></tr><tr><td><span class="term"><i><tt>filename</tt></i> :</span></td><td>  the file name (including &quot;-&gt;&quot; when links are shown)
+</td></tr><tr><td><span class="term"><i><tt>filename</tt></i> :</span></td><td>  the file name (including "-&gt;" when links are shown)
 </td></tr><tr><td><span class="term"><i><tt>attrib</tt></i> :</span></td><td>  the attribute string
 </td></tr><tr><td><span class="term"><i><tt>owner</tt></i> :</span></td><td>  the owner string
 </td></tr><tr><td><span class="term"><i><tt>group</tt></i> :</span></td><td>  the group string
diff --git a/doc/html/libxml-parser.html b/doc/html/libxml-parser.html
index dc5db0c..0a06174 100644
--- a/doc/html/libxml-parser.html
+++ b/doc/html/libxml-parser.html
@@ -297,7 +297,7 @@
                                              <a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
 </pre></div><div class="refsect1" lang="en"><h2>Description</h2><p>
 
-</p></div><div class="refsect1" lang="en"><h2>Details</h2><div class="refsect2" lang="en"><h3><a name="XML-DEFAULT-VERSION-CAPS"></a>XML_DEFAULT_VERSION</h3><pre class="programlisting">#define XML_DEFAULT_VERSION	&quot;1.0&quot;
+</p></div><div class="refsect1" lang="en"><h2>Details</h2><div class="refsect2" lang="en"><h3><a name="XML-DEFAULT-VERSION-CAPS"></a>XML_DEFAULT_VERSION</h3><pre class="programlisting">#define XML_DEFAULT_VERSION	"1.0"
 </pre><p>
 The default version of XML used: 1.0</p><p>
 
@@ -972,7 +972,7 @@
 This function is provided as a way to force the standard behavior 
 on 1.X libs and to switch back to the old mode for compatibility when
 running 1.X client code on 2.X . Upgrade of 1.X code should be done
-by using <a href="libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a>() commodity function to detect the &quot;empty&quot;
+by using <a href="libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a>() commodity function to detect the "empty"
 nodes generated.
 This value also affect autogeneration of indentation when saving code
 if blanks sections are kept, indentation is not generated.</p><p>
@@ -1142,7 +1142,7 @@
 </p><p>
 [78] extParsedEnt ::= TextDecl? content
 </p><p>
-This correspond to a &quot;Well Balanced&quot; chunk</p><p>
+This correspond to a "Well Balanced" chunk</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>sax</tt></i> :</span></td><td>  the SAX handler block
 </td></tr><tr><td><span class="term"><i><tt>filename</tt></i> :</span></td><td>  the filename
@@ -1152,7 +1152,7 @@
 </p><p>
 [78] extParsedEnt ::= TextDecl? content
 </p><p>
-This correspond to a &quot;Well Balanced&quot; chunk</p><p>
+This correspond to a "Well Balanced" chunk</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>filename</tt></i> :</span></td><td>  the filename
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the resulting document tree
diff --git a/doc/html/libxml-parserInternals.html b/doc/html/libxml-parserInternals.html
index 0053ba4..1908fcf 100644
--- a/doc/html/libxml-parserInternals.html
+++ b/doc/html/libxml-parserInternals.html
@@ -141,7 +141,7 @@
 <a href="libxml-tree.html#xmlChar">xmlChar</a>*    <a href="libxml-parserInternals.html#xmlParseVersionNum">xmlParseVersionNum</a>              (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
 <a href="libxml-tree.html#xmlChar">xmlChar</a>*    <a href="libxml-parserInternals.html#xmlParseVersionInfo">xmlParseVersionInfo</a>             (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
 <a href="libxml-tree.html#xmlChar">xmlChar</a>*    <a href="libxml-parserInternals.html#xmlParseEncName">xmlParseEncName</a>                 (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
-<a href="libxml-tree.html#xmlChar">xmlChar</a>*    <a href="libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a>            (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
+const <a href="libxml-tree.html#xmlChar">xmlChar</a>* <a href="libxml-parserInternals.html#xmlParseEncodingDecl">xmlParseEncodingDecl</a>         (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
 int         <a href="libxml-parserInternals.html#xmlParseSDDecl">xmlParseSDDecl</a>                  (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
 void        <a href="libxml-parserInternals.html#xmlParseXMLDecl">xmlParseXMLDecl</a>                 (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
 void        <a href="libxml-parserInternals.html#xmlParseTextDecl">xmlParseTextDecl</a>                (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);
@@ -566,8 +566,8 @@
                                              <a href="libxml-tree.html#xmlChar">xmlChar</a> **orig);</pre><p>
 parse a value for ENTITY declarations
 </p><p>
-[9] EntityValue ::= '&quot;' ([^%&amp;&quot;] | PEReference | Reference)* '&quot;' |
-               &quot;'&quot; ([^%&amp;'] | PEReference | Reference)* &quot;'&quot;</p><p>
+[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
+               "'" ([^%&amp;'] | PEReference | Reference)* "'"</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  an XML parser context
 </td></tr><tr><td><span class="term"><i><tt>orig</tt></i> :</span></td><td>  if non-NULL store a copy of the original entity value
@@ -577,8 +577,8 @@
 Note: the parser won't do substitution of entities here, this
 will be handled later in xmlStringGetNodeList
 </p><p>
-[10] AttValue ::= '&quot;' ([^&lt;&amp;&quot;] | Reference)* '&quot;' |
-                  &quot;'&quot; ([^&lt;&amp;'] | Reference)* &quot;'&quot;
+[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
+                  "'" ([^&lt;&amp;'] | Reference)* "'"
 </p><p>
 3.3.3 Attribute-Value Normalization:
 Before the value of an attribute is passed to the application or
@@ -589,7 +589,7 @@
   replacement text of the entity 
 - a whitespace character (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="x20">x20</GTKDOCLINK>, <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xD">xD</GTKDOCLINK>, <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xA">xA</GTKDOCLINK>, <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="x9">x9</GTKDOCLINK>) is processed by
   appending <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="x20">x20</GTKDOCLINK> to the normalized value, except that only a single
-  <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="x20">x20</GTKDOCLINK> is appended for a &quot;<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xD">xD</GTKDOCLINK><GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xA">xA</GTKDOCLINK>&quot; sequence that is part of an external
+  <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="x20">x20</GTKDOCLINK> is appended for a "<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xD">xD</GTKDOCLINK><GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xA">xA</GTKDOCLINK>" sequence that is part of an external
   parsed entity or the literal entity value of an internal parsed entity 
 - other characters are processed by appending them to the normalized value 
 If the declared value is not CDATA, then the XML processor must further
@@ -604,14 +604,14 @@
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParseSystemLiteral"></a>xmlParseSystemLiteral ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>*    xmlParseSystemLiteral           (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);</pre><p>
 parse an XML Literal
 </p><p>
-[11] SystemLiteral ::= ('&quot;' [^&quot;]* '&quot;') | (&quot;'&quot; [^']* &quot;'&quot;)</p><p>
+[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  an XML parser context
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the SystemLiteral parsed or NULL
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParsePubidLiteral"></a>xmlParsePubidLiteral ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>*    xmlParsePubidLiteral            (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);</pre><p>
 parse an XML public literal
 </p><p>
-[12] PubidLiteral ::= '&quot;' PubidChar* '&quot;' | &quot;'&quot; (PubidChar - &quot;'&quot;)* &quot;'&quot;</p><p>
+[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  an XML parser context
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the PubidLiteral parsed or NULL.
@@ -620,9 +620,9 @@
 parse a CharData section.
 if we are within a CDATA section ']]&gt;' marks an end of section.
 </p><p>
-The right angle bracket (&gt;) may be represented using the string &quot;&amp;gt;&quot;,
-and must, for compatibility, be escaped using &quot;&amp;gt;&quot; or a character
-reference when it appears in the string &quot;]]&gt;&quot; in content, when that
+The right angle bracket (&gt;) may be represented using the string "&amp;gt;",
+and must, for compatibility, be escaped using "&amp;gt;" or a character
+reference when it appears in the string "]]&gt;" in content, when that
 string is not marking the end of a CDATA section. 
 </p><p>
 [14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</p><p>
@@ -651,8 +651,8 @@
                it is possible to return NULL and have publicID set.
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParseComment"></a>xmlParseComment ()</h3><pre class="programlisting">void        xmlParseComment                 (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);</pre><p>
 Skip an XML (SGML) comment &lt;!-- .... --&gt;
- The spec says that &quot;For compatibility, the string &quot;--&quot; (double-hyphen)
- must not occur within comments. &quot;
+ The spec says that "For compatibility, the string "--" (double-hyphen)
+ must not occur within comments. "
 </p><p>
 [15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</p><p>
 
@@ -925,7 +925,7 @@
 [ 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 &quot;standalone='yes'&quot;, the Name given in the entity reference
+with "standalone='yes'", 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.  The declaration of a parameter entity must precede
@@ -965,12 +965,12 @@
 [ 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 &quot;standalone='yes'&quot;, ...  ... The declaration of a parameter
+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 &quot;standalone='no'&quot;, ...  ... The declaration of a parameter entity
+with "standalone='no'", ...  ... The declaration of a parameter entity
 must precede any reference to it...
 </p><p>
 [ WFC: In DTD ]
@@ -1001,7 +1001,7 @@
 </p><p>
 [ WFC: No &lt; in Attribute Values ]
 The replacement text of any entity referred to directly or indirectly in
-an attribute value (other than &quot;&amp;lt;&quot;) must not contain a &lt;. 
+an attribute value (other than "&amp;lt;") must not contain a &lt;. 
 </p><p>
 [ VC: Attribute Value Type ]
 The attribute must have been declared; the value must be of the type
@@ -1104,12 +1104,12 @@
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParseVersionInfo"></a>xmlParseVersionInfo ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>*    xmlParseVersionInfo             (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);</pre><p>
 parse the XML version.
 </p><p>
-[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | &quot; VersionNum &quot;)
+[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")
 </p><p>
 [25] Eq ::= S? '=' S?</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  an XML parser context
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the version string, e.g. &quot;1.0&quot;
+</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the version string, e.g. "1.0"
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParseEncName"></a>xmlParseEncName ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>*    xmlParseEncName                 (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);</pre><p>
 parse the XML encoding name
 </p><p>
@@ -1117,10 +1117,10 @@
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  an XML parser context
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the encoding name value or NULL
-</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParseEncodingDecl"></a>xmlParseEncodingDecl ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>*    xmlParseEncodingDecl            (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);</pre><p>
+</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParseEncodingDecl"></a>xmlParseEncodingDecl ()</h3><pre class="programlisting">const <a href="libxml-tree.html#xmlChar">xmlChar</a>* xmlParseEncodingDecl         (<a href="libxml-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt);</pre><p>
 parse the XML encoding declaration
 </p><p>
-[80] EncodingDecl ::= S 'encoding' Eq ('&quot;' EncName '&quot;' |  &quot;'&quot; EncName &quot;'&quot;)
+[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' |  "'" EncName "'")
 </p><p>
 this setups the conversion filters.</p><p>
 
@@ -1130,10 +1130,10 @@
 parse the XML standalone declaration
 </p><p>
 [32] SDDecl ::= S 'standalone' Eq
-                ((&quot;'&quot; ('yes' | 'no') &quot;'&quot;) | ('&quot;' ('yes' | 'no')'&quot;')) 
+                (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) 
 </p><p>
 [ VC: Standalone Document Declaration ]
-TODO The standalone document declaration must have the value &quot;no&quot;
+TODO The standalone document declaration must have the value "no"
 if any external markup declarations contain declarations of:
  - attributes with default values, if elements to which these
    attributes apply appear in the document without specifications
@@ -1301,12 +1301,12 @@
 [ 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 &quot;standalone='yes'&quot;, ...  ... The declaration of a parameter
+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 &quot;standalone='no'&quot;, ...  ... The declaration of a parameter entity
+with "standalone='no'", ...  ... The declaration of a parameter entity
 must precede any reference to it...
 </p><p>
 [ WFC: In DTD ]
@@ -1368,7 +1368,7 @@
 2.11 End-of-Line Handling
 Wherever an external parsed entity or the literal entity value
 of an internal parsed entity contains either the literal two-character
-sequence &quot;<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xD">xD</GTKDOCLINK><GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xA">xA</GTKDOCLINK>&quot; or a standalone literal <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xD">xD</GTKDOCLINK>, an XML processor
+sequence "<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xD">xD</GTKDOCLINK><GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xA">xA</GTKDOCLINK>" or a standalone literal <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xD">xD</GTKDOCLINK>, an XML processor
 must pass to the application the single character <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xA">xA</GTKDOCLINK>.
 This behavior can conveniently be produced by normalizing all
 line breaks to <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="xA">xA</GTKDOCLINK> on input, before parsing.)</p><p>
diff --git a/doc/html/libxml-tree.html b/doc/html/libxml-tree.html
index 36052df..1ab10e5 100644
--- a/doc/html/libxml-tree.html
+++ b/doc/html/libxml-tree.html
@@ -1253,7 +1253,7 @@
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlNewDoc"></a>xmlNewDoc ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a>   xmlNewDoc                       (const <a href="libxml-tree.html#xmlChar">xmlChar</a> *version);</pre><p>
 Creates a new XML document</p><p>
 
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>version</tt></i> :</span></td><td>  xmlChar string giving the version of XML &quot;1.0&quot;
+</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>version</tt></i> :</span></td><td>  xmlChar string giving the version of XML "1.0"
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a new document
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlFreeDoc"></a>xmlFreeDoc ()</h3><pre class="programlisting">void        xmlFreeDoc                      (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur);</pre><p>
 Free up all the structures used by a document, tree included.</p><p>
@@ -1484,7 +1484,7 @@
 Creation of a new character reference node.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>doc</tt></i> :</span></td><td> the document
-</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>  the char ref string, starting with # or &quot;&amp;# ... ;&quot;
+</td></tr><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td>  the char ref string, starting with # or "&amp;# ... ;"
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a pointer to the new node object.
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlNewReference"></a>xmlNewReference ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlNewReference                 (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
                                              const <a href="libxml-tree.html#xmlChar">xmlChar</a> *name);</pre><p>
@@ -1902,14 +1902,14 @@
 ancestor.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>  the node being checked
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>-1 if xml:space is not inherited, 0 if &quot;default&quot;, 1 if &quot;preserve&quot;
+</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>-1 if xml:space is not inherited, 0 if "default", 1 if "preserve"
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlNodeSetSpacePreserve"></a>xmlNodeSetSpacePreserve ()</h3><pre class="programlisting">void        xmlNodeSetSpacePreserve         (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur,
                                              int val);</pre><p>
 Set (or reset) the space preserving behaviour of a node, i.e. the
 value of the xml:space attribute.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>cur</tt></i> :</span></td><td>  the node being changed
-</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>  the xml:space value (&quot;0&quot;: default, 1: &quot;preserve&quot;)
+</td></tr><tr><td><span class="term"><i><tt>val</tt></i> :</span></td><td>  the xml:space value ("0": default, 1: "preserve")
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlNodeGetBase"></a>xmlNodeGetBase ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>*    xmlNodeGetBase                  (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
 Searches for the BASE URL. The code should work on both XML
@@ -2068,7 +2068,7 @@
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlSaveFile"></a>xmlSaveFile ()</h3><pre class="programlisting">int         xmlSaveFile                     (const char *filename,
                                              <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur);</pre><p>
 Dump an XML document to a file. Will use compression if
-compiled in and enabled. If <i><tt>filename</tt></i> is &quot;-&quot; the stdout file is
+compiled in and enabled. If <i><tt>filename</tt></i> is "-" the stdout file is
 used.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>filename</tt></i> :</span></td><td>  the filename (or URL)
@@ -2078,7 +2078,7 @@
                                              <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur,
                                              int format);</pre><p>
 Dump an XML document to a file. Will use compression if
-compiled in and enabled. If <i><tt>filename</tt></i> is &quot;-&quot; the stdout file is
+compiled in and enabled. If <i><tt>filename</tt></i> is "-" the stdout file is
 used. If <i><tt>format</tt></i> is set then the document will be indented on output.
 Note that <i><tt>format</tt></i> = 1 provide node indenting only if xmlIndentTreeOutput = 1
 or xmlKeepBlanksDefault(0) was called</p><p>
diff --git a/doc/html/libxml-uri.html b/doc/html/libxml-uri.html
index 4b271e5..8e32519 100644
--- a/doc/html/libxml-uri.html
+++ b/doc/html/libxml-uri.html
@@ -93,7 +93,7 @@
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlParseURI"></a>xmlParseURI ()</h3><pre class="programlisting"><a href="libxml-uri.html#xmlURIPtr">xmlURIPtr</a>   xmlParseURI                     (const char *str);</pre><p>
 Parse an URI 
 </p><p>
-URI-reference = [ absoluteURI | relativeURI ] [ &quot;#&quot; fragment ]</p><p>
+URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>str</tt></i> :</span></td><td>  the URI string to analyze
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a newly build xmlURIPtr or NULL in case of error
@@ -102,7 +102,7 @@
 Parse an URI reference string and fills in the appropriate fields
 of the <i><tt>uri</tt></i> structure
 </p><p>
-URI-reference = [ absoluteURI | relativeURI ] [ &quot;#&quot; fragment ]</p><p>
+URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>uri</tt></i> :</span></td><td>  pointer to an URI structure
 </td></tr><tr><td><span class="term"><i><tt>str</tt></i> :</span></td><td>  the string to analyze
diff --git a/doc/html/libxml-xmlIO.html b/doc/html/libxml-xmlIO.html
index 5656444..704e18c 100644
--- a/doc/html/libxml-xmlIO.html
+++ b/doc/html/libxml-xmlIO.html
@@ -234,7 +234,7 @@
                                             (const char *URI,
                                              <a href="libxml-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc);</pre><p>
 Create a buffered parser input for the progressive parsing of a file
-If filename is &quot;-' then we use stdin as the input.
+If filename is "-' then we use stdin as the input.
 Automatic support for ZLIB/Compress compressed document is provided
 by default if found at compile-time.
 Do an encoding check if enc == XML_CHAR_ENCODING_NONE</p><p>
@@ -353,7 +353,7 @@
                                              <a href="libxml-encoding.html#xmlCharEncodingHandlerPtr">xmlCharEncodingHandlerPtr</a> encoder,
                                              int compression);</pre><p>
 Create a buffered  output for the progressive saving of a file
-If filename is &quot;-' then we use stdout as the output.
+If filename is "-' then we use stdout as the output.
 Automatic support for ZLIB/Compress compressed document is provided
 by default if found at compile-time.
 TODO: currently if compression is set, the library only support
@@ -446,8 +446,8 @@
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>post_uri</tt></i> :</span></td><td>  The destination URI for the document
 </td></tr><tr><td><span class="term"><i><tt>compression</tt></i> :</span></td><td>  The compression desired for the document.
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlRegisterHTTPPostCallbacks"></a>xmlRegisterHTTPPostCallbacks ()</h3><pre class="programlisting">void        xmlRegisterHTTPPostCallbacks    (void);</pre><p>
-By default, libxml submits HTTP output requests using the &quot;PUT&quot; method.
-Calling this method changes the HTTP output method to use the &quot;POST&quot;
+By default, libxml submits HTTP output requests using the "PUT" method.
+Calling this method changes the HTTP output method to use the "POST"
 method instead.</p><p>
 
 </p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlNoNetExternalEntityLoader"></a>xmlNoNetExternalEntityLoader ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> xmlNoNetExternalEntityLoader
diff --git a/doc/html/libxml-xmlmemory.html b/doc/html/libxml-xmlmemory.html
index a79409c..320df0c 100644
--- a/doc/html/libxml-xmlmemory.html
+++ b/doc/html/libxml-xmlmemory.html
@@ -67,10 +67,6 @@
                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="size-t">size_t</GTKDOCLINK> size);
 void        <a href="libxml-xmlmemory.html#xmlMemFree">xmlMemFree</a>                      (void *ptr);
 char*       <a href="libxml-xmlmemory.html#xmlMemoryStrdup">xmlMemoryStrdup</a>                 (const char *str);
-#define     <a href="libxml-globals.html#xmlMalloc">xmlMalloc</a>                       (size)
-#define     <a href="libxml-globals.html#xmlMallocAtomic">xmlMallocAtomic</a>                 (size)
-#define     <a href="libxml-globals.html#xmlRealloc">xmlRealloc</a>                      (ptr, size)
-#define     <a href="libxml-globals.html#xmlMemStrdup">xmlMemStrdup</a>                    (str)
 void*       <a href="libxml-xmlmemory.html#xmlMallocLoc">xmlMallocLoc</a>                    (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="size-t">size_t</GTKDOCLINK> size,
                                              const char *file,
                                              int line);
@@ -78,9 +74,16 @@
                                              <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="size-t">size_t</GTKDOCLINK> size,
                                              const char *file,
                                              int line);
+void*       <a href="libxml-xmlmemory.html#xmlMallocAtomicLoc">xmlMallocAtomicLoc</a>              (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="size-t">size_t</GTKDOCLINK> size,
+                                             const char *file,
+                                             int line);
 char*       <a href="libxml-xmlmemory.html#xmlMemStrdupLoc">xmlMemStrdupLoc</a>                 (const char *str,
                                              const char *file,
                                              int line);
+#define     <a href="libxml-globals.html#xmlMalloc">xmlMalloc</a>                       (size)
+#define     <a href="libxml-globals.html#xmlMallocAtomic">xmlMallocAtomic</a>                 (size)
+#define     <a href="libxml-globals.html#xmlRealloc">xmlRealloc</a>                      (ptr, size)
+#define     <a href="libxml-globals.html#xmlMemStrdup">xmlMemStrdup</a>                    (str)
 </pre></div><div class="refsect1" lang="en"><h2>Description</h2><p>
 
 </p></div><div class="refsect1" lang="en"><h2>Details</h2><div class="refsect2" lang="en"><h3><a name="DEBUG-MEMORY-CAPS"></a>DEBUG_MEMORY</h3><pre class="programlisting">#define DEBUG_MEMORY
@@ -211,24 +214,6 @@
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>str</tt></i> :</span></td><td>  the initial string pointer
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a pointer to the new string or NULL if allocation error occurred.
-</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlMalloc"></a>xmlMalloc()</h3><pre class="programlisting">#define     xmlMalloc(size)</pre><p>
-Wrapper for the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="malloc">malloc</GTKDOCLINK>() function used in the XML library.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>size</tt></i> :</span></td><td>  number of bytes to allocate
-</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlMallocAtomic"></a>xmlMallocAtomic()</h3><pre class="programlisting">#define     xmlMallocAtomic(size)</pre><p>
-Wrapper for the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="malloc">malloc</GTKDOCLINK>() function used in the XML library for allocation
-of block not containing pointers to other areas.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>size</tt></i> :</span></td><td>  number of bytes to allocate
-</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlRealloc"></a>xmlRealloc()</h3><pre class="programlisting">#define     xmlRealloc(ptr, size)</pre><p>
-Wrapper for the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="realloc">realloc</GTKDOCLINK>() function used in the XML library.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ptr</tt></i> :</span></td><td>  pointer to the existing allocated area
-</td></tr><tr><td><span class="term"><i><tt>size</tt></i> :</span></td><td>  number of bytes to allocate
-</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlMemStrdup"></a>xmlMemStrdup()</h3><pre class="programlisting">#define     xmlMemStrdup(str)</pre><p>
-Wrapper for the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="strdup">strdup</GTKDOCLINK>() function, <a href="libxml-parser.html#xmlStrdup">xmlStrdup</a>() is usually preferred.</p><p>
-
-</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>str</tt></i> :</span></td><td>  pointer to the existing string
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlMallocLoc"></a>xmlMallocLoc ()</h3><pre class="programlisting">void*       xmlMallocLoc                    (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="size-t">size_t</GTKDOCLINK> size,
                                              const char *file,
                                              int line);</pre><p>
@@ -247,6 +232,14 @@
 </td></tr><tr><td><span class="term"><i><tt>size</tt></i> :</span></td><td>  an int specifying the size in byte to allocate.
 </td></tr><tr><td><span class="term"><i><tt>file</tt></i> :</span></td><td>  the file name or NULL
 </td></tr><tr><td><span class="term"><i><tt>line</tt></i> :</span></td><td>  the line number
+</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlMallocAtomicLoc"></a>xmlMallocAtomicLoc ()</h3><pre class="programlisting">void*       xmlMallocAtomicLoc              (<GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="size-t">size_t</GTKDOCLINK> size,
+                                             const char *file,
+                                             int line);</pre><p>
+a <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="malloc">malloc</GTKDOCLINK>() equivalent, with logging of the allocation info.</p><p>
+
+</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>size</tt></i> :</span></td><td>  an int specifying the size in byte to allocate.
+</td></tr><tr><td><span class="term"><i><tt>file</tt></i> :</span></td><td>  the file name or NULL
+</td></tr><tr><td><span class="term"><i><tt>line</tt></i> :</span></td><td>  the line number
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlMemStrdupLoc"></a>xmlMemStrdupLoc ()</h3><pre class="programlisting">char*       xmlMemStrdupLoc                 (const char *str,
                                              const char *file,
                                              int line);</pre><p>
@@ -256,4 +249,22 @@
 </td></tr><tr><td><span class="term"><i><tt>file</tt></i> :</span></td><td>  the file name or NULL
 </td></tr><tr><td><span class="term"><i><tt>line</tt></i> :</span></td><td>  the line number
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>a pointer to the new string or NULL if allocation error occurred.
+</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlMalloc"></a>xmlMalloc()</h3><pre class="programlisting">#define     xmlMalloc(size)</pre><p>
+Wrapper for the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="malloc">malloc</GTKDOCLINK>() function used in the XML library.</p><p>
+
+</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>size</tt></i> :</span></td><td>  number of bytes to allocate
+</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlMallocAtomic"></a>xmlMallocAtomic()</h3><pre class="programlisting">#define     xmlMallocAtomic(size)</pre><p>
+Wrapper for the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="malloc">malloc</GTKDOCLINK>() function used in the XML library for allocation
+of block not containing pointers to other areas.</p><p>
+
+</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>size</tt></i> :</span></td><td>  number of bytes to allocate
+</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlRealloc"></a>xmlRealloc()</h3><pre class="programlisting">#define     xmlRealloc(ptr, size)</pre><p>
+Wrapper for the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="realloc">realloc</GTKDOCLINK>() function used in the XML library.</p><p>
+
+</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ptr</tt></i> :</span></td><td>  pointer to the existing allocated area
+</td></tr><tr><td><span class="term"><i><tt>size</tt></i> :</span></td><td>  number of bytes to allocate
+</td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlMemStrdup"></a>xmlMemStrdup()</h3><pre class="programlisting">#define     xmlMemStrdup(str)</pre><p>
+Wrapper for the <GTKDOCLINK xmlns="http://www.w3.org/TR/xhtml1/transitional" HREF="strdup">strdup</GTKDOCLINK>() function, <a href="libxml-parser.html#xmlStrdup">xmlStrdup</a>() is usually preferred.</p><p>
+
+</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>str</tt></i> :</span></td><td>  pointer to the existing string
 </td></tr></tbody></table></div></div></div></div><table xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="libxml-debugXML.html"><b>&lt;&lt; debugXML</b></a></td><td align="right"><a accesskey="n" href="libxml-xmlregexp.html"><b>xmlregexp &gt;&gt;</b></a></td></tr></table></body></html>
diff --git a/doc/html/libxml-xmlreader.html b/doc/html/libxml-xmlreader.html
index 4e0a07d..a177b34 100644
--- a/doc/html/libxml-xmlreader.html
+++ b/doc/html/libxml-xmlreader.html
@@ -34,6 +34,7 @@
 
 enum        <a href="libxml-xmlreader.html#xmlParserProperties">xmlParserProperties</a>;
 enum        <a href="libxml-xmlreader.html#xmlParserSeverities">xmlParserSeverities</a>;
+enum        <a href="libxml-xmlreader.html#xmlReaderTypes">xmlReaderTypes</a>;
 struct      <a href="libxml-xmlreader.html#xmlTextReader">xmlTextReader</a>;
 typedef     <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a>;
 <a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> <a href="libxml-xmlreader.html#xmlNewTextReader">xmlNewTextReader</a>           (<a href="libxml-tree.html#xmlParserInputBufferPtr">xmlParserInputBufferPtr</a> input,
@@ -131,6 +132,28 @@
 } xmlParserSeverities;
 </pre><p>
 
+</p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlReaderTypes"></a>enum xmlReaderTypes</h3><pre class="programlisting">typedef enum {
+    XML_READER_TYPE_NONE = 0,
+    XML_READER_TYPE_ELEMENT = 1,
+    XML_READER_TYPE_ATTRIBUTE = 2,
+    XML_READER_TYPE_TEXT = 3,
+    XML_READER_TYPE_CDATA = 4,
+    XML_READER_TYPE_ENTITY_REFERENCE = 5,
+    XML_READER_TYPE_ENTITY = 6,
+    XML_READER_TYPE_PROCESSING_INSTRUCTION = 7,
+    XML_READER_TYPE_COMMENT = 8,
+    XML_READER_TYPE_DOCUMENT = 9,
+    XML_READER_TYPE_DOCUMENT_TYPE = 10,
+    XML_READER_TYPE_DOCUMENT_FRAGMENT = 11,
+    XML_READER_TYPE_NOTATION = 12,
+    XML_READER_TYPE_WHITESPACE = 13,
+    XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14,
+    XML_READER_TYPE_END_ELEMENT = 15,
+    XML_READER_TYPE_END_ENTITY = 16,
+    XML_READER_TYPE_XML_DECLARATION = 17
+} xmlReaderTypes;
+</pre><p>
+
 </p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlTextReader"></a>struct xmlTextReader</h3><pre class="programlisting">struct xmlTextReader;</pre><p>
 
 </p></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlTextReaderPtr"></a>xmlTextReaderPtr</h3><pre class="programlisting">typedef xmlTextReader *xmlTextReaderPtr;
@@ -254,7 +277,7 @@
 The quotation mark character used to enclose the value of an attribute.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>reader</tt></i> :</span></td><td>  the xmlTextReaderPtr used
-</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>&quot; or ' and -1 in case of error
+</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>" or ' and -1 in case of error
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlTextReaderValue"></a>xmlTextReaderValue ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlChar">xmlChar</a>*    xmlTextReaderValue              (<a href="libxml-xmlreader.html#xmlTextReaderPtr">xmlTextReaderPtr</a> reader);</pre><p>
 Provides the text value of the node if present</p><p>
 
diff --git a/doc/html/libxml-xmlschemastypes.html b/doc/html/libxml-xmlschemastypes.html
index 064e61c..fbf03f5 100644
--- a/doc/html/libxml-xmlschemastypes.html
+++ b/doc/html/libxml-xmlschemastypes.html
@@ -68,7 +68,7 @@
 Lookup a type in the default XML Schemas type library</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>name</tt></i> :</span></td><td> the type name
-</td></tr><tr><td><span class="term"><i><tt>ns</tt></i> :</span></td><td>  the URI of the namespace usually &quot;http://www.w3.org/2001/XMLSchema&quot;
+</td></tr><tr><td><span class="term"><i><tt>ns</tt></i> :</span></td><td>  the URI of the namespace usually "http://www.w3.org/2001/XMLSchema"
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the type if found, NULL otherwise
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlSchemaValidatePredefinedType"></a>xmlSchemaValidatePredefinedType ()</h3><pre class="programlisting">int         xmlSchemaValidatePredefinedType (<a href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> type,
                                              const <a href="libxml-tree.html#xmlChar">xmlChar</a> *value,
diff --git a/doc/html/libxml-xpathInternals.html b/doc/html/libxml-xpathInternals.html
index a7e11fb..f505a21 100644
--- a/doc/html/libxml-xpathInternals.html
+++ b/doc/html/libxml-xpathInternals.html
@@ -1015,7 +1015,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>1 if true 0 otherwise
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextSelf"></a>xmlXPathNextSelf ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextSelf                (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;self&quot; direction
+Traversal function for the "self" direction
 The self axis contains just the context node itself</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XPath Parser context
@@ -1023,7 +1023,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextChild"></a>xmlXPathNextChild ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextChild               (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;child&quot; direction
+Traversal function for the "child" direction
 The child axis contains the children of the context node in document order.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XPath Parser context
@@ -1031,7 +1031,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextDescendant"></a>xmlXPathNextDescendant ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextDescendant          (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;descendant&quot; direction
+Traversal function for the "descendant" direction
 the descendant axis contains the descendants of the context node in document
 order; a descendant is a child or a child of a child and so on.</p><p>
 
@@ -1040,7 +1040,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextDescendantOrSelf"></a>xmlXPathNextDescendantOrSelf ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextDescendantOrSelf    (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;descendant-or-self&quot; direction
+Traversal function for the "descendant-or-self" direction
 the descendant-or-self axis contains the context node and the descendants
 of the context node in document order; thus the context node is the first
 node on the axis, and the first child of the context node is the second node
@@ -1051,7 +1051,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextParent"></a>xmlXPathNextParent ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextParent              (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;parent&quot; direction
+Traversal function for the "parent" direction
 The parent axis contains the parent of the context node, if there is one.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XPath Parser context
@@ -1059,7 +1059,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextAncestorOrSelf"></a>xmlXPathNextAncestorOrSelf ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextAncestorOrSelf      (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;ancestor-or-self&quot; direction
+Traversal function for the "ancestor-or-self" direction
 he ancestor-or-self axis contains the context node and ancestors of
 the context node in reverse document order; thus the context node is
 the first node on the axis, and the context node's parent the second;
@@ -1070,7 +1070,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextFollowingSibling"></a>xmlXPathNextFollowingSibling ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextFollowingSibling    (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;following-sibling&quot; direction
+Traversal function for the "following-sibling" direction
 The following-sibling axis contains the following siblings of the context
 node in document order.</p><p>
 
@@ -1079,7 +1079,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextFollowing"></a>xmlXPathNextFollowing ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextFollowing           (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;following&quot; direction
+Traversal function for the "following" direction
 The following axis contains all nodes in the same document as the context
 node that are after the context node in document order, excluding any
 descendants and excluding attribute nodes and namespace nodes; the nodes
@@ -1090,7 +1090,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextNamespace"></a>xmlXPathNextNamespace ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextNamespace           (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;namespace&quot; direction
+Traversal function for the "namespace" direction
 the namespace axis contains the namespace nodes of the context node;
 the order of nodes on this axis is implementation-defined; the axis will
 be empty unless the context node is an element
@@ -1102,7 +1102,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextAttribute"></a>xmlXPathNextAttribute ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextAttribute           (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;attribute&quot; direction
+Traversal function for the "attribute" direction
 TODO: support DTD inherited default attributes</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XPath Parser context
@@ -1110,7 +1110,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextPreceding"></a>xmlXPathNextPreceding ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextPreceding           (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;preceding&quot; direction
+Traversal function for the "preceding" direction
 the preceding axis contains all nodes in the same document as the context
 node that are before the context node in document order, excluding any
 ancestors and excluding attribute nodes and namespace nodes; the nodes are
@@ -1121,7 +1121,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextAncestor"></a>xmlXPathNextAncestor ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextAncestor            (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;ancestor&quot; direction
+Traversal function for the "ancestor" direction
 the ancestor axis contains the ancestors of the context node; the ancestors
 of the context node consist of the parent of context node and the parent's
 parent and so on; the nodes are ordered in reverse document order; thus the
@@ -1133,7 +1133,7 @@
 </td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the next element following that axis
 </td></tr></tbody></table></div></div><hr xmlns="http://www.w3.org/TR/xhtml1/transitional"></hr><div class="refsect2" lang="en"><h3><a name="xmlXPathNextPrecedingSibling"></a>xmlXPathNextPrecedingSibling ()</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>  xmlXPathNextPrecedingSibling    (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt,
                                              <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur);</pre><p>
-Traversal function for the &quot;preceding-sibling&quot; direction
+Traversal function for the "preceding-sibling" direction
 The preceding-sibling axis contains the preceding siblings of the context
 node in reverse document order; the first preceding sibling is first on the
 axis; the sibling preceding that node is the second on the axis and so on.</p><p>
@@ -1287,10 +1287,10 @@
 The substring function returns the substring of the first argument
 starting at the position specified in the second argument with
 length specified in the third argument. For example,
-substring(&quot;12345&quot;,2,3) returns &quot;234&quot;. If the third argument is not
+substring("12345",2,3) returns "234". If the third argument is not
 specified, it returns the substring starting at the position specified
 in the second argument and continuing to the end of the string. For
-example, substring(&quot;12345&quot;,2) returns &quot;2345&quot;.  More precisely, each
+example, substring("12345",2) returns "2345".  More precisely, each
 character in the string (see [3.6 Strings]) is considered to have a
 numeric position: the position of the first character is 1, the position
 of the second character is 2 and so on. The returned substring contains
@@ -1298,12 +1298,12 @@
 or equal to the second argument and, if the third argument is specified,
 less than the sum of the second and third arguments; the comparisons
 and addition used for the above follow the standard IEEE 754 rules. Thus:
- - substring(&quot;12345&quot;, 1.5, 2.6) returns &quot;234&quot; 
- - substring(&quot;12345&quot;, 0, 3) returns &quot;12&quot; 
- - substring(&quot;12345&quot;, 0 div 0, 3) returns &quot;&quot; 
- - substring(&quot;12345&quot;, 1, 0 div 0) returns &quot;&quot; 
- - substring(&quot;12345&quot;, -42, 1 div 0) returns &quot;12345&quot; 
- - substring(&quot;12345&quot;, -1 div 0, 1 div 0) returns &quot;&quot;</p><p>
+ - substring("12345", 1.5, 2.6) returns "234" 
+ - substring("12345", 0, 3) returns "12" 
+ - substring("12345", 0 div 0, 3) returns "" 
+ - substring("12345", 1, 0 div 0) returns "" 
+ - substring("12345", -42, 1 div 0) returns "12345" 
+ - substring("12345", -1 div 0, 1 div 0) returns ""</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XPath Parser context
 </td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>  the number of arguments
@@ -1315,7 +1315,7 @@
 argument string that precedes the first occurrence of the second
 argument string in the first argument string, or the empty string
 if the first argument string does not contain the second argument
-string. For example, substring-before(&quot;1999/04/01&quot;,&quot;/&quot;) returns 1999.</p><p>
+string. For example, substring-before("1999/04/01","/") returns 1999.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XPath Parser context
 </td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>  the number of arguments
@@ -1327,8 +1327,8 @@
 argument string that follows the first occurrence of the second
 argument string in the first argument string, or the empty stringi
 if the first argument string does not contain the second argument
-string. For example, substring-after(&quot;1999/04/01&quot;,&quot;/&quot;) returns 04/01,
-and substring-after(&quot;1999/04/01&quot;,&quot;19&quot;) returns 99/04/01.</p><p>
+string. For example, substring-after("1999/04/01","/") returns 04/01,
+and substring-after("1999/04/01","19") returns 99/04/01.</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XPath Parser context
 </td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>  the number of arguments
@@ -1352,12 +1352,12 @@
 The translate function returns the first argument string with
 occurrences of characters in the second argument string replaced
 by the character at the corresponding position in the third argument
-string. For example, translate(&quot;bar&quot;,&quot;abc&quot;,&quot;ABC&quot;) returns the string
+string. For example, translate("bar","abc","ABC") returns the string
 BAr. If there is a character in the second argument string with no
 character at a corresponding position in the third argument string
 (because the second argument string is longer than the third argument
 string), then occurrences of that character in the first argument
-string are removed. For example, translate(&quot;--aaa--&quot;,&quot;abc-&quot;,&quot;ABC&quot;)</p><p>
+string are removed. For example, translate("--aaa--","abc-","ABC")</p><p>
 
 </p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i> :</span></td><td>  the XPath Parser context
 </td></tr><tr><td><span class="term"><i><tt>nargs</tt></i> :</span></td><td>  the number of arguments
diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml
index c717243..b0c12ba 100644
--- a/doc/libxml2-api.xml
+++ b/doc/libxml2-api.xml
@@ -7667,7 +7667,7 @@
     </function>
     <function name='xmlParseEncodingDecl' file='parserInternals'>
       <info>parse the XML encoding declaration  [80] EncodingDecl ::= S &apos;encoding&apos; Eq (&apos;&quot;&apos; EncName &apos;&quot;&apos; |  &quot;&apos;&quot; EncName &quot;&apos;&quot;)  this setups the conversion filters.</info>
-      <return type='xmlChar *' info='the encoding value or NULL'/>
+      <return type='const xmlChar *' info='the encoding value or NULL'/>
       <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
     </function>
     <function name='xmlParseEndTag' file='parserInternals'>
diff --git a/doc/libxml2.xsa b/doc/libxml2.xsa
index ec18759..ca4befa 100644
--- a/doc/libxml2.xsa
+++ b/doc/libxml2.xsa
@@ -8,26 +8,9 @@
   </vendor>
   <product id="libxml2">
     <name>libxml2</name>
-    <version>2.5.9</version>
-    <last-release> Aug 9 2003</last-release>
+    <version>2.5.10</version>
+    <last-release> Aug 15 2003</last-release>
     <info-url>http://xmlsoft.org/</info-url>
-    <changes>   - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
-    (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
-    (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
-    xmlReader, Relax-NG schemas compilation, namespace handling,  EXSLT (Sean
-    Griffin), HTML parsing problem (William Brack), DTD validation for mixed
-    content + namespaces, HTML serialization, library initialization,
-    progressive HTML parser
-   - better interfaces for Relax-NG error handling (Joachim Bauch, )
-   - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
-   - doc fixes and improvements (John Fleck)
-   - configure flag for -with-fexceptions when embedding in C++
-   - couple of new UTF-8 helper functions (William Brack)
-   - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
-   - xmlTextReader cleanup + enum for node types (Bjorn Reese)
-   - general compilation/warning cleanup Solaris/HP-UX/... (William
-  Brack)
-
-</changes>
+    <changes>A bugfixes only release</changes>
   </product>
 </xsa>
diff --git a/doc/news.html b/doc/news.html
index 59fe5b1..9d31149 100644
--- a/doc/news.html
+++ b/doc/news.html
@@ -12,6 +12,15 @@
 to test those</p><ul><li>More testing on RelaxNG</li>
   <li>Finishing up <a href="http://www.w3.org/TR/xmlschema-1/">XML
   Schemas</a></li>
+</ul><h3>2.5.10: Aug 15 2003</h3><p>A bugfixes only release</p><ul><li>Windows Makefiles (William Brack)</li>
+  <li>UTF-16 support fixes (Mark Itzcovitz)</li>
+  <li>Makefile and portability (William Brack) automake, Linux alpha, Mingw
+    on Windows (Mikhail Grushinskiy) </li>
+  <li>HTML parser (Oliver Stoeneberg)</li>
+  <li>XInclude performance problem reported by Kevin Ruscoe</li>
+  <li>XML parser performance problem reported by Grant Goodale</li>
+  <li>xmlSAXParseDTD() bug fix from Malcolm Tredinnick</li>
+  <li>and a couple other cleanup </li>
 </ul><h3>2.5.9: Aug 9 2003</h3><ul><li>bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
     (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
     (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
diff --git a/doc/xml.html b/doc/xml.html
index 8de0260..08a01e9 100644
--- a/doc/xml.html
+++ b/doc/xml.html
@@ -654,6 +654,21 @@
   Schemas</a></li>
 </ul>
 
+<h3>2.5.10: Aug 15 2003</h3>
+
+<p>A bugfixes only release</p>
+<ul>
+  <li>Windows Makefiles (William Brack)</li>
+  <li>UTF-16 support fixes (Mark Itzcovitz)</li>
+  <li>Makefile and portability (William Brack) automake, Linux alpha, Mingw
+    on Windows (Mikhail Grushinskiy) </li>
+  <li>HTML parser (Oliver Stoeneberg)</li>
+  <li>XInclude performance problem reported by Kevin Ruscoe</li>
+  <li>XML parser performance problem reported by Grant Goodale</li>
+  <li>xmlSAXParseDTD() bug fix from Malcolm Tredinnick</li>
+  <li>and a couple other cleanup </li>
+</ul>
+
 <h3>2.5.9: Aug 9 2003</h3>
 <ul>
   <li>bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build