GNU bug report logs - #76533
[PATCH] Make cl-proclaim and cl-declaim obsolete

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: Stefan Kangas <stefankangas@HIDDEN>; Keywords: patch; dated Mon, 24 Feb 2025 21:27:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at submit) by debbugs.gnu.org; 24 Feb 2025 21:26:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 24 16:26:21 2025
Received: from localhost ([127.0.0.1]:43022 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tmfy0-0006ZC-Je
	for submit <at> debbugs.gnu.org; Mon, 24 Feb 2025 16:26:21 -0500
Received: from lists.gnu.org ([2001:470:142::17]:48078)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
 id 1tmfxy-0006Ys-9c
 for submit <at> debbugs.gnu.org; Mon, 24 Feb 2025 16:26:19 -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 <stefankangas@HIDDEN>)
 id 1tmfxs-0000nf-L8
 for bug-gnu-emacs@HIDDEN; Mon, 24 Feb 2025 16:26:12 -0500
Received: from mail-ed1-x530.google.com ([2a00:1450:4864:20::530])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <stefankangas@HIDDEN>)
 id 1tmfxp-00075y-BR
 for bug-gnu-emacs@HIDDEN; Mon, 24 Feb 2025 16:26:12 -0500
Received: by mail-ed1-x530.google.com with SMTP id
 4fb4d7f45d1cf-5ded368fcd9so6996598a12.1
 for <bug-gnu-emacs@HIDDEN>; Mon, 24 Feb 2025 13:26:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1740432368; x=1741037168; darn=gnu.org;
 h=cc:to:subject:message-id:date:mime-version:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=+lVYFwUNe623z7QUMnkzf6r43bUp4O7fHmvr8mYyD6w=;
 b=N0rtaypqZ/ACxWFslL4H72ftxvCywM0HjtrYqI3EUT3GHWPGxrq8n+6iF1qByX6sBs
 OgqbQgGI+AWf4scxF5vVxVusud1VNRqLrQAxYs813/MgQ/m5tDS+xK6FNtEAzwLoKxQm
 PYH+ooPNqVfMLX51A/MGbrNaiTwu2DIpMEEa0y3mGd2JuFb6QBIvlNtT8wf7oMxUMi8P
 C1N4Ztb4TARzETByZoZE8LENaBSCgujJFdHeWK9yhYKRm0+RqFE4egW4CatE8x+XoYQS
 iKigxqRUmAHcGtAE3aCtPFGf8nVtw2hiunIaHPDHtEt2AhFGkKV2TPNJEMC2sFUd0hs+
 1fdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1740432368; x=1741037168;
 h=cc:to:subject:message-id:date:mime-version:from:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=+lVYFwUNe623z7QUMnkzf6r43bUp4O7fHmvr8mYyD6w=;
 b=HRuV39nLC7y4xoOx/UAMXVfW5SOswsBZ+NJMg4DwUQ9OdSFOu9flHQwNbj1ovYmkKY
 Dl0bD2CQliK9jfg9Y50ESCGslHjd6BxEY1PXliZDrXyTe2u0aPxRiQMysDGs5bKOIfUo
 91JCxAU3IsfReZ8eexhDrKfhXD4+GEvqSG2hyIedT0YpvpOfvlgFS0naPkaEVutoC6tg
 KYVGytuHeK37TlFjOaqDzxSHWnNlsp5XPEnIL+JRZJWcfqfw9vMdHPD0KBEhbfEK+79e
 7QX3/6UnQfP1/M+yiqN1r4YxpFk46bqL0HjXO0R9j5Ykp6Qx+OaQhrdtOMCjrAL5Q/yF
 GG1w==
X-Gm-Message-State: AOJu0Yz6xRF17aHkyn70F56LRaYgJgi8egdi8MQNzKPjcnts+i/PVCGl
 sExjuujv+DSKG8RgGawxfsHfYng6JDL6Bd6GxZ0mV5VOqvgnOx0w4PTBGVMZJ7Oc7xH0v54GDFW
 86sQT7zxIGpj37pvvRzpXPORuAKFKv45N6iE=
X-Gm-Gg: ASbGncvSFx9XLKbLbTUzEHqbfNKG8NQN0pjpr3ntCsLIZqZLxZYNq0dIeiR8Skz0u+P
 etjRsMUe5P0Y4Zsn518REUqMajyzrjNKMtaPpLJTi6Z9Vw1AUUmT7D3scMDbd6oZXll/PY3CzQ9
 Ou1NPNpWEStw==
X-Google-Smtp-Source: AGHT+IGCrayENnqVTcFFf5z8YCfE+duzbop03MhUces10krSDlSQNPFq38ggXtBpnyP8q1FMHwuEhpv0Mw6wbm/nOow=
X-Received: by 2002:a05:6402:348e:b0:5e1:a37c:7ebe with SMTP id
 4fb4d7f45d1cf-5e1a37c8989mr2341597a12.0.1740432367493; Mon, 24 Feb 2025
 13:26:07 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Mon, 24 Feb 2025 21:26:06 +0000
