GNU bug report logs - #18154
24.4.50; eval-buffer ignores debug-on-error sometimes

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: minor; Reported by: Helmut Eller <eller.helmut@HIDDEN>; dated Wed, 30 Jul 2014 20:56:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 18154 <at> debbugs.gnu.org:


Received: (at 18154) by debbugs.gnu.org; 7 Aug 2014 12:29:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 07 08:29:29 2014
Received: from localhost ([127.0.0.1]:33476 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XFMoz-0004UY-0E
	for submit <at> debbugs.gnu.org; Thu, 07 Aug 2014 08:29:29 -0400
Received: from ironport2-out.teksavvy.com ([206.248.154.181]:34779)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <monnier@HIDDEN>) id 1XFMow-0004UH-Mg
 for 18154 <at> debbugs.gnu.org; Thu, 07 Aug 2014 08:29:27 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArYGAIDvNVPAqyKr/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKsDg0wh
X-IPAS-Result: ArYGAIDvNVPAqyKr/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKsDg0wh
X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="82364405"
Received: from 192-171-34-171.cpe.pppoe.ca (HELO pastel.home)
 ([192.171.34.171])
 by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA;
 07 Aug 2014 08:29:21 -0400
Received: by pastel.home (Postfix, from userid 20848)
 id 9299460787; Thu,  7 Aug 2014 08:29:20 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Helmut Eller <eller.helmut@HIDDEN>
Subject: Re: bug#18154: 24.4.50; eval-buffer ignores debug-on-error sometimes
Message-ID: <jwvha1o8oz2.fsf-monnier+emacsbugs@HIDDEN>
References: <m2r412zhw4.fsf@HIDDEN>
 <jwv8un1mtqt.fsf-monnier+emacsbugs@HIDDEN> <m2sil8yf1r.fsf@HIDDEN>
Date: Thu, 07 Aug 2014 08:29:20 -0400
In-Reply-To: <m2sil8yf1r.fsf@HIDDEN> (Helmut Eller's message of "Thu, 07
 Aug 2014 08:44:32 +0200")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 18154
Cc: 18154 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.3 (/)

> The message contains no line number or any other hint where the source
> of the problem is;

Indeed, the location is sadly not available.  Propagating it to the
message would require a large change.

> debug-on-error is no help either.  Maybe it would be
> better to get rid of the message entirely.

No: the warning is intended to turn into an error in some
undecided future version, so we want people to be aware of the problem
and fix their code accordingly.


        Stefan




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#18154; Package emacs. Full text available.

Message received at 18154 <at> debbugs.gnu.org:


Received: (at 18154) by debbugs.gnu.org; 7 Aug 2014 06:44:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 07 02:44:45 2014
Received: from localhost ([127.0.0.1]:33083 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XFHRN-0002sO-3X
	for submit <at> debbugs.gnu.org; Thu, 07 Aug 2014 02:44:45 -0400
Received: from mail-we0-f178.google.com ([74.125.82.178]:47217)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eller.helmut@HIDDEN>) id 1XFHRJ-0002s3-Iz
 for 18154 <at> debbugs.gnu.org; Thu, 07 Aug 2014 02:44:42 -0400
Received: by mail-we0-f178.google.com with SMTP id w61so3767433wes.9
 for <18154 <at> debbugs.gnu.org>; Wed, 06 Aug 2014 23:44:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version:content-type;
 bh=O4fPnSoJbSiFDHUP6MK72t8U54nSCziuSViLfdXX31o=;
 b=iE8ZwZUp3khYCodc680WxW5gpSl3uXgXKaCtPOqRlKykeKssIjMiiAMkvEHcfx1szy
 IIzAubwbvMEjygaqhGowyjTpX/J2WMGrtPTgYRHIaRp7Ak+XS3Va4kOmgRLnC2yXbIYD
 rPdy+f9Z8HfJJ1FszUt3BOQIH+X5UrlRVQmLRtcIbFlK00nBXXM+6yJkwPkzZOqNUBEN
 rnVnMqtMuQ/lNgK/9DnSAo/GTgY3gbAvsl4MQiJ3ISIGTVnLWlPZNwmvlduwbm778WUb
 Gmqm0Z4fhiHaMmCMe2kUWECtwtu6MNUJy/qbIQNQpbVT9bK5zhV6ORCkiVT79wOjbpz4
 amDw==
X-Received: by 10.180.205.168 with SMTP id lh8mr21405769wic.33.1407393875518; 
 Wed, 06 Aug 2014 23:44:35 -0700 (PDT)
Received: from ix ([212.46.174.76])
 by mx.google.com with ESMTPSA id ex4sm25810688wic.2.2014.08.06.23.44.34
 for <multiple recipients>
 (version=TLSv1.2 cipher=RC4-SHA bits=128/128);
 Wed, 06 Aug 2014 23:44:34 -0700 (PDT)
Received: from helmut by ix with local (Exim 4.80)
 (envelope-from <eller.helmut@HIDDEN>)
 id 1XFHRA-0000u7-8C; Thu, 07 Aug 2014 08:44:32 +0200
From: Helmut Eller <eller.helmut@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#18154: 24.4.50; eval-buffer ignores debug-on-error sometimes
References: <m2r412zhw4.fsf@HIDDEN>
 <jwv8un1mtqt.fsf-monnier+emacsbugs@HIDDEN>
Date: Thu, 07 Aug 2014 08:44:32 +0200
In-Reply-To: <jwv8un1mtqt.fsf-monnier+emacsbugs@HIDDEN> (Stefan Monnier's
 message of "Wed, 06 Aug 2014 13:11:51 -0400")
Message-ID: <m2sil8yf1r.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 18154
Cc: 18154 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

On Wed, Aug 06 2014, Stefan Monnier wrote:

>> only prints this message: 
>
>>   Eager macro-expansion failure: (wrong-number-of-arguments (2 . 2) 0)
>
>> This is not what I expect; Emacs should enter the debugger instead.
>
> The eager-macroexpansion is not indispensable (so far), so any errors
> that happen during it are demoted to mere warnings (like the line you
> quote above).

I see, but the message "Eager macro-expansion failure" doesn't sound
like a warning to me.  Maybe use the word "warning" somewhere to avoid
confusion.

> Hence debug-on-error doesn't cause you to get
> a backtrace.  You'd need to use debug-on-signal for that.

The message contains no line number or any other hint where the source
of the problem is; debug-on-error is no help either.  Maybe it would be
better to get rid of the message entirely.

Helmut




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#18154; Package emacs. Full text available.

Message received at 18154 <at> debbugs.gnu.org:


Received: (at 18154) by debbugs.gnu.org; 6 Aug 2014 17:12:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Aug 06 13:12:20 2014
Received: from localhost ([127.0.0.1]:60584 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XF4l9-0004qW-IN
	for submit <at> debbugs.gnu.org; Wed, 06 Aug 2014 13:12:19 -0400
Received: from mercure.iro.umontreal.ca ([132.204.24.67]:48115)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <monnier@HIDDEN>) id 1XF4l7-0004qO-Dc
 for 18154 <at> debbugs.gnu.org; Wed, 06 Aug 2014 13:12:18 -0400
Received: from hidalgo.iro.umontreal.ca (hidalgo.iro.umontreal.ca
 [132.204.27.50])
 by mercure.iro.umontreal.ca (Postfix) with ESMTP id D869384F37;
 Wed,  6 Aug 2014 13:12:16 -0400 (EDT)
Received: from lechon.iro.umontreal.ca (lechon.iro.umontreal.ca
 [132.204.27.242])
 by hidalgo.iro.umontreal.ca (Postfix) with ESMTP id 0C3E61E5B74;
 Wed,  6 Aug 2014 13:11:52 -0400 (EDT)
Received: by lechon.iro.umontreal.ca (Postfix, from userid 20848)
 id C7742B40CD; Wed,  6 Aug 2014 13:11:51 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Helmut Eller <eller.helmut@HIDDEN>
Subject: Re: bug#18154: 24.4.50; eval-buffer ignores debug-on-error sometimes
Message-ID: <jwv8un1mtqt.fsf-monnier+emacsbugs@HIDDEN>
References: <m2r412zhw4.fsf@HIDDEN>
Date: Wed, 06 Aug 2014 13:11:51 -0400
In-Reply-To: <m2r412zhw4.fsf@HIDDEN> (Helmut Eller's message of "Wed, 30
 Jul 2014 22:55:07 +0200")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-DIRO-MailScanner-Information: Please contact the ISP for more information
X-DIRO-MailScanner: Found to be clean
X-DIRO-MailScanner-SpamCheck: n'est pas un polluriel,
 SpamAssassin (score=-2.82, requis 5, autolearn=not spam,
 ALL_TRUSTED -2.82, MC_TSTLAST 0.00)
X-DIRO-MailScanner-From: monnier@HIDDEN
X-Spam-Status: No
X-Spam-Score: -3.0 (---)
X-Debbugs-Envelope-To: 18154
Cc: 18154 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.0 (---)

> Starting Emacs with:
>   emacs -Q -nw \
>       -eval '(setq debug-on-error t)' \
>       -eval '(insert "(defun f () (push))")' \
>       -f eval-buffer

> only prints this message: 

>   Eager macro-expansion failure: (wrong-number-of-arguments (2 . 2) 0)

> This is not what I expect; Emacs should enter the debugger instead.

The eager-macroexpansion is not indispensable (so far), so any errors
that happen during it are demoted to mere warnings (like the line you
quote above).  Hence debug-on-error doesn't cause you to get
a backtrace.  You'd need to use debug-on-signal for that.

But you should indeed be dropped into the debugger if/when you call `f'
(unless you redefine `push' to accept 0 arguments before you call `f',
obviously).

> If "(defun f () (push))" is replaced by "(/ 1 0)" then the
> debugger pops up as expected.

Of course.  Note that when (defun f () (push)) is evaluated, it just
defines `f' but doesn't actually run `push' (tho eager-macroexpansion
tries to macroexpand `push' in the hope to avoid having to do it
every time `f' gets called).


        Stefan




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#18154; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 30 Jul 2014 20:55:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 30 16:55:38 2014
Received: from localhost ([127.0.0.1]:52160 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XCauQ-0004Es-0M
	for submit <at> debbugs.gnu.org; Wed, 30 Jul 2014 16:55:38 -0400
Received: from eggs.gnu.org ([208.118.235.92]:44567)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eller.helmut@HIDDEN>) id 1XCauM-0004Ed-Ej
 for submit <at> debbugs.gnu.org; Wed, 30 Jul 2014 16:55:34 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eller.helmut@HIDDEN>) id 1XCauB-0002dy-2Z
 for submit <at> debbugs.gnu.org; Wed, 30 Jul 2014 16:55:28 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,FREEMAIL_FROM,
 T_DKIM_INVALID autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:43322)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <eller.helmut@HIDDEN>) id 1XCauB-0002du-07
 for submit <at> debbugs.gnu.org; Wed, 30 Jul 2014 16:55:23 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:46211)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <eller.helmut@HIDDEN>) id 1XCau4-00008F-Sg
 for bug-gnu-emacs@HIDDEN; Wed, 30 Jul 2014 16:55:22 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eller.helmut@HIDDEN>) id 1XCaty-0002a6-KQ
 for bug-gnu-emacs@HIDDEN; Wed, 30 Jul 2014 16:55:16 -0400
