GNU bug report logs - #76795
Add macro expansion commands that use macroexpand-all

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: Okamsn <okamsn@HIDDEN>; Keywords: patch; dated Fri, 7 Mar 2025 00:15:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Severity set to 'wishlist' from 'normal' Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Added tag(s) patch. Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 76795 <at> debbugs.gnu.org:


Received: (at 76795) by debbugs.gnu.org; 7 Mar 2025 07:12:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 07 02:12:55 2025
Received: from localhost ([127.0.0.1]:46691 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tqRt8-0006XB-Tr
	for submit <at> debbugs.gnu.org; Fri, 07 Mar 2025 02:12:55 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:57942)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tqRt6-0006Wv-G7
 for 76795 <at> debbugs.gnu.org; Fri, 07 Mar 2025 02:12:53 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1tqRt0-0004jF-LU; Fri, 07 Mar 2025 02:12:46 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=uhHqv0RvxAIiqjOdfVcM2aYQYwjWsOP8pbhgDo0fvMk=; b=C6ODlxEpAC8K
 Dl9G/Xqdh7SL9cZNyJuEJTsj1rzMt2PmQQ6B4vj/tfodRWEqwx2IFjeiPw7mduQA1zW15lGuEPuC+
 KBKuqgD1cIDhnXfSJuh01IWVgElbyLS9TVdAcrTxsiwcCqOr72IvjY4/WmrtcVFyAjLEA6E2XHjjz
 8ZXKs7N3RhkuW5Y2ACf/nCTbjQNhYk37JIOpr80LXALhanuiwT7dBY+Ar9jUPvdOwd9MOhWT0/Gce
 cje9DkHlRSEC1vR0p4ZrGaBH41WYfY1p8fajJeY9a31yTD6a7t0F0BwNqQtXROZn+vId3lzaE7KjO
 GNOZQT/5uHqsSr2loAOjYA==;
Date: Fri, 07 Mar 2025 09:12:42 +0200
Message-Id: <86plitl3f9.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Okamsn <okamsn@HIDDEN>, Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <c20b389f-5638-4102-805f-23c1b2af040f@HIDDEN>
 (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#76795: Add macro expansion commands that use macroexpand-all
References: <c20b389f-5638-4102-805f-23c1b2af040f@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 76795
Cc: 76795 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Fri, 07 Mar 2025 00:14:00 +0000
> From:  Okamsn via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> The attached patch adds for at expanding the sexp before point using 
> `macroexpand-all` instead of `macroexpand`.  This is useful when the 
> expansion contains macros that could be further expanded. I have been 
> using it for several years in my own config.
> 
> I have named these commands 'pp-macroexpand-all-last-sexp ' and 
> 'pp-macroexpand-all-expression '. They could also be called 
> 'pp-macroexpand-last-sexp-all' and 'pp-macroexpand-expression-all'. 
> Please let me know if you would prefer different names.

Thanks.

Stefan, any comments on this?

In any case, if we decide to install this, it will need a NEWS entry
and perhaps also be mentioned in the ELisp manual.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76795; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 7 Mar 2025 00:14:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 06 19:14:24 2025
Received: from localhost ([127.0.0.1]:45952 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tqLM7-0006Ry-RB
	for submit <at> debbugs.gnu.org; Thu, 06 Mar 2025 19:14:24 -0500
Received: from lists.gnu.org ([2001:470:142::17]:36682)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <okamsn@HIDDEN>)
 id 1tqLM5-0006Ri-CY
 for submit <at> debbugs.gnu.org; Thu, 06 Mar 2025 19:14:21 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <okamsn@HIDDEN>)
 id 1tqLM0-000870-0X
 for bug-gnu-emacs@HIDDEN; Thu, 06 Mar 2025 19:14:16 -0500
Received: from mail-0301.mail-europe.com ([188.165.51.139])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <okamsn@HIDDEN>)
 id 1tqLLx-0007tR-6g
 for bug-gnu-emacs@HIDDEN; Thu, 06 Mar 2025 19:14:15 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1741306446; x=1741565646;
 bh=Xp7V9kA352aYkgxQFiDgGQVUG0uf3Xk14+PF48wRfx0=;
 h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector:
 List-Unsubscribe:List-Unsubscribe-Post;
 b=Q5jUN0uTu9gypJ6AjKKO3jDOUdlPaQXrnSiAWFLMwWxt7PMKTLo9rcnLdU2mAHPPW
 y8o60VkMUNCVA5dN0TW3FSs/o46IKo935f4nV6YOl55GowAO+XIaz/6xkLCs3aKdQ9
 HWiQbVY5wKbeIpvV/ylYvpECI6gbu7g+L18EO62JucJ442scPfpRQRLxBPQifS/j0m
 nhUPL+T6S848QTCfijQI7lIwFtvEmOeIDXOHTxmaDsQFvBlIu4AEikoYwR/4bkSYcy
 Ra6kEcdBMoo2duBsXC6qose8b3I6+3GhWoKM5NsWewSqGJ419tSOJY3CftFaP/a/Fd
 L3+HG4qUHgFoQ==
