From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Morgon Kanter Newsgroups: gmane.emacs.bugs Subject: bug#66998: 29.1; Regression for recursive keyboard macros + minibuffers in (I think) Emacs 28 Date: Tue, 7 Nov 2023 22:29:22 -0500 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000227a8306099bb283" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4443"; mail-complaints-to="usenet@ciao.gmane.io" To: 66998@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Nov 08 07:17:49 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1r0bsr-0000yY-5e for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 08 Nov 2023 07:17:49 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r0bsU-0005GM-IR; Wed, 08 Nov 2023 01:17:26 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r0bsT-0005GC-1N for bug-gnu-emacs@gnu.org; Wed, 08 Nov 2023 01:17:25 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1r0bsS-000305-JO for bug-gnu-emacs@gnu.org; Wed, 08 Nov 2023 01:17:24 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1r0bt4-0006Jf-Ip for bug-gnu-emacs@gnu.org; Wed, 08 Nov 2023 01:18:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Morgon Kanter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 08 Nov 2023 06:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 66998 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.169942426424254 (code B ref -1); Wed, 08 Nov 2023 06:18:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 8 Nov 2023 06:17:44 +0000 Original-Received: from localhost ([127.0.0.1]:43907 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r0bsj-0006J5-Uk for submit@debbugs.gnu.org; Wed, 08 Nov 2023 01:17:44 -0500 Original-Received: from lists.gnu.org ([2001:470:142::17]:36340) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r0ZGo-0001g4-Ub for submit@debbugs.gnu.org; Tue, 07 Nov 2023 22:30:24 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r0ZG6-00070k-R9 for bug-gnu-emacs@gnu.org; Tue, 07 Nov 2023 22:29:38 -0500 Original-Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1r0ZG4-0007Ks-2r for bug-gnu-emacs@gnu.org; Tue, 07 Nov 2023 22:29:38 -0500 Original-Received: by mail-pj1-x1034.google.com with SMTP id 98e67ed59e1d1-28098ebd5aeso5910753a91.0 for ; Tue, 07 Nov 2023 19:29:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699414174; x=1700018974; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=qcNAWqc1FlGs3b3o9IU8CKd0Vq3mfaLrwmleB83GHKY=; b=JIhwR5CJfqIUhFXQztlM5X84eEnor4EwVolZFedKK7virVfcLhV2m8lDX8PcggLvym XeI8IdosGTN9n/HqxZQ6MFfS3Cgaub7YksIBZgvnjU7Sf3LTHcxFCuMmchx65wxSY/Su /BfCRxm1sSdDeF6gYPzMO7Sm/nIasKmgFwv14AmF+x6qk6nvzBcm73eI3JtgpoFAA8h6 gAW4Y0RniOPbnwX4d2MEOXnK+5GW8dni1z1XQyxU+mv6TQdeugtW3sZQlTKSAT+014jX WdnyugFOffarGhT32Wr3EKGGolrBM0ISTGpJVcHopNhW668/2SYsxiuo9RMa8eiK3g+k QzzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699414174; x=1700018974; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=qcNAWqc1FlGs3b3o9IU8CKd0Vq3mfaLrwmleB83GHKY=; b=tdxbdfT0pmWRHXWzfNbqaVZIIBXLPb2wauwIJNXK1UItc15smZBgVZ6vkA7X+K1wgl WeML0Sx7kZXsgLNrTMOlgx3mHYtgh3R4E7FtdBKy48jvkN3yEze6fv5mtUmH7KK1POCL u+hVUmf8KBJAHXJM6lGN5H3Bo7CVqAQ0+fNYDuCFu8rym9WsfFWQygRlAhEOPz0ckWB9 tx0hstommK1SgCRF/1D6iBwcrXpjZVpoM8W8MIRNutbjvqQy14YgtjSlUtewkJgq2YV7 Z+gUMzOnAvu5BYl4VJev1lx6sqv1+kAVxViOCxGJoYrwTykwUPscwLCSfza4eGgVAm59 TsoQ== X-Gm-Message-State: AOJu0Yx3FQw6irjOfWNO7cwcMnCu9Ea90Hkpb+uo1MeF3C/Arev1BSBI EhFAhHtwOLW4w96smfXaEXlUPxsQhLithbDoXFA3vbrS X-Google-Smtp-Source: AGHT+IHbi7JvAI3KGZmb5TX8mzC7aayO9VxpwRBd7eB+5sCXttqKUOAsG+IvBchpoaBt3A/Th2PAsca5fuyLed9sKFc= X-Received: by 2002:a17:90b:4a05:b0:280:35d:4532 with SMTP id kk5-20020a17090b4a0500b00280035d4532mr676151pjb.14.1699414173447; Tue, 07 Nov 2023 19:29:33 -0800 (PST) Received-SPF: pass client-ip=2607:f8b0:4864:20::1034; envelope-from=morgon.kanter@gmail.com; helo=mail-pj1-x1034.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Wed, 08 Nov 2023 01:17:41 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:273966 Archived-At: --000000000000227a8306099bb283 Content-Type: text/plain; charset="UTF-8" I believe there is a regression, but possibly intentional, caused by this patch: https://github.com/emacs-mirror/emacs/commit/203e61ff837128b397eb313a5bb1b703f0eae0ec This affects minibuffers created when (kbd-macro-query t) is called as part of the hook that runs when the (read-from-minibuffer) function is called. You get the error message "Not in most nested command loop". For example, this code here: https://www.emacswiki.org/emacs/KeyboardMacros#h5o-5 Or, pasting the code in question: (defun my-macro-query (arg) "Prompt for input using minibuffer during kbd macro execution. With prefix argument, allows you to select what prompt string to use. If the input is non-empty, it is inserted at point." (interactive "P") (let* ((prompt (if arg (read-from-minibuffer "PROMPT: ") "Input: ")) (input (minibuffer-with-setup-hook (lambda () (kbd-macro-query t)) (read-from-minibuffer prompt)))) (unless (string= "" input) (insert input)))) (global-set-key (kbd "C-x Q") 'my-macro-query) If you attempt to start a keyboard macro via F3, then attempt to read a minibuffer with the above code via C-x Q, upon pressing ENTER to close the minibuffer, you get the following error message: "Not in most nested command loop" You won't be able to close out the minibuffer, the only way I found to proceed was to C-] or multiple escapes, which canceled the keyboard macro creation. As a result, it appears we can't use the above method to read and set variables during keyboard macro creation. I'm not sure if this is intentional or not, or if there's a replacement for the above or not. But it appears to be a regression from before that series of patches. In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.17.8) Windowing system distributor 'Microsoft Corporation', version 11.0.12010000 System Description: Arch Linux Configured using: 'configure --with-x-toolkit=gtk3 --with-native-compilation=aot --sysconfdir=/etc --prefix=/usr --libexecdir=/usr/lib --with-tree-sitter --localstatedir=/var --with-cairo --disable-build-details --with-harfbuzz --with-libsystemd --with-modules 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -g -ffile-prefix-map=/build/emacs/src=/usr/src/debug/emacs -flto=auto' 'LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -flto=auto' 'CXXFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/build/emacs/src=/usr/src/debug/emacs -flto=auto'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/d Minor modes in effect: global-git-commit-mode: t magit-auto-revert-mode: t shell-dirtrack-mode: t marginalia-mode: t override-global-mode: t vertico-mode: t which-key-mode: t server-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 global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/surgo/.emacs.d/elpa/transient-20231103.2312/transient hides /usr/share/emacs/29.1/lisp/transient /home/surgo/.emacs.d/elpa/seq-2.24/seq hides /usr/share/emacs/29.1/lisp/emacs-lisp/seq Features: (shadow sort mail-extr emacsbug minibuf-eldef thingatpt misearch multi-isearch cl-print debug backtrace find-func mule-util shortdoc help-fns radix-tree macros dired-aux cc-styles cc-align cc-engine cc-vars cc-defs magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff smerge-mode diff diff-mode git-commit log-edit message sendmail yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process with-editor comp comp-cstr warnings icons rx shell pcomplete comint ansi-osc ring ansi-color magit-mode transient magit-git magit-base magit-section format-spec cursor-sensor crm dash marginalia edmacro kmacro use-package-bind-key bind-key easy-mmode vertico compat diminish which-key cl-extra help-mode use-package-diminish use-package-core tango-dark-theme server magit-autoloads pcase git-commit-autoloads magit-section-autoloads dash-autoloads marginalia-autoloads projectile-autoloads transient-autoloads vertico-autoloads with-editor-autoloads info compat-autoloads seq-autoloads 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 inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 241723 51274) (symbols 48 17022 0) (strings 32 64370 2962) (string-bytes 1 2928754) (vectors 16 41856) (vector-slots 8 758358 34977) (floats 8 161 322) (intervals 56 1802 323) (buffers 984 17)) --000000000000227a8306099bb283 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I believe there is a regression, but possibly intentional,= caused by this patch:
https://github.com/emacs-m= irror/emacs/commit/203e61ff837128b397eb313a5bb1b703f0eae0ec

