More cleanup, fixed the front page, looks good !
Daniel
diff --git a/doc/contribs.html b/doc/contribs.html
index 27a5abb..d880c8e 100644
--- a/doc/contribs.html
+++ b/doc/contribs.html
@@ -77,7 +77,7 @@
 <li>John Fleck helps maintaining the documentation and man pages.</li>
 <li>
 <p><a href="mailto:ari@lusis.org">Ari Johnson</a></p>
-     provides a  C++ wrapper for libxml:
+    provides a  C++ wrapper for libxml:
     <p>Website: <a href="http://lusis.org/~ari/xml++/">http://lusis.org/~ari/xml++/</a>
 </p>
 <p>Download: <a href="http://lusis.org/~ari/xml++/libxml++.tar.gz">http://lusis.org/~ari/xml++/libxml++.tar.gz</a>
diff --git a/doc/index.html b/doc/index.html
index e13480d..bdd2470 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -71,30 +71,66 @@
 </td></tr></table></td>
 <td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd">
 <p>
+<p>Libxml is the XML C library developped for the Gnome project.  XML itself
+is a metalanguage to design markup languages, i.e. text language where
+semantic and structure are added to the content using extra &quot;markup&quot;
+information enclosed between angle bracket. HTML is the most well-known
+markup language.</p>
+<p>Libxml2 implements a number of existing standards related to markup
+languages:</p>
 <ul>
-<li><a href="intro.html">Introduction</a></li>
-<li><a href="docs.html">Documentation</a></li>
-<li><a href="bugs.html">Reporting bugs and getting help</a></li>
-<li><a href="help.html">how to help</a></li>
-<li><a href="downloads.html">Downloads</a></li>
-<li><a href="news.html">News</a></li>
-<li><a href="XML.html">XML</a></li>
-<li><a href="XSLT.html">XSLT</a></li>
-<li><a href="tree.html">The tree output</a></li>
-<li><a href="interface.html">The SAX interface</a></li>
-<li><a href="library.html">The XML library interfaces</a></li>
-<li><a href="entities.html">Entities or no entities</a></li>
-<li><a href="namespaces.html">Namespaces</a></li>
-<li><a href="xmldtd.html">Validation</a></li>
-<li><a href="#Principles">DOM principles</a></li>
-<li><a href="#real">A real example</a></li>
-<li><a href="contribs.html">Contributions</a></li>
+<li>the XML standard: <a href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</a>
+</li>
+<li>Namespaces in XML: <a href="http://www.w3.org/TR/REC-xml-names/">http://www.w3.org/TR/REC-xml-names/</a>
+</li>
+<li>XML Base: <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
+</li>
+<li>
+<a href="http://www.cis.ohio-state.edu/rfc/rfc2396.txt">RFC 2396</a>
+    : Uniform Resource Identifiers <a href="http://www.ietf.org/rfc/rfc2396.txt">http://www.ietf.org/rfc/rfc2396.txt</a>
+</li>
+<li>XML Path Language (XPath) 1.0: <a href="http://www.w3.org/TR/xpath">http://www.w3.org/TR/xpath</a>
+</li>
+<li>HTML4 parser: <a href="http://www.w3.org/TR/html401/">http://www.w3.org/TR/html401/</a>
+</li>
+<li>most of XML Pointer Language (XPointer) Version 1.0: <a href="http://www.w3.org/TR/xptr">http://www.w3.org/TR/xptr</a>
+</li>
+<li>XML Inclusions (XInclude) Version 1.0: <a href="http://www.w3.org/TR/xinclude/">http://www.w3.org/TR/xinclude/</a>
+</li>
+<li>[ISO-8859-1], <a href="http://www.cis.ohio-state.edu/rfc/rfc2044.txt">rfc2044</a> [UTF-8]
+    and <a href="http://www.cis.ohio-state.edu/rfc/rfc2781.txt">rfc2781</a>
+    [UTF-16] core encodings</li>
+<li>part of SGML Open Technical Resolution TR9401:1997</li>
+<li>XML Catalogs Working Draft 06 August 2001: <a href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">http://www.oasis-open.org/committees/entity/spec-2001-08-06.html</a>
+</li>
 </ul>
