From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 15 Nov 2021 23:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 51883@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.163701953021924 (code B ref -1); Mon, 15 Nov 2021 23:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Nov 2021 23:38:50 +0000 Received: from localhost ([127.0.0.1]:56540 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmlYo-0005hW-8g for submit@debbugs.gnu.org; Mon, 15 Nov 2021 18:38:50 -0500 Received: from lists.gnu.org ([209.51.188.17]:33528) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmlYm-0005hN-Ck for submit@debbugs.gnu.org; Mon, 15 Nov 2021 18:38:48 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37516) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mmlYm-0006KH-2x for bug-gnu-emacs@gnu.org; Mon, 15 Nov 2021 18:38:48 -0500 Received: from mout.web.de ([212.227.17.11]:37651) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mmlYj-0001is-Mj for bug-gnu-emacs@gnu.org; Mon, 15 Nov 2021 18:38:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1637019523; bh=Iu9l0cDW7mUDvrhmgiqNCaqfz5CgsVopm3G30jQwauY=; h=X-UI-Sender-Class:From:To:Subject:Date; b=aubo9M22rJO/YZvYoNn1khIGYAMmnYR6SAZaR5f1bNmwEE8H9GgQ8bTVGk8hO7OgZ R7P4Ly8xydd/qPlNPRxgfbbrca/J5l+R1mxPHRwt3amEVhfEZsCajMZf7OyGJdLJzk sKpxOA3M3BhmN9eLfg73xBmEpvUVdj+ivW4pOIDM= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MBS6v-1myXXg0oE3-00CpLz; Tue, 16 Nov 2021 00:38:43 +0100 From: Michael Heerdegen Date: Tue, 16 Nov 2021 00:38:42 +0100 Message-ID: <87czn1gfb1.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:1xQR7CFhF2G88yEvAUtCeURE2Yo87OxWfSefevHYukZkscLwSAo /pYIr+3O9Th7VDSyAfPwJcGu3Ke6k/0PzXWXgYaHMz6BDSp4p+YvfWVUaHcKqDGWUCtO7Dg TXCcozRGfEwTPALFOiag1aRWyf081eACNnButaBx7A84aS7BGnFxaAgpw8mk0t5ZB8iHLEo OubiSmXX3qLEt3UNwB0+g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:4lune3toB7A=:GI6VOVyzDw1ReBzbRA8jmS p8GzbvP7YtXzIH4Jre5S7XV4A8e9dGie4lybI12Cnnvcwt0vPqCNkYweJ4kD0MLt/LrHoUU2z GjBmykqU9ZiWki0Rj+BgXecFUMFc8vDk3lNNAEZZViuhsDcsTi+iRTqL/8s5UWdot3+LG1Uh7 bD+2UU9f6fzGKHjLUjH2OWuQjgJKokukqkPHo7tMc98+rBdYR6Wf+7ByUuTxvTWB+pn3EjYmQ V2eK8kSIeBanOxEJzNuGmVeVRuWM9Ox34GKLp7Ex9NKssdtYqOdBOdul+1sb/3xiKgpnB09Bc pqjxlbbPxK3Lm5OzI0I72AUwNbz2tNfN5H0r5a3YCBVy0OWfDRL7vtw+V8Bmp/pbbhEEQEba1 EUWcCUU2PiEf0DBiILhRZLj9M8eO8+V4WlE+CW7+0/PNa6FpXxoBh93XpoCkwFxIso+ypF2K+ dddLO4YYiSuGKxXEUBa8slum6MbyRhD7oKUzbZxxTSl71GIcnKCKuqz3azwYwLaeeyfV94rJa Q98UVdJ+4S6EBkbppYvRPosUO7mzVBBT+NlJMZUBKIse3oqJfcZ7RK2mG5fPToca2lTirkfWh SjCCS+eDm8TRVk+vus7hfssUH6asbj/t4gCt5Van24JTUSBWf2I9zWRmlHuTd2RYTfEFGEOj1 FDnAlD1Mm4Fnd+h292QlxYDWoFbw1jxo2k0RHCMKDz4bYSZ/nA3S9r+7Dk4qfutcPwguGnZTj IqqojniVFjACWJmLx23uSVJU8O4ALAvfbuytRNoNsglD4MkWwMWf+57M4lnvfpCFhtav7p+CG gfyCfJ+JUMP0ZCM2gHRXKvKdvWCJv3KuNGzpB3oFPZYE6DvSFiwUgWRrE/j5pdtrEaysnPhyB Y+8g72x9nCs8EaUB0XrQ8xKA1TV9heR/b1Lnswla9EhTFWCyYg8QIAgecqBZpTJ2VJqaEEfKA FtdwZEVrb8gQ/D3ZVs5Lebs5Jgz7mtDGN8GKMwVhFEqgV62gmkt7pqA1tPp7nU66oEh+7MHIN 4lDGzwPCmZIw9Nu5NBMWB2dmp/SOrEpPK3vmVGfYYCShdP40ZMqeDC3I4quaJfJvAIX2ktxNU x1vXdlbh5dY2Yw= Received-SPF: pass client-ip=212.227.17.11; envelope-from=michael_heerdegen@web.de; helo=mout.web.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.1 (/) 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: -2.4 (--) Hello, seems we don't have a command to restore a frame that the user has killed by accident (note: we have `restore-frame', but that's something different [related to maximizing commands]). This is a feature request to add such a command. It seems this feature can't be implemented using window configurations (AFAIU they die with their frame), and also not using frame configurations (they don't work per frame) - but using one element framesets seems to work: #+begin_src emacs-lisp (require 'frameset) (require 'cl-lib) (defvar my-killed-frame-ring-size 10) (defvar my-killed-frames (make-ring my-killed-frame-ring-size)) (advice-add 'delete-frame :before #'my-remember-deleted-frame) (defun my-remember-deleted-frame (&optional frame _force) (ring-insert my-killed-frames (frameset-save (list (or frame (selected-frame)))))) (defun my-restore-killed-frame (&optional n) (interactive "p") (let ((frames-before (frame-list))) (frameset-restore (ring-ref my-killed-frames (- (or n 1) 1))) (let ((restored (cl-set-difference (frame-list) frames-before))) (when (and restored (not (cdr restored))) (select-frame-set-input-focus (car restored)))))) (global-set-key [?\C-x ?5 ?t] #'my-restore-killed-frame) #+end_src Maybe having it in C would be better - I don't know. A more convenient access to frames killed earlier than the last one, instead of using the prefix arg like above, might be appropriate (making the command repeatable, maybe?) Apart from these details the above is a start and could just go to frameset.el. Opinions? TIA, Michael. In GNU Emacs 29.0.50 (build 25, x86_64-pc-linux-gnu, GTK+ Version 3.24.24, cairo version 1.16.0) of 2021-11-15 built on drachen Repository revision: 6b79b03c81f77ca00adeb80170653d4c0b53d46a Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12011000 System Description: Debian GNU/Linux 11 (bullseye) From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 07:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Michael Heerdegen Cc: 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163704932512960 (code B ref 51883); Tue, 16 Nov 2021 07:56:01 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 07:55:25 +0000 Received: from localhost ([127.0.0.1]:56941 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmtJN-0003Mx-KR for submit@debbugs.gnu.org; Tue, 16 Nov 2021 02:55:25 -0500 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:41743) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmtJM-0003Mi-6B for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 02:55:25 -0500 Received: (Authenticated sender: juri@linkov.net) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id F32DB240007; Tue, 16 Nov 2021 07:55:16 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> Date: Tue, 16 Nov 2021 09:53:51 +0200 In-Reply-To: <87czn1gfb1.fsf@web.de> (Michael Heerdegen's message of "Tue, 16 Nov 2021 00:38:42 +0100") Message-ID: <86a6i4v8mo.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) > Maybe having it in C would be better - I don't know. To avoid implementing the whole function in C, 'delete-frame' could call a hook with the frame as its arg, then you can add your code to the hook. > A more convenient access to frames killed earlier than the last one, > instead of using the prefix arg like above, might be appropriate (making > the command repeatable, maybe?) Apart from these details the above is > a start and could just go to frameset.el. Opinions? Very useful feature. And like tab-undo is bound to 'C-x t u', the frame closing undo could be bound to 'C-x 5 u'. I haven't yet tested whether your implementation restores the tab-bar as well, or maybe it would require more handling. I suspect that instead of framesets you might need to use window-state-get/window-state-put like it's used in 'clone-frame'. This means that code could go to frame.el. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 08:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: Michael Heerdegen , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163705049023566 (code B ref 51883); Tue, 16 Nov 2021 08:15:01 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 08:14:50 +0000 Received: from localhost ([127.0.0.1]:56983 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmtcA-000681-3d for submit@debbugs.gnu.org; Tue, 16 Nov 2021 03:14:50 -0500 Received: from quimby.gnus.org ([95.216.78.240]:52166) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmtc7-00067j-JR for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 03:14:48 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=sdFfyCEnqn84fDK4YftYvzlD/dbPelZgfoaK+ZPd4XE=; b=EOj4rgkmEqktQtOjRxkSo9MpgC pzUfk+5cgoNmkbHFQJf4Pf/oVzWf9Qrd5qFtlxAMo88DZAppvqBj+Q1e43162fZy6KkDjOaZ3YfyM 5i1oQVf/VCRcpFH2pr5J5vJJ2AsxpFeYWyfkRKK+vU4cu05Y6ESVuMNKMoU2IVnhiF6c=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mmtbz-0003uP-88; Tue, 16 Nov 2021 09:14:41 +0100 From: Lars Ingebrigtsen References: <87czn1gfb1.fsf@web.de> <86a6i4v8mo.fsf@mail.linkov.net> X-Now-Playing: Joni Mitchell's _Archives: The Early Years (3)_: "Sugar Mountain" Date: Tue, 16 Nov 2021 09:14:38 +0100 In-Reply-To: <86a6i4v8mo.fsf@mail.linkov.net> (Juri Linkov's message of "Tue, 16 Nov 2021 09:53:51 +0200") Message-ID: <87o86k5xg1.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Juri Linkov writes: > To avoid implementing the whole function in C, > 'delete-frame' could call a hook with the frame as its arg, > then you can add your code to the hook. Yes, that sounds generally useful for other things, too. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 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 (---) Juri Linkov writes: > To avoid implementing the whole function in C, > 'delete-frame' could call a hook with the frame as its arg, > then you can add your code to the hook. Yes, that sounds generally useful for other things, too. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back References: <87czn1gfb1.fsf@web.de> In-Reply-To: <87czn1gfb1.fsf@web.de> Resent-From: Visuwesh Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 08:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16370526083846 (code B ref 51883); Tue, 16 Nov 2021 08:51:02 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 08:50:08 +0000 Received: from localhost ([127.0.0.1]:57159 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmuAK-0000zx-72 for submit@debbugs.gnu.org; Tue, 16 Nov 2021 03:50:08 -0500 Received: from w1.tutanota.de ([81.3.6.162]:57420) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmuAH-0000zK-QB for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 03:50:07 -0500 Received: from w3.tutanota.de (unknown [192.168.1.164]) by w1.tutanota.de (Postfix) with ESMTP id F3D05FBF556; Tue, 16 Nov 2021 08:49:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1637052599; s=s1; d=tutanota.com; h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:Sender; bh=8mF7WU89Q9IAIFJfzy3VGPh3C5dS+c0/F6nw1TOf0kI=; b=2XPcZmPPORBAAlVTxKlYK6DudLIlkIdt/7JQUwd937MhCzn9RQMIVXDBNxv1j23r +e1UQOfE+jc8qIX6vTm0gtHSfBYbQHeHC6Dej0EkwKNkb9HDwXyoSusjZ37G1GQGR0n Ojy/ncKm65Zzdcpsl1IXpG6KdukylSjxRrX3W5cSO+Gd4/zUGm/yzX8LDqzM0dpO0HZ CXNWnM1qaDnYO+Hw9YqoXTXp7uIct35cMEjSLMHkx0MGBTNI+4Yi8AKdAR6SLalF5Iv cmt20JWtI26lzkBaOPTUerGMJuSXz9aEMqQ8vyVGsGSPFw+LFbzp4R/zIzeuGBgclzd 2cx3/McQkw== Date: Tue, 16 Nov 2021 09:49:59 +0100 (CET) From: Visuwesh Message-ID: 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 (-) [ Please bear with me here as I try to use the web interface for the mail archive.=C2=A0 I apologise if I messed something up and the message doesn't get CC'd to the debbugs.=C2=A0 ] Hi Juri, >> Maybe having it in C would be better - I don't know. > To avoid implementing the whole function in C, > 'delete-frame' could call a hook with the frame as its arg, > then you can add your code to the hook. Doesn't Emacs already provide this?=C2=A0 See `delete-frame-functions'. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 15:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 51883@debbugs.gnu.org Cc: Michael Heerdegen Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163707586310837 (code B ref 51883); Tue, 16 Nov 2021 15:18:01 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 15:17:43 +0000 Received: from localhost ([127.0.0.1]:58903 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn0DO-0002oi-Et for submit@debbugs.gnu.org; Tue, 16 Nov 2021 10:17:42 -0500 Received: from heytings.org ([95.142.160.155]:37322) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn0DL-0002oX-Tj for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 10:17:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1637075858; bh=a3bk9O9cFPjeHRE9KsxUXa9GhiGFPeTYIxSA1miUTSY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=R1u0iwooZ0+ndvo/aOzwK9bu3ir9XreX+7Q+CUu4kZ/4IXq/sVp4Gnf0wXu+WQUig 5ckBjR0lwOe2PjufEbIJFQpnt+Se8sjLlKhpBTSkXtOZzRtMqwF6Uqrr5SENd1ntVW QvKbLYlnvZAz4Bac561WhJ810VNt2mceFccoQKjbyTfEg0pHBzBjKzQIJhftBvXFOY TEgai5opky4/1kXEYe2QwemBhdo1gN1AIWEmRXPHmv5JA+5Zt6ulgqATXMJqA3rDEb 1hSG3vnBaEh/i+K7l+lvFwU8Bxxceco62NNXUXhNkqwe7Jo81Enwox1JGU5yerJUj8 3Dc65TUujXt+A== Date: Tue, 16 Nov 2021 15:17:37 +0000 From: Gregory Heytings In-Reply-To: <87czn1gfb1.fsf@web.de> Message-ID: References: <87czn1gfb1.fsf@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Y32u6q7u8B" 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 (-) --Y32u6q7u8B Content-Type: text/plain; charset=us-ascii; format=flowed Patch attached. --Y32u6q7u8B Content-Type: text/x-diff; name=Undelete-deleted-frames.patch Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Undelete-deleted-frames.patch RnJvbSA3ZDVmZmU4YWY4MzQ4YmYxYjNmZjg4ODgxNmYyNTE3ZWU0YWEzNDVl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBUdWUsIDE2IE5v diAyMDIxIDE1OjEwOjQxICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIFVuZGVs ZXRlIGRlbGV0ZWQgZnJhbWVzLg0KDQoqIGxpc3AvZnJhbWUuZWwgKHVuZGVs ZXRlLWZyYW1lKTogTmV3IGNvbW1hbmQuDQoodW5kZWxldGVkLWZyYW1lLS1z YXZlLWRlbGV0ZWQtZnJhbWUpOiBOZXcgYXV4aWxpYXJ5IGZ1bmN0aW9uLg0K KHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcyk6IE5ldyBhdXhpbGlh cnkgdmFyaWFibGUuDQoobWFrZS1mcmFtZS1jb21tYW5kKTogQWRkIGEgcHJl Zml4IGFyZ3VtZW50LCBhbmQgY2FsbCB0aGUgbmV3DQpjb21tYW5kLg0KDQoq IGxpc3AvbWVudS1iYXIuZWwgKG1lbnUtYmFyLWZpbGUtbWVudSk6IEFkZCBh biBlbnRyeSBmb3IgdGhlDQpuZXcgY29tbWFuZC4NCg0KKiBkb2MvZW1hY3Mv ZnJhbWVzLnRleCAoQ3JlYXRpbmcgRnJhbWVzLCBGcmFtZSBDb21tYW5kcyk6 IERvY3VtZW50DQp0aGUgbmV3IGNvbW1hbmQuDQoNCiogZXRjL05FV1M6IERv Y3VtZW50IHRoZSBuZXcgY29tbWFuZC4NCg0KU2VlIGJ1ZyM1MTg4My4NCi0t LQ0KIGRvYy9lbWFjcy9mcmFtZXMudGV4aSB8IDExICsrKysrKy0tLQ0KIGV0 Yy9ORVdTICAgICAgICAgICAgICB8IDEwICsrKysrKysrDQogbGlzcC9mcmFt ZS5lbCAgICAgICAgIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tLQ0KIGxpc3AvbWVudS1iYXIuZWwgICAgICB8ICA0 ICsrKysNCiA0IGZpbGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKyksIDgg ZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kb2MvZW1hY3MvZnJhbWVz LnRleGkgYi9kb2MvZW1hY3MvZnJhbWVzLnRleGkNCmluZGV4IGMxNGFkYTI5 NTcuLmY1ZWRlNmFmNWUgMTAwNjQ0DQotLS0gYS9kb2MvZW1hY3MvZnJhbWVz LnRleGkNCisrKyBiL2RvYy9lbWFjcy9mcmFtZXMudGV4aQ0KQEAgLTQ1Miw4 ICs0NTIsMTEgQEAgQ3JlYXRpbmcgRnJhbWVzDQogQGl0ZW0gQy14IDUgMg0K IEBraW5kZXggQy14IDUgMg0KIEBmaW5kZXggbWFrZS1mcmFtZS1jb21tYW5k DQotQ3JlYXRlIGEgbmV3IGZyYW1lIHVzaW5nIHRoZSBkZWZhdWx0IGZyYW1l IHBhcmFtZXRlcnMNCi0oQGNvZGV7bWFrZS1mcmFtZS1jb21tYW5kfSkuDQor Q3JlYXRlIGEgbmV3IGZyYW1lIHVzaW5nIHRoZSBkZWZhdWx0IGZyYW1lIHBh cmFtZXRlcnMsIG9yLCB3aXRoIGEgcHJlZml4DQorYXJndW1lbnQsIHVuZGVs ZXRlIG9uZSBvZiB0aGUgMTYgbW9zdCByZWNlbnRseSBkZWxldGVkIGZyYW1l cw0KKyhAY29kZXttYWtlLWZyYW1lLWNvbW1hbmR9KS4gIEEgcHJlZml4IGFy Z3VtZW50IHVuZGVsZXRlcyB0aGUgbGFzdCBkZWxldGVkDQorZnJhbWUsIGEg bnVtZXJpY2FsIHByZWZpeCBhcmd1bWVudCBiZXR3ZWVuIDAgYW5kIDE1IHVu ZGVsZXRlcyB0aGUNCitjb3JyZXNwb25kaW5nIGRlbGV0ZWQgZnJhbWUsIHdo ZXJlIDAgaXMgdGhlIG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZS4NCiAN CiBAaXRlbSBDLXggNSBjDQogQGtpbmRleCBDLXggNSBjDQpAQCAtNTEwLDcg KzUxMyw5IEBAIEZyYW1lIENvbW1hbmRzDQogQGtpbmRleCBDLXggNSAwDQog QGZpbmRleCBkZWxldGUtZnJhbWUNCiBEZWxldGUgdGhlIHNlbGVjdGVkIGZy YW1lIChAY29kZXtkZWxldGUtZnJhbWV9KS4gIFRoaXMgc2lnbmFscyBhbg0K LWVycm9yIGlmIHRoZXJlIGlzIG9ubHkgb25lIGZyYW1lLg0KK2Vycm9yIGlm IHRoZXJlIGlzIG9ubHkgb25lIGZyYW1lLiAgVGhlIDE2IG1vc3QgcmVjZW50 bHkgZGVsZXRlZCBmcmFtZXMNCitjYW4gYmUgdW5kZWxldGVkIHdpdGggdGhl IEBrYmR7Qy14IDUgMn0gY29tbWFuZCwgd2hlbiBpdCBpcyB1c2VkIHdpdGgN CithIHByZWZpeCBhcmd1bWVudC4NCiANCiBAaXRlbSBDLXoNCiBAa2luZGV4 IEMteiBAcnsoWCB3aW5kb3dzKX0NCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBi L2V0Yy9ORVdTDQppbmRleCAzMTJmYzE4ZjRmLi5hYjQ3ZjhjZjViIDEwMDY0 NA0KLS0tIGEvZXRjL05FV1MNCisrKyBiL2V0Yy9ORVdTDQpAQCAtMTMwLDYg KzEzMCwxNiBAQCBGb3IgZXhhbXBsZSwgYSAnZGlzcGxheS1idWZmZXItYWxp c3QnIGVudHJ5IG9mDQogd2lsbCBtYWtlIHRoZSBib2R5IG9mIHRoZSBjaG9z ZW4gd2luZG93IDQwIGNvbHVtbnMgd2lkZS4gIEZvciB0aGUNCiBoZWlnaHQg dXNlICd3aW5kb3ctaGVpZ2h0JyBpbiBjb21iaW5hdGlvbiB3aXRoICdib2R5 LWxpbmVzJy4NCiANCistLS0NCisqKiBGcmFtZXMNCisNCisrKysNCisqKiog V2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdGhlIGtleSAnQy14IDUgMicgdW5k ZWxldGVzIGRlbGV0ZWQgZnJhbWVzLg0KK1RoZSAxNiBtb3N0IHJlY2VudGx5 IGRlbGV0ZWQgZnJhbWVzIGNhbiBiZSB1bmRlbGV0ZWQuICBBIHByZWZpeCBh cmd1bWVudA0KK3VuZGVsZXRlcyB0aGUgbGFzdCBkZWxldGVkIGZyYW1lLCBh IG51bWVyaWNhbCBwcmVmaXggYXJndW1lbnQgYmV0d2VlbiAwDQorYW5kIDE1 IHVuZGVsZXRlcyB0aGUgY29ycmVzcG9uZGluZyBkZWxldGVkIGZyYW1lLCB3 aGVyZSAwIGlzIHRoZSBtb3N0DQorcmVjZW50bHkgZGVsZXRlZCBmcmFtZS4N CisNCiAqKiBCZXR0ZXIgZGV0ZWN0aW9uIG9mIHRleHQgc3VzcGljaW91c2x5 IHJlb3JkZXJlZCBvbiBkaXNwbGF5Lg0KIFRoZSBmdW5jdGlvbiAnYmlkaS1m aW5kLW92ZXJyaWRkZW4tZGlyZWN0aW9uYWxpdHknIGhhcyBiZWVuIGV4dGVu ZGVkDQogdG8gZGV0ZWN0IHJlb3JkZXJpbmcgZWZmZWN0cyBwcm9kdWNlZCBi eSBlbWJlZGRpbmdzIGFuZCBpc29sYXRlcw0KZGlmZiAtLWdpdCBhL2xpc3Av ZnJhbWUuZWwgYi9saXNwL2ZyYW1lLmVsDQppbmRleCAyYzczNzM3YTU0Li4y MDg1Mzk3YjMwIDEwMDY0NA0KLS0tIGEvbGlzcC9mcmFtZS5lbA0KKysrIGIv bGlzcC9mcmFtZS5lbA0KQEAgLTc3NSwxNiArNzc1LDIzIEBAIGNsb3NlLWRp c3BsYXktY29ubmVjdGlvbg0KICAgICAgIChtYXBjICMnZGVsZXRlLWZyYW1l IGZyYW1lcykNCiAgICAgICAoeC1jbG9zZS1jb25uZWN0aW9uIGRpc3BsYXkp KSkpDQogDQotKGRlZnVuIG1ha2UtZnJhbWUtY29tbWFuZCAoKQ0KKyhkZWZ1 biBtYWtlLWZyYW1lLWNvbW1hbmQgKCZvcHRpb25hbCBhcmcpDQogICAiTWFr ZSBhIG5ldyBmcmFtZSwgb24gdGhlIHNhbWUgdGVybWluYWwgYXMgdGhlIHNl bGVjdGVkIGZyYW1lLg0KIElmIHRoZSB0ZXJtaW5hbCBpcyBhIHRleHQtb25s eSB0ZXJtaW5hbCwgdGhpcyBhbHNvIHNlbGVjdHMgdGhlDQogbmV3IGZyYW1l Lg0KIA0KK1dpdGggYSBwcmVmaXggYXJndW1lbnQgQVJHLCB1bmRlbGV0ZSB0 aGUgbW9zdCByZWNlbnRseSBkZWxldGVkDQorZnJhbWUuDQorV2l0aCBhIG51 bWVyaWNhbCBwcmVmaXggYXJndW1lbnQgQVJHIGJldHdlZW4gMCBhbmQgMTUs IHVuZGVsZXRlDQordGhlIEFSR3RoIGRlbGV0ZWQgZnJhbWUsIHdoZXJlIDAg aXMgbW9zdCByZWNlbnRseSBkZWxldGVkIGZyYW1lLg0KKw0KIFdoZW4gY2Fs bGVkIGZyb20gTGlzcCwgcmV0dXJucyB0aGUgbmV3IGZyYW1lLiINCi0gIChp bnRlcmFjdGl2ZSkNCi0gIChpZiAoZGlzcGxheS1ncmFwaGljLXApDQotICAg ICAgKG1ha2UtZnJhbWUpDQotICAgIChzZWxlY3QtZnJhbWUgKG1ha2UtZnJh bWUpKSkpDQorICAoaW50ZXJhY3RpdmUgIlAiKQ0KKyAgKGlmIGFyZw0KKyAg ICAgICh1bmRlbGV0ZS1mcmFtZSBhcmcpDQorICAgIChpZiAoZGlzcGxheS1n cmFwaGljLXApDQorICAgICAgICAobWFrZS1mcmFtZSkNCisgICAgICAoc2Vs ZWN0LWZyYW1lIChtYWtlLWZyYW1lKSkpKSkNCiANCiAoZGVmdW4gY2xvbmUt ZnJhbWUgKCZvcHRpb25hbCBmcmFtZSBuby13aW5kb3dzKQ0KICAgIk1ha2Ug YSBuZXcgZnJhbWUgd2l0aCB0aGUgc2FtZSBwYXJhbWV0ZXJzIGFuZCB3aW5k b3dzIGFzIEZSQU1FLg0KQEAgLTI0ODQsNiArMjQ5MSw0NSBAQCBkZWxldGUt b3RoZXItZnJhbWVzDQogICAgICAgICAoaWYgaWNvbmlmeSAoaWNvbmlmeS1m cmFtZSB0aGlzKSAoZGVsZXRlLWZyYW1lIHRoaXMpKSkNCiAgICAgICAoc2V0 cSB0aGlzIG5leHQpKSkpDQogDQorKGV2YWwtd2hlbi1jb21waWxlIChyZXF1 aXJlICdmcmFtZXNldCkpDQorDQorKGRlZnZhciB1bmRlbGV0ZS1mcmFtZS0t ZGVsZXRlZC1mcmFtZXMgbmlsDQorICAiSW50ZXJuYWwgdmFyaWFibGUgdXNl ZCBieSBgdW5kZWxldGUtZnJhbWUtLXNhdmUtZGVsZXRlZC1mcmFtZScuIikN CisNCisoZGVmdW4gdW5kZWxldGVkLWZyYW1lLS1zYXZlLWRlbGV0ZWQtZnJh bWUgKGZyYW1lKQ0KKyAgIlNhdmUgdGhlIGNvbmZpZ3VyYXRpb24gb2YgZnJh bWVzIGRlbGV0ZWQgd2l0aCBgZGVsZXRlLWZyYW1lJy4NCitPbmx5IHRoZSAx NiBtb3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWVzIGFyZSBzYXZlZC4iDQor ICAod2hlbiAoZnJhbWUtbGl2ZS1wIGZyYW1lKQ0KKyAgICAoc2V0cSB1bmRl bGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMNCisgICAgICAgICAgKGNvbnMg KGNvbnMNCisgICAgICAgICAgICAgICAgIChkaXNwbGF5LWdyYXBoaWMtcCkN CisgICAgICAgICAgICAgICAgIChmcmFtZXNldC1zYXZlIChsaXN0IGZyYW1l KSkpDQorICAgICAgICAgICAgICAgIHVuZGVsZXRlLWZyYW1lLS1kZWxldGVk LWZyYW1lcykpDQorICAgIChpZiAoPiAobGVuZ3RoIHVuZGVsZXRlLWZyYW1l LS1kZWxldGVkLWZyYW1lcykgMTYpDQorICAgICAgICAoc2V0cSB1bmRlbGV0 ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMNCisgICAgICAgICAgICAgIChidXRs YXN0IHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcykpKSkpDQorDQor KGFkZC1ob29rICdkZWxldGUtZnJhbWUtZnVuY3Rpb25zICMndW5kZWxldGVk LWZyYW1lLS1zYXZlLWRlbGV0ZWQtZnJhbWUpDQorDQorKGRlZnVuIHVuZGVs ZXRlLWZyYW1lICgmb3B0aW9uYWwgYXJnKQ0KKyAgIlVuZGVsZXRlIGEgZnJh bWUgZGVsZXRlZCB3aXRoIGBkZWxldGUtZnJhbWUnLg0KK1doZW4gQVJHIGlz IG5pbCBvciBhIGxpc3QsIHRoZSBsYXN0IGRlbGV0ZWQgZnJhbWUgaXMgdW5k ZWxldGVkLg0KK1doZW4gQVJHIGlzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQg MTUsIHRoZSBBUkd0aCBkZWxldGVkIGZyYW1lIGlzDQordW5kZWxldGVkLg0K K1doZW4gY2FsbGVkIGZyb20gTGlzcCwgcmV0dXJucyB0aGUgbmV3IGZyYW1l LiINCisgIChpbnRlcmFjdGl2ZSAiUCIpDQorICAobGV0KiAoKGZyYW1lcyAo ZnJhbWUtbGlzdCkpDQorICAgICAgICAgKG4gKGlmIChsaXN0cCBhcmcpIDAg YXJnKSkNCisgICAgICAgICAoZnJhbWVzZXQgKG50aCBuIHVuZGVsZXRlLWZy YW1lLS1kZWxldGVkLWZyYW1lcykpKQ0KKyAgICAod2hlbiAoYW5kIGZyYW1l c2V0DQorICAgICAgICAgICAgICAgKGVxIChkaXNwbGF5LWdyYXBoaWMtcCkg KGNhciBmcmFtZXNldCkpKQ0KKyAgICAgIChzZXRxIHVuZGVsZXRlLWZyYW1l LS1kZWxldGVkLWZyYW1lcw0KKyAgICAgICAgICAgIChkZWxxIGZyYW1lc2V0 IHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcykpDQorICAgICAgKGZy YW1lc2V0LXJlc3RvcmUgKGNkciBmcmFtZXNldCkpDQorICAgICAgKGxldCAo KGZyYW1lIChjYXIgKHNlcS1kaWZmZXJlbmNlIChmcmFtZS1saXN0KSBmcmFt ZXMpKSkpDQorICAgICAgICAod2hlbiBmcmFtZQ0KKyAgICAgICAgICAoc2Vs ZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1cyBmcmFtZSkNCisgICAgICAgICAg ZnJhbWUpKSkpKQ0KIAwNCiA7OzsgV2luZG93IGRpdmlkZXJzLg0KIChkZWZn cm91cCB3aW5kb3ctZGl2aWRlciBuaWwNCmRpZmYgLS1naXQgYS9saXNwL21l bnUtYmFyLmVsIGIvbGlzcC9tZW51LWJhci5lbA0KaW5kZXggMWE4MWYxYTNk MC4uYTFlMDE5NWJiNSAxMDA2NDQNCi0tLSBhL2xpc3AvbWVudS1iYXIuZWwN CisrKyBiL2xpc3AvbWVudS1iYXIuZWwNCkBAIC0xMDksNiArMTA5LDEwIEBA IG1lbnUtYmFyLWZpbGUtbWVudQ0KICAgICAgIChiaW5kaW5ncy0tZGVmaW5l LWtleSBtZW51IFtzZXBhcmF0b3ItdGFiXQ0KICAgICAgICAgbWVudS1iYXIt c2VwYXJhdG9yKSkNCiANCisgICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1l bnUgW3VuZGVsZXRlLWxhc3QtZGVsZXRlZC1mcmFtZV0NCisgICAgICAnKG1l bnUtaXRlbSAiVW5kZWxldGUgRnJhbWUiIHVuZGVsZXRlLWZyYW1lDQorICAg ICAgICAgICAgICAgICAgOmhlbHAgIlVuZGVsZXRlIGxhc3QgZGVsZXRlZCBm cmFtZSIpKQ0KKw0KICAgICA7OyBEb24ndCB1c2UgZGVsZXRlLWZyYW1lIGFz IGV2ZW50IG5hbWUgYmVjYXVzZSB0aGF0IGlzIGEgc3BlY2lhbA0KICAgICA7 OyBldmVudC4NCiAgICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1lbnUgW2Rl bGV0ZS10aGlzLWZyYW1lXQ0KLS0gDQoyLjMzLjANCg0K --Y32u6q7u8B-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 17:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 51883@debbugs.gnu.org Cc: Michael Heerdegen Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163708231129517 (code B ref 51883); Tue, 16 Nov 2021 17:06:01 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 17:05:11 +0000 Received: from localhost ([127.0.0.1]:59000 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn1tO-0007fz-QE for submit@debbugs.gnu.org; Tue, 16 Nov 2021 12:05:11 -0500 Received: from heytings.org ([95.142.160.155]:37422) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn1tN-0007fo-Gg for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 12:05:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1637082308; bh=Co9h1h2r1NoP0RCkRdlgJcWcbSRqi0d0JRhXYcvYoyE=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=DT7e13chMii7gEIf1R29TG7jTynYt3WoP7ShQdc2vQfp/qKTK4i4v2LTcVrGW8sZj B9p/tzuRSw3nV7oQPxzgLUG76fVoaNJqL9dIMeAPmkhUwQ/k9eIakYhmHGU29k+6i3 r1j7zMdFjFFEAqMBFgh4udNCTjH4/+9sN5/Yfmv45fOnbGW28tH05HKuJcjTK2PVzO tJMS9u2g4DJdsJHNQ6y/nNyIOpyau9At4cQbnqGjBVMkf30tQ5XIQZC6WYddvApn0T tW4wMe+3Y+mHVn/pbe+PpQWwQug6Ikuyo62f+NmDKPzm2PukkkUEfQxcjF45wXhU7l ijEbLNil9ulxA== Date: Tue, 16 Nov 2021 17:05:07 +0000 From: Gregory Heytings In-Reply-To: Message-ID: References: <87czn1gfb1.fsf@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="szdyHdGsYE" 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 (-) --szdyHdGsYE Content-Type: text/plain; charset=us-ascii; format=flowed Slightly improved patch attached. --szdyHdGsYE Content-Type: text/x-diff; name=Undelete-deleted-frames.patch Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Undelete-deleted-frames.patch RnJvbSBmZDY4ZDI3ZGRlMjY3ODg4MjBlYmRjM2FkODE2Y2VmYjZhNWM2NTli IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBUdWUsIDE2IE5v diAyMDIxIDE3OjAxOjM3ICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIFVuZGVs ZXRlIGRlbGV0ZWQgZnJhbWVzLg0KDQoqIGxpc3AvZnJhbWUuZWwgKHVuZGVs ZXRlLWZyYW1lKTogTmV3IGNvbW1hbmQuDQoodW5kZWxldGVkLWZyYW1lLS1z YXZlLWRlbGV0ZWQtZnJhbWUpOiBOZXcgYXV4aWxpYXJ5IGZ1bmN0aW9uLg0K KHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcyk6IE5ldyBhdXhpbGlh cnkgdmFyaWFibGUuDQoobWFrZS1mcmFtZS1jb21tYW5kKTogQWRkIGEgcHJl Zml4IGFyZ3VtZW50LCBhbmQgY2FsbCB0aGUgbmV3DQpjb21tYW5kLg0KDQoq IHNyYy9mcmFtZS5jIChGZGVsZXRlX2ZyYW1lKTogVXBkYXRlIGRvY3N0cmlu Zy4NCg0KKiBsaXNwL21lbnUtYmFyLmVsIChtZW51LWJhci1maWxlLW1lbnUp OiBBZGQgYW4gZW50cnkgZm9yIHRoZQ0KbmV3IGNvbW1hbmQuDQoNCiogZG9j L2VtYWNzL2ZyYW1lcy50ZXggKENyZWF0aW5nIEZyYW1lcywgRnJhbWUgQ29t bWFuZHMpOiBEb2N1bWVudA0KdGhlIG5ldyBjb21tYW5kLg0KDQoqIGV0Yy9O RVdTOiBEb2N1bWVudCB0aGUgbmV3IGNvbW1hbmQuDQoNClNlZSBidWcjNTE4 ODMuDQotLS0NCiBkb2MvZW1hY3MvZnJhbWVzLnRleGkgfCAxMSArKysrKy0t LQ0KIGV0Yy9ORVdTICAgICAgICAgICAgICB8IDEwICsrKysrKysNCiBsaXNw L2ZyYW1lLmVsICAgICAgICAgfCA2MSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKystLS0tDQogbGlzcC9tZW51LWJhci5lbCAgICAg IHwgIDQgKysrDQogc3JjL2ZyYW1lLmMgICAgICAgICAgIHwgIDMgKysrDQog NSBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9u cygtKQ0KDQpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpIGIv ZG9jL2VtYWNzL2ZyYW1lcy50ZXhpDQppbmRleCBjMTRhZGEyOTU3Li5mNWVk ZTZhZjVlIDEwMDY0NA0KLS0tIGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpDQor KysgYi9kb2MvZW1hY3MvZnJhbWVzLnRleGkNCkBAIC00NTIsOCArNDUyLDEx IEBAIENyZWF0aW5nIEZyYW1lcw0KIEBpdGVtIEMteCA1IDINCiBAa2luZGV4 IEMteCA1IDINCiBAZmluZGV4IG1ha2UtZnJhbWUtY29tbWFuZA0KLUNyZWF0 ZSBhIG5ldyBmcmFtZSB1c2luZyB0aGUgZGVmYXVsdCBmcmFtZSBwYXJhbWV0 ZXJzDQotKEBjb2Rle21ha2UtZnJhbWUtY29tbWFuZH0pLg0KK0NyZWF0ZSBh IG5ldyBmcmFtZSB1c2luZyB0aGUgZGVmYXVsdCBmcmFtZSBwYXJhbWV0ZXJz LCBvciwgd2l0aCBhIHByZWZpeA0KK2FyZ3VtZW50LCB1bmRlbGV0ZSBvbmUg b2YgdGhlIDE2IG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZXMNCisoQGNv ZGV7bWFrZS1mcmFtZS1jb21tYW5kfSkuICBBIHByZWZpeCBhcmd1bWVudCB1 bmRlbGV0ZXMgdGhlIGxhc3QgZGVsZXRlZA0KK2ZyYW1lLCBhIG51bWVyaWNh bCBwcmVmaXggYXJndW1lbnQgYmV0d2VlbiAwIGFuZCAxNSB1bmRlbGV0ZXMg dGhlDQorY29ycmVzcG9uZGluZyBkZWxldGVkIGZyYW1lLCB3aGVyZSAwIGlz IHRoZSBtb3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWUuDQogDQogQGl0ZW0g Qy14IDUgYw0KIEBraW5kZXggQy14IDUgYw0KQEAgLTUxMCw3ICs1MTMsOSBA QCBGcmFtZSBDb21tYW5kcw0KIEBraW5kZXggQy14IDUgMA0KIEBmaW5kZXgg ZGVsZXRlLWZyYW1lDQogRGVsZXRlIHRoZSBzZWxlY3RlZCBmcmFtZSAoQGNv ZGV7ZGVsZXRlLWZyYW1lfSkuICBUaGlzIHNpZ25hbHMgYW4NCi1lcnJvciBp ZiB0aGVyZSBpcyBvbmx5IG9uZSBmcmFtZS4NCitlcnJvciBpZiB0aGVyZSBp cyBvbmx5IG9uZSBmcmFtZS4gIFRoZSAxNiBtb3N0IHJlY2VudGx5IGRlbGV0 ZWQgZnJhbWVzDQorY2FuIGJlIHVuZGVsZXRlZCB3aXRoIHRoZSBAa2Jke0Mt eCA1IDJ9IGNvbW1hbmQsIHdoZW4gaXQgaXMgdXNlZCB3aXRoDQorYSBwcmVm aXggYXJndW1lbnQuDQogDQogQGl0ZW0gQy16DQogQGtpbmRleCBDLXogQHJ7 KFggd2luZG93cyl9DQpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVX Uw0KaW5kZXggMzEyZmMxOGY0Zi4uYWI0N2Y4Y2Y1YiAxMDA2NDQNCi0tLSBh L2V0Yy9ORVdTDQorKysgYi9ldGMvTkVXUw0KQEAgLTEzMCw2ICsxMzAsMTYg QEAgRm9yIGV4YW1wbGUsIGEgJ2Rpc3BsYXktYnVmZmVyLWFsaXN0JyBlbnRy eSBvZg0KIHdpbGwgbWFrZSB0aGUgYm9keSBvZiB0aGUgY2hvc2VuIHdpbmRv dyA0MCBjb2x1bW5zIHdpZGUuICBGb3IgdGhlDQogaGVpZ2h0IHVzZSAnd2lu ZG93LWhlaWdodCcgaW4gY29tYmluYXRpb24gd2l0aCAnYm9keS1saW5lcycu DQogDQorLS0tDQorKiogRnJhbWVzDQorDQorKysrDQorKioqIFdpdGggYSBw cmVmaXggYXJndW1lbnQsIHRoZSBrZXkgJ0MteCA1IDInIHVuZGVsZXRlcyBk ZWxldGVkIGZyYW1lcy4NCitUaGUgMTYgbW9zdCByZWNlbnRseSBkZWxldGVk IGZyYW1lcyBjYW4gYmUgdW5kZWxldGVkLiAgQSBwcmVmaXggYXJndW1lbnQN Cit1bmRlbGV0ZXMgdGhlIGxhc3QgZGVsZXRlZCBmcmFtZSwgYSBudW1lcmlj YWwgcHJlZml4IGFyZ3VtZW50IGJldHdlZW4gMA0KK2FuZCAxNSB1bmRlbGV0 ZXMgdGhlIGNvcnJlc3BvbmRpbmcgZGVsZXRlZCBmcmFtZSwgd2hlcmUgMCBp cyB0aGUgbW9zdA0KK3JlY2VudGx5IGRlbGV0ZWQgZnJhbWUuDQorDQogKiog QmV0dGVyIGRldGVjdGlvbiBvZiB0ZXh0IHN1c3BpY2lvdXNseSByZW9yZGVy ZWQgb24gZGlzcGxheS4NCiBUaGUgZnVuY3Rpb24gJ2JpZGktZmluZC1vdmVy cmlkZGVuLWRpcmVjdGlvbmFsaXR5JyBoYXMgYmVlbiBleHRlbmRlZA0KIHRv IGRldGVjdCByZW9yZGVyaW5nIGVmZmVjdHMgcHJvZHVjZWQgYnkgZW1iZWRk aW5ncyBhbmQgaXNvbGF0ZXMNCmRpZmYgLS1naXQgYS9saXNwL2ZyYW1lLmVs IGIvbGlzcC9mcmFtZS5lbA0KaW5kZXggMmM3MzczN2E1NC4uMTk5ZTllODAw NSAxMDA2NDQNCi0tLSBhL2xpc3AvZnJhbWUuZWwNCisrKyBiL2xpc3AvZnJh bWUuZWwNCkBAIC03NzUsMTYgKzc3NSwyMyBAQCBjbG9zZS1kaXNwbGF5LWNv bm5lY3Rpb24NCiAgICAgICAobWFwYyAjJ2RlbGV0ZS1mcmFtZSBmcmFtZXMp DQogICAgICAgKHgtY2xvc2UtY29ubmVjdGlvbiBkaXNwbGF5KSkpKQ0KIA0K LShkZWZ1biBtYWtlLWZyYW1lLWNvbW1hbmQgKCkNCisoZGVmdW4gbWFrZS1m cmFtZS1jb21tYW5kICgmb3B0aW9uYWwgYXJnKQ0KICAgIk1ha2UgYSBuZXcg ZnJhbWUsIG9uIHRoZSBzYW1lIHRlcm1pbmFsIGFzIHRoZSBzZWxlY3RlZCBm cmFtZS4NCiBJZiB0aGUgdGVybWluYWwgaXMgYSB0ZXh0LW9ubHkgdGVybWlu YWwsIHRoaXMgYWxzbyBzZWxlY3RzIHRoZQ0KIG5ldyBmcmFtZS4NCiANCitX aXRoIGEgcHJlZml4IGFyZ3VtZW50IEFSRywgdW5kZWxldGUgdGhlIG1vc3Qg cmVjZW50bHkgZGVsZXRlZA0KK2ZyYW1lLg0KK1dpdGggYSBudW1lcmljYWwg cHJlZml4IGFyZ3VtZW50IEFSRyBiZXR3ZWVuIDAgYW5kIDE1LCB1bmRlbGV0 ZQ0KK3RoZSBBUkd0aCBkZWxldGVkIGZyYW1lLCB3aGVyZSAwIGlzIG1vc3Qg cmVjZW50bHkgZGVsZXRlZCBmcmFtZS4NCisNCiBXaGVuIGNhbGxlZCBmcm9t IExpc3AsIHJldHVybnMgdGhlIG5ldyBmcmFtZS4iDQotICAoaW50ZXJhY3Rp dmUpDQotICAoaWYgKGRpc3BsYXktZ3JhcGhpYy1wKQ0KLSAgICAgIChtYWtl LWZyYW1lKQ0KLSAgICAoc2VsZWN0LWZyYW1lIChtYWtlLWZyYW1lKSkpKQ0K KyAgKGludGVyYWN0aXZlICJQIikNCisgIChpZiBhcmcNCisgICAgICAodW5k ZWxldGUtZnJhbWUgYXJnKQ0KKyAgICAoaWYgKGRpc3BsYXktZ3JhcGhpYy1w KQ0KKyAgICAgICAgKG1ha2UtZnJhbWUpDQorICAgICAgKHNlbGVjdC1mcmFt ZSAobWFrZS1mcmFtZSkpKSkpDQogDQogKGRlZnVuIGNsb25lLWZyYW1lICgm b3B0aW9uYWwgZnJhbWUgbm8td2luZG93cykNCiAgICJNYWtlIGEgbmV3IGZy YW1lIHdpdGggdGhlIHNhbWUgcGFyYW1ldGVycyBhbmQgd2luZG93cyBhcyBG UkFNRS4NCkBAIC0yNDg0LDYgKzI0OTEsNTAgQEAgZGVsZXRlLW90aGVyLWZy YW1lcw0KICAgICAgICAgKGlmIGljb25pZnkgKGljb25pZnktZnJhbWUgdGhp cykgKGRlbGV0ZS1mcmFtZSB0aGlzKSkpDQogICAgICAgKHNldHEgdGhpcyBu ZXh0KSkpKQ0KIA0KKyhldmFsLXdoZW4tY29tcGlsZSAocmVxdWlyZSAnZnJh bWVzZXQpKQ0KKw0KKyhkZWZ2YXIgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQt ZnJhbWVzIG5pbA0KKyAgIkludGVybmFsIHZhcmlhYmxlIHVzZWQgYnkgYHVu ZGVsZXRlLWZyYW1lLS1zYXZlLWRlbGV0ZWQtZnJhbWUnLiIpDQorDQorKGRl ZnVuIHVuZGVsZXRlZC1mcmFtZS0tc2F2ZS1kZWxldGVkLWZyYW1lIChmcmFt ZSkNCisgICJTYXZlIHRoZSBjb25maWd1cmF0aW9uIG9mIGZyYW1lcyBkZWxl dGVkIHdpdGggYGRlbGV0ZS1mcmFtZScuDQorT25seSB0aGUgMTYgbW9zdCBy ZWNlbnRseSBkZWxldGVkIGZyYW1lcyBhcmUgc2F2ZWQuIg0KKyAgKHdoZW4g KGZyYW1lLWxpdmUtcCBmcmFtZSkNCisgICAgKHNldHEgdW5kZWxldGUtZnJh bWUtLWRlbGV0ZWQtZnJhbWVzDQorICAgICAgICAgIChjb25zIChjb25zDQor ICAgICAgICAgICAgICAgICAoZGlzcGxheS1ncmFwaGljLXApDQorICAgICAg ICAgICAgICAgICAoZnJhbWVzZXQtc2F2ZSAobGlzdCBmcmFtZSkpKQ0KKyAg ICAgICAgICAgICAgICB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMp KQ0KKyAgICAoaWYgKD4gKGxlbmd0aCB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRl ZC1mcmFtZXMpIDE2KQ0KKyAgICAgICAgKHNldHEgdW5kZWxldGUtZnJhbWUt LWRlbGV0ZWQtZnJhbWVzDQorICAgICAgICAgICAgICAoYnV0bGFzdCB1bmRl bGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMpKSkpKQ0KKw0KKyhhZGQtaG9v ayAnZGVsZXRlLWZyYW1lLWZ1bmN0aW9ucyAjJ3VuZGVsZXRlZC1mcmFtZS0t c2F2ZS1kZWxldGVkLWZyYW1lKQ0KKw0KKyhkZWZ1biB1bmRlbGV0ZS1mcmFt ZSAoJm9wdGlvbmFsIGFyZykNCisgICJVbmRlbGV0ZSBhIGZyYW1lIGRlbGV0 ZWQgd2l0aCBgZGVsZXRlLWZyYW1lJy4NCitXaGVuIEFSRyBpcyBuaWwgb3Ig YSBsaXN0LCB0aGUgbGFzdCBkZWxldGVkIGZyYW1lIGlzIHVuZGVsZXRlZC4N CitXaGVuIEFSRyBpcyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDE1LCB0aGUg QVJHdGggZGVsZXRlZCBmcmFtZSBpcw0KK3VuZGVsZXRlZC4NCitXaGVuIGNh bGxlZCBmcm9tIExpc3AsIHJldHVybnMgdGhlIG5ldyBmcmFtZS4iDQorICAo aW50ZXJhY3RpdmUgIlAiKQ0KKyAgKGxldCogKChmcmFtZXMgKGZyYW1lLWxp c3QpKQ0KKyAgICAgICAgIChuIChpZiAobGlzdHAgYXJnKSAwIGFyZykpDQor ICAgICAgICAgKGZyYW1lc2V0IChudGggbiB1bmRlbGV0ZS1mcmFtZS0tZGVs ZXRlZC1mcmFtZXMpKSkNCisgICAgKGlmIChub3QgZnJhbWVzZXQpDQorICAg ICAgICAobWVzc2FnZSAiTm8gZGVsZXRlZCBmcmFtZSBzYXZlZCBhdCBwb3Np dGlvbiAlZCIgbikNCisgICAgICAoaWYgKG5vdCAoZXEgKGRpc3BsYXktZ3Jh cGhpYy1wKSAoY2FyIGZyYW1lc2V0KSkpDQorICAgICAgICAgIChtZXNzYWdl DQorICAgICAgICAgICAiQ2Fubm90IHVuZGVsZXRlICVzZ3JhcGhpYyBkaXNw bGF5IGZyYW1lIG9uIGEgJXNncmFwaGljIGRpc3BsYXkiDQorICAgICAgICAg ICAoaWYgKGRpc3BsYXktZ3JhcGhpYy1wKSAibm9uLSIgIiIpDQorICAgICAg ICAgICAoaWYgKGRpc3BsYXktZ3JhcGhpYy1wKSAiIiAibm9uLSIpKQ0KKyAg ICAgICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzDQor ICAgICAgICAgICAgICAoZGVscSBmcmFtZXNldCB1bmRlbGV0ZS1mcmFtZS0t ZGVsZXRlZC1mcmFtZXMpKQ0KKyAgICAgICAgKGZyYW1lc2V0LXJlc3RvcmUg KGNkciBmcmFtZXNldCkpDQorICAgICAgICAobGV0ICgoZnJhbWUgKGNhciAo c2VxLWRpZmZlcmVuY2UgKGZyYW1lLWxpc3QpIGZyYW1lcykpKSkNCisgICAg ICAgICAgKHdoZW4gZnJhbWUNCisgICAgICAgICAgICAoc2VsZWN0LWZyYW1l LXNldC1pbnB1dC1mb2N1cyBmcmFtZSkNCisgICAgICAgICAgICBmcmFtZSkp KSkpKQ0KIAwNCiA7OzsgV2luZG93IGRpdmlkZXJzLg0KIChkZWZncm91cCB3 aW5kb3ctZGl2aWRlciBuaWwNCmRpZmYgLS1naXQgYS9saXNwL21lbnUtYmFy LmVsIGIvbGlzcC9tZW51LWJhci5lbA0KaW5kZXggMWE4MWYxYTNkMC4uYTFl MDE5NWJiNSAxMDA2NDQNCi0tLSBhL2xpc3AvbWVudS1iYXIuZWwNCisrKyBi L2xpc3AvbWVudS1iYXIuZWwNCkBAIC0xMDksNiArMTA5LDEwIEBAIG1lbnUt YmFyLWZpbGUtbWVudQ0KICAgICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBt ZW51IFtzZXBhcmF0b3ItdGFiXQ0KICAgICAgICAgbWVudS1iYXItc2VwYXJh dG9yKSkNCiANCisgICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1lbnUgW3Vu ZGVsZXRlLWxhc3QtZGVsZXRlZC1mcmFtZV0NCisgICAgICAnKG1lbnUtaXRl bSAiVW5kZWxldGUgRnJhbWUiIHVuZGVsZXRlLWZyYW1lDQorICAgICAgICAg ICAgICAgICAgOmhlbHAgIlVuZGVsZXRlIGxhc3QgZGVsZXRlZCBmcmFtZSIp KQ0KKw0KICAgICA7OyBEb24ndCB1c2UgZGVsZXRlLWZyYW1lIGFzIGV2ZW50 IG5hbWUgYmVjYXVzZSB0aGF0IGlzIGEgc3BlY2lhbA0KICAgICA7OyBldmVu dC4NCiAgICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1lbnUgW2RlbGV0ZS10 aGlzLWZyYW1lXQ0KZGlmZiAtLWdpdCBhL3NyYy9mcmFtZS5jIGIvc3JjL2Zy YW1lLmMNCmluZGV4IDc5YTdjODllMGQuLjllMTFiYzkzZWQgMTAwNjQ0DQot LS0gYS9zcmMvZnJhbWUuYw0KKysrIGIvc3JjL2ZyYW1lLmMNCkBAIC0yMzc2 LDYgKzIzNzYsOSBAQCBERUZVTiAoImRlbGV0ZS1mcmFtZSIsIEZkZWxldGVf ZnJhbWUsIFNkZWxldGVfZnJhbWUsIDAsIDIsICIiLA0KICAgICAgICBkb2M6 IC8qIERlbGV0ZSBGUkFNRSwgcGVybWFuZW50bHkgZWxpbWluYXRpbmcgaXQg ZnJvbSB1c2UuDQogRlJBTUUgbXVzdCBiZSBhIGxpdmUgZnJhbWUgYW5kIGRl ZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBvbmUuDQogDQorVGhlIDE2IG1vc3Qg cmVjZW50bHkgZGVsZXRlZCBmcmFtZXMgY2FuIGhvd2V2ZXIgYmUgdW5kZWxl dGVkIHdpdGgNCitgdW5kZWxldGUtZnJhbWUnLCB3aGljaCBzZWUuDQorDQog QSBmcmFtZSBtYXkgbm90IGJlIGRlbGV0ZWQgaWYgaXRzIG1pbmlidWZmZXIg c2VydmVzIGFzIHN1cnJvZ2F0ZQ0KIG1pbmlidWZmZXIgZm9yIGFub3RoZXIg ZnJhbWUuICBOb3JtYWxseSwgeW91IG1heSBub3QgZGVsZXRlIGEgZnJhbWUg aWYNCiBhbGwgb3RoZXIgZnJhbWVzIGFyZSBpbnZpc2libGUsIGJ1dCBpZiB0 aGUgc2Vjb25kIG9wdGlvbmFsIGFyZ3VtZW50DQotLSANCjIuMzMuMA0KDQo= --szdyHdGsYE-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 17:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Gregory Heytings Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16370844243073 (code B ref 51883); Tue, 16 Nov 2021 17:41:02 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 17:40:24 +0000 Received: from localhost ([127.0.0.1]:59044 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn2RT-0000nV-LL for submit@debbugs.gnu.org; Tue, 16 Nov 2021 12:40:24 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42532) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn2RS-0000nB-37 for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 12:40:22 -0500 Received: from [2001:470:142:3::e] (port=56582 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mn2RM-00068P-Je; Tue, 16 Nov 2021 12:40:16 -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=jg0rrbQ8rvsYCqEboMjezK2q4lsz8tYXDFvZiCgX5UU=; b=d8WfJcTlvUNZ 1aum/8Uk3X+dpioO4DAKBix3JMuIopEFrdrYbkbUCnI7tfOiYEhTm0nNWkIF20BiTlf0iV1ESiA/R uZ7FRAd6TcrvRLrVvczeEYJHQSzsP6pdELuY/7VTaxeIU6diswjX8FOP3avW4Qy9OMNc1GbcK/vq1 7DTwvbNO+xnAusANtGH3N7Ptg42WTowx4HnRf2iG4UsfV0yLj7WorhtdOz/1qL1rXyaoj6rXOJBoN 2WMW4RSWO+Znvdar70c3wqJiHM/jG4fNNj7AGbKHUAqqZs8co8nO7dz1A4tjN01zyPF3mn/xxoeuk bvQlkE/26NXWcC+TlceG3A==; Received: from [87.69.77.57] (port=4919 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mn2RM-0003m6-85; Tue, 16 Nov 2021 12:40:16 -0500 Date: Tue, 16 Nov 2021 19:40:08 +0200 Message-Id: <838rxo0zk7.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Gregory Heytings on Tue, 16 Nov 2021 17:05:07 +0000) References: <87czn1gfb1.fsf@web.de> 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: Tue, 16 Nov 2021 17:05:07 +0000 > From: Gregory Heytings > Cc: Michael Heerdegen > > Slightly improved patch attached. Thanks, I have some comments below. > +(@code{make-frame-command}). A prefix argument undeletes the last deleted > +frame, a numerical prefix argument between 0 and 15 undeletes the > +corresponding deleted frame, where 0 is the most recently deleted frame. This is unusual meaning of prefix argument. Why not use zero for the last, 1 for the one before that, etc.? > +--- > +** Frames > + > ++++ > +*** With a prefix argument, the key 'C-x 5 2' undeletes deleted frames. I would make the heading shorter and more to the point: *** Deleted frames can now be undeleted. > +(eval-when-compile (require 'frameset)) > + > +(defvar undelete-frame--deleted-frames nil > + "Internal variable used by `undelete-frame--save-deleted-frame'.") > + > +(defun undeleted-frame--save-deleted-frame (frame) > + "Save the configuration of frames deleted with `delete-frame'. > +Only the 16 most recently deleted frames are saved." > + (when (frame-live-p frame) > + (setq undelete-frame--deleted-frames > + (cons (cons > + (display-graphic-p) > + (frameset-save (list frame))) > + undelete-frame--deleted-frames)) > + (if (> (length undelete-frame--deleted-frames) 16) > + (setq undelete-frame--deleted-frames > + (butlast undelete-frame--deleted-frames))))) > + > +(add-hook 'delete-frame-functions #'undeleted-frame--save-deleted-frame) I'd rather we didn't do that by default. Several reasons: . the startup code deletes the terminal frame, so the above means we will always load frameset, which is not a small package, at startup, even if the user has no use for this functionality . using add-hook in Emacs's own code _by_default_ is not a good style; hooks are for customizing the default behavior . saving configurations of 16 deleted frames _by_default_ means we again impose on all users something that only some of them will use So I'd suggest instead making this an opt-in feature or maybe even minor mode. Only when turned on should we save away the deleted frames. (And did you consider wrapping this into some history-like feature, where users could interactively select which past frame to restore?) > +The 16 most recently deleted frames can however be undeleted with > +`undelete-frame', which see. The "however" part is "out of the blue" here; I'd drop it. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 20:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh Cc: 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163709508717654 (code B ref 51883); Tue, 16 Nov 2021 20:39:02 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 20:38:07 +0000 Received: from localhost ([127.0.0.1]:59314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn5DT-0004af-BZ for submit@debbugs.gnu.org; Tue, 16 Nov 2021 15:38:07 -0500 Received: from relay8-d.mail.gandi.net ([217.70.183.201]:51029) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn5DR-0004Zw-0S for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 15:38:05 -0500 Received: (Authenticated sender: juri@linkov.net) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id C02B21BF203; Tue, 16 Nov 2021 20:37:57 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: Date: Tue, 16 Nov 2021 22:20:19 +0200 In-Reply-To: (visuwesh@tutanota.com's message of "Tue, 16 Nov 2021 09:49:59 +0100 (CET)") Message-ID: <867dd7q3zk.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) 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.7 (-) >>> Maybe having it in C would be better - I don't know. >> To avoid implementing the whole function in C, >> 'delete-frame' could call a hook with the frame as its arg, >> then you can add your code to the hook. > > Doesn't Emacs already provide this?  See `delete-frame-functions'. Thanks for mentioning `delete-frame-functions', then we have everything necessary to implement this feature. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 20:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Gregory Heytings Cc: Michael Heerdegen , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163709509417687 (code B ref 51883); Tue, 16 Nov 2021 20:39:02 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 20:38:14 +0000 Received: from localhost ([127.0.0.1]:59320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn5DZ-0004bD-Ro for submit@debbugs.gnu.org; Tue, 16 Nov 2021 15:38:14 -0500 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:61993) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn5DY-0004ad-W6 for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 15:38:13 -0500 Received: (Authenticated sender: juri@linkov.net) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 7580240005; Tue, 16 Nov 2021 20:38:05 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> Date: Tue, 16 Nov 2021 22:30:31 +0200 In-Reply-To: (Gregory Heytings's message of "Tue, 16 Nov 2021 15:17:37 +0000") Message-ID: <86fsrvon8g.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) > +*** With a prefix argument, the key 'C-x 5 2' undeletes deleted frames. Recently we had a dispute whether the prefix argument of 'C-x 5 2' should be used to clone the frame, and now you propose another meaning of its argument :) But to avoid conflicts, like 'clone-frame' is bound to 'C-x 5 c', 'undelete-frame' could be bound to 'C-x 5 u'. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 20:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163709562319132 (code B ref 51883); Tue, 16 Nov 2021 20:48:02 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 20:47:03 +0000 Received: from localhost ([127.0.0.1]:59326 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn5M6-0004yW-NB for submit@debbugs.gnu.org; Tue, 16 Nov 2021 15:47:02 -0500 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:43887) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn5M4-0004xu-Lt for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 15:47:01 -0500 Received: (Authenticated sender: juri@linkov.net) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id C9433240004 for <51883@debbugs.gnu.org>; Tue, 16 Nov 2021 20:46:53 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <86a6i4v8mo.fsf@mail.linkov.net> Date: Tue, 16 Nov 2021 22:46:11 +0200 In-Reply-To: <86a6i4v8mo.fsf@mail.linkov.net> (Juri Linkov's message of "Tue, 16 Nov 2021 09:53:51 +0200") Message-ID: <86zgq3n818.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) > I haven't yet tested whether your implementation restores the tab-bar > as well, or maybe it would require more handling. I suspect that > instead of framesets you might need to use window-state-get/window-state-put > like it's used in 'clone-frame'. Now I tested the recently added 'clone-frame' with the tab-bar, and indeed cloning a frame with the tab-bar breaks the tabs in the cloned frame, and breaks the tabs on the original frame. The fix is pushed now in c25be3e7bb. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 21:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, Juri Linkov Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163709818026038 (code B ref 51883); Tue, 16 Nov 2021 21:30:02 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Nov 2021 21:29:40 +0000 Received: from localhost ([127.0.0.1]:59353 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn61L-0006ls-Cd for submit@debbugs.gnu.org; Tue, 16 Nov 2021 16:29:39 -0500 Received: from heytings.org ([95.142.160.155]:37690) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn61J-0006lc-RY for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 16:29:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1637098176; bh=m0qrL6/lcLhb3s9b7oPH8AeIo60ocUXb7aOR1zd07ew=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=XTuGx2Uj6dVOfAXjTVvaCfrVvyGhQIr7NE9rZRMNbzPQqt6V0LpJPhm7WfyLZ6W9n 6iG7zF1EjGRb4F6AwXpw8VcWArZtrywJEY2NMHVhrlBjw68m9wCesASvxdpiLQYH4l zmlFj885EoxgPB6mYy0EcCRb3xm1J6DBNmTNPLlq0rqUDSLeffCoBN+vNe4Q9NPnbp uAAcGTQ8Cm2Dzjnv0BttHLiZdDT2iFoiD+I1l2hlCGR9YgCWLon+9ImlQDQG/z7vJc YlTInZAAruHFzzTxxaXyOum5irDFrWk8ShAj3lmt1mpgtrsbXZ/yikCEqpEuqyx/+X TSyvokmnSlDqA== Date: Tue, 16 Nov 2021 21:29:35 +0000 From: Gregory Heytings In-Reply-To: <838rxo0zk7.fsf@gnu.org> Message-ID: References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="n0BSkg2Luu" Content-ID: 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 (-) --n0BSkg2Luu Content-Type: text/plain; charset=us-ascii; format=flowed Content-ID: Thanks for your comments, and thanks to Juri for his suggestion. Updated patch attached, which incorporates your comments and Juri's suggestion. >> +(@code{make-frame-command}). A prefix argument undeletes the last deleted >> +frame, a numerical prefix argument between 0 and 15 undeletes the >> +corresponding deleted frame, where 0 is the most recently deleted frame. > > This is unusual meaning of prefix argument. Why not use zero for the > last, 1 for the one before that, etc.? > You mean: 0 for the least recently deleted one, and 15 for the most recently deleted one? So to recover the frame you just deleted by accident, you'd have to type C-u 15 C-x 5 u? That seems unnatural to me, but perhaps it's just me. > > +(add-hook 'delete-frame-functions #'undeleted-frame--save-deleted-frame) > > I'd rather we didn't do that by default. Several reasons: > > . the startup code deletes the terminal frame, so the above means we will always load frameset, which is not a small package, at startup, even if the user has no use for this functionality > . using add-hook in Emacs's own code _by_default_ is not a good style; hooks are for customizing the default behavior > . saving configurations of 16 deleted frames _by_default_ means we again impose on all users something that only some of them will use > > So I'd suggest instead making this an opt-in feature or maybe even minor > mode. Only when turned on should we save away the deleted frames. > A minor mode is another option, indeed. My feeling is that this feature is something about everyone would find useful, and that the cost you mention is not that high. And I solved the problem of the deletion of the terminal frame. So I made it an opt-out minor-mode. > > (And did you consider wrapping this into some history-like feature, > where users could interactively select which past frame to restore?) > Yes, I did consider this, but did not really know if it would be worth doing that. Apparently it is ;-) It's not yet clear to me how one could select one of the frames in a meaningful way. I'll try to do that later. >> +The 16 most recently deleted frames can however be undeleted with >> +`undelete-frame', which see. > > The "however" part is "out of the blue" here; I'd drop it. > I see what you mean, but it's not out of the blue, it's meant to balance the "permanently eliminating" in "Delete FRAME, permanently eliminating it from use." two lines above. --n0BSkg2Luu Content-Type: text/x-diff; name=Undelete-deleted-frames.patch; charset=us-ascii Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Undelete-deleted-frames.patch RnJvbSA2YmQ0MDQ5NGM2YTFlNmMyN2E4Mzc5MTQ2Yjc3MDI3ZTQ5MDQ4YmJm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBUdWUsIDE2IE5v diAyMDIxIDIxOjE5OjE4ICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIFVuZGVs ZXRlIGRlbGV0ZWQgZnJhbWVzLg0KDQoqIGxpc3AvZnJhbWUuZWwgKHVuZGVs ZXRlLWZyYW1lKTogTmV3IGNvbW1hbmQuDQoodW5kZWxldGVkLWZyYW1lLS1z YXZlLWRlbGV0ZWQtZnJhbWUpOiBOZXcgYXV4aWxpYXJ5IGZ1bmN0aW9uLg0K KHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcyk6IE5ldyBhdXhpbGlh cnkgdmFyaWFibGUuDQoodW5kZWxldGUtZnJhbWUtbW9kZSk6IE5ldyBtaW5v ciBtb2RlLg0KKGN0bC14LTUtbWFwKTogQmluZCB0aGUgbmV3IGNvbW1hbmQu DQoNCiogc3JjL2ZyYW1lLmMgKEZkZWxldGVfZnJhbWUpOiBVcGRhdGUgZG9j c3RyaW5nLg0KDQoqIGxpc3AvbWVudS1iYXIuZWwgKG1lbnUtYmFyLWZpbGUt bWVudSk6IEFkZCBhbiBlbnRyeSBmb3IgdGhlDQpuZXcgY29tbWFuZC4NCg0K KiBkb2MvZW1hY3MvZnJhbWVzLnRleCAoRnJhbWUgQ29tbWFuZHMpOiBEb2N1 bWVudCB0aGUgbmV3IGNvbW1hbmQNCmFuZCBtaW5vciBtb2RlLg0KDQoqIGV0 Yy9ORVdTOiBEb2N1bWVudCB0aGUgbmV3IGNvbW1hbmQgYW5kIG1pbm9yIG1v ZGUuDQoNClNlZSBidWcjNTE4ODMuDQotLS0NCiBkb2MvZW1hY3MvZnJhbWVz LnRleGkgfCAxMCArKysrKysrKw0KIGV0Yy9ORVdTICAgICAgICAgICAgICB8 IDExICsrKysrKysrDQogbGlzcC9mcmFtZS5lbCAgICAgICAgIHwgNjAgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIGxp c3AvbWVudS1iYXIuZWwgICAgICB8ICA1ICsrKysNCiBzcmMvZnJhbWUuYyAg ICAgICAgICAgfCAgMyArKysNCiA1IGZpbGVzIGNoYW5nZWQsIDg5IGluc2Vy dGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9mcmFtZXMudGV4 aSBiL2RvYy9lbWFjcy9mcmFtZXMudGV4aQ0KaW5kZXggYzE0YWRhMjk1Ny4u Mjk2YjY2YWE1NiAxMDA2NDQNCi0tLSBhL2RvYy9lbWFjcy9mcmFtZXMudGV4 aQ0KKysrIGIvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpDQpAQCAtNTEyLDYgKzUx MiwxNiBAQCBGcmFtZSBDb21tYW5kcw0KIERlbGV0ZSB0aGUgc2VsZWN0ZWQg ZnJhbWUgKEBjb2Rle2RlbGV0ZS1mcmFtZX0pLiAgVGhpcyBzaWduYWxzIGFu DQogZXJyb3IgaWYgdGhlcmUgaXMgb25seSBvbmUgZnJhbWUuDQogDQorQGl0 ZW0gQy14IDUgdQ0KK0BraW5kZXggQy14IDUgdQ0KK0BmaW5kZXggdW5kZWxl dGUtZnJhbWUNCitAZmluZGV4IHVuZGVsZXRlLWZyYW1lLW1vZGUNCitVbmxl c3MgQGNvZGV7dW5kZWxldGUtZnJhbWUtbW9kZX0gaXMgZGlzYWJsZWQsIHVu ZGVsZXRlIG9uZSBvZiB0aGUgMTYNCittb3N0IHJlY2VudGx5IGRlbGV0ZWQg ZnJhbWVzLiAgV2l0aG91dCBhIHByZWZpeCBhcmd1bWVudCwgdGhlIG1vc3QN CityZWNlbnRseSBkZWxldGVkIGZyYW1lIGlzIHVuZGVsZXRlZC4gIFdpdGgg YSBudW1lcmljYWwgcHJlZml4IGFyZ3VtZW50DQorYmV0d2VlbiAwIGFuZCAx NSwgd2hlcmUgMCBpcyB0aGUgbW9zdCByZWNlbnRseSBkZWxldGVkIGZyYW1l LCB0aGUNCitjb3JyZXNwb25kaW5nIGRlbGV0ZWQgZnJhbWUgaXMgdW5kZWxl dGVkLg0KKw0KIEBpdGVtIEMteg0KIEBraW5kZXggQy16IEByeyhYIHdpbmRv d3MpfQ0KIE1pbmltaXplIChvciBpY29uaWZ5KSB0aGUgc2VsZWN0ZWQgRW1h Y3MgZnJhbWUNCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTDQpp bmRleCAzMTJmYzE4ZjRmLi4wMjE3ZjFmZTYwIDEwMDY0NA0KLS0tIGEvZXRj L05FV1MNCisrKyBiL2V0Yy9ORVdTDQpAQCAtMTMwLDYgKzEzMCwxNyBAQCBG b3IgZXhhbXBsZSwgYSAnZGlzcGxheS1idWZmZXItYWxpc3QnIGVudHJ5IG9m DQogd2lsbCBtYWtlIHRoZSBib2R5IG9mIHRoZSBjaG9zZW4gd2luZG93IDQw IGNvbHVtbnMgd2lkZS4gIEZvciB0aGUNCiBoZWlnaHQgdXNlICd3aW5kb3ct aGVpZ2h0JyBpbiBjb21iaW5hdGlvbiB3aXRoICdib2R5LWxpbmVzJy4NCiAN CistLS0NCisqKiBGcmFtZXMNCisNCisrKysNCisqKiogRGVsZXRlZCBmcmFt ZXMgY2FuIG5vdyBiZSB1bmRlbGV0ZWQuDQorVGhlIDE2IG1vc3QgcmVjZW50 bHkgZGVsZXRlZCBmcmFtZXMgY2FuIGJlIHVuZGVsZXRlZCB3aXRoIEMteCA1 IHUsDQordW5sZXNzIHVuZGVsZXRlLWZyYW1lLW1vZGUgaXMgZGlzYWJsZWQu ICBXaXRob3V0IGEgcHJlZml4IGFyZ3VtZW50LA0KK3VuZGVsZXRlIHRoZSBt b3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWUuICBBIG51bWVyaWNhbCBwcmVm aXggYXJndW1lbnQNCitiZXR3ZWVuIDAgYW5kIDE1IHVuZGVsZXRlcyB0aGUg Y29ycmVzcG9uZGluZyBkZWxldGVkIGZyYW1lLCB3aGVyZSAwIGlzDQordGhl IG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZS4NCisNCiAqKiBCZXR0ZXIg ZGV0ZWN0aW9uIG9mIHRleHQgc3VzcGljaW91c2x5IHJlb3JkZXJlZCBvbiBk aXNwbGF5Lg0KIFRoZSBmdW5jdGlvbiAnYmlkaS1maW5kLW92ZXJyaWRkZW4t ZGlyZWN0aW9uYWxpdHknIGhhcyBiZWVuIGV4dGVuZGVkDQogdG8gZGV0ZWN0 IHJlb3JkZXJpbmcgZWZmZWN0cyBwcm9kdWNlZCBieSBlbWJlZGRpbmdzIGFu ZCBpc29sYXRlcw0KZGlmZiAtLWdpdCBhL2xpc3AvZnJhbWUuZWwgYi9saXNw L2ZyYW1lLmVsDQppbmRleCAyYzczNzM3YTU0Li5lODU0MTk3MDA4IDEwMDY0 NA0KLS0tIGEvbGlzcC9mcmFtZS5lbA0KKysrIGIvbGlzcC9mcmFtZS5lbA0K QEAgLTI0ODQsNiArMjQ4NCw2NSBAQCBkZWxldGUtb3RoZXItZnJhbWVzDQog ICAgICAgICAoaWYgaWNvbmlmeSAoaWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVs ZXRlLWZyYW1lIHRoaXMpKSkNCiAgICAgICAoc2V0cSB0aGlzIG5leHQpKSkp DQogDQorKGV2YWwtd2hlbi1jb21waWxlIChyZXF1aXJlICdmcmFtZXNldCkp DQorDQorKGRlZnZhciB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMg bmlsDQorICAiSW50ZXJuYWwgdmFyaWFibGUgdXNlZCBieSBgdW5kZWxldGUt ZnJhbWUtLXNhdmUtZGVsZXRlZC1mcmFtZScuIikNCisNCisoZGVmdW4gdW5k ZWxldGVkLWZyYW1lLS1zYXZlLWRlbGV0ZWQtZnJhbWUgKGZyYW1lKQ0KKyAg IlNhdmUgdGhlIGNvbmZpZ3VyYXRpb24gb2YgZnJhbWVzIGRlbGV0ZWQgd2l0 aCBgZGVsZXRlLWZyYW1lJy4NCitPbmx5IHRoZSAxNiBtb3N0IHJlY2VudGx5 IGRlbGV0ZWQgZnJhbWVzIGFyZSBzYXZlZC4iDQorICAod2hlbiAoYW5kIGFm dGVyLWluaXQtdGltZQ0KKyAgICAgICAgICAgICAoZnJhbWUtbGl2ZS1wIGZy YW1lKSkNCisgICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJh bWVzDQorICAgICAgICAgIChjb25zIChjb25zDQorICAgICAgICAgICAgICAg ICAoZGlzcGxheS1ncmFwaGljLXApDQorICAgICAgICAgICAgICAgICAoZnJh bWVzZXQtc2F2ZSAobGlzdCBmcmFtZSkpKQ0KKyAgICAgICAgICAgICAgICB1 bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMpKQ0KKyAgICAoaWYgKD4g KGxlbmd0aCB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMpIDE2KQ0K KyAgICAgICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVz DQorICAgICAgICAgICAgICAoYnV0bGFzdCB1bmRlbGV0ZS1mcmFtZS0tZGVs ZXRlZC1mcmFtZXMpKSkpKQ0KKw0KKyhkZWZpbmUtbWlub3ItbW9kZSB1bmRl bGV0ZS1mcmFtZS1tb2RlDQorICAiRW5hYmxlIHRoZSBgZGVsZXRlLWZyYW1l JyBjb21tYW5kLiINCisgIDpncm91cCAnZnJhbWVzDQorICA6Z2xvYmFsIHQN CisgIDppbml0aWFsaXplICdjdXN0b20taW5pdGlhbGl6ZS1kZWxheQ0KKyAg OmluaXQtdmFsdWUgdA0KKyAgKGlmIHVuZGVsZXRlLWZyYW1lLW1vZGUNCisg ICAgICAoYWRkLWhvb2sgJ2RlbGV0ZS1mcmFtZS1mdW5jdGlvbnMNCisgICAg ICAgICAgICAgICAgIyd1bmRlbGV0ZWQtZnJhbWUtLXNhdmUtZGVsZXRlZC1m cmFtZSkNCisgICAgKHJlbW92ZS1ob29rICdkZWxldGUtZnJhbWUtZnVuY3Rp b25zDQorICAgICAgICAgICAgICAgICAjJ3VuZGVsZXRlZC1mcmFtZS0tc2F2 ZS1kZWxldGVkLWZyYW1lKQ0KKyAgICAoc2V0cSB1bmRlbGV0ZS1mcmFtZS0t ZGVsZXRlZC1mcmFtZXMgbmlsKSkpDQorDQorKGRlZnVuIHVuZGVsZXRlLWZy YW1lICgmb3B0aW9uYWwgYXJnKQ0KKyAgIlVuZGVsZXRlIGEgZnJhbWUgZGVs ZXRlZCB3aXRoIGBkZWxldGUtZnJhbWUnLg0KK1dpdGggYSBwcmVmaXggYXJn dW1lbnQgQVJHLCB1bmRlbGV0ZSB0aGUgbW9zdCByZWNlbnRseSBkZWxldGVk DQorZnJhbWUuDQorV2l0aCBhIG51bWVyaWNhbCBwcmVmaXggYXJndW1lbnQg QVJHIGJldHdlZW4gMCBhbmQgMTUsIHVuZGVsZXRlDQordGhlIEFSR3RoIGRl bGV0ZWQgZnJhbWUsIHdoZXJlIDAgaXMgbW9zdCByZWNlbnRseSBkZWxldGVk IGZyYW1lLg0KK1doZW4gY2FsbGVkIGZyb20gTGlzcCwgcmV0dXJucyB0aGUg bmV3IGZyYW1lLiINCisgIChpbnRlcmFjdGl2ZSAiUCIpDQorICAoaWYgKG5v dCB1bmRlbGV0ZS1mcmFtZS1tb2RlKQ0KKyAgICAgIChtZXNzYWdlICJ1bmRl bGV0ZS1mcmFtZS1tb2RlIGlzIGRpc2FibGVkIikNCisgICAgKGxldCogKChm cmFtZXMgKGZyYW1lLWxpc3QpKQ0KKyAgICAgICAgICAgKG4gKGlmIChsaXN0 cCBhcmcpIDAgYXJnKSkNCisgICAgICAgICAgIChmcmFtZXNldCAobnRoIG4g dW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSkpDQorICAgICAgKGlm IChub3QgZnJhbWVzZXQpDQorICAgICAgICAgIChtZXNzYWdlICJObyBkZWxl dGVkIGZyYW1lIHNhdmVkIGF0IHBvc2l0aW9uICVkIiBuKQ0KKyAgICAgICAg KGlmIChub3QgKGVxIChkaXNwbGF5LWdyYXBoaWMtcCkgKGNhciBmcmFtZXNl dCkpKQ0KKyAgICAgICAgICAgIChtZXNzYWdlDQorICAgICAgICAgICAgICJD YW5ub3QgdW5kZWxldGUgJXNncmFwaGljIGRpc3BsYXkgZnJhbWUgb24gYSAl c2dyYXBoaWMgZGlzcGxheSINCisgICAgICAgICAgICAgKGlmIChkaXNwbGF5 LWdyYXBoaWMtcCkgIm5vbi0iICIiKQ0KKyAgICAgICAgICAgICAoaWYgKGRp c3BsYXktZ3JhcGhpYy1wKSAiIiAibm9uLSIpKQ0KKyAgICAgICAgICAoc2V0 cSB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMNCisgICAgICAgICAg ICAgICAgKGRlbHEgZnJhbWVzZXQgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQt ZnJhbWVzKSkNCisgICAgICAgICAgKGZyYW1lc2V0LXJlc3RvcmUgKGNkciBm cmFtZXNldCkpDQorICAgICAgICAgIChsZXQgKChmcmFtZSAoY2FyIChzZXEt ZGlmZmVyZW5jZSAoZnJhbWUtbGlzdCkgZnJhbWVzKSkpKQ0KKyAgICAgICAg ICAgICh3aGVuIGZyYW1lDQorICAgICAgICAgICAgICAoc2VsZWN0LWZyYW1l LXNldC1pbnB1dC1mb2N1cyBmcmFtZSkNCisgICAgICAgICAgICAgIGZyYW1l KSkpKSkpKQ0KIAwNCiA7OzsgV2luZG93IGRpdmlkZXJzLg0KIChkZWZncm91 cCB3aW5kb3ctZGl2aWRlciBuaWwNCkBAIC0yODI4LDYgKzI4ODcsNyBAQCBj dGwteC01LW1hcA0KIChkZWZpbmUta2V5IGN0bC14LTUtbWFwICJvIiAjJ290 aGVyLWZyYW1lKQ0KIChkZWZpbmUta2V5IGN0bC14LTUtbWFwICI1IiAjJ290 aGVyLWZyYW1lLXByZWZpeCkNCiAoZGVmaW5lLWtleSBjdGwteC01LW1hcCAi YyIgIydjbG9uZS1mcmFtZSkNCisoZGVmaW5lLWtleSBjdGwteC01LW1hcCAi dSIgIyd1bmRlbGV0ZS1mcmFtZSkNCiAoZGVmaW5lLWtleSBnbG9iYWwtbWFw IFtmMTFdICMndG9nZ2xlLWZyYW1lLWZ1bGxzY3JlZW4pDQogKGRlZmluZS1r ZXkgZ2xvYmFsLW1hcCBbKG1ldGEgZjEwKV0gIyd0b2dnbGUtZnJhbWUtbWF4 aW1pemVkKQ0KIChkZWZpbmUta2V5IGVzYy1tYXAgICAgW2YxMF0gICAgICAg ICMndG9nZ2xlLWZyYW1lLW1heGltaXplZCkNCmRpZmYgLS1naXQgYS9saXNw L21lbnUtYmFyLmVsIGIvbGlzcC9tZW51LWJhci5lbA0KaW5kZXggMWE4MWYx YTNkMC4uYTVmNzE2OTM1NSAxMDA2NDQNCi0tLSBhL2xpc3AvbWVudS1iYXIu ZWwNCisrKyBiL2xpc3AvbWVudS1iYXIuZWwNCkBAIC0xMDksNiArMTA5LDEx IEBAIG1lbnUtYmFyLWZpbGUtbWVudQ0KICAgICAgIChiaW5kaW5ncy0tZGVm aW5lLWtleSBtZW51IFtzZXBhcmF0b3ItdGFiXQ0KICAgICAgICAgbWVudS1i YXItc2VwYXJhdG9yKSkNCiANCisgICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5 IG1lbnUgW3VuZGVsZXRlLWxhc3QtZGVsZXRlZC1mcmFtZV0NCisgICAgICAn KG1lbnUtaXRlbSAiVW5kZWxldGUgRnJhbWUiIHVuZGVsZXRlLWZyYW1lDQor ICAgICAgICAgICAgICAgICAgOmVuYWJsZSB1bmRlbGV0ZS1mcmFtZS1tb2Rl DQorICAgICAgICAgICAgICAgICAgOmhlbHAgIlVuZGVsZXRlIGxhc3QgZGVs ZXRlZCBmcmFtZSIpKQ0KKw0KICAgICA7OyBEb24ndCB1c2UgZGVsZXRlLWZy YW1lIGFzIGV2ZW50IG5hbWUgYmVjYXVzZSB0aGF0IGlzIGEgc3BlY2lhbA0K ICAgICA7OyBldmVudC4NCiAgICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1l bnUgW2RlbGV0ZS10aGlzLWZyYW1lXQ0KZGlmZiAtLWdpdCBhL3NyYy9mcmFt ZS5jIGIvc3JjL2ZyYW1lLmMNCmluZGV4IDc5YTdjODllMGQuLjllMTFiYzkz ZWQgMTAwNjQ0DQotLS0gYS9zcmMvZnJhbWUuYw0KKysrIGIvc3JjL2ZyYW1l LmMNCkBAIC0yMzc2LDYgKzIzNzYsOSBAQCBERUZVTiAoImRlbGV0ZS1mcmFt ZSIsIEZkZWxldGVfZnJhbWUsIFNkZWxldGVfZnJhbWUsIDAsIDIsICIiLA0K ICAgICAgICBkb2M6IC8qIERlbGV0ZSBGUkFNRSwgcGVybWFuZW50bHkgZWxp bWluYXRpbmcgaXQgZnJvbSB1c2UuDQogRlJBTUUgbXVzdCBiZSBhIGxpdmUg ZnJhbWUgYW5kIGRlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBvbmUuDQogDQor VGhlIDE2IG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZXMgY2FuIGhvd2V2 ZXIgYmUgdW5kZWxldGVkIHdpdGgNCitgdW5kZWxldGUtZnJhbWUnLCB3aGlj aCBzZWUuDQorDQogQSBmcmFtZSBtYXkgbm90IGJlIGRlbGV0ZWQgaWYgaXRz IG1pbmlidWZmZXIgc2VydmVzIGFzIHN1cnJvZ2F0ZQ0KIG1pbmlidWZmZXIg Zm9yIGFub3RoZXIgZnJhbWUuICBOb3JtYWxseSwgeW91IG1heSBub3QgZGVs ZXRlIGEgZnJhbWUgaWYNCiBhbGwgb3RoZXIgZnJhbWVzIGFyZSBpbnZpc2li bGUsIGJ1dCBpZiB0aGUgc2Vjb25kIG9wdGlvbmFsIGFyZ3VtZW50DQotLSAN CjIuMzMuMA0KDQo= --n0BSkg2Luu-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 16 18:06:17 2021 Received: (at control) by debbugs.gnu.org; 16 Nov 2021 23:06:18 +0000 Received: from localhost ([127.0.0.1]:59416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn7Wr-0004ZC-PS for submit@debbugs.gnu.org; Tue, 16 Nov 2021 18:06:17 -0500 Received: from mail-pf1-f182.google.com ([209.85.210.182]:34748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn7Wq-0004Yr-BA for control@debbugs.gnu.org; Tue, 16 Nov 2021 18:06:16 -0500 Received: by mail-pf1-f182.google.com with SMTP id r130so833869pfc.1 for ; Tue, 16 Nov 2021 15:06:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=sK8VGStz2Wc/Rv1lakhA4JQ8xWU1uS51V/UB4CIPrDo=; b=s2X6knnuXiW3tofkLSi24wu+xB8FlPz6zkyknCvrqQUBNQ7ViWxQ0lK1VEWnv1a++9 GMHgpyDb9jwZNKCLfm/ALPGIg+FbdAjCg8CYZA82aUTxOx79OPWxliL47ATptF/g9tRJ hm6J3eXR/vo5O/oqd6IxizuxXP60TgQvznmYopNca8qzPlSAU28fdTfRcNmH/OnYrjaj 54ZEuGSu+StOI0wW7CVugP96qHSQQZojuSS33psJJWLr24io2wccSewWoV8GMyDcpOst Nj4sxk6fRNzq0z5kwCxL+zmM+lHyn31zHmQ46j9Zf9ITY3sKOubxT9mB1RH0UuO/n6T/ quSw== X-Gm-Message-State: AOAM5305hAKRpjsGwKcEqobfqGXX9wfNxFt6HegoYzTk6ZDNSpPfcnav aRarKY5W5Lo4U+O4NoKLFcQjwzURSsAFYQMO/uiVeGnc X-Google-Smtp-Source: ABdhPJxborJdSQs6i5FKdUxiyplBCwHHb7RFL1xZ4s30XNBxadNfOiMhkrbX4CgAOVHDmCUvIrTjtbHG6qmUo6v9syQ= X-Received: by 2002:a63:370c:: with SMTP id e12mr1898265pga.359.1637103970474; Tue, 16 Nov 2021 15:06:10 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Tue, 16 Nov 2021 15:06:10 -0800 From: Stefan Kangas MIME-Version: 1.0 Date: Tue, 16 Nov 2021 15:06:10 -0800 Message-ID: Subject: control message for bug #51883 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: control 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.5 (/) tags 51883 + patch quit From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Richard Stallman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 17 Nov 2021 04:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: 51883@debbugs.gnu.org Reply-To: rms@gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16371224374906 (code B ref 51883); Wed, 17 Nov 2021 04:14:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Nov 2021 04:13:57 +0000 Received: from localhost ([127.0.0.1]:59657 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnCKb-0001H3-9M for submit@debbugs.gnu.org; Tue, 16 Nov 2021 23:13:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:56432) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnCKY-0001Gl-Q6 for 51883@debbugs.gnu.org; Tue, 16 Nov 2021 23:13:55 -0500 Received: from [2001:470:142:3::e] (port=46826 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mnCKT-0001UA-Jp; Tue, 16 Nov 2021 23:13:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=Rhd57s9Uof+tVZheF1Rak7gZjvPJtfTbqzppY95Deu0=; b=Nrm1SNxw6ECN XimiqXIZuynXpNXtUIoDrIQAKsu60iYBdSU7QoxBWfIohISmOPB65Pk4v4yXB0K66Qs0W42OUz3ql 7QtGcuh3bYTzWEu45cFO0krZbdqOuKATgEXBzdxlwAUCCe9R7AE0TggZkubgvGFcTVS/w56VAxtaE GG/I57bo4085Qe1BtFLtwQivrg6ckvJZp58wKur7HfmYBF9QR6HzZqaMO097VhtC8DcWOTLm+hnfR 2iB1rzuuv/xyo1ZpbTaXFdhKTspiom7gSSFGspZ5O9NCqgowZGE5y48ectVRKF54ciarcUPyneiJJ jLF4wJdaC+lU9xRyUXpoog==; Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1mnCKT-0004np-HH; Tue, 16 Nov 2021 23:13:49 -0500 Content-Type: text/plain; charset=Utf-8 From: Richard Stallman In-Reply-To: <87czn1gfb1.fsf@web.de> (message from Michael Heerdegen on Tue, 16 Nov 2021 00:38:42 +0100) References: <87czn1gfb1.fsf@web.de> Message-Id: Date: Tue, 16 Nov 2021 23:13:49 -0500 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 (---) [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] The command sounds useful, but I worry about one possible problem: how much garbage will the to-be-restored frame hold onto? Please investigate this and see whether it is a significant issue or not. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 17 Nov 2021 10:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, Juri Linkov Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163714335031103 (code B ref 51883); Wed, 17 Nov 2021 10:03:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Nov 2021 10:02:30 +0000 Received: from localhost ([127.0.0.1]:60218 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnHlt-00085a-Qg for submit@debbugs.gnu.org; Wed, 17 Nov 2021 05:02:30 -0500 Received: from heytings.org ([95.142.160.155]:38378) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnHls-00085R-5K for 51883@debbugs.gnu.org; Wed, 17 Nov 2021 05:02:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1637143347; bh=izweYIjvrmGEAfbTumjHy7zLbccKr4dw8KCaFp3MSwY=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=ojmnHWuvoqKvxQUkLWjG2O8YU0tROHtdGChhSnQZDbtYrqNGADK7D2hzKTjK9nOBl P3n3np1ldrWvB0yt+LmXPzi2mNNJEQJF+wT/5TIE3C60ldLOPowGHCfrDTvx16FyBT B7SAhRjs1V5fdStl0Kxfi80q2pGuAyOYSNr55urj000p5Y1pm6zah80dEiGuXjHHi+ JGN0ju5bEza3CdyA8YmC6k7a3eNBLyWPEaSCdEHej3VgNCOiYRhNWO7oK4AVg4Qcpc GFY7gDPMCDaEIsUCFj9BNt6JMJeXj5Cuk51Uh3iru8mVZ8U40jBm8r/lQJSZgpyfxn EVBV+YEuGSmKA== Date: Wed, 17 Nov 2021 10:02:25 +0000 From: Gregory Heytings In-Reply-To: Message-ID: <6e65755265ebbce821d3@heytings.org> References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="GKnr5Vh5P0" Content-ID: <6e6575526505479c6484@heytings.org> 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 (-) --GKnr5Vh5P0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-ID: <6e657552658b3d7f8620@heytings.org> > > And I solved the problem of the deletion of the terminal frame. > That solution wasn't robust enough, it would have failed if someone for some reason did a (setq after-init-time nil). So I implemented something that shouldn't fail. --GKnr5Vh5P0 Content-Type: text/x-diff; name=Undelete-deleted-frames.patch Content-Transfer-Encoding: base64 Content-ID: <6e657552652377d120ec@heytings.org> Content-Description: Content-Disposition: attachment; filename=Undelete-deleted-frames.patch RnJvbSAyZmMzMjliNjNiNjRmMmU1M2MzMDQwYzhmNWNmZDBiMWY0NjY3ZTA3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBXZWQsIDE3IE5v diAyMDIxIDEwOjAxOjE1ICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIFVuZGVs ZXRlIGRlbGV0ZWQgZnJhbWVzLg0KDQoqIGxpc3AvZnJhbWUuZWwgKHVuZGVs ZXRlLWZyYW1lKTogTmV3IGNvbW1hbmQuDQoodW5kZWxldGUtZnJhbWUtLWhh bmRsZS1kZWxldGUtZnJhbWUpOiBOZXcgYXV4aWxpYXJ5IGZ1bmN0aW9uLg0K KHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcywgdW5kZWxldGUtZnJh bWUtLWVuYWJsZWQpOiBOZXcNCmF1eGlsaWFyeSB2YXJpYWJsZXMuDQoodW5k ZWxldGUtZnJhbWUtbW9kZSk6IE5ldyBtaW5vciBtb2RlLg0KKGN0bC14LTUt bWFwKTogQmluZCB0aGUgbmV3IGNvbW1hbmQuDQoNCiogc3JjL2ZyYW1lLmMg KEZkZWxldGVfZnJhbWUpOiBVcGRhdGUgZG9jc3RyaW5nLg0KDQoqIGxpc3Av bWVudS1iYXIuZWwgKG1lbnUtYmFyLWZpbGUtbWVudSk6IEFkZCBhbiBlbnRy eSBmb3IgdGhlDQpuZXcgY29tbWFuZC4NCg0KKiBkb2MvZW1hY3MvZnJhbWVz LnRleCAoRnJhbWUgQ29tbWFuZHMpOiBEb2N1bWVudCB0aGUgbmV3IGNvbW1h bmQNCmFuZCBtaW5vciBtb2RlLg0KDQoqIGV0Yy9ORVdTOiBEb2N1bWVudCB0 aGUgbmV3IGNvbW1hbmQgYW5kIG1pbm9yIG1vZGUuDQoNClNlZSBidWcjNTE4 ODMuDQotLS0NCiBkb2MvZW1hY3MvZnJhbWVzLnRleGkgfCAxMCArKysrKysr DQogZXRjL05FV1MgICAgICAgICAgICAgIHwgMTEgKysrKysrKw0KIGxpc3Av ZnJhbWUuZWwgICAgICAgICB8IDY4ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysNCiBsaXNwL21lbnUtYmFyLmVsICAgICAg fCAgNSArKysrDQogc3JjL2ZyYW1lLmMgICAgICAgICAgIHwgIDMgKysNCiA1 IGZpbGVzIGNoYW5nZWQsIDk3IGluc2VydGlvbnMoKykNCg0KZGlmZiAtLWdp dCBhL2RvYy9lbWFjcy9mcmFtZXMudGV4aSBiL2RvYy9lbWFjcy9mcmFtZXMu dGV4aQ0KaW5kZXggYzE0YWRhMjk1Ny4uMjk2YjY2YWE1NiAxMDA2NDQNCi0t LSBhL2RvYy9lbWFjcy9mcmFtZXMudGV4aQ0KKysrIGIvZG9jL2VtYWNzL2Zy YW1lcy50ZXhpDQpAQCAtNTEyLDYgKzUxMiwxNiBAQCBGcmFtZSBDb21tYW5k cw0KIERlbGV0ZSB0aGUgc2VsZWN0ZWQgZnJhbWUgKEBjb2Rle2RlbGV0ZS1m cmFtZX0pLiAgVGhpcyBzaWduYWxzIGFuDQogZXJyb3IgaWYgdGhlcmUgaXMg b25seSBvbmUgZnJhbWUuDQogDQorQGl0ZW0gQy14IDUgdQ0KK0BraW5kZXgg Qy14IDUgdQ0KK0BmaW5kZXggdW5kZWxldGUtZnJhbWUNCitAZmluZGV4IHVu ZGVsZXRlLWZyYW1lLW1vZGUNCitVbmxlc3MgQGNvZGV7dW5kZWxldGUtZnJh bWUtbW9kZX0gaXMgZGlzYWJsZWQsIHVuZGVsZXRlIG9uZSBvZiB0aGUgMTYN Cittb3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWVzLiAgV2l0aG91dCBhIHBy ZWZpeCBhcmd1bWVudCwgdGhlIG1vc3QNCityZWNlbnRseSBkZWxldGVkIGZy YW1lIGlzIHVuZGVsZXRlZC4gIFdpdGggYSBudW1lcmljYWwgcHJlZml4IGFy Z3VtZW50DQorYmV0d2VlbiAwIGFuZCAxNSwgd2hlcmUgMCBpcyB0aGUgbW9z dCByZWNlbnRseSBkZWxldGVkIGZyYW1lLCB0aGUNCitjb3JyZXNwb25kaW5n IGRlbGV0ZWQgZnJhbWUgaXMgdW5kZWxldGVkLg0KKw0KIEBpdGVtIEMteg0K IEBraW5kZXggQy16IEByeyhYIHdpbmRvd3MpfQ0KIE1pbmltaXplIChvciBp Y29uaWZ5KSB0aGUgc2VsZWN0ZWQgRW1hY3MgZnJhbWUNCmRpZmYgLS1naXQg YS9ldGMvTkVXUyBiL2V0Yy9ORVdTDQppbmRleCAzMTJmYzE4ZjRmLi4wMjE3 ZjFmZTYwIDEwMDY0NA0KLS0tIGEvZXRjL05FV1MNCisrKyBiL2V0Yy9ORVdT DQpAQCAtMTMwLDYgKzEzMCwxNyBAQCBGb3IgZXhhbXBsZSwgYSAnZGlzcGxh eS1idWZmZXItYWxpc3QnIGVudHJ5IG9mDQogd2lsbCBtYWtlIHRoZSBib2R5 IG9mIHRoZSBjaG9zZW4gd2luZG93IDQwIGNvbHVtbnMgd2lkZS4gIEZvciB0 aGUNCiBoZWlnaHQgdXNlICd3aW5kb3ctaGVpZ2h0JyBpbiBjb21iaW5hdGlv biB3aXRoICdib2R5LWxpbmVzJy4NCiANCistLS0NCisqKiBGcmFtZXMNCisN CisrKysNCisqKiogRGVsZXRlZCBmcmFtZXMgY2FuIG5vdyBiZSB1bmRlbGV0 ZWQuDQorVGhlIDE2IG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZXMgY2Fu IGJlIHVuZGVsZXRlZCB3aXRoIEMteCA1IHUsDQordW5sZXNzIHVuZGVsZXRl LWZyYW1lLW1vZGUgaXMgZGlzYWJsZWQuICBXaXRob3V0IGEgcHJlZml4IGFy Z3VtZW50LA0KK3VuZGVsZXRlIHRoZSBtb3N0IHJlY2VudGx5IGRlbGV0ZWQg ZnJhbWUuICBBIG51bWVyaWNhbCBwcmVmaXggYXJndW1lbnQNCitiZXR3ZWVu IDAgYW5kIDE1IHVuZGVsZXRlcyB0aGUgY29ycmVzcG9uZGluZyBkZWxldGVk IGZyYW1lLCB3aGVyZSAwIGlzDQordGhlIG1vc3QgcmVjZW50bHkgZGVsZXRl ZCBmcmFtZS4NCisNCiAqKiBCZXR0ZXIgZGV0ZWN0aW9uIG9mIHRleHQgc3Vz cGljaW91c2x5IHJlb3JkZXJlZCBvbiBkaXNwbGF5Lg0KIFRoZSBmdW5jdGlv biAnYmlkaS1maW5kLW92ZXJyaWRkZW4tZGlyZWN0aW9uYWxpdHknIGhhcyBi ZWVuIGV4dGVuZGVkDQogdG8gZGV0ZWN0IHJlb3JkZXJpbmcgZWZmZWN0cyBw cm9kdWNlZCBieSBlbWJlZGRpbmdzIGFuZCBpc29sYXRlcw0KZGlmZiAtLWdp dCBhL2xpc3AvZnJhbWUuZWwgYi9saXNwL2ZyYW1lLmVsDQppbmRleCAyYzcz NzM3YTU0Li4xNjAxZWQxYzQ0IDEwMDY0NA0KLS0tIGEvbGlzcC9mcmFtZS5l bA0KKysrIGIvbGlzcC9mcmFtZS5lbA0KQEAgLTI0ODQsNiArMjQ4NCw3MyBA QCBkZWxldGUtb3RoZXItZnJhbWVzDQogICAgICAgICAoaWYgaWNvbmlmeSAo aWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVsZXRlLWZyYW1lIHRoaXMpKSkNCiAg ICAgICAoc2V0cSB0aGlzIG5leHQpKSkpDQogDQorKGV2YWwtd2hlbi1jb21w aWxlIChyZXF1aXJlICdmcmFtZXNldCkpDQorDQorKGRlZnZhciB1bmRlbGV0 ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMgbmlsDQorICAiSW50ZXJuYWwgdmFy aWFibGUgdXNlZCBieSBgdW5kZWxldGUtZnJhbWUtLWhhbmRsZS1kZWxldGUt ZnJhbWUnLiIpDQorDQorKGRlZnZhciB1bmRlbGV0ZS1mcmFtZS0tZW5hYmxl ZCBuaWwNCisgICJJbnRlcm5hbCB2YXJpYWJsZSB1c2VkIGJ5IGB1bmRlbGV0 ZS1mcmFtZS0taGFuZGxlLWRlbGV0ZS1mcmFtZScuIikNCisNCisoZGVmdW4g dW5kZWxldGUtZnJhbWUtLWhhbmRsZS1kZWxldGUtZnJhbWUgKGZyYW1lKQ0K KyAgIlNhdmUgdGhlIGNvbmZpZ3VyYXRpb24gb2YgZnJhbWVzIGRlbGV0ZWQg d2l0aCBgZGVsZXRlLWZyYW1lJy4NCitPbmx5IHRoZSAxNiBtb3N0IHJlY2Vu dGx5IGRlbGV0ZWQgZnJhbWVzIGFyZSBzYXZlZC4iDQorICAod2hlbiAoYW5k IChvciB1bmRlbGV0ZS1mcmFtZS0tZW5hYmxlZA0KKyAgICAgICAgICAgICAg ICAgKGFuZCAobm90IChkaXNwbGF5LWdyYXBoaWMtcCkpDQorICAgICAgICAg ICAgICAgICAgICAgIChzZXEtZXZlcnktcA0KKyAgICAgICAgICAgICAgICAg ICAgICAgKGxhbWJkYSAoZikgKG5vdCAoZnJhbWUtcGFyYW1ldGVyIGYgJ2Rp c3BsYXkpKSkNCisgICAgICAgICAgICAgICAgICAgICAgIChmcmFtZS1saXN0 KSkpKQ0KKyAgICAgICAgICAgICAoZnJhbWUtbGl2ZS1wIGZyYW1lKSkNCisg ICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzDQorICAg ICAgICAgIChjb25zIChjb25zDQorICAgICAgICAgICAgICAgICAoZGlzcGxh eS1ncmFwaGljLXApDQorICAgICAgICAgICAgICAgICAoZnJhbWVzZXQtc2F2 ZSAobGlzdCBmcmFtZSkpKQ0KKyAgICAgICAgICAgICAgICB1bmRlbGV0ZS1m cmFtZS0tZGVsZXRlZC1mcmFtZXMpKQ0KKyAgICAoaWYgKD4gKGxlbmd0aCB1 bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMpIDE2KQ0KKyAgICAgICAg KHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzDQorICAgICAg ICAgICAgICAoYnV0bGFzdCB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFt ZXMpKSkpDQorICAoc2V0cSB1bmRlbGV0ZS1mcmFtZS0tZW5hYmxlZCB0KSkN CisNCisoZGVmaW5lLW1pbm9yLW1vZGUgdW5kZWxldGUtZnJhbWUtbW9kZQ0K KyAgIkVuYWJsZSB0aGUgYGRlbGV0ZS1mcmFtZScgY29tbWFuZC4iDQorICA6 Z3JvdXAgJ2ZyYW1lcw0KKyAgOmdsb2JhbCB0DQorICA6aW5pdGlhbGl6ZSAn Y3VzdG9tLWluaXRpYWxpemUtZGVsYXkNCisgIDppbml0LXZhbHVlIHQNCisg IChpZiB1bmRlbGV0ZS1mcmFtZS1tb2RlDQorICAgICAgKGFkZC1ob29rICdk ZWxldGUtZnJhbWUtZnVuY3Rpb25zDQorICAgICAgICAgICAgICAgICMndW5k ZWxldGUtZnJhbWUtLWhhbmRsZS1kZWxldGUtZnJhbWUpDQorICAgIChyZW1v dmUtaG9vayAnZGVsZXRlLWZyYW1lLWZ1bmN0aW9ucw0KKyAgICAgICAgICAg ICAgICAgIyd1bmRlbGV0ZS1mcmFtZS0taGFuZGxlLWRlbGV0ZS1mcmFtZSkN CisgICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzIG5p bCkpKQ0KKw0KKyhkZWZ1biB1bmRlbGV0ZS1mcmFtZSAoJm9wdGlvbmFsIGFy ZykNCisgICJVbmRlbGV0ZSBhIGZyYW1lIGRlbGV0ZWQgd2l0aCBgZGVsZXRl LWZyYW1lJy4NCitXaXRob3V0IGEgcHJlZml4IGFyZ3VtZW50LCBvciB3aXRo IGEgbm9uLW51bWVyaWNhbCBwcmVmaXggYXJndW1lbnQsDQordW5kZWxldGUg dGhlIG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZS4NCitXaXRoIGEgbnVt ZXJpY2FsIHByZWZpeCBhcmd1bWVudCBBUkcgYmV0d2VlbiAwIGFuZCAxNSwg d2hlcmUgMCBpcw0KK21vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZSwgdW5k ZWxldGUgdGhlIEFSR3RoIGRlbGV0ZWQgZnJhbWUuDQorV2hlbiBjYWxsZWQg ZnJvbSBMaXNwLCByZXR1cm5zIHRoZSBuZXcgZnJhbWUuIg0KKyAgKGludGVy YWN0aXZlICJQIikNCisgIChpZiAobm90IHVuZGVsZXRlLWZyYW1lLW1vZGUp DQorICAgICAgKG1lc3NhZ2UgInVuZGVsZXRlLWZyYW1lLW1vZGUgaXMgZGlz YWJsZWQiKQ0KKyAgICAobGV0KiAoKGZyYW1lcyAoZnJhbWUtbGlzdCkpDQor ICAgICAgICAgICAobiAoaWYgKGxpc3RwIGFyZykgMCBhcmcpKQ0KKyAgICAg ICAgICAgKGZyYW1lc2V0IChudGggbiB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRl ZC1mcmFtZXMpKSkNCisgICAgICAoaWYgKG5vdCBmcmFtZXNldCkNCisgICAg ICAgICAgKG1lc3NhZ2UgIk5vIGRlbGV0ZWQgZnJhbWUgc2F2ZWQgYXQgcG9z aXRpb24gJWQiIG4pDQorICAgICAgICAoaWYgKG5vdCAoZXEgKGRpc3BsYXkt Z3JhcGhpYy1wKSAoY2FyIGZyYW1lc2V0KSkpDQorICAgICAgICAgICAgKG1l c3NhZ2UNCisgICAgICAgICAgICAgIkNhbm5vdCB1bmRlbGV0ZSAlc2dyYXBo aWMgZGlzcGxheSBmcmFtZSBvbiBhICVzZ3JhcGhpYyBkaXNwbGF5Ig0KKyAg ICAgICAgICAgICAoaWYgKGRpc3BsYXktZ3JhcGhpYy1wKSAibm9uLSIgIiIp DQorICAgICAgICAgICAgIChpZiAoZGlzcGxheS1ncmFwaGljLXApICIiICJu b24tIikpDQorICAgICAgICAgIChzZXRxIHVuZGVsZXRlLWZyYW1lLS1kZWxl dGVkLWZyYW1lcw0KKyAgICAgICAgICAgICAgICAoZGVscSBmcmFtZXNldCB1 bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMpKQ0KKyAgICAgICAgICAo ZnJhbWVzZXQtcmVzdG9yZSAoY2RyIGZyYW1lc2V0KSkNCisgICAgICAgICAg KGxldCAoKGZyYW1lIChjYXIgKHNlcS1kaWZmZXJlbmNlIChmcmFtZS1saXN0 KSBmcmFtZXMpKSkpDQorICAgICAgICAgICAgKHdoZW4gZnJhbWUNCisgICAg ICAgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1l KQ0KKyAgICAgICAgICAgICAgZnJhbWUpKSkpKSkpDQogDA0KIDs7OyBXaW5k b3cgZGl2aWRlcnMuDQogKGRlZmdyb3VwIHdpbmRvdy1kaXZpZGVyIG5pbA0K QEAgLTI4MjgsNiArMjg5NSw3IEBAIGN0bC14LTUtbWFwDQogKGRlZmluZS1r ZXkgY3RsLXgtNS1tYXAgIm8iICMnb3RoZXItZnJhbWUpDQogKGRlZmluZS1r ZXkgY3RsLXgtNS1tYXAgIjUiICMnb3RoZXItZnJhbWUtcHJlZml4KQ0KIChk ZWZpbmUta2V5IGN0bC14LTUtbWFwICJjIiAjJ2Nsb25lLWZyYW1lKQ0KKyhk ZWZpbmUta2V5IGN0bC14LTUtbWFwICJ1IiAjJ3VuZGVsZXRlLWZyYW1lKQ0K IChkZWZpbmUta2V5IGdsb2JhbC1tYXAgW2YxMV0gIyd0b2dnbGUtZnJhbWUt ZnVsbHNjcmVlbikNCiAoZGVmaW5lLWtleSBnbG9iYWwtbWFwIFsobWV0YSBm MTApXSAjJ3RvZ2dsZS1mcmFtZS1tYXhpbWl6ZWQpDQogKGRlZmluZS1rZXkg ZXNjLW1hcCAgICBbZjEwXSAgICAgICAgIyd0b2dnbGUtZnJhbWUtbWF4aW1p emVkKQ0KZGlmZiAtLWdpdCBhL2xpc3AvbWVudS1iYXIuZWwgYi9saXNwL21l bnUtYmFyLmVsDQppbmRleCAxYTgxZjFhM2QwLi5hNWY3MTY5MzU1IDEwMDY0 NA0KLS0tIGEvbGlzcC9tZW51LWJhci5lbA0KKysrIGIvbGlzcC9tZW51LWJh ci5lbA0KQEAgLTEwOSw2ICsxMDksMTEgQEAgbWVudS1iYXItZmlsZS1tZW51 DQogICAgICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1lbnUgW3NlcGFyYXRv ci10YWJdDQogICAgICAgICBtZW51LWJhci1zZXBhcmF0b3IpKQ0KIA0KKyAg ICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudSBbdW5kZWxldGUtbGFzdC1k ZWxldGVkLWZyYW1lXQ0KKyAgICAgICcobWVudS1pdGVtICJVbmRlbGV0ZSBG cmFtZSIgdW5kZWxldGUtZnJhbWUNCisgICAgICAgICAgICAgICAgICA6ZW5h YmxlIHVuZGVsZXRlLWZyYW1lLW1vZGUNCisgICAgICAgICAgICAgICAgICA6 aGVscCAiVW5kZWxldGUgbGFzdCBkZWxldGVkIGZyYW1lIikpDQorDQogICAg IDs7IERvbid0IHVzZSBkZWxldGUtZnJhbWUgYXMgZXZlbnQgbmFtZSBiZWNh dXNlIHRoYXQgaXMgYSBzcGVjaWFsDQogICAgIDs7IGV2ZW50Lg0KICAgICAo YmluZGluZ3MtLWRlZmluZS1rZXkgbWVudSBbZGVsZXRlLXRoaXMtZnJhbWVd DQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMgYi9zcmMvZnJhbWUuYw0KaW5k ZXggNzlhN2M4OWUwZC4uOWUxMWJjOTNlZCAxMDA2NDQNCi0tLSBhL3NyYy9m cmFtZS5jDQorKysgYi9zcmMvZnJhbWUuYw0KQEAgLTIzNzYsNiArMjM3Niw5 IEBAIERFRlVOICgiZGVsZXRlLWZyYW1lIiwgRmRlbGV0ZV9mcmFtZSwgU2Rl bGV0ZV9mcmFtZSwgMCwgMiwgIiIsDQogICAgICAgIGRvYzogLyogRGVsZXRl IEZSQU1FLCBwZXJtYW5lbnRseSBlbGltaW5hdGluZyBpdCBmcm9tIHVzZS4N CiBGUkFNRSBtdXN0IGJlIGEgbGl2ZSBmcmFtZSBhbmQgZGVmYXVsdHMgdG8g dGhlIHNlbGVjdGVkIG9uZS4NCiANCitUaGUgMTYgbW9zdCByZWNlbnRseSBk ZWxldGVkIGZyYW1lcyBjYW4gaG93ZXZlciBiZSB1bmRlbGV0ZWQgd2l0aA0K K2B1bmRlbGV0ZS1mcmFtZScsIHdoaWNoIHNlZS4NCisNCiBBIGZyYW1lIG1h eSBub3QgYmUgZGVsZXRlZCBpZiBpdHMgbWluaWJ1ZmZlciBzZXJ2ZXMgYXMg c3Vycm9nYXRlDQogbWluaWJ1ZmZlciBmb3IgYW5vdGhlciBmcmFtZS4gIE5v cm1hbGx5LCB5b3UgbWF5IG5vdCBkZWxldGUgYSBmcmFtZSBpZg0KIGFsbCBv dGhlciBmcmFtZXMgYXJlIGludmlzaWJsZSwgYnV0IGlmIHRoZSBzZWNvbmQg b3B0aW9uYWwgYXJndW1lbnQNCi0tIA0KMi4zMy4wDQoNCg== --GKnr5Vh5P0-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 17 Nov 2021 10:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Richard Stallman Cc: 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163714363431776 (code B ref 51883); Wed, 17 Nov 2021 10:08:01 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Nov 2021 10:07:14 +0000 Received: from localhost ([127.0.0.1]:60227 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnHqT-0008GQ-Sa for submit@debbugs.gnu.org; Wed, 17 Nov 2021 05:07:14 -0500 Received: from heytings.org ([95.142.160.155]:38398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnHqS-0008GI-Sk for 51883@debbugs.gnu.org; Wed, 17 Nov 2021 05:07:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1637143632; bh=6WWGSMqjtLbqplfRUUkOq5Dgllnsf/LGZy1veRaYAYc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=UTFWSZ5/KcOTJKoVaAR6pK/WkxesryE4eiSP4cx6HXucod5JwfJaWap0JCWT/JqY3 aF/D/w0QMZdpV9OGx6UUdjsb/VMiOOon6PQyX/gb99WqrsYcpGAge8eUtfNXzpu+VK pisvatz9vyhmY5Nb3EBOkslU4aZXRoH/vyfmJA0psgja0/E29/YTUF7miqDOvPx0cB swbtqbjYyn1fQ9lubyXvueDjlayC4uAIxemZtacKOLaAJDQ2/2my6y8dL5a86qqG+x /cYfcmtZpcLkz7CZeCbcscoi7B6wKEunSCR10u91i3W2sJ07gbgT1nsuZFPv4NBx64 R76KaFTB66Nsg== Date: Wed, 17 Nov 2021 10:07:11 +0000 From: Gregory Heytings In-Reply-To: Message-ID: <6e657552655a4a4ceecd@heytings.org> References: <87czn1gfb1.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii 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 (-) > > The command sounds useful, but I worry about one possible problem: how > much garbage will the to-be-restored frame hold onto? Please investigate > this and see whether it is a significant issue or not. > It's not significant. The frames are not kept in memory for later possible reuse, only a description of their state (size, windows, which buffer is displayed in which window) is kept in memory, which occupies a few kilobytes for each deleted frame. That's much less than the memory used by undo, for example. Moreover that state would not be kept for all deleted frames, but only for a the most recently deleted ones. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 17 Nov 2021 13:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.1637154713565 (code B ref 51883); Wed, 17 Nov 2021 13:12:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Nov 2021 13:11:53 +0000 Received: from localhost ([127.0.0.1]:60424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnKjB-000092-B5 for submit@debbugs.gnu.org; Wed, 17 Nov 2021 08:11:53 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58786) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnKj6-00008c-KD for 51883@debbugs.gnu.org; Wed, 17 Nov 2021 08:11:52 -0500 Received: from [2001:470:142:3::e] (port=58546 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mnKj0-0001Ns-M6; Wed, 17 Nov 2021 08:11:42 -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=DvxBcrUZf+VVqybZD0H1czztaPmMJLrkS6XL/8jd588=; b=bKXxdQkry1rD CcZfw/vNnCxdcB4TbI+Nzp1eCoOxyvmoy1FAkdWwM5raKbJqWui3U+5uB3KnIfV8zmW9MtM3JSxJ+ M23S2crRhj4vGVnSmhXRI4O5zqQeDBLnF8jJjty+0mBM57SMineQk6+roeZC1RhqBuqW4Jrc1umlP 0eoPLbNsEJbMiKdQbgRxt6VcoxF01VhgKLBNiH+CATTm02pZI285qFlA/+0RyiRuSWP0O6LBsPlN7 Wjw+zbfHq0bIUaTZM+f8NC15hn+kvd9fopf+kfh+uXJxyk+GkinU7TE/zWKlHeh4QwQG3tS+sgYTM tq6DahRQFqOl47hOIazTDw==; Received: from [87.69.77.57] (port=4932 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mnKj0-0001jo-4t; Wed, 17 Nov 2021 08:11:42 -0500 Date: Wed, 17 Nov 2021 15:11:36 +0200 Message-Id: <83tugbyliv.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Gregory Heytings on Tue, 16 Nov 2021 21:29:35 +0000) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.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 (---) > Date: Tue, 16 Nov 2021 21:29:35 +0000 > From: Gregory Heytings > cc: 51883@debbugs.gnu.org, Juri Linkov , > michael_heerdegen@web.de > > Updated patch attached, which incorporates your comments and Juri's > suggestion. > > > This is unusual meaning of prefix argument. Why not use zero for the > > last, 1 for the one before that, etc.? > > You mean: 0 for the least recently deleted one, and 15 for the most > recently deleted one? So to recover the frame you just deleted by > accident, you'd have to type C-u 15 C-x 5 u? That seems unnatural to me, > but perhaps it's just me. No, I mean "last" as in "the most recently deleted one". Sorry for being unclear. Usually, commands that use both numeric and raw prefix arg do something very different with the raw argument, which is not the case here. > A minor mode is another option, indeed. My feeling is that this feature > is something about everyone would find useful, and that the cost you > mention is not that high. And I solved the problem of the deletion of the > terminal frame. So I made it an opt-out minor-mode. I'd prefer to make it opt-in. I see no reason to force on everyone a new feature that doesn't sound like it's urgent or important enough to justify the behavior change. Even though the memory it uses is not large, it's still memory, and it still increases consing each time a frame is deleted. For example, some people turn on all kinds of optional features that pop up new frames in many situations, and who knows what this will cause in those usage patterns. Why risk such unintended consequences on behalf of a minor feature? As a nice bonus, making it opt-in will also allow to make the implementation cleaner: no need for special handling of the initial frame etc. > > The "however" part is "out of the blue" here; I'd drop it. > > > > I see what you mean, but it's not out of the blue, it's meant to balance > the "permanently eliminating" in "Delete FRAME, permanently eliminating it > from use." two lines above. > + (and (not (display-graphic-p)) > + (seq-every-p > + (lambda (f) (not (frame-parameter f 'display))) > + (frame-list)))) This should have a comment explaining what it does and why. (And I hope we will be able to avoid doing that in the first place.) Also, what happens with the daemon frame if this function is invoked from a GUI frame? > +Without a prefix argument, or with a non-numerical prefix argument, This is better rephrased as ... or with just \\[universal-argument], ... since "non-numerical prefix argument" will not necessarily be clear to everyone quickly enough. > + (bindings--define-key menu [undelete-last-deleted-frame] > + '(menu-item "Undelete Frame" undelete-frame > + :enable undelete-frame-mode > + :help "Undelete last deleted frame")) How about using "restore" instead of "undelete", here and everywhere else? I think it's a tad more clear, and also easier to understand, as it doesn't use negative tense. > doc: /* Delete FRAME, permanently eliminating it from use. > FRAME must be a live frame and defaults to the selected one. > > +The 16 most recently deleted frames can however be undeleted with > +`undelete-frame', which see. If "however" is because of "permanently", I'd rather we lost both. It makes little sense to say something and then contradict ourselves 2 sentences later. The doc string should also mention the minor mode, because without it the added sentence is inaccurate. Thanks. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: [External] : bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 17 Nov 2021 16:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: "rms@gnu.org" , Michael Heerdegen Cc: "51883@debbugs.gnu.org" <51883@debbugs.gnu.org> Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163716715422711 (code B ref 51883); Wed, 17 Nov 2021 16:40:01 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Nov 2021 16:39:14 +0000 Received: from localhost ([127.0.0.1]:33653 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnNxp-0005uF-Se for submit@debbugs.gnu.org; Wed, 17 Nov 2021 11:39:14 -0500 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:36284) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnNxn-0005u4-EV for 51883@debbugs.gnu.org; Wed, 17 Nov 2021 11:39:13 -0500 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1AHFoOJx031342; Wed, 17 Nov 2021 16:39:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=pW+XLpPVfaYHnE0BZ860BuMw7eUNm76w0dHEGxqm2v4=; b=btyppp+IIvH6qefXA2RZfUWKH+iZmI+qTrWi70aLpQUEKVj0Olni+PpkA0dtU91IDXzF OtnWKZhnKHoUm/dtXYLAMDRGUZHBYqH+1PGhq4b2Pac+mewhlMcJMhUEBgS2IpQS+j4u YhcYf19m+cE+pSaAJkaCPcUqEurTfdMgX8K3XQTBVfGnCezhcGe6p0CGfX77DpyZG4Zw 0epTEJFgvmPnNz0W/YIdLVKkWO5K7tDNKx7k0A5qJaBkVtylYkDEh4rI9+9pRgC01mK9 9ldIiPWFUl+jY7d3Pj7R5kK71p4t/QhCXWV60jJiy8BkpW3SPAQDCBvII4dFS8dkqEbN 0w== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3cd4qygcna-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 17 Nov 2021 16:39:10 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1AHGWIdk185510; Wed, 17 Nov 2021 16:39:08 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2108.outbound.protection.outlook.com [104.47.70.108]) by userp3030.oracle.com with ESMTP id 3ca2fy1evu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 17 Nov 2021 16:39:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gyU2OznoN4GACITfEp9TZ3LIjlppbRxElhn4ixnNXfiCJfCOwY5NsfNeZ/CW3cQiIhfIyITfeSKsFCR2tCuCcK48h9gzA7ebMqcEbsxWCtp/e3nZvJBOz7rYG0Hl+4y2u59x6X2FPZupwZ9YBEboq0qZmidMm713mj3XhcsNemxvJN5MqZCz1Ebv4GdEODNtN+5g4x4cAYkH0ZWcI4rHZxXyC66tUQv92nhqOmXcY8cLjkW1+mrdb2EoakA+mvqzhhrXaWuw18HwzWcI1QMDefGo9zsIdx16iRPIKB4VE8aWxgJYYARKl/GJB89D3gy5Ua59ltcKjUvY9SbXX83u7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=pW+XLpPVfaYHnE0BZ860BuMw7eUNm76w0dHEGxqm2v4=; b=kOlgj33oVWq8/iepCPkCMZeNxVDtTkrG3c1t7RABfCB2mkUeHzlcYJHhdBJWOwSl9q6mWgG0lnjogntQvbzVzQ8SEND8epvJaPkvgtd8qkTq79PfDpJynqdAHPytEzdfECsz+M6ZqaRmCC6NuegBzJ8CscrfctvnUaT/hc2OIgX5qWr/Pr86nhaFL1L/kPMJIzvPi2U18Fx/YTbsyTm9VQ6B/jhVuz/utKdivOBsrgE3R9gB7EIrGqso5q4teKKn1rklMWP1refFUjpQIsPy8qYiMDYp7GG4UxSSNFFHiSsqPTF5antd1ZMhv2ZfpS2VaBmQ/LUJyKPLs7Yi9gxbKg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pW+XLpPVfaYHnE0BZ860BuMw7eUNm76w0dHEGxqm2v4=; b=KIipNoJpzru+DE2pGBFg46jXll5o6DvZ3/hauBdTVz4hQkypsHDjKhQvKIQDOP5ngxevIqnzTNCk+jm/GYth//A8xHv+xwkXpWZEhre2DL5SW+XifaTB1Zsbg+Z4IDrEgFRGO4p+K+xG5IjJDnEcX8xwuBhtqw24apRTlLeqhU4= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BYAPR10MB2694.namprd10.prod.outlook.com (2603:10b6:a02:b2::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.27; Wed, 17 Nov 2021 16:39:04 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::4588:646c:e330:8bc0]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::4588:646c:e330:8bc0%7]) with mapi id 15.20.4713.021; Wed, 17 Nov 2021 16:39:04 +0000 From: Drew Adams Thread-Topic: [External] : bug#51883: 29.0.50; Command to get accidentally deleted frames back Thread-Index: AQHX22mSEQl96jUgf0KUAZ3GNkPCW6wH69QQ Date: Wed, 17 Nov 2021 16:39:04 +0000 Message-ID: References: <87czn1gfb1.fsf@web.de> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 06f67c56-a101-4c4d-ac6e-08d9a9e8c4cd x-ms-traffictypediagnostic: BYAPR10MB2694: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SHa9jXyDfigequN2yrTnCTKDhPexszysj7fnT4IhlFBpw2PaB5ZueD9jgV4s9GlAkB4ZlrhZXQnBeY7xaE4v+xdnIlom9XGJJCw5Hyx2rW38wWFL8pjSPm4gUpaPIWF/m3JgiP5VWkAeseG5HXmCvPmJRL2KDDW2z8R03JhXjYBjPUa/ZWCQqy9nqdbNgoQMYc1r1aNQ/67ic2V1NIpYkdF1HIAVFzc4LEChOA/q8aLW0IBO+0tGlrtUOkGN8oyWxpQSzoVc1hhxX6pMnDUIl+pB+ckMBA9vuzi7R7xVOCGy+af2CuEb4TGwlLCpy8lXOT8apUg7YOpQn8UTDxuaAHG6FCCaEurWycgi56y5t63Xh+p5SvAYCQyrXyO+VLgXO5Uz1I9PB4urfzCkBD/7BvMLz49AzD5knODaW34G+iGHZxwG4sOr46nCsvvXHCdPUe2nfEJRlSc8JXmIVVnU7X//Mp3eR9cMt9Ib98pnit9N7V6Yuiv7McwsUEf+HEu4QB6dLVrfirEhMfTDmi3DyH8vmEoHpg4usER+kii5S+fw72Ssg2o7hZb8fuOoHwIK9giD60V4cN9lT9cJPgqN3cY17mwlQIxIE1J52w2ZbMWIzcgMkCiGyEE7z9ec0Caon1XIF+HUX4G4GdLPPQzDNTJhvB/nlBxQ1jTrP5amZRKdp8mkReo2fiARXhZo8NcIAVBjv64iwcEBE4GNiuGuiw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(186003)(26005)(44832011)(122000001)(38100700002)(33656002)(83380400001)(64756008)(52536014)(66446008)(66556008)(316002)(38070700005)(66476007)(8936002)(55016002)(5660300002)(4744005)(86362001)(6506007)(2906002)(66946007)(508600001)(76116006)(110136005)(71200400001)(7696005)(9686003)(8676002)(4326008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: q1gqw85kFcrg4QbzR5sB+E054B1HwaF8xhQTNT2oeGDDK9auzhshz36vQ4PSgSrWYZEKlMVotJf3z3j+qO6ntd1gnuk0WqArjXnMb3Ju5jSg071QNOvJpiuoUEUW6Hf0wm1k8OZDOyPzOTQwc21waGDEEdq/Gcx+4GV0M0nw+De1i3W8rSpZ2JpBg4xi1dUKJ3nAkDnBKmJUlPRr6ubnzXC4iKJpfQpDU/+Q9VcY5KaSVgPg4Sz4OPIvYygJdVm8sNVLcXIefWC6FPbzVxe9m7EvcXTZexdaUF9ot8hivqV/913OcuoL7Cp8tuNsC71Yv8n6o/CihsSl1Ur2SBE4HudhrVs8kZVvCo241iaf8C1mGsgEX96xuHRgA+Z2OpIUTrfmaKCiHLEUAVmD9xW9BcL4A5HcqSeS7onlqkMyjm174y36vapBUC7npvHNQbZR4DjQ/3r3j2gtJYsXoYA0MYs2Ob/X+nyB5UE2sf/jx20isJB1cEen3p9W+vRbkiIBVXdh5hIpMmB9peV43/l68DYkoM4vt7n5bQBcQL2jG1rKwq9ThL7M4HZGVwlUJsB9/u96CP4RiZxsBYH7j9rs9NUNkIla9cac6NSiv6M1jqdRg8gMqfs9dWDE/0f8MLKD3jis1eKaYiXHLy3T9bkqNipKvbADYr/q3hmwuV7MU/FyY8iDjgo34khFmlOh2aJL+HFfbuBno51CsJgZUieyJH/Tofb/o+WH7yqUxmTjVRTWkhoQ2umQyVDaemhrMNBFePnMRfkLJxnwjP6fdX5x65XRIpKzobSgZKwn+m/d28rQW+ZUseguleOONlvfiYWd4uoUv7jyYQL5YkQA7Q0cdcJ5flDmQxrTi02ydVBPOtDiy3YM5s3zwL+tp1u8x9t9tPWM1tLe8nRoCSXkW67BmHS8Mddq3t4XccabKnC+WP6Iq+YoEPoe0yteh3eVWkT2rzL1NBz2fSDPPF4qrKv4bXwEWgy3htWxHYqJOJ3cCNnd8H4dLK3gCpkff9rxcFKvWVp/vXDmHbhV4HKltdpi+lLf06qvtz2ehpwLtzLuRMAIVBxrn+yo0zEfzNMl6u83QTzNboXssmtAxyW4vyidP1fKs3fpFd6iCH+Y4LuH+lBo/5n06Y75TFI9koT+pxdUKFt25z6iVAnUgiT7Thu2evtIcofgIitkYj3FEZNyQikiTLfB2YZ177eUM/W0O8eqJZ1bA/wGnnwA+sgEfeYQvS6B2b+RnbnBjMOGfy/+IjDFPsUNE/tzX3RrzteoBj+XbGn59wPednwKv1bpruht24tg249vLDRMZPRHT++0uasmZaPsYQ2mavpNMeLVNvLJ6gCpyMlykaRxaCEvV2S2a6qapwHRY55Eqx+JgBhvqXj5VbKM7ihq1FWKxvJDycKvZ3Jj7/6dhbMBK3jxZ6GYq7IJyeFHGlsZNY4XXvTaqAfCQxGGmzCxxzwZQNbynwhvljBem4mYq4aBCDPxGaKG795wi4HV0dh1WY/pkVsPjSjpOFWz7XvzMzfgXD1mLqlXA+zAVDxhUVvqcWQmnT2knNj5VkZQQK0vcYDBUIjg9RMX8PA7RnaMRNE9AOr++M8nRL0Y5HhGkJ3xaXCd1yzJEQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 06f67c56-a101-4c4d-ac6e-08d9a9e8c4cd X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2021 16:39:04.7850 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5KQNFqLBAVP42l/HdhyAd/ZM05CTrs+VgLEJ2n7MK5cg+6cc4cLF526FCS/x5dMXK8ReH92Oaxc/GncHiqK32Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR10MB2694 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10171 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 bulkscore=0 adultscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2111170077 X-Proofpoint-ORIG-GUID: ZMnSFPuo5xgTXQkCi2JlEVv3z_uM1_6q X-Proofpoint-GUID: ZMnSFPuo5xgTXQkCi2JlEVv3z_uM1_6q X-Spam-Score: -0.7 (/) 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.7 (-) PiBUaGUgY29tbWFuZCBzb3VuZHMgdXNlZnVsLCBidXQgSSB3b3JyeSBhYm91dCBvbmUgcG9zc2li bGUgcHJvYmxlbToNCj4gaG93IG11Y2ggZ2FyYmFnZSB3aWxsIHRoZSB0by1iZS1yZXN0b3JlZCBm cmFtZSBob2xkIG9udG8/DQo+IFBsZWFzZSBpbnZlc3RpZ2F0ZSB0aGlzIGFuZCBzZWUgd2hldGhl ciBpdCBpcyBhIHNpZ25pZmljYW50IGlzc3VlIG9yIG5vdC4NCg0KVGhhdCB3YXMgbXkgZmlyc3Qg dGhvdWdodCB0b28uICBTb21lIHBlb3BsZSB1c2UNCmZldyBmcmFtZXMgb3ZlciBhbiBFbWFjcyBz ZXNzaW9uLiAgU29tZSBvdGhlcnMNCnVzZSBtYW55Lg0KDQpBdCBsZWFzdCwgSUlVQywgYSB1c2Vy IGNhbiBzZXQgdGhlIHJpbmcgc2l6ZSwNCnRvIGNvbnRyb2wgaG93IG1hbnkgZGVsZXRlZCBmcmFt ZXMgdG8gc2F2ZS4NCg0KVGhhdCBzaG91bGQgYmUgc3VmZmljaWVudCAoaW5jbHVkaW5nIHRoZQ0K cG9zc2liaWxpdHkgb2Ygc2V0dGluZyB0aGUgc2l6ZSB0byB6ZXJvKS4NCg== From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 17 Nov 2021 17:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163716885726667 (code B ref 51883); Wed, 17 Nov 2021 17:08:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Nov 2021 17:07:37 +0000 Received: from localhost ([127.0.0.1]:33711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnOPI-0006w3-Oy for submit@debbugs.gnu.org; Wed, 17 Nov 2021 12:07:36 -0500 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:53311) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnOPE-0006vk-BI for 51883@debbugs.gnu.org; Wed, 17 Nov 2021 12:07:35 -0500 Received: (Authenticated sender: juri@linkov.net) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 6D084FF809; Wed, 17 Nov 2021 17:07:24 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> Date: Wed, 17 Nov 2021 19:06:06 +0200 In-Reply-To: <83tugbyliv.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 17 Nov 2021 15:11:36 +0200") Message-ID: <86bl2ikail.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >> + (bindings--define-key menu [undelete-last-deleted-frame] >> + '(menu-item "Undelete Frame" undelete-frame >> + :enable undelete-frame-mode >> + :help "Undelete last deleted frame")) > > How about using "restore" instead of "undelete", here and everywhere > else? I think it's a tad more clear, and also easier to understand, > as it doesn't use negative tense. Michael pointed out that "restore" is a too confusing name where "restore" is opposite to making a frame fullscreen. OTOH, "undelete" is similar to "undo", so "undelete" better explains what it does. And the main advantage of the name "undelete-frame" is that it's immediately clear that it's opposite to "delete-frame". From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 17 Nov 2021 17:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163716928627729 (code B ref 51883); Wed, 17 Nov 2021 17:15:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Nov 2021 17:14:46 +0000 Received: from localhost ([127.0.0.1]:33745 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnOWD-0007DA-RE for submit@debbugs.gnu.org; Wed, 17 Nov 2021 12:14:46 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnOWB-0007Cn-Rh for 51883@debbugs.gnu.org; Wed, 17 Nov 2021 12:14:44 -0500 Received: from [2001:470:142:3::e] (port=40766 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mnOW6-0005su-35; Wed, 17 Nov 2021 12:14:38 -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=U8GEME9Lzplzio1WrDLHKeFj6wmKrSAH5XUNg0pM+is=; b=IQT17FHL0oqq LNb1QIjWpBzlZ7xRlCtvAtM31QdPXHuqfaC7IX2YfTcoiXmigpFRelYGlPcfBonoYIWKqqCx5HOfQ tP9EhjuVCJHxl67EnaYZcLgBxN0c12Ho73/sj1gcohiRpTWRsAVXyLL1imcQ5Czs391n1KJfDACAf UWVf265MLP5JUxjzGMBjlk4LBm2YP1lv8PgEUDxKO2iuBtmq8vojXEvFTJzs1ig+Z9HSrPD1C7ONQ rrL+q9f7ebiGYfmcei77HFV5rjJ/Mp+3uvBcg9/+xDQbgI44+VQePH9YmG3OefYqgVf6dYwJgxxjC buI9FK/zOyjaEiR0MiSQ9A==; Received: from [87.69.77.57] (port=3946 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mnOW5-0007qU-IL; Wed, 17 Nov 2021 12:14:37 -0500 Date: Wed, 17 Nov 2021 19:14:31 +0200 Message-Id: <837dd6zoug.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <86bl2ikail.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 17 Nov 2021 19:06:06 +0200) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <86bl2ikail.fsf@mail.linkov.net> 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: Juri Linkov > Cc: Gregory Heytings , 51883@debbugs.gnu.org, > michael_heerdegen@web.de > Date: Wed, 17 Nov 2021 19:06:06 +0200 > > >> + (bindings--define-key menu [undelete-last-deleted-frame] > >> + '(menu-item "Undelete Frame" undelete-frame > >> + :enable undelete-frame-mode > >> + :help "Undelete last deleted frame")) > > > > How about using "restore" instead of "undelete", here and everywhere > > else? I think it's a tad more clear, and also easier to understand, > > as it doesn't use negative tense. > > Michael pointed out that "restore" is a too confusing name > where "restore" is opposite to making a frame fullscreen. And I raised a brow when reading that. "Restore" is a very far cry from "fullscreen". OTOH, browsers that keep history use "restore", so I thought it will be a better terminology here. > OTOH, "undelete" is similar to "undo", so "undelete" better explains > what it does. The difference is that "undo" is widely accepted terminology for what that does. > And the main advantage of the name "undelete-frame" is that it's > immediately clear that it's opposite to "delete-frame". But undelete-frame (the command) is NOT the opposite of delete-frame, because it doesn't just delete the last frame you deleted. Anyway, I don't intend to argue more; if you are unhappy with my proposal, so be it. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 19 Nov 2021 09:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163731244429193 (code B ref 51883); Fri, 19 Nov 2021 09:01:01 +0000 Received: (at 51883) by debbugs.gnu.org; 19 Nov 2021 09:00:44 +0000 Received: from localhost ([127.0.0.1]:37959 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnzlD-0007am-Rc for submit@debbugs.gnu.org; Fri, 19 Nov 2021 04:00:44 -0500 Received: from heytings.org ([95.142.160.155]:40964) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mnzlC-0007ae-1h for 51883@debbugs.gnu.org; Fri, 19 Nov 2021 04:00:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1637312440; bh=7ELMryTY4Ett+NQFaNfE9P42L4hYqBA+45lQsyKdriw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Zgw5uCjux6nLC9pgHu1306iBciBa7/Tngala2zSkEDk942uBj4Afaj/WTkLLTtjLk U234sspm25ZUxgfzvDmx0fEu1uOufHGvA3zOmGB9PIPs/Hc5DtrBWdrb4n2p7XjBiE RxM2tunSpvJo5q4ur3N978AQIb1cUZwsyHQ5czJdWEChgS02zVubBZV65PAqIywPPo hDD0lvw8zYpTkM3eFyZ5lFS5Z3NwtmSz92K1YuH7ijzAEdDw7geFp/8/aA4mlZVGhB l1KqV1C43go9ehLvOLV5N1pBFCppCRFLq7iECqQJ8gUytdJgcgeY2hScsXd36mIQb3 ReBpqjx7PMsbQ== Date: Fri, 19 Nov 2021 09:00:39 +0000 From: Gregory Heytings In-Reply-To: <83tugbyliv.fsf@gnu.org> Message-ID: <1adc044f473776dc3748@heytings.org> References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="kmTPLSwWAr" 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 (-) --kmTPLSwWAr Content-Type: text/plain; format=flowed; charset=us-ascii Thanks again for your comments. I attach an updated and improved patch. >>> This is unusual meaning of prefix argument. Why not use zero for the >>> last, 1 for the one before that, etc.? > > Usually, commands that use both numeric and raw prefix arg do something > very different with the raw argument, which is not the case here. > The last version of the patch now does that, too: no argument and a raw argument means "most recent", a numeric argument means "Nth". >> A minor mode is another option, indeed. My feeling is that this >> feature is something about everyone would find useful, and that the >> cost you mention is not that high. And I solved the problem of the >> deletion of the terminal frame. So I made it an opt-out minor-mode. > > I'd prefer to make it opt-in. I see no reason to force on everyone a > new feature that doesn't sound like it's urgent or important enough to > justify the behavior change. Even though the memory it uses is not > large, it's still memory, and it still increases consing each time a > frame is deleted. For example, some people turn on all kinds of > optional features that pop up new frames in many situations, and who > knows what this will cause in those usage patterns. Why risk such > unintended consequences on behalf of a minor feature? > I hear your arguments, but IMO that would be like making "undo" opt-in. I also wouldn't call that a "minor" feature, it's worth an entry in the File menu. Indeed we don't know what this could cause with exotic usage patterns, so I suggest, given that the release of Emacs 29 is far away in the future, to make it opt-out on the trunk, and if someone protests because it breaks their usage pattern before Emacs 29 is released, to make it opt-in instead. > > How about using "restore" instead of "undelete", here and everywhere > else? I think it's a tad more clear, and also easier to understand, as > it doesn't use negative tense. > I agree with Juri here. In another app, I would have named this "Restore Window", but Emacs uses "Delete Frame" where other apps would use "Close Window", so using "Restore Frame" would be much less clear than "Undelete Frame". In particular, it would not be clear that "Restore" creates a new frame and does not do something with the current frame. --kmTPLSwWAr Content-Type: text/x-diff; name=Undelete-deleted-frames.patch Content-Transfer-Encoding: base64 Content-ID: <1adc044f4715d7398fc4@heytings.org> Content-Description: Content-Disposition: attachment; filename=Undelete-deleted-frames.patch RnJvbSAzNWFlMDM0ODA1MTFjMTZmYjk2NTdlNGM2NjEyNzgzMjJkN2NjZGVj IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBGcmksIDE5IE5v diAyMDIxIDA4OjUwOjQ5ICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIFVuZGVs ZXRlIGRlbGV0ZWQgZnJhbWVzLg0KDQoqIGxpc3AvZnJhbWUuZWwgKHVuZGVs ZXRlLWZyYW1lKTogTmV3IGNvbW1hbmQuDQoodW5kZWxldGUtZnJhbWUtLWhh bmRsZS1kZWxldGUtZnJhbWUpOiBOZXcgYXV4aWxpYXJ5IGZ1bmN0aW9uLg0K KHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcywgdW5kZWxldGUtZnJh bWUtLWVuYWJsZWQpOiBOZXcNCmF1eGlsaWFyeSB2YXJpYWJsZXMuDQoodW5k ZWxldGUtZnJhbWUtbW9kZSk6IE5ldyBtaW5vciBtb2RlLg0KKGN0bC14LTUt bWFwKTogQmluZCB0aGUgbmV3IGNvbW1hbmQuDQoNCiogc3JjL2ZyYW1lLmMg KEZkZWxldGVfZnJhbWUpOiBVcGRhdGUgZG9jc3RyaW5nLCBhbmQgbWVudGlv biB0aGUNCm1pbm9yIG1vZGUuDQoNCiogbGlzcC9tZW51LWJhci5lbCAobWVu dS1iYXItZmlsZS1tZW51KTogQWRkIGFuIGVudHJ5IGZvciB0aGUNCm5ldyBj b21tYW5kLg0KDQoqIGRvYy9lbWFjcy9mcmFtZXMudGV4IChGcmFtZSBDb21t YW5kcyk6IERvY3VtZW50IHRoZSBuZXcgY29tbWFuZA0KYW5kIG1pbm9yIG1v ZGUuDQoNCiogZXRjL05FV1M6IERvY3VtZW50IHRoZSBuZXcgY29tbWFuZCBh bmQgbWlub3IgbW9kZS4NCg0KU2VlIGJ1ZyM1MTg4My4NCi0tLQ0KIGRvYy9l bWFjcy9mcmFtZXMudGV4aSB8IDEwICsrKysrDQogZXRjL05FV1MgICAgICAg ICAgICAgIHwgMTAgKysrKysNCiBsaXNwL2ZyYW1lLmVsICAgICAgICAgfCA4 OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr DQogbGlzcC9tZW51LWJhci5lbCAgICAgIHwgIDUgKysrDQogc3JjL2ZyYW1l LmMgICAgICAgICAgIHwgIDUgKystDQogNSBmaWxlcyBjaGFuZ2VkLCAxMTcg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KDQpkaWZmIC0tZ2l0IGEv ZG9jL2VtYWNzL2ZyYW1lcy50ZXhpIGIvZG9jL2VtYWNzL2ZyYW1lcy50ZXhp DQppbmRleCBjMTRhZGEyOTU3Li4yOTZiNjZhYTU2IDEwMDY0NA0KLS0tIGEv ZG9jL2VtYWNzL2ZyYW1lcy50ZXhpDQorKysgYi9kb2MvZW1hY3MvZnJhbWVz LnRleGkNCkBAIC01MTIsNiArNTEyLDE2IEBAIEZyYW1lIENvbW1hbmRzDQog RGVsZXRlIHRoZSBzZWxlY3RlZCBmcmFtZSAoQGNvZGV7ZGVsZXRlLWZyYW1l fSkuICBUaGlzIHNpZ25hbHMgYW4NCiBlcnJvciBpZiB0aGVyZSBpcyBvbmx5 IG9uZSBmcmFtZS4NCiANCitAaXRlbSBDLXggNSB1DQorQGtpbmRleCBDLXgg NSB1DQorQGZpbmRleCB1bmRlbGV0ZS1mcmFtZQ0KK0BmaW5kZXggdW5kZWxl dGUtZnJhbWUtbW9kZQ0KK1VubGVzcyBAY29kZXt1bmRlbGV0ZS1mcmFtZS1t b2RlfSBpcyBkaXNhYmxlZCwgdW5kZWxldGUgb25lIG9mIHRoZSAxNg0KK21v c3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZXMuICBXaXRob3V0IGEgcHJlZml4 IGFyZ3VtZW50LCB0aGUgbW9zdA0KK3JlY2VudGx5IGRlbGV0ZWQgZnJhbWUg aXMgdW5kZWxldGVkLiAgV2l0aCBhIG51bWVyaWNhbCBwcmVmaXggYXJndW1l bnQNCitiZXR3ZWVuIDAgYW5kIDE1LCB3aGVyZSAwIGlzIHRoZSBtb3N0IHJl Y2VudGx5IGRlbGV0ZWQgZnJhbWUsIHRoZQ0KK2NvcnJlc3BvbmRpbmcgZGVs ZXRlZCBmcmFtZSBpcyB1bmRlbGV0ZWQuDQorDQogQGl0ZW0gQy16DQogQGtp bmRleCBDLXogQHJ7KFggd2luZG93cyl9DQogTWluaW1pemUgKG9yIGljb25p ZnkpIHRoZSBzZWxlY3RlZCBFbWFjcyBmcmFtZQ0KZGlmZiAtLWdpdCBhL2V0 Yy9ORVdTIGIvZXRjL05FV1MNCmluZGV4IDMxMmZjMThmNGYuLjUxY2ZlMTY2 NzcgMTAwNjQ0DQotLS0gYS9ldGMvTkVXUw0KKysrIGIvZXRjL05FV1MNCkBA IC0xMzAsNiArMTMwLDE2IEBAIEZvciBleGFtcGxlLCBhICdkaXNwbGF5LWJ1 ZmZlci1hbGlzdCcgZW50cnkgb2YNCiB3aWxsIG1ha2UgdGhlIGJvZHkgb2Yg dGhlIGNob3NlbiB3aW5kb3cgNDAgY29sdW1ucyB3aWRlLiAgRm9yIHRoZQ0K IGhlaWdodCB1c2UgJ3dpbmRvdy1oZWlnaHQnIGluIGNvbWJpbmF0aW9uIHdp dGggJ2JvZHktbGluZXMnLg0KIA0KKyoqIEZyYW1lcw0KKw0KKysrKw0KKyoq KiBEZWxldGVkIGZyYW1lcyBjYW4gbm93IGJlIHVuZGVsZXRlZC4NCitUaGUg MTYgbW9zdCByZWNlbnRseSBkZWxldGVkIGZyYW1lcyBjYW4gYmUgdW5kZWxl dGVkIHdpdGggQy14IDUgdSwNCit1bmxlc3MgdW5kZWxldGUtZnJhbWUtbW9k ZSBpcyBkaXNhYmxlZC4gIFdpdGhvdXQgYSBwcmVmaXggYXJndW1lbnQsDQor dW5kZWxldGUgdGhlIG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZS4gIEEg bnVtZXJpY2FsIHByZWZpeCBhcmd1bWVudA0KK2JldHdlZW4gMCBhbmQgMTUg dW5kZWxldGVzIHRoZSBjb3JyZXNwb25kaW5nIGRlbGV0ZWQgZnJhbWUsIHdo ZXJlIDAgaXMNCit0aGUgbW9zdCByZWNlbnRseSBkZWxldGVkIGZyYW1lLg0K Kw0KICoqIEJldHRlciBkZXRlY3Rpb24gb2YgdGV4dCBzdXNwaWNpb3VzbHkg cmVvcmRlcmVkIG9uIGRpc3BsYXkuDQogVGhlIGZ1bmN0aW9uICdiaWRpLWZp bmQtb3ZlcnJpZGRlbi1kaXJlY3Rpb25hbGl0eScgaGFzIGJlZW4gZXh0ZW5k ZWQNCiB0byBkZXRlY3QgcmVvcmRlcmluZyBlZmZlY3RzIHByb2R1Y2VkIGJ5 IGVtYmVkZGluZ3MgYW5kIGlzb2xhdGVzDQpkaWZmIC0tZ2l0IGEvbGlzcC9m cmFtZS5lbCBiL2xpc3AvZnJhbWUuZWwNCmluZGV4IDJjNzM3MzdhNTQuLjU2 MzM5MWU3YTEgMTAwNjQ0DQotLS0gYS9saXNwL2ZyYW1lLmVsDQorKysgYi9s aXNwL2ZyYW1lLmVsDQpAQCAtMjQ4NCw2ICsyNDg0LDkzIEBAIGRlbGV0ZS1v dGhlci1mcmFtZXMNCiAgICAgICAgIChpZiBpY29uaWZ5IChpY29uaWZ5LWZy YW1lIHRoaXMpIChkZWxldGUtZnJhbWUgdGhpcykpKQ0KICAgICAgIChzZXRx IHRoaXMgbmV4dCkpKSkNCiANCisoZXZhbC13aGVuLWNvbXBpbGUgKHJlcXVp cmUgJ2ZyYW1lc2V0KSkNCisNCisoZGVmdmFyIHVuZGVsZXRlLWZyYW1lLS1k ZWxldGVkLWZyYW1lcyBuaWwNCisgICJJbnRlcm5hbCB2YXJpYWJsZSB1c2Vk IGJ5IGB1bmRlbGV0ZS1mcmFtZS0taGFuZGxlLWRlbGV0ZS1mcmFtZScuIikN CisNCisoZGVmdmFyIHVuZGVsZXRlLWZyYW1lLS1lbmFibGVkIG5pbA0KKyAg IkludGVybmFsIHZhcmlhYmxlIHVzZWQgYnkgYHVuZGVsZXRlLWZyYW1lLS1o YW5kbGUtZGVsZXRlLWZyYW1lJy4iKQ0KKw0KKyhkZWZ1biB1bmRlbGV0ZS1m cmFtZS0taGFuZGxlLWRlbGV0ZS1mcmFtZSAoZnJhbWUpDQorICAiU2F2ZSB0 aGUgY29uZmlndXJhdGlvbiBvZiBmcmFtZXMgZGVsZXRlZCB3aXRoIGBkZWxl dGUtZnJhbWUnLg0KK09ubHkgdGhlIDE2IG1vc3QgcmVjZW50bHkgZGVsZXRl ZCBmcmFtZXMgYXJlIHNhdmVkLiINCisgICh3aGVuIChhbmQNCisgICAgICAg ICA7OyBTa2lwIHRoZSBkZWxldGlvbiBvZiB0aGUgdGVybWluYWwgZnJhbWUg aW4NCisgICAgICAgICA7OyBgZnJhbWUtaW5pdGlhbGl6ZScsIGJ1dCBkbyBu b3Qgc2tpcCB0aGUgZmlyc3QgZGVsZXRpb24gb2YNCisgICAgICAgICA7OyBh IGZyYW1lIHdoZW4gdGhlIGRhZW1vbiBpcyB1c2VkLCBub3IgdGhlIGZpcnN0 IGRlbGV0aW9uIG9mDQorICAgICAgICAgOzsgYSBmcmFtZSBpbiBhIFRUWS4N CisgICAgICAgICAob3IgdW5kZWxldGUtZnJhbWUtLWVuYWJsZWQNCisgICAg ICAgICAgICAgKGRhZW1vbnApDQorICAgICAgICAgICAgIChhbmQgKG5vdCAo ZGlzcGxheS1ncmFwaGljLXApKQ0KKyAgICAgICAgICAgICAgICAgIChzZXEt ZXZlcnktcA0KKyAgICAgICAgICAgICAgICAgICAobGFtYmRhIChmKSAobm90 IChmcmFtZS1wYXJhbWV0ZXIgZiAnZGlzcGxheSkpKQ0KKyAgICAgICAgICAg ICAgICAgICAoZnJhbWUtbGlzdCkpKSkNCisgICAgICAgICAoZnJhbWUtbGl2 ZS1wIGZyYW1lKSkNCisgICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0 ZWQtZnJhbWVzDQorICAgICAgICAgIChjb25zDQorICAgICAgICAgICAoY29u cw0KKyAgICAgICAgICAgIChkaXNwbGF5LWdyYXBoaWMtcCkNCisgICAgICAg ICAgICAoZnJhbWVzZXQtc2F2ZQ0KKyAgICAgICAgICAgICAobGlzdCBmcmFt ZSkNCisgICAgICAgICAgICAgOzsgV2hlbiB0aGUgZGFlbW9uIGlzIHN0YXJ0 ZWQgZnJvbSBhIGdyYXBoaWNhbA0KKyAgICAgICAgICAgICA7OyBlbnZpcm9u bWVudCwgVFRZIGZyYW1lcyBoYXZlIGEgJ2Rpc3BsYXknIHBhcmFtZXRlciBz ZXQNCisgICAgICAgICAgICAgOzsgdG8gdGhlIHZhbHVlIG9mICRESVNQTEFZ IChzZWUgdGhlIG5vdGUgaW4NCisgICAgICAgICAgICAgOzsgYHNlcnZlci0t b24tZGlzcGxheS1wJykuICBEbyBub3Qgc3RvcmUgdGhhdCBwYXJhbWV0ZXIN CisgICAgICAgICAgICAgOzsgaW4gdGhlIGZyYW1lc2V0LCBvdGhlcndpc2Ug YGZyYW1lc2V0LXJlc3RvcmUnIGF0dGVtcHRzDQorICAgICAgICAgICAgIDs7 IHRvIHJlc3RvcmUgYSBncmFwaGljYWwgZnJhbWUuDQorICAgICAgICAgICAg IDpmaWx0ZXJzIChpZiAoZGlzcGxheS1ncmFwaGljLXApDQorICAgICAgICAg ICAgICAgICAgICAgICAgICBmcmFtZXNldC1maWx0ZXItYWxpc3QNCisgICAg ICAgICAgICAgICAgICAgICAgICAoY29ucyAnKGRpc3BsYXkgLiA6bmV2ZXIp DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhbWVzZXQtZmls dGVyLWFsaXN0KSkpKQ0KKyAgICAgICAgICAgdW5kZWxldGUtZnJhbWUtLWRl bGV0ZWQtZnJhbWVzKSkNCisgICAgKGlmICg+IChsZW5ndGggdW5kZWxldGUt ZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSAxNikNCisgICAgICAgIChzZXRxIHVu ZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcw0KKyAgICAgICAgICAgICAg KGJ1dGxhc3QgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSkpKQ0K KyAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWVuYWJsZWQgdCkpDQorDQorKGRl ZmluZS1taW5vci1tb2RlIHVuZGVsZXRlLWZyYW1lLW1vZGUNCisgICJFbmFi bGUgdGhlIGBkZWxldGUtZnJhbWUnIGNvbW1hbmQuIg0KKyAgOmdyb3VwICdm cmFtZXMNCisgIDpnbG9iYWwgdA0KKyAgOmluaXRpYWxpemUgJ2N1c3RvbS1p bml0aWFsaXplLWRlbGF5DQorICA6aW5pdC12YWx1ZSB0DQorICAoaWYgdW5k ZWxldGUtZnJhbWUtbW9kZQ0KKyAgICAgIChhZGQtaG9vayAnZGVsZXRlLWZy YW1lLWZ1bmN0aW9ucw0KKyAgICAgICAgICAgICAgICAjJ3VuZGVsZXRlLWZy YW1lLS1oYW5kbGUtZGVsZXRlLWZyYW1lIC03NSkNCisgICAgKHJlbW92ZS1o b29rICdkZWxldGUtZnJhbWUtZnVuY3Rpb25zDQorICAgICAgICAgICAgICAg ICAjJ3VuZGVsZXRlLWZyYW1lLS1oYW5kbGUtZGVsZXRlLWZyYW1lKQ0KKyAg ICAoc2V0cSB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMgbmlsKSkp DQorDQorKGRlZnVuIHVuZGVsZXRlLWZyYW1lICgmb3B0aW9uYWwgYXJnKQ0K KyAgIlVuZGVsZXRlIGEgZnJhbWUgZGVsZXRlZCB3aXRoIGBkZWxldGUtZnJh bWUnLg0KK1dpdGhvdXQgYSBwcmVmaXggYXJndW1lbnQsIG9yIHdpdGggd2l0 aCBqdXN0IFxcW3VuaXZlcnNhbC1hcmd1bWVudF0sIFwNCit1bmRlbGV0ZSB0 aGUgbW9zdA0KK3JlY2VudGx5IGRlbGV0ZWQgZnJhbWUuDQorV2l0aCBhIG51 bWVyaWNhbCBwcmVmaXggYXJndW1lbnQgQVJHIGJldHdlZW4gMCBhbmQgMTUs IHdoZXJlIDAgaXMNCittb3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWUsIHVu ZGVsZXRlIHRoZSBBUkd0aCBkZWxldGVkIGZyYW1lLg0KK1doZW4gY2FsbGVk IGZyb20gTGlzcCwgcmV0dXJucyB0aGUgbmV3IGZyYW1lLiINCisgIChpbnRl cmFjdGl2ZSAiUCIpDQorICAoaWYgKG5vdCB1bmRlbGV0ZS1mcmFtZS1tb2Rl KQ0KKyAgICAgIChtZXNzYWdlICJ1bmRlbGV0ZS1mcmFtZS1tb2RlIGlzIGRp c2FibGVkIikNCisgICAgKGxldCogKChmcmFtZXMgKGZyYW1lLWxpc3QpKQ0K KyAgICAgICAgICAgKG4gKGlmIChsaXN0cCBhcmcpIDAgYXJnKSkNCisgICAg ICAgICAgIChmcmFtZXNldCAobnRoIG4gdW5kZWxldGUtZnJhbWUtLWRlbGV0 ZWQtZnJhbWVzKSkNCisgICAgICAgICAgIChncmFwaGljIChkaXNwbGF5LWdy YXBoaWMtcCkpKQ0KKyAgICAgIChpZiAobm90IGZyYW1lc2V0KQ0KKyAgICAg ICAgICAobWVzc2FnZSAiTm8gZGVsZXRlZCBmcmFtZSBzYXZlZCBhdCBwb3Np dGlvbiAlZCIgbikNCisgICAgICAgIChpZiAobm90IChlcSBncmFwaGljIChj YXIgZnJhbWVzZXQpKSkNCisgICAgICAgICAgICAobWVzc2FnZQ0KKyAgICAg ICAgICAgICAiQ2Fubm90IHVuZGVsZXRlICVzZ3JhcGhpYyBkaXNwbGF5IGZy YW1lIG9uIGEgJXNncmFwaGljIGRpc3BsYXkiDQorICAgICAgICAgICAgIChp ZiBncmFwaGljICJub24tIiAiIikNCisgICAgICAgICAgICAgKGlmIGdyYXBo aWMgIiIgIm5vbi0iKSkNCisgICAgICAgICAgKHNldHEgdW5kZWxldGUtZnJh bWUtLWRlbGV0ZWQtZnJhbWVzDQorICAgICAgICAgICAgICAgIChkZWxxIGZy YW1lc2V0IHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcykpDQorICAg ICAgICAgIChmcmFtZXNldC1yZXN0b3JlIChjZHIgZnJhbWVzZXQpKQ0KKyAg ICAgICAgICAobGV0ICgoZnJhbWUgKGNhciAoc2VxLWRpZmZlcmVuY2UgKGZy YW1lLWxpc3QpIGZyYW1lcykpKSkNCisgICAgICAgICAgICAod2hlbiBmcmFt ZQ0KKyAgICAgICAgICAgICAgKHNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9j dXMgZnJhbWUpDQorICAgICAgICAgICAgICBmcmFtZSkpKSkpKSkNCiAMDQog Ozs7IFdpbmRvdyBkaXZpZGVycy4NCiAoZGVmZ3JvdXAgd2luZG93LWRpdmlk ZXIgbmlsDQpAQCAtMjgyOCw2ICsyOTE1LDcgQEAgY3RsLXgtNS1tYXANCiAo ZGVmaW5lLWtleSBjdGwteC01LW1hcCAibyIgIydvdGhlci1mcmFtZSkNCiAo ZGVmaW5lLWtleSBjdGwteC01LW1hcCAiNSIgIydvdGhlci1mcmFtZS1wcmVm aXgpDQogKGRlZmluZS1rZXkgY3RsLXgtNS1tYXAgImMiICMnY2xvbmUtZnJh bWUpDQorKGRlZmluZS1rZXkgY3RsLXgtNS1tYXAgInUiICMndW5kZWxldGUt ZnJhbWUpDQogKGRlZmluZS1rZXkgZ2xvYmFsLW1hcCBbZjExXSAjJ3RvZ2ds ZS1mcmFtZS1mdWxsc2NyZWVuKQ0KIChkZWZpbmUta2V5IGdsb2JhbC1tYXAg WyhtZXRhIGYxMCldICMndG9nZ2xlLWZyYW1lLW1heGltaXplZCkNCiAoZGVm aW5lLWtleSBlc2MtbWFwICAgIFtmMTBdICAgICAgICAjJ3RvZ2dsZS1mcmFt ZS1tYXhpbWl6ZWQpDQpkaWZmIC0tZ2l0IGEvbGlzcC9tZW51LWJhci5lbCBi L2xpc3AvbWVudS1iYXIuZWwNCmluZGV4IDFhODFmMWEzZDAuLmE1ZjcxNjkz NTUgMTAwNjQ0DQotLS0gYS9saXNwL21lbnUtYmFyLmVsDQorKysgYi9saXNw L21lbnUtYmFyLmVsDQpAQCAtMTA5LDYgKzEwOSwxMSBAQCBtZW51LWJhci1m aWxlLW1lbnUNCiAgICAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudSBb c2VwYXJhdG9yLXRhYl0NCiAgICAgICAgIG1lbnUtYmFyLXNlcGFyYXRvcikp DQogDQorICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBtZW51IFt1bmRlbGV0 ZS1sYXN0LWRlbGV0ZWQtZnJhbWVdDQorICAgICAgJyhtZW51LWl0ZW0gIlVu ZGVsZXRlIEZyYW1lIiB1bmRlbGV0ZS1mcmFtZQ0KKyAgICAgICAgICAgICAg ICAgIDplbmFibGUgdW5kZWxldGUtZnJhbWUtbW9kZQ0KKyAgICAgICAgICAg ICAgICAgIDpoZWxwICJVbmRlbGV0ZSBsYXN0IGRlbGV0ZWQgZnJhbWUiKSkN CisNCiAgICAgOzsgRG9uJ3QgdXNlIGRlbGV0ZS1mcmFtZSBhcyBldmVudCBu YW1lIGJlY2F1c2UgdGhhdCBpcyBhIHNwZWNpYWwNCiAgICAgOzsgZXZlbnQu DQogICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBtZW51IFtkZWxldGUtdGhp cy1mcmFtZV0NCmRpZmYgLS1naXQgYS9zcmMvZnJhbWUuYyBiL3NyYy9mcmFt ZS5jDQppbmRleCA3OWE3Yzg5ZTBkLi43NjNhYzY1NzE3IDEwMDY0NA0KLS0t IGEvc3JjL2ZyYW1lLmMNCisrKyBiL3NyYy9mcmFtZS5jDQpAQCAtMjM3Myw5 ICsyMzczLDEyIEBAIGRlbGV0ZV9mcmFtZSAoTGlzcF9PYmplY3QgZnJhbWUs IExpc3BfT2JqZWN0IGZvcmNlKQ0KIH0NCiANCiBERUZVTiAoImRlbGV0ZS1m cmFtZSIsIEZkZWxldGVfZnJhbWUsIFNkZWxldGVfZnJhbWUsIDAsIDIsICIi LA0KLSAgICAgICBkb2M6IC8qIERlbGV0ZSBGUkFNRSwgcGVybWFuZW50bHkg ZWxpbWluYXRpbmcgaXQgZnJvbSB1c2UuDQorICAgICAgIGRvYzogLyogRGVs ZXRlIEZSQU1FLCBlbGltaW5hdGluZyBpdCBmcm9tIHVzZS4NCiBGUkFNRSBt dXN0IGJlIGEgbGl2ZSBmcmFtZSBhbmQgZGVmYXVsdHMgdG8gdGhlIHNlbGVj dGVkIG9uZS4NCiANCitVbmxlc3MgYHVuZGVsZXRlLWZyYW1lLW1vZGUnIGlz IGRpc2FibGVkLCB0aGUgMTYgbW9zdCByZWNlbnRseSBkZWxldGVkDQorZnJh bWVzIGNhbiBiZSB1bmRlbGV0ZWQgd2l0aCBgdW5kZWxldGUtZnJhbWUnLCB3 aGljaCBzZWUuDQorDQogQSBmcmFtZSBtYXkgbm90IGJlIGRlbGV0ZWQgaWYg aXRzIG1pbmlidWZmZXIgc2VydmVzIGFzIHN1cnJvZ2F0ZQ0KIG1pbmlidWZm ZXIgZm9yIGFub3RoZXIgZnJhbWUuICBOb3JtYWxseSwgeW91IG1heSBub3Qg ZGVsZXRlIGEgZnJhbWUgaWYNCiBhbGwgb3RoZXIgZnJhbWVzIGFyZSBpbnZp c2libGUsIGJ1dCBpZiB0aGUgc2Vjb25kIG9wdGlvbmFsIGFyZ3VtZW50DQot LSANCjIuMzMuMA0KDQo= --kmTPLSwWAr-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 19 Nov 2021 12:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16373242534434 (code B ref 51883); Fri, 19 Nov 2021 12:18:02 +0000 Received: (at 51883) by debbugs.gnu.org; 19 Nov 2021 12:17:33 +0000 Received: from localhost ([127.0.0.1]:38270 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mo2ph-00019S-CW for submit@debbugs.gnu.org; Fri, 19 Nov 2021 07:17:33 -0500 Received: from eggs.gnu.org ([209.51.188.92]:33760) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mo2pf-00019B-2b for 51883@debbugs.gnu.org; Fri, 19 Nov 2021 07:17:32 -0500 Received: from [2001:470:142:3::e] (port=47408 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mo2pZ-00089u-MV; Fri, 19 Nov 2021 07:17:25 -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=nr0yMel+XYLsi+yXEf7JVp/ulXW4R4bAQRHjDRxJDsU=; b=PByG33dOL3Hr xqJcrrwReCnXgei/RTNUxnDo+q0jvMLPmAtoH+9h8Ag6iM5BdQMhsgaIjSbZnDltqmchlXsSLoQ2P 6qKB6nXw3mKua8z6N1xmbD3FqR5lDZpc8ARdYnbDsq+hkC82RYtJ42RACnNS787UhQUfk+NLrD7rR JY1qLL54U3K3VQy5xNPw0aO0fJTxXyyKk9kuruvc7Nn95+uTLeQYEX9jxrzfTuoHtzlUv3GdG1kJc 3CPJU7F1+pYVtvfeTrZlEdcgb1WQ/YiB/JiH8/0D75kZNwraaOAc56F9Qy/yHgfdLHUShOyPiXqHX G03RfqlfvW8gqnoRX+Wn3Q==; Received: from [87.69.77.57] (port=4217 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mo2pZ-0007S4-BJ; Fri, 19 Nov 2021 07:17:25 -0500 Date: Fri, 19 Nov 2021 14:17:24 +0200 Message-Id: <83v90ouyp7.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <1adc044f473776dc3748@heytings.org> (message from Gregory Heytings on Fri, 19 Nov 2021 09:00:39 +0000) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.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 (---) > Date: Fri, 19 Nov 2021 09:00:39 +0000 > From: Gregory Heytings > cc: 51883@debbugs.gnu.org, juri@linkov.net, michael_heerdegen@web.de > > > Usually, commands that use both numeric and raw prefix arg do something > > very different with the raw argument, which is not the case here. > > The last version of the patch now does that, too: no argument and a raw > argument means "most recent", a numeric argument means "Nth". That's not "very different" in my book. So I think only numeric arguments should do that, with 1 being the default and meaning the most-recently deleted one. Yes, we will lose one frame this way, but I don't think it's important enough to justify such strange usage of the prefix arg. > > I'd prefer to make it opt-in. I see no reason to force on everyone a > > new feature that doesn't sound like it's urgent or important enough to > > justify the behavior change. Even though the memory it uses is not > > large, it's still memory, and it still increases consing each time a > > frame is deleted. For example, some people turn on all kinds of > > optional features that pop up new frames in many situations, and who > > knows what this will cause in those usage patterns. Why risk such > > unintended consequences on behalf of a minor feature? > > I hear your arguments, but IMO that would be like making "undo" opt-in. > I also wouldn't call that a "minor" feature, it's worth an entry in the > File menu. Indeed we don't know what this could cause with exotic usage > patterns, so I suggest, given that the release of Emacs 29 is far away in > the future, to make it opt-out on the trunk, and if someone protests > because it breaks their usage pattern before Emacs 29 is released, to make > it opt-in instead. No, please make it opt-in from the get-go, which will also remove the need for some of the code which messes with the initial frame. If many users will request it be on by default, we will then reconsider. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Nov 2021 00:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163771468813688 (code B ref 51883); Wed, 24 Nov 2021 00:45:01 +0000 Received: (at 51883) by debbugs.gnu.org; 24 Nov 2021 00:44:48 +0000 Received: from localhost ([127.0.0.1]:52523 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mpgP1-0003Yh-Ij for submit@debbugs.gnu.org; Tue, 23 Nov 2021 19:44:48 -0500 Received: from heytings.org ([95.142.160.155]:46716) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mpgP0-0003YZ-4h for 51883@debbugs.gnu.org; Tue, 23 Nov 2021 19:44:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1637714684; bh=ZO1086GSrSL75fN4WheXO61AX8apyfhB9iv0FCBpQI0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=LLeUMDaRFeHpt5qHr33MVhCsNu5Fp0hAAboKRx7FT8MrkIKNtXpdRp4IJtaVTW/fF hhOi7ISyes8qnSGL7mQUFr0RiF0+CQu6tkv3JYltL3LcRMscvdLEbYZXWqGflBycTT AeMy/tZln6J45GyIGtueZziJbnNWmvE3G97cZm/ucEr3aZsTpbQa1p6eWGBDzqg730 X+Osu8Y0bDD6r1hsv5x3he61ROsnXDS/m36gRhHCOSRARS+icgl6lyx8M90deyzzR6 WXf7w2tZker/xR83/Zdkg8id5v8eUlZmKe8WW9phEIa6rP3Z9DAdkocYNjf25kSCpp bjQPedEmTwUuw== Date: Wed, 24 Nov 2021 00:44:44 +0000 From: Gregory Heytings In-Reply-To: <83v90ouyp7.fsf@gnu.org> Message-ID: <664b6d0147a183b153f7@heytings.org> References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="WUAKJTberi" 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 (-) --WUAKJTberi Content-Type: text/plain; charset=us-ascii; format=flowed Updated patch attached. --WUAKJTberi Content-Type: text/x-diff; name=Undelete-deleted-frames.patch Content-Transfer-Encoding: base64 Content-ID: <664b6d0147e5f5bb3f52@heytings.org> Content-Description: Content-Disposition: attachment; filename=Undelete-deleted-frames.patch RnJvbSAxZDk2OWNkMjg1MDIyNmJhZjk2N2ViNTg2MTkwNzRiOGQ2ZTAxYWM0 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBXZWQsIDI0IE5v diAyMDIxIDAwOjM4OjMzICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIFVuZGVs ZXRlIGRlbGV0ZWQgZnJhbWVzLg0KDQoqIGxpc3AvZnJhbWUuZWwgKHVuZGVs ZXRlLWZyYW1lKTogTmV3IGNvbW1hbmQuDQoodW5kZWxldGUtbGFzdC1kZWxl dGVkLWZyYW1lKTogTmV3IGF1eGlsaWFyeSBjb21tYW5kLg0KKHVuZGVsZXRl LWZyYW1lLS1oYW5kbGUtZGVsZXRlLWZyYW1lKTogTmV3IGF1eGlsaWFyeSBm dW5jdGlvbi4NCih1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMsIHVu ZGVsZXRlLWZyYW1lLS1lbmFibGVkKTogTmV3DQphdXhpbGlhcnkgdmFyaWFi bGVzLg0KKHVuZGVsZXRlLWZyYW1lLW1vZGUpOiBOZXcgbWlub3IgbW9kZS4N CihjdGwteC01LW1hcCk6IEJpbmQgdGhlIG5ldyBjb21tYW5kLg0KDQoqIHNy Yy9mcmFtZS5jIChGZGVsZXRlX2ZyYW1lKTogVXBkYXRlIGRvY3N0cmluZywg YW5kIG1lbnRpb24gdGhlDQptaW5vciBtb2RlLg0KDQoqIGxpc3AvbWVudS1i YXIuZWwgKG1lbnUtYmFyLWZpbGUtbWVudSk6IEFkZCBhbiBlbnRyeSBmb3Ig dGhlDQpuZXcgY29tbWFuZC4NCg0KKiBkb2MvZW1hY3MvZnJhbWVzLnRleCAo RnJhbWUgQ29tbWFuZHMpOiBEb2N1bWVudCB0aGUgbmV3IGNvbW1hbmQNCmFu ZCBtaW5vciBtb2RlLg0KDQoqIGV0Yy9ORVdTOiBEb2N1bWVudCB0aGUgbmV3 IGNvbW1hbmQgYW5kIG1pbm9yIG1vZGUuDQoNClNlZSBidWcjNTE4ODMuDQot LS0NCiBkb2MvZW1hY3MvZnJhbWVzLnRleGkgfCAgOSArKysrKysNCiBldGMv TkVXUyAgICAgICAgICAgICAgfCAgOSArKysrKysNCiBsaXNwL2ZyYW1lLmVs ICAgICAgICAgfCA3NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrDQogbGlzcC9tZW51LWJhci5lbCAgICAgIHwgIDkgKysr KysrDQogc3JjL2ZyYW1lLmMgICAgICAgICAgIHwgIDUgKystDQogNSBmaWxl cyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0K DQpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpIGIvZG9jL2Vt YWNzL2ZyYW1lcy50ZXhpDQppbmRleCBjMTRhZGEyOTU3Li4yZjZlMGY4MzAw IDEwMDY0NA0KLS0tIGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpDQorKysgYi9k b2MvZW1hY3MvZnJhbWVzLnRleGkNCkBAIC01MTIsNiArNTEyLDE1IEBAIEZy YW1lIENvbW1hbmRzDQogRGVsZXRlIHRoZSBzZWxlY3RlZCBmcmFtZSAoQGNv ZGV7ZGVsZXRlLWZyYW1lfSkuICBUaGlzIHNpZ25hbHMgYW4NCiBlcnJvciBp ZiB0aGVyZSBpcyBvbmx5IG9uZSBmcmFtZS4NCiANCitAaXRlbSBDLXggNSB1 DQorQGtpbmRleCBDLXggNSB1DQorQGZpbmRleCB1bmRlbGV0ZS1mcmFtZQ0K K0BmaW5kZXggdW5kZWxldGUtZnJhbWUtbW9kZQ0KK1doZW4gQGNvZGV7dW5k ZWxldGUtZnJhbWUtbW9kZX0gaXMgZW5hYmxlZCwgdW5kZWxldGUgb25lIG9m IHRoZSAxNg0KK21vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZXMuICBBIG51 bWVyaWNhbCBwcmVmaXggYXJndW1lbnQgYmV0d2VlbiAxDQorYW5kIDE2LCB3 aGVyZSAxIGlzIHRoZSBtb3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWUsIHNw ZWNpZmllcyB3aGljaA0KK2RlbGV0ZWQgZnJhbWUgc2hvdWxkIGJlIHVuZGVs ZXRlZC4NCisNCiBAaXRlbSBDLXoNCiBAa2luZGV4IEMteiBAcnsoWCB3aW5k b3dzKX0NCiBNaW5pbWl6ZSAob3IgaWNvbmlmeSkgdGhlIHNlbGVjdGVkIEVt YWNzIGZyYW1lDQpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUw0K aW5kZXggYmZlYTRkYThiOS4uOTUzYzdlYmRmZiAxMDA2NDQNCi0tLSBhL2V0 Yy9ORVdTDQorKysgYi9ldGMvTkVXUw0KQEAgLTE3OCw2ICsxNzgsMTUgQEAg Rm9yIGV4YW1wbGUsIGEgJ2Rpc3BsYXktYnVmZmVyLWFsaXN0JyBlbnRyeSBv Zg0KIHdpbGwgbWFrZSB0aGUgYm9keSBvZiB0aGUgY2hvc2VuIHdpbmRvdyA0 MCBjb2x1bW5zIHdpZGUuICBGb3IgdGhlDQogaGVpZ2h0IHVzZSAnd2luZG93 LWhlaWdodCcgaW4gY29tYmluYXRpb24gd2l0aCAnYm9keS1saW5lcycuDQog DQorKiogRnJhbWVzDQorDQorKysrDQorKioqIERlbGV0ZWQgZnJhbWVzIGNh biBub3cgYmUgdW5kZWxldGVkLg0KK1RoZSAxNiBtb3N0IHJlY2VudGx5IGRl bGV0ZWQgZnJhbWVzIGNhbiBiZSB1bmRlbGV0ZWQgd2l0aCBDLXggNSB1IHdo ZW4NCit1bmRlbGV0ZS1mcmFtZS1tb2RlIGlzIGVuYWJsZWQuICBBIG51bWVy aWNhbCBwcmVmaXggYXJndW1lbnQgYmV0d2VlbiAxDQorYW5kIDE2LCB3aGVy ZSAxIGlzIHRoZSBtb3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWUsIHNwZWNp ZmllcyB3aGljaA0KK2RlbGV0ZWQgZnJhbWUgc2hvdWxkIGJlIHVuZGVsZXRl ZC4NCisNCiAqKiBCZXR0ZXIgZGV0ZWN0aW9uIG9mIHRleHQgc3VzcGljaW91 c2x5IHJlb3JkZXJlZCBvbiBkaXNwbGF5Lg0KIFRoZSBmdW5jdGlvbiAnYmlk aS1maW5kLW92ZXJyaWRkZW4tZGlyZWN0aW9uYWxpdHknIGhhcyBiZWVuIGV4 dGVuZGVkDQogdG8gZGV0ZWN0IHJlb3JkZXJpbmcgZWZmZWN0cyBwcm9kdWNl ZCBieSBlbWJlZGRpbmdzIGFuZCBpc29sYXRlcw0KZGlmZiAtLWdpdCBhL2xp c3AvZnJhbWUuZWwgYi9saXNwL2ZyYW1lLmVsDQppbmRleCAxMzE5NzU5ZTc0 Li5hNDRhYzRhZmFhIDEwMDY0NA0KLS0tIGEvbGlzcC9mcmFtZS5lbA0KKysr IGIvbGlzcC9mcmFtZS5lbA0KQEAgLTI0OTksNiArMjQ5OSw3OSBAQCBkZWxl dGUtb3RoZXItZnJhbWVzDQogICAgICAgICAoaWYgaWNvbmlmeSAoaWNvbmlm eS1mcmFtZSB0aGlzKSAoZGVsZXRlLWZyYW1lIHRoaXMpKSkNCiAgICAgICAo c2V0cSB0aGlzIG5leHQpKSkpDQogDQorKGV2YWwtd2hlbi1jb21waWxlIChy ZXF1aXJlICdmcmFtZXNldCkpDQorDQorKGRlZnZhciB1bmRlbGV0ZS1mcmFt ZS0tZGVsZXRlZC1mcmFtZXMgbmlsDQorICAiSW50ZXJuYWwgdmFyaWFibGUg dXNlZCBieSBgdW5kZWxldGUtZnJhbWUtLWhhbmRsZS1kZWxldGUtZnJhbWUn LiIpDQorDQorKGRlZnVuIHVuZGVsZXRlLWZyYW1lLS1oYW5kbGUtZGVsZXRl LWZyYW1lIChmcmFtZSkNCisgICJTYXZlIHRoZSBjb25maWd1cmF0aW9uIG9m IGZyYW1lcyBkZWxldGVkIHdpdGggYGRlbGV0ZS1mcmFtZScuDQorT25seSB0 aGUgMTYgbW9zdCByZWNlbnRseSBkZWxldGVkIGZyYW1lcyBhcmUgc2F2ZWQu Ig0KKyAgKHdoZW4gKGZyYW1lLWxpdmUtcCBmcmFtZSkNCisgICAgKHNldHEg dW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzDQorICAgICAgICAgIChj b25zDQorICAgICAgICAgICAoY29ucw0KKyAgICAgICAgICAgIChkaXNwbGF5 LWdyYXBoaWMtcCkNCisgICAgICAgICAgICAoZnJhbWVzZXQtc2F2ZQ0KKyAg ICAgICAgICAgICAobGlzdCBmcmFtZSkNCisgICAgICAgICAgICAgOzsgV2hl biB0aGUgZGFlbW9uIGlzIHN0YXJ0ZWQgZnJvbSBhIGdyYXBoaWNhbA0KKyAg ICAgICAgICAgICA7OyBlbnZpcm9ubWVudCwgVFRZIGZyYW1lcyBoYXZlIGEg J2Rpc3BsYXknIHBhcmFtZXRlciBzZXQNCisgICAgICAgICAgICAgOzsgdG8g dGhlIHZhbHVlIG9mICRESVNQTEFZIChzZWUgdGhlIG5vdGUgaW4NCisgICAg ICAgICAgICAgOzsgYHNlcnZlci0tb24tZGlzcGxheS1wJykuICBEbyBub3Qg c3RvcmUgdGhhdCBwYXJhbWV0ZXINCisgICAgICAgICAgICAgOzsgaW4gdGhl IGZyYW1lc2V0LCBvdGhlcndpc2UgYGZyYW1lc2V0LXJlc3RvcmUnIGF0dGVt cHRzDQorICAgICAgICAgICAgIDs7IHRvIHJlc3RvcmUgYSBncmFwaGljYWwg ZnJhbWUuDQorICAgICAgICAgICAgIDpmaWx0ZXJzIChpZiAoZGlzcGxheS1n cmFwaGljLXApDQorICAgICAgICAgICAgICAgICAgICAgICAgICBmcmFtZXNl dC1maWx0ZXItYWxpc3QNCisgICAgICAgICAgICAgICAgICAgICAgICAoY29u cyAnKGRpc3BsYXkgLiA6bmV2ZXIpDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZnJhbWVzZXQtZmlsdGVyLWFsaXN0KSkpKQ0KKyAgICAgICAg ICAgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSkNCisgICAgKGlm ICg+IChsZW5ndGggdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSAx NikNCisgICAgICAgIChzZXRxIHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZy YW1lcw0KKyAgICAgICAgICAgICAgKGJ1dGxhc3QgdW5kZWxldGUtZnJhbWUt LWRlbGV0ZWQtZnJhbWVzKSkpKSkNCisNCisoZGVmaW5lLW1pbm9yLW1vZGUg dW5kZWxldGUtZnJhbWUtbW9kZQ0KKyAgIkVuYWJsZSB0aGUgYHVuZGVsZXRl LWZyYW1lJyBjb21tYW5kLiINCisgIDpncm91cCAnZnJhbWVzDQorICA6Z2xv YmFsIHQNCisgIChpZiB1bmRlbGV0ZS1mcmFtZS1tb2RlDQorICAgICAgKGFk ZC1ob29rICdkZWxldGUtZnJhbWUtZnVuY3Rpb25zDQorICAgICAgICAgICAg ICAgICMndW5kZWxldGUtZnJhbWUtLWhhbmRsZS1kZWxldGUtZnJhbWUgLTc1 KQ0KKyAgICAocmVtb3ZlLWhvb2sgJ2RlbGV0ZS1mcmFtZS1mdW5jdGlvbnMN CisgICAgICAgICAgICAgICAgICMndW5kZWxldGUtZnJhbWUtLWhhbmRsZS1k ZWxldGUtZnJhbWUpDQorICAgIChzZXRxIHVuZGVsZXRlLWZyYW1lLS1kZWxl dGVkLWZyYW1lcyBuaWwpKSkNCisNCisoZGVmdW4gdW5kZWxldGUtbGFzdC1k ZWxldGVkLWZyYW1lICgpDQorICAiVW5kZWxldGVkIHRoZSBsYXN0IGZyYW1l IGRlbGV0ZWQgd2l0aCBgZGVsZXRlLWZyYW1lJy4iDQorICAoaW50ZXJhY3Rp dmUpDQorICAodW5kZWxldGUtZnJhbWUgMSkpDQorDQorKGRlZnVuIHVuZGVs ZXRlLWZyYW1lICgmb3B0aW9uYWwgYXJnKQ0KKyAgIlVuZGVsZXRlIGEgZnJh bWUgZGVsZXRlZCB3aXRoIGBkZWxldGUtZnJhbWUnLg0KK1dpdGggYSBudW1l cmljYWwgcHJlZml4IGFyZ3VtZW50IEFSRyBiZXR3ZWVuIDEgYW5kIDE2LCB3 aGVyZSAxIGlzDQorbW9zdCByZWNlbnRseSBkZWxldGVkIGZyYW1lLCB1bmRl bGV0ZSB0aGUgQVJHdGggZGVsZXRlZCBmcmFtZS4NCitXaGVuIGNhbGxlZCBm cm9tIExpc3AsIHJldHVybnMgdGhlIG5ldyBmcmFtZS4iDQorICAoaW50ZXJh Y3RpdmUgIlAiKQ0KKyAgKGlmIChub3QgdW5kZWxldGUtZnJhbWUtbW9kZSkN CisgICAgICAobWVzc2FnZSAidW5kZWxldGUtZnJhbWUtbW9kZSBpcyBkaXNh YmxlZCIpDQorICAgIChpZiAobGlzdHAgYXJnKQ0KKyAgICAgICAgKG1lc3Nh Z2UgIk1pc3NpbmcgZGVsZXRlZCBmcmFtZSBudW1iZXIgYXJndW1lbnQiKQ0K KyAgICAgIChsZXQqICgoZnJhbWVzIChmcmFtZS1saXN0KSkNCisgICAgICAg ICAgICAgKGZyYW1lc2V0IChudGggKDEtIGFyZykgdW5kZWxldGUtZnJhbWUt LWRlbGV0ZWQtZnJhbWVzKSkNCisgICAgICAgICAgICAgKGdyYXBoaWMgKGRp c3BsYXktZ3JhcGhpYy1wKSkpDQorICAgICAgICAoaWYgKG5vdCBmcmFtZXNl dCkNCisgICAgICAgICAgICAobWVzc2FnZSAiTm8gZGVsZXRlZCBmcmFtZSB3 aXRoIG51bWJlciAlZCIgYXJnKQ0KKyAgICAgICAgICAoaWYgKG5vdCAoZXEg Z3JhcGhpYyAoY2FyIGZyYW1lc2V0KSkpDQorICAgICAgICAgICAgICAobWVz c2FnZQ0KKyAgICAgICAgICAgICAgICJDYW5ub3QgdW5kZWxldGUgYSAlcyBk aXNwbGF5IGZyYW1lIG9uIGEgJXMgZGlzcGxheSINCisgICAgICAgICAgICAg ICAoaWYgZ3JhcGhpYyAibm9uLWdyYXBoaWMiICJncmFwaGljIikNCisgICAg ICAgICAgICAgICAoaWYgZ3JhcGhpYyAiZ3JhcGhpYyIgIm5vbi1ncmFwaGlj IikpDQorICAgICAgICAgICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0 ZWQtZnJhbWVzDQorICAgICAgICAgICAgICAgICAgKGRlbHEgZnJhbWVzZXQg dW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSkNCisgICAgICAgICAg ICAoZnJhbWVzZXQtcmVzdG9yZSAoY2RyIGZyYW1lc2V0KSkNCisgICAgICAg ICAgICAobGV0ICgoZnJhbWUgKGNhciAoc2VxLWRpZmZlcmVuY2UgKGZyYW1l LWxpc3QpIGZyYW1lcykpKSkNCisgICAgICAgICAgICAgICh3aGVuIGZyYW1l DQorICAgICAgICAgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZv Y3VzIGZyYW1lKQ0KKyAgICAgICAgICAgICAgICBmcmFtZSkpKSkpKSkpDQog DA0KIDs7OyBXaW5kb3cgZGl2aWRlcnMuDQogKGRlZmdyb3VwIHdpbmRvdy1k aXZpZGVyIG5pbA0KQEAgLTI4NDMsNiArMjkxNiw3IEBAIGN0bC14LTUtbWFw DQogKGRlZmluZS1rZXkgY3RsLXgtNS1tYXAgIm8iICMnb3RoZXItZnJhbWUp DQogKGRlZmluZS1rZXkgY3RsLXgtNS1tYXAgIjUiICMnb3RoZXItZnJhbWUt cHJlZml4KQ0KIChkZWZpbmUta2V5IGN0bC14LTUtbWFwICJjIiAjJ2Nsb25l LWZyYW1lKQ0KKyhkZWZpbmUta2V5IGN0bC14LTUtbWFwICJ1IiAjJ3VuZGVs ZXRlLWZyYW1lKQ0KIChkZWZpbmUta2V5IGdsb2JhbC1tYXAgW2YxMV0gIyd0 b2dnbGUtZnJhbWUtZnVsbHNjcmVlbikNCiAoZGVmaW5lLWtleSBnbG9iYWwt bWFwIFsobWV0YSBmMTApXSAjJ3RvZ2dsZS1mcmFtZS1tYXhpbWl6ZWQpDQog KGRlZmluZS1rZXkgZXNjLW1hcCAgICBbZjEwXSAgICAgICAgIyd0b2dnbGUt ZnJhbWUtbWF4aW1pemVkKQ0KZGlmZiAtLWdpdCBhL2xpc3AvbWVudS1iYXIu ZWwgYi9saXNwL21lbnUtYmFyLmVsDQppbmRleCAyNzRmNTk0ZjY5Li5lNjk2 ZTZjNGMwIDEwMDY0NA0KLS0tIGEvbGlzcC9tZW51LWJhci5lbA0KKysrIGIv bGlzcC9tZW51LWJhci5lbA0KQEAgLTEwOSw2ICsxMDksMTUgQEAgbWVudS1i YXItZmlsZS1tZW51DQogICAgICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1l bnUgW3NlcGFyYXRvci10YWJdDQogICAgICAgICBtZW51LWJhci1zZXBhcmF0 b3IpKQ0KIA0KKyAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudSBbZW5h YmxlLXVuZGVsZXRlLWZyYW1lLW1vZGVdDQorICAgICAgJyhtZW51LWl0ZW0g IkVuYWJsZSBGcmFtZSBVbmRlbGV0aW9uIiB1bmRlbGV0ZS1mcmFtZS1tb2Rl DQorICAgICAgICAgICAgICAgICAgOnZpc2libGUgKG51bGwgdW5kZWxldGUt ZnJhbWUtbW9kZSkNCisgICAgICAgICAgICAgICAgICA6aGVscCAiRW5hYmxl IGZyYW1lIHVuZGVsZXRpb24gZm9yIHRoaXMgc2Vzc2lvbiIpKQ0KKyAgICAo YmluZGluZ3MtLWRlZmluZS1rZXkgbWVudSBbdW5kZWxldGUtbGFzdC1kZWxl dGVkLWZyYW1lXQ0KKyAgICAgICcobWVudS1pdGVtICJVbmRlbGV0ZSBGcmFt ZSIgdW5kZWxldGUtbGFzdC1kZWxldGVkLWZyYW1lDQorICAgICAgICAgICAg ICAgICAgOnZpc2libGUgdW5kZWxldGUtZnJhbWUtbW9kZQ0KKyAgICAgICAg ICAgICAgICAgIDpoZWxwICJVbmRlbGV0ZSBsYXN0IGRlbGV0ZWQgZnJhbWUi KSkNCisNCiAgICAgOzsgRG9uJ3QgdXNlIGRlbGV0ZS1mcmFtZSBhcyBldmVu dCBuYW1lIGJlY2F1c2UgdGhhdCBpcyBhIHNwZWNpYWwNCiAgICAgOzsgZXZl bnQuDQogICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBtZW51IFtkZWxldGUt dGhpcy1mcmFtZV0NCmRpZmYgLS1naXQgYS9zcmMvZnJhbWUuYyBiL3NyYy9m cmFtZS5jDQppbmRleCBhMjFkZDBkOTI3Li41NDRmYTBkMDJiIDEwMDY0NA0K LS0tIGEvc3JjL2ZyYW1lLmMNCisrKyBiL3NyYy9mcmFtZS5jDQpAQCAtMjM3 Niw5ICsyMzc2LDEyIEBAIGRlbGV0ZV9mcmFtZSAoTGlzcF9PYmplY3QgZnJh bWUsIExpc3BfT2JqZWN0IGZvcmNlKQ0KIH0NCiANCiBERUZVTiAoImRlbGV0 ZS1mcmFtZSIsIEZkZWxldGVfZnJhbWUsIFNkZWxldGVfZnJhbWUsIDAsIDIs ICIiLA0KLSAgICAgICBkb2M6IC8qIERlbGV0ZSBGUkFNRSwgcGVybWFuZW50 bHkgZWxpbWluYXRpbmcgaXQgZnJvbSB1c2UuDQorICAgICAgIGRvYzogLyog RGVsZXRlIEZSQU1FLCBlbGltaW5hdGluZyBpdCBmcm9tIHVzZS4NCiBGUkFN RSBtdXN0IGJlIGEgbGl2ZSBmcmFtZSBhbmQgZGVmYXVsdHMgdG8gdGhlIHNl bGVjdGVkIG9uZS4NCiANCitXaGVuIGB1bmRlbGV0ZS1mcmFtZS1tb2RlJyBp cyBlbmFibGVkLCB0aGUgMTYgbW9zdCByZWNlbnRseSBkZWxldGVkDQorZnJh bWVzIGNhbiBiZSB1bmRlbGV0ZWQgd2l0aCBgdW5kZWxldGUtZnJhbWUnLCB3 aGljaCBzZWUuDQorDQogQSBmcmFtZSBtYXkgbm90IGJlIGRlbGV0ZWQgaWYg aXRzIG1pbmlidWZmZXIgc2VydmVzIGFzIHN1cnJvZ2F0ZQ0KIG1pbmlidWZm ZXIgZm9yIGFub3RoZXIgZnJhbWUuICBOb3JtYWxseSwgeW91IG1heSBub3Qg ZGVsZXRlIGEgZnJhbWUgaWYNCiBhbGwgb3RoZXIgZnJhbWVzIGFyZSBpbnZp c2libGUsIGJ1dCBpZiB0aGUgc2Vjb25kIG9wdGlvbmFsIGFyZ3VtZW50DQot LSANCjIuMzMuMA0KDQo= --WUAKJTberi-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 11:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163801302426853 (code B ref 51883); Sat, 27 Nov 2021 11:38:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 11:37:04 +0000 Received: from localhost ([127.0.0.1]:33075 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqw0t-0006z3-Qv for submit@debbugs.gnu.org; Sat, 27 Nov 2021 06:37:03 -0500 Received: from mout.web.de ([212.227.15.3]:51889) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqw0s-0006yZ-7o for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 06:37:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638013015; bh=10DJdMaMIoSBEUQs+F/cpiwl14pU2mVtsZn/8Z+3SbU=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=oKCsX+Cc8ZeISAAl9IiavuI3cFEanVaWuAGeWZT/u+tji5y+ZmwXmS+wFk7pu3BOS 7VI0a3pSnA7a6blci0fYjL194LmmGmq/VTN8rHZaJ89ZzPi7qpIDjY+Siufe+vhGWj HwmEnhhEFE7D1j1eAyl04ZvnAHJEjadc3YDy3P2E= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MjxeO-1mBIkB0wyu-00kJAF; Sat, 27 Nov 2021 12:36:55 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> Date: Sat, 27 Nov 2021 12:36:54 +0100 In-Reply-To: <664b6d0147a183b153f7@heytings.org> (Gregory Heytings's message of "Wed, 24 Nov 2021 00:44:44 +0000") Message-ID: <87tufxg78p.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:U7hKwIx3SyASzCuU7vmTkR6Qx/nlJw/kNmQ4Ush4uwuSv19ekyD e5V4newziah3yILAbTXq9sw/zPQSKaV3McbyXlBjN48EkvhtbtN3q5Q9n25NLsXjmFWTC8X fYYwkZSqKvDXRWCcwx6CRuiBPrqIrw5lNMfdXFVlOgdvFdijFdMjoKfdiVy51oyuOMfVTLv BlJb40nU+RpPLaPmt/3ZQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:v32MfNjHwAQ=:zeBTr/3VZk53o0wp6WRy5P py2VuTzddnnxd5GkzNFbWYSa+udS9CxOyNO6lPS5O+xeKka3h1iEOeq0+ggGWm+Rvnpe0z59U L5/UxAvVhAiHm++6Z56VLPRuKiOb9E+48PqtXgXixOG8GG7ydZb3S/HP1Ji4ttJdNg3BGdXV7 Qg1Ndmd8EEBZrI4y67Byma9H3JlRsxhjMqT4Vmlm2Mzp8taOvew4SynnHYU8gEGkl9Dtn1+rm 7z/DftPiz1g0nKH73yYuTkBBGLNzjaAhonTPITwjkRYV1aK/1pPNKoWZ2KPMp1ncAZGdHkc59 qa+YCF6oaJVbzZKxmNbcjOspoAZxUpco7MfYuBM3Yj9OFAj4FF0A9pvFhNwnjrjOKGdLGFP0Q hZlQHAuRPysc9wLdlRz9cyDnreFcI/vC7FpixBg6AkGUmt/o/WN7SVnX8PC7E2ZdeD92XG4FZ 1GcPYHJ7Up8duKGdGsZSoKzeKiREj+P9wqf4PM+htvrb0roR5HoH5De1prkWBAxfXxFcri514 JFaFwUyESrU6brFl3+lLGraIZlvyE3iTS4LUjwkxKCMu4R5iHQp96EkRp4z2DQdyqnVvOJ1BR 6WF1TzKLKVt7bmawl6k+dIAjFgsasMnO0v0L9nr4avl9YhAQD/Vhpc2l/adAUrx+q41+eLOgC RctxHAJAnZuvIweiW/vIqJ4AMvG5V35Kd7qUVny/gRoLOE6x/LY8v50T4Kh1sd2iOtFs3TU2s j1iPeoRCTi2fv7/2p/krKMiaReSVfJLZvRlQlCKLMX/abgWBs0ROjeiIg0II0Xq3G808VVxGT vZdIgYKKZjLmUNUfhzCsA8+gzSStJh/HrTYaRJyHdS9q9FvWNudJ5LWvuN0ZbdtqfAJSz/IAh 5132mBOyNceJTZoFDLlAp90CvKmYu6ik5+MRPQgYrlnh4M0jnqZTT3kC/IcF8zc2v08IcR8z8 Dwgh05azmmtpxP9uR86GHE62D3/KZvxPb7G9DXZxz9+y/sa7j6b4k7Zpo6WGwEQrBMEGVyDdM cDGV5AQSg/q7CTNrbJOR4oklRJ+y2EzcgFqldu9K1IdgqR0FRwCxdKvwuQHHhAkmxbRBLdMO7 SfwPJUTarLjjNk= X-Spam-Score: -0.7 (/) 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.7 (-) Gregory Heytings writes: > Updated patch attached. Thanks for your work so far. I tested your patch quickly. It works! But I noticed that C-x 5 u without prefix arg errors. This is probably not intended. I think you rather want to test the raw prefix arg with `consp', not with `listp'. But why not just use (interactive "p")? Regards, Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 11:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163801399528418 (code B ref 51883); Sat, 27 Nov 2021 11:54:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 11:53:15 +0000 Received: from localhost ([127.0.0.1]:33085 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwGZ-0007OI-Eh for submit@debbugs.gnu.org; Sat, 27 Nov 2021 06:53:15 -0500 Received: from heytings.org ([95.142.160.155]:51330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwGW-0007O9-Ve for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 06:53:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1638013991; bh=Gt/txtzwYn578KXihcJvJs3u7VDK93I4c+H24lg+9Nk=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=DE0RrYpXdTPtsVrJQ+U7vCCHEUirV6dUjJOI78yz5uXOPRobBZ5g3IlFtb9Chstw8 yROL9ATa9bSGsw0sjBbqKB9/IuUdK7VD2kS311ThwZOFA/6GqeHnL6IawzKQIq71XB HFPNRX77bg+q4Mse4NZyiFQj33qzX3LoZlkz1wHaAs2/S4sNL/oPnhv9MsxX6CHmlM LvZaycEAMLjkFnWyUal6DBsptcA4AEyDzg10ZZnB/hN8bWT6I7SFugtYl5+Ufi6f9p sXiIIlRMOI2fJhxmLrPd2ODxG2WNw5vkfPcCQrYsRUrGPvxi8rqrLVvQe3thfuJ5vR nRPyjWnpZ2YPw== Date: Sat, 27 Nov 2021 11:53:10 +0000 From: Gregory Heytings In-Reply-To: <87tufxg78p.fsf@web.de> Message-ID: <227d35a5bcbeda91dd8b@heytings.org> References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed 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 (-) > > Thanks for your work so far. > > I tested your patch quickly. It works! > Thanks for your feedback! > > But I noticed that C-x 5 u without prefix arg errors. This is probably > not intended. I think you rather want to test the raw prefix arg with > `consp', not with `listp'. But why not just use (interactive "p")? > This is intended, it's what Eli wanted, unless I misunderstood what he meant. In a previous version of the patch C-x 5 u without prefix arg undeleted the last deleted frame. Now an explicit numerical prefix argument between 1 and 16 is required. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 12:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163801471729648 (code B ref 51883); Sat, 27 Nov 2021 12:06:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 12:05:17 +0000 Received: from localhost ([127.0.0.1]:33100 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwSD-0007i8-00 for submit@debbugs.gnu.org; Sat, 27 Nov 2021 07:05:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:35320) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwSB-0007hr-JI for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 07:05:16 -0500 Received: from [2001:470:142:3::e] (port=56798 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqwS6-0002b6-BQ; Sat, 27 Nov 2021 07:05:10 -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=dnAoZGiEEP8vd9JDP4mxDtKblIfsNcFMdLepYIqQk54=; b=m8aEkL81DHk5 wj8n9jPwhpfQiWrBoWv1HkbjSMV5Lj8GSz49MErnF7YpJznTKD5rOBTAiQA9QAFRXx7a50PwUR6aD VGEwJvEJNUXzpw4xaSxNSIV4c6hCOKRPiQyQhueXe2B1UV2vU5EH1NXFJZVP0q8avaPlqCYlOQyVY YkWXdczFL/uDsY0/w0MkKhijB9ueHZgzxJ4u3bbyaw4VLwTtxT87S/BT7EcwsdT2s9ROqSjII8TlN khDk6o7BkzUOJmV1CcjZ2CuHOnay5KvG4GtZMW9aBHEUnOpJFZvsqgitVvQleDk5zXmhp4AyuLa1Z Apkwt1kM5JOuHqjIGykYyw==; Received: from [87.69.77.57] (port=1702 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqwS6-0003pK-1u; Sat, 27 Nov 2021 07:05:10 -0500 Date: Sat, 27 Nov 2021 14:05:16 +0200 Message-Id: <83fsrhztvn.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <227d35a5bcbeda91dd8b@heytings.org> (message from Gregory Heytings on Sat, 27 Nov 2021 11:53:10 +0000) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.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 (---) > Date: Sat, 27 Nov 2021 11:53:10 +0000 > From: Gregory Heytings > cc: Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net > > > But I noticed that C-x 5 u without prefix arg errors. This is probably > > not intended. I think you rather want to test the raw prefix arg with > > `consp', not with `listp'. But why not just use (interactive "p")? > > > > This is intended, it's what Eli wanted, unless I misunderstood what he > meant. In a previous version of the patch C-x 5 u without prefix arg > undeleted the last deleted frame. Now an explicit numerical prefix > argument between 1 and 16 is required. No, that's a misunderstanding, sorry. I meant "C-x 5 u" to undelete the most recently deleted frame, and 1 to 16 to mean undelete the penultimate frame etc. Basically ARG of N means undelete the N+1st previously deleted frame. I just didn't want the ARG of zero to be handled specially. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 12:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163801513930418 (code B ref 51883); Sat, 27 Nov 2021 12:13:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 12:12:19 +0000 Received: from localhost ([127.0.0.1]:33108 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwZ0-0007uY-Qg for submit@debbugs.gnu.org; Sat, 27 Nov 2021 07:12:18 -0500 Received: from heytings.org ([95.142.160.155]:51368) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwYz-0007uP-2H for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 07:12:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1638015136; bh=ZhHrJN8RBWH95mx4odfBniJTHYFMgj8Fqeh6WCCpbp4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=cvZNJyG/gnX4scaF/hKfjf8PMhWdohzfxAcsyPX410ZwL+ffexNsi/5Fxunosta9f pxDngenAqwZvemFcojyAR4Vb71G+nalrzBZLoRpcfI52YwL4L8y72COQM+ZVG6Uadx nf3ynQotonovkf+qi20ry4a2yrIU/PmEfbBALyOte2cjENGkH6Nu7sv+YDsfQJHIVy HbcwCQ5lKpYt5z8d2kBirmordtxnHwANM97waO7FPkW7+eVYfnZe2WxPcKRtAx5bn4 Ip5ICkj9SXco+ByxIC2ojfsDOnFi+Uzw+JiuUmee6PMfXbURTRwIQ6d6rlQFrTH3la IroSq9rOrKeuA== Date: Sat, 27 Nov 2021 12:12:15 +0000 From: Gregory Heytings In-Reply-To: <83fsrhztvn.fsf@gnu.org> Message-ID: <227d35a5bc5b97ff4031@heytings.org> References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed 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 (-) > > I meant "C-x 5 u" to undelete the most recently deleted frame, and 1 to > 16 to mean undelete the penultimate frame etc. Basically ARG of N means > undelete the N+1st previously deleted frame. I just didn't want the ARG > of zero to be handled specially. > Okay, I'll do that. So, just to make this crystal clear: C-x 5 u -> undelete most recently deleted frame C-u 0 C-x 5 u -> undelete most recently deleted frame C-u 1 C-x 5 u -> undelete second most recently deleted frame ... and C-u C-x 5 u -> error ? From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 12:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163801519230514 (code B ref 51883); Sat, 27 Nov 2021 12:14:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 12:13:12 +0000 Received: from localhost ([127.0.0.1]:33112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwZs-0007w6-2I for submit@debbugs.gnu.org; Sat, 27 Nov 2021 07:13:12 -0500 Received: from mout.web.de ([212.227.15.4]:56785) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwZo-0007vr-O4 for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 07:13:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638015181; bh=szZsz+gmxS59y4xLqQap3kISqjJYBckKbk074DndpXU=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=NfnfbQ13flX19Xp5Gm7WHM+V4mGdZBvewfuV8G2IbfIBeZkA2cpYipXmhQX7SvDr8 JuV0sVFN3/u5c9Q+yC3YkzNiDgswaoIZWLg+1dy6u3HFETSKLcNrvKe8nx1Np/tQfd B3+UjAAPXNlmy55ydFWqpjsE493Guf8cY6oRMEYA= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1M7Nmq-1myfoH29T2-0087jv; Sat, 27 Nov 2021 13:13:01 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> Date: Sat, 27 Nov 2021 13:13:00 +0100 In-Reply-To: <87tufxg78p.fsf@web.de> (Michael Heerdegen's message of "Sat, 27 Nov 2021 12:36:54 +0100") Message-ID: <87pmqlg5kj.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:t6bCjMSKs+Y72BBTv8MTqEfVrJ06iYJOb17HEp7I6jfbYpAKMTq Cea31yTXPeVpCZjN60ll3/lOq82HjHXFAMKUFttat2V29heGb4Z2nrWDtxSFLp5ol+KCQj5 9SCN+G+DNC+OxHenITrPkUs1UtRGqClHz9jaD/3YpJdboii5vZfoLm/5DpmJkAJ3sT2MZz+ zIK/iXCUvlP8JrZbm6Wnw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:46DUqb+/tF0=:d476WLFZIZ2NS8Ohh4ljTr 8vFfLe7QGr2aD2yIYBatQH42N2FsT0HDksf/5gD1x0DYNVfE3BdMFd2bzGcpaWwAB2fuh3VOR 82Jzi7Gh4YOykKlVwOb2n/eE028couGXIPZi8uqOUFGD/5G0lvWlE20RMKggaPMfPz/tqTqFE yxmGbvWFRlWcTwx54Aq6y3MrGZCLI++B+wVTDHM1vhJ91oVDbvwHbd+YnaowWzwnMbJm6iMLr JC1idx+WWXJ3zObs6R6Fv4wqbKUbq5XnSh9OPDg1rO/BSgxrTUFfVX4KNBF3Eew651lPDU5VA 7Rr2/wCKbKZMmwl8amafAGTi8vxte1Xu6KsJ7Yxc1V+1fjmPvIwBT2J1YCnQZDLpzSp/AZp4+ BBEY6jaKQJAtqYM0C/PH47xxNSkNIhqCDN5X9ruNmB8+bmC5fwfsQ69HIIYZ58YL8RlFvW/lo WFqCn+OIpSH5F4FOkxb4Etghf/f0rftvB8jQwEVzdVPrKoQVmq8EDNEGM2OhaodGsb9UP6Z6L m4tZuEndD4XAiQK3vExp/Nb6lrsT3M96foJHxp8oyoPOiNH8zDPLxlxTzLeNUtTDMc9kImHrA fAnV7a2roh39cXAGP5BEO20ywLRLsxIb75zSUyphygfsY0smZdu1MC4G3thDkwgdDECTd3vQ6 59BRdm7FuR+K690S1d97maj2/GcbgC5IQNGan5C7QlXw+C75MDkdTGbzlXTPGi7ntVXyNO1wP P6YsTv65vJ3S/tsMeD6OliG4NBve2L6e+WLpNwSjeBaCnzpDfllzc2fpVcRZrp/briPI0xZcu E2LN/PSPMTsUrwgj3xVdjRefCB4qk114ppuZsC9cSZJiYmoGJSNQvBb3Zd30At2TRdRCFizUw 06f8QZaASynyXyqiE/pG2T1HxnPvbCO+ZYAewdvXz4rDQwGBT3k5aAI9iMzKm8pX5wFcWKkee D/iIYpkhN6+53x36fxwoVbiS91yH3fAWZXMAQG/wLb37/7KzjSNoUppSnPyJ6haBWLMDt71ry ZWhv6+7cFXJ8YP9dYwwF5Mj/WmPpYfWNmg/3hkQpw/ylY7H0mf3qbCsfSyQw0EiiJZcsCGbra QCukRlhcY34m48= X-Spam-Score: -0.7 (/) 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.7 (-) Michael Heerdegen writes: > I tested your patch quickly. It works! One thing you also might want to consider: if you use a ring instead of a list to store the frames: (info "(elisp) Rings") you don't have to care about removing old elements, it will be done silently. Apart from that you only have to exchange the insertion and access functions, that's it. We can also think about this detail after installing your patch to master, though. Apart from that detail, no more comments from my side, only a "thank you". Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 12:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: Gregory Heytings , 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163801584931540 (code B ref 51883); Sat, 27 Nov 2021 12:25:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 12:24:09 +0000 Received: from localhost ([127.0.0.1]:33117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwkT-0008Cb-31 for submit@debbugs.gnu.org; Sat, 27 Nov 2021 07:24:09 -0500 Received: from mout.web.de ([212.227.15.14]:35737) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwkQ-0008C0-IS for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 07:24:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638015839; bh=KTsngfb07oTSiA2hEhlAhZqAtXhAkTwTK0bvD2mxjBg=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=Urb5OCZHTX4gF9MCqAQ2LGQlH5DabHqABSeL1DQBD+azQF7bspj6hkS2g/zCrxOJ4 206+3MmVCHrWMqS6nWxMr6wB569MT5+dvgI/UNzwhiZYVkgxphtrpwFUZnxZBONMV6 EP6GXvu2i6i6HwzZka6fxijamv6AVFhat/ThX4v0= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1Mpl4z-1mH3Z42IhR-00pyID; Sat, 27 Nov 2021 13:23:59 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> Date: Sat, 27 Nov 2021 13:23:58 +0100 In-Reply-To: <83fsrhztvn.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 27 Nov 2021 14:05:16 +0200") Message-ID: <87lf19g529.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:xVA4Rjw8lk3/oIM1JgZud84YtWYc6PNFgntK4qT0DJrBqFAjzMo PP1cGDa71fwPmvAx/UOdtIrWgDcBEvXr/S1nQ+dMWdxwrJvmCxk4NMzjKvHG6tkdVreVJv3 KF9usTmeuaw4ig0NHgrek+sja0u8insrSl2Y9XUN6zcTy9POE3nMnSlr1Q6S1oo6mdMPzP/ r6rnWFUW50Kvk8WrIOlcQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:5uHiTtdcKKk=:pFOOqYEz2pUi4d9zSCXOB4 xuF5eQkKp91VqsS2HFeEN0oS+SO/uXdfExfwiB6VyT8CruAS2NEK5zNr7IOPzSWiUK9ro1q3+ NJJWZWbB3+ffbIc8bebRoPFoMDyt45iY5uWdDQS1QEGDzNIxcTL2igFcluCQjeSWxAJ2AeOfr 5cHA2LHMQTopNaPSe580yjRrufAlERu8aIrasqcyNS55yITNWbNOiYbjIKQfXF5ER0op1jOpQ 8mISJ11WW2SXM71z1NS3XERvn3dIRhLDfr10NtmqjlZfDxFVS8/QNhQWF0WLVs6P/HhCZzEO0 l0a4g42Y+0Qumbjs/oEJQn5qdPJD7k9ZQEAABJEUTWQpItGvXgZxXp1L5/+ckzRBnIdN59ix1 4PqCDz1fgBv0ftHisFyTV29HvDgwHIjPfzG5BmOJEl8VWBsAFW5TE1RhkfDDTB6ZNkUDGWr3S z/OV9mEAnG8jiw6UBlnFbIxySW97FssNI9J+AbmofUFLEMOMrVomX+oaq8D9JlLcYTYoZP+8j b9mLo9eibQs5wWZQsAc2/LDpWdcPl4t7sPeBSlQuoN2mPstwYBm8PnuS8v2uT8wHNcaTZSKuK kaSr8lGZleJXADchT6t1m1oFlYNE4rPrl+1gtLsHjwkZM/50VB+HHRREgtIBzLRhMfL8xiDTQ qPCp30hgjoOqv9n3xpVrotBiAuT7N+ywiM2SrjhycFe0+rRUeykg1oy7dBBcccJapTzcETh8g esI9hoMWlUlGydjVeuvxE9MH/d7+Fg8Am0IWZR5I+ovZuHgOqQmZ7DFfbE1UjaFoCSqsBB/Kj IRSFCvmWdvSdO5D9crFUNZK+BKdXErBNLiVi0MGZ619ldTmx5yy4xrfwF/LWQCGgD4Sfwqg+U hItIX381BIu+/DTDodgwBYdf6/upIdOgUYv5dTe2ZRf7n6PcZpTYT5zYOT6Kjwyu0ikiVJaMb nGdBwITaqD1039WY8toDbH2TzvWzknPjtzj0pV0zC1kk0PB07oaOMDpc6uJendtZOslxF0Bcn wM8qGyVY6qwmcS0pmrQDK7s3qjh6nMTXjengViD6Bk1ucQHhARMZKS/HYRukZMa48bd6l8bAp lDe/IHeLw+5VqA= X-Spam-Score: -0.7 (/) 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.7 (-) Eli Zaretskii writes: > No, that's a misunderstanding, sorry. I meant "C-x 5 u" to undelete > the most recently deleted frame, and 1 to 16 to mean undelete the > penultimate frame etc. Basically ARG of N means undelete the N+1st > previously deleted frame. 1 should undelete the second previously deleted frame? I think it's already complicated to guess the correct N, and then I would also have to remember that I have to add or subtract 1... so why N+1? Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Andreas Schwab Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 12:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: michael_heerdegen@web.de, Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163801620532319 (code B ref 51883); Sat, 27 Nov 2021 12:31:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 12:30:05 +0000 Received: from localhost ([127.0.0.1]:33122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwqC-0008Ox-TM for submit@debbugs.gnu.org; Sat, 27 Nov 2021 07:30:05 -0500 Received: from mail-out.m-online.net ([212.18.0.9]:54099) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwqB-0008Lt-9v for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 07:30:04 -0500 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4J1WCZ28fnz1r86t; Sat, 27 Nov 2021 13:30:02 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4J1WCZ1gWqz1qqkB; Sat, 27 Nov 2021 13:30:02 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id sdDGivB9ZZZY; Sat, 27 Nov 2021 13:30:01 +0100 (CET) X-Auth-Info: cKAFoY/f26LAc/NAs77P3vpCZ8mKD6nBp6LPoP2cW2yW11nnZaTN67WNb7Joo4gJ Received: from igel.home (ppp-46-244-164-118.dynamic.mnet-online.de [46.244.164.118]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Sat, 27 Nov 2021 13:30:01 +0100 (CET) Received: by igel.home (Postfix, from userid 1000) id 08C422C3977; Sat, 27 Nov 2021 13:30:01 +0100 (CET) From: Andreas Schwab References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <227d35a5bc5b97ff4031@heytings.org> X-Yow: I'd like MY data-base JULIENNED and stir-fried! Date: Sat, 27 Nov 2021 13:30:01 +0100 In-Reply-To: <227d35a5bc5b97ff4031@heytings.org> (Gregory Heytings's message of "Sat, 27 Nov 2021 12:12:15 +0000") Message-ID: <87k0gt3ho6.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.5 (/) 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.5 (-) On Nov 27 2021, Gregory Heytings wrote: > C-u C-x 5 u -> error Often, a lone C-u stands for 4 (if only a numeric argument is expected). Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 12:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16380164688585 (code B ref 51883); Sat, 27 Nov 2021 12:35:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 12:34:28 +0000 Received: from localhost ([127.0.0.1]:33149 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwuR-0002EL-Iw for submit@debbugs.gnu.org; Sat, 27 Nov 2021 07:34:27 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39192) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwuN-0002Dy-1n for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 07:34:24 -0500 Received: from [2001:470:142:3::e] (port=57304 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqwuH-0006t4-P4; Sat, 27 Nov 2021 07:34: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=PwIS99mp8v3ggxQ5RWFKXmoI9iQTdxuiM+zFZzKzueQ=; b=rO8LVrN8mf2i q8IVQiEG2tSVZSSkLTF1JKG4c0NLyT1CEO7+MLzppT9hQjKqHEQSCEZ5+Ly3vi8w72f5RhL87sZdH dOjMm03yvlIDlkqAN/M9oHj5PfbHoDteSYhC44sQzyhVWhunEbeWDhlVYCU/OflJNxCry7LViDw+e rrZinDa/9R3Mfvsejhhq7MsPVxvJ4nf78/p2rTMlVdspnexL/msh3NJIzQFSHe/NigFXKyHqrSp+J QLrQRZE1OYqpOgUcm8J9FaMAxC7DL9mrO3r15voq5ICf4BCbk+C76XfQq/vDQxqBACQyZm4v6q+Qw D27MipUsqRomJr/27YhN2Q==; Received: from [87.69.77.57] (port=3495 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqwuH-0006Ei-FQ; Sat, 27 Nov 2021 07:34:17 -0500 Date: Sat, 27 Nov 2021 14:34:24 +0200 Message-Id: <83czmlzsj3.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <227d35a5bc5b97ff4031@heytings.org> (message from Gregory Heytings on Sat, 27 Nov 2021 12:12:15 +0000) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <227d35a5bc5b97ff4031@heytings.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 (---) > Date: Sat, 27 Nov 2021 12:12:15 +0000 > From: Gregory Heytings > cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, juri@linkov.net > > So, just to make this crystal clear: > > C-x 5 u -> undelete most recently deleted frame > C-u 0 C-x 5 u -> undelete most recently deleted frame > C-u 1 C-x 5 u -> undelete second most recently deleted frame > ... Yes. > and > > C-u C-x 5 u -> error > > ? You could treat that as "C-u 4 C-x 5 u", perhaps, like C-f does. Thanks, and again apologies for the misunderstanding I caused. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 12:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16380168009111 (code B ref 51883); Sat, 27 Nov 2021 12:40:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 12:40:00 +0000 Received: from localhost ([127.0.0.1]:33165 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwzo-0002Mt-CO for submit@debbugs.gnu.org; Sat, 27 Nov 2021 07:40:00 -0500 Received: from eggs.gnu.org ([209.51.188.92]:40168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqwzm-0002Mb-RB for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 07:39:59 -0500 Received: from [2001:470:142:3::e] (port=57472 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqwzh-0007XY-8F; Sat, 27 Nov 2021 07:39:53 -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=GfeZryUDT2R6jE77J6C2JeFxIm8RVU6f0qIt2W1MwjQ=; b=OvBKfJkwGVDl 2Eot9X8VynM3Qyb7TYmPX2vNokVztDnSrDfbL9cqdoww6HsbJODGSIw9ywj4z2UG1i12R2JV4D+qb QgREuMM9K8EwQlpbhf2/3YrYyoW6O7fBBrI2X9dcLDztKb8qOjpBKfU7KBjZDb23ccTY6d9aWpyM3 IwcMAFtVvb0wvrUAp++MJqIYqjFX4jG8iaTqV1wPgipRn1OpRnCq13rSrwtxHDP6Fbwvrtr0WJgkQ 9Mey+TMdTkeeGgNB3Cz++toX4cky9FehcKaqYteJYRFWHAYiNUS/4mhZnAHp5AjvXqtbS+hRuB0vJ HSIiTY8RTgEkhbkh2s2Zxg==; Received: from [87.69.77.57] (port=3839 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqwzg-0005aL-Qf; Sat, 27 Nov 2021 07:39:53 -0500 Date: Sat, 27 Nov 2021 14:40:00 +0200 Message-Id: <838rx9zs9r.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87lf19g529.fsf@web.de> (message from Michael Heerdegen on Sat, 27 Nov 2021 13:23:58 +0100) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> 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: Michael Heerdegen > Cc: Gregory Heytings , 51883@debbugs.gnu.org, > juri@linkov.net > Date: Sat, 27 Nov 2021 13:23:58 +0100 > > Eli Zaretskii writes: > > > No, that's a misunderstanding, sorry. I meant "C-x 5 u" to undelete > > the most recently deleted frame, and 1 to 16 to mean undelete the > > penultimate frame etc. Basically ARG of N means undelete the N+1st > > previously deleted frame. > > 1 should undelete the second previously deleted frame? I think it's > already complicated to guess the correct N, and then I would also have > to remember that I have to add or subtract 1... so why N+1? You want to make "C-x 5 u" and "C-u 1 C-x 5 u" mean the same? It's possible, but we also have commands/functions that work like above, no? From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 13:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163801934430459 (code B ref 51883); Sat, 27 Nov 2021 13:23:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 13:22:24 +0000 Received: from localhost ([127.0.0.1]:33231 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqxep-0007vB-Uz for submit@debbugs.gnu.org; Sat, 27 Nov 2021 08:22:24 -0500 Received: from mout.web.de ([212.227.17.12]:59679) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqxel-0007uS-WA for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 08:22:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638019333; bh=5YZX1m+oJ1mNRdXUDrRjF8ld2cVtBMaijAN7kgGZdzE=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=Z36nY2xHheQcpsqAUR72LwcPJtdV2ITE0c+iGMppKmyDapwDpqhpxmEOdeiVlBUHD 1x6MhH+w+Zcp0Tp/pqhg/G+ECkVt25hoGeRYrO/w9xaEZwl1ntfi4v9rvaoloLgS+1 7MSrapBe6383twv2NJUt84Yl2d8V+6pYxIYSPWck= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1N6sFx-1mY9nf44XH-017sDU; Sat, 27 Nov 2021 14:22:13 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> Date: Sat, 27 Nov 2021 14:22:11 +0100 In-Reply-To: <838rx9zs9r.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 27 Nov 2021 14:40:00 +0200") Message-ID: <87h7bxg2d8.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:HTEFbhElZOdq5fbVbZL6HDZLso8T/iJ1flIvXbFajYadESGklpR mkUEVLvBGIuaoR006eMtwS1OIJqEk102A5jIbcGPZ07/atMhdDMJ2tQL0twpqeppEGgYVDN DyBzHwMfIYnXuCITDQcvCHKmYy+bU4KZ17ClrOhwyS7mxEceowm67kyNDOfT2II5tM9krdX RKvj8fg9wDpUoEcdPTaPg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:n/IrXb6ecWs=:koweBaJPuKEUA//w5yei/1 aTjLEpS2JBxPxfsAR78WRuum78gDNKaqVtpVckIpj5uDsEdHln2smDNnaA+RPcQ1F4+Mn+XgC 8phT+CFg4ybArq+pY2TlrobzONvtDlNcw4hA3oVGzF3sspYHKpcJz6Oyx8V3gcM5jHXCrPEa+ fRXDKwpvKH9IKpYY4jZkTaVTI5OdXvgB67CBVR7KSXq4heNqimgn+SNF7TtTnT9WkksNOhoY3 lMmuvtAQLb/4noBwCapPv8FmDzhF4BKeXyNGpWFsDUKhw2DWl1SFuRV3C4XNx3U3dkfYnfxcG iyiNj/juaK+aSq4I/LifDnZnKY+EUIx2y+17LZ7HWm+5c/+EJ2ITnLL8Ql95w5INZTCyb9EHe Tjc0xYUs219g4kMj4RSYJj3zfPFFvsgl2oMy1dqpRiVT23rroiEocMhSWZdpkeciF0Iup+owK L6w9wQ0GrBdAo7aT+mXHzuUxtbua12wjcuFAZuSXtVBcYpV2PKtQkh+/YQdOjFLwQkGzvksC0 WS0FQ6Vyq0VZ7a967kmm5ELFbVy3UJm0KvP8Gk+lnShQJEQtnhXu5hs+SWf0eViv7UpWIKbrZ CB9AGDa/dCLGvnhoazIqD9mXl8rOUiQPULXO9H/DcUafMCc7lxCREkRKpbJ7nm78byrgUksOG 41iUlD+vQulXfT1SU7bgkYtNcMZxzry8MbbNXOASzLbXPeJWknojyl3mAR7jA335dWR4+5Vlp rIF5SXntjpZFYmghhKY2S/vgCKeVLWszddlnVmqKDA9GdiJsjMiqEmSFI1o6ZhH7afYfuJgVh vef5Irhp21uiJjzOMwLIswe6dH0KXM4dMoRktw6bdDgXu3R8WClq8okLS42VjpxNbFQDqvVcP IEmjlwBTzZlKfCIUU4+39aDet1FPQXFdYFmi8PjtPnbG9Rc/xqjxpatUhj1rrD/RFjeUBSugg 4LZatNVdGxF4BusfU/G+3uYJMXi88F5eovxS3WHUf3ojcyYRqvmrTMCV1mX1BZ/1JxlfztxpZ 0B1jacUTSmumnE4R8lHyQDQK/uRADmthByKN5aMaAlY+0EzEin8OzfuPaSS/kqHsdN193aP9P TaMMuwHyfFCbOw= 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 (-) Eli Zaretskii writes: > You want to make "C-x 5 u" and "C-u 1 C-x 5 u" mean the same? Yes, I think that would be the simplest solution. > It's possible, but we also have commands/functions that work like > above, no? I'm not sure. I didn't find one quickly. In my opinion in this case it would not make much sense conceptionally, numbering the last killed frames starting with 1 is more natural than counting zero based. Making it zero based would be an annoying detail one has to remember without much gain. Just my personal opinion without having meditated long over the matter, of course. Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 13:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163801958430896 (code B ref 51883); Sat, 27 Nov 2021 13:27:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 13:26:24 +0000 Received: from localhost ([127.0.0.1]:33251 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqxii-00082G-3s for submit@debbugs.gnu.org; Sat, 27 Nov 2021 08:26:24 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47622) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqxig-000823-6K for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 08:26:22 -0500 Received: from [2001:470:142:3::e] (port=58812 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqxia-00066k-Qz; Sat, 27 Nov 2021 08:26:16 -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=IcbmnzY65rYpkWbyW3FxNQ4HS+DNBN6TuvqTsdHu6FM=; b=MNokHW/WqLeg jMLKZnsXabcQd4MupPOeNrIPeR1PzeiCLE2VA48ZgC+pGh/aIjIOAqUxWviTD+K069w9uZYqXTOMt Au9kth/bneTIIoFyyrFKcteUJvYOAKXedPYP/MINcLlSB0PzAGe51APd7vQ5uTVgcfmYN5x5yKFsn M/kMSKAMBvJhQ1CblbfzElDXk51Vv+ZA55qYXr8qSWOJ1yA7RYOu7HN8nWpjn9R+JJTqsDJqjBaeV WhbdVBAh+94Yd5U0ay7FTLS8jBe9NeyhFO5Bt3a6JLMAVG8IXertyTkn5lIuPMpsL0sjsMRh6tlgr XHXYJsOxrtO7K7BmUoyrHQ==; Received: from [87.69.77.57] (port=2904 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqxiW-0005SV-CD; Sat, 27 Nov 2021 08:26:16 -0500 Date: Sat, 27 Nov 2021 15:26:11 +0200 Message-Id: <835ysdzq4s.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87h7bxg2d8.fsf@web.de> (message from Michael Heerdegen on Sat, 27 Nov 2021 14:22:11 +0100) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> 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: Michael Heerdegen > Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net > Date: Sat, 27 Nov 2021 14:22:11 +0100 > > Eli Zaretskii writes: > > > You want to make "C-x 5 u" and "C-u 1 C-x 5 u" mean the same? > > Yes, I think that would be the simplest solution. > > > It's possible, but we also have commands/functions that work like > > above, no? > > I'm not sure. I didn't find one quickly. > > In my opinion in this case it would not make much sense conceptionally, > numbering the last killed frames starting with 1 is more natural than > counting zero based. Making it zero based would be an annoying detail > one has to remember without much gain. Just my personal opinion without > having meditated long over the matter, of course. Fine with me. Gregory, please do it this way, to avoid future rework due to my own idiosyncrasies. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 13:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802010531741 (code B ref 51883); Sat, 27 Nov 2021 13:36:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 13:35:05 +0000 Received: from localhost ([127.0.0.1]:33260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqxr7-0008Fs-7R for submit@debbugs.gnu.org; Sat, 27 Nov 2021 08:35:05 -0500 Received: from mout.web.de ([212.227.15.3]:60237) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqxr6-0008FK-6x for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 08:35:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638020097; bh=mVtr8zjMMNdTAIOoQ0SoEs7rJUn573ay8F29407ZBPY=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=ZdZLMHso/+CglERTtt8Bnu4VnXv7pqj8TaCwCyWLa+vxsDfurOFz+P8ETH0QAU76N 8MTl2TobEJ4eS9GDV1mxtjGoMWK47zhqofMg+1po/FL07rgYx1tlubuBqCHrJINLYp pXSXykX1sPqbcecO0EbUatZrYG+5jZ0GJgSsk+lU= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MCGSU-1mhaCZ0QNe-009WAi; Sat, 27 Nov 2021 14:34:57 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> Date: Sat, 27 Nov 2021 14:34:56 +0100 In-Reply-To: <835ysdzq4s.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 27 Nov 2021 15:26:11 +0200") Message-ID: <87czmlg1rz.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:EPe8lOGBZ8qU+i+Nj1n/EnDzW7hnj85B4jAWnYDOnsajI6hA5zB bTKE1RmmS6s91F2GKgPvqwBjsysuRe9Biw2t/mE9SVidCzAReoAqJ3CnQQn+Z27HF80W5ks e/MSfiTZcZJ6yAr+ttP04i6XbLd9QKmBwERYoW9+N1Xm43MEK8zJ8rIRxr5ed9w64fIkZHZ oiL68KGd6HDvzsLxdco9w== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:pSvlomgNzS4=:30vWydEZy5TYBtewtDGtVW ha4vJx6ixpz4P76aX1U+Ds8OkmGByMsPsJXYP/fMklxFGyCw36xWrYEZxRNPibmatOajwIfF5 7L10C3Oz/df0MikMjqCx1UjqXI1xtClzcdt7dexF6J+gfQU/NpTud6FI2H2duAc9UXQQTAyCs Q6PBmlRT/QYztVep1m9rjJOQsPtUx9agDda3UTAlDPSS97phLRynBenPlFkFzrDG29DafywBf oJz6lGVjYC9BIkNa8IVvaMjsm+v6SX6B0gqWAsDxylErV4RdWK92ldcElGQkQpgaScvD61pGL QF4tB2oOVB3v2JzOEJ3h8YF8kaCM3SGtnjvO6bcUvkIdpoCwqjmltxuR0sU8Xs106BtX8qgTR prHzlxiqPI1xHsVlAL02lKx69wXUhAQQvokhO8QsKbKBWpI/x0EPBW/VpAHZfizY4YDSN7a0Z RRD3lWKUjRwD60cPZ+ajCuJhKf6N/mY1waNKC7RoQ0EyXUR3+oWyfHZK7CCnfCvuP3U2wvxWQ oDMEGlMRs5YdrxuZc7pp9QoLks0BdhuBhbEWf/vtekRWB/MB/MmQzQzTmB0zWs3sBD4VNemXQ PkCGr8AZa3920IZuPJWDOk8NB4NljVqZ8x0Eza8JWNcb/45UrrQwhP8QZvpgbg1flJ7xrNLdZ 7HEj+it2r2GJCGACpI0XiKOme8LSe5zSdIUmx8uvkLAiOKdVnbDH+7lXYSwor32O84L5SQTrO AVZuKZEy2mS7y5rbq6xQP/LVQ4+y9Se2opQAUfh8ccQlQ3epqZheGxwsH3Cm5I5e0iZ+JVmh5 y3nhNKYFMZmqhYqsyvXPaXKo+fk3GLM/nNbAkU1W/azXb0J9uxsgQmh4bYiLnz8LEY0Bzi26O ol/T7d44iK1N5nb8a9RZq3n7ZoNZZR/eaMOyCxBE6TfNhVEe2fH+Ayrsy4PYzBGaSNqlAT+Y5 WLRdYRnKLJcemuecBuxCc3hRepPBMOBXmxGCh17GXjVGD/XXLc1NS7jiyeerArBeUTO2VhYtM KJL7u4Ob34L6D0z8njt3VuwpsKUNZO8tUWyBnY+ZLKx7KY8puF/WNdD4mxcMW8GAykq/QxY+s Zc+cdT3Wy6VAZ8= X-Spam-Score: -0.7 (/) 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.7 (-) Eli Zaretskii writes: > Fine with me. > > Gregory, please do it this way, to avoid future rework due to my own > idiosyncrasies. Let's help him and be clear: this means using just (interactive "p") without any distinction of cases, right? Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 13:57:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16380213869789 (code B ref 51883); Sat, 27 Nov 2021 13:57:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 13:56:26 +0000 Received: from localhost ([127.0.0.1]:33282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyBl-0002Xp-H6 for submit@debbugs.gnu.org; Sat, 27 Nov 2021 08:56:25 -0500 Received: from eggs.gnu.org ([209.51.188.92]:51644) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyBj-0002Xa-Ke for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 08:56:23 -0500 Received: from [2001:470:142:3::e] (port=59354 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqyBd-0002Bj-Hj; Sat, 27 Nov 2021 08:56: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=shIlFfBESU728U6G7dgdUFiSnjsCYU9Orkpi6yie9dc=; b=ic+G98jc2uS6 5TMf+qpmOaebm3Xi3OZmyRHqdh9woJoLGessW7KjINwBqFFkjS2zSGade29sV1XEov4yDiiQgWXhF +XMxoE4kYwHrSzIjDitdWR19E7utG7LfQEIszBOFu9XErN2iVoAbmkBKGYFu5YCoTdE+xA1MKO4aa s+myucIvNJCahV14k5SvYC2lvM9LBc+haYh89tocPr8kSwAOfzJWTcW2YoDzlwxja4vFssTPHleRq dgKnDie4rKxC0y8wmIjrZKRFcro5fjoqQujzWDy/1YFBISey15sWVdS0NOqKub7u3vgTSo5M1GCRZ G2kxtxoV50t3+b43bjZbJw==; Received: from [87.69.77.57] (port=4755 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqyBc-0007Qi-Fh; Sat, 27 Nov 2021 08:56:17 -0500 Date: Sat, 27 Nov 2021 15:56:16 +0200 Message-Id: <8335nhzoqn.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87czmlg1rz.fsf@web.de> (message from Michael Heerdegen on Sat, 27 Nov 2021 14:34:56 +0100) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> 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: Michael Heerdegen > Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net > Date: Sat, 27 Nov 2021 14:34:56 +0100 > > Eli Zaretskii writes: > > > Fine with me. > > > > Gregory, please do it this way, to avoid future rework due to my own > > idiosyncrasies. > > Let's help him and be clear: this means using just (interactive "p") > without any distinction of cases, right? Probably. But that doesn't tell what to do with "C-u 0", does it? From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802159610153 (code B ref 51883); Sat, 27 Nov 2021 14:00:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 13:59:56 +0000 Received: from localhost ([127.0.0.1]:33297 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyFA-0002dh-2e for submit@debbugs.gnu.org; Sat, 27 Nov 2021 08:59:56 -0500 Received: from mout.web.de ([212.227.17.11]:48967) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyF7-0002dD-K4 for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 08:59:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638021586; bh=8+J73aC+vruw9Avbu7/qi5/IxDYMZt6Zz9o6CM7VM6I=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=hcNIXvZRXuERSabCagx/qu3xn8ZJNvKZ/V3FPLuNo2/5OtEEAt3A318EduhTjHRJA I3C9uzOBS8R8EDrYKVc7TXU0ULY7RMcR6HGJBrUT1AQykqQkRAe7cRppFqqkN1cxAI hDK6Ic/MyvFxuILJVy3s/QWZQSGVgYzsOaQaLLjM= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MHmqC-1mn4lQ1nlO-00FKDZ; Sat, 27 Nov 2021 14:59:46 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <8335nhzoqn.fsf@gnu.org> Date: Sat, 27 Nov 2021 14:59:43 +0100 In-Reply-To: <8335nhzoqn.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 27 Nov 2021 15:56:16 +0200") Message-ID: <878rx9g0mo.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:mR0/Au0NavuilCPpDIE2RypMWpisTpdGJzAcFyrz+HF8OcLb1Eq D7h/AsKeaEmnEH87AMcn64F8Ep1/7UJRXZzHmj+PCkedSOVLXiq7YD4eEIM3Pg3lYh6oiju sU/GIMdJ1tYGHmxX8/s4MfTtJpK8wL8FzD/M4gZXX7Wfri4kfNt+ZaC8D9KWpnp4Oi0aAZQ C0MD1MDjVkVMGfCkn527g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:UFv9lWUOcIw=:vJSrhZzMOuO/QpOKu6jd8T bvfvYweOORz64XXcyfV5X5gDBy6ntep0vakpr39BoyT57Z+gvse91WJu6dYwDZ26qv+ci+5RK eBTG5rqahi1MEQIlH9YcIjV7pbo0uq29TPjygrzx/94u7h6UNAyTO04q3mufnMCjbQo3jCkP8 FbuqeRN1KL4N7sZscnuRnvVW5cgg9favZJ/XzVR0L44mOd+B3fv6NMRekC4qMmxgQK+hivMuU LAAVRAoXgUW4Y2sHZI2WifDDBKUTKEXvrHJyeJ20dc5CQovncl+uTNst3AXq6/lv/CuyqWcn9 2wPxPSIL9p3yL4wdUtJzdsBsmmIzq6eBHAdRpujd4e/YMEkoo/Lavm53HGpBYJqbdJtTLkP0q jo+vmWR+dXgb3Adfj3fHnSuFnWE1YBQyhiaWBnCA8DQgCgzUIFEaMdl4Je9e1fe9E9Qe7DLS9 ZPgOaRv99JMuBDaGOqFQVJX9GhuG5Aqqqmjr74A/hdEq2ICoaDhZzMDRUs/uxCvXZ71szztEX 1atUw/iTpbeYYREy3JRrMFuNVLraKl8/bYYrR88sCpi0I8LecX1o1CO2/9QT8C7kWcbOTRwDd K3mmfKWIXc9StLOpCU4ps7D+tkebg546hIeg8NG7NlrHsL+E7UNVVhca6SrL/OmhAA9oZohqA IXnifPJH5/rQ14ky6BfD4jvlRR4v8tNmIlH8b+3umhfQbxgmi3jsXZg4b2wJVOarGoRhOiwwP bNmIjZv73BnCzc+qpFUSy7cNor7OJ9toBd3TGwu59+N8uFzf9uGu8Z+li0oXFMboNn76Ip54L uwTAC2aMtFUe+hmBwNy3lAXU11TlIGKEWeXNFORzUzq2baWupeTDUnNKtMEnfg/YxkGFRJ4Uj z7rZibv29VW1E5lRCuiicArGGjOgu0nv+XnqPQfIkOc68rEGyQ4pa838ccN2PgLMGqc+ZUhv0 6N/pxLZbkwvnSBE4Hhlh1w17HBuyfg4Lf3I2dWlqb9OrsRe0UeLS1kKu1cHso03jP3TGD/zLH 4EcXkZ9OWH/aHUbocwHsj+pBJtsTt9rQVM9wxYy0KKe1YhOGcv2f6p6slMy5Wc7pbsiAdV7+o iniAAXNiAdGomc= 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 (-) Eli Zaretskii writes: > Probably. But that doesn't tell what to do with "C-u 0", does it? I would want C-u 1 be like M-1 or no prefix arg and C-u 0 produce an error because number 0 is invalid. Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802177718968 (code B ref 51883); Sat, 27 Nov 2021 14:03:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:02:57 +0000 Received: from localhost ([127.0.0.1]:33307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyI4-0004ub-Ig for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:02:56 -0500 Received: from eggs.gnu.org ([209.51.188.92]:52880) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyI2-0004qy-Tb for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:02:55 -0500 Received: from [2001:470:142:3::e] (port=59694 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqyHx-00033b-GH; Sat, 27 Nov 2021 09:02:49 -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=mVLm/6c3hdzj9I2UvlUtP5cBIwimRNZJUwLqZXT1Cs4=; b=hLz51bFPORU7 N2A5LFCVycV99B/8AqWiaAKvRnYbcE1xdZBok82XK5EEpc3eYpGyzmC73qHMYVqVmwCuJ6V1VpkgE mYTYbOrvX4hQox3Gfe7TEurj9SwOZoMlpxxSVAQAzsSjaHUMHOyt6HMPSH1G6PeA6idVtWsknr7Fn 1XGNGwfvTWEkhRcEKVaX3XS3QZA67dr9zW19gUyYVL9I+yKmlOudk7lQnhY7AzpmICqevTMIavgtC L6ElBwlQYrXYOf2DxUGuXK0vcKZqbCYuNxTQTr+7P/YzkaIMWN7v6Mm8rtUbPeWHzuNETQ5s1eOSu 7sh9Tb2bn8TE9uvyupB3Cg==; Received: from [87.69.77.57] (port=1180 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqyHw-0007CG-Sm; Sat, 27 Nov 2021 09:02:49 -0500 Date: Sat, 27 Nov 2021 16:02:46 +0200 Message-Id: <831r31zoft.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <878rx9g0mo.fsf@web.de> (message from Michael Heerdegen on Sat, 27 Nov 2021 14:59:43 +0100) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <8335nhzoqn.fsf@gnu.org> <878rx9g0mo.fsf@web.de> 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: Michael Heerdegen > Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net > Date: Sat, 27 Nov 2021 14:59:43 +0100 > > Eli Zaretskii writes: > > > Probably. But that doesn't tell what to do with "C-u 0", does it? > > I would want C-u 1 be like M-1 or no prefix arg and C-u 0 produce an > error because number 0 is invalid. It is maybe better to ignore an argument of zero, i.e. behave as if there was no argument. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802212519547 (code B ref 51883); Sat, 27 Nov 2021 14:09:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:08:45 +0000 Received: from localhost ([127.0.0.1]:33317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyNh-00055D-5x for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:08:45 -0500 Received: from mout.web.de ([212.227.17.12]:58755) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyNf-000550-5c for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:08:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638022116; bh=uC1jXo9danFfoVWlWhvsNHCNC/Cxpp0oRn9LUJASr44=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=Dyzdwacp2qxSazulLUagIj92y4T2brzj1NIOJxtOwVBaFlntboEzM5/H0NwFzumN4 dz21PBqmnkz0fi1F0RukPOxs86hgFEZwlix11zddM7ZVpSMd0cJoQpRC99puEUSEg1 IZHcC3A/NagBKjSd1x481jyvhuqNSqk0p0R30gR4= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MIc7b-1mntq51MvN-00EWuX; Sat, 27 Nov 2021 15:08:36 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <8335nhzoqn.fsf@gnu.org> <878rx9g0mo.fsf@web.de> <831r31zoft.fsf@gnu.org> Date: Sat, 27 Nov 2021 15:08:34 +0100 In-Reply-To: <831r31zoft.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 27 Nov 2021 16:02:46 +0200") Message-ID: <874k7xg07x.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:JzVrJvMkjTOi5ZL5xoky/5wySzWRp7i4jZNjylBOngNSnrJIuvn sDh8aaT9jbThWeZ/rDhjpVaEe4UJrRTJKgP6nnOrzOc4/cakEI6Q8dG7DksT3+hk8FpP5RD E794D4xwamjh22YBn7RHaJZfwtxT1zhrKYCb5bE5pK8HwPnf36445gMHwTHZhbSUagWDgx3 y1nwxV4mSG8SFQlu9Xqog== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:DK8C4OYWTU0=:/3i2caSey+8HOoIyQK/+Al Og1+ZYjZL2If3q+zWUiJL4WmAwidqxRi2mI9ZrxXDupgWvzCAXVqDaGpJPMrX8iN0yP/ZvPLP gA/ntyoTmwzwfOivv/WmaphIscsexfx7uc8aF/o7PMi+O7DkGFkk+vyTIqEtT9OOEHN7rbZft U6W01B6G1ZcnUYkIlHYxwyxZ+g7Re7mKWLZb4YaD6cvv0qzScXwHUNry4pEsZOqHtSy+dQw1L Umch1PayKOlV4m+sRl3Xpy5P9Bm1iTQX0831ijWxtY8XFX+24sjU7k5JhosSzu5/WOOKEfHR0 1F02r+2I725W79FQDkbMKCtlZWAFuB+sJLP+p912sQb+mAde6zweeW2aA6Nc6ZYaYq4NojdHg 7E0uZnvVndNquxkYNpCcR0WKaAjWuQ4MxGb1lbqhwBVnUaABslTFDUvgzqUTCcjfseAZ4zPXN 1t+ZoN1XFp+Ps6d3q0KIPnJ/5FEcDVuZ42X9JoXcfpe2bT7NnmQYjMCsWOFzBPj9to/pMlivl BZMgNXCNTQnSY1k0TnP/mr9D3A3/cn+aoiN81uCmRjT+dyNVfz5nkBFkN5X0vpaXU8Y/TxFUu pMPwisVb8O0O/SIJYcUQ6T9VIsMBcxcbVq3FzP826uJYa1MmA9Et1xVvI0+P7ZDdDZV4vDWKI ogaAp0MxPlbKZeFIVgFCTkcXCzWOXnScSt/s037LR1O8NwcPW7R1eOs3AfmGk80CF2Yj8Xepy q/QjVgtAmKK3bjdINRJRIdbe/QWB/Lnvsx90URy2lbEwpejCwGjdW76tYxLdy1/N+EFw/9r1I uqd/OHX+iVZWKE8jwVZy1yjE42csKLGSZcyUiukke4rpZFz1TTRK3b78/xpzKbOpBkieiNOL2 nmylyhq6aUMvbf500IqVwcqI/47xh9jg4kP/OWmc4XR5ZHmQbncyOnTM3wnJfrQDhdI+29L/3 ZhLrSi+doalgsN9IO65OBrzRFNJT37L3tFgIYorW3MLkcMT9Teda6en7S7kUVrtGBPj2ukJGz UEsolgsiuEcONrOBCPfCJ69u3lTH3sWB1XKXJeyfJ2oPghhRi6/K34r/hUMIPxM4i5CNAgDYG +ihfuL65YBJas8= 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 (-) Eli Zaretskii writes: > It is maybe better to ignore an argument of zero, i.e. behave as if > there was no argument. If we do that (and I don't object) - what should negative arguments do? Should -N be equivalent to +N? Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802237919937 (code B ref 51883); Sat, 27 Nov 2021 14:13:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:12:59 +0000 Received: from localhost ([127.0.0.1]:33327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyRn-0005BV-NK for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:12:59 -0500 Received: from heytings.org ([95.142.160.155]:51526) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyRl-0005BN-WF for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:12:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1638022376; bh=OB6ziAKSCyJPM3spA6Ey+K0POQrE/nGFQvWFg02IG0c=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=o/LefxxceyQeX4oGUofcoqwQdaXxNqFfhSRaLTigIwFcGx40fFFGTRr20ogv+KsvA +JZxO6Iu8n8JPFpDgbmlewVDxgXS2j7bhMIcsty1S7wzGGuf2lfwggr6okTfx6KhEY ANABTwzJv5eEpoMLvKosf6HnoA9hfGNeAGy4WZHMbGBwzXHgUddpNikIPT5E7Slds1 TqvVOS1qt5bRRlYLdvtmgvh5VuFDo+mbriwwodM7Z3jtLJsQUFrSm+FLlVx6/4D/IL lHm5jMTDwy+9kkFUXYlpM36NsR7YK4vls89RQQEl4shTuuyHu/+YGtZnjxe3F8qcK8 r+0uch8Ha1BKQ== Date: Sat, 27 Nov 2021 14:12:56 +0000 From: Gregory Heytings In-Reply-To: <87czmlg1rz.fsf@web.de> Message-ID: <227d35a5bc25a5f57453@heytings.org> References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed 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 (-) > > Let's help him and be clear: this means using just (interactive "p") > without any distinction of cases, right? > No, because I do not want to see C-u C-x 5 u undelete the fourth most recently deleted frame. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802306321122 (code B ref 51883); Sat, 27 Nov 2021 14:25:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:24:23 +0000 Received: from localhost ([127.0.0.1]:33336 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyco-0005Uc-Vj for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:24:23 -0500 Received: from mout.web.de ([212.227.15.4]:60717) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqycn-0005UL-Mh for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:24:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638023054; bh=HHIykcIvsj/FLUwZOuE0mi1yeQhpsz0effoVhvmXeMg=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=qKI8/2zZqrHSvHjJSPwho1iPkYSb/xFJbqwbKg/U8M8FkcnBQJS61PmgvjeImnH9P mbkhdzg3XOJxV6Vnzia6Y3gZXWiEeL7NV0Kc1xrMm30rR+MMakpryQFY+HiNOf3Z4E pkNnP5QsKgVcDxSTI86b8QtSk1om07HvjkWOVclo= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MUUAG-1mzoLO2IsK-00QwLe; Sat, 27 Nov 2021 15:24:14 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> Date: Sat, 27 Nov 2021 15:24:13 +0100 In-Reply-To: <227d35a5bc25a5f57453@heytings.org> (Gregory Heytings's message of "Sat, 27 Nov 2021 14:12:56 +0000") Message-ID: <87zgppekxe.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:PE7Rq4QCz1J4LSYsavNgmymQWlwCqITXdCp5yoGp0G9ANW/3EN0 HFVR35H3RE5zAdvsoHIuAn9q88LDz6l1NjY3ohv3/jCTo/XG4fjlI0ygILCA72DKjjz30k8 uC8oXlP0LH+1AuDK+jAd+nkPyO1qO8K7v+LE0gygqUjMVSnUrygLTqxS5/5lOH03wljF49q gC7A3fR/d5inF+++SbZ2g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:yFMVMJAQJBw=:OjOPvayAUMWTd2C651tcKg uL45UIzkbEATn7+GidsZdwqpgzEkGi4W7UQ0L4k+v9bbPsbWqQFZ7Xw4BItfmNbX1ooIY/w9A 8Iz4A8NBVkPqhoKRx4v87ew5ze0z/oyH+TYfcr6L7+6/yCce2FhxVx9QH1uLvcMWbcN6Xsiry VzSv+8JMfZpgVBTi9CRVRtItO4YjlSAeV6qd35PQx3eINqlbSw+hcwKb5ruOhDBwZuzhJhi4g fpJ+IkV0D+SShSx7Gb2PN3icCyIiuOLy5XVCASUnq7IJYol/OA78MGE1Yv5KMoLWEaUMPp3Aa HoMO+dMCdxMwlbHix5D/VB01DZ/rF3W1t/sVbETYwJ1ch+bRlrXoqnUZuqZ3ZdarvIIs1rfn0 q/8amecIOHv9PODxxzVDIHDGpHwCEEhtGO2D8TedCo+WrKvgxM9DXjgxl+mU9aZaUu8NOVoHN 33jrntLTJun+W/bT2oqor/CCCrrysSX6xfg9egukGAACqKoM1X/abQ8NnG8wVWCwVO8Vp2yEa wxFPAeWAAT76QwWOsUPRtfDMSEoJXojHclwsc+2lz8mO+vEFOaLxfZs4GdNFbKLMQTorHSZ4L yvCVK9fOGN3XMd8cULLnRneeKs8qKcM+Hx3BUoiR4JlmkTCktAhrSaE7PglBEJp0aIX5JhHhN PUEHrlbp4RADFbgcIYFZeIs5MF4hVlk4VQfwkJ4LpkgoXqXW2LmYhfXPfEa+DXHYuylYLety1 qW9suLZaHiuyBrYVHqVJlLUTfGNAThfTATlMbEOPiZaI8Jhuw6TB5K4ZiSUW+lKzHEyDPWdLq 1v2w04gEvqHhgCgIje1sv1KWmUBZLGDMrpSPcXbCxZtB9Vyxh9EOTST/Tux9/o4yqn0lH19mb TT1emROd/KDGcpZGngZ6eFKzSKbbM0aSr8AWRwHcV1x1F1cIluwJr6a7J2pRe7i5Sh5dZtQ5T du9M1FfVVBbenYuXqMIlhZmJc+vU77VepkE5wKXkWzTY5jxpAWDIHh1BiBFzPoygCtXm82G34 KBRjOTVa9zttBoxTL6JZnY9mldwocyOnxmbpzu3+HpwjBUF+KFRW6QYdb3TECWAejJK+FK9YZ 310sswLEne0eoM= X-Spam-Score: -0.7 (/) 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.7 (-) Gregory Heytings writes: > No, because I do not want to see C-u C-x 5 u undelete the fourth most > recently deleted frame. What do you want in this case? Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802320421353 (code B ref 51883); Sat, 27 Nov 2021 14:27:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:26:44 +0000 Received: from localhost ([127.0.0.1]:33340 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyf6-0005YK-A3 for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:26:44 -0500 Received: from heytings.org ([95.142.160.155]:51554) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyf4-0005YC-E1 for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:26:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1638023201; bh=+NaLET0YyWl9Nv9tv9IfUMH1iHmbVlhUPmWnuNbabtM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=bseohThpsOsYj+yCZfrC5DYZjtW8+xZ2GssWTKZvpn1Xs2/TJRIE9SgyAYKlA1Hzg GkeHp9YBcgvL4bhvfWmWl9wp+MTu6fvciE8s7q5t3F2YJ1h/Lzqqpw+m5ckaZ6idqE QwZWTxmGD1QUiqvOpK6fHzG9c9Oxwc2XmvEz2E6Z53ng2xj+Pb4Y8QcALJRs80+XPp w1wg723NxDYkhEkZ3kubb84wKWhLZyRFn01UnsG8CJk9Jw/OjmM0h2k9iPvc7jdjJb G7A31vpET64tJW+Hik5NghhUzXeaxPEFwUZ7pbNh+u+PlbdlRMB2dUaVuJeUywckcq fOCbcU/O5JXeA== Date: Sat, 27 Nov 2021 14:26:41 +0000 From: Gregory Heytings In-Reply-To: <87zgppekxe.fsf@web.de> Message-ID: <227d35a5bcdae0a85f4d@heytings.org> References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii 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 (-) >>> Let's help him and be clear: this means using just (interactive "p") >>> without any distinction of cases, right? >> >> No, because I do not want to see C-u C-x 5 u undelete the fourth most >> recently deleted frame. > > What do you want in this case? > An error, something like "You didn't specify a frame number." From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802359921968 (code B ref 51883); Sat, 27 Nov 2021 14:34:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:33:19 +0000 Received: from localhost ([127.0.0.1]:33346 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqylS-0005iG-Ue for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:33:19 -0500 Received: from mout.web.de ([212.227.15.3]:42011) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqylR-0005i2-6P for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:33:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638023590; bh=coGJmfKLFevUydkjaP2N16B96uhw1quLet8TwPA3kL0=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=FfVur8stOrLdtB3yEJ8rrsQRW/CT41fAJdXku1qhLnSxe8gNozldFnbrUIYOooZWl 6yGvQemJYNqvBkKqPKmfE0uzdKsBG5rEuKlkXwmkTNt4jXxTyoEFgqrOx0vYzmByBZ zR/NeSLG3rs9Ae/iGrR8MMQKFpJHd9nKVDFeLr90= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1M1JF8-1msdiu2NiM-003BIz; Sat, 27 Nov 2021 15:33:10 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> Date: Sat, 27 Nov 2021 15:33:09 +0100 In-Reply-To: <227d35a5bcdae0a85f4d@heytings.org> (Gregory Heytings's message of "Sat, 27 Nov 2021 14:26:41 +0000") Message-ID: <87v90dekii.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:LfgiPfGC5zgQdyg5+GeGBN06iq7rwIPXZKXsfEXXnp62Gbs3tHu MZx7jaXDEvGtSROLCAgIvPMzsGfkfbbRxzaqmxJVzqUGbwlIlC4hXiplHWr4AKa2TgeJrWW QmyHWCHLw2VNvPeXRRF6n8eTo7WXla5JVqQ0Day1fwyQ1qJFpvuK1sKt+GFS8lvDPRvWphV 4BXK0QQl0VbYKC194rpNQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:wGKT+KKM9Q8=:eTrwxxfMj7v6Jo4WNdnHvP 5k5dhqo7aNKBV4fX+7J/X0NK+ZBuTd0Ujv9A3dqF7IS6FKho1NUX1qdfkCjMMfVX2GCoArw4b ly1cbJCaW6DvwOQrLl179jR9cE07vmpub16dDo28JI7it1QfsMzsSNA/rWnhLPQlBlDAs673w XyaWMtQrhT/KUUP+TXMaFVSdaGbNx970qnpwzJ2ELXCtBuDCC1tTQvtfRrUb0ELR1AyJoyDlx 8VOQA54CYfOmpqj0GXU1MxpZKXbflQCy4qTzSzc2gs4TplB1cp1FCPPJKTgEJg/qhaFOnjQP3 Bi1PAzNHSvmB67q61LzdqWCRArfJHGRHPTbM0NKH2w+KhoUTyE5Jz1K9b2vtM9I1vxhMTkKs8 P6e7OlQRUa3vkfZL6sd91QFLeMmUKxStqlxQHzzLhkBXFL/BsWQ1pEkDQjm2xjriScR9d6q8u WX50064vqZPgB/s5nAOe6QQ75qxLhhwok1mUvsHNPIBa9Iwd8/1K0uj7EBBrjgAM9LG2L+xyI cKnjEQUKdBDfBlzQBJUfnl3sY4omSkc1AiGimJHrnvqLtGCywhMt8kO03sf+dnJ+I/n0eUK4J S4SwyRo9jdvwnj2y3Saf3PqkP2f68vNHUDeh1EDSKVrO0q0cpPLiEsUuavc0cJS2WiJxctaV5 hzD9srd9DYUujj9ZSGtFSwMMJTgkSNVnkKMcPQfWy25/3X/OFTwMiHsRDs6IBSP4c0BwwTeyY ZXQbV2VTOIHnCUmA6IvaVne88xDzctbx8l4QYF2upaFnmeQmmPassUxgr4f+akXVr0y5Svf+2 3TCQtHbZ8DTsPjGaWsPh2IveljkmSfkkzDBJRlD/6/tdhz4JZUsoKFwGNTG7qwO2S48jewqEz /AswxRDbGsHZMOC7zy3n6Jv+NbZKP3JXqKPREJrFdBZ++72xEWo2ZBCvMzixFndpBcNOe0Aqw 1xVQO3xyapPUHMSbuu/U3CLTAfuq/CExiaaQdTllSC9+KdhZEj+kdPC98KfkUJvayu1mIKrJE IKIVQU3oJEHBk8c9qcdQ4DWxQ43CYA/HSwV3uf46ummlLactp+0MzOuukhw5a/A4ENf3xBpVq uPqxGCmcONcUrE= X-Spam-Score: -0.7 (/) 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.7 (-) Gregory Heytings writes: > An error, something like "You didn't specify a frame number." What's different in this case, compared to commands that do use (interactive "p")? Why is raising an error here better than doing what at least some people expect? Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802412422799 (code B ref 51883); Sat, 27 Nov 2021 14:43:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:42:04 +0000 Received: from localhost ([127.0.0.1]:33357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqytw-0005vc-37 for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:42:04 -0500 Received: from heytings.org ([95.142.160.155]:51578) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqytt-0005um-Pe for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:42:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1638024120; bh=SqcGdQa0amD+iEU/3yZjC+DlyZ6Nts0NiTT2A+2+1yA=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=am74DH9vqhM80aQXVcp3b4GpE19tMKVOitGw0bRRDfivaYId1ncVy9RqIw1WBBgz9 wNkO2Bd6bgQPLJkAIsWgAT7jh4Lzae8e8nLWAz/lai6skwb3TN1AlFN8APa862hAly QlGd3zawtRGVuz9aaHB6iaoPxwkKQU7lwzE44NP8tBcDGYZrH49PLnwHU1Sqsstndl sU4ExBtqJcC9ycMG6S0cBGX8Q4b79IUSkgTGehbmuH82VQ090AOSRmq5tiMMVyKJj3 Lo41MiziOGNnArlSiNECQAfBbSkmigf7ponf+xceVc5lfIbhqO0zgxwJgANEsuhzVF Bw3g+2D1SLhqg== Date: Sat, 27 Nov 2021 14:42:00 +0000 From: Gregory Heytings In-Reply-To: <87v90dekii.fsf@web.de> Message-ID: <227d35a5bc14f7b3c75c@heytings.org> References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii 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 (-) >> An error, something like "You didn't specify a frame number." > > What's different in this case, compared to commands that do use > (interactive "p")? Why is raising an error here better than doing what > at least some people expect? > They will not expect it if the docstring (and the error message) mentions that an explicit numerical argument must be given. And I don't think that "undelete the fourth most recently deleted frame with just C-u" is something anyone would expect, in fact I think it would be more confusing than helpful. Moreover I want to keep the C-u prefix free for later use. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802443723343 (code B ref 51883); Sat, 27 Nov 2021 14:48:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:47:17 +0000 Received: from localhost ([127.0.0.1]:33369 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyyz-00064R-KT for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:47:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60766) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyyy-00064G-LS for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:47:16 -0500 Received: from [2001:470:142:3::e] (port=33626 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqyys-00017i-Sj; Sat, 27 Nov 2021 09:47:10 -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=Kx2b0vzCBMKhw+0v6/h1rFQ6BAB702MC4iXIkoaue1o=; b=BHLXT/lHF9iA uCbI6WeM/cidHyTUrIJgR6puvrZkRm8tiKi3vvKdNWjTzmjyUBxT7WCeX5NJuwXKedI9EOLImx6Gd 3de+681CdrT+LRpmuM3fuY9RC7BEV2tUMv7wM2ElZXYFDbUIr7tk9tNvMyLsSmZqHB8rHUf9QvDdc TC8tLr5u5ryIkgPoF2thp8azj/oMIpzYfS1C3eakYDaX+OeUTlr/K3oKh0g3rCdw3+hwHKgC2VjD6 XUGwZbxEI1q5nOAhrc4rca4WsmvAVIHAWLK+eyWUSsPSsQN7Rm7xE7SR1/titftkxwq2Iq5J1dX2z BQj/TUj7hfVVDrVyqsCq/w==; Received: from [87.69.77.57] (port=3977 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqyys-0006af-FP; Sat, 27 Nov 2021 09:47:10 -0500 Date: Sat, 27 Nov 2021 16:47:17 +0200 Message-Id: <83y259y7t6.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <874k7xg07x.fsf@web.de> (message from Michael Heerdegen on Sat, 27 Nov 2021 15:08:34 +0100) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <8335nhzoqn.fsf@gnu.org> <878rx9g0mo.fsf@web.de> <831r31zoft.fsf@gnu.org> <874k7xg07x.fsf@web.de> 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: Michael Heerdegen > Cc: gregory@heytings.org, 51883@debbugs.gnu.org, juri@linkov.net > Date: Sat, 27 Nov 2021 15:08:34 +0100 > > Eli Zaretskii writes: > > > It is maybe better to ignore an argument of zero, i.e. behave as if > > there was no argument. > > If we do that (and I don't object) - what should negative arguments do? > Should -N be equivalent to +N? Either that or ignored. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802449423558 (code B ref 51883); Sat, 27 Nov 2021 14:49:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:48:14 +0000 Received: from localhost ([127.0.0.1]:33374 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyzt-00067u-U0 for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:48:14 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqyzs-00067h-At for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:48:12 -0500 Received: from [2001:470:142:3::e] (port=33646 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqyzn-0001Bt-2M; Sat, 27 Nov 2021 09:48:07 -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=y6NOjvjChKqVSz0JDprXv0FnkKQFDkpqA/YlB+fZAt4=; b=fQOhi0d86iAE A5zctIhCJZ/WAOEIrBTIAiY68uvfA1mcLF1Ge2MEEWbbp72obnifiPsSf44H7OLNlgrF9Fu5wSejH COqHA99bgJEeX5AD+GzGP528LBVvWD4dp5xIWguf2vSNH8Qeqe2Jc2B7kmX601hQZB2y3KkiBEov9 KKKBKnZP8rTkjpz8JYUNGbF6hnfljMuB2h/HCcm5bCTUlLCYibURtb95NWriGNOvznanUgdUi0ZwB ha4dmHzSqqxqAyi7OBYMknKZj2LWRDiewPON1IO8TjV51yp6DlI4NHVnWpGd9gJCZ5/AgjTu6f5BB euGB33D9AYNcFDm3veaHfQ==; Received: from [87.69.77.57] (port=4035 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqyzm-0006eK-Pj; Sat, 27 Nov 2021 09:48:07 -0500 Date: Sat, 27 Nov 2021 16:48:14 +0200 Message-Id: <83wnkty7rl.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <227d35a5bc25a5f57453@heytings.org> (message from Gregory Heytings on Sat, 27 Nov 2021 14:12:56 +0000) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.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 (---) > Date: Sat, 27 Nov 2021 14:12:56 +0000 > From: Gregory Heytings > cc: Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net > > > Let's help him and be clear: this means using just (interactive "p") > > without any distinction of cases, right? > > No, because I do not want to see C-u C-x 5 u undelete the fourth most > recently deleted frame. Why not? It's the natural meaning of a bare C-u. E.g., C-f behaves like that. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 14:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163802489824217 (code B ref 51883); Sat, 27 Nov 2021 14:55:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 14:54:58 +0000 Received: from localhost ([127.0.0.1]:33400 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqz6Q-0006IX-Lr for submit@debbugs.gnu.org; Sat, 27 Nov 2021 09:54:58 -0500 Received: from mout.web.de ([217.72.192.78]:39907) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqz6O-0006II-NE for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 09:54:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638024889; bh=QDy7QhTCYWu3BaHcTEO9fUa/e6cMEc7h0x4kUKuyKhE=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=WoP+Gt/46HUvJicnEPJ6Udz3gJKR3amDpybMgr55vDZdPZFlRZtQWZQj/jR4qBJ9f o4EGTFcH/SnUZkVHdzpVmBpEpiaG+zsgBKJJvPEO+3MLc686Nx4KaopKZulC3EaEn/ wnK57th+531ZLlHmnpkfvNqXfBjrC3qkQumjro3A= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1M5j1c-1mx3dT2Lv8-007gxn; Sat, 27 Nov 2021 15:54:49 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> Date: Sat, 27 Nov 2021 15:54:48 +0100 In-Reply-To: <227d35a5bc14f7b3c75c@heytings.org> (Gregory Heytings's message of "Sat, 27 Nov 2021 14:42:00 +0000") Message-ID: <87r1b1ejif.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:pf3w0kkyrAzOxnrU/FTvBOSCFsF7kDlzjaTGYj5tSrCmncjudmK a5G9IEiBrdC9O1hPNw0NLT174b14SWoHr3uwp+VHVkTGbbW1vIip5Z+4pwoRcOSEScZAEDi C2x14pMdFGVPe2huujwiPCj2SIIZxZnLVw9HQXkg+5ADBkxB9MhK6iZqlPVwVka42xR7rdv FIeuqfLAFXO/q78BemDtw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:T469ftFrBDQ=:j1ZiNsEcQN/c8FUpmt9h49 SSe7c0DovDWz51/0LiKoPGZb7YsP9+XrZcw3J71I3c4zESbwKg743R55v/318V4Ux7iPxSZNL kA88u3H+5vKOJbwRqaR/scksUJt+6C+tLXN5rB0EQ4Ri5Owc17wp8ixR54n4AtxxysmvTUPO0 s6vc5TefF0FaFyyn1+4c0cwvBTROfMEOgC5x74oJZKOb+qCFC07wZrxXy+RRmTWAdL03Y6f7n A0GicXMq92xB2vksVktA1P3M+HGvGJLwPMlQzXy1U7vvlbxTIM/3f6/9jsd9xYljbGqsaCW+M kuMTU9mfmdtsjH8siMIVKeOLuyceUiKFWfVee/fmJk0veynaYbpo+pj92yyqsx74OiQWrxMWX K3AfaWCByt9wFBo2yXkoPFlRymfCcSCxXo8O+uYYdMOhf4qrj/nbgyxpSgDemUp/baYv13HRV PnadHViF4UpgcMCGslzFqDUtOX7AclW78xr6XDFF+qGGTfqdNNS15e40+1JOj8EKToJ/CPZro f2Sxc5jre0qvXIApaOqt1v9wjetD0azDaaGMIckZGMvRslzzQNbYuKNSdUpF5YxWs+SpTlI/d KDD3CWjN3SIkFBXxVqHYmkTTTE1gG1ksV0aZiO0oStvq3iVNyczllZaf65Z9pV5AOd/oKDN8K EZRkHclNlvCVcOS2nvNpaX+Q3a1fAEJlChiJ4923E8qyCTdTvCY7JhuIDLoChD6aqeNAELDYp xhdFBoMqX2qgIyz2qDl+UiIyabAlxxWCx//J4pnn3dPHn7PsGj1vAvOLeRBh/FXaqXOFSpwl3 HA9HPbUObKeBAEHlFxfwZ0JUGu/GFJzdln/WR1ZD0b+lN5p2tuyxUcANUWC/7qj6/xFefn1ZJ 637Cbi3N+4NY2gn17SirmEcxq6FXExXciuCdZUotS4wdwhoCPyAQUGSi5/p6hAwALIM6GbJvs HVXQ5uDHISoGslAazl7taC8ys2JfnDsdqjjoAiw0g62lMsZaWvdzBNbVIHfOVXsCqNz6udTZx ApIfVku500F933AEwUb/yyg8ME4YcG8XgsWphmX5dnjy1+ilqz/c4yHXL9aslvaIRiY7lHUzp bFKhakmLV+KzrM= X-Spam-Score: -0.7 (/) 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.7 (-) Gregory Heytings writes: > Moreover I want to keep the C-u prefix free for later use. I accept that argument. Still, do we raise an error in similar cases? But I won't argue about that detail... Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Nov 2021 17:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen , Eli Zaretskii Cc: 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16380335647155 (code B ref 51883); Sat, 27 Nov 2021 17:20:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Nov 2021 17:19:24 +0000 Received: from localhost ([127.0.0.1]:34505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mr1MC-0001rK-BX for submit@debbugs.gnu.org; Sat, 27 Nov 2021 12:19:24 -0500 Received: from heytings.org ([95.142.160.155]:51748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mr1MA-0001rB-CB for 51883@debbugs.gnu.org; Sat, 27 Nov 2021 12:19:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1638033561; bh=Mph2fAsoqAW3tgPgbfJPStgbJh/ibSSbPEeSFwIwqaU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=ubj+KtoVKWmUyRm7CslHRN37WQqgmAfr8kI0waG4cFWYeHB0fs9l9PghLia9mUNs/ mlUlvWqHzeTtR7B7dDBy1k9rrXUeEaqciTX4tUUscxdQaQIsFDCjVtakxD78PovNER NJqgOyJo4rqwK59WT+N3dsmk3iqRZSsvwQoUOazrhbHa83QeDN6EuY6upZmjs9TLm+ uHJ/OziDIa8uPDnUhVNnFzevGAx965CPDkS/2uuFuWbQTZqqTuKkXaQ26kr/2tfIML nT1pPjpqfWwNGIrYUnnOMSNKtzAb+UBh8xxaks5l7M2+VwAPSbpYqwahZQivq0wOzM fegdCPBvmf1NA== Date: Sat, 27 Nov 2021 17:19:20 +0000 From: Gregory Heytings In-Reply-To: <87r1b1ejif.fsf@web.de> Message-ID: <227d35a5bc16d5c159ac@heytings.org> References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Ui8q82Oqoe" 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 (-) --Ui8q82Oqoe Content-Type: text/plain; format=flowed; charset=us-ascii Updated patch attached. (A note for Michael: I know about the ring.el library, but it would have been necessary to require it in frame.el, which is not necessary, given that it's easy to get the same effect with standard functions.) --Ui8q82Oqoe Content-Type: text/x-diff; name=Undelete-deleted-frames.patch Content-Transfer-Encoding: base64 Content-ID: <227d35a5bc163c44204a@heytings.org> Content-Description: Content-Disposition: attachment; filename=Undelete-deleted-frames.patch RnJvbSA2OTY1Nzg5NzA5N2M5ODZlZmNjODU5YTA3MGZiZDg1MDk4OWM4MzQz IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBTYXQsIDI3IE5v diAyMDIxIDE2OjU5OjUxICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIFVuZGVs ZXRlIGRlbGV0ZWQgZnJhbWVzLg0KDQoqIGxpc3AvZnJhbWUuZWwgKHVuZGVs ZXRlLWZyYW1lKTogTmV3IGNvbW1hbmQuDQoodW5kZWxldGUtZnJhbWUtLWhh bmRsZS1kZWxldGUtZnJhbWUpOiBOZXcgYXV4aWxpYXJ5IGZ1bmN0aW9uLg0K KHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcyk6IE5ldyBhdXhpbGlh cnkgdmFyaWFibGVzLg0KKHVuZGVsZXRlLWZyYW1lLW1vZGUpOiBOZXcgbWlu b3IgbW9kZS4NCihjdGwteC01LW1hcCk6IEJpbmQgdGhlIG5ldyBjb21tYW5k Lg0KDQoqIGV0Yy9ORVdTOiBEb2N1bWVudCB0aGUgbmV3IGNvbW1hbmQgYW5k IG1pbm9yIG1vZGUuDQoNCiogc3JjL2ZyYW1lLmMgKEZkZWxldGVfZnJhbWUp OiBVcGRhdGUgZG9jc3RyaW5nLCBhbmQgbWVudGlvbiB0aGUNCm1pbm9yIG1v ZGUuDQoNCiogbGlzcC9tZW51LWJhci5lbCAobWVudS1iYXItZmlsZS1tZW51 KTogQWRkIGFuIGVudHJ5IGZvciB0aGUNCm5ldyBjb21tYW5kLg0KDQoqIGRv Yy9lbWFjcy9mcmFtZXMudGV4IChGcmFtZSBDb21tYW5kcyk6IERvY3VtZW50 IHRoZSBuZXcgY29tbWFuZA0KYW5kIG1pbm9yIG1vZGUuDQoNClNlZSBidWcj NTE4ODMuDQotLS0NCiBkb2MvZW1hY3MvZnJhbWVzLnRleGkgfCAxMCArKysr KysNCiBldGMvTkVXUyAgICAgICAgICAgICAgfCAxMCArKysrKysNCiBsaXNw L2ZyYW1lLmVsICAgICAgICAgfCA3NSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQogbGlzcC9tZW51LWJhci5lbCAgICAg IHwgIDkgKysrKysrDQogc3JjL2ZyYW1lLmMgICAgICAgICAgIHwgIDUgKyst DQogNSBmaWxlcyBjaGFuZ2VkLCAxMDggaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQ0KDQpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhp IGIvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpDQppbmRleCBjMTRhZGEyOTU3Li5i MGZhMjI2NjBmIDEwMDY0NA0KLS0tIGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhp DQorKysgYi9kb2MvZW1hY3MvZnJhbWVzLnRleGkNCkBAIC01MTIsNiArNTEy LDE2IEBAIEZyYW1lIENvbW1hbmRzDQogRGVsZXRlIHRoZSBzZWxlY3RlZCBm cmFtZSAoQGNvZGV7ZGVsZXRlLWZyYW1lfSkuICBUaGlzIHNpZ25hbHMgYW4N CiBlcnJvciBpZiB0aGVyZSBpcyBvbmx5IG9uZSBmcmFtZS4NCiANCitAaXRl bSBDLXggNSB1DQorQGtpbmRleCBDLXggNSB1DQorQGZpbmRleCB1bmRlbGV0 ZS1mcmFtZQ0KK0BmaW5kZXggdW5kZWxldGUtZnJhbWUtbW9kZQ0KK1doZW4g QGNvZGV7dW5kZWxldGUtZnJhbWUtbW9kZX0gaXMgZW5hYmxlZCwgdW5kZWxl dGUgb25lIG9mIHRoZSAxNg0KK21vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFt ZXMuICBXaXRob3V0IGEgcHJlZml4IGFyZ3VtZW50LCB1bmRlbGV0ZSB0aGUN Cittb3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWUuICBXaXRoIGEgbnVtZXJp Y2FsIHByZWZpeCBhcmd1bWVudCBiZXR3ZWVuDQorMSBhbmQgMTYsIHdoZXJl IDEgaXMgdGhlIG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZSwgdW5kZWxl dGUgdGhlDQorY29ycmVzcG9uZGluZyBkZWxldGVkIGZyYW1lLg0KKw0KIEBp dGVtIEMteg0KIEBraW5kZXggQy16IEByeyhYIHdpbmRvd3MpfQ0KIE1pbmlt aXplIChvciBpY29uaWZ5KSB0aGUgc2VsZWN0ZWQgRW1hY3MgZnJhbWUNCmRp ZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTDQppbmRleCA4YjdjMmY3 ODUwLi40NTYyOGI2YTY1IDEwMDY0NA0KLS0tIGEvZXRjL05FV1MNCisrKyBi L2V0Yy9ORVdTDQpAQCAtMTg5LDYgKzE4OSwxNiBAQCBGb3IgZXhhbXBsZSwg YSAnZGlzcGxheS1idWZmZXItYWxpc3QnIGVudHJ5IG9mDQogd2lsbCBtYWtl IHRoZSBib2R5IG9mIHRoZSBjaG9zZW4gd2luZG93IDQwIGNvbHVtbnMgd2lk ZS4gIEZvciB0aGUNCiBoZWlnaHQgdXNlICd3aW5kb3ctaGVpZ2h0JyBpbiBj b21iaW5hdGlvbiB3aXRoICdib2R5LWxpbmVzJy4NCiANCisqKiBGcmFtZXMN CisNCisrKysNCisqKiogRGVsZXRlZCBmcmFtZXMgY2FuIG5vdyBiZSB1bmRl bGV0ZWQuDQorVGhlIDE2IG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZXMg Y2FuIGJlIHVuZGVsZXRlZCB3aXRoIEMteCA1IHUgd2hlbg0KK3VuZGVsZXRl LWZyYW1lLW1vZGUgaXMgZW5hYmxlZC4gIFdpdGhvdXQgYSBwcmVmaXggYXJn dW1lbnQsIHVuZGVsZXRlDQordGhlIG1vc3QgcmVjZW50bHkgZGVsZXRlZCBm cmFtZS4gIFdpdGggYSBudW1lcmljYWwgcHJlZml4IGFyZ3VtZW50DQorYmV0 d2VlbiAxIGFuZCAxNiwgd2hlcmUgMSBpcyB0aGUgbW9zdCByZWNlbnRseSBk ZWxldGVkIGZyYW1lLCB1bmRlbGV0ZQ0KK3RoZSBjb3JyZXNwb25kaW5nIGRl bGV0ZWQgZnJhbWUuDQorDQogKiogVGFiIEJhcnMgYW5kIFRhYiBMaW5lcw0K IA0KIC0tLQ0KZGlmZiAtLWdpdCBhL2xpc3AvZnJhbWUuZWwgYi9saXNwL2Zy YW1lLmVsDQppbmRleCAxMzE5NzU5ZTc0Li4yMmUzNzNmYTBlIDEwMDY0NA0K LS0tIGEvbGlzcC9mcmFtZS5lbA0KKysrIGIvbGlzcC9mcmFtZS5lbA0KQEAg LTI0OTksNiArMjQ5OSw4MCBAQCBkZWxldGUtb3RoZXItZnJhbWVzDQogICAg ICAgICAoaWYgaWNvbmlmeSAoaWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVsZXRl LWZyYW1lIHRoaXMpKSkNCiAgICAgICAoc2V0cSB0aGlzIG5leHQpKSkpDQog DQorKGV2YWwtd2hlbi1jb21waWxlIChyZXF1aXJlICdmcmFtZXNldCkpDQor DQorKGRlZnZhciB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMgbmls DQorICAiSW50ZXJuYWwgdmFyaWFibGUgdXNlZCBieSBgdW5kZWxldGUtZnJh bWUtLWhhbmRsZS1kZWxldGUtZnJhbWUnLiIpDQorDQorKGRlZnVuIHVuZGVs ZXRlLWZyYW1lLS1oYW5kbGUtZGVsZXRlLWZyYW1lIChmcmFtZSkNCisgICJT YXZlIHRoZSBjb25maWd1cmF0aW9uIG9mIGZyYW1lcyBkZWxldGVkIHdpdGgg YGRlbGV0ZS1mcmFtZScuDQorT25seSB0aGUgMTYgbW9zdCByZWNlbnRseSBk ZWxldGVkIGZyYW1lcyBhcmUgc2F2ZWQuIg0KKyAgKHdoZW4gKGZyYW1lLWxp dmUtcCBmcmFtZSkNCisgICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0 ZWQtZnJhbWVzDQorICAgICAgICAgIChjb25zDQorICAgICAgICAgICAoY29u cw0KKyAgICAgICAgICAgIChkaXNwbGF5LWdyYXBoaWMtcCkNCisgICAgICAg ICAgICAoZnJhbWVzZXQtc2F2ZQ0KKyAgICAgICAgICAgICAobGlzdCBmcmFt ZSkNCisgICAgICAgICAgICAgOzsgV2hlbiB0aGUgZGFlbW9uIGlzIHN0YXJ0 ZWQgZnJvbSBhIGdyYXBoaWNhbA0KKyAgICAgICAgICAgICA7OyBlbnZpcm9u bWVudCwgVFRZIGZyYW1lcyBoYXZlIGEgJ2Rpc3BsYXknIHBhcmFtZXRlciBz ZXQNCisgICAgICAgICAgICAgOzsgdG8gdGhlIHZhbHVlIG9mICRESVNQTEFZ IChzZWUgdGhlIG5vdGUgaW4NCisgICAgICAgICAgICAgOzsgYHNlcnZlci0t b24tZGlzcGxheS1wJykuICBEbyBub3Qgc3RvcmUgdGhhdCBwYXJhbWV0ZXIN CisgICAgICAgICAgICAgOzsgaW4gdGhlIGZyYW1lc2V0LCBvdGhlcndpc2Ug YGZyYW1lc2V0LXJlc3RvcmUnIGF0dGVtcHRzDQorICAgICAgICAgICAgIDs7 IHRvIHJlc3RvcmUgYSBncmFwaGljYWwgZnJhbWUuDQorICAgICAgICAgICAg IDpmaWx0ZXJzIChpZiAoZGlzcGxheS1ncmFwaGljLXApDQorICAgICAgICAg ICAgICAgICAgICAgICAgICBmcmFtZXNldC1maWx0ZXItYWxpc3QNCisgICAg ICAgICAgICAgICAgICAgICAgICAoY29ucyAnKGRpc3BsYXkgLiA6bmV2ZXIp DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhbWVzZXQtZmls dGVyLWFsaXN0KSkpKQ0KKyAgICAgICAgICAgdW5kZWxldGUtZnJhbWUtLWRl bGV0ZWQtZnJhbWVzKSkNCisgICAgKGlmICg+IChsZW5ndGggdW5kZWxldGUt ZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSAxNikNCisgICAgICAgIChzZXRxIHVu ZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcw0KKyAgICAgICAgICAgICAg KGJ1dGxhc3QgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSkpKSkN CisNCisoZGVmaW5lLW1pbm9yLW1vZGUgdW5kZWxldGUtZnJhbWUtbW9kZQ0K KyAgIkVuYWJsZSB0aGUgYHVuZGVsZXRlLWZyYW1lJyBjb21tYW5kLiINCisg IDpncm91cCAnZnJhbWVzDQorICA6Z2xvYmFsIHQNCisgIChpZiB1bmRlbGV0 ZS1mcmFtZS1tb2RlDQorICAgICAgKGFkZC1ob29rICdkZWxldGUtZnJhbWUt ZnVuY3Rpb25zDQorICAgICAgICAgICAgICAgICMndW5kZWxldGUtZnJhbWUt LWhhbmRsZS1kZWxldGUtZnJhbWUgLTc1KQ0KKyAgICAocmVtb3ZlLWhvb2sg J2RlbGV0ZS1mcmFtZS1mdW5jdGlvbnMNCisgICAgICAgICAgICAgICAgICMn dW5kZWxldGUtZnJhbWUtLWhhbmRsZS1kZWxldGUtZnJhbWUpDQorICAgIChz ZXRxIHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcyBuaWwpKSkNCisN CisoZGVmdW4gdW5kZWxldGUtZnJhbWUgKCZvcHRpb25hbCBhcmcpDQorICAi VW5kZWxldGUgYSBmcmFtZSBkZWxldGVkIHdpdGggYGRlbGV0ZS1mcmFtZScu DQorV2l0aG91dCBhIHByZWZpeCBhcmd1bWVudCwgdW5kZWxldGUgdGhlIG1v c3QgcmVjZW50bHkgZGVsZXRlZA0KK2ZyYW1lLg0KK1dpdGggYSBudW1lcmlj YWwgcHJlZml4IGFyZ3VtZW50IEFSRyBiZXR3ZWVuIDEgYW5kIDE2LCB3aGVy ZSAxIGlzDQorbW9zdCByZWNlbnRseSBkZWxldGVkIGZyYW1lLCB1bmRlbGV0 ZSB0aGUgQVJHdGggZGVsZXRlZCBmcmFtZS4NCitXaGVuIGNhbGxlZCBmcm9t IExpc3AsIHJldHVybnMgdGhlIG5ldyBmcmFtZS4iDQorICAoaW50ZXJhY3Rp dmUgIlAiKQ0KKyAgKGlmIChub3QgdW5kZWxldGUtZnJhbWUtbW9kZSkNCisg ICAgICAoZXJyb3IgIlVuZGVsZXRlLUZyYW1lIG1vZGUgaXMgZGlzYWJsZWQi KQ0KKyAgICAoaWYgKGNvbnNwIGFyZykNCisgICAgICAgIChlcnJvciAiTWlz c2luZyBkZWxldGVkIGZyYW1lIG51bWJlciBhcmd1bWVudCIpDQorICAgICAg KGxldCogKChudW1iZXIgKG9yIGFyZyAxKSkNCisgICAgICAgICAgICAgKGZy YW1lcyAoZnJhbWUtbGlzdCkpDQorICAgICAgICAgICAgIChmcmFtZXNldCAo bnRoICgxLSBudW1iZXIpIHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1l cykpDQorICAgICAgICAgICAgIChncmFwaGljIChkaXNwbGF5LWdyYXBoaWMt cCkpKQ0KKyAgICAgICAgKGlmIChub3QgKDw9IDEgbnVtYmVyIDE2KSkNCisg ICAgICAgICAgICAoZXJyb3IgIiVkIGlzIG5vdCBhIHZhbGlkIGRlbGV0ZWQg ZnJhbWUgbnVtYmVyIGFyZ3VtZW50Ig0KKyAgICAgICAgICAgICAgICAgICBu dW1iZXIpDQorICAgICAgICAgIChpZiAobm90IGZyYW1lc2V0KQ0KKyAgICAg ICAgICAgICAgKGVycm9yICJObyBkZWxldGVkIGZyYW1lIHdpdGggbnVtYmVy ICVkIiBudW1iZXIpDQorICAgICAgICAgICAgKGlmIChub3QgKGVxIGdyYXBo aWMgKGNhciBmcmFtZXNldCkpKQ0KKyAgICAgICAgICAgICAgICAoZXJyb3IN CisgICAgICAgICAgICAgICAgICJDYW5ub3QgdW5kZWxldGUgYSAlcyBkaXNw bGF5IGZyYW1lIG9uIGEgJXMgZGlzcGxheSINCisgICAgICAgICAgICAgICAg IChpZiBncmFwaGljICJub24tZ3JhcGhpYyIgImdyYXBoaWMiKQ0KKyAgICAg ICAgICAgICAgICAgKGlmIGdyYXBoaWMgImdyYXBoaWMiICJub24tZ3JhcGhp YyIpKQ0KKyAgICAgICAgICAgICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRl bGV0ZWQtZnJhbWVzDQorICAgICAgICAgICAgICAgICAgICAoZGVscSBmcmFt ZXNldCB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMpKQ0KKyAgICAg ICAgICAgICAgKGZyYW1lc2V0LXJlc3RvcmUgKGNkciBmcmFtZXNldCkpDQor ICAgICAgICAgICAgICAobGV0ICgoZnJhbWUgKGNhciAoc2VxLWRpZmZlcmVu Y2UgKGZyYW1lLWxpc3QpIGZyYW1lcykpKSkNCisgICAgICAgICAgICAgICAg KHdoZW4gZnJhbWUNCisgICAgICAgICAgICAgICAgICAoc2VsZWN0LWZyYW1l LXNldC1pbnB1dC1mb2N1cyBmcmFtZSkNCisgICAgICAgICAgICAgICAgICBm cmFtZSkpKSkpKSkpKQ0KIAwNCiA7OzsgV2luZG93IGRpdmlkZXJzLg0KIChk ZWZncm91cCB3aW5kb3ctZGl2aWRlciBuaWwNCkBAIC0yODQzLDYgKzI5MTcs NyBAQCBjdGwteC01LW1hcA0KIChkZWZpbmUta2V5IGN0bC14LTUtbWFwICJv IiAjJ290aGVyLWZyYW1lKQ0KIChkZWZpbmUta2V5IGN0bC14LTUtbWFwICI1 IiAjJ290aGVyLWZyYW1lLXByZWZpeCkNCiAoZGVmaW5lLWtleSBjdGwteC01 LW1hcCAiYyIgIydjbG9uZS1mcmFtZSkNCisoZGVmaW5lLWtleSBjdGwteC01 LW1hcCAidSIgIyd1bmRlbGV0ZS1mcmFtZSkNCiAoZGVmaW5lLWtleSBnbG9i YWwtbWFwIFtmMTFdICMndG9nZ2xlLWZyYW1lLWZ1bGxzY3JlZW4pDQogKGRl ZmluZS1rZXkgZ2xvYmFsLW1hcCBbKG1ldGEgZjEwKV0gIyd0b2dnbGUtZnJh bWUtbWF4aW1pemVkKQ0KIChkZWZpbmUta2V5IGVzYy1tYXAgICAgW2YxMF0g ICAgICAgICMndG9nZ2xlLWZyYW1lLW1heGltaXplZCkNCmRpZmYgLS1naXQg YS9saXNwL21lbnUtYmFyLmVsIGIvbGlzcC9tZW51LWJhci5lbA0KaW5kZXgg Mjc0ZjU5NGY2OS4uOTUwMGY1NzdiYyAxMDA2NDQNCi0tLSBhL2xpc3AvbWVu dS1iYXIuZWwNCisrKyBiL2xpc3AvbWVudS1iYXIuZWwNCkBAIC0xMDksNiAr MTA5LDE1IEBAIG1lbnUtYmFyLWZpbGUtbWVudQ0KICAgICAgIChiaW5kaW5n cy0tZGVmaW5lLWtleSBtZW51IFtzZXBhcmF0b3ItdGFiXQ0KICAgICAgICAg bWVudS1iYXItc2VwYXJhdG9yKSkNCiANCisgICAgKGJpbmRpbmdzLS1kZWZp bmUta2V5IG1lbnUgW2VuYWJsZS11bmRlbGV0ZS1mcmFtZS1tb2RlXQ0KKyAg ICAgICcobWVudS1pdGVtICJFbmFibGUgRnJhbWUgVW5kZWxldGlvbiIgdW5k ZWxldGUtZnJhbWUtbW9kZQ0KKyAgICAgICAgICAgICAgICAgIDp2aXNpYmxl IChudWxsIHVuZGVsZXRlLWZyYW1lLW1vZGUpDQorICAgICAgICAgICAgICAg ICAgOmhlbHAgIkVuYWJsZSBmcmFtZSB1bmRlbGV0aW9uIGZvciB0aGlzIHNl c3Npb24iKSkNCisgICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1lbnUgW3Vu ZGVsZXRlLWxhc3QtZGVsZXRlZC1mcmFtZV0NCisgICAgICAnKG1lbnUtaXRl bSAiVW5kZWxldGUgRnJhbWUiIHVuZGVsZXRlLWZyYW1lDQorICAgICAgICAg ICAgICAgICAgOnZpc2libGUgdW5kZWxldGUtZnJhbWUtbW9kZQ0KKyAgICAg ICAgICAgICAgICAgIDpoZWxwICJVbmRlbGV0ZSB0aGUgbW9zdCByZWNlbnRs eSBkZWxldGVkIGZyYW1lIikpDQorDQogICAgIDs7IERvbid0IHVzZSBkZWxl dGUtZnJhbWUgYXMgZXZlbnQgbmFtZSBiZWNhdXNlIHRoYXQgaXMgYSBzcGVj aWFsDQogICAgIDs7IGV2ZW50Lg0KICAgICAoYmluZGluZ3MtLWRlZmluZS1r ZXkgbWVudSBbZGVsZXRlLXRoaXMtZnJhbWVdDQpkaWZmIC0tZ2l0IGEvc3Jj L2ZyYW1lLmMgYi9zcmMvZnJhbWUuYw0KaW5kZXggMzNlOTYwNmU0MS4uMDRk ZDZlMzU1MCAxMDA2NDQNCi0tLSBhL3NyYy9mcmFtZS5jDQorKysgYi9zcmMv ZnJhbWUuYw0KQEAgLTIzNzYsOSArMjM3NiwxMiBAQCBkZWxldGVfZnJhbWUg KExpc3BfT2JqZWN0IGZyYW1lLCBMaXNwX09iamVjdCBmb3JjZSkNCiB9DQog DQogREVGVU4gKCJkZWxldGUtZnJhbWUiLCBGZGVsZXRlX2ZyYW1lLCBTZGVs ZXRlX2ZyYW1lLCAwLCAyLCAiIiwNCi0gICAgICAgZG9jOiAvKiBEZWxldGUg RlJBTUUsIHBlcm1hbmVudGx5IGVsaW1pbmF0aW5nIGl0IGZyb20gdXNlLg0K KyAgICAgICBkb2M6IC8qIERlbGV0ZSBGUkFNRSwgZWxpbWluYXRpbmcgaXQg ZnJvbSB1c2UuDQogRlJBTUUgbXVzdCBiZSBhIGxpdmUgZnJhbWUgYW5kIGRl ZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBvbmUuDQogDQorV2hlbiBgdW5kZWxl dGUtZnJhbWUtbW9kZScgaXMgZW5hYmxlZCwgdGhlIDE2IG1vc3QgcmVjZW50 bHkgZGVsZXRlZA0KK2ZyYW1lcyBjYW4gYmUgdW5kZWxldGVkIHdpdGggYHVu ZGVsZXRlLWZyYW1lJywgd2hpY2ggc2VlLg0KKw0KIEEgZnJhbWUgbWF5IG5v dCBiZSBkZWxldGVkIGlmIGl0cyBtaW5pYnVmZmVyIHNlcnZlcyBhcyBzdXJy b2dhdGUNCiBtaW5pYnVmZmVyIGZvciBhbm90aGVyIGZyYW1lLiAgTm9ybWFs bHksIHlvdSBtYXkgbm90IGRlbGV0ZSBhIGZyYW1lIGlmDQogYWxsIG90aGVy IGZyYW1lcyBhcmUgaW52aXNpYmxlLCBidXQgaWYgdGhlIHNlY29uZCBvcHRp b25hbCBhcmd1bWVudA0KLS0gDQoyLjMzLjANCg0K --Ui8q82Oqoe-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 28 Nov 2021 15:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: Eli Zaretskii , 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16381144671658 (code B ref 51883); Sun, 28 Nov 2021 15:48:01 +0000 Received: (at 51883) by debbugs.gnu.org; 28 Nov 2021 15:47:47 +0000 Received: from localhost ([127.0.0.1]:36197 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrMP4-0000Qf-Pz for submit@debbugs.gnu.org; Sun, 28 Nov 2021 10:47:46 -0500 Received: from mout.web.de ([212.227.17.12]:34285) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrMP2-0000Q7-Lk for 51883@debbugs.gnu.org; Sun, 28 Nov 2021 10:47:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638114457; bh=ERZF6UWNsKo61RG+PBtKjPx8griTJT9Y7jZ0s0G652E=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=b1vN+xkHf1JrMUyVoOkzprNMTQz0hFh981Wke70A10gtZDveICunftLI9ZoKBCbti R+lxO/qjViDwa5wGgJCs+id4DkLVdals5YZrLrRmFmsJ9U868STXqHkyqkcE60wUUP z9+COpF5y83oIVnKQD8SEERk5Lxuyw1RfmgmU5LM= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MJnvf-1nAxkW22Q5-00JyqX; Sun, 28 Nov 2021 16:47:37 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> Date: Sun, 28 Nov 2021 16:47:35 +0100 In-Reply-To: <227d35a5bc16d5c159ac@heytings.org> (Gregory Heytings's message of "Sat, 27 Nov 2021 17:19:20 +0000") Message-ID: <87fsrg8ep4.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:pECO1ESTZhiedt0GgAw5vbj3xbUWdUd/kxWTOPDkzLGNCjzc22/ mImHzh2trDpe/ujzCFGjC5ZSFvdXvqkkrL0sooxx+oLonJZjLAJ//+578pf32Dw0fyR/T01 rTOrJarav3GaUCdGxvTwfCxzDdznLCzZMaNMAEjQf2e6s9foS6kypP6cebNN6kQ2qzX1AGO yYguOqAQxWxJ39G9sstyQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:TMLJadAchpQ=:QSEzeN8osmw5L5Md8HbaUx 6q5y6VGDLCXonc5oOhvvKbEOQsbFsWT7guWwvIe0BlPOEk2AngojxKVfXql6zCVY1jKyjowgg 3pF3+8lxMApZRQ+Yxmm4ZwAO+sODQqJPl+aIH7nbRIri22vpxKCsrcr9NQ87dUYJC7axlyMWJ fIrAaEB7HcV+/UvC2wKjEkELWP1It62q0QnPaMKMvUNSLjIJ5LFHSnYRUHqskRPmZThHMAd9n EUJ6CmvmUYWoPPi+b43SnMNFHpVS6IS8C1Jp3xrxBx2GFFRdKdXGjSOvVVaety/azHFuOe3QL DpPoIa5/A4tqCrkvD54jO1UAYM2oecylmECU19w8Bs+EnGxA5qYTaHcN/PU7MCNZDNgD1rpDS NupR8QD5wdA7WvvouqSLOl4AsvPD/WOVuPWyu9MHJ+gWoZBj+pZFCGsFWuQ8k3IKQifHoyEp0 UM4Q3TnXFARqXHf74SxhS1/zuxUZf3TCwqzWrZtXpax9UUCte/w3rJiEws5CDivbBJPaJosDy Ht1BWGpwEDGoUT/V7iuTtjJatNF8Zk/Yve98uzNX2k6KMPTDU7OSgfkGQqex6JxGEePdFMzsK 8eSFSCG+ksClQnDOQF5dqpr5DVsRTqKEjm3nLcC0ZBofNQmGG4gB6zwm88lfhK1WSINGIWoHs AsR4WYaK5tFzTmUbCtMIc3x11iIvJ7jkUzv8IzZSt4BLSV2ymD2DAiwzAiFHMC7VVBgfBRmnS OsxY6dH05vWPyrm4oRwI3990ES/vO2Xp/os9lVi9cBsOAADWaJjQ7Ze4FTgAyswzcWhptRYb0 gYOvJy+R4Fc9YFskU2QXyjcTF1KNSTrVKDcSkKemLpYhgegO2XeIMNmxKumldBefbXYkDB/H+ lda+I7j2vnc7ZJEZyrGixhhv6Ygw56QjGYTRjOaFV45t55rD0GBG3/uWmtI3g/1+/w8MQ4XSR GhJkfSuGNAGBCVuW6Zumubt2UxBH44NmOnEH5lBnA+UE9233aEirQLZVnJN2cCdpoRv25PLAo I3GyasLZBL5g8aYczK3deAs7w9+cbVUoF5EonCfWlcNSzCpYd45VAUWtydUpeOUpTThrDRYg7 Ui6sdmgBXWOmRg= 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 (-) Gregory Heytings writes: > Updated patch attached. Thanks. Hmm - one kind of raw prefix arg you don't handle yet is `-` which is synonymous for -1. M-- C-x 5 u gives the not so nice error message: Wrong type argument: number-or-marker-p, - Oh, and, I think all explicit `error' calls in your patch could be made `user-error's instead, WDYT? > (A note for Michael: I know about the ring.el library, but it would > have been necessary to require it in frame.el, which is not necessary, > given that it's easy to get the same effect with standard functions.) Ok, fine with me. Regards, Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Nov 2021 13:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163819313010501 (code B ref 51883); Mon, 29 Nov 2021 13:39:01 +0000 Received: (at 51883) by debbugs.gnu.org; 29 Nov 2021 13:38:50 +0000 Received: from localhost ([127.0.0.1]:37423 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrgrq-0002jI-8d for submit@debbugs.gnu.org; Mon, 29 Nov 2021 08:38:50 -0500 Received: from heytings.org ([95.142.160.155]:53844) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrgro-0002j7-9U for 51883@debbugs.gnu.org; Mon, 29 Nov 2021 08:38:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1638193127; bh=IE6q6dVzy1W3kEgcz9TpBbPRZe+XjDNOQEErV2dXWG0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=CdS7nP6JMnLwVxWXyuubbzIk7V24KnZv1nqX/wzRgSuwUyWViwCqoBWj1hhTkjJEJ Bqo7ukc9KFHHqDuMpc0vWzJJJX5CvZrOYY71zjRfCSPtmBQDzySeSuHffHomKblKLO eCin8rXsTBnvFmEt9vw1/UCxOGtMwt0wcrGv69mrMy1cbiJ1b9C82CPwTOJ14tYT4n 0buDnktQAvPwf8a3ttfo3Nx3O/zlOD+B6jiJBpJg32VZD1zFilFN0Taq4e58TMZ/pP 61/0x9d4uXo+LgELjmckrWbt5a61OjCSI+3KTepSbx3/vwa527WG4dOQvYjKGUDa+E 6irok5abPbSqw== Date: Mon, 29 Nov 2021 13:38:46 +0000 From: Gregory Heytings In-Reply-To: <87fsrg8ep4.fsf@web.de> Message-ID: References: <87czn1gfb1.fsf@web.de> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="WwbIwgIsB0" 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 (-) --WwbIwgIsB0 Content-Type: text/plain; charset=us-ascii; format=flowed Thanks for your feedback. > > Thanks. Hmm - one kind of raw prefix arg you don't handle yet is `-` > which is synonymous for -1. M-- C-x 5 u gives the not so nice error > message: > > Wrong type argument: number-or-marker-p, - > Indeed, I forgot to handle that case. > > Oh, and, I think all explicit `error' calls in your patch could be made > `user-error's instead, WDYT? > That makes sense, indeed. Done. Updated patch attached. --WwbIwgIsB0 Content-Type: text/x-diff; name=Undelete-deleted-frames.patch Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Undelete-deleted-frames.patch RnJvbSBiODRlZjE4ODE4MzRmYjBiMjVlYjI5MDA1ZDE1OGNmMTA3MTJkOGYz IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBNb24sIDI5IE5v diAyMDIxIDEwOjI1OjUwICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIFVuZGVs ZXRlIGRlbGV0ZWQgZnJhbWVzLg0KDQoqIGxpc3AvZnJhbWUuZWwgKHVuZGVs ZXRlLWZyYW1lKTogTmV3IGNvbW1hbmQuDQoodW5kZWxldGUtZnJhbWUtLWhh bmRsZS1kZWxldGUtZnJhbWUpOiBOZXcgYXV4aWxpYXJ5IGZ1bmN0aW9uLg0K KHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcyk6IE5ldyBhdXhpbGlh cnkgdmFyaWFibGVzLg0KKHVuZGVsZXRlLWZyYW1lLW1vZGUpOiBOZXcgbWlu b3IgbW9kZS4NCihjdGwteC01LW1hcCk6IEJpbmQgdGhlIG5ldyBjb21tYW5k Lg0KDQoqIGV0Yy9ORVdTOiBEb2N1bWVudCB0aGUgbmV3IGNvbW1hbmQgYW5k IG1pbm9yIG1vZGUuDQoNCiogc3JjL2ZyYW1lLmMgKEZkZWxldGVfZnJhbWUp OiBVcGRhdGUgZG9jc3RyaW5nLCBhbmQgbWVudGlvbiB0aGUNCm1pbm9yIG1v ZGUuDQoNCiogbGlzcC9tZW51LWJhci5lbCAobWVudS1iYXItZmlsZS1tZW51 KTogQWRkIGFuIGVudHJ5IGZvciB0aGUNCm5ldyBjb21tYW5kLg0KDQoqIGRv Yy9lbWFjcy9mcmFtZXMudGV4IChGcmFtZSBDb21tYW5kcyk6IERvY3VtZW50 IHRoZSBuZXcgY29tbWFuZA0KYW5kIG1pbm9yIG1vZGUuDQoNClNlZSBidWcj NTE4ODMuDQotLS0NCiBkb2MvZW1hY3MvZnJhbWVzLnRleGkgfCAxMCArKysr KysNCiBldGMvTkVXUyAgICAgICAgICAgICAgfCAxMCArKysrKysNCiBsaXNw L2ZyYW1lLmVsICAgICAgICAgfCA3NSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQogbGlzcC9tZW51LWJhci5lbCAgICAg IHwgIDkgKysrKysrDQogc3JjL2ZyYW1lLmMgICAgICAgICAgIHwgIDUgKyst DQogNSBmaWxlcyBjaGFuZ2VkLCAxMDggaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQ0KDQpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhp IGIvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpDQppbmRleCBjMTRhZGEyOTU3Li5i MGZhMjI2NjBmIDEwMDY0NA0KLS0tIGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhp DQorKysgYi9kb2MvZW1hY3MvZnJhbWVzLnRleGkNCkBAIC01MTIsNiArNTEy LDE2IEBAIEZyYW1lIENvbW1hbmRzDQogRGVsZXRlIHRoZSBzZWxlY3RlZCBm cmFtZSAoQGNvZGV7ZGVsZXRlLWZyYW1lfSkuICBUaGlzIHNpZ25hbHMgYW4N CiBlcnJvciBpZiB0aGVyZSBpcyBvbmx5IG9uZSBmcmFtZS4NCiANCitAaXRl bSBDLXggNSB1DQorQGtpbmRleCBDLXggNSB1DQorQGZpbmRleCB1bmRlbGV0 ZS1mcmFtZQ0KK0BmaW5kZXggdW5kZWxldGUtZnJhbWUtbW9kZQ0KK1doZW4g QGNvZGV7dW5kZWxldGUtZnJhbWUtbW9kZX0gaXMgZW5hYmxlZCwgdW5kZWxl dGUgb25lIG9mIHRoZSAxNg0KK21vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFt ZXMuICBXaXRob3V0IGEgcHJlZml4IGFyZ3VtZW50LCB1bmRlbGV0ZSB0aGUN Cittb3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWUuICBXaXRoIGEgbnVtZXJp Y2FsIHByZWZpeCBhcmd1bWVudCBiZXR3ZWVuDQorMSBhbmQgMTYsIHdoZXJl IDEgaXMgdGhlIG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZSwgdW5kZWxl dGUgdGhlDQorY29ycmVzcG9uZGluZyBkZWxldGVkIGZyYW1lLg0KKw0KIEBp dGVtIEMteg0KIEBraW5kZXggQy16IEByeyhYIHdpbmRvd3MpfQ0KIE1pbmlt aXplIChvciBpY29uaWZ5KSB0aGUgc2VsZWN0ZWQgRW1hY3MgZnJhbWUNCmRp ZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTDQppbmRleCA4YjdjMmY3 ODUwLi40NTYyOGI2YTY1IDEwMDY0NA0KLS0tIGEvZXRjL05FV1MNCisrKyBi L2V0Yy9ORVdTDQpAQCAtMTg5LDYgKzE4OSwxNiBAQCBGb3IgZXhhbXBsZSwg YSAnZGlzcGxheS1idWZmZXItYWxpc3QnIGVudHJ5IG9mDQogd2lsbCBtYWtl IHRoZSBib2R5IG9mIHRoZSBjaG9zZW4gd2luZG93IDQwIGNvbHVtbnMgd2lk ZS4gIEZvciB0aGUNCiBoZWlnaHQgdXNlICd3aW5kb3ctaGVpZ2h0JyBpbiBj b21iaW5hdGlvbiB3aXRoICdib2R5LWxpbmVzJy4NCiANCisqKiBGcmFtZXMN CisNCisrKysNCisqKiogRGVsZXRlZCBmcmFtZXMgY2FuIG5vdyBiZSB1bmRl bGV0ZWQuDQorVGhlIDE2IG1vc3QgcmVjZW50bHkgZGVsZXRlZCBmcmFtZXMg Y2FuIGJlIHVuZGVsZXRlZCB3aXRoIEMteCA1IHUgd2hlbg0KK3VuZGVsZXRl LWZyYW1lLW1vZGUgaXMgZW5hYmxlZC4gIFdpdGhvdXQgYSBwcmVmaXggYXJn dW1lbnQsIHVuZGVsZXRlDQordGhlIG1vc3QgcmVjZW50bHkgZGVsZXRlZCBm cmFtZS4gIFdpdGggYSBudW1lcmljYWwgcHJlZml4IGFyZ3VtZW50DQorYmV0 d2VlbiAxIGFuZCAxNiwgd2hlcmUgMSBpcyB0aGUgbW9zdCByZWNlbnRseSBk ZWxldGVkIGZyYW1lLCB1bmRlbGV0ZQ0KK3RoZSBjb3JyZXNwb25kaW5nIGRl bGV0ZWQgZnJhbWUuDQorDQogKiogVGFiIEJhcnMgYW5kIFRhYiBMaW5lcw0K IA0KIC0tLQ0KZGlmZiAtLWdpdCBhL2xpc3AvZnJhbWUuZWwgYi9saXNwL2Zy YW1lLmVsDQppbmRleCAxMzE5NzU5ZTc0Li40NWRhZGU3NDEwIDEwMDY0NA0K LS0tIGEvbGlzcC9mcmFtZS5lbA0KKysrIGIvbGlzcC9mcmFtZS5lbA0KQEAg LTI0OTksNiArMjQ5OSw4MCBAQCBkZWxldGUtb3RoZXItZnJhbWVzDQogICAg ICAgICAoaWYgaWNvbmlmeSAoaWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVsZXRl LWZyYW1lIHRoaXMpKSkNCiAgICAgICAoc2V0cSB0aGlzIG5leHQpKSkpDQog DQorKGV2YWwtd2hlbi1jb21waWxlIChyZXF1aXJlICdmcmFtZXNldCkpDQor DQorKGRlZnZhciB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMgbmls DQorICAiSW50ZXJuYWwgdmFyaWFibGUgdXNlZCBieSBgdW5kZWxldGUtZnJh bWUtLWhhbmRsZS1kZWxldGUtZnJhbWUnLiIpDQorDQorKGRlZnVuIHVuZGVs ZXRlLWZyYW1lLS1oYW5kbGUtZGVsZXRlLWZyYW1lIChmcmFtZSkNCisgICJT YXZlIHRoZSBjb25maWd1cmF0aW9uIG9mIGZyYW1lcyBkZWxldGVkIHdpdGgg YGRlbGV0ZS1mcmFtZScuDQorT25seSB0aGUgMTYgbW9zdCByZWNlbnRseSBk ZWxldGVkIGZyYW1lcyBhcmUgc2F2ZWQuIg0KKyAgKHdoZW4gKGZyYW1lLWxp dmUtcCBmcmFtZSkNCisgICAgKHNldHEgdW5kZWxldGUtZnJhbWUtLWRlbGV0 ZWQtZnJhbWVzDQorICAgICAgICAgIChjb25zDQorICAgICAgICAgICAoY29u cw0KKyAgICAgICAgICAgIChkaXNwbGF5LWdyYXBoaWMtcCkNCisgICAgICAg ICAgICAoZnJhbWVzZXQtc2F2ZQ0KKyAgICAgICAgICAgICAobGlzdCBmcmFt ZSkNCisgICAgICAgICAgICAgOzsgV2hlbiB0aGUgZGFlbW9uIGlzIHN0YXJ0 ZWQgZnJvbSBhIGdyYXBoaWNhbA0KKyAgICAgICAgICAgICA7OyBlbnZpcm9u bWVudCwgVFRZIGZyYW1lcyBoYXZlIGEgJ2Rpc3BsYXknIHBhcmFtZXRlciBz ZXQNCisgICAgICAgICAgICAgOzsgdG8gdGhlIHZhbHVlIG9mICRESVNQTEFZ IChzZWUgdGhlIG5vdGUgaW4NCisgICAgICAgICAgICAgOzsgYHNlcnZlci0t b24tZGlzcGxheS1wJykuICBEbyBub3Qgc3RvcmUgdGhhdCBwYXJhbWV0ZXIN CisgICAgICAgICAgICAgOzsgaW4gdGhlIGZyYW1lc2V0LCBvdGhlcndpc2Ug YGZyYW1lc2V0LXJlc3RvcmUnIGF0dGVtcHRzDQorICAgICAgICAgICAgIDs7 IHRvIHJlc3RvcmUgYSBncmFwaGljYWwgZnJhbWUuDQorICAgICAgICAgICAg IDpmaWx0ZXJzIChpZiAoZGlzcGxheS1ncmFwaGljLXApDQorICAgICAgICAg ICAgICAgICAgICAgICAgICBmcmFtZXNldC1maWx0ZXItYWxpc3QNCisgICAg ICAgICAgICAgICAgICAgICAgICAoY29ucyAnKGRpc3BsYXkgLiA6bmV2ZXIp DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhbWVzZXQtZmls dGVyLWFsaXN0KSkpKQ0KKyAgICAgICAgICAgdW5kZWxldGUtZnJhbWUtLWRl bGV0ZWQtZnJhbWVzKSkNCisgICAgKGlmICg+IChsZW5ndGggdW5kZWxldGUt ZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSAxNikNCisgICAgICAgIChzZXRxIHVu ZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcw0KKyAgICAgICAgICAgICAg KGJ1dGxhc3QgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzKSkpKSkN CisNCisoZGVmaW5lLW1pbm9yLW1vZGUgdW5kZWxldGUtZnJhbWUtbW9kZQ0K KyAgIkVuYWJsZSB0aGUgYHVuZGVsZXRlLWZyYW1lJyBjb21tYW5kLiINCisg IDpncm91cCAnZnJhbWVzDQorICA6Z2xvYmFsIHQNCisgIChpZiB1bmRlbGV0 ZS1mcmFtZS1tb2RlDQorICAgICAgKGFkZC1ob29rICdkZWxldGUtZnJhbWUt ZnVuY3Rpb25zDQorICAgICAgICAgICAgICAgICMndW5kZWxldGUtZnJhbWUt LWhhbmRsZS1kZWxldGUtZnJhbWUgLTc1KQ0KKyAgICAocmVtb3ZlLWhvb2sg J2RlbGV0ZS1mcmFtZS1mdW5jdGlvbnMNCisgICAgICAgICAgICAgICAgICMn dW5kZWxldGUtZnJhbWUtLWhhbmRsZS1kZWxldGUtZnJhbWUpDQorICAgIChz ZXRxIHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcyBuaWwpKSkNCisN CisoZGVmdW4gdW5kZWxldGUtZnJhbWUgKCZvcHRpb25hbCBhcmcpDQorICAi VW5kZWxldGUgYSBmcmFtZSBkZWxldGVkIHdpdGggYGRlbGV0ZS1mcmFtZScu DQorV2l0aG91dCBhIHByZWZpeCBhcmd1bWVudCwgdW5kZWxldGUgdGhlIG1v c3QgcmVjZW50bHkgZGVsZXRlZA0KK2ZyYW1lLg0KK1dpdGggYSBudW1lcmlj YWwgcHJlZml4IGFyZ3VtZW50IEFSRyBiZXR3ZWVuIDEgYW5kIDE2LCB3aGVy ZSAxIGlzDQorbW9zdCByZWNlbnRseSBkZWxldGVkIGZyYW1lLCB1bmRlbGV0 ZSB0aGUgQVJHdGggZGVsZXRlZCBmcmFtZS4NCitXaGVuIGNhbGxlZCBmcm9t IExpc3AsIHJldHVybnMgdGhlIG5ldyBmcmFtZS4iDQorICAoaW50ZXJhY3Rp dmUgIlAiKQ0KKyAgKGlmIChub3QgdW5kZWxldGUtZnJhbWUtbW9kZSkNCisg ICAgICAodXNlci1lcnJvciAiVW5kZWxldGUtRnJhbWUgbW9kZSBpcyBkaXNh YmxlZCIpDQorICAgIChpZiAoY29uc3AgYXJnKQ0KKyAgICAgICAgKHVzZXIt ZXJyb3IgIk1pc3NpbmcgZGVsZXRlZCBmcmFtZSBudW1iZXIgYXJndW1lbnQi KQ0KKyAgICAgIChsZXQqICgobnVtYmVyIChwY2FzZSBhcmcgKCduaWwgMSkg KCctIC0xKSAoXyBhcmcpKSkNCisgICAgICAgICAgICAgKGZyYW1lcyAoZnJh bWUtbGlzdCkpDQorICAgICAgICAgICAgIChmcmFtZXNldCAobnRoICgxLSBu dW1iZXIpIHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1lcykpDQorICAg ICAgICAgICAgIChncmFwaGljIChkaXNwbGF5LWdyYXBoaWMtcCkpKQ0KKyAg ICAgICAgKGlmIChub3QgKDw9IDEgbnVtYmVyIDE2KSkNCisgICAgICAgICAg ICAodXNlci1lcnJvciAiJWQgaXMgbm90IGEgdmFsaWQgZGVsZXRlZCBmcmFt ZSBudW1iZXIgYXJndW1lbnQiDQorICAgICAgICAgICAgICAgICAgICAgICAg bnVtYmVyKQ0KKyAgICAgICAgICAoaWYgKG5vdCBmcmFtZXNldCkNCisgICAg ICAgICAgICAgICh1c2VyLWVycm9yICJObyBkZWxldGVkIGZyYW1lIHdpdGgg bnVtYmVyICVkIiBudW1iZXIpDQorICAgICAgICAgICAgKGlmIChub3QgKGVx IGdyYXBoaWMgKGNhciBmcmFtZXNldCkpKQ0KKyAgICAgICAgICAgICAgICAo dXNlci1lcnJvcg0KKyAgICAgICAgICAgICAgICAgIkNhbm5vdCB1bmRlbGV0 ZSBhICVzIGRpc3BsYXkgZnJhbWUgb24gYSAlcyBkaXNwbGF5Ig0KKyAgICAg ICAgICAgICAgICAgKGlmIGdyYXBoaWMgIm5vbi1ncmFwaGljIiAiZ3JhcGhp YyIpDQorICAgICAgICAgICAgICAgICAoaWYgZ3JhcGhpYyAiZ3JhcGhpYyIg Im5vbi1ncmFwaGljIikpDQorICAgICAgICAgICAgICAoc2V0cSB1bmRlbGV0 ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMNCisgICAgICAgICAgICAgICAgICAg IChkZWxxIGZyYW1lc2V0IHVuZGVsZXRlLWZyYW1lLS1kZWxldGVkLWZyYW1l cykpDQorICAgICAgICAgICAgICAoZnJhbWVzZXQtcmVzdG9yZSAoY2RyIGZy YW1lc2V0KSkNCisgICAgICAgICAgICAgIChsZXQgKChmcmFtZSAoY2FyIChz ZXEtZGlmZmVyZW5jZSAoZnJhbWUtbGlzdCkgZnJhbWVzKSkpKQ0KKyAgICAg ICAgICAgICAgICAod2hlbiBmcmFtZQ0KKyAgICAgICAgICAgICAgICAgIChz ZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKQ0KKyAgICAgICAg ICAgICAgICAgIGZyYW1lKSkpKSkpKSkpDQogDA0KIDs7OyBXaW5kb3cgZGl2 aWRlcnMuDQogKGRlZmdyb3VwIHdpbmRvdy1kaXZpZGVyIG5pbA0KQEAgLTI4 NDMsNiArMjkxNyw3IEBAIGN0bC14LTUtbWFwDQogKGRlZmluZS1rZXkgY3Rs LXgtNS1tYXAgIm8iICMnb3RoZXItZnJhbWUpDQogKGRlZmluZS1rZXkgY3Rs LXgtNS1tYXAgIjUiICMnb3RoZXItZnJhbWUtcHJlZml4KQ0KIChkZWZpbmUt a2V5IGN0bC14LTUtbWFwICJjIiAjJ2Nsb25lLWZyYW1lKQ0KKyhkZWZpbmUt a2V5IGN0bC14LTUtbWFwICJ1IiAjJ3VuZGVsZXRlLWZyYW1lKQ0KIChkZWZp bmUta2V5IGdsb2JhbC1tYXAgW2YxMV0gIyd0b2dnbGUtZnJhbWUtZnVsbHNj cmVlbikNCiAoZGVmaW5lLWtleSBnbG9iYWwtbWFwIFsobWV0YSBmMTApXSAj J3RvZ2dsZS1mcmFtZS1tYXhpbWl6ZWQpDQogKGRlZmluZS1rZXkgZXNjLW1h cCAgICBbZjEwXSAgICAgICAgIyd0b2dnbGUtZnJhbWUtbWF4aW1pemVkKQ0K ZGlmZiAtLWdpdCBhL2xpc3AvbWVudS1iYXIuZWwgYi9saXNwL21lbnUtYmFy LmVsDQppbmRleCAyNzRmNTk0ZjY5Li45NTAwZjU3N2JjIDEwMDY0NA0KLS0t IGEvbGlzcC9tZW51LWJhci5lbA0KKysrIGIvbGlzcC9tZW51LWJhci5lbA0K QEAgLTEwOSw2ICsxMDksMTUgQEAgbWVudS1iYXItZmlsZS1tZW51DQogICAg ICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1lbnUgW3NlcGFyYXRvci10YWJd DQogICAgICAgICBtZW51LWJhci1zZXBhcmF0b3IpKQ0KIA0KKyAgICAoYmlu ZGluZ3MtLWRlZmluZS1rZXkgbWVudSBbZW5hYmxlLXVuZGVsZXRlLWZyYW1l LW1vZGVdDQorICAgICAgJyhtZW51LWl0ZW0gIkVuYWJsZSBGcmFtZSBVbmRl bGV0aW9uIiB1bmRlbGV0ZS1mcmFtZS1tb2RlDQorICAgICAgICAgICAgICAg ICAgOnZpc2libGUgKG51bGwgdW5kZWxldGUtZnJhbWUtbW9kZSkNCisgICAg ICAgICAgICAgICAgICA6aGVscCAiRW5hYmxlIGZyYW1lIHVuZGVsZXRpb24g Zm9yIHRoaXMgc2Vzc2lvbiIpKQ0KKyAgICAoYmluZGluZ3MtLWRlZmluZS1r ZXkgbWVudSBbdW5kZWxldGUtbGFzdC1kZWxldGVkLWZyYW1lXQ0KKyAgICAg ICcobWVudS1pdGVtICJVbmRlbGV0ZSBGcmFtZSIgdW5kZWxldGUtZnJhbWUN CisgICAgICAgICAgICAgICAgICA6dmlzaWJsZSB1bmRlbGV0ZS1mcmFtZS1t b2RlDQorICAgICAgICAgICAgICAgICAgOmhlbHAgIlVuZGVsZXRlIHRoZSBt b3N0IHJlY2VudGx5IGRlbGV0ZWQgZnJhbWUiKSkNCisNCiAgICAgOzsgRG9u J3QgdXNlIGRlbGV0ZS1mcmFtZSBhcyBldmVudCBuYW1lIGJlY2F1c2UgdGhh dCBpcyBhIHNwZWNpYWwNCiAgICAgOzsgZXZlbnQuDQogICAgIChiaW5kaW5n cy0tZGVmaW5lLWtleSBtZW51IFtkZWxldGUtdGhpcy1mcmFtZV0NCmRpZmYg LS1naXQgYS9zcmMvZnJhbWUuYyBiL3NyYy9mcmFtZS5jDQppbmRleCAzM2U5 NjA2ZTQxLi4wNGRkNmUzNTUwIDEwMDY0NA0KLS0tIGEvc3JjL2ZyYW1lLmMN CisrKyBiL3NyYy9mcmFtZS5jDQpAQCAtMjM3Niw5ICsyMzc2LDEyIEBAIGRl bGV0ZV9mcmFtZSAoTGlzcF9PYmplY3QgZnJhbWUsIExpc3BfT2JqZWN0IGZv cmNlKQ0KIH0NCiANCiBERUZVTiAoImRlbGV0ZS1mcmFtZSIsIEZkZWxldGVf ZnJhbWUsIFNkZWxldGVfZnJhbWUsIDAsIDIsICIiLA0KLSAgICAgICBkb2M6 IC8qIERlbGV0ZSBGUkFNRSwgcGVybWFuZW50bHkgZWxpbWluYXRpbmcgaXQg ZnJvbSB1c2UuDQorICAgICAgIGRvYzogLyogRGVsZXRlIEZSQU1FLCBlbGlt aW5hdGluZyBpdCBmcm9tIHVzZS4NCiBGUkFNRSBtdXN0IGJlIGEgbGl2ZSBm cmFtZSBhbmQgZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVkIG9uZS4NCiANCitX aGVuIGB1bmRlbGV0ZS1mcmFtZS1tb2RlJyBpcyBlbmFibGVkLCB0aGUgMTYg bW9zdCByZWNlbnRseSBkZWxldGVkDQorZnJhbWVzIGNhbiBiZSB1bmRlbGV0 ZWQgd2l0aCBgdW5kZWxldGUtZnJhbWUnLCB3aGljaCBzZWUuDQorDQogQSBm cmFtZSBtYXkgbm90IGJlIGRlbGV0ZWQgaWYgaXRzIG1pbmlidWZmZXIgc2Vy dmVzIGFzIHN1cnJvZ2F0ZQ0KIG1pbmlidWZmZXIgZm9yIGFub3RoZXIgZnJh bWUuICBOb3JtYWxseSwgeW91IG1heSBub3QgZGVsZXRlIGEgZnJhbWUgaWYN CiBhbGwgb3RoZXIgZnJhbWVzIGFyZSBpbnZpc2libGUsIGJ1dCBpZiB0aGUg c2Vjb25kIG9wdGlvbmFsIGFyZ3VtZW50DQotLSANCjIuMzMuMA0KDQo= --WwbIwgIsB0-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Nov 2021 18:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.163820992520715 (code B ref 51883); Mon, 29 Nov 2021 18:19:01 +0000 Received: (at 51883) by debbugs.gnu.org; 29 Nov 2021 18:18:45 +0000 Received: from localhost ([127.0.0.1]:39306 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrlEi-0005O3-Pt for submit@debbugs.gnu.org; Mon, 29 Nov 2021 13:18:44 -0500 Received: from mout.web.de ([212.227.15.14]:44991) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrlEg-0005Nq-K8 for 51883@debbugs.gnu.org; Mon, 29 Nov 2021 13:18:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638209915; bh=6UhDiyPUbhE22DyQn9Xcp2fGI1TKPDLko6WbWXdn284=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=qFxXcj2iXyvqgpNvitVKTgSBAYhhV2wBwPCWsvKtHqkQjA1/kea7BlyA4/HLvouGg Z+oB0rJpMIeCDnVImywqTzvJOuAGvWJbyza4/BtxqjDchCCXe58avLHvOvAsCjs+Z3 M9OwYcvFnYzQo3csymDMt594Dyodoxw75BOY/2yY= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1Mc1VL-1mK4Zg26lb-00d4NW; Mon, 29 Nov 2021 19:18:35 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> Date: Mon, 29 Nov 2021 19:18:34 +0100 In-Reply-To: (Gregory Heytings's message of "Mon, 29 Nov 2021 13:38:46 +0000") Message-ID: <87bl22n7ut.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:ocZg4AB0k2KWhuP0HRFs92/npu4MLqzs2rmHf2V6GIYD/8ScTXR hBt9HBOtA4o2KQIR4tzI4sdhcFlaGh8jtTkQVzCB2uULJDh965rdf9EjRsNWTXIYQlciEUt ANFLBgsX3YkGX4RmXt8JMAA9PJMOzOdLCfNtKGy16zOorhom3vPBH7iMJxpSywHYFgjbThw N61uk27v4T8BRdxEliPxA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:idMLEVeDUX8=:uWnbaSer3huZYmJr5uGwK3 YvKHywWhIK9hWVxo4koxUDpAy/gvs2/VNBVOquTJt8ADwOaGawBniXoqCrb1mqYWUFzeU7UXt PQnpmfySLTegzjprsjmIrXVIQQdDY5wwQMBiRLj3ijjRa+yOUdshIhbpWspIwk1xO5zqkHrHw fAur2XlCryfpxZaAwK6IEYKTfPuGioLssY3ZVXe1DBLn4m1HIy6uLdKw6CFW1OJYeLBZJN+Dd VI9XBcx3+cYTj+0jzBR8X56vOM41Ld2QjrbpoDvGwBeBsbeQOd+Crka/ZlrUAArXvGB0FGtf2 d3AUHvV3Pu7MseqpeIrvq/DfC+XdxDi6Y/VIBOU23wIOO5OZqGZ5ofgzD+TlcFVonlRGwCPO7 w25qKLH6JTd5XVIwdSrbQMO55aqQi4uhduz3TJk8uBx88QFeqxyx7uoFqnVDW9yhWZMDlR6qf /WTm36oJ20fX4PeVs2JGpRu/uWLIvkw2Ut2Fyb4cuktABPv8Gnom0qjUZ2Z7P254fWphzzOId YWzVnF6TbkOpYLQaaL2Bcv/um0qgsOOrvLfXgRG50yVsB4rAywyELllruwwr/HCgZyy1iMp6v HyvKVqDxzZ+jMtLu5rEKYvNa79Y860u5XskxTcLHFLx/Ajlnh2Oc0o1mutFAuP3fgOumNTj3q OcXGfzxmkw6Kx05LE6GPCUITQu1Xb1mLgAIo9MD8kCBZVkF8iwaL1+y4RrU2WjLo2/L9RpQrw fewxNJxvFVcCw5amCdJNypMudFPwcLCWKWZmCJCOrOHpqnlJsyjBFRi48I9LaAa6+0CoscSnr RUDFPiXNs80GYNzeHOwX5K9hpbKWhw/2ncWYnCRiU3aBoeRqkZS+S+BE0xU04TeEQ6gd8ewsS FO+49YPlqYO9Fx6pkwKlONMZRvyqSjjspZdwIh9k8rMHGw1D9BaMgnEGLG2xxPEgNZesvvRYz wRpWJy58///gRQgCKKbMX0+GywrZl/qrjMa3Dhtw2wuitjerhOmjHrwc+4FaYJtVUytyW3DNW X7BYlUkOP076UQ7gvMfdtI0xPEUG/evXx8gVjx9/La8cD/HF6+f8YkJkZhh8PUE7QAfyLnlAV 04LUodmJARTrmE= X-Spam-Score: -0.7 (/) 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.7 (-) Gregory Heytings writes: > Thanks for your feedback. Thanks for your work and patience! Ok, then we are done with comments from my side. I think you can wait another two days or so for other comments, and then it's really time to install the patch to master. Thanks! Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Nov 2021 19:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16382128731857 (code B ref 51883); Mon, 29 Nov 2021 19:08:01 +0000 Received: (at 51883) by debbugs.gnu.org; 29 Nov 2021 19:07:53 +0000 Received: from localhost ([127.0.0.1]:39400 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrm0G-0000Ts-T4 for submit@debbugs.gnu.org; Mon, 29 Nov 2021 14:07:53 -0500 Received: from mout.web.de ([212.227.15.3]:47273) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrm0F-0000Te-6e for 51883@debbugs.gnu.org; Mon, 29 Nov 2021 14:07:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1638212864; bh=Y+k3QEZ/uT+BxHkqjYIvrp/DCgAgyHPMwUZb9S4ngX4=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=XrFKAXIK9ZZmPbQgctAbRJqVKzuY2EiLv+KD6KfaJywoS3KjYzGsaUppaViRsxYDj sXSfpgxVW5K/X/vtIhL3AEW6pUoCQiWvW34vPwoXxuD/lHWROjtaQFWW7XAFQdGOdq pfUIR0CcAkmj1aQF57BLNcWImI++igDR5IH3dhgk= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1Md6tr-1mIzPn0qmJ-00Zm2J; Mon, 29 Nov 2021 20:07:44 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> Date: Mon, 29 Nov 2021 20:07:42 +0100 In-Reply-To: <87bl22n7ut.fsf@web.de> (Michael Heerdegen's message of "Mon, 29 Nov 2021 19:18:34 +0100") Message-ID: <877dcqn5kx.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:9UxtB81Z9x1ch18jvk1vlrr2s4EVNiKWZxyXqeT++0CvGSg4WHP 6vUb2PLADMkoTYjsgGdX85NS39JxEM/DMlZUYqwV4ZZo+8fH6R7RMvLL9MWwy3UajA1kp2J w64DtGgxm9lzv9jMiEs5nypr0CVx5YOZvAtw4kpyvzqqKI4yBcvr2ixvzGysWNz7MKYKl97 v+uWaFQJWKkuJWQFh/qJQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:ocoueJP8Zag=:35g8oy2EUqHlaGRgNVn6U0 MXh1iWgExfX3NaHF1kC89+JdPSouKHxGC1c530mnXol3oGMK1glnLbN4Czs6IRcsuZWFbUxdn Y6lzoUagTrIhMYeg9k7MFzrhLFvl/AGU7Yt9PhDfbWpQDfcp/BGjoK4f/JhsAxgyi5hWtNF/o 70SOsJmjUe6vyuNqWDjGzZLN2cq4tCCkQD8Gy6O/UW2WVYlkPJehbwYh6XQ5365qJ3I3S0z+j VY9qybgZ1yZzSJ83PeoPK70vWr1SuNom09/9ulIG52YWh/ox4pELqWthri9A4ImxLyW0MvO9c LyPsgDJxast0QWw0oDlXqvEHA9yp891DdBzRM8sVMRdgELAy45M2dEMhxs5o6gBi8Q7NFExz3 p8OauEXIPOdoeMFQ+TxXERPjt4k9IJO6zVljauZdsAaivcU1A2jLUTDtFlZ0PqruDfaq7lKs8 YUh2AZshMqJooeBHSdu11YAeuJrj24mtG5rwysVpJm+RUGnmxUD1gM885oTp2Ng9UcSMeC0KG jGClAvIDvApnKm6vEH12PnvORbsFMMEkfU23+cUtMK8CMr6p/uSkzjWAp/ByGJJ3lOnlJIOPu FmxtTt84vp7lmgZq0MhwxIOiCu9q3mExMyY6BPMcl2nhEbJj5PdXpU+RPPd02CFJvtOhS21G5 B4o6CNecdQShhLcg3xSAJhbYQJ5ZFlWeVL08pOwpzGFwaR7BSVDWA+4XvA+t9ByDq4eP3OBmp pL2zS4F0GKMEAKODttF6BbNr/nfy9y4+r5X9b1fGuzdGbMNx439BNpdqxLwdIw5a11KXhe6JL SiTVSSuVO6+CfwKKHESnqoheJVr5bhgYLiusPC1awVUqIujLo0KkRZffCEr9sSUOqNp66QE2N AIME2Fna9bElsPPTehiuDYzdbmg5lKgW+JkildwEfU+Xd9f3C+uvyVkGoKcgdMUhZtbnOghxg QVApjeHRRyAo1AkNpl96m1rgEVvOTlUNUO8lEw8mm4Gqn5Y8e2QXFD3v9N5S7HK5WxnkRUgiG KpFZ7U9Gy53wnnWX6+PBDtiaT2Pj6RWTn9bAyOBvp4RVl1VfM/9m4ATE9PfcB84et2BCsuHX4 mGISlbmGhDvBBA= X-Spam-Score: -0.7 (/) 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.7 (-) Michael Heerdegen writes: > Thanks for your work and patience! Oh - and the tab-bar - Juri had mentioned it - do we have to do anything special about it? In my tests your patch restored the tab-bar correctly I think. Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Nov 2021 20:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16382172032233 (code B ref 51883); Mon, 29 Nov 2021 20:21:02 +0000 Received: (at 51883) by debbugs.gnu.org; 29 Nov 2021 20:20:03 +0000 Received: from localhost ([127.0.0.1]:39569 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrn87-0000Zw-CP for submit@debbugs.gnu.org; Mon, 29 Nov 2021 15:20:03 -0500 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:35599) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mrn85-0000ZL-8g for 51883@debbugs.gnu.org; Mon, 29 Nov 2021 15:20:01 -0500 Received: (Authenticated sender: juri@linkov.net) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id D76B74000D; Mon, 29 Nov 2021 20:19:53 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> Date: Mon, 29 Nov 2021 22:19:33 +0200 In-Reply-To: <877dcqn5kx.fsf@web.de> (Michael Heerdegen's message of "Mon, 29 Nov 2021 20:07:42 +0100") Message-ID: <86h7bur9yi.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >> Thanks for your work and patience! > > Oh - and the tab-bar - Juri had mentioned it - do we have to do anything > special about it? In my tests your patch restored the tab-bar correctly > I think. I'm waiting when the Gregory's patch will be pushed to master to start testing the tab-bar with it :-) From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Dec 2021 02:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16392770526000 (code B ref 51883); Sun, 12 Dec 2021 02:45:01 +0000 Received: (at 51883) by debbugs.gnu.org; 12 Dec 2021 02:44:12 +0000 Received: from localhost ([127.0.0.1]:50377 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwEqR-0001Yi-Vw for submit@debbugs.gnu.org; Sat, 11 Dec 2021 21:44:12 -0500 Received: from mout.web.de ([212.227.15.3]:39191) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwEqO-0001YR-Ao for 51883@debbugs.gnu.org; Sat, 11 Dec 2021 21:44:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1639277041; bh=Oh7wid2WOhidLd/+d7f251TJkjeAklHcatxD184XcBU=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=AaN7uEZRQO0Cczofg1Bp/k2zGC+thX8xqpzpZ8ygNqmciIb4B8QY2mdwDgYTZfga0 ROYxzcnmsSvKUmG2W2nNPfNG2JyGlv7gkLLmiS8+CpmjX5YAc6daYgA58CNtydB15f BOHrzDunXVIradkRmMSytRMlixo0k6sMpwFxeJgc= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.225.87]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MtPre-1mgN9b1WM2-00vBeX; Sun, 12 Dec 2021 03:44:01 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <83v90ouyp7.fsf@gnu.org> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> Date: Sun, 12 Dec 2021 03:44:00 +0100 In-Reply-To: <87bl22n7ut.fsf@web.de> (Michael Heerdegen's message of "Mon, 29 Nov 2021 19:18:34 +0100") Message-ID: <87y24qzgnj.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:vLbYsZchpR+rqY1NQp6yK1rPyXpKBPHQl8fZmRRtT6AxYPwgC5v gk8MJHfED237dAOK1Ydo61clX4qpDDFX+fKGbQzIp4YMxrV2wdr6mYBYunZ9NjNqaMphO0O y+JhGLtaNnbvwVk7B6n+V5eqRUaVNflFgdQ1Rt0nvfLN+0f7G0L6rK/FY9qLQ+e6T0WAMsv ZVGXzxJzcPkVvKJw2uCWA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:+uk0DunXsyw=:5HfUVWzUZKjHhkEVymPboQ wuF87wzf6vtpMXgdfk3QZ8NBU3V2hiPDykB996OLGhi1bmBw3agJPUdbJ3YGrXWqug/+hj8N1 ykIjSKgckPEtAzOLkT/vWB59uqicX12GDbfDpTBLwVD9MwsqARgMLCDwYMfRmrNkrdOAr473I vaXaY7EjK39eADOhfBuxJz//N6DibW7xSlXPxZ3tAclwzYMNI0PNDYcI6aYJWuHitcXWc4vkA 7FUzeJYBaDRibLUxAs5vUiyyaH4bXTNeiI4YrEpkUH87ET/Yoctdz97oswTd77C/ytKLROk9I asnhDyRdrUnGgkXPbQjw8cWMiaJ4CuVOnXEEh7/NdzfO9aGl/vYCVQ2pZyiL5Y+CunkO2GMGa VOfNftJGMCChg4LBi+IgcWeBsLwe5MxMIqJ2KvpRYqEqOPSUjUEoEs6ai6VPH9VakZLy0+aXV +uenZFGnpL0k2OmM/8M/4lnl4Umf2xk6RRGZhgu/JLaGXjYk/1vmmU2WdE6Co1U6qVvgo/Hr3 41M9IL70/HWTjZvofg/mJFTJj7huJ58wW7web2LxU/QQ6dc3or+t0o+aNzhln2IG7kOd1pQHB /RqcFBWNU+hcEi0gjXk4R64ubFofBnVvSpSv3/mjcCGcKgJ1rUa+E4p2e1V2CrCeCqppdjwDx jyNy1VbMWbzAzPhPB6m51VfRtkdAGzLqnjPshHjHIvjxKn4VbvB0sFsD5gdpu1gvXnElb20Ww l2bUB6ev0eODwM7PIP7mDrwi5UJpANm2MHqZNCTfmqKlclMjjg4Qrzj4sLBp+FJ+r92E9RIs2 U4ZAs1Z/VRzRo8G1bt3yyWDHSROIeFRMbmbxWfF0OqD9SCO23TGAGfKC7pi2GQK89ot4oqH7h ynm78jYgJFc8WEbQRYbzZO52NP5UQ4kvhB5qH1BhSCsxEbo/lMJrBT7zuqO/WYb9sRq8Vl63H CmqL3itQmEUC0VFT68+ttyPXnpJvpcL6CwtsKl+dN1YrqRYTzmsDtHviIkgIMTsAk5yce9s4J yr8steBFMiDEWVvuyM309r2M7H1EDrS5ONCHEI67MnG2WKbxHaUYC0ijONnl6zNQ8+WMfToOZ RFTy3/MzFbVuqE= X-Spam-Score: -0.7 (/) 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.7 (-) Michael Heerdegen writes: > Ok, then we are done with comments from my side. I think you can wait > another two days or so for other comments, and then it's really time to > install the patch to master. Can we install it now? TIA, Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 10 Jan 2022 08:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Gregory Heytings Cc: 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164180244924384 (code B ref 51883); Mon, 10 Jan 2022 08:15:02 +0000 Received: (at 51883) by debbugs.gnu.org; 10 Jan 2022 08:14:09 +0000 Received: from localhost ([127.0.0.1]:51731 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n6pof-0006LE-7B for submit@debbugs.gnu.org; Mon, 10 Jan 2022 03:14:09 -0500 Received: from mout.web.de ([217.72.192.78]:55271) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n6poa-0006KW-LF for 51883@debbugs.gnu.org; Mon, 10 Jan 2022 03:14:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1641802438; bh=ecfhGZbLyVd9DRVYGff+SPDwd5uuM0jDUcpQ4ai3h4E=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=H7ingDFIxkbOYBulYXwtD3fFRJe8AeInaYOaBoXGfVOmI0GpR+SucQf4OcY/Hbf5O SF187VDcHImNy1q70VAI3f1Pk7lJFWmdwbMGqGsmoHlDP+7OR/yngQHRxFwYf3Kpsh fkEcDH6WO+iBGduT3rN2MJWf9P0JUQuV0ZM7wE0s= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([88.66.201.186]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1M8TBS-1n2S6H3lpI-004bFZ; Mon, 10 Jan 2022 09:13:57 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <664b6d0147a183b153f7@heytings.org> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <87y24qzgnj.fsf@web.de> Date: Mon, 10 Jan 2022 09:13:56 +0100 In-Reply-To: <87y24qzgnj.fsf@web.de> (Michael Heerdegen's message of "Sun, 12 Dec 2021 03:44:00 +0100") Message-ID: <87mtk42ekb.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:Mo1T9y/7HorVWXmwN/LBzETw3cokm5uc+P26ErEbSWExE/em+al nhI+XGXLqb40YtfIMQIxhQWUXcvU5UIJIU8O/aaxwVDIEoaUZKPJjtqX63RD4x+deKyUErl VLBASu4iLYhK+Mr9FuevIDRAShHr36NlY1HgdE+BQYWDecApEhodSb/PohuiEO3BXA8EA+w lU3BFiiacsHiXkt/uObOQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:ARV1i7WK2Ws=:5zAyfxFrjOy9LPBh0jwySg UQfMN6vHddxHhTJuMCs8Riu5LkqhZvauH3gwK5ZqTRbMtAKuFwhVW3G2oIxkuLt/sq3k3wUjH ELfL8lCq84edGe7QgjR9R/8Qqw/dwDlqglmxgb/lPG+FFpHBeNJj0DMUVC/liycy0gG/czq1O wxitQ4t6z2caOT2Jn0f7dxdf7BifC37CCc0IYqCEtsRQ/PCJ/vea8Pvct+lOxaSlol1kn8T9R 0KCD/riiZ69prQQoRBGUx0cu8LCoy3CgwoPfVjB37FZK6Xyf8DdPg612mr8+mzebj0MsY+dwC An10FTK3YB7pEnGmCLKMa6nps7Fk2NPFf1WeHTdih7XbRptQ76MzmMQe2QwTF4c+kSKYTQM3w 3gs1Z7Q8bygbOe7pM9vbTK4Un+3/GDIJyBz8Yd2u/rsa6ZnCdPFHqFhWqnLukQf7aQRBZ8UIv IbDT8LPuk5Fv73MT1nKl0v1W7CWTbvbK4cWGm0n/W1PmYsLN0L+zANa5sS4qbs756MjiLPjLn AVG6u8cejW/LO/Np2nKI/sLg2HpSgaYyPC7TzNeQONkOo7OFj5CkvRbVaKsTQ/Q/yVDj04PjO 4lRIpe3fZsw21CLJu5g8e7w1Ep4clAnwf2oPYtUxhUK5jKeySCQFmaNaD0NekSA+MXzgM0VOB /G+dvUpa87BJ9d0rqDrqgxg+nCnjzrhW4cyFfe9VKxuK8pqY29RtkvKonjMo7ieB4yXZo8B9e oXRFT2Jv5cdSvxiAY9expSnYNgtiEemI/0dW4SnYPmr0JEMZvVxs2Vj/XHKZUTGmnNpJVSuTL B4TKlnkVfxp6kp/IDf2lD06glJzstae7vJrbywkKbbIGhxT1m2J49J7zP0Ln4QrlCstR9nJmt Almdjtz1OEuRQ4gNH/nERsOjyD/oceTJBGP7pCYmpa4fxehHJ9cxGwl5xNuIu7ngoVNeHonUQ 4SOYTBAwm7U43Au/8kLqQj1CLC75PfYssney6MBqYSH3lY3sKzXDpqYpRBPqP1YAxmMoi4fZE skJYl3oxeiZvufwYisE3J0gp+QwDh+NdFlGf8TYKbsitBokI2Lj/iorrtlpZJBGNicL6zEhY3 +gcF9DUgGTpG4g= X-Spam-Score: -0.7 (/) 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.7 (-) Michael Heerdegen writes: > Michael Heerdegen writes: > > > Ok, then we are done with comments from my side. I think you can wait > > another two days or so for other comments, and then it's really time to > > install the patch to master. > > Can we install it now? Gregory, are there any problems left, or do you need help with installing? Regards, Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 13 Jan 2022 08:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164206278323150 (code B ref 51883); Thu, 13 Jan 2022 08:34:01 +0000 Received: (at 51883) by debbugs.gnu.org; 13 Jan 2022 08:33:03 +0000 Received: from localhost ([127.0.0.1]:60053 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n7vXa-00061K-TR for submit@debbugs.gnu.org; Thu, 13 Jan 2022 03:33:03 -0500 Received: from relay10.mail.gandi.net ([217.70.178.230]:42307) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n7vXY-00060f-Lt for 51883@debbugs.gnu.org; Thu, 13 Jan 2022 03:33:01 -0500 Received: (Authenticated sender: juri@linkov.net) by relay10.mail.gandi.net (Postfix) with ESMTPSA id 92D7924000E; Thu, 13 Jan 2022 08:32:52 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <87tufxg78p.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> Date: Thu, 13 Jan 2022 10:32:34 +0200 In-Reply-To: <86h7bur9yi.fsf@mail.linkov.net> (Juri Linkov's message of "Mon, 29 Nov 2021 22:19:33 +0200") Message-ID: <864k68ujbx.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >>> Thanks for your work and patience! >> >> Oh - and the tab-bar - Juri had mentioned it - do we have to do anything >> special about it? In my tests your patch restored the tab-bar correctly >> I think. > > I'm waiting when the Gregory's patch will be pushed to master > to start testing the tab-bar with it :-) I guess Gregory has no access to the repo, so I've tested that restoring the tab-bar works correctly, and pushed to master. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 14 Jan 2022 08:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164214838925655 (code B ref 51883); Fri, 14 Jan 2022 08:20:02 +0000 Received: (at 51883) by debbugs.gnu.org; 14 Jan 2022 08:19:49 +0000 Received: from localhost ([127.0.0.1]:35430 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n8HoL-0006fh-8y for submit@debbugs.gnu.org; Fri, 14 Jan 2022 03:19:49 -0500 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:48041) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n8HoF-0006fM-0Q for 51883@debbugs.gnu.org; Fri, 14 Jan 2022 03:19:47 -0500 Received: (Authenticated sender: juri@linkov.net) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id 7320124000A; Fri, 14 Jan 2022 08:19:34 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <227d35a5bcbeda91dd8b@heytings.org> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> Date: Fri, 14 Jan 2022 10:12:25 +0200 In-Reply-To: <864k68ujbx.fsf@mail.linkov.net> (Juri Linkov's message of "Thu, 13 Jan 2022 10:32:34 +0200") Message-ID: <861r1aoi9i.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) 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.7 (-) --=-=-= Content-Type: text/plain >>> Oh - and the tab-bar - Juri had mentioned it - do we have to do anything >>> special about it? In my tests your patch restored the tab-bar correctly >>> I think. >> >> I'm waiting when the Gregory's patch will be pushed to master >> to start testing the tab-bar with it :-) > > I guess Gregory has no access to the repo, so I've tested that > restoring the tab-bar works correctly, and pushed to master. I tried to use this, but undelete-frame-mode in the File menu makes no sense: when you mistakenly deleted a frame, you want to undelete it immediately, so you open the File menu, and see the message "No way, you can't undelete the deleted frame, because you were careless and not enabled a special mode". So the most useful case for this feature is to get the accidentally deleted frame back, and it fails to do this. Instead, it allows undeleting 16 frames in a special mode. Is there really a human that can delete 16 frames, and then remember what was on the 16th frame back? Rereading this thread indicates that the only concern about enabling this by default was the memory footprint for remembering 16 frames. OTOH, this feature is really useful for remembering 1 frame. So this is what should be enabled by default: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=undelete-frame-max.patch diff --git a/lisp/frame.el b/lisp/frame.el index 599ffe591a..b82a4ae26f 100644 --- a/lisp/frame.el +++ b/lisp/frame.el @@ -2529,6 +2529,12 @@ delete-other-frames (if iconify (iconify-frame this) (delete-frame this))) (setq this next)))) +(defcustom undelete-frame-max 1 + "Maximum number of frames deleted with `delete-frame'." + :type 'integer + :group 'frames + :version "29.1") + (eval-when-compile (require 'frameset)) (defvar undelete-frame--deleted-frames nil @@ -2536,7 +2542,7 @@ undelete-frame--deleted-frames (defun undelete-frame--handle-delete-frame (frame) "Save the configuration of frames deleted with `delete-frame'. -Only the 16 most recently deleted frames are saved." +Only the `undelete-frame-max' most recently deleted frames are saved." (when (frame-live-p frame) (setq undelete-frame--deleted-frames (cons @@ -2555,26 +2561,18 @@ undelete-frame--handle-delete-frame (cons '(display . :never) frameset-filter-alist)))) undelete-frame--deleted-frames)) - (if (> (length undelete-frame--deleted-frames) 16) + (if (> (length undelete-frame--deleted-frames) undelete-frame-max) (setq undelete-frame--deleted-frames (butlast undelete-frame--deleted-frames))))) -(define-minor-mode undelete-frame-mode - "Enable the `undelete-frame' command." - :group 'frames - :global t - (if undelete-frame-mode - (add-hook 'delete-frame-functions - #'undelete-frame--handle-delete-frame -75) - (remove-hook 'delete-frame-functions - #'undelete-frame--handle-delete-frame) - (setq undelete-frame--deleted-frames nil))) +(add-hook 'delete-frame-functions + #'undelete-frame--handle-delete-frame -75) (defun undelete-frame (&optional arg) "Undelete a frame deleted with `delete-frame'. Without a prefix argument, undelete the most recently deleted frame. -With a numerical prefix argument ARG between 1 and 16, where 1 is +With a numerical prefix argument ARG between 1 and `undelete-frame-max', where 1 is most recently deleted frame, undelete the ARGth deleted frame. When called from Lisp, returns the new frame." (interactive "P") @@ -2586,7 +2584,7 @@ undelete-frame (frames (frame-list)) (frameset (nth (1- number) undelete-frame--deleted-frames)) (graphic (display-graphic-p))) - (if (not (<= 1 number 16)) + (if (not (<= 1 number undelete-frame-max)) (user-error "%d is not a valid deleted frame number argument" number) (if (not frameset) --=-=-=-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 16 Jan 2022 21:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164236680725914 (code B ref 51883); Sun, 16 Jan 2022 21:01:01 +0000 Received: (at 51883) by debbugs.gnu.org; 16 Jan 2022 21:00:07 +0000 Received: from localhost ([127.0.0.1]:44329 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9CdC-0006js-P3 for submit@debbugs.gnu.org; Sun, 16 Jan 2022 16:00:07 -0500 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:45271) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9CdA-0006ik-AX; Sun, 16 Jan 2022 16:00:05 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id B382F240004; Sun, 16 Jan 2022 20:59:54 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> <861r1aoi9i.fsf@mail.linkov.net> Date: Sun, 16 Jan 2022 22:59:20 +0200 In-Reply-To: <861r1aoi9i.fsf@mail.linkov.net> (Juri Linkov's message of "Fri, 14 Jan 2022 10:12:25 +0200") Message-ID: <867daz1jo1.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) close 51883 29.0.50 quit > I tried to use this, but undelete-frame-mode in the File menu > makes no sense: when you mistakenly deleted a frame, you want > to undelete it immediately, so you open the File menu, and > see the message "No way, you can't undelete the deleted frame, > because you were careless and not enabled a special mode". > > So the most useful case for this feature is to get the > accidentally deleted frame back, and it fails to do this. > > Instead, it allows undeleting 16 frames in a special mode. > Is there really a human that can delete 16 frames, and then > remember what was on the 16th frame back? > > Rereading this thread indicates that the only concern about > enabling this by default was the memory footprint for remembering > 16 frames. OTOH, this feature is really useful for remembering > 1 frame. So this is what should be enabled by default: It seems this is the right thing to do, so now pushed to master. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 17 Jan 2022 00:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164237812028766 (code B ref 51883); Mon, 17 Jan 2022 00:09:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Jan 2022 00:08:40 +0000 Received: from localhost ([127.0.0.1]:44508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9FZg-0007Tu-7j for submit@debbugs.gnu.org; Sun, 16 Jan 2022 19:08:40 -0500 Received: from mout.web.de ([212.227.15.4]:48433) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9FZd-0007Th-I7 for 51883@debbugs.gnu.org; Sun, 16 Jan 2022 19:08:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1642378110; bh=xin0KsXI9KBnTqsx0vyDu2vLSujYI/2ruVgwodo3lt8=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=PMSM/F29OUIxEpvDWsZVtrfwDAHU7wHMWybvucAi6JQXeFspUPBPfv3feJcDwEAR4 ZO0A92dXyYoYrk7D+PdWlA2sj/9oPYF6/04zNqBS0bK07IVDEVuBJub6DcmRU19m+l 5W2s8Up3M5vKmstov/7/S8X/rKShGUhlhsWPOz5g= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([88.66.201.186]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MKdHE-1mspgA1uA8-00LAr9; Mon, 17 Jan 2022 01:08:30 +0100 From: Michael Heerdegen References: <87czn1gfb1.fsf@web.de> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> <861r1aoi9i.fsf@mail.linkov.net> <867daz1jo1.fsf@mail.linkov.net> Date: Mon, 17 Jan 2022 01:08:29 +0100 In-Reply-To: <867daz1jo1.fsf@mail.linkov.net> (Juri Linkov's message of "Sun, 16 Jan 2022 22:59:20 +0200") Message-ID: <87czkr5ima.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:VRiHAFiJPgBmnVZwbpzHzN6FnLsV7nF38OxYOFrKeGJZ/Glk/jg bKHUiQ8j6a7V4ip+BqSHVQZwBWVFdkMjjmGZ2TbsRZg/l/iigysz1eAkCwXZxN1fd/qtNZU niPoZfDBCjnNPaW6QmyHh7Vg1cAoiXJ+zUyWsCWzWdboLYl+AEAr7ZLyXz2yVKzKHf5S2S+ GyLNBdlROnmGR3iupaLmw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:97HaxZEd574=:88jPXOcK0OXfCWHR2+oWPJ UssRyP4BcaJizyooHWyQumGN3ryqXgkn/5R+3rPMrbr8VbFWe06N9iiKpigv8QETwdiPZLc2K ig9Ajm6SIy45h51xxeuI3mzq4lS9SsPbPtW22mzNSVBFBwT2e1sf3cxz+W09u5c4NUbHktf9O RWLtEgJav0ax7Sll37/zug63hgybpBeZzJIiUId+SFn5roQHcm4YYxe8qjovSR52J0JRdi+aq PWggveoEEm6bkpRF06fXyOEaIH7giu/EiGVqSZYpSeR1QCVWhrSWQbkowM0Q80IlX/E+5CWp1 0TvjQqNU12YOkcDicEDs0SBYQcpezOpqhknv5jA8LqLuwZYy1cpYLM7kxHr06a2AdLu19Fu3/ 9ITDgnKQ0JISSTYcGgUwSW62iDRDYoJ3pvBWdV4PodSWjQjYI44nbk8lAP+8T30Zl8v63GhEI pFuLjXCB+4Am9QS1xW+ciHBWRWX8NYv03qEcGEQXLwDKD0GR78yz1bEN92E3UPT55YATp1uIw pwtmX8DIF9/SM7pFASNcYpY4zxWP8/oLofQFo5+9MsdUn74FvXs+CWY/XJwkV/K7nYeBqHnLQ kkjXB9TR6b9WqRZ5KPmMw8JHcEUW0M3OZTQYm1pu9IV6lh/9kw7+k4C/UDq/ZS8GFUDavhYFc wlp61sLMNdDJlaP3SBWzKXwKw3r6f6j4s9GTPmcR0Eds4vMAtvEGpJTodRePOWZmlkjMmqADC LxlX247ztVHK9V+fg9/RO+1ZBHKivDQLrtlj2VzzDla0FPi4vtTjVrXeQ+yOka5ZFwSplWeHP ClAz59rc1xcf6R2ioGYSZAjMN74hTbRMjR6ig2Xj2NfgfWsk3wQSda4EqXT3kT35tnKS0gbjR +dw8UOAeN2ZkwkLd+4UzcIL2uA0AV3PtTMjK2fPod2PIOd/NEjlaQ4kBglwVZBg5idl8L86at cEADYQ6UQQeGuTEPPehdbFj/yA4mGm44EoRIKI5v/o41Fdro5T6CktI3pUmlKQavhQ9ZZLXXi 9rYLtG7wnBanzoruCrs8VkfFYS6xGxwKlPCURD8iohWAJnl0ARRcm/zXcMYw39G8ngxVvFIu1 GsBM15cU5OtXgs= X-Spam-Score: -0.7 (/) 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.7 (-) Juri Linkov writes: > It seems this is the right thing to do, so now pushed to master. Thanks. A detail: I find this: | modified etc/NEWS | +The most recently deleted frame can be undeleted with 'C-x 5 u' when | +the new user option 'undelete-frame-max' has its default value 1. slightly confusing: any positive value will suffice to undelete the most recently deleted frame. Maybe say instead "...if the new user option 'undelete-frame-max' is enabled. The option specifies the maximum number of closed frames to remember. The default is 1." or something like that? Michael. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 17 Jan 2022 08:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Michael Heerdegen Cc: Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164240808012206 (code B ref 51883); Mon, 17 Jan 2022 08:28:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Jan 2022 08:28:00 +0000 Received: from localhost ([127.0.0.1]:44708 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9NMn-0003Ah-3Y for submit@debbugs.gnu.org; Mon, 17 Jan 2022 03:28:00 -0500 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:33385) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9NMk-0003AT-CV for 51883@debbugs.gnu.org; Mon, 17 Jan 2022 03:27:50 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 74F55240009; Mon, 17 Jan 2022 08:27:41 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> <861r1aoi9i.fsf@mail.linkov.net> <867daz1jo1.fsf@mail.linkov.net> <87czkr5ima.fsf@web.de> Date: Mon, 17 Jan 2022 10:24:51 +0200 In-Reply-To: <87czkr5ima.fsf@web.de> (Michael Heerdegen's message of "Mon, 17 Jan 2022 01:08:29 +0100") Message-ID: <86ee56zs4s.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) > A detail: I find this: > > | modified etc/NEWS > | +The most recently deleted frame can be undeleted with 'C-x 5 u' when > | +the new user option 'undelete-frame-max' has its default value 1. > > slightly confusing: any positive value will suffice to undelete the most > recently deleted frame. Maybe say instead "...if the new user option > 'undelete-frame-max' is enabled. The option specifies the maximum > number of closed frames to remember. The default is 1." or something > like that? Thanks for the suggestion, now changed with a better wording. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 17 Jan 2022 13:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164242445615569 (code B ref 51883); Mon, 17 Jan 2022 13:01:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Jan 2022 13:00:56 +0000 Received: from localhost ([127.0.0.1]:44945 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9Rd1-000433-Td for submit@debbugs.gnu.org; Mon, 17 Jan 2022 08:00:56 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60558) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9Rcz-00042p-CB for 51883@debbugs.gnu.org; Mon, 17 Jan 2022 08:00:54 -0500 Received: from [2001:470:142:3::e] (port=36442 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n9Rct-0004YZ-EZ; Mon, 17 Jan 2022 08:00:47 -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=RJrMMKHUo45NflbSAUYHpgdyZy6NdMwZxyrq79GU8so=; b=dLqwut7Huc0j QaseWRawHogF1g+KAw/ecEgplrHN13mgW+uGN5IelvjPf3aGcgbHSpYUHswZgfq4iafH66dtQiuhw 5lxJd1dQMqYiCWA1j7iwvJHKbPYcHOAxntY5t64PuZzs3zY/C/OT7Iea+D+Lb27lFwltodaVDIFNF uEpuNMtamjOVVJCxACJG/L5CMubaFhQGZ0uyMTAVjsbO4BWjhWCv1AbgXih7b5fYJ9YrccbHxVzUS RiTH0lSPWTzhFyhtc4+heQH32iasogPpR9wW8nQvXgbfEojpMdGBUsIeifBEUCQTscKY7qzmWVgt5 ivO72d4RPAcDKsMLxzA46Q==; Received: from [87.69.77.57] (port=3136 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n9Rcr-0003F6-St; Mon, 17 Jan 2022 08:00:46 -0500 Date: Mon, 17 Jan 2022 15:00:35 +0200 Message-Id: <83mtjuwm8c.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <867daz1jo1.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 16 Jan 2022 22:59:20 +0200) References: <87czn1gfb1.fsf@web.de> <83fsrhztvn.fsf@gnu.org> <87lf19g529.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> <861r1aoi9i.fsf@mail.linkov.net> <867daz1jo1.fsf@mail.linkov.net> 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: Juri Linkov > Date: Sun, 16 Jan 2022 22:59:20 +0200 > Cc: Gregory Heytings , 51883@debbugs.gnu.org > > close 51883 29.0.50 > quit > > > I tried to use this, but undelete-frame-mode in the File menu > > makes no sense: when you mistakenly deleted a frame, you want > > to undelete it immediately, so you open the File menu, and > > see the message "No way, you can't undelete the deleted frame, > > because you were careless and not enabled a special mode". > > > > So the most useful case for this feature is to get the > > accidentally deleted frame back, and it fails to do this. > > > > Instead, it allows undeleting 16 frames in a special mode. > > Is there really a human that can delete 16 frames, and then > > remember what was on the 16th frame back? > > > > Rereading this thread indicates that the only concern about > > enabling this by default was the memory footprint for remembering > > 16 frames. OTOH, this feature is really useful for remembering > > 1 frame. So this is what should be enabled by default: > > It seems this is the right thing to do, so now pushed to master. I'm sorry, you cannot do that. We discussed this at some length and reached certain conclusions. Then you come and in effect say those considerations and discussions make no sense, and you know better? Let's please respect our discussions and decisions more than that. And if you want others to respect your opinions, please respect theirs, even if you disagree. The feature as installed allows you to customize it to have that mode turned on by default, so you could easily fix your problem by doing that. Specifically to your main argument: it is no different from deleting a file: unless the user took steps to configure the system to allow undeleting deleted files, deleted files are lost forever. Moreover, in the case of an Emacs frame, nothing of terrible importance is actually lost: the buffers displayed in that frame are still there, and restoring the deleted frame by hand shouldn't take more than a few moments. So I reverted this changeset. Please in the future don't make such changes unilaterally. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 17 Jan 2022 18:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164244506917457 (code B ref 51883); Mon, 17 Jan 2022 18:45:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Jan 2022 18:44:29 +0000 Received: from localhost ([127.0.0.1]:47966 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9WzV-0004XV-Ay for submit@debbugs.gnu.org; Mon, 17 Jan 2022 13:44:29 -0500 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:50019) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9WzS-0004XB-DR for 51883@debbugs.gnu.org; Mon, 17 Jan 2022 13:44:28 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 80CAE40003; Mon, 17 Jan 2022 18:44:18 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> <861r1aoi9i.fsf@mail.linkov.net> <867daz1jo1.fsf@mail.linkov.net> <83mtjuwm8c.fsf@gnu.org> Date: Mon, 17 Jan 2022 20:41:26 +0200 In-Reply-To: <83mtjuwm8c.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 17 Jan 2022 15:00:35 +0200") Message-ID: <86a6fuxkz1.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >> > I tried to use this, but undelete-frame-mode in the File menu >> > makes no sense: when you mistakenly deleted a frame, you want >> > to undelete it immediately, so you open the File menu, and >> > see the message "No way, you can't undelete the deleted frame, >> > because you were careless and not enabled a special mode". >> > >> > So the most useful case for this feature is to get the >> > accidentally deleted frame back, and it fails to do this. >> > >> > Instead, it allows undeleting 16 frames in a special mode. >> > Is there really a human that can delete 16 frames, and then >> > remember what was on the 16th frame back? >> > >> > Rereading this thread indicates that the only concern about >> > enabling this by default was the memory footprint for remembering >> > 16 frames. OTOH, this feature is really useful for remembering >> > 1 frame. So this is what should be enabled by default: >> >> It seems this is the right thing to do, so now pushed to master. > > I'm sorry, you cannot do that. We discussed this at some length and > reached certain conclusions. Then you come and in effect say those > considerations and discussions make no sense, and you know better? > Let's please respect our discussions and decisions more than that. > And if you want others to respect your opinions, please respect > theirs, even if you disagree. The feature as installed allows you to > customize it to have that mode turned on by default, so you could > easily fix your problem by doing that. > > Specifically to your main argument: it is no different from deleting a > file: unless the user took steps to configure the system to allow > undeleting deleted files, deleted files are lost forever. Moreover, > in the case of an Emacs frame, nothing of terrible importance is > actually lost: the buffers displayed in that frame are still there, > and restoring the deleted frame by hand shouldn't take more than a few > moments. > > So I reverted this changeset. Please in the future don't make such > changes unilaterally. This is not true. This is not a unilateral change. I posted a patch, then waited for comments 3 days, and when no one commented this means that everyone agreed that it's a more reasonable change, then pushed to master. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 17 Jan 2022 18:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164244549718336 (code B ref 51883); Mon, 17 Jan 2022 18:52:02 +0000 Received: (at 51883) by debbugs.gnu.org; 17 Jan 2022 18:51:37 +0000 Received: from localhost ([127.0.0.1]:47976 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9X6P-0004lf-D9 for submit@debbugs.gnu.org; Mon, 17 Jan 2022 13:51:37 -0500 Received: from eggs.gnu.org ([209.51.188.92]:34868) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9X6O-0004lS-5k for 51883@debbugs.gnu.org; Mon, 17 Jan 2022 13:51:36 -0500 Received: from [2001:470:142:3::e] (port=46046 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n9X67-0006JJ-KH; Mon, 17 Jan 2022 13:51:29 -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=2dR03C8sqwtjPzBi68YJri4d8OoALgWqfvZ/zTVq4ng=; b=CGSMGPRSA+7O huA2wN6Nj9LDszW+WD6hVDO0Z0qDRvJsTDAp7c9DKU/n2lZmV+vMDkjXv2vEpQegtSCknvjREnp61 dg82wutVrPd1F4GnwVk/K9B9NuAnUsPO+oF0psYaENYfkBMilQ65LPY8SmgDiUyqVAJ+/mMlhAj3v /3vbNBnqQNX32S+GLL0nO8DIcpcvTtlvmVFMxQDWExN9/Q/Ut+spRMBZP/aiHxsIKiFtBDstc37WR BJObvh9NovB2hErvllMT1rU6t4DaGZrMP9cjvnEXriL+2GsIowTE3/0KAoCb8CYyPe3hTfAttQYw9 bzURTpXhZtwwC0yiIn6K/g==; Received: from [87.69.77.57] (port=4891 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n9X64-0000Hb-Gh; Mon, 17 Jan 2022 13:51:17 -0500 Date: Mon, 17 Jan 2022 20:51:07 +0200 Message-Id: <83tue2urfo.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <86a6fuxkz1.fsf@mail.linkov.net> (message from Juri Linkov on Mon, 17 Jan 2022 20:41:26 +0200) References: <87czn1gfb1.fsf@web.de> <838rx9zs9r.fsf@gnu.org> <87h7bxg2d8.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> <861r1aoi9i.fsf@mail.linkov.net> <867daz1jo1.fsf@mail.linkov.net> <83mtjuwm8c.fsf@gnu.org> <86a6fuxkz1.fsf@mail.linkov.net> 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: Juri Linkov > Cc: michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org > Date: Mon, 17 Jan 2022 20:41:26 +0200 > > >> > I tried to use this, but undelete-frame-mode in the File menu > >> > makes no sense: when you mistakenly deleted a frame, you want > >> > to undelete it immediately, so you open the File menu, and > >> > see the message "No way, you can't undelete the deleted frame, > >> > because you were careless and not enabled a special mode". > >> > > >> > So the most useful case for this feature is to get the > >> > accidentally deleted frame back, and it fails to do this. > >> > > >> > Instead, it allows undeleting 16 frames in a special mode. > >> > Is there really a human that can delete 16 frames, and then > >> > remember what was on the 16th frame back? > >> > > >> > Rereading this thread indicates that the only concern about > >> > enabling this by default was the memory footprint for remembering > >> > 16 frames. OTOH, this feature is really useful for remembering > >> > 1 frame. So this is what should be enabled by default: > >> > >> It seems this is the right thing to do, so now pushed to master. > > > > I'm sorry, you cannot do that. We discussed this at some length and > > reached certain conclusions. Then you come and in effect say those > > considerations and discussions make no sense, and you know better? > > Let's please respect our discussions and decisions more than that. > > And if you want others to respect your opinions, please respect > > theirs, even if you disagree. The feature as installed allows you to > > customize it to have that mode turned on by default, so you could > > easily fix your problem by doing that. > > > > Specifically to your main argument: it is no different from deleting a > > file: unless the user took steps to configure the system to allow > > undeleting deleted files, deleted files are lost forever. Moreover, > > in the case of an Emacs frame, nothing of terrible importance is > > actually lost: the buffers displayed in that frame are still there, > > and restoring the deleted frame by hand shouldn't take more than a few > > moments. > > > > So I reverted this changeset. Please in the future don't make such > > changes unilaterally. > > This is not true. This is not a unilateral change. I posted a patch, > then waited for comments 3 days, and when no one commented this means > that everyone agreed that it's a more reasonable change, then pushed to > master. I guess 3 days is not enough, especially in this time of year. My rule of thumb is to wait at least a week, possibly two. But in any case, the amount of time you waited is not the main issue here. The main issue is that we decided to implement this the way we did, and you were even part of that discussion. It makes no sense to undo all that because you suddenly don't like the results. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 Jan 2022 18:57:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16425321776844 (code B ref 51883); Tue, 18 Jan 2022 18:57:01 +0000 Received: (at 51883) by debbugs.gnu.org; 18 Jan 2022 18:56:17 +0000 Received: from localhost ([127.0.0.1]:51704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9teS-0001mK-Jt for submit@debbugs.gnu.org; Tue, 18 Jan 2022 13:56:16 -0500 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:54899) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n9teP-0001lq-BQ for 51883@debbugs.gnu.org; Tue, 18 Jan 2022 13:56:14 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 27F4A20003; Tue, 18 Jan 2022 18:56:04 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <835ysdzq4s.fsf@gnu.org> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> <861r1aoi9i.fsf@mail.linkov.net> <867daz1jo1.fsf@mail.linkov.net> <83mtjuwm8c.fsf@gnu.org> <86a6fuxkz1.fsf@mail.linkov.net> <83tue2urfo.fsf@gnu.org> Date: Tue, 18 Jan 2022 20:30:09 +0200 In-Reply-To: <83tue2urfo.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 17 Jan 2022 20:51:07 +0200") Message-ID: <86a6fsnaoi.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >> >> > I tried to use this, but undelete-frame-mode in the File menu >> >> > makes no sense: when you mistakenly deleted a frame, you want >> >> > to undelete it immediately, so you open the File menu, and >> >> > see the message "No way, you can't undelete the deleted frame, >> >> > because you were careless and not enabled a special mode". >> >> > >> >> > So the most useful case for this feature is to get the >> >> > accidentally deleted frame back, and it fails to do this. >> >> > >> >> > Instead, it allows undeleting 16 frames in a special mode. >> >> > Is there really a human that can delete 16 frames, and then >> >> > remember what was on the 16th frame back? >> >> > >> >> > Rereading this thread indicates that the only concern about >> >> > enabling this by default was the memory footprint for remembering >> >> > 16 frames. OTOH, this feature is really useful for remembering >> >> > 1 frame. So this is what should be enabled by default: >> >> >> >> It seems this is the right thing to do, so now pushed to master. >> > >> > I'm sorry, you cannot do that. We discussed this at some length and >> > reached certain conclusions. Then you come and in effect say those >> > considerations and discussions make no sense, and you know better? >> > Let's please respect our discussions and decisions more than that. >> > And if you want others to respect your opinions, please respect >> > theirs, even if you disagree. The feature as installed allows you to >> > customize it to have that mode turned on by default, so you could >> > easily fix your problem by doing that. >> > >> > Specifically to your main argument: it is no different from deleting a >> > file: unless the user took steps to configure the system to allow >> > undeleting deleted files, deleted files are lost forever. Moreover, >> > in the case of an Emacs frame, nothing of terrible importance is >> > actually lost: the buffers displayed in that frame are still there, >> > and restoring the deleted frame by hand shouldn't take more than a few >> > moments. >> > >> > So I reverted this changeset. Please in the future don't make such >> > changes unilaterally. >> >> This is not true. This is not a unilateral change. I posted a patch, >> then waited for comments 3 days, and when no one commented this means >> that everyone agreed that it's a more reasonable change, then pushed to >> master. > > I guess 3 days is not enough, especially in this time of year. My > rule of thumb is to wait at least a week, possibly two. > > But in any case, the amount of time you waited is not the main issue > here. The main issue is that we decided to implement this the way we > did, and you were even part of that discussion. It makes no sense to > undo all that because you suddenly don't like the results. After applying the patch to test whether it correctly restores the tab-bar, I discovered that the weirdest thing was added to the main menu. No other app has such unusual menu item in the File menu because this feature is useful for everyone. Just imagine trying to undelete a tab in a web browser, then failing to do this when the browser requires to enable a special mode to undelete tabs. We can't afford to make Emacs more bizarre than it currently is, that would scare away users. Then I recalled that the main argument in the discussion against enabling this by default was the memory occupied by 16 deleted frames. So to simplify this I proposed a new option with the default value 1 instead of the hard-coded number 16. Then waited for 3 days that is standard practice. And no comments means that everyone agreed with this improvement. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 19 Jan 2022 18:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164261758528971 (code B ref 51883); Wed, 19 Jan 2022 18:40:02 +0000 Received: (at 51883) by debbugs.gnu.org; 19 Jan 2022 18:39:45 +0000 Received: from localhost ([127.0.0.1]:55483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAFs1-0007XC-3n for submit@debbugs.gnu.org; Wed, 19 Jan 2022 13:39:45 -0500 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:48571) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAFrx-0007Ws-Rv for 51883@debbugs.gnu.org; Wed, 19 Jan 2022 13:39:43 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 8A4F240002; Wed, 19 Jan 2022 18:39:34 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> <861r1aoi9i.fsf@mail.linkov.net> <867daz1jo1.fsf@mail.linkov.net> <83mtjuwm8c.fsf@gnu.org> <86a6fuxkz1.fsf@mail.linkov.net> <83tue2urfo.fsf@gnu.org> <86a6fsnaoi.fsf@mail.linkov.net> Date: Wed, 19 Jan 2022 20:37:37 +0200 In-Reply-To: <86a6fsnaoi.fsf@mail.linkov.net> (Juri Linkov's message of "Tue, 18 Jan 2022 20:30:09 +0200") Message-ID: <86lezbwr4p.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) 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.7 (-) --=-=-= Content-Type: text/plain >>> >> > I tried to use this, but undelete-frame-mode in the File menu >>> >> > makes no sense: when you mistakenly deleted a frame, you want >>> >> > to undelete it immediately, so you open the File menu, and >>> >> > see the message "No way, you can't undelete the deleted frame, >>> >> > because you were careless and not enabled a special mode". >>> >> > >>> >> > So the most useful case for this feature is to get the >>> >> > accidentally deleted frame back, and it fails to do this. >>> >> > >>> >> > Instead, it allows undeleting 16 frames in a special mode. >>> >> > Is there really a human that can delete 16 frames, and then >>> >> > remember what was on the 16th frame back? >>> >> > >>> >> > Rereading this thread indicates that the only concern about >>> >> > enabling this by default was the memory footprint for remembering >>> >> > 16 frames. OTOH, this feature is really useful for remembering >>> >> > 1 frame. So this is what should be enabled by default: >>> >> >>> >> It seems this is the right thing to do, so now pushed to master. >>> > >>> > I'm sorry, you cannot do that. We discussed this at some length and >>> > reached certain conclusions. Then you come and in effect say those >>> > considerations and discussions make no sense, and you know better? >>> > Let's please respect our discussions and decisions more than that. >>> > And if you want others to respect your opinions, please respect >>> > theirs, even if you disagree. The feature as installed allows you to >>> > customize it to have that mode turned on by default, so you could >>> > easily fix your problem by doing that. >>> > >>> > Specifically to your main argument: it is no different from deleting a >>> > file: unless the user took steps to configure the system to allow >>> > undeleting deleted files, deleted files are lost forever. Moreover, >>> > in the case of an Emacs frame, nothing of terrible importance is >>> > actually lost: the buffers displayed in that frame are still there, >>> > and restoring the deleted frame by hand shouldn't take more than a few >>> > moments. >>> > >>> > So I reverted this changeset. Please in the future don't make such >>> > changes unilaterally. >>> >>> This is not true. This is not a unilateral change. I posted a patch, >>> then waited for comments 3 days, and when no one commented this means >>> that everyone agreed that it's a more reasonable change, then pushed to >>> master. >> >> I guess 3 days is not enough, especially in this time of year. My >> rule of thumb is to wait at least a week, possibly two. >> >> But in any case, the amount of time you waited is not the main issue >> here. The main issue is that we decided to implement this the way we >> did, and you were even part of that discussion. It makes no sense to >> undo all that because you suddenly don't like the results. > > After applying the patch to test whether it correctly restores the tab-bar, > I discovered that the weirdest thing was added to the main menu. > > No other app has such unusual menu item in the File menu > because this feature is useful for everyone. > Just imagine trying to undelete a tab in a web browser, > then failing to do this when the browser requires > to enable a special mode to undelete tabs. We can't afford > to make Emacs more bizarre than it currently is, that > would scare away users. > > Then I recalled that the main argument in the discussion > against enabling this by default was the memory occupied > by 16 deleted frames. > > So to simplify this I proposed a new option with the default value 1 > instead of the hard-coded number 16. Then waited for 3 days > that is standard practice. And no comments means that everyone agreed > with this improvement. Here is the patch that fixes all these problems: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=undelete-frame-max.patch diff --git a/doc/emacs/frames.texi b/doc/emacs/frames.texi index ba58f70caf..c641b8ccb1 100644 --- b/doc/emacs/frames.texi +++ a/doc/emacs/frames.texi @@ -515,12 +515,14 @@ @item C-x 5 u @kindex C-x 5 u @findex undelete-frame -@findex undelete-frame-mode -When @code{undelete-frame-mode} is enabled, undelete one of the 16 -most recently deleted frames. Without a prefix argument, undelete the -most recently deleted frame. With a numerical prefix argument between -1 and 16, where 1 is the most recently deleted frame, undelete the -corresponding deleted frame. +@findex undelete-frame-max +Undelete one of the recently deleted frames. The user option +@code{undelete-frame-max} specifies the maximum number of deleted +frames to keep (the default is 1). Without a prefix argument, +undelete the most recently deleted frame. With a numerical prefix +argument between 1 and the number specified by @code{undelete-frame-max}, +where 1 is the most recently deleted frame, undelete the corresponding +deleted frame. @item C-z @kindex C-z @r{(X windows)} diff --git a/etc/NEWS b/etc/NEWS index fdbfd9b1be..2e748ce7c5 100644 --- b/etc/NEWS +++ a/etc/NEWS @@ -287,11 +287,12 @@ +++ *** Deleted frames can now be undeleted. -The 16 most recently deleted frames can be undeleted with 'C-x 5 u' when -'undelete-frame-mode' is enabled. Without a prefix argument, undelete -the most recently deleted frame. With a numerical prefix argument -between 1 and 16, where 1 is the most recently deleted frame, undelete -the corresponding deleted frame. +The most recently deleted frame can be undeleted with 'C-x 5 u' when +the new user option 'undelete-frame-max' has its default value 1. +Without a prefix argument, undelete the most recently deleted frame. +With a numerical prefix argument between 1 and 'undelete-frame-max', +where 1 is the most recently deleted frame, undelete the corresponding +deleted frame. ** Tab Bars and Tab Lines diff --git a/lisp/frame.el b/lisp/frame.el index 5926a4d748..599ffe591a 100644 --- b/lisp/frame.el +++ a/lisp/frame.el @@ -2529,6 +2529,13 @@ (if iconify (iconify-frame this) (delete-frame this))) (setq this next)))) + +(defcustom undelete-frame-max 1 + "Maximum number of deleted frames before oldest are thrown away." + :type 'integer + :group 'frames + :version "29.1") + (eval-when-compile (require 'frameset)) (defvar undelete-frame--deleted-frames nil @@ -2536,7 +2543,7 @@ (defun undelete-frame--handle-delete-frame (frame) "Save the configuration of frames deleted with `delete-frame'. -Only the 16 most recently deleted frames are saved." +Only the `undelete-frame-max' most recently deleted frames are saved." (when (frame-live-p frame) (setq undelete-frame--deleted-frames (cons @@ -2555,54 +2562,45 @@ (cons '(display . :never) frameset-filter-alist)))) undelete-frame--deleted-frames)) - (if (> (length undelete-frame--deleted-frames) 16) + (if (> (length undelete-frame--deleted-frames) undelete-frame-max) (setq undelete-frame--deleted-frames (butlast undelete-frame--deleted-frames))))) -(define-minor-mode undelete-frame-mode - "Enable the `undelete-frame' command." - :group 'frames - :global t - (if undelete-frame-mode - (add-hook 'delete-frame-functions - #'undelete-frame--handle-delete-frame -75) - (remove-hook 'delete-frame-functions - #'undelete-frame--handle-delete-frame) - (setq undelete-frame--deleted-frames nil))) +(add-hook 'after-init-hook + (lambda () + (add-hook 'delete-frame-functions + #'undelete-frame--handle-delete-frame -75))) (defun undelete-frame (&optional arg) "Undelete a frame deleted with `delete-frame'. -Without a prefix argument, undelete the most recently deleted -frame. -With a numerical prefix argument ARG between 1 and 16, where 1 is -most recently deleted frame, undelete the ARGth deleted frame. +Without a prefix argument, undelete the most recently deleted frame. +With a numerical prefix argument ARG between 1 and `undelete-frame-max', +where 1 is most recently deleted frame, undelete the ARGth deleted frame. When called from Lisp, returns the new frame." (interactive "P") - (if (not undelete-frame-mode) - (user-error "Undelete-Frame mode is disabled") - (if (consp arg) - (user-error "Missing deleted frame number argument") - (let* ((number (pcase arg ('nil 1) ('- -1) (_ arg))) - (frames (frame-list)) - (frameset (nth (1- number) undelete-frame--deleted-frames)) - (graphic (display-graphic-p))) - (if (not (<= 1 number 16)) - (user-error "%d is not a valid deleted frame number argument" - number) - (if (not frameset) - (user-error "No deleted frame with number %d" number) - (if (not (eq graphic (car frameset))) - (user-error - "Cannot undelete a %s display frame on a %s display" - (if graphic "non-graphic" "graphic") - (if graphic "graphic" "non-graphic")) - (setq undelete-frame--deleted-frames - (delq frameset undelete-frame--deleted-frames)) - (frameset-restore (cdr frameset)) - (let ((frame (car (seq-difference (frame-list) frames)))) - (when frame - (select-frame-set-input-focus frame) - frame))))))))) + (if (consp arg) + (user-error "Missing deleted frame number argument") + (let* ((number (pcase arg ('nil 1) ('- -1) (_ arg))) + (frames (frame-list)) + (frameset (nth (1- number) undelete-frame--deleted-frames)) + (graphic (display-graphic-p))) + (if (not (<= 1 number undelete-frame-max)) + (user-error "%d is not a valid deleted frame number argument" + number) + (if (not frameset) + (user-error "No deleted frame with number %d" number) + (if (not (eq graphic (car frameset))) + (user-error + "Cannot undelete a %s display frame on a %s display" + (if graphic "non-graphic" "graphic") + (if graphic "graphic" "non-graphic")) + (setq undelete-frame--deleted-frames + (delq frameset undelete-frame--deleted-frames)) + (frameset-restore (cdr frameset)) + (let ((frame (car (seq-difference (frame-list) frames)))) + (when frame + (select-frame-set-input-focus frame) + frame)))))))) ;;; Window dividers. (defgroup window-divider nil diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el index e5a070b24a..36cbd6a9c5 100644 --- b/lisp/menu-bar.el +++ a/lisp/menu-bar.el @@ -109,14 +109,9 @@ (bindings--define-key menu [separator-tab] menu-bar-separator)) - (bindings--define-key menu [enable-undelete-frame-mode] - '(menu-item "Enable Undeleting Frames" undelete-frame-mode - :visible (null undelete-frame-mode) - :help "Enable undeleting frames in this session")) (bindings--define-key menu [undelete-last-deleted-frame] '(menu-item "Undelete Frame" undelete-frame - :visible (and undelete-frame-mode - (car undelete-frame--deleted-frames)) + :visible (car undelete-frame--deleted-frames) :help "Undelete the most recently deleted frame")) ;; Don't use delete-frame as event name because that is a special diff --git a/src/frame.c b/src/frame.c index 959f0c9c14..e5d74edc16 100644 --- b/src/frame.c +++ a/src/frame.c @@ -2385,7 +2385,7 @@ doc: /* Delete FRAME, eliminating it from use. FRAME must be a live frame and defaults to the selected one. -When `undelete-frame-mode' is enabled, the 16 most recently deleted +When `undelete-frame-max' is more than 0, the most recently deleted frames can be undeleted with `undelete-frame', which see. A frame may not be deleted if its minibuffer serves as surrogate --=-=-=-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 19 Jan 2022 20:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16426234777274 (code B ref 51883); Wed, 19 Jan 2022 20:18:02 +0000 Received: (at 51883) by debbugs.gnu.org; 19 Jan 2022 20:17:57 +0000 Received: from localhost ([127.0.0.1]:55550 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAHP2-0001tE-Nz for submit@debbugs.gnu.org; Wed, 19 Jan 2022 15:17:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAHOw-0001sl-2c for 51883@debbugs.gnu.org; Wed, 19 Jan 2022 15:17:50 -0500 Received: from [2001:470:142:3::e] (port=50204 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nAHOl-00024t-G2; Wed, 19 Jan 2022 15:17:44 -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=ycSiKcqd5WJyCsJYYuIHaLL49Yt6ZUaXBPmneQVmeog=; b=qvMX0UJGcyvr TSay4/OYDUibqjpvAkQn32DPiW1YrocfUBGwleMCnMf8rLnMlxV60n35gnGOiAv+Oyh5Kx/vzJR0v Wtr+B05j4JsCewHeXpdDnjmxC//dtoXgVylTpXxyED0k+IdcgOjNwgoCtkhWWFBg3bv8XlpKDuWTA 6Ho/5hLXOjO66w0npuPRm52etJnmL0lwiGmAXmRWQ25npEt9g+oO7LZNGCRnqonlB1jRSxWtA3yXk IMf1pyaGp8YVqvWAJs5YBqDKRpKl0HOOKssfmVDrH8SwX+41JyJBAN2D5L3Vn1bjhPFKlIPvBoCQ8 bz4I2ZBV55t8Z+/k11d0Eg==; Received: from [87.69.77.57] (port=4722 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nAHOk-0003Sy-Ik; Wed, 19 Jan 2022 15:17:39 -0500 Date: Wed, 19 Jan 2022 22:17:34 +0200 Message-Id: <83y23bqy3l.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <86lezbwr4p.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 19 Jan 2022 20:37:37 +0200) References: <87czn1gfb1.fsf@web.de> <87czmlg1rz.fsf@web.de> <227d35a5bc25a5f57453@heytings.org> <87zgppekxe.fsf@web.de> <227d35a5bcdae0a85f4d@heytings.org> <87v90dekii.fsf@web.de> <227d35a5bc14f7b3c75c@heytings.org> <87r1b1ejif.fsf@web.de> <227d35a5bc16d5c159ac@heytings.org> <87fsrg8ep4.fsf@web.de> <87bl22n7ut.fsf@web.de> <877dcqn5kx.fsf@web.de> <86h7bur9yi.fsf@mail.linkov.net> <864k68ujbx.fsf@mail.linkov.net> <861r1aoi9i.fsf@mail.linkov.net> <867daz1jo1.fsf@mail.linkov.net> <83mtjuwm8c.fsf@gnu.org> <86a6fuxkz1.fsf@mail.linkov.net> <83tue2urfo.fsf@gnu.org> <86a6fsnaoi.fsf@mail.linkov.net> <86lezbwr4p.fsf@mail.linkov.net> 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: Juri Linkov > Cc: michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org > Date: Wed, 19 Jan 2022 20:37:37 +0200 > > Here is the patch that fixes all these problems: Which problems are those? And how is this different from the changeset I reverted? From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 21 Jan 2022 17:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164278756520135 (code B ref 51883); Fri, 21 Jan 2022 17:53:01 +0000 Received: (at 51883) by debbugs.gnu.org; 21 Jan 2022 17:52:45 +0000 Received: from localhost ([127.0.0.1]:35018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAy5d-0005Eg-Gn for submit@debbugs.gnu.org; Fri, 21 Jan 2022 12:52:45 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:21964) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAy5b-0005ET-Fx for 51883@debbugs.gnu.org; Fri, 21 Jan 2022 12:52:44 -0500 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id C29B844267E; Fri, 21 Jan 2022 12:52:37 -0500 (EST) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 3710D441002; Fri, 21 Jan 2022 12:52:36 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1642787556; bh=kP5nR34wdvvE2cm1PCpL3YYr0vMrucmVyzW2ng7VpAk=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=erbvFyw6EAOi+nL00eceDcDRheeJOqEGPqwD1j7DgQ1j27P86kFWuNnSIU6b9O1Jc WKA+JlogkG/unBgVwOeW1mseO3hVGPAoXhxtB/gkYfBfU41qWnCMeNXBB7qC7YZmu9 ArX7Wad9a9jRFQVDdXFpToxtp2d/c5ugxAbsXEJ1zf1TDB40j8G+KOUW2phx9jEqs0 BAVG5wxCPHKlIxH1PF3d4OXRwWWDTSInNUaQ9avZGO+GlnMm26QoX18Xe2k/bpOhaJ 9H3E/wtsqDtwT2V65zj5GcOxl85qVFC8eD2DhFRMttsUTE/mvHpWCbfabvCccnFE6I DDu4XJaHgLpsA== Received: from alfajor (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 2165612047E; Fri, 21 Jan 2022 12:52:36 -0500 (EST) From: Stefan Monnier Message-ID: References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> Date: Fri, 21 Jan 2022 12:52:35 -0500 In-Reply-To: <838rxo0zk7.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 16 Nov 2021 19:40:08 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) 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.222 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 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 (---) Eli Zaretskii [2021-11-16 19:40:08] wrote: >> +(add-hook 'delete-frame-functions #'undeleted-frame--save-deleted-frame) > > I'd rather we didn't do that by default. Several reasons: > > . the startup code deletes the terminal frame, so the above means we > will always load frameset, which is not a small package, at > startup, even if the user has no use for this functionality Clearly we should avoid putting the special initial-frame in the undo log since we don't want (and can't) recreate it later anyway. But as for loading the package, the problem is more general in the sense that maybe we should refrain from loading the package just because a frame is deleted. So maybe we should change the code so the hook's function doesn't require loading `frameset.el`. AFAICT fundamentally, the only function from `frameset.el` that it needs is `frameset-filter-params`, so maybe we should move some of that code to `frame.el`. To make up for it, maybe we can move some of the `undelete-frame` code to `frameset.el` since it can't be used without `frameset.el` anyway? > . saving configurations of 16 deleted frames _by_default_ means we > again impose on all users something that only some of them will use IIUC framesets are designed to be serializable so they shouldn't hold on to external data like buffers and windows, so such 16 elements should cost very little in terms of heap use. Stefan From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Jan 2022 18:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 51883@debbugs.gnu.org Cc: michael_heerdegen@web.de, eliz@gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca X-Debbugs-Original-To: Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of text editors" X-Debbugs-Original-Cc: michael_heerdegen@web.de, Eli Zaretskii , Gregory Heytings , Stefan Monnier , 51883@debbugs.gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16428755049354 (code B ref -1); Sat, 22 Jan 2022 18:19:02 +0000 Received: (at submit) by debbugs.gnu.org; 22 Jan 2022 18:18:24 +0000 Received: from localhost ([127.0.0.1]:37845 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBKxz-0002Qn-LZ for submit@debbugs.gnu.org; Sat, 22 Jan 2022 13:18:23 -0500 Received: from lists.gnu.org ([209.51.188.17]:42866) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBKxy-0002Qb-DJ for submit@debbugs.gnu.org; Sat, 22 Jan 2022 13:18:22 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60748) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nBKxy-0000eB-7y for bug-gnu-emacs@gnu.org; Sat, 22 Jan 2022 13:18:22 -0500 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:33217) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nBKxw-0006Ye-Cd; Sat, 22 Jan 2022 13:18:21 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 0A0021C0003; Sat, 22 Jan 2022 18:18:13 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> Date: Sat, 22 Jan 2022 20:08:12 +0200 In-Reply-To: (Stefan Monnier via's message of "Fri, 21 Jan 2022 12:52:35 -0500") Message-ID: <86lez73auf.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=217.70.183.197; envelope-from=juri@linkov.net; helo=relay5-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-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.6 (-) 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: -2.6 (--) > But as for loading the package, the problem is more general in the sense > that maybe we should refrain from loading the package just because > a frame is deleted. > > So maybe we should change the code so the hook's function doesn't > require loading `frameset.el`. AFAICT fundamentally, the only function > from `frameset.el` that it needs is `frameset-filter-params`, so maybe > we should move some of that code to `frame.el`. > > To make up for it, maybe we can move some of the `undelete-frame` code > to `frameset.el` since it can't be used without `frameset.el` anyway? > >> . saving configurations of 16 deleted frames _by_default_ means we >> again impose on all users something that only some of them will use > > IIUC framesets are designed to be serializable so they shouldn't hold on > to external data like buffers and windows, so such 16 elements should > cost very little in terms of heap use. OTOH, since framesets are designed to be serializable, isn't it overkill to use framesets in the same session? For example, `clone-frame` doesn't use framesets, and the effect of `clone-frame` should be the same as what `undelete-frame` does. The difference between them is that with `clone-frame` the original frame is not deleted. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Jan 2022 18:19:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16428755149385 (code B ref 51883); Sat, 22 Jan 2022 18:19:03 +0000 Received: (at 51883) by debbugs.gnu.org; 22 Jan 2022 18:18:34 +0000 Received: from localhost ([127.0.0.1]:37851 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBKyA-0002RJ-7X for submit@debbugs.gnu.org; Sat, 22 Jan 2022 13:18:34 -0500 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:40179) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBKy6-0002R1-64 for 51883@debbugs.gnu.org; Sat, 22 Jan 2022 13:18:30 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 4D8FE60004; Sat, 22 Jan 2022 18:18:21 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <83tugbyliv.fsf@gnu.org> <1adc044f473776dc3748@heytings.org> <83v90ouyp7.fsf@gnu.org> Date: Sat, 22 Jan 2022 20:10:20 +0200 In-Reply-To: <83v90ouyp7.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 19 Nov 2021 14:17:24 +0200") Message-ID: <864k5v3ak7.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >> I hear your arguments, but IMO that would be like making "undo" opt-in. >> I also wouldn't call that a "minor" feature, it's worth an entry in the >> File menu. Indeed we don't know what this could cause with exotic usage >> patterns, so I suggest, given that the release of Emacs 29 is far away in >> the future, to make it opt-out on the trunk, and if someone protests >> because it breaks their usage pattern before Emacs 29 is released, to make >> it opt-in instead. > > No, please make it opt-in from the get-go, which will also remove the > need for some of the code which messes with the initial frame. If > many users will request it be on by default, we will then reconsider. Many users already requested it be on by default. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Jan 2022 21:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, 51883@debbugs.gnu.org, gregory@heytings.org, eliz@gnu.org X-Debbugs-Original-Cc: michael_heerdegen@web.de, "Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors" , Gregory Heytings , Eli Zaretskii , 51883@debbugs.gnu.org Received: via spool by submit@debbugs.gnu.org id=B.164288677327852 (code B ref -1); Sat, 22 Jan 2022 21:27:02 +0000 Received: (at submit) by debbugs.gnu.org; 22 Jan 2022 21:26:13 +0000 Received: from localhost ([127.0.0.1]:38071 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBNtl-0007F9-0j for submit@debbugs.gnu.org; Sat, 22 Jan 2022 16:26:13 -0500 Received: from lists.gnu.org ([209.51.188.17]:56588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBNtj-0007Ex-Ew for submit@debbugs.gnu.org; Sat, 22 Jan 2022 16:26:12 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60298) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nBNtj-0007vG-AW for bug-gnu-emacs@gnu.org; Sat, 22 Jan 2022 16:26:11 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:64515) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nBNtg-0001SM-T7; Sat, 22 Jan 2022 16:26:10 -0500 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 04D538049E; Sat, 22 Jan 2022 16:26:06 -0500 (EST) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id B1FC080443; Sat, 22 Jan 2022 16:26:04 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1642886764; bh=r0RMPnsJFYLEXJfi7JTAs2LCosErhEwhcBlZ5Ux0YwU=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=U85jGXIHOEZEJvhPvD4CotE7pbE2qy0h72MaMFh2T+KvRHx7U2Fh8Muyr52F1v/nP SZCoAoNCVUMPss75HEtAOov0ueDN/s59HWmaxixqr8uiCTB3OaXjvmvppTJL0H3lHD FwEgeJUeu1sFlbPcW3p3SDEByCZFz1+k+BekjT/cPWOnpj5g27B6kfBLOs83xra9tp ydMSqfwyI7gvFZhvWCZ7fN6Rd/bYg+jL9IuBHCbPfVVDKfES+yg8xuW1RF5JArRVd1 azPNXqsuh+W7HgC64GTVoVGKzIAiGrZSmajky77jSropdFITV7x/IDPy+1YyKooHuR 6maf7eLuCP8Bg== Received: from ceviche (unknown [216.154.30.173]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 495D61207CE; Sat, 22 Jan 2022 16:26:04 -0500 (EST) From: Stefan Monnier Message-ID: References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> Date: Sat, 22 Jan 2022 16:26:02 -0500 In-Reply-To: <86lez73auf.fsf@mail.linkov.net> (Juri Linkov's message of "Sat, 22 Jan 2022 20:08:12 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) 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.141 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 X-SPAM-LEVEL: Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-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: -2.3 (--) >> IIUC framesets are designed to be serializable so they shouldn't hold on >> to external data like buffers and windows, so such 16 elements should >> cost very little in terms of heap use. > OTOH, since framesets are designed to be serializable, isn't it > overkill to use framesets in the same session? Not sure what you mean by "overkill". AFAIK it makes them more lightweight. > For example, `clone-frame` doesn't use framesets, and the effect of > `clone-frame` should be the same as what `undelete-frame` does. Except it actually creates a frame, so it requires a lot more resources. Stefan From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 23 Jan 2022 09:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: michael_heerdegen@web.de, Eli Zaretskii , Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164293103711770 (code B ref 51883); Sun, 23 Jan 2022 09:44:01 +0000 Received: (at 51883) by debbugs.gnu.org; 23 Jan 2022 09:43:57 +0000 Received: from localhost ([127.0.0.1]:38553 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBZPh-00033m-3J for submit@debbugs.gnu.org; Sun, 23 Jan 2022 04:43:57 -0500 Received: from relay10.mail.gandi.net ([217.70.178.230]:52957) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBZPc-00033H-5C for 51883@debbugs.gnu.org; Sun, 23 Jan 2022 04:43:53 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id D57E4240004; Sun, 23 Jan 2022 09:43:43 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> Date: Sun, 23 Jan 2022 11:11:17 +0200 In-Reply-To: (Stefan Monnier's message of "Sat, 22 Jan 2022 16:26:02 -0500") Message-ID: <86y236vlfm.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >>> IIUC framesets are designed to be serializable so they shouldn't hold on >>> to external data like buffers and windows, so such 16 elements should >>> cost very little in terms of heap use. >> OTOH, since framesets are designed to be serializable, isn't it >> overkill to use framesets in the same session? > > Not sure what you mean by "overkill". AFAIK it makes them more lightweight. Without framesets it doesn't require loading frameset.el. >> For example, `clone-frame` doesn't use framesets, and the effect of >> `clone-frame` should be the same as what `undelete-frame` does. > > Except it actually creates a frame, so it requires a lot more resources. I don't understand: `clone-frame` creates a new frame with `make-frame`, and `undelete-frame` creates a new frame with `make-frame-on-display`. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 23 Jan 2022 16:02:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, Eli Zaretskii , Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164295368123240 (code B ref 51883); Sun, 23 Jan 2022 16:02:03 +0000 Received: (at 51883) by debbugs.gnu.org; 23 Jan 2022 16:01:21 +0000 Received: from localhost ([127.0.0.1]:40890 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBfIu-00062S-DI for submit@debbugs.gnu.org; Sun, 23 Jan 2022 11:01:20 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:9504) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBfIs-0005v8-6X for 51883@debbugs.gnu.org; Sun, 23 Jan 2022 11:01:18 -0500 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 38221100189; Sun, 23 Jan 2022 11:01:12 -0500 (EST) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id A47E0100163; Sun, 23 Jan 2022 11:01:10 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1642953670; bh=bV0ViZOtZX4b3DBBMtDkdP1QlkqdGMlX5ymHVzZA4nc=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=mIXDTw+V4tzeLwNMhqSkR3XCjK/GXxq5kavz2tKIGVmg7OGxoDR8dlNXh5+6bBwGL vd8k0u7JBwtqc1rKOFrjFNgThQTOY+mvNujN5vg9tSrnpfRbokVCU47d5gdmveJuHY bBSX+NHqjdGsD9LeonA5shltjdtpN7tsp/oDAUVKZebgms49lFSNgvNm/kka7t8i5Z fmccOhjXFF+wco/e+Ml+U8INJELaerxjvusm3Aqn+rl1D+l8BH4wYfelNuRDsuTUfz F1cdwNegixXmFXXK2IRbyKqdTZKc+kpeOEspMC7HYeaToUAWoCvWZBH6SqJ12gLgg/ dssgj/41cl0iw== Received: from pastel (unknown [216.154.30.173]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 1E4F6120622; Sun, 23 Jan 2022 11:01:10 -0500 (EST) From: Stefan Monnier Message-ID: References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> Date: Sun, 23 Jan 2022 11:01:08 -0500 In-Reply-To: <86y236vlfm.fsf@mail.linkov.net> (Juri Linkov's message of "Sun, 23 Jan 2022 11:11:17 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) 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.113 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 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 (---) >>>> IIUC framesets are designed to be serializable so they shouldn't hold on >>>> to external data like buffers and windows, so such 16 elements should >>>> cost very little in terms of heap use. >>> OTOH, since framesets are designed to be serializable, isn't it >>> overkill to use framesets in the same session? >> Not sure what you mean by "overkill". AFAIK it makes them more lightweight. > Without framesets it doesn't require loading frameset.el. The alternative to framesets, AFAIK is to keep actual frames around, which are more expansive than framesets. Or what do you suggest we use instead? >>> For example, `clone-frame` doesn't use framesets, and the effect of >>> `clone-frame` should be the same as what `undelete-frame` does. >> Except it actually creates a frame, so it requires a lot more resources. > I don't understand: `clone-frame` creates a new frame with `make-frame`, > and `undelete-frame` creates a new frame with `make-frame-on-display`. I was confused. I still haven't understood you correctly, but at least now I'm aware of it. I'm talking about the cost of the representation of the frames we deleted until the moment we undelete them. I can't see how `clone-frame` helps in this respect. Stefan From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 23 Jan 2022 18:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: michael_heerdegen@web.de, Eli Zaretskii , Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164296229015310 (code B ref 51883); Sun, 23 Jan 2022 18:25:02 +0000 Received: (at 51883) by debbugs.gnu.org; 23 Jan 2022 18:24:50 +0000 Received: from localhost ([127.0.0.1]:41221 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBhXl-0003yl-Oa for submit@debbugs.gnu.org; Sun, 23 Jan 2022 13:24:50 -0500 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:60875) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBhXh-0003yE-Jy for 51883@debbugs.gnu.org; Sun, 23 Jan 2022 13:24:45 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id B318AFF80D; Sun, 23 Jan 2022 18:24:37 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> Date: Sun, 23 Jan 2022 20:12:22 +0200 In-Reply-To: (Stefan Monnier's message of "Sun, 23 Jan 2022 11:01:08 -0500") Message-ID: <86zgnms469.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >>>>> IIUC framesets are designed to be serializable so they shouldn't hold on >>>>> to external data like buffers and windows, so such 16 elements should >>>>> cost very little in terms of heap use. >>>> OTOH, since framesets are designed to be serializable, isn't it >>>> overkill to use framesets in the same session? >>> Not sure what you mean by "overkill". AFAIK it makes them more lightweight. >> Without framesets it doesn't require loading frameset.el. > > The alternative to framesets, AFAIK is to keep actual frames around, > which are more expansive than framesets. > > Or what do you suggest we use instead? I didn't mean to keep actual frames around. I thought about keeping only the same data that is used by `clone-frame` to make a new frame identical to the original frame. In case of `undelete-frame` this data can be used to make a frame identical to the deleted frame. I.e. a lightweight version of framesets, that avoids loading frameset.el. This mostly means that after deleting the frame, only frame parameters are kept from garbage collection, that later can be reused when making a new frame on undeletion. > I'm talking about the cost of the representation of the frames we > deleted until the moment we undelete them. I can't see how > `clone-frame` helps in this respect. Then the question is what takes more memory: loading frameset.el, or keeping frame parameters of the deleted frame? From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 23 Jan 2022 21:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, Eli Zaretskii , Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16429731921176 (code B ref 51883); Sun, 23 Jan 2022 21:27:01 +0000 Received: (at 51883) by debbugs.gnu.org; 23 Jan 2022 21:26:32 +0000 Received: from localhost ([127.0.0.1]:41415 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBkNb-0000Iu-Qr for submit@debbugs.gnu.org; Sun, 23 Jan 2022 16:26:31 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:64029) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nBkNZ-0000Ih-UP for 51883@debbugs.gnu.org; Sun, 23 Jan 2022 16:26:30 -0500 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 4B101442787; Sun, 23 Jan 2022 16:26:24 -0500 (EST) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 0A0BC442785; Sun, 23 Jan 2022 16:26:23 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1642973183; bh=/pScXefLZ5nnzHmG27rOkS7kSfKKAGehmwDj9aOmOPU=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=InXiL+DpZgKqtM9jCA+6n5u44pFDwTjBkRL+Nzcxv5fl3scYAViseci2XDN/HdVGR VA8TWRJd56x5a7GWza4xXwflPLMoGxniNOsBh5xLR73l7QKWuXOOs+I0VwwvlBKdJd 8kUvfEMmSHDOOMJOgnjRqor2takXY/rGCTPZKhapabijSYCmNBeW2DqQ+PJ7JZQSpV xr1h0BATD7fbfEcNxxGzm35jydoRBhpUHY4N7bYxXJVcZzeoFQs2oCJjj4eocUW5Hh dzaEB9ye0mpVMFgTzE3mquFQKECnUTlibJ9+vy2r2jrAjysijWjaZeSR2h45BVpnd+ DS3oilbN8xkig== Received: from pastel (unknown [216.154.30.173]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B96621207C1; Sun, 23 Jan 2022 16:26:22 -0500 (EST) From: Stefan Monnier Message-ID: References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> Date: Sun, 23 Jan 2022 16:26:20 -0500 In-Reply-To: <86zgnms469.fsf@mail.linkov.net> (Juri Linkov's message of "Sun, 23 Jan 2022 20:12:22 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) 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.497 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 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 (---) > I didn't mean to keep actual frames around. I thought about keeping > only the same data that is used by `clone-frame` to make a new frame > identical to the original frame. In case of `undelete-frame` this data > can be used to make a frame identical to the deleted frame. > I.e. a lightweight version of framesets, that avoids loading frameset.el. > This mostly means that after deleting the frame, only frame parameters > are kept from garbage collection, that later can be reused when making > a new frame on undeletion. Ah, got it, thanks. Then fully agreed. I was heading in the same direction when I suggested to try and use as little as possible of `frameset.el` and move the resulting code to `frame.el`. Stefan From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Jan 2022 18:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: michael_heerdegen@web.de, Eli Zaretskii , Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164304824113233 (code B ref 51883); Mon, 24 Jan 2022 18:18:02 +0000 Received: (at 51883) by debbugs.gnu.org; 24 Jan 2022 18:17:21 +0000 Received: from localhost ([127.0.0.1]:45765 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nC3u4-0003Qz-Sx for submit@debbugs.gnu.org; Mon, 24 Jan 2022 13:17:21 -0500 Received: from relay10.mail.gandi.net ([217.70.178.230]:49347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nC3u3-0003L4-8w for 51883@debbugs.gnu.org; Mon, 24 Jan 2022 13:17:20 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id EDF3D24000B; Mon, 24 Jan 2022 18:17:10 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> Date: Mon, 24 Jan 2022 20:12:48 +0200 In-Reply-To: (Stefan Monnier's message of "Sun, 23 Jan 2022 16:26:20 -0500") Message-ID: <8635ld0zq7.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) 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.7 (-) --=-=-= Content-Type: text/plain >> I didn't mean to keep actual frames around. I thought about keeping >> only the same data that is used by `clone-frame` to make a new frame >> identical to the original frame. In case of `undelete-frame` this data >> can be used to make a frame identical to the deleted frame. >> I.e. a lightweight version of framesets, that avoids loading frameset.el. >> This mostly means that after deleting the frame, only frame parameters >> are kept from garbage collection, that later can be reused when making >> a new frame on undeletion. > > Ah, got it, thanks. Then fully agreed. I was heading in the same > direction when I suggested to try and use as little as possible of > `frameset.el` and move the resulting code to `frame.el`. While copying some code from `clone-frame` to `undelete-frame`, I noticed that `clone-frame` doesn't work on non-GTK builds, because window-id frame parameters keep frame-specific X-windows, so `clone-frame` is broken in emacs-28. Eli, is it ok to push the first patch to the release branch? --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=clone-frame-fix.patch diff --git a/lisp/frame.el b/lisp/frame.el index 599ffe591a..5de554eee6 100644 --- a/lisp/frame.el +++ b/lisp/frame.el @@ -798,8 +798,9 @@ clone-frame (windows (unless no-windows (window-state-get (frame-root-window frame)))) (default-frame-alist - (seq-remove (lambda (elem) (eq (car elem) 'name)) - (frame-parameters frame))) + (seq-remove (lambda (elem) + (memq (car elem) '(name window-id outer-window-id parent-id))) + (frame-parameters frame))) (new-frame (make-frame))) (when windows (window-state-put windows (frame-root-window new-frame) 'safe)) --=-=-= Content-Type: text/plain Then the second patch for master removes the dependency on frameset.el: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=undelete-frame-without-frameset.patch diff --git a/lisp/frame.el b/lisp/frame.el index 599ffe591a..5de554eee6 100644 --- a/lisp/frame.el +++ b/lisp/frame.el @@ -2529,8 +2530,6 @@ delete-other-frames (if iconify (iconify-frame this) (delete-frame this))) (setq this next)))) -(eval-when-compile (require 'frameset)) - (defvar undelete-frame--deleted-frames nil "Internal variable used by `undelete-frame--handle-delete-frame'.") @@ -2540,20 +2539,12 @@ undelete-frame--handle-delete-frame (when (frame-live-p frame) (setq undelete-frame--deleted-frames (cons - (cons + (list (display-graphic-p) - (frameset-save - (list frame) - ;; When the daemon is started from a graphical - ;; environment, TTY frames have a 'display' parameter set - ;; to the value of $DISPLAY (see the note in - ;; `server--on-display-p'). Do not store that parameter - ;; in the frameset, otherwise `frameset-restore' attempts - ;; to restore a graphical frame. - :filters (if (display-graphic-p) - frameset-filter-alist - (cons '(display . :never) - frameset-filter-alist)))) + (seq-remove (lambda (elem) + (memq (car elem) '(name window-id outer-window-id parent-id))) + (frame-parameters frame)) + (window-state-get (frame-root-window frame))) undelete-frame--deleted-frames)) (if (> (length undelete-frame--deleted-frames) 16) (setq undelete-frame--deleted-frames @@ -2583,26 +2574,25 @@ undelete-frame (if (consp arg) (user-error "Missing deleted frame number argument") (let* ((number (pcase arg ('nil 1) ('- -1) (_ arg))) - (frames (frame-list)) - (frameset (nth (1- number) undelete-frame--deleted-frames)) + (frame-data (nth (1- number) undelete-frame--deleted-frames)) (graphic (display-graphic-p))) (if (not (<= 1 number 16)) (user-error "%d is not a valid deleted frame number argument" number) - (if (not frameset) + (if (not frame-data) (user-error "No deleted frame with number %d" number) - (if (not (eq graphic (car frameset))) + (if (not (eq graphic (nth 0 frame-data))) (user-error "Cannot undelete a %s display frame on a %s display" (if graphic "non-graphic" "graphic") (if graphic "graphic" "non-graphic")) (setq undelete-frame--deleted-frames - (delq frameset undelete-frame--deleted-frames)) - (frameset-restore (cdr frameset)) - (let ((frame (car (seq-difference (frame-list) frames)))) - (when frame - (select-frame-set-input-focus frame) - frame))))))))) + (delq frame-data undelete-frame--deleted-frames)) + (let* ((default-frame-alist (nth 1 frame-data)) + (frame (make-frame))) + (window-state-put (nth 2 frame-data) (frame-root-window frame) 'safe) + (select-frame-set-input-focus frame) + frame)))))))) ;;; Window dividers. (defgroup window-divider nil --=-=-=-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Jan 2022 18:34:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov , martin rudalics Cc: michael_heerdegen@web.de, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164304920016143 (code B ref 51883); Mon, 24 Jan 2022 18:34:03 +0000 Received: (at 51883) by debbugs.gnu.org; 24 Jan 2022 18:33:20 +0000 Received: from localhost ([127.0.0.1]:45809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nC49Y-0004CJ-3O for submit@debbugs.gnu.org; Mon, 24 Jan 2022 13:33:20 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43484) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nC49V-0004C5-Ms for 51883@debbugs.gnu.org; Mon, 24 Jan 2022 13:33:19 -0500 Received: from [2001:470:142:3::e] (port=43138 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nC48u-00036S-EL; Mon, 24 Jan 2022 13:33:11 -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=aXemk0LfwQumDKmiLpKSAK519X7QVHHohxdXmkobEpo=; b=WvMUC9QpERp6 T+X6LMkLuBINsTe445NEnyuaKtTjh5ZRMzko3k7wm/2MKpM6JoSETjTklznHK/dGmku7r7eGbwpXl FkGlMLp5n1y0wrGwhOUJOWUUm0ba0Idb6fMHjK8ujcseu70MQmv6oaLSLKZnfeVh+EDt0vJo7oVbF 98lhfVHNPWVcwl+181ycRQEHn7S1DB1yhIM7U2AiILmvzciC8kpHAjAEC0xyvS7fHG3NwsuFbyVxu cR8a1AvCTc0XcJauZm/FWhrx5XLqYCmVxUSzgwXdjo+YKxnhoEKsK1HaiyTexLx6kKxK47PCo9F2O 3tEXXxLlWb4h/RLzMCkkNQ==; Received: from [87.69.77.57] (port=2983 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nC48s-0005nd-G6; Mon, 24 Jan 2022 13:32:40 -0500 Date: Mon, 24 Jan 2022 20:32:25 +0200 Message-Id: <838rv5j87a.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <8635ld0zq7.fsf@mail.linkov.net> (message from Juri Linkov on Mon, 24 Jan 2022 20:12:48 +0200) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> <8635ld0zq7.fsf@mail.linkov.net> 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: Juri Linkov > Cc: Eli Zaretskii , michael_heerdegen@web.de, Gregory > Heytings , 51883@debbugs.gnu.org > Date: Mon, 24 Jan 2022 20:12:48 +0200 > > While copying some code from `clone-frame` to `undelete-frame`, > I noticed that `clone-frame` doesn't work on non-GTK builds, > because window-id frame parameters keep frame-specific X-windows, > so `clone-frame` is broken in emacs-28. > > Eli, is it ok to push the first patch to the release branch? I don't yet understand the change. I could understand why window-id should be removed, but why parent-id, for example? Martin, any comments on this change? From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 24 Jan 2022 23:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, Eli Zaretskii , Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16430652266279 (code B ref 51883); Mon, 24 Jan 2022 23:01:02 +0000 Received: (at 51883) by debbugs.gnu.org; 24 Jan 2022 23:00:26 +0000 Received: from localhost ([127.0.0.1]:46200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nC8K2-0001dC-3q for submit@debbugs.gnu.org; Mon, 24 Jan 2022 18:00:26 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:27254) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nC8Jx-0001cw-P7 for 51883@debbugs.gnu.org; Mon, 24 Jan 2022 18:00:24 -0500 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 1F4AF10018B; Mon, 24 Jan 2022 18:00:16 -0500 (EST) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id BFF68100178; Mon, 24 Jan 2022 18:00:14 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1643065214; bh=FQUTd7sDaEF5d0hHEFSNVc3IaYLsG/Se4Xv/ThoOe+k=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=XS4PZX/NKFJtgfVw8SKCkrfmFyaGTBJ2Ba7O+V9YKPfjgQma7N6eiTSWJKTKKFW1K HpFiybTm8fksrGbONzaXUEsV+QcKGewHb3ErxUClorXY7Vr7O8il26+kSC5J6Vsd+u ioAuv1skqNAdrlZa5A+dVJ/iv+rKtm1chT1elyVNj1noYNaeaAJMa+VYSjm0foqF3K iTgGcvqWQ8gcGJQzglRE1XkFApye1X6JUlDHTGv9dcTaHB+pQKxJZA012SS6cWjZuP B4tbj+sKU9kew1v/BDBt9sW5vKWG2C3tzPGmF6ffEuVy4OcHADY84p1LlvKgTdOZiz sZdLwemTtE4FQ== Received: from ceviche (unknown [216.154.30.173]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 781B8120566; Mon, 24 Jan 2022 18:00:14 -0500 (EST) From: Stefan Monnier Message-ID: References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> <8635ld0zq7.fsf@mail.linkov.net> Date: Mon, 24 Jan 2022 18:00:12 -0500 In-Reply-To: <8635ld0zq7.fsf@mail.linkov.net> (Juri Linkov's message of "Mon, 24 Jan 2022 20:12:48 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) 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.111 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 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 (---) > - (seq-remove (lambda (elem) (eq (car elem) 'name)) > - (frame-parameters frame))) > + (seq-remove (lambda (elem) > + (memq (car elem) '(name window-id outer-window-id parent-id))) > + (frame-parameters frame))) Could you move this list into a variable and then use it in `frameset.el` when computing `frameset-persistent-filter-alist` (tho I suspect they should be in `frameset-session-filter-alist` even they currently aren't in there, which might be a bug in `frameset.el`). Stefan From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jan 2022 09:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii , Juri Linkov Cc: michael_heerdegen@web.de, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164310292431421 (code B ref 51883); Tue, 25 Jan 2022 09:29:01 +0000 Received: (at 51883) by debbugs.gnu.org; 25 Jan 2022 09:28:44 +0000 Received: from localhost ([127.0.0.1]:46884 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nCI83-0008Aj-NP for submit@debbugs.gnu.org; Tue, 25 Jan 2022 04:28:43 -0500 Received: from mout.gmx.net ([212.227.15.15]:46085) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nCI82-0008AU-1g for 51883@debbugs.gnu.org; Tue, 25 Jan 2022 04:28:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1643102912; bh=/gwx4CjDVJz1PhBguZHvjlbHiWg177q6FNP2HXRit9E=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=YBQiCtwB3JaiLwkS4fmf3/e5szSWHXH4md5zEzJt/YI3mEYKb6oB6aUxKCjlK4eGU qhjYAUlSbZ6du0wkayItWX9QJNz1CZsK0eL1vLAxfKms99ZDkISj2wV/I5xm81+5hp CtPGXeH0fwPfOV/kOft84EOiX41RR91nrdjjgiiA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.102] ([212.95.5.20]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mi2Nv-1mh6AY46lt-00e2qQ; Tue, 25 Jan 2022 10:28:32 +0100 References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> <8635ld0zq7.fsf@mail.linkov.net> <838rv5j87a.fsf@gnu.org> From: martin rudalics Message-ID: Date: Tue, 25 Jan 2022 10:28:29 +0100 MIME-Version: 1.0 In-Reply-To: <838rv5j87a.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:bnE/YWJFPy4+hcelWvktkKtWRAF40Ij2MwnEap9Xv5lQJcvAjxd YvPphgtBE9X0X9a4aDLJ9I7AXfWR4rTc6y+n4tLlSQyXyOe3n69MhH+Z9aDevm8lvlsUgn6 LxsSxkrG6JRtHUoM1pMd9OT2NR8g1IPkvtPYDLFf2r//PLE+HM5mlur7NvDfpgAyukqO5fD oz8VzulYFVbgR3ZQJV/FA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:c5L1apLzO0o=:AucSCo6igNiC9qGwvJvTC4 JNCYv2mlSu37zhhAKmdyEG9t3gPk6Y+5wrGb6VkTlSjrb4BWB5OQcXQ1APGm9txmrcJCHMCKa 99nzJCVRVrot8FFmVjNfFdbEWj1fw2zf0xymDKO6hZnR5KbZFqL9YB3DNFXvOUTgNA9uD992n TDvgL70m5YQi1sq7SNi6U98EQN4VYH0ecgtcwgd8stRCchlezq/gTuyexNUAZzRnHlvXkC+W8 mgDVfTBHM9gBeL3eELmVefY6/yOvqWYj9bNnTsvDD/qpi5hK08ajI08G1fBe2tiS9Jj/5JSwY RQR53gDzr4YU8MIBy2r/dgwhQ0ZKcxsB4wOcTfDBsGRC8YSuis52LejDbYZW5XCutJrP9nbzo +YgM6DoxZ1IlwYCPduokEL2MFAa7MUNhAAVe+wf8Pc6tKWklyOUKrCO5dyjX6H74uFFqmqKhF zO6BiJiC+2SfDHJ31btcM7KOGAfr7ttp8UmfkSzP3dt0v8md6mf3TdfiXvt7QK9vr+tWh7+KG yHpWyKF0rriMABi2rb96D29Zat6lS/u+bt6B+WnkQyMxHJirOovpdtLa1LKjpW90bkGZ28Zj5 zl5bVrrfeHfE6f5fmN1rQwxRccc9wGcASYWoAX4m4Y0gqkr3WQ6VAnRWzS80rxxNZZ9geil3L B5AyF6P7ZaPGFs30uup5RHrAUWOK5xa43HOt+iK1fyXPwk26lSMiwFQH76lClZfT5G0M7Dlbl oExLemJ388a/HixTEdjXsgrVwaEqhUXjYj2ynIIaRGAwSLCL09dk6vQimSm2p0c9z7XaB4Y+A +b2hNm1Mq/KCiO6/BkZCWCa5A22iD06qotTonJeRImqq6ATlRkbvjeH/xIWE5sDAm0uSUBTIb l9MC6Z5up5LQHw+YyUEO9Wq6mqCD5cM1siPb6nt2I467F6YGgxMjVdgBQ9wybtHgFagj146Dt 0pzMVHmNTIS56jLTOMGDi5dopz0MJ5QZbD7ZPZ7hX5PlAvZKOQ3o1fSo06n8ORJkhaHcB+JfK Jb60evwmqfLqBFgusF+0x8h9LKXkW+5Xcz1BroQvgi7KLq8Eo1qZbe9ki4W35oM4NkWEZSuSM l+R32Z8fGDXvJY= X-Spam-Score: -0.7 (/) 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.7 (-) > I don't yet understand the change. I could understand why window-id > should be removed, but why parent-id, for example? > > Martin, any comments on this change? The problematic part _is_ parent-id which makes the clone an "embedded" frame, one for which FRAME_X_EMBEDDED_P (f) holds and one which Emacs doesn't try to make visible in 'x-create-frame' because However, with explicit parent, Emacs cannot control visibility, so don't try. Subsequent attempts to make that frame visible fail here in xterm.c #ifdef USE_GTK gtk_widget_show_all (FRAME_GTK_OUTER_WIDGET (f)); gtk_window_deiconify (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f))); #else if (FRAME_X_EMBEDDED_P (f)) xembed_set_info (f, XEMBED_MAPPED); else XMapRaised (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f)); #endif /* not USE_GTK */ which also explains why on GTK the frame does become visible. So it suffices to remove only parent-id from the parameters passed to 'make-frame' (and I won't comment the idea to bind 'default-frame-alist' when making the frame and the whole idea of 'clone-frame' - the value returned by 'frame-parameters' is IMHO strictly not intended for feeding it into 'make-frame' calls "just like that"). martin From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jan 2022 12:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: martin rudalics Cc: michael_heerdegen@web.de, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16431137713121 (code B ref 51883); Tue, 25 Jan 2022 12:30:02 +0000 Received: (at 51883) by debbugs.gnu.org; 25 Jan 2022 12:29:31 +0000 Received: from localhost ([127.0.0.1]:47233 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nCKx1-0000oH-E4 for submit@debbugs.gnu.org; Tue, 25 Jan 2022 07:29:31 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58544) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nCKwy-0000nz-O1 for 51883@debbugs.gnu.org; Tue, 25 Jan 2022 07:29:30 -0500 Received: from [2001:470:142:3::e] (port=33010 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nCKwt-0004rs-5u; Tue, 25 Jan 2022 07:29:23 -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=39YDWNjljLHbnvDYoK0YNZMA8r+Otqo2ardYEoy73vg=; b=DSc944d0wvLR Wdbnvsw2Y/TnmzcwH7FL8cboITkzGpgXmQTU71ghup6Auc9YEH38W1TqBzhxGt7JC4C9bpfcJVhnx edA2+bEJdZsTrseDcxHRyCj1ouoBVL8i1RfJVYQeHOOft9W4eoTxtO5mipplA1ERSKbgoZ/g2H2Po 18lSVj51LmtzgsSQ9caUitkfa3oLoDiBaakQ7bLQAryAwNk7AmfBxXlHS6OJPkaLBNO5b97Kx46PI mS2uigdOzIUgvCzz4EUXaz1eZK1bue+2bW2yYBq0NJ6u9sVo11TWLlE6Q/5uDzJa+C64wY2kJTkwb ukTR2HMTsvreFTVefPpFKw==; Received: from [87.69.77.57] (port=1112 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nCKws-0005Qr-0a; Tue, 25 Jan 2022 07:29:22 -0500 Date: Tue, 25 Jan 2022 14:29:11 +0200 Message-Id: <83o840huco.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from martin rudalics on Tue, 25 Jan 2022 10:28:29 +0100) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> <8635ld0zq7.fsf@mail.linkov.net> <838rv5j87a.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 (---) > Cc: monnier@iro.umontreal.ca, michael_heerdegen@web.de, gregory@heytings.org, > 51883@debbugs.gnu.org > From: martin rudalics > Date: Tue, 25 Jan 2022 10:28:29 +0100 > > So it suffices to remove only parent-id from the parameters passed to > 'make-frame' Thanks. > (and I won't comment the idea to bind 'default-frame-alist' > when making the frame and the whole idea of 'clone-frame' - the value > returned by 'frame-parameters' is IMHO strictly not intended for feeding > it into 'make-frame' calls "just like that"). Which other parameters would you suggest to remove (on master)? From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jan 2022 15:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org, juri@linkov.net Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164312631031062 (code B ref 51883); Tue, 25 Jan 2022 15:59:01 +0000 Received: (at 51883) by debbugs.gnu.org; 25 Jan 2022 15:58:30 +0000 Received: from localhost ([127.0.0.1]:49789 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nCODG-00084w-Aj for submit@debbugs.gnu.org; Tue, 25 Jan 2022 10:58:30 -0500 Received: from mout.gmx.net ([212.227.15.18]:47567) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nCODD-00084f-JR for 51883@debbugs.gnu.org; Tue, 25 Jan 2022 10:58:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1643126297; bh=gtUvOtAA20Nk/GOh+7BqJ7yWKp1cMIwQZzMg3hOoWIw=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=VW6CjpO94C6a6X+FsnxqBRoAEOYQuZoVQgFwi7x1tSlKwrWmWIbLTMkjABklujTZF rRV+gN9r6u3KnzjyP31HjhKmtg6xSqdba7Wa89rdTwVXVYYaasBnfLjEiW6ikv74qR RcaigaiB+UsvF9WTqE3kNARvX3DgMefvU8y9uKTM= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.102] ([212.95.5.20]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M89Gj-1n8nRC2k1j-005EkY; Tue, 25 Jan 2022 16:58:17 +0100 References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> <8635ld0zq7.fsf@mail.linkov.net> <838rv5j87a.fsf@gnu.org> <83o840huco.fsf@gnu.org> From: martin rudalics Message-ID: <91592ff6-3f5b-0fbc-27d0-7681240b5641@gmx.at> Date: Tue, 25 Jan 2022 16:58:15 +0100 MIME-Version: 1.0 In-Reply-To: <83o840huco.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:OsJAqNpB6tzMGjGqdNj3uD/wTLlila1QYksTYne4b891uyID8nC jajyjMRuC1KU3y3n5ECp3Lyq2brsZrFqWGmZtv0KoTaF0rTt1pPYlrGEAOD9bqTn1aQv9yq 01qUL3PRFnbchicrllbSgJd/El9J2WEf/Te/B4C09mG+oV3UoMJJOYYSn4XF+zR1X0VicKk 6rUhko1DXzv9kt5Hoks1w== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:9WmAW6/VjGY=:dICR03e003K0pHuOkndGXh u1RM+p20/YEWWxMoKVNj6R43zXWOS0hJVVktfpjJi6EUOvbDvtQKh6/o9G6TGwqmsSUvk4xR6 NPvsEsgcYSmMa0tyB8G5PzVglD9QTtwrRQIRZCgA6Y239lmotUqAPQrvUH5fk1FD26KCUG18U qpCPvbdolRfy8F4wvEmQ+/F00+e8yaK072ifeVUlAY3HhZyEvT9JXSoLAtv+e8qYpk3xq/CHQ 9kr1lNJz0CYs5syGCJj/GpT8CloiJgk1QdeF+9WwiuAKXeZt/x6OXw6jrq/x2fwHt1sERDEYX DSRemJHYanR4KmbOA8Aaaoo7U9kyQlCLPZ0JJ3St0M3e+2d6+LMTbXGhROtz+r6ZbNEfOR/Vz O+wXTv67MsZFC5YkSq5Ds2IzzOTLHdDz1ApQZkd8rm/1dJjoTcIxGIt7SMgvCTf1id5YICoig fh5vrTiofmKO6KSXilcxCpIIMn5lDA1mUauQP1BP4WQpRgMedbYsPb8O3otNzkaKOWinO2ihf XaNC97oOIfB11/LNvxL0Lo85cmM5vO/nMcOxdwrMpsW40NJP4LJGN640s9mYppJZ3Oi32v7ft Hlxg9zNc20NsgRNZ5Njujm1wMgxiaBy+V+t55ZfISQEANr86vU8vViP8fjIBaXozt1f1xS1LT 7zF+SWQn5ieasUz3afRbx7LYmWJmMkBO2e7feCC86rmmgTcdND+tnpfrUmY+cKFrQw1w2mNGS icrRfdlf1YFuVBsAC18Sr6tGBPTovxPhb1pqKqn+GnAg0qeBeo3LxBer6nFKds+gQvSsjwfmT DYNKexf4Df7x2DHxNNct2uBWEcLFoM8jL6A8tVEs1nWPDxGpMyzkwaHhqAkUSxlPi6+wTBqdo HA1iNW0sqRzQZGFxUAH5cGm4id/Qfu8xTLUOb+JtnIDp7IoCgXd5tNz7TfE87hJInSPVN2zrE 2Ep5WkrA5Afqxc4nk5FrYJ0y+57ByP20GICUEp5+J+4DQ3y8gepSYs8pBylzB3WMq8+zagqXj 5GlEH/RQpEXv5fUyg4U9IWNUbul+3NI2m3Av3wdi/jnHkbQpUm7SqXl8CFE2v3BHIyFwQQNIh V2eF6Z1vfbMq2g= X-Spam-Score: -0.7 (/) 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.7 (-) > Which other parameters would you suggest to remove (on master)? It would be pretentious to answer that question. The comment starting at line 261 of frameset.el tells that ;; - `window-id', `outer-window-id', `parent-id': They are assigned ;; automatically and cannot be set, so keeping them is harmless, but they ;; add clutter. `window-system' is similar: it's assigned at frame ;; creation, and does not serve any useful purpose later. so according to that comment, leaving 'parent-id' in the list should not have caused any problems. Thanks to Juri, we know better now. For anyone who wants to peruse the parameters of an existing frame, however, reading the ";; Filtering" comment in frameset.el should be an indispensable prerequisite. Juanma (and maybe others) have invested a lot of work there - consider entries on 'frameset--text-pixel-height' or 'minibuffer'. Disregarding that text when implementing a function that pretends to clone a frame is just recklessness. martin From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jan 2022 17:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: michael_heerdegen@web.de, Eli Zaretskii , Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164330428914333 (code B ref 51883); Thu, 27 Jan 2022 17:25:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Jan 2022 17:24:49 +0000 Received: from localhost ([127.0.0.1]:56436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD8Vt-0003j7-8D for submit@debbugs.gnu.org; Thu, 27 Jan 2022 12:24:49 -0500 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:46249) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD8Vr-0003if-Vs for 51883@debbugs.gnu.org; Thu, 27 Jan 2022 12:24:48 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id A0F30C0004; Thu, 27 Jan 2022 17:24:38 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> <8635ld0zq7.fsf@mail.linkov.net> Date: Thu, 27 Jan 2022 19:19:45 +0200 In-Reply-To: (Stefan Monnier's message of "Mon, 24 Jan 2022 18:00:12 -0500") Message-ID: <86wnil85iy.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) 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.7 (-) --=-=-= Content-Type: text/plain >> - (seq-remove (lambda (elem) (eq (car elem) 'name)) >> - (frame-parameters frame))) >> + (seq-remove (lambda (elem) >> + (memq (car elem) '(name window-id outer-window-id parent-id))) >> + (frame-parameters frame))) > > Could you move this list into a variable and then use it in > `frameset.el` when computing `frameset-persistent-filter-alist` (tho > I suspect they should be in `frameset-session-filter-alist` even they > currently aren't in there, which might be a bug in `frameset.el`). Done in this patch (for master): --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=frame-internal-parameters.patch diff --git a/src/frame.c b/src/frame.c index 8aaff949ba..b0b9d1184e 100644 --- a/src/frame.c +++ b/src/frame.c @@ -6495,6 +6495,14 @@ focus (where a frame immediately loses focus when it's left by the mouse iconify the top level frame instead. */); iconify_child_frame = Qiconify_top_level; + DEFVAR_LISP ("frame-internal-parameters", frame_internal_parameters, + doc: /* Frame parameters specific to every frame. */); +#ifdef HAVE_X_WINDOWS + frame_internal_parameters = list4 (Qname, Qparent_id, Qwindow_id, Qouter_window_id); +#else + frame_internal_parameters = list3 (Qname, Qparent_id, Qwindow_id); +#endif + defsubr (&Sframep); defsubr (&Sframe_live_p); defsubr (&Swindow_system); diff --git a/lisp/frameset.el b/lisp/frameset.el index 10714af1fa..05884eed3a 100644 --- a/lisp/frameset.el +++ b/lisp/frameset.el @@ -436,10 +436,11 @@ frameset-prop ;;;###autoload (defvar frameset-session-filter-alist - '((name . :never) - (left . frameset-filter-iconified) - (minibuffer . frameset-filter-minibuffer) - (top . frameset-filter-iconified)) + (append + '((left . frameset-filter-iconified) + (minibuffer . frameset-filter-minibuffer) + (top . frameset-filter-iconified)) + (mapcar (lambda (p) (cons p :never)) frame-internal-parameters)) "Minimum set of parameters to filter for live (on-session) framesets. DO NOT MODIFY. See `frameset-filter-alist' for a full description.") @@ -468,14 +469,11 @@ frameset-persistent-filter-alist (GUI:height . frameset-filter-unshelve-param) (GUI:width . frameset-filter-unshelve-param) (height . frameset-filter-shelve-param) - (outer-window-id . :never) (parent-frame . :never) - (parent-id . :never) (mouse-wheel-frame . :never) (tty . frameset-filter-tty-to-GUI) (tty-type . frameset-filter-tty-to-GUI) (width . frameset-filter-shelve-param) - (window-id . :never) (window-system . :never)) frameset-session-filter-alist) "Parameters to filter for persistent framesets. diff --git a/lisp/frame.el b/lisp/frame.el index 599ffe591a..d9b21783b9 100644 --- a/lisp/frame.el +++ b/lisp/frame.el @@ -798,8 +798,9 @@ clone-frame (windows (unless no-windows (window-state-get (frame-root-window frame)))) (default-frame-alist - (seq-remove (lambda (elem) (eq (car elem) 'name)) - (frame-parameters frame))) + (seq-remove (lambda (elem) + (memq (car elem) frame-internal-parameters)) + (frame-parameters frame))) (new-frame (make-frame))) (when windows (window-state-put windows (frame-root-window new-frame) 'safe)) @@ -2529,8 +2530,6 @@ delete-other-frames (if iconify (iconify-frame this) (delete-frame this))) (setq this next)))) -(eval-when-compile (require 'frameset)) - (defvar undelete-frame--deleted-frames nil "Internal variable used by `undelete-frame--handle-delete-frame'.") @@ -2540,20 +2539,12 @@ undelete-frame--handle-delete-frame (when (frame-live-p frame) (setq undelete-frame--deleted-frames (cons - (cons + (list (display-graphic-p) - (frameset-save - (list frame) - ;; When the daemon is started from a graphical - ;; environment, TTY frames have a 'display' parameter set - ;; to the value of $DISPLAY (see the note in - ;; `server--on-display-p'). Do not store that parameter - ;; in the frameset, otherwise `frameset-restore' attempts - ;; to restore a graphical frame. - :filters (if (display-graphic-p) - frameset-filter-alist - (cons '(display . :never) - frameset-filter-alist)))) + (seq-remove (lambda (elem) + (memq (car elem) frame-internal-parameters)) + (frame-parameters frame)) + (window-state-get (frame-root-window frame))) undelete-frame--deleted-frames)) (if (> (length undelete-frame--deleted-frames) 16) (setq undelete-frame--deleted-frames @@ -2583,26 +2574,25 @@ undelete-frame (if (consp arg) (user-error "Missing deleted frame number argument") (let* ((number (pcase arg ('nil 1) ('- -1) (_ arg))) - (frames (frame-list)) - (frameset (nth (1- number) undelete-frame--deleted-frames)) + (frame-data (nth (1- number) undelete-frame--deleted-frames)) (graphic (display-graphic-p))) (if (not (<= 1 number 16)) (user-error "%d is not a valid deleted frame number argument" number) - (if (not frameset) + (if (not frame-data) (user-error "No deleted frame with number %d" number) - (if (not (eq graphic (car frameset))) + (if (not (eq graphic (nth 0 frame-data))) (user-error "Cannot undelete a %s display frame on a %s display" (if graphic "non-graphic" "graphic") (if graphic "graphic" "non-graphic")) (setq undelete-frame--deleted-frames - (delq frameset undelete-frame--deleted-frames)) - (frameset-restore (cdr frameset)) - (let ((frame (car (seq-difference (frame-list) frames)))) - (when frame - (select-frame-set-input-focus frame) - frame))))))))) + (delq frame-data undelete-frame--deleted-frames)) + (let* ((default-frame-alist (nth 1 frame-data)) + (frame (make-frame))) + (window-state-put (nth 2 frame-data) (frame-root-window frame) 'safe) + (select-frame-set-input-focus frame) + frame)))))))) ;;; Window dividers. (defgroup window-divider nil --=-=-=-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jan 2022 17:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: martin rudalics Cc: michael_heerdegen@web.de, Eli Zaretskii , gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164330429714354 (code B ref 51883); Thu, 27 Jan 2022 17:25:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Jan 2022 17:24:57 +0000 Received: from localhost ([127.0.0.1]:56439 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD8W1-0003jS-LQ for submit@debbugs.gnu.org; Thu, 27 Jan 2022 12:24:57 -0500 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:56489) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD8Vv-0003iy-Ng for 51883@debbugs.gnu.org; Thu, 27 Jan 2022 12:24:52 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 15A6FFF80C; Thu, 27 Jan 2022 17:24:42 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> <8635ld0zq7.fsf@mail.linkov.net> <838rv5j87a.fsf@gnu.org> <83o840huco.fsf@gnu.org> <91592ff6-3f5b-0fbc-27d0-7681240b5641@gmx.at> Date: Thu, 27 Jan 2022 19:21:24 +0200 In-Reply-To: <91592ff6-3f5b-0fbc-27d0-7681240b5641@gmx.at> (martin rudalics's message of "Tue, 25 Jan 2022 16:58:15 +0100") Message-ID: <86ilu5857v.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) 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.7 (-) --=-=-= Content-Type: text/plain >> Which other parameters would you suggest to remove (on master)? > > It would be pretentious to answer that question. The comment starting > at line 261 of frameset.el tells that > > ;; - `window-id', `outer-window-id', `parent-id': They are assigned > ;; automatically and cannot be set, so keeping them is harmless, but they > ;; add clutter. `window-system' is similar: it's assigned at frame > ;; creation, and does not serve any useful purpose later. > > so according to that comment, leaving 'parent-id' in the list should not > have caused any problems. Thanks to Juri, we know better now. I confirm that removing 'parent-id' is sufficient to fix the bug in Emacs 28. So here is the minimal patch for the release branch: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=clone-frame.patch diff --git a/lisp/frame.el b/lisp/frame.el index 86c52dc438..69119b4c24 100644 --- a/lisp/frame.el +++ b/lisp/frame.el @@ -798,8 +798,9 @@ clone-frame (windows (unless no-windows (window-state-get (frame-root-window frame)))) (default-frame-alist - (seq-remove (lambda (elem) (eq (car elem) 'name)) - (frame-parameters frame))) + (seq-remove (lambda (elem) + (memq (car elem) '(name parent-id))) + (frame-parameters frame))) (new-frame (make-frame))) (when windows (window-state-put windows (frame-root-window new-frame) 'safe)) --=-=-=-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jan 2022 17:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, rudalics@gmx.at, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164330448614754 (code B ref 51883); Thu, 27 Jan 2022 17:29:01 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Jan 2022 17:28:06 +0000 Received: from localhost ([127.0.0.1]:56459 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD8Z4-0003pu-J9 for submit@debbugs.gnu.org; Thu, 27 Jan 2022 12:28:06 -0500 Received: from eggs.gnu.org ([209.51.188.92]:44332) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD8Z3-0003oz-7n for 51883@debbugs.gnu.org; Thu, 27 Jan 2022 12:28:05 -0500 Received: from [2001:470:142:3::e] (port=32920 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nD8Yv-0006nS-Ux; Thu, 27 Jan 2022 12:27:57 -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=MTTJ0O3wPwrfGkV+samLJSZurEIKgVKojeoktz3anRA=; b=CgpxBUpIekFk AFUUxJuBZczzB666wSm4w+HQkVNSO1CceKWPD8GpyDNSOS9oPuQomzPkZPT3oe+AtDO4AW4cOVsr9 lV1b/BumfRQLj7ierX9i1hT6RRfMnQECoMLmPH6YXyHSv9sIZfyG4PSJoUBS+Vdpds9CWQNjS38lh nPc6V1ONQ0Y8g7eZ8w90DMynqO5fLnrIBKTzx7KkJ8X6hOSxEwbszxchikgnUm/rD8kkxSrCvol2a ELYgPiiyhUvmDhgA3cYG3jdETN50fIsuNNqRhPmgwjF4YCgnJCqb3VQX2cGf+132H8+czIIlj5En1 XxRMxEOY5cb1S2+Bx2h4OQ==; Received: from [87.69.77.57] (port=1064 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nD8Yv-0003Zr-4s; Thu, 27 Jan 2022 12:27:57 -0500 Date: Thu, 27 Jan 2022 19:27:52 +0200 Message-Id: <83ee4tdr6v.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <86ilu5857v.fsf@mail.linkov.net> (message from Juri Linkov on Thu, 27 Jan 2022 19:21:24 +0200) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> <8635ld0zq7.fsf@mail.linkov.net> <838rv5j87a.fsf@gnu.org> <83o840huco.fsf@gnu.org> <91592ff6-3f5b-0fbc-27d0-7681240b5641@gmx.at> <86ilu5857v.fsf@mail.linkov.net> 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: Juri Linkov > Cc: Eli Zaretskii , monnier@iro.umontreal.ca, > michael_heerdegen@web.de, gregory@heytings.org, 51883@debbugs.gnu.org > Date: Thu, 27 Jan 2022 19:21:24 +0200 > > I confirm that removing 'parent-id' is sufficient to fix the bug in Emacs 28. > So here is the minimal patch for the release branch: Thanks, please install this on the release branch. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Jan 2022 17:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, rudalics@gmx.at, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164330577617173 (code B ref 51883); Thu, 27 Jan 2022 17:50:02 +0000 Received: (at 51883) by debbugs.gnu.org; 27 Jan 2022 17:49:36 +0000 Received: from localhost ([127.0.0.1]:56467 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD8ts-0004Su-Jm for submit@debbugs.gnu.org; Thu, 27 Jan 2022 12:49:36 -0500 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:36215) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nD8tl-0004RK-LO for 51883@debbugs.gnu.org; Thu, 27 Jan 2022 12:49:30 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id D8AF4E000A; Thu, 27 Jan 2022 17:49:20 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86lez73auf.fsf@mail.linkov.net> <86y236vlfm.fsf@mail.linkov.net> <86zgnms469.fsf@mail.linkov.net> <8635ld0zq7.fsf@mail.linkov.net> <838rv5j87a.fsf@gnu.org> <83o840huco.fsf@gnu.org> <91592ff6-3f5b-0fbc-27d0-7681240b5641@gmx.at> <86ilu5857v.fsf@mail.linkov.net> <83ee4tdr6v.fsf@gnu.org> Date: Thu, 27 Jan 2022 19:48:17 +0200 In-Reply-To: <83ee4tdr6v.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 27 Jan 2022 19:27:52 +0200") Message-ID: <86o83x6pem.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >> I confirm that removing 'parent-id' is sufficient to fix the bug in Emacs 28. >> So here is the minimal patch for the release branch: > > Thanks, please install this on the release branch. Done. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 Jan 2022 16:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: michael_heerdegen@web.de, Eli Zaretskii , Gregory Heytings , 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164356089020927 (code B ref 51883); Sun, 30 Jan 2022 16:42:02 +0000 Received: (at 51883) by debbugs.gnu.org; 30 Jan 2022 16:41:30 +0000 Received: from localhost ([127.0.0.1]:37473 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEDGc-0005RT-7p for submit@debbugs.gnu.org; Sun, 30 Jan 2022 11:41:30 -0500 Received: from relay12.mail.gandi.net ([217.70.178.232]:49999) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEDGZ-0005RE-VA for 51883@debbugs.gnu.org; Sun, 30 Jan 2022 11:41:28 -0500 Received: (Authenticated sender: juri@linkov.net) by relay12.mail.gandi.net (Postfix) with ESMTPSA id A1C08200009; Sun, 30 Jan 2022 16:41:19 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> Date: Sun, 30 Jan 2022 18:39:16 +0200 In-Reply-To: (Stefan Monnier via's message of "Fri, 21 Jan 2022 12:52:35 -0500") Message-ID: <86czk9kxm8.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) 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.7 (-) --=-=-= Content-Type: text/plain > Eli Zaretskii [2021-11-16 19:40:08] wrote: >>> +(add-hook 'delete-frame-functions #'undeleted-frame--save-deleted-frame) >> >> I'd rather we didn't do that by default. Several reasons: >> >> . the startup code deletes the terminal frame, so the above means we >> will always load frameset, which is not a small package, at >> startup, even if the user has no use for this functionality > > Clearly we should avoid putting the special initial-frame in the undo > log since we don't want (and can't) recreate it later anyway. This is fixed now. > But as for loading the package, the problem is more general in the sense > that maybe we should refrain from loading the package just because > a frame is deleted. > > So maybe we should change the code so the hook's function doesn't > require loading `frameset.el`. AFAICT fundamentally, the only function > from `frameset.el` that it needs is `frameset-filter-params`, so maybe > we should move some of that code to `frame.el`. Now the undelete-frame feature doesn't load frameset.el anymore. So all concerns raised by Eli are addressed now that make possible to enable it by default as was discussed on emacs-devel: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=undelete-frame-max.patch diff --git a/doc/emacs/frames.texi b/doc/emacs/frames.texi index 29edbe9863..39b38a95d3 100644 --- a/doc/emacs/frames.texi +++ b/doc/emacs/frames.texi @@ -515,12 +515,14 @@ Frame Commands @item C-x 5 u @kindex C-x 5 u @findex undelete-frame -@findex undelete-frame-mode -When @code{undelete-frame-mode} is enabled, undelete one of the 16 -most recently deleted frames. Without a prefix argument, undelete the -most recently deleted frame. With a numerical prefix argument between -1 and 16, where 1 is the most recently deleted frame, undelete the -corresponding deleted frame. +@findex undelete-frame-max +Undelete one of the recently deleted frames. The user option +@code{undelete-frame-max} specifies the maximum number of deleted +frames to keep (the default is 1). Without a prefix argument, +undelete the most recently deleted frame. With a numerical prefix +argument between 1 and the number specified by @code{undelete-frame-max}, +where 1 is the most recently deleted frame, undelete the corresponding +deleted frame. @item C-z @kindex C-z @r{(X windows)} diff --git a/etc/NEWS b/etc/NEWS index 19d23e8943..385ddb0262 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -327,11 +327,13 @@ height use 'window-height' in combination with 'body-lines'. +++ *** Deleted frames can now be undeleted. -The 16 most recently deleted frames can be undeleted with 'C-x 5 u' when -'undelete-frame-mode' is enabled. Without a prefix argument, undelete -the most recently deleted frame. With a numerical prefix argument -between 1 and 16, where 1 is the most recently deleted frame, undelete -the corresponding deleted frame. +The most recently deleted frame can be undeleted with 'C-x 5 u' +if the new user option 'undelete-frame-max' is a positive number. +This option specifies the maximum number of closed frames to remember. +The default is 1. Without a prefix argument, undelete the most +recently deleted frame. With a numerical prefix argument between 1 +and the value of 'undelete-frame-max', where 1 is the most recently +deleted frame, undelete the corresponding deleted frame. ** Tab Bars and Tab Lines diff --git a/lisp/frame.el b/lisp/frame.el index d39597d0af..143c51b98c 100644 --- a/lisp/frame.el +++ b/lisp/frame.el @@ -2530,12 +2530,19 @@ delete-other-frames (if iconify (iconify-frame this) (delete-frame this))) (setq this next)))) + +(defcustom undelete-frame-max 1 + "Maximum number of deleted frames before oldest are thrown away." + :type 'integer + :group 'frames + :version "29.1") + (defvar undelete-frame--deleted-frames nil "Internal variable used by `undelete-frame--save-deleted-frame'.") (defun undelete-frame--save-deleted-frame (frame) "Save the configuration of frames deleted with `delete-frame'. -Only the 16 most recently deleted frames are saved." +Only the `undelete-frame-max' most recently deleted frames are saved." (when (and after-init-time (frame-live-p frame)) (setq undelete-frame--deleted-frames (cons @@ -2554,53 +2561,41 @@ undelete-frame--save-deleted-frame (frame-parameters frame)) (window-state-get (frame-root-window frame))) undelete-frame--deleted-frames)) - (if (> (length undelete-frame--deleted-frames) 16) + (if (> (length undelete-frame--deleted-frames) undelete-frame-max) (setq undelete-frame--deleted-frames (butlast undelete-frame--deleted-frames))))) -(define-minor-mode undelete-frame-mode - "Enable the `undelete-frame' command." - :group 'frames - :global t - (if undelete-frame-mode - (add-hook 'delete-frame-functions - #'undelete-frame--save-deleted-frame -75) - (remove-hook 'delete-frame-functions - #'undelete-frame--save-deleted-frame) - (setq undelete-frame--deleted-frames nil))) +(add-hook 'delete-frame-functions #'undelete-frame--save-deleted-frame -75) (defun undelete-frame (&optional arg) "Undelete a frame deleted with `delete-frame'. -Without a prefix argument, undelete the most recently deleted -frame. -With a numerical prefix argument ARG between 1 and 16, where 1 is -most recently deleted frame, undelete the ARGth deleted frame. +Without a prefix argument, undelete the most recently deleted frame. +With a numerical prefix argument ARG between 1 and `undelete-frame-max', +where 1 is most recently deleted frame, undelete the ARGth deleted frame. When called from Lisp, returns the new frame." (interactive "P") - (if (not undelete-frame-mode) - (user-error "Undelete-Frame mode is disabled") - (if (consp arg) - (user-error "Missing deleted frame number argument") - (let* ((number (pcase arg ('nil 1) ('- -1) (_ arg))) - (frame-data (nth (1- number) undelete-frame--deleted-frames)) - (graphic (display-graphic-p))) - (if (not (<= 1 number 16)) - (user-error "%d is not a valid deleted frame number argument" - number) - (if (not frame-data) - (user-error "No deleted frame with number %d" number) - (if (not (eq graphic (nth 0 frame-data))) - (user-error - "Cannot undelete a %s display frame on a %s display" - (if graphic "non-graphic" "graphic") - (if graphic "graphic" "non-graphic")) - (setq undelete-frame--deleted-frames - (delq frame-data undelete-frame--deleted-frames)) - (let* ((default-frame-alist (nth 1 frame-data)) - (frame (make-frame))) - (window-state-put (nth 2 frame-data) (frame-root-window frame) 'safe) - (select-frame-set-input-focus frame) - frame)))))))) + (if (consp arg) + (user-error "Missing deleted frame number argument") + (let* ((number (pcase arg ('nil 1) ('- -1) (_ arg))) + (frame-data (nth (1- number) undelete-frame--deleted-frames)) + (graphic (display-graphic-p))) + (if (not (<= 1 number undelete-frame-max)) + (user-error "%d is not a valid deleted frame number argument" + number) + (if (not frame-data) + (user-error "No deleted frame with number %d" number) + (if (not (eq graphic (nth 0 frame-data))) + (user-error + "Cannot undelete a %s display frame on a %s display" + (if graphic "non-graphic" "graphic") + (if graphic "graphic" "non-graphic")) + (setq undelete-frame--deleted-frames + (delq frame-data undelete-frame--deleted-frames)) + (let* ((default-frame-alist (nth 1 frame-data)) + (frame (make-frame))) + (window-state-put (nth 2 frame-data) (frame-root-window frame) 'safe) + (select-frame-set-input-focus frame) + frame))))))) ;;; Window dividers. (defgroup window-divider nil diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el index b6dbf209ec..df55b3be89 100644 --- a/lisp/menu-bar.el +++ b/lisp/menu-bar.el @@ -108,15 +108,9 @@ menu-bar-file-menu (bindings--define-key menu [separator-tab] menu-bar-separator) - (bindings--define-key menu [undelete-frame-mode] - '(menu-item "Allow Undeleting Frames" undelete-frame-mode - :help "Allow frames to be restored after deletion" - :button (:toggle . undelete-frame-mode))) - (bindings--define-key menu [undelete-last-deleted-frame] '(menu-item "Undelete Frame" undelete-frame - :enable (and undelete-frame-mode - (car undelete-frame--deleted-frames)) + :visible (car undelete-frame--deleted-frames) :help "Undelete the most recently deleted frame")) ;; Don't use delete-frame as event name because that is a special diff --git a/src/frame.c b/src/frame.c index f94dff0a60..1d0dcf6278 100644 --- a/src/frame.c +++ b/src/frame.c @@ -2385,7 +2385,7 @@ DEFUN ("delete-frame", Fdelete_frame, Sdelete_frame, 0, 2, "", doc: /* Delete FRAME, eliminating it from use. FRAME must be a live frame and defaults to the selected one. -When `undelete-frame-mode' is enabled, the 16 most recently deleted +When `undelete-frame-max' is more than 0, the most recently deleted frames can be undeleted with `undelete-frame', which see. A frame may not be deleted if its minibuffer serves as surrogate --=-=-=-- From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 Jan 2022 17:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164356197022836 (code B ref 51883); Sun, 30 Jan 2022 17:00:02 +0000 Received: (at 51883) by debbugs.gnu.org; 30 Jan 2022 16:59:30 +0000 Received: from localhost ([127.0.0.1]:37505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEDY2-0005wF-J3 for submit@debbugs.gnu.org; Sun, 30 Jan 2022 11:59:30 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEDXy-0005w0-NF for 51883@debbugs.gnu.org; Sun, 30 Jan 2022 11:59:30 -0500 Received: from [2001:470:142:3::e] (port=50048 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nEDXt-00070J-4z; Sun, 30 Jan 2022 11:59:21 -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=gG2G6/SX/fEwD/UGWqg0oJgC6tdrtQ8uOSg7GUkhyaw=; b=NX5ysGQXq80x njGQFB2rXHoPyoSlj+SqlVtXl9CJ25XOxuxETB9JeIbw2EnSIv8K2nr69Oc/8JiKlv07y0mpcGU49 B3Kh0j+eLG2OhDjyQONYR2EF2sT77mxeQ4ZHN6hzVRJadPtbZYJ9MRdjk0bE5Pat5PJEwmQuXJRks COC2KbImg5yY3mrk3Io56H8U1stSKDqydBuUa+iKYn35IYLSCWzf4a8UwJ5ZyD7B2sDJRHGWTX801 pWlj3bk+uPXcj43KZGLRB9tbOTRRSWYHQGRcjV/yfrbSX6rm0KYx9whojb6ZcYSEBFyv6uYT0P654 uh37nwtbiwdWfSigHQOrUw==; Received: from [87.69.77.57] (port=2003 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nEDXs-0005XK-JW; Sun, 30 Jan 2022 11:59:20 -0500 Date: Sun, 30 Jan 2022 18:59:14 +0200 Message-Id: <83ilu19n31.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <86czk9kxm8.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 30 Jan 2022 18:39:16 +0200) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86czk9kxm8.fsf@mail.linkov.net> 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: Juri Linkov > Cc: Eli Zaretskii , michael_heerdegen@web.de, Gregory Heytings > , 51883@debbugs.gnu.org > Date: Sun, 30 Jan 2022 18:39:16 +0200 > > So all concerns raised by Eli are addressed now > that make possible to enable it by default > as was discussed on emacs-devel: Once again, please do NOT enable this by default, I didn't agree to that. This feature should remain disabled by default for some time, until we have enough information to discuss whether it should be turned on by default. As discussed and agreed during its development. > @item C-x 5 u > @kindex C-x 5 u > @findex undelete-frame > -@findex undelete-frame-mode > -When @code{undelete-frame-mode} is enabled, undelete one of the 16 > -most recently deleted frames. Without a prefix argument, undelete the > -most recently deleted frame. With a numerical prefix argument between > -1 and 16, where 1 is the most recently deleted frame, undelete the > -corresponding deleted frame. > +@findex undelete-frame-max > +Undelete one of the recently deleted frames. The user option "One of the recently deleted frames" sounds like Emacs arbitrarily decides which one. Which is not what you wanted to say, surely. > +(defcustom undelete-frame-max 1 > + "Maximum number of deleted frames before oldest are thrown away." This doesn't say how to disable the feature. > (bindings--define-key menu [undelete-last-deleted-frame] > '(menu-item "Undelete Frame" undelete-frame > - :enable (and undelete-frame-mode > - (car undelete-frame--deleted-frames)) > + :visible (car undelete-frame--deleted-frames) I think Gregory didn't like the disappearing item, and preferred it to be visible at all times, even if disabled. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 Jan 2022 17:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.16435631511255 (code B ref 51883); Sun, 30 Jan 2022 17:20:02 +0000 Received: (at 51883) by debbugs.gnu.org; 30 Jan 2022 17:19:11 +0000 Received: from localhost ([127.0.0.1]:37552 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEDr5-0000KA-Jy for submit@debbugs.gnu.org; Sun, 30 Jan 2022 12:19:11 -0500 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:35009) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEDqz-0000JX-VW for 51883@debbugs.gnu.org; Sun, 30 Jan 2022 12:19:10 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 6772460008; Sun, 30 Jan 2022 17:18:56 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86czk9kxm8.fsf@mail.linkov.net> <83ilu19n31.fsf@gnu.org> Date: Sun, 30 Jan 2022 19:17:30 +0200 In-Reply-To: <83ilu19n31.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 30 Jan 2022 18:59:14 +0200") Message-ID: <86leyxjg7m.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >> So all concerns raised by Eli are addressed now >> that make possible to enable it by default >> as was discussed on emacs-devel: > > Once again, please do NOT enable this by default, I didn't agree to > that. This feature should remain disabled by default for some time, > until we have enough information to discuss whether it should be > turned on by default. As discussed and agreed during its development. But after the recent discussion it was agreed to enable it by default after fixing raised concerns. Everything is fixed now. Should we restart the same discussion again? >> @item C-x 5 u >> @kindex C-x 5 u >> @findex undelete-frame >> -@findex undelete-frame-mode >> -When @code{undelete-frame-mode} is enabled, undelete one of the 16 >> -most recently deleted frames. Without a prefix argument, undelete the >> -most recently deleted frame. With a numerical prefix argument between >> -1 and 16, where 1 is the most recently deleted frame, undelete the >> -corresponding deleted frame. >> +@findex undelete-frame-max >> +Undelete one of the recently deleted frames. The user option > > "One of the recently deleted frames" sounds like Emacs arbitrarily > decides which one. Which is not what you wanted to say, surely. This was copied from old text: "undelete one of the 16 most recently deleted frames". >> +(defcustom undelete-frame-max 1 >> + "Maximum number of deleted frames before oldest are thrown away." > > This doesn't say how to disable the feature. This feature can be disabled by customizing it to 0. >> (bindings--define-key menu [undelete-last-deleted-frame] >> '(menu-item "Undelete Frame" undelete-frame >> - :enable (and undelete-frame-mode >> - (car undelete-frame--deleted-frames)) >> + :visible (car undelete-frame--deleted-frames) > > I think Gregory didn't like the disappearing item, and preferred it to > be visible at all times, even if disabled. The invisible item makes the already overly long menu shorter, especially for users who don't use frames. From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 Jan 2022 18:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juri Linkov Cc: michael_heerdegen@web.de, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164356666915712 (code B ref 51883); Sun, 30 Jan 2022 18:18:01 +0000 Received: (at 51883) by debbugs.gnu.org; 30 Jan 2022 18:17:49 +0000 Received: from localhost ([127.0.0.1]:37606 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEElo-00045K-Hs for submit@debbugs.gnu.org; Sun, 30 Jan 2022 13:17:48 -0500 Received: from eggs.gnu.org ([209.51.188.92]:53944) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEEll-000455-QB for 51883@debbugs.gnu.org; Sun, 30 Jan 2022 13:17:47 -0500 Received: from [2001:470:142:3::e] (port=51952 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nEElb-0000di-2O; Sun, 30 Jan 2022 13:17:39 -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=GRU+jp1AA69bpcb/XP5Jbx5OoH/9EH+DK2sxYxwjvC0=; b=NgXvqs+dhX9w /WOkya8rATllfRFigfOKntP8fkeKl1/yuT1nkfoZaHJt6qCUr8gNPQhCbBgcLc81PznNLJSfggYh1 1+HxYlG3SmifQ5dKYhPWmChgxKQ7pbI6FZjBLZkts6b0/bLeNnjYv5r38FP3rCIae460lCMm8tlZd O4ftXTllwkBBvXC0zz6fouQLHrlfPHNpLy3LK/TtxYZotjqxMYL4jKBS9+QrZb/8KP/Hj+Ru2PERR tvHwupV+bMX/fn8IMdxWrxONPu7Dt1zXMqo1128ZBSedV8Df71ua3eLrisioDuPwxvTV9gH/Ei0f6 O67YUET8oKQWC0QNtM35uA==; Received: from [87.69.77.57] (port=2838 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nEElY-0000df-RD; Sun, 30 Jan 2022 13:17:34 -0500 Date: Sun, 30 Jan 2022 20:17:26 +0200 Message-Id: <83h79l9jgp.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <86leyxjg7m.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 30 Jan 2022 19:17:30 +0200) References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86czk9kxm8.fsf@mail.linkov.net> <83ilu19n31.fsf@gnu.org> <86leyxjg7m.fsf@mail.linkov.net> 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: Juri Linkov > Cc: monnier@iro.umontreal.ca, michael_heerdegen@web.de, > gregory@heytings.org, 51883@debbugs.gnu.org > Date: Sun, 30 Jan 2022 19:17:30 +0200 > > >> So all concerns raised by Eli are addressed now > >> that make possible to enable it by default > >> as was discussed on emacs-devel: > > > > Once again, please do NOT enable this by default, I didn't agree to > > that. This feature should remain disabled by default for some time, > > until we have enough information to discuss whether it should be > > turned on by default. As discussed and agreed during its development. > > But after the recent discussion it was agreed to enable it by default > after fixing raised concerns. Everything is fixed now. > Should we restart the same discussion again? I see no need to restart that discussion, since we won't hear anything new in it. We made a decision back then, and there's no burning reason to change that decision, except that some people would like to have that feature turned on -- they can tun it on in their customizations. We discuss stuff and make decisions, and we should stick to our decisions unless they turn out to be grave mistakes, which this one isn't. > >> @item C-x 5 u > >> @kindex C-x 5 u > >> @findex undelete-frame > >> -@findex undelete-frame-mode > >> -When @code{undelete-frame-mode} is enabled, undelete one of the 16 > >> -most recently deleted frames. Without a prefix argument, undelete the > >> -most recently deleted frame. With a numerical prefix argument between > >> -1 and 16, where 1 is the most recently deleted frame, undelete the > >> -corresponding deleted frame. > >> +@findex undelete-frame-max > >> +Undelete one of the recently deleted frames. The user option > > > > "One of the recently deleted frames" sounds like Emacs arbitrarily > > decides which one. Which is not what you wanted to say, surely. > > This was copied from old text: "undelete one of the 16 most recently deleted frames". Does that mean we must blindly copy it, even if it is confusing? > >> +(defcustom undelete-frame-max 1 > >> + "Maximum number of deleted frames before oldest are thrown away." > > > > This doesn't say how to disable the feature. > > This feature can be disabled by customizing it to 0. I know. But the doc string keeps silent on that. > >> (bindings--define-key menu [undelete-last-deleted-frame] > >> '(menu-item "Undelete Frame" undelete-frame > >> - :enable (and undelete-frame-mode > >> - (car undelete-frame--deleted-frames)) > >> + :visible (car undelete-frame--deleted-frames) > > > > I think Gregory didn't like the disappearing item, and preferred it to > > be visible at all times, even if disabled. > > The invisible item makes the already overly long menu shorter, > especially for users who don't use frames. So you basically say we should disregard Gregory's opinion and prefer yours? From unknown Mon Aug 18 14:22:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51883: 29.0.50; Command to get accidentally deleted frames back Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 Jan 2022 21:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51883 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: michael_heerdegen@web.de, gregory@heytings.org, monnier@iro.umontreal.ca, 51883@debbugs.gnu.org Received: via spool by 51883-submit@debbugs.gnu.org id=B51883.164357816011965 (code B ref 51883); Sun, 30 Jan 2022 21:30:02 +0000 Received: (at 51883) by debbugs.gnu.org; 30 Jan 2022 21:29:20 +0000 Received: from localhost ([127.0.0.1]:37856 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEHl9-00036u-Lw for submit@debbugs.gnu.org; Sun, 30 Jan 2022 16:29:19 -0500 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:55739) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEHl7-00036e-EF for 51883@debbugs.gnu.org; Sun, 30 Jan 2022 16:29:18 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 6B2681C0005; Sun, 30 Jan 2022 21:29:08 +0000 (UTC) From: Juri Linkov Organization: LINKOV.NET References: <87czn1gfb1.fsf@web.de> <838rxo0zk7.fsf@gnu.org> <86czk9kxm8.fsf@mail.linkov.net> <83ilu19n31.fsf@gnu.org> <86leyxjg7m.fsf@mail.linkov.net> <83h79l9jgp.fsf@gnu.org> Date: Sun, 30 Jan 2022 22:49:13 +0200 In-Reply-To: <83h79l9jgp.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 30 Jan 2022 20:17:26 +0200") Message-ID: <865yq1dj81.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (-) >> >> So all concerns raised by Eli are addressed now >> >> that make possible to enable it by default >> >> as was discussed on emacs-devel: >> > >> > Once again, please do NOT enable this by default, I didn't agree to >> > that. This feature should remain disabled by default for some time, >> > until we have enough information to discuss whether it should be >> > turned on by default. As discussed and agreed during its development. >> >> But after the recent discussion it was agreed to enable it by default >> after fixing raised concerns. Everything is fixed now. >> Should we restart the same discussion again? > > I see no need to restart that discussion, since we won't hear anything > new in it. We made a decision back then, and there's no burning > reason to change that decision, except that some people would like to > have that feature turned on -- they can tun it on in their > customizations. > > We discuss stuff and make decisions, and we should stick to our > decisions unless they turn out to be grave mistakes, which this one > isn't. Unfortunately, this is a grave mistake, so it needs more discussion on emacs-devel. >> >> @item C-x 5 u >> >> @kindex C-x 5 u >> >> @findex undelete-frame >> >> -@findex undelete-frame-mode >> >> -When @code{undelete-frame-mode} is enabled, undelete one of the 16 >> >> -most recently deleted frames. Without a prefix argument, undelete the >> >> -most recently deleted frame. With a numerical prefix argument between >> >> -1 and 16, where 1 is the most recently deleted frame, undelete the >> >> -corresponding deleted frame. >> >> +@findex undelete-frame-max >> >> +Undelete one of the recently deleted frames. The user option >> > >> > "One of the recently deleted frames" sounds like Emacs arbitrarily >> > decides which one. Which is not what you wanted to say, surely. >> >> This was copied from old text: "undelete one of the 16 most recently deleted frames". > > Does that mean we must blindly copy it, even if it is confusing? I will fix this, once the patch is accepted. >> >> +(defcustom undelete-frame-max 1 >> >> + "Maximum number of deleted frames before oldest are thrown away." >> > >> > This doesn't say how to disable the feature. >> >> This feature can be disabled by customizing it to 0. > > I know. But the doc string keeps silent on that. Will fix this as well. >> >> (bindings--define-key menu [undelete-last-deleted-frame] >> >> '(menu-item "Undelete Frame" undelete-frame >> >> - :enable (and undelete-frame-mode >> >> - (car undelete-frame--deleted-frames)) >> >> + :visible (car undelete-frame--deleted-frames) >> > >> > I think Gregory didn't like the disappearing item, and preferred it to >> > be visible at all times, even if disabled. >> >> The invisible item makes the already overly long menu shorter, >> especially for users who don't use frames. > > So you basically say we should disregard Gregory's opinion and prefer > yours? This definitely needs more discussion, so I'll post the problem's description on emacs-devel.