X-Loop: help-debbugs@HIDDEN Subject: bug#76533: [PATCH] Make cl-proclaim and cl-declaim obsolete Resent-From: Stefan Kangas <stefankangas@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Mon, 24 Feb 2025 21:27:02 +0000 Resent-Message-ID: <handler.76533.B.174043238125251 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 76533 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 76533 <at> debbugs.gnu.org Cc: mattias.engdegard@HIDDEN, monnier@HIDDEN X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.174043238125251 (code B ref -1); Mon, 24 Feb 2025 21:27:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Feb 2025 21:26:21 +0000 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> 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-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--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Stefan Kangas <stefankangas@HIDDEN> Subject: bug#76533: Acknowledgement ([PATCH] Make cl-proclaim and cl-declaim obsolete) Message-ID: <handler.76533.B.174043238125251.ack <at> debbugs.gnu.org> References: <CADwFkmnZNVUVAYQso3NGL=pYevoKdTpU7aVtmPcC6y+zAhMU2w@HIDDEN> X-Gnu-PR-Message: ack 76533 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 76533 <at> debbugs.gnu.org Date: Mon, 24 Feb 2025 21:27:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 76533 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 76533: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D76533 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.