+<p>In most cases libxml tries to implement the specifications in a relatively
+strict way. To some extent libxml2 provide some support for the following
+other specification but don't claim to implement them:</p>
+<ul>
+<li>Document Object Model (DOM) <a href="http://www.w3.org/TR/DOM-Level-2-Core/">http://www.w3.org/TR/DOM-Level-2-Core/</a>
+    it doesn't implement the API itself, gdome2 does this in top of
+  libxml2</li>
+<li>
+<a href="http://www.cis.ohio-state.edu/rfc/rfc959.txt">RFC 959</a>
+    : libxml implements a basic FTP client code</li>
+<li>
+<a href="http://www.cis.ohio-state.edu/rfc/rfc1945.txt">RFC 1945</a>
+    : HTTP/1.0, again a basic HTTP client code</li>
+<li>SAX: a minimal SAX implementation compatible with early expat
+  versions</li>
+<li>DocBook SGML v4: libxml2 includes a hackish parser to transition to
+  XML</li>
+</ul>
+<p>
 <p>Separate documents:</p>
 <ul>
-<li><a href="http://xmlsoft.org/XSLT/">the libxslt page</a></li>
-<li><a href="http://www.cs.unibo.it/~casarini/gdome2/">the gdome2 page: a
-    standard DOM interface for libxml2</a></li>
+<li>
+<a href="http://xmlsoft.org/XSLT/">the libxslt page</a> providing an
+    implementation of XSLT 1.0 and extensions on top of libxml2</li>
+<li>
+<a href="http://www.cs.unibo.it/~casarini/gdome2/">the gdome2 page</a>:
+    a standard DOM2 implementation based on libxml2</li>
 </ul>
 <p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p>
 </td></tr></table></td></tr></table></td></tr></table></td>
diff --git a/doc/xml.html b/doc/xml.html
index de3f404..3ebb653 100644
--- a/doc/xml.html
+++ b/doc/xml.html
@@ -10,34 +10,74 @@
 <body bgcolor="#ffffff">
 <h1 align="center">The XML C library for Gnome</h1>
 
+<h1>Note: this is the flat content of the <a href="index.html">web
+site</a></h1>
+
 <h1 style="text-align: center">libxml, a.k.a. gnome-xml</h1>
 
 <p></p>
+
+<p>Libxml is the XML C library developped for the Gnome project.  XML itself
+is a metalanguage to design markup languages, i.e. text language where
+semantic and structure are added to the content using extra "markup"
+information enclosed between angle bracket. HTML is the most well-known
+markup language.</p>
+
+<p>Libxml2 implements a number of existing standards related to markup
+languages:</p>
 <ul>
