GNU bug report logs - #62447
30.0.50; xref default behaviour changed after a desktop-read

Previous Next

Package: emacs;

Reported by: Manuel Giraud <manuel <at> ledu-giraud.fr>

Date: Sat, 25 Mar 2023 18:40:01 UTC

Severity: normal

Tags: notabug

Found in version 30.0.50

Done: Stefan Kangas <stefankangas <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 62447 in the body.
You can then email your comments to 62447 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Sat, 25 Mar 2023 18:40:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Manuel Giraud <manuel <at> ledu-giraud.fr>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 25 Mar 2023 18:40:01 GMT) Full text and rfc822 format available.

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

From: Manuel Giraud <manuel <at> ledu-giraud.fr>
To: bug-gnu-emacs <at> gnu.org
Subject: 30.0.50; xref default behaviour changed after a desktop-read
Date: Sat, 25 Mar 2023 19:39:33 +0100
Hi,

I'm using desktop-save-mode and since sometimes when I do a M-. on
function call in a C buffer, Emacs says:
user-error: No definitions found for: scroll_command

If I start without desktop-save-mode on, this works as usual: Emacs asks
me if I want to read the TAGS table.

So it may be that some mode loaded by some file opening mess up with
xref default behaviour... I don't know where to start to track this
down.


In GNU Emacs 30.0.50 (build 1, x86_64-unknown-openbsd7.3, cairo version
 1.17.8) of 2023-03-25 built on computer
Repository revision: d02f0221c41bf8b248d79e3aaebdec68789001da
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101006
System Description: OpenBSD computer 7.3 GENERIC.MP#1105 amd64

Configured using:
 'configure --prefix=/home/manuel/emacs --bindir=/home/manuel/bin
 --with-x-toolkit=no --without-sound --without-compress-install
 CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LCMS2 LIBOTF LIBXML2 MODULES NOTIFY KQUEUE OLDXMENU PDUMPER PNG RSVG
SQLITE3 THREADS TIFF TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM ZLIB

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

