GNU bug report logs - #18139
24.4.50; called-interactively-p and skip advice:

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; Reported by: raman <raman@HIDDEN>; Keywords: unreproducible; dated Tue, 29 Jul 2014 01:59:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Added tag(s) unreproducible. Request was from npostavs@HIDDEN to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 18139) by debbugs.gnu.org; 25 Mar 2017 15:54:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 25 11:54:40 2017
Received: from localhost ([127.0.0.1]:44471 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1cro1Y-0004RZ-Kg
	for submit <at> debbugs.gnu.org; Sat, 25 Mar 2017 11:54:40 -0400
Received: from mail-it0-f46.google.com ([209.85.214.46]:35012)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <npostavs@HIDDEN>)
 id 1cro1W-0004RH-IN; Sat, 25 Mar 2017 11:54:38 -0400
Received: by mail-it0-f46.google.com with SMTP id y18so35932395itc.0;
 Sat, 25 Mar 2017 08:54:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=qAbnYFiG3g3pGQWsZfJv0mouj34vKBvw+JWtfHxp6uo=;
 b=GtFqzm7MrIBKCTEX43tNGfpJx9NmziPDBYUG4UHs/XJlePUTQGfEBUBdR11scPIOyb
 jQVs7AgkrVksrSgajrubW/cO1+wKHRPenSXVl8hlrUAxJyEWGH9Tfhmyt6d9kUSnXVVZ
 lqKg2uMXyRcLkIVJSHpYJOV+J5bQ+jYtygxweV5/awtOi/Gc4WsA6CrVc1hGy9r9HKGX
 iEuTMAYGEG1E5r5P+vu7FKt3ioYF7sLztOo42Jjwpywd5y1Uw0v76vNlYxFe7TxZJdwX
 T2zXQX4CZsgva5hTSisBGFR5e3MHT4DnlWVb9ztH+jXnCuEucAQ6g6n2YzyLIbNrwGYi
 pHFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:references:date
 :in-reply-to:message-id:user-agent:mime-version;
 bh=qAbnYFiG3g3pGQWsZfJv0mouj34vKBvw+JWtfHxp6uo=;
 b=K994vZYL6BMaLXjMhUOgUsXznqHgg/6BRO5BnAyZs0yliP9a2KQeCXG3jjwVDNCPq2
 KELZ1O8F5veTT9jwSL+S91nzSyNG+5ZdhA5n7wrCFDkJh30VeCEprlIACVy7pw4R+1e/
 aNEmV7k1PQBCSIoYt7I3uW/EndCLcS2UV9P6IUm89snpABWRNFiazxwA6/rNUOSC0Mwf
 qAfaPgdZvopL0svCPrLaEZvYBoZ7pxtmhq82XNcQkDsYCEyTZJsUOLU+oOl7d3/wMWJE
 d6cF/ZRAeEP4mSd0+CumessI9bdYQxjPnObsNHTMCJdf3S4zkaJpnONQM85RXAEADWxz
 5Nbg==
X-Gm-Message-State: AFeK/H0oVI8Uqj760hBt7x904bLovTIXhou2/LtMGYJ92zJPvKhju8dOiv3p2mJ+MvHi3Q==
X-Received: by 10.107.7.29 with SMTP id 29mr13495959ioh.57.1490457272855;
 Sat, 25 Mar 2017 08:54:32 -0700 (PDT)
Received: from zony ([45.2.7.65])
 by smtp.googlemail.com with ESMTPSA id p201sm2629227itp.3.2017.03.25.08.54.31
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Sat, 25 Mar 2017 08:54:31 -0700 (PDT)
From: npostavs@HIDDEN
To: raman <raman@HIDDEN>
Subject: Re: bug#18139: 24.4.50; called-interactively-p and skip advice:
References: <87a97texjg.fsf@HIDDEN> <pz4mxzyag7.fsf@HIDDEN>
 <87bns7n0fu.fsf@HIDDEN> <83a97rts25.fsf@HIDDEN>
 <p91silj2bmq.fsf@HIDDEN>
Date: Sat, 25 Mar 2017 11:55:54 -0400
In-Reply-To: <p91silj2bmq.fsf@HIDDEN>
 (raman@HIDDEN's message of "Wed, 30 Jul 2014 06:56:45 -0700")
Message-ID: <8737e11hbp.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 18139
Cc: rgm@HIDDEN, Eli Zaretskii <eliz@HIDDEN>, 18139 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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.2 (/)

tags 18139 unreproducible
quit

raman <raman@HIDDEN> writes:

> This should hopefully produce the  backtrace --  
>
> I'll give two recipes below  -- the first is impossible  for me to try 
>
> 1. emacs -q
> 2. load-library ruby-mode
> 3. evaluate this form:
>
> (defadvice backward-sexp (around test pre act comp)
> (when (called-interactively-p 'interactive)
>       (message "advice!"))
> ad-do-it)
> 3. Open a ruby file test.rb
> 4. type 
> puts "foo"
> 5. Invoke electric-newline-and-indent -- to trigger the bug.

I assume this should be `electric-newline-and-maybe-indent' (C-j).

Nothing happens when I do this (except that a newline is inserted).

> Recipe 2:
>
> Do the same as above with emacspeak loaded -- and without bothering with
> the  additional piece of advice.

Nothing happens when I do this (except that a newline is inserted).
Probably because now emacspeak has a workaround by setting a
`ems-called-interactively-p' flag.  Do you know which version of
emacspeak triggers the bug?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#18139; Package emacs. Full text available.
Removed tag(s) moreinfo. Request was from Lars Ingebrigtsen <larsi@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 1 Aug 2014 16:12:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 01 12:12:47 2014
Received: from localhost ([127.0.0.1]:54080 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XDFRm-0005j3-VX
	for submit <at> debbugs.gnu.org; Fri, 01 Aug 2014 12:12:47 -0400
Received: from eggs.gnu.org ([208.118.235.92]:58508)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <raman@HIDDEN>) id 1XDFRk-0005in-18
 for submit <at> debbugs.gnu.org; Fri, 01 Aug 2014 12:12:44 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XDFRd-0006iB-QB
 for submit <at> debbugs.gnu.org; Fri, 01 Aug 2014 12:12:38 -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.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:37329)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XDFRd-0006i7-Mn
 for submit <at> debbugs.gnu.org; Fri, 01 Aug 2014 12:12:37 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:60219)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XDFRc-0005xJ-Qt
 for bug-gnu-emacs@HIDDEN; Fri, 01 Aug 2014 12:12:37 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XDFRb-0006hQ-Sc
 for bug-gnu-emacs@HIDDEN; Fri, 01 Aug 2014 12:12:36 -0400
Received: from mail-ig0-x233.google.com ([2607:f8b0:4001:c05::233]:49405)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XDFRb-0006h5-O7
 for bug-gnu-emacs@HIDDEN; Fri, 01 Aug 2014 12:12:35 -0400
