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--
Stefan Kangas <stefankangas@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#76533
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.