From unknown Thu Jun 19 16:20:36 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#41831 <41831@debbugs.gnu.org> To: bug#41831 <41831@debbugs.gnu.org> Subject: Status: 26.3; Customize UI fails for defcustom with standard default of list heterogenous choice types Reply-To: bug#41831 <41831@debbugs.gnu.org> Date: Thu, 19 Jun 2025 23:20:36 +0000 retitle 41831 26.3; Customize UI fails for defcustom with standard default = of list heterogenous choice types reassign 41831 emacs submitter 41831 Pierre Rouleau severity 41831 minor tag 41831 moreinfo notabug thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 12 18:12:36 2020 Received: (at submit) by debbugs.gnu.org; 12 Jun 2020 22:12:36 +0000 Received: from localhost ([127.0.0.1]:40658 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jjrue-0001RM-2w for submit@debbugs.gnu.org; Fri, 12 Jun 2020 18:12:36 -0400 Received: from lists.gnu.org ([209.51.188.17]:52790) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jjruc-0001RF-T2 for submit@debbugs.gnu.org; Fri, 12 Jun 2020 18:12:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42062) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jjruc-0003Ie-Lf for bug-gnu-emacs@gnu.org; Fri, 12 Jun 2020 18:12:34 -0400 Received: from mail-qt1-x832.google.com ([2607:f8b0:4864:20::832]:38918) by eggs.gnu.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jjrua-0003zb-3H for bug-gnu-emacs@gnu.org; Fri, 12 Jun 2020 18:12:34 -0400 Received: by mail-qt1-x832.google.com with SMTP id k22so8322996qtm.6 for ; Fri, 12 Jun 2020 15:12:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=OrtZSJqjusc5MuUML+8QU4QcqhOPDmzJm89kHoMAI3s=; b=eJ60t/BDqRXfczziAd4BX0u8HH0xUCyHE84CQI8IhX+XCbiOSozXIvTCu7+BIYkj9f gtmeTJhAtUxXwQThybhw7JhMbGYfeXMHFGdPwhA5OClFMZHgq7N7GrEZ+gKeZUJgI+Kw CdnvYdcP2FMtf77mrzjg+sqs7m+qD//ABHONCzANFJabErRQVykVbZq8xtLXqrG8OTSp tMKQIp2fksYWeyHggsKwyrccQ/x6AzOwHYuiieh832uZVdNjzepPMVJ4yHCJwuNwr40p hCz0v6nk8DItEUP4ADozkK/dufEfj7DLYPB2QgEjF00JRdKM6xLxTWRCqF+4xAlmGgUY Hwnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=OrtZSJqjusc5MuUML+8QU4QcqhOPDmzJm89kHoMAI3s=; b=B7TjVDjTRsE7DHYKxdS9nVuQaY/6st66J6Hae6j9qhkDM1nml9O8UyqqyIULZlGoha L0ENTGktb4jp4NuGyKu1EAcnnz1ZmQrAZUoKO4o4U5mC7n8pLPmJSj/mFJwkiwVxoQp8 3uNzOfqMDGaJXj/82z7tVvlxByTz92mf0mojVNaaoptChP9y6ycM+dipgTYjPqnLolP8 zwKpNBeQb2I1qqbd9iyCtCaNnu+LwwZjjJ5eDjgxjwvScLFucpz7XoLi2t3MWZNrY6GJ hFW+Mn4YWkS4xnWKfFumWHanureNFZAOOM6aiWMBiF4ISI63je8ol/0eiM/3B4l6QfE1 4R9A== X-Gm-Message-State: AOAM5305zdsTKf8cOaS5nObtmCAjehvSqhc4qZmx+ay4AZAgYu27gbr4 ikKgzMQJ9Ato+3zsDJYzr34R8AOR X-Google-Smtp-Source: ABdhPJwzI6IcKtGKF+jtjsOl+Qq6Tmsxwz8Aa9okAuqn8Ng6nHNga5XKXI89GrqMXoSoEfy9YMk1Dg== X-Received: by 2002:aed:2252:: with SMTP id o18mr5411674qtc.258.1591999945086; Fri, 12 Jun 2020 15:12:25 -0700 (PDT) Received: from [192.168.0.187] (modemcable082.211-161-184.mc.videotron.ca. [184.161.211.82]) by smtp.gmail.com with ESMTPSA id h8sm5768000qto.0.2020.06.12.15.12.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Jun 2020 15:12:24 -0700 (PDT) From: Pierre Rouleau Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.14\)) Subject: 26.3; Customize UI fails for defcustom with standard default of list heterogenous choice types Message-Id: <49A07523-0B0A-4A6F-B640-E987468B5ECA@gmail.com> Date: Fri, 12 Jun 2020 18:12:23 -0400 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3445.104.14) Received-SPF: pass client-ip=2607:f8b0:4864:20::832; envelope-from=prouleau001@gmail.com; helo=mail-qt1-x832.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit 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: -2.1 (--) - Not a crash issue. - A potential customize UI problem dealing with lists with a choice of element types: - Specifying the default values that include elements of the first choice type works fine, but - Specifying the default value that include elements of the second or third choice type makes the *customize* UI report a *mismatch* = warning and the UI does not allow editing of the value. - However, if I set the default to a list of only the types of the first choice, and via the *customize* buffer UI (which then works OK) I add manually add elements of the second or third choice, the UI let me and let me save the values which are then showing inside the `custom-set-variables' form properly. - Then if I open the *Customize* buffer again I can edit properly: I see the first lists of first choice type and the last element of the second choice type. So, to me it would seem that either my data declaration is invalid and should never be accepted, or I should be able to declare a default that consists of a list with elements of different types. But I am not able to do that. I first asked on StackExchange where I was answered that this might be a bug. My code declarations follows. Notice the 4 commented-out lines following the defcustom `standard' argument: if I activate this code (and update the parens accordingly), the defcustom byte-compiles fine but *customize* buffer UI fails reporting a mismatch and does not let edit/delete entries. ;; beginning of code sample -{- (defcustom pel-key-chords '((global "<>" ("<>\C-b")) (global "[]" ("[]\C-b")) (c-mode "{}" ("{\n\n}\C-p")) (c++-mode "{}" ("{\n\n}\C-p"))) ;; (flyspell-mode "4r" flyspell-correct-word-before-point) ;; (flyspell-prog-mode "4r" flyspell-correct-word-before-point) ;; (global "6y" pel-find-file-at-point-in-window) ;; (global ".;" pel-search-word-from-top)) "List of key-chords activated when the key-chord-mode is turned on. PEL provides a set of defaults. You can replace, delete or add new key-chord definitions to this default. You can define *global* key-chords and mode-specific key-chords. - Global key-chords are stored in the global key-map. - Mode-specific key-chords are stored in the mode key-map of the specified mode when the mode is entered. The `pel-key-chords' value is a list of objects. - Each object is a list of 3 items. - The first item is either: - global : this key-chord is global - A major mode name that identifies the major mode where the key-chord must be activated. For example: c++-mode - The second item is the 2 characters used for the key-chord. Do not quote the characters. You can specify control characters to identify special keys: - for , type: C-q C-i - for RET, type: C-q C-m - It's not possible to identify the function keys here. - The third item describes the action for the key-chord. It can be expressed using one of 3 ways, selected by the Value Menu: - 0: expansion keys: Type the keys you want as replacement. You can place several keys on a line, or spread them on several lines. You can identify control keys by entering the kbd-style like C-b (by typing 'C', '-', then 'b') or by placing the control code by typing C-q C-b. Unfortunately it is currently not possible to identify a keystroke involving other modifiers or combination of modifiers; the PEL code is not able to properly recognize it to pass it to the key-chord function. Use the lambda form instead. BTW, if you know how to fix that please don't hesitate to either let me know or submit a pull-request. - 1: command: Type the name of the Emacs interactive function you want to execute when the key-chord is hit. - 2: lambda: This is the most flexible way. Here you write any elisp code you need inside a lambda expression that take no argument. You can call any elisp function in here." :group 'pel-pkg-for-key-chord :type '(repeat (choice (list :tag "expansion-keys" (symbol :tag "mode" :value global) (string :tag "chars") (repeat (key-sequence :tag "key"))) (list :tag "command" (symbol :tag "mode" :value global) (string :tag "chars") (function :tag "command")) (list :tag "lambda" (symbol :tag "mode" :value global) (string :tag "chars") (function :tag "elisp-code" :value (lambda () (interactive) )))))) ;; end of code sample -}- Thanks! =20 In GNU Emacs 26.3 (build 1, x86_64-apple-darwin18.2.0, NS appkit-1671.20 = Version 10.14.3 (Build 18D109)) of 2019-09-02 built on builder10-14.porkrind.org Windowing system distributor 'Apple', version 10.3.1671 Recent messages: Wrote /Users/roup/dev/elisp/pel/pel--options.el Saving file /Users/roup/dev/elisp/pel/pel--options.el... Wrote /Users/roup/dev/elisp/pel/pel--options.el Mark set Saving file /Users/roup/dev/elisp/pel/pel--options.el... Wrote /Users/roup/dev/elisp/pel/pel--options.el Mark set Saving file /Users/roup/dev/elisp/pel/pel--options.el... Wrote /Users/roup/dev/elisp/pel/pel--options.el Quit [4 times] Configured using: 'configure --with-ns '--enable-locallisppath=3D/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp' --with-modules' Configured features: NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS Important settings: value of $LANG: en_CA.UTF-8 locale-coding-system: utf-8-unix Major mode: Emacs-Lisp Minor modes in effect: global-magit-file-mode: t magit-auto-revert-mode: t global-git-commit-mode: t override-global-mode: t shell-dirtrack-mode: t async-bytecomp-package-mode: t show-paren-mode: t text-scale-mode: t global-undo-tree-mode: t undo-tree-mode: t winner-mode: t which-key-mode: t diff-auto-refine-mode: t global-anzu-mode: t anzu-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-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 auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /Users/roup/.emacs.d/utils/highlight-defined hides = /Users/roup/.emacs.d/elpa/highlight-defined-20181106.1718/highlight-define= d /Users/roup/.emacs.d/utils/popup-kill-ring hides = /Users/roup/.emacs.d/elpa/popup-kill-ring-20131020.1854/popup-kill-ring /Users/roup/.emacs.d/utils/pos-tip hides = /Users/roup/.emacs.d/elpa/pos-tip-20191227.1356/pos-tip /Users/roup/.emacs.d/elpa/let-alist-1.0.6/let-alist hides = /Applications/Emacs.app/Contents/Resources/lisp/emacs-lisp/let-alist Features: (shadow sort mail-extr emacsbug sendmail checkdoc pel-frame-control flyspell pel-spell ispell dumb-jump hippie-exp pel-hideshow hideshow desktop+ desktop-registry desktop frameset monky view bindat 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 magit-diff smerge-mode magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process magit-mode git-commit magit-git magit-section with-editor server nhexl-mode hexl sr-speedbar xr pel-search-regexp visual-regexp-steroids visual-regexp pcre2el rxt re-builder regex-tool multiple-cursors mc-hide-unmatched-lines-mode mc-separate-operations rectangular-region-mode mc-mark-pop mc-mark-more mc-cycle-cursors mc-edit-lines multiple-cursors-core rect lice ztree-diff ztree-diff-model ztree-dir ztree-view ztree-util neotree vline smooth-scrolling bind-key free-keys pel-pathmng display-line-numbers pel-emacs ascii-table pel-help hide-comnt expand-region subword-mode-expansions text-mode-expansions cc-mode-expansions the-org-mode-expansions python-el-fgallina-expansions er-basic-expansions expand-region-core expand-region-custom graphviz-dot-mode highlight-defined macrostep rainbow-delimiters parinfer ediff-merg ediff-wind ediff-diff ediff-mult ediff-help ediff-init ediff-util ediff mode-local parinferlib julia-snail julia-snail-parser julia-mode julia-mode-latexsubs parsec spinner exunit alchemist alchemist-macroexpand alchemist-company alchemist-help alchemist-complete company-dabbrev-code company-dabbrev alchemist-refcard alchemist-phoenix alchemist-compile alchemist-iex alchemist-message alchemist-hooks alchemist-hex alchemist-mix alchemist-info alchemist-goto alchemist-scope alchemist-eval alchemist-interact alchemist-server alchemist-execute alchemist-report alchemist-test-mode alchemist-project alchemist-file alchemist-key alchemist-utils elixir-mode elixir-format pkg-info epl elixir-smie smie lfe-mode erlang-flymake flymake-proc flymake edts-start edts-mode edts-xref edts-dialyzer edts-debug-mode edts-debug-list-processes-mode edts-debug-list-interpreted-mode edts-debug-list-breakpoint-mode edts-debug edts-shell edts-plugin edts-refactor edts-project edts-alist edts-complete edts-complete-keyword-source edts-complete-record-source edts-complete-macro-source edts-complete-module-source edts-complete-exported-function-source edts-complete-built-in-function-source edts-man woman man edts-complete-imported-function-source edts-complete-local-function-source edts-complete-variable-source edts-code edts-face edts edts-navigate edts-event edts-api edts-rpc edts-log ferl edts-doc auto-highlight-symbol erlang-start erlang tempo align company-dcd popwin company ac-dcd flycheck-dmd-dub flycheck yasnippet auto-complete d-mode cc-mode cc-fonts cc-guess cc-menus cc-styles cc-align pel-applescript apples-mode counsel-osx-app goto-last-change cc-cmds cc-engine cargo cargo-process markdown-mode racer f rust-mode rx elpy elpy-rpc pyvenv esh-var esh-io esh-cmd esh-opt esh-ext esh-proc esh-arg esh-groups eshell esh-module esh-mode esh-util elpy-shell elpy-profile elpy-django elpy-refactor python json files-x esup esup-child benchmark slime etags arc-mode archive-mode hyperspec c-eldoc cl org-element avl-tree generator org org-macro org-footnote org-pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs dired-narrow dired-hacks-utils use-package-ensure use-package-core popup-kill-ring pos-tip popup hl-line vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs tramp-cache tramp-sh tramp tramp-compat tramp-loaddefs trampver shell pcomplete parse-time rg pcase rg-info-hack rg-menu transient rg-ibuffer rg-result wgrep-rg wgrep s rg-history rg-header grep pel-kbmacros vterm term disp-table ehelp vterm-module pel-comment-adorn pel-comment pel-rst rst pel-text-insert log-edit pcvs-util add-log vc-dir ewoc helm-mode helm-files helm-buffers helm-occur helm-tags helm-locate helm-grep helm-regexp helm-utils helm-help helm-types helm-config helm-easymenu async-bytecomp helm helm-source eieio-compat helm-multi-match helm-lib async edebug vc pel-lisp jka-compr paren imenu pel-text-transform pulse face-remap pel-font misearch multi-isearch magit-utils crm dash browse-url pel-undo undo-tree diff pel-mark pel-indent cc-vars cc-defs debug pel-ccp pel-numkpad ace-window subr-x avy cl-print eieio-opt speedbar sb-image ezimage dframe find-func help-fns key-chord two-column iso-transl repeat ibuf-ext ibuffer ibuffer-loaddefs warnings autoload radix-tree executable time-stamp copyright pp vc-dispatcher vc-hg cus-edit cus-start cus-load wid-edit lisp-mnt pel-search pel-window pel-read pel-navigate cap-words superword subword pel-scroll mm-archive message format-spec rfc822 mml mml-sec epa derived epg gnus-util rmail rmail-loaddefs mailabbrev gmm-utils mailheader mm-decode mm-bodies mm-encode mail-utils network-stream starttls url-http tls gnutls mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-gw nsm rmc puny url-cache url-auth url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap windmove framemove winner hydra lv bm counsel xdg xref project dired-x dired dired-loaddefs compile comint ansi-color swiper cl-extra help-mode ivy delsel ring ivy-faces ivy-overlay colir color ido pel-completion pel-seq pel-prompt which-key vc-git diff-mode easy-mmode map elec-pair pel_keys anzu thingatpt pel-imenu pel-cursor pel-commonlisp pel-autoload pel--options pel--macros pel--base pel finder-inf edmacro kmacro slime-autoloads info package easymenu epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars seq byte-opt gv bytecomp byte-compile cconv benchmark-init advice cl-loaddefs cl-lib time-date tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 2861657 321118) (symbols 48 79381 2) (miscs 40 82136 17181) (strings 32 350988 22531) (string-bytes 1 10221691) (vectors 16 138257) (vector-slots 8 2694369 169356) (floats 8 1064 2306) (intervals 56 281724 22233) (buffers 992 78)) From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 18 08:55:02 2020 Received: (at 41831) by debbugs.gnu.org; 18 Jun 2020 12:55:02 +0000 Received: from localhost ([127.0.0.1]:53047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jlu4L-0000Xt-P6 for submit@debbugs.gnu.org; Thu, 18 Jun 2020 08:55:02 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:41953) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jlu4K-0000XZ-AE for 41831@debbugs.gnu.org; Thu, 18 Jun 2020 08:55:00 -0400 Received: by mail-wr1-f49.google.com with SMTP id q2so3509968wrv.8 for <41831@debbugs.gnu.org>; Thu, 18 Jun 2020 05:55:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=JNUhp7xIcs6bhvmBG29VFbkoJqO9BSWN0OwIKne5qXA=; b=Ga19lwrIYJFrjBPtFzLit9i33ptZW8dwmrU/9exrFLjjVYxdx4JF096f3AiUgX6nux p7r2D9kGqqPPH0kQAWhzc+8yHx8znqHWMFCQos/MZYp56fFj9J9QbzQ79K8u1ByA2Jxc TSePXLhbR+BnA78Guu3t356n0UJE0Hk9IPLe7aAbSXDbG2A6tK3drj67nnjCxYDyjPii NeuSb937MfudgknmNRq+/kbLggrDE5exa6LefV3Q2IWE7UJQdgVGsp3Igrbgw7cITLkw P2q3V3M9K6iuQkGgeAv/ECFH8olhS8UWBCaWvu1IVCByWR1jiivCENI7Ctl3dCRFDgJo nQGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=JNUhp7xIcs6bhvmBG29VFbkoJqO9BSWN0OwIKne5qXA=; b=IeYEZ28KKRHcMnpko5UoC7tHHGEzyAbBlLJ9dGY6dvYAVoQzUjBB7QZR8ILFjintCn 2u0liIas7B+9PQ8B5CAvcGgvyPvxn0xKWpHG2pVPOrzJKOUEOyiSTPx2QmpMWsHKzhQw gqlQiOewUSBC/kCsxV35kSuTgvUZl2jPfeQR9qjk0JEN+T+qSzEC20FhA5dlvoBVWNmQ f/UAbktP0OAHRQqvNqB4wwBYUlVLwQ+0nKBTgqm7GO5F0ETY2xP5DNQCzHfw9Jd3Dv3c ajUCgqAxonYZ0Rrtvq3j4Un+xf8UxOr5ll212ZzhO0UE4uFcI4wTLyhV0TIl3Sm8lLlv F/aw== X-Gm-Message-State: AOAM531AtF5gzb85ifjwgKnzcjh42DkBOnqKgVMi4+7/JVm10s4hpmBq G1VriZfB62SZ5/nMClKAFxROvbAcCnp3qD0yz2s= X-Google-Smtp-Source: ABdhPJw1Jujb6xAB8VZ99d5lstBxpbdsn+uwDTI0T8sLnB5RVkY2ESwOAYdneskhj3fDAqSMVcDnyn01PNuvsrWqrc8= X-Received: by 2002:adf:e387:: with SMTP id e7mr4464253wrm.70.1592484894283; Thu, 18 Jun 2020 05:54:54 -0700 (PDT) MIME-Version: 1.0 From: Mauro Aranda Date: Thu, 18 Jun 2020 09:54:42 -0300 Message-ID: Subject: Re: bug#41831: 26.3; Customize UI fails for defcustom with standard default of list heterogenous choice types To: Pierre Rouleau Content-Type: multipart/alternative; boundary="0000000000006f1a4705a85b4814" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 41831 Cc: 41831@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: -1.0 (-) --0000000000006f1a4705a85b4814 Content-Type: text/plain; charset="UTF-8" Hello Pierre. Pierre Rouleau writes: > (defcustom pel-key-chords > '((global "<>" ("<>\C-b")) > (global "[]" ("[]\C-b")) > (c-mode "{}" ("{\n\n}\C-p")) > (c++-mode "{}" ("{\n\n}\C-p"))) > ;; (flyspell-mode "4r" flyspell-correct-word-before-point) > ;; (flyspell-prog-mode "4r" flyspell-correct-word-before-point) > ;; (global "6y" pel-find-file-at-point-in-window) > ;; (global ".;" pel-search-word-from-top)) My guess is that the functions you are using here are not known to be defined by the time you want to customize the variable. In other words, `functionp' returns nil for these symbols at that time. I followed this recipe: 1. Start emacs -Q 2. In the *scratch* buffer, I evaluated the following: (defcustom pel-key-chords '((global "<>" ("<>\C-b")) (c-mode "{}" ("{\n\n}\C-p")) (flyspell-mode "4r" flyspell-correct-word-before-point) (global ".;" pel-search-word-from-top)) "..." :type '(repeat (choice (list :tag "expansion-keys" (symbol :tag "mode" :value global) (string :tag "chars") (repeat (key-sequence :tag "key"))) (list :tag "command" (symbol :tag "mode" :value global) (string :tag "chars") (function :tag "command"))))) 3. M-x customize-option RET pel-key-chords That gives me the mismatch message. At this time, flyspell isn't loaded, and `pel-search-word-from-top' is not defined. 4. C-x k RET, to kill the customize buffer. 5. Eval: (require 'flyspell) (defun pel-search-word-from-top () (ignore)) 6. Again: M-x customize-option RET pel-key-chords Now I see the customize buffer as expected, with the state being STANDARD. Would you try the above, to check if my guess is correct? --0000000000006f1a4705a85b4814 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello Pierre.

Pierre Rouleau <prouleau001@gmail.com> writes:

> (d= efcustom pel-key-chords
> =C2=A0 '((global "<>" (= "<>\C-b"))
> =C2=A0 =C2=A0 (global =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 "[]" =C2=A0 =C2=A0 ("[]\C-b"))=
> =C2=A0 =C2=A0 (c-mode =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &q= uot;{}" =C2=A0 =C2=A0 ("{\n\n}\C-p"))
> =C2=A0 =C2=A0 = (c++-mode =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "{}" =C2=A0 =C2=A0 (= "{\n\n}\C-p")))
> =C2=A0 ;; (flyspell-mode =C2=A0 =C2=A0&qu= ot;4r" =C2=A0 =C2=A0 flyspell-correct-word-before-point)
> =C2= =A0 ;; (flyspell-prog-mode "4r" =C2=A0 =C2=A0 flyspell-correct-wo= rd-before-point)
> =C2=A0 ;; (global =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 "6y" =C2=A0 =C2=A0 pel-find-file-at-point-in-window)> =C2=A0 ;; (global =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ".;= " =C2=A0 =C2=A0 pel-search-word-from-top))

My guess is that the= functions you are using here are not known to be
defined by the time yo= u want to customize the variable.=C2=A0 In other words,
`functionp' = returns nil for these symbols at that time.

I followed this recipe:<= br>
1. Start emacs -Q

2. In the *scratch* buffer, I= evaluated the following:
(defcustom pel-key-chords
=C2=A0 '((glo= bal "<>" ("<>\C-b"))
=C2=A0 =C2=A0 (c-mo= de "{}" ("{\n\n}\C-p"))
=C2=A0 =C2=A0 (flyspell-mode= "4r" flyspell-correct-word-before-point)
=C2=A0 =C2=A0 (globa= l ".;" pel-search-word-from-top))
=C2=A0 "..."
= =C2=A0 :type '(repeat
=C2=A0(choice
=C2=A0 (list
=C2=A0 = =C2=A0:tag "expansion-keys"
=C2=A0 =C2=A0(symbol :tag "= mode" :value global)
=C2=A0 =C2=A0(string :tag "chars")=
=C2=A0 =C2=A0(repeat (key-sequence :tag "key")))
=C2= =A0 (list
=C2=A0 =C2=A0:tag "command"
=C2=A0 =C2=A0(sym= bol :tag "mode" :value global)
=C2=A0 =C2=A0(string :tag &qu= ot;chars")
=C2=A0 =C2=A0(function :tag "command"))= )))

3. M-x customize-option RET pel-key-chords
That = gives me the mismatch message.=C2=A0 At this time, flyspell isn't
lo= aded, and `pel-search-word-from-top' is not defined.

4. C-x k RE= T, to kill the customize buffer.

5. Eval:
(require 'flyspell)=
(defun pel-search-word-from-top ()
=C2=A0 (ignore))

6. Again:= M-x customize-option RET pel-key-chords
Now I see the customize buffer = as expected, with the state being
STANDARD.


Would you try the= above, to check if my guess is correct?
--0000000000006f1a4705a85b4814-- From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 13 16:22:44 2020 Received: (at control) by debbugs.gnu.org; 13 Aug 2020 20:22:44 +0000 Received: from localhost ([127.0.0.1]:51211 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6JkK-0001rc-A7 for submit@debbugs.gnu.org; Thu, 13 Aug 2020 16:22:44 -0400 Received: from mail-yb1-f175.google.com ([209.85.219.175]:45934) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6JkI-0001rM-3D for control@debbugs.gnu.org; Thu, 13 Aug 2020 16:22:42 -0400 Received: by mail-yb1-f175.google.com with SMTP id x2so3970973ybf.12 for ; Thu, 13 Aug 2020 13:22:42 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=xIoB/8HDG7wQ0pwFgvWmUt9acHFJ5eXclBfJySATv+k=; b=mX7H+txptTqTqVhadwixr5MxNi3T+nO5ssxXMOu6JGfuPSsuOztbvMGABN6mywG2QY xTFY8eEBJGk25Jg+fT9owgWlc2DiyaeL6aQVVLr8B4biCTKaEh3gGmi7KGfoeKT4bMAy NFRwwrLB/Kl5Z4MyGC9EelOHoH8OhUXxv24XMLq4Yx6PGB1BA/CDcVje3gtUUTqHN/HW TZuDDLigI5pDXUbBm2/Nt22i7G3RPPwWEVDygzMy8zHreIWk0s+imZeaieBZGC7XZcwd A1bIXpXRaXmT1pmf8qtDN/0/yvhKpMP6BiIde1h0YPMLxJ+E7dcvBMXdhUBDr17TGaBf URjQ== X-Gm-Message-State: AOAM532ahAkcaWSPyKOuTJlEyHQNEDNRWC+xfr9JRWm2b8t5W9PfTT82 2U6fEcNBY58xbUnfJBOhVUCM15Woy+tdUH+i8H0BtzftK2E= X-Google-Smtp-Source: ABdhPJyRaB3Hur80hiAUvzeMnJDyjrfIp4gV6E/5CiIZA9sLH0nmSF32bdE3WWDXOG1wgoYHAMDGPY9aSRTM1NddDRU= X-Received: by 2002:a25:b290:: with SMTP id k16mr9092432ybj.389.1597350156461; Thu, 13 Aug 2020 13:22:36 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 13 Aug 2020 13:22:35 -0700 From: Stefan Kangas MIME-Version: 1.0 Date: Thu, 13 Aug 2020 13:22:35 -0700 Message-ID: Subject: To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: tags 41831 + moreinfo thanks Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (stefankangas[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.219.175 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.219.175 listed in wl.mailspike.net] 0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different 0.0 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 2.0 BLANK_SUBJECT Subject is present but empty X-Debbugs-Envelope-To: control 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 (+) tags 41831 + moreinfo thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 21 10:31:06 2020 Received: (at 41831) by debbugs.gnu.org; 21 Aug 2020 14:31:06 +0000 Received: from localhost ([127.0.0.1]:47981 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k984Q-0006y4-2d for submit@debbugs.gnu.org; Fri, 21 Aug 2020 10:31:06 -0400 Received: from mail-wm1-f51.google.com ([209.85.128.51]:55632) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k984O-0006r3-E0 for 41831@debbugs.gnu.org; Fri, 21 Aug 2020 10:31:05 -0400 Received: by mail-wm1-f51.google.com with SMTP id 9so2089303wmj.5 for <41831@debbugs.gnu.org>; Fri, 21 Aug 2020 07:31:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=mWc4U1OFDl5hk/qKIuS0Eysk7djGjWBC1wKEIHzQmMk=; b=th1M4WhbGimpVSigysnQ6dGnrjG7RDUUy8xIAmgR+6m83ADHS9hFm34Zgkyd1EZSy6 5VDCfGHYkBWj3wixKNIvSGCi7T39TG5jMiJ7y9hwRgvnwXHv17qHf3TvofsfhM2NOigm QZv0WvUCoN2tbcbhOtaCXDP0nLXIIpKhD6b5f0+TZZvkGSfrxsfUPOLcUMIdP01t9vyQ zWTOSMLRkGzbBySUMiEwgx/drU3VGfDU/4k1X41nYko98/bEuvfUcabUx9yBHKQaUxK4 P+3KRYNv6O5FA6ArArzf1tbbBpTw8Fqp1nsFMogRosdZw+jjH2QR/yA8E4jle+cCMbQP QEXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=mWc4U1OFDl5hk/qKIuS0Eysk7djGjWBC1wKEIHzQmMk=; b=VG74h3cuOpVLmXurL+Guk0dXy4r82gQU88xsAlF7CPNNglkYRmThrpNWsJwiyiJCsU WpSjTaVXP7knHyGFPXkF38I3hV4J1z/65gXeqSPd8v8aqLsZXT3PCexoXXmV5C+zKit/ 7dn4lFlTDBBSY5gnoDib3We1o1ohe42ubzuALPMTckXcO0UDJTYrmojtHnt5CHZ27AgM Z6dy5c89yTBvMQiZuftNUoxkF0FcunoityhAn4ij6SF0FWw/UgPNrsHIeSlNY7NM1eEO A5FQIb+baHjNFH+r2PuHa43e5UEaBdeJqINfV9o566yKGJw+VuyzV+nP/hggPngmIxw+ KUig== X-Gm-Message-State: AOAM532rxfX+YzMflFLxDgWO5DSny9IaJElo/Sn0ytlz84XdytKDiA/+ 7ABsCrv35kIyEqIEBZIGiHOzoYdKQm4EHGce5C4= X-Google-Smtp-Source: ABdhPJw74VXNd9Ljwuw9ACOdGfx3x6H7nq4BNepn+Jv19zFFoIiNq5LNhjpAJy1WcxLA+ybJ1YnD7HVqBkwVTmWcRmg= X-Received: by 2002:a1c:b785:: with SMTP id h127mr4290103wmf.100.1598020258490; Fri, 21 Aug 2020 07:30:58 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Mauro Aranda Date: Fri, 21 Aug 2020 11:30:46 -0300 Message-ID: Subject: Re: bug#41831: 26.3; Customize UI fails for defcustom with standard default of list heterogenous choice types To: Pierre Rouleau Content-Type: multipart/alternative; boundary="000000000000d9ef6d05ad64157d" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 41831 Cc: 41831@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: -1.0 (-) --000000000000d9ef6d05ad64157d Content-Type: text/plain; charset="UTF-8" (Please keep the bug address in CC when replying.) Hello Pierre, Sorry that it took me so long to see your reply. On 18/6/20 17:47, Pierre Rouleau wrote: > You are correct. If a symbol used in the default happens to be > unbounded when the customize UI is opened, the UI fails and reports a > "mismatch". Thanks for confirming. > I was misled by the term 'mismatch' because I thought the data > structure definition was wrong. I did not look at the code of the > customize UI enough to see if it was able to handle all types of > errors, but maybe it would be possible to distinguish a real mismatch > from an attempt to eval an unbound symbol (in either space: function > or variable). I think it would help people understand the mistake > they made in their code or to the data a little bit more, which might > help to make the Emacs customize system a little more user friendly. There was a real mismatch. Custom checks if the current value matches the specification given. If it doesn't match, then it reports that there is a mismatch, but still lets you edit the value of the variable. > Should I enter another request for an enhancement instead? I'm not sure something should be done here, but I'm far from being an active contributor or an expert, so I'll let more experienced people weigh in. --000000000000d9ef6d05ad64157d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
(Please keep the bug address in CC when replying.)

= Hello Pierre,

Sorry that it took me so long to see your reply.
On 18/6/20 17:47, Pierre Rouleau wrote:

> You are correct.=C2= =A0 If a symbol used in the default happens to be
> unbounded when th= e customize UI is opened, the UI fails and reports a
> "mismatch= ".

Thanks for confirming.

> I was misled by the term = 'mismatch' because I thought the data
> structure definition = was wrong.=C2=A0 I did not look at the code of the
> customize UI eno= ugh to see if it was able to handle all types of
> errors, but maybe = it would be possible to distinguish a real mismatch
> from an attempt= to eval an unbound symbol (in either space: function
> or variable).= =C2=A0 I think it would help people understand the mistake
> they mad= e in their code or to the data a little bit more, which might
> help = to make the Emacs customize system a little more user friendly.

Ther= e was a real mismatch.=C2=A0 Custom checks if the current value matches
= the specification given.=C2=A0 If it doesn't match, then it reports tha= t
there is a mismatch, but still lets you edit the value of the var= iable.

> Should I enter another request for an enhan= cement instead?

I'm not sure something should be done here, but = I'm far from being an
active contributor or an expert, so I'll l= et more experienced people
weigh in.
--000000000000d9ef6d05ad64157d-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 03 09:12:41 2020 Received: (at 41831) by debbugs.gnu.org; 3 Nov 2020 14:12:41 +0000 Received: from localhost ([127.0.0.1]:43885 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZx3B-0005LE-2g for submit@debbugs.gnu.org; Tue, 03 Nov 2020 09:12:41 -0500 Received: from mail-wr1-f46.google.com ([209.85.221.46]:45569) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZx38-0005Kq-CN for 41831@debbugs.gnu.org; Tue, 03 Nov 2020 09:12:38 -0500 Received: by mail-wr1-f46.google.com with SMTP id a9so18694613wrg.12 for <41831@debbugs.gnu.org>; Tue, 03 Nov 2020 06:12:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=aE8thn0t8IdcSyu4K1T5Tbgp8Cf+KH6pWdP3+1fLxfM=; b=tQPdnpga0y/RYAGTM0DbMQYvkGdCaaqsyuHP4N4BrdJZSzPDMTI26XwwfE0IAdkTv6 BtCSo0dqrd9g9jWlSM/OvvdiGFhJy6kcvkiT0DzQ5sGHpAqmI77wAXtzYl3odVV2XwOa 2W50GLT8y6LQlVINrMocF3jREvlq6TjKYOMvXUVAaDSD7+ChZo4665E5/GeIiOYdYXBG YA66EKBWhZsD+8xluiP7HjKk0/WL7y893e+FYKiixMEU93jVu70Ty7zHPnL3oat4SyKO 6ALQmb6HIAYqxxwNQm6c4WPw/SCr5QjcWa/fhUyxhxdKhtEvpax5eYYNkcmXZcN4ZDim IDyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=aE8thn0t8IdcSyu4K1T5Tbgp8Cf+KH6pWdP3+1fLxfM=; b=cMusGLRkE/2RAtxgQzMO64P9wodQGdiuS4KsYsm3jUt8zHTGWhFIAfYBo8v2gssvDe JBke0T5ZYKpUCOeGKkxIpVAqTiBchbX1k2H24WQHhC/YQuT6RxZirxnwJ5ii/qbv+RzK pi7k9sNRh5YB24Xd4su6tbuhv98etGKvugfwN6USWbBLs1TY3IyDguqE6GFctkpOOSHl 054ZNB385RLk/6vKcaROsJdO759tFVMQ7pF8KxNfj+brH2O1QVujVc5SeliqzNtbQVaa AhZ1qhS6UDKeUOQf3aN4BiEqXVe/R5RG0+WLz10bfI97f7W4pwcZyRqK5H9K/AiXGraD pVMA== X-Gm-Message-State: AOAM532s5ImdKgG8qsB8bekT4XgWVaLr06EC1S2BsjgpkglT8xIrYH3H 9+IuFH2OyIfOn4dzEWrn+vl89YR3QbviqYAh0Fs= X-Google-Smtp-Source: ABdhPJzwzak3gkKFKtm/is3Thv9GlrH2tQzrJDd/lSyGnpzgco+LGIhhBC0gXENAUJ9mKjrFAhbD6OJlC5Aj50vBToI= X-Received: by 2002:a5d:4cd1:: with SMTP id c17mr26913241wrt.109.1604412752494; Tue, 03 Nov 2020 06:12:32 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Mauro Aranda Date: Tue, 3 Nov 2020 11:12:20 -0300 Message-ID: Subject: Re: bug#41831: 26.3; Customize UI fails for defcustom with standard default of list heterogenous choice types To: Pierre Rouleau Content-Type: multipart/alternative; boundary="0000000000002f849505b334746c" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 41831 Cc: 41831@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: -1.0 (-) --0000000000002f849505b334746c Content-Type: text/plain; charset="UTF-8" tags 41831 notabug close 41831 quit Since Customize was behaving as expected reporting a mismatch, I'm tagging this as notabug and closing, because I think there's not much to do with this bug report. If someone thinks otherwise, please reopen. --0000000000002f849505b334746c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
tags 41831 notabug
close 41831
quit


Since= Customize was behaving as expected reporting a mismatch, I'm
taggin= g this as notabug and closing, because I think there's not much to
d= o with this bug report.=C2=A0 If someone thinks otherwise, please reopen. --0000000000002f849505b334746c-- From unknown Thu Jun 19 16:20:36 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 02 Dec 2020 12:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator