From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: rudalics@gmx.at, gerd.moellmann@gmail.com, pipcet@protonmail.com, bug-gnu-emacs@gnu.org Resent-Date: Wed, 09 Jul 2025 13:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 78980@debbugs.gnu.org Cc: martin rudalics , Gerd =?UTF-8?Q?M=C3=B6llmann?= , Pip Cet X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: martin rudalics , Gerd =?UTF-8?Q?M=C3=B6llmann?= , Pip Cet Received: via spool by submit@debbugs.gnu.org id=B.175206792412324 (code B ref -1); Wed, 09 Jul 2025 13:33:02 +0000 Received: (at submit) by debbugs.gnu.org; 9 Jul 2025 13:32:04 +0000 Received: from localhost ([127.0.0.1]:49721 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZUu3-0003Cg-Rq for submit@debbugs.gnu.org; Wed, 09 Jul 2025 09:32:04 -0400 Received: from lists.gnu.org ([2001:470:142::17]:52486) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uZUtz-0003Bp-QU for submit@debbugs.gnu.org; Wed, 09 Jul 2025 09:32:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uZUts-000122-NA for bug-gnu-emacs@gnu.org; Wed, 09 Jul 2025 09:31:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uZUts-0003IW-F0 for bug-gnu-emacs@gnu.org; Wed, 09 Jul 2025 09:31:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:Subject:To:From:Date:in-reply-to: references; bh=qMDm9JdB5TPIXbnFeE1+elXOvNaAVAdib9iN/1qUAFc=; b=NF24XrWeOG3Esi C+RifKMwVPApcQllB4GpXXsl/8NsxgFuUEWcsNx8XBYrZ8NvMcZIp3BSZ1uDN3+L229IJNLPFWD+d EJJtTbM8zA42Jsi20o6znCME7UJC3ePH3AFGVUaZ1KGg3h95Unc7VyzfFkORuoinr9u3aNA38VPPU OOy0MfZmhnXHa3/HYHELcHy5fE+YGayxRLgqMFUwjCayUa9UAnHXW80C83fhBjDYGxa9fBGNRvZNy D3/zkKvcnapJIJk0pbc2VuCML/Zel5L07bsYwwEGFkiNVilcCNpxdiRJ6oYg54mt5BnXAcIcRsZY2 C/tYYXcc5Er6ZDLqXcJw==; Date: Wed, 09 Jul 2025 16:31:25 +0300 Message-Id: <86ms9dij82.fsf@gnu.org> From: Eli Zaretskii MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit 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 (-) This bug report will be sent to the Bug-GNU-Emacs mailing list and the GNU bug tracker at debbugs.gnu.org. Please check that the From: line contains a valid email address. After a delay of up to one day, you should receive an acknowledgment at that address. Please write in English if possible, as the Emacs maintainers usually do not have translators for other languages. Please describe exactly what actions triggered the bug, and the precise symptoms of the bug. If you can, give a recipe starting from 'emacs -Q': To reproduce: $ emacs -Q -nw M-x server-start RET Then from another terminal: $ emacsclient -nw C-z This crashes Emacs. Here's the backtrace: Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=sig@entry=6, \ backtrace_limit=backtrace_limit@entry=2147483647) at emacs.c:442 442 { (gdb) bt #0 terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=2147483647) at emacs.c:442 #1 0x0000561edf8b3962 in die (msg=msg@entry=0x561edfbb609a "CONSP (a)", file=file@entry=0x561edfbb6020\ "lisp.h", line=line@entry=1477) at alloc.c:7355 #2 0x0000561edf89b9cf in XCONS (a=) at /home/eliz/git/emacs/trunk/src/lisp.h:1477 #3 0x0000561edf89c48c in XCONS (a=) at dispnew.c:3364 #4 XCAR (c=) at /home/eliz/git/emacs/trunk/src/lisp.h:1504 #5 frames_in_reverse_z_order (f=, visible_only=true) at dispnew.c:3458 #6 0x0000561edf8d47c3 in is_tty_root_frame_with_visible_child (f=) at dispnew.c:3518 #7 0x0000561edf92e0a1 in redisplay_internal () at xdisp.c:17390 #8 0x0000561edfa46b6a in read_char (commandflag=1, map=XIL(0x7f7257b0e3a3), prev_event=XIL(0), used_mouse_me\ nu=0x7fff32d5291b, end_time=0x0) at keyboard.c:2672 #9 0x0000561edfa48bdc in read_key_sequence (keybuf=0x7fff32d52a70, prompt=XIL(0), dont_downcase_last=\ , can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=, disable_text_conversion_p=false) at keyboard.c:10882 #10 0x0000561edfa4a9a1 in command_loop_1 () at keyboard.c:1424 #11 0x0000561edfad8247 in internal_condition_case (bfun=bfun@entry=0x561edfa4a730 , handlers=handlers@entry\ =XIL(0x90), hfun=hfun@entry=0x561edfa3ccf0 ) at eval.c:1684 #12 0x0000561edfa3255e in command_loop_2 (handlers=handlers@entry=XIL(0x90)) at keyboard.c:1163 #13 0x0000561edfad80c9 in internal_catch (tag=tag@entry=XIL(0x125d0), func=func@entry=0x561edfa32530 , arg=arg@entry=XIL(0x90)) at eval.c:1364 #14 0x0000561edfa324f9 in command_loop () at keyboard.c:1141 #15 0x0000561edfa3c7a5 in recursive_edit_1 () at keyboard.c:749 #16 0x0000561edfa3cb58 in Frecursive_edit () at keyboard.c:832 #17 0x0000561edf8c80d2 in main (argc=, argv=) at emacs.c:2582 I guess 'frames' is nil here, so we hit the assertion violation? Lisp_Object frames_in_reverse_z_order (struct frame *f, bool visible_only) { struct frame *root = root_frame (f); Lisp_Object frames = frames_with_root (root, visible_only); frames = CALLN (Fsort, frames, QClessp, Qframe__z_order_lessp); eassert (FRAMEP (XCAR (frames))); eassert (XFRAME (XCAR (frames)) == root); return frames; } If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: 'bt full' and 'xbacktrace'. For information about debugging Emacs, please read the file /home/eliz/git/emacs/trunk/etc/DEBUG. In GNU Emacs 31.0.50 (build 276, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2025-07-09 built on maintain0p.gnu.org Repository revision: 8497cfeaeac832ff98730388567526a42b321d85 Repository branch: master System Description: Trisquel GNU/Linux Aramo (11.0.1) Configured using: 'configure --with-gif=ifavailable --with-tiff=ifavailable --with-jpeg=ifavailable --with-xpm=ifavailable --without-native-compilation --enable-checking=yes,glyphs 'CFLAGS=-O2 -g3'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINERAMA XINPUT2 XPM XRANDR GTK3 ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t minibuffer-regexp-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date subr-x cl-loaddefs cl-lib term/xterm xterm byte-opt gv bytecomp byte-compile rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar make-network-process tty-child-frames emacs) Memory information: ((conses 16 48462 10465) (symbols 48 6200 0) (strings 32 14276 1689) (string-bytes 1 349218) (vectors 16 7538) (vector-slots 8 63531 7250) (floats 8 25 355) (intervals 56 245 8) (buffers 984 10)) From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 09 Jul 2025 14:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: Gerd =?UTF-8?Q?M=C3=B6llmann?= , 78980@debbugs.gnu.org, martin rudalics Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.175207043327229 (code B ref 78980); Wed, 09 Jul 2025 14:14:01 +0000 Received: (at 78980) by debbugs.gnu.org; 9 Jul 2025 14:13:53 +0000 Received: from localhost ([127.0.0.1]:51283 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZVYW-000755-MI for submit@debbugs.gnu.org; Wed, 09 Jul 2025 10:13:53 -0400 Received: from mail-10631.protonmail.ch ([79.135.106.31]:38179) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uZVYS-00074P-7o for 78980@debbugs.gnu.org; Wed, 09 Jul 2025 10:13:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1752070421; x=1752329621; bh=4LkoesM0go0+niAd/lvbwGW5sM6/Eij8Ta7fsL8o3D4=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=sSFz5W7ur8JHnra5FYMS7duaB1bzUAJHZTmPyfrVZpFSJkJo7q0DUVvscW0d6fLqX gBoexY5wowrNQSjbkNOBJgFtEpnN5lcuSvmm533O2ewgidW5MoX2HXf+pCQE5a8NbO PLhwCmRtVKNHLFIoLg/pb0v6UPQet+co53xgdql7LLLAKEagtA91dAD8KaPKiR7a6j +2sTIgJ1LPhPX3C73wbQ7Ah6TEtRI1tqJW4sKEwRX606HYLiLtW6e+zUoWKB0Shaqs ZGTRiIjZGeur731+XqlmtN30srmVjQDspAC6DDTXtXyScoZUMCL9nuW4Y2e5joDOBF D3vfjyTs3TN9w== Date: Wed, 09 Jul 2025 14:13:32 +0000 From: Pip Cet Message-ID: <87ldoxsb93.fsf@protonmail.com> In-Reply-To: <86ms9dij82.fsf@gnu.org> References: <86ms9dij82.fsf@gnu.org> Feedback-ID: 112775352:user:proton X-Pm-Message-ID: f3c8ab3a342eea2d0612a0779bb232ab55f30c1a 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 (-) "Eli Zaretskii" writes: > To reproduce: > > $ emacs -Q -nw > M-x server-start RET > > Then from another terminal: > > $ emacsclient -nw > C-z > > This crashes Emacs. Here's the backtrace: Thanks for reporting this as a separate bug, and for taking the trouble to confirm it! I've been testing the possible fix for bug#78899 with this patch, but I don't understand the structures or how they changed lately, so all it does is accept that frames_with_root and frames_in_reverse_z_order can return nil. diff --git a/src/dispnew.c b/src/dispnew.c index d65a7cbc1f1..025b1fbd99a 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -3455,8 +3455,8 @@ frames_in_reverse_z_order (struct frame *f, bool visi= ble_only) struct frame *root =3D root_frame (f); Lisp_Object frames =3D frames_with_root (root, visible_only); frames =3D CALLN (Fsort, frames, QClessp, Qframe__z_order_lessp); - eassert (FRAMEP (XCAR (frames))); - eassert (XFRAME (XCAR (frames)) =3D=3D root); + eassert (NILP (frames) || FRAMEP (XCAR (frames))); + eassert (NILP (frames) || XFRAME (XCAR (frames)) =3D=3D root); return frames; } =20 @@ -3516,7 +3516,7 @@ is_tty_root_frame_with_visible_child (struct frame *f= ) if (!is_tty_root_frame (f)) return false; Lisp_Object z_order =3D frames_in_reverse_z_order (f, true); - return CONSP (XCDR (z_order)); + return CONSP (z_order) && CONSP (XCDR (z_order)); } =20 /* Return the index of the first enabled row in MATRIX, or -1 if there in frames_in_reverse_z_order, the root frame is not visible, but visible_only is true, so frames_with_root returns Qnil correctly, I think. However, I don't think we should ever hit this code for invisible frames; maybe frame_redisplay_p should return false for them? That would match its documentation: /** Return true if F can be redisplayed, that is if F is visible and, if F is a tty frame, all its ancestors are visible too. */ >From a76506f131b2d47b0e1dc59ecd6c581e431d298c Mon Sep 17 00:00:00 2001 From: Pip Cet Subject: [PATCH] Fix crashes when "emacsclient -nw" frames are suspended (bug#78980) * src/frame.c (frame_redisplay_p): Start loop with 'f', not its parent frame. Simplify return expression. --- src/frame.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/frame.c b/src/frame.c index 70e200d9219..36ce36436f3 100644 --- a/src/frame.c +++ b/src/frame.c @@ -364,8 +364,8 @@ frame_redisplay_p (struct frame *f) { if (is_tty_frame (f)) { - struct frame *p =3D FRAME_PARENT_FRAME (f); - struct frame *q =3D NULL; + struct frame *p =3D f; + struct frame *q =3D f; =20 while (p) =09{ @@ -387,7 +387,7 @@ frame_redisplay_p (struct frame *f) =09 frame of its terminal. Any other tty frame can be redisplayed =09 iff it is the top frame of its terminal itself which must be =09 always visible. */ - return (q ? q =3D=3D r : f =3D=3D r); + return q =3D=3D r; } else #ifndef HAVE_X_WINDOWS --=20 2.50.0 From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 09 Jul 2025 14:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Pip Cet Cc: 78980@debbugs.gnu.org, Eli Zaretskii , martin rudalics Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.17520720309357 (code B ref 78980); Wed, 09 Jul 2025 14:41:02 +0000 Received: (at 78980) by debbugs.gnu.org; 9 Jul 2025 14:40:30 +0000 Received: from localhost ([127.0.0.1]:51403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZVyD-0002Pd-0l for submit@debbugs.gnu.org; Wed, 09 Jul 2025 10:40:29 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:57482) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uZVy7-0002L9-G9 for 78980@debbugs.gnu.org; Wed, 09 Jul 2025 10:40:22 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-450cf0120cdso48221955e9.2 for <78980@debbugs.gnu.org>; Wed, 09 Jul 2025 07:40:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752072013; x=1752676813; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=tTS/eRnriBfU5XzY3akOEPb0OtnRLAtapcXYuD/tKBA=; b=FWDaVM5wBCat3DMziUx7GmOknYmU1ovi8xF6fm1A4zttUk9VX5u7bQ50BElZmiGmdu ZrrCaGb3ZVdFXeZR+QJ5lDWMlKOuMuhnC/g0tOOPCT6z+v+gphQVVvwgFPYRUMcatrU4 PZhWvJOjEDluQVnji5b8WHyzXcPO5twJeVgYQYTfoW2oLEH3fcpaYHh5K5SGLhxUMC7y W7RNZMvdlqnybFbH7y9N0L0aqdi8fDm6X+qYh345lR+ruDQr8u1KN7d7imyGNJzN4yUn f5WZzcKcnuuX3Py5IQvjNXqcr3TeIQiVG4MIcv16HwKY3Z8gDjYGAqVuBvTwZ3UvTqw2 nPXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752072013; x=1752676813; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=tTS/eRnriBfU5XzY3akOEPb0OtnRLAtapcXYuD/tKBA=; b=Z9weRDPKWF5vfcrsjSqCBFMLgzJd3zTbAcB0qG8kGjeHgwVeZA2FqL9EN16vhUOwgd 6QTSQYtocutzo5W2Lrqm9PuhJsC1bTHH0dichHhJevgKgP2Opw0vtA5ZDKB8tLoFDeqj JcO27HwTSs1KZCM35EQxWENwzR7mEohDx/xJ8kn800RkgqsK7qSZjal70d//4c6LF/GD 0QHgM+xsJpKzpPvPAX8PkKX1oCjs/kFUQVtzIXHjGLYDg3Dg8EHyyRnuMG8yIaSSHKfP 0Om4MWlqhMUfcMBSDDmW2QzcwUSFbHkAnboc34YTPFcI1GAj+KEzC1+3h9hYUgD3uGls GBuQ== X-Forwarded-Encrypted: i=1; AJvYcCXtRhZ/wpbhInSm1ynzczOMT+82lglMmH1i6OmB+JTIdrRSvOoVht+d5qUyuQNLqEKLR6SpDA==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yx4NgJIUcFNLu6YvjT5aUN3GHhVQ2DYwS1REw0qtabsBhpG4xIu 0O9rHwk2UztCvfww0OgjqJ4+ytLMSIv8BvlAg1ByNz3qwBOpH36Hv2Xg X-Gm-Gg: ASbGncuQtMQb/kMT2ZQJpRm2ji2GXpSkuTIsW0MiiI027l0SThBO7gjlHdXj1hN6Xuq vw00ASkB/UR4qnf/mOUh21mnHRoLCFvVLuIh5jV6VrhqMob2b4KDe6JdoViCxpFPq5VKlqKRy2H ubaZM4IKZwzJ6ncUqQsnRHpAiGtNL2uJj78acDBgvI22+y59kPk9PkDsr1ObywWpqa/kDTrKDSt I5gfjQDp4J/EwaobYw8zcxwS1dUTI8BL+3XcwGonmmv+KphksyEMVMiAWgjPJGCHq2s9obVJM/D O4znniuYZBz4XrrDFIclXpt04U+B40nlxljX46zFw/XNeHF0mpXo4x0AziImzo/G656GglMuEMv UKbRYMLiWGbIPjnQcCG/55azXdCQNGbC8ZdquyIq5+8Lq6enl9NyWpkd9o8Mw+I9rWTYbs58= X-Google-Smtp-Source: AGHT+IEngxZHSPsEmymm/5Pal0UW2tmQ8HmKMqegGnvVjLy7AKfDCTNThdKdFGoSy0Gmq+HoSBGl9w== X-Received: by 2002:a05:600c:6209:b0:442:f12f:bd9f with SMTP id 5b1f17b1804b1-454d53e2e8fmr27027435e9.27.1752072012848; Wed, 09 Jul 2025 07:40:12 -0700 (PDT) Received: from pro2 (p200300e0b717a9004c8543872a644e99.dip0.t-ipconnect.de. [2003:e0:b717:a900:4c85:4387:2a64:4e99]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-454cdc4671bsm34845435e9.3.2025.07.09.07.40.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 07:40:12 -0700 (PDT) From: Gerd =?UTF-8?Q?M=C3=B6llmann?= In-Reply-To: <87ldoxsb93.fsf@protonmail.com> References: <86ms9dij82.fsf@gnu.org> <87ldoxsb93.fsf@protonmail.com> Date: Wed, 09 Jul 2025 16:40:11 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain 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 (-) Pip Cet writes: > "Eli Zaretskii" writes: > >> To reproduce: >> >> $ emacs -Q -nw >> M-x server-start RET >> >> Then from another terminal: >> >> $ emacsclient -nw >> C-z >> >> This crashes Emacs. Here's the backtrace: > > Thanks for reporting this as a separate bug, and for taking the trouble > to confirm it! > > I've been testing the possible fix for bug#78899 with this patch, but I > don't understand the structures or how they changed lately, so all it > does is accept that frames_with_root and frames_in_reverse_z_order can > return nil. > > diff --git a/src/dispnew.c b/src/dispnew.c > index d65a7cbc1f1..025b1fbd99a 100644 > --- a/src/dispnew.c > +++ b/src/dispnew.c > @@ -3455,8 +3455,8 @@ frames_in_reverse_z_order (struct frame *f, bool visible_only) > struct frame *root = root_frame (f); > Lisp_Object frames = frames_with_root (root, visible_only); > frames = CALLN (Fsort, frames, QClessp, Qframe__z_order_lessp); > - eassert (FRAMEP (XCAR (frames))); > - eassert (XFRAME (XCAR (frames)) == root); > + eassert (NILP (frames) || FRAMEP (XCAR (frames))); > + eassert (NILP (frames) || XFRAME (XCAR (frames)) == root); > return frames; > } > > @@ -3516,7 +3516,7 @@ is_tty_root_frame_with_visible_child (struct frame *f) > if (!is_tty_root_frame (f)) > return false; > Lisp_Object z_order = frames_in_reverse_z_order (f, true); > - return CONSP (XCDR (z_order)); > + return CONSP (z_order) && CONSP (XCDR (z_order)); > } > > /* Return the index of the first enabled row in MATRIX, or -1 if there > > in frames_in_reverse_z_order, the root frame is not visible, but > visible_only is true, so frames_with_root returns Qnil correctly, I > think. > > However, I don't think we should ever hit this code for invisible > frames; maybe frame_redisplay_p should return false for them? That > would match its documentation: > > /** Return true if F can be redisplayed, that is if F is visible and, if > F is a tty frame, all its ancestors are visible too. */ > > From a76506f131b2d47b0e1dc59ecd6c581e431d298c Mon Sep 17 00:00:00 2001 > From: Pip Cet > Subject: [PATCH] Fix crashes when "emacsclient -nw" frames are suspended > (bug#78980) > > * src/frame.c (frame_redisplay_p): Start loop with 'f', not its parent > frame. Simplify return expression. > --- > src/frame.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/src/frame.c b/src/frame.c > index 70e200d9219..36ce36436f3 100644 > --- a/src/frame.c > +++ b/src/frame.c > @@ -364,8 +364,8 @@ frame_redisplay_p (struct frame *f) > { > if (is_tty_frame (f)) > { > - struct frame *p = FRAME_PARENT_FRAME (f); > - struct frame *q = NULL; > + struct frame *p = f; > + struct frame *q = f; > > while (p) > { > @@ -387,7 +387,7 @@ frame_redisplay_p (struct frame *f) > frame of its terminal. Any other tty frame can be redisplayed > iff it is the top frame of its terminal itself which must be > always visible. */ > - return (q ? q == r : f == r); > + return q == r; > } > else > #ifndef HAVE_X_WINDOWS I haven't tested/run something, but from reading the code, I'd say the story begins in suspend-tty, namely here term.c: 2437 if (FRAMEP (t->display_info.tty->top_frame)) 2438 { 2439 struct frame *top = XFRAME (t->display_info.tty->top_frame); 2440 SET_FRAME_VISIBLE (root_frame (top), false); 2441 } This makes the root frame invisible, and frames_with_root, which is called in the end, returns nil then when called with such a root and visible_only == true. That's actually okay, I think. I find more interesting what redisplay_internal does. The first thing I see is xdisp.c: 17387 /* If this is a window on a tty root frame displaying a child frame, 17388 the current matrix of W may contain glyphs of that child frame. 17389 Don't try shortcuts that might use the current matrix in this case. */ 17390 && !is_tty_root_frame_with_visible_child (XFRAME (w->frame))) Here w->frame can be invisible, apparently. And I wonder if one should check if the root frame of w->frame is visible as a starter. Something like `FRAME_VISIBLE_P (root_frame (XFRAME (w->frame)))` before checking `is_tty_root...`. Because I wonder if that wouldn't be more correct also in the GUI case. And there are potentially more places. I don't see at the moment if that's already done somewhere in redisplay_internal, but maybe we should discard redisplays for invisible frames somewhere further down, too. Or one could first add assert that frames are visible when we display them, e.g. in redisplay_window and so on? From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 09 Jul 2025 15:09:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Pip Cet , Eli Zaretskii Cc: Gerd =?UTF-8?Q?M=C3=B6llmann?= , 78980@debbugs.gnu.org Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.175207368426206 (code B ref 78980); Wed, 09 Jul 2025 15:09:04 +0000 Received: (at 78980) by debbugs.gnu.org; 9 Jul 2025 15:08:04 +0000 Received: from localhost ([127.0.0.1]:51511 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZWOx-0006oU-ON for submit@debbugs.gnu.org; Wed, 09 Jul 2025 11:08:04 -0400 Received: from mout.gmx.net ([212.227.15.18]:59161) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uZWOt-0006mR-2h for 78980@debbugs.gnu.org; Wed, 09 Jul 2025 11:08:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1752073661; x=1752678461; i=rudalics@gmx.at; bh=XAg1OSM5WmjeYmKJgdFmAJGdUFNi6qOc4oVXpbn4ZP8=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=JaCarf9bn5+MQpADJ0H3ubmHd1ZNP7sc08YbAHhvvOw3rCv59MrlDNrBzqoRMpaJ kiWU0oGG1RnhrES9+VJBAX/aqX0cRDQnHImIynOKAGtnji6OHclAsl+7l9fYsxwYV qile+vMPtIbPCZeYCXaULGaVLh+QxCJT94saaxLSfXDPCwWifbhYCL7A1MxHdRyq5 8EH9l0ZMAaTWBgV+k4TE51jAHFIrbjEaqyETl1AY3Hg5dQ5i9Vu7AyJ7RN7trMfBy OGkDYWNhDqWupUJr6st1CWO1t8rgvrt+E5P9iSRSoeMHC0fbtPrNxyNZE3+rLahPH uY/kUctzBgRKyp/gNA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.105]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M6lpM-1ua5x51TiA-005bsU; Wed, 09 Jul 2025 17:07:41 +0200 Message-ID: <8ee01a6a-2041-4847-85a6-303e657e58ec@gmx.at> Date: Wed, 9 Jul 2025 17:07:40 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <86ms9dij82.fsf@gnu.org> <87ldoxsb93.fsf@protonmail.com> Content-Language: en-US From: martin rudalics In-Reply-To: <87ldoxsb93.fsf@protonmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:070r/UhP7H7KjMhluup0SyGSrrxmhm4hq3VHbhMnmFsD/57nPu4 Vak7wfUFv9qGk7cr94VwX1EOpy8nc17bEbpDhdO2ezDx7RUNpbtZdpOdRDGv9NsUGT3hCV1 vtA7hw0mP7kdFiRHVT+IiG0UkRQtJZZNrIhQzrrVzJtvVS7rs3zCynydkaqwPT7W2dmXfUz QsWyczbKhFToZW5YVkzmg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:anb42gDJe5A=;mtC3Ln5B7xFOceFFR9Mxs50Qb/v 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 x5mQ9eCIOGAhRljvyC2HvAFqU16O4cJ8= 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 (-) > * src/frame.c (frame_redisplay_p): Start loop with 'f', not its parent > frame. Simplify return expression. This one is a clear bug fix. Please install it. Thanks, martin From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 09 Jul 2025 15:10:06 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Gerd =?UTF-8?Q?M=C3=B6llmann?= , Pip Cet Cc: 78980@debbugs.gnu.org, Eli Zaretskii Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.175207379927344 (code B ref 78980); Wed, 09 Jul 2025 15:10:06 +0000 Received: (at 78980) by debbugs.gnu.org; 9 Jul 2025 15:09:59 +0000 Received: from localhost ([127.0.0.1]:51515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZWQn-00076g-OR for submit@debbugs.gnu.org; Wed, 09 Jul 2025 11:09:59 -0400 Received: from mout.gmx.net ([212.227.17.20]:34029) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uZWQk-000758-Rx for 78980@debbugs.gnu.org; Wed, 09 Jul 2025 11:09:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1752073782; x=1752678582; i=rudalics@gmx.at; bh=HYrJq/pasgDEJ2fK7l8i3k1FIFUon65L1T0Oi4MBGcU=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=AfxS4d2gqXf91mo91heRzg0ZbARem4iq4O3RMv1RsrA5eaqm5lai49rbHjw6Noqw zofsAFd77k0z41/Rd+tEfdsCNAKh8oAnrs5dQD54Xcs6+goG9CFXGKXYnxvKNy5NJ ZguD0AwwrGtqVbB3OrK3pkUrKwc6RxTiq5RZxRu88tiMLXxV/E768GtBaYT9B//rG aPQoZDax3/krX+6DkWAwqhTcD9sPDX8/TdPejxxaA50aM88pQs1rDKnyxGydqBZBO hs1qSFjLTd4WhrwG2Ne8+RHz0nU5SNH1qmSYYVub7/bNB6acojvS5mL4g1IfGOC0K 47V091g/Mq9D5fVbHQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.105]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M2f9b-1uVwza3ogp-00C0cP; Wed, 09 Jul 2025 17:09:42 +0200 Message-ID: <2067b97d-775c-4b45-bf82-be6920b08870@gmx.at> Date: Wed, 9 Jul 2025 17:09:41 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <86ms9dij82.fsf@gnu.org> <87ldoxsb93.fsf@protonmail.com> Content-Language: en-US From: martin rudalics In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:iotW/zSJujcxDlZlcdpAmuzLpMZO4dujkHiSiqWSjbxRzRfE9TX cupxsYB9S38+qOtE6RBLRchpXVrJm6rCgC0cM/cF81xoNkoHQpiPAFQ4XNKjg2q9GgJXj/R J1pSruqpp8WBizTtUzO14kql262UGMog2l0HX8vtF+J8VsAEr1hEYygyY+5PdrsXwOAo6Sb Km0bxnI26xWDKEYUpAIgA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:R6Xc1w6Fn/E=;k8Q0s6oxWIIRLmTVzxwH7K1i6pn 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 qtwev/uJBSNv9jf3HqlO59x7ebzvg4/g= 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 find more interesting what redisplay_internal does. The first thing > I see is > > xdisp.c: > 17387 /* If this is a window on a tty root frame displaying a child frame, > 17388 the current matrix of W may contain glyphs of that child frame. > 17389 Don't try shortcuts that might use the current matrix in this case. */ > 17390 && !is_tty_root_frame_with_visible_child (XFRAME (w->frame))) > > Here w->frame can be invisible, apparently. And I wonder if one should > check if the root frame of w->frame is visible as a starter. Something > like `FRAME_VISIBLE_P (root_frame (XFRAME (w->frame)))` before checking > `is_tty_root...`. Because I wonder if that wouldn't be more correct also > in the GUI case. > > And there are potentially more places. I don't see at the moment if > that's already done somewhere in redisplay_internal, but maybe we should > discard redisplays for invisible frames somewhere further down, too. Or > one could first add assert that frames are visible when we display them, > e.g. in redisplay_window and so on? There is one loose end for GUIs: When I have a child frame marked as visible, its parent frame is marked as invisible and their root frame is marked as visible, then I have no idea whether there exists a window manager that expects us to redraw the child frame marked as visible. At least when that child frame corresponds to a modal window. martin From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 09 Jul 2025 16:58:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: martin rudalics Cc: 78980@debbugs.gnu.org, Pip Cet , Eli Zaretskii Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.175208028026714 (code B ref 78980); Wed, 09 Jul 2025 16:58:05 +0000 Received: (at 78980) by debbugs.gnu.org; 9 Jul 2025 16:58:00 +0000 Received: from localhost ([127.0.0.1]:52010 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZY7K-0006wQ-5H for submit@debbugs.gnu.org; Wed, 09 Jul 2025 12:57:59 -0400 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]:50504) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uZY7G-0006ux-9Q for 78980@debbugs.gnu.org; Wed, 09 Jul 2025 12:57:55 -0400 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-ae401ebcbc4so7540866b.1 for <78980@debbugs.gnu.org>; Wed, 09 Jul 2025 09:57:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752080268; x=1752685068; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=096vy4V2dkuC5H2f1P6rvAx60fUIrL+rAUciHwcprzQ=; b=nPwJd3SRwirjOy5Ci9FCRNt6ecdiiDnolMOwGU7cMc2P8wUrrF3ohBDttLtfmzEPMm vK36xJJJkkBmRFD93InEB1CCvWOBdBkz2vOjPVAs+GR9mkZYC1tl6VLpf3ksiyoIqhoX hIV7cBhpYK9f9C15CGahAePzJhjm7WkA3xYQaWMB+ebHnBtMzMMONx6awx3b54XK74/C KMp0dGcqDus5bg3X1XaugSt/V3FzetrgVLnRaUQq0O8mDWX5Qt8zW7SvDlEw3J0KoqM3 7Rb7J9sxYgpAyA+WgLRNGNLfm/SjCPGfNLTVXHEBvsxkFD6n3Y42CLS9wcMwSZjzRxtk Zm2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752080268; x=1752685068; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=096vy4V2dkuC5H2f1P6rvAx60fUIrL+rAUciHwcprzQ=; b=CQ9ZXGC84pqOAvSWr39c8vAd7Vti97unZTUUjasy+4q0bRFb2foxDhzNeSNHx7KO2j ql6erQ2mu1d5nSGK9elbBnXvfbm/Ct7boW5ts2iBRxQRc0ycAfQqkP/zUomoHKFO6OXY 1/LvSj2/5afJ7uaZ1PdhGK8kVPj6uIl1yPGu/2QViaiR4rhvdS6iaz7Ma1KuT0pfVPCj hTecVQktdfwEpstJnvZ9NxHfGVSCSHZkW6RyX/s4qLs81AdAd+tv7zcPUQ6ZiIU/8Y5I H/RW7KIQnWZO5S15LeQt16PwGohvN0bhZhgp5Nj5wdgeZ5hqIUculnG6PPof56CMqije weiQ== X-Forwarded-Encrypted: i=1; AJvYcCWLQ8t39ruK53ARws2GMEyJatjvGEMTLXHe0/8ve0dre/BCGHXmHMjjhInH1FVaNLCMArrYAQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YweM8RX+b8PpWYwJELu1wLzK9IHK7czZVS5MNX7Bn5dLHcmKRnN YMll2Df2Zlkcbwudh89xQxOYmhPYT9eddnGkgstInbM6iNFMuxhuiszAJe1eprlW X-Gm-Gg: ASbGncsY044LgJWEiDJEG7+iSC71WYAb5iwwRCBchSTezMcOvYqvuWEhm/YimpNcRJs ze+EwXkiAJ6Ha+4NO5q28PTWsnV0s+/ejrs6QOhKSfzzEUDEJ1lPUp4+PnlmosFTepESPW1oa3T k1tk/HJ2w+qaTPewWFJzB9DEn7ZNruCicn9gJVmD08cBJINci9un8NJDm17dkg08jgaDlQl4nt7 ahzd0jhQnw/uoSSVbTv8TRAHQhB7/mejlxR1B1VlQ5oDBWeR1BibNnaafd+xAsy7dslJBZkP2xe +WlBJTNLKEEcd/qtYJKeyq89xItfsr8M2vb888KxbeBFuuys0Dg6GaMg5SzqYxriK7dwxIJBplc xcYIw3cn0Qi41LmDc/yMgbnA51MOaXTkLaUmRYsFucpi4TFmw9v/+wlm0Zxr22jlezifWyrgKmu Im/bentQ== X-Google-Smtp-Source: AGHT+IFxuquVyCiEJ7gv8Zv9vc7Zo54NY1UG3bgOQrJ3pvfrenI+CxZK6b9zDHv7SMXZltKgGgnuDA== X-Received: by 2002:a17:906:851:b0:ae3:cd73:efbc with SMTP id a640c23a62f3a-ae6e140811cmr42828366b.46.1752080267418; Wed, 09 Jul 2025 09:57:47 -0700 (PDT) Received: from pro2 (p200300e0b717a9004c8543872a644e99.dip0.t-ipconnect.de. [2003:e0:b717:a900:4c85:4387:2a64:4e99]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ae3f6b62805sm1116950866b.159.2025.07.09.09.57.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 09:57:46 -0700 (PDT) From: Gerd =?UTF-8?Q?M=C3=B6llmann?= In-Reply-To: <2067b97d-775c-4b45-bf82-be6920b08870@gmx.at> References: <86ms9dij82.fsf@gnu.org> <87ldoxsb93.fsf@protonmail.com> <2067b97d-775c-4b45-bf82-be6920b08870@gmx.at> Date: Wed, 09 Jul 2025 18:57:45 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain 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 (-) martin rudalics writes: >> I find more interesting what redisplay_internal does. The first thing >> I see is >> >> xdisp.c: >> 17387 /* If this is a window on a tty root frame displaying a child frame, >> 17388 the current matrix of W may contain glyphs of that child frame. >> 17389 Don't try shortcuts that might use the current matrix in this case. */ >> 17390 && !is_tty_root_frame_with_visible_child (XFRAME (w->frame))) >> >> Here w->frame can be invisible, apparently. And I wonder if one should >> check if the root frame of w->frame is visible as a starter. Something >> like `FRAME_VISIBLE_P (root_frame (XFRAME (w->frame)))` before checking >> `is_tty_root...`. Because I wonder if that wouldn't be more correct also >> in the GUI case. >> >> And there are potentially more places. I don't see at the moment if >> that's already done somewhere in redisplay_internal, but maybe we should >> discard redisplays for invisible frames somewhere further down, too. Or >> one could first add assert that frames are visible when we display them, >> e.g. in redisplay_window and so on? > > There is one loose end for GUIs: When I have a child frame marked as > visible, its parent frame is marked as invisible and their root frame is > marked as visible, then I have no idea whether there exists a window > manager that expects us to redraw the child frame marked as visible. At > least when that child frame corresponds to a modal window. > > martin Maybe one could pack all that in a new function, say is_display_optimizable that one would use instead of is_tty_root_frame_with_visible_children? For tty frames It could check that the frame is not an invisible root, and then check for visible chldren. From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 10 Jul 2025 08:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Gerd =?UTF-8?Q?M=C3=B6llmann?= Cc: 78980@debbugs.gnu.org, Pip Cet , Eli Zaretskii Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.175213717528454 (code B ref 78980); Thu, 10 Jul 2025 08:47:01 +0000 Received: (at 78980) by debbugs.gnu.org; 10 Jul 2025 08:46:15 +0000 Received: from localhost ([127.0.0.1]:55582 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZmv0-0007Op-LZ for submit@debbugs.gnu.org; Thu, 10 Jul 2025 04:46:15 -0400 Received: from mout.gmx.net ([212.227.15.18]:57515) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uZmuw-0007NQ-GV for 78980@debbugs.gnu.org; Thu, 10 Jul 2025 04:46:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1752137156; x=1752741956; i=rudalics@gmx.at; bh=ZYnt6sEM4uIys8kmciwyRB9e8bOQJFYfF1Kgf0JVuLM=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:From:Subject:To: Cc:References:In-Reply-To:Content-Type:Content-Transfer-Encoding: cc:content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=ISKdaPRrMUVQ/Jywuuja3xAS58mbn2EcUkcMUysf2gTMuY4Pc7c8fe8KPyWNsLjH tlfBCLCLKcouDwt7ulccsz9jY6srAq/B8vfxbmeWt40k/Cf2t0789XBoqZ7uEC9Qh lDvnrrfEsFCMeC67DjUVAjOrqRFuTL2DLRpj1twB563dAO6SBkNMAIY6x1GPFD4YB CY3ALlnif2wOLenjvfO2qYWOhNimrp5FeFF9Q2b31NjKsqBzuqEW2WSn/Ws8Zbmwt goafOaCqxcQ1q3sL+xhupfQnFG1vgONaBbQqodPKq1feGTcf24PI8JfxNjg6Jd+SR SlcQ+rLOz1/ME7pfcQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.172]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MtfNl-1unJn91V9j-00s4cS; Thu, 10 Jul 2025 10:45:56 +0200 Message-ID: <72bdd26e-bc99-4409-adbd-4e227d7165c4@gmx.at> Date: Thu, 10 Jul 2025 10:45:53 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: martin rudalics References: <86ms9dij82.fsf@gnu.org> <87ldoxsb93.fsf@protonmail.com> <2067b97d-775c-4b45-bf82-be6920b08870@gmx.at> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:pr6HQTaK99oIJcwLj5CMuNUxEdUybxhVIw7iBBLNPcA/bxJ/Rrl OzHJzMBn1ZaQ17a9UoFLp6SbrZnJBxHOq6Kx2tyFnWTNK2sVhx1X1pw8+zXxT9ZT8G1H106 NHC+EasAXFY+AJI114gngRIB78eIA4CjL9W5Tp052t04xoCOo/cAvrAhVH8WQF6hor2sqag nSS4CW4uMPvPj+AJMup0w== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:1WoRtEP9y3w=;zaBjS5LyjHM69Hug7NzEdoh+45a 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 2G7EHIcij5Unmo41asJ8jVs= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: > Maybe one could pack all that in a new function, say > is_display_optimizable that one would use instead of > is_tty_root_frame_with_visible_children? For tty frames It could check > that the frame [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.18 listed in bl.score.senderscore.com] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.15.18 listed in wl.mailspike.net] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.18 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.18 listed in sa-trusted.bondedsender.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.172 listed in zen.spamhaus.org] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 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.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: > Maybe one could pack all that in a new function, say > is_display_optimizable that one would use instead of > is_tty_root_frame_with_visible_children? For tty frames It could check > that the frame [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.172 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.18 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.15.18 listed in wl.mailspike.net] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.18 listed in bl.score.senderscore.com] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.18 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > Maybe one could pack all that in a new function, say > is_display_optimizable that one would use instead of > is_tty_root_frame_with_visible_children? For tty frames It could check > that the frame is not an invisible root, and then check for visible > chldren. When I originally wrote the code for GUIs (on X and WINDOWS) I simply relied on the promise made by the system designers that the window manager will handle child frames as advertised. Evaluate the following forms in a row: (setq frame1 (selected-frame)) (setq frame2 (make-frame `((parent-frame . ,frame1) (top . 40) (left . 40) (width . 40) (height . 30)))) (setq frame3 (make-frame `((parent-frame . ,frame2) (top . 40) (left . 40) (width . 20) (height . 15)))) (make-frame-invisible frame2) On each GUI I know of, the last form will make frame3 invisible without Emacs contributing anything to it. Making frame2 visible again will also make frame3 visible. Making frame3 invisible before making frame2 invisible and making frame2 visible again will leave frame3 invisible. According to what I read, an exception should be made for modal frames. Hence if frame3 were a modal frame, it could be visible even if frame2 (or frame1) aren't. But we do not have an interface for making our own modal frames so I cannot check this. Here any modal GUI windows are likely child windows of the root and behave like popup menus - as long as they are visible you cannot access any other window. In either case, this means that the window manager and/or the toolkit have to keep internally their own copy of the Emacs frame tree and handle visibility autonomously. On a TTY we have to (or probably should) emulate that behavior ourselves. martin From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 10 Jul 2025 09:36:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: martin rudalics Cc: 78980@debbugs.gnu.org, Pip Cet , Eli Zaretskii Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.175214015926808 (code B ref 78980); Thu, 10 Jul 2025 09:36:04 +0000 Received: (at 78980) by debbugs.gnu.org; 10 Jul 2025 09:35:59 +0000 Received: from localhost ([127.0.0.1]:55817 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZnh5-0006xp-HA for submit@debbugs.gnu.org; Thu, 10 Jul 2025 05:35:58 -0400 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:46441) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uZnh0-0006vv-2t for 78980@debbugs.gnu.org; Thu, 10 Jul 2025 05:35:51 -0400 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-453749af004so3720255e9.1 for <78980@debbugs.gnu.org>; Thu, 10 Jul 2025 02:35:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752140143; x=1752744943; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=TvJLt7YzCREsOBqdwUdgtgUlLBR7oqaCH14bxmfG4RM=; b=EVFM0UwCJYonKrSH0weYFozMIWnPSOdhaAobew6Et4RUWwRXLP7lhgPHdmKrktbc+9 MnRe5n8HEFJuL0rhSmbjrM98uPEW9Z0l6viQAe8xZGU/BOzzunzYrNLvS1QSgq/ST3Kn 1fNjEhS6UWLe6WtSSG+X4A3hYG+faxnxb+20a4c5CpNhLx6fcyr4vyq+rVVJ2fd62+uN 0WqJNDSr6GZPYkUhH3RVzlBGncTffKQIYdRjZmq1jK2EQ63lXkGEDN+LoOGfXmRh0WUD h04b8QFmPN0YTKpeNBav3a/ccjcfFX7r/AZCVV/EriyNC8ZfZiDHJ9XHgWFtQRFkZWsJ 67lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752140143; x=1752744943; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=TvJLt7YzCREsOBqdwUdgtgUlLBR7oqaCH14bxmfG4RM=; b=n/0rSkZjMlDe/2wLHcy/Yn2uIbpNQv9tfWaEbg7miWAaMuvBgqLn8guML+BDo5NfA/ mG4yLhF7/es808tcyp/tfiln2rAxpAULWvYcaATCdCIAvu5U0WJw/2evHnj2YReVJQ3c Z96u+EE5lhbvUO0zcOxjtP1jyNOqbju/dFykDoF/oH+xeMs7P/RMnn++zY9X6tJDagbz 18hpIQuW04mGhVlmYhyREQZabklngKQl8Tgkb9L7QPN+/3bkbmS2FUMCtyrYwfbVcBfl g6+B3kRGDCWKJCSNq895eRHiWbx+5fTYvovyQpPYRXQ4mYvWJozm/36LJS+nYcWK7+gx IxPQ== X-Forwarded-Encrypted: i=1; AJvYcCWOYbGYdbAhZIDuNYRBax8Yvh4N+rtUXPJXW0KvcXgeZJR5L7j59fJXGi3d3gY7jd9REzw3CA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YycGFqyDej1V2iVavX5ecYI4RGbbgfg+TMWCOeiI2nCiDInhdXX qXzJ8mtwGaiTh2K74IUCNTLXvhcJ1057CyUenEqQxVzeviPd0ShKiNlMB+ax2Xjn X-Gm-Gg: ASbGncs5q3KhFwXFZBz3j57HTQZmk+EW7QSl5/nFd3r7F3DmhSJ797uThBuoYdOu5lC rzMnoCMtiEMmnAkQm8gMio/BnIImqnGYcikX4Bl2TDoU8vsObd1j29Kn+5r99n+XdysXlTDyj/S QWaIZRgX6oXyePDOJzwogigPlH9HATXBEfa8C19KcmX2wI4CPS8fWyARX1RAXdUpWsSYnjVfcBa 4YHATHl+IWnsqqNbyuV+7X41RV/dgbodAFiuItFB/BGOxAWwq/+nwgKQXSPZMMPKZ8RF3WuZGdk TD7JJ8nGIsauVBCUog4vnSvRFygPaMTI5WpDDIC5v/vpUOS1KgW8Z2PLBivumyp3FCySuAZWyEv 6ojpdjgrxZ6ivgmN5KIExM6VXdDJDgZkpHn3JHwQkUapJjNUfbXrRAYhQYVcjo8Ubg6SEZ4s= X-Google-Smtp-Source: AGHT+IGpheHqPBRWyY6EXY3XTZtJeqXxneVuBbJIRDLKEC10c7Lae3osqO9ijyLVdjJejNY9+fHqsQ== X-Received: by 2002:a05:600c:c092:b0:43d:4686:5cfb with SMTP id 5b1f17b1804b1-454d68d5f3cmr43879385e9.27.1752140143015; Thu, 10 Jul 2025 02:35:43 -0700 (PDT) Received: from pro2 (p200300e0b722e10094a394384708262a.dip0.t-ipconnect.de. [2003:e0:b722:e100:94a3:9438:4708:262a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-454dd55b068sm14276305e9.38.2025.07.10.02.35.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 02:35:42 -0700 (PDT) From: Gerd =?UTF-8?Q?M=C3=B6llmann?= In-Reply-To: <72bdd26e-bc99-4409-adbd-4e227d7165c4@gmx.at> References: <86ms9dij82.fsf@gnu.org> <87ldoxsb93.fsf@protonmail.com> <2067b97d-775c-4b45-bf82-be6920b08870@gmx.at> <72bdd26e-bc99-4409-adbd-4e227d7165c4@gmx.at> Date: Thu, 10 Jul 2025 11:35:41 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) 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 (-) martin rudalics writes: >> Maybe one could pack all that in a new function, say >> is_display_optimizable that one would use instead of >> is_tty_root_frame_with_visible_children? For tty frames It could check >> that the frame is not an invisible root, and then check for visible >> chldren. > > When I originally wrote the code for GUIs (on X and WINDOWS) I simply > relied on the promise made by the system designers that the window > manager will handle child frames as advertised. Evaluate the following > forms in a row: > > (setq frame1 (selected-frame)) > (setq frame2 (make-frame `((parent-frame . ,frame1) (top . 40) (left . 40) > (width . 40) (height . 30)))) > (setq frame3 (make-frame `((parent-frame . ,frame2) (top . 40) (left . 40) > (width . 20) (height . 15)))) > (make-frame-invisible frame2) > > On each GUI I know of, the last form will make frame3 invisible without > Emacs contributing anything to it. Making frame2 visible again will > also make frame3 visible. Making frame3 invisible before making frame2 > invisible and making frame2 visible again will leave frame3 invisible. > > According to what I read, an exception should be made for modal frames. > Hence if frame3 were a modal frame, it could be visible even if frame2 > (or frame1) aren't. But we do not have an interface for making our own > modal frames so I cannot check this. Here any modal GUI windows are > likely child windows of the root and behave like popup menus - as long > as they are visible you cannot access any other window. > > In either case, this means that the window manager and/or the toolkit > have to keep internally their own copy of the Emacs frame tree and > handle visibility autonomously. On a TTY we have to (or probably > should) emulate that behavior ourselves. I think one thing you are saying is that we should leave any checks for visibility of GUI frames, as far as redisplay is concerned, as-is, right? That is basically don't check. That leaves the decision where to implement the "WM" functionality in the tty case, and what that functionality should be. Form my POV, redisplay_internal is the place where to put that because that's the only "central place" in redisplay. The functionality on GUIs sounds like we should have something like =20=20 bool is_displayed(struct frame *f) { // =C3=96eave window system frames alone if (!is_tty_frame(f)) return true; // Don't display if not marked visible. if (!FRAME_VISIBLE_P(f)) return false; // If marked visible but parent isn't displayed const struct frame *oarent =3D FRAME_PARENT_FRAME(f); return parent ? is_displayed(parent) : true; } WDYT? From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 10 Jul 2025 14:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Gerd =?UTF-8?Q?M=C3=B6llmann?= Cc: 78980@debbugs.gnu.org, Pip Cet , Eli Zaretskii Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.17521593759549 (code B ref 78980); Thu, 10 Jul 2025 14:57:02 +0000 Received: (at 78980) by debbugs.gnu.org; 10 Jul 2025 14:56:15 +0000 Received: from localhost ([127.0.0.1]:58371 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZsh1-0002TZ-SF for submit@debbugs.gnu.org; Thu, 10 Jul 2025 10:56:14 -0400 Received: from mout.gmx.net ([212.227.17.21]:34437) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uZsgv-0002RG-FU for 78980@debbugs.gnu.org; Thu, 10 Jul 2025 10:56:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1752159355; x=1752764155; i=rudalics@gmx.at; bh=9mdEEAiHFoXjRUTvLn4ZzxFNBIQrJHAYorykFqiRf/o=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=Yud5EI3oEDr1TxwRyHsq5PsPBmJNb1jzhh5s2o+pPo7i0DRHPWUsmQ6zxXZW5k1N XbDbNLwRKRsAhCn2OKoMdUfEkkIt5lT+dPli02hZeaWGHxwftsirTzO7kqT6pMoCr IwERR6iPRZvDPhfHaXpFXNbsGo6A24Ru1qZeVvhrONtWCa+IOTrDS834jgxllnISE /pyVtpMRScwqBQXka1nRy726pmCRVj/zdy1j9cGH9rwZI+Bc6V6n8M/Ij04R1od1g QTzh4b4WSuJ35p7tXcSdYAztfNG7ZJQk9FikAWhlzFTVT041xqQJP8KgW1YzY56RW 2F0fTS4xSEh2F02JPw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.172]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MQeA2-1uKwZA2oq6-00Y9qH; Thu, 10 Jul 2025 16:55:54 +0200 Message-ID: <3da84fe7-cba4-40f3-a9c7-e0a9bcc1ea96@gmx.at> Date: Thu, 10 Jul 2025 16:55:53 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <86ms9dij82.fsf@gnu.org> <87ldoxsb93.fsf@protonmail.com> <2067b97d-775c-4b45-bf82-be6920b08870@gmx.at> <72bdd26e-bc99-4409-adbd-4e227d7165c4@gmx.at> Content-Language: en-US From: martin rudalics In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:R7Xa5Zr15awWE+Hfz8YG3n+x9sHVmbiqUQ8jY/iYVtYt66czI9a fZvQFAFWFWZG+UlSCR/qblXY4MUQ868xEeJ8VYIq8ddSpabLxOIW50UXA0l2x03PTAXRLtM +sNlsALVL7m03IhlROh+EpdUo2jzxaxYlwC0HBiefdMzqT1100W5fdiA5WzlXjqrBFkXG/E eLkmZp5O1xaPjy3++bsLg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:NlMYYHZ8ZJ0=;kso+KhkBsraxhWPdfFbBU7kvf31 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 u9OPNeP5fHly4clTN+/DKPU= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: > The functionality on GUIs sounds like we should have something like > > bool is_displayed(struct frame *f) { > // =?UTF-8?Q?=C3=96eave?= window system frames alone > if (!is_tty_frame(f)) > return true; > // Don't [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in sa-trusted.bondedsender.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.172 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in bl.score.senderscore.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.17.21 listed in wl.mailspike.net] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 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.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: > The functionality on GUIs sounds like we should have something like > > bool is_displayed(struct frame *f) { > // =?UTF-8?Q?=C3=96eave?= window system frames alone > if (!is_tty_frame(f)) > return true; > // Don't [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.17.21 listed in wl.mailspike.net] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.172 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager ID4gVGhlIGZ1bmN0aW9uYWxpdHkgb24gR1VJcyBzb3VuZHMgbGlrZSB3ZSBzaG91bGQgaGF2 ZSBzb21ldGhpbmcgbGlrZQ0KID4NCiA+ICAgIGJvb2wgaXNfZGlzcGxheWVkKHN0cnVjdCBm cmFtZSAqZikgew0KID4gICAgICAgIC8vIMOWZWF2ZSB3aW5kb3cgc3lzdGVtIGZyYW1lcyBh bG9uZQ0KID4gICAgICAgIGlmICghaXNfdHR5X2ZyYW1lKGYpKQ0KID4gICAgICAgICAgICBy ZXR1cm4gdHJ1ZTsNCiA+ICAgICAgICAvLyBEb24ndCBkaXNwbGF5IGlmIG5vdCBtYXJrZWQg dmlzaWJsZS4NCiA+ICAgICAgICBpZiAoIUZSQU1FX1ZJU0lCTEVfUChmKSkNCiA+ICAgICAg ICAgICAgcmV0dXJuIGZhbHNlOw0KID4gICAgICAgIC8vIElmIG1hcmtlZCB2aXNpYmxlIGJ1 dCBwYXJlbnQgaXNuJ3QgZGlzcGxheWVkDQogPiAgICAgICAgY29uc3Qgc3RydWN0IGZyYW1l ICpvYXJlbnQgPSBGUkFNRV9QQVJFTlRfRlJBTUUoZik7DQogPiAgICAgICAgcmV0dXJuIHBh cmVudCA/IGlzX2Rpc3BsYXllZChwYXJlbnQpIDogdHJ1ZTsNCiA+ICAgIH0NCiA+DQogPiBX RFlUPw0KDQpCdXQgdGhhdCdzIHByZWNpc2VseSB3aGF0IGZyYW1lX3JlZGlzcGxheV9wIGlz IHN1cHBvc2VkIHRvIGFjY29tcGxpc2guDQpMb29rIGF0IHRoZSBwYXRjaCBiZWxvdyB3aGlj aCBmdXJ0aGVyIHNpbXBsaWZpZXMgd2hhdCBQaXAgQ2V0IHByb3Bvc2VkDQplYXJsaWVyLg0K DQptYXJ0aW4NCg0KDQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMgYi9zcmMvZnJhbWUuYw0K aW5kZXggNzBlMjAwZDkyMTkuLjJkODhhZDk0MTE0IDEwMDY0NA0KLS0tIGEvc3JjL2ZyYW1l LmMNCisrKyBiL3NyYy9mcmFtZS5jDQpAQCAtMzU4LDM2ICszNTgsMjcgQEAgREVGVU4gKCJ3 aW5kb3ctc3lzdGVtIiwgRndpbmRvd19zeXN0ZW0sIFN3aW5kb3dfc3lzdGVtLCAwLCAxLCAw LA0KICB9DQoNCiAgLyoqIFJldHVybiB0cnVlIGlmIEYgY2FuIGJlIHJlZGlzcGxheWVkLCB0 aGF0IGlzIGlmIEYgaXMgdmlzaWJsZSBhbmQsIGlmDQotICAgIEYgaXMgYSB0dHkgZnJhbWUs IGFsbCBpdHMgYW5jZXN0b3JzIGFyZSB2aXNpYmxlIHRvby4gICovDQorICAgIEYgaXMgYSB0 dHkgZnJhbWUsIGFsbCBpdHMgYW5jZXN0b3JzIGFyZSB2aXNpYmxlIHRvbyBhbmQgRidzIHJv b3QNCisgICAgZnJhbWUgaXMgaXRzIHRlcm1pbmFsJ3MgdG9wIGZyYW1lLi4gICovDQogIGJv b2wNCiAgZnJhbWVfcmVkaXNwbGF5X3AgKHN0cnVjdCBmcmFtZSAqZikNCiAgew0KICAgIGlm IChpc190dHlfZnJhbWUgKGYpKQ0KICAgICAgew0KLSAgICAgIHN0cnVjdCBmcmFtZSAqcCA9 IEZSQU1FX1BBUkVOVF9GUkFNRSAoZik7DQotICAgICAgc3RydWN0IGZyYW1lICpxID0gTlVM TDsNCisgICAgICBzdHJ1Y3QgdHR5X2Rpc3BsYXlfaW5mbyAqdHR5ID0gRlJBTUVfVFRZIChm KTsNCisgICAgICBzdHJ1Y3QgZnJhbWUgKnIgPSBYRlJBTUUgKHR0eS0+dG9wX2ZyYW1lKTsN Cg0KLSAgICAgIHdoaWxlIChwKQ0KKyAgICAgIHdoaWxlIChmKQ0KICAJew0KLQkgIGlmICgh cC0+dmlzaWJsZSkNCisJICBpZiAoIWYtPnZpc2libGUpDQogIAkgICAgLyogQSB0dHkgY2hp bGQgZnJhbWUgY2Fubm90IGJlIHJlZGlzcGxheWVkIGlmIG9uZSBvZiBpdHMNCiAgCSAgICAg ICBhbmNlc3RvcnMgaXMgaW52aXNpYmxlLiAgKi8NCiAgCSAgICByZXR1cm4gZmFsc2U7DQog IAkgIGVsc2UNCi0JICAgIHsNCi0JICAgICAgcSA9IHA7DQotCSAgICAgIHAgPSBGUkFNRV9Q QVJFTlRfRlJBTUUgKHApOw0KLQkgICAgfQ0KKwkgICAgZiA9IEZSQU1FX1BBUkVOVF9GUkFN RSAoZik7DQogIAl9DQoNCi0gICAgICBzdHJ1Y3QgdHR5X2Rpc3BsYXlfaW5mbyAqdHR5ID0g RlJBTUVfVFRZIChmKTsNCi0gICAgICBzdHJ1Y3QgZnJhbWUgKnIgPSBYRlJBTUUgKHR0eS0+ dG9wX2ZyYW1lKTsNCi0NCi0gICAgICAvKiBBIHR0eSBjaGlsZCBmcmFtZSBjYW4gYmUgcmVk aXNwbGF5ZWQgaWZmIGl0cyByb290IGlzIHRoZSB0b3ANCi0JIGZyYW1lIG9mIGl0cyB0ZXJt aW5hbC4gIEFueSBvdGhlciB0dHkgZnJhbWUgY2FuIGJlIHJlZGlzcGxheWVkDQotCSBpZmYg aXQgaXMgdGhlIHRvcCBmcmFtZSBvZiBpdHMgdGVybWluYWwgaXRzZWxmIHdoaWNoIG11c3Qg YmUNCi0JIGFsd2F5cyB2aXNpYmxlLiAgKi8NCi0gICAgICByZXR1cm4gKHEgPyBxID09IHIg OiBmID09IHIpOw0KKyAgICAgIHJldHVybiBmID09IHI7DQogICAgICB9DQogICAgZWxzZQ0K ICAjaWZuZGVmIEhBVkVfWF9XSU5ET1dTDQo= From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 10 Jul 2025 15:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: martin rudalics Cc: 78980@debbugs.gnu.org, Pip Cet , Eli Zaretskii Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.175216013517252 (code B ref 78980); Thu, 10 Jul 2025 15:09:02 +0000 Received: (at 78980) by debbugs.gnu.org; 10 Jul 2025 15:08:55 +0000 Received: from localhost ([127.0.0.1]:58446 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZstK-0004U2-6V for submit@debbugs.gnu.org; Thu, 10 Jul 2025 11:08:55 -0400 Received: from mail-ed1-x529.google.com ([2a00:1450:4864:20::529]:44397) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uZstC-0004Qk-JX for 78980@debbugs.gnu.org; Thu, 10 Jul 2025 11:08:52 -0400 Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-60c51860bf5so1817700a12.1 for <78980@debbugs.gnu.org>; Thu, 10 Jul 2025 08:08:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752160120; x=1752764920; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=36zAZwnqa3wA4OeQSVILtDisIsz8Fawkeb/GOihSDrE=; b=XNS2KHqh8Ks7szNjspA5WhGfpG6GmBxBlMDDqwED94r1NQFvTrKrwdY9g2AZWcAQ12 ecAPpez6svDs86YdFd2H70gmtk/6U71HEPQuMXr/xxk+y2i48vwHI7RA3iSQ5KMOpOHy mFogBzaPRwwBZEtKjA4oKb47m39VpbpIqzIhoJ81ABl71P0ttH2yYxCw8l6RZuyA/087 m9coPlUt30Bt8FinErKEn13HpW3vyM5OG/oqjO8QLmX6sjHHw4dvbmo3JU3ZjSUxfPG3 5HVDfqa8NibKXy9A8LwHXwlx+g41RaHYhSMc4qDXSKiUtpp4SlSycLnvYwRiB9cbILvq 2dWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752160120; x=1752764920; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=36zAZwnqa3wA4OeQSVILtDisIsz8Fawkeb/GOihSDrE=; b=CIJ2oNcITARfW0ZcDkKMl6U2mCvA5WHJv7Xwm2dkE7wW65F6a5Ijfr9yX/CT2WC/pJ 705CM5ibutqQ6BaK5z6D+eniIj07CHm0f1uHMTKsU/0tvZNlrjooWNveMcHm3+UMgIJB aZaZXVAXRL4Ton20as8k+G2kx3mbmhlVwvWQNK99lakGz4YG0tRe/0fQ+1CedmezwqA7 rNJ3wZfoz7jTcjqK8imlQmFVZtxq+48zX/1ry+MvTpkjnwWhPu70B62+aSzldWFgvpwm 66dMzkI1d5nFpyU6mtZCwc5N++E9l+XkpSIvXsvKuupQ7XVmMN4CaUw8qeZTTvH524VI r/Ww== X-Forwarded-Encrypted: i=1; AJvYcCXyPJmaaOtOoRYSNCwuKtKGX/dXql7wU/UmC9MO6DHFMoby2eGEPdddMj6EwCDpJXQbic39VA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzqeeIznaoN7BLlf8ZJDFoyYzxW2cCUq56u7HTGhvZ/B2lZhi8K 9pwZWQHB8wgEbXS9Mx32uPkOi0zTsyE06wa56Dnev+CZeRIix0IU4UrrXr8VIT+y X-Gm-Gg: ASbGncshuAF1gXadGAB1JEP2zv4kM+vNA9IiEJrQWFJLku//QHV0ky6Y4DgMNMjMimi wZyTyyP+FIUqvTr7x0kucB3xXAnaG54gASe433AvoZn7NhziZkhSJnCn5qELb1zIjtF4yy+YPbs ZNGs05bxSxgQgMx0sVJ4ibi6qlnLhwLuzR3N/GB5BJegdHP4pLxCoQ11fB7MUFBf9fPMeEalF5y KSfy2j/Bi4QNIGe3BvtmBbe8J/zW9Cjqw7vot0P3OTOx3fSwAyRQof/s6SJPDnTMXnuNlA4DFUJ 8X2sDgMIWHeTHqRJAz6+hqExC/CpNm+yBQrB19eVZXJMsRlkacsxcqNqTkEoCQhn2tidzqsB2Oa vcbpShhy8XBWWQj1ojTNPGo0x4xxkAQuiA3yrZHxUX8Y+3b1RNkdSm0DixXTftKFIgzMcc+Y= X-Google-Smtp-Source: AGHT+IEarRvNBr1FPUlOOLBHA6Rx8KlpuuUs3t9WoTwZ9VqsFXa+q+ZDDNyuspls8u68rKJf5pT9iw== X-Received: by 2002:a05:6402:27d4:b0:602:e002:9602 with SMTP id 4fb4d7f45d1cf-611a737b2ecmr6455924a12.22.1752160118696; Thu, 10 Jul 2025 08:08:38 -0700 (PDT) Received: from pro2 (p200300e0b722e10094a394384708262a.dip0.t-ipconnect.de. [2003:e0:b722:e100:94a3:9438:4708:262a]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-611c976adc9sm974081a12.58.2025.07.10.08.08.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 08:08:38 -0700 (PDT) From: Gerd =?UTF-8?Q?M=C3=B6llmann?= In-Reply-To: <3da84fe7-cba4-40f3-a9c7-e0a9bcc1ea96@gmx.at> References: <86ms9dij82.fsf@gnu.org> <87ldoxsb93.fsf@protonmail.com> <2067b97d-775c-4b45-bf82-be6920b08870@gmx.at> <72bdd26e-bc99-4409-adbd-4e227d7165c4@gmx.at> <3da84fe7-cba4-40f3-a9c7-e0a9bcc1ea96@gmx.at> Date: Thu, 10 Jul 2025 17:08:37 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) 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 (-) martin rudalics writes: > > The functionality on GUIs sounds like we should have something like > > > > bool is_displayed(struct frame *f) { > > // =C3=96eave window system frames alone > > if (!is_tty_frame(f)) > > return true; > > // Don't display if not marked visible. > > if (!FRAME_VISIBLE_P(f)) > > return false; > > // If marked visible but parent isn't displayed > > const struct frame *oarent =3D FRAME_PARENT_FRAME(f); > > return parent ? is_displayed(parent) : true; > > } > > > > WDYT? > > But that's precisely what frame_redisplay_p is supposed to accomplish. > Look at the patch below which further simplifies what Pip Cet proposed > earlier. Than I guess I've simply not understood what's going on. Or maybe the problem is that a call to frame_redisplay_p is missing in redisplay_interlal, where is_tty_root_frame_with_visible_child is called? Anyway, I'll better shut up :-). From unknown Fri Sep 12 12:57:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78980: 31.0.50; C-z crashes emacsclient -nw Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 10 Jul 2025 16:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78980 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Gerd =?UTF-8?Q?M=C3=B6llmann?= Cc: 78980@debbugs.gnu.org, Pip Cet , Eli Zaretskii Received: via spool by 78980-submit@debbugs.gnu.org id=B78980.175216441925568 (code B ref 78980); Thu, 10 Jul 2025 16:21:02 +0000 Received: (at 78980) by debbugs.gnu.org; 10 Jul 2025 16:20:19 +0000 Received: from localhost ([127.0.0.1]:58869 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZu0Q-0006dj-JL for submit@debbugs.gnu.org; Thu, 10 Jul 2025 12:20:18 -0400 Received: from mout.gmx.net ([212.227.15.15]:45573) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uZu0L-0006Z4-KZ for 78980@debbugs.gnu.org; Thu, 10 Jul 2025 12:20:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1752164395; x=1752769195; i=rudalics@gmx.at; bh=+iWloOcmqjlUxnDIm8E4PPjIN5yqoybWWxgB5uRTh1k=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=akAWai4sdWzI3jFpuVfCw6RUmhVyfNm3T9PiBlJEl4VfmogoqrCC93+5+3ol3UID NfunuJd5u9LWq/ocE7HnVD1trg2wysSa0n6v/ZMRrzya+xy+h4yBwJD4Dzmla3Qih 0hR9L3f+dnCQNp2q/3tSSzBV+9o0Ug378cWWi9iUXnD9bD7piBPNeiYBcdbfH4C22 QJdF/2+yjCHvEuO0rsfAEe33mVHs7HACwh8ZR6Hdoqj+/wrYgWHT1ac2BBXghhEcB AY4X5k1QfKdHRQkEd5Zu6TlxHzi2JylOXrfjA05c8RXNp7RWZmmTsjycrTRnU7IuA abSeTd2Yo+eIuFR1ow== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.172]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MOzT4-1uJLcc3qyS-00Ngh0; Thu, 10 Jul 2025 18:19:55 +0200 Message-ID: <0ce5ea01-34cb-4df8-b883-83eec72688d3@gmx.at> Date: Thu, 10 Jul 2025 18:19:53 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <86ms9dij82.fsf@gnu.org> <87ldoxsb93.fsf@protonmail.com> <2067b97d-775c-4b45-bf82-be6920b08870@gmx.at> <72bdd26e-bc99-4409-adbd-4e227d7165c4@gmx.at> <3da84fe7-cba4-40f3-a9c7-e0a9bcc1ea96@gmx.at> Content-Language: en-US From: martin rudalics In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:DcbLNOm+7Cwq6qAT+agWIWtMtAF019Iq8zhKX6bngp10Sp0bF9q Mj2sS/fAm0j5zOnALu0u9j5sJZj/uzd5Pdc2/8vxKblYrHyChrGlS0FunwlpYi7fYmB8AWJ o2M9b+cw0qoRr7qFj++X9D2XE73FKprMO9g9n+4m4ys8rF5kDbKGdxMpbveJ9mcdIe6IFsj prBrAxPaHtV9kvNGc+bGA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:YUHrcOaKsPw=;6pUdQxguX6TLOXaz/VYLYm3O46T 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 G3ADGnITiQ6kiwMnKxS5Pps= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: > Than I guess I've simply not understood what's going on. Or maybe the > problem is that a call to frame_redisplay_p is missing in > redisplay_interlal, where is_tty_root_frame_with_visible_child is [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.172 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.15 listed in bl.score.senderscore.com] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.15 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.15 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.15 listed in wl.mailspike.net] 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.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: > Than I guess I've simply not understood what's going on. Or maybe the > problem is that a call to frame_redisplay_p is missing in > redisplay_interlal, where is_tty_root_frame_with_visible_child is [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.15 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.15 listed in wl.mailspike.net] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.15 listed in list.dnswl.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.172 listed in zen.spamhaus.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.15.15 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > Than I guess I've simply not understood what's going on. Or maybe the > problem is that a call to frame_redisplay_p is missing in > redisplay_interlal, where is_tty_root_frame_with_visible_child is > called? No. It was a simple bug in frame_redisplay_p which disregarded the visibility of the argument frame on ttys. Normally, the tty top frame is always visible - it isn't after 'suspend-tty' does SET_FRAME_VISIBLE (root_frame (top), false); BTW my last patch was wrong again, the below one should work. martin =09 diff --git a/src/frame.c b/src/frame.c index 70e200d9219..714a786a29b 100644 =2D-- a/src/frame.c +++ b/src/frame.c @@ -358,36 +358,29 @@ DEFUN ("window-system", Fwindow_system, Swindow_syst= em, 0, 1, 0, } /** Return true if F can be redisplayed, that is if F is visible and, if - F is a tty frame, all its ancestors are visible too. */ + F is a tty frame, all its ancestors are visible too and F's root + frame is its terminal's top frame.. */ bool frame_redisplay_p (struct frame *f) { if (is_tty_frame (f)) { - struct frame *p =3D FRAME_PARENT_FRAME (f); - struct frame *q =3D NULL; + struct tty_display_info *tty =3D FRAME_TTY (f); + struct frame *r =3D XFRAME (tty->top_frame); - while (p) + while (f) { - if (!p->visible) + if (!f->visible) /* A tty child frame cannot be redisplayed if one of its ancestors is invisible. */ return false; + else if (f =3D=3D r) + return true; else - { - q =3D p; - p =3D FRAME_PARENT_FRAME (p); - } + f =3D FRAME_PARENT_FRAME (f); } - struct tty_display_info *tty =3D FRAME_TTY (f); - struct frame *r =3D XFRAME (tty->top_frame); - - /* A tty child frame can be redisplayed iff its root is the top - frame of its terminal. Any other tty frame can be redisplayed - iff it is the top frame of its terminal itself which must be - always visible. */ - return (q ? q =3D=3D r : f =3D=3D r); + return false; } else #ifndef HAVE_X_WINDOWS