Major mode: C/*lh

Minor modes in effect:
  bug-reference-prog-mode: t
  display-time-mode: t
  display-battery-mode: t
  server-mode: t
  shell-dirtrack-mode: t
  repeat-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  abbrev-mode: t

Load-path shadows:
/home/manuel/.emacs.d/elpa/ef-themes-0.11.0/theme-loaddefs hides /home/manuel/emacs/share/emacs/30.0.50/lisp/theme-loaddefs
/home/manuel/.emacs.d/elpa/transient-0.3.7/transient hides /home/manuel/emacs/share/emacs/30.0.50/lisp/transient

Features:
(shadow sort mail-extr org-indent idlwave idlwave-help idlw-help rng-xsd
xsd-regexp rng-cmpct rng-nxml rng-valid rng-loc rng-uri rng-parse
nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode
nxml-outln nxml-rap nxml-util nxml-enc xmltok vc-cvs vc-rcs log-view
pcvs-util conf-mode smerge-mode diff sh-script css-mode treesit smie
sgml-mode facemenu imenu pascal oc-basic ol-eww eww url-queue mm-url
ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect ol-docview doc-view
jka-compr image-mode exif ol-bibtex bibtex ol-bbdb ol-w3m ol-doi
org-link-doi mule-util gnus-dired autorevert filenotify desktop frameset
emacsbug misearch multi-isearch vc bug-reference ef-summer-theme
ef-themes executable vc-git diff-mode vc-dispatcher vc-svn cus-edit
cus-start paredit edmacro time battery cus-load exwm-randr xcb-randr
exwm-config ido exwm exwm-input xcb-keysyms xcb-xkb exwm-manage
exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core
xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types xcb-debug kmacro server
modus-operandi-theme modus-themes ytdious mingus libmpdee reporter
edebug debug backtrace transmission color calc-bin calc-ext calc
calc-loaddefs rect calc-macs supercite regi ebdb-message ebdb-gnus
gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig
gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo
gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo
gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822
mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums gmm-utils mailheader
gnus-win gnus nnheader gnus-util mail-utils range mm-util mail-prsvr
wid-edit ebdb-mua ebdb-com crm ebdb-format ebdb mailabbrev eieio-opt
cl-extra help-mode speedbar ezimage dframe eieio-base pcase timezone
visual-basic-mode cl web-mode derived disp-table erlang-start
smart-tabs-mode skeleton cc-mode cc-fonts cc-guess cc-menus cc-cmds
cc-styles cc-align cc-engine cc-vars cc-defs slime-asdf grep slime-tramp
tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat
shell parse-time iso8601 ls-lisp slime-fancy slime-indentation
slime-cl-indent cl-indent slime-trace-dialog slime-fontifying-fu
slime-package-fu slime-references slime-compiler-notes-tree advice
slime-scratch slime-presentations bridge slime-macrostep macrostep
slime-mdot-fu slime-enclosing-context slime-fuzzy slime-fancy-trace
slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc
slime-repl slime-parse slime apropos compile text-property-search etags
fileloop xref project arc-mode archive-mode pp hyperspec thingatpt
slime-autoloads org-agenda org-element org-persist xdg org-id avl-tree
generator org-refile org ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-macro org-src ob-comint org-pcomplete pcomplete comint ansi-osc
ansi-color ring org-list org-footnote org-faces org-entities time-date
noutline outline icons ob-emacs-lisp ob-core ob-eval org-cycle org-table
org-keys oc org-loaddefs find-func ol rx org-fold org-fold-core
org-compat org-version org-macs format-spec appt diary-lib
diary-loaddefs cal-menu calendar cal-loaddefs dired-aux dired-x dired
dired-loaddefs notifications dbus xml repeat easy-mmode osm-autoloads
rust-mode-autoloads ebdb-autoloads compat-autoloads magit-autoloads
debbugs-autoloads git-commit-autoloads magit-section-autoloads
ef-themes-autoloads with-editor-autoloads paredit-autoloads
dash-autoloads ytdious-autoloads transmission-autoloads
transient-autoloads exwm-autoloads hyperbole-autoloads
detached-autoloads info package browse-url url url-proxy url-privacy
url-expand url-methods url-history url-cookie generate-lisp-file
url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv
bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip
cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode 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 lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine 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 emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind kqueue lcms2
dynamic-setting system-font-setting font-render-setting cairo xinput2 x
multi-tty make-network-process emacs)

Memory information:
((conses 16 720716 115765)
 (symbols 48 56315 1)
 (strings 32 178762 18770)
 (string-bytes 1 5593667)
 (vectors 16 105168)
 (vector-slots 8 2198363 148433)
 (floats 8 529 121)
 (intervals 56 17886 76)
 (buffers 984 104))

-- 
Manuel Giraud




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Sat, 25 Mar 2023 18:54:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Manuel Giraud <manuel <at> ledu-giraud.fr>
Cc: 62447 <at> debbugs.gnu.org
Subject: Re: bug#62447: 30.0.50;
 xref default behaviour changed after a desktop-read
Date: Sat, 25 Mar 2023 21:53:47 +0300
> Date: Sat, 25 Mar 2023 19:39:33 +0100
> From:  Manuel Giraud via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
> 
> I'm using desktop-save-mode and since sometimes when I do a M-. on
> function call in a C buffer, Emacs says:
> user-error: No definitions found for: scroll_command
> 
> If I start without desktop-save-mode on, this works as usual: Emacs asks
> me if I want to read the TAGS table.

If you start Emacs _with_ desktop-save-mode on, do you get some buffer
with TAGS table in it?  If yes, maybe that TAGS table is from the
wrong project?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Sat, 25 Mar 2023 19:26:01 GMT) Full text and rfc822 format available.

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

From: Juri Linkov <juri <at> linkov.net>
To: Manuel Giraud <manuel <at> ledu-giraud.fr>
Cc: 62447 <at> debbugs.gnu.org
Subject: Re: bug#62447: 30.0.50; xref default behaviour changed after a
 desktop-read
Date: Sat, 25 Mar 2023 21:25:13 +0200
> I'm using desktop-save-mode and since sometimes when I do a M-. on
> function call in a C buffer, Emacs says:
> user-error: No definitions found for: scroll_command
>
> If I start without desktop-save-mode on, this works as usual: Emacs asks
> me if I want to read the TAGS table.
>
> So it may be that some mode loaded by some file opening mess up with
> xref default behaviour... I don't know where to start to track this
> down.

I guess this is because the default value of `desktop-globals-to-save'
contains:

    tags-file-name
    tags-table-list

and the global values for these variables make no sense.
They should have project-local values, but project-local values are
not saved to the desktop file, only global and buffer-local values.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Sat, 25 Mar 2023 22:05:01 GMT) Full text and rfc822 format available.

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

From: Manuel Giraud <manuel <at> ledu-giraud.fr>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 62447 <at> debbugs.gnu.org
Subject: Re: bug#62447: 30.0.50; xref default behaviour changed after a
 desktop-read
Date: Sat, 25 Mar 2023 23:04:44 +0100
Eli Zaretskii <eliz <at> gnu.org> writes:

> If you start Emacs _with_ desktop-save-mode on, do you get some buffer
> with TAGS table in it?  If yes, maybe that TAGS table is from the
> wrong project?

No I don't have TAGS table buffer in my saved desktop.
-- 
Manuel Giraud




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Sat, 25 Mar 2023 22:15:02 GMT) Full text and rfc822 format available.

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

From: Manuel Giraud <manuel <at> ledu-giraud.fr>
To: Juri Linkov <juri <at> linkov.net>
Cc: 62447 <at> debbugs.gnu.org
Subject: Re: bug#62447: 30.0.50; xref default behaviour changed after a
 desktop-read
Date: Sat, 25 Mar 2023 23:13:58 +0100
Juri Linkov <juri <at> linkov.net> writes:

>> I'm using desktop-save-mode and since sometimes when I do a M-. on
>> function call in a C buffer, Emacs says:
>> user-error: No definitions found for: scroll_command
>>
>> If I start without desktop-save-mode on, this works as usual: Emacs asks
>> me if I want to read the TAGS table.
>>
>> So it may be that some mode loaded by some file opening mess up with
>> xref default behaviour... I don't know where to start to track this
>> down.
>
> I guess this is because the default value of `desktop-globals-to-save'
> contains:
>
>     tags-file-name
>     tags-table-list

Yes that's it!  I'm starting Emacs without desktop-save-mode on:
tags-table-list and tags-file-name are both nil.  I do a desktop-read
and tags-table-list is set to ("/home/manuel/emacs-repo/lib/TAGS") and
tags-file-name is set to "/home/manuel/emacs-repo/lib/TAGS".

> and the global values for these variables make no sense.
> They should have project-local values, but project-local values are
> not saved to the desktop file, only global and buffer-local values.

Maybe they could be removed from `desktop-globals-to-save'.
-- 
Manuel Giraud




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Sat, 25 Mar 2023 22:51:02 GMT) Full text and rfc822 format available.

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

From: Manuel Giraud <manuel <at> ledu-giraud.fr>
To: Juri Linkov <juri <at> linkov.net>
Cc: 62447 <at> debbugs.gnu.org
Subject: Re: bug#62447: 30.0.50; xref default behaviour changed after a
 desktop-read
Date: Sat, 25 Mar 2023 23:50:43 +0100
Manuel Giraud <manuel <at> ledu-giraud.fr> writes:

> Yes that's it!  I'm starting Emacs without desktop-save-mode on:
> tags-table-list and tags-file-name are both nil.  I do a desktop-read
> and tags-table-list is set to ("/home/manuel/emacs-repo/lib/TAGS") and
> tags-file-name is set to "/home/manuel/emacs-repo/lib/TAGS".

In fact, my issue really come from having tags-table-list set to
'("/home/manuel/emacs-repo/lib/TAGS").  I don't know how I end up with
this value but now that it is set to '("/home/manuel/emacs-repo/src/TAGS")
(note "src" and not "lib") in the saved desktop this problem does not
show anymore.
-- 
Manuel Giraud




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Sun, 26 Mar 2023 04:26:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Juri Linkov <juri <at> linkov.net>
Cc: 62447 <at> debbugs.gnu.org, manuel <at> ledu-giraud.fr
Subject: Re: bug#62447: 30.0.50;
 xref default behaviour changed after a desktop-read
Date: Sun, 26 Mar 2023 07:25:17 +0300
> Cc: 62447 <at> debbugs.gnu.org
> From: Juri Linkov <juri <at> linkov.net>
> Date: Sat, 25 Mar 2023 21:25:13 +0200
> 
> > I'm using desktop-save-mode and since sometimes when I do a M-. on
> > function call in a C buffer, Emacs says:
> > user-error: No definitions found for: scroll_command
> >
> > If I start without desktop-save-mode on, this works as usual: Emacs asks
> > me if I want to read the TAGS table.
> >
> > So it may be that some mode loaded by some file opening mess up with
> > xref default behaviour... I don't know where to start to track this
> > down.
> 
> I guess this is because the default value of `desktop-globals-to-save'
> contains:
> 
>     tags-file-name
>     tags-table-list
> 
> and the global values for these variables make no sense.

Why not?  How is TAGS different from any other file visited by Emacs,
with respect to desktop-save-mode?

> They should have project-local values, but project-local values are
> not saved to the desktop file, only global and buffer-local values.

We don't force our users to use project.el in order to have some
file-visiting buffers to be saved in the desktop file.  E.g., I don't
use project.el, but I do use TAGS all the time, in particular with
Emacs.  Emacs supports lists of TAGS tables since time immemoriam, to
let users use M-. and friends with more than a single program.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Sun, 26 Mar 2023 04:58:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Manuel Giraud <manuel <at> ledu-giraud.fr>
Cc: 62447 <at> debbugs.gnu.org, juri <at> linkov.net
Subject: Re: bug#62447: 30.0.50;
 xref default behaviour changed after a desktop-read
Date: Sun, 26 Mar 2023 07:57:35 +0300
> Cc: 62447 <at> debbugs.gnu.org
> Date: Sat, 25 Mar 2023 23:13:58 +0100
> From:  Manuel Giraud via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
> 
> Juri Linkov <juri <at> linkov.net> writes:
> 
> > I guess this is because the default value of `desktop-globals-to-save'
> > contains:
> >
> >     tags-file-name
> >     tags-table-list
> 
> Yes that's it!  I'm starting Emacs without desktop-save-mode on:
> tags-table-list and tags-file-name are both nil.  I do a desktop-read
> and tags-table-list is set to ("/home/manuel/emacs-repo/lib/TAGS") and
> tags-file-name is set to "/home/manuel/emacs-repo/lib/TAGS".
> 
> > and the global values for these variables make no sense.
> > They should have project-local values, but project-local values are
> > not saved to the desktop file, only global and buffer-local values.
> 
> Maybe they could be removed from `desktop-globals-to-save'.

No need.  You should be able to fix this by "M-x visit-tags-table",
specifying the TAGS file you want Emacs to use.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Sun, 26 Mar 2023 09:52:02 GMT) Full text and rfc822 format available.

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

From: Manuel Giraud <manuel <at> ledu-giraud.fr>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 62447 <at> debbugs.gnu.org, juri <at> linkov.net
Subject: Re: bug#62447: 30.0.50; xref default behaviour changed after a
 desktop-read
Date: Sun, 26 Mar 2023 11:51:33 +0200
Eli Zaretskii <eliz <at> gnu.org> writes:

> No need.  You should be able to fix this by "M-x visit-tags-table",
> specifying the TAGS file you want Emacs to use.

Ok so this is not a bug.  I'll try to remember visit-tags-table next
time because I don't know how I end up having '("~/emacs-repo/lib/TAGS")
into tags-table-list.  Thanks.
-- 
Manuel Giraud




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#62447; Package emacs. (Tue, 12 Sep 2023 00:01:02 GMT) Full text and rfc822 format available.

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

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Manuel Giraud <manuel <at> ledu-giraud.fr>
Cc: 62447 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>, juri <at> linkov.net
Subject: Re: bug#62447: 30.0.50;
 xref default behaviour changed after a desktop-read
Date: Mon, 11 Sep 2023 17:00:14 -0700
tags 62447 + notabug
close 62447
thanks

Manuel Giraud <manuel <at> ledu-giraud.fr> writes:

> Eli Zaretskii <eliz <at> gnu.org> writes:
>
>> No need.  You should be able to fix this by "M-x visit-tags-table",
>> specifying the TAGS file you want Emacs to use.
>
> Ok so this is not a bug.

Thanks, I'm therefore closing this bug report.




Added tag(s) notabug. Request was from Stefan Kangas <stefankangas <at> gmail.com> to control <at> debbugs.gnu.org. (Tue, 12 Sep 2023 00:01:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 62447 <at> debbugs.gnu.org and Manuel Giraud <manuel <at> ledu-giraud.fr> Request was from Stefan Kangas <stefankangas <at> gmail.com> to control <at> debbugs.gnu.org. (Tue, 12 Sep 2023 00:01:03 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 10 Oct 2023 11:24:11 GMT) Full text and rfc822 format available.

This bug report was last modified 192 days ago.

Previous Next


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