From: Stefan Kangas <stefankangas@HIDDEN>
MIME-Version: 1.0
Date: Mon, 24 Feb 2025 21:26:06 +0000
X-Gm-Features: AWEUYZlWJALFMBewTE_B13pl5p5jcOpaq6GvBv_wrExUASjN7HHWNK-R-HqeOhs
Message-ID: <CADwFkmnZNVUVAYQso3NGL=pYevoKdTpU7aVtmPcC6y+zAhMU2w@HIDDEN>
Subject: [PATCH] Make cl-proclaim and cl-declaim obsolete
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/mixed; boundary="000000000000055d10062ee9fd89"
Received-SPF: pass client-ip=2a00:1450:4864:20::530;
 envelope-from=stefankangas@HIDDEN; helo=mail-ed1-x530.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, 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
Cc: mattias.engdegard@HIDDEN, monnier@HIDDEN
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 (/)

--000000000000055d10062ee9fd89
Content-Type: text/plain; charset="UTF-8"

Severity: wishlist

In Bug#63288, we discussed making cl-proclaim and cl-declaim obsolete.
There consensus seems to be that this would be good.

The main use of cl-proclaim and cl-declaim is to enable some CL-Lib
specific optimizations by setting cl--optimize-speed and
cl--optimize-safety, and to set some byte-compiler variables.

It does seem quite strange to have such fundamental parts implemented in
cl-lib.el; if they are generally useful they should be made part of
Emacs Lisp proper and integrated as such.  If they are not, we should
just remove them.  In all cases, I think we should avoid maintaining
hard-to-understand and complex hacks in CL-Lib.

However, simply removing these CL-Lib specific variables makes the
compiled file size of eieieo-core.el (our only user of cl-declaim)
increase by almost 20%:

-rw-r--r--  1 skangas  staff  40705 Feb 24 21:31 eieio-core.elc
-rw-r--r--  1 skangas  staff  45572 Feb 24 21:31 lisp/emacs-lisp/eieio-core.elc

I'm a bit reluctant to make eieio slower, even if only a little, since
it's already known for not being fast.  So until we have a replacement
for cl--optimize-speed and cl--optimize-safety, I guess we'll have to
live with them.

Meanwhile, marking cl-proclaim and cl-declaim obsolete should at least
discourage using cl-lib for performance hacks, and hopefully encourage
more work on improving the byte-compiler instead.

The attached is the best patch I could come up with for now.

WDYT?

--000000000000055d10062ee9fd89
Content-Type: text/x-patch; charset="US-ASCII"; 
	name="0001-Make-cl-proclaim-and-cl-declaim-obsolete.patch"
Content-Disposition: attachment; 
	filename="0001-Make-cl-proclaim-and-cl-declaim-obsolete.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: 301d63d531f3c015_0.1

