Package: guix;
Reported by: Bone Baboon <bone.baboon <at> disroot.org>
Date: Tue, 18 May 2021 14:36:02 UTC
Severity: normal
Done: Tobias Geerinckx-Rice <me <at> tobias.gr>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 48499 in the body.
You can then email your comments to 48499 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-guix <at> gnu.org
:bug#48499
; Package guix
.
(Tue, 18 May 2021 14:36:02 GMT) Full text and rfc822 format available.Bone Baboon <bone.baboon <at> disroot.org>
:bug-guix <at> gnu.org
.
(Tue, 18 May 2021 14:36:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Bone Baboon <bone.baboon <at> disroot.org> To: bug-guix <at> gnu.org Subject: hunspell-dict-en-us is not reproducible Date: Tue, 18 May 2021 10:33:53 -0400
hunspell-dict-en-us is not reproducible. The diffoscope output for the README files that are not reproducible show that when the README files are being generated they are created with a date and time. The date and time will be different for each build and this is why they are not reproducible. I checked hunspell-dict-de and it is reproducible. I do not know if other hunspell-dict-* are reproducible or not. `guix describe` outputs: ``` Generation 24 May 12 2021 18:06:24 (current) guix d6aeebb repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: d6aeebb23639258311fdfb9dbf5f903079fde51a ``` `guix challenge hunspell-dict-en-us` outputs: ``` /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16 contents differ: local hash: 17z7nzdzzirfkqsiixk3r4anxzmj2531k9hm30bv7kq19fb3drbb https://ci.guix.gnu.org/nar/lzip/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16: 0zc4xyr77bzsmzs6wjxmx59c0w2xr97qx47190k0wmjaskncdllq differing files: /share/doc/hunspell-dict-en-us/README_en_AU.txt /share/doc/hunspell-dict-en-us/README_en_US-large.txt /share/doc/hunspell-dict-en-us/README_en_US.txt /share/doc/hunspell-dict-en-us/README_en_CA.txt /share/doc/hunspell-dict-en-us/README_en_GB-ise.txt /share/doc/hunspell-dict-en-us/README_en_AU-large.txt /share/doc/hunspell-dict-en-us/README_en_GB-large.txt /share/doc/hunspell-dict-en-us/README_en_GB-ize.txt /share/doc/hunspell-dict-en-us/README_en_CA-large.txt 1 store items were analyzed: - 0 (0.0%) were identical - 1 (100.0%) differed - 0 (0.0%) were inconclusive ``` `guix challenge --diff=diffoscope hunspell-dict-en-us` outputs: ``` /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16 contents differ: local hash: 17z7nzdzzirfkqsiixk3r4anxzmj2531k9hm30bv7kq19fb3drbb https://ci.guix.gnu.org/nar/lzip/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16: 0zc4xyr77bzsmzs6wjxmx59c0w2xr97qx47190k0wmjaskncdllq ci.guix.gnu.org 169KiB 350KiB/s 00:00 [##################] 100.0% --- /tmp/guix-directory.IJLlzu +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16 │ --- /tmp/guix-directory.IJLlzu/share ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share │ │ --- /tmp/guix-directory.IJLlzu/share/doc │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us │ │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us/README_en_AU-large.txt │ │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us/README_en_AU-large.txt │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ en_AU-large Hunspell Dictionary │ │ │ │ Generated from SCOWL Version 2018.04.16 │ │ │ │ -Sat Aug 22 06:52:10 UTC 2020 │ │ │ │ +Fri May 7 14:50:16 UTC 2021 │ │ │ │ │ │ │ │ http://wordlist.sourceforge.net │ │ │ │ │ │ │ │ README file for English Hunspell dictionaries derived from SCOWL. │ │ │ │ │ │ │ │ These dictionaries are created using the speller/make-hunspell-dict │ │ │ │ script in SCOWL. │ │ │ │ @@ -340,9 +340,9 @@ │ │ │ │ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS │ │ │ │ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT │ │ │ │ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY │ │ │ │ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF │ │ │ │ SUCH DAMAGE. │ │ │ │ │ │ │ │ -Build Date: Sat Aug 22 06:52:10 UTC 2020 │ │ │ │ +Build Date: Fri May 7 14:50:16 UTC 2021 │ │ │ │ Wordlist Command: mk-list -v1 --accents=both en_AU 70 │ │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us/README_en_AU.txt │ │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us/README_en_AU.txt │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ en_AU Hunspell Dictionary │ │ │ │ Generated from SCOWL Version 2018.04.16 │ │ │ │ -Sat Aug 22 06:52:06 UTC 2020 │ │ │ │ +Fri May 7 14:50:12 UTC 2021 │ │ │ │ │ │ │ │ http://wordlist.sourceforge.net │ │ │ │ │ │ │ │ README file for English Hunspell dictionaries derived from SCOWL. │ │ │ │ │ │ │ │ These dictionaries are created using the speller/make-hunspell-dict │ │ │ │ script in SCOWL. │ │ │ │ @@ -340,9 +340,9 @@ │ │ │ │ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS │ │ │ │ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT │ │ │ │ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY │ │ │ │ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF │ │ │ │ SUCH DAMAGE. │ │ │ │ │ │ │ │ -Build Date: Sat Aug 22 06:52:06 UTC 2020 │ │ │ │ +Build Date: Fri May 7 14:50:12 UTC 2021 │ │ │ │ Wordlist Command: mk-list --accents=strip en_AU 60 │ │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us/README_en_CA-large.txt │ │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us/README_en_CA-large.txt │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ en_CA-large Hunspell Dictionary │ │ │ │ Generated from SCOWL Version 2018.04.16 │ │ │ │ -Sat Aug 22 06:52:08 UTC 2020 │ │ │ │ +Fri May 7 14:50:14 UTC 2021 │ │ │ │ │ │ │ │ http://wordlist.sourceforge.net │ │ │ │ │ │ │ │ README file for English Hunspell dictionaries derived from SCOWL. │ │ │ │ │ │ │ │ These dictionaries are created using the speller/make-hunspell-dict │ │ │ │ script in SCOWL. │ │ │ │ @@ -340,9 +340,9 @@ │ │ │ │ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS │ │ │ │ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT │ │ │ │ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY │ │ │ │ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF │ │ │ │ SUCH DAMAGE. │ │ │ │ │ │ │ │ -Build Date: Sat Aug 22 06:52:08 UTC 2020 │ │ │ │ +Build Date: Fri May 7 14:50:14 UTC 2021 │ │ │ │ Wordlist Command: mk-list -v1 --accents=both en_CA 70 │ │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us/README_en_CA.txt │ │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us/README_en_CA.txt │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ en_CA Hunspell Dictionary │ │ │ │ Generated from SCOWL Version 2018.04.16 │ │ │ │ -Sat Aug 22 06:52:03 UTC 2020 │ │ │ │ +Fri May 7 14:50:11 UTC 2021 │ │ │ │ │ │ │ │ http://wordlist.sourceforge.net │ │ │ │ │ │ │ │ README file for English Hunspell dictionaries derived from SCOWL. │ │ │ │ │ │ │ │ These dictionaries are created using the speller/make-hunspell-dict │ │ │ │ script in SCOWL. │ │ │ │ @@ -340,9 +340,9 @@ │ │ │ │ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS │ │ │ │ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT │ │ │ │ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY │ │ │ │ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF │ │ │ │ SUCH DAMAGE. │ │ │ │ │ │ │ │ -Build Date: Sat Aug 22 06:52:03 UTC 2020 │ │ │ │ +Build Date: Fri May 7 14:50:11 UTC 2021 │ │ │ │ Wordlist Command: mk-list --accents=strip en_CA 60 │ │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us/README_en_GB-ise.txt │ │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us/README_en_GB-ise.txt │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ en_GB-ise Hunspell Dictionary │ │ │ │ Generated from SCOWL Version 2018.04.16 │ │ │ │ -Sat Aug 22 06:52:05 UTC 2020 │ │ │ │ +Fri May 7 14:50:12 UTC 2021 │ │ │ │ │ │ │ │ http://wordlist.sourceforge.net │ │ │ │ │ │ │ │ README file for English Hunspell dictionaries derived from SCOWL. │ │ │ │ │ │ │ │ These dictionaries are created using the speller/make-hunspell-dict │ │ │ │ script in SCOWL. │ │ │ │ @@ -340,9 +340,9 @@ │ │ │ │ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS │ │ │ │ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT │ │ │ │ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY │ │ │ │ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF │ │ │ │ SUCH DAMAGE. │ │ │ │ │ │ │ │ -Build Date: Sat Aug 22 06:52:05 UTC 2020 │ │ │ │ +Build Date: Fri May 7 14:50:12 UTC 2021 │ │ │ │ Wordlist Command: mk-list --accents=strip en_GB-ise 60 │ │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us/README_en_GB-ize.txt │ │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us/README_en_GB-ize.txt │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ en_GB-ize Hunspell Dictionary │ │ │ │ Generated from SCOWL Version 2018.04.16 │ │ │ │ -Sat Aug 22 06:52:04 UTC 2020 │ │ │ │ +Fri May 7 14:50:11 UTC 2021 │ │ │ │ │ │ │ │ http://wordlist.sourceforge.net │ │ │ │ │ │ │ │ README file for English Hunspell dictionaries derived from SCOWL. │ │ │ │ │ │ │ │ These dictionaries are created using the speller/make-hunspell-dict │ │ │ │ script in SCOWL. │ │ │ │ @@ -340,9 +340,9 @@ │ │ │ │ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS │ │ │ │ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT │ │ │ │ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY │ │ │ │ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF │ │ │ │ SUCH DAMAGE. │ │ │ │ │ │ │ │ -Build Date: Sat Aug 22 06:52:04 UTC 2020 │ │ │ │ +Build Date: Fri May 7 14:50:11 UTC 2021 │ │ │ │ Wordlist Command: mk-list --accents=strip en_GB-ize 60 │ │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us/README_en_GB-large.txt │ │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us/README_en_GB-large.txt │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ en_GB-large Hunspell Dictionary │ │ │ │ Generated from SCOWL Version 2018.04.16 │ │ │ │ -Sat Aug 22 06:52:09 UTC 2020 │ │ │ │ +Fri May 7 14:50:15 UTC 2021 │ │ │ │ │ │ │ │ http://wordlist.sourceforge.net │ │ │ │ │ │ │ │ README file for English Hunspell dictionaries derived from SCOWL. │ │ │ │ │ │ │ │ These dictionaries are created using the speller/make-hunspell-dict │ │ │ │ script in SCOWL. │ │ │ │ @@ -340,9 +340,9 @@ │ │ │ │ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS │ │ │ │ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT │ │ │ │ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY │ │ │ │ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF │ │ │ │ SUCH DAMAGE. │ │ │ │ │ │ │ │ -Build Date: Sat Aug 22 06:52:09 UTC 2020 │ │ │ │ +Build Date: Fri May 7 14:50:15 UTC 2021 │ │ │ │ Wordlist Command: mk-list -v1 --accents=both en_GB-ize en_GB-ise 70 │ │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us/README_en_US-large.txt │ │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us/README_en_US-large.txt │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ en_US-large Hunspell Dictionary │ │ │ │ Generated from SCOWL Version 2018.04.16 │ │ │ │ -Sat Aug 22 06:52:07 UTC 2020 │ │ │ │ +Fri May 7 14:50:13 UTC 2021 │ │ │ │ │ │ │ │ http://wordlist.sourceforge.net │ │ │ │ │ │ │ │ README file for English Hunspell dictionaries derived from SCOWL. │ │ │ │ │ │ │ │ These dictionaries are created using the speller/make-hunspell-dict │ │ │ │ script in SCOWL. │ │ │ │ @@ -340,9 +340,9 @@ │ │ │ │ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS │ │ │ │ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT │ │ │ │ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY │ │ │ │ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF │ │ │ │ SUCH DAMAGE. │ │ │ │ │ │ │ │ -Build Date: Sat Aug 22 06:52:07 UTC 2020 │ │ │ │ +Build Date: Fri May 7 14:50:13 UTC 2021 │ │ │ │ Wordlist Command: mk-list -v1 --accents=both en_US 70 │ │ │ │ --- /tmp/guix-directory.IJLlzu/share/doc/hunspell-dict-en-us/README_en_US.txt │ │ │ ├── +++ /gnu/store/3w1hj34h7w2if52lng2q1n12ddb034bj-hunspell-dict-en-us-2018.04.16/share/doc/hunspell-dict-en-us/README_en_US.txt │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ en_US Hunspell Dictionary │ │ │ │ Generated from SCOWL Version 2018.04.16 │ │ │ │ -Sat Aug 22 06:52:02 UTC 2020 │ │ │ │ +Fri May 7 14:50:10 UTC 2021 │ │ │ │ │ │ │ │ http://wordlist.sourceforge.net │ │ │ │ │ │ │ │ README file for English Hunspell dictionaries derived from SCOWL. │ │ │ │ │ │ │ │ These dictionaries are created using the speller/make-hunspell-dict │ │ │ │ script in SCOWL. │ │ │ │ @@ -340,9 +340,9 @@ │ │ │ │ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS │ │ │ │ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) │ │ │ │ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT │ │ │ │ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY │ │ │ │ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF │ │ │ │ SUCH DAMAGE. │ │ │ │ │ │ │ │ -Build Date: Sat Aug 22 06:52:02 UTC 2020 │ │ │ │ +Build Date: Fri May 7 14:50:10 UTC 2021 │ │ │ │ Wordlist Command: mk-list --accents=strip en_US 60 1 store items were analyzed: - 0 (0.0%) were identical - 1 (100.0%) differed - 0 (0.0%) were inconclusive ```
bug-guix <at> gnu.org
:bug#48499
; Package guix
.
(Tue, 18 May 2021 15:31:01 GMT) Full text and rfc822 format available.Message #8 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Tobias Geerinckx-Rice <me <at> tobias.gr> To: Bone Baboon <bone.baboon <at> disroot.org> Cc: bug-guix <at> gnu.org, 48499-done <at> debbugs.gnu.org Subject: Re: bug#48499: hunspell-dict-en-us is not reproducible Date: Tue, 18 May 2021 17:30:19 +0200
[Message part 1 (text/plain, inline)]
Bone Baboon via Bug reports for GNU Guix 写道: > hunspell-dict-en-us is not reproducible. Thanks! Fixed in be528eb53d6c5c6d3ef7d74a02da2e2b97c0ccc6. > > I checked hunspell-dict-de and it is reproducible. I do not > know if > other hunspell-dict-* are reproducible or not. A quick for a in "" "--check --keep-failed"; do guix build --no-grafts \ $(guix package -A ^hunspell-dict | cut -f1) $a done suggests that they are, unless one embeds (say) the day of the week somewhere... Kind regards, T G-R
[signature.asc (application/pgp-signature, inline)]
Tobias Geerinckx-Rice <me <at> tobias.gr>
:Bone Baboon <bone.baboon <at> disroot.org>
:Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Wed, 16 Jun 2021 11:24:09 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.