Date: Fri, 07 Mar 2025 00:14:00 +0000
To: bug-gnu-emacs@HIDDEN
From: Okamsn <okamsn@HIDDEN>
Subject: Add macro expansion commands that use macroexpand-all
Message-ID: <c20b389f-5638-4102-805f-23c1b2af040f@HIDDEN>
Feedback-ID: 25935600:user:proton
X-Pm-Message-ID: 0e45d867f1c76d3b59c4de6daf76a0ebd0f18ff6
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="b1=_hZPHiyQuPVKbsPQ5rUu6MqLLRmwfE6WbTgtnf6wVzo"
Received-SPF: pass client-ip=188.165.51.139;
 envelope-from=okamsn@HIDDEN; helo=mail-0301.mail-europe.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

--b1=_hZPHiyQuPVKbsPQ5rUu6MqLLRmwfE6WbTgtnf6wVzo
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hello,

The attached patch adds for at expanding the sexp before point using=20
`macroexpand-all` instead of `macroexpand`.  This is useful when the=20
expansion contains macros that could be further expanded. I have been=20
using it for several years in my own config.

I have named these commands 'pp-macroexpand-all-last-sexp ' and=20
'pp-macroexpand-all-expression '. They could also be called=20
'pp-macroexpand-last-sexp-all' and 'pp-macroexpand-expression-all'.=20
Please let me know if you would prefer different names.

Thank you.
--b1=_hZPHiyQuPVKbsPQ5rUu6MqLLRmwfE6WbTgtnf6wVzo
Content-Type: text/x-patch; charset=UTF-8; name=0001-Add-PP-commands-that-use-macroexpand-all.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=0001-Add-PP-commands-that-use-macroexpand-all.patch