-  <li><a href="#Introducti">Introduction</a></li>
-  <li><a href="#Documentat">Documentation</a></li>
-  <li><a href="#Reporting">Reporting bugs and getting help</a></li>
-  <li><a href="#help">how to help</a></li>
-  <li><a href="#Downloads">Downloads</a></li>
-  <li><a href="#News">News</a></li>
-  <li><a href="#XML">XML</a></li>
-  <li><a href="#XSLT">XSLT</a></li>
-  <li><a href="#tree">The tree output</a></li>
-  <li><a href="#interface">The SAX interface</a></li>
-  <li><a href="#library">The XML library interfaces</a></li>
-  <li><a href="#Entities">Entities or no entities</a></li>
-  <li><a href="#Namespaces">Namespaces</a></li>
-  <li><a href="#Validation">Validation</a></li>
-  <li><a href="#Principles">DOM principles</a></li>
-  <li><a href="#real">A real example</a></li>
-  <li><a href="#Contributi">Contributions</a></li>
+  <li>the XML standard: <a
+    href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</a></li>
+  <li>Namespaces in XML: <a
+    href="http://www.w3.org/TR/REC-xml-names/">http://www.w3.org/TR/REC-xml-names/</a></li>
+  <li>XML Base: <a
+    href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a></li>
+  <li><a href="http://www.cis.ohio-state.edu/rfc/rfc2396.txt">RFC 2396</a>
+    : Uniform Resource Identifiers <a
+    href="http://www.ietf.org/rfc/rfc2396.txt">http://www.ietf.org/rfc/rfc2396.txt</a></li>
+  <li>XML Path Language (XPath) 1.0: <a
+    href="http://www.w3.org/TR/xpath">http://www.w3.org/TR/xpath</a></li>
+  <li>HTML4 parser: <a
+    href="http://www.w3.org/TR/html401/">http://www.w3.org/TR/html401/</a></li>
+  <li>most of XML Pointer Language (XPointer) Version 1.0: <a
+    href="http://www.w3.org/TR/xptr">http://www.w3.org/TR/xptr</a></li>
+  <li>XML Inclusions (XInclude) Version 1.0: <a
+    href="http://www.w3.org/TR/xinclude/">http://www.w3.org/TR/xinclude/</a></li>
+  <li>[ISO-8859-1], <a
+    href="http://www.cis.ohio-state.edu/rfc/rfc2044.txt">rfc2044</a> [UTF-8]
+    and <a href="http://www.cis.ohio-state.edu/rfc/rfc2781.txt">rfc2781</a>
+    [UTF-16] core encodings</li>
+  <li>part of SGML Open Technical Resolution TR9401:1997</li>
+  <li>XML Catalogs Working Draft 06 August 2001: <a
+    href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">http://www.oasis-open.org/committees/entity/spec-2001-08-06.html</a></li>
 </ul>
 
+<p>In most cases libxml tries to implement the specifications in a relatively
+strict way. To some extent libxml2 provide some support for the following
+other specification but don't claim to implement them:</p>
+<ul>
+  <li>Document Object Model (DOM) <a
+    href="http://www.w3.org/TR/DOM-Level-2-Core/">http://www.w3.org/TR/DOM-Level-2-Core/</a>
+    it doesn't implement the API itself, gdome2 does this in top of
+  libxml2</li>
+  <li><a href="http://www.cis.ohio-state.edu/rfc/rfc959.txt">RFC 959</a>
+    : libxml implements a basic FTP client code</li>
+  <li><a href="http://www.cis.ohio-state.edu/rfc/rfc1945.txt">RFC 1945</a>
+    : HTTP/1.0, again a basic HTTP client code</li>
+  <li>SAX: a minimal SAX implementation compatible with early expat
+  versions</li>
+  <li>DocBook SGML v4: libxml2 includes a hackish parser to transition to
+  XML</li>
+</ul>
+
+<p></p>
+
 <p>Separate documents:</p>
 <ul>
-  <li><a href="http://xmlsoft.org/XSLT/">the libxslt page</a></li>
-  <li><a href="http://www.cs.unibo.it/~casarini/gdome2/">the gdome2 page: a
-    standard DOM interface for libxml2</a></li>
+  <li><a href="http://xmlsoft.org/XSLT/">the libxslt page</a> providing an
+    implementation of XSLT 1.0 and extensions on top of libxml2</li>
+  <li><a href="http://www.cs.unibo.it/~casarini/gdome2/">the gdome2 page</a>:
+    a standard DOM2 implementation based on libxml2</li>
 </ul>
 
 <h2><a name="Introducti">Introduction</a></h2>
@@ -1322,8 +1362,7 @@
   <li><a href="#definition">The definition</a></li>
   <li><a href="#Simple">Simple rules</a>
     <ol>
-      <li><a href="#reference">How to reference a DTD from a
-        document</a></li>
+      <li><a href="#reference">How to reference a DTD from a document</a></li>
       <li><a href="#Declaring">Declaring elements</a></li>
       <li><a href="#Declaring1">Declaring attributes</a></li>
     </ol>
