GNU bug report logs -
#11937
24.1.50; Gnus error "No such function: nnagent-retrieve-articles"
Previous Next
Reported by: Dmitry Gutov <dgutov <at> yandex.ru>
Date: Fri, 13 Jul 2012 17:04:01 UTC
Severity: normal
Tags: fixed
Found in version 24.1.50
Fixed in version 24.4
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
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 11937 in the body.
You can then email your comments to 11937 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#11937
; Package
emacs
.
(Fri, 13 Jul 2012 17:04:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Dmitry Gutov <dgutov <at> yandex.ru>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Fri, 13 Jul 2012 17:04:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Pressing `J u' in the Gnus group buffer leads to the error in the
subject.
Backtrace:
Debugger entered--Lisp error: (error "No such function:
nnagent-retrieve-articles")
signal(error ("No such function: nnagent-retrieve-articles"))
error("No such function: %s" nnagent-retrieve-articles)
gnus-get-function((nntp "news.gmane.org") retrieve-articles)
gnus-retrieve-articles((60497 60498 60499 60500 60501 60502)
"gmane.comp.java.clojure.user")
gnus-agent-fetch-articles("gmane.comp.java.clojure.user" (60497 60498
60499 60500 60501 60502))
gnus-agent-fetch-group-1("gmane.comp.java.clojure.user" (nntp
"news.gmane.org"))
gnus-agent-fetch-group("gmane.comp.java.clojure.user")
funcall(gnus-agent-fetch-group "gmane.comp.java.clojure.user")
(save-excursion (funcall gnus-group-iterate-function
gnus-group-iterate-group))
(progn (save-excursion (funcall gnus-group-iterate-function
gnus-group-iterate-group)))
(unwind-protect (progn (save-excursion (funcall
gnus-group-iterate-function gnus-group-iterate-group))) (dolist (elt
save-selected-window-alist) (and (frame-live-p (car elt)) (window-live-p
(cdr elt)) (set-frame-selected-window (car elt) (cdr elt) (quote
norecord)))) (when (window-live-p save-selected-window-window)
(select-window save-selected-window-window (quote norecord))))
(save-current-buffer (unwind-protect (progn (save-excursion (funcall
gnus-group-iterate-function gnus-group-iterate-group))) (dolist (elt
save-selected-window-alist) (and (frame-live-p (car elt)) (window-live-p
(cdr elt)) (set-frame-selected-window (car elt) (cdr elt) (quote
norecord)))) (when (window-live-p save-selected-window-window)
(select-window save-selected-window-window (quote norecord)))))
(let ((save-selected-window-window (selected-window))
(save-selected-window-alist (apply (quote append) (mapcar (lambda
(terminal) (let (... ... alist) (if top-frame ...) (dolist ... ...)))
(terminal-list))))) (save-current-buffer (unwind-protect (progn
(save-excursion (funcall gnus-group-iterate-function
gnus-group-iterate-group))) (dolist (elt save-selected-window-alist)
(and (frame-live-p (car elt)) (window-live-p (cdr elt))
(set-frame-selected-window (car elt) (cdr elt) (quote norecord)))) (when
(window-live-p save-selected-window-window) (select-window
save-selected-window-window (quote norecord))))))
(save-selected-window (save-excursion (funcall
gnus-group-iterate-function gnus-group-iterate-group)))
(while gnus-group-iterate-groups (setq gnus-group-iterate-group (car
gnus-group-iterate-groups) gnus-group-iterate-groups (cdr
gnus-group-iterate-groups)) (select-window gnus-group-iterate-window)
(gnus-group-remove-mark gnus-group-iterate-group) (save-selected-window
(save-excursion (funcall gnus-group-iterate-function
gnus-group-iterate-group))))
(let ((gnus-group-iterate-groups (gnus-group-process-prefix arg))
(gnus-group-iterate-window (selected-window)) gnus-group-iterate-group)
(while gnus-group-iterate-groups (setq gnus-group-iterate-group (car
gnus-group-iterate-groups) gnus-group-iterate-groups (cdr
gnus-group-iterate-groups)) (select-window gnus-group-iterate-window)
(gnus-group-remove-mark gnus-group-iterate-group) (save-selected-window
(save-excursion (funcall gnus-group-iterate-function
gnus-group-iterate-group)))))
gnus-group-iterate(nil gnus-agent-fetch-group)
gnus-agent-fetch-groups(nil)
call-interactively(gnus-agent-fetch-groups nil nil)
recursive-edit()
debug(error (error "No such function: nnagent-retrieve-articles"))
signal(error ("No such function: nnagent-retrieve-articles"))
error("No such function: %s" nnagent-retrieve-articles)
gnus-get-function((nntp "news.gmane.org") retrieve-articles)
gnus-retrieve-articles((60497 60498 60499 60500 60501 60502)
"gmane.comp.java.clojure.user")
gnus-agent-fetch-articles("gmane.comp.java.clojure.user" (60497 60498
60499 60500 60501 60502))
gnus-agent-summary-fetch-group(nil)
call-interactively(gnus-agent-summary-fetch-group nil nil)
In GNU Emacs 24.1.50.1 (i386-mingw-nt6.1.7601)
of 2012-07-13 on SOL
Windowing system distributor `Microsoft Corp.', version 6.1.7601
Configured using:
`configure --with-gcc (3.4) --cflags -IH:/Apps/System/gnuwin32/include'
Important settings:
value of $EMACSDATA: C:/Users/gutov/vc/emacs-master/etc
value of $EMACSDOC: C:/Users/gutov/vc/emacs-master/etc
value of $EMACSLOADPATH:
C:/Users/gutov/vc/emacs-master/site-lisp;C:/Users/gutov/vc/emacs-master/../site-lisp;C:/Users/gutov/vc/emacs-master/lisp;C:/Users/gutov/vc/emacs-master/leim
value of $EMACSPATH: C:/Users/gutov/vc/emacs-master/bin
value of $LANG: RUS
locale-coding-system: cp1251
default enable-multibyte-characters: t
Major mode: Group
Minor modes in effect:
gnus-undo-mode: t
global-undo-tree-mode: t
global-diff-hl-mode: t
diff-auto-refine-mode: t
savehist-mode: t
yas/global-mode: t
yas/minor-mode: t
global-auto-revert-mode: t
cua-mode: t
global-ethan-wspace-mode: t
global-auto-complete-mode: t
autopair-global-mode: t
ido-ubiquitous-mode: t
ido-everywhere: t
show-paren-mode: t
mouse-wheel-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
column-number-mode: t
line-number-mode: t
transient-mark-mode: t
Recent input:
M-x g n u s <return> g A u <down> <down> <down> <down>
<down> <down> <down> <down> <down> <return> q J u J
s <down> <up> J s <return> q J j J j y J s <return>
J s <down> <up> J u M-x t o g g l e <return> J u <help-echo>
<help-echo> <help-echo> <down-mouse-1> <mouse-1> <help-echo>
<help-echo> <down-mouse-1> <mouse-1> C-h k J u q <down-mouse-1>
<mouse-1> J s <up> <down> C-h k J s q <home> <C-home>
J s <down> <up> q J s J s g J s J u C-h k J u q C-h
k J s q <return> g <return> C-x <down> q <return> <return>
J u J s <down> <up> J s J u C-x <down> q <return> q
J u M-x t o g g l e <return> J u <down-mouse-1> <mouse-1>
M-x C-g C-x <down> <up> <right> <right> <right> <right>
<right> <right> <right> <right> <right> <right> <right>
<right> <right> <right> <right> <right> <right> <right>
<right> <right> <right> <right> <right> <right> <right>
<right> <right> <right> <right> <left> <right> <right>
<S-end> M-w C-x <up> M-x r e <right> <return>
Recent messages:
Message marked for downloading
End of message
No more unseen articles
Error when connecting: 400 load at 18.61, try later
Message marked for downloading
gnus-get-function: No such function: nnagent-retrieve-articles [2 times]
No more unseen articles
gnus-get-function: No such function: nnagent-retrieve-articles
Debug on Error enabled globally
Entering debugger...
Quit
Load-path shadows:
c:/Users/gutov/.emacs.d/elpa/magit-20120616/.dir-locals hides
c:/Users/gutov/.emacs.d/elpa/sunrise-commander-20120705/.dir-locals
c:/Users/gutov/.emacs.d/elpa/magit-20120616/.dir-locals hides
c:/Users/gutov/vc/emacs-master/lisp/gnus/.dir-locals
Features:
(shadow sort flyspell ispell mail-extr emacsbug gnus-bcklg shr
browse-url debug cus-start cus-load gnus-async gnus-ml nndraft nnmh
nnfolder nnagent nnml network-stream starttls tls gnus-agent gnus-srvr
gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015
epg-config mm-view mml-smime smime dig mailcap nntp gnus-cache gnus-sum
nnoo gnus-group gnus-undo nnmail mail-source gnus-start gnus-spec
gnus-int gnus-range message sendmail format-spec rfc822 mml mml-sec
mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus gnus-ems
nnheader mail-utils wid-edit elisp-slime-nav etags paredit hl-line
saveplace undo-tree diff diff-hl face-remap vc-hg vc-git vc ediff-merg
ediff-diff ediff-wind ediff-help ediff-util ediff-mult ediff-init ediff
vc-dispatcher diff-mode savehist yasnippet autorevert cua-base winner
point-stack .emacs-loaddefs cyril-util devenv ethan-wspace pos-tip
ac-slime auto-complete-config auto-complete popup eproject-extras
ibuf-macs ibuf-ext ibuffer iswitchb eproject esh-var esh-io esh-cmd
esh-opt esh-ext esh-proc esh-arg eldoc esh-groups eshell esh-module
esh-mode esh-util progmodes dropdown-list mmm mmm-auto mmm-vars
mmm-compat ecb-autoloads autopair easy-mmode keys switch-window quail
help-mode easymenu view hippie dired winring ring transpose-frame iflipb
misc prefs defuns coffee-mode-autoloads eldoc-eval-autoloads
findr-autoloads gist-autoloads gh-autoloads inf-ruby-autoloads
inflections-autoloads iy-go-to-char-autoloads logito-autoloads
move-text-autoloads pcache-autoloads finder-inf rainbow-mode-autoloads
ruby-electric-autoloads starter-kit-bindings-autoloads windmove
starter-kit-lisp-autoloads cl-macs gv elisp-slime-nav-autoloads
starter-kit-autoloads edmacro kmacro smex cl cl-lib starter-kit-misc
warnings ffap url-parse auth-source eieio byte-opt bytecomp byte-compile
cconv macroexp gnus-util mm-util mail-prsvr password-cache url-vars
ido-ubiquitous ido paren starter-kit-defuns uniquify advice help-fns
advice-preload magit-autoloads ido-ubiquitous-autoloads smex-autoloads
find-file-in-project-autoloads idle-highlight-mode-autoloads
paredit-autoloads sunrise-commander-autoloads switch-window-autoloads
tango-2-theme-autoloads twilight-bright-theme-autoloads typing-autoloads
undo-tree-autoloads volatile-highlights-autoloads wgrep-autoloads
yaml-mode-autoloads package time-date tooltip ediff-hook vc-hooks
lisp-float-type mwheel dos-w32 disp-table ls-lisp w32-win w32-vars
tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment
lisp-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 button faces cus-face files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process multi-tty emacs)
Information forwarded
to
bug-gnu-emacs <at> gnu.org, bugs <at> gnus.org
:
bug#11937
; Package
emacs,gnus
.
(Tue, 04 Sep 2012 16:07:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 11937 <at> debbugs.gnu.org (full text, mbox):
Dmitry Gutov <dgutov <at> yandex.ru> writes:
> Debugger entered--Lisp error: (error "No such function:
> nnagent-retrieve-articles")
> signal(error ("No such function: nnagent-retrieve-articles"))
> error("No such function: %s" nnagent-retrieve-articles)
> gnus-get-function((nntp "news.gmane.org") retrieve-articles)
> gnus-retrieve-articles((60497 60498 60499 60500 60501 60502)
> "gmane.comp.java.clojure.user")
> gnus-agent-fetch-articles("gmane.comp.java.clojure.user" (60497
> 60498 60499 60500 60501 60502))
> gnus-agent-fetch-group-1("gmane.comp.java.clojure.user" (nntp
> "news.gmane.org"))
> gnus-agent-fetch-group("gmane.comp.java.clojure.user")
I'm unable to reproduce this bug. Is there anything special about this
particular group? What does `G E' on the group look like?
--
(domestic pets only, the antidote for overdose, milk.)
http://lars.ingebrigtsen.no * Sent from my Emacs
Information forwarded
to
bug-gnu-emacs <at> gnu.org, bugs <at> gnus.org
:
bug#11937
; Package
emacs,gnus
.
(Tue, 04 Sep 2012 18:38:03 GMT)
Full text and
rfc822 format available.
Message #11 received at 11937 <at> debbugs.gnu.org (full text, mbox):
On 04.09.2012 20:06, Lars Ingebrigtsen wrote:
>> Debugger entered--Lisp error: (error "No such function:
>> nnagent-retrieve-articles")
>> signal(error ("No such function: nnagent-retrieve-articles"))
>> error("No such function: %s" nnagent-retrieve-articles)
>> gnus-get-function((nntp "news.gmane.org") retrieve-articles)
>> gnus-retrieve-articles((60497 60498 60499 60500 60501 60502)
>> "gmane.comp.java.clojure.user")
>> gnus-agent-fetch-articles("gmane.comp.java.clojure.user" (60497
>> 60498 60499 60500 60501 60502))
>> gnus-agent-fetch-group-1("gmane.comp.java.clojure.user" (nntp
>> "news.gmane.org"))
>> gnus-agent-fetch-group("gmane.comp.java.clojure.user")
>
> I'm unable to reproduce this bug. Is there anything special about this
> particular group? What does `G E' on the group look like?
I can't reproduce it now either, but I've seen this problem at least
twice, and it was accompanied by Gnus refusing to download articles'
contents (they showed up as empty), in all groups.
If you write some troubleshooting instructions, I'll be sure to try them
next time.
I don't think there's anything special about this group, all my groups
go through gmane. Here's 'G E' output:
("gmane.comp.java.clojure.user" 6
((1 . 62173))
((seen
(51708 . 56410)
(56441 . 56678)
(56763 . 57446)
(57490 . 57576)
(57585 . 57688)
(57702 . 57713)
(57737 . 57779)
(57827 . 57856)
(57861 . 57891)
(57977 . 58079)
(58194 . 58205)
(58231 . 58237)
(58246 . 58261)
(58342 . 58514)
(58559 . 58561)
(58578 . 58583)
58707
(58808 . 58943)
(58991 . 59003)
(59039 . 59121)
(59136 . 59194)
(59199 . 59385)
(59396 . 62173))))
Information forwarded
to
bug-gnu-emacs <at> gnu.org, bugs <at> gnus.org
:
bug#11937
; Package
emacs,gnus
.
(Mon, 05 Nov 2012 05:53:01 GMT)
Full text and
rfc822 format available.
Message #14 received at 11937 <at> debbugs.gnu.org (full text, mbox):
So, I'm seeing this again now. The backtrace looks pretty much the same.
I press 'J u' when the point is on this very group, and get this error.
When I do this with other groups, I see the expected "Fetching *... done".
What's different about it from other groups is that it has 15 messages I
can't read. They show up like this:
% [ 0: Gnus Agent ] [Undownloaded article 64379]
% [ 0: Gnus Agent ] [Undownloaded article 64380]
[ 0: Gnus Agent ] [Undownloaded article 64381]
and Gnus just says "message marked for downloading" when I try to read
any of them. Maybe this actual operation (download a few selected
articles) is not implemented?
On 04.09.2012 22:37, Dmitry Gutov wrote:
> On 04.09.2012 20:06, Lars Ingebrigtsen wrote:
>>> Debugger entered--Lisp error: (error "No such function:
>>> nnagent-retrieve-articles")
>>> signal(error ("No such function: nnagent-retrieve-articles"))
>>> error("No such function: %s" nnagent-retrieve-articles)
>>> gnus-get-function((nntp "news.gmane.org") retrieve-articles)
>>> gnus-retrieve-articles((60497 60498 60499 60500 60501 60502)
>>> "gmane.comp.java.clojure.user")
>>> gnus-agent-fetch-articles("gmane.comp.java.clojure.user" (60497
>>> 60498 60499 60500 60501 60502))
>>> gnus-agent-fetch-group-1("gmane.comp.java.clojure.user" (nntp
>>> "news.gmane.org"))
>>> gnus-agent-fetch-group("gmane.comp.java.clojure.user")
>>
>> I'm unable to reproduce this bug. Is there anything special about this
>> particular group? What does `G E' on the group look like?
>
> I can't reproduce it now either, but I've seen this problem at least
> twice, and it was accompanied by Gnus refusing to download articles'
> contents (they showed up as empty), in all groups.
>
> If you write some troubleshooting instructions, I'll be sure to try them
> next time.
>
> I don't think there's anything special about this group, all my groups
> go through gmane. Here's 'G E' output:
>
> ("gmane.comp.java.clojure.user" 6
> ((1 . 62173))
> ((seen
> (51708 . 56410)
> (56441 . 56678)
> (56763 . 57446)
> (57490 . 57576)
> (57585 . 57688)
> (57702 . 57713)
> (57737 . 57779)
> (57827 . 57856)
> (57861 . 57891)
> (57977 . 58079)
> (58194 . 58205)
> (58231 . 58237)
> (58246 . 58261)
> (58342 . 58514)
> (58559 . 58561)
> (58578 . 58583)
> 58707
> (58808 . 58943)
> (58991 . 59003)
> (59039 . 59121)
> (59136 . 59194)
> (59199 . 59385)
> (59396 . 62173))))
>
Information forwarded
to
bug-gnu-emacs <at> gnu.org, bugs <at> gnus.org
:
bug#11937
; Package
emacs,gnus
.
(Tue, 06 Nov 2012 03:41:10 GMT)
Full text and
rfc822 format available.
Message #17 received at 11937 <at> debbugs.gnu.org (full text, mbox):
Hi,
On 05.11.2012 09:49, Dmitry Gutov wrote:
> So, I'm seeing this again now. The backtrace looks pretty much the same.
>
> I press 'J u' when the point is on this very group, and get this
> error. When I do this with other groups, I see the expected "Fetching
> *... done".
>
> What's different about it from other groups is that it has 15 messages
> I can't read. They show up like this:
>
> % [ 0: Gnus Agent ] [Undownloaded article 64379]
> % [ 0: Gnus Agent ] [Undownloaded article 64380]
> [ 0: Gnus Agent ] [Undownloaded article 64381]
>
> and Gnus just says "message marked for downloading" when I try to read
> any of them. Maybe this actual operation (download a few selected
> articles) is not implemented?
I'm seeing something similiar.
In my *Messages* buffer I see:
Fetching articles for gmane.os.cygwin...
while: No such function: nnagent-retrieve-articles
Fetching headers for gmane.os.cygwin...done
Sorting threads...done
Generating summary...done
Sorting threads...done
Generating summary...done
Message marked for downloading
Also, I didn't see any keymap for `G E'.
`describe-bindings' only showed me:
G C-n gnus-summary-next-same-subject
G C-p gnus-summary-prev-same-subject
G ESC Prefix Command
G N gnus-summary-next-article
G P gnus-summary-prev-article
G b gnus-summary-best-unread-article
G f gnus-summary-first-unread-article
G g gnus-summary-goto-subject
G j gnus-summary-goto-article
G l gnus-summary-goto-last-article
G n gnus-summary-next-unread-article
G o gnus-summary-pop-article
G p gnus-summary-prev-unread-article
Due to temporary connection problems to other news servers
I had defined (in `gnus-secondary-select-methods'), which
did not show up in the *Group* buffer, perhaps the
incomplete keymap problem (missing `G E') was the result of
that?
Thanks.
In GNU Emacs 24.2.50.1 (i386-mingw-nt5.1.2600)
of 2012-10-29 on DANI-PC
Bzr revision: 110729 dancol <at> dancol.org-20121029172429-z2gio8grvel4rzrv
Windowing system distributor `Microsoft Corp.', version 5.1.2600
Configured using:
`configure --with-gcc (4.7) --no-opt --enable-checking --cflags
-I../../libs/libxpm-3.5.8/include -I../../libs/libxpm-3.5.8/src
-I../../libs/libpng-1.4.10 -I../../libs/zlib-1.2.6
-I../../libs/giflib-4.1.4-1/include -I../../libs/jpeg-6b-4/include
-I../../libs/tiff-3.8.2-1/include
-I../../libs/libxml2-2.7.8-w32-bin/include/libxml2
-I../../libs/gnutls-3.0.16/include
-I../../libs/libiconv-1.14-2-mingw32-dev/include'
Debugger entered--Lisp error: (error "No such function: nnagent-retrieve-articles")
signal(error ("No such function: nnagent-retrieve-articles"))
(while t (signal (quote error) (list (apply (quote format) args))))
error("No such function: %s" nnagent-retrieve-articles)
gnus-get-function((nntp "news" (nntp-address "news.gmane.org") (nnir-search-engine nntp)) retrieve-articles)
gnus-retrieve-articles((136441) "gmane.os.cygwin")
gnus-agent-fetch-articles("gmane.os.cygwin" (136441))
gnus-agent-summary-fetch-group(nil)
call-interactively(gnus-agent-summary-fetch-group nil nil)
Information forwarded
to
bug-gnu-emacs <at> gnu.org, bugs <at> gnus.org
:
bug#11937
; Package
emacs,gnus
.
(Tue, 25 Dec 2012 14:07:02 GMT)
Full text and
rfc822 format available.
Message #20 received at 11937 <at> debbugs.gnu.org (full text, mbox):
Dmitry Gutov <dgutov <at> yandex.ru> writes:
> Pressing `J u' in the Gnus group buffer leads to the error in the
> subject.
>
> Backtrace:
>
> Debugger entered--Lisp error: (error "No such function:
> nnagent-retrieve-articles")
> signal(error ("No such function: nnagent-retrieve-articles"))
I've now managed to reproduce and fix this in Ma Gnus.
--
(domestic pets only, the antidote for overdose, milk.)
http://lars.ingebrigtsen.no * Lars Magne Ingebrigtsen
Added tag(s) fixed.
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Tue, 25 Dec 2012 14:07:03 GMT)
Full text and
rfc822 format available.
bug marked as fixed in version 24.4, send any further explanations to
11937 <at> debbugs.gnu.org and Dmitry Gutov <dgutov <at> yandex.ru>
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Tue, 25 Dec 2012 14:07:03 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
.
(Wed, 23 Jan 2013 12:24:04 GMT)
Full text and
rfc822 format available.
This bug report was last modified 12 years and 201 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.