Received: by mail-ig0-f179.google.com with SMTP id h18so1855524igc.0
 for <bug-gnu-emacs@HIDDEN>; Fri, 01 Aug 2014 09:12:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version:content-type;
 bh=t/ZaOE8ZN2fC+gqDsqOK+y6Yhan5C7NQmfu6c9+6a1o=;
 b=AEQeE79ql0Ry8eX1De5pKb7a7Jsx1pw59fzQB67DwQrmV78PO6fRV7IClM0dx3BqYh
 wX1WxanuYV3iTjTiIhaVpdPhH//aAwsAWP24eQrjh3dH9LRdYtry93VdlRaqI7yTvsJ8
 I9s8e05QyXaQTS3bqMTWHO/ZGewswhwblNXpFcSI/3Z6Ooun/3sBM97tIppuXGKvvHp1
 pktbI2A5pzSE7YWTG7izHbeMRL9clnRoaEq2sBdKpCI5dquR9L6I+nWsrQq5KpRYnTPi
 d6Cmt0itSBYoHrIkvba56dO1kzS7ieXpLAkhGqUeNMi9qOP/h1W83n5DwrycEDIBPf+M
 XWaw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version:content-type;
 bh=t/ZaOE8ZN2fC+gqDsqOK+y6Yhan5C7NQmfu6c9+6a1o=;
 b=cxUF/400oyS/69bbcm+s1TmclsBhJTISrCP/SkdxDAxiRJIdc1FACIg/Nv7wxVtmmy
 iBiXsvFZ2iw9W2Xds5ghqnrVJheaMdVuFvpOgMA5b3MpdOp8KICy4+fXSZS1R27B0Cz0
 i5AL/ibLCWCpAAyfH96Otr2eZeXpkhty6CZ+LJR/7fByXw+btLObpOS2HQ5nBAZk8lHe
 OV+LJAj6Nx5jh+zivTm79cLyc3fgiO6N1meZPIgXnTAzyjYDgk4Ram+HCH+UPRQFMb6w
 QuQNbsVsCr0C7tfmnKxKv7/KkdOHIv3uH5evJdkAFzmjuBupDlAV4nrY3uG4f1ovhnoJ
 MMtA==
X-Gm-Message-State: ALoCoQkYXYuY4+v1w5U7Q6C37U7XUzpRbJh9H7bcGvjeQh1Rt1WSxKBMQfMMF81zUVwpo/x83xvz
X-Received: by 10.50.80.116 with SMTP id q20mr9493852igx.22.1406909551404;
 Fri, 01 Aug 2014 09:12:31 -0700 (PDT)
Received: from raman-glaptop.roam.corp.google.com.google.com
 (dhcp-172-19-118-102.cbf.corp.google.com [172.19.118.102])
 by mx.google.com with ESMTPSA id ga11sm11711556igd.8.2014.08.01.09.12.30
 for <multiple recipients>
 (version=TLSv1.2 cipher=RC4-SHA bits=128/128);
 Fri, 01 Aug 2014 09:12:30 -0700 (PDT)
