GNU bug report logs - #78596
30.1; recentf-open ought to use a completion table and category

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

Package: emacs; Reported by: dino chiesa <dpchiesa@HIDDEN>; dated Mon, 26 May 2025 20:04:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 78596) by debbugs.gnu.org; 7 Jun 2025 08:44:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jun 07 04:44:13 2025
Received: from localhost ([127.0.0.1]:46835 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uNp9w-0005op-W3
	for submit <at> debbugs.gnu.org; Sat, 07 Jun 2025 04:44:13 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:47416)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uNp9u-0005oa-ED
 for 78596 <at> debbugs.gnu.org; Sat, 07 Jun 2025 04:44:10 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1uNp9p-0005jz-1l; Sat, 07 Jun 2025 04:44:05 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=J3/3regafFeqW2VneFZ+iLxOo+9V8JxiXp0xl7qv8Oo=; b=kPqmqssGy5qZ
 sjXaaZPjrmw/MxLmoKby8G/7Kzt9O1VFMtQVXpLWMIGf/XtdXt8244b1TbRk2hjttS/o7g4qT0n1t
 jbyREnFsV1A4n9ePTPvwixSjxZ8m1379mMH50/HWZpBbC+QvKEMZ4l3VQUw5FFeVHHUE88WcR3wvw
 CqPO/6XOP9F/WwrZ1bduxCY0GFjE6WOmeM1ByoC1DOu/f1mrg1i2QjdzrY7iBy6D15kFZRffOEJW7
 cc7vwpg+gjoZ9RQQIE85M/b4VDkBIDDXLEMk9lsly0trNeN0ikkZtzOcBrd0w05vWuUIMU4KqDOC6
 ceJaicIIh+dfkeOKI7YcDw==;
Date: Sat, 07 Jun 2025 11:44:03 +0300
Message-Id: <86tt4shrfw.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Eshel Yaron <me@HIDDEN>, dino chiesa <dpchiesa@HIDDEN>
In-Reply-To: <SJ1PR10MB5907E8BC7AB1CA2BD8D8F88FCE63A@HIDDEN>
 (message from dino chiesa on Sun, 1 Jun 2025 00:32:26 +0000)
Subject: Re: bug#78596: 30.1; recentf-open ought to use a completion table
References: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN>
 <SJ1PR10MB5907E8BC7AB1CA2BD8D8F88FCE63A@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 78596
Cc: 78596 <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 (---)

> From: dino chiesa <dpchiesa@HIDDEN>
> Date: Sun, 1 Jun 2025 00:32:26 +0000
> msip_labels: 
> 
> Thank you, 
> that will work nicely. 

Thanks.

Eshel, would you please therefore install your changes?




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

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


Received: (at 78596) by debbugs.gnu.org; 1 Jun 2025 00:32:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 31 20:32:39 2025
Received: from localhost ([127.0.0.1]:33729 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uLWcx-0007GG-2p
	for submit <at> debbugs.gnu.org; Sat, 31 May 2025 20:32:39 -0400
Received: from mail-mw2nam10olkn2108.outbound.protection.outlook.com
 ([40.92.42.108]:50821 helo=NAM10-MW2-obe.outbound.protection.outlook.com)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <dpchiesa@HIDDEN>)
 id 1uLWcs-0007FF-4N
 for 78596 <at> debbugs.gnu.org; Sat, 31 May 2025 20:32:36 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=MbKDKcQculnkKEyKaKg0EmRb7U9T+BvSGpCywLaqvrVRa0cO5TNh/87jz2Q8J9rS9/JX7YDVlMUgREVNjhsrxLM12hmRquSUds76YZvorWbDmE+B3J1vqV29TBHl9ow/6HBQC0V3UiAX8hGZkXggXVpmICgF4ZMdXSshGd3VgpDr8pwiopQVXtQ4XC9lg9vZzIhafA+CJZ/AFbODQvYNI9FOBcpnxlQyEesX02IguKP7y/3wU1dGZwaHUGOkHQbfnjDk9+rSQZxePaTgEjReSqxclTnrkaLnh7skUFeRCWZrJDblsExqGQ8fQVDXJxR88gUZG8SuEq5fSRcDVyIW6w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=m/G2OD9bnz9CIzROFcmmm6NmzKi6Sq+q1up0XKEk4zI=;
 b=hu+uxklgHG40Djqo0kcY0bO+YtqkP0u6j9yLJvMWgwc5yuERayO+pNdzENOqusT5G3l0m2K9ODm4TIiAaObEuJD1P289UjE9OIygAjUVn63Calp09J/H0c9aljuVnSztKJyEMUnWbWHZRMwyho/Yb0L4SSwtwv+JZD4PxTciLXbadSPvUOdGmxBOkO+gSlGxHcy1UHpMNQIBX3Fe4I8n8JNm31RnRXJQutzn5eyhTSz9wHkbHBPsZjTl7SXqazqBD3Mx+DBGJTULRumdwX6DzqtgYWqZaiDjaKAvguBap7HtTdXd/3TTRueBHmyp95JRzZ4ipodowWd7Cr6qnbhf9g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=m/G2OD9bnz9CIzROFcmmm6NmzKi6Sq+q1up0XKEk4zI=;
 b=IJXThVCcfufBkrLQIKJVxpo6dxFFqFQXeqwXD4oeyRAfj+C/EGKtnEMyUqMtvZ+4xcexwrWk6kWEHrkm4+R2wJ9ZfMRmvRNLJEGZKpizH/SY9D141+tSZGLpZNxmMMNAnUfQ9pw3mMjUryiQpucbo04U8V7bDMafC/LMhcuehFA1rba+r9qQbOzIVVwraVWRC4Uypbba0AsvXjM8hLW7DH7zuPPfzMgnzMyrLo0xDdy0Q7dAKU4Da3sgYGgaM9PZ+ceET+pY3qUX0zOH01Oh9rlSAbx9qXQLCF+GV/w3zJePSiUKd22D5rtFwLmp2mHMnQqxUR8HM6WZKVScR1AAPQ==
Received: from SJ1PR10MB5907.namprd10.prod.outlook.com (2603:10b6:a03:48a::8)
 by CH3PR10MB7433.namprd10.prod.outlook.com (2603:10b6:610:157::6)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.41; Sun, 1 Jun
 2025 00:32:26 +0000
Received: from SJ1PR10MB5907.namprd10.prod.outlook.com
 ([fe80::2b97:5993:8569:be14]) by SJ1PR10MB5907.namprd10.prod.outlook.com
 ([fe80::2b97:5993:8569:be14%6]) with mapi id 15.20.8746.035; Sun, 1 Jun 2025
 00:32:26 +0000
From: dino chiesa <dpchiesa@HIDDEN>
To: "78596 <at> debbugs.gnu.org" <78596 <at> debbugs.gnu.org>
Subject: Re: bug#78596: 30.1; recentf-open ought to use a completion table
Thread-Topic: bug#78596: 30.1; recentf-open ought to use a completion table
Thread-Index: AQHb0oxm+scAaMEhY0m1Zcc3dsRcrg==
Date: Sun, 1 Jun 2025 00:32:26 +0000
Message-ID: <SJ1PR10MB5907E8BC7AB1CA2BD8D8F88FCE63A@HIDDEN>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SJ1PR10MB5907:EE_|CH3PR10MB7433:EE_
x-ms-office365-filtering-correlation-id: 48903793-3f8e-4ff7-5cbb-08dda0a3c8d4
x-microsoft-antispam: BCL:0;
 ARA:14566002|8060799009|8062599006|19110799006|15080799009|7092599006|15030799003|461199028|440099028|3412199025|102099032|4295299021;
