From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#39977: 28.0.50; Unhelpful stack trace Date: Wed, 18 Mar 2020 19:48:10 +0100 Message-ID: References: <83zhcs80e5.fsf@gnu.org> <83imj88tpt.fsf@gnu.org> <550fbc22-09db-d30b-c194-8f26b5dca05f@gmx.at> <83wo7o6nxs.fsf@gnu.org> <60dd4ced-a2e5-ed17-0570-b7bdd2a557af@gmx.at> <83blozckn2.fsf@gnu.org> <01305dbc-c69b-baf9-f0bf-1e5b8c04d970@gmx.at> <83y2s2bswl.fsf@gnu.org> <3ac189d0-5d05-fdf9-0922-0c464b1b17c3@gmx.at> <83k13lbgux.fsf@gnu.org> <83d09cb9gz.fsf@gnu.org> <69a74f9e-079b-a771-0213-f60ed0bf5720@gmx.at> <83y2rzf08m.fsf@gnu.org> <7a0b9999-6778-6235-fbc9-2a24b4e3bc53@gmx.at> <83tv2mg9j0.fsf@gnu.org> <9684641c-a59a-4ed6-a6b4-d3238f789050@gmx.at> <83sgi6g461.fsf@gnu.org> <90ac4084-4fbb-b5d7-6a7c-597d8f08e88a@gmx.at> <83imj1g1eu.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="101961"; mail-complaints-to="usenet@ciao.gmane.io" Cc: enometh@meer.net, 39977@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Mar 18 19:49:47 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jEdlC-000QMg-8X for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 18 Mar 2020 19:49:46 +0100 Original-Received: from localhost ([::1]:57240 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jEdlA-0002Jw-Uc for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 18 Mar 2020 14:49:45 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47143) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jEdkW-0002Jj-7Z for bug-gnu-emacs@gnu.org; Wed, 18 Mar 2020 14:49:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jEdkV-0002n6-4J for bug-gnu-emacs@gnu.org; Wed, 18 Mar 2020 14:49:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35433) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jEdkV-0002ko-0r for bug-gnu-emacs@gnu.org; Wed, 18 Mar 2020 14:49:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jEdkT-0003Xb-SW for bug-gnu-emacs@gnu.org; Wed, 18 Mar 2020 14:49:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 18 Mar 2020 18:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39977 X-GNU-PR-Package: emacs Original-Received: via spool by 39977-submit@debbugs.gnu.org id=B39977.158455730613567 (code B ref 39977); Wed, 18 Mar 2020 18:49:01 +0000 Original-Received: (at 39977) by debbugs.gnu.org; 18 Mar 2020 18:48:26 +0000 Original-Received: from localhost ([127.0.0.1]:41406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEdju-0003Wl-5V for submit@debbugs.gnu.org; Wed, 18 Mar 2020 14:48:26 -0400 Original-Received: from mout.gmx.net ([212.227.15.19]:34109) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jEdjr-0003WT-Nr for 39977@debbugs.gnu.org; Wed, 18 Mar 2020 14:48:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1584557292; bh=Qt6aQEWFYG1YvjapBOFXuSwevzeJhLLm+IpSkC1/u/o=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=RQkXJ5EGQEoim/0iqYd8N9YUmj4wnOAIghMJHj5EREp2pI6E4XYr25KxyAx+9hMyN fCvpRLOYgHgLkptP2P9ieo4a7xMYtGkHRB8GssOlYv7pFUnAHwV4qAngYF9Feo3doD SSK5tuluX17iWjzHZmQKA4glMchuz6HvplsyJ26c= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.100] ([212.95.5.248]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MLR1V-1iwhTj1WFf-00IU8J; Wed, 18 Mar 2020 19:48:12 +0100 In-Reply-To: <83imj1g1eu.fsf@gnu.org> Content-Language: en-US X-Provags-ID: V03:K1:Q3iPIBUTT+jsXeHB+2J7WNQTqhcje2RjeNBpIVCe+HG4q0z1Tlm AcgbiEZCPClY5wjoJtpyAeXQYYUMoOncI+FsLRq2DGMqKzUzY/nzhASjcElTSiD/RX/hJku nyKUld4L0Ovdc66kI2uc156SChIx2pdHoXLVmvkFtJx/Ei1SSgVIdB+EFzYaoW2KFTvvJFE f+7eBwPY7cvpIAVX6b/Ig== X-UI-Out-Filterresults: notjunk:1;V03:K0:ne8kAYsfAI8=:YdBmrajKftsv7Y8IouZhR9 kUjbLswX5J233sF0JePLvte6oxWFO/jKeNHbLRWjRrslhVGCFOX8oULTh58zIQIDgwdJdg/EU huJ5DFVXbKtJPIQpUuu0Fm+hbQ8vXUxW/y1ohl+WNebNgTORocnQZmM3OVi5Bk0qPqHpo6AE6 BrrPofDqRLpPkzQHDNceuberazOdI9JpH88v1SFYext9uFCWOgitEz4cKNMfRhBBtv6N4Tljg 3qbZqE5YB6aUP+HUYhCxD+WsRU9ckFRZLU31UiO+xOlYyr09/Lzpfc/fJTBWFNaJPsdYttQqb TN8bGr1elKw52RmUrI7QoNPgih2ZhGg58JGlvDxrJbNygQCitndbTq+Hm76oeFWTtaSrCoSFR gmK4sfx4gsYHFZ80aaEEMiLoNU0ulXyvHsqOLY28ULoqcDIFJHExUDvMLcp4tyRAfssx0ysez e3wCchirvW7Od22FNoGDiJw823AK9+hat8dgNQzKDC+jUfaArCjr6DTl/y3zWUZCuxUjSxkty npldodCyCtRtgeHzedlx3F3ip4h84JSNxwZ9KDnwNJKxoLnVWaP/NIKwJgZMjSEWyB8YI2g1L /3kZvVhda85z+kp/jb8qVxU6FUXeZGs8HCwQianQSeJNJRdb5/fiXQDiQ2q85lqWRRl9beL3T ADJyouxLxF1E+pV3MiVVCF/ALNRFswsvVL3jIpTFSxuTpiukE+qhENa3j4T9eBXlhOHc2nufM tNKQ8BYtotyGBxnF7K0iCO+bDpK9YJGNJ2hqzDQZwsz5mcFD9wZuugZVH16eUgAlfflOTi8b X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:177513 Archived-At: > So we are talking about :eval in mode-line-format (and similar > variables)? I am but I might be wrong. Maybe Madhu can tell us where that window quitting operation is issued. > I'm not sure we can detect these actions reliably, as Lisp code can be > very complex. I think we can only handle the consequences of those > actions. We already disallow deleting the last live or visible frame and the last window on a frame. So the redisplay code, whenever it runs Lisp in between, could simply set a boolean that will disallow deleting any window or frame as well as setting the window configuration and other dangerous operations that implicitly might kill a window or a buffer. > Which is why I proposed to deal with that in SELECTED_FRAME > (we could, of course, find some other place where the disastrous > results of such code can be detected). SELECTED_FRAME does not necessarily have to abort. It could return some other live frame, maybe selecting it on-the-fly, in the hope that the configuration stabilizes sooner or later. But this doesn't help with the fact that such an :eval can do a lot more nasty things like deleting windows or killing buffers. martin