From: raman <raman@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: Re: 24.4.50; called-interactively-p and skip advice:
References: <87a97texjg.fsf@HIDDEN>
Date: Fri, 01 Aug 2014 09:12:28 -0700
In-Reply-To: <87a97texjg.fsf@HIDDEN> (raman@HIDDEN's message of "Mon,
 28 Jul 2014 18:58:11 -0700")
Message-ID: <p91a97o2npv.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-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
Cc: tv.raman.tv@HIDDEN, emacs-devel@HIDDEN
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 (----)

Following up on this  bug with additional info:

I just confirmed that this bug was not present in emacs 24.3 --- where
interactive-p was implemented in C -- that function was declared
obsolete in 23.2.

In 24.4 when we transitioned to nadvice.el is when this appears to have
broken.

Looking at the code in 24.4;

the code for called-interactively-p  and its subsequent call through to 
advice--called-interactively-skip  --- one of the functions placed on
called-interactively-p-functions -- appears to introduce   large level
of complexity. advice--called-interactively-skip is defined in
nadvice.el 

Going back to the specific issue from the Emacspeak side:

What I really need is a way to tell if an interactive command was called
by the user pressing a key e.g. M-f for forward-word -- or M-x
forward-word -- those are the only situations in which the emacspeak
advice that speaks the "current word" should be invoked.  

Using (called-interactively-p 'interactive) for this use-case now that I
look at what that code does feels extremely tangled.

Could we perhaps introduce a C-level variable  -- say "interactivep"
that is exposed to elisp --  code in callint.c could set that variable
appropriately and clear it upon completing command execution. 

At the time nadvice.el was introduced, Stefane had me check through with
emacspeak to make sure that nothing broke -- and I had confirmed it --
admittedly, the current breakage in ruby-mode is caused by a large
number of complex recursive calls that are happening within that mode.

Note that there is only one emacspeak advice invoked even then -- the
one to backward-sexp -- but  the call stack is deep enough that
called-interactively-p gets very confused.

--Raman 




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

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


Received: (at 18139) by debbugs.gnu.org; 30 Jul 2014 13:57:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 30 09:57:02 2014
Received: from localhost ([127.0.0.1]:51966 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XCUNH-0002aU-MZ
	for submit <at> debbugs.gnu.org; Wed, 30 Jul 2014 09:57:02 -0400
Received: from mail-ie0-f173.google.com ([209.85.223.173]:61345)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <raman@HIDDEN>) id 1XCUNE-0002aK-1s
 for 18139 <at> debbugs.gnu.org; Wed, 30 Jul 2014 09:56:57 -0400
Received: by mail-ie0-f173.google.com with SMTP id tr6so1554861ieb.18
 for <18139 <at> debbugs.gnu.org>; Wed, 30 Jul 2014 06:56:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version:content-type:content-transfer-encoding;
 bh=Qi4j8Xvw02CBm6zNQUGUk9JMIILQno8SOgoq7YDq4X0=;
 b=SUzIlOZKq5ZuxlNU+XGwIqvlGZU0qTbMswueICuFr1Sweh3Z9tpwUOuxB9QYVOpGZz
 bFPdsR3MixfAYSWraBS1ww7k4DtBxLtjUpR6Ia38wn94melDen/1DNYBQUVA70YDonr5
 eAUbjrNGEPzG1HlBJGIvNEYdjVCiBwxIf5QEn5xSjhichfkz7gTHfK0dtptBIepQ6W/p
 OuIAziFhzyEE1Ybwm1S1hV7R927P2mv9kcbjlLKwPYKyui2C8aLjNFse+DYxouldTc+m
 H2TbIqR/sCmbOozAkd+Em9+bu/cwsASUJDKpn/7i+iWa9A0PTBshn6Bil9KI0ECw+YNg
 hI2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version:content-type
 :content-transfer-encoding;
 bh=Qi4j8Xvw02CBm6zNQUGUk9JMIILQno8SOgoq7YDq4X0=;
 b=UyhWUaJcn0UMEiqCSSDoAx0khjy8AeO0sJ2Pp/BI0ib1pBIiUp0wSARUOP7xCNGmnm
 geHHmwm6CGjyNzTMS5LIA0uzzq+wME+Z5SeqIVzjLD1jOfm/yAEHVfw/6Izl+DyIrM1k
 DNyf5lU+06K7Z582ShoQAsiIOcxqSKWviu3HNwwkpvALdsFy4zutblIw2pWm8gCTyVSD
 wjBSyyy0v42ngcQlF5g52ff4nfsQE/tKDCTK2hX0HgqcxYSpz8XyoNxvW8QmV32pITrU
 PerD89eIY115/P/xXP3jMkcbyC/Pxehlyeh0V085wnpMZ0SB2VPiBH5JnPrrNCVetdDM
 7kXQ==
X-Gm-Message-State: ALoCoQnRZfZBsrWFwxrXQMQlhGw+msgjsyMzI4yAwBER7s8wmok91fX0zbCwyDnGiXL+6IC0J6JC
X-Received: by 10.50.126.100 with SMTP id mx4mr7762690igb.1.1406728609723;
 Wed, 30 Jul 2014 06:56:49 -0700 (PDT)
Received: from raman-glaptop.roam.corp.google.com.google.com
 (dhcp-172-19-118-102.cbf.corp.google.com [172.19.118.102])
 by mx.google.com with ESMTPSA id o9sm9796132igv.18.2014.07.30.06.56.48
 for <multiple recipients>
 (version=TLSv1.2 cipher=RC4-SHA bits=128/128);
 Wed, 30 Jul 2014 06:56:48 -0700 (PDT)
From: raman <raman@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#18139: 24.4.50; called-interactively-p and skip advice:
References: <87a97texjg.fsf@HIDDEN> <pz4mxzyag7.fsf@HIDDEN>
 <87bns7n0fu.fsf@HIDDEN> <83a97rts25.fsf@HIDDEN>
Date: Wed, 30 Jul 2014 06:56:45 -0700
In-Reply-To: <83a97rts25.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 30 Jul
 2014 06:59:46 +0300")
Message-ID: <p91silj2bmq.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -1.4 (-)
X-Debbugs-Envelope-To: 18139
Cc: rgm@HIDDEN, 18139 <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: -1.4 (-)

This should hopefully produce the  backtrace --=20=20

I'll give two recipes below  -- the first is impossible  for me to try=20

1. emacs -q
2. load-library ruby-mode
3. evaluate this form:

(defadvice backward-sexp (around test pre act comp)
(when (called-interactively-p 'interactive)
      (message "advice!"))
ad-do-it)
3. Open a ruby file test.rb
4. type=20
puts "foo"
5. Invoke electric-newline-and-indent -- to trigger the bug.

Recipe 2:

Do the same as above with emacspeak loaded -- and without bothering with
the  additional piece of advice.

I'll attach the emacspeak generated backtrace below.
Debugger entered--Lisp error: (quit)
  advice--called-interactively-skip(3 (t ad-Advice-backward-sexp #[256 "\21=
1\204=07\300\262\301[!\207" [1 forward-sexp] 3 2382034 "^p"] 1) (t apply ad=
-Advice-backward-sexp #[256 "\211\204=07\300\262\301[!\207" [1 forward-sexp=
] 3 2382034 "^p"] 1))
  run-hook-with-args-until-success(advice--called-interactively-skip 3 (t a=
d-Advice-backward-sexp #[256 "\211\204=07\300\262\301[!\207" [1 forward-sex=
p] 3 2382034 "^p"] 1) (t apply ad-Advice-backward-sexp #[256 "\211\204=07\3=
00\262\301[!\207" [1 forward-sexp] 3 2382034 "^p"] 1))
  called-interactively-p(interactive)
  ad-Advice-backward-sexp(#[256 "\211\204=07\300\262\301[!\207" [1 forward-=
sexp] 3 2382034 "^p"] 1)
  apply(ad-Advice-backward-sexp #[256 "\211\204=07\300\262\301[!\207" [1 fo=
rward-sexp] 3 2382034 "^p"] 1)
  #[128 "\300\301\302#\207" [apply ad-Advice-backward-sexp #[256 "\211\204=
=07\300\262\301[!\207" [1 forward-sexp] 3 2382034 "^p"] nil] 5 nil "^p"](1)
  #[0 "\300\301!\210\302\207" [#[128 "\300\301\302#\207" [apply ad-Advice-b=
ackward-sexp #[256 "\211\204=07\300\262\301[!\207" [1 forward-sexp] 3 23820=
34 "^p"] nil] 5 nil "^p"] 1 nil] 2 "\n\n(fn)"]()
  funcall(#[0 "\300\301!\210\302\207" [#[128 "\300\301\302#\207" [apply ad-=
Advice-backward-sexp #[256 "\211\204=07\300\262\301[!\207" [1 forward-sexp]=
 3 2382034 "^p"] nil] 5 nil "^p"] 1 nil] 2 "\n\n(fn)"])
  #[0 "\304\242;\205=00\306\304\242\"AC\304\307\240\210`\300 \306=0D\"A\211=
