From unknown Sun Jun 22 00:34:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75961: set-auto-mode--apply-alist Resent-From: nat chapman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 31 Jan 2025 07:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75961 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75961@debbugs.gnu.org X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.17383103207829 (code B ref -1); Fri, 31 Jan 2025 07:59:02 +0000 Received: (at submit) by debbugs.gnu.org; 31 Jan 2025 07:58:40 +0000 Received: from localhost ([127.0.0.1]:49519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tdlvD-00022B-Oh for submit@debbugs.gnu.org; Fri, 31 Jan 2025 02:58:40 -0500 Received: from lists.gnu.org ([2001:470:142::17]:55368) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tdkS8-0002W7-Ti for submit@debbugs.gnu.org; Fri, 31 Jan 2025 01:24:33 -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 ) id 1tdkRv-00064z-4w for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2025 01:24:19 -0500 Received: from mail-0301.mail-europe.com ([188.165.51.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tdkRs-0001hL-As for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2025 01:24:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1738304647; x=1738563847; bh=S7iD810s1dvP46IQ9mWDMaILJUpG6eczXSOSa+hjoJg=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector: List-Unsubscribe:List-Unsubscribe-Post; b=Jxl1u+U1jOcCDGnOk3cGk6RVy+4j0Tc2tDraZ2kPMmQ6KnOFSMON94F9lqbSGq0pJ 5mS6gOorvMop82RSJe8KEwuJsV0VCGgD7ub7lwIBrkGCmu8awoU2rq4BLhz0MEGOrw qtLzuRgjzT8sGIqCNLAl0fPLnx9DpC8P/hUFv6LRbdBwZbcujAf2yGgmZIQckZbJIV j40zb8/ito9I5YvdXyYG6hn1UTtMS3BDQ5G3q9hmuZOWQKA9mI258EfAupLqBaAYGi NOTuydIIurUAuLj29nyVbYdyjdpqBjbb0zgO83c00bBUrVSZ9LUa4tExlCi9hqn734 6yCZ/yz2roOJw== Date: Fri, 31 Jan 2025 06:24:02 +0000 From: nat chapman Message-ID: Feedback-ID: 120884126:user:proton X-Pm-Message-ID: de0cbc085429655c99014a569b1e62d9f7604645 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1=_hv5Dl4KP3ggIRurmiIppMGuGreqnIu6La6zoNrchooA" Received-SPF: pass client-ip=188.165.51.139; envelope-from=nat.chapman@proton.me; helo=mail-0301.mail-europe.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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.0 (+) X-Mailman-Approved-At: Fri, 31 Jan 2025 02:58:38 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --b1=_hv5Dl4KP3ggIRurmiIppMGuGreqnIu6La6zoNrchooA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 T24gaHR0cHM6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9lbWFjcy9tYW51YWwvaHRtbF9ub2RlL2Vt YWNzL0Nob29zaW5nLU1vZGVzLmh0bWwsIHRoZSBtYW51YWwgc2F5czogIklmIHRoZSBlbGVtZW50 IGhhcyB0aGUgZm9ybSAocmVnZXhwIG1vZGUtZnVuY3Rpb24gZmxhZykgYW5kIGZsYWcgaXMgbm9u LW5pbCwgdGhlbiBhZnRlciBjYWxsaW5nIG1vZGUtZnVuY3Rpb24gKGlmIGl0IGlzIG5vbi1uaWwp LCBFbWFjcyBkaXNjYXJkcyB0aGUgc3VmZml4IHRoYXQgbWF0Y2hlZCByZWdleHAgYW5kIHNlYXJj aGVzIHRoZSBsaXN0IGFnYWluIGZvciBhbm90aGVyIG1hdGNoLiBUaGlzIOKAnHJlY3Vyc2l2ZSBl eHRlbnNpb24gc3RyaXBwaW5n4oCdIGlzIHVzZWQgZm9yIGZpbGVzIHdoaWNoIGhhdmUgbXVsdGlw bGUgZXh0ZW5zaW9ucywgYW5kIHRoZSDigJxvdXRlcuKAnSBleHRlbnNpb24gaGlkZXMgdGhlIOKA nGlubmVy4oCdIG9uZSB0aGF0IGFjdHVhbGx5IHNwZWNpZmllcyB0aGUgcmlnaHQgbW9kZS4gRm9y IGV4YW1wbGUsIGJhY2t1cCBmaWxlcyBhbmQgR1BHLWVuY3J5cHRlZCBmaWxlcyB3aXRoIC5ncGcg ZXh0ZW5zaW9uIHVzZSB0aGlzIGZlYXR1cmUuIgoKTXkgdW5kZXJzdGFuZGluZyBvZiB0aGlzIHBh cmFncmFwaCBpcyB0aGF0IHRoZSBvdXRzaWRlIG1vZGUtZnVuY3Rpb24gc2hvdWxkIGJlIGNhbGxl ZCwgYW5kIHRoZW4gc3Vic2VxdWVudCBtb2RlLWZ1bmN0aW9ucyBzaG91bGQgYmUgY2FsbGVkIGFm dGVyLiBDdXJyZW50bHksIG9ubHkgdGhlIGlubmVyLW1vc3QgbWF0Y2hlZCBzdWZmaXggaGFzIGl0 cyBtb2RlLWZ1bmN0aW9uIGNhbGxlZC4KCkkgYmVsaWV2ZSB0aGlzIHdhcyBjaGFuZ2VkIGluIHRo aXMgY29tbWl0OiBodHRwczovL2dpdC5zYXZhbm5haC5nbnUub3JnL2NnaXQvZW1hY3MuZ2l0L2Nv bW1pdC8/aWQ9YWQ1ZmFhNDI0YTVkMmYwZDY3MjY1OTA2ZDIxZjdhZjk4MjIwZGYyNgoKSXQgbG9v a3MgbGlrZSB0aGUgKHdoZW4gbW9kZSAoc2V0LWF1dG8tbW9kZS0wIC4uLikpIHdhcyBtb3ZlZCBm cm9tIGluc2lkZSB0aGUgKHdoaWxlIG5hbWUgLi4uKSB0byBvdXRzaWRlIHdoZW4gdGhlIHNlY3Rp b24gd2FzIHB1bGxlZCBpbnRvIGl0cyBvd24gZnVuY3Rpb24uIEl0J3MgYmVlbiBmb3VyIGFuZCBh IGhhbGYgeWVhcnMsIHNvIG1heWJlIGl0IGRvZXNuJ3QgbWF0dGVyIGFueW1vcmUsIGJ1dCBpZiB0 aGF0J3MgdGhlIGNhc2UgdGhlIG1hbnVhbCBzaG91bGQgYmUgdXBkYXRlZDsgaXQgd291bGQgaGF2 ZSBzYXZlZCBtZSBhIGNvdXBsZSBob3VycyBvZiBkaWZmaWN1bHR5LgoKbmF0 --b1=_hv5Dl4KP3ggIRurmiIppMGuGreqnIu6La6zoNrchooA Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij5PbiA8c3Bhbj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93 IG5vb3BlbmVyIiBocmVmPSJodHRwczovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2VtYWNzL21hbnVh bC9odG1sX25vZGUvZW1hY3MvQ2hvb3NpbmctTW9kZXMuaHRtbCI+aHR0cHM6Ly93d3cuZ251Lm9y Zy9zb2Z0d2FyZS9lbWFjcy9tYW51YWwvaHRtbF9ub2RlL2VtYWNzL0Nob29zaW5nLU1vZGVzLmh0 bWw8L2E+PC9zcGFuPiwgdGhlIG1hbnVhbCBzYXlzOiAiSWYgdGhlIGVsZW1lbnQgaGFzIHRoZSBm b3JtIDxjb2RlPig8dmFyPnJlZ2V4cDwvdmFyPiZuYnNwOzx2YXI+bW9kZS1mdW5jdGlvbjwvdmFy PiZuYnNwOzx2YXI+ZmxhZzwvdmFyPik8L2NvZGU+IGFuZCA8dmFyPmZsYWc8L3Zhcj4gaXMgbm9u LTxjb2RlPm5pbDwvY29kZT4sIHRoZW4gYWZ0ZXIgY2FsbGluZw0KPHZhcj5tb2RlLWZ1bmN0aW9u PC92YXI+IChpZiBpdCBpcyBub24tPGNvZGU+bmlsPC9jb2RlPiksIEVtYWNzIGRpc2NhcmRzIHRo ZQ0Kc3VmZml4IHRoYXQgbWF0Y2hlZCA8dmFyPnJlZ2V4cDwvdmFyPiBhbmQgc2VhcmNoZXMgdGhl IGxpc3QgYWdhaW4gZm9yDQphbm90aGVyIG1hdGNoLiAgVGhpcyDigJxyZWN1cnNpdmUgZXh0ZW5z aW9uIHN0cmlwcGluZ+KAnSBpcyB1c2VkIGZvcg0KZmlsZXMgd2hpY2ggaGF2ZSBtdWx0aXBsZSBl eHRlbnNpb25zLCBhbmQgdGhlIOKAnG91dGVy4oCdIGV4dGVuc2lvbg0KaGlkZXMgdGhlIOKAnGlu bmVy4oCdIG9uZSB0aGF0IGFjdHVhbGx5IHNwZWNpZmllcyB0aGUgcmlnaHQgbW9kZS4gIEZvcg0K ZXhhbXBsZSwgYmFja3VwIGZpbGVzIGFuZCBHUEctZW5jcnlwdGVkIGZpbGVzIHdpdGggPHNhbXA+ LmdwZzwvc2FtcD4NCmV4dGVuc2lvbiB1c2UgdGhpcyBmZWF0dXJlLiImbmJzcDs8L2Rpdj48ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsi Pjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZv bnQtc2l6ZTogMTRweDsiPk15IHVuZGVyc3RhbmRpbmcgb2YgdGhpcyBwYXJhZ3JhcGggaXMgdGhh dCB0aGUgb3V0c2lkZSBtb2RlLWZ1bmN0aW9uIHNob3VsZCBiZSBjYWxsZWQsIGFuZCB0aGVuIHN1 YnNlcXVlbnQgbW9kZS1mdW5jdGlvbnMgc2hvdWxkIGJlIGNhbGxlZCBhZnRlci4gQ3VycmVudGx5 LCBvbmx5IHRoZSBpbm5lci1tb3N0IG1hdGNoZWQgc3VmZml4IGhhcyBpdHMgbW9kZS1mdW5jdGlv biBjYWxsZWQuPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlm OyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5JIGJlbGlldmUgdGhpcyB3YXMgY2hh bmdlZCBpbiB0aGlzIGNvbW1pdDogPHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZl cnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9y Zy9jZ2l0L2VtYWNzLmdpdC9jb21taXQvP2lkPWFkNWZhYTQyNGE1ZDJmMGQ2NzI2NTkwNmQyMWY3 YWY5ODIyMGRmMjYiPmh0dHBzOi8vZ2l0LnNhdmFubmFoLmdudS5vcmcvY2dpdC9lbWFjcy5naXQv Y29tbWl0Lz9pZD1hZDVmYWE0MjRhNWQyZjBkNjcyNjU5MDZkMjFmN2FmOTgyMjBkZjI2PC9hPjwv c3Bhbj48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlm OyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5JdCBsb29rcyBsaWtlIHRoZSAod2hl biBtb2RlIChzZXQtYXV0by1tb2RlLTAgLi4uKSkgd2FzIG1vdmVkIGZyb20gaW5zaWRlIHRoZSAo d2hpbGUgbmFtZSAuLi4pIHRvIG91dHNpZGUgd2hlbiB0aGUgc2VjdGlvbiB3YXMgcHVsbGVkIGlu dG8gaXRzIG93biBmdW5jdGlvbi4gSXQncyBiZWVuIGZvdXIgYW5kIGEgaGFsZiB5ZWFycywgc28g bWF5YmUgaXQgZG9lc24ndCBtYXR0ZXIgYW55bW9yZSwgYnV0IGlmIHRoYXQncyB0aGUgY2FzZSB0 aGUgbWFudWFsIHNob3VsZCBiZSB1cGRhdGVkOyBpdCB3b3VsZCBoYXZlIHNhdmVkIG1lIGEgY291 cGxlIGhvdXJzIG9mIGRpZmZpY3VsdHkuPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5uYXQ8YnI+ DQo8L2Rpdj4NCjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIHByb3Rvbm1h aWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5IiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5z LXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij4NCiAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3Np Z25hdHVyZV9ibG9jay11c2VyIHByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5Ij4NCiAg ICAgICAgDQogICAgICAgICAgICA8L2Rpdj4NCiAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9 InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBwcm90b25tYWlsX3NpZ25hdHVyZV9i bG9jay1lbXB0eSI+DQogICAgICAgIA0KICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCg== --b1=_hv5Dl4KP3ggIRurmiIppMGuGreqnIu6La6zoNrchooA-- From unknown Sun Jun 22 00:34:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75961: set-auto-mode--apply-alist Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 31 Jan 2025 08:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75961 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: nat chapman , Stefan Monnier , Tom Tromey Cc: 75961@debbugs.gnu.org Received: via spool by 75961-submit@debbugs.gnu.org id=B75961.173831137711389 (code B ref 75961); Fri, 31 Jan 2025 08:17:02 +0000 Received: (at 75961) by debbugs.gnu.org; 31 Jan 2025 08:16:17 +0000 Received: from localhost ([127.0.0.1]:49552 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tdmCG-0002xc-T7 for submit@debbugs.gnu.org; Fri, 31 Jan 2025 03:16:17 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46294) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tdmCE-0002xM-Ew for 75961@debbugs.gnu.org; Fri, 31 Jan 2025 03:16:14 -0500 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 ) id 1tdmC8-0001jO-2O; Fri, 31 Jan 2025 03:16:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=OB0MwWTi7lV5hBhYr35SC4bdnWa6CqLh7O/9Eiq7Ii4=; b=Zczwj5A7Svbubndi2iR6 s9D7iYK8rDnst0iyHPvVWJUcGSWkGbbtmGBfm7nWyP7XDb2qyFOUMvIsZzPpDAJ86qRhWC9Ite3+I NEAK2IaA7fQQn6eNZFooV09sq+cKBVde40DcE3S8Xhjkr4siRG/A+aGcai0kH0+FfoFEQggd6Szel 8EHQBheOi+5IX0YD0UfEuR1xF+KnsjOvMTD8jGL1hwUzQ0Qs6eBMTFqFDNQOoiDQw08JvXfzynIEz SPbzowW0V3aDTEiQrPrLTHKq4dcnWaoMPaix9KOercnQDuwhUSw7DJE/SV6FV8DmngDF7WsWtsG/0 cPAMuHuLMVJrpg==; Date: Fri, 31 Jan 2025 10:16:03 +0200 Message-Id: <86y0yriekc.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (bug-gnu-emacs@gnu.org) References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 31 Jan 2025 06:24:02 +0000 > From: nat chapman via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > On https://www.gnu.org/software/emacs/manual/html_node/emacs/Choosing-Modes.html, the manual says: > "If the element has the form (regexp mode-function flag) and flag is non-nil, then after calling > mode-function (if it is non-nil), Emacs discards the suffix that matched regexp and searches the list again > for another match. This “recursive extension stripping” is used for files which have multiple extensions, and > the “outer” extension hides the “inner” one that actually specifies the right mode. For example, backup files > and GPG-encrypted files with .gpg extension use this feature." > > My understanding of this paragraph is that the outside mode-function should be called, and then > subsequent mode-functions should be called after. Currently, only the inner-most matched suffix has its > mode-function called. > > I believe this was changed in this commit: > https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=ad5faa424a5d2f0d67265906d21f7af98220df26 > > It looks like the (when mode (set-auto-mode-0 ...)) was moved from inside the (while name ...) to outside > when the section was pulled into its own function. It's been four and a half years, so maybe it doesn't matter > anymore, but if that's the case the manual should be updated; it would have saved me a couple hours of > difficulty. Thanks. Do you have a recipe for showing some failure, preferably starting from "emacs -Q", to behave according to the documentation, due to the above change? If so, can you please show such a recipe? From unknown Sun Jun 22 00:34:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75961: set-auto-mode--apply-alist Resent-From: nat chapman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 31 Jan 2025 17:25:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75961 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 75961@debbugs.gnu.org, Tom Tromey , Stefan Monnier Received: via spool by 75961-submit@debbugs.gnu.org id=B75961.173834425410763 (code B ref 75961); Fri, 31 Jan 2025 17:25:04 +0000 Received: (at 75961) by debbugs.gnu.org; 31 Jan 2025 17:24:14 +0000 Received: from localhost ([127.0.0.1]:54095 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tdukX-0002nQ-Fc for submit@debbugs.gnu.org; Fri, 31 Jan 2025 12:24:14 -0500 Received: from mail-10631.protonmail.ch ([79.135.106.31]:13515) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tdtAM-0006cA-1U for 75961@debbugs.gnu.org; Fri, 31 Jan 2025 10:42:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1738338158; x=1738597358; bh=x3/x+90bYKTIAreqDa1e4ltnLW7XoqstaA90QQIRMlw=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=i0UZi5bypwJRvgm01R+xpyGTDV308rmuTqaRJAHUNXMIVtASem/al1GjuaN6aFlKg PL2tl2FCJl9isNdDZ7w8yppMoNAPBbeJwShZWF6AuqwQi/+62ZZ0eKPu3VYPTWBPH2 zIX13AsbwRgyDTeAWxBvK4QAPBJ28oPesE74TbL/SEymviAD5oGyz4V4EErNVqVZoL RyK6MRelwG+sRKx22TgBO7OxiGkBURa8WKfl0qiYcJjSbWiOL196EzWXHMhyCtvMTs 7c/4fWGII5ApqtZeHxflJvoLjndzXTa5p+yczwRwiab0BRz3Hh9g6OvKy+g8oVq0FX FgwWGtdQLVWjw== Date: Fri, 31 Jan 2025 15:42:32 +0000 From: nat chapman Message-ID: <9E_Sq96En1tb6jung4yUYrzJZKRb4kQyx1GeMEokvn8BLGKCYVTTfU3mWa1cbK5DRFC6xSr0sqh1Ban7klPhr6oQuKiT6rv8WG2EG_ie7EE=@proton.me> In-Reply-To: <86y0yriekc.fsf@gnu.org> References: <86y0yriekc.fsf@gnu.org> Feedback-ID: 120884126:user:proton X-Pm-Message-ID: 5b979da0b86687b0dfeb8ccb402b25a76dfa2703 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Mailman-Approved-At: Fri, 31 Jan 2025 12:24:09 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Friday, January 31st, 2025 at 02:16, Eli Zaretskii wrote: >=20 >=20 > > Date: Fri, 31 Jan 2025 06:24:02 +0000 >=20 > > From: nat chapman via "Bug reports for GNU Emacs, > > the Swiss army knife of text editors" bug-gnu-emacs@gnu.org > >=20 > > On https://www.gnu.org/software/emacs/manual/html_node/emacs/Choosing-M= odes.html, the manual says: > > "If the element has the form (regexp mode-function flag) and flag is no= n-nil, then after calling > > mode-function (if it is non-nil), Emacs discards the suffix that matche= d regexp and searches the list again > > for another match. This =E2=80=9Crecursive extension stripping=E2=80= =9D is used for files which have multiple extensions, and > > the =E2=80=9Couter=E2=80=9D extension hides the =E2=80=9Cinner=E2=80= =9D one that actually specifies the right mode. For example, backup files > > and GPG-encrypted files with .gpg extension use this feature." > >=20 > > My understanding of this paragraph is that the outside mode-function sh= ould be called, and then > > subsequent mode-functions should be called after. Currently, only the i= nner-most matched suffix has its > > mode-function called. > >=20 > > I believe this was changed in this commit: > > https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=3Dad5faa424a5d2f= 0d67265906d21f7af98220df26 > >=20 > > It looks like the (when mode (set-auto-mode-0 ...)) was moved from insi= de the (while name ...) to outside > > when the section was pulled into its own function. It's been four and a= half years, so maybe it doesn't matter > > anymore, but if that's the case the manual should be updated; it would = have saved me a couple hours of > > difficulty. >=20 >=20 > Thanks. >=20 > Do you have a recipe for showing some failure, preferably starting > from "emacs -Q", to behave according to the documentation, due to the > above change? If so, can you please show such a recipe? emacs -Q --eval '(progn (define-derived-mode test-mode fundamental-mode "TE= ST" (message "Test mode called")) (add-to-list (quote auto-mode-alist) (quo= te ("\\.test$" test-mode t))))' file.html.test file.test Buffer visiting file.html.test is in mhtml-mode, buffer visiting file.test = is in fundamental mode, no message is emitted.=20 Using edebug to step through set-auto-mode--apply alist, (regexp mode-funct= ion t) matches correctly but the mode-function is never called. From unknown Sun Jun 22 00:34:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75961: set-auto-mode--apply-alist Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 15 Feb 2025 10:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75961 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: nat chapman Cc: 75961@debbugs.gnu.org, tom@tromey.com, monnier@iro.umontreal.ca Received: via spool by 75961-submit@debbugs.gnu.org id=B75961.173961512910827 (code B ref 75961); Sat, 15 Feb 2025 10:26:02 +0000 Received: (at 75961) by debbugs.gnu.org; 15 Feb 2025 10:25:29 +0000 Received: from localhost ([127.0.0.1]:53500 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tjFMW-0002oZ-GG for submit@debbugs.gnu.org; Sat, 15 Feb 2025 05:25:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:48518) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tjFMT-0002l1-7P for 75961@debbugs.gnu.org; Sat, 15 Feb 2025 05:25:26 -0500 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 ) id 1tjFMN-0001BE-Pa; Sat, 15 Feb 2025 05:25:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=OLM3415ztYPZxzHlCjT1E65b6kf7YKK8Vk9TwxVhFfQ=; b=Xv/vl3qw/7a4yz+QqGzy U5oXdtg7akA1oL4LziGSMwGKJDTMYSbdssR17LUaSuRFaKFm6VLZKZCnV1hwvnQZ8Fx0am22qqXiB kxtLJVNLXeD0P9Cj76tW6mMdmQuvC2gzcPxpoh9JXDHXozJrwcm5r74a23G4HfObV6XUDbahcCjli FarKtvUz8rioyd7Ni4e3iy1elOijNVv14/sbhAmLPcUXRkqxSI1hJ1gPm6pdBvFHIxfGtkLAUrBPE FKazovP6rDOxpueWS1gP+C4fWG067ujg3w55TseMBd42+63fU0/bexGYd1ZC3zDofEkaq9vQD2e9E CtZ60hD8MqKTPw==; Date: Sat, 15 Feb 2025 12:25:17 +0200 Message-Id: <86tt8vec8i.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <9E_Sq96En1tb6jung4yUYrzJZKRb4kQyx1GeMEokvn8BLGKCYVTTfU3mWa1cbK5DRFC6xSr0sqh1Ban7klPhr6oQuKiT6rv8WG2EG_ie7EE=@proton.me> (message from nat chapman on Fri, 31 Jan 2025 15:42:32 +0000) References: <86y0yriekc.fsf@gnu.org> <9E_Sq96En1tb6jung4yUYrzJZKRb4kQyx1GeMEokvn8BLGKCYVTTfU3mWa1cbK5DRFC6xSr0sqh1Ban7klPhr6oQuKiT6rv8WG2EG_ie7EE=@proton.me> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ping! Stefan, any comments? > Date: Fri, 31 Jan 2025 15:42:32 +0000 > From: nat chapman > Cc: Stefan Monnier , Tom Tromey , 75961@debbugs.gnu.org > > On Friday, January 31st, 2025 at 02:16, Eli Zaretskii wrote: > > > > > > > > Date: Fri, 31 Jan 2025 06:24:02 +0000 > > > > > From: nat chapman via "Bug reports for GNU Emacs, > > > the Swiss army knife of text editors" bug-gnu-emacs@gnu.org > > > > > > On https://www.gnu.org/software/emacs/manual/html_node/emacs/Choosing-Modes.html, the manual says: > > > "If the element has the form (regexp mode-function flag) and flag is non-nil, then after calling > > > mode-function (if it is non-nil), Emacs discards the suffix that matched regexp and searches the list again > > > for another match. This “recursive extension stripping” is used for files which have multiple extensions, and > > > the “outer” extension hides the “inner” one that actually specifies the right mode. For example, backup files > > > and GPG-encrypted files with .gpg extension use this feature." > > > > > > My understanding of this paragraph is that the outside mode-function should be called, and then > > > subsequent mode-functions should be called after. Currently, only the inner-most matched suffix has its > > > mode-function called. > > > > > > I believe this was changed in this commit: > > > https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=ad5faa424a5d2f0d67265906d21f7af98220df26 > > > > > > It looks like the (when mode (set-auto-mode-0 ...)) was moved from inside the (while name ...) to outside > > > when the section was pulled into its own function. It's been four and a half years, so maybe it doesn't matter > > > anymore, but if that's the case the manual should be updated; it would have saved me a couple hours of > > > difficulty. > > > > > > Thanks. > > > > Do you have a recipe for showing some failure, preferably starting > > from "emacs -Q", to behave according to the documentation, due to the > > above change? If so, can you please show such a recipe? > > emacs -Q --eval '(progn (define-derived-mode test-mode fundamental-mode "TEST" (message "Test mode called")) (add-to-list (quote auto-mode-alist) (quote ("\\.test$" test-mode t))))' file.html.test file.test > > Buffer visiting file.html.test is in mhtml-mode, buffer visiting file.test is in fundamental mode, no message is emitted. > > Using edebug to step through set-auto-mode--apply alist, (regexp mode-function t) matches correctly but the mode-function is never called. > > From unknown Sun Jun 22 00:34:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75961: set-auto-mode--apply-alist Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 15 Feb 2025 23:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75961 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: nat chapman , 75961@debbugs.gnu.org, tom@tromey.com Received: via spool by 75961-submit@debbugs.gnu.org id=B75961.17396636157038 (code B ref 75961); Sat, 15 Feb 2025 23:54:02 +0000 Received: (at 75961) by debbugs.gnu.org; 15 Feb 2025 23:53:35 +0000 Received: from localhost ([127.0.0.1]:58542 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tjRyY-0001pR-Uo for submit@debbugs.gnu.org; Sat, 15 Feb 2025 18:53:35 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:64595) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tjRyT-0001p7-If for 75961@debbugs.gnu.org; Sat, 15 Feb 2025 18:53:32 -0500 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 3F01B803E6; Sat, 15 Feb 2025 18:53:23 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1739663598; bh=2koM3ZwBsvneUFB4+lRkqcqo1VFF9LS7Oe6rqKL8zF0=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=WEHJEGtLkXjK/e5JuY4NS6jlE71vZarVnSx1M6q4/4/ZEIUBLbKDxoL7Kc7yL6SKm ZhNwKfHBr0vN/aMmslDNfGW6V31oPvyIOT//6xwVGlgSBohVIzd8uuONxnmVfFz2pW Ce6gTUrc0s5w1CUV3FUc7CdZwYAXBVOzbwYF3zduZH7ecx69cghB82WRLK4Ox+0NoA bnWYmd5lmAAvci6PBLiYoY2Mct6clFuv9tyfvbQn6PWWVzqrr3wEEZMfS9iXwy71Kd HUUKWOYB8n+iKqXgk1ePGf3xd1mw5WmLzSDC3b3d0DCJjCSVoYp4fHgwuxmVIpLxBU 2uJKPy09nPIrA== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 165E5805E9; Sat, 15 Feb 2025 18:53:18 -0500 (EST) Received: from pastel (unknown [104.247.242.5]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id D3F7C1201F3; Sat, 15 Feb 2025 18:53:17 -0500 (EST) From: Stefan Monnier In-Reply-To: <86tt8vec8i.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 15 Feb 2025 12:25:17 +0200") Message-ID: References: <86y0yriekc.fsf@gnu.org> <9E_Sq96En1tb6jung4yUYrzJZKRb4kQyx1GeMEokvn8BLGKCYVTTfU3mWa1cbK5DRFC6xSr0sqh1Ban7klPhr6oQuKiT6rv8WG2EG_ie7EE=@proton.me> <86tt8vec8i.fsf@gnu.org> Date: Sat, 15 Feb 2025 18:53:16 -0500 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.061 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain >> emacs -Q --eval '(progn (define-derived-mode test-mode fundamental-mode >> "TEST" (message "Test mode called")) (add-to-list (quote auto-mode-alist) >> (quote ("\\.test$" test-mode t))))' file.html.test file.test >> >> Buffer visiting file.html.test is in mhtml-mode, buffer visiting file.test >> is in fundamental mode, no message is emitted. Yup. The patch below seems to do the trick. Any comment/objection? Stefan --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=auto-mode-alist.patch diff --git a/lisp/files.el b/lisp/files.el index a71d0c5c9d0..bf05939ebeb 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -3469,7 +3469,7 @@ If CASE-INSENSITIVE, the file system of file NAME is case-insensitive." (let (mode) (while name - (setq mode + (let ((newmode (if case-insensitive ;; Filesystem is case-insensitive. (let ((case-fold-search t)) @@ -3482,14 +3482,24 @@ ;; Fallback to case-insensitive match. (and auto-mode-case-fold (let ((case-fold-search t)) - (assoc-default name alist 'string-match)))))) - (if (and mode - (not (functionp mode)) - (consp mode) - (cadr mode)) - (setq mode (car mode) + (assoc-default name alist 'string-match))))))) + (when newmode + (when mode + ;; We had already found a mode but in a (REGEXP MODE t) + ;; entry, so we still have to run MODE. Let's do it now. + ;; FIXME: It's kind of ugly to run the function here. + ;; An alternative could be to return a list of functions and + ;; callers. + (set-auto-mode-0 mode t)) + (setq mode newmode)) + (if (and newmode + (not (functionp newmode)) + (consp newmode) + (cadr newmode)) + ;; It's a (REGEXP MODE t): Keep looking but remember the MODE. + (setq mode (car newmode) name (substring name 0 (match-beginning 0))) - (setq name nil))) + (setq name nil)))) mode)) (defun set-auto-mode--apply-alist (alist keep-mode-if-same dir-local) diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el index 5e2c4eb2669..1e7e00ce1c0 100644 --- a/test/lisp/files-tests.el +++ b/test/lisp/files-tests.el @@ -1680,6 +1680,16 @@ files-tests-auto-mode-alist (should-not (eq (files-tests--check-mode "gdbinit.5") #'gdb-script-mode)) (should-not (eq (files-tests--check-mode ".gdbinit.py.in") #'gdb-script-mode))) +(ert-deftest files-tests--bug75961 () + (let ((auto-mode-alist (cons '("\\.text\\'" text-mode t) auto-mode-alist))) + (with-temp-buffer + (setq buffer-file-name "foo.text") + (normal-mode) + (should (derived-mode-p 'text-mode)) + (setq buffer-file-name "foo.html.text") + (normal-mode) + (should (derived-mode-p 'html-mode))))) + (defvar sh-shell) (defun files-tests--check-shebang (shebang expected-mode &optional expected-dialect) --=-=-=-- From unknown Sun Jun 22 00:34:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75961: set-auto-mode--apply-alist Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 16 Feb 2025 06:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75961 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: nat.chapman@proton.me, 75961@debbugs.gnu.org, tom@tromey.com Received: via spool by 75961-submit@debbugs.gnu.org id=B75961.173968676825909 (code B ref 75961); Sun, 16 Feb 2025 06:20:02 +0000 Received: (at 75961) by debbugs.gnu.org; 16 Feb 2025 06:19:28 +0000 Received: from localhost ([127.0.0.1]:59589 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tjXzz-0006jo-Iq for submit@debbugs.gnu.org; Sun, 16 Feb 2025 01:19:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42794) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tjXzw-0006jZ-Ty for 75961@debbugs.gnu.org; Sun, 16 Feb 2025 01:19:26 -0500 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 ) id 1tjXzq-0002ZH-SE; Sun, 16 Feb 2025 01:19:18 -0500 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=J6YkuRVvZDhXsQ10Gdn2GvC/PafBJdZcWjN/mXHoWc4=; b=UgAF/k9tYZJ3 ms1MIgmU955Jy7tvpu0Ziovf8oga3xltrfAJ9QLKkN+aXsrF1XygN904hsklDGRRUIDHr9uHFpoqV 6ZKh4sxPuinJtI7D+bbluPVUNsN80203haLzSqA6Wbtcme2TeIk0W2bXOBBOI1KdPhOIRH8z4Eorl uU0M58oBQFQnTQoJkHBHgJPqxfyFvIwzRYOTrXXOxoqxxsM8sa9TNSZs8qxzM3bsJbLVwYcN8y+7J g7yeu8BKsFVQuG/b0SlgKD6xMiBaFM6xywbPSuR8fl93upW2zdAV4dIRI5KJ2NOQucSJcH1lorGvY NgipH5DzDc7kIGgh3TIaKg==; Date: Sun, 16 Feb 2025 08:19:16 +0200 Message-Id: <86ldu6csyj.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Stefan Monnier on Sat, 15 Feb 2025 18:53:16 -0500) References: <86y0yriekc.fsf@gnu.org> <9E_Sq96En1tb6jung4yUYrzJZKRb4kQyx1GeMEokvn8BLGKCYVTTfU3mWa1cbK5DRFC6xSr0sqh1Ban7klPhr6oQuKiT6rv8WG2EG_ie7EE=@proton.me> <86tt8vec8i.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: nat chapman , 75961@debbugs.gnu.org, > tom@tromey.com > Date: Sat, 15 Feb 2025 18:53:16 -0500 > > >> emacs -Q --eval '(progn (define-derived-mode test-mode fundamental-mode > >> "TEST" (message "Test mode called")) (add-to-list (quote auto-mode-alist) > >> (quote ("\\.test$" test-mode t))))' file.html.test file.test > >> > >> Buffer visiting file.html.test is in mhtml-mode, buffer visiting file.test > >> is in fundamental mode, no message is emitted. > > Yup. > > The patch below seems to do the trick. Any comment/objection? Not from me. From unknown Sun Jun 22 00:34:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75961: set-auto-mode--apply-alist Resent-From: nat chapman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 16 Feb 2025 14:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75961 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 75961@debbugs.gnu.org, tom@tromey.com, Stefan Monnier Received: via spool by 75961-submit@debbugs.gnu.org id=B75961.17397174688736 (code B ref 75961); Sun, 16 Feb 2025 14:52:01 +0000 Received: (at 75961) by debbugs.gnu.org; 16 Feb 2025 14:51:08 +0000 Received: from localhost ([127.0.0.1]:33099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tjfz9-0002Gp-LZ for submit@debbugs.gnu.org; Sun, 16 Feb 2025 09:51:08 -0500 Received: from mail-10628.protonmail.ch ([79.135.106.28]:28231) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tjfz5-0002GA-Dp for 75961@debbugs.gnu.org; Sun, 16 Feb 2025 09:51:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=3fssolbquzbbzecmy74pucowre.protonmail; t=1739717456; x=1739976656; bh=JFjL784tOevjS3kSoA7RZuGl3qRU/1AGnDdWm4vd4Mc=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post; b=A3yhu9ewc4Q1gRwazZV1IopbkVuwmlN9KJu7zt+FHnnikcMie1jcFMAZBOlo49yKo iXw2J+bKJVb26CCsNtxzmEsTXBu0q3ueice8vLiZv2dd3q3Cz+hGcCSaGJc67hIVgr OgwPjAj7koizGHTEVX7RmqnznoS18e9qYkFxuFxFK/uwPuDuptVZJcHYtsUDoZOLQr UzwVkq1nSc1wkRURepFr6N0TIMCrW4M138QkUwaXpr5N8Ks5PRSzJtQ57gkoGAJMCx vUzqFGYaakBSitH2FlAlfW0hZqtk+xAHODw7fail58KvHw2JOWIisxrGLqufkaRxCS cjvQTlURe3qnA== Date: Sun, 16 Feb 2025 14:50:49 +0000 From: nat chapman Message-ID: In-Reply-To: <86ldu6csyj.fsf@gnu.org> References: <86y0yriekc.fsf@gnu.org> <9E_Sq96En1tb6jung4yUYrzJZKRb4kQyx1GeMEokvn8BLGKCYVTTfU3mWa1cbK5DRFC6xSr0sqh1Ban7klPhr6oQuKiT6rv8WG2EG_ie7EE=@proton.me> <86tt8vec8i.fsf@gnu.org> <86ldu6csyj.fsf@gnu.org> Feedback-ID: 120884126:user:proton X-Pm-Message-ID: 4cb3c10e1a6b4beb349536bcba2a52dfb7fa11d0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Sunday, February 16th, 2025 at 00:19, Eli Zaretskii wrote= : >=20 >=20 > > From: Stefan Monnier monnier@iro.umontreal.ca >=20 > > Cc: nat chapman nat.chapman@proton.me, 75961@debbugs.gnu.org, > > tom@tromey.com > > Date: Sat, 15 Feb 2025 18:53:16 -0500 > >=20 > > > > emacs -Q --eval '(progn (define-derived-mode test-mode fundamental-= mode > > > > "TEST" (message "Test mode called")) (add-to-list (quote auto-mode-= alist) > > > > (quote ("\\.test$" test-mode t))))' file.html.test file.test > > > >=20 > > > > Buffer visiting file.html.test is in mhtml-mode, buffer visiting fi= le.test > > > > is in fundamental mode, no message is emitted. > >=20 > > Yup. > >=20 > > The patch below seems to do the trick. Any comment/objection? >=20 >=20 > Not from me. I'm not an expert, but the supplied test doesn't appear to check that text-= mode is actually called when the mode falls through. I suspect that test wo= uld succeed even if you didn't make any change to set-auto-mode--apply alis= t, so I'm not sure it's useful (or at least not sufficient; maybe there was= n't a test of the (regexp mode t) behavior at all before). From unknown Sun Jun 22 00:34:06 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: nat chapman Subject: bug#75961: closed (Re: bug#75961: set-auto-mode--apply-alist) Message-ID: References: X-Gnu-PR-Message: they-closed 75961 X-Gnu-PR-Package: emacs Reply-To: 75961@debbugs.gnu.org Date: Sun, 16 Feb 2025 16:55:01 +0000 Content-Type: multipart/mixed; boundary="----------=_1739724901-12758-1" This is a multi-part message in MIME format... ------------=_1739724901-12758-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #75961: set-auto-mode--apply-alist which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 75961@debbugs.gnu.org. --=20 75961: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75961 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1739724901-12758-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 75961-done) by debbugs.gnu.org; 16 Feb 2025 16:54:49 +0000 Received: from localhost ([127.0.0.1]:36612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tjhur-0003JD-DP for submit@debbugs.gnu.org; Sun, 16 Feb 2025 11:54:49 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:4839) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tjhuo-0003Iw-3B for 75961-done@debbugs.gnu.org; Sun, 16 Feb 2025 11:54:46 -0500 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id CBF8044112D; Sun, 16 Feb 2025 11:54:39 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1739724878; bh=6GC56d4pOQI9fCiJhF+Xa/E+MxyZaiiErPwV88NsXLg=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=ey+2GCtE2OkkiqIF6ZcDQwtUoR9bNFDZ55reLYbbXAhLEYki4eDcwVP0A6Uad5T/U C3/sgihQVVgI45MhSBMaXzUz3fiOF7v4XQXazALvjaLMlk1dWOtd+gqznMUOoYLQ/I qGIY8bY4Rccjips6UFThVwlPTvaZ54vzLyUdCRacjD95470X8k38gJXvpEjEXDwWOD pm9N8OilWbtNe1Y5+vCdFD3pAp+M6f9RCBwa0G5VL8JRWC2gmTeHQaa8igNqpyWs3s 2UdRItQhsPblIHrDYRoeYWm6/Rwzx9/ekrWngGJO7uTNbLMGKt/hC++8d08MhAsi0R n74C/C1STSPcA== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id D2214440C76; Sun, 16 Feb 2025 11:54:38 -0500 (EST) Received: from pastel (unknown [104.247.242.5]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 9FA9812034C; Sun, 16 Feb 2025 11:54:38 -0500 (EST) From: Stefan Monnier To: nat chapman Subject: Re: bug#75961: set-auto-mode--apply-alist In-Reply-To: (nat chapman's message of "Sun, 16 Feb 2025 14:50:49 +0000") Message-ID: References: <86y0yriekc.fsf@gnu.org> <9E_Sq96En1tb6jung4yUYrzJZKRb4kQyx1GeMEokvn8BLGKCYVTTfU3mWa1cbK5DRFC6xSr0sqh1Ban7klPhr6oQuKiT6rv8WG2EG_ie7EE=@proton.me> <86tt8vec8i.fsf@gnu.org> <86ldu6csyj.fsf@gnu.org> Date: Sun, 16 Feb 2025 11:54:36 -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.647 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: 75961-done Cc: Eli Zaretskii , 75961-done@debbugs.gnu.org, tom@tromey.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > I'm not an expert, but the supplied test doesn't appear to check that > text-mode is actually called when the mode falls through. I suspect > that test would succeed even if you didn't make any change to > set-auto-mode--apply alist, The test does fail in Emacs-30 because `foo.text` is left in `fundamental-mode` there, so it is useful. But you're right that in the case of `foo.html.text` I did not bother to check if `text-mode` was called before calling the html mode. I pushed the patch with an improved test which fixes that weakness, thanks. BTW, I pushed this to `master`, but as mentioned the bug is present in Emacs-30 as well. Not sure it's worth taking the risk in `emacs-30`. Stefan ------------=_1739724901-12758-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 31 Jan 2025 07:58:40 +0000 Received: from localhost ([127.0.0.1]:49519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tdlvD-00022B-Oh for submit@debbugs.gnu.org; Fri, 31 Jan 2025 02:58:40 -0500 Received: from lists.gnu.org ([2001:470:142::17]:55368) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tdkS8-0002W7-Ti for submit@debbugs.gnu.org; Fri, 31 Jan 2025 01:24:33 -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 ) id 1tdkRv-00064z-4w for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2025 01:24:19 -0500 Received: from mail-0301.mail-europe.com ([188.165.51.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tdkRs-0001hL-As for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2025 01:24:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1738304647; x=1738563847; bh=S7iD810s1dvP46IQ9mWDMaILJUpG6eczXSOSa+hjoJg=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector: List-Unsubscribe:List-Unsubscribe-Post; b=Jxl1u+U1jOcCDGnOk3cGk6RVy+4j0Tc2tDraZ2kPMmQ6KnOFSMON94F9lqbSGq0pJ 5mS6gOorvMop82RSJe8KEwuJsV0VCGgD7ub7lwIBrkGCmu8awoU2rq4BLhz0MEGOrw qtLzuRgjzT8sGIqCNLAl0fPLnx9DpC8P/hUFv6LRbdBwZbcujAf2yGgmZIQckZbJIV j40zb8/ito9I5YvdXyYG6hn1UTtMS3BDQ5G3q9hmuZOWQKA9mI258EfAupLqBaAYGi NOTuydIIurUAuLj29nyVbYdyjdpqBjbb0zgO83c00bBUrVSZ9LUa4tExlCi9hqn734 6yCZ/yz2roOJw== Date: Fri, 31 Jan 2025 06:24:02 +0000 To: "bug-gnu-emacs@gnu.org" From: nat chapman Subject: set-auto-mode--apply-alist Message-ID: Feedback-ID: 120884126:user:proton X-Pm-Message-ID: de0cbc085429655c99014a569b1e62d9f7604645 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1=_hv5Dl4KP3ggIRurmiIppMGuGreqnIu6La6zoNrchooA" Received-SPF: pass client-ip=188.165.51.139; envelope-from=nat.chapman@proton.me; helo=mail-0301.mail-europe.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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.0 (+) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 31 Jan 2025 02:58:38 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --b1=_hv5Dl4KP3ggIRurmiIppMGuGreqnIu6La6zoNrchooA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 T24gaHR0cHM6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9lbWFjcy9tYW51YWwvaHRtbF9ub2RlL2Vt YWNzL0Nob29zaW5nLU1vZGVzLmh0bWwsIHRoZSBtYW51YWwgc2F5czogIklmIHRoZSBlbGVtZW50 IGhhcyB0aGUgZm9ybSAocmVnZXhwIG1vZGUtZnVuY3Rpb24gZmxhZykgYW5kIGZsYWcgaXMgbm9u LW5pbCwgdGhlbiBhZnRlciBjYWxsaW5nIG1vZGUtZnVuY3Rpb24gKGlmIGl0IGlzIG5vbi1uaWwp LCBFbWFjcyBkaXNjYXJkcyB0aGUgc3VmZml4IHRoYXQgbWF0Y2hlZCByZWdleHAgYW5kIHNlYXJj aGVzIHRoZSBsaXN0IGFnYWluIGZvciBhbm90aGVyIG1hdGNoLiBUaGlzIOKAnHJlY3Vyc2l2ZSBl eHRlbnNpb24gc3RyaXBwaW5n4oCdIGlzIHVzZWQgZm9yIGZpbGVzIHdoaWNoIGhhdmUgbXVsdGlw bGUgZXh0ZW5zaW9ucywgYW5kIHRoZSDigJxvdXRlcuKAnSBleHRlbnNpb24gaGlkZXMgdGhlIOKA nGlubmVy4oCdIG9uZSB0aGF0IGFjdHVhbGx5IHNwZWNpZmllcyB0aGUgcmlnaHQgbW9kZS4gRm9y IGV4YW1wbGUsIGJhY2t1cCBmaWxlcyBhbmQgR1BHLWVuY3J5cHRlZCBmaWxlcyB3aXRoIC5ncGcg ZXh0ZW5zaW9uIHVzZSB0aGlzIGZlYXR1cmUuIgoKTXkgdW5kZXJzdGFuZGluZyBvZiB0aGlzIHBh cmFncmFwaCBpcyB0aGF0IHRoZSBvdXRzaWRlIG1vZGUtZnVuY3Rpb24gc2hvdWxkIGJlIGNhbGxl ZCwgYW5kIHRoZW4gc3Vic2VxdWVudCBtb2RlLWZ1bmN0aW9ucyBzaG91bGQgYmUgY2FsbGVkIGFm dGVyLiBDdXJyZW50bHksIG9ubHkgdGhlIGlubmVyLW1vc3QgbWF0Y2hlZCBzdWZmaXggaGFzIGl0 cyBtb2RlLWZ1bmN0aW9uIGNhbGxlZC4KCkkgYmVsaWV2ZSB0aGlzIHdhcyBjaGFuZ2VkIGluIHRo aXMgY29tbWl0OiBodHRwczovL2dpdC5zYXZhbm5haC5nbnUub3JnL2NnaXQvZW1hY3MuZ2l0L2Nv bW1pdC8/aWQ9YWQ1ZmFhNDI0YTVkMmYwZDY3MjY1OTA2ZDIxZjdhZjk4MjIwZGYyNgoKSXQgbG9v a3MgbGlrZSB0aGUgKHdoZW4gbW9kZSAoc2V0LWF1dG8tbW9kZS0wIC4uLikpIHdhcyBtb3ZlZCBm cm9tIGluc2lkZSB0aGUgKHdoaWxlIG5hbWUgLi4uKSB0byBvdXRzaWRlIHdoZW4gdGhlIHNlY3Rp b24gd2FzIHB1bGxlZCBpbnRvIGl0cyBvd24gZnVuY3Rpb24uIEl0J3MgYmVlbiBmb3VyIGFuZCBh IGhhbGYgeWVhcnMsIHNvIG1heWJlIGl0IGRvZXNuJ3QgbWF0dGVyIGFueW1vcmUsIGJ1dCBpZiB0 aGF0J3MgdGhlIGNhc2UgdGhlIG1hbnVhbCBzaG91bGQgYmUgdXBkYXRlZDsgaXQgd291bGQgaGF2 ZSBzYXZlZCBtZSBhIGNvdXBsZSBob3VycyBvZiBkaWZmaWN1bHR5LgoKbmF0 --b1=_hv5Dl4KP3ggIRurmiIppMGuGreqnIu6La6zoNrchooA Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij5PbiA8c3Bhbj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93 IG5vb3BlbmVyIiBocmVmPSJodHRwczovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2VtYWNzL21hbnVh bC9odG1sX25vZGUvZW1hY3MvQ2hvb3NpbmctTW9kZXMuaHRtbCI+aHR0cHM6Ly93d3cuZ251Lm9y Zy9zb2Z0d2FyZS9lbWFjcy9tYW51YWwvaHRtbF9ub2RlL2VtYWNzL0Nob29zaW5nLU1vZGVzLmh0 bWw8L2E+PC9zcGFuPiwgdGhlIG1hbnVhbCBzYXlzOiAiSWYgdGhlIGVsZW1lbnQgaGFzIHRoZSBm b3JtIDxjb2RlPig8dmFyPnJlZ2V4cDwvdmFyPiZuYnNwOzx2YXI+bW9kZS1mdW5jdGlvbjwvdmFy PiZuYnNwOzx2YXI+ZmxhZzwvdmFyPik8L2NvZGU+IGFuZCA8dmFyPmZsYWc8L3Zhcj4gaXMgbm9u LTxjb2RlPm5pbDwvY29kZT4sIHRoZW4gYWZ0ZXIgY2FsbGluZw0KPHZhcj5tb2RlLWZ1bmN0aW9u PC92YXI+IChpZiBpdCBpcyBub24tPGNvZGU+bmlsPC9jb2RlPiksIEVtYWNzIGRpc2NhcmRzIHRo ZQ0Kc3VmZml4IHRoYXQgbWF0Y2hlZCA8dmFyPnJlZ2V4cDwvdmFyPiBhbmQgc2VhcmNoZXMgdGhl IGxpc3QgYWdhaW4gZm9yDQphbm90aGVyIG1hdGNoLiAgVGhpcyDigJxyZWN1cnNpdmUgZXh0ZW5z aW9uIHN0cmlwcGluZ+KAnSBpcyB1c2VkIGZvcg0KZmlsZXMgd2hpY2ggaGF2ZSBtdWx0aXBsZSBl eHRlbnNpb25zLCBhbmQgdGhlIOKAnG91dGVy4oCdIGV4dGVuc2lvbg0KaGlkZXMgdGhlIOKAnGlu bmVy4oCdIG9uZSB0aGF0IGFjdHVhbGx5IHNwZWNpZmllcyB0aGUgcmlnaHQgbW9kZS4gIEZvcg0K ZXhhbXBsZSwgYmFja3VwIGZpbGVzIGFuZCBHUEctZW5jcnlwdGVkIGZpbGVzIHdpdGggPHNhbXA+ LmdwZzwvc2FtcD4NCmV4dGVuc2lvbiB1c2UgdGhpcyBmZWF0dXJlLiImbmJzcDs8L2Rpdj48ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsi Pjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZv bnQtc2l6ZTogMTRweDsiPk15IHVuZGVyc3RhbmRpbmcgb2YgdGhpcyBwYXJhZ3JhcGggaXMgdGhh dCB0aGUgb3V0c2lkZSBtb2RlLWZ1bmN0aW9uIHNob3VsZCBiZSBjYWxsZWQsIGFuZCB0aGVuIHN1 YnNlcXVlbnQgbW9kZS1mdW5jdGlvbnMgc2hvdWxkIGJlIGNhbGxlZCBhZnRlci4gQ3VycmVudGx5 LCBvbmx5IHRoZSBpbm5lci1tb3N0IG1hdGNoZWQgc3VmZml4IGhhcyBpdHMgbW9kZS1mdW5jdGlv biBjYWxsZWQuPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlm OyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5JIGJlbGlldmUgdGhpcyB3YXMgY2hh bmdlZCBpbiB0aGlzIGNvbW1pdDogPHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZl cnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9y Zy9jZ2l0L2VtYWNzLmdpdC9jb21taXQvP2lkPWFkNWZhYTQyNGE1ZDJmMGQ2NzI2NTkwNmQyMWY3 YWY5ODIyMGRmMjYiPmh0dHBzOi8vZ2l0LnNhdmFubmFoLmdudS5vcmcvY2dpdC9lbWFjcy5naXQv Y29tbWl0Lz9pZD1hZDVmYWE0MjRhNWQyZjBkNjcyNjU5MDZkMjFmN2FmOTgyMjBkZjI2PC9hPjwv c3Bhbj48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlm OyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5JdCBsb29rcyBsaWtlIHRoZSAod2hl biBtb2RlIChzZXQtYXV0by1tb2RlLTAgLi4uKSkgd2FzIG1vdmVkIGZyb20gaW5zaWRlIHRoZSAo d2hpbGUgbmFtZSAuLi4pIHRvIG91dHNpZGUgd2hlbiB0aGUgc2VjdGlvbiB3YXMgcHVsbGVkIGlu dG8gaXRzIG93biBmdW5jdGlvbi4gSXQncyBiZWVuIGZvdXIgYW5kIGEgaGFsZiB5ZWFycywgc28g bWF5YmUgaXQgZG9lc24ndCBtYXR0ZXIgYW55bW9yZSwgYnV0IGlmIHRoYXQncyB0aGUgY2FzZSB0 aGUgbWFudWFsIHNob3VsZCBiZSB1cGRhdGVkOyBpdCB3b3VsZCBoYXZlIHNhdmVkIG1lIGEgY291 cGxlIGhvdXJzIG9mIGRpZmZpY3VsdHkuPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5uYXQ8YnI+ DQo8L2Rpdj4NCjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIHByb3Rvbm1h aWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5IiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5z LXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij4NCiAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3Np Z25hdHVyZV9ibG9jay11c2VyIHByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5Ij4NCiAg ICAgICAgDQogICAgICAgICAgICA8L2Rpdj4NCiAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9 InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBwcm90b25tYWlsX3NpZ25hdHVyZV9i bG9jay1lbXB0eSI+DQogICAgICAgIA0KICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCg== --b1=_hv5Dl4KP3ggIRurmiIppMGuGreqnIu6La6zoNrchooA-- ------------=_1739724901-12758-1-- From unknown Sun Jun 22 00:34:06 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75961: set-auto-mode--apply-alist Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 16 Feb 2025 19:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75961 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: nat.chapman@proton.me, 75961-done@debbugs.gnu.org, tom@tromey.com Received: via spool by 75961-done@debbugs.gnu.org id=D75961.17397335092334 (code D ref 75961); Sun, 16 Feb 2025 19:19:02 +0000 Received: (at 75961-done) by debbugs.gnu.org; 16 Feb 2025 19:18:29 +0000 Received: from localhost ([127.0.0.1]:37522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tjk9t-0000bZ-6s for submit@debbugs.gnu.org; Sun, 16 Feb 2025 14:18:29 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57408) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tjk9q-0000az-3w for 75961-done@debbugs.gnu.org; Sun, 16 Feb 2025 14:18:27 -0500 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 ) id 1tjk9f-0005oV-Hm; Sun, 16 Feb 2025 14:18:17 -0500 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=J9i/anvLd2gGo9m9xJ9g7y4L0/QFIcYLG3mlX2nhFTo=; b=KjHl0QWPKkgO Ybugw7iCANzuQBnI7QHHBVTh1a1asPLTzddiJWGSVw71DitZaRQ+3Ckj73+0aj6DoSsD7CITfE8tk kgpn9oRbOSej61HVJax+5pTyNRb8SuVFl6/qoMCIcKXYfRAFk0cTydGxLim6mJnauE8QaJbGUFLRw rg4Vaq0ubvyWszDQ/ybxptbIyT/eLp3d9/nRqtP6nicJl0qR9rHTaXmOaf/sSUUN+j9drbVcnUpd7 E9suAUbon9+GB2fPYlbPI2a1zxdLFsoUi1hF2G4JzSMxNMDXK3uxuKNmXM+6gsa3zDJW3ZvaZaT0L Ykjpr0ipU0uDpplNM+m4MA==; Date: Sun, 16 Feb 2025 21:18:11 +0200 Message-Id: <86o6z1bswc.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Stefan Monnier on Sun, 16 Feb 2025 11:54:36 -0500) References: <86y0yriekc.fsf@gnu.org> <9E_Sq96En1tb6jung4yUYrzJZKRb4kQyx1GeMEokvn8BLGKCYVTTfU3mWa1cbK5DRFC6xSr0sqh1Ban7klPhr6oQuKiT6rv8WG2EG_ie7EE=@proton.me> <86tt8vec8i.fsf@gnu.org> <86ldu6csyj.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Eli Zaretskii , 75961-done@debbugs.gnu.org, tom@tromey.com > Date: Sun, 16 Feb 2025 11:54:36 -0500 > > BTW, I pushed this to `master`, but as mentioned the bug is present in > Emacs-30 as well. Not sure it's worth taking the risk in `emacs-30`. I don't think it's worth risking that.