Received: (at 74718) by debbugs.gnu.org; 11 Dec 2024 23:36:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 18:36:10 2024 Received: from localhost ([127.0.0.1]:36813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tLWFU-0001bR-1u for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 18:36:09 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:9896) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <monnier@HIDDEN>) id 1tLWFO-0001ak-9D for 74718 <at> debbugs.gnu.org; Wed, 11 Dec 2024 18:36:06 -0500 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 9E5A78092E; Wed, 11 Dec 2024 18:35:55 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1733960155; bh=VhSZuudatLgIbiY2D3zBxchZv6D62ssLgKphnsDG47E=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=cRvI9SIeMnihE6ddWGWBhtuNC4aw9jts1CFLnjV/DAKK5roHuAy8F1eikTQ1Jklye Wz6bt8+AF/4gey7z9oPn378x5/tzldchcn8kdbo01dCYgYp9vQgRyYJ6ohKnP/LVeZ wq8P2RnYgbTtidfA7i7TI42sGC+IcKq+AfEZUIpM7Z5CEJL3RyBNvQ660RR4uaGgfW iKJwkshCrDR1jO4BTp24nsdhx0+4vMZyIWH6dokF8fH7gYriSJOAxxyYhuXrUsDCcb x3SSsZDY3l4V9A2SAEkxpGz7CdYq0hBGJ6s1IOrsxe++aZrZF7mvlzShW+b+14tjEb X1Z7bXJ43MCtw== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id EE40980672; Wed, 11 Dec 2024 18:35:54 -0500 (EST) Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id D5F7012037A; Wed, 11 Dec 2024 18:35:54 -0500 (EST) From: Stefan Monnier <monnier@HIDDEN> To: Thierry Volpiatto <thievol@HIDDEN> Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style In-Reply-To: <87bjxiwz62.fsf@HIDDEN> (Thierry Volpiatto's message of "Wed, 11 Dec 2024 05:45:25 +0000") Message-ID: <jwv7c85yer8.fsf-monnier+emacs@HIDDEN> References: <877c8bvrx3.fsf@HIDDEN> <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN> <87bjxiwz62.fsf@HIDDEN> Date: Wed, 11 Dec 2024 18:35:54 -0500 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.206 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 74718 Cc: 74718 <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 (---) > Yes your patch fixed it, it avoids the duplicates as well. Thanks, pushed, Stefan
bug-gnu-emacs@HIDDEN
:bug#74718
; Package emacs
.
Full text available.Received: (at 74718) by debbugs.gnu.org; 11 Dec 2024 05:44:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 00:44:49 2024 Received: from localhost ([127.0.0.1]:60783 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tLFWj-0004VM-1b for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:44:49 -0500 Received: from mout02.posteo.de ([185.67.36.66]:47349) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <thievol@HIDDEN>) id 1tLFWg-0004V4-CF for 74718 <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:44:47 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id BD946240101 for <74718 <at> debbugs.gnu.org>; Wed, 11 Dec 2024 06:44:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1733895879; bh=eqHp33AcGH3dQT5Kvyk8UBmFa3ie1GVAt37J4AmclLk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=ft5VzV4jKYFW2JsTA2yCPO+vs6du4DHZV4aAzF9Q2BaKyOWMofDF8vvBLTB/vedA6 8TsJ33MxV9j/0iEibATuAuUeX9Bi6CZhz2sBUoX/XrsBaxRsmfw2+iihk8MOeoGu/D jMS3nUdFonydvoNDELT9tLS81YhY2EOD3lHdx1AHTeGCFx/k8WURwpRU22dMR92SjD SHvQUMjqTttoQk7V95iCB6t9OTNWM9e+/Lf8siRcbR6rKCqJ5zR/oSNjlhwiZSDvV8 txWJM7h2Z8MIxNxMcM8qdTWh40cUd96h2rWxeHKA8ZpE7IDyZJNPnOa2HttQhi8p1y QHG1F63D89CNw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Y7PgT1TXLz6tn4; Wed, 11 Dec 2024 06:44:37 +0100 (CET) From: Thierry Volpiatto <thievol@HIDDEN> To: Daniel Mendler <mail@HIDDEN> Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style In-Reply-To: <87wmg7h87b.fsf@HIDDEN> (Daniel Mendler's message of "Tue, 10 Dec 2024 16:24:40 +0100") References: <877c8bvrx3.fsf@HIDDEN> <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN> <875xnsvytz.fsf@HIDDEN> <87wmg7h87b.fsf@HIDDEN> Date: Wed, 11 Dec 2024 05:50:23 +0000 Message-ID: <875xnqwyxs.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 74718 Cc: Thierry Volpiatto <thievol@HIDDEN>, Dmitry Gutov <dmitry@HIDDEN>, monnier@HIDDEN, 74718 <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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hello Daniel, Daniel Mendler <mail@HIDDEN> writes: > `completion-all-completions' should not be called inside completion > tables. Yes it "should not" but it "can be" as well. I have still some code doing this, though not used by default. Thanks. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmdZKB8THHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvkzkfC/4ubC1ef12eA8j0ycE6/4fZtexCfyz/ MmJUWVWQyWipMlM+cTPqCZBWtmbNb/EOS2dmhcoy3KaGEeTkYZqH3yNcQJHEGFh+ NKo6ATjXCKKGzR4chzhwpgNQ4NsL06QtVGhfhbl1vPkBAcOrp883Cs81AbMQFg7p adaxi/Vh7dNqgY48BAER53X0hsx/1D19jnMKVR85dpgZ9VQMYUxASjFeTPdPX7GL LIi/CQQ0ZOILWL0iUkBlMbDmtoWcwcQTCJCmyKbkSznUtjfAueLbakOHW7qJkQrx Tf6tHUUMwZaQ92G1KvGmLkpipGX4TUY0CSPxnfP345KRTrorAJoERPazwYHt2Zdm HIeR3Xp7Npr6nvOong2OfMa2+KBe1UWDjVHN/ykldoiucYgZmVlQEVf6jTq8/MLw SFTTZUr96mP/b8M01xLxAk7BfuqF6jhOYCbpJNvB6AbTNmo5NEKfAHVvYZPdYT9b kDY2hFPf3uuoZ3zQPpDIFfTNskjPtBZtwrk= =QdnK -----END PGP SIGNATURE----- --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#74718
; Package emacs
.
Full text available.Received: (at 74718) by debbugs.gnu.org; 11 Dec 2024 05:39:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 11 00:39:54 2024 Received: from localhost ([127.0.0.1]:60774 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tLFRy-0004Ga-6I for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:39:54 -0500 Received: from mout01.posteo.de ([185.67.36.65]:35279) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <thievol@HIDDEN>) id 1tLFRv-0004GA-2P for 74718 <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:39:52 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 7D684240027 for <74718 <at> debbugs.gnu.org>; Wed, 11 Dec 2024 06:39:41 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1733895582; bh=wOOO/0UDEkJxE9psAHCEr7YRmYFMLsOdR0DEwGe7IHw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=bIyM3Y7sT+NGW4r8cyOeyUXaCZebxIUSNFeoMdFuN+ju6QDqj2cx2xhmp0le0OTeJ IMinIXPcE8lr6xvBZuLjQVJyj+6us4ZvpMV9RSmAqK7SZbeW2yRYUo10F+D8ML8r7D aWsWjdQWTzjBFWrYvdpx72Pdh+ixbxRQr2JFKy2VMa/vjGNNEUN6G8ii/wHuh5zv2l OeVKauHKliklEBPkZk3CJJWDXuBIyXYMLLwxIEuzYav+3qwoNwn7jZnhz//0DSd0rM 64IUKFY4BK4GPZmZpsCh1LX9kvbEH6aqiZ7wM7TcSQm808i72g2dM2E002G3A/YOqI twe5ufc41UH1w== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Y7PYm2nBJz6tvb; Wed, 11 Dec 2024 06:39:40 +0100 (CET) From: Thierry Volpiatto <thievol@HIDDEN> To: Stefan Monnier <monnier@HIDDEN> Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style In-Reply-To: <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN> (Stefan Monnier's message of "Tue, 10 Dec 2024 16:54:00 -0500") References: <877c8bvrx3.fsf@HIDDEN> <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN> Date: Wed, 11 Dec 2024 05:45:25 +0000 Message-ID: <87bjxiwz62.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 74718 Cc: Thierry Volpiatto <thievol@HIDDEN>, 74718 <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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hello Stefan, Stefan Monnier <monnier@HIDDEN> writes: >> Here the offending code in minibuffer.el (in >> completion--nth-completion): >> >> --8<---------------cut here---------------start------------->8--- >> (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata))) >> (when (and adjust-fn metadata) >> (setcdr metadata (cdr (funcall adjust-fn metadata)))) >> --8<---------------cut here---------------end--------------->8--- > > Thanks Thierry. > The above code is indeed a hack we should try get rid of. > I suspect it remained unnoticed until now because most UIs get a "fresh" > new metadata before calling `completion-try/all-completions`, but we > shouldn't rely on such a property. > > I think I vaguely remember when this code was added that we discussed > whether it's OK to do that (for all I know, I may even have suggested > this hack), so replacing it with a more robust solution may be > not straightforward. > > In the mean time, maybe a patch like the one below can temporarily paper > over the underlying problem? Yes your patch fixed it, it avoids the duplicates as well. Thanks. > > Stefan > > > diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el > index 405ee21cdb2..d258085c778 100644 > --- a/lisp/minibuffer.el > +++ b/lisp/minibuffer.el > @@ -1307,9 +1307,15 @@ completion--nth-completion > string table pred point))) > (and probe (cons probe style)))))) > (completion--styles md))) > - (adjust-fn (get (cdr result-and-style) 'completion--adjust-meta= data))) > - (when (and adjust-fn metadata) > - (setcdr metadata (cdr (funcall adjust-fn metadata)))) > + (adjust-fn (get (cdr result-and-style) 'completion--adjust-meta= data)) > + (adjusted (completion-metadata-get > + metadata 'completion--adjusted-metadata))) > + (when (and adjust-fn metadata > + ;; Avoid re-applying the same adjustment (bug#74718). > + (not (memq (cdr result-and-style) adjusted))) > + (setcdr metadata `((completion--adjusted-metadata > + ,(cdr result-and-style) . ,adjusted) > + . ,(cdr (funcall adjust-fn metadata))))) > (if requote > (funcall requote (car result-and-style) n) > (car result-and-style)))) =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmdZJvUTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvkwGiDACz5gSuEv+weGCxSdyksIZIeWk4KuYR s5TZkJ2Q65g5BqusHyDCym+B1nWmKRlSlSSCBnIxyJiqP3kQexzbCTPMHw29Wz7T MLHcluLnaDP/2OeOCEY+AxEOXyd2HoakOcQb3TGUFM/7tWBVWFMSrcE/klb48jJW I66YaSZq9MxP3S4Ps9YWm97ZGV8KgSLXKOKgd3M/twsz4n4pAqTP0ngZmjWrXi+P GvZzU81wx3eOxWhcfgtINfhUtOcmfDQ0uFnlYp44WtWmk1FM3GG6NHjHgonNLbt+ FjM9AjTFqMuc6yVIzgvtc1/NKHUV4sKlq3nHIyhJNny9H8EE9UigEDNi/v89uYM1 7o7VNVzd9ovvZvvW7goWMSz5II2csMgtpREb1H0B8oqT3obVDBEU2kplk/qOOEcv evFLuO5oEOoVFQCxWZZdBFWRPQOpTuEK6nkY7Y19cNh0Ro4RUvscfpUQ+zHyhHV2 cfCWxXWK6ZFtVb64pFe+jYqrlRsLCi+Neto= =J8Ua -----END PGP SIGNATURE----- --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#74718
; Package emacs
.
Full text available.Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 21:54:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 10 16:54:16 2024 Received: from localhost ([127.0.0.1]:59843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tL8BM-00057z-DV for submit <at> debbugs.gnu.org; Tue, 10 Dec 2024 16:54:16 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:21194) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <monnier@HIDDEN>) id 1tL8BJ-00057D-Pw for 74718 <at> debbugs.gnu.org; Tue, 10 Dec 2024 16:54:14 -0500 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 6553B803BD; Tue, 10 Dec 2024 16:54:06 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1733867641; bh=NhHMgK4EGyHnYfb/C9voL9rWGLWYfINRQ9PYoyZyVkk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=CFbLS3w7p3a/8/hb6x/P/594CM+8FBGJVnQvZCsu0rmxfbEYtSxBfLA/4LLu6VPWg vWUB0HIDZVCfBfZU5rgj5WCcCFDbtNLiKvrPNbpI63ZNIOrL3xZSIdurehbaf+C+jq S1rRm9sTiG/9eO2vJlKihGRyKtQcSD7mQ0A48aMCQI2Lwr28QrBkzkOZvurFkvVie4 jXgpEE3WRtaGpkm+DYYIGb9m1uYCVYB6pDDJHsLon87d8YAfHa80EEyxlYXyO0NCHr JlZwUVYiFfOfSBcsrFR6AtA5i+Wg897BTy5CfYk5H8Mrt6yBizMlOSrDV3H2X266bt 0NUPD+RDx2JTA== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 5ADB48029E; Tue, 10 Dec 2024 16:54:01 -0500 (EST) Received: from alfajor (unknown [23.233.149.155]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3AF6C1201DA; Tue, 10 Dec 2024 16:54:01 -0500 (EST) From: Stefan Monnier <monnier@HIDDEN> To: Thierry Volpiatto <thievol@HIDDEN> Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style In-Reply-To: <877c8bvrx3.fsf@HIDDEN> (Thierry Volpiatto's message of "Sat, 07 Dec 2024 08:06:00 +0000") Message-ID: <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN> References: <877c8bvrx3.fsf@HIDDEN> Date: Tue, 10 Dec 2024 16:54:00 -0500 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.050 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 74718 Cc: 74718 <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 (---) > Here the offending code in minibuffer.el (in > completion--nth-completion): > > --8<---------------cut here---------------start------------->8--- > (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata))) > (when (and adjust-fn metadata) > (setcdr metadata (cdr (funcall adjust-fn metadata)))) > --8<---------------cut here---------------end--------------->8--- Thanks Thierry. The above code is indeed a hack we should try get rid of. I suspect it remained unnoticed until now because most UIs get a "fresh" new metadata before calling `completion-try/all-completions`, but we shouldn't rely on such a property. I think I vaguely remember when this code was added that we discussed whether it's OK to do that (for all I know, I may even have suggested this hack), so replacing it with a more robust solution may be not straightforward. In the mean time, maybe a patch like the one below can temporarily paper over the underlying problem? Stefan diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el index 405ee21cdb2..d258085c778 100644 --- a/lisp/minibuffer.el +++ b/lisp/minibuffer.el @@ -1307,9 +1307,15 @@ completion--nth-completion string table pred point))) (and probe (cons probe style)))))) (completion--styles md))) - (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata))) - (when (and adjust-fn metadata) - (setcdr metadata (cdr (funcall adjust-fn metadata)))) + (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)) + (adjusted (completion-metadata-get + metadata 'completion--adjusted-metadata))) + (when (and adjust-fn metadata + ;; Avoid re-applying the same adjustment (bug#74718). + (not (memq (cdr result-and-style) adjusted))) + (setcdr metadata `((completion--adjusted-metadata + ,(cdr result-and-style) . ,adjusted) + . ,(cdr (funcall adjust-fn metadata))))) (if requote (funcall requote (car result-and-style) n) (car result-and-style))))
bug-gnu-emacs@HIDDEN
:bug#74718
; Package emacs
.
Full text available.Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 15:24:53 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 10 10:24:53 2024 Received: from localhost ([127.0.0.1]:59112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tL26X-0006Wr-0L for submit <at> debbugs.gnu.org; Tue, 10 Dec 2024 10:24:53 -0500 Received: from server.qxqx.de ([49.12.34.165]:60591 helo=mail.qxqx.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <mail@HIDDEN>) id 1tL26T-0006WA-IF for 74718 <at> debbugs.gnu.org; Tue, 10 Dec 2024 10:24:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To: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=vB0w2noLLxduUjwgNbvHQqLSyl7Uyu53XofMgvgw11o=; b=u5BI5hDIAkTnT70LU/IEvc+7kP EV3sd7Ke9MaK9paLWLVZAYCPcrOsKPo2D7PnoD7rKCnrgk0dMmmsRkq49GV4P//4vA3lgXuxZwb8D 5JDTbs8vtqW96vwLrfbaysftqAyRXgFj88Yivk2us19oMeT0mZqn6Y25Wzo4Q+iXIWhE=; From: Daniel Mendler <mail@HIDDEN> To: Thierry Volpiatto <thievol@HIDDEN> Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style In-Reply-To: <875xnsvytz.fsf@HIDDEN> (Thierry Volpiatto's message of "Tue, 10 Dec 2024 06:25:44 +0000") References: <877c8bvrx3.fsf@HIDDEN> <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN> <875xnsvytz.fsf@HIDDEN> Date: Tue, 10 Dec 2024 16:24:40 +0100 Message-ID: <87wmg7h87b.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 74718 Cc: 74718 <at> debbugs.gnu.org, Dmitry Gutov <dmitry@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: -1.7 (-) Thierry Volpiatto <thievol@HIDDEN> writes: > From emacs -Q: > > 1) Open some buffers > 2) eval this in scratch: > > (setq completion-styles '(flex)) > (let* ((collection (mapcar #'buffer-name (buffer-list))) > (metadata (completion-metadata "" collection nil)) > (completion-function (lambda (str _pred _action) > (let* ((comps (completion-all-completions str collection nil (length str) metadata)) > (sort-fn (completion-metadata-get metadata 'display-sort-function)) > (last (last comps))) > (when (cdr last) > (setcdr last nil)) > (message "%S" metadata) > (if (and sort-fn (> (length str) 0)) (funcall sort-fn comps) comps))))) > (completing-read "test: " completion-function)) Hello Thierry, `completion-all-completions' should not be called inside completion tables. Instead they should use `all-completions' to perform filtering instead. `completion-all-completions' is the "frontend" API, which uses completion styles, which then call the completion table backend. The prototypical programmable completion table has the following form, where `complete-with-action' provides the default implementation for the ACTION argument: (let ((candidates '("list" "of" "candidates"))) (lambda (str pred action) (complete-with-action action candidates str pred))) Depending on your use case, you may want to implement some ACTIONs yourself, e.g., `metadata': (let ((candidates '("list" "of" "candidates"))) (lambda (str pred action) (if (eq action 'metadata) `(metadata (category . my-candidate-category)) (complete-with-action action candidates str pred)))) Furthermore candidates can be computed dynamically, see the completion tables `completion-table-dynamic' or `completion-table-with-cache'. Daniel
bug-gnu-emacs@HIDDEN
:bug#74718
; Package emacs
.
Full text available.Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 06:20:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 10 01:20:13 2024 Received: from localhost ([127.0.0.1]:56667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tKtbQ-0001e1-EC for submit <at> debbugs.gnu.org; Tue, 10 Dec 2024 01:20:12 -0500 Received: from mout01.posteo.de ([185.67.36.65]:60311) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <thievol@HIDDEN>) id 1tKtbN-0001Xz-MQ for 74718 <at> debbugs.gnu.org; Tue, 10 Dec 2024 01:20:11 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 767A6240027 for <74718 <at> debbugs.gnu.org>; Tue, 10 Dec 2024 07:20:03 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1733811603; bh=XIQ4c0mrXX/Z0oBuc6WOGgxUS/m7qkRKDsNsFvC9OM4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=kzTh3zCJp3uKQyzC3MlN6cyHro4BRBxF7f3qEQl4Y3pSfKywfE5g6nR/VKAg+6Sht fRt4A3dC0DzrufHtcAcKjXrEX1e+VkQqe713+F0ShvJC3kFRFoulv8kbTyuEaCyL5S lYb7c+LHnybXM1uw4XHCG6zhNOP2+RWIflVKcYE+XyPow+PUT/dNo0jiGkeBBhOG/f UenVoP/OuVHyfXeG6HN8Z++dOG1CRnDrmzZNOZDt6VfNEGVwAiqErs6YIJR9RFyp5m bFrYSn5eUxfLlBMgmCvDp7woOJe4tKq2mGnz4WRsfpUwQKRZ0CesRqEJF07zQ+Ky4g QMnh80WC0l3Ig== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Y6pVn021jz9rxF; Tue, 10 Dec 2024 07:20:00 +0100 (CET) From: Thierry Volpiatto <thievol@HIDDEN> To: Dmitry Gutov <dmitry@HIDDEN> Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style In-Reply-To: <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN> (Dmitry Gutov's message of "Tue, 10 Dec 2024 04:27:48 +0200") References: <877c8bvrx3.fsf@HIDDEN> <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN> Date: Tue, 10 Dec 2024 06:25:44 +0000 Message-ID: <875xnsvytz.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: 74718 Cc: Thierry Volpiatto <thievol@HIDDEN>, 74718 <at> debbugs.gnu.org, 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: -2.6 (--) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi Dmitry, Dmitry Gutov <dmitry@HIDDEN> writes: > Can you also reproduce it without Helm? Here a small recipe you can play with: From=20emacs -Q: 1) Open some buffers 2) eval this in scratch: (setq completion-styles '(flex)) (let* ((collection (mapcar #'buffer-name (buffer-list))) (metadata (completion-metadata "" collection nil)) (completion-function (lambda (str _pred _action) (let* ((comps (completion-all-completions str= collection nil (length str) metadata)) (sort-fn (completion-metadata-get metadata 'display-sort-function)) (last (last comps))) (when (cdr last) (setcdr last nil)) (message "%S" metadata) (if (and sort-fn (> (length str) 0)) (funcall sort-fn comps) comps))))) (completing-read "test: " completion-function)) Try to complete with some flex patterns e.g. "hlm" for "helm" and consult *messages* buffer. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmdX3ugTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk7YcDACyKEtin/ttdcHNoEdM+AAaOOcFtXnh HhvvV8MWPvNiHBc5I84qWW4yIkyBBLhy/TKu1Gr+wscHxOaxZNYBZJAzf8Vh2MWv WE6a4nOKQDqsWv+u7GyIAEBI8dEuFr8KSfJ8eB9IPn4YfZZmsMwJ+6RGh7OgF3vd fz2ejBdeUwH7BnJATVZ7+nCogKISOQL24cqbxHvvXQAaQmp6rs/Ihhxx4AYC01Zs x2BfH7p1plk27lwDte+z9WkIht6NueJxVApN+bEkGXoFHT/5brP5DPvJV0cFzoKW mPDUwT9P/J7dsX4b0qKlJUqMxiCMTlFJy/VDsyB407QKnQ4pNCpSc1He+jHtBF1c mxBLuvxidsFZ4RDiMi6u62Np6Cso23tZhjVn6Sth7S+b+CHkIiTP74Q5HgQp+OQf UvqglXnGjnrVOCYT/0UDJUYqpfS4BMlmYj1sIPyKQjoH2N3KwzciUkEiW15/EzSI RXiaRXMOvdlGxhBG7VJIB/+0FQHupweXWp8= =VEoS -----END PGP SIGNATURE----- --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#74718
; Package emacs
.
Full text available.Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 02:28:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 09 21:28:03 2024 Received: from localhost ([127.0.0.1]:56374 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tKpyk-0006cT-Ms for submit <at> debbugs.gnu.org; Mon, 09 Dec 2024 21:28:03 -0500 Received: from fhigh-a3-smtp.messagingengine.com ([103.168.172.154]:50777) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dmitry@HIDDEN>) id 1tKpyf-0006ah-2b for 74718 <at> debbugs.gnu.org; Mon, 09 Dec 2024 21:28:00 -0500 Received: from phl-compute-12.internal (phl-compute-12.phl.internal [10.202.2.52]) by mailfhigh.phl.internal (Postfix) with ESMTP id A87391140187; Mon, 9 Dec 2024 21:27:51 -0500 (EST) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-12.internal (MEProxy); Mon, 09 Dec 2024 21:27:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1733797671; x=1733884071; bh=Bwxuap8zbOsVAUSmxBzT1XyrM3mjSdhUZtqmnGqyUvU=; b= iw9C/OuLbWOoQnGI5NS8uerpVgNd37gNZR6oO0Am4Lx+B1d1ALnpiYJjRGtOJsEY HJ8TNZstrkZPVMee2E20fywRd78I39RIxnSuujbpzNXVy5MXHmU3Jh7gYg+pjoTv rxvuQEamOMFXQ5hS1l6SOH3A+VaUXKHn6t9kuoDAR5Jsl8Hpp0bvOmKKA/pX+V+7 AlNaEKggkTIVy4siaJn55l3rA25yXqp8VtudgwvQQMytp4ThEgvDyuRayhayaBxn H/2c1GEvnoA/y7fwu+VffxQLjmpksYmJtnuQ+G7/XzARBxTWbrPEZVmIWVOUzFt6 vGcb4KkSr0AFuq1AI1+PQg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1733797671; x= 1733884071; bh=Bwxuap8zbOsVAUSmxBzT1XyrM3mjSdhUZtqmnGqyUvU=; b=s jJo/b/QG9wpNzTwL1C4EAdRYsM3/6C0emqtPDk4MXVuDSwbtc8exr9snuUe66SvD n1FOGXOwroyJh0kUNSug5vWSfT4TNti7D1+Hopwa6ifV0otZUh0pPu2XqRxoFRwP Pcz+YfFsEnK26KR7s1xvL7cE9ZJcfAI6r0/f/soc+7s5rQUWvvpWRN/91rKIvgwI b/TEnnYogA/r1AGUkhbyoJYP2F3l9309/DxjxqjQ3yRRGfCC0tBRzPVBcZMI4e96 EcUjrPwP6T/M8ewaPfCR/UpMpdId1GAXjTdXAwDv0EIjWKb+qOV0y90hpCOOEWeG QhUJjyrGGe/jJgR4Lj0RQ== X-ME-Sender: <xms:J6dXZ3jG4sNgkKLQFSD_nado42H7vbtdQcBII1g7a6Sm9hDhO1zP_g> <xme:J6dXZ0BtdHQVFhRu6PBquWGYDoCqqJE3vIlaITndD1PzRgQG6UyJn21nh9xiGateD Vf6lVJ5ZjTNAgF0vf0> X-ME-Received: <xmr:J6dXZ3FcGl7ENYM584-3QZI8MQiVhnSzDApX1VSn_UiqEs7UkUK3EINT-R9KTsog_J6E> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrjeejgdegjecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdpuffr tefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnth hsucdlqddutddtmdenucfjughrpefkffggfgfuvfevfhfhjggtgfesthejredttddvjeen ucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvg hvqeenucggtffrrghtthgvrhhnpeetudeljeegheetgfehgeejkeeuhedvveeikeeufedt vddtveefhfdvveegudejheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh grihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvhdpnhgspghrtghpthhtohep fedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepthhhihgvvhholhesphhoshhtvg hordhnvghtpdhrtghpthhtohepjeegjedukeesuggvsggsuhhgshdrghhnuhdrohhrghdp rhgtphhtthhopehmohhnnhhivghrsehirhhordhumhhonhhtrhgvrghlrdgtrg X-ME-Proxy: <xmx:J6dXZ0ROVjv9PJCEVKVyCxK05LcKqJ51YLsIyLbm9HINUyAtNfDleQ> <xmx:J6dXZ0wvBCmek_v9w40VgJUfUE7DLZdlNXztoz-6F1kZx9SW22C90w> <xmx:J6dXZ64HPTzRBNNBs-FWyG660MFXoh011VnhmfhpiXUpQif47nblDw> <xmx:J6dXZ5wq6OXaq7eQOKynMg_zpQn3o30fy9ydLLV3HGjGGLtVc1o4lg> <xmx:J6dXZw91cb8L5tjKPxN-8EtpXI5c3mXGA2bFmFh3psQAfkM0v7LNEivd> Feedback-ID: i07de48aa:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 9 Dec 2024 21:27:50 -0500 (EST) Message-ID: <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN> Date: Tue, 10 Dec 2024 04:27:48 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#74718: 29.4; Huge metadata with flex completion style To: Thierry Volpiatto <thievol@HIDDEN>, 74718 <at> debbugs.gnu.org References: <877c8bvrx3.fsf@HIDDEN> Content-Language: en-US From: Dmitry Gutov <dmitry@HIDDEN> In-Reply-To: <877c8bvrx3.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 74718 Cc: 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: -1.0 (-) Hi Thierry, On 07/12/2024 10:06, Thierry Volpiatto wrote: > > The flex completion style uses a function > (completion--flex-adjust-metadata) to create its display-sort-function. > completion-all-completions calls completion--nth-completion which then > uses setcdr on metadata to setup sort-function with this function. At > each call of completion-all-completions the metadata is growing quickly > and become huge (see attached file). In addition to the > display-sort-function becoming huge, the objects are duplicated at each > turn because there is no measure to prevent duplicates. Thanks for the report. > Here the offending code in minibuffer.el (in > completion--nth-completion): > > --8<---------------cut here---------------start------------->8--- > (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata))) > (when (and adjust-fn metadata) > (setcdr metadata (cdr (funcall adjust-fn metadata)))) > --8<---------------cut here---------------end--------------->8--- > > the bug is reproductible easily with helm which allows examining the > object while the session is running, here how to reproduce: > > For example we will use `switch-to-buffer' (C-x b) with helm-mode enabled: > > 1) Once helm is installed enable helm-mode: > ... Can you also reproduce it without Helm? I've tried to do that with the default UI for a bit, and also with company-mode enabled (which also reuses this code). No luck triggering this so far. To test this, I added a printing statement and re-evaluated the defun: diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el index 405ee21cdb2..6ae3c7b5ee3 100644 --- a/lisp/minibuffer.el +++ b/lisp/minibuffer.el @@ -1310,6 +1310,7 @@ completion--nth-completion (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata))) (when (and adjust-fn metadata) (setcdr metadata (cdr (funcall adjust-fn metadata)))) + (message "%S" metadata) (if requote (funcall requote (car result-and-style) n) (car result-and-style))))
bug-gnu-emacs@HIDDEN
:bug#74718
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 7 Dec 2024 08:00:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 07 03:00:56 2024 Received: from localhost ([127.0.0.1]:45253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tJpkF-0005Y3-QM for submit <at> debbugs.gnu.org; Sat, 07 Dec 2024 03:00:56 -0500 Received: from lists.gnu.org ([209.51.188.17]:51116) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <thievol@HIDDEN>) id 1tJpkB-0005Xq-3B for submit <at> debbugs.gnu.org; Sat, 07 Dec 2024 03:00:53 -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 <thievol@HIDDEN>) id 1tJpjx-0006ic-G1 for bug-gnu-emacs@HIDDEN; Sat, 07 Dec 2024 03:00:39 -0500 Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <thievol@HIDDEN>) id 1tJpjr-0002qj-58 for bug-gnu-emacs@HIDDEN; Sat, 07 Dec 2024 03:00:35 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 7AB65240101 for <bug-gnu-emacs@HIDDEN>; Sat, 7 Dec 2024 09:00:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1733558418; bh=8sKnQxqQCGGe9dJWKRCkaGuoKmCszN9FNqbJeRfdio4=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=R9bcgLWDXy2CQWnLxmdEyvgtJXtAIuMgmgr6/XGHRIK/5bXkDnglNSFxnNJmVA5Zn 2wsHn2xQ2tzQ0vKgTUVVSb7LQKrCAsMe+Ua0x8RFpWFJlXGaPJdvu15H31tBjH86m/ 7KA2fodonWnPXOc6HcpjKCyiLt66JjeVPgjSV3OiSrQ0xc6shwguThCJ/ip+sSTXKO NHSTkhR15eK/G2cCfXo7dJfqpBq8Qqw211Y+wZ/J8IwMtJwr43ONdkzLPBYaD1/U7T ac9VK2Ei/ayrAlhANf1KZs4apXbs3ob2mjpM/P9yzJ0CflI9Yfv0/7LQvnQ7pVPYgl hEBhH9rgJkAJg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Y50ss18wNz6tm4; Sat, 7 Dec 2024 09:00:17 +0100 (CET) From: Thierry Volpiatto <thievol@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 29.4; Huge metadata with flex completion style X-Debbugs-Cc: monnier@HIDDEN Date: Sat, 07 Dec 2024 08:06:00 +0000 Message-ID: <877c8bvrx3.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=185.67.36.66; envelope-from=thievol@HIDDEN; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_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.3 (-) 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: -2.3 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable The flex completion style uses a function (completion--flex-adjust-metadata) to create its display-sort-function. completion-all-completions calls completion--nth-completion which then uses setcdr on metadata to setup sort-function with this function. At each call of completion-all-completions the metadata is growing quickly and become huge (see attached file). In addition to the display-sort-function becoming huge, the objects are duplicated at each turn because there is no measure to prevent duplicates. Here the offending code in minibuffer.el (in completion--nth-completion): --8<---------------cut here---------------start------------->8--- (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata))) (when (and adjust-fn metadata) (setcdr metadata (cdr (funcall adjust-fn metadata)))) --8<---------------cut here---------------end--------------->8--- the bug is reproductible easily with helm which allows examining the object while the session is running, here how to reproduce: For example we will use `switch-to-buffer' (C-x b) with helm-mode enabled: 1) Once helm is installed enable helm-mode: --8<---------------cut here---------------start------------->8--- (helm-mode 1) --8<---------------cut here---------------end--------------->8--- 2) Then configure switch-to-buffer so that it uses flex style: --8<---------------cut here---------------start------------->8--- (add-to-list 'helm-completion-styles-alist '(switch-to-buffer . (emacs = helm flex))) --8<---------------cut here---------------end--------------->8--- 3) Open some buffers, for example all helm files 4) C-x b to call switch-to-buffer and type a flex pattern like "hlmfi" to n= arrow down to "helm-fi..." 5) Insist typing "hlm" "hlmfi" "hlm" etc... (not too much because the metad= ata is growing incredibily quickly) 6) Now consult the log with C-h d (see the second section, the helm source) In GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2024-08-24 built on IPad-S340 Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: Linux Mint 21.3 Configured using: 'configure CFLAGS=3D-O8 --bindir=3D/usr/local/sbin/emacs-29.4 --with-cairo --with-modules --without-tree-sitter --without-native-compilation' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: fr_FR.UTF-8 locale-coding-system: utf-8-unix Major mode: =EE=A4=88 Minor modes in effect: emms-mode-line-mode: t emms-playing-time-display-mode: t emms-playing-time-mode: t server-mode: t psession-mode: t psession-savehist-mode: t register-preview-mode: t global-git-gutter-mode: t display-time-mode: t winner-mode: t tv-save-place-mode: t helm-epa-mode: t helm-descbinds-mode: t helm-top-poll-mode: t helm-adaptive-mode: t helm-mode: t helm-minibuffer-history-mode: t helm-ff-icon-mode: t shell-dirtrack-mode: t helm-popup-tip-mode: t dired-async-mode: t minibuffer-depth-indicate-mode: t gcmh-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow epa-mail face-remap emacsbug image-file image-converter helm-dabbrev smiley gnus-cite qp mm-archive mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check addressbook-bookmark tv-mu4e-config advice gnus-and-mu4e mu4e-patch mu4e-contrib eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util mu4e mu4e-org mu4e-notification notifications mu4e-main smtpmail mu4e-view mu4e-mime-parts mu4e-headers mu4e-thread mu4e-actions mu4e-compose mu4e-draft gnus-msg mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window ido mu4e-obsolete char-fold ffap helm-ring cl-print helm-command helm-elisp helm-eval edebug debug backtrace helm-x-files helm-for-files helm-bookmark helm-info bookmark emms-config emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris emms-librefm-stream emms-librefm-scrobbler emms-playlist-limit emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams emms-show-all emms-tag-editor emms-tag-tracktag emms-mark emms-mode-line emms-cache emms-info-native emms-info-native-spc emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool emms-info-tinytag emms-info-metaflac emms-info-opusinfo emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc emms-player-mpv emms-playing-time emms-info emms-later-do emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file locate emms-setup emms emms-compat emms-auto helm-external helm-net isl cl-indent tramp-archive tramp-gvfs tramp-cache time-stamp zeroconf helm-ls-git vc-git diff-mode vc vc-dispatcher emacs-news-mode flymake-shellcheck flymake-proc flymake project warnings sh-script smie treesit executable org-indent org-element org-persist org-id org-refile avl-tree generator oc-basic ol-eww eww url-queue thingatpt mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util mail-utils range mm-util mail-prsvr ol-docview doc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi org-config ob-gnuplot org-crypt org-protocol org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func org-version org-compat org-macs bug-reference cus-start naquadah-theme solar cal-dst holidays holiday-loaddefs appt diary-lib diary-loaddefs cal-menu calendar cal-loaddefs server bm cl-extra imenu tv-utils psession frameset register-preview pcase git-gutter mule-util dired-extension time winner describe-variable help-fns radix-tree help-mode tv-save-place.el init-helm epa derived epg rfc6068 epg-config helm-epa helm-descbinds cus-edit pp icons wid-edit helm-sys helm-adaptive helm-mode helm-misc helm-files image-dired image-dired-tags image-dired-external image-dired-util xdg image-mode exif filenotify tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat rx shell pcomplete parse-time iso8601 time-date helm-buffers all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons helm-occur helm-tags helm-locate helm-grep wgrep-helm wgrep grep compile text-property-search comint ansi-osc ring helm-regexp format-spec ansi-color helm-utils helm-help helm-types helm-extensions-autoloads helm-autoloads helm helm-global-bindings helm-easymenu edmacro kmacro helm-core helm-source helm-multi-match helm-lib dired-async async dired-aux dired dired-loaddefs isl-autoloads mb-depth avoid cus-load gcmh easy-mmode all-the-icons-autoloads bash-completion-autoloads info ledger-mode-autoloads markdown-mode-autoloads w3m-load w3m-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 1364610 516926) (symbols 48 37867 5) (strings 32 278923 31015) (string-bytes 1 7703229) (vectors 16 107254) (vector-slots 8 2306363 262067) (floats 8 2805 2066) (intervals 56 118280 8725) (buffers 976 139)) <#secure method=3Dpgpmime mode=3Dsign> --=20 Thierry --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=helm.log Content-Transfer-Encoding: base64 KiogVmFsdWUxCiMrYmVnaW5fc3JjIGVsaXNwCigobm9tYXJrKQogKG5hbWUgLiAic3dpdGNoLXRv LWJ1ZmZlciIpCiAoY2FuZGlkYXRlcyAuCiAgICAgICAgICAgICAjWzAgIlwzMDdcMzA2XDMwNVwz MDFcMzAwXDMwMlwyMDMSAFwzMDNcMjA0EgAOXG5cMjAyEwBcMzEwJVwzMTFcMzA0AlwiXDIwNyIK ICAgICAgICAgICAgICAgW3QgbmlsIHQgbmlsICIqc2NyYXRjaCoiIG5pbAogICAgICAgICAgICAg ICAgI1s3NzEgIlwzMDYgHFwzMDcDXDMwM1wzMDIGBkdcMzAwXDI0MiVcMzEwASENXDMxMT1cMjA1 HwBcMzEyXDMwMFwyNDJcMzEzXCJcMjA2HwBcMzE0XDMxNQJBXDIwMykAAlwzMTVcMjQxXDIxMAFc MjA1LgBcMzE2FhNcMzE3BCFcMjYyAVwzMjBcMzAxXDIwNUIADVwzMjE+XDIwNUIAXDMwMUMDXDIw M1QABghHXDMyMlZcMjAzVAADAyFcMjAyVQACXCIpXDIwNyIKICAgICAgICAgICAgICAgICAgWygo bWV0YWRhdGEKICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXktc29ydC1mdW5jdGlvbiAuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1syNTcgIlwzMDFcMzAw AiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcg IlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1 NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3 IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAi XDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAy XCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwy MDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFc MzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFc MzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDAC IVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJc MzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDci CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2lk ZW50aXR5IHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4 dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0 eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj WzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFW XDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9O UykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNv bXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihm biBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAw IGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBD T01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2 DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24t c2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAi XDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtn ZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5c bihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAx AVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBc MzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMx IEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAi XG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwz MDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtn ZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUyki XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAw XDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24t c2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxu KGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAi XG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMw MFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAw IGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMw MFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNv bXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJc blxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5c bihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAw XDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwz MDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0 eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJc blxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBD T01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBc MzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4 dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihm biBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAx AVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9w ZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxu KGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9O UykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAi XDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2Nv cmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2 DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9w ZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMx IEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4 dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0 eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj WzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFW XDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9O UykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNv bXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihm biBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAw IGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBD T01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2 DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24t c2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAi XDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtn ZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5c bihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAx AVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBc MzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMx IEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAi XG5cbihmbiBDT01QTEVUSU9OUykiXSkK --=-=-=--
Thierry Volpiatto <thievol@HIDDEN>
:monnier@HIDDEN, bug-gnu-emacs@HIDDEN
.
Full text available.monnier@HIDDEN, bug-gnu-emacs@HIDDEN
:bug#74718
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.