Received: from mail-wi0-x22a.google.com ([2a00:1450:400c:c05::22a]:34870)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <eller.helmut@HIDDEN>) id 1XCaty-0002Zy-DL
 for bug-gnu-emacs@HIDDEN; Wed, 30 Jul 2014 16:55:10 -0400
Received: by mail-wi0-f170.google.com with SMTP id f8so277722wiw.5
 for <bug-gnu-emacs@HIDDEN>; Wed, 30 Jul 2014 13:55:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:to:subject:date:message-id:mime-version:content-type;
 bh=20YXc2YfeSUBmdwMwkSXtPysGF8uurUCesy88W9dzpQ=;
 b=LjE0jfpRFSohDzqyAY/fi0K6J4WtkFG4ZFdoNMDzaLCixIWgxWbG975PYL8/lM2xLg
 OAYe4eWaupd3cIA9ytbwnjBQoV5IkmchiYypVmGQ6dY+rLjwI+LvDo0M1Aigbag2wstk
 N2cJq4YUgIJMz0fJBQpsGx+w3CRVATsiPGwvC6aPEiwe1OEwzA9m6Oh8sSVDdUl51EG9
 rbR7vpNaUoFEEV1pfpxPQDZ8tnpWlXw64iA8c/6PYdKJkAj4ZRluIAyNj5q8pXsWLU79
 itLQZcGoD/baNm2/NrRLvvdVwMLsdRhVbNn6Dw6tGc9feqYy92RPMN2ORUzKmHlUZWWu
 tSdg==
X-Received: by 10.194.20.230 with SMTP id q6mr9981250wje.43.1406753709077;
 Wed, 30 Jul 2014 13:55:09 -0700 (PDT)
Received: from ix (reserved-175249.pool.broadband44.net. [212.46.175.249])
 by mx.google.com with ESMTPSA id 20sm8170782wjt.42.2014.07.30.13.55.07
 for <bug-gnu-emacs@HIDDEN>
 (version=TLSv1.2 cipher=RC4-SHA bits=128/128);
 Wed, 30 Jul 2014 13:55:08 -0700 (PDT)
Received: from helmut by ix with local (Exim 4.80)
 (envelope-from <eller.helmut@HIDDEN>) id 1XCatv-0004Tp-7m
 for bug-gnu-emacs@HIDDEN; Wed, 30 Jul 2014 22:55:07 +0200
From: Helmut Eller <eller.helmut@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 24.4.50; eval-buffer ignores debug-on-error sometimes
Date: Wed, 30 Jul 2014 22:55:07 +0200
Message-ID: <m2r412zhw4.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
 (bad octet value).
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
 (bad octet value).
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.0 (----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -4.0 (----)

Starting Emacs with:

  emacs -Q -nw \
      -eval '(setq debug-on-error t)' \
      -eval '(insert "(defun f () (push))")' \
      -f eval-buffer

only prints this message: 

  Eager macro-expansion failure: (wrong-number-of-arguments (2 . 2) 0)

This is not what I expect; Emacs should enter the debugger instead.
If "(defun f () (push))" is replaced by "(/ 1 0)" then the
debugger pops up as expected.


In GNU Emacs 24.4.50.1 (i686-pc-linux-gnu, GTK+ Version 2.24.10)
 of 2014-07-30 on ix
Windowing system distributor `The X.Org Foundation', version 11.0.11204000
System Description:	Debian GNU/Linux 7.1 (wheezy)

Configured using:
 `configure --with-jpeg=no --with-gif=no --with-tiff=no'




Acknowledgement sent to Helmut Eller <eller.helmut@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#18154; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 31 Oct 2014 17:00:04 UTC

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