GNU bug report logs - #20441
24.5; Auto revert mode does not work

Previous Next

Package: emacs;

Reported by: Kaushal <kaushal.modi <at> gmail.com>

Date: Mon, 27 Apr 2015 18:19:02 UTC

Severity: normal

Tags: notabug

Found in version 24.5

Done: Michael Albinus <michael.albinus <at> gmx.de>

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 20441 in the body.
You can then email your comments to 20441 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


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Mon, 27 Apr 2015 18:19:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Kaushal <kaushal.modi <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 27 Apr 2015 18:19:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Kaushal <kaushal.modi <at> gmail.com>
To: "bug-gnu-emacs <at> gnu.org" <bug-gnu-emacs <at> gnu.org>
Subject: 24.5; Auto revert mode does not work
Date: Mon, 27 Apr 2015 18:18:12 +0000
[Message part 1 (text/plain, inline)]
I have setup emacs so that I can run multiple versions simultaneously.

- I opened the same file (somefile.txt) simultaneously in an emacs 24.5
instance and an emacs 24.4 instance (both with -Q option)
- Did M-x global-auto-revert-mode in both.
- From terminal when I echoed some string (echo 1234 >> somefile.txt) to
that file

But only the emacs 24.4 buffer auto-reverted.

I verified that the same bug is present in the emacs master branch too
(emacs 25.0.50.2 last built on 04/24).

In GNU Emacs 24.5.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.10.4)
 of 2015-04-24 on ...
Repository revision: 866501efe0fdc0c29448e0aaf8696eb0a3c8fcd6
Windowing system distributor `The X.Org Foundation', version 11.0.60900000
System Description: Red Hat Enterprise Linux Client release 5.10 (Tikanga)

Configured using:
 `configure --prefix=/home/kmodi/usr_local/apps/emacs/emacs-24.5
 CPPFLAGS=-fgnu89-inline'

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml
easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util help-fns mail-prsvr mail-utils time-date tooltip electric
uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar
dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode
prog-mode register page menu-bar rfn-eshadow timer select scroll-bar
mouse jit-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
minibuffer nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote make-network-process
dbusbind gfilenotify dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)

Memory information:
((conses 16 71377 5779)
 (symbols 48 17554 0)
 (miscs 40 35 113)
 (strings 32 9238 5022)
 (string-bytes 1 268401)
 (vectors 16 8917)
 (vector-slots 8 383608 17837)
 (floats 8 63 81)
 (intervals 56 177 3)
 (buffers 960 11)
 (heap 1024 257035 626))
[Message part 2 (text/html, inline)]

Added indication that bug 20441 blocks19759 Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Mon, 27 Apr 2015 18:20:04 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Mon, 27 Apr 2015 20:49:02 GMT) Full text and rfc822 format available.

Message #10 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Kaushal <kaushal.modi <at> gmail.com>
To: 20441 <at> debbugs.gnu.org
Subject: bug#20441: 24.5; Auto revert mode does not work
Date: Mon, 27 Apr 2015 20:48:17 +0000
[Message part 1 (text/plain, inline)]
After doing `M-x global-auto-revert-mode` in an emacs -Q session, if I eval
`(setq auto-revert-use-notify nil)`, auto revert starts working as before
(in emacs 24.4).

(Thanks to this comment on emacs.SE:
http://emacs.stackexchange.com/questions/10966/global-auto-revert-mode-doesnt-seem-to-work#comment17031_10966
)
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Mon, 27 Apr 2015 21:02:02 GMT) Full text and rfc822 format available.

Message #13 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Kaushal <kaushal.modi <at> gmail.com>
To: 20441 <at> debbugs.gnu.org
Subject: Re: bug#20441: 24.5; Auto revert mode does not work
Date: Mon, 27 Apr 2015 21:01:19 +0000
[Message part 1 (text/plain, inline)]
Some more info,

When I do `C-h v auto-revert-use-notify` in that file buffer in emacs 24.4,
I get

auto-revert-use-notify is a variable defined in `autorevert.el'.
Its value is nil
Original value was t
Local in buffer abcd.txt; global value is t

But in emacs 24.5, the same `C-h v` shows

auto-revert-use-notify is a variable defined in `autorevert.el'.
Its value is t