This= affects minibuffers created when (kbd-macro-query t) is called as
part = of the hook that runs when the (read-from-minibuffer) function is
called= . You get the error message "Not in most nested command loop". Fo= r
example, this code here:
https://www.emacswiki.org/emacs/KeyboardMacros#h5o-5=

Or, pasting the code in question:

=C2=A0 =C2=A0 (defun m= y-macro-query (arg)
=C2=A0 =C2=A0 =C2=A0 "Prompt for input using mi= nibuffer during kbd macro execution.
=C2=A0 =C2=A0 With prefix argument,= allows you to select what prompt string to use.
=C2=A0 =C2=A0 If the in= put is non-empty, it is inserted at point."
=C2=A0 =C2=A0 =C2=A0 (i= nteractive "P")
=C2=A0 =C2=A0 =C2=A0 (let* ((prompt (if arg (r= ead-from-minibuffer "PROMPT: ") "Input: "))
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(input (minibuffer-with-setup-hook= (lambda () (kbd-macro-query t))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (read-from-minibuffer prompt))))
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 (unless (string=3D "" input) (insert = input))))
=C2=A0 =C2=A0 (global-set-key (kbd "C-x Q") 'my-= macro-query)

If you attempt to start a keyboard macro via F3, then a= ttempt to read a
minibuffer with the above code via C-x Q, upon pressing= ENTER to close
the minibuffer, you get the following error message:
= "Not in most nested command loop"

You won't be able to= close out the minibuffer, the only way I found to
proceed was to C-] or= multiple escapes, which canceled the keyboard
macro creation. As a resu= lt, it appears we can't use the above method to
read and set variabl= es during keyboard macro creation. I'm not sure if
this is intention= al or not, or if there's a replacement for the above or
not. But it = appears to be a regression from before that series of patches.


