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&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>