It's unclear to me what's changing the local value of
`auto-revert-use-notify` to `nil` in an emacs -Q session on emacs 24.4. And
as the effective value of that var in that buffer is nil, auto reverting
works in emacs 24.4 right away without having to manually change the value
of that var to nil.


On Mon, Apr 27, 2015 at 4:48 PM Kaushal <kaushal.modi <at> gmail.com> wrote:

> After doing `M-x global-auto-revert-mode` in an emacs -Q session, if I
> eval `(setq auto-revert-use-notify nil)`, auto revert starts working as
> before (in emacs 24.4).
>
> (Thanks to this comment on emacs.SE:
> http://emacs.stackexchange.com/questions/10966/global-auto-revert-mode-doesnt-seem-to-work#comment17031_10966
> )
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Wed, 29 Apr 2015 19:27:02 GMT) Full text and rfc822 format available.

Message #16 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Michael Albinus <michael.albinus <at> gmx.de>
To: Kaushal <kaushal.modi <at> gmail.com>
Cc: 20441 <at> debbugs.gnu.org
Subject: Re: bug#20441: 24.5; Auto revert mode does not work
Date: Wed, 29 Apr 2015 21:26:17 +0200
Hi,

first of all, it might be interesting to know whether file notifications
do work at all on your system. What is the value of `file-notify--library'?
I suppose it is 'gfilenotify.

Could you, please, perform the following forms then:

(require 'filenotify)
(defun my-notify-callback (event)
  (message "Event %S" event))
(file-notify-add-watch
  "/tmp" '(change attribute-change) 'my-notify-callback)
(write-region "foo" nil "/tmp/foo")
(write-region "bla" nil "/tmp/foo")
(set-file-modes "/tmp/foo" (default-file-modes))

Tell, whether you see related messages in the *Messages* buffer.

Best regards, Michael.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Wed, 29 Apr 2015 19:49:02 GMT) Full text and rfc822 format available.

Message #19 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Kaushal <kaushal.modi <at> gmail.com>
To: Michael Albinus <michael.albinus <at> gmx.de>
Cc: 20441 <at> debbugs.gnu.org
Subject: Re: bug#20441: 24.5; Auto revert mode does not work
Date: Wed, 29 Apr 2015 19:47:58 +0000
[Message part 1 (text/plain, inline)]
Thanks for the pointer Michael.

I am puzzled. Of course filenotify does not work for me (it used to work; I
wrote this elisp snippet that used this feature:
http://emacs.stackexchange.com/a/2566/115).

The value of `file-notify--library` is `'gfilenotify` but the feature
doesn't work for me. Any pointers?

The test code evalling did not trigger the `my-notify-callback` function
and so no "Event .." messages in my *Messages* buffer.

On Wed, Apr 29, 2015 at 3:26 PM Michael Albinus <michael.albinus <at> gmx.de>
wrote:

