Debian Bug report logs - #643026
please add multi-arch support for libxml2

version graph

Package: libxml2; Maintainer for libxml2 is Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>; Source for libxml2 is src:libxml2 (PTS, buildd, popcon).

Reported by: Riku Voipio <riku.voipio@iki.fi>

Date: Mon, 26 Sep 2011 17:06:01 UTC

Severity: normal

Found in version 2.7.8.dfsg-4

Fixed in version libxml2/2.7.8.dfsg-9

Done: Aron Xu <aron@debian.org>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>:
Bug#643026; Package libxml2. (Mon, 26 Sep 2011 17:06:04 GMT) (full text, mbox, link).


Acknowledgement sent to Riku Voipio <riku.voipio@iki.fi>:
New Bug report received and forwarded. Copy sent to Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>. (Mon, 26 Sep 2011 17:06:04 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Riku Voipio <riku.voipio@iki.fi>
To: submit@bugs.debian.org
Subject: please add multi-arch support for libxml2
Date: Mon, 26 Sep 2011 20:03:30 +0300
[Message part 1 (text/plain, inline)]
Package: libxml2 
Version: 2.7.8.dfsg-4
Severity: normal
User: debian-dpkg@lists.debian.org
Usertags: multiarch
Tags: patch

Hi,

The following patch converts libxml2 to multiarch directories (by modifyin rules)
and adds needed Multi-Arch: stanzas to control file. dpkg-dev build-dep was dropped
as debhelper > 8.1.3 already pulls newer dpkg-dev in.

"Multi-Arch: same" packages must have identical files installed to same path, for
this reason /usr/bin/xml2-config is modified to get rid the arch-specific libdir.
Since the linked will search the multiarch path anyways, no functionality is lost.

http://wiki.debian.org/Multiarch/Implementation

Riku
[libxml2-ma.patch (text/x-diff, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>:
Bug#643026; Package libxml2. (Mon, 26 Sep 2011 17:22:35 GMT) (full text, mbox, link).


Acknowledgement sent to Mike Hommey <mh@glandium.org>:
Extra info received and forwarded to list. Copy sent to Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>. (Mon, 26 Sep 2011 17:22:35 GMT) (full text, mbox, link).


Message #10 received at 643026@bugs.debian.org (full text, mbox, reply):

From: Mike Hommey <mh@glandium.org>
To: Riku Voipio <riku.voipio@iki.fi>, 643026@bugs.debian.org
Subject: Re: [xml/sgml-pkgs] Bug#643026: please add multi-arch support for libxml2
Date: Mon, 26 Sep 2011 19:20:36 +0200
On Mon, Sep 26, 2011 at 08:03:30PM +0300, Riku Voipio wrote:
> Package: libxml2 
> Version: 2.7.8.dfsg-4
> Severity: normal
> User: debian-dpkg@lists.debian.org
> Usertags: multiarch
> Tags: patch
> 
> Hi,
> 
> The following patch converts libxml2 to multiarch directories (by modifyin rules)
> and adds needed Multi-Arch: stanzas to control file. dpkg-dev build-dep was dropped
> as debhelper > 8.1.3 already pulls newer dpkg-dev in.
> 
> "Multi-Arch: same" packages must have identical files installed to same path, for
> this reason /usr/bin/xml2-config is modified to get rid the arch-specific libdir.
> Since the linked will search the multiarch path anyways, no functionality is lost.
> 
> http://wiki.debian.org/Multiarch/Implementation

The patch also adds an udeb which i'm not convinced we need. Also note
that I refrained from switching libxml2 to multiarch because of the
number of rdeps depending on its location in /usr/lib, thanks to .la
files.

Mike




Information forwarded to debian-bugs-dist@lists.debian.org, Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>:
Bug#643026; Package libxml2. (Mon, 26 Sep 2011 17:39:27 GMT) (full text, mbox, link).


Acknowledgement sent to Riku Voipio <riku.voipio@iki.fi>:
Extra info received and forwarded to list. Copy sent to Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>. (Mon, 26 Sep 2011 17:39:27 GMT) (full text, mbox, link).


Message #15 received at 643026@bugs.debian.org (full text, mbox, reply):

From: Riku Voipio <riku.voipio@iki.fi>
To: Mike Hommey <mh@glandium.org>
Cc: 643026@bugs.debian.org
Subject: Re: [xml/sgml-pkgs] Bug#643026: please add multi-arch support for libxml2
Date: Mon, 26 Sep 2011 20:38:30 +0300
Hi and thanks for fast response.

On Mon, Sep 26, 2011 at 07:20:36PM +0200, Mike Hommey wrote:
> The patch also adds an udeb which i'm not convinced we need. 

I did not add it. I think it got added automatically as I had a ubuntu
host (the actual build was in sid pbuilder of course).

> Also note
> that I refrained from switching libxml2 to multiarch because of the
> number of rdeps depending on its location in /usr/lib, thanks to .la
> files.

I'll try to check later this week how widespread this still is.

Riku





Information forwarded to debian-bugs-dist@lists.debian.org, Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>:
Bug#643026; Package libxml2. (Mon, 28 Nov 2011 10:53:26 GMT) (full text, mbox, link).


Acknowledgement sent to Riku Voipio <riku.voipio@iki.fi>:
Extra info received and forwarded to list. Copy sent to Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>. (Mon, 28 Nov 2011 10:53:27 GMT) (full text, mbox, link).


Message #20 received at 643026@bugs.debian.org (full text, mbox, reply):

From: Riku Voipio <riku.voipio@iki.fi>
To: control@bugs.debian.org, Mike Hommey <mh@glandium.org>, 643026@bugs.debian.org
Subject: Re: [xml/sgml-pkgs] Bug#643026: please add multi-arch support for libxml2
Date: Mon, 28 Nov 2011 12:51:51 +0200
block 643026 with 633264
block 643026 with 633319
block 643026 with 631981
block 643026 with 633260
block 643026 with 633273
block 643026 with 633265
block 643026 with 620766
thanks

The rest foo.la (tulip, illuminator, subtitleeditor, opensync-plugin*) that referred 
to libxml2.la were lafiles unused by anyone (no reverse dependencies). That is also
probably true for the python-* bugs blocking above. The only really important bug above
is the gstreamer one, eg #633319

Cheers,
Riku




Added blocking bug(s) of 643026: 633264 Request was from Riku Voipio <riku.voipio@iki.fi> to control@bugs.debian.org. (Mon, 28 Nov 2011 10:53:41 GMT) (full text, mbox, link).


Added blocking bug(s) of 643026: 633319 Request was from Riku Voipio <riku.voipio@iki.fi> to control@bugs.debian.org. (Mon, 28 Nov 2011 10:53:45 GMT) (full text, mbox, link).


Added blocking bug(s) of 643026: 631981 Request was from Riku Voipio <riku.voipio@iki.fi> to control@bugs.debian.org. (Mon, 28 Nov 2011 10:53:46 GMT) (full text, mbox, link).


Added blocking bug(s) of 643026: 633260 Request was from Riku Voipio <riku.voipio@iki.fi> to control@bugs.debian.org. (Mon, 28 Nov 2011 10:53:48 GMT) (full text, mbox, link).


Added blocking bug(s) of 643026: 633273 Request was from Riku Voipio <riku.voipio@iki.fi> to control@bugs.debian.org. (Mon, 28 Nov 2011 10:53:49 GMT) (full text, mbox, link).


Added blocking bug(s) of 643026: 633265 Request was from Riku Voipio <riku.voipio@iki.fi> to control@bugs.debian.org. (Mon, 28 Nov 2011 10:53:51 GMT) (full text, mbox, link).


Added blocking bug(s) of 643026: 620766 and 621532 Request was from Riku Voipio <riku.voipio@iki.fi> to control@bugs.debian.org. (Mon, 28 Nov 2011 10:53:52 GMT) (full text, mbox, link).


Added blocking bug(s) of 643026: 622492 Request was from Aron Xu <happyaron.xu@gmail.com> to control@bugs.debian.org. (Wed, 01 Feb 2012 19:03:09 GMT) (full text, mbox, link).


Removed blocking bug(s) of 643026: 631981 Request was from Aron Xu <happyaron.xu@gmail.com> to control@bugs.debian.org. (Wed, 01 Feb 2012 19:03:10 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>:
Bug#643026; Package libxml2. (Sun, 01 Apr 2012 06:48:03 GMT) (full text, mbox, link).


Acknowledgement sent to Aron Xu <happyaron.xu@gmail.com>:
Extra info received and forwarded to list. Copy sent to Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>. (Sun, 01 Apr 2012 06:48:03 GMT) (full text, mbox, link).


Message #43 received at 643026@bugs.debian.org (full text, mbox, reply):

From: Aron Xu <happyaron.xu@gmail.com>
To: 643026@bugs.debian.org
Subject: Re: Bug #643026: please add multi-arch support for libxml2
Date: Sun, 1 Apr 2012 14:45:02 +0800
Hi,

All bugs marked as blocking libxml2's Multi-Arch has been resolved, so
I suggest to revisit this report.

-- 
Regards,
Aron Xu




Information forwarded to debian-bugs-dist@lists.debian.org, hramrach@gmail.com, Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>:
Bug#643026; Package libxml2. (Fri, 06 Apr 2012 13:39:04 GMT) (full text, mbox, link).


Acknowledgement sent to Michal Suchanek <michal.suchanek@ruk.cuni.cz>:
Extra info received and forwarded to list. Copy sent to hramrach@gmail.com, Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>. (Fri, 06 Apr 2012 13:39:04 GMT) (full text, mbox, link).


Message #48 received at 643026@bugs.debian.org (full text, mbox, reply):

From: Michal Suchanek <michal.suchanek@ruk.cuni.cz>
To: Debian Bug Tracking System <643026@bugs.debian.org>
Subject: Re: please add multi-arch support for libxml2
Date: Fri, 06 Apr 2012 15:36:04 +0200
Package: libxml2-dev
Followup-For: Bug #643026

Hello,

Due to lack of multiarch support in libxml2 I cannot install wine.

What is needed to upload a multiarch version of libxml2?

Thanks

Michal




Information forwarded to debian-bugs-dist@lists.debian.org, Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>:
Bug#643026; Package libxml2. (Thu, 12 Apr 2012 02:15:09 GMT) (full text, mbox, link).


Acknowledgement sent to Aron Xu <happyaron.xu@gmail.com>:
Extra info received and forwarded to list. Copy sent to Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>. (Thu, 12 Apr 2012 02:15:09 GMT) (full text, mbox, link).


Message #53 received at 643026@bugs.debian.org (full text, mbox, reply):

From: Aron Xu <happyaron.xu@gmail.com>
To: 643026@bugs.debian.org, Debian Bug Tracking System <control@bugs.debian.org>
Subject: Re: Bug #643026 please add multi-arch support for libxml2
Date: Thu, 12 Apr 2012 10:11:45 +0800
tags 643026 - patch
thanks

I'm removing the tag of patch, because the patch has some problems so
it can't be applied.

1.This patch changes usr/bin/xml2-config at build time, but mark
libxml2-dev as "M-A: same", which is wrong. "M-A: same" requires
either path names with tripplet, or byte-to-byte identical across all
architectures.

2.This patch also modifies the build flag of python-libxml2, which
isn't mentioned (I'm not tested if this part works), see #664107.

3.".la file" aren't removed (but emptied) in the same patch, but I see
no reason to keep it anymore.


-- 
Regards,
Aron Xu




Removed tag(s) patch. Request was from Aron Xu <happyaron.xu@gmail.com> to control@bugs.debian.org. (Thu, 12 Apr 2012 02:15:16 GMT) (full text, mbox, link).


Reply sent to Aron Xu <aron@debian.org>:
You have taken responsibility. (Mon, 23 Apr 2012 17:51:14 GMT) (full text, mbox, link).


Notification sent to Riku Voipio <riku.voipio@iki.fi>:
Bug acknowledged by developer. (Mon, 23 Apr 2012 17:51:14 GMT) (full text, mbox, link).


Message #60 received at 643026-close@bugs.debian.org (full text, mbox, reply):

From: Aron Xu <aron@debian.org>
To: 643026-close@bugs.debian.org
Subject: Bug#643026: fixed in libxml2 2.7.8.dfsg-9
Date: Mon, 23 Apr 2012 17:47:18 +0000
Source: libxml2
Source-Version: 2.7.8.dfsg-9

We believe that the bug you reported is fixed in the latest version of
libxml2, which is due to be installed in the Debian FTP archive:

libxml2-dbg_2.7.8.dfsg-9_amd64.deb
  to main/libx/libxml2/libxml2-dbg_2.7.8.dfsg-9_amd64.deb
libxml2-dev_2.7.8.dfsg-9_amd64.deb
  to main/libx/libxml2/libxml2-dev_2.7.8.dfsg-9_amd64.deb
libxml2-doc_2.7.8.dfsg-9_all.deb
  to main/libx/libxml2/libxml2-doc_2.7.8.dfsg-9_all.deb
libxml2-utils-dbg_2.7.8.dfsg-9_amd64.deb
  to main/libx/libxml2/libxml2-utils-dbg_2.7.8.dfsg-9_amd64.deb
libxml2-utils_2.7.8.dfsg-9_amd64.deb
  to main/libx/libxml2/libxml2-utils_2.7.8.dfsg-9_amd64.deb
libxml2_2.7.8.dfsg-9.debian.tar.gz
  to main/libx/libxml2/libxml2_2.7.8.dfsg-9.debian.tar.gz
libxml2_2.7.8.dfsg-9.dsc
  to main/libx/libxml2/libxml2_2.7.8.dfsg-9.dsc
libxml2_2.7.8.dfsg-9_amd64.deb
  to main/libx/libxml2/libxml2_2.7.8.dfsg-9_amd64.deb
python-libxml2-dbg_2.7.8.dfsg-9_amd64.deb
  to main/libx/libxml2/python-libxml2-dbg_2.7.8.dfsg-9_amd64.deb
python-libxml2_2.7.8.dfsg-9_amd64.deb
  to main/libx/libxml2/python-libxml2_2.7.8.dfsg-9_amd64.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 643026@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Aron Xu <aron@debian.org> (supplier of updated libxml2 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Sun, 22 Apr 2012 00:16:37 +0800
Source: libxml2
Binary: libxml2 libxml2-utils libxml2-utils-dbg libxml2-dev libxml2-dbg libxml2-doc python-libxml2 python-libxml2-dbg
Architecture: source amd64 all
Version: 2.7.8.dfsg-9
Distribution: unstable
Urgency: low
Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>
Changed-By: Aron Xu <aron@debian.org>
Description: 
 libxml2    - GNOME XML library
 libxml2-dbg - Debugging symbols for the GNOME XML library
 libxml2-dev - Development files for the GNOME XML library
 libxml2-doc - Documentation for the GNOME XML library
 libxml2-utils - XML utilities
 libxml2-utils-dbg - XML utilities (debug extension)
 python-libxml2 - Python bindings for the GNOME XML library
 python-libxml2-dbg - Python bindings for the GNOME XML library (debug extension)
Closes: 643026 664107 668672
Changes: 
 libxml2 (2.7.8.dfsg-9) unstable; urgency=low
 .
   * Multi-Arch ready. (Closes: #643026)
     - M-A:same packages are libxml2, libxml2-dev and libxml2-dbg.
     - M-A:foreign package is libxml2-utils, others are not M-A.
     - Library files in udeb are still placed under usr/lib directly.
   * New binary: libxml2-utils-dbg.
     Move debuggings symbols of libxml2-utils binaries to another package
     in favor of marking libxml2-dbg as M-A: same. Descriptions of related
     binary packages are slightly modified.
   * Enable hardening for Python modules. (Closes: #664107)
   * Add support for build-arch and build target, essentially make the
     package not FTBFS anymore. (Closes: #668672)
   * Use dh compat 9. Not hardcoding libdir in debian/rules.
   * Port to source format 3.0 to ease future maintenance of patches.
     - Old patches are stored in 01_historical_changes.patch
     - Do not patch Makefile.in directly, use dh_autoreconf with patches to
       configure.in and Makefile.am instead. This will not actually make
       bootstraping a new architecture more difficult since we already have
       gettext and autoconf in deep B-D, porters need to break it anyway.
     - Store doc/examples/index.html in patch to avoid ciculate B-D with
       xsltproc, we should not B-D on it.
   * debian/*.dirs: removed, useless.
Checksums-Sha1: 
 6f0a320c82566e13163f51b1a4621b59e42056a6 2117 libxml2_2.7.8.dfsg-9.dsc
 5884b6c48fd7a7f0717caf466578e1ef04de6c1f 34646 libxml2_2.7.8.dfsg-9.debian.tar.gz
 0fa56cc47baa4e23413969c535363cfa21446992 895108 libxml2_2.7.8.dfsg-9_amd64.deb
 b37e45e0ca321a31928e7ff5ab4d3e3f224e7511 94234 libxml2-utils_2.7.8.dfsg-9_amd64.deb
 4982de5725add4e1d2a37727d7d2536b9f7e36d1 106448 libxml2-utils-dbg_2.7.8.dfsg-9_amd64.deb
 a15c1119594ec21979995fe458e26f623769127b 856890 libxml2-dev_2.7.8.dfsg-9_amd64.deb
 7c399880909e4217423c622d817b40717a752fb5 1072976 libxml2-dbg_2.7.8.dfsg-9_amd64.deb
 37cd343931b611779cb1149b25e876a0f2944bb2 1345880 libxml2-doc_2.7.8.dfsg-9_all.deb
 432cc7c71ac830947295f872f84972faa131eff1 341018 python-libxml2_2.7.8.dfsg-9_amd64.deb
 62281159e8643dbc63d4f3f6d658d1c7b3651d36 592408 python-libxml2-dbg_2.7.8.dfsg-9_amd64.deb
Checksums-Sha256: 
 0212ebe7cad98422a4d18503faed040847f85534059454e1be80737be2d888d3 2117 libxml2_2.7.8.dfsg-9.dsc
 d97f05e1e34334a50a3c541231320e6b1f270192d50f65a250f044748ec622b4 34646 libxml2_2.7.8.dfsg-9.debian.tar.gz
 d99dd64032574f76d9088616a40b429a9b2bd0be233ce5666c7d012e47987144 895108 libxml2_2.7.8.dfsg-9_amd64.deb
 d57e96c0b5886f4c11479fd98d0e49ec661bcab0159d856a61c1fb73ce4ce6a8 94234 libxml2-utils_2.7.8.dfsg-9_amd64.deb
 bb1b22d3debd5d18e39a97ca58dc0ce2d2453b81828ec240cd31583100875810 106448 libxml2-utils-dbg_2.7.8.dfsg-9_amd64.deb
 756fcade96a9544449d3c99723db43c7d7582772c0bd1cf969bd42ed81f7ae5a 856890 libxml2-dev_2.7.8.dfsg-9_amd64.deb
 5dd0077e1289d712c656be02ca2a21ca83f874430bd53de9a6faeedc978067d3 1072976 libxml2-dbg_2.7.8.dfsg-9_amd64.deb
 c2fe83cd5d65be5cca021c19fa55f2c928cda0006e54e7c3b8a2a658667b4ada 1345880 libxml2-doc_2.7.8.dfsg-9_all.deb
 da96d6db46f158d40ff2de55a6e38153387b0592d2009736e688507ec6f065c8 341018 python-libxml2_2.7.8.dfsg-9_amd64.deb
 e75846770dfbd06ce658ea00ca9836abe4bcfa721d6e796eb0615833b2840d86 592408 python-libxml2-dbg_2.7.8.dfsg-9_amd64.deb
Files: 
 51ac0e04fc9a547c2a248f8e425c6831 2117 libs optional libxml2_2.7.8.dfsg-9.dsc
 653b852f78bb80e6a55d5ce2cea8592f 34646 libs optional libxml2_2.7.8.dfsg-9.debian.tar.gz
 1f279de03f6a7ca7917f381b20e4133e 895108 libs standard libxml2_2.7.8.dfsg-9_amd64.deb
 c89c1abe4ad858f2752179981f5107db 94234 text optional libxml2-utils_2.7.8.dfsg-9_amd64.deb
 3c2ae8dab3af93490b1b7e32272a3edd 106448 debug extra libxml2-utils-dbg_2.7.8.dfsg-9_amd64.deb
 6b33b5281f7f37ef73a1d000583a640b 856890 libdevel optional libxml2-dev_2.7.8.dfsg-9_amd64.deb
 67fe795deed52817f23a21d7047a9003 1072976 debug extra libxml2-dbg_2.7.8.dfsg-9_amd64.deb
 f5e6e0fd4b853ddf5e8c44802dd4e066 1345880 doc optional libxml2-doc_2.7.8.dfsg-9_all.deb
 02e21f8bbfa2aeb07493228acc98318e 341018 python optional python-libxml2_2.7.8.dfsg-9_amd64.deb
 4d0e254b0aba9fd12659dfb817e6467a 592408 debug extra python-libxml2-dbg_2.7.8.dfsg-9_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQEcBAEBAgAGBQJPlX0UAAoJEIAhAkTu07wN+lcH/2Il2rCG+oknVgIdQu7Fd8g/
vSbYc0eGF/Ewrf4EM/6fSJtaCondHObcxSMwxqp6xJgpSXHE7oUrJBMIrlyeX/dc
NO/nHMRH49JbpT/CpeWF97EErspGbdb5yGWVhpfTubt9xrLgb+/5t8wYxHxjqVMC
+T095nml0QI1+wJWeDe6Bjz2vIY9ma3APIiFKNSSspiEWyTdLUe4QuPzeXzfkPJF
f2s+RyyFF+4OrUJt7toHukNL7pFQJFZF0obV8SAM8oHNcinZ+tkLJzwVq2z8SAxw
87dpbbUC2ogD8gw+6Pb7ZzCs2U23WCWG2IiOGYbNCjmOe4MMC878Mnt7E9QyOy0=
=z1qW
-----END PGP SIGNATURE-----





Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Fri, 25 May 2012 07:34:39 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Fri Jan 12 11:03:06 2018; Machine Name: beach

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.