GNU bug report logs - #80082
31.0.50; Buffer-menu-unmark-all-buffers removes too much flags

Previous Next

Package: emacs;

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

Date: Sun, 28 Dec 2025 12:33:02 UTC

Severity: normal

Found in version 31.0.50

To reply to this bug, email your comments to 80082 AT debbugs.gnu.org.

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#80082; Package emacs. (Sun, 28 Dec 2025 12:33:02 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. (Sun, 28 Dec 2025 12:33:02 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: 31.0.50; Buffer-menu-unmark-all-buffers removes too much flags
Date: Sun, 28 Dec 2025 13:31:47 +0100
Hi,

I'm not sure that 'Buffer-menu-unmark-all-buffers' works as intended.
The recipe:

    - emacs -Q
    - Open some files and buffers
    - M-x buffer-menu
    - s s s p d
    - M-<DEL> D
    - Observe that, on the previous line, the 'S' mark is removed as
      well as the 'D' mark.

The manual states that:

‘M-<DEL>’
     Remove a particular flag from all lines
     (‘Buffer-menu-unmark-all-buffers’).  This asks for a single
     character, and unmarks buffers marked with that character; typing
     <RET> removes all marks.

So I guess that only the 'D' mark should have been removed in the
previous line with my recipe.  What am i missing?
    


In GNU Emacs 31.0.50 (build 1, x86_64-unknown-openbsd7.8) of 2025-12-27
 built on computer
Repository revision: ab7ed33f6dc8965da22f1200ccfacc1899064fd2
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101020
System Description: OpenBSD computer 7.8 GENERIC.MP#182 amd64

Configured using:
 'configure CC=egcc CPPFLAGS=-I/usr/local/include
 LDFLAGS=-L/usr/local/lib MAKEINFO=gmakeinfo --prefix=/home/manuel/emacs
 --bindir=/home/manuel/bin --with-x-toolkit=no
 --with-toolkit-scroll-bars=no --without-cairo --without-dbus
 --without-gconf --without-gsettings --without-compress-install'

Configured features:
FREETYPE GIF GLIB GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBOTF LIBXML2 M17N_FLT
MODULES NOTIFY KQUEUE OLDXMENU PDUMPER PNG RSVG SQLITE3 THREADS TIFF
TREE_SITTER WEBP X11 XDBE XFT XIM XINERAMA XINPUT2 XPM XRANDR ZLIB

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

Major mode: Info

Minor modes in effect:
  display-time-mode: t
  display-battery-mode: t
  desktop-save-mode: t
  exwm-randr-mode: t
  server-mode: t
  electric-pair-mode: t
  repeat-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  isearch-fold-quotes-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-nonselected-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: 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

Load-path shadows:
/home/manuel/prog/elisp/exwm/exwm hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm
/home/manuel/prog/elisp/exwm/exwm-xsettings hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-xsettings
/home/manuel/prog/elisp/exwm/exwm-xim hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-xim
/home/manuel/prog/elisp/exwm/exwm-workspace hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-workspace
/home/manuel/prog/elisp/exwm/exwm-randr hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-randr
/home/manuel/prog/elisp/exwm/exwm-manage hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-manage
/home/manuel/prog/elisp/exwm/exwm-layout hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-layout
/home/manuel/prog/elisp/exwm/exwm-input hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-input
/home/manuel/prog/elisp/exwm/exwm-floating hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-floating
/home/manuel/prog/elisp/exwm/exwm-systemtray hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-systemtray
/home/manuel/prog/elisp/exwm/exwm-core hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-core
/home/manuel/prog/elisp/exwm/exwm-background hides /home/manuel/.emacs.d/elpa/exwm-0.34/exwm-background
/home/manuel/.el/lua-mode hides /home/manuel/emacs/share/emacs/31.0.50/lisp/progmodes/lua-mode
/home/manuel/.emacs.d/elpa/idlwave-6.5.1/idlwave hides /home/manuel/emacs/share/emacs/31.0.50/lisp/obsolete/idlwave
/home/manuel/.emacs.d/elpa/idlwave-6.5.1/idlw-toolbar hides /home/manuel/emacs/share/emacs/31.0.50/lisp/obsolete/idlw-toolbar
/home/manuel/.emacs.d/elpa/idlwave-6.5.1/idlw-shell hides /home/manuel/emacs/share/emacs/31.0.50/lisp/obsolete/idlw-shell
/home/manuel/.emacs.d/elpa/idlwave-6.5.1/idlw-help hides /home/manuel/emacs/share/emacs/31.0.50/lisp/obsolete/idlw-help
/home/manuel/.emacs.d/elpa/idlwave-6.5.1/idlw-complete-structtag hides /home/manuel/emacs/share/emacs/31.0.50/lisp/obsolete/idlw-complete-structtag