\204X=01G\310U\203$\311\312\313\310\314\315\316\301!\317\"\320\321%D\322\31=
2\313\323\324\315\316=0B!\325\"\326\327%\311EDC\217\210`=3D\203$\330\331\33=
2`D\"\210\202$\303!\247\204t\302!\247\204l\333\334\335C\"\210\211B\262\202$=
=03\203\212\303!\302@!W\203\212=03A\262\202t=03\204\266\304\242\203\242\302=
!\247\203\242\211B\262\202$\330\331\302!\206\253\332`Eb\210\"\210\202$=03\2=
11\203\313\303!\302=06@!U\203\313=04A\262=04\203\336\302!\247\203#=01B\262\=
202#\302!\247\204\361\330\331\307`=06E\"\210\202#\336!\204\377=01B\262\202#=
\211\203 \336@!\203 \330\331\302!\206=01\332`=06E=06b\210\"\210\202#\211\26=
2\210\266\203\2051\304\307\240\210\202=00\207" [#[nil "`\304`[!\210\305 V\=
203=00\306 \203=00\307\310w\210\311\202\364n\203-o\204-\312`\313\"b\210\311=
\202\364`V\203An\204A\314!\203A\315\202\364\316 \317 =1A	\203O\320\nP`Sf\=
321=3D\203e\322\323\n\"\203e\313u\210\324\nP\n\325\235\203x\326 \203t\n\202=
\363\327\202\363\n\330\232\203\224\331 \203\207\332\202\363\333 \203\220\33=
4\202\363\n\202\363\335\n\310\336\322=03#)\266\203\203\256\337u\210\n\337\3=
10O\202\363\n\340\232\203\312`Sf\341=3D\203\312\342\343!\203\312\313u\210\3=
44 \202\363\n\345\232\203\362\346 \204\331\n\202\363\212\337v\210\304d!\210=
`)\305 V\203\356\344 \202\363\311\202\363\n*)\207" [pos dot tok inhibit-cha=
nging-match-data forward-comment line-end-position ruby-smie--implicit-semi=
-p " 	" nil ";" scan-sexps -1 ruby-smie--args-separator-p " @ " smie-defaul=
t-backward-token ruby-smie--at-dot-call "." 58 string-match "\\`\\s." ":" (=
"unless" "if" "while" "until") ruby-smie--bosp "iuwu-mod" "|" ruby-smie--op=
ening-pipe-p "opening-|" ruby-smie--closing-pipe-p "closing-|" "\\`|[*&]\\'=
" t 1 "" 92 looking-at "\n" ruby-smie--backward-token "do" ruby-smie--redun=
dant-do-p] 7] #[128 "\300\301\302#\207" [apply ad-Advice-backward-sexp #[25=
6 "\211\204=07\300\262\301[!\207" [1 forward-sexp] 3 2382034 "^p"] nil] 5 n=
il "^p"] #<subr car> #[257 "\211A@\207" [] 2 1633439] (nil) smie-grammar as=
soc nil 0 err funcall make-byte-code "\300\301!\210\302\207" vconcat vector=
 [1 nil] 2 "\n\n(fn)" scan-error 257 "\3018`X\203=00\3028\202=00\211\300b\2=
10\303\304\305\306\211`W\203%\307\202&\310\\\"E\"\207" [2 3 throw return t=
 buffer-substring-no-properties -1 1] 12 "\n\n(fn ERR)" throw return t sign=
al cl-assertion-failed (numberp (funcall op-forw toklevels)) smie--associat=
ive-p] 14 "\n\n(fn)"]()
  funcall(#[0 "\304\242;\205=00\306\304\242\"AC\304\307\240\210`\300 \306=
=0D\"A\211\204X=01G\310U\203$\311\312\313\310\314\315\316\301!\317\"\320\32=
1%D\322\312\313\323\324\315\316=0B!\325\"\326\327%\311EDC\217\210`=3D\203$\=
330\331\332`D\"\210\202$\303!\247\204t\302!\247\204l\333\334\335C\"\210\211=
B\262\202$=03\203\212\303!\302@!W\203\212=03A\262\202t=03\204\266\304\242\2=
03\242\302!\247\203\242\211B\262\202$\330\331\302!\206\253\332`Eb\210\"\210=
\202$=03\211\203\313\303!\302=06@!U\203\313=04A\262=04\203\336\302!\247\203=
#=01B\262\202#\302!\247\204\361\330\331\307`=06E\"\210\202#\336!\204\377=01=
B\262\202#\211\203 \336@!\203 \330\331\302!\206=01\332`=06E=06b\210\"\210\2=
02#\211\262\210\266\203\2051\304\307\240\210\202=00\207" [#[nil "`\304`[!\2=
10\305 V\203=00\306 \203=00\307\310w\210\311\202\364n\203-o\204-\312`\313\=
"b\210\311\202\364`V\203An\204A\314!\203A\315\202\364\316 \317 =1A	\203O\=
320\nP`Sf\321=3D\203e\322\323\n\"\203e\313u\210\324\nP\n\325\235\203x\326 \=
203t\n\202\363\327\202\363\n\330\232\203\224\331 \203\207\332\202\363\333 \=
203\220\334\202\363\n\202\363\335\n\310\336\322=03#)\266\203\203\256\337u\2=
10\n\337\310O\202\363\n\340\232\203\312`Sf\341=3D\203\312\342\343!\203\312\=
313u\210\344 \202\363\n\345\232\203\362\346 \204\331\n\202\363\212\337v\210=
\304d!\210`)\305 V\203\356\344 \202\363\311\202\363\n*)\207" [pos dot tok i=
nhibit-changing-match-data forward-comment line-end-position ruby-smie--imp=
licit-semi-p " 	" nil ";" scan-sexps -1 ruby-smie--args-separator-p " @ " s=
mie-default-backward-token ruby-smie--at-dot-call "." 58 string-match "\\`\=
\s." ":" ("unless" "if" "while" "until") ruby-smie--bosp "iuwu-mod" "|" rub=
y-smie--opening-pipe-p "opening-|" ruby-smie--closing-pipe-p "closing-|" "\=
\`|[*&]\\'" t 1 "" 92 looking-at "\n" ruby-smie--backward-token "do" ruby-s=
mie--redundant-do-p] 7] #[128 "\300\301\302#\207" [apply ad-Advice-backward=
-sexp #[256 "\211\204=07\300\262\301[!\207" [1 forward-sexp] 3 2382034 "^p"=
] nil] 5 nil "^p"] #<subr car> #[257 "\211A@\207" [] 2 1633439] (nil) smie-=
grammar assoc nil 0 err funcall make-byte-code "\300\301!\210\302\207" vcon=
cat vector [1 nil] 2 "\n\n(fn)" scan-error 257 "\3018`X\203=00\3028\202=00\=
211\300b\210\303\304\305\306\211`W\203%\307\202&\310\\\"E\"\207" [2 3 thro=
w return t buffer-substring-no-properties -1 1] 12 "\n\n(fn ERR)" throw ret=
urn t signal cl-assertion-failed (numberp (funcall op-forw toklevels)) smie=
--associative-p] 14 "\n\n(fn)"])
  smie-next-sexp(#[nil "`\304`[!\210\305 V\203=00\306 \203=00\307\310w\210=
\311\202\364n\203-o\204-\312`\313\"b\210\311\202\364`V\203An\204A\314!\20=
3A\315\202\364\316 \317 =1A	\203O\320\nP`Sf\321=3D\203e\322\323\n\"\203e\31=
3u\210\324\nP\n\325\235\203x\326 \203t\n\202\363\327\202\363\n\330\232\203\=
224\331 \203\207\332\202\363\333 \203\220\334\202\363\n\202\363\335\n\310\3=
36\322=03#)\266\203\203\256\337u\210\n\337\310O\202\363\n\340\232\203\312`S=
f\341=3D\203\312\342\343!\203\312\313u\210\344 \202\363\n\345\232\203\362\3=
46 \204\331\n\202\363\212\337v\210\304d!\210`)\305 V\203\356\344 \202\363\3=
11\202\363\n*)\207" [pos dot tok inhibit-changing-match-data forward-commen=
t line-end-position ruby-smie--implicit-semi-p " 	" nil ";" scan-sexps -1 r=
uby-smie--args-separator-p " @ " smie-default-backward-token ruby-smie--at-=
dot-call "." 58 string-match "\\`\\s." ":" ("unless" "if" "while" "until") =
ruby-smie--bosp "iuwu-mod" "|" ruby-smie--opening-pipe-p "opening-|" ruby-s=
mie--closing-pipe-p "closing-|" "\\`|[*&]\\'" t 1 "" 92 looking-at "\n" rub=
y-smie--backward-token "do" ruby-smie--redundant-do-p] 7] #[128 "\300\301\3=
02#\207" [apply ad-Advice-backward-sexp #[256 "\211\204=07\300\262\301[!\20=
7" [1 forward-sexp] 3 2382034 "^p"] nil] 5 nil "^p"] #<subr car> #[257 "\21=
1A@\207" [] 2 1633439] ";")
  smie-backward-sexp(";")
  smie-indent-keyword()
  run-hook-with-args-until-success(smie-indent-keyword)
  smie-indent-calculate()
  smie-indent-virtual()
  smie-indent-after-keyword()
  run-hook-with-args-until-success(smie-indent-after-keyword)
  smie-indent-calculate()
  #[0 "\212\301y\210\302\303w\210`\300\242Y\203=00\300\303\240\210\304 \206=