I= n GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.38,
ca= iro version 1.17.8)
Windowing system distributor 'Microsoft Corporat= ion', version 11.0.12010000
System Description: Arch Linux

Co= nfigured using:
=C2=A0'configure --with-x-toolkit=3Dgtk3 --with-nati= ve-compilation=3Daot
=C2=A0--sysconfdir=3D/etc --prefix=3D/usr --libexec= dir=3D/usr/lib
=C2=A0--with-tree-sitter --localstatedir=3D/var --with-ca= iro
=C2=A0--disable-build-details --with-harfbuzz --with-libsystemd
= =C2=A0--with-modules 'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pi= pe -fno-plt
=C2=A0-fexceptions -Wp,-D_FORTIFY_SOURCE=3D2 -Wformat -Werro= r=3Dformat-security
=C2=A0-fstack-clash-protection -fcf-protection -g=C2=A0-ffile-prefix-map=3D/build/emacs/src=3D/usr/src/debug/emacs -flto=3D= auto'
=C2=A0'LDFLAGS=3D-Wl,-O1,--sort-common,--as-needed,-z,relr= o,-z,now -flto=3Dauto'
=C2=A0'CXXFLAGS=3D-march=3Dx86-64 -mtune= =3Dgeneric -O2 -pipe -fno-plt -fexceptions
=C2=A0-Wp,-D_FORTIFY_SOURCE= =3D2 -Wformat -Werror=3Dformat-security
=C2=A0-fstack-clash-protection -= fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -g
=C2=A0-ffile-prefix-map=3D/b= uild/emacs/src=3D/usr/src/debug/emacs -flto=3Dauto''

