From unknown Sun Jun 22 08:10:20 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68999: 29.1; `use-package' macro expands to reference to unloaded `personal-keybindings' Resent-From: kaction@disroot.org Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 09 Feb 2024 09:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 68999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 68999@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.17074726602132 (code B ref -1); Fri, 09 Feb 2024 09:58:01 +0000 Received: (at submit) by debbugs.gnu.org; 9 Feb 2024 09:57:40 +0000 Received: from localhost ([127.0.0.1]:50882 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYNda-0000YG-5D for submit@debbugs.gnu.org; Fri, 09 Feb 2024 04:57:40 -0500 Received: from lists.gnu.org ([2001:470:142::17]:33806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYMvQ-00075U-7E for submit@debbugs.gnu.org; Fri, 09 Feb 2024 04:12:01 -0500 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 1rYMv5-0006Kp-Ih for bug-gnu-emacs@gnu.org; Fri, 09 Feb 2024 04:11:39 -0500 Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rYMv2-0002AQ-L7 for bug-gnu-emacs@gnu.org; Fri, 09 Feb 2024 04:11:39 -0500 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id BDC3044FE4 for ; Fri, 9 Feb 2024 10:11:33 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s7WW8wcdV8-6 for ; Fri, 9 Feb 2024 10:11:32 +0100 (CET) From: kaction@disroot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1707469892; bh=rQu28lX62R4Tg9+B9Ryyw/UfXUx/WeebISdkX3u11TI=; h=From:To:Subject:Date; b=MgVCT4NvLM0if+1zYU5oBdlfUmsG/pi28jD+G5c+IbPP3pQrOPP7Ro0WsPzAi/kwl O0VGK7jy3g+J174yy9AeB/W+8G74bSvIcbEIWS3V1ZuJ3CLekpB0yuV1tvMYIZMWL1 DHKdCMir5rUbGgrK0Ws/ex7kQK9yoMiUmRb7Sm5Brt8ZqeZxMw9r44MzbycurUCQVo YnKIePiC/BdNwdfUEopD0I/X4TZsDq53CpLghHp+8wTVWk84eGNYsCJiTSUKjTyM3E znhTOy4rC1lz7a2S+cxTWz99H9b52Pe/ctTW5nGgDgbRALp4TTYB87OcIaoJ4jc+Rk rN+ihHfNJFooQ== Date: Fri, 09 Feb 2024 04:11:30 -0500 Message-ID: <875xyyq9x9.fsf@despise.mail-host-address-is-not-set> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=178.21.23.139; envelope-from=kaction@disroot.org; helo=layka.disroot.org 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, 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-Spam-Score: 0.9 (/) X-Mailman-Approved-At: Fri, 09 Feb 2024 04:57:36 -0500 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.1 (/) Hello. I have the following code in my `init.el' (particular key chord or its binding is not important): (use-package elisp-mode :bind (:map emacs-lisp-mode-map ("C-c j" . next-line))) which expands to the following code that refers to the `personal-keybindings' variable (caret-highlighted). (progn (defvar use-package--warning0 (function (lambda (keyword err) (let ((msg (format "%s/%s: %s" 'elisp-mode keyword (error-message-string err)))) (display-warning 'use-package msg :error))))) (condition-case err (progn (if (fboundp 'next-line) nil (autoload (function next-line) "elisp-mode" nil t)) (if (boundp 'emacs-lisp-mode-map) (let* ((name "C-c j") (key (if (vectorp name) name (read-kbd-macro name))) (kmap (or (if (and emacs-lisp-mode-map (symbolp emacs-lisp-mode-map)) (symbol-value emacs-lisp-mode-map) emacs-lisp-mode-map) global-map)) (kdesc (cons (if (stringp name) name (key-description name)) (if (symbolp emacs-lisp-mode-map) emacs-lisp-mode-map 'emacs-lisp-mode-map))) (binding (lookup-key kmap key))) (let ((entry (assoc kdesc personal-keybindings)) ^^^^^^^^^^^^^^^^^^^^ (details (list (function next-line) (unless (numberp binding) binding)))) (if entry (setcdr entry details) (add-to-list 'personal-keybindings (cons kdesc details)))) (define-key kmap key (function next-line))) (eval-after-load 'elisp-mode '(bind-key "C-c j" (function next-line) emacs-lisp-mode-map nil)))) ((debug error) (funcall use-package--warning0 :catch err)))) Note that nothing in this code refers to any autoloaded functions defined in `bind-key.el', where `defvar' for that variable resides. That is not an issue when code is interpreted, since `use-package' requires `bind-key', but when code is compiled, that results in `void-variable` error. I ended up adding following line into my `init.el' that I compile: (defvar personal-keybindings nil) but probably more robust solution would be to add `defvar` (or maybe even `require') into expansion of the `use-package` itself, or precisely, into `bind-keys` macro it uses. In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.0, Xaw3d scroll bars) Windowing system distributor 'The X.Org Foundation', version 11.0.12101009 System Description: NixOS 23.11 (Tapir) Configured using: 'configure --prefix=/nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1 --disable-build-details --with-modules --with-x-toolkit=athena --with-xft --with-cairo --with-native-compilation --with-tree-sitter --with-xinput2' Configured features: CAIRO FREETYPE GIF GLIB GMP GNUTLS GSETTINGS JPEG JSON LIBOTF LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID 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 auto-revert-mode: t server-mode: t company-mode: t global-flycheck-mode: t flycheck-mode: t global-whitespace-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t direnv-mode: t yas-minor-mode: t override-global-mode: t evil-paredit-mode: t paredit-mode: t shell-dirtrack-mode: t evil-mode: t evil-local-mode: t windmove-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t mouse-wheel-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 hs-minor-mode: t Load-path shadows: /home/kaction/.nix-profile/share/emacs/site-lisp/site-start hides /run/current-system/sw/share/emacs/site-lisp/site-start ~/devel/kaction-emacs/macrostep/macrostep hides /home/kaction/.emacs.d/elpa/macrostep-0.9.2/macrostep ~/devel/kaction-emacs/macrostep/macrostep-c hides /home/kaction/.emacs.d/elpa/macrostep-0.9.2/macrostep-c /home/kaction/.nix-profile/share/emacs/site-lisp/site-start hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/site-lisp/site-start /home/kaction/.emacs.d/elpa/transient-20220325.1619/transient hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/transient /home/kaction/.emacs.d/elpa/bind-key-20210210.1609/bind-key hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/bind-key /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-lint hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-lint /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-delight hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-delight /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-diminish hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-diminish /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-bind-key hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-bind-key /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-ensure hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-ensure /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-jump hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-jump /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-core hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-core Features: (shadow emacsbug quail dabbrev vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view bug-reference vc pulse color magit-extras face-remap magit-bookmark magit-submodule magit-obsolete 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 git-commit log-edit pcvs-util add-log magit-core magit-autorevert autorevert magit-margin magit-transient magit-process with-editor server magit-mode transient magit-git magit-base magit-section org-element org-persist org-id org-refile avl-tree oc-basic ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 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 parse-time gnus-spec gnus-int gnus-range gnus-win gnus nnheader range ol-docview doc-view filenotify jka-compr image-mode exif ol-bibtex bibtex iso8601 ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs org-version org-compat org-macs bookmark qp textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check sort mail-extr help-fns radix-tree mm-archive mule-util misearch multi-isearch vc-git vc-dispatcher sql view pcmpl-unix em-unix em-term term ehelp em-script em-prompt em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh-var em-basic em-banner em-alias esh-mode eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util files-x company-oddmuse company-keywords company-etags etags fileloop generator xref project company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb company hideshow flycheck find-func disp-table whitespace display-line-numbers alect-black-alt-theme alect-themes direnv dash config notmuch notmuch-tree notmuch-jump notmuch-hello notmuch-show notmuch-print notmuch-crypto notmuch-mua notmuch-message notmuch-draft notmuch-maildir-fcc notmuch-address notmuch-company notmuch-parser format-spec notmuch-wash diff-mode coolj goto-addr icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs notmuch-tag crm notmuch-lib notmuch-compat pcase hl-line message sendmail yank-media dired dired-loaddefs rfc822 mml mailabbrev mail-utils gmm-utils mailheader mm-view mml-smime mml-sec epa derived epg rfc6068 epg-config gnus-util time-date smime gnutls puny dig mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr gemini-mode time-stamp haskell-snippets yasnippet-snippets yasnippet use-package-bind-key bind-key evil-paredit paredit macrostep easy-mmode evil evil-keybindings evil-integration evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-search evil-ex shell pcomplete evil-types evil-macros evil-repeat evil-states evil-core comp comp-cstr warnings rx cl-extra help-mode advice evil-common windmove calc calc-loaddefs calc-macs thingatpt rect evil-digraphs evil-vars edmacro kmacro use-package-ensure use-package-core cus-edit pp cus-load icons wid-edit compile text-property-search comint ansi-osc ansi-color ring abyss-theme-autoloads adwaita-dark-theme-autoloads blackboard-theme-autoloads direnv-autoloads evil-collection-autoloads annalist-autoloads evil-org-autoloads evil-paredit-autoloads execline-autoloads gemtext-mode-autoloads macrostep-autoloads neotree-autoloads notmuch-autoloads orgit-autoloads compat-autoloads pytest-autoloads todotxt-autoloads use-package-autoloads vi-tilde-fringe-autoloads w3m-load info yaml-mode-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 inotify dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 788644 79559) (symbols 48 40698 44) (strings 32 164641 11315) (string-bytes 1 6835142) (vectors 16 112314) (vector-slots 8 2672922 120694) (floats 8 564 304) (intervals 56 5742 467) (buffers 984 70)) From unknown Sun Jun 22 08:10:20 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68999: 29.1; `use-package' macro expands to reference to unloaded `personal-keybindings' Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 09 Feb 2024 11:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: kaction@disroot.org Cc: 68999@debbugs.gnu.org Received: via spool by 68999-submit@debbugs.gnu.org id=B68999.170747943024017 (code B ref 68999); Fri, 09 Feb 2024 11:51:02 +0000 Received: (at 68999) by debbugs.gnu.org; 9 Feb 2024 11:50:30 +0000 Received: from localhost ([127.0.0.1]:58229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYPOo-0006FI-9e for submit@debbugs.gnu.org; Fri, 09 Feb 2024 06:50:30 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:54594) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYPOn-0006F2-9P for 68999@debbugs.gnu.org; Fri, 09 Feb 2024 06:50:29 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rYPOS-00013p-Pa; Fri, 09 Feb 2024 06:50:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=RNw/fUyR6BwD63cGvqYFKOCYLXK/xjzBHTPguAVoXJg=; b=Dbq4CcHZf+9O hFmYcXItAlKv3MlsipvKhfVdamatRL8YAzU/60RjiGWukin96hN1nLLTtwHiB762aPmruhz6GEKIX YyLUfk5Wx+8ubHe2YCN1Mo47YuDUep3D72eafGe3Gf+jJrA2C30m5fUBMP9iYCXtbO7Zt0lKAqeQy ZZWf5aY3rJG8N6etLosXZdJyTXSYjwnub0m3oW7LQSIetJdYQM/h5aX4ud8T+IBWneL9lVIrCEfCR Vhk/Gt7CCljSPIQFi6LsQwgtL6MmXAuFB+Fi0zYbXLj5lC96k3YimlTRX24Y4DAgoSwdwi3SyhB6o sjDz2bcPv1WeTSP/nLQ+sg==; Date: Fri, 09 Feb 2024 13:49:34 +0200 Message-Id: <86wmrdvovl.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <875xyyq9x9.fsf@despise.mail-host-address-is-not-set> (bug-gnu-emacs@gnu.org) References: <875xyyq9x9.fsf@despise.mail-host-address-is-not-set> 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: Fri, 09 Feb 2024 04:11:30 -0500 > From: kaction--- via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > > I have the following code in my `init.el' (particular key chord or its > binding is not important): > > (use-package elisp-mode > :bind (:map emacs-lisp-mode-map > ("C-c j" . next-line))) > > > which expands to the following code that refers to the > `personal-keybindings' variable (caret-highlighted). That variable is defined in bind-key.el. From unknown Sun Jun 22 08:10:20 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68999: 29.1; `use-package' macro expands to reference to unloaded `personal-keybindings' Resent-From: Dmitry Bogatov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 09 Feb 2024 14:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 68999@debbugs.gnu.org Received: via spool by 68999-submit@debbugs.gnu.org id=B68999.17074903981411 (code B ref 68999); Fri, 09 Feb 2024 14:54:01 +0000 Received: (at 68999) by debbugs.gnu.org; 9 Feb 2024 14:53:18 +0000 Received: from localhost ([127.0.0.1]:41747 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYSFh-0000Mc-44 for submit@debbugs.gnu.org; Fri, 09 Feb 2024 09:53:18 -0500 Received: from layka.disroot.org ([178.21.23.139]:45548) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYRE7-0005fb-Qs for 68999@debbugs.gnu.org; Fri, 09 Feb 2024 08:47:37 -0500 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 820C944E55; Fri, 9 Feb 2024 14:47:19 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ISW9nn1BS89v; Fri, 9 Feb 2024 14:47:18 +0100 (CET) From: Dmitry Bogatov DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1707486438; bh=slSkdpxhc21cZ+m29G92onVoCJsHujKndZLelTedoh0=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=CaH8cwJ3cI7lzVXfLSIDrMupGu6Iq7qsk8obo4jmTZkPszTJMb3Mf1myQuzxDJCQP 1plFnTWX5pgVm3nWoFaAL8MBf6NC1bkKI3YCGvHnyn1ecgnOR8FBwODjKXhc5AUUsg T/BWHs/LBRJGxxFEs+HARuIXAV1cwWMScHufMY1JRUoT4TzY4JccFtVyPGRCPvb4xg xY6JVFJgVKMHT4EIgF1Xcx4nn7bzfrNb19aAWpI8SebbYu9bWKFk+7L+lFsuHbe8D4 wqkNGbwogJafl6bjymz87VcCQq5cJNy4bIjq/XC6BcveiYzG5Viiog8RvxoQS1Jv0/ iMqxTBYSaxBNw== In-Reply-To: <86wmrdvovl.fsf@gnu.org> References: <875xyyq9x9.fsf@despise.mail-host-address-is-not-set> <86wmrdvovl.fsf@gnu.org> Date: Fri, 09 Feb 2024 08:47:16 -0500 Message-ID: <871q9lrbq3.fsf@despise.mail-host-address-is-not-set> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Mailman-Approved-At: Fri, 09 Feb 2024 09:53:15 -0500 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 (-) Eli Zaretskii writes: >> Date: Fri, 09 Feb 2024 04:11:30 -0500 >> From: kaction--- via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> >> I have the following code in my `init.el' (particular key chord or its >> binding is not important): >> >> [...] >> >> which expands to the following code that refers to the >> `personal-keybindings' variable (caret-highlighted). > > That variable is defined in bind-key.el. Correct. But nothing causes `bind-key.el' to be loaded. From unknown Sun Jun 22 08:10:20 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: kaction@disroot.org Subject: bug#68999: closed (Re: bug#68999: 29.1; `use-package' macro expands to reference to unloaded `personal-keybindings') Message-ID: References: <861q9kvg4j.fsf@gnu.org> <875xyyq9x9.fsf@despise.mail-host-address-is-not-set> X-Gnu-PR-Message: they-closed 68999 X-Gnu-PR-Package: emacs Reply-To: 68999@debbugs.gnu.org Date: Sat, 10 Feb 2024 09:12:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1707556322-726-1" This is a multi-part message in MIME format... ------------=_1707556322-726-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #68999: 29.1; `use-package' macro expands to reference to unloaded `persona= l-keybindings' which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 68999@debbugs.gnu.org. --=20 68999: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D68999 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1707556322-726-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 68999-done) by debbugs.gnu.org; 10 Feb 2024 09:11:18 +0000 Received: from localhost ([127.0.0.1]:54643 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYjOI-0000A7-6e for submit@debbugs.gnu.org; Sat, 10 Feb 2024 04:11:18 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:43492) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYjOG-00009h-I4 for 68999-done@debbugs.gnu.org; Sat, 10 Feb 2024 04:11:16 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rYjNv-0006My-BI; Sat, 10 Feb 2024 04:10:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=7os6izVsG9BpHy1Uc1Fujxn4/0ekelogn7IiutsmL24=; b=I3tGpvoohcE+ b7eVZBhh2g8Z+01ao/X+2mkPUR4J65P2zwr7YNp7uMSDsAgj/3kl2NMEEHDGNTXM+8t0/WNuUE5iY 95YgnYwEDs0skj3t1DqCfP+x9E1m8JnynnYB06IxL4lUGg1qHo9pAQy0242HW/QtJxssl/wjpY5Yu 0TKtDalXtDeRdVSr/BIg0+ld3W0b04NLOuTPSkiQSyoUz/XUIAsLib5xtYOAmfU/24qNGzy2L7TvX u2OGx6anQgkSOnZDOxxPk2ohEr01WOvGp3JOu3GMI4R5YWR85Jypo6LkU0EWY1NjmGnrX4Vv2KyK6 GhHjNTcaG62vkiLYndAdSQ==; Date: Sat, 10 Feb 2024 11:10:52 +0200 Message-Id: <861q9kvg4j.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Bogatov In-Reply-To: <871q9lrbq3.fsf@despise.mail-host-address-is-not-set> (message from Dmitry Bogatov on Fri, 09 Feb 2024 08:47:16 -0500) Subject: Re: bug#68999: 29.1; `use-package' macro expands to reference to unloaded `personal-keybindings' References: <875xyyq9x9.fsf@despise.mail-host-address-is-not-set> <86wmrdvovl.fsf@gnu.org> <871q9lrbq3.fsf@despise.mail-host-address-is-not-set> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 68999-done Cc: 68999-done@debbugs.gnu.org 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: Dmitry Bogatov > Cc: 68999@debbugs.gnu.org > Date: Fri, 09 Feb 2024 08:47:16 -0500 > > > Eli Zaretskii writes: > >> Date: Fri, 09 Feb 2024 04:11:30 -0500 > >> From: kaction--- via "Bug reports for GNU Emacs, > >> the Swiss army knife of text editors" > >> > >> > >> I have the following code in my `init.el' (particular key chord or its > >> binding is not important): > >> > >> [...] > >> > >> which expands to the following code that refers to the > >> `personal-keybindings' variable (caret-highlighted). > > > > That variable is defined in bind-key.el. > > Correct. But nothing causes `bind-key.el' to be loaded. Thanks, I've now made it autoloaded on master; closing. ------------=_1707556322-726-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 9 Feb 2024 09:57:40 +0000 Received: from localhost ([127.0.0.1]:50882 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYNda-0000YG-5D for submit@debbugs.gnu.org; Fri, 09 Feb 2024 04:57:40 -0500 Received: from lists.gnu.org ([2001:470:142::17]:33806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYMvQ-00075U-7E for submit@debbugs.gnu.org; Fri, 09 Feb 2024 04:12:01 -0500 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 1rYMv5-0006Kp-Ih for bug-gnu-emacs@gnu.org; Fri, 09 Feb 2024 04:11:39 -0500 Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rYMv2-0002AQ-L7 for bug-gnu-emacs@gnu.org; Fri, 09 Feb 2024 04:11:39 -0500 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id BDC3044FE4 for ; Fri, 9 Feb 2024 10:11:33 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s7WW8wcdV8-6 for ; Fri, 9 Feb 2024 10:11:32 +0100 (CET) From: kaction@disroot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1707469892; bh=rQu28lX62R4Tg9+B9Ryyw/UfXUx/WeebISdkX3u11TI=; h=From:To:Subject:Date; b=MgVCT4NvLM0if+1zYU5oBdlfUmsG/pi28jD+G5c+IbPP3pQrOPP7Ro0WsPzAi/kwl O0VGK7jy3g+J174yy9AeB/W+8G74bSvIcbEIWS3V1ZuJ3CLekpB0yuV1tvMYIZMWL1 DHKdCMir5rUbGgrK0Ws/ex7kQK9yoMiUmRb7Sm5Brt8ZqeZxMw9r44MzbycurUCQVo YnKIePiC/BdNwdfUEopD0I/X4TZsDq53CpLghHp+8wTVWk84eGNYsCJiTSUKjTyM3E znhTOy4rC1lz7a2S+cxTWz99H9b52Pe/ctTW5nGgDgbRALp4TTYB87OcIaoJ4jc+Rk rN+ihHfNJFooQ== To: bug-gnu-emacs@gnu.org Subject: 29.1; `use-package' macro expands to reference to unloaded `personal-keybindings' Date: Fri, 09 Feb 2024 04:11:30 -0500 Message-ID: <875xyyq9x9.fsf@despise.mail-host-address-is-not-set> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=178.21.23.139; envelope-from=kaction@disroot.org; helo=layka.disroot.org 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, 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-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 09 Feb 2024 04:57:36 -0500 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.1 (/) Hello. I have the following code in my `init.el' (particular key chord or its binding is not important): (use-package elisp-mode :bind (:map emacs-lisp-mode-map ("C-c j" . next-line))) which expands to the following code that refers to the `personal-keybindings' variable (caret-highlighted). (progn (defvar use-package--warning0 (function (lambda (keyword err) (let ((msg (format "%s/%s: %s" 'elisp-mode keyword (error-message-string err)))) (display-warning 'use-package msg :error))))) (condition-case err (progn (if (fboundp 'next-line) nil (autoload (function next-line) "elisp-mode" nil t)) (if (boundp 'emacs-lisp-mode-map) (let* ((name "C-c j") (key (if (vectorp name) name (read-kbd-macro name))) (kmap (or (if (and emacs-lisp-mode-map (symbolp emacs-lisp-mode-map)) (symbol-value emacs-lisp-mode-map) emacs-lisp-mode-map) global-map)) (kdesc (cons (if (stringp name) name (key-description name)) (if (symbolp emacs-lisp-mode-map) emacs-lisp-mode-map 'emacs-lisp-mode-map))) (binding (lookup-key kmap key))) (let ((entry (assoc kdesc personal-keybindings)) ^^^^^^^^^^^^^^^^^^^^ (details (list (function next-line) (unless (numberp binding) binding)))) (if entry (setcdr entry details) (add-to-list 'personal-keybindings (cons kdesc details)))) (define-key kmap key (function next-line))) (eval-after-load 'elisp-mode '(bind-key "C-c j" (function next-line) emacs-lisp-mode-map nil)))) ((debug error) (funcall use-package--warning0 :catch err)))) Note that nothing in this code refers to any autoloaded functions defined in `bind-key.el', where `defvar' for that variable resides. That is not an issue when code is interpreted, since `use-package' requires `bind-key', but when code is compiled, that results in `void-variable` error. I ended up adding following line into my `init.el' that I compile: (defvar personal-keybindings nil) but probably more robust solution would be to add `defvar` (or maybe even `require') into expansion of the `use-package` itself, or precisely, into `bind-keys` macro it uses. In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.0, Xaw3d scroll bars) Windowing system distributor 'The X.Org Foundation', version 11.0.12101009 System Description: NixOS 23.11 (Tapir) Configured using: 'configure --prefix=/nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1 --disable-build-details --with-modules --with-x-toolkit=athena --with-xft --with-cairo --with-native-compilation --with-tree-sitter --with-xinput2' Configured features: CAIRO FREETYPE GIF GLIB GMP GNUTLS GSETTINGS JPEG JSON LIBOTF LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID 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 auto-revert-mode: t server-mode: t company-mode: t global-flycheck-mode: t flycheck-mode: t global-whitespace-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t direnv-mode: t yas-minor-mode: t override-global-mode: t evil-paredit-mode: t paredit-mode: t shell-dirtrack-mode: t evil-mode: t evil-local-mode: t windmove-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t mouse-wheel-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 hs-minor-mode: t Load-path shadows: /home/kaction/.nix-profile/share/emacs/site-lisp/site-start hides /run/current-system/sw/share/emacs/site-lisp/site-start ~/devel/kaction-emacs/macrostep/macrostep hides /home/kaction/.emacs.d/elpa/macrostep-0.9.2/macrostep ~/devel/kaction-emacs/macrostep/macrostep-c hides /home/kaction/.emacs.d/elpa/macrostep-0.9.2/macrostep-c /home/kaction/.nix-profile/share/emacs/site-lisp/site-start hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/site-lisp/site-start /home/kaction/.emacs.d/elpa/transient-20220325.1619/transient hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/transient /home/kaction/.emacs.d/elpa/bind-key-20210210.1609/bind-key hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/bind-key /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-lint hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-lint /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-delight hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-delight /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-diminish hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-diminish /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-bind-key hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-bind-key /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-ensure hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-ensure /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-jump hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-jump /home/kaction/.emacs.d/elpa/use-package-20230426.2324/use-package-core hides /nix/store/0pzd74q495bbdnyjxcdqmzksv96g3ffk-emacs-29.1/share/emacs/29.1/lisp/use-package/use-package-core Features: (shadow emacsbug quail dabbrev vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view bug-reference vc pulse color magit-extras face-remap magit-bookmark magit-submodule magit-obsolete 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 git-commit log-edit pcvs-util add-log magit-core magit-autorevert autorevert magit-margin magit-transient magit-process with-editor server magit-mode transient magit-git magit-base magit-section org-element org-persist org-id org-refile avl-tree oc-basic ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 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 parse-time gnus-spec gnus-int gnus-range gnus-win gnus nnheader range ol-docview doc-view filenotify jka-compr image-mode exif ol-bibtex bibtex iso8601 ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs org-version org-compat org-macs bookmark qp textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check sort mail-extr help-fns radix-tree mm-archive mule-util misearch multi-isearch vc-git vc-dispatcher sql view pcmpl-unix em-unix em-term term ehelp em-script em-prompt em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh-var em-basic em-banner em-alias esh-mode eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util files-x company-oddmuse company-keywords company-etags etags fileloop generator xref project company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb company hideshow flycheck find-func disp-table whitespace display-line-numbers alect-black-alt-theme alect-themes direnv dash config notmuch notmuch-tree notmuch-jump notmuch-hello notmuch-show notmuch-print notmuch-crypto notmuch-mua notmuch-message notmuch-draft notmuch-maildir-fcc notmuch-address notmuch-company notmuch-parser format-spec notmuch-wash diff-mode coolj goto-addr icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs notmuch-tag crm notmuch-lib notmuch-compat pcase hl-line message sendmail yank-media dired dired-loaddefs rfc822 mml mailabbrev mail-utils gmm-utils mailheader mm-view mml-smime mml-sec epa derived epg rfc6068 epg-config gnus-util time-date smime gnutls puny dig mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr gemini-mode time-stamp haskell-snippets yasnippet-snippets yasnippet use-package-bind-key bind-key evil-paredit paredit macrostep easy-mmode evil evil-keybindings evil-integration evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-search evil-ex shell pcomplete evil-types evil-macros evil-repeat evil-states evil-core comp comp-cstr warnings rx cl-extra help-mode advice evil-common windmove calc calc-loaddefs calc-macs thingatpt rect evil-digraphs evil-vars edmacro kmacro use-package-ensure use-package-core cus-edit pp cus-load icons wid-edit compile text-property-search comint ansi-osc ansi-color ring abyss-theme-autoloads adwaita-dark-theme-autoloads blackboard-theme-autoloads direnv-autoloads evil-collection-autoloads annalist-autoloads evil-org-autoloads evil-paredit-autoloads execline-autoloads gemtext-mode-autoloads macrostep-autoloads neotree-autoloads notmuch-autoloads orgit-autoloads compat-autoloads pytest-autoloads todotxt-autoloads use-package-autoloads vi-tilde-fringe-autoloads w3m-load info yaml-mode-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 inotify dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 788644 79559) (symbols 48 40698 44) (strings 32 164641 11315) (string-bytes 1 6835142) (vectors 16 112314) (vector-slots 8 2672922 120694) (floats 8 564 304) (intervals 56 5742 467) (buffers 984 70)) ------------=_1707556322-726-1--