RnJvbSA4NTE2ZTcxMmY5YmRmNzlmMDdhNWM2MmU0MTU3NGY3ZmE0N2NiZmM4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t
PgpEYXRlOiBNb24sIDI0IEZlYiAyMDI1IDIxOjU0OjUxICswMTAwClN1YmplY3Q6IFtQQVRDSF0g
TWFrZSBjbC1wcm9jbGFpbSBhbmQgY2wtZGVjbGFpbSBvYnNvbGV0ZQoKKiBsaXNwL2VtYWNzLWxp
c3AvY2wtbGliLmVsIChjbC1wcm9jbGFpbSwgY2wtZGVjbGFpbSk6IERlY2xhcmUgb2Jzb2xldGUu
CihjbC0tb3B0aW1pemUtc3BlZWQsIGNsLS1vcHRpbWl6ZS1zYWZldHkpOiBEb2N1bWVudCBhcyBk
ZXByZWNhdGVkLgoqIGRvYy9taXNjL2NsLnRleGkgKERlY2xhcmF0aW9ucyk6IERvbid0IGRvY3Vt
ZW50IGFib3ZlIGRlbGV0ZWQgbWFjcm9zLgoqIGxpc3AvZW1hY3MtbGlzcC9laWVpby1jb3JlLmVs
IChlaWVpby0tY2xhc3MpOiBEb24ndCB1c2UgY2wtZGVjbGFpbS4KLS0tCiBkb2MvbWlzYy9jbC50
ZXhpICAgICAgICAgICAgICB8IDEyOCArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArKwogbGlzcC9lbWFjcy1saXNw
L2NsLWxpYi5lbCAgICAgfCAgIDYgKy0KIGxpc3AvZW1hY3MtbGlzcC9laWVpby1jb3JlLmVsIHwg
IDE1ICsrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMTM0IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2RvYy9taXNjL2NsLnRleGkgYi9kb2MvbWlzYy9jbC50ZXhpCmlu
ZGV4IDg2MmI4ZjRhMWM0Li5hZWJiNGQ3ZTlmMiAxMDA2NDQKLS0tIGEvZG9jL21pc2MvY2wudGV4
aQorKysgYi9kb2MvbWlzYy9jbC50ZXhpCkBAIC02MCw3ICs2MCw3IEBAIFRvcAogKiBQcmVkaWNh
dGVzOjogICAgICAgICAgIFR5cGUgcHJlZGljYXRlcyBhbmQgZXF1YWxpdHkgcHJlZGljYXRlcy4K
ICogQ29udHJvbCBTdHJ1Y3R1cmU6OiAgICBBc3NpZ25tZW50LCBjb25kaXRpb25hbHMsIGJsb2Nr
cywgbG9vcGluZy4KICogTWFjcm9zOjogICAgICAgICAgICAgICBEZXN0cnVjdHVyaW5nLCBjb21w
aWxlciBtYWNyb3MuCi0qIERlY2xhcmF0aW9uczo6ICAgICAgICAgQGNvZGV7Y2wtcHJvY2xhaW19
LCBAY29kZXtjbC1kZWNsYWltfSwgZXRjLgorKiBEZWNsYXJhdGlvbnM6OiAgICAgICAgIEBjb2Rl
e2NsLXRoZX0uCiAqIFN5bWJvbHM6OiAgICAgICAgICAgICAgUHJvcGVydHkgbGlzdHMsIGNyZWF0
aW5nIHN5bWJvbHMuCiAqIE51bWJlcnM6OiAgICAgICAgICAgICAgUHJlZGljYXRlcywgZnVuY3Rp
b25zLCByYW5kb20gbnVtYmVycy4KICogU2VxdWVuY2VzOjogICAgICAgICAgICBNYXBwaW5nLCBm
dW5jdGlvbnMsIHNlYXJjaGluZywgc29ydGluZy4KQEAgLTI2NTEsMzYgKzI2NTEsMTIgQEAgRGVj
bGFyYXRpb25zCiBtZWNoYW5pc20gdGhhdCBhbGxvd3MgeW91IHRvIGdpdmUgdGhlIGNvbXBpbGVy
IHNwZWNpYWwgaGludHMKIGFib3V0IHRoZSB0eXBlcyBvZiBkYXRhIHRoYXQgd2lsbCBiZSBzdG9y
ZWQgaW4gcGFydGljdWxhciB2YXJpYWJsZXMsCiBhbmQgYWJvdXQgdGhlIHdheXMgdGhvc2UgdmFy
aWFibGVzIGFuZCBmdW5jdGlvbnMgd2lsbCBiZSB1c2VkLiAgVGhpcwotcGFja2FnZSBkZWZpbmVz
IHZlcnNpb25zIG9mIGFsbCB0aGUgQ29tbW9uIExpc3AgZGVjbGFyYXRpb24gZm9ybXM6Ci1AY29k
ZXtwcm9jbGFpbX0sIEBjb2Rle2RlY2xhaW19LCBhbmQgQGNvZGV7dGhlfS4KK3BhY2thZ2UgZGVm
aW5lcyBhIHZlcnNpb25zIG9mIG9ubHkgb25lIENvbW1vbiBMaXNwIGRlY2xhcmF0aW9uIGZvcm06
CitAY29kZXt0aGV9LgogCiBNb3N0IG9mIHRoZSBDb21tb24gTGlzcCBkZWNsYXJhdGlvbnMgYXJl
IG5vdCBjdXJyZW50bHkgdXNlZnVsIGluIEVtYWNzCiBMaXNwLiAgRm9yIGV4YW1wbGUsIHRoZSBi
eXRlLWNvZGUgc3lzdGVtIHByb3ZpZGVzIGxpdHRsZQogb3Bwb3J0dW5pdHkgdG8gYmVuZWZpdCBm
cm9tIHR5cGUgaW5mb3JtYXRpb24uCi1AaWdub3JlCi1hbmQgQGNvZGV7c3BlY2lhbH0gZGVjbGFy
YXRpb25zIGFyZSByZWR1bmRhbnQgaW4gYSBmdWxseQotZHluYW1pY2FsbHktc2NvcGVkIExpc3Au
Ci1AZW5kIGlnbm9yZQotQSBmZXcgZGVjbGFyYXRpb25zIGFyZSBtZWFuaW5nZnVsIHdoZW4gYnl0
ZSBjb21waWxlciBvcHRpbWl6YXRpb25zCi1hcmUgZW5hYmxlZCwgYXMgdGhleSBhcmUgYnkgZGVm
YXVsdC4gIE90aGVyd2lzZSB0aGVzZQotZGVjbGFyYXRpb25zIHdpbGwgZWZmZWN0aXZlbHkgYmUg
aWdub3JlZC4KLQotQGRlZnVuIGNsLXByb2NsYWltIGRlY2wtc3BlYwotVGhpcyBmdW5jdGlvbiBy
ZWNvcmRzIGEgYGBnbG9iYWwnJyBkZWNsYXJhdGlvbiBzcGVjaWZpZWQgYnkKLUB2YXJ7ZGVjbC1z
cGVjfS4gIFNpbmNlIEBjb2Rle2NsLXByb2NsYWltfSBpcyBhIGZ1bmN0aW9uLCBAdmFye2RlY2wt
c3BlY30KLWlzIGV2YWx1YXRlZCBhbmQgdGh1cyBzaG91bGQgbm9ybWFsbHkgYmUgcXVvdGVkLgot
QGVuZCBkZWZ1bgotCi1AZGVmbWFjIGNsLWRlY2xhaW0gZGVjbC1zcGVjc0Bkb3Rze30KLVRoaXMg
bWFjcm8gaXMgbGlrZSBAY29kZXtjbC1wcm9jbGFpbX0sIGV4Y2VwdCB0aGF0IGl0IHRha2VzIGFu
eSBudW1iZXIKLW9mIEB2YXJ7ZGVjbC1zcGVjfSBhcmd1bWVudHMsIGFuZCB0aGUgYXJndW1lbnRz
IGFyZSB1bmV2YWx1YXRlZCBhbmQKLXVucXVvdGVkLiAgVGhlIEBjb2Rle2NsLWRlY2xhaW19IG1h
Y3JvIGFsc28gcHV0cyBAY29kZXsoY2wtZXZhbC13aGVuCi0oY29tcGlsZSBsb2FkIGV2YWwpIEBk
b3Rze30pfSBhcm91bmQgdGhlIGRlY2xhcmF0aW9ucyBzbyB0aGF0IHRoZXkgd2lsbAotYmUgcmVn
aXN0ZXJlZCBhdCBjb21waWxlLXRpbWUgYXMgd2VsbCBhcyBhdCBydW4tdGltZS4gIChUaGlzIGlz
IHZpdGFsLAotc2luY2Ugbm9ybWFsbHkgdGhlIGRlY2xhcmF0aW9ucyBhcmUgbWVhbnQgdG8gaW5m
bHVlbmNlIHRoZSB3YXkgdGhlCi1jb21waWxlciB0cmVhdHMgdGhlIHJlc3Qgb2YgdGhlIGZpbGUg
dGhhdCBjb250YWlucyB0aGUgQGNvZGV7Y2wtZGVjbGFpbX0KLWZvcm0uKQotQGVuZCBkZWZtYWMK
IAogQGRlZm1hYyBjbC10aGUgdHlwZSBmb3JtCiBAY29kZXtjbC10aGV9IHJldHVybnMgdGhlIHZh
bHVlIG9mIEBjb2Rle2Zvcm19LCBmaXJzdCBjaGVja2luZyAoaWYKQEAgLTI2OTcsMTA0ICsyNjcz
LDYgQEAgRGVjbGFyYXRpb25zCiB0byBAY29kZXsobWFwY2FyICdjYXIgZm9vKX0uCiBAZW5kIGRl
Zm1hYwogCi1FYWNoIEB2YXJ7ZGVjbC1zcGVjfSBpbiBhIEBjb2Rle2NsLXByb2NsYWltfSBvciBA
Y29kZXtjbC1kZWNsYWltfQotc2hvdWxkIGJlIGEgbGlzdCBiZWdpbm5pbmcgd2l0aCBhIHN5bWJv
bCB0aGF0IHNheXMKLXdoYXQga2luZCBvZiBkZWNsYXJhdGlvbiBpdCBpcy4gIFRoaXMgcGFja2Fn
ZSBjdXJyZW50bHkgdW5kZXJzdGFuZHMKLUBjb2Rle3NwZWNpYWx9LCBAY29kZXtpbmxpbmV9LCBA
Y29kZXtub3RpbmxpbmV9LCBAY29kZXtvcHRpbWl6ZX0sCi1hbmQgQGNvZGV7d2Fybn0gZGVjbGFy
YXRpb25zLiAgKFRoZSBAY29kZXt3YXJufSBkZWNsYXJhdGlvbiBpcyBhbgotZXh0ZW5zaW9uIG9m
IHN0YW5kYXJkIENvbW1vbiBMaXNwLikgIE90aGVyIENvbW1vbiBMaXNwIGRlY2xhcmF0aW9ucywK
LXN1Y2ggYXMgQGNvZGV7dHlwZX0gYW5kIEBjb2Rle2Z0eXBlfSwgYXJlIHNpbGVudGx5IGlnbm9y
ZWQuCi0KLUB0YWJsZSBAY29kZQotQGl0ZW0gc3BlY2lhbAotQGMgRklYTUUgPwotU2luY2UgYWxs
IHZhcmlhYmxlcyBpbiBFbWFjcyBMaXNwIGFyZSBgYHNwZWNpYWwnJyAoaW4gdGhlIENvbW1vbgot
TGlzcCBzZW5zZSksIEBjb2Rle3NwZWNpYWx9IGRlY2xhcmF0aW9ucyBhcmUgb25seSBhZHZpc29y
eS4gIFRoZXkKLXNpbXBseSB0ZWxsIHRoZSBieXRlIGNvbXBpbGVyIHRoYXQgdGhlIHNwZWNpZmll
ZAotdmFyaWFibGVzIGFyZSBpbnRlbnRpb25hbGx5IGJlaW5nIHJlZmVycmVkIHRvIHdpdGhvdXQg
YmVpbmcKLWJvdW5kIGluIHRoZSBib2R5IG9mIHRoZSBmdW5jdGlvbi4gIFRoZSBjb21waWxlciBu
b3JtYWxseSBlbWl0cwotd2FybmluZ3MgZm9yIHN1Y2ggcmVmZXJlbmNlcywgc2luY2UgdGhleSBj
b3VsZCBiZSB0eXBvZ3JhcGhpY2FsCi1lcnJvcnMgZm9yIHJlZmVyZW5jZXMgdG8gbG9jYWwgdmFy
aWFibGVzLgotCi1JbiB0b3AtbGV2ZWwgY29udGV4dHMsIGl0IGlzIGdlbmVyYWxseSBiZXR0ZXIg
dG8gd3JpdGUKLUBjb2RleyhkZWZ2YXIgQHZhcnt2YXJ9KX0gdGhhbiBAY29kZXsoY2wtZGVjbGFp
bSAoc3BlY2lhbCBAdmFye3Zhcn0pKX0sCi1zaW5jZSBAY29kZXtkZWZ2YXJ9IG1ha2VzIHlvdXIg
aW50ZW50aW9ucyBjbGVhcmVyLgotCi1AaXRlbSBpbmxpbmUKLVRoZSBAY29kZXtpbmxpbmV9IEB2
YXJ7ZGVjbC1zcGVjfSBsaXN0cyBvbmUgb3IgbW9yZSBmdW5jdGlvbnMKLXdob3NlIGJvZGllcyBz
aG91bGQgYmUgZXhwYW5kZWQgYGBpbi1saW5lJycgaW50byBjYWxsaW5nIGZ1bmN0aW9ucwotd2hl
bmV2ZXIgdGhlIGNvbXBpbGVyIGlzIGFibGUgdG8gYXJyYW5nZSBmb3IgaXQuICBGb3IgZXhhbXBs
ZSwKLXRoZSBmdW5jdGlvbiBAY29kZXtjbC1hY29uc30gaXMgZGVjbGFyZWQgQGNvZGV7aW5saW5l
fQotYnkgdGhpcyBwYWNrYWdlIHNvIHRoYXQgdGhlIGZvcm0gQGNvZGV7KGNsLWFjb25zIEB2YXJ7
a2V5fSBAdmFye3ZhbHVlfQotQHZhcnthbGlzdH0pfSB3aWxsCi1leHBhbmQgZGlyZWN0bHkgaW50
byBAY29kZXsoY29ucyAoY29ucyBAdmFye2tleX0gQHZhcnt2YWx1ZX0pIEB2YXJ7YWxpc3R9KX0K
LXdoZW4gaXQgaXMgY2FsbGVkIGluIHVzZXIgZnVuY3Rpb25zLCBzbyBhcyB0byBzYXZlIGZ1bmN0
aW9uIGNhbGxzLgotCi1UaGUgZm9sbG93aW5nIGRlY2xhcmF0aW9ucyBhcmUgYWxsIGVxdWl2YWxl
bnQuICBOb3RlIHRoYXQgdGhlCi1AY29kZXtkZWZzdWJzdH0gZm9ybSBpcyBhIGNvbnZlbmllbnQg
d2F5IHRvIGRlZmluZSBhIGZ1bmN0aW9uCi1hbmQgZGVjbGFyZSBpdCBpbmxpbmUgYWxsIGF0IG9u
Y2UuCi0KLUBleGFtcGxlCi0oY2wtZGVjbGFpbSAoaW5saW5lIGZvbyBiYXIpKQotKGNsLWV2YWwt
d2hlbiAoY29tcGlsZSBsb2FkIGV2YWwpCi0gIChjbC1wcm9jbGFpbSAnKGlubGluZSBmb28gYmFy
KSkpCi0oZGVmc3Vic3QgZm9vIChAZG90c3t9KSBAZG90c3t9KSAgICAgICA7IGluc3RlYWQgb2Yg
ZGVmdW4KLUBlbmQgZXhhbXBsZQotCi1Ac3Ryb25ne1BsZWFzZSBub3RlOn0gIHRoaXMgZGVjbGFy
YXRpb24gcmVtYWlucyBpbiBlZmZlY3QgYWZ0ZXIgdGhlCi1jb250YWluaW5nIHNvdXJjZSBmaWxl
IGlzIGRvbmUuICBJdCBpcyBjb3JyZWN0IHRvIHVzZSBpdCB0bwotcmVxdWVzdCB0aGF0IGEgZnVu
Y3Rpb24geW91IGhhdmUgZGVmaW5lZCBzaG91bGQgYmUgaW5saW5lZCwKLWJ1dCBpdCBpcyBpbXBv
bGl0ZSB0byB1c2UgaXQgdG8gcmVxdWVzdCBpbmxpbmluZyBvZiBhbiBleHRlcm5hbAotZnVuY3Rp
b24uCi0KLUBpdGVtIG5vdGlubGluZQotVGhlIEBjb2Rle25vdGlubGluZX0gZGVjbGFyYXRpb24g
bGlzdHMgZnVuY3Rpb25zIHdoaWNoIHNob3VsZAotbm90IGJlIGlubGluZWQgYWZ0ZXIgYWxsOyBp
dCBjYW5jZWxzIGEgcHJldmlvdXMgQGNvZGV7aW5saW5lfQotZGVjbGFyYXRpb24uCi0KLUBpdGVt
IG9wdGltaXplCi1UaGlzIGRlY2xhcmF0aW9uIGNvbnRyb2xzIGhvdyBtdWNoIG9wdGltaXphdGlv
biBpcyBwZXJmb3JtZWQgYnkKLXRoZSBjb21waWxlci4KLQotVGhlIHdvcmQgQGNvZGV7b3B0aW1p
emV9IGlzIGZvbGxvd2VkIGJ5IGFueSBudW1iZXIgb2YgbGlzdHMgbGlrZQotQGNvZGV7KHNwZWVk
IDMpfSBvciBAY29kZXsoc2FmZXR5IDIpfS4gIENvbW1vbiBMaXNwIGRlZmluZXMgc2V2ZXJhbAot
b3B0aW1pemF0aW9uIGBgcXVhbGl0aWVzJyc7IHRoaXMgcGFja2FnZSBpZ25vcmVzIGFsbCBidXQg
QGNvZGV7c3BlZWR9Ci1hbmQgQGNvZGV7c2FmZXR5fS4gIFRoZSB2YWx1ZSBvZiBhIHF1YWxpdHkg
c2hvdWxkIGJlIGFuIGludGVnZXIgZnJvbQotMCB0byAzLCB3aXRoIDAgbWVhbmluZyBgYHVuaW1w
b3J0YW50JycgYW5kIDMgbWVhbmluZyBgYHZlcnkgaW1wb3J0YW50JycuCi1UaGUgZGVmYXVsdCBs
ZXZlbCBmb3IgYm90aCBxdWFsaXRpZXMgaXMgMS4KLQotSW4gdGhpcyBwYWNrYWdlLCB0aGUgQGNv
ZGV7c3BlZWR9IHF1YWxpdHkgaXMgdGllZCB0byB0aGUgQGNvZGV7Ynl0ZS1vcHRpbWl6ZX0KLWZs
YWcsIHdoaWNoIGlzIHNldCB0byBAY29kZXtuaWx9IGZvciBAY29kZXsoc3BlZWQgMCl9IGFuZCB0
bwotQGNvZGV7dH0gZm9yIGhpZ2hlciBzZXR0aW5nczsgYW5kIHRoZSBAY29kZXtzYWZldHl9IHF1
YWxpdHkgaXMKLXRpZWQgdG8gdGhlIEBjb2Rle2J5dGUtY29tcGlsZS1kZWxldGUtZXJyb3JzfSBm
bGFnLCB3aGljaCBpcwotc2V0IHRvIEBjb2Rle25pbH0gZm9yIEBjb2RleyhzYWZldHkgMyl9IGFu
ZCB0byBAY29kZXt0fSBmb3IgYWxsCi1sb3dlciBzZXR0aW5ncy4gIChUaGUgbGF0dGVyIGZsYWcg
Y29udHJvbHMgd2hldGhlciB0aGUgY29tcGlsZXIKLWlzIGFsbG93ZWQgdG8gb3B0aW1pemUgb3V0
IGNvZGUgd2hvc2Ugb25seSBzaWRlLWVmZmVjdCBjb3VsZAotYmUgdG8gc2lnbmFsIGFuIGVycm9y
LCBlLmcuLCByZXdyaXRpbmcgQGNvZGV7KHByb2duIGZvbyBiYXIpfSB0bwotQGNvZGV7YmFyfSB3
aGVuIGl0IGlzIG5vdCBrbm93biB3aGV0aGVyIEBjb2Rle2Zvb30gd2lsbCBiZSBib3VuZAotYXQg
cnVuLXRpbWUuKQotCi1Ob3RlIHRoYXQgZXZlbiBjb21waWxpbmcgd2l0aCBAY29kZXsoc2FmZXR5
IDApfSwgdGhlIEVtYWNzCi1ieXRlLWNvZGUgc3lzdGVtIHByb3ZpZGVzIHN1ZmZpY2llbnQgY2hl
Y2tpbmcgdG8gcHJldmVudCByZWFsCi1oYXJtIGZyb20gYmVpbmcgZG9uZS4gIEZvciBleGFtcGxl
LCBiYXJyaW5nIHNlcmlvdXMgYnVncyBpbgotRW1hY3MgaXRzZWxmLCBFbWFjcyB3aWxsIG5vdCBj
cmFzaCB3aXRoIGEgc2VnbWVudGF0aW9uIGZhdWx0Ci1qdXN0IGJlY2F1c2Ugb2YgYW4gZXJyb3Ig
aW4gYSBmdWxseS1vcHRpbWl6ZWQgTGlzcCBwcm9ncmFtLgotCi1UaGUgQGNvZGV7b3B0aW1pemV9
IGRlY2xhcmF0aW9uIGlzIG5vcm1hbGx5IHVzZWQgaW4gYSB0b3AtbGV2ZWwKLUBjb2Rle2NsLXBy
b2NsYWltfSBvciBAY29kZXtjbC1kZWNsYWltfSBpbiBhIGZpbGUuCi0KLUBpdGVtIHdhcm4KLVRo
aXMgZGVjbGFyYXRpb24gY29udHJvbHMgd2hhdCBzb3J0cyBvZiB3YXJuaW5ncyBhcmUgZ2VuZXJh
dGVkCi1ieSB0aGUgYnl0ZSBjb21waWxlci4gIFRoZSB3b3JkIEBjb2Rle3dhcm59IGlzIGZvbGxv
d2VkIGJ5IGFueQotbnVtYmVyIG9mIGBgd2FybmluZyBxdWFsaXRpZXMnJywgc2ltaWxhciBpbiBm
b3JtIHRvIG9wdGltaXphdGlvbgotcXVhbGl0aWVzLiAgVGhlIGN1cnJlbnRseSBzdXBwb3J0ZWQg
d2FybmluZyB0eXBlcyBhcmUKLUBjb2Rle3JlZGVmaW5lfSwgQGNvZGV7Y2FsbGFyZ3N9LCBAY29k
ZXt1bnJlc29sdmVkfSwgYW5kCi1AY29kZXtmcmVlLXZhcnN9OyBpbiB0aGUgY3VycmVudCBzeXN0
ZW0sIGEgdmFsdWUgb2YgMCB3aWxsCi1kaXNhYmxlIHRoZXNlIHdhcm5pbmdzIGFuZCBhbnkgaGln
aGVyIHZhbHVlIHdpbGwgZW5hYmxlIHRoZW0uCi1TZWUgdGhlIGRvY3VtZW50YXRpb24gb2YgdGhl
IHZhcmlhYmxlIEBjb2Rle2J5dGUtY29tcGlsZS13YXJuaW5nc30KLWZvciBtb3JlIGRldGFpbHMu
Ci1AZW5kIHRhYmxlCi0KIEBub2RlIFN5bWJvbHMKIEBjaGFwdGVyIFN5bWJvbHMKIApkaWZmIC0t
Z2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA3NjNmZjIyMDZhYy4uNmYyYmI2MWQxZGUg
MTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01NDAsNiArNTQwLDEyIEBA
IEl0IGlzIGFuIGFsaWFzIGZvciB0aGUgJ3Byb2duJyBzcGVjaWFsLWZvcm0uCiArKysKICoqKiAn
Y2wtZGVjbGFyZScgaXMgbm93IG9ic29sZXRlOyB1c2UgJ2RlZnZhcicgaW5zdGVhZC4KIAorKysr
CisqKiogJ2NsLXByb2NsYWltJyBhbmQgJ2NsLWRlY2xhaW0nIGFyZSBub3cgb2Jzb2xldGUuCitU
aGVzZSByYXJlbHkgdXNlZCBtYWNyb3MgYXJlIGhhcmQgdG8gbWFpbnRhaW4gZHVlIHRvIHJlbHlp
bmcgb24gaGFja3MsCithbmQgZG9uJ3QgcHJvdmlkZSBtb3JlIHRoYW4gbWFyZ2luYWwgYmVuZWZp
dHMgb3ZlciBzdGFuZGFyZCBFbWFjcyBMaXNwCitmYWNpbGl0aWVzIChzdWNoIGFzICdkZWNsYXJl
JykuCisKICoqIFdoaXRlc3BhY2UKIAogLS0tCmRpZmYgLS1naXQgYS9saXNwL2VtYWNzLWxpc3Av
Y2wtbGliLmVsIGIvbGlzcC9lbWFjcy1saXNwL2NsLWxpYi5lbAppbmRleCAyYmFiNDUxZGQwYy4u
YjU5NjMwYWZjMTEgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9jbC1saWIuZWwKKysrIGIv
bGlzcC9lbWFjcy1saXNwL2NsLWxpYi5lbApAQCAtODYsOCArODYsOCBAQAogCiAocmVxdWlyZSAn
bWFjcm9leHApCiAKLShkZWZ2YXIgY2wtLW9wdGltaXplLXNwZWVkIDEpCi0oZGVmdmFyIGNsLS1v
cHRpbWl6ZS1zYWZldHkgMSkKKyhkZWZ2YXIgY2wtLW9wdGltaXplLXNwZWVkIDEgIlRoaXMgdmFy
aWFibGUgaXMgZGVwcmVjYXRlZC4iKQorKGRlZnZhciBjbC0tb3B0aW1pemUtc2FmZXR5IDEgIlRo
aXMgdmFyaWFibGUgaXMgZGVwcmVjYXRlZC4iKQogCiA7OzsjIyNhdXRvbG9hZAogKGRlZnZhciBj
bC1jdXN0b20tcHJpbnQtZnVuY3Rpb25zIG5pbApAQCAtMjUxLDYgKzI1MSw3IEBAIGNsLS1wcm9j
bGFpbXMtZGVmZXJyZWQKIAogKGRlZnVuIGNsLXByb2NsYWltIChzcGVjKQogICAiUmVjb3JkIGEg
Z2xvYmFsIGRlY2xhcmF0aW9uIHNwZWNpZmllZCBieSBTUEVDLiIKKyAgKGRlY2xhcmUgKG9ic29s
ZXRlIG5pbCAiMzEuMSIpKQogICAoaWYgKGZib3VuZHAgJ2NsLS1kby1wcm9jbGFpbSkgKGNsLS1k
by1wcm9jbGFpbSBzcGVjIHQpCiAgICAgKHB1c2ggc3BlYyBjbC0tcHJvY2xhaW1zLWRlZmVycmVk
KSkKICAgbmlsKQpAQCAtMjU5LDYgKzI2MCw3IEBAIGNsLWRlY2xhaW0KICAgIkxpa2UgYGNsLXBy
b2NsYWltJywgYnV0IHRha2VzIGFueSBudW1iZXIgb2YgdW5ldmFsdWF0ZWQsIHVucXVvdGVkIGFy
Z3VtZW50cy4KIFB1dHMgYChjbC1ldmFsLXdoZW4gKGNvbXBpbGUgbG9hZCBldmFsKSAuLi4pJyBh
cm91bmQgdGhlIGRlY2xhcmF0aW9ucwogc28gdGhhdCB0aGV5IGFyZSByZWdpc3RlcmVkIGF0IGNv
bXBpbGUtdGltZSBhcyB3ZWxsIGFzIHJ1bi10aW1lLiIKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5p
bCAiMzEuMSIpKQogICAobGV0ICgoYm9keSAobWFwY2FyIChsYW1iZGEgKHgpIGAoY2wtcHJvY2xh
aW0gJyx4KSkgc3BlY3MpKSkKICAgICAoaWYgKG1hY3JvZXhwLWNvbXBpbGluZy1wKSBgKGNsLWV2
YWwtd2hlbiAoY29tcGlsZSBsb2FkIGV2YWwpICxAYm9keSkKICAgICAgIGAocHJvZ24gLEBib2R5
KSkpKSAgICAgICAgICAgOyBBdm9pZCBsb2FkaW5nIGNsLW1hY3MuZWwgZm9yIGNsLWV2YWwtd2hl
bi4KZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9laWVpby1jb3JlLmVsIGIvbGlzcC9lbWFj
cy1saXNwL2VpZWlvLWNvcmUuZWwKaW5kZXggZjk1ZmQ2NWZhNWMuLmZhYTM4NTgxMGNkIDEwMDY0
NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvZWllaW8tY29yZS5lbAorKysgYi9saXNwL2VtYWNzLWxp
c3AvZWllaW8tY29yZS5lbApAQCAtODIsNyArODIsMTAgQEAgZWllaW8tZGVmYXVsdC1zdXBlcmNs
YXNzCiAocHJvZ24KICAgOzsgQXJyYW5nZSBmb3IgZmllbGQgYWNjZXNzIG5vdCB0byBib3RoZXIg
Y2hlY2tpbmcgaWYgdGhlIGFjY2VzcyBpcyBpbmRlZWQKICAgOzsgbWFkZSB0byBhbiBlaWVpby0t
Y2xhc3Mgb2JqZWN0LgotICAoZXZhbC13aGVuLWNvbXBpbGUgKGNsLWRlY2xhaW0gKG9wdGltaXpl
IChzYWZldHkgMCkpKSkKKyAgKGV2YWwtd2hlbi1jb21waWxlCisgICAgOzsgRklYTUU6IE1ha2Ug
dGhpcyBmYXN0IHdpdGhvdXQgdXNpbmcgYGNsLS1vcHRpbWl6ZS1zYWZldHknLgorICAgIChzZXRx
IGNsLS1vcHRpbWl6ZS1zYWZldHkgMCkKKyAgICAoc2V0cSBieXRlLWNvbXBpbGUtZGVsZXRlLWVy
cm9ycyB0KSkKIAogKGNsLWRlZnN0cnVjdCAoZWllaW8tLWNsYXNzCiAgICAgICAgICAgICAgICAo
OmNvbnN0cnVjdG9yIG5pbCkKQEAgLTEwMSwxMiArMTA0LDEwIEBAIGVpZWlvLWRlZmF1bHQtc3Vw
ZXJjbGFzcwogICBvcHRpb25zIDs7IHN0b3JhZ2UgbG9jYXRpb24gb2YgdGFnZ2VkIGNsYXNzIG9w
dGlvbgogICAgICAgICAgIDsgU3RvcmVkIG91dHJpZ2h0IHdpdGhvdXQgbW9kaWZpY2F0aW9ucyBv
ciBzdHJpcHBpbmcKICAgKQotICA7OyBTZXQgaXQgYmFjayB0byB0aGUgZGVmYXVsdCB2YWx1ZS4g
IE5PVEU6IFVzaW5nIHRoZSBkZWZhdWx0Ci0gIDs7IGBzYWZldHknIHZhbHVlIGRvZXMgTk9UIGdp
dmUgdGhlIGRlZmF1bHQKLSAgOzsgYGJ5dGUtY29tcGlsZS1kZWxldGUtZXJyb3JzJyB2YWx1ZS4g
IFRoZXJlZm9yZSBsaW1pdCB0aGlzIChhbmQKLSAgOzsgdGhlIGFib3ZlIGBjbC1kZWNsYWltJykg
dG8gY29tcGlsZSB0aW1lIHNvIHRoYXQgd2UgZG9uJ3QgYWZmZWN0Ci0gIDs7IGNvZGUgd2hpY2gg
b25seSBsb2FkcyB0aGlzIGxpYnJhcnkuCi0gIChldmFsLXdoZW4tY29tcGlsZSAoY2wtZGVjbGFp
bSAob3B0aW1pemUgKHNhZmV0eSAxKSkpKSkKKyAgOzsgU2V0IGl0IGJhY2sgdG8gdGhlIGRlZmF1
bHQgdmFsdWUuCisgIChldmFsLXdoZW4tY29tcGlsZQorICAgIChzZXRxIGNsLS1vcHRpbWl6ZS1z
YWZldHkgMSkKKyAgICAoc2V0cSBieXRlLWNvbXBpbGUtZGVsZXRlLWVycm9ycyBuaWwpKSkKIAog
CiAoZXZhbC1hbmQtY29tcGlsZQotLSAKMi40OC4xCgo=
--000000000000055d10062ee9fd89--




Acknowledgement sent to Stefan Kangas <stefankangas@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#76533; 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, 24 Feb 2025 21:30:02 UTC

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