Features:
(shadow sort mail-extr emacsbug lisp-mnt shortdoc comp-common tramp-cmds
tramp-sh help-fns radix-tree misearch multi-isearch dabbrev pcmpl-unix
edmacro calc-units calc-arith calccomp calc-aent calc-misc calc-alg
calc-menu calc-prog pulse face-remap display-line-numbers texinfo
texinfo-loaddefs make-mode view conf-mode css-mode sgml-mode facemenu
imenu flyspell ispell tex-mode flymake-cc flymake macrostep-c cmacexp
emacs-news-mode dired-aux gnus-dired org-indent vc-hg vc-bzr vc-src
vc-sccs vc-svn vc-cvs vc-rcs oc-basic ol-eww eww vtable mule-util
url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect
ol-docview doc-view filenotify jka-compr image-mode exif ol-bibtex
bibtex ol-bbdb ol-w3m ol-doi org-link-doi org-agenda org-element
org-persist org-id org-element-ast inline avl-tree log-view log-edit
add-log pcvs-util vc-git diff-mode track-changes vc-dir ewoc vc
vc-dispatcher ob-lisp ob-gnuplot ob-shell time battery desktop frameset
exwm-randr xcb-randr 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
doric-themes modus-themes osm bookmark zone speed-type url-http url-auth
url-gw nsm ytdious mpdired transmission color calc-bin calc-ext calc
calc-loaddefs rect calc-macs debbugs-browse bug-reference supercite regi
ebdb-gnus gnus-msg ebdb-message ebdb-mua ebdb-com crm ebdb-format ebdb
eieio-opt speedbar ezimage dframe eieio-base timezone gnus-icalendar
org-capture org-refile 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 dbus xml gnus-cloud nnimap nnmail
mail-source utf7 nnoo gnus-spec gnus-int gnus-range message yank-media
puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config mailabbrev
mailheader gnus-win mm-decode mm-bodies mm-encode gmm-utils icalendar
gnus nnheader gnus-util range sendmail mail-parse rfc2231 rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils erlang-start idlwave
idlwave-menus idlw-menus idlwave-bindings idlw-bindings idlwave-routine
idlw-routine idlwave-scan idlw-scan idlwave-help idlw-help
idlwave-complete idlw-complete idlwave-variables idlw-variables 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-cache time-stamp tramp
trampver tramp-integration files-x tramp-message tramp-compat shell
parse-time iso8601 tramp-loaddefs 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 slime-macrostep macrostep compat
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 easy-mmode apropos compile
text-property-search etags fileloop generator xref project arc-mode
archive-mode hyperspec elec-pair org ob ob-tangle ob-ref ob-lob ob-table
ob-exp org-macro org-src sh-script smie treesit executable ob-comint
org-pcomplete pcomplete comint ansi-osc ansi-color ring org-list
org-footnote org-faces org-entities time-date noutline outline
org-version ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx
org-fold org-fold-core org-keys oc org-loaddefs thingatpt find-func
org-compat org-macs format-spec appt diary-lib diary-loaddefs cal-menu
calendar cal-loaddefs pcase dired-x dired dired-loaddefs repeat cus-edit
pp cus-start cus-load wid-edit debbugs-autoloads doric-themes-autoloads
ebdb-autoloads cl-extra help-mode ef-themes-autoloads elpher-autoloads
exwm-autoloads gnuplot-autoloads idlwave-autoloads
modus-themes-autoloads notmuch-autoloads osm-autoloads
pdf-tools-autoloads warnings reddigg-autoloads ht-autoloads
dash-autoloads promise-autoloads rust-mode-autoloads info
slime-autoloads macrostep-autoloads speed-type-autoloads
sudo-edit-autoloads svg-clock-autoloads tablist-autoloads
tomorrow-night-deepblue-theme-autoloads transmission-autoloads
xelb-autoloads ytdious-autoloads package browse-url xdg 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 icons 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 touch-screen 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 kqueue lcms2 dynamic-setting font-render-setting xinput2 x
multi-tty move-toolbar make-network-process tty-child-frames emacs)

Memory information:
((conses 16 949699 639758) (symbols 48 56908 30)
 (strings 32 270013 38561) (string-bytes 1 6682064)
 (vectors 16 156728) (vector-slots 8 2198360 56364) (floats 8 789 724)
 (intervals 56 30596 4168) (buffers 1064 181))

-- 
Manuel Giraud




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#80082; Package emacs. (Tue, 30 Dec 2025 18:14:04 GMT) Full text and rfc822 format available.

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

From: Juri Linkov <juri <at> linkov.net>
To: Manuel Giraud <manuel <at> ledu-giraud.fr>
Cc: 80082 <at> debbugs.gnu.org
Subject: Re: bug#80082: 31.0.50; Buffer-menu-unmark-all-buffers removes too
 much flags
Date: Tue, 30 Dec 2025 19:47:41 +0200
> I'm not sure that 'Buffer-menu-unmark-all-buffers' works as intended.
> The recipe:
>
>     - emacs -Q
>     - Open some files and buffers
>     - M-x buffer-menu
>     - s s s p d
>     - M-<DEL> D
>     - Observe that, on the previous line, the 'S' mark is removed as
>       well as the 'D' mark.
>
> The manual states that:
>
> ‘M-<DEL>’
>      Remove a particular flag from all lines
>      (‘Buffer-menu-unmark-all-buffers’).  This asks for a single
>      character, and unmarks buffers marked with that character; typing
>      <RET> removes all marks.
>
> So I guess that only the 'D' mark should have been removed in the
> previous line with my recipe.  What am i missing?

Looks like your interpretation is correct.




This bug report was last modified today.

Previous Next


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