=00\301)\207" [(nil) 0 " 	" nil smie-indent-calculate] 2 "\n\n(fn)"]()
  funcall(#[0 "\212\301y\210\302\303w\210`\300\242Y\203=00\300\303\240\210\=
304 \206=00\301)\207" [(nil) 0 " 	" nil smie-indent-calculate] 2 "\n\n(fn)"=
])
  smie-indent-line()
  indent-according-to-mode()
  #[0 "\300\301!\210\302\303\301\"\210\304 \207" [delete-horizontal-space t=
 newline nil indent-according-to-mode] 3 1970172 "*"]()
  ad-Advice-newline-and-indent(#[0 "\300\301!\210\302\303\301\"\210\304 \20=
7" [delete-horizontal-space t newline nil indent-according-to-mode] 3 19701=
72 "*"])
  apply(ad-Advice-newline-and-indent #[0 "\300\301!\210\302\303\301\"\210\3=
04 \207" [delete-horizontal-space t newline nil indent-according-to-mode] 3=
 1970172 "*"] nil)
  newline-and-indent()
  electric-newline-and-maybe-indent()
  funcall-interactively(electric-newline-and-maybe-indent)
  call-interactively(electric-newline-and-maybe-indent nil nil)
  command-execute(electric-newline-and-maybe-indent)

=20=20=20=20=20=20




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

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