@@ -1521,8 +1560,7 @@
 <p>Table of Content:</p>
 <ol>
   <li><a href="#General3">General overview</a></li>
-  <li><a href="#setting">Setting libxml set of memory
-  routines</a></li>
+  <li><a href="#setting">Setting libxml set of memory routines</a></li>
   <li><a href="#cleanup">Cleaning up after parsing</a></li>
   <li><a href="#Debugging">Debugging routines</a></li>
   <li><a href="#General4">General memory requirements</a></li>
@@ -1945,8 +1983,8 @@
     don't look at the public identifier since libxml do not maintain a
     catalog. You can redefine you own entity loader by using
     <code>xmlGetExternalEntityLoader()</code> and
-    <code>xmlSetExternalEntityLoader()</code>. <a
-    href="#entities">Check the example</a>.</li>
+    <code>xmlSetExternalEntityLoader()</code>. <a href="#entities">Check the
+    example</a>.</li>
   <li>Input I/O buffers which are a commodity structure used by the parser(s)
     input layer to handle fetching the informations to feed the parser. This
     provides buffering and is also a placeholder where the encoding
@@ -2081,6 +2119,8 @@
 
 
 
+
+
 } </pre>
   </li>
   <li>And then use it to save the document:
@@ -3170,7 +3210,7 @@
     and Solaris port.</li>
   <li>John Fleck helps maintaining the documentation and man pages.</li>
   <li><p><a href="mailto:ari@lusis.org">Ari Johnson</a></p>
-     provides a  C++ wrapper for libxml:
+    provides a  C++ wrapper for libxml:
     <p>Website: <a
     href="http://lusis.org/~ari/xml++/">http://lusis.org/~ari/xml++/</a></p>
     <p>Download: <a
diff --git a/doc/xmldtd.html b/doc/xmldtd.html
index c4e6e12..39a20b3 100644
--- a/doc/xmldtd.html
+++ b/doc/xmldtd.html
@@ -76,8 +76,7 @@
 <li><a href="#definition">The definition</a></li>
 <li>
 <a href="#Simple">Simple rules</a><ol>
-<li><a href="#reference">How to reference a DTD from a
-        document</a></li>
+<li><a href="#reference">How to reference a DTD from a document</a></li>
 <li><a href="#Declaring">Declaring elements</a></li>
 <li><a href="#Declaring1">Declaring attributes</a></li>
 </ol>
diff --git a/doc/xmlio.html b/doc/xmlio.html
index f87e900..f228852 100644
--- a/doc/xmlio.html
+++ b/doc/xmlio.html
@@ -88,7 +88,8 @@
     don't look at the public identifier since libxml do not maintain a
     catalog. You can redefine you own entity loader by using
     <code>xmlGetExternalEntityLoader()</code> and
-    <code>xmlSetExternalEntityLoader()</code>. <a href="#entities">Check the example</a>.</li>
+    <code>xmlSetExternalEntityLoader()</code>. <a href="#entities">Check the
+    example</a>.</li>
 <li>Input I/O buffers which are a commodity structure used by the parser(s)
     input layer to handle fetching the informations to feed the parser. This
     provides buffering and is also a placeholder where the encoding
@@ -208,6 +209,8 @@
 
 
 
+
+
 } </pre>
 </li>
 <li>And then use it to save the document:
diff --git a/doc/xmlmem.html b/doc/xmlmem.html
index f0a1797..4ef14ed 100644
--- a/doc/xmlmem.html
+++ b/doc/xmlmem.html
@@ -73,8 +73,7 @@
 <p>Table of Content:</p>
 <ol>
 <li><a href="#General3">General overview</a></li>
-<li><a href="#setting">Setting libxml set of memory
-  routines</a></li>
+<li><a href="#setting">Setting libxml set of memory routines</a></li>
 <li><a href="#cleanup">Cleaning up after parsing</a></li>
 <li><a href="#Debugging">Debugging routines</a></li>
 <li><a href="#General4">General memory requirements</a></li>