applied a new patch from Aleksey Sanin updated the documentation to

* c14n.c: applied a new patch from Aleksey Sanin
* doc/site.xsl doc/xml.html doc/*.html: updated the documentation
  to reference Aleksey implementation of XML digital Signatures
Daniel
diff --git a/doc/xml.html b/doc/xml.html
index 7e04f03..079ee31 100644
--- a/doc/xml.html
+++ b/doc/xml.html
@@ -52,10 +52,8 @@
     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>
   <li>Canonical XML Version 1.0: <a
     href="http://www.w3.org/TR/xml-c14n">http://www.w3.org/TR/xml-c14n</a>
-    and the 
-    <p>Exclusive XML Canonicalization CR draft <a
-    href="http://www.w3.org/TR/xml-exc-c14n">http://www.w3.org/TR/xml-exc-c14n</a></p>
-  </li>
+    and the Exclusive XML Canonicalization CR draft <a
+    href="http://www.w3.org/TR/xml-exc-c14n">http://www.w3.org/TR/xml-exc-c14n</a></li>
 </ul>
 
 <p>In most cases libxml tries to implement the specifications in a relatively
@@ -80,16 +78,20 @@
   XML</li>
 </ul>
 
-<p>Libxml2 is known to be very portable, should build and work without
-serious troubles on a variety of systems (Linux, Unix, Windows, CygWin,
-MacOs, MacOsX, RISC Os, OS/2, VMS, QNX, MVS, ...)</p>
+<p>Libxml2 is known to be very portable, the library should build and work
+without serious troubles on a variety of systems (Linux, Unix, Windows,
+CygWin, MacOs, MacOsX, RISC Os, OS/2, VMS, QNX, MVS, ...)</p>
 
 <p>Separate documents:</p>
 <ul>
   <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>
+    implementation of XSLT 1.0 and common extensions like EXSLT for
+  libxml2</li>
   <li><a href="http://www.cs.unibo.it/~casarini/gdome2/">the gdome2 page</a>
-    : a standard DOM2 implementation based on libxml2</li>
+    : a standard DOM2 implementation for libxml2</li>
+  <li><a href="http://www.aleksey.com/xmlsec/">the XMLSec page</a>: an
+    implementation of <a href="http://www.w3.org/TR/xmldsig-core/">W3C XML
+    Digital Signature</a> for libxml2</li>
 </ul>
 
 <h2><a name="Introducti">Introduction</a></h2>
@@ -102,11 +104,11 @@
 
 <p>Here are some key points about libxml:</p>
 <ul>
-  <li>Libxml exports Push and Pull type parser interfaces for both XML and
-    HTML.</li>
+  <li>Libxml exports Push (progressive) and Pull (blocking) type parser
+    interfaces for both XML and HTML.</li>
   <li>Libxml can do DTD validation at parse time, using a parsed document
     instance, or with an arbitrary DTD.</li>
-  <li>Libxml now includes nearly complete <a
+  <li>Libxml includes complete <a
     href="http://www.w3.org/TR/xpath">XPath</a>, <a
     href="http://www.w3.org/TR/xptr">XPointer</a> and <a
     href="http://www.w3.org/TR/xinclude">XInclude</a> implementations.</li>
@@ -128,7 +130,7 @@
 </ul>
 
 <p>Warning: unless you are forced to because your application links with a
-Gnome library requiring it,  <strong><span
+Gnome-1.X library requiring it,  <strong><span
 style="background-color: #FF0000">Do Not Use libxml1</span></strong>, use
 libxml2</p>
 
@@ -329,8 +331,7 @@
   </li>
   <li><em>XPath implementation looks seriously broken</em>
     <p>XPath implementation prior to 2.3.0 was really incomplete, upgrade to
-    a recent version, the implementation and debug of libxslt generated fixes
-    for most obvious problems.</p>
+    a recent version, there is no known bug in the current version.</p>
   </li>
   <li><em>The example provided in the web page does not compile</em>
     <p>It's hard to maintain the documentation in sync with the code
@@ -356,7 +357,9 @@
       <li><a
         href="http://cvs.gnome.org/bonsai/rview.cgi?cvsroot=/cvs/gnome&amp;dir=gnome-xml">Browse
         the libxml source</a> , I try to write code as clean and documented
-        as possible, so looking at it may be helpful</li>
+        as possible, so looking at it may be helpful. Especially the code of
+        xmllint.c and of the various testXXX.c tests programs should provide
+        good example on how to do things with the library.</li>
     </ul>
   </li>
   <li>What about C++ ?
@@ -2552,6 +2555,8 @@
 
 
 
+
+
 } </pre>
   </li>
   <li>And then use it to save the document:
@@ -3704,12 +3709,16 @@
   <li>there is a module for <a
     href="http://acs-misc.sourceforge.net/nsxml.html">libxml/libxslt support
     in OpenNSD/AOLServer</a></li>
-  <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provides
-    libxml/libxslt <a href="http://www.rexx.com/~dkuhlman">wrappers for
-    Python</a></li>
+  <li><a href="mailto:dkuhlman@cutter.rexx.com">Dave Kuhlman</a> provided the
+    first version of libxml/libxslt <a
+    href="http://www.rexx.com/~dkuhlman">wrappers for Python</a></li>
   <li>Petr Kozelka provides <a
     href="http://sourceforge.net/projects/libxml2-pas">Pascal units to glue
     libxml2</a> with Kylix and Delphi and other Pascal compilers</li>
+  <li><a href="mailto:aleksey@aleksey.com">Aleksey Sanin</a> implemented the
+    <a href="http://www.w3.org/Signature/">XML Canonicalization and XML
+    Digital Signature</a> <a
+    href="http://www.aleksey.com/xmlsec/">implementations for libxml2</a></li>
 </ul>
 
 <p></p>