From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Philipp Stephani
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Sat, 07 Mar 2020 13:09:02 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: report 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 39972@debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@gnu.org
Received: via spool by submit@debbugs.gnu.org id=B.15835865008688
(code B ref -1); Sat, 07 Mar 2020 13:09:02 +0000
Received: (at submit) by debbugs.gnu.org; 7 Mar 2020 13:08:20 +0000
Received: from localhost ([127.0.0.1]:46374 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jAZBk-0002G4-82
for submit@debbugs.gnu.org; Sat, 07 Mar 2020 08:08:20 -0500
Received: from lists.gnu.org ([209.51.188.17]:46546)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1jAZBi-0002Fw-Jc
for submit@debbugs.gnu.org; Sat, 07 Mar 2020 08:08:19 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:56773)
by lists.gnu.org with esmtp (Exim 4.90_1)
(envelope-from ) id 1jAZBh-0007Vh-6X
for bug-gnu-emacs@gnu.org; Sat, 07 Mar 2020 08:08:18 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: *
X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50,
FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,URIBL_BLOCKED autolearn=disabled
version=3.3.2
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1jAZBf-0006VY-QS
for bug-gnu-emacs@gnu.org; Sat, 07 Mar 2020 08:08:17 -0500
Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:51810)
by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
(Exim 4.71) (envelope-from )
id 1jAZBf-0006U9-Ha
for bug-gnu-emacs@gnu.org; Sat, 07 Mar 2020 08:08:15 -0500
Received: by mail-wm1-x330.google.com with SMTP id a132so5327740wme.1
for ; Sat, 07 Mar 2020 05:08:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=from:to:subject:date:message-id:mime-version;
bh=C3fYfWpm7mLtPCf7SvZnm3Y2CrKMNGucynK2eQ4zYfE=;
b=qWuaTaHKWyEHp6slkV3dA7vg4GaN+gtr/R/6fMSJgyLdw9Oj2h7pmoYiwFSqr/gmb9
WJ1SGfEUvxlZc/Lnbl+QN60s3QpfBFEgCs6ygprrrcXl0tmHNrOKUbHEX77wSFrv0mvF
o5YjZHaXupQCMfHBCwouwqAtnncJw41JJ6am3XBWygs3Fvo/Wuib7UWmrl8kEqYSNZod
2xm3/TdQ9VkPbqKjpkiqEfA1XUirrumv1xF4eGNLIYP7eXbJVEjO59A9Tacwglz04N+l
cRBmU7TWap2Hd4Vz8i2v3hn6fnsFmq1acTaoXXpMSHh5j9dhLqYrX6DOy+55VxXOlsRO
3sMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:subject:date:message-id:mime-version;
bh=C3fYfWpm7mLtPCf7SvZnm3Y2CrKMNGucynK2eQ4zYfE=;
b=emSk+44Z00jU38g7UEbuskicV9pZxuCVE32RpMq62IPeHCVEC6S+aOK/80lmyV6AK/
91TrzMm/WaOTtFs0faGG39qFq5LIVGCb6hgSr6fgyjzIeEZA1jAT4EqWCUf6C2XOp4Hz
zZzIiwrO/lM6d4FTmJf6sISmimnp8a+jvMTI658qN/xn3VsSSRFhDmFgSuG0az6RGtXG
yBN4trJt78Jpv2AsCaPWEvC64FR25X7iJIXGcaCKghbN1wL9pM5GRNTbpIqb+YTvl4Fy
qdL55mVXZZ7psSsePuFDY5GMWQA84EPkP2UyTTil7UxQnUKyPu6mlIiJQYFhy6j5Uqe3
NjRA==
X-Gm-Message-State: ANhLgQ2ZIRe03j8W1BFPonxKBdrTEnCVjT93BvNNzDi53HfaOEAAPNNN
ghPhpXSTluyV5hzA8MBUplPXdQB+
X-Google-Smtp-Source: ADFU+vuMcu+jYBCwLuyIe3NU+MJRQt/oHTU+oAgwDocQuPzWSmf5KcaN6btxZXfl40X0y94yORaASg==
X-Received: by 2002:a1c:a714:: with SMTP id q20mr9758091wme.148.1583586493437;
Sat, 07 Mar 2020 05:08:13 -0800 (PST)
Received: from phst1 (85.233.42.145.dynamic.cablesurf.de. [85.233.42.145])
by smtp.gmail.com with ESMTPSA id w4sm1580144wrl.12.2020.03.07.05.08.12
for
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 07 Mar 2020 05:08:12 -0800 (PST)
From: Philipp Stephani
Date: Sat, 07 Mar 2020 14:07:42 +0100
Message-ID:
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
recognized.
X-Received-From: 2a00:1450:4864:20::330
X-Spam-Score: 0.5 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -0.5 (/)
Assume there's a file /tmp/Foo.java:
$ cat /tmp/Foo.java
class Foo {
void bar() {
// body
}
}
Emacs 26:
$ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn (search-forward "// body") (print (which-function)))'
"bar"
Emacs 27 pretest:
$ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn (search-forward "// body") (print (which-function)))'
"class Foo"
That is, Emacs 27 now prints the clas name instead of the method name.
I think the Emacs 26 behavior is preferrable.
In GNU Emacs 28.0.50 (build 10, x86_64-pc-linux-gnu, GTK+ Version 3.24.12, cairo version 1.16.0)
of 2020-02-25
Repository revision: 03c07c88d90b5747456b9d286bace2dd4a713aac
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12004000
System Description: Debian GNU/Linux rodete
Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Configured using:
'configure --enable-gcc-warnings=warn-only
--enable-gtk-deprecation-warnings --without-pop --with-mailutils
--enable-checking --enable-check-lisp-object-type --with-modules
'CFLAGS=-O0 -ggdb3''
Configured features:
XPM JPEG TIFF GIF PNG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY
LIBSELINUX GNUTLS FREETYPE HARFBUZZ ZLIB TOOLKIT_SCROLL_BARS GTK3 X11
XDBE XIM MODULES THREADS PDUMPER GMP
Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: Lisp Interaction
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message rmc dired dired-loaddefs
format-spec rfc822 mml easymenu mml-sec epa epg epg-config gnus-util
rmail rmail-loaddefs text-property-search time-date mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils phst skeleton
derived edmacro kmacro pcase ffap thingatpt url-parse auth-source cl-seq
eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars
subr-x rx gnutls puny seq byte-opt gv bytecomp byte-compile cconv dbus
xml cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook
vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode elisp-mode lisp-mode prog-mode register page
tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse
jit-lock font-lock syntax facemenu font-core term/tty-colors frame
minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite charscript charprop case-table epa-hook jka-cmpr-hook help
simple abbrev obarray cl-preloaded 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
threads dbusbind inotify dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty
make-network-process emacs)
Memory information:
((conses 16 59465 7934)
(symbols 48 8079 1)
(strings 32 20894 1643)
(string-bytes 1 680049)
(vectors 16 12053)
(vector-slots 8 164854 5050)
(floats 8 26 33)
(intervals 56 196 0)
(buffers 1000 11))
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
References:
Resent-From: Alan Mackenzie
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Sun, 08 Mar 2020 11:34:02 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Philipp Stephani
Cc: 39972@debbugs.gnu.org
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.158366718724968
(code B ref 39972); Sun, 08 Mar 2020 11:34:02 +0000
Received: (at 39972) by debbugs.gnu.org; 8 Mar 2020 11:33:07 +0000
Received: from localhost ([127.0.0.1]:47970 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jAuB8-0006Ue-Q1
for submit@debbugs.gnu.org; Sun, 08 Mar 2020 07:33:06 -0400
Received: from colin.muc.de ([193.149.48.1]:59945 helo=mail.muc.de)
by debbugs.gnu.org with smtp (Exim 4.84_2)
(envelope-from ) id 1jAuB6-0006UU-Lh
for 39972@debbugs.gnu.org; Sun, 08 Mar 2020 07:33:05 -0400
Received: (qmail 43083 invoked by uid 3782); 8 Mar 2020 11:33:02 -0000
Date: 8 Mar 2020 11:33:02 -0000
Message-ID: <20200308113302.43082.qmail@mail.muc.de>
From: Alan Mackenzie
Organization: muc.de e.V.
In-Reply-To:
X-Newsgroups: gnu.emacs.bug
User-Agent: tin/2.4.3-20181224 ("Glen Mhor") (UNIX) (FreeBSD/11.3-RELEASE-p3
(amd64))
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Hello, Philipp.
In article you wrote:
> Assume there's a file /tmp/Foo.java:
> $ cat /tmp/Foo.java
> class Foo {
> void bar() {
> // body
> }
> }
> Emacs 26:
> $ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn
> (search-forward "// body") (print (which-function)))'
> "bar"
> Emacs 27 pretest:
> $ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn
> (search-forward "// body") (print (which-function)))'
> "class Foo"
> That is, Emacs 27 now prints the clas name instead of the method name.
> I think the Emacs 26 behavior is preferrable.
OK. which-function works by trying out a whole series of functions and
returning the first result which is non-nil. CC Mode is now returning a
non-nil value (namely "class Foo") for one of these functions where it
previously didn't.
There're things like backward compatibility (with what exactly, I'm not
sure) to take into account before changing things here.
I'll look more closely into this in the coming days.
> In GNU Emacs 28.0.50 (build 10, x86_64-pc-linux-gnu, GTK+ Version 3.24.12, cairo version 1.16.0)
> of 2020-02-25
> Repository revision: 03c07c88d90b5747456b9d286bace2dd4a713aac
> Repository branch: master
> Windowing system distributor 'The X.Org Foundation', version 11.0.12004000
> System Description: Debian GNU/Linux rodete
[ .... ]
--
Alan Mackenzie (Nuremberg, Germany).
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Alan Mackenzie
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Sun, 19 Apr 2020 14:04:01 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Philipp Stephani
Cc: 39972@debbugs.gnu.org
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.15873050143958
(code B ref 39972); Sun, 19 Apr 2020 14:04:01 +0000
Received: (at 39972) by debbugs.gnu.org; 19 Apr 2020 14:03:34 +0000
Received: from localhost ([127.0.0.1]:45648 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jQAXi-00011g-0Z
for submit@debbugs.gnu.org; Sun, 19 Apr 2020 10:03:34 -0400
Received: from colin.muc.de ([193.149.48.1]:34549 helo=mail.muc.de)
by debbugs.gnu.org with smtp (Exim 4.84_2)
(envelope-from ) id 1jQAXg-00011W-1E
for 39972@debbugs.gnu.org; Sun, 19 Apr 2020 10:03:29 -0400
Received: (qmail 54419 invoked by uid 3782); 19 Apr 2020 14:03:26 -0000
Received: from acm.muc.de (p4FE151BB.dip0.t-ipconnect.de [79.225.81.187]) by
localhost.muc.de (tmda-ofmipd) with ESMTP;
Sun, 19 Apr 2020 16:03:25 +0200
Received: (qmail 22744 invoked by uid 1000); 19 Apr 2020 14:03:25 -0000
Date: Sun, 19 Apr 2020 14:03:25 +0000
Message-ID: <20200419140325.GA22514@ACM>
References:
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To:
X-Delivery-Agent: TMDA/1.1.12 (Macallan)
From: Alan Mackenzie
X-Primary-Address: acm@muc.de
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Hello, Philipp.
On Sat, Mar 07, 2020 at 14:07:42 +0100, Philipp Stephani wrote:
> Assume there's a file /tmp/Foo.java:
> $ cat /tmp/Foo.java
> class Foo {
> void bar() {
> // body
> }
> }
> Emacs 26:
> $ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn (search-forward "// body") (print (which-function)))'
> "bar"
> Emacs 27 pretest:
> $ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn (search-forward "// body") (print (which-function)))'
> "class Foo"
> That is, Emacs 27 now prints the clas name instead of the method name.
> I think the Emacs 26 behavior is preferrable.
Yes, indeed.
Just in passing, lisp/progmodes/which-func.el could do with a serious
amount of tender loving care. I reported a bug about it this morning,
and enclose a rough workaround fix to another one in this post.
> In GNU Emacs 28.0.50 (build 10, x86_64-pc-linux-gnu, GTK+ Version 3.24.12, cairo version 1.16.0)
> of 2020-02-25
> Repository revision: 03c07c88d90b5747456b9d286bace2dd4a713aac
> Repository branch: master
> Windowing system distributor 'The X.Org Foundation', version 11.0.12004000
> System Description: Debian GNU/Linux rodete
CC Mode's support for "name of function at point" is somewhat
bedraggled, too. It gets mixed up with c-defun-tactic, the option which
instructs CC Mode to use the current function within the next enclosing
class, etc., rather than the top level thing.
CC Mode's support includes two different functionalities: one intended
for interactive display (triggered by C-c C-z), the other intended for
add-change-log-entry-other-window (C-x 4 a). I can't actually see why
the second of these is different from the first. However,
which-function has been using this second of these.
A rough patch to CC Mode is as follows:
diff -r 2c9f4cff0753 cc-mode.el
--- a/cc-mode.el Fri Apr 03 20:04:29 2020 +0000
+++ b/cc-mode.el Sun Apr 19 13:37:22 2020 +0000
@@ -778,7 +778,8 @@
(make-local-variable 'add-log-current-defun-function)
(setq add-log-current-defun-function
(lambda ()
- (or (c-cpp-define-name) (c-defun-name)))))
+ (or (c-cpp-define-name)
+ (car (c-defun-name-and-limits nil))))))
(let ((rfn (assq mode c-require-final-newline)))
(when rfn
However, there is a problem in which-function, where when one puts point
after the final } in your test file, it reports "bar" on the mode line.
It really should indicate "no function" or, at a pinch, "class Foo".
The problem here is in `which-function', where it keeps trying different
methods until it finds one which returns non-nil. The last of these
methods is a search of the imode list, which contains only "bar".
Here is a very rough workaround, which might form the basis of a proper
fix at some stage.
diff --git a/lisp/progmodes/which-func.el b/lisp/progmodes/which-func.el
index 1cee552b0c..9be629dafd 100644
--- a/lisp/progmodes/which-func.el
+++ b/lisp/progmodes/which-func.el
@@ -282,6 +282,11 @@ which-function
(when (null name)
(setq name (add-log-current-defun)))
;; If Imenu is loaded, try to make an index alist with it.
+;;;; NEW STOUGH, 2020-04-19
+ ;; If `add-log-current-defun' ran and gave nil, accept this.
+ (when (and (null name)
+ (null add-log-current-defun-function))
+;;;; END OF NEW STOUGH
(when (and (null name)
(boundp 'imenu--index-alist)
(or (null imenu--index-alist)
@@ -328,6 +333,9 @@ which-function
(funcall
which-func-imenu-joiner-function
(reverse (cons (car pair) namestack))))))))))))
+;;;; NEW STOUGH, 2020-04-19
+ )
+;;;; END OF NEW STOUGH
;; Filter the name if requested.
(when name
(if which-func-cleanup-function
--
Alan Mackenzie (Nuremberg, Germany).
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Alan Mackenzie
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Wed, 20 May 2020 19:14:01 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Philipp Stephani
Cc: 39972@debbugs.gnu.org
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.159000198823970
(code B ref 39972); Wed, 20 May 2020 19:14:01 +0000
Received: (at 39972) by debbugs.gnu.org; 20 May 2020 19:13:08 +0000
Received: from localhost ([127.0.0.1]:54295 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jbU9M-0006EX-DQ
for submit@debbugs.gnu.org; Wed, 20 May 2020 15:13:08 -0400
Received: from colin.muc.de ([193.149.48.1]:13882 helo=mail.muc.de)
by debbugs.gnu.org with smtp (Exim 4.84_2)
(envelope-from ) id 1jbU9K-0006EN-1h
for 39972@debbugs.gnu.org; Wed, 20 May 2020 15:13:06 -0400
Received: (qmail 55198 invoked by uid 3782); 20 May 2020 19:13:04 -0000
Received: from acm.muc.de (p4fe15b23.dip0.t-ipconnect.de [79.225.91.35]) by
localhost.muc.de (tmda-ofmipd) with ESMTP;
Wed, 20 May 2020 21:13:03 +0200
Received: (qmail 31060 invoked by uid 1000); 20 May 2020 19:13:03 -0000
Date: Wed, 20 May 2020 19:13:03 +0000
Message-ID: <20200520191303.GA19762@ACM>
References:
<20200308113302.43082.qmail@mail.muc.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20200308113302.43082.qmail@mail.muc.de>
X-Delivery-Agent: TMDA/1.1.12 (Macallan)
From: Alan Mackenzie
X-Primary-Address: acm@muc.de
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Hello, Philipp.
On Sun, Mar 08, 2020 at 11:33:02 -0000, Alan Mackenzie wrote:
> In article you wrote:
> > Assume there's a file /tmp/Foo.java:
> > $ cat /tmp/Foo.java
> > class Foo {
> > void bar() {
> > // body
> > }
> > }
> > Emacs 26:
> > $ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn
> > (search-forward "// body") (print (which-function)))'
> > "bar"
> > Emacs 27 pretest:
> > $ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn
> > (search-forward "// body") (print (which-function)))'
> > "class Foo"
> > That is, Emacs 27 now prints the clas name instead of the method name.
> > I think the Emacs 26 behavior is preferrable.
[ .... ]
> I'll look more closely into this in the coming days.
I've committed two patches to savannah master which I hope have fixed
this. One was to CC Mode, the other to lisp/progmodes/which-func.el.
Could you possibly try out these and let me know whether they have, in
fact, fixed the problem. Thanks!
> > In GNU Emacs 28.0.50 (build 10, x86_64-pc-linux-gnu, GTK+ Version 3.24.12, cairo version 1.16.0)
> > of 2020-02-25
> > Repository revision: 03c07c88d90b5747456b9d286bace2dd4a713aac
> > Repository branch: master
> > Windowing system distributor 'The X.Org Foundation', version 11.0.12004000
> > System Description: Debian GNU/Linux rodete
> [ .... ]
--
Alan Mackenzie (Nuremberg, Germany).
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Philipp Stephani
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 21 May 2020 15:57:01 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Alan Mackenzie
Cc: 39972@debbugs.gnu.org
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.159007660223521
(code B ref 39972); Thu, 21 May 2020 15:57:01 +0000
Received: (at 39972) by debbugs.gnu.org; 21 May 2020 15:56:42 +0000
Received: from localhost ([127.0.0.1]:57140 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jbnYi-00067F-Pe
for submit@debbugs.gnu.org; Thu, 21 May 2020 11:56:42 -0400
Received: from mail-ot1-f52.google.com ([209.85.210.52]:44107)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1jbnYf-00066y-6E
for 39972@debbugs.gnu.org; Thu, 21 May 2020 11:56:35 -0400
Received: by mail-ot1-f52.google.com with SMTP id f18so5848732otq.11
for <39972@debbugs.gnu.org>; Thu, 21 May 2020 08:56:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:cc; bh=ve/Z+aBYZFjOdnlTjImduwKGcmyNM1owS40ug+Th/7U=;
b=ZF/HSueGU1hPrqovjaDy2uFiSu5pw8835c4VuPLAeYrB4WuZwN9K51mfFnfeqJIoVt
+t1O7/JY7NYcPlCjngWhFb93UxEE4F8ttorwK4EUwarP4qcLE6v2tGDcX8c/mDcpuGrM
EnEIFaXxoeaOjpuYZviPGFNGg7cZZERxW7ADiWSlZUBS92q44Ucby1u5ns5bj3Aq8/PD
bwWHP7H9Jtu4BOE30E1yjStcWb6Ol8yfEbC+eh6vYyl0Y5x2/4Q69WGSDS8J1vskEmop
nx5OZwzySVtO5HGgc8qfWBinCRgwNccZlo9cafhK2e9NZ/dypnRqcU91d9UnCcELG8SE
kvww==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=ve/Z+aBYZFjOdnlTjImduwKGcmyNM1owS40ug+Th/7U=;
b=VHhvM8cdsR4Txt+rmoThVx5jhTkR0e7wSnopQ7b+oymf+3aW7UsqsKR/OylyqL0sCq
X24PnTTCVlOcnj+0r4JTAseiwTjIxf3EixVmdVRDhfiTTENuJhPtjtpIBlkAHmMQNKCM
mRP3jjceNJhM5vjDBRZi+vuh/SkCB6yu2O9HVr6SRTYwXwqQt5z21bUHJF58ej6OZ4nw
kNBE3IRjjO4bTxtzQRT/jubXG1zWcC87V9SvLOq/9o/8E1/M+py3e61ORjmd8JSuJCgU
B4YL9S3LLV6mGybdUuB6G9baklN3lpz0KuUzLsfMRzsR3EC62EluBBtWsrPdKoxOYgT4
c6pA==
X-Gm-Message-State: AOAM532RPaSm7N8kOgWLSg6Ke7cMcFlkumlAwJJrBF93oUNI1m2jznzK
dQ61sC1GMO0EDz4PPB9u3X6koMDggLAHE0CXFfTlcjpg
X-Google-Smtp-Source: ABdhPJwUETRtgdgqJTSgxkHvqom19S2WnHl5zpTEWH2nvsXXhLl1Yv4EheZUYjSG5zojus+eFvLAFkzMVDJUSBnpRLk=
X-Received: by 2002:a05:6830:1457:: with SMTP id
w23mr7121910otp.174.1590076587168;
Thu, 21 May 2020 08:56:27 -0700 (PDT)
MIME-Version: 1.0
References:
<20200308113302.43082.qmail@mail.muc.de>
<20200520191303.GA19762@ACM>
In-Reply-To: <20200520191303.GA19762@ACM>
From: Philipp Stephani
Date: Thu, 21 May 2020 17:56:16 +0200
Message-ID:
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.3 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -0.7 (/)
Am Mi., 20. Mai 2020 um 21:13 Uhr schrieb Alan Mackenzie :
>
> Hello, Philipp.
>
> On Sun, Mar 08, 2020 at 11:33:02 -0000, Alan Mackenzie wrote:
> > In article you wrote:
>
> > > Assume there's a file /tmp/Foo.java:
>
> > > $ cat /tmp/Foo.java
> > > class Foo {
> > > void bar() {
> > > // body
> > > }
> > > }
>
> > > Emacs 26:
>
> > > $ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn
> > > (search-forward "// body") (print (which-function)))'
>
> > > "bar"
>
>
> > > Emacs 27 pretest:
>
> > > $ emacs -Q -batch -l which-func /tmp/Foo.java -eval '(progn
> > > (search-forward "// body") (print (which-function)))'
>
> > > "class Foo"
>
>
> > > That is, Emacs 27 now prints the clas name instead of the method name.
> > > I think the Emacs 26 behavior is preferrable.
>
> [ .... ]
>
> > I'll look more closely into this in the coming days.
>
> I've committed two patches to savannah master which I hope have fixed
> this. One was to CC Mode, the other to lisp/progmodes/which-func.el.
>
> Could you possibly try out these and let me know whether they have, in
> fact, fixed the problem. Thanks!
Seems to work as expected, thanks.
Do you think you could push these patches onto the release branch, as
this appears to be a regression?
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Eli Zaretskii
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 21 May 2020 16:16:01 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Philipp Stephani
Cc: acm@muc.de, 39972@debbugs.gnu.org
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.159007774825393
(code B ref 39972); Thu, 21 May 2020 16:16:01 +0000
Received: (at 39972) by debbugs.gnu.org; 21 May 2020 16:15:48 +0000
Received: from localhost ([127.0.0.1]:57160 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jbnrH-0006bV-Q9
for submit@debbugs.gnu.org; Thu, 21 May 2020 12:15:48 -0400
Received: from eggs.gnu.org ([209.51.188.92]:39364)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1jbnrG-0006bJ-Sp
for 39972@debbugs.gnu.org; Thu, 21 May 2020 12:15:47 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:47034)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from )
id 1jbnrB-0000fU-C8; Thu, 21 May 2020 12:15:41 -0400
Received: from [176.228.60.248] (port=2846 helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from )
id 1jbnrA-0003Od-RM; Thu, 21 May 2020 12:15:41 -0400
Date: Thu, 21 May 2020 19:15:42 +0300
Message-Id: <835zcp5knl.fsf@gnu.org>
From: Eli Zaretskii
In-Reply-To:
(message from Philipp Stephani on Thu, 21 May 2020 17:56:16 +0200)
References:
<20200308113302.43082.qmail@mail.muc.de>
<20200520191303.GA19762@ACM>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -3.3 (---)
> From: Philipp Stephani
> Date: Thu, 21 May 2020 17:56:16 +0200
> Cc: 39972@debbugs.gnu.org
>
> Do you think you could push these patches onto the release branch, as
> this appears to be a regression?
The fixes (especially the one for which-func) are too risky for the
release branch. Is it possible to come up with something simpler for
emacs-27? What change(s) caused the regression, exactly?
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Philipp Stephani
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 21 May 2020 17:25:02 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Eli Zaretskii
Cc: Alan Mackenzie , 39972@debbugs.gnu.org
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.15900818887641
(code B ref 39972); Thu, 21 May 2020 17:25:02 +0000
Received: (at 39972) by debbugs.gnu.org; 21 May 2020 17:24:48 +0000
Received: from localhost ([127.0.0.1]:57225 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jbovu-0001z1-1U
for submit@debbugs.gnu.org; Thu, 21 May 2020 13:24:47 -0400
Received: from mail-ot1-f42.google.com ([209.85.210.42]:46516)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1jbovp-0001yl-48
for 39972@debbugs.gnu.org; Thu, 21 May 2020 13:24:36 -0400
Received: by mail-ot1-f42.google.com with SMTP id g25so6069298otp.13
for <39972@debbugs.gnu.org>; Thu, 21 May 2020 10:24:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:cc; bh=BNa9jrIkc73u7e7OqwqrCjZNC+84V7A4v1BlrhnAVhY=;
b=Z37zlCvtaNPiRrtYPTzheRp48YagPmfvDOwwU9h0POeD77qwshDfG6FEbeH+4koH0h
h0WBz9XnVlT+qVzmwn+cwbRDft8fM7PAJZIYu+ibB1CLK8s6NtNbvAl7q8QMFRdDbv/v
ifjaAYgrIj3lyB66wMMAJ/yPI8TTNKR67Vcoh+r1J2Xt3Q3TMyzi+ivacO2YM8nsXhU0
IFFz+uXEswBbm/44dJAWpm9U48vQdG1h5aUrJH8NQWC7RH4hSLM5lunP2L4C/TaFY0u6
2pOu3+JzMa+59MxgGIDg6rtSetnWR/g4Rx5KGJrFbuMC1T2GgpfUIZNou8plzFF2sVfE
AZ8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=BNa9jrIkc73u7e7OqwqrCjZNC+84V7A4v1BlrhnAVhY=;
b=agOkWz57ETqBdIpLoi93qx0y/kc7+fGZjSqsSa1pcjDAPRffedB8M+edLWVSxBPbp6
sItdmgLbckKjEHX8n5Y3aNxrhR6HJgVnwFG7W8Ym2ixp6XSxasOQD+NaTANZ0OJCBm/a
2KWmhdja6bb+5fALlX1BT0HUZtYwig/Xr9x8catVgTwDienzTpdYQfqEndUaj2F/MMN3
5s9tYEN/eju7PyMNWOI+FoglfTp/xnOWlHxy9o9LKZx2/RfkI22/WmSbjrpi8Ju1+6A1
5AKG8vFbFOKlT+msQydMDrmTaUlLL9zJC1sBlT/LCs55Kq2uDkjjPlqwYWBuPeZTlwdD
9QNQ==
X-Gm-Message-State: AOAM530rngXsT3A0pwTWtcOScm0/syYyPtbuvvU1tDMxraF3zXQsWI5w
DCVHwlFwJNnTjAFhRSzW93hJ7jDzesmSmc2A3wQUasxkG7k=
X-Google-Smtp-Source: ABdhPJw3Fx3aTAOWr43ouZRDLqTrUKd3w4WPhIsTZYB1TJVrDXiGTFdWtPxJ+WWXHFbOMLG2ksgHPvYX3aHuu0Tww0c=
X-Received: by 2002:a9d:206b:: with SMTP id n98mr7791103ota.36.1590081867358;
Thu, 21 May 2020 10:24:27 -0700 (PDT)
MIME-Version: 1.0
References:
<20200308113302.43082.qmail@mail.muc.de>
<20200520191303.GA19762@ACM>
<835zcp5knl.fsf@gnu.org>
In-Reply-To: <835zcp5knl.fsf@gnu.org>
From: Philipp Stephani
Date: Thu, 21 May 2020 19:24:15 +0200
Message-ID:
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.3 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -0.7 (/)
Am Do., 21. Mai 2020 um 18:15 Uhr schrieb Eli Zaretskii :
>
> > From: Philipp Stephani
> > Date: Thu, 21 May 2020 17:56:16 +0200
> > Cc: 39972@debbugs.gnu.org
> >
> > Do you think you could push these patches onto the release branch, as
> > this appears to be a regression?
>
> The fixes (especially the one for which-func) are too risky for the
> release branch. Is it possible to come up with something simpler for
> emacs-27? What change(s) caused the regression, exactly?
git bisect says the commit that broke this was
[0613e7a38efc3b0534e0ca5c5fa401e2a3bda906] which-function: Do not
display outdated imenu information
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Philipp Stephani
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 21 May 2020 17:27:02 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Eli Zaretskii
Cc: Alan Mackenzie , 39972@debbugs.gnu.org
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.15900820207844
(code B ref 39972); Thu, 21 May 2020 17:27:02 +0000
Received: (at 39972) by debbugs.gnu.org; 21 May 2020 17:27:00 +0000
Received: from localhost ([127.0.0.1]:57229 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jboyC-00022S-4w
for submit@debbugs.gnu.org; Thu, 21 May 2020 13:27:00 -0400
Received: from mail-ot1-f45.google.com ([209.85.210.45]:43671)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1jboyA-00022F-Pj
for 39972@debbugs.gnu.org; Thu, 21 May 2020 13:26:59 -0400
Received: by mail-ot1-f45.google.com with SMTP id a68so6095340otb.10
for <39972@debbugs.gnu.org>; Thu, 21 May 2020 10:26:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:cc; bh=jos7u3qMXuiEY6eC4ZdjZI7qTG/cKKUc15jEaNYo7xw=;
b=IWkY20EeOnW7y1No4n74IZQKzWmza3UHqjWPGxFgxrTA9v/K/VXRj311orA7Ooprka
5fX68167orAc2aAKhVp1mi67pIellknDabOjEHTp6ZmwmkZeRMx9xqiQnPRSO5bPIzN6
aehy3AMRG/wS/qcvmBaAfSwTVlbdqjpqEVJc6l2hJe9tSpZ6Y/ExX9ViCvy6Ax5LplPn
NByhT8o6T55UA0dJwYFiF8JfZC+M2FwXaEArC6z7sRiJwkEJEWYtoLJzcLmPwdx0eiHa
uzYQn8NxunagdWSiTr4uceIpD7ivTaDAzhEbc3ZilLpTck5RPV+6nUEV9JVHvP8EHXHN
6LXQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=jos7u3qMXuiEY6eC4ZdjZI7qTG/cKKUc15jEaNYo7xw=;
b=P1qg98bYIY6HQ3IQ42UzzVvyUn+dTjppAUjBD9VSCQDktnNwVWFjOYUMaj/UG5OSLS
3W0QM+GJi+npMl9bsJI2X5IuKe7p3SXSoVLehv2Ub5Osmfi/vIMoIqLXlzWWwRKyCGrP
RM4v/ox04gztwuB0NYNzUHo3UUCz32+zdZO408p4zG8ZlZCvQ+jVCoMhiXIO4yGp+Bxv
jW/zOQPkNUkTXpvSu/5I+6sQaOQCNGN69rU69XyFl+/7tz3hO9v7zE5tikgWSOuqZYw9
HI37dNwFoF6YRS88T+dHbr6AVsdJ8B7ED6fDTl5r6Tboc4xsIRQ1BVLwCbxs4aNcMIBr
opSg==
X-Gm-Message-State: AOAM532+IBXqc1tXy7c3XuSnCAlRWTZ/d6qSBCzLIaUuff4NJ3ZZaSz8
Y8ngtjVF1N2exr5CaqhNDEz28uB2/9Gnsp4P0Ys=
X-Google-Smtp-Source: ABdhPJyWOXa3MoaLcQAjwa9bKcQweTiopkZ6GLU484blzWk74ZFcYCcQfCHfw0BpInPso3sYeecV7qDKclImU9vs+lY=
X-Received: by 2002:a9d:206b:: with SMTP id n98mr7798765ota.36.1590082013075;
Thu, 21 May 2020 10:26:53 -0700 (PDT)
MIME-Version: 1.0
References:
<20200308113302.43082.qmail@mail.muc.de>
<20200520191303.GA19762@ACM>
<835zcp5knl.fsf@gnu.org>
In-Reply-To:
From: Philipp Stephani
Date: Thu, 21 May 2020 19:26:42 +0200
Message-ID:
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.3 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -0.7 (/)
Am Do., 21. Mai 2020 um 19:24 Uhr schrieb Philipp Stephani
:
>
> Am Do., 21. Mai 2020 um 18:15 Uhr schrieb Eli Zaretskii :
> >
> > > From: Philipp Stephani
> > > Date: Thu, 21 May 2020 17:56:16 +0200
> > > Cc: 39972@debbugs.gnu.org
> > >
> > > Do you think you could push these patches onto the release branch, as
> > > this appears to be a regression?
> >
> > The fixes (especially the one for which-func) are too risky for the
> > release branch. Is it possible to come up with something simpler for
> > emacs-27? What change(s) caused the regression, exactly?
>
> git bisect says the commit that broke this was
> [0613e7a38efc3b0534e0ca5c5fa401e2a3bda906] which-function: Do not
> display outdated imenu information
See also the discussion about
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=33695, which was fixed
by this commit.
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Alan Mackenzie
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 21 May 2020 17:43:02 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Eli Zaretskii
Cc: 39972@debbugs.gnu.org, Philipp Stephani
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.15900829369241
(code B ref 39972); Thu, 21 May 2020 17:43:02 +0000
Received: (at 39972) by debbugs.gnu.org; 21 May 2020 17:42:16 +0000
Received: from localhost ([127.0.0.1]:57244 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jbpCx-0002Oz-UI
for submit@debbugs.gnu.org; Thu, 21 May 2020 13:42:16 -0400
Received: from colin.muc.de ([193.149.48.1]:13352 helo=mail.muc.de)
by debbugs.gnu.org with smtp (Exim 4.84_2)
(envelope-from ) id 1jbpCv-0002Op-Rc
for 39972@debbugs.gnu.org; Thu, 21 May 2020 13:42:14 -0400
Received: (qmail 60852 invoked by uid 3782); 21 May 2020 17:42:12 -0000
Received: from acm.muc.de (p4fe15b01.dip0.t-ipconnect.de [79.225.91.1]) by
localhost.muc.de (tmda-ofmipd) with ESMTP;
Thu, 21 May 2020 19:42:11 +0200
Received: (qmail 32186 invoked by uid 1000); 21 May 2020 17:42:11 -0000
Date: Thu, 21 May 2020 17:42:11 +0000
Message-ID: <20200521174211.GA12036@ACM>
References:
<20200308113302.43082.qmail@mail.muc.de>
<20200520191303.GA19762@ACM>
<835zcp5knl.fsf@gnu.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <835zcp5knl.fsf@gnu.org>
X-Delivery-Agent: TMDA/1.1.12 (Macallan)
From: Alan Mackenzie
X-Primary-Address: acm@muc.de
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Hello, Eli.
On Thu, May 21, 2020 at 19:15:42 +0300, Eli Zaretskii wrote:
> > From: Philipp Stephani
> > Date: Thu, 21 May 2020 17:56:16 +0200
> > Cc: 39972@debbugs.gnu.org
> > Do you think you could push these patches onto the release branch, as
> > this appears to be a regression?
> The fixes (especially the one for which-func) are too risky for the
> release branch. Is it possible to come up with something simpler for
> emacs-27?
See below.
> What change(s) caused the regression, exactly?
class Foo {
void bar() {
// body <============== Point is here.
}
}
Traditionally, the function which-function (in which-func.el) has tried a
row of methods to find the current function, stopping after finding the
first non-null result.
Emacs 26's CC Mode's value of add-log-current-defun returned nil, after
which which-function tried querying the imenu structures, which worked
OK.
emacs-27's CC Mode's value of add-log-current-defun now returns the top
level function, "class Foo". which-function no longers proceeds to the
imenu stuff. "class Foo" is here the result returned by which-function.
This is not OK.
master's CC Mode's value of add-log-current-defun now returns "bar".
The remainder of the recent patch to which-function ensures that if
add-log-current-defun IS ACTUALLY CALLED and returns nil, this nil
becomes which-function's result. There were previously problems where
add-log-current-defun had returned nil because point was outside any
function, yet imenu would later return a spurious function name.
> Is it possible to come up with something simpler for emacs-27?
I think the change (in master) to CC Mode's value of
add-log-current-defun could be put into emacs-27 on its own. This should
be safe.
The patch which made this change (bug #39972) was:
5989432d15feb4439e759d2c0e28233ca22a7604
"CC Mode: Fix bug #39972, by fixing c-display-defun-name for nested
defuns"
Date: Wed May 20 19:02:26 2020 +0000.
What do you say to putting this into emacs-27?
--
Alan Mackenzie (Nuremberg, Germany).
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Eli Zaretskii
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 21 May 2020 19:15:01 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Alan Mackenzie
Cc: 39972@debbugs.gnu.org, p.stephani2@gmail.com
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.159008847517602
(code B ref 39972); Thu, 21 May 2020 19:15:01 +0000
Received: (at 39972) by debbugs.gnu.org; 21 May 2020 19:14:35 +0000
Received: from localhost ([127.0.0.1]:57301 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jbqeJ-0004Zp-1Z
for submit@debbugs.gnu.org; Thu, 21 May 2020 15:14:35 -0400
Received: from eggs.gnu.org ([209.51.188.92]:58450)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1jbqeH-0004Zd-Po
for 39972@debbugs.gnu.org; Thu, 21 May 2020 15:14:34 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:50055)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from )
id 1jbqeC-0008Lw-5I; Thu, 21 May 2020 15:14:28 -0400
Received: from [176.228.60.248] (port=2002 helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from )
id 1jbqe5-0004M6-JW; Thu, 21 May 2020 15:14:24 -0400
Date: Thu, 21 May 2020 22:14:24 +0300
Message-Id: <83367t5cdr.fsf@gnu.org>
From: Eli Zaretskii
In-Reply-To: <20200521174211.GA12036@ACM> (message from Alan Mackenzie on Thu,
21 May 2020 17:42:11 +0000)
References:
<20200308113302.43082.qmail@mail.muc.de>
<20200520191303.GA19762@ACM>
<835zcp5knl.fsf@gnu.org> <20200521174211.GA12036@ACM>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -3.3 (---)
> Date: Thu, 21 May 2020 17:42:11 +0000
> Cc: Philipp Stephani , 39972@debbugs.gnu.org
> From: Alan Mackenzie
>
> > Is it possible to come up with something simpler for emacs-27?
>
> I think the change (in master) to CC Mode's value of
> add-log-current-defun could be put into emacs-27 on its own. This should
> be safe.
>
> The patch which made this change (bug #39972) was:
> 5989432d15feb4439e759d2c0e28233ca22a7604
> "CC Mode: Fix bug #39972, by fixing c-display-defun-name for nested
> defuns"
> Date: Wed May 20 19:02:26 2020 +0000.
>
> What do you say to putting this into emacs-27?
If it fixes the problem reported in this bug report, it's fine by me
to cherry-pick it to emacs-27.
Thanks.
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Eli Zaretskii
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 21 May 2020 19:16:02 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Philipp Stephani
Cc: acm@muc.de, 39972@debbugs.gnu.org
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.159008852217710
(code B ref 39972); Thu, 21 May 2020 19:16:02 +0000
Received: (at 39972) by debbugs.gnu.org; 21 May 2020 19:15:22 +0000
Received: from localhost ([127.0.0.1]:57305 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jbqf4-0004ba-Cj
for submit@debbugs.gnu.org; Thu, 21 May 2020 15:15:22 -0400
Received: from eggs.gnu.org ([209.51.188.92]:58580)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1jbqez-0004bI-Nd
for 39972@debbugs.gnu.org; Thu, 21 May 2020 15:15:21 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:50069)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from )
id 1jbqeu-0008RL-9p; Thu, 21 May 2020 15:15:12 -0400
Received: from [176.228.60.248] (port=2054 helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from )
id 1jbqet-0004RY-8r; Thu, 21 May 2020 15:15:11 -0400
Date: Thu, 21 May 2020 22:15:15 +0300
Message-Id: <831rnd5ccc.fsf@gnu.org>
From: Eli Zaretskii
In-Reply-To:
(message from Philipp Stephani on Thu, 21 May 2020 19:24:15 +0200)
References:
<20200308113302.43082.qmail@mail.muc.de>
<20200520191303.GA19762@ACM>
<835zcp5knl.fsf@gnu.org>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -3.3 (---)
> From: Philipp Stephani
> Date: Thu, 21 May 2020 19:24:15 +0200
> Cc: Alan Mackenzie , 39972@debbugs.gnu.org
>
> > The fixes (especially the one for which-func) are too risky for the
> > release branch. Is it possible to come up with something simpler for
> > emacs-27? What change(s) caused the regression, exactly?
>
> git bisect says the commit that broke this was
> [0613e7a38efc3b0534e0ca5c5fa401e2a3bda906] which-function: Do not
> display outdated imenu information
Thanks for investigating this.
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Alan Mackenzie
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 21 May 2020 20:20:01 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Eli Zaretskii
Cc: 39972@debbugs.gnu.org, p.stephani2@gmail.com
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.159009238023534
(code B ref 39972); Thu, 21 May 2020 20:20:01 +0000
Received: (at 39972) by debbugs.gnu.org; 21 May 2020 20:19:40 +0000
Received: from localhost ([127.0.0.1]:57366 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jbrfI-00067V-KM
for submit@debbugs.gnu.org; Thu, 21 May 2020 16:19:40 -0400
Received: from colin.muc.de ([193.149.48.1]:20913 helo=mail.muc.de)
by debbugs.gnu.org with smtp (Exim 4.84_2)
(envelope-from ) id 1jbrfG-00067K-6B
for 39972@debbugs.gnu.org; Thu, 21 May 2020 16:19:39 -0400
Received: (qmail 97369 invoked by uid 3782); 21 May 2020 20:19:36 -0000
Received: from acm.muc.de (p4fe15b01.dip0.t-ipconnect.de [79.225.91.1]) by
localhost.muc.de (tmda-ofmipd) with ESMTP;
Thu, 21 May 2020 22:19:35 +0200
Received: (qmail 22074 invoked by uid 1000); 21 May 2020 20:19:35 -0000
Date: Thu, 21 May 2020 20:19:35 +0000
Message-ID: <20200521201935.GB12036@ACM>
References:
<20200308113302.43082.qmail@mail.muc.de>
<20200520191303.GA19762@ACM>
<835zcp5knl.fsf@gnu.org> <20200521174211.GA12036@ACM>
<83367t5cdr.fsf@gnu.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <83367t5cdr.fsf@gnu.org>
X-Delivery-Agent: TMDA/1.1.12 (Macallan)
From: Alan Mackenzie
X-Primary-Address: acm@muc.de
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Hello, Eli.
On Thu, May 21, 2020 at 22:14:24 +0300, Eli Zaretskii wrote:
> > Date: Thu, 21 May 2020 17:42:11 +0000
> > Cc: Philipp Stephani , 39972@debbugs.gnu.org
> > From: Alan Mackenzie
> > > Is it possible to come up with something simpler for emacs-27?
> > I think the change (in master) to CC Mode's value of
> > add-log-current-defun could be put into emacs-27 on its own. This should
> > be safe.
> > The patch which made this change (bug #39972) was:
> > 5989432d15feb4439e759d2c0e28233ca22a7604
> > "CC Mode: Fix bug #39972, by fixing c-display-defun-name for nested
> > defuns"
> > Date: Wed May 20 19:02:26 2020 +0000.
> > What do you say to putting this into emacs-27?
> If it fixes the problem reported in this bug report, it's fine by me
> to cherry-pick it to emacs-27.
I've just tried it, and it almost fixes the problem. :-(
With that commit cherry-picked to emacs-27, visit the Java file:
class Foo {
void bar() {
// body
}
}
, and enable which-function-mode. When point is within class Foo or bar,
which-function-mode reports "class Foo" or "bar" correctly.
But when point is _after_ the terminating brace of class Foo, "bar" is
wrongly reported. I now remember that this is the reason for my
amendment to which-func.el.
Sorry to trouble you with such a minor point, but I'm unable to decide
myself whether such a small bug should prevent the cherry-picking of
5989432 into emacs-27. I'm leaning towards doing the cherry-pick.
So, please help me by making the decision. Thanks!
> Thanks.
--
Alan Mackenzie (Nuremberg, Germany).
From unknown Sat Jun 14 19:03:58 2025
X-Loop: help-debbugs@gnu.org
Subject: bug#39972: 28.0.50; which-function no longer returning current Java method in Emacs 27
Resent-From: Eli Zaretskii
Original-Sender: "Debbugs-submit"
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Fri, 22 May 2020 05:59:02 +0000
Resent-Message-ID:
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: followup 39972
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Alan Mackenzie
Cc: 39972@debbugs.gnu.org, p.stephani2@gmail.com
Received: via spool by 39972-submit@debbugs.gnu.org id=B39972.159012710428626
(code B ref 39972); Fri, 22 May 2020 05:59:02 +0000
Received: (at 39972) by debbugs.gnu.org; 22 May 2020 05:58:24 +0000
Received: from localhost ([127.0.0.1]:57889 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1jc0hM-0007Re-9w
for submit@debbugs.gnu.org; Fri, 22 May 2020 01:58:24 -0400
Received: from eggs.gnu.org ([209.51.188.92]:55386)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1jc0hJ-0007RQ-UG
for 39972@debbugs.gnu.org; Fri, 22 May 2020 01:58:22 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:58566)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from )
id 1jc0hE-0000OE-08; Fri, 22 May 2020 01:58:16 -0400
Received: from [176.228.60.248] (port=1700 helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from )
id 1jc0hC-0001ck-0Y; Fri, 22 May 2020 01:58:14 -0400
Date: Fri, 22 May 2020 08:58:17 +0300
Message-Id: <83zha04ikm.fsf@gnu.org>
From: Eli Zaretskii
In-Reply-To: <20200521201935.GB12036@ACM> (message from Alan Mackenzie on Thu,
21 May 2020 20:19:35 +0000)
References:
<20200308113302.43082.qmail@mail.muc.de>
<20200520191303.GA19762@ACM>
<835zcp5knl.fsf@gnu.org> <20200521174211.GA12036@ACM>
<83367t5cdr.fsf@gnu.org> <20200521201935.GB12036@ACM>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive: