diff options
author | Daniel Veillard <veillard@src.gnome.org> | 2002-03-17 10:34:11 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 2002-03-17 10:34:11 +0000 |
commit | 2d347fac9815f5c4a1c9073b4e04c892a5245c8a (patch) | |
tree | 3eac8488ffa0157f41e1544afff6ab8f45c22921 | |
parent | 38bf6f042507c6051bfa2db5cc9b6666cfc35c2a (diff) | |
download | libxml2-2d347fac9815f5c4a1c9073b4e04c892a5245c8a.tar.gz |
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
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | c14n.c | 21 | ||||
-rw-r--r-- | doc/DOM.html | 3 | ||||
-rw-r--r-- | doc/FAQ.html | 10 | ||||
-rw-r--r-- | doc/XMLinfo.html | 3 | ||||
-rw-r--r-- | doc/XSLT.html | 3 | ||||
-rw-r--r-- | doc/architecture.html | 3 | ||||
-rw-r--r-- | doc/bugs.html | 3 | ||||
-rw-r--r-- | doc/catalog.html | 3 | ||||
-rw-r--r-- | doc/contribs.html | 13 | ||||
-rw-r--r-- | doc/docs.html | 3 | ||||
-rw-r--r-- | doc/downloads.html | 3 | ||||
-rw-r--r-- | doc/encoding.html | 3 | ||||
-rw-r--r-- | doc/entities.html | 3 | ||||
-rw-r--r-- | doc/example.html | 3 | ||||
-rw-r--r-- | doc/help.html | 3 | ||||
-rw-r--r-- | doc/index.html | 22 | ||||
-rw-r--r-- | doc/interface.html | 3 | ||||
-rw-r--r-- | doc/intro.html | 11 | ||||
-rw-r--r-- | doc/library.html | 3 | ||||
-rw-r--r-- | doc/namespaces.html | 3 | ||||
-rw-r--r-- | doc/news.html | 3 | ||||
-rw-r--r-- | doc/python.html | 3 | ||||
-rw-r--r-- | doc/site.xsl | 3 | ||||
-rw-r--r-- | doc/threads.html | 3 | ||||
-rw-r--r-- | doc/tree.html | 3 | ||||
-rw-r--r-- | doc/upgrade.html | 3 | ||||
-rw-r--r-- | doc/xml.html | 47 | ||||
-rw-r--r-- | doc/xmldtd.html | 3 | ||||
-rw-r--r-- | doc/xmlio.html | 5 | ||||
-rw-r--r-- | doc/xmlmem.html | 3 |
31 files changed, 126 insertions, 78 deletions
@@ -1,3 +1,9 @@ +Sun Mar 17 11:31:55 CET 2002 Daniel Veillard <daniel@veillard.com> + + * 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 + Sat Mar 16 23:01:42 CET 2002 Daniel Veillard <daniel@veillard.com> * xpath.c: small fix to avoid potential problem due to @@ -437,20 +437,15 @@ xmlExcC14NProcessNamespacesAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur) attr = cur->properties; while (attr != NULL) { /* - * todo: do we need to check that attribute is visible and has non - * default namespace + * we need to check that attribute is visible and has non + * default namespace (XML Namespaces: "default namespaces + * do not apply directly to attributes") */ - if (xmlC14NIsVisible(ctx, attr)) { - ns = (attr->ns != NULL) ? attr->ns : xmlSearchNs(ctx->doc, cur, - NULL); - if ((ns != NULL) && (xmlC14NIsVisible(ctx, attr)) && - (!xmlC14NIsXmlNs(ns))) { - if ((xmlListSearch(list, ns) == NULL) - && (!xmlExcC14NIsRendered(ctx, ns))) { - xmlListInsert(list, ns); - xmlXPathNodeSetAdd(ctx->ns_rendered, (xmlNodePtr) ns); - } - } + if ((attr->ns != NULL) && xmlC14NIsVisible(ctx, attr) && + (xmlListSearch(list, attr->ns) == NULL) && + (!xmlExcC14NIsRendered(ctx, attr->ns))) { + xmlListInsert(list, attr->ns); + xmlXPathNodeSetAdd(ctx->ns_rendered, (xmlNodePtr) attr->ns); } attr = attr->next; } diff --git a/doc/DOM.html b/doc/DOM.html index e78e9c59..62852117 100644 --- a/doc/DOM.html +++ b/doc/DOM.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/FAQ.html b/doc/FAQ.html index a906e391..b7472058 100644 --- a/doc/FAQ.html +++ b/doc/FAQ.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> @@ -278,8 +279,7 @@ pnode=pxmlDoc->children->children;</pre> <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> @@ -307,7 +307,9 @@ pnode=pxmlDoc->children->children;</pre> <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++ ? diff --git a/doc/XMLinfo.html b/doc/XMLinfo.html index 140753c4..bb9f9dfa 100644 --- a/doc/XMLinfo.html +++ b/doc/XMLinfo.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/XSLT.html b/doc/XSLT.html index 6dfd2bda..4a139c64 100644 --- a/doc/XSLT.html +++ b/doc/XSLT.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/architecture.html b/doc/architecture.html index c057f30f..e3455513 100644 --- a/doc/architecture.html +++ b/doc/architecture.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/bugs.html b/doc/bugs.html index e1a105dd..74691ea1 100644 --- a/doc/bugs.html +++ b/doc/bugs.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/catalog.html b/doc/catalog.html index 87d4f31c..ff8fbe49 100644 --- a/doc/catalog.html +++ b/doc/catalog.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/contribs.html b/doc/contribs.html index 19f98a7c..9ae21756 100644 --- a/doc/contribs.html +++ b/doc/contribs.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> @@ -119,12 +120,16 @@ A:link, A:visited, A:active { text-decoration: underline } 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> +<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><a href="bugs.html">Daniel Veillard</a></p> diff --git a/doc/docs.html b/doc/docs.html index abc8577d..98c20eab 100644 --- a/doc/docs.html +++ b/doc/docs.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/downloads.html b/doc/downloads.html index 749bf4d2..475d5d09 100644 --- a/doc/downloads.html +++ b/doc/downloads.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/encoding.html b/doc/encoding.html index 2e2aa23d..00670c6a 100644 --- a/doc/encoding.html +++ b/doc/encoding.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/entities.html b/doc/entities.html index 337995c1..3c9fe0f1 100644 --- a/doc/entities.html +++ b/doc/entities.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/example.html b/doc/example.html index df8e9ed5..480c3721 100644 --- a/doc/example.html +++ b/doc/example.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/help.html b/doc/help.html index e78f39ce..6da865f1 100644 --- a/doc/help.html +++ b/doc/help.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/index.html b/doc/index.html index 4f12024e..ee34457b 100644 --- a/doc/index.html +++ b/doc/index.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> @@ -117,9 +118,7 @@ languages:</p> <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> <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> + 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 @@ -142,17 +141,22 @@ specification but don't claim to implement them:</p> <li>DocBook SGML v4: libxml2 includes a hackish parser to transition to 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> <p><a href="bugs.html">Daniel Veillard</a></p> </td></tr></table></td></tr></table></td></tr></table></td> diff --git a/doc/interface.html b/doc/interface.html index 9038022b..82cdca9c 100644 --- a/doc/interface.html +++ b/doc/interface.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/intro.html b/doc/intro.html index 953c8ac4..cbd4ebfe 100644 --- a/doc/intro.html +++ b/doc/intro.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> @@ -87,11 +88,11 @@ A:link, A:visited, A:active { text-decoration: underline } structured documents/data.</p> <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 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> +<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> <li>It is written in plain C, making as few assumptions as possible, and sticking closely to ANSI C/POSIX for easy embedding. Works on Linux/Unix/Windows, ported to a number of other platforms.</li> @@ -106,7 +107,7 @@ structured documents/data.</p> wording.</li> </ul> <p>Warning: unless you are forced to because your application links with a -Gnome library requiring it, <strong><span style="background-color: #FF0000">Do Not Use libxml1</span></strong>, use +Gnome-1.X library requiring it, <strong><span style="background-color: #FF0000">Do Not Use libxml1</span></strong>, use libxml2</p> <p><a href="bugs.html">Daniel Veillard</a></p> </td></tr></table></td></tr></table></td></tr></table></td> diff --git a/doc/library.html b/doc/library.html index 0daa044c..d20de8c8 100644 --- a/doc/library.html +++ b/doc/library.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/namespaces.html b/doc/namespaces.html index 98198e34..79d01fb9 100644 --- a/doc/namespaces.html +++ b/doc/namespaces.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/news.html b/doc/news.html index 6127b81c..d4d925ac 100644 --- a/doc/news.html +++ b/doc/news.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/python.html b/doc/python.html index f440b2db..fd897dfd 100644 --- a/doc/python.html +++ b/doc/python.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/site.xsl b/doc/site.xsl index 2591cf51..87836a7d 100644 --- a/doc/site.xsl +++ b/doc/site.xsl @@ -145,10 +145,11 @@ <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> + <li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> - <li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> + <li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul> </xsl:variable> <xsl:template name="toc"> diff --git a/doc/threads.html b/doc/threads.html index b7fd83d7..bbac0bf0 100644 --- a/doc/threads.html +++ b/doc/threads.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/tree.html b/doc/tree.html index 09ff6d13..2e48d0cf 100644 --- a/doc/tree.html +++ b/doc/tree.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/upgrade.html b/doc/upgrade.html index b7e48ab4..b2e54088 100644 --- a/doc/upgrade.html +++ b/doc/upgrade.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/xml.html b/doc/xml.html index 7e04f03d..079ee311 100644 --- a/doc/xml.html +++ b/doc/xml.html @@ -52,10 +52,8 @@ languages:</p> 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 @@ specification but don't claim to implement them:</p> 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 @@ structured documents/data.</p> <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 @@ structured documents/data.</p> </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 @@ pnode=pxmlDoc->children->children;</pre> </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 @@ pnode=pxmlDoc->children->children;</pre> <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 @@ xmlOutputBufferCreateOwn(FILE *file, xmlCharEncodingHandlerPtr encoder) { + + } </pre> </li> <li>And then use it to save the document: @@ -3704,12 +3709,16 @@ Gnome CVS base under gnome-xml/example</p> <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> diff --git a/doc/xmldtd.html b/doc/xmldtd.html index 70a9ca0d..81793429 100644 --- a/doc/xmldtd.html +++ b/doc/xmldtd.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> diff --git a/doc/xmlio.html b/doc/xmlio.html index afa92132..bda73441 100644 --- a/doc/xmlio.html +++ b/doc/xmlio.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> @@ -248,6 +249,8 @@ xmlOutputBufferCreateOwn(FILE *file, xmlCharEncodingHandlerPtr encoder) { + + } </pre> </li> <li>And then use it to save the document: diff --git a/doc/xmlmem.html b/doc/xmlmem.html index 2542df19..36e0f6a8 100644 --- a/doc/xmlmem.html +++ b/doc/xmlmem.html @@ -75,10 +75,11 @@ A:link, A:visited, A:active { text-decoration: underline } <li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> <li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> <li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> +<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> <li><a href="ftp://xmlsoft.org/">FTP</a></li> <li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li> <li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li> +<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> </ul></td></tr> </table> </td></tr></table></td> |