> Hi,
>
> first of all, it might be interesting to know whether file notifications
> do work at all on your system. What is the value of `file-notify--library'?
> I suppose it is 'gfilenotify.
>
> Could you, please, perform the following forms then:
>
> (require 'filenotify)
> (defun my-notify-callback (event)
>   (message "Event %S" event))
> (file-notify-add-watch
>   "/tmp" '(change attribute-change) 'my-notify-callback)
> (write-region "foo" nil "/tmp/foo")
> (write-region "bla" nil "/tmp/foo")
> (set-file-modes "/tmp/foo" (default-file-modes))
>
> Tell, whether you see related messages in the *Messages* buffer.
>
> Best regards, Michael.
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Wed, 29 Apr 2015 20:55:02 GMT) Full text and rfc822 format available.

Message #22 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Kaushal <kaushal.modi <at> gmail.com>
To: Michael Albinus <michael.albinus <at> gmx.de>
Cc: 20441 <at> debbugs.gnu.org
Subject: Re: bug#20441: 24.5; Auto revert mode does not work
Date: Wed, 29 Apr 2015 20:54:26 +0000
[Message part 1 (text/plain, inline)]
When I eval

(file-notify-add-watch
 "/tmp/foo" '(change attribute-change) 'my-notify-callback)

I see something like

38390812 (#o222346034, #x249cc1c)

in the *Messages* buffer and even the `file-notify-descriptors` hash is
updated.

But the callback fn is never executed.

On Wed, Apr 29, 2015 at 3:47 PM Kaushal <kaushal.modi <at> gmail.com> wrote:

> Thanks for the pointer Michael.
>
> I am puzzled. Of course filenotify does not work for me (it used to work;
> I wrote this elisp snippet that used this feature:
> http://emacs.stackexchange.com/a/2566/115).
>
> The value of `file-notify--library` is `'gfilenotify` but the feature
> doesn't work for me. Any pointers?
>
> The test code evalling did not trigger the `my-notify-callback` function
> and so no "Event .." messages in my *Messages* buffer.
>
> On Wed, Apr 29, 2015 at 3:26 PM Michael Albinus <michael.albinus <at> gmx.de>
> wrote:
>
>> Hi,
>>
>> first of all, it might be interesting to know whether file notifications
>> do work at all on your system. What is the value of
>> `file-notify--library'?
>> I suppose it is 'gfilenotify.
>>
>> Could you, please, perform the following forms then:
>>
>> (require 'filenotify)
>> (defun my-notify-callback (event)
>>   (message "Event %S" event))
>> (file-notify-add-watch
>>   "/tmp" '(change attribute-change) 'my-notify-callback)
>> (write-region "foo" nil "/tmp/foo")
>> (write-region "bla" nil "/tmp/foo")
>> (set-file-modes "/tmp/foo" (default-file-modes))
>>
>> Tell, whether you see related messages in the *Messages* buffer.
>>
>> Best regards, Michael.
>>
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Wed, 29 Apr 2015 21:45:04 GMT) Full text and rfc822 format available.

Message #25 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Michael Albinus <michael.albinus <at> gmx.de>
To: Kaushal <kaushal.modi <at> gmail.com>
Cc: 20441 <at> debbugs.gnu.org
Subject: Re: bug#20441: 24.5; Auto revert mode does not work
Date: Wed, 29 Apr 2015 23:43:52 +0200
Kaushal <kaushal.modi <at> gmail.com> writes:

> When I eval 
>
> (file-notify-add-watch
> "/tmp/foo" '(change attribute-change) 'my-notify-callback)
>
> I see something like
>
> 38390812 (#o222346034, #x249cc1c)
>
> in the *Messages* buffer and even the `file-notify-descriptors` hash
> is updated.
>
> But the callback fn is never executed.

Which Linux distribution are you using? Which glib version?

What are the configure options of your Emacs build? Pls show src/config.h.

Best regards, Michael.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Thu, 30 Apr 2015 00:09:01 GMT) Full text and rfc822 format available.

Message #28 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Kaushal <kaushal.modi <at> gmail.com>
To: Michael Albinus <michael.albinus <at> gmx.de>
Cc: 20441 <at> debbugs.gnu.org
Subject: Re: bug#20441: 24.5; Auto revert mode does not work
Date: Thu, 30 Apr 2015 00:08:16 +0000
[Message part 1 (text/plain, inline)]
Thanks. glib looks like the culprit.

When filenotify used to work, I had glib 2.40.00 installed on RHEL 5.10.

Then I upgraded to glib 2.44.00 last week (also rebuilt emacs after that)
in efforts to fix a frame issue I am still facing (
http://emacs.stackexchange.com/q/10745/115 ). The upgrade didn't fix that
issue and it seemed that it didn't break anything so I stayed at that
version.

But looks that that broke the gfilenotify functionality.

Now, I did make uninstall on glib 2.44.00 and reinstalled glib 2.40.00 and
rebuilt latest emacs from master. But that did not fix the gfilenotify
issue. I don't know what else I can look into.

Here is the requested src/config.h after reverting back to glib 2.40.00 and
rebuilding emacs from master:
https://dl.dropboxusercontent.com/u/10985/config.h

Thanks for the help!

On Wed, Apr 29, 2015 at 5:43 PM Michael Albinus <michael.albinus <at> gmx.de>
wrote:

> Kaushal <kaushal.modi <at> gmail.com> writes:
>
> > When I eval
> >
> > (file-notify-add-watch
> > "/tmp/foo" '(change attribute-change) 'my-notify-callback)
> >
> > I see something like
> >
> > 38390812 (#o222346034, #x249cc1c)
> >
> > in the *Messages* buffer and even the `file-notify-descriptors` hash
> > is updated.
> >
> > But the callback fn is never executed.
>
> Which Linux distribution are you using? Which glib version?
>
> What are the configure options of your Emacs build? Pls show src/config.h.
>
> Best regards, Michael.
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Thu, 30 Apr 2015 00:40:05 GMT) Full text and rfc822 format available.

Message #31 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Kaushal <kaushal.modi <at> gmail.com>
To: Michael Albinus <michael.albinus <at> gmx.de>
Cc: 20441 <at> debbugs.gnu.org
Subject: Re: bug#20441: 24.5; Auto revert mode does not work
Date: Thu, 30 Apr 2015 00:39:47 +0000
[Message part 1 (text/plain, inline)]
I just rebuilt emacs-24.4 tag from git while glib 2.40.00 is installed. But
the same results; gfilenotify doesn't work this time. The last time it
worked, it was the same RHEL 5.10, glib 2.40.00 and emacs 24.4. Here is the
config.h (renamed) created for the 24.4 build:
https://dl.dropboxusercontent.com/u/10985/config-emacs-24.4.h

Is there anything else that gfilenotify depends on? Can I test something
from the terminal to verify glib installation that would make gfilenotify
work?

Thanks!

On Wed, Apr 29, 2015 at 8:08 PM Kaushal <kaushal.modi <at> gmail.com> wrote:

> Thanks. glib looks like the culprit.
>
> When filenotify used to work, I had glib 2.40.00 installed on RHEL 5.10.
>
> Then I upgraded to glib 2.44.00 last week (also rebuilt emacs after that)
> in efforts to fix a frame issue I am still facing (
> http://emacs.stackexchange.com/q/10745/115 ). The upgrade didn't fix that
> issue and it seemed that it didn't break anything so I stayed at that
> version.
>
> But looks that that broke the gfilenotify functionality.
>
> Now, I did make uninstall on glib 2.44.00 and reinstalled glib 2.40.00 and
> rebuilt latest emacs from master. But that did not fix the gfilenotify
> issue. I don't know what else I can look into.
>
> Here is the requested src/config.h after reverting back to glib 2.40.00
> and rebuilding emacs from master:
> https://dl.dropboxusercontent.com/u/10985/config.h
>
> Thanks for the help!
>
> On Wed, Apr 29, 2015 at 5:43 PM Michael Albinus <michael.albinus <at> gmx.de>
> wrote:
>
>> Kaushal <kaushal.modi <at> gmail.com> writes:
>>
>> > When I eval
>> >
>> > (file-notify-add-watch
>> > "/tmp/foo" '(change attribute-change) 'my-notify-callback)
>> >
>> > I see something like
>> >
>> > 38390812 (#o222346034, #x249cc1c)
>> >
>> > in the *Messages* buffer and even the `file-notify-descriptors` hash
>> > is updated.
>> >
>> > But the callback fn is never executed.
>>
>> Which Linux distribution are you using? Which glib version?
>>
>> What are the configure options of your Emacs build? Pls show src/config.h.
>>
>> Best regards, Michael.
>>
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Fri, 01 May 2015 14:12:02 GMT) Full text and rfc822 format available.

Message #34 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Kaushal <kaushal.modi <at> gmail.com>
To: Michael Albinus <michael.albinus <at> gmx.de>
Cc: 20441 <at> debbugs.gnu.org
Subject: Re: bug#20441: 24.5; Auto revert mode does not work
Date: Fri, 01 May 2015 14:11:22 +0000
[Message part 1 (text/plain, inline)]
It got fixed but I can't explain why this fixed it.

I usually work on a headless machine, and am always working on a VNC server.
I randomly just killed the existing server and started a new one on the
same machine (nothing rebuilt since that last email) and now gfilenotify
started working again!

On Wed, Apr 29, 2015 at 8:39 PM Kaushal <kaushal.modi <at> gmail.com> wrote:

> I just rebuilt emacs-24.4 tag from git while glib 2.40.00 is installed.
> But the same results; gfilenotify doesn't work this time. The last time it
> worked, it was the same RHEL 5.10, glib 2.40.00 and emacs 24.4. Here is the
> config.h (renamed) created for the 24.4 build:
> https://dl.dropboxusercontent.com/u/10985/config-emacs-24.4.h
>
> Is there anything else that gfilenotify depends on? Can I test something
> from the terminal to verify glib installation that would make gfilenotify
> work?
>
> Thanks!
>
> On Wed, Apr 29, 2015 at 8:08 PM Kaushal <kaushal.modi <at> gmail.com> wrote:
>
>> Thanks. glib looks like the culprit.
>>
>> When filenotify used to work, I had glib 2.40.00 installed on RHEL 5.10.
>>
>> Then I upgraded to glib 2.44.00 last week (also rebuilt emacs after that)
>> in efforts to fix a frame issue I am still facing (
>> http://emacs.stackexchange.com/q/10745/115 ). The upgrade didn't fix
>> that issue and it seemed that it didn't break anything so I stayed at that
>> version.
>>
>> But looks that that broke the gfilenotify functionality.
>>
>> Now, I did make uninstall on glib 2.44.00 and reinstalled glib 2.40.00
>> and rebuilt latest emacs from master. But that did not fix the gfilenotify
>> issue. I don't know what else I can look into.
>>
>> Here is the requested src/config.h after reverting back to glib 2.40.00
>> and rebuilding emacs from master:
>> https://dl.dropboxusercontent.com/u/10985/config.h
>>
>> Thanks for the help!
>>
>> On Wed, Apr 29, 2015 at 5:43 PM Michael Albinus <michael.albinus <at> gmx.de>
>> wrote:
>>
>>> Kaushal <kaushal.modi <at> gmail.com> writes:
>>>
>>> > When I eval
>>> >
>>> > (file-notify-add-watch
>>> > "/tmp/foo" '(change attribute-change) 'my-notify-callback)
>>> >
>>> > I see something like
>>> >
>>> > 38390812 (#o222346034, #x249cc1c)
>>> >
>>> > in the *Messages* buffer and even the `file-notify-descriptors` hash
>>> > is updated.
>>> >
>>> > But the callback fn is never executed.
>>>
>>> Which Linux distribution are you using? Which glib version?
>>>
>>> What are the configure options of your Emacs build? Pls show
>>> src/config.h.
>>>
>>> Best regards, Michael.
>>>
>>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20441; Package emacs. (Fri, 01 May 2015 16:34:02 GMT) Full text and rfc822 format available.

Message #37 received at 20441 <at> debbugs.gnu.org (full text, mbox):

From: Michael Albinus <michael.albinus <at> gmx.de>
To: Kaushal <kaushal.modi <at> gmail.com>
Cc: 20441 <at> debbugs.gnu.org
Subject: Re: bug#20441: 24.5; Auto revert mode does not work
Date: Fri, 01 May 2015 18:33:13 +0200
Kaushal <kaushal.modi <at> gmail.com> writes:

> I usually work on a headless machine, and am always working on a VNC
> server.
> I randomly just killed the existing server and started a new one on
> the same machine (nothing rebuilt since that last email) and now
> gfilenotify started working again!

Thanks for the update. Like you, I cannot explain what happened. But
this seems to be a problem of glib, indeed.

I have checked meanwhile the config.h files you have sent, they look
normal.

I'm closing this bug report. Feel free to reopen, if the problem happens
again.

Best regards, Michael.




Added tag(s) notabug. Request was from Michael Albinus <michael.albinus <at> gmx.de> to control <at> debbugs.gnu.org. (Fri, 01 May 2015 16:49:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 20441 <at> debbugs.gnu.org and Kaushal <kaushal.modi <at> gmail.com> Request was from Michael Albinus <michael.albinus <at> gmx.de> to control <at> debbugs.gnu.org. (Fri, 01 May 2015 16:49:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 30 May 2015 11:24:06 GMT) Full text and rfc822 format available.

This bug report was last modified 10 years and 107 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.