Configu= red features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS = HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATI= VE_COMP NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TI= FF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZL= IB

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

Major mode: ELisp/d

Mino= r modes in effect:
=C2=A0 global-git-commit-mode: t
=C2=A0 magit-auto= -revert-mode: t
=C2=A0 shell-dirtrack-mode: t
=C2=A0 marginalia-mode:= t
=C2=A0 override-global-mode: t
=C2=A0 vertico-mode: t
=C2=A0 wh= ich-key-mode: t
=C2=A0 server-mode: t
=C2=A0 global-eldoc-mode: t
= =C2=A0 eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent= -mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0= file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font= -lock-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 column-number-mode: = t
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t
=C2=A0 = auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-c= ompression-mode: t

Load-path shadows:
/home/surgo/.emacs.d/elpa/t= ransient-20231103.2312/transient hides /usr/share/emacs/29.1/lisp/transient=
/home/surgo/.emacs.d/elpa/seq-2.24/seq hides /usr/share/emacs/29.1/lisp= /emacs-lisp/seq

Features:
(shadow sort mail-extr emacsbug minibuf= -eldef thingatpt misearch
multi-isearch cl-print debug backtrace find-fu= nc mule-util shortdoc
help-fns radix-tree macros dired-aux cc-styles cc-= align cc-engine
cc-vars cc-defs magit-submodule magit-blame magit-stash = magit-reflog
magit-bisect magit-push magit-pull magit-fetch magit-clone = magit-remote
magit-commit magit-sequence magit-notes magit-worktree magi= t-tag
magit-merge magit-branch magit-reset magit-files magit-refs magit-= status
magit magit-repos magit-apply magit-wip magit-log which-func imen= u
magit-diff smerge-mode diff diff-mode git-commit log-edit message
s= endmail yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa
deri= ved epg rfc6068 epg-config gnus-util text-property-search time-date
mm-d= ecode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
iet= f-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader
pcvs-util = add-log magit-core magit-autorevert autorevert filenotify
magit-margin m= agit-transient magit-process with-editor comp comp-cstr
warnings icons r= x shell pcomplete comint ansi-osc ring ansi-color
magit-mode transient m= agit-git magit-base magit-section format-spec
cursor-sensor crm dash mar= ginalia edmacro kmacro use-package-bind-key
bind-key easy-mmode vertico = compat diminish which-key cl-extra help-mode
use-package-diminish use-pa= ckage-core tango-dark-theme server
magit-autoloads pcase git-commit-auto= loads magit-section-autoloads
dash-autoloads marginalia-autoloads projec= tile-autoloads
transient-autoloads vertico-autoloads with-editor-autoloa= ds info
compat-autoloads seq-autoloads package browse-url url url-proxy<= br>url-privacy url-expand url-methods url-history url-cookie
generate-li= sp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source c= l-seq eieio eieio-core cl-macs password-cache json subr-x
map byte-opt g= v bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc
iso-transl toolt= ip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-ty= pe 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 isea= rch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax fon= t-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic in= donesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibeta= n thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romani= an slovak czech
european ethiopic indian cyrillic chinese composite emoj= i-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev = obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-f= ace macroexp
files window text-properties overlay sha1 md5 base64 format= env
code-pages mule custom widget keymap hashtable-print-readable backq= uote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting<= br>font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty=
make-network-process native-compile emacs)

Memory information:((conses 16 241723 51274)
=C2=A0(symbols 48 17022 0)
=C2=A0(strings= 32 64370 2962)
=C2=A0(string-bytes 1 2928754)
=C2=A0(vectors 16 4185= 6)
=C2=A0(vector-slots 8 758358 34977)
=C2=A0(floats 8 161 322)
= =C2=A0(intervals 56 1802 323)
=C2=A0(buffers 984 17))
--000000000000227a8306099bb283--