RnJvbSA3MzEwYTg5YjFlNTgwM2Q5MGEzODkwMGE1NDM1ZTk5ZmIwZTljODQ1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBFYXJsIEh5YXR0IDxva2Ftc25AcHJvdG9ubWFpbC5jb20+CkRh
dGU6IEZyaSwgMjggRmViIDIwMjUgMjA6MTM6NTUgLTA1MDAKU3ViamVjdDogW1BBVENIXSBBZGQg
UFAgY29tbWFuZHMgdGhhdCB1c2UgbWFjcm9leHBhbmQtYWxsCgoqIGxpc3AvZW1hY3MtbGlzcC9w
cC5lbCAocHAtbWFjcm9leHBhbmQtYWxsLWV4cHJlc3Npb24pOgoocHAtbWFjcm9leHBhbmQtYWxs
LWxhc3Qtc2V4cCk6IEFkZCBjb21tYW5kcyB0aGF0IHVzZSAnbWFjcm9leHBhbmQtYWxsJwppbnN0
ZWFkIG9mICdtYWNyb2V4cGFuZC0xJy4KKiBldGMvTkVXUyAoUFApOiBNZW50aW9uIG5ldyBjb21t
YW5kcy4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgfCAgOSArKysrKysrKysKIGxpc3AvZW1h
Y3MtbGlzcC9wcC5lbCB8IDE4ICsrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAy
NyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCAw
ODY3ODIyYTdkOC4uMWNiNDBlMWM5YTIgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9O
RVdTCkBAIC0xMzM2LDYgKzEzMzYsMTUgQEAgTWFqb3ItbW9kZSBhdXRob3JzIGNhbiBjdXN0b21p
emUgdGhlIHZhcmlhYmxlcwogJ3lhbmstbWVkaWEtYXV0b3NlbGVjdC1mdW5jdGlvbicgYW5kL29y
ICd5YW5rLW1lZGlhLXByZWZlcnJlZC10eXBlcycgdG8KIGNoYW5nZSB0aGUgc2VsZWN0aW9uIHJ1
bGVzLgogCisqKiBQUAorCistLS0KKyoqKiBOZXcgY29tbWFuZHMgJ3BwLW1hY3JvZXhwYW5kLWFs
bC1sYXN0LXNleHAgJyBhbmQgJ3BwLW1hY3JvZXhwYW5kLWFsbC1leHByZXNzaW9uICcKK1RoZXNl
IGNvbW1hbmRzIGFyZSBsaWtlICdwcC1tYWNyb2V4cGFuZC1sYXN0LXNleHAnIGFuZAorJ3BwLW1h
Y3JvZXhwYW5kLWV4cHJlc3Npb24nLCBidXQgdGhleSB1c2UgdGhlIGZ1bmN0aW9uICdtYWNyb2V4
cGFuZC1hbGwnCitpbnN0ZWFkIG9mICdtYWNyb2V4cGFuZC0xJy4gIFRoZXkgY2FuIGJlIHVzZWZ1
bCB3aGVuIGEgbWFjcm8ncyBleHBhbnNpb24KK2NvbnRhaW5zIG1vcmUgbWFjcm9zIHRoYXQgY291
bGQgYmUgZXhwYW5kZWQuCisKICoqIE1pc2NlbGxhbmVvdXMKIAogLS0tCmRpZmYgLS1naXQgYS9s
aXNwL2VtYWNzLWxpc3AvcHAuZWwgYi9saXNwL2VtYWNzLWxpc3AvcHAuZWwKaW5kZXggM2U3NTgw
N2Y3NTcuLjQyMzlkNTE0YzFlIDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvcHAuZWwKKysr
IGIvbGlzcC9lbWFjcy1saXNwL3BwLmVsCkBAIC00MDUsNiArNDA1LDE0IEBAIHBwLW1hY3JvZXhw
YW5kLWV4cHJlc3Npb24KICAgKHBwLWRpc3BsYXktZXhwcmVzc2lvbiAobWFjcm9leHBhbmQtMSBl
eHByZXNzaW9uKSAiKlBwIE1hY3JvZXhwYW5kIE91dHB1dCoiCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHAtdXNlLW1heC13aWR0aCkpCiAKKzs7OyMjI2F1dG9sb2FkCisoZGVmdW4gcHAtbWFj
cm9leHBhbmQtYWxsLWV4cHJlc3Npb24gKGV4cHJlc3Npb24pCisgICJVc2UgYG1hY3JvZXhwYW5k
LWFsbCcgb24gRVhQUkVTU0lPTiBhbmQgcHJldHR5LXByaW50IGl0cyB2YWx1ZS4iCisgIChpbnRl
cmFjdGl2ZQorICAgKGxpc3QgKHJlYWQtLWV4cHJlc3Npb24gIk1hY3JvZXhwYW5kOiAiKSkpCisg
IChwcC1kaXNwbGF5LWV4cHJlc3Npb24gKG1hY3JvZXhwYW5kLWFsbCBleHByZXNzaW9uKSAiKlBw
IE1hY3JvZXhwYW5kIE91dHB1dCoiCisgICAgICAgICAgICAgICAgICAgICAgICAgcHAtdXNlLW1h
eC13aWR0aCkpCisKIChkZWZ1biBwcC1sYXN0LXNleHAgKCkKICAgIlJlYWQgc2V4cCBiZWZvcmUg
cG9pbnQuICBJZ25vcmUgbGVhZGluZyBjb21tZW50IGNoYXJhY3RlcnMuIgogICAod2l0aC1zeW50
YXgtdGFibGUgZW1hY3MtbGlzcC1tb2RlLXN5bnRheC10YWJsZQpAQCAtNDUwLDYgKzQ1OCwxNiBA
QCBwcC1tYWNyb2V4cGFuZC1sYXN0LXNleHAKICAgICAgIChpbnNlcnQgKHBwLXRvLXN0cmluZyAo
bWFjcm9leHBhbmQtMSAocHAtbGFzdC1zZXhwKSkpKQogICAgIChwcC1tYWNyb2V4cGFuZC1leHBy
ZXNzaW9uIChwcC1sYXN0LXNleHApKSkpCiAKKzs7OyMjI2F1dG9sb2FkCisoZGVmdW4gcHAtbWFj
cm9leHBhbmQtYWxsLWxhc3Qtc2V4cCAoYXJnKQorICAiUnVuIGBwcC1tYWNyb2V4cGFuZC1hbGwt
ZXhwcmVzc2lvbicgb24gc2V4cCBiZWZvcmUgcG9pbnQuCitXaXRoIEFSRywgcHJldHR5LXByaW50
IG91dHB1dCBpbnRvIGN1cnJlbnQgYnVmZmVyLgorSWdub3JlcyBsZWFkaW5nIGNvbW1lbnQgY2hh
cmFjdGVycy4iCisgIChpbnRlcmFjdGl2ZSAiUCIpCisgIChpZiBhcmcKKyAgICAgIChpbnNlcnQg
KHBwLXRvLXN0cmluZyAobWFjcm9leHBhbmQtYWxsIChwcC1sYXN0LXNleHApKSkpCisgICAgKHBw
LW1hY3JvZXhwYW5kLWFsbC1leHByZXNzaW9uIChwcC1sYXN0LXNleHApKSkpCisKIDs7OyMjI2F1
dG9sb2FkCiAoZGVmdW4gcHAtZW1hY3MtbGlzcC1jb2RlIChzZXhwICZvcHRpb25hbCBlbmQpCiAg
ICJJbnNlcnQgU0VYUCBpbnRvIHRoZSBjdXJyZW50IGJ1ZmZlciwgZm9ybWF0dGVkIGFzIEVtYWNz
IExpc3AgY29kZS4KLS0gCjIuNDMuMAoK

--b1=_hZPHiyQuPVKbsPQ5rUu6MqLLRmwfE6WbTgtnf6wVzo--





Acknowledgement sent to Okamsn <okamsn@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#76795; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 10 Mar 2025 21:15:02 UTC

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