Received: (at 18139) by debbugs.gnu.org; 30 Jul 2014 03:59:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 29 23:59:38 2014
Received: from localhost ([127.0.0.1]:42460 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XCL3A-0007Ir-P9
	for submit <at> debbugs.gnu.org; Tue, 29 Jul 2014 23:59:37 -0400
Received: from mtaout26.012.net.il ([80.179.55.182]:52835)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1XCL38-0007Ic-2Q
 for 18139 <at> debbugs.gnu.org; Tue, 29 Jul 2014 23:59:34 -0400
Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il
 (HyperSendmail v2007.08) id <0N9I00900AC8YM00@HIDDEN> for
 18139 <at> debbugs.gnu.org; Wed, 30 Jul 2014 06:55:52 +0300 (IDT)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0N9I00BOMAX41X00@HIDDEN>; Wed, 30 Jul 2014 06:55:52 +0300 (IDT)
Date: Wed, 30 Jul 2014 06:59:46 +0300
From: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#18139: 24.4.50; called-interactively-p and skip advice:
In-reply-to: <87bns7n0fu.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
To: raman <raman@HIDDEN>
Message-id: <83a97rts25.fsf@HIDDEN>
References: <87a97texjg.fsf@HIDDEN> <pz4mxzyag7.fsf@HIDDEN>
 <87bns7n0fu.fsf@HIDDEN>
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 18139
Cc: rgm@HIDDEN, 18139 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Eli Zaretskii <eliz@HIDDEN>
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: 1.0 (+)

> From: raman <raman@HIDDEN>
> Date: Tue, 29 Jul 2014 17:40:37 -0700
> Cc: 18139 <at> debbugs.gnu.org
> 
> A minimal example would be nice, but the minimal example doesn't
> break. The insanely complex code that gets invoked when you call
> electric newline and indent from ruby mode appears to be the only
> pattern to date that triggers this. 

Then include in your recipe the steps necessary to load whatever
packages you need to reproduce the problem.  But do start with
"emacs -Q", as that will help identify the necessary players that
contribute to this problem.

Thanks.




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

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


Received: (at 18139) by debbugs.gnu.org; 30 Jul 2014 00:40:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 29 20:40:51 2014
Received: from localhost ([127.0.0.1]:42436 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XCHwo-0002hu-Ho
	for submit <at> debbugs.gnu.org; Tue, 29 Jul 2014 20:40:50 -0400
Received: from mail-pa0-f52.google.com ([209.85.220.52]:50003)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <raman@HIDDEN>) id 1XCHwk-0002hd-CB
 for 18139 <at> debbugs.gnu.org; Tue, 29 Jul 2014 20:40:47 -0400
Received: by mail-pa0-f52.google.com with SMTP id bj1so503718pad.39
 for <18139 <at> debbugs.gnu.org>; Tue, 29 Jul 2014 17:40:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version:content-type;
 bh=Mgpga37DL8Uj6cqy9ONBKk1TCJKmQrEtONMm91gZ5dg=;
 b=arGceA4YM67AbtejAVZlW/4ybzwwXIYj+oP+wBSIbvnJu6Ui8Kjuwr1QKhQIKnAFqB
 6eglPApA1YIjvEXLmCPcuiqLTZe/4y7AbM+44jGwpMYhMXD8QYOvaQJ5asI0v0FWY0Gp
 cOZD2QT7dz9vfuLFng84OQ9y04tLmUZgLu51JiJUnzx2YA7hUVWjscEtmemlmjAya/4Q
 1+kLQe5OZG1jKlh1/JrgkhoMZa9id11lPzGcEodD4kCtSFKEWOxh/AKyqu8HjnjFE3KE
 PgUByDplfSfBR14a4Ysuz1nfYIY2D2l4AcE2GaZmo+xzonkuECi+CwpgwXbhEzLyO6Gh
 OX2w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version:content-type;
 bh=Mgpga37DL8Uj6cqy9ONBKk1TCJKmQrEtONMm91gZ5dg=;
 b=dJjDOJ52gah2jvG3Z38P1jJ3AOKvCoo6zqeXk9tejnfhTqjhEXk8MkAJ+B8gr1XF5a
 6NceFPD2APRNKwdMoQXp0+Gmnah/SFAT+JEHuLhBgq25gE1eALjShRPVmFzFu9kYA+SK
 smd/gyKiSMZqVgRgBjqg5MRrrJuvu6JNvMbv8wKV8TZTOk30gfoykjRWVWUnyrdqddZQ
 CGHNDTlAcuE57OccClgksl75eMi1+FAI9LhW6hYoQSdUuK9fE6Pt+Qc/LLXQ3+7XfvNS
 yJORdmMh3/A4J6UFf+lBw9Ix9JkQR3znDbcOvJ4+cIvHcdw/q0Ci1mRdR4Lghn8LJ4+C
 pUpg==
X-Gm-Message-State: ALoCoQl2sr2eabOBJF3sRGHVDC9iDIhKuaqpqAKqdSAzWzA+fKOrlaCcaE+B6cxUjuVsoyjLoWF/
X-Received: by 10.69.31.65 with SMTP id kk1mr18376pbd.162.1406680840286;
 Tue, 29 Jul 2014 17:40:40 -0700 (PDT)
Received: from labrador.google.com ([98.248.57.195])
 by mx.google.com with ESMTPSA id n16sm674724pdj.41.2014.07.29.17.40.38
 for <multiple recipients>
 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Jul 2014 17:40:38 -0700 (PDT)
From: raman <raman@HIDDEN>
X-Google-Original-From: raman <tv.raman.tv@HIDDEN>
To: Glenn Morris <rgm@HIDDEN>
Subject: Re: bug#18139: 24.4.50; called-interactively-p and skip advice:
References: <87a97texjg.fsf@HIDDEN> <pz4mxzyag7.fsf@HIDDEN>
Date: Tue, 29 Jul 2014 17:40:37 -0700
In-Reply-To: <pz4mxzyag7.fsf@HIDDEN> (Glenn Morris's message of
 "Tue, 29 Jul 2014 20:08:56 -0400")
Message-ID: <87bns7n0fu.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: -1.4 (-)
X-Debbugs-Envelope-To: 18139
Cc: 18139 <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: -1.4 (-)

A minimal example would be nice, but the minimal example doesn't
break. The insanely complex code that gets invoked when you call
electric newline and indent from ruby mode appears to be the only
pattern to date that triggers this. 





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

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


Received: (at 18139) by debbugs.gnu.org; 30 Jul 2014 00:09:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 29 20:09:00 2014
Received: from localhost ([127.0.0.1]:42406 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XCHRz-0000hn-V9
	for submit <at> debbugs.gnu.org; Tue, 29 Jul 2014 20:09:00 -0400
Received: from fencepost.gnu.org ([208.118.235.10]:53819 ident=Debian-exim)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <rgm@HIDDEN>) id 1XCHRx-0000hc-EU
 for 18139 <at> debbugs.gnu.org; Tue, 29 Jul 2014 20:08:58 -0400
Received: from rgm by fencepost.gnu.org with local (Exim 4.71)
 (envelope-from <rgm@HIDDEN>)
 id 1XCHRw-0002zB-Rb; Tue, 29 Jul 2014 20:08:56 -0400
From: Glenn Morris <rgm@HIDDEN>
To: raman <raman@HIDDEN>
Subject: Re: bug#18139: 24.4.50; called-interactively-p and skip advice:
References: <87a97texjg.fsf@HIDDEN>
X-Spook: Ft. Knox Mole TWA hackers Albania ICE ASLET DES
X-Ran: *W13oZw/j8aChJ7YDNy-VMa9/m)?wQJO=C_$8e-EO-DJ5L(Mx[@o0RTW,[0l"$5MBgg;.4
X-Hue: red
X-Attribution: GM
Date: Tue, 29 Jul 2014 20:08:56 -0400
In-Reply-To: <87a97texjg.fsf@HIDDEN> (raman@HIDDEN's message of "Mon,
 28 Jul 2014 18:58:11 -0700")
Message-ID: <pz4mxzyag7.fsf@HIDDEN>
User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: -5.7 (-----)
X-Debbugs-Envelope-To: 18139
Cc: 18139 <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: -5.7 (-----)


A minimal example starting from emacs -Q would be very helpful.




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

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


Received: (at submit) by debbugs.gnu.org; 29 Jul 2014 01:58:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 28 21:58:57 2014
Received: from localhost ([127.0.0.1]:41486 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1XBwgp-0006za-UF
	for submit <at> debbugs.gnu.org; Mon, 28 Jul 2014 21:58:56 -0400
Received: from eggs.gnu.org ([208.118.235.92]:56854)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <raman@HIDDEN>) id 1XBwgn-0006zL-15
 for submit <at> debbugs.gnu.org; Mon, 28 Jul 2014 21:58:54 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XBwgY-0007QK-BO
 for submit <at> debbugs.gnu.org; Mon, 28 Jul 2014 21:58:47 -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.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:52846)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XBwgY-0007QG-7q
 for submit <at> debbugs.gnu.org; Mon, 28 Jul 2014 21:58:38 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:58570)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XBwgO-0000ry-VV
 for bug-gnu-emacs@HIDDEN; Mon, 28 Jul 2014 21:58:38 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XBwgF-0007O5-Nx
 for bug-gnu-emacs@HIDDEN; Mon, 28 Jul 2014 21:58:28 -0400
Received: from mail-pa0-x22c.google.com ([2607:f8b0:400e:c03::22c]:54156)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <raman@HIDDEN>) id 1XBwgF-0007O1-BI
 for bug-gnu-emacs@HIDDEN; Mon, 28 Jul 2014 21:58:19 -0400
Received: by mail-pa0-f44.google.com with SMTP id eu11so11564811pac.31
 for <bug-gnu-emacs@HIDDEN>; Mon, 28 Jul 2014 18:58:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113;
 h=from:date:message-id:to:subject;
 bh=0+Md4JXIpr/+vckaEXjnIPC66yX0YvI07oPCKO+4HCg=;
 b=Ce0qEHbP9P3EY2pIsZ3oPanzESwad719C3ep3ExfzhTgb9iyoSt9gxWn7OBp+37KH3
 ldQ7T8tdGIZKuruch226ctnU2FaovY/GJ+VeGWnXha5JED7EtxT85z1BT7ar1DJF6apL
 sJhtZpuMMy83l55Xg9Hx3xz+9l8OkmBIFEhbxQh3iVqBBc0iDs1U3gJN77GBr7dise8W
 t37Z3k7QCQZJg5wrKXMzLixS4hWFDL+AzDqhYczRpmKq/KRIZrZ41GyeQt0qTKmXy1/z
 WpSBVfMurZfH15Y+zHJmDs1J6eJPqmoSmlfURt9+yKgK5uZMmjiqstERC9uzJ0AAuNuY
 TTkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:date:message-id:to:subject;
 bh=0+Md4JXIpr/+vckaEXjnIPC66yX0YvI07oPCKO+4HCg=;
 b=BHEoRMXCcoe9tFYFX8Cc/e+9i0EP3cAbFM0FJOHcOg6gzQZn1r16IVxmuywFcp9LrR
 vJRYfvdfFyXQzsQgUSnp3ec8vyQjGUNUkQ8cLN2NRro/p5VaChwarv78hz3qMEPoYj+D
 ybhDWP3AFQeblKX9rdm4FCdjYs9X5ONNop8c3DW5MFuqUmnatGKcCPd86rg6YowWQktC
 XkE7k/OWV7NYzQHYTu0w7kOHgpQqh0On9ZtS00YxLFzavf59bKiaQLxHf6cOVi/fcDxj
 zHYD1jfOfjLNnj9ga1yOYN1xDLRrrg3tQQdp+6yh8DstBMWsBmmmdiaIhBFHpRKer5Al
 C2Bw==
X-Gm-Message-State: ALoCoQlBPVrE7VcJhvMo3UkxeFgX23orA9dFNwSPgVc27VcCIghRWQhBPFSKIUhAlANEgQUUMeLp
X-Received: by 10.66.156.42 with SMTP id wb10mr55649pab.155.1406599097520;
 Mon, 28 Jul 2014 18:58:17 -0700 (PDT)
Received: from labrador.google.com ([98.248.57.195])
 by mx.google.com with ESMTPSA id mk7sm19815787pab.27.2014.07.28.18.58.15
 for <multiple recipients>
 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 28 Jul 2014 18:58:16 -0700 (PDT)
From: raman <raman@HIDDEN>
X-Google-Original-From: "T. V. Raman" <tv.raman.tv@HIDDEN>
X-Google-Original-From: raman <tv.raman.tv@HIDDEN>
Date: Mon, 28 Jul 2014 18:58:11 -0700
Message-Id: <87a97texjg.fsf@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 24.4.50; called-interactively-p and skip advice:
x-attribution: tvrReply-to: tv.raman.tv@HIDDEN
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 (----)

Hi,

I've used a check of the form 
(when (interactive-p) ...)
within advice forms in emacspeak to speak *if and only if* a
command i

is  called  by the user -- as opposed from within other lisp
functions. When we transitioned to Emacs 24, I replaced that
check with (when (called-interactively-p 'interactive) ..)
and this has again worked without any issues --- until now.

We're seeing a  problem now in ruby-mode when command
electric-newline-and-maybe-indent is invoked -- that function for
ruby-mode goes through a complex dance with smie-next-sexp.

The long and short of it is that we eventually deadlock within a
call to advice--called-interactively-skip -- the comments in
nadvice.el where that function is implemented looks pretty scary.

What emacspeak really needs is a clean way of checking whether
something is called interactively, and this is the f first time
in 20 years that the test is failing.

For now, the only fix  I  have is to avoid the electric newline
insertion in ruby-mode -- but the comments in nadvice.el make me
worry that this will fail in the case of  other around advices --
that said, there are lots of cases where it works, this is the
only failure case for now.

--Raman 


In GNU Emacs 24.4.50.2 (i686-pc-linux-gnu, GTK+ Version 2.16.1)
 of 2014-06-24 on labrador
Repository revision: %N
System Description:	Ubuntu 9.04

Configured using:
 `configure --prefix=/usr/local --without-compress-install'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF
NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE XFT ZLIB

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

Major mode: Shell

Minor modes in effect:
  recentf-mode: t
  gpm-mouse-mode: t
  global-semantic-idle-summary-mode: t
  global-semanticdb-minor-mode: t
  semantic-mode: t
  savehist-mode: t
  ido-everywhere: t
  display-time-mode: t
  auto-insert-mode: t
  jabber-activity-mode: t
  jabber-mode-line-mode: t
  erc-list-mode: t
  erc-menu-mode: t
  erc-autojoin-mode: t
  erc-ring-mode: t
  erc-networks-mode: t
  erc-pcomplete-mode: t
  erc-track-mode: t
  erc-match-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-netsplit-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  dynamic-completion-mode: t
  dired-omit-mode: t
  desktop-save-mode: t
  dirtrack-procfs-mode: t
  global-voice-lock-mode: t
  voice-lock-mode: t
  tooltip-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

Recent input:
C-p C-e e DEL DEL ) C-n C-n C-n m ESC m ESC m C-p ESC 
m C-n C-p ESC C-a C-s d e f a ESC < C-s d e f a ESC 
m ESC m ESC C-q C-x C-g C-n C-n C-n C-p C-e e ESC b 
ESC d w h e n ESC DEL w h e n SPC C-n ESC m C-d ESC 
m ESC ^ C-n C-n ESC m C-k C-p C-n C-n C-p C-p C-x C-o 
C-n C-e e ) ) ) C-x C-e C-x @ h s c d RET C-x b / t 
m RET C-g C-x @ h s c d RET c d SPC / t m TAB RET C-x 
C-f t e s t . RET ESC M ESC x d DEL a d SPC d i s TAB 
a d TAB RET b C-x @ h s ESC x a d SPC d i s TAB a d 
TAB RET b a c k w TAB s e x TAB RET a r o u TAB RET 
RET C-e m ESC [ [ C ESC < ESC m C-d ESC m C-e e C-j 
C-e m ESC m ESC < ESC x t o g g l TAB d e TAB RET q 
TAB RET ESC m C-e C-e C-j ESC < C-n C-n C-n C-n C-e 
m q ESC x ESC p RET C-x @ h s c d RET C-x C-g ESC x 
C-g C-e m C-e ; m C-x @ h s c d RET c d RET c d SPC 
s o u TAB e m a c s RET . / b u i l d RET C-e m ESC 
x r e p o r t SPC e m a TAB RET

Recent messages:
Making completion list...
Debug on Quit enabled globally
Turned t debug on quit
Entering debugger...
Back to top level.
Debug on Quit disabled globally
Turned nil debug on quit
C-x C-g is undefined
Quit  [2 times]
End of buffer 

Load-path shadows:
/home/raman/emacs/lisp/site-lisp/vm/lisp/tapestry hides /home/raman/emacs/lisp/emacspeak/lisp/tapestry
/home/raman/emacs/lisp/emacspeak/lisp/tetris hides /usr/local/share/emacs/24.4.50/lisp/play/tetris
/home/raman/.emacs.d/elpa/emms-20140630.1158/tq hides /usr/local/share/emacs/24.4.50/lisp/emacs-lisp/tq

Features:
(shadow emacsbug amixer recentf tree-widget debug emacspeak-ruby
ruby-mode smie ffap tramp-cache tramp tramp-compat tramp-loaddefs
trampver pcmpl-unix semantic/db-file data-debug cedet-files
semantic/bovine/c semantic/decorate/include
semantic/decorate/mode semantic/decorate pulse hideif
semantic/bovine/c-by semantic/lex-spp semantic/bovine/gcc
semantic/dep semantic/bovine semantic/analyze/refs
semantic/db-find semantic/db-ref semantic/analyze semantic/sort
semantic/scope semantic/analyze/fcn cc-langs emacspeak-c cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine
cc-vars cc-defs eieio-opt emacspeak-speedbar speedbar sb-image
dframe misearch multi-isearch vm-virtual vm-delete tapestry
vm-rfaddons vm-menu vm-window vm-toolbar vm-mouse vm-page
vm-minibuf emacspeak-vm vm emacspeak-wizards emacspeak-eterm term
ehelp emacspeak-texinfo texinfo emacspeak-table-ui
emacspeak-table emacspeak-find-dired find-dired eldoc lisp-mnt
t-mouse cal-china lunar cal-bahai cal-islam cal-hebrew holidays
hol-loaddefs gcal g-app g-auth mule-util cal-move server bbdb-vm
vm-mime vm-folder vm-summary vm-motion vm-undo vm-misc bbdb-snarf
mail-extr bbdb-com emacspeak-reftex reftex reftex-vars
Save-visited-files-autoloads emacspeak-auctex tex-site
color-theme-autoloads finder-inf gopher-autoloads emacspeak-info
info memory-usage-autoloads slime-repl-autoloads slime-autoloads
ssh-config-mode-autoloads package emacs-startup semantic/idle
semantic/format ezimage semantic/tag-ls semantic/find
semantic/ctxt semantic/db-mode semantic/db eieio-base saveplace
midnight emacspeak-cedet semantic/util-modes semantic/util
semantic semantic/tag semantic/lex semantic/fw mode-local cedet
savehist emacspeak-ido ido emacspeak-m-player time autoinsert
emacspeak-twittering twittering-mode epa epg ssl emacspeak-jabber
jabber jabber-libnotify jabber-awesome jabber-osd jabber-wmii
jabber-xmessage jabber-festival jabber-sawfish jabber-ratpoison
jabber-tmux jabber-screen jabber-socks5 jabber-ft-server
jabber-si-server jabber-ft-client jabber-ft-common
jabber-si-client jabber-si-common jabber-feature-neg
jabber-truncate jabber-time jabber-autoaway jabber-vcard-avatars
jabber-chatstates jabber-events jabber-vcard jabber-avatar
jabber-activity jabber-watch jabber-modeline jabber-ahc-presence
jabber-ahc jabber-version jabber-ourversion
jabber-muc-nick-completion hippie-exp jabber-browse jabber-search
jabber-register jabber-roster jabber-presence jabber-muc
jabber-bookmarks jabber-private jabber-muc-nick-coloring hexrgb
jabber-widget jabber-disco jabber-chat jabber-history
jabber-chatbuffer jabber-alert jabber-iq jabber-core
jabber-console emacspeak-sgml-mode sgml-mode ewoc jabber-keymap
jabber-sasl sasl sasl-anonymous sasl-login sasl-plain fsm
jabber-logon jabber-conn srv dns starttls gnutls jabber-xml
jabber-menu jabber-util jabber-autoloads erc-list erc-menu
erc-join erc-ring erc-networks erc-pcomplete erc-track erc-match
erc-button erc-fill erc-stamp erc-netsplit emacspeak-erc
erc-goodies erc erc-backend erc-compat pp emacspeak-org org
org-macro org-footnote org-pcomplete org-list org-faces
org-entities emacspeak-outline foldout noutline outline
easy-mmode org-version ob-emacs-lisp ob ob-tangle org-src ob-ref
ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval
org-compat org-macs org-loaddefs emacspeak-find-func find-func
emacspeak-calendar appt diary-lib diary-loaddefs solar cal-dst
cal-menu calendar cal-loaddefs emacspeak-tcl tcl
emacspeak-folding folding w3-prepare w3 w3-menu w3-emulate
w3-auto w3-parse w3-fast-parse emacspeak-w3 emacspeak-google
html2text gmaps emacspeak-we emacspeak-xslt w3-display w3-mouse
w3-imap url-handlers w3-widget w3-vars w3-keymap w3-cus css font
disp-table devices ange-ftp w3-cfg w3-compat emacspeak-sigbegone
sigbegone emacspeak-custom cus-edit cus-start smtpmail sendmail
gnus-prepare gnus-demon nntp emacspeak-gnus gm-nnir nnir gnus-art
mm-uu mml2015 epg-config mm-view mml-smime smime dig gnus-sum
gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail
mail-source tls utf7 netrc nnoo parse-time gnus-spec gnus-int
gnus-range emacspeak-message message 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
emacspeak-hide gnus gnus-ems nnheader mail-utils
emacspeak-mspools mspools emacspeak-bbdb bbdb timezone
bbdb-autoloads vm-pine vm-macro vm-message vm-autoloads vm-vars
vm-version my-functions completion dired-aux dired-x
emacspeak-dired emacspeak-desktop desktop frameset dired
emacspeak-aumix emacspeak-forms forms-mode forms emacspeak-setup
emacspeak-dbus nm dbus xml emacspeak-webspace emacspeak-feeds
emacspeak-webutils browse-url url url-proxy url-privacy
url-expand url-methods url-history url-cookie url-domsuf url-util
url-parse auth-source eieio eieio-core gnus-util mm-util
mail-prsvr password-cache url-vars mailcap gf gweb gfeeds g-utils
json emacspeak-alsaplayer emacspeak-amark derived
emacspeak-advice shell pcomplete comint ring emacspeak-ansi-color
ansi-color emacspeak-replace emacspeak-redefine
emacspeak-personality emacspeak emacspeak-widget warnings
wid-edit emacspeak-facemenu emacspeak-fix-interactive
emacspeak-buff-menu g-cus-load cus-load emacspeak-preamble
emacspeak-keymap emacspeak-speak time-date emacspeak-pronounce
thingatpt dtk-speak flite-voices dtk-interp voice-setup
emacspeak-sounds dectalk-voices espeak-voices mac-voices
multispeech-voices outloud-voices dtk-unicode byte-opt bytecomp
byte-compile cconv descr-text help-mode easymenu dtk-css-speech
acss-structure emacspeak-load-path advice help-fns vc-git
vc-dispatcher vc-svn cl-macs cl gv cl-loaddefs cl-lib 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 inotify dynamic-setting
system-font-setting font-render-setting move-toolbar gtk
x-toolkit x multi-tty emacs)

Memory information:
((conses 8 679346 166711)
 (symbols 24 90221 0)
 (miscs 20 4938 2979)
 (strings 16 217446 40224)
 (string-bytes 1 5774236)
 (vectors 8 74336)
 (vector-slots 4 1079976 43510)
 (floats 8 1126 556)
 (intervals 28 3408 1943)
 (buffers 512 41)
 (heap 1024 56659 2138))




Acknowledgement sent to raman <raman@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#18139; 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: Sat, 25 Mar 2017 16:00:02 UTC

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