x-microsoft-antispam-message-info: =?iso-8859-1?Q?AaNLTKc2WGkHHRc9Hvmo8ZwpSb68cuygmcd/rL8KpQivgAX0/Z2J/V0sZ+?=
 =?iso-8859-1?Q?pP0wnOa1YgiFm5IOxSN7e1G6l12k/nQpzpybI+8Hg2sb+gUCNCiZPCNlGa?=
 =?iso-8859-1?Q?0aFcyx5vgBspJ+VOF+XHnNv8nAcAR+oTD2ebjk8c4U1vyBlzhrk66wdNcM?=
 =?iso-8859-1?Q?j+flyCG6UtJcVZidYaDZn/seyCqkMUky01UGrHoyxEnNRieQDMqtaAfyPt?=
 =?iso-8859-1?Q?d31ewU7RBO+WPo14NGVyib8CmMJwWD6ehlGnJ7zm57iulntRo/K+FHJFa8?=
 =?iso-8859-1?Q?w0kaMnpdkOkFqF3kOvLZzZgNeNDrZpGjaE+FQWp9qQgN51SNbkZ+PpygMJ?=
 =?iso-8859-1?Q?hH+L8QTF1MElGCb8qTPRrM8ir656gmdKOxEjBMFwmn4wzI/ejtrUBjRaMF?=
 =?iso-8859-1?Q?vDpbh4g5g7G0WgI8YTAfuxxOU5ltaXNxqanhHLnGnmzrD7wgrKkkRiWUiJ?=
 =?iso-8859-1?Q?UiyGmx9Xaq4u2qooauMyvIVVplGHkfUyYOjQyuwg+VM3mxO3Qp3LJyDMU1?=
 =?iso-8859-1?Q?foMEZUbxZ0M4GEy6QwVExlB3WxImjevqLMmGUrDfQ8ZBp5vWgO2GuGH1VP?=
 =?iso-8859-1?Q?YM05n28p9dSq/4R7fwslp7lcku9QgK8jifrzpizGwxB6God/eGmhvRpA6C?=
 =?iso-8859-1?Q?dxO8LyoKNUM75CBpHgzZGI0w6LtsURQo7iY1qyAhc03A9PKE/bWauOZEz7?=
 =?iso-8859-1?Q?R9sWRERidMzGKY+jfjwUDUUz9VmEinaTf2/7DtDLBWJesEOf/vAoLrJvLb?=
 =?iso-8859-1?Q?dYKIAmd+1yQxxUOURLCP2xGFuIUau/zurWjELSgWWd3R3BIzZjY46p98Rs?=
 =?iso-8859-1?Q?rwbzRzO856ydWoXJ6MyTNXg+DqsOpsAi5zzgJcOFEprVbCkqpFMCg0RUis?=
 =?iso-8859-1?Q?nRY37oamBKN67uQpIau0cA/YM0JXeceVxqEr+hwpPvE7rb0a0vl/XvaFFU?=
 =?iso-8859-1?Q?zR0hzx5CbISl8ism2ZAi7koDJMLWofaVsSl6rqLnsSNDPnAY67Fhq5PKSQ?=
 =?iso-8859-1?Q?bEYeo3Fxip5cuwghBTkRQJuQZ7k9paOb4QNixhV1gEwUjeXsLtVrRfaFw9?=
 =?iso-8859-1?Q?GgoCNNQ6Vsd5kfhm1D8vTaf8lM6N5vFybfdt9n8rreK/ZMLiINOK3vMcZ3?=
 =?iso-8859-1?Q?t+nQ/YkV+EgoXsOtS/8P+sFNw6jP2JfskiK10JiBhiMZCcX9plTDpziZGt?=
 =?iso-8859-1?Q?4mAq1h1oXBc0Pg=3D=3D?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?w9roCiYtSqETSXKac3bWvSjGhRS626w/le9IfSiWBpPpy3j7GTYfk2rJGX?=
 =?iso-8859-1?Q?RZQPofZV5oozCUxyvEVaQLPkDlCod8WbO7LQZPDjIvxS5VqMol3S8nIGYz?=
 =?iso-8859-1?Q?pcGXosWtkjcib9g/VXUC6YAgko7fikp19qwjGxMr8bcD22Pr7H3k7gcQHN?=
 =?iso-8859-1?Q?lPt51d0LDaWP/2+GeS8X1KqkcK0rywTJIO8jOTe5JhlFSHValgV7YyE7BD?=
 =?iso-8859-1?Q?ZiYVAsFDAeIOnj0W3P4hw82e1vF1u3+tBs3BHG3nkvmuMVhShnQt3moOii?=
 =?iso-8859-1?Q?X6Nmv1JUGVYre+TRaiuqrs+VudUlrAO8uTnsdoKeDto4vd7QkmxszhI+JR?=
 =?iso-8859-1?Q?pb4j0HvD0pGGlisEZQfU9s9q4Y3gEpdUmUSpLyPjVaPSkGxwYVgn7HR6t3?=
 =?iso-8859-1?Q?04QiiDU+YsJAGOwWUfoZ/1an1afj86+bbaWfDW3bJ5zMQ/k0o0r29zdY+g?=
 =?iso-8859-1?Q?ho8a449NoT1TtvKUiic7KY3syACFg3GiGtLRql1AJJVy5W2wqZ7ndg/9RZ?=
 =?iso-8859-1?Q?RYOh1P4xmlwvNXCu8NqbDQoBofYlnvqILrPI3WG7CdEZ7e+zmQJ5J+df3E?=
 =?iso-8859-1?Q?POnhfNNVtEytjELCfhbgYJY6L69r8rbeTKTQ1pOgbyd3Vbak9jsSj2DzV9?=
 =?iso-8859-1?Q?4xjBOMuTYMkb26SGixRJOpPdY3uT3qETGXUNYWfJheuIb+sodxc7dkwx+5?=
 =?iso-8859-1?Q?aCIZ94O7zyrBhZXoSyn11E3SNy14nwu6MsWWkhHZQFxBhwcxPIE7n2ALzL?=
 =?iso-8859-1?Q?wxd/3qFK+XLjDDiXc/jerBNfOI+3N84aPV1ixR0TsF0YJoGhxAC7MyBjTp?=
 =?iso-8859-1?Q?Hb0ZplvvKTP6ASGFr24lBobDhSjyh2ovu6UX0gnhUsYr/VCP4AftgU0Ui8?=
 =?iso-8859-1?Q?L72CUtJmKgL7TdoWmQkJxC4+8Dp3+EWYCB6c3nq38EfVvJiwyufTUEmuh5?=
 =?iso-8859-1?Q?LP+Vx7z/l6HW2u18fpPrsQGeHiswPE8ISZdWFYDw1A5Lc3fYqnu3dbHBGK?=
 =?iso-8859-1?Q?wj+Sh+d9llGrwXS6vwRe+5OpUq8vyu+FjXxpURr8Qs7xqP4FDwJCrOWOiG?=
 =?iso-8859-1?Q?l8Srpu2zlCFj+vtU8/6sesKFicG7wwTRNqHQ7yvE0mAMXlND1TSuIQzJh6?=
 =?iso-8859-1?Q?4dDa0t+vLDO4DnLH8ZJK2gE0MSMtz4c8rvzaeTPyNMMTQEfOLocLYrkHhD?=
 =?iso-8859-1?Q?8AESBOwsyOMYBNhhoEzxxP/4uE/cVlPJjW8xdgrRJURIdy6fJqwvcTGDeZ?=
 =?iso-8859-1?Q?oNw4eVzBtNNk5OsORWskGXS0JR2JsnyapS21OQAvupb3nCnKND1krg+Ozv?=
 =?iso-8859-1?Q?zGZ+rAOmj8gLHlCZS9K4K79RSNd+K+rwKCKmCGwzandXuZQ=3D?=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-8534-20-msonline-outlook-1700c.templateTenant
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ1PR10MB5907.namprd10.prod.outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 48903793-3f8e-4ff7-5cbb-08dda0a3c8d4
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2025 00:32:26.5844 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7433
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78596
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 (-)

Thank you, =0A=
that will work nicely. =




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

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


Received: (at 78596) by debbugs.gnu.org; 27 May 2025 14:08:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 27 10:08:59 2025
Received: from localhost ([127.0.0.1]:42040 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJuzD-0002L7-D5
	for submit <at> debbugs.gnu.org; Tue, 27 May 2025 10:08:59 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:49986 helo=eshelyaron.com)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1uJuzA-0002Kj-1V
 for 78596 <at> debbugs.gnu.org; Tue, 27 May 2025 10:08:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1748354934;
 bh=Mhc8x6kvbR33Kny92EquZ5f0VI7h1EFdkUozvlxp7p4=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=UJFafTWgSqcrJk6hDACK7GhiqJeBS8mEUqzONOZY7hH1Vl7XbUkLgld/MsI8frXYB
 9hmJSReqP5TM8sEYkFJF1apyBdd3dZ45HUCzGrlt8wqzD8ypUZMMEnAgveiJR44ITI
 DXE9pGuS1x0ZL8mNOPuKrPvk+xK6IMMr1IKhR5EuEd95C2RcqKE7acYdYWgYN84ZDs
 E7W6NB+MVrZ4gdHpEF6I5RcU4F5nLx2KWee2fRawE4NfB3INYbv48+1SAsPJYxBIIN
 6qfwkO1/ek910rbB9IhvCg1ESG+P0JFJtw+3r2tFPEMaBNI3fK6FpBPFN9U1EVhbIv
 J+yNugsaC5Zyw==
From: Eshel Yaron <me@HIDDEN>
To: dino chiesa <dpchiesa@HIDDEN>
Subject: Re: bug#78596: 30.1; recentf-open ought to use a completion table
 and category
In-Reply-To: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN>
References: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN>
Date: Tue, 27 May 2025 16:08:52 +0200
Message-ID: <m14ix6cfij.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78596
Cc: 78596 <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: -1.0 (-)

Hi,

dino chiesa <dpchiesa@HIDDEN> writes:

> This isn't a bug report, more of an enhancement request.
>
> Summary
> I would like recentf-open to use "Programmed Completion" via 
> a completion function. (see 21.6.7 Programmed Completion)  
> That function ought to return metadata with a category that 
> is specific to recentf.

Good idea.  Could you please check if the following patch works for you?

diff --git a/lisp/recentf.el b/lisp/recentf.el
index a773ea9ec01..006b3159bb9 100644
--- a/lisp/recentf.el
+++ b/lisp/recentf.el
@@ -505,7 +505,9 @@ recentf-open
    (list
     (progn (unless recentf-mode (recentf-mode 1))
            (completing-read (format-prompt "Open recent file" nil)
-                            recentf-list nil t))))
+                            (completion-table-with-metadata
+                             recentf-list '((category . recentf)))
+                            nil t))))
   (when file
     (funcall recentf-menu-action file)))
 


The completion-table-with-metadata function is a new helper function
that is very useful when we just want to enrich some existing completion
table with some metadata.  

We should probably document it in the manual, BTW.  Here's a draft:

diff --git a/doc/lispref/minibuf.texi b/doc/lispref/minibuf.texi
index 3cc206d2e1d..2e91f2c21b4 100644
--- a/doc/lispref/minibuf.texi
+++ b/doc/lispref/minibuf.texi
@@ -2123,6 +2123,15 @@ Programmed Completion
 when a slow operation is involved, such as calling an external process.
 @end defun
 
+@defun completion-table-with-metadata table metadata
+This function creates a completion table that behaves like the existing
+completion table @var{table}, except with additional metadata given in
+@var{metadata}, which is an alist of completion metadata.  If
+@var{table} already provides completion metadata, it is merged with
+@var{metadata}, giving precedence to @var{metadata} if an entry appears
+both in @var{metadata} and in the metadata that @var{table} produces.
+@end defun
+
 @node Completion in Buffers
 @subsection Completion in Ordinary Buffers
 @cindex inline completion



Best,

Eshel




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

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


Received: (at submit) by debbugs.gnu.org; 26 May 2025 20:03:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 26 16:03:03 2025
Received: from localhost ([127.0.0.1]:60304 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJe2G-00043y-K1
	for submit <at> debbugs.gnu.org; Mon, 26 May 2025 16:03:03 -0400
Received: from lists.gnu.org ([2001:470:142::17]:51952)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <dpchiesa@HIDDEN>)
 id 1uJe2C-00043O-3r
 for submit <at> debbugs.gnu.org; Mon, 26 May 2025 16:02:58 -0400
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 <dpchiesa@HIDDEN>)
 id 1uJe26-0004Wg-KI
 for bug-gnu-emacs@HIDDEN; Mon, 26 May 2025 16:02:50 -0400
Received: from mail-mw2nam04olkn20811.outbound.protection.outlook.com
 ([2a01:111:f403:2c0a::811]
 helo=NAM04-MW2-obe.outbound.protection.outlook.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dpchiesa@HIDDEN>)
 id 1uJe22-0006JX-E4
 for bug-gnu-emacs@HIDDEN; Mon, 26 May 2025 16:02:50 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=OPU1GfecpCfBQ8e6m883VVCLMgVZWX3qWVGXnZNRAZ+a3mF1qMkdDmA/Xf0lmL2guaT/AEQhYYxmP4t5QdHHcMOCiOOJg2eyi0c8tPMzj/r905Q8DdxUeJLIfjIVD8IbuBVcq6fGyyH2q5Y5VqEqoqAnvTp/ax1b+qhFUZRoJyb0n+g8ah84BcryG2qRl+v5ilQMmuLxgnwXtOz0CUxIL5kGG2/D2afdo6R9HTCEeeq63hLrzubI0yuvPKLRxlM/QmO3bQO/cVAdvjp0/NsZ+wgrH/TyOrv02xjCPrLivTCy7bnmciz0O0hb4EowN/QvgNrzZRxjpxdIcnVsZi3tlw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=VZD7rm7F4bh7Ziui6PL/KFH9/7j4MTu/eekq8t0yZ44=;
 b=He3G9TV5p4iinlzPqSsu7cPu0S511LnqEUvTx+aBTsSWqR1hfxJmZJQAL/B3QLjH4TA8dmrvLPLkvrfcZLDpJgxrEt7PQoEzX9RdHb+xC15/HtDxfDRWKp+LgQbJJRh/LsvPn/K/5t3cFqcCpasajh8BZlfR31lOAhYnaB0p6Nns/AU/ppdKPJUu+mC/D8x6oddHDFi7EmNUKYKMtexldFb/ykobg0yljnEt5XmxCo1gOemKotq5aofijbfRga3u9nWqoptR8ZSHHstGKs4FFULtijh6W2JvW3BucN5IBdHuuHqgpy1MWrdMJNsd7dNc6VMPfHSBhsUXPK6j2JCyKA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=VZD7rm7F4bh7Ziui6PL/KFH9/7j4MTu/eekq8t0yZ44=;
 b=OgVAVWqjX2JlcNnw6Nk+U9gQiC0xcQ/XlWgW/AknOOGKy/6Wp719pLRk3lzwvnejaT45xo803Mlpy7rf40cjnCRMJ88IABdJ6HahACJeA9UrIvQgHsKeTW/N+xMQzfn/4zavCBjYzD0DrvNH6Wu9Q5KLd5N/FcR90oD6nCSoipyCWwExE5awCvPi/vYRS/KgiqGvedUtEVaWmFaoG3gAyLLbffvJFw0mPhf2FCQKyyHzXRFaN9RxxFmdwCXD9sCuSy9PL5+b7hwsg1A0vfMtobvSOzmPLcyJgigwXzIcFAKO2Nhs6spZk36L4pQVcLkrF8AuWAAnHHzA8IV+QEioDQ==
Received: from SJ1PR10MB5907.namprd10.prod.outlook.com (2603:10b6:a03:48a::8)
 by DS0PR10MB6053.namprd10.prod.outlook.com (2603:10b6:8:ce::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.31; Mon, 26 May
 2025 19:57:39 +0000
Received: from SJ1PR10MB5907.namprd10.prod.outlook.com
 ([fe80::2b97:5993:8569:be14]) by SJ1PR10MB5907.namprd10.prod.outlook.com
 ([fe80::2b97:5993:8569:be14%6]) with mapi id 15.20.8746.030; Mon, 26 May 2025
 19:57:39 +0000
From: dino chiesa <dpchiesa@HIDDEN>
To: "bug-gnu-emacs@HIDDEN" <bug-gnu-emacs@HIDDEN>
Subject: 30.1; recentf-open ought to use a completion table and category
Thread-Topic: 30.1; recentf-open ought to use a completion table and category
Thread-Index: AQHbznWzAmRZU6QlXEyFIqy55ej7WA==
Date: Mon, 26 May 2025 19:57:39 +0000
Message-ID: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SJ1PR10MB5907:EE_|DS0PR10MB6053:EE_
x-ms-office365-filtering-correlation-id: 22d05e3c-104d-4ba9-5250-08dd9c8f91bc
x-microsoft-antispam: BCL:0;
 ARA:14566002|15030799003|8062599006|461199028|41001999006|7092599006|15080799009|8060799009|19110799006|3412199025|440099028|56899033|102099032;
x-microsoft-antispam-message-info: =?iso-8859-1?Q?MfhcUjs6n/7e7PrgIC0gpvWxjztXRhb5sgMK13tRa5301wN/GpoifVQofM?=
 =?iso-8859-1?Q?oo+iUe33sXiRriDMi15sKmBo/631HjYzn+NTysCA+GQvTzGDF+PWdQ023D?=
 =?iso-8859-1?Q?iCQwZPy4tibiZabaeOs1FQ+oExInBB1HH0YYV4d3Nvbry0ktADmvGHe5SV?=
 =?iso-8859-1?Q?vIwAte15KTVajNblSpKT1ztrUKjg6CNH6ZkpmFHlhFbE5mII3hs8QIhLsJ?=
 =?iso-8859-1?Q?STQozsnp8Nyv4r4JTWblL1bq3xXEdatGXh13UdUEYCZlHnUWDfkryc0fmf?=
 =?iso-8859-1?Q?Yf3EQ2H2ESIQ/X5PYmWgl1ywEEmpDxpV0D61dN015a0KQwlVZK+bjMeBGp?=
 =?iso-8859-1?Q?j2ZU9oBIHH+pxQQpPwVHkA6Up/24Pkon/9bwed4FB887P6pJMwCphJCW2b?=
 =?iso-8859-1?Q?+/gDRe27V00laOYwJV4y9kASCkwBzr1wvU6n5Dxrp8ozCEAwbsIE2j4Kqu?=
 =?iso-8859-1?Q?Ux4cQpiQQbVkszSlmzT95nVCN/dJnztvewKfAClQQeNXkUAiT+9vGp9kvP?=
 =?iso-8859-1?Q?kQsQPm5ugMU3w1bwa8FHWkTy2TW/eTHN6POfaLcJEvClo2CxUj0KyZyeuM?=
 =?iso-8859-1?Q?X9S7CkcBm5xxWpccCMRjg20Cdnr/6EkuQC7/DjGLz8GgtQpqWtbvMRKEIs?=
 =?iso-8859-1?Q?AgEB7mVKy9jtD7NycLpE+NNknkIDzsOwCYzupk4gJXCVCMV9vUcXCUUWG9?=
 =?iso-8859-1?Q?/rXcFSTpzwdLUgWO3FzsopTKpCrsWy6QqbJbcAISfHeWRVKZU46PdNBKDE?=
 =?iso-8859-1?Q?ibIdZzVQDK8wzGtZ/5vCiTtY/rNBUoujg5b0JMEhDQ10EcLzRIBYjSdgdD?=
 =?iso-8859-1?Q?s3+EptPeP9cQsc6+sjsLKxtl5Swdv0wE89YlteZBugrVwyATb922C2l2+i?=
 =?iso-8859-1?Q?CpVvCM+5nJ9MsK4jRdQWySrP9No1tzgUuvi3R0W7d/LjoKnKWzeZ8EmIQd?=
 =?iso-8859-1?Q?17VyudzzI8qjnE34zKJfhUFEuui7XO26xPzRU528JgKa7M3AuReOYxaqCm?=
 =?iso-8859-1?Q?NXS51l3tLqAS/3SH0JR0mM8P6UcmuA7KMnEDzfl0JTfOS/WIZ4Rw3eNtGl?=
 =?iso-8859-1?Q?bKLGTLa+qUZuX+YoIXIj/uUfKV4aDLBCITZAesnMhT/GjE0jziv99Ue1a4?=
 =?iso-8859-1?Q?0Dwbn7Ycn6RLf0RW3r54WZ1ZQb8n3jXQ+0pk0VlfVbPq1TuIUsshhJAh/p?=
 =?iso-8859-1?Q?Cup32Ca+V4zMIsX3Vp5flxh6nDXqp2yIsYw=3D?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?C++3A8heHxPSZPXTQKfyDVX/PPdbAkTH/RxnAu9abLAoQsqi1aYXK8Q4uQ?=
 =?iso-8859-1?Q?AR0FmchySfX2nuLZpwS+Tcq8TK6Skw4Y7usHNcC91w0GR0hWZETyDA/YaW?=
 =?iso-8859-1?Q?G6F+tCHXGMnNQ3QaEwZvH2JZyD3Yogr6lCfA2HyrPpf+CJUg8WdrtzKe5r?=
 =?iso-8859-1?Q?k6F0JFscPdB5NyFVeV1nqgMULnpCC24ln2N9RnSwOytkwSO6UIwQZFK8HN?=
 =?iso-8859-1?Q?LUMe5BwxSBQR+9n95RpWhUkFmdLTEB9/fyDPJh7igEIpDJguqUNReELWlv?=
 =?iso-8859-1?Q?aYmzfr9Xi90aGGkn/UDECLigAWkQt69iKhs5ScvRNMEx6/idNwKKOZqNjg?=
 =?iso-8859-1?Q?sO/6kpDNQ0jYuZXf2BbjjEuZplv8k/tmsl+YYuyZ2lkkyAEmhWzGD56u4e?=
 =?iso-8859-1?Q?DqBsgyv/gX9vVo/eM4yULPawnisnsHInZRw086n91oB0P7wKthmq2qIq1C?=
 =?iso-8859-1?Q?n8iIwDbCOW6dr62b9AYZloBu5JuDvfRkZCFFGhrB+/bUDNZm4L9izUS+io?=
 =?iso-8859-1?Q?vS2ObpggPEbYrND8ZmrEk3JllFvGiT7IyZz8Vwx6SNUWzrmD7IZUPXuo+C?=
 =?iso-8859-1?Q?U02U8X/sbLf1fhWWUxN77Beab+DPHx2Jw8waPn0ZaomSQl1xwrNuVbK9Uo?=
 =?iso-8859-1?Q?I6EpIPV5H22w0wGvXWN4hX2At9lDOatnmGM8wFIDY0gNu+M9SHykylQQgt?=
 =?iso-8859-1?Q?nDVKzb+jKla+dOIqilaASvfcwS9Ncixqp19O1HiUQA90hTY1p2oZkQkoNM?=
 =?iso-8859-1?Q?diGzjf7Wodkpl/Lt4Ygki5YcSO0me6kuZqNhi9ff8McF/fJMRudUnjb9p6?=
 =?iso-8859-1?Q?J94g2VdpeVjgVewukWgCJwVCAcL/wAG3/TUq2y2X0Nuy3gCJ2Wwj83/yGA?=
 =?iso-8859-1?Q?q2yf4C53rrpVdmrj486IFlrXW3C0PXiUpjnCCRJzhAsOt5jzsdq3oP09Eg?=
 =?iso-8859-1?Q?LFzet/W2PWjVPdJSl9kzaPGyKlCdvAHsVc2NVBlUpQX8sfvFfY/CY4O1az?=
 =?iso-8859-1?Q?7KjuOeafW0Iti9/iogx++Qh8KmYff4DKxsA1mTuiocmhOSMVVrZ27oF2rJ?=
 =?iso-8859-1?Q?TnFxhEdyqndnkkioHZMcWkUMd65wIzKRpN0yOWQChrs+xliSDi9+PDo5X/?=
 =?iso-8859-1?Q?9QoQ9s4yIFT36DW3LW6sxHtazUFWesxr7HuY32vsME/67M8KIDBB/Snlxc?=
 =?iso-8859-1?Q?+n2yFv535BTGztyMuPbsAX1UvfQvFnaZCE6LzcYxLIePZmBEXW3Xa1bFSd?=
 =?iso-8859-1?Q?V8wroRmEQrV6A2MonspA1IH2AlpcXp3pT9SH8DhbYN2Y8Pl2fPjNGrh4Np?=
 =?iso-8859-1?Q?qEFXaza3Vbj8E407MT1kiZP+z/lVFFuJVrVyt4RtcAC3nvI=3D?=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-8534-20-msonline-outlook-1700c.templateTenant
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ1PR10MB5907.namprd10.prod.outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 22d05e3c-104d-4ba9-5250-08dd9c8f91bc
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2025 19:57:39.5210 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6053
Received-SPF: pass client-ip=2a01:111:f403:2c0a::811;
 envelope-from=dpchiesa@HIDDEN;
 helo=NAM04-MW2-obe.outbound.protection.outlook.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,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

This isn't a bug report, more of an enhancement request.=0A=
=0A=
Summary=0A=
I would like recentf-open to use "Programmed Completion" via =0A=
a completion function. (see 21.6.7 Programmed Completion)  =0A=
That function ought to return metadata with a category that =0A=
is specific to recentf.=0A=
=0A=
Background=0A=
I've been configuring icomplete-vertical-mode for various things. =A0I=0A=
learned that by default, when there is no completion table, completion=0A=
in the minibuffer uses `completion-all-sorted-completions' which is=0A=
defined in minibuffer.el; by default it uses a function called=0A=
`minibuffer--sort-by-length-alpha', which sorts candidates first by=0A=
length, then alphabetically. The result is an aesthetically pleasing=0A=
pyramid of choices shown vertically in the minibuffer, but it is sort of =
=0A=
non-intuitive for things like "open one of the files I've recently visited"=
.=0A=
=0A=
This default sorting applies to buffer names, filenames (find-file),=0A=
command names (M-x), and various other things. =0A=
=0A=
I learned also that it is possible to override that default sorting, via =
=0A=
`completion-category-overrides`.  To make this work, I must add an=0A=
item to that list with a symbol denoting a category, and then make=0A=
sure the use of completing-read uses (a) a completion _function_, not =0A=
just a list of candidates; and (b) that category name in the metadata=0A=
returned by the completion function.=0A=
=0A=
But not all uses of `completing-read' employ a completion=0A=
function. Without that, I think overriding the sort is unwieldy. recentf-op=
en =0A=
is one of those cases that does not currently use a completion function.=0A=
=0A=
So I propose to modify recentf-open to use a completion function:=0A=
=0A=
< (defun recentf-open (file)=0A=
< =A0 "Prompt for FILE in `recentf-list' and visit it.=0A=
< Enable `recentf-mode' if it isn't already."=0A=
< =A0 (interactive=0A=
< =A0 =A0(list=0A=
< =A0 =A0 (progn (unless recentf-mode (recentf-mode 1))=0A=
< =A0 =A0 =A0 =A0 =A0 =A0(completing-read (format-prompt "Open recent file"=
 nil)=0A=
< =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (recentf--program=
med-completion recentf-list)=0A=
< =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 nil t))))=0A=
---=0A=
> (defun recentf-open (file)=0A=
> =A0 "Prompt for FILE in `recentf-list' and visit it.=0A=
> Enable `recentf-mode' if it isn't already."=0A=
> =A0 (interactive=0A=
> =A0 =A0(list=0A=
> =A0 =A0 (progn (unless recentf-mode (recentf-mode 1))=0A=
> =A0 =A0 =A0 =A0 =A0 =A0(completing-read (format-prompt "Open recent file"=
 nil)=0A=
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 recentf-list nil =
t))))=0A=
>=0A=
=0A=
And the completion function, I think, can be like this.=0A=
=0A=
=A0 (defun recentf--programmed-completion (candidates)=0A=
=A0 =A0 "Returns a function to be used as the completions parameter in=0A=
`completing-read' for `recentf-open'. Main purpose is to set metadata,=0A=
specifically the category, which will allow sorting, completion styles, etc=
."=0A=
=A0 =A0 (let ((candidates candidates))=0A=
=A0 =A0 =A0 (lambda (string pred action)=0A=
=A0 =A0 =A0 =A0 (if (eq action 'metadata)=0A=
=A0 =A0 =A0 =A0 =A0 =A0 `(metadata (category . recentf))=0A=
=A0 =A0 =A0 =A0 =A0 (complete-with-action action candidates string pred))))=
)=0A=
=0A=
If that is done, then users of `recentf-open` who also use `icomplete-verti=
cal-mode`=0A=
can do something as simple as the following to disable the default "by leng=
th then=0A=
by alpha" sorting for recentf-open:=0A=
=0A=
=A0 =A0(add-to-list 'completion-category-overrides=0A=
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0`(recentf=0A=
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(styles . (substring))=0A=
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(cycle-sort-function . ,#'identity))=
)=0A=
=0A=
I believe this should have no impact on existing users of `recentf-open'. =
=0A=
=0A=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
=0A=
In GNU Emacs 30.1 (build 2, x86_64-w64-mingw32) of 2025-02-23 built on=0A=
=A0AVALON=0A=
Windowing system distributor 'Microsoft Corp.', version 10.0.26100=0A=
System Description: Microsoft Windows 10 Home (v10.0.2009.26100.4061)=0A=
=0A=
Configured using:=0A=
=A0'configure --with-modules --without-dbus --with-native-compilation=3Daot=
=0A=
=A0--without-compress-install --with-tree-sitter CFLAGS=3D-O2=0A=
=A0prefix=3D/g/rel/install/emacs-30.1'=0A=
=0A=
Configured features:=0A=
ACL GIF GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBXML2 MODULES NATIVE_COMP=0A=
NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF=0A=
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB=0A=
=0A=
(NATIVE_COMP present but libgccjit not available)=0A=
=0A=
Important settings:=0A=
=A0 value of $LANG: ENU=0A=
=A0 locale-coding-system: cp1252=0A=
=0A=
Major mode: ELisp/l=0A=
=0A=
Minor modes in effect:=0A=
=A0 global-git-commit-mode: t=0A=
=A0 magit-auto-revert-mode: t=0A=
=A0 default-text-scale-mode: t=0A=
=A0 yas-global-mode: t=0A=
=A0 yas-minor-mode: t=0A=
=A0 company-box-mode: t=0A=
=A0 company-mode: t=0A=
=A0 indent-bars-mode: t=0A=
=A0 display-line-numbers-mode: t=0A=
=A0 auto-revert-mode: t=0A=
=A0 recentf-mode: t=0A=
=A0 flycheck-mode: t=0A=
=A0 marginalia-mode: t=0A=
=A0 icomplete-vertical-mode: t=0A=
=A0 icomplete-mode: t=0A=
=A0 override-global-mode: t=0A=
=A0 global-hl-line-mode: t=0A=
=A0 hl-line-mode: t=0A=
=A0 apheleia-mode: t=0A=
=A0 tooltip-mode: t=0A=
=A0 global-eldoc-mode: t=0A=
=A0 eldoc-mode: t=0A=
=A0 show-paren-mode: t=0A=
=A0 electric-indent-mode: t=0A=
=A0 mouse-wheel-mode: t=0A=
=A0 menu-bar-mode: t=0A=
=A0 file-name-shadow-mode: t=0A=
=A0 global-font-lock-mode: t=0A=
=A0 font-lock-mode: t=0A=
=A0 blink-cursor-mode: t=0A=
=A0 minibuffer-regexp-mode: t=0A=
=A0 column-number-mode: t=0A=
=A0 line-number-mode: t=0A=
=A0 transient-mark-mode: t=0A=
=A0 auto-composition-mode: t=0A=
=A0 auto-encryption-mode: t=0A=
=A0 auto-compression-mode: t=0A=
=A0 abbrev-mode: t=0A=
=0A=
Load-path shadows:=0A=
~/elisp/json-reformat hides c:/users/dpchi/.emacs.d/elpa/json-reformat-2022=
0905.2342/json-reformat=0A=
~/elisp/protobuf-mode hides c:/users/dpchi/.emacs.d/elpa/protobuf-mode-2024=
0823.1417/protobuf-mode=0A=
~/elisp/rego-mode hides c:/users/dpchi/.emacs.d/elpa/rego-mode-20201102.142=
0/rego-mode=0A=
~/elisp/wgrep hides c:/users/dpchi/.emacs.d/elpa/wgrep-20230203.1214/wgrep=
=0A=
c:/users/dpchi/.emacs.d/elpa/transient-20250520.1040/transient hides c:/ema=
cs/share/emacs/30.1/lisp/transient=0A=
c:/users/dpchi/.emacs.d/elpa/verilog-mode-2025.1.1.100165202/verilog-mode h=
ides c:/emacs/share/emacs/30.1/lisp/progmodes/verilog-mode=0A=
c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlwave hides c:/emacs/share/ema=
cs/30.1/lisp/progmodes/idlwave=0A=
c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlw-toolbar hides c:/emacs/shar=
e/emacs/30.1/lisp/progmodes/idlw-toolbar=0A=
c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlw-shell hides c:/emacs/share/=
emacs/30.1/lisp/progmodes/idlw-shell=0A=
c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlw-help hides c:/emacs/share/e=
macs/30.1/lisp/progmodes/idlw-help=0A=
c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlw-complete-structtag hides c:=
/emacs/share/emacs/30.1/lisp/progmodes/idlw-complete-structtag=0A=
c:/users/dpchi/.emacs.d/elpa/flymake-1.4.1/flymake hides c:/emacs/share/ema=
cs/30.1/lisp/progmodes/flymake=0A=
c:/users/dpchi/.emacs.d/elpa/eglot-1.18/eglot hides c:/emacs/share/emacs/30=
.1/lisp/progmodes/eglot=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox hides c:/emacs/share/emacs/30.=
1/lisp/org/ox=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-texinfo hides c:/emacs/share/e=
macs/30.1/lisp/org/ox-texinfo=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-publish hides c:/emacs/share/e=
macs/30.1/lisp/org/ox-publish=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-org hides c:/emacs/share/emacs=
/30.1/lisp/org/ox-org=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-odt hides c:/emacs/share/emacs=
/30.1/lisp/org/ox-odt=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-md hides c:/emacs/share/emacs/=
30.1/lisp/org/ox-md=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-man hides c:/emacs/share/emacs=
/30.1/lisp/org/ox-man=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-latex hides c:/emacs/share/ema=
cs/30.1/lisp/org/ox-latex=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-koma-letter hides c:/emacs/sha=
re/emacs/30.1/lisp/org/ox-koma-letter=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-icalendar hides c:/emacs/share=
/emacs/30.1/lisp/org/ox-icalendar=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-html hides c:/emacs/share/emac=
s/30.1/lisp/org/ox-html=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-beamer hides c:/emacs/share/em=
acs/30.1/lisp/org/ox-beamer=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-ascii hides c:/emacs/share/ema=
cs/30.1/lisp/org/ox-ascii=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org hides c:/emacs/share/emacs/30=
.1/lisp/org/org=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-version hides c:/emacs/share/=
emacs/30.1/lisp/org/org-version=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-timer hides c:/emacs/share/em=
acs/30.1/lisp/org/org-timer=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-tempo hides c:/emacs/share/em=
acs/30.1/lisp/org/org-tempo=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-table hides c:/emacs/share/em=
acs/30.1/lisp/org/org-table=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-src hides c:/emacs/share/emac=
s/30.1/lisp/org/org-src=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-refile hides c:/emacs/share/e=
macs/30.1/lisp/org/org-refile=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-protocol hides c:/emacs/share=
/emacs/30.1/lisp/org/org-protocol=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-plot hides c:/emacs/share/ema=
cs/30.1/lisp/org/org-plot=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-pcomplete hides c:/emacs/shar=
e/emacs/30.1/lisp/org/org-pcomplete=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-num hides c:/emacs/share/emac=
s/30.1/lisp/org/org-num=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-mouse hides c:/emacs/share/em=
acs/30.1/lisp/org/org-mouse=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-mobile hides c:/emacs/share/e=
macs/30.1/lisp/org/org-mobile=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-macs hides c:/emacs/share/ema=
cs/30.1/lisp/org/org-macs=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-macro hides c:/emacs/share/em=
acs/30.1/lisp/org/org-macro=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-loaddefs hides c:/emacs/share=
/emacs/30.1/lisp/org/org-loaddefs=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-list hides c:/emacs/share/ema=
cs/30.1/lisp/org/org-list=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-lint hides c:/emacs/share/ema=
cs/30.1/lisp/org/org-lint=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-keys hides c:/emacs/share/ema=
cs/30.1/lisp/org/org-keys=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-inlinetask hides c:/emacs/sha=
re/emacs/30.1/lisp/org/org-inlinetask=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-indent hides c:/emacs/share/e=
macs/30.1/lisp/org/org-indent=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-id hides c:/emacs/share/emacs=
/30.1/lisp/org/org-id=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-habit hides c:/emacs/share/em=
acs/30.1/lisp/org/org-habit=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-goto hides c:/emacs/share/ema=
cs/30.1/lisp/org/org-goto=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-footnote hides c:/emacs/share=
/emacs/30.1/lisp/org/org-footnote=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-feed hides c:/emacs/share/ema=
cs/30.1/lisp/org/org-feed=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-faces hides c:/emacs/share/em=
acs/30.1/lisp/org/org-faces=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-entities hides c:/emacs/share=
/emacs/30.1/lisp/org/org-entities=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-element hides c:/emacs/share/=
emacs/30.1/lisp/org/org-element=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-duration hides c:/emacs/share=
/emacs/30.1/lisp/org/org-duration=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-datetree hides c:/emacs/share=
/emacs/30.1/lisp/org/org-datetree=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-ctags hides c:/emacs/share/em=
acs/30.1/lisp/org/org-ctags=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-crypt hides c:/emacs/share/em=
acs/30.1/lisp/org/org-crypt=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-compat hides c:/emacs/share/e=
macs/30.1/lisp/org/org-compat=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-colview hides c:/emacs/share/=
emacs/30.1/lisp/org/org-colview=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-clock hides c:/emacs/share/em=
acs/30.1/lisp/org/org-clock=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-capture hides c:/emacs/share/=
emacs/30.1/lisp/org/org-capture=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-attach hides c:/emacs/share/e=
macs/30.1/lisp/org/org-attach=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-attach-git hides c:/emacs/sha=
re/emacs/30.1/lisp/org/org-attach-git=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-archive hides c:/emacs/share/=
emacs/30.1/lisp/org/org-archive=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/org-agenda hides c:/emacs/share/e=
macs/30.1/lisp/org/org-agenda=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol hides c:/emacs/share/emacs/30.=
1/lisp/org/ol=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-w3m hides c:/emacs/share/emacs=
/30.1/lisp/org/ol-w3m=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-rmail hides c:/emacs/share/ema=
cs/30.1/lisp/org/ol-rmail=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-mhe hides c:/emacs/share/emacs=
/30.1/lisp/org/ol-mhe=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-irc hides c:/emacs/share/emacs=
/30.1/lisp/org/ol-irc=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-info hides c:/emacs/share/emac=
s/30.1/lisp/org/ol-info=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-gnus hides c:/emacs/share/emac=
s/30.1/lisp/org/ol-gnus=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-eww hides c:/emacs/share/emacs=
/30.1/lisp/org/ol-eww=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-eshell hides c:/emacs/share/em=
acs/30.1/lisp/org/ol-eshell=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-doi hides c:/emacs/share/emacs=
/30.1/lisp/org/ol-doi=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-docview hides c:/emacs/share/e=
macs/30.1/lisp/org/ol-docview=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-bibtex hides c:/emacs/share/em=
acs/30.1/lisp/org/ol-bibtex=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-bbdb hides c:/emacs/share/emac=
s/30.1/lisp/org/ol-bbdb=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/oc hides c:/emacs/share/emacs/30.=
1/lisp/org/oc=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/oc-natbib hides c:/emacs/share/em=
acs/30.1/lisp/org/oc-natbib=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/oc-csl hides c:/emacs/share/emacs=
/30.1/lisp/org/oc-csl=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/oc-biblatex hides c:/emacs/share/=
emacs/30.1/lisp/org/oc-biblatex=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/oc-basic hides c:/emacs/share/ema=
cs/30.1/lisp/org/oc-basic=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob hides c:/emacs/share/emacs/30.=
1/lisp/org/ob=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-tangle hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-tangle=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-table hides c:/emacs/share/ema=
cs/30.1/lisp/org/ob-table=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-sqlite hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-sqlite=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-sql hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-sql=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-shell hides c:/emacs/share/ema=
cs/30.1/lisp/org/ob-shell=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-sed hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-sed=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-screen hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-screen=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-scheme hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-scheme=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-sass hides c:/emacs/share/emac=
s/30.1/lisp/org/ob-sass=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-ruby hides c:/emacs/share/emac=
s/30.1/lisp/org/ob-ruby=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-ref hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-ref=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-R hides c:/emacs/share/emacs/3=
0.1/lisp/org/ob-R=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-python hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-python=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-processing hides c:/emacs/shar=
e/emacs/30.1/lisp/org/ob-processing=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-plantuml hides c:/emacs/share/=
emacs/30.1/lisp/org/ob-plantuml=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-perl hides c:/emacs/share/emac=
s/30.1/lisp/org/ob-perl=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-org hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-org=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-octave hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-octave=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-ocaml hides c:/emacs/share/ema=
cs/30.1/lisp/org/ob-ocaml=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-maxima hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-maxima=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-matlab hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-matlab=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-makefile hides c:/emacs/share/=
emacs/30.1/lisp/org/ob-makefile=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-lua hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-lua=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-lob hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-lob=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-lisp hides c:/emacs/share/emac=
s/30.1/lisp/org/ob-lisp=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-lilypond hides c:/emacs/share/=
emacs/30.1/lisp/org/ob-lilypond=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-latex hides c:/emacs/share/ema=
cs/30.1/lisp/org/ob-latex=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-julia hides c:/emacs/share/ema=
cs/30.1/lisp/org/ob-julia=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-js hides c:/emacs/share/emacs/=
30.1/lisp/org/ob-js=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-java hides c:/emacs/share/emac=
s/30.1/lisp/org/ob-java=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-haskell hides c:/emacs/share/e=
macs/30.1/lisp/org/ob-haskell=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-groovy hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-groovy=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-gnuplot hides c:/emacs/share/e=
macs/30.1/lisp/org/ob-gnuplot=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-fortran hides c:/emacs/share/e=
macs/30.1/lisp/org/ob-fortran=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-forth hides c:/emacs/share/ema=
cs/30.1/lisp/org/ob-forth=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-exp hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-exp=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-eval hides c:/emacs/share/emac=
s/30.1/lisp/org/ob-eval=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-eshell hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-eshell=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-emacs-lisp hides c:/emacs/shar=
e/emacs/30.1/lisp/org/ob-emacs-lisp=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-dot hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-dot=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-ditaa hides c:/emacs/share/ema=
cs/30.1/lisp/org/ob-ditaa=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-css hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-css=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-core hides c:/emacs/share/emac=
s/30.1/lisp/org/ob-core=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-comint hides c:/emacs/share/em=
acs/30.1/lisp/org/ob-comint=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-clojure hides c:/emacs/share/e=
macs/30.1/lisp/org/ob-clojure=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-calc hides c:/emacs/share/emac=
s/30.1/lisp/org/ob-calc=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-C hides c:/emacs/share/emacs/3=
0.1/lisp/org/ob-C=0A=
c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-awk hides c:/emacs/share/emacs=
/30.1/lisp/org/ob-awk=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/trampver hides c:/emacs/share/=
emacs/30.1/lisp/net/trampver=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp hides c:/emacs/share/ema=
cs/30.1/lisp/net/tramp=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-uu hides c:/emacs/share/=
emacs/30.1/lisp/net/tramp-uu=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-sudoedit hides c:/emacs/=
share/emacs/30.1/lisp/net/tramp-sudoedit=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-sshfs hides c:/emacs/sha=
re/emacs/30.1/lisp/net/tramp-sshfs=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-smb hides c:/emacs/share=
/emacs/30.1/lisp/net/tramp-smb=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-sh hides c:/emacs/share/=
emacs/30.1/lisp/net/tramp-sh=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-rclone hides c:/emacs/sh=
are/emacs/30.1/lisp/net/tramp-rclone=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-message hides c:/emacs/s=
hare/emacs/30.1/lisp/net/tramp-message=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-loaddefs hides c:/emacs/=
share/emacs/30.1/lisp/net/tramp-loaddefs=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-integration hides c:/ema=
cs/share/emacs/30.1/lisp/net/tramp-integration=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-gvfs hides c:/emacs/shar=
e/emacs/30.1/lisp/net/tramp-gvfs=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-fuse hides c:/emacs/shar=
e/emacs/30.1/lisp/net/tramp-fuse=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-ftp hides c:/emacs/share=
/emacs/30.1/lisp/net/tramp-ftp=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-crypt hides c:/emacs/sha=
re/emacs/30.1/lisp/net/tramp-crypt=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-container hides c:/emacs=
/share/emacs/30.1/lisp/net/tramp-container=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-compat hides c:/emacs/sh=
are/emacs/30.1/lisp/net/tramp-compat=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-cmds hides c:/emacs/shar=
e/emacs/30.1/lisp/net/tramp-cmds=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-cache hides c:/emacs/sha=
re/emacs/30.1/lisp/net/tramp-cache=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-archive hides c:/emacs/s=
hare/emacs/30.1/lisp/net/tramp-archive=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-androidsu hides c:/emacs=
/share/emacs/30.1/lisp/net/tramp-androidsu=0A=
c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-adb hides c:/emacs/share=
/emacs/30.1/lisp/net/tramp-adb=0A=
c:/users/dpchi/.emacs.d/elpa/track-changes-1.4/track-changes hides c:/emacs=
/share/emacs/30.1/lisp/emacs-lisp/track-changes=0A=
c:/users/dpchi/.emacs.d/elpa/faceup-20170925.1946/faceup hides c:/emacs/sha=
re/emacs/30.1/lisp/emacs-lisp/faceup=0A=
c:/emacs/share/emacs/30.1/lisp/emacs-lisp/compat hides c:/users/dpchi/.emac=
s.d/elpa/compat-30.1.0.0/compat=0A=
c:/emacs/share/emacs/30.1/lisp/emacs-lisp/eldoc hides c:/users/dpchi/.emacs=
.d/elpa/eldoc-1.15.0/eldoc=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc hides c:/users/dpchi/.emacs.d/elpa/e=
rc-5.6/erc=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-xdcc hides c:/users/dpchi/.emacs.d/e=
lpa/erc-5.6/erc-xdcc=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-truncate hides c:/users/dpchi/.emacs=
.d/elpa/erc-5.6/erc-truncate=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-track hides c:/users/dpchi/.emacs.d/=
elpa/erc-5.6/erc-track=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-status-sidebar hides c:/users/dpchi/=
.emacs.d/elpa/erc-5.6/erc-status-sidebar=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-stamp hides c:/users/dpchi/.emacs.d/=
elpa/erc-5.6/erc-stamp=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-spelling hides c:/users/dpchi/.emacs=
.d/elpa/erc-5.6/erc-spelling=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-speedbar hides c:/users/dpchi/.emacs=
.d/elpa/erc-5.6/erc-speedbar=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-sound hides c:/users/dpchi/.emacs.d/=
elpa/erc-5.6/erc-sound=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-services hides c:/users/dpchi/.emacs=
.d/elpa/erc-5.6/erc-services=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-sasl hides c:/users/dpchi/.emacs.d/e=
lpa/erc-5.6/erc-sasl=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-ring hides c:/users/dpchi/.emacs.d/e=
lpa/erc-5.6/erc-ring=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-replace hides c:/users/dpchi/.emacs.=
d/elpa/erc-5.6/erc-replace=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-pcomplete hides c:/users/dpchi/.emac=
s.d/elpa/erc-5.6/erc-pcomplete=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-page hides c:/users/dpchi/.emacs.d/e=
lpa/erc-5.6/erc-page=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-notify hides c:/users/dpchi/.emacs.d=
/elpa/erc-5.6/erc-notify=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-nicks hides c:/users/dpchi/.emacs.d/=
elpa/erc-5.6/erc-nicks=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-networks hides c:/users/dpchi/.emacs=
.d/elpa/erc-5.6/erc-networks=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-netsplit hides c:/users/dpchi/.emacs=
.d/elpa/erc-5.6/erc-netsplit=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-menu hides c:/users/dpchi/.emacs.d/e=
lpa/erc-5.6/erc-menu=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-match hides c:/users/dpchi/.emacs.d/=
elpa/erc-5.6/erc-match=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-log hides c:/users/dpchi/.emacs.d/el=
pa/erc-5.6/erc-log=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-loaddefs hides c:/users/dpchi/.emacs=
.d/elpa/erc-5.6/erc-loaddefs=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-list hides c:/users/dpchi/.emacs.d/e=
lpa/erc-5.6/erc-list=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-lang hides c:/users/dpchi/.emacs.d/e=
lpa/erc-5.6/erc-lang=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-join hides c:/users/dpchi/.emacs.d/e=
lpa/erc-5.6/erc-join=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-imenu hides c:/users/dpchi/.emacs.d/=
elpa/erc-5.6/erc-imenu=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-identd hides c:/users/dpchi/.emacs.d=
/elpa/erc-5.6/erc-identd=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-ibuffer hides c:/users/dpchi/.emacs.=
d/elpa/erc-5.6/erc-ibuffer=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-goodies hides c:/users/dpchi/.emacs.=
d/elpa/erc-5.6/erc-goodies=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-fill hides c:/users/dpchi/.emacs.d/e=
lpa/erc-5.6/erc-fill=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-ezbounce hides c:/users/dpchi/.emacs=
.d/elpa/erc-5.6/erc-ezbounce=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-desktop-notifications hides c:/users=
/dpchi/.emacs.d/elpa/erc-5.6/erc-desktop-notifications=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-dcc hides c:/users/dpchi/.emacs.d/el=
pa/erc-5.6/erc-dcc=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-compat hides c:/users/dpchi/.emacs.d=
/elpa/erc-5.6/erc-compat=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-common hides c:/users/dpchi/.emacs.d=
/elpa/erc-5.6/erc-common=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-capab hides c:/users/dpchi/.emacs.d/=
elpa/erc-5.6/erc-capab=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-button hides c:/users/dpchi/.emacs.d=
/elpa/erc-5.6/erc-button=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-backend hides c:/users/dpchi/.emacs.=
d/elpa/erc-5.6/erc-backend=0A=
c:/emacs/share/emacs/30.1/lisp/erc/erc-autoaway hides c:/users/dpchi/.emacs=
.d/elpa/erc-5.6/erc-autoaway=0A=
c:/emacs/share/emacs/30.1/lisp/jsonrpc hides c:/users/dpchi/.emacs.d/elpa/j=
sonrpc-1.0.25/jsonrpc=0A=
c:/emacs/share/emacs/30.1/lisp/progmodes/project hides c:/users/dpchi/.emac=
s.d/elpa/project-0.11.1/project=0A=
c:/emacs/share/emacs/30.1/lisp/emacs-lisp/seq hides c:/users/dpchi/.emacs.d=
/elpa/seq-2.24/seq=0A=
c:/emacs/share/emacs/30.1/lisp/net/soap-inspect hides c:/users/dpchi/.emacs=
.d/elpa/soap-client-3.2.3/soap-inspect=0A=
c:/emacs/share/emacs/30.1/lisp/net/soap-client hides c:/users/dpchi/.emacs.=
d/elpa/soap-client-3.2.3/soap-client=0A=
c:/emacs/share/emacs/30.1/lisp/use-package/use-package hides c:/users/dpchi=
/.emacs.d/elpa/use-package-2.4.6/use-package=0A=
c:/emacs/share/emacs/30.1/lisp/use-package/use-package-lint hides c:/users/=
dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-lint=0A=
c:/emacs/share/emacs/30.1/lisp/use-package/use-package-jump hides c:/users/=
dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-jump=0A=
c:/emacs/share/emacs/30.1/lisp/use-package/use-package-ensure hides c:/user=
s/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-ensure=0A=
c:/emacs/share/emacs/30.1/lisp/use-package/use-package-ensure-system-packag=
e hides c:/users/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-ensure-s=
ystem-package=0A=
c:/emacs/share/emacs/30.1/lisp/use-package/use-package-diminish hides c:/us=
ers/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-diminish=0A=
c:/emacs/share/emacs/30.1/lisp/use-package/use-package-delight hides c:/use=
rs/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-delight=0A=
c:/emacs/share/emacs/30.1/lisp/use-package/use-package-core hides c:/users/=
dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-core=0A=
c:/emacs/share/emacs/30.1/lisp/use-package/use-package-bind-key hides c:/us=
ers/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-bind-key=0A=
c:/emacs/share/emacs/30.1/lisp/progmodes/xref hides c:/users/dpchi/.emacs.d=
/elpa/xref-1.7.0/xref=0A=
=0A=
Features:=0A=
(shadow sort mail-extr emacsbug rfc-mode x509-mode x509-asn1-mode=0A=
aidermacs aidermacs-output ediff ediff-merg ediff-mult ediff-wind=0A=
ediff-diff ediff-help ediff-init ediff-util aidermacs-models=0A=
aidermacs-backends aidermacs-backend-comint markdown-mode find-dired=0A=
tramp trampver tramp-integration files-x tramp-message tramp-compat xdg=0A=
parse-time iso8601 tramp-loaddefs cl-print completion apheleia=0A=
apheleia-rcs apheleia-dp apheleia-formatters apheleia-utils apheleia-log=0A=
apheleia-formatter-context tabify time-stamp mule-util misearch=0A=
multi-isearch shortdoc comp-common help-fns radix-tree vc-git=0A=
vc-dispatcher go-mode find-file ffap magit-submodule magit-blame=0A=
magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch=0A=
magit-clone magit-remote magit-commit magit-sequence magit-notes=0A=
magit-worktree magit-tag magit-merge magit-branch magit-reset=0A=
magit-files magit-refs magit-status magit magit-repos magit-apply=0A=
magit-wip magit-log which-func magit-diff smerge-mode git-commit=0A=
log-edit message sendmail yank-media puny dino-dired-fixups dired-aux=0A=
dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068=0A=
epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231=0A=
rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils=0A=
gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert=0A=
time-date magit-margin magit-transient magit-process with-editor server=0A=
magit-mode transient benchmark magit-git magit-base magit-section=0A=
cursor-sensor crm llama default-text-scale gptel-gemini dpc-gemini gptel=0A=
gptel-openai wsd-mode wsd-flycheck company-wsdmode ob-wsdmode ob=0A=
ob-tangle ol org-src ob-ref ob-lob ob-table ob-exp ob-comint ob-core=0A=
ob-eval org-keys oc org-compat org-macs format-spec wsd-core yasnippet=0A=
electric-operator cc-mode cc-fonts cc-guess cc-menus cc-cmds company-box=0A=
company-box-icons company-box-doc company-box-util msgu frame-local=0A=
company-oddmuse company-keywords company-etags etags fileloop generator=0A=
company-gtags company-dabbrev-code company-dabbrev company-files=0A=
company-clang company-capf company-cmake company-semantic=0A=
company-template company-bbdb company indent-bars face-remap noutline=0A=
outline color highlight-chars display-line-numbers autorevert recentf=0A=
tree-widget cc-styles cc-align cc-engine cc-vars cc-defs dtrt-indent=0A=
cus-edit cus-load wid-edit skeleton httpget dpc-jsonnet-mode-fixups=0A=
jsonnet-mode smie powershell advice shell pcomplete eglot=0A=
external-completion jsonrpc xref flymake thingatpt project diff=0A=
diff-mode track-changes ert pp ewoc debug backtrace filenotify warnings=0A=
compile text-property-search comint ansi-osc ring imenu flycheck=0A=
ansi-color find-func marginalia compat icomplete edmacro kmacro=0A=
use-package-bind-key bind-key hl-line finder-inf dino-utility memoize=0A=
dash dpc-sys-windows-nt s cl-extra help-mode use-package-ensure=0A=
use-package-core aidermacs-autoloads apheleia-autoloads easy-mmode=0A=
async-autoloads caddyfile-mode-autoloads chatgpt-shell-autoloads=0A=
command-log-mode-autoloads company-box-autoloads company-autoloads=0A=
default-text-scale-autoloads eglot-autoloads eglot-booster-autoloads=0A=
electric-operator-autoloads expand-region-autoloads f-autoloads=0A=
faceup-autoloads flycheck-autoloads flymake-autoloads=0A=
frame-local-autoloads gnu-elpa-keyring-update-autoloads=0A=
go-mode-autoloads google-gemini-autoloads gptel-autoloads ht-autoloads=0A=
idlwave-autoloads indent-bars-autoloads json-mode-autoloads=0A=
json-snatcher-autoloads jsonnet-mode-autoloads logito-autoloads=0A=
loop-autoloads lv-autoloads magit-autoloads pcase=0A=
magit-section-autoloads llama-autoloads marginalia-autoloads=0A=
markdown-mode-autoloads memoize-autoloads msgu-autoloads=0A=
multiple-cursors-autoloads org-autoloads path-helper-autoloads=0A=
popup-autoloads powershell-autoloads protobuf-mode-autoloads=0A=
rego-mode-autoloads reformatter-autoloads request-autoloads=0A=
rfc-mode-autoloads rg-autoloads s-autoloads shell-maker-autoloads=0A=
spinner-autoloads sr-speedbar-autoloads tblui-autoloads=0A=
tablist-autoloads magit-popup-autoloads track-changes-autoloads=0A=
tramp-autoloads rx transient-autoloads typescript-mode-autoloads=0A=
verilog-mode-autoloads wgrep-autoloads with-editor-autoloads=0A=
wsd-mode-autoloads x509-mode-autoloads yaml-mode-autoloads=0A=
yasnippet-autoloads yaxception-autoloads info dash-autoloads package=0A=
browse-url url url-proxy url-privacy url-expand url-methods url-history=0A=
url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers=0A=
url-parse auth-source cl-seq eieio eieio-core cl-macs icons=0A=
password-cache json subr-x map byte-opt gv bytecomp byte-compile=0A=
url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren=0A=
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel=0A=
touch-screen dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars=0A=
term/common-win tool-bar dnd fontset image regexp-opt fringe=0A=
tabulated-list replace newcomment text-mode lisp-mode prog-mode register=0A=
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select=0A=
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors=0A=
frame minibuffer nadvice seq simple cl-generic indonesian philippine=0A=
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao=0A=
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech=0A=
european ethiopic indian cyrillic chinese composite emoji-zwj charscript=0A=
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure=0A=
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp=0A=
files window text-properties overlay sha1 md5 base64 format env=0A=
code-pages mule custom widget keymap hashtable-print-readable backquote=0A=
threads w32notify w32 lcms2 multi-tty move-toolbar make-network-process=0A=
native-compile emacs)=0A=
=0A=
Memory information:=0A=
((conses 16 672435 122634) (symbols 48 39095 1) (strings 32 196605 7313)=0A=
=A0(string-bytes 1 5493821) (vectors 16 73230) (vector-slots 8 1545967 1284=
24)=0A=
=A0(floats 8 462 15256) (intervals 56 9860 577) (buffers 992 21))=




Acknowledgement sent to dino chiesa <dpchiesa@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#78596; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 7 Jun 2025 08:45:02 UTC

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