From unknown Sat Sep 06 00:11:24 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#8717 <8717@debbugs.gnu.org> To: bug#8717 <8717@debbugs.gnu.org> Subject: Status: 23.3; widget match functions should be passed internal representation? Reply-To: bug#8717 <8717@debbugs.gnu.org> Date: Sat, 06 Sep 2025 07:11:24 +0000 retitle 8717 23.3; widget match functions should be passed internal represe= ntation? reassign 8717 emacs submitter 8717 Dave Abrahams severity 8717 normal tag 8717 fixed thanks From debbugs-submit-bounces@debbugs.gnu.org Sun May 22 15:34:39 2011 Received: (at submit) by debbugs.gnu.org; 22 May 2011 19:34:39 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QOEQ8-0008UG-Ki for submit@debbugs.gnu.org; Sun, 22 May 2011 15:34:38 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QOEQ4-0008U3-Uo for submit@debbugs.gnu.org; Sun, 22 May 2011 15:34:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QOEPx-00017u-1B for submit@debbugs.gnu.org; Sun, 22 May 2011 15:34:27 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:36241) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QOEPw-00017q-VV for submit@debbugs.gnu.org; Sun, 22 May 2011 15:34:24 -0400 Received: from eggs.gnu.org ([140.186.70.92]:55239) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QOEPt-00024o-Vm for bug-gnu-emacs@gnu.org; Sun, 22 May 2011 15:34:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QOEPq-00017Y-Mo for bug-gnu-emacs@gnu.org; Sun, 22 May 2011 15:34:21 -0400 Received: from mail-qw0-f41.google.com ([209.85.216.41]:63938) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QOEPq-00017T-GE for bug-gnu-emacs@gnu.org; Sun, 22 May 2011 15:34:18 -0400 Received: by qwa26 with SMTP id 26so3456520qwa.0 for ; Sun, 22 May 2011 12:34:17 -0700 (PDT) Received: by 10.224.175.197 with SMTP id bb5mr1178446qab.208.1306092857178; Sun, 22 May 2011 12:34:17 -0700 (PDT) Received: from pluto.luannocracy.com (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com [207.172.223.249]) by mx.google.com with ESMTPS id f5sm3528267qck.32.2011.05.22.12.34.15 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 22 May 2011 12:34:16 -0700 (PDT) Received: by pluto.luannocracy.com (Postfix, from userid 501) id BF34B3A983E; Sun, 22 May 2011 15:34:14 -0400 (EDT) From: Dave Abrahams To: bug-gnu-emacs@gnu.org Subject: 23.3; widget match functions should be passed internal representation? Date: Sun, 22 May 2011 15:34:14 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.5 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.5 (-----) Please consider this widget definition: (defun el-get-repeat-value-to-internal (widget list-or-element) (if (listp list-or-element) list-or-element (list list-or-element))) (defun el-get-repeat-match (widget value) (widget-editable-list-match widget (el-get-repeat-value-to-internal widget value))) (define-widget 'el-get-repeat 'repeat "A variable length list of non-lists that can also be represented as a single element" :value-to-internal 'el-get-repeat-value-to-internal :match 'el-get-repeat-match) I found it surprising that the :match field was required (if you don't include it, a value of "foo" does not match an (el-get-repeat string) widget. I'm not sure what the proper remedy is; the documentation does not distinguish between where the system will operate on the "internal" and "external" values. So, at least clarification in the docs is needed regardless, IMO. In GNU Emacs 23.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.35) of 2011-03-09 on black.porkrind.org Windowing system distributor `Apple', version 10.3.1038 configured using `configure '--host=x86_64-apple-darwin' '--build=i686-apple-darwin' '--with-ns' 'build_alias=i686-apple-darwin' 'host_alias=x86_64-apple-darwin' 'CC=gcc -mmacosx-version-min=10.5'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: nil value of $XMODIFIERS: nil locale-coding-system: nil default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: shell-dirtrack-mode: t diff-auto-refine-mode: t yas/global-mode: t yas/minor-mode: t me-minor-mode: t show-paren-mode: t server-mode: t ido-everywhere: t global-auto-revert-mode: t delete-selection-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: u n d o c u m e n t e d N o t SPC m o r u c h SPC C-a C-k S u b j e c t SPC s a y s SPC i t SPC a l l . SPC SPC I S-SPC c a n ' t SPC f i n d SPC a n y t h i n g SPC i n SPC t h e SPC * i n f o SPC o d o c s SPC f o r SPC t h e SPC w i d g e t SPC l i b r a r y . C-c C-c y e s C-x C-k C-x C-n C-x C-k C-x C-p C-x C-b C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-n C-x C-n C-p C-p C-p C-p C-p C-p C-p C-p M-< M-% e l - g e t s r e p e a t e l - g e t - r e p e a t ! C-n C-p C-p C-p C-a C-SPC C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p M-w C-x C-b C-x C-b C-x b e l - g e t C-p C-p C-p C-p C-p C-n C-n C-n C-n C-n M-< C-s s r e p e a t C-a C-SPC C-n C-n C-n C-p C-n C-n C-n C-n C-y C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-e C-n C-n C-n C-n C-n C-n C-n C-p C-p C-p C-p C-p C-p C-p C-a C-SPC C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p M-w M-x M-p M-p M-n < return> Recent messages: Auto-saving...done Sending... Sending via mail... Sending...done Mark set [2 times] Replaced 7 occurrences Mark set [2 times] Mark saved where search started Mark set [2 times] Mark activated Load-path shadows: /Users/dave/.emacs.d/el-get/wl-gravatar/gravatar hides /Users/dave/.emacs.d/el-get/gravatar/gravatar /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/utf7 hides /Users/dave/.emacs.d/el-get/nognus/lisp/utf7 /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/smime hides /Users/dave/.emacs.d/el-get/nognus/lisp/smime /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sha1 hides /Users/dave/.emacs.d/el-get/nognus/lisp/sha1 /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl hides /Users/dave/.emacs.d/el-get/nognus/lisp/sasl /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl-ntlm hides /Users/dave/.emacs.d/el-get/nognus/lisp/sasl-ntlm /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl-digest hides /Users/dave/.emacs.d/el-get/nognus/lisp/sasl-digest /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl-cram hides /Users/dave/.emacs.d/el-get/nognus/lisp/sasl-cram /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg hides /Users/dave/.emacs.d/el-get/nognus/lisp/pgg /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-pgp5 hides /Users/dave/.emacs.d/el-get/nognus/lisp/pgg-pgp5 /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-pgp hides /Users/dave/.emacs.d/el-get/nognus/lisp/pgg-pgp /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-parse hides /Users/dave/.emacs.d/el-get/nognus/lisp/pgg-parse /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-gpg hides /Users/dave/.emacs.d/el-get/nognus/lisp/pgg-gpg /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-def hides /Users/dave/.emacs.d/el-get/nognus/lisp/pgg-def /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/ntlm hides /Users/dave/.emacs.d/el-get/nognus/lisp/ntlm /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/md4 hides /Users/dave/.emacs.d/el-get/nognus/lisp/md4 /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/hmac-md5 hides /Users/dave/.emacs.d/el-get/nognus/lisp/hmac-md5 /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/hmac-def hides /Users/dave/.emacs.d/el-get/nognus/lisp/hmac-def /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/hex-util hides /Users/dave/.emacs.d/el-get/nognus/lisp/hex-util /Users/dave/.emacs.d/el-get/wl-gravatar/gravatar hides /Users/dave/.emacs.d/el-get/nognus/lisp/gravatar /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sha1 hides /Applications/Emacs.app/Contents/Resources/lisp/sha1 /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg hides /Applications/Emacs.app/Contents/Resources/lisp/pgg /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-pgp5 hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-pgp5 /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-pgp hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-pgp /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-parse hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-parse /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-gpg hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-gpg /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-def hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-def /Users/dave/.emacs.d/el-get/nognus/lisp/password-cache hides /Applications/Emacs.app/Contents/Resources/lisp/password-cache /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/md4 hides /Applications/Emacs.app/Contents/Resources/lisp/md4 /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/hex-util hides /Applications/Emacs.app/Contents/Resources/lisp/hex-util /Users/dave/.emacs.d/el-get/nognus/lisp/format-spec hides /Applications/Emacs.app/Contents/Resources/lisp/format-spec /Users/dave/.emacs.d/el-get/nognus/lisp/dns-mode hides /Applications/Emacs.app/Contents/Resources/lisp/textmodes/dns-mode /Users/dave/.emacs.d/el-get/org-mode/lisp/org hides /Applications/Emacs.app/Contents/Resources/lisp/org/org /Users/dave/.emacs.d/el-get/org-mode/lisp/org-xoxo hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-xoxo /Users/dave/.emacs.d/el-get/org-mode/lisp/org-wl hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-wl /Users/dave/.emacs.d/el-get/org-mode/lisp/org-w3m hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-w3m /Users/dave/.emacs.d/el-get/org-mode/lisp/org-vm hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-vm /Users/dave/.emacs.d/el-get/org-mode/lisp/org-timer hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-timer /Users/dave/.emacs.d/el-get/org-mode/lisp/org-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-table /Users/dave/.emacs.d/el-get/org-mode/lisp/org-src hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-src /Users/dave/.emacs.d/el-get/org-mode/lisp/org-rmail hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-rmail /Users/dave/.emacs.d/el-get/org-mode/lisp/org-remember hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-remember /Users/dave/.emacs.d/el-get/org-mode/lisp/org-publish hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-publish /Users/dave/.emacs.d/el-get/org-mode/lisp/org-protocol hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-protocol /Users/dave/.emacs.d/el-get/org-mode/lisp/org-plot hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-plot /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mouse hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mouse /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mobile hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mobile /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mhe hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mhe /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mew hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mew /Users/dave/.emacs.d/el-get/org-mode/lisp/org-macs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macs /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mac-message hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mac-message /Users/dave/.emacs.d/el-get/org-mode/lisp/org-list hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-list /Users/dave/.emacs.d/el-get/org-mode/lisp/org-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-latex /Users/dave/.emacs.d/el-get/org-mode/lisp/org-jsinfo hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-jsinfo /Users/dave/.emacs.d/el-get/org-mode/lisp/org-irc hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-irc /Users/dave/.emacs.d/el-get/org-mode/lisp/org-install hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-install /Users/dave/.emacs.d/el-get/org-mode/lisp/org-inlinetask hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-inlinetask /Users/dave/.emacs.d/el-get/org-mode/lisp/org-info hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-info /Users/dave/.emacs.d/el-get/org-mode/lisp/org-indent hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-indent /Users/dave/.emacs.d/el-get/org-mode/lisp/org-id hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-id /Users/dave/.emacs.d/el-get/org-mode/lisp/org-icalendar hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-icalendar /Users/dave/.emacs.d/el-get/org-mode/lisp/org-html hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-html /Users/dave/.emacs.d/el-get/org-mode/lisp/org-habit hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-habit /Users/dave/.emacs.d/el-get/org-mode/lisp/org-gnus hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-gnus /Users/dave/.emacs.d/el-get/org-mode/lisp/org-freemind hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-freemind /Users/dave/.emacs.d/el-get/org-mode/lisp/org-footnote hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-footnote /Users/dave/.emacs.d/el-get/org-mode/lisp/org-feed hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-feed /Users/dave/.emacs.d/el-get/org-mode/lisp/org-faces hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-faces /Users/dave/.emacs.d/el-get/org-mode/lisp/org-exp hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-exp /Users/dave/.emacs.d/el-get/org-mode/lisp/org-exp-blocks hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-exp-blocks /Users/dave/.emacs.d/el-get/org-mode/lisp/org-docbook hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-docbook /Users/dave/.emacs.d/el-get/org-mode/lisp/org-datetree hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-datetree /Users/dave/.emacs.d/el-get/org-mode/lisp/org-crypt hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-crypt /Users/dave/.emacs.d/el-get/org-mode/lisp/org-compat hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-compat /Users/dave/.emacs.d/el-get/org-mode/lisp/org-colview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-colview /Users/dave/.emacs.d/el-get/org-mode/lisp/org-clock hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-clock /Users/dave/.emacs.d/el-get/org-mode/lisp/org-bibtex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bibtex /Users/dave/.emacs.d/el-get/org-mode/lisp/org-bbdb hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bbdb /Users/dave/.emacs.d/el-get/org-mode/lisp/org-attach hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-attach /Users/dave/.emacs.d/el-get/org-mode/lisp/org-ascii hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-ascii /Users/dave/.emacs.d/el-get/org-mode/lisp/org-archive hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-archive /Users/dave/.emacs.d/el-get/org-mode/lisp/org-agenda hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-agenda /Users/dave/.emacs.d/el-get/nognus/lisp/tls hides /Applications/Emacs.app/Contents/Resources/lisp/net/tls /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl-ntlm hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl-ntlm /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl-digest hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl-digest /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl-cram hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl-cram /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/ntlm hides /Applications/Emacs.app/Contents/Resources/lisp/net/ntlm /Users/dave/.emacs.d/el-get/nognus/lisp/netrc hides /Applications/Emacs.app/Contents/Resources/lisp/net/netrc /Users/dave/.emacs.d/el-get/nognus/lisp/imap hides /Applications/Emacs.app/Contents/Resources/lisp/net/imap /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/hmac-md5 hides /Applications/Emacs.app/Contents/Resources/lisp/net/hmac-md5 /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/hmac-def hides /Applications/Emacs.app/Contents/Resources/lisp/net/hmac-def /Users/dave/.emacs.d/el-get/nognus/lisp/dns hides /Applications/Emacs.app/Contents/Resources/lisp/net/dns /Users/dave/.emacs.d/el-get/nognus/lisp/dig hides /Applications/Emacs.app/Contents/Resources/lisp/net/dig /Users/dave/.emacs.d/el-get/nognus/lisp/uudecode hides /Applications/Emacs.app/Contents/Resources/lisp/mail/uudecode /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/rfc2368 hides /Applications/Emacs.app/Contents/Resources/lisp/mail/rfc2368 /Users/dave/.emacs.d/el-get/nognus/lisp/hashcash hides /Applications/Emacs.app/Contents/Resources/lisp/mail/hashcash /Users/dave/.emacs.d/el-get/nognus/lisp/binhex hides /Applications/Emacs.app/Contents/Resources/lisp/mail/binhex /Users/dave/.emacs.d/el-get/nognus/lisp/yenc hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/yenc /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/utf7 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/utf7 /Users/dave/.emacs.d/el-get/nognus/lisp/starttls hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/starttls /Users/dave/.emacs.d/el-get/nognus/lisp/spam hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/spam /Users/dave/.emacs.d/el-get/nognus/lisp/spam-wash hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/spam-wash /Users/dave/.emacs.d/el-get/nognus/lisp/spam-stat hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/spam-stat /Users/dave/.emacs.d/el-get/nognus/lisp/spam-report hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/spam-report /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/smime hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/smime /Users/dave/.emacs.d/el-get/nognus/lisp/smiley hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/smiley /Users/dave/.emacs.d/el-get/nognus/lisp/sieve hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/sieve /Users/dave/.emacs.d/el-get/nognus/lisp/sieve-mode hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/sieve-mode /Users/dave/.emacs.d/el-get/nognus/lisp/sieve-manage hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/sieve-manage /Users/dave/.emacs.d/el-get/nognus/lisp/score-mode hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/score-mode /Users/dave/.emacs.d/el-get/nognus/lisp/rfc2231 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/rfc2231 /Users/dave/.emacs.d/el-get/nognus/lisp/rfc2104 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/rfc2104 /Users/dave/.emacs.d/el-get/nognus/lisp/rfc2047 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/rfc2047 /Users/dave/.emacs.d/el-get/nognus/lisp/rfc2045 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/rfc2045 /Users/dave/.emacs.d/el-get/nognus/lisp/rfc1843 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/rfc1843 /Users/dave/.emacs.d/el-get/nognus/lisp/qp hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/qp /Users/dave/.emacs.d/el-get/nognus/lisp/pop3 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/pop3 /Users/dave/.emacs.d/el-get/nognus/lisp/nnweb hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnweb /Users/dave/.emacs.d/el-get/nognus/lisp/nnvirtual hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnvirtual /Users/dave/.emacs.d/el-get/nognus/lisp/nntp hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nntp /Users/dave/.emacs.d/el-get/nognus/lisp/nnspool hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnspool /Users/dave/.emacs.d/el-get/nognus/lisp/nnrss hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnrss /Users/dave/.emacs.d/el-get/nognus/lisp/nnoo hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnoo /Users/dave/.emacs.d/el-get/nognus/lisp/nnnil hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnnil /Users/dave/.emacs.d/el-get/nognus/lisp/nnml hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnml /Users/dave/.emacs.d/el-get/nognus/lisp/nnmh hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnmh /Users/dave/.emacs.d/el-get/nognus/lisp/nnmbox hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnmbox /Users/dave/.emacs.d/el-get/nognus/lisp/nnmairix hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnmairix /Users/dave/.emacs.d/el-get/nognus/lisp/nnmaildir hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnmaildir /Users/dave/.emacs.d/el-get/nognus/lisp/nnmail hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnmail /Users/dave/.emacs.d/el-get/nognus/lisp/nnir hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnir /Users/dave/.emacs.d/el-get/nognus/lisp/nnimap hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnimap /Users/dave/.emacs.d/el-get/nognus/lisp/nnheader hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnheader /Users/dave/.emacs.d/el-get/nognus/lisp/nngateway hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nngateway /Users/dave/.emacs.d/el-get/nognus/lisp/nnfolder hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnfolder /Users/dave/.emacs.d/el-get/nognus/lisp/nneething hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nneething /Users/dave/.emacs.d/el-get/nognus/lisp/nndraft hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nndraft /Users/dave/.emacs.d/el-get/nognus/lisp/nndoc hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nndoc /Users/dave/.emacs.d/el-get/nognus/lisp/nndir hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nndir /Users/dave/.emacs.d/el-get/nognus/lisp/nndiary hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nndiary /Users/dave/.emacs.d/el-get/nognus/lisp/nnbabyl hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnbabyl /Users/dave/.emacs.d/el-get/nognus/lisp/nnagent hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/nnagent /Users/dave/.emacs.d/el-get/nognus/lisp/mml2015 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mml2015 /Users/dave/.emacs.d/el-get/nognus/lisp/mml1991 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mml1991 /Users/dave/.emacs.d/el-get/nognus/lisp/mml hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mml /Users/dave/.emacs.d/el-get/nognus/lisp/mml-smime hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mml-smime /Users/dave/.emacs.d/el-get/nognus/lisp/mml-sec hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mml-sec /Users/dave/.emacs.d/el-get/nognus/lisp/mm-view hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mm-view /Users/dave/.emacs.d/el-get/nognus/lisp/mm-uu hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mm-uu /Users/dave/.emacs.d/el-get/nognus/lisp/mm-util hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mm-util /Users/dave/.emacs.d/el-get/nognus/lisp/mm-url hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mm-url /Users/dave/.emacs.d/el-get/nognus/lisp/mm-partial hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mm-partial /Users/dave/.emacs.d/el-get/nognus/lisp/mm-extern hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mm-extern /Users/dave/.emacs.d/el-get/nognus/lisp/mm-encode hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mm-encode /Users/dave/.emacs.d/el-get/nognus/lisp/mm-decode hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mm-decode /Users/dave/.emacs.d/el-get/nognus/lisp/mm-bodies hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mm-bodies /Users/dave/.emacs.d/el-get/nognus/lisp/messcompat hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/messcompat /Users/dave/.emacs.d/el-get/nognus/lisp/message hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/message /Users/dave/.emacs.d/el-get/nognus/lisp/mailcap hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mailcap /Users/dave/.emacs.d/el-get/nognus/lisp/mail-source hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mail-source /Users/dave/.emacs.d/el-get/nognus/lisp/mail-prsvr hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mail-prsvr /Users/dave/.emacs.d/el-get/nognus/lisp/mail-parse hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/mail-parse /Users/dave/.emacs.d/el-get/nognus/lisp/legacy-gnus-agent hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/legacy-gnus-agent /Users/dave/.emacs.d/el-get/nognus/lisp/ietf-drums hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/ietf-drums /Users/dave/.emacs.d/el-get/nognus/lisp/html2text hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/html2text /Users/dave/.emacs.d/el-get/nognus/lisp/gnus hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-win hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-win /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-vm hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-vm /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-uu hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-uu /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-util hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-util /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-undo hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-undo /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-topic hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-topic /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-sum hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-sum /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-start hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-start /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-srvr hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-srvr /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-spec hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-spec /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-sieve hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-sieve /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-setup hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-setup /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-score hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-score /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-salt hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-salt /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-registry hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-registry /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-range hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-range /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-picon hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-picon /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-msg hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-msg /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-mlspl hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-mlspl /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-ml hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-ml /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-mh hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-mh /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-logic hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-logic /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-kill hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-kill /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-int hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-int /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-group hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-group /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-fun hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-fun /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-ems hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-ems /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-eform hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-eform /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-dup hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-dup /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-draft hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-draft /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-dired hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-dired /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-diary hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-diary /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-demon hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-demon /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-delay hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-delay /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-cus hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-cus /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-cite hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-cite /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-cache hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-cache /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-bookmark hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-bookmark /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-bcklg hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-bcklg /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-async hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-async /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-art hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-art /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-agent hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gnus-agent /Users/dave/.emacs.d/el-get/nognus/lisp/gmm-utils hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/gmm-utils /Users/dave/.emacs.d/el-get/nognus/lisp/flow-fill hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/flow-fill /Users/dave/.emacs.d/el-get/nognus/lisp/ecomplete hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/ecomplete /Users/dave/.emacs.d/el-get/nognus/lisp/deuglify hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/deuglify /Users/dave/.emacs.d/el-get/nognus/lisp/compface hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/compface /Users/dave/.emacs.d/el-get/nognus/lisp/canlock hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/canlock /Users/dave/.emacs.d/el-get/nognus/lisp/auth-source hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/auth-source /Users/dave/.emacs.d/el-get/nognus/lisp/time-date hides /Applications/Emacs.app/Contents/Resources/lisp/calendar/time-date /Users/dave/.emacs.d/el-get/nognus/lisp/parse-time hides /Applications/Emacs.app/Contents/Resources/lisp/calendar/parse-time Features: (sendmail newcomment shadow sort mail-extr message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev mail-utils gmm-utils mailheader emacsbug debug find-dired grep cl-specs edebug signature wl-spam wl-action elmo-spam elsp-header elsp-generic org-wl org-eval org-bookmark bookmark org-mac-message org-habit org-agenda org-id org-crypt org ob-emacs-lisp ob-tangle ob-ref ob-lob ob-table org-footnote org-src ob-comint ob-keys ob ob-eval org-pcomplete pcomplete org-list org-faces org-compat org-entities org-macs cal-menu calendar cal-loaddefs wl-summary ps-print ps-def lpr wl-refile wl-util elmo-flag elmo-localdir wl-message elmo-mime mmelmo-buffer mmelmo-imap mime-view calist semi-def mmimap mime-parse mmbuffer mmgeneric wl-highlight wl-vars wl-version epg-config elmo-multi elmo elmo-signal elmo-msgdb modb modb-generic modb-entity mime elmo-util emu invisible inv-23 poem poem-e20 poem-e20_3 utf7 eword-decode mel std11 elmo-date timezone path-util elmo-vars elmo-version luna mime-conf mime-def mcharset mcs-20 mcs-e20 pces pces-e20 pces-20 broken pcustom poe filladapt dabbrev jka-compr tree-widget pp wid-browse cus-edit wid-edit two-column iso-transl tramp-imap tramp-gw tramp-fish tramp-smb tramp-cache tramp-ftp tramp-cmds tramp auth-source eieio gnus-util shell password-cache format-spec tramp-compat trampver compile comint mo-git-blame thingatpt dired-aux ewoc multi-isearch vc-git mule-util magit diff-mode log-edit ring pcvs-util add-log magit-key-mode maxframe system-type-darwin-theme browse-kill-ring byte-code-cache gravatar time-date url-cache url url-proxy url-privacy url-expand url-methods url-history url-cookie url-util url-parse url-vars mm-util mail-prsvr mailcap yasnippet edmacro kmacro help-mode view assoc alist pym static apel-ver product elscreen org-install gnus-load info markdown-mode noutline outline byte-opt warnings .loaddefs initsplit advice advice-preload find-func el-get autoload help-fns bytecomp byte-compile cl cl-19 dired regexp-opt easy-mmode paren server ido autorevert delsel cus-start cus-load elhome tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win easymenu tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) -- Dave Abrahams BoostPro Computing http://www.boostpro.com From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 02 07:45:49 2020 Received: (at 8717) by debbugs.gnu.org; 2 Nov 2020 12:45:50 +0000 Received: from localhost ([127.0.0.1]:40050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZZDZ-0002SI-Ew for submit@debbugs.gnu.org; Mon, 02 Nov 2020 07:45:49 -0500 Received: from mail-wr1-f46.google.com ([209.85.221.46]:34717) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZZDX-0002S4-3X for 8717@debbugs.gnu.org; Mon, 02 Nov 2020 07:45:47 -0500 Received: by mail-wr1-f46.google.com with SMTP id i16so9021696wrv.1 for <8717@debbugs.gnu.org>; Mon, 02 Nov 2020 04:45:47 -0800 (PST) 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=rYQEPD6pQqoHJ2TYardDwUKtqnV8qVHqVlNDpAFx9e8=; b=TvfbS3JG4e6xGlpkQ0C5x3/nE5Fi7Z/fL62QP7P0wP3IzRoA5oXI8eza1WrAzjsCXg 5SJjEZMVewYf9fzKqBE9p8yIuiJnkrlnm3LYnJrQG3abCmRxXXsaztep0xb/ABEEc2mQ BsHyB6rhwZd3BGJtgwgHxlaPE2oownnq+CWGFowv0rDw0iKp+oIeULSunfQ7Uqj5h0t/ NcbypZQo7LQnwFrzgQLnx5/yFhcaQPym/dFL/k8qaOokH+A5rGH+8Jn1OTQC7cMaNaOf 74VVOwLRNYAZaXvVB2za32arXHjunx5HP0Jexx+uJVTaTcfJ1QjNZfIph33sysQMA391 5mPA== 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=rYQEPD6pQqoHJ2TYardDwUKtqnV8qVHqVlNDpAFx9e8=; b=HX3gv0cQWgdAWwZT18Ulkdz7vkGlOnGcR3QWq73qsqS7NB+Zx5m6X2WKF6oog2OSi8 Fr3E0LNKMeXRqL3kMTvhzCBizboTOnRIc8JL37RJQX5+saifii6ajSU552NElzyWCkkR McASF4Fe3FTO7hIgxZYpdI2GUBzFvLVyVn/LHQoFp4DgEX84AHVf7vK26gPYtd2x+1Wm AyEZeW92JwvTEWg246dmhKQ59Oc4SDRQYTq7YW8Vm17nU2HKXiJbJSxpCVSuZQKI8ECD DrGdDM4ByMwOSFwa0JEJ+04oqfJXoFBJuWsfDU6OPqF2M71ce+BFD5bsTBZHpBSGtBrf aw/g== X-Gm-Message-State: AOAM530xk1srJStNdXa2Jv38xoWE5rT2p9Bz8XBXYUACDuzRbHCoTVdL IkwFQw0fE73YaIcXaOTMKe5HS3tR6Lmzf9ER2LI= X-Google-Smtp-Source: ABdhPJwS5QVYIGb+GIITqHN+9Jxt7n76WS0PKYxoglO0CAQHm7NZL58Ru33ajtvcAPTEqjAabZ85Mg0k+rMU9a2r++8= X-Received: by 2002:a5d:56d0:: with SMTP id m16mr19560878wrw.120.1604321141197; Mon, 02 Nov 2020 04:45:41 -0800 (PST) MIME-Version: 1.0 From: Mauro Aranda Date: Mon, 2 Nov 2020 09:45:29 -0300 Message-ID: Subject: Re: bug#8717: 23.3; widget match functions should be passed internal representation? To: Dave Abrahams Content-Type: multipart/mixed; boundary="000000000000ba2e9c05b31f1f84" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 8717 Cc: 8717@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 (-) --000000000000ba2e9c05b31f1f84 Content-Type: multipart/alternative; boundary="000000000000ba2e9a05b31f1f82" --000000000000ba2e9a05b31f1f82 Content-Type: text/plain; charset="UTF-8" Dave Abrahams writes: > Please consider this widget definition: > > (defun el-get-repeat-value-to-internal (widget list-or-element) > (if (listp list-or-element) list-or-element (list list-or-element))) > > (defun el-get-repeat-match (widget value) > (widget-editable-list-match widget (el-get-repeat-value-to-internal widget value))) > > (define-widget 'el-get-repeat 'repeat > "A variable length list of non-lists that can also be represented as a single element" > :value-to-internal 'el-get-repeat-value-to-internal > :match 'el-get-repeat-match) > > I found it surprising that the :match field was required (if you don't > include it, a value of "foo" does not match an (el-get-repeat string) > widget. It took me more than one read to understand this bug report, because the title asks one thing, but the code presented doesn't do that, and maybe that goes to show how confusing this stuff can be. The :match function should be passed a value in the external format. That is, the value as seen by the rest of Emacs. A value matches the repeat widget if the value is a list, and all the members match the type specified by the repeat widget. So, "foo" can't match a repeat widget or a widget that derives from the repeat widget, unless the derived widget overrides the :match function. el-get-repeat-value-to-internal is not converting a value to an "internal format", it is just adapting the value to an "external format" that the repeat widget can represent. Of course, if for the widget that way of representing a value is useful, it can represent it that way, but that doesn't mean that the :match function takes the value in the internal format. > I'm not sure what the proper remedy is; the documentation does > not distinguish between where the system will operate on the "internal" > and "external" values. So, at least clarification in the docs is needed > regardless, IMO. The manual doesn't even say what an "external value" and an "internal value" is. And surely it needs more work in this and other concepts, but would be it OK to install something along the lines of the attached patch, to clarify this? --000000000000ba2e9a05b31f1f82 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Dave Abrahams <dav= e@boostpro.com> writes:

> Please consider this widget defi= nition:
>
> =C2=A0 (defun el-get-repeat-value-to-internal (widg= et list-or-element)
> =C2=A0 =C2=A0 (if (listp list-or-element) list-= or-element (list list-or-element)))
>
> =C2=A0 (defun el-get-re= peat-match (widget value)
> =C2=A0 =C2=A0 (widget-editable-list-match= widget (el-get-repeat-value-to-internal widget value)))
>
> = =C2=A0 (define-widget 'el-get-repeat 'repeat
> =C2=A0 =C2=A0 = "A variable length list of non-lists that can also be represented as a= single element"
> =C2=A0 =C2=A0 :value-to-internal 'el-get-= repeat-value-to-internal
> =C2=A0 =C2=A0 :match 'el-get-repeat-ma= tch)
>
> I found it surprising that the :match field was requir= ed (if you don't
> include it, a value of "foo" does no= t match an (el-get-repeat string)
> widget.

It took me more th= an one read to understand this bug report, because the
title asks one th= ing, but the code presented doesn't do that, and maybe
that goes to = show how confusing this stuff can be.

The :match function should be = passed a value in the external format.
That is, the value as seen by the= rest of Emacs.=C2=A0 A value matches the
repeat widget if the value is = a list, and all the members match the type
specified by the repeat widge= t.=C2=A0 So, "foo" can't match a repeat widget
or a widget= that derives from the repeat widget, unless the derived
widget ove= rrides the :match function.

el-get-repeat-value-to-inte= rnal is not converting a value to an
"internal format", it is = just adapting the value to an "external format"
that the repea= t widget can represent.=C2=A0 Of course, if for the widget that
way of r= epresenting a value is useful, it can represent it that way,
but that do= esn't mean that the :match function takes the value in the
internal = format.

> I'm not sure what the proper remedy is; the documen= tation does
> not distinguish between where the system will operate o= n the "internal"
> and "external" values.=C2=A0 S= o, at least clarification in the docs is needed
> regardless, IMO.
The manual doesn't even say what an "external value" and= an
"internal value" is.=C2=A0 And surely it needs more work i= n this and other
concepts, but would be it OK to install something along= the lines of the
attached patch, to clarify this?
--000000000000ba2e9a05b31f1f82-- --000000000000ba2e9c05b31f1f84 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Document-that-the-match-function-for-a-widget-takes-.patch" Content-Disposition: attachment; filename="0001-Document-that-the-match-function-for-a-widget-takes-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kh0j9csn0 RnJvbSAzZDNiMjgwYjY0ZTkyZGE2NWJkOTdmOGIzOTUxY2E4YjRhOGZkNTM2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFpbC5jb20+ CkRhdGU6IE1vbiwgMiBOb3YgMjAyMCAwOTozMzo1NSAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIERv Y3VtZW50IHRoYXQgdGhlIDptYXRjaCBmdW5jdGlvbiBmb3IgYSB3aWRnZXQgdGFrZXMgYW4KIGV4 dGVybmFsIHZhbHVlCgoqIGRvYy9taXNjL3dpZGdldC50ZXhpIChCYXNpYyBUeXBlcyk6IERvY3Vt ZW50IHdoYXQgYW4gZXh0ZXJuYWwgdmFsdWUKaXMuICBEb2N1bWVudCB0aGF0IGEgOm1hdGNoIGZ1 bmN0aW9uIGV4cGVjdHMgdGhlIHZhbHVlIHRvIGJlIGluIHRoZQpleHRlcm5hbCBmb3JtYXQuICAo QnVnIzg3MTcpCi0tLQogZG9jL21pc2Mvd2lkZ2V0LnRleGkgfCAxOSArKysrKysrKysrKysrKysr LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kb2MvbWlzYy93aWRnZXQudGV4aSBiL2RvYy9taXNjL3dpZGdldC50ZXhpCmlu ZGV4IDNjZTI3YTEyYTAuLjgzYTZjNGM4ZDIgMTAwNjQ0Ci0tLSBhL2RvYy9taXNjL3dpZGdldC50 ZXhpCisrKyBiL2RvYy9taXNjL3dpZGdldC50ZXhpCkBAIC00ODQsOSArNDg0LDIxIEBAIEJhc2lj IFR5cGVzCiBUaGUgZm9sbG93aW5nIGtleXdvcmQgYXJndW1lbnRzIGFwcGx5IHRvIGFsbCB3aWRn ZXRzOgogCiBAdGFibGUgQGNvZGUKK0BjaW5kZXggaW50ZXJuYWwgZm9ybWF0CitAY2luZGV4IGV4 dGVybmFsIGZvcm1hdAogQHZpbmRleCB2YWx1ZUByeyBrZXl3b3JkfQogQGl0ZW0gOnZhbHVlCi1U aGUgaW5pdGlhbCB2YWx1ZSBmb3Igd2lkZ2V0cyBvZiB0aGlzIHR5cGUuCitUaGUgaW5pdGlhbCB2 YWx1ZSBmb3Igd2lkZ2V0cyBvZiB0aGlzIHR5cGUuICBUeXBpY2FsbHksIGEgd2lkZ2V0CityZXBy ZXNlbnRzIGl0cyB2YWx1ZSBpbiB0d28gZm9ybWF0czogZXh0ZXJuYWwgYW5kIGludGVybmFsLiAg VGhlCitleHRlcm5hbCBmb3JtYXQgaXMgdGhlIHZhbHVlIGFzIHRoZSByZXN0IG9mIEVtYWNzIHNl ZXMgaXQsIGFuZCB0aGUKK2ludGVybmFsIGZvcm1hdCBpcyBhIHJlcHJlc2VudGF0aW9uIHRoYXQg dGhlIHdpZGdldCBkZWZpbmVzIGFuZCB1c2VzCitpbiBhIHdpZGdldCBzcGVjaWZpYyB3YXkuCisK K0JvdGggZm9ybWF0cyBtaWdodCBiZSB0aGUgc2FtZSBmb3IgY2VydGFpbiB3aWRnZXRzIGFuZCBt aWdodCBkaWZmZXIKK2ZvciBvdGhlcnMsIGFuZCB0aGVyZSBpcyBubyBndWFyYW50ZWUgYWJvdXQg d2hpY2ggZm9ybWF0IHRoZSB2YWx1ZQorc3RvcmVkIGluIHRoZSBAY29kZXs6dmFsdWV9IHByb3Bl cnR5IGhhcy4gIEhvd2V2ZXIsIHdoZW4gY3JlYXRpbmcgYQord2lkZ2V0IG9yIGRlZmluaW5nIGEg bmV3IG9uZSAoQHB4cmVme0RlZmluaW5nIE5ldyBXaWRnZXRzfSksIHRoZQorQGNvZGV7OnZhbHVl fSBzaG91bGQgYmUgaW4gdGhlIGV4dGVybmFsIGZvcm1hdC4KIAogQHZpbmRleCBmb3JtYXRAcnsg a2V5d29yZH0KIEBpdGVtIDpmb3JtYXQKQEAgLTYyOSw4ICs2NDEsOSBAQCBCYXNpYyBUeXBlcwog CiBAdmluZGV4IG1hdGNoQHJ7IGtleXdvcmR9CiBAaXRlbSA6bWF0Y2gKLVNob3VsZCBiZSBhIGZ1 bmN0aW9uIGNhbGxlZCB3aXRoIHR3byBhcmd1bWVudHMsIHRoZSB3aWRnZXQgYW5kIGEgdmFsdWUs Ci1hbmQgcmV0dXJuaW5nIG5vbi1AY29kZXtuaWx9IGlmIHRoZSB3aWRnZXQgY2FuIHJlcHJlc2Vu dCB0aGUgc3BlY2lmaWVkIHZhbHVlLgorU2hvdWxkIGJlIGEgZnVuY3Rpb24gY2FsbGVkIHdpdGgg dHdvIGFyZ3VtZW50cywgdGhlIHdpZGdldCBhbmQgYW4KK2V4dGVybmFsIHZhbHVlLCBhbmQgc2hv dWxkIHJldHVybiBub24tQGNvZGV7bmlsfSBpZiB0aGUgd2lkZ2V0IGNhbgorcmVwcmVzZW50IHRo ZSBzcGVjaWZpZWQgdmFsdWUuCiAKIEB2aW5kZXggdmFsaWRhdGVAcnsga2V5d29yZH0KIEBpdGVt IDp2YWxpZGF0ZQotLSAKMi4yOS4wCgo= --000000000000ba2e9c05b31f1f84-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 02 10:40:13 2020 Received: (at 8717) by debbugs.gnu.org; 2 Nov 2020 15:40:13 +0000 Received: from localhost ([127.0.0.1]:42198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZbwL-0003Fp-0b for submit@debbugs.gnu.org; Mon, 02 Nov 2020 10:40:13 -0500 Received: from quimby.gnus.org ([95.216.78.240]:48528) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZbwJ-0003FW-4C for 8717@debbugs.gnu.org; Mon, 02 Nov 2020 10:40:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=RMNWvOUhVazvu1Wz3JxVgqD2FUbi9xm6Xdi6+jYLY4k=; b=o6FjjsLxhH4aba0inrHvW8fSRe gQw1LYicdd+Ger8qKzgQ5bROAkyPyjX7n/QCFt7rk/BSUDRZaYMSjBJO8/ZFFumTX54FipMytFFLu pvjJRqQIsvYgB2B1psDqNuBfr3BChH/MhxOXMy1B9jHKqX9zHZLVKY0Zq5gt9diAE3Fc=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kZbwA-00025Z-1e; Mon, 02 Nov 2020 16:40:04 +0100 From: Lars Ingebrigtsen To: Mauro Aranda Subject: Re: bug#8717: 23.3; widget match functions should be passed internal representation? References: Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEXftaDTkHOeamBJ Nj+GeIP///9UTBKyAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+QLAg47MxUkqYoAAAGFSURBVDjLbZQN bsMgDIXN1gMAu8Cwd4DVzgGqJfc/055NkkJaS5Uqf/jvGUKU6YNb6VaZuRHs0ygR8QSWG8DNKGeA chiAbkSJjUo+MlEHtoFsRvUokSl1sGwPopWYhMOLzFHEPORPqCVB8eytUI9wsAr9VgAEwZ/cD4Bc q9E9gGnJpYjtpmKkVVpJYmgAh/2MA7S71BW+KncqTiv3kIjgMKrGLbpyEwDzEg4Uf84yDqquD7QF sNppBHfhWlrKtZXbj+gJWH2ukqhy8ol4BNCkhMh9wg4wW8nQD8d9yDoBNwch8BWUWGQdUlmsoxVx sGsygsQawJ4gVp5TrP4VIJVcge8iQekQV0bQsHMxe6q+Azhyqu/AXtVFkwmoLyjmuwI+zSYAhdk1 H/wH8J/YaB2oXtwH6MPzO8DjDCPQqfITaPfKDNhBXI+53e+AjBvOUyo8ppjd7+mYKvuj1iA6RcC+ /KH4Q7YLwODSk12BR+h0/gTzcAcQ4xcNLT4oS2J+F2G/VF9C/gEWf6lMTPjvrwAAACV0RVh0ZGF0 ZTpjcmVhdGUAMjAyMC0xMS0wMlQxNDo1OTo1MSswMDowMAfa8TcAAAAldEVYdGRhdGU6bW9kaWZ5 ADIwMjAtMTEtMDJUMTQ6NTk6NTErMDA6MDB2h0mLAAAAAElFTkSuQmCC X-Now-Playing: Richard And Linda Thompson's _Pour Down Like Silver_: "Streets of Paradise" Date: Mon, 02 Nov 2020 16:40:00 +0100 In-Reply-To: (Mauro Aranda's message of "Mon, 2 Nov 2020 09:45:29 -0300") Message-ID: <87d00v6a3z.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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 @@CONTACT_ADDRESS@@ for details. Content preview: Mauro Aranda writes: > The manual doesn't even say what an "external value" and an > "internal value" is. And surely it needs more work in this and other > concepts, but would be it OK to install something along the lines [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 8717 Cc: Dave Abrahams , 8717@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 (-) Mauro Aranda writes: > The manual doesn't even say what an "external value" and an > "internal value" is. And surely it needs more work in this and other > concepts, but would be it OK to install something along the lines of the > attached patch, to clarify this? Yes, that looks very helpful. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 03 08:29:56 2020 Received: (at 8717) by debbugs.gnu.org; 3 Nov 2020 13:29:56 +0000 Received: from localhost ([127.0.0.1]:43818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZwNo-0008RI-Dd for submit@debbugs.gnu.org; Tue, 03 Nov 2020 08:29:56 -0500 Received: from mail-wr1-f48.google.com ([209.85.221.48]:34419) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZwNn-0008Qx-7h for 8717@debbugs.gnu.org; Tue, 03 Nov 2020 08:29:55 -0500 Received: by mail-wr1-f48.google.com with SMTP id e6so1322281wro.1 for <8717@debbugs.gnu.org>; Tue, 03 Nov 2020 05:29:55 -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=fmvfZmHQNadCrK7iDhpgtUdFwOBOPS2ns6XrzA6InqY=; b=Zf1ZXbRzJZVDqXEDdwSuOaWRYXPP/rpBq/kJC6vRrUPlCVEUNpaDq0OmHfKvZ7eYfn 2VhDoF8h/NT5Rj6Ay//3W7PDXQDDOjb3eDanr++DpVmfFrfxydXRQbWCBbeTa562iv83 HfsgEguNpqLzWXbW7xTNZqq32DypeuSYBaDg8jDonAZ1z6jlm+u11FoSQSrbmEQMvQrO glz+Wz6L6fGO6gI+EPWRxrzlWCKwoGBXBtgBwkr/ujrZbp24E4tisNHmwv9SZeSxUqyY 3jisIMW38YxRIokDTDjrnTgKAEk5zqLWv5ekuXMrI+QhVaH9hYBRWE0opnyBX6DXtX9F 37hQ== 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=fmvfZmHQNadCrK7iDhpgtUdFwOBOPS2ns6XrzA6InqY=; b=eWrhqHb1mccpIafnfmVYTNROJSgjB+8bzFcpmOqzHTe6xczT4ZYB7f4RPNN6Rh1Kha Rf+kgyoumqd59bsOGofoM3caVllSrirtZCzZ9Nghnqq34MnnGNYixEjqCotLuI1mZzW/ wNjQYDX9ak3XqNiHPNXcZV0EgV9UyZ0aiL42jkDR7RQskrhjf+92U0LMM97FLgQrYNbo jQ6TKcKHsz3tP25K5cpMaA3GKSF+tIbZr68ndBoWQN5LV80R7PgCZg5TBP8TK1lPV9Gx DO6mZRZ2WTdkYibVfSQvOsV/CJGI8QLdNhmxZDJ5vqOdxsfxvUs2xoNIq+U7i56SqQCh cYjQ== X-Gm-Message-State: AOAM530wdlZF2yxTZVtsqRZtLiFdt2lV6GgpzFyZbHgMrrVIJI8ul6wJ B/AsARFvCgZjnQ2gCrd3QFoJZdDp7Uz7SASWsTo= X-Google-Smtp-Source: ABdhPJx1yuBvjg8CDOZsWrYT4tOXDJ3mOmY47hgtvhyPDvUsbcD0da1ku//MCotpIo5TXbXLYiOE6uY73kFc05I7hGU= X-Received: by 2002:a5d:4cd1:: with SMTP id c17mr26693488wrt.109.1604410172878; Tue, 03 Nov 2020 05:29:32 -0800 (PST) MIME-Version: 1.0 References: <87d00v6a3z.fsf@gnus.org> In-Reply-To: <87d00v6a3z.fsf@gnus.org> From: Mauro Aranda Date: Tue, 3 Nov 2020 10:29:20 -0300 Message-ID: Subject: Re: bug#8717: 23.3; widget match functions should be passed internal representation? To: Lars Ingebrigtsen Content-Type: multipart/alternative; boundary="0000000000006db20e05b333dabb" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 8717 Cc: Dave Abrahams , 8717@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 (-) --0000000000006db20e05b333dabb Content-Type: text/plain; charset="UTF-8" tags 8717 fixed close 8717 quit Lars Ingebrigtsen writes: > Mauro Aranda writes: > >> The manual doesn't even say what an "external value" and an >> "internal value" is. And surely it needs more work in this and other >> concepts, but would be it OK to install something along the lines of the >> attached patch, to clarify this? > > Yes, that looks very helpful. Thanks. Since it was a doc change I pushed it to the emacs-27 branch. Closing. --0000000000006db20e05b333dabb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
tags 8717 fixed
close 8717
quit
<= br>

Lars Ingebrigtsen <larsi@gnus.org> writes:

> Ma= uro Aranda <= maurooaranda@gmail.com> writes:
>
>> The manual doesn= 't even say what an "external value" and an
>> "= ;internal value" is.=C2=A0 And surely it needs more work in this and o= ther
>> concepts, but would be it OK to install something along th= e lines of the
>> attached patch, to clarify this?
>
>= Yes, that looks very helpful.

Thanks.=C2=A0 Since it was a doc chan= ge I pushed it to the emacs-27 branch.

Closing.
--0000000000006db20e05b333dabb-- From unknown Sat Sep 06 00:11:24 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:06 +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