Received: (at 80077) by debbugs.gnu.org; 23 Jan 2026 14:28:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 23 09:28:50 2026
Received: from localhost ([127.0.0.1]:35011 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vjI9Z-00080J-CY
for submit <at> debbugs.gnu.org; Fri, 23 Jan 2026 09:28:50 -0500
Received: from mout.gmx.net ([212.227.15.18]:44037)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vjI9V-0007zD-BI
for 80077 <at> debbugs.gnu.org; Fri, 23 Jan 2026 09:28:47 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
s=s31663417; t=1769178518; x=1769783318; i=rudalics@HIDDEN;
bh=8CQQT4BUq9nKuzHjPjVqezNkNa5ifbbb4U8xiPUafUg=;
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=NADNNVFYmwKx0Vk60MpvQnxTHzZ8HqVQ+1d0DjcOQxgPZoBgzGTPQmNOcB4ZeKeI
+BXnm/QkNCUkn4ZUE+hHut08Q4lAVU058X5EbOL2iKYjnUsTJykkseVYuXo2ZzZGW
ysezfw0XPI+SeZy7GxU59CCmeQbzCan745ctJ3yJsWH6Bvz+5HjjyxNF7rWfovpP6
GobteRaP6hILMeAQ8drhbhXOx1RvyX/tpCGJwujcX0eGxPjONhxW5HPAouaIsHRhi
AAPkezamdTRb8DJ40LXBMFyZYpB1l0sAVsKDMnEiTJEUTsiiCPafEDdzkFS+9GyVr
PeDRIdf7uMPJI5E0Bw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.134.4]) by mail.gmx.net (mrgmx005
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MatRZ-1wJjhO49dL-00ZEW7; Fri, 23
Jan 2026 15:28:38 +0100
Message-ID: <fd772503-2c2c-4a70-8286-96642efcf525@HIDDEN>
Date: Fri, 23 Jan 2026 15:28:36 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>,
=?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2344om4vo.fsf@HIDDEN>
<37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
<m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
<m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
<m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
<m2o6n8b0di.fsf@HIDDEN>
<c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
<55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
<m2eco0s4d2.fsf@HIDDEN>
<78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
<m24iowjbu5.fsf@HIDDEN>
<1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
<m2344e21x1.fsf@HIDDEN>
<50c38f9f-7d8c-4bb5-93c8-25a6b3732ed8@HIDDEN>
<m2ikcsmrll.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2ikcsmrll.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:BDMIltMjz6PCSkkV/Klal3inIXjAuGM9CDal3szNxxOZt9iqZOK
5rHVqREtXurhiKOlGBXhfmhggfpq92jgB1OzcvLxgtT0KlaFTeT+YVq0y0LquFxgcgXmf9D
SFJKgzusewClNxQoE6dVW7c99Dn9DCdLK2PNcHc6Y3uHl70zrT59og9sVpziNzND45ow9oW
KH50muwheTBjwoicfvpIg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:gC2NGTbxp04=;79k7znJCkExZ1GwKxfQpuKyhcTC
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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
>> Before redisplay W=560 H=2100
>> After redisplay W=560 H=2100
>> Before redisplay W=560 H=2100
>> After redisplay W=560 H=2100
>>
>> Maybe for you the NS code is confused because it gets another height as
>> expected and then starts to behave strangely. We will have to find
>> someone who experiences the same constraint.
>>
> That's strange. Perhaps I am not understanding the code correctly. I
> think it would be helpful if you can log calls and arguments to
> `change_frame_size` while executing the example above.
(setq frame-size-history '(100))
(let ((height (* 2 (nth 3 (frame-monitor-attribute 'geometry)))))
(mapcar
(lambda (_)
(set-frame-size-and-position
nil nil
`(text-pixels . ,height))
(message "Before redisplay W=%S H=%S" (frame-text-width) (frame-text-height))
(redisplay t)
(message " After redisplay W=%S H=%S" (frame-text-width) (frame-text-height)))
(make-list 2 nil)))
(frame--size-history)
gets me here
Frame size history of #<frame *scratch* 0x2faeada0>
size-and-position (1), TS=560x603~>560x2100, TC=80x40~>80x140, NS=598x607~>598x2104, IS=594x603~>594x2100, MS=70x75
change_frame_size (5), TS=560x603~>560x2100, TC=80x40~>80x140, NS=598x607~>598x2104, IS=594x603~>594x2100, MS=14x30 IH IV
change_frame_size_1, delayed, PS=598x2104, XS=598x2104
change_frame_size (5), MS=14x30 IH IV
size-and-position (1), MS=70x75
change_frame_size (5), MS=14x30 IH IV
martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 23 Jan 2026 12:50:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 23 07:50:10 2026
Received: from localhost ([127.0.0.1]:34006 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vjGc4-00078T-Q2
for submit <at> debbugs.gnu.org; Fri, 23 Jan 2026 07:50:10 -0500
Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:52456)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vjGc1-00076c-Cf
for 80077 <at> debbugs.gnu.org; Fri, 23 Jan 2026 07:50:07 -0500
Received: by mail-wr1-x42b.google.com with SMTP id
ffacd0b85a97d-42fbc305552so1940868f8f.0
for <80077 <at> debbugs.gnu.org>; Fri, 23 Jan 2026 04:50:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1769172604; x=1769777404; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=Lq1K3FBX9Qi9lxpOhZQP5bHteIGDCqWPUIFxeSf9Xws=;
b=ca4DNrU0b7mggkRl7Nof9v+Lhpnh0tMQa9yKEJvT6EYgfoSXIuQZ8iRKv5cuqtNJ8l
Mr6B/QEi08//VbxuMROyQqT+Pi2aoqIHNYv9o59gRENZ+dO8qP/3obgc4wgvO8TwjZbZ
8iWK97gD/RQM9xf4JYJA4EH803jaXhEs92BXMOqM70PAlTEGy83vuhnHPc1asKGSpiEp
QmASR3ndisweKgY3I0q3Tlhz15Y8GHrjMUpi6o7iUszYx13ketnOktOcMrdpmzOpU5Hj
Yt1aYYkCNp9e7ndlSEouErsKtqhZJu9bWMo0GLI+8uCpeJfCWRkewhuNtw4wGy1OosPl
YkcA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1769172604; x=1769777404;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=Lq1K3FBX9Qi9lxpOhZQP5bHteIGDCqWPUIFxeSf9Xws=;
b=uw7ZyPxS7SImLnIwZjJHkDwQo/ELILqKyC8B9lnJLWU47JbzlMAr5BqmlGaQwsmgZc
Jai6GAWrRwwerqcu4DcJIeKd1tk/4MtVMOupjR589HHYA5XGpGMVSRnq6lMncWH1rQ2B
VxsYXAWIA17VkjOHSJQ/q57mjEHo2SosZtLBSAcq/dI9XPmPqgE+NqXXQDc7m8Z2HB4+
6F9kFO3YVopa3HmBjSx/1HPNI67Fdy/amqyowKkI2JDs0c6JSIDV6SVbH8KryPwxXJzC
a1+bvT7qxqnqV7dFZTv49BERzvFM9AmgZjOUvYfm3cPtVXPnntlvifPuSvCbptt6ifsD
cuAw==
X-Gm-Message-State: AOJu0Yz5P8JgA/9og/HDLIQEIMigCfM11g0AVkEttD+dHsc9KAezOMXT
s7quQuC754aFpcXV3UXF7OMx/NCXnO+YENmkF+f4AFNhOOhQVroHOmCv
X-Gm-Gg: AZuq6aIW872lWFhHPOyjTWtZK8SDc1HSGYUB1VodYAllsC6lWig74V5jOZOhcDO/suR
uP2RlEDKoqia9nPgyBpnHbEK04ygOVl9RFBH7SUFOn0mWC2mM6JZ6nt16X/x5Oih3xlmgwBJrts
wcvWmcQKcv/gKr8mL4JJCvT2/Evf5G75vpxknw4owfT8ZQi/UU0x5jU3XiJWTSor8elDqPfKunt
UlRUhq9WseatKKiOJmnCc5dtgEY52depfSKh7sJFU72GlSJ8CwwEX/mvKsl4mjNLMh3O6JYixGt
xW3LvD7OPz5oMoDNUVYTMwIEuPyqxoRLbMUeLZQE65WW/rQwgHyxY0HLPwfZmxwbuHFw7vb8DVc
e3/CMFUJOgLw06O80e3H1ow3w41uqe6PlzCGhZBGCTHay7PTCZ9z1AJWcvABAner0Q9GjsCqPA/
XbDjpMBp2EgtgERcpo1Q4=
X-Received: by 2002:a05:6000:24c6:b0:432:c0b8:ee55 with SMTP id
ffacd0b85a97d-435b1319241mr4359456f8f.0.1769172603880;
Fri, 23 Jan 2026 04:50:03 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-435b1c02dd4sm6331829f8f.5.2026.01.23.04.50.02
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Fri, 23 Jan 2026 04:50:03 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
<shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
In-Reply-To: <50c38f9f-7d8c-4bb5-93c8-25a6b3732ed8@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2344om4vo.fsf@HIDDEN>
<37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
<m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
<m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
<m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
<m2o6n8b0di.fsf@HIDDEN>
<c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
<55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
<m2eco0s4d2.fsf@HIDDEN>
<78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
<m24iowjbu5.fsf@HIDDEN>
<1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
<m2344e21x1.fsf@HIDDEN>
<50c38f9f-7d8c-4bb5-93c8-25a6b3732ed8@HIDDEN>
Date: Fri, 23 Jan 2026 12:38:30 +0000
Message-ID: <m2ikcsmrll.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 3.0 (+++)
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: On 09/01/2026,
martin rudalics wrote: > Before redisplay W=560
H=2100 > After redisplay W=560 H=2100 > Before redisplay W=560 H=2100 > After
redisplay W=560 H=2100 > > Maybe for you the NS code is con [...]
Content analysis details: (3.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2a00:1450:4864:20:0:0:0:42b listed in]
[list.dnswl.org]
1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received'
headers 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs
[URI: margins.top (top)]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (abdo.haji.ali[at]gmail.com)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.0 (++)
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: On 09/01/2026, martin rudalics wrote: > Before redisplay W=560
H=2100 > After redisplay W=560 H=2100 > Before redisplay W=560 H=2100 > After
redisplay W=560 H=2100 > > Maybe for you the NS code is con [...]
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2a00:1450:4864:20:0:0:0:42b listed in]
[list.dnswl.org]
1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received'
headers
2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs
[URI: margins.top (top)]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (abdo.haji.ali[at]gmail.com)
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
--=-=-=
Content-Type: text/plain
On 09/01/2026, martin rudalics wrote:
> Before redisplay W=560 H=2100
> After redisplay W=560 H=2100
> Before redisplay W=560 H=2100
> After redisplay W=560 H=2100
>
> Maybe for you the NS code is confused because it gets another height as
> expected and then starts to behave strangely. We will have to find
> someone who experiences the same constraint.
>
That's strange. Perhaps I am not understanding the code correctly. I
think it would be helpful if you can log calls and arguments to
`change_frame_size` while executing the example above.
Since this issue of the secondary call is becoming complicated, I will
investigate further and post my findings as a follow up to bug#80076.
In the meantime, is there anything stopping fixing the segfault, adding
the new function to allow hiding the dock and exposing the notch-height.
I took the liberty of writing this in the attached patch, which includes:
- A new function ns-hide-system-ui, which can be called like
(ns-hide-system-ui '(:dock auto) t)
(a non-nil second argument forces an update). If this or similar is
adopted `ns-menu-bar-is-hidden` should be marked as obsolete.
- Added the notch-height from Stephane earlier patch.
- Implemented the segfault fix I proposed in an earlier patch.
PS: I posted a follow up to bug#74074 here
https://lists.gnu.org/archive/html/bug-gnu-emacs/2026-01/msg00575.html
showing that the fix actually breaks maximization/restoration, but I am
not sure I managed to unarchive and open the report correctly. Can
someone check?
Best regards,
-- Al
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment; filename=ni-hide-system-ui.patch
diff --git a/src/frame.c b/src/frame.c
index 033215a76ec..e4cf730e103 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -7062,6 +7062,11 @@ make_monitor_attribute_list (struct MonitorInfo *monitors,
attributes = Fcons (Fcons (Qmm_size,
list2i (mi->mm_width, mi->mm_height)),
attributes);
+#ifdef NS_IMPL_COCOA
+ attributes = Fcons (Fcons (Qns_notch_height,
+ make_fixnum (mi->ns_notch_height)),
+ attributes);
+#endif
attributes = Fcons (Fcons (Qworkarea, workarea), attributes);
attributes = Fcons (Fcons (Qgeometry, geometry), attributes);
if (mi->name)
@@ -7210,6 +7215,7 @@ syms_of_frame (void)
DEFSYM (Qns_parse_geometry, "ns-parse-geometry");
#endif
#ifdef NS_IMPL_COCOA
+ DEFSYM (Qns_notch_height, "ns-notch-height");
DEFSYM (Qns_appearance, "ns-appearance");
DEFSYM (Qns_transparent_titlebar, "ns-transparent-titlebar");
#endif
diff --git a/src/frame.h b/src/frame.h
index c369a848b7c..ff1e14cd89c 100644
--- a/src/frame.h
+++ b/src/frame.h
@@ -1925,6 +1925,9 @@ flush_frame (struct frame *f)
#ifdef HAVE_PGTK
double scale_factor;
#endif
+#ifdef NS_IMPL_COCOA
+ unsigned ns_notch_height;
+#endif
};
extern void free_monitors (struct MonitorInfo *monitors, int n_monitors);
diff --git a/src/nsfns.m b/src/nsfns.m
index cf685630ab7..d974205f26f 100644
--- a/src/nsfns.m
+++ b/src/nsfns.m
@@ -2618,6 +2618,17 @@ Frames are listed from topmost (first) to bottommost (last). */)
return make_fixnum (ns_display_pixel_height (dpyinfo));
}
+static unsigned
+ns_notch_height(NSScreen *screen)
+{
+#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= 120000
+ NSEdgeInsets screenInsets = [screen safeAreaInsets];
+ return (unsigned)screenInsets.top;
+#else
+ return 0;
+#endif
+}
+
static Lisp_Object
ns_make_monitor_attribute_list (struct MonitorInfo *monitors,
int n_monitors,
@@ -2756,6 +2767,10 @@ Frames are listed from topmost (first) to bottommost (last). */)
m->mm_width = (int) (25.4 * fr.size.width / 92.0);
m->mm_height = (int) (25.4 * fr.size.height / 92.0);
#endif
+
+#ifdef NS_IMPL_COCOA
+ m->ns_notch_height = ns_notch_height (s);
+#endif
}
/* Primary monitor is always ordered first for NS. */
@@ -3562,6 +3577,9 @@ ATTRIBUTES return the outer edges of FRAME (Qouter_edges), the inner
`menu-bar-size' is a cons of the width and height of the menu bar of
FRAME.
+`ns-notch-height' is the pixel height of the notch, or 0 if there is no
+notch.
+
`tool-bar-external', if non-nil, means the tool bar is external (never
included in the inner edges of FRAME).
diff --git a/src/nsterm.m b/src/nsterm.m
index ca06195a798..41e9539fb3b 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -304,7 +304,10 @@ - (unsigned long)unsignedLong
static int ns_window_num = 0;
static BOOL gsaved = NO;
#ifdef NS_IMPL_COCOA
-static BOOL ns_menu_bar_is_hidden = NO;
+static NSApplicationPresentationOptions ns_current_options =
+ NSApplicationPresentationDefault;
+static NSApplicationPresentationOptions ns_user_options =
+ NSApplicationPresentationDefault;
#endif
/* event loop */
@@ -631,16 +634,6 @@ Free a pool and temporary objects it refers to (callable from C)
ns_release_object (pool);
}
-
-static BOOL
-ns_menu_bar_should_be_hidden (void)
-/* True, if the menu bar should be hidden. */
-{
- return !NILP (ns_auto_hide_menu_bar)
- && [NSApp respondsToSelector:@selector(setPresentationOptions:)];
-}
-
-
struct EmacsMargins
{
CGFloat top;
@@ -663,7 +656,8 @@ Free a pool and temporary objects it refers to (callable from C)
/* Sometimes, visibleFrame isn't up-to-date with respect to a hidden
menu bar, check this explicitly. */
- if (ns_menu_bar_should_be_hidden())
+ if (ns_user_options & NSApplicationPresentationAutoHideMenuBar ||
+ ns_user_options & NSApplicationPresentationHideMenuBar)
{
margins.top = 0;
}
@@ -941,7 +935,8 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
// Find a suitable placement.
//
- if (ns_menu_bar_should_be_hidden())
+ if (ns_user_options & NSApplicationPresentationAutoHideMenuBar ||
+ ns_user_options & NSApplicationPresentationHideMenuBar)
{
// When the menu bar is hidden, the user may place part of the
// frame above the top of the screen, for example to hide the
@@ -1024,13 +1019,13 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
static void
-ns_update_auto_hide_menu_bar (void)
+ns_update_presentation (void)
/* --------------------------------------------------------------------------
Show or hide the menu bar, based on user setting.
-------------------------------------------------------------------------- */
{
#ifdef NS_IMPL_COCOA
- NSTRACE ("ns_update_auto_hide_menu_bar");
+ NSTRACE ("ns_update_presentation");
block_input ();
@@ -1038,22 +1033,14 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
{
// Note, "setPresentationOptions" triggers an error unless the
// application is active.
- BOOL menu_bar_should_be_hidden = ns_menu_bar_should_be_hidden ();
-
- if (menu_bar_should_be_hidden != ns_menu_bar_is_hidden)
+ if ((ns_user_options != ns_current_options)
+ && [NSApp respondsToSelector:@selector(setPresentationOptions:)])
{
- NSApplicationPresentationOptions options
- = NSApplicationPresentationDefault;
+ [NSApp setPresentationOptions: ns_user_options];
+ ns_user_options = ns_current_options;
- if (menu_bar_should_be_hidden)
- options |= NSApplicationPresentationAutoHideMenuBar
- | NSApplicationPresentationAutoHideDock;
-
- [NSApp setPresentationOptions: options];
-
- ns_menu_bar_is_hidden = menu_bar_should_be_hidden;
-
- if (!ns_menu_bar_is_hidden)
+ if (!(ns_current_options & NSApplicationPresentationAutoHideMenuBar
+ || ns_current_options & NSApplicationPresentationHideMenuBar))
{
ns_constrain_all_frames ();
}
@@ -1064,6 +1051,53 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
#endif
}
+DEFUN ("ns-hide-system-ui",
+ Fns_hide_system_ui,
+ Sns_hide_system_ui, 1, 2, 0,
+ doc: /* Show or hide system UI elements.
+Oly works on Mac OS X. OPTIONS is a plist with keywords :menubar and
+:dock (unknown options are ignored). Due to a Mac OS X restriction,
+:menubar value override :dock values.
+Values can be:
+ nil or omitted - default behavior (show)
+ t - completely hide
+ 'auto - auto-hide
+If UPDATE is non-nil, force an update immediately, otherwise wait until next
+redisplay. */
+ )
+ (Lisp_Object options, Lisp_Object update)
+{
+#ifdef NS_IMPL_COCOA
+ ns_user_options = NSApplicationPresentationDefault;
+
+ for (Lisp_Object tail = options; CONSP(tail) && CONSP(XCDR(tail));
+ tail = XCDR(XCDR(tail))) {
+ Lisp_Object key = XCAR(tail);
+ Lisp_Object value = XCAR(XCDR(tail));
+
+ if (EQ(key, QCmenubar)) {
+ if (EQ(value, Qt)) {
+ ns_user_options |= NSApplicationPresentationHideMenuBar |
+ NSApplicationPresentationHideDock;
+ } else if (EQ(value, Qauto)) {
+ ns_user_options |= NSApplicationPresentationAutoHideMenuBar |
+ NSApplicationPresentationAutoHideDock;
+ }
+ } else if (EQ(key, QCdock)) {
+ if (EQ(value, Qt)) {
+ ns_user_options |= NSApplicationPresentationHideDock;
+ } else if (EQ(value, Qauto)) {
+ ns_user_options |= NSApplicationPresentationAutoHideDock;
+ }
+ }
+ }
+
+ if (!NILP(update)) {
+ ns_update_presentation();
+ }
+#endif
+ return Qnil;
+}
static void
ns_update_begin (struct frame *f)
@@ -1075,7 +1109,7 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
EmacsView *view = FRAME_NS_VIEW (f);
NSTRACE_WHEN (NSTRACE_GROUP_UPDATES, "ns_update_begin");
- ns_update_auto_hide_menu_bar ();
+ ns_update_presentation ();
ns_updating_frame = f;
[view lockFocus];
@@ -6572,7 +6606,7 @@ - (void)applicationDidBecomeActive: (NSNotification *)notification
#endif
// ns_app_active=YES;
- ns_update_auto_hide_menu_bar ();
+ ns_update_presentation ();
// No constraining takes place when the application is not active.
ns_constrain_all_frames ();
}
@@ -9159,12 +9193,22 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
nsmenu.m and seems to work. */
bool owfi = waiting_for_input;
waiting_for_input = 0;
+
+ /* Prevent updating presentation options during the redisplay.
+ Otherwise, a frame might be resized if a menu is shown or
+ hidden which initiates recursive layout calls and/or a
+ crash. */
+ NSApplicationPresentationOptions ouo = ns_user_options;
+ ns_user_options = ns_current_options;
+
block_input ();
redisplay ();
unblock_input ();
+
waiting_for_input = owfi;
+ ns_user_options = ouo;
}
}
#endif
@@ -10048,7 +10092,7 @@ - (void)zoom:(id)sender
{
NSTRACE ("[EmacsWindow zoom:]");
- ns_update_auto_hide_menu_bar();
+ ns_update_presentation();
// Below are three zoom implementations. In the final commit, the
// idea is that the last should be included.
@@ -11526,6 +11570,8 @@ Nil means use fullscreen the old (< 10.7) way. The old way works better with
respectively. */);
Vns_drag_motion_function = Qns_handle_drag_motion;
+ defsubr (&Sns_hide_system_ui);
+
/* Tell Emacs about this window system. */
Fprovide (Qns, Qnil);
@@ -11541,6 +11587,11 @@ Nil means use fullscreen the old (< 10.7) way. The old way works better with
#ifdef NS_IMPL_COCOA
Fprovide (Qcocoa, Qnil);
+
+ DEFSYM (Qauto, "auto");
+ DEFSYM (QCmenubar, ":menubar");
+ DEFSYM (QCdock, ":dock");
+
syms_of_macfont ();
#else
Fprovide (Qgnustep, Qnil);
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 16:44:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 11:44:15 2026 Received: from localhost ([127.0.0.1]:50181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1veFax-0008O0-6w for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 11:44:15 -0500 Received: from mout.gmx.net ([212.227.17.22]:40051) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1veFau-0008Nl-H2 for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 11:44:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767977045; x=1768581845; i=rudalics@HIDDEN; bh=DvjxHlRUfAcQsDcA7ldAFTcZnk1wivhn2p8YgRW+L3g=; 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=E3xyvN61KP+pXFHRwmSNEK1Gg+NkuaSzzqWuWDNfsPooOKxR32QGGlFQsPqtFJEV SokdaJe2TXUGcVbqD+/w07I3s9r4ecABEDt4Kwavicza0JEHVp9tWkiOQuSD//yCY eg8p+68mtiXPmSxDLuTyq5Bn8Foux5yLRACe1dyMYfh+vUVoJfn4pG5ATP0m4OSLD HIfAAuT4ETETfINECUE9CtlLhtZVXGzIA/KijaNJMTjDxFWS+OzkXsEZNfjfJoq9P 6QowQK90RQNnO9yIXYu4J/B+Zq+TzzNUXKfNhDBl7QQXx7t/gnFEP7Qblzfpk30c1 kbEh/2Go88nBJ0lKFg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.132.89]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MRTNF-1vRvto32UX-00ICqe; Fri, 09 Jan 2026 17:44:05 +0100 Message-ID: <50c38f9f-7d8c-4bb5-93c8-25a6b3732ed8@HIDDEN> Date: Fri, 9 Jan 2026 17:44:04 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN> <m2o6n8b0di.fsf@HIDDEN> <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN> <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN> <m2eco0s4d2.fsf@HIDDEN> <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN> <m24iowjbu5.fsf@HIDDEN> <1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN> <m2344e21x1.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m2344e21x1.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:+1FpbmSuk84xntKdYFTUz2nSR52yO1chVKlN3Vhrs+6C4gvOkv3 zTx50bb3Pu+/7vV7a1XYOcPCzEPrhVQDtLptbBRfN8KlhgJR4fs8Xozrhv2suGYEZNSgJrD rq+fU8tGZUceap4g6pr9Dr4sVFfyJgBRjiEwXCy3YJ/1fuPihaE7YvwgMHen2WMvN4KsHW8 sTe6Egs4BUD8rpJjS79WQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:hQPnlhapz90=;MXdpGDXxaXm82gcd8zfqJ/2o9DD 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > It seems that the height of the window is not constrained on your > system. Still, it might be that you are experiencing the same bug even > if you don't see it (assuming the log you sent does not truncate a call > to resizeWithOldSuperviewSize). If I am right, calling > > --8<---------------cut here---------------start------------->8--- > (let ((height (* 2 (nth 3 (frame-monitor-attribute 'geometry))))) > (mapcar > (lambda (_) > (set-frame-size-and-position > nil nil > `(text-pixels . ,height)) > (message "Before redisplay W=%S H=%S" (frame-text-width) (frame-text-height)) > (redisplay t) > (message " After redisplay W=%S H=%S" (frame-text-width) (frame-text-height))) > (make-list 2 nil))) > --8<---------------cut here---------------end--------------->8--- > > in your setup should produce something like this > > Before redisplay W=573 H=2100 > After redisplay W=563 H=2041 > Before redisplay W=573 H=2100 > After redisplay W=573 H=2100 It does not. What I get is Before redisplay W=560 H=2100 After redisplay W=560 H=2100 Before redisplay W=560 H=2100 After redisplay W=560 H=2100 Maybe for you the NS code is confused because it gets another height as expected and then starts to behave strangely. We will have to find someone who experiences the same constraint. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 16:30:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 11:30:06 2026
Received: from localhost ([127.0.0.1]:50122 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1veFNF-0007hj-H0
for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 11:30:06 -0500
Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]:55637)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1veFND-0007gt-Hk
for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 11:30:04 -0500
Received: by mail-wm1-x333.google.com with SMTP id
5b1f17b1804b1-4779cc419b2so40010595e9.3
for <80077 <at> debbugs.gnu.org>; Fri, 09 Jan 2026 08:30:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767976202; x=1768581002; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=YKVS2Zfqubdzizbkf23Zz6pL85G1zy2hSpBM94znyt4=;
b=C9JtoAQyjQWbNE977vkqpZX9LKQwZIPICfHkttCcO5x/sLXibqAw5qgaNr0ZZl09Y3
gHr9fdEb6pYiT1y21ic6TjAd8tUQS2+haVd6o8nBJGit+jsK1u17pD4aDoGI+wdXIT6L
h0KmDv6jIm9Pl8a4RcDrh0fyhi084RtwKjc/rxLBeeYgnJFnZpgA2J5x7tL2ys9FZYcs
u0IsLg7qIWXoeILAxRqyibqh+9qBGaPNhGaw58PJ62IFg77GBgFAsRwCTap1foISv0nP
/csH/arlQwg+pwy4FiUWwrw8IZGYsONv3x9l532ZUBUthXxuLfkY5harbMj69ZGzSXd3
W0Jw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767976202; x=1768581002;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=YKVS2Zfqubdzizbkf23Zz6pL85G1zy2hSpBM94znyt4=;
b=TAh1WMw8frtuwJfRUi1bzXcBBkPpNrR0h4yE+ZpWCqyQRVteQvkX1kI4KmJowoy1IZ
vA1N9csKC20nFhnd6sAecmxQJQnTpRfRHaY5+IuZYMq4+wI2STxXpsF27d3tyEK6EvQy
j6PPT4HDs8VcR2gtzQm+UAc6+Kovbbg6cqOlMzQ5sH9XdGmCxpRkCUSOvck92AcZuSOk
v1GAH6Qox1m/kVrGC3KositZGiu5GGb5QmM2MCT8y7gPMCUbUpixbwLCzTBpOgK7oYOU
UhrSYRBXY1InMVAAIQzL3vwQRQKP7ol+0aj46A5h9DQJfOJKwSD4uyseSYtrR5IODirG
FR/A==
X-Gm-Message-State: AOJu0YyNwWce/11veVEgmWb2/zPGQXYZDb4PAkwXw4uXk5zLiUIkz65N
MVdrCE0OnouwX87BJFivkBC5VMxwAYA8fBRN1qJaARwatoEfCR6V6gLxxzktsw==
X-Gm-Gg: AY/fxX4+/o36XoiwBhlhel/H9ct3Bp8qz+ti01J82rIW2thJDrP8hgXSE8k0Mfh2Qcq
RYjWtPJS68gOQg+LH4KO7RojR9pUV1ZJOn/aWkX4De0AKzELplUc9Qi3NWeBlNMDxtJ6ryIEmiB
hZB84k/ecEjuHEv/6QpZCYFm4p734BcBcvs+DsgTWWy6sp6dQB+dcBEz/R7vzJEJzR0vc4i/qHJ
UTcw+Opwed29S6qCpK4AcV62ixKpXj9OPispGrXh+zLzHASOG0DY0Q1QysBwJqjo0+h4HiDF9J9
vmJEbPT/PhUUEQcf4Sg9Lv26Mp5M84hr861TrlqV6sxQ2lETJR688zxzKzD1in8y7+cq+E2dTD6
r8W6ytdyt4EGeCBnEyxH/tmp6V60ui2CRG0Tub8SHA9AhGqHS+esN8mLiWaH3fQMDXSmIeuvhBl
hBAOxfEVn8+rhD76LYHA9M/nj7oiBAWkFf
X-Google-Smtp-Source: AGHT+IEEy1X08XbGX6Xg07SQEgcxN+SCJvxDh6U1xJ6ZW6vQ/7OMfzwd0LFnZELYbks6KcipYM8hhQ==
X-Received: by 2002:a05:600c:470c:b0:475:da13:2568 with SMTP id
5b1f17b1804b1-47d84b39626mr109197195e9.25.1767976202049;
Fri, 09 Jan 2026 08:30:02 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-47d8384646fsm183663495e9.15.2026.01.09.08.30.01
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Fri, 09 Jan 2026 08:30:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
<shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
In-Reply-To: <1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
<m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
<m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
<m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
<m2o6n8b0di.fsf@HIDDEN>
<c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
<55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
<m2eco0s4d2.fsf@HIDDEN>
<78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
<m24iowjbu5.fsf@HIDDEN>
<1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN>
Date: Fri, 09 Jan 2026 16:20:26 +0000
Message-ID: <m2344e21x1.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
> OK. Here this gets me
Thanks!
It seems that the height of the window is not constrained on your
system. Still, it might be that you are experiencing the same bug even
if you don't see it (assuming the log you sent does not truncate a call
to resizeWithOldSuperviewSize). If I am right, calling
--8<---------------cut here---------------start------------->8---
(let ((height (* 2 (nth 3 (frame-monitor-attribute 'geometry)))))
(mapcar
(lambda (_)
(set-frame-size-and-position
nil nil
`(text-pixels . ,height))
(message "Before redisplay W=%S H=%S" (frame-text-width) (frame-text-height))
(redisplay t)
(message " After redisplay W=%S H=%S" (frame-text-width) (frame-text-height)))
(make-list 2 nil)))
--8<---------------cut here---------------end--------------->8---
in your setup should produce something like this
Before redisplay W=573 H=2100
After redisplay W=563 H=2041
Before redisplay W=573 H=2100
After redisplay W=573 H=2100
Numbers might be slightly different, but they will be the same before
(redisplay) and different after it, even though the size of the frame is
not changed on the second call. A typical call with a smaller height
(like 800) produces something like this:
Before redisplay W=563 H=800
After redisplay W=563 H=800
Before redisplay W=563 H=800
After redisplay W=563 H=800
You might be able to see the minibuffer disappearing with a smaller
height than 2100 which fits on your screen (e.g. 1050). The tell sign
would a similar output to the first case.
Again, I comment below what I think is happening:
> ../../src/nsterm.m: 1794: [ 1285] ns_set_window_size_and_position
Here change_frame_size will be called with the input sizes: 608 by 2163
> ../../src/nsterm.m:10172: [ 1286] | [EmacsWindow setFrame:(X:531 Y:-1327)/(W:608 H:2163) display:0]
This is attempting to resize the window to 608 by 2163
> ../../src/nsterm.m: 9977: [ 1287] | | [EmacsWindow constrainFrameRect:(X:531 Y:-1327)/(W:608 H:2163) toScreen:]
> ../../src/nsterm.m: 8729: [ 1288] | | | [EmacsView isFullscreen] ->> 0
> ../../src/nsterm.m: 888: [ 1289] | | | constrain_frame_rect((X:531 Y:-1327)/(W:608 H:2163))
> ../../src/nsterm.m: 911: [ 1290] | | | +--- Screen 0: (X:0 Y:0)/(W:1680 H:1050)
> ../../src/nsterm.m: 657: [ 1291] | | | | ns_screen_margins
> ../../src/nsterm.m: 689: [ 1292] | | | | +--- left:0 right:0 top:0 bottom:0
> ../../src/nsterm.m: 758: [ 1293] | | | | ns_menu_bar_height ->> 0
> ../../src/nsterm.m: 926: [ 1294] | | | +--- multiscreenRect: (X:0 Y:0)/(W:1680 H:1050)
> ../../src/nsterm.m: 928: [ 1295] | | | +--- menu_bar_height: 0
> ../../src/nsterm.m: 989: [ 1296] | | | +->> (X:531 Y:-1327)/(W:608 H:2163)
Unlike in Cocoa, the frame size is not constrained in GNUStep, so still
attempting to resize to 608 by 2163
> ../../src/nsterm.m: 8200: [ 1297] | | [EmacsView resizeWithOldSuperviewSize:]
> ../../src/nsterm.m: 8302: [ 1298] | | | [EmacsView setFrame:(X:0 Y:0)/(W:598 H:2104)]
> ../../src/nsterm.m: 7052: [ 1299] | | | | [EmacsView resetCursorRects]
> ../../src/nsterm.m: 8211: [ 1300] | | +--- New size: (W:598 H:2104)
A callback with the true size, 598 by 2104
Here change_frame_size is called with these.
> ../../src/nsterm.m: 8302: [ 1301] | | | [EmacsView setFrame:(X:0 Y:0)/(W:598 H:2104)]
> ../../src/nsterm.m:10450: [ 1302] | | [EmacsScroller setFrame:]
> ../../src/nsterm.m:10536: [ 1303] | | | [EmacsScroller resetCursorRects]
> ../../src/nsmenu.m: 1364: [ 1304] | | [EmacsToolbar validateVisibleItems]
> ../../src/nsterm.m: 1794: [ 1305] ns_set_window_size_and_position
> ../../src/nsterm.m:10172: [ 1306] | [EmacsWindow setFrame:(X:531 Y:-1327)/(W:608 H:2163) display:0]
Another call with the same input sizes 608 by 2163
Calling change_frame_size here with the the same
> ../../src/nsterm.m: 9977: [ 1307] | | [EmacsWindow constrainFrameRect:(X:531 Y:-1327)/(W:608 H:2163) toScreen:]
> ../../src/nsterm.m: 8729: [ 1308] | | | [EmacsView isFullscreen] ->> 0
> ../../src/nsterm.m: 888: [ 1309] | | | constrain_frame_rect((X:531 Y:-1327)/(W:608 H:2163))
> ../../src/nsterm.m: 911: [ 1310] | | | +--- Screen 0: (X:0 Y:0)/(W:1680 H:1050)
> ../../src/nsterm.m: 657: [ 1311] | | | | ns_screen_margins
> ../../src/nsterm.m: 689: [ 1312] | | | | +--- left:0 right:0 top:0 bottom:0
> ../../src/nsterm.m: 758: [ 1313] | | | | ns_menu_bar_height ->> 0
> ../../src/nsterm.m: 926: [ 1314] | | | +--- multiscreenRect: (X:0 Y:0)/(W:1680 H:1050)
> ../../src/nsterm.m: 928: [ 1315] | | | +--- menu_bar_height: 0
> ../../src/nsterm.m: 989: [ 1316] | | | +->> (X:531 Y:-1327)/(W:608 H:2163)
Frame not constrained and no subsequent call to
resizeWithOldSuperviewSize. So change_frame_size is never called with
the "correct" size.
-- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 15:01:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 10:01:43 2026 Received: from localhost ([127.0.0.1]:49917 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1veDzi-0003Vk-PG for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 10:01:43 -0500 Received: from mout.gmx.net ([212.227.15.19]:57925) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1veDzf-0003VR-38 for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 10:01:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767970892; x=1768575692; i=rudalics@HIDDEN; bh=g6E/lLI7bVZXItnIOwfaBhzciGfYc9S7rRf8+eGNYwY=; 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=Y5/mb8PTrHfn+1fuh59xV9MZWRNXAzJm7eyewzFHwSNajKR0VQuBvJhTONChucmO RrxTd/gyMMXpCsUhVjSznvJgxBJOTofIh4YHdrJVK7QL6PZglcvzkndaVCCbQRV14 JbOjMY/NpP3HoTGxfOTs22frtFswIpNiYU/5snILLYncgjKY0ct5LGWdQfH8GY2dz oSgNNYmMxrIzCZ2arWKB7Ush5gbjbkPpsM9I1PlFIiUre8ipFHWrMsFS7qhjOBgIn 6yJEWCrGnpBKIVVCFoNm93jpFySKeaIqOogDEUhtT/C45GSfwxB5J+UZ+TjmoWWzI NSiRXmI+KkAs0Eua9A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.132.89]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MwfWa-1w39jV3Xh4-00uTa3; Fri, 09 Jan 2026 16:01:32 +0100 Message-ID: <1b5bae7e-0927-4442-bf63-e8cc406b9d62@HIDDEN> Date: Fri, 9 Jan 2026 16:01:30 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN> <m2o6n8b0di.fsf@HIDDEN> <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN> <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN> <m2eco0s4d2.fsf@HIDDEN> <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN> <m24iowjbu5.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m24iowjbu5.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:IceXhvYsAVkY+l5LonQu010EUtUqvVi3o3gna4YHlGBFb73fDfh TWIM/hlYs+PFkAhnk/QVupnr/gh57WOjsCRUjpjEi7gHnAOkk2aZyALFFpHjrLXaJxvxz/d dkFD2fiiGqw50nj0nExw2vgeVr1ndBbKqB0M3IkKuqogk/2a2CHn7a87hskM89LWtCm3fT1 P65vOtRGYS27EyrZA46ww== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:CN2m1M1KRRo=;C514XsjXmqpw03cFTRuuymqMCGB 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 otC725NI= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > The easiest would be to enable tracing by defining NSTRACE_ENABLED to 1 > and then running the following > > (dotimes (_ 2) > (set-frame-size-and-position > nil nil > `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry)))))) > > to see the call sequence for both calls of ns_set_window_size_and_position. OK. Here this gets me ../../src/nsterm.m: 1794: [ 1285] ns_set_window_size_and_position ../../src/nsterm.m:10172: [ 1286] | [EmacsWindow setFrame:(X:531 Y:-1327)/(W:608 H:2163) display:0] ../../src/nsterm.m: 9977: [ 1287] | | [EmacsWindow constrainFrameRect:(X:531 Y:-1327)/(W:608 H:2163) toScreen:] ../../src/nsterm.m: 8729: [ 1288] | | | [EmacsView isFullscreen] ->> 0 ../../src/nsterm.m: 888: [ 1289] | | | constrain_frame_rect((X:531 Y:-1327)/(W:608 H:2163)) ../../src/nsterm.m: 911: [ 1290] | | | +--- Screen 0: (X:0 Y:0)/(W:1680 H:1050) ../../src/nsterm.m: 657: [ 1291] | | | | ns_screen_margins ../../src/nsterm.m: 689: [ 1292] | | | | +--- left:0 right:0 top:0 bottom:0 ../../src/nsterm.m: 758: [ 1293] | | | | ns_menu_bar_height ->> 0 ../../src/nsterm.m: 926: [ 1294] | | | +--- multiscreenRect: (X:0 Y:0)/(W:1680 H:1050) ../../src/nsterm.m: 928: [ 1295] | | | +--- menu_bar_height: 0 ../../src/nsterm.m: 989: [ 1296] | | | +->> (X:531 Y:-1327)/(W:608 H:2163) ../../src/nsterm.m: 8200: [ 1297] | | [EmacsView resizeWithOldSuperviewSize:] ../../src/nsterm.m: 8302: [ 1298] | | | [EmacsView setFrame:(X:0 Y:0)/(W:598 H:2104)] ../../src/nsterm.m: 7052: [ 1299] | | | | [EmacsView resetCursorRects] ../../src/nsterm.m: 8211: [ 1300] | | +--- New size: (W:598 H:2104) ../../src/nsterm.m: 8302: [ 1301] | | | [EmacsView setFrame:(X:0 Y:0)/(W:598 H:2104)] ../../src/nsterm.m:10450: [ 1302] | | [EmacsScroller setFrame:] ../../src/nsterm.m:10536: [ 1303] | | | [EmacsScroller resetCursorRects] ../../src/nsmenu.m: 1364: [ 1304] | | [EmacsToolbar validateVisibleItems] ../../src/nsterm.m: 1794: [ 1305] ns_set_window_size_and_position ../../src/nsterm.m:10172: [ 1306] | [EmacsWindow setFrame:(X:531 Y:-1327)/(W:608 H:2163) display:0] ../../src/nsterm.m: 9977: [ 1307] | | [EmacsWindow constrainFrameRect:(X:531 Y:-1327)/(W:608 H:2163) toScreen:] ../../src/nsterm.m: 8729: [ 1308] | | | [EmacsView isFullscreen] ->> 0 ../../src/nsterm.m: 888: [ 1309] | | | constrain_frame_rect((X:531 Y:-1327)/(W:608 H:2163)) ../../src/nsterm.m: 911: [ 1310] | | | +--- Screen 0: (X:0 Y:0)/(W:1680 H:1050) ../../src/nsterm.m: 657: [ 1311] | | | | ns_screen_margins ../../src/nsterm.m: 689: [ 1312] | | | | +--- left:0 right:0 top:0 bottom:0 ../../src/nsterm.m: 758: [ 1313] | | | | ns_menu_bar_height ->> 0 ../../src/nsterm.m: 926: [ 1314] | | | +--- multiscreenRect: (X:0 Y:0)/(W:1680 H:1050) ../../src/nsterm.m: 928: [ 1315] | | | +--- menu_bar_height: 0 ../../src/nsterm.m: 989: [ 1316] | | | +->> (X:531 Y:-1327)/(W:608 H:2163) > so the second call does not call resizeWithOldSuperviewSize (and the > passed sizes are slightly different -- request height 2230 becomes > 914). Moreover, the outcome is that the height of the minibuffer is > reduced to 0. I can't check that because the minibuffer is below the bottom of my display. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 11:20:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 06:20:10 2026 Received: from localhost ([127.0.0.1]:47591 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1veAXK-0006Xp-Fc for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 06:20:10 -0500 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:46247) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1veAXE-0006XV-NF for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 06:20:08 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-4779cb0a33fso44526725e9.0 for <80077 <at> debbugs.gnu.org>; Fri, 09 Jan 2026 03:20:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767957603; x=1768562403; darn=debbugs.gnu.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=MBVYuJ76SXJRk8BMkQT/8ifYXT1kkO30GPadr9xxR28=; b=QFKDkAv6bPADMOkdhKr1mXAaXcjvah/rmoqYVnoKS3OpfOs4Y0gYgUwV33F/HcxA4L /hGD6k5sXJLExe3ADSb+otmzWOMtjvzA1w1hXcIX7K2EFSkcQ69hlyv6qleNEQCyE0xl AqcZnlYuxp/xjMgd0UbL9EsDRyHdiy+IuYMiHSRZ2bO1Wko56ao0H3cPZXHPSkXEdShf WxUOX5LC+iU7Q+4XC89yrHfOrq1w0i0wiDHmdOC303CW2cSsvBJnd7bFpKh5iI936/fg 6/BVNIQjQh+Ttwzu6MGyUPPQLMao+xGrLEljrj2625uqnzY3/MNK8iiJlcj6Raerjh6O AjWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767957603; x=1768562403; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MBVYuJ76SXJRk8BMkQT/8ifYXT1kkO30GPadr9xxR28=; b=HFkEpwEoZwuaRcrtZxx0ory5AcQLm95xYM6dKgmeks1loXK1gHXv1U2Bkus4qyBoNc 6AhcJyViEsBHGt3halOWfXvPGBKwY8eL9kJJ/l8mjb/TJHf8RY3oaRCA9r+aoJLoOWJI 4NEGCET89q2ImWdvBI3YL1wAff4hcLCCn+c3inMFj8mgfudikPzETT6lqIl1oc2y2F2j VPBx6DIaWuCiPkFk8b9NaY6qfAkmWwX3ww/dklbIMBgy+hVM0cS3Lnn5Q63l7s84YGNE N0zKK+XYCbcaenITsIMhB/RBcJ4axxlL7+UZexlSfoSCO4zYrihuS0U7AteTU0E9ONdN pcXw== X-Gm-Message-State: AOJu0YxNHL+8MaLcK8rGtuOEoLMUTg/RsYaq49rPvsyVJhTBvWgiEfav Ndvvc0go8bd0jRX3fYsZdW7C2puhG4NoH39f2yvj19ipooi+uHofTwx2 X-Gm-Gg: AY/fxX7l3yfy9zgTiNGuoRMLkxrpsPM8s+hSpN1uJheH/+mtz8OZ0wpv5v5g5wHfytI MnjC0RS7h6kqxhstvZXMUzVu7XhhHtdIY9ejl8eLmpuOEWYMLvivYjW7zYP+zwNOz6Vwoh9/2Kb I0fDO4IT1s64KXkEgNYFrKP6uLBHft+DsL9TG0iaDRb7dMNGAJlpt2WQbebsmBX7bofnzbR/wtk vy62mAb+LFAHkVyabXT+mGg31kH9Py7kcySu33eNplk89tn2v2qwgSu0PD9Wiw9REizHgdxNIXH Z63BRIz9BBy+71HUNTKx0Dt9O2HeKXp9zlfEioLDT7BBm7zT9WyVBVSEHSz6w7EBwEPXeLU/1ZX u+UpnIncfYHHpfPYcUJHnnjBUPwR7h+gT34eYcs8LjKSCqdpT7hRioYb/PuKXbuLwIJejr2trtU TVOkjXNAHP292lkfrGDnCDV/mQ0i7dkZ+f X-Google-Smtp-Source: AGHT+IGieGQnEwmYbrsMrOTidJ4AWdobU5MLs5ThiWke6bPxNlTkzBy4Fw1Rqj+YK0sn8K41yoB6zA== X-Received: by 2002:a05:600c:444f:b0:477:df3:1453 with SMTP id 5b1f17b1804b1-47d8a177307mr64403275e9.28.1767957603254; Fri, 09 Jan 2026 03:20:03 -0800 (PST) Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d7f695956sm208201015e9.6.2026.01.09.03.20.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 03:20:02 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <356bf9fa-cc60-4024-9c5c-fb031eed38a1@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN> <m2o6n8b0di.fsf@HIDDEN> <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN> <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN> <m2eco0s4d2.fsf@HIDDEN> <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN> <m24iowjbu5.fsf@HIDDEN> <356bf9fa-cc60-4024-9c5c-fb031eed38a1@HIDDEN> Date: Fri, 09 Jan 2026 11:10:17 +0000 Message-ID: <m2zf6n59eu.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 09/01/2026, martin rudalics wrote: > > The easiest would be to enable tracing by defining NSTRACE_ENABLED to 1 > > I'm not familiar with that so I've simply set a breakpoint in > ns_set_window_size_and_position This just requires uncommenting this line in nsterm.h /* #define NSTRACE_ENABLED 1 */ recompiling, running emacs from a terminal and noting the output to stderr ./emacs -Q 2>&1 | tee output.txt The info (width/height) you report with the breakpoints is consistent with what I had, but it's not exactly what I was after. > > so the second call does not call resizeWithOldSuperviewSize > > resizeWithOldSuperviewSize gets never called here Do you mean resizeWithOldSuperviewSize never gets called in the second call to ns_set_window_size_and_position or in either of the two calls? If you can set a breakpoint and report the variables in: - resizeWithOldSuperviewSize: width/height - constrainFrameRect: frameRect - change_frame_size: the arguments. during the call to set-frame-size-and-position. > and the values for width and height are the same in these calls. BTW I > don't think that the values 2230 and 914 are "slightly" different. IIUC > 914 means that the height gets constrained to the size of the display in > some way. Yes, 914 is the returned height from constrainFrameRect. > Do the two calls get different values for you when you use a height > value of less than 914 pixels? No, I get the same values. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 9 Jan 2026 09:17:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 04:17:33 2026 Received: from localhost ([127.0.0.1]:47160 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ve8cf-0000hT-7T for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 04:17:33 -0500 Received: from mout.gmx.net ([212.227.15.18]:42625) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1ve8cZ-0000h9-Pb for 80077 <at> debbugs.gnu.org; Fri, 09 Jan 2026 04:17:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767950241; x=1768555041; i=rudalics@HIDDEN; bh=JSnCgX+PyL+EjEKCyrpZ9b5gZvChOInpypl2PXqjPIY=; 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=aeUWJR4MJjg/fuTjpaZyaaFojYt6krrqnoq3Q2t6D2hktK/lliFEW+J4W5XmMK2z leCMuE++Vkx3Igl0qqArjb69H4COBq/+/TQNyJACVIAH6zindCB7acSXzkCNIIQRf WVOQbdtv3bwNgEAqeCmGSXuT9HdAa9pbGVw96yNzrHAIksKGnYvP3QIq2+y5itFN3 JkKtvvUIKPhBzxFBvKMyk8g8Ucf4K/XWWDiFy7OjByW6vcAuJaLw3D9nGyw7e8k0z f0ygU6K0MAE78NEde1A8nLBOLw2cTKCHgEHSxaE1KXcaBKayGm1LzfwRpGjqKqhFR wbbuVkNiQGnmWpZ8Fw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.132.89]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MNKhs-1vTdzG2qZW-00LPlh; Fri, 09 Jan 2026 10:17:20 +0100 Message-ID: <356bf9fa-cc60-4024-9c5c-fb031eed38a1@HIDDEN> Date: Fri, 9 Jan 2026 10:17:19 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN> <m2o6n8b0di.fsf@HIDDEN> <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN> <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN> <m2eco0s4d2.fsf@HIDDEN> <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN> <m24iowjbu5.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m24iowjbu5.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:KRa5PvJuBUhSSp9GlZdk/q/opbEdKfcyx0vGL4Va+r4r4ETJqYa qxRFrR6GkGBx5ebs+ssp1Ci/sLJDtimJJ1QkuI/dVBvSc6caOZz/XlDNlPQArEeBGi2ZJT8 FW+sHsxaND4jnLLnverXmaFU03mTs4+uEVSWXUQKDWfgLYUJ0VGzmOFgKzW2IcGDRNptyWb js5qDaaJPXbtaNBJGBv9g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:7goKFVR9lws=;q+fM+9xLaacus79/DD5dEG2IJ7G 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 Ec+S29eCaD9MNxgmRtJ2OFjbdVrwC X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) ID4gVGhlIGVhc2llc3Qgd291bGQgYmUgdG8gZW5hYmxlIHRyYWNpbmcgYnkgZGVmaW5pbmcg TlNUUkFDRV9FTkFCTEVEIHRvIDENCg0KSSdtIG5vdCBmYW1pbGlhciB3aXRoIHRoYXQgc28g SSd2ZSBzaW1wbHkgc2V0IGEgYnJlYWtwb2ludCBpbg0KbnNfc2V0X3dpbmRvd19zaXplX2Fu ZF9wb3NpdGlvbg0KDQogPiBhbmQgdGhlbiBydW5uaW5nIHRoZSBmb2xsb3dpbmcNCiA+DQog PiAoZG90aW1lcyAoXyAyKQ0KID4gICAgIChzZXQtZnJhbWUtc2l6ZS1hbmQtcG9zaXRpb24N CiA+ICAgICAgIG5pbCBuaWwNCiA+ICAgICAgIGAodGV4dC1waXhlbHMgLiAsKCogMiAobnRo IDMgKGZyYW1lLW1vbml0b3ItYXR0cmlidXRlICdnZW9tZXRyeSkpKSkpKQ0KID4NCiA+IHRv IHNlZSB0aGUgY2FsbCBzZXF1ZW5jZSBmb3IgYm90aCBjYWxscyBvZiBuc19zZXRfd2luZG93 X3NpemVfYW5kX3Bvc2l0aW9uLg0KDQphbmQgZ2V0DQoNClRocmVhZCAxICJlbWFjcyIgaGl0 IEJyZWFrcG9pbnQgMywgbnNfc2V0X3dpbmRvd19zaXplX2FuZF9wb3NpdGlvbiAoZj0weGMw ZmU5MCwgd2lkdGg9NTk4LCBoZWlnaHQ9MjEwNCkgYXQgLi4vLi4vc3JjL25zdGVybS5tOjE3 OTYNCjE3OTYJICBpZiAodmlldyA9PSBuaWwpDQooZ2RiKSBwIHdpZHRoDQokMSA9IDU5OA0K KGdkYikgcCBoZWlnaHQNCiQyID0gMjEwNA0KKGdkYikgYw0KQ29udGludWluZy4NCg0KVGhy ZWFkIDEgImVtYWNzIiBoaXQgQnJlYWtwb2ludCAzLCBuc19zZXRfd2luZG93X3NpemVfYW5k X3Bvc2l0aW9uIChmPTB4YzBmZTkwLCB3aWR0aD01OTgsIGhlaWdodD0yMTA0KSBhdCAuLi8u Li9zcmMvbnN0ZXJtLm06MTc5Ng0KMTc5NgkgIGlmICh2aWV3ID09IG5pbCkNCihnZGIpIHAg d2lkdGgNCiQzID0gNTk4DQooZ2RiKSBwIGhlaWdodA0KJDQgPSAyMTA0DQooZ2RiKSBjDQpD b250aW51aW5nLg0KDQogPiBzbyB0aGUgc2Vjb25kIGNhbGwgZG9lcyBub3QgY2FsbCByZXNp emVXaXRoT2xkU3VwZXJ2aWV3U2l6ZQ0KDQpyZXNpemVXaXRoT2xkU3VwZXJ2aWV3U2l6ZSBn ZXRzIG5ldmVyIGNhbGxlZCBoZXJlDQoNCiA+IChhbmQgdGhlDQogPiBwYXNzZWQgc2l6ZXMg YXJlIHNsaWdodGx5IGRpZmZlcmVudCAtLSByZXF1ZXN0IGhlaWdodCAyMjMwIGJlY29tZXMN CiA+IDkxNCkuIE1vcmVvdmVyLCB0aGUgb3V0Y29tZSBpcyB0aGF0IHRoZSBoZWlnaHQgb2Yg dGhlIG1pbmlidWZmZXIgaXMNCiA+IHJlZHVjZWQgdG8gMC4NCg0KYW5kIHRoZSB2YWx1ZXMg Zm9yIHdpZHRoIGFuZCBoZWlnaHQgYXJlIHRoZSBzYW1lIGluIHRoZXNlIGNhbGxzLiAgQlRX IEkNCmRvbid0IHRoaW5rIHRoYXQgdGhlIHZhbHVlcyAyMjMwIGFuZCA5MTQgYXJlICJzbGln aHRseSIgZGlmZmVyZW50LiAgSUlVQw0KOTE0IG1lYW5zIHRoYXQgdGhlIGhlaWdodCBnZXRz IGNvbnN0cmFpbmVkIHRvIHRoZSBzaXplIG9mIHRoZSBkaXNwbGF5IGluDQpzb21lIHdheS4g IERvIHRoZSB0d28gY2FsbHMgZ2V0IGRpZmZlcmVudCB2YWx1ZXMgZm9yIHlvdSB3aGVuIHlv dSB1c2UgYQ0KaGVpZ2h0IHZhbHVlIG9mIGxlc3MgdGhhbiA5MTQgcGl4ZWxzPw0KDQogPiBJ biBOUywgc3VjaCBhIGZ1bmN0aW9uIGNhbiBzaG93L2hpZGUgdGhyZWUgdGhpbmdzLCBBRkFJ SzogdGhlIGRvY2ssIHRoZQ0KID4gbWVudS1iYXIgYW5kIHRoZSB0b29sLWJhci4gSSBkb24n dCBrbm93IG9mIG90aGVyIGVsZW1lbnRzIC0tIGNlcnRhaW5seQ0KID4gbm90IHVzaW5nIHRo ZSBzYW1lIEFQSS4gTW9yZW92ZXIsIG9uIG1hY09TLCB0aGUgc2hvd2luZy9oaWRpbmcgb2Yg dGhlc2UNCiA+IGVsZW1lbnRzIGlzIGFwcGxpY2F0aW9uIHNwZWNpZmljIChzd2l0Y2hpbmcg dG8gYW5vdGhlciBhcHBsaWNhdGlvbiB3aWxsDQogPiBzaG93L2hpZGUgdGhlbSBkZXBlbmRp bmcgb24gdGhhdCBhcHBsaWNhdGlvbidzICJwcmVzZW50YXRpb24gb3B0aW9ucyIpLg0KID4N CiA+IFRoZSB0b29sYmFyIGlzIGF1dG8taGlkZGVuIG9ubHkgd2hlbiB0aGUgbWVudS1iYXIg aXMgYXV0by1oaWRkZW4gYW5kIHRoZQ0KID4gYXBwbGljYXRpb24gaXMgaW4gZnVsbC1zY3Jl ZW4uIEl0IGFsc28gYmVsb25ncyB0byBFbWFjcyByYXRoZXIgdGhhbiB0aGUNCiA+IE9TLiBJ biBhbnkgY2FzZSwgdGhpcyBpcyBhbHJlYWR5IGhhbmRsZWQgaW4gbnN0ZXJtIGFuZCBubyBm dXJ0aGVyDQogPiBjb250cm9sIGlzIG5lZWRlZCBJTU8gKHVubGVzcyBzb21lb25lIHdhbnRz IHRvIGhhdmUgYSB0b29sYmFyIGluIG5hdGl2ZQ0KID4gZnVsbHNjcmVlbiBtb2RlKS4gVGhl IG1lbnUtYmFyIGNhbm5vdCBiZSBoaWRkZW4gb24gaXRzIG93biAodGhlIGRvY2sNCiA+IG11 c3QgYmUgaGlkZGVuIGFzIHdlbGwpLg0KID4NCiA+IFNvIHlvdXIgcHJvcG9zYWwgaXMgc29t ZXRoaW5nIGxpa2UgKD8pOg0KID4NCiA+IChucy1zZXQtc3lzdGVtLXVpIEVMRU1FTlRTICZv cHRpb25hbCBVUERBVEUpDQogPg0KID4gd2hlcmU6DQogPiAtIGVsZW1lbnRzIGlzIGEgbGlz dCBjb250YWluaW5nOiAnbWVudS1iYXIgYW5kL29yICdkb2NrLg0KID4gLSBJZiAnZG9jayBp cyBpbmNsdWRlZCBpbiBFTEVNRU5UUyAodG8gc2hvdyksICdtZW51LWJhciBtdXN0IGFsc28g YmUgaW5jbHVkZWQuDQogPiAtIElmIFVQREFURSBpcyB0LCB1cGRhdGUgaW1tZWRpYXRlbHks IG90aGVyd2lzZSB3YWl0IGZvciBuZXh0IHJlZGlzcGxheS4NCiA+IC0gVGhlIGN1cnJlbnQg c3RhdGUgaXMgc2F2ZWQgaW4gc29tZSB2YXJpYWJsZS4NCiA+DQogPiBBcyBhbiBleHRyYSwg YW4gYXJndW1lbnQsIEFVVE8tSElERSwgY2FuIGFsc28gYmUgYWRkZWQgdG8gdGhlIGZ1bmN0 aW9uIHRvDQogPiBjb250cm9sIGlmIHRoZSBlbGVtZW50cyBhcmUgImF1dG8taGlkZGVuIiBv ciBhbHdheXMgaGlkZGVuIChldmVuIGlmIHRoZQ0KID4gbW91c2UgY3Vyc29yIGlzIG9uIHRo ZW0pLg0KID4NCiA+IEkgdGhpbmsgdGhpcyBpcyByZWFzb25hYmxlLCB0aG91Z2ggb3Zlcmx5 IGNvbXBsaWNhdGVkIGZvciB0aGUgcHVycG9zZXMNCiA+IG9mIHRoZSBjdXJyZW50IHZlcnNp b24gb2YgbWFjT1MgYXQgbGVhc3QsIHNpbmNlIEVMRU1FTlRTIGNhbiBvbmx5IGJlIG9uZQ0K ID4gb2YgdGhyZWUgdmFsdWVzOg0KID4gLSAobWVudS1iYXIpDQogPiAtIChtZW51LWJhciBk b2NrKQ0KID4gLSBuaWwNCg0KSSdkIGxlYXZlIGl0IHRvIFN0w6lwaGFuZSB3aGF0IGhlIGNv bnNpZGVycyB0aGUgbW9zdCBzaW1wbGUgc29sdXRpb24gZm9yDQp0aGlzIGNhc2UuICBCdXQg aGF2aW5nIGEgdmFyaWFibGUgYW5kIGEgc2VwYXJhdGUgdXBkYXRlIGZ1bmN0aW9uIHRvIGhh dmUNCnRoZSB2YXJpYWJsZSdzIHZhbHVlIHRha2UgZWZmZWN0IGlzIGFuIHVubmVjZXNzYXJ5 IGNvbXBsaWNhdGlvbiBJTUhPLg0KDQptYXJ0aW4NCg==
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 8 Jan 2026 16:50:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 11:50:06 2026
Received: from localhost ([127.0.0.1]:43445 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vdtD4-0006jc-4E
for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 11:50:06 -0500
Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]:44469)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vdtD1-0006iY-MJ
for 80077 <at> debbugs.gnu.org; Thu, 08 Jan 2026 11:50:04 -0500
Received: by mail-wr1-x432.google.com with SMTP id
ffacd0b85a97d-42fed090e5fso1820747f8f.1
for <80077 <at> debbugs.gnu.org>; Thu, 08 Jan 2026 08:50:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767891002; x=1768495802; darn=debbugs.gnu.org;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
:reply-to; bh=fCvbzQyNYmZx4DkHXV+7CAiXA7ty+SFCLOH6I8RiGxo=;
b=Y8CsJkrCYznH0TJ0jhHYv88f61KRkGIZnDQZUmgvO1DXZ5az7in6Xr6pu8AIfrvhAb
oRKbgpdto1CQicLEGaIOU3AZL9dOaAix8sMvoZmbBOfOQ7Uy5QB7ZOmzL/v/vdFHoGG8
8BOrLtJuERWSNKAGgK0SxmsZNlt4v0Q2ZyhdJ0/bfKUdv3bcNtn2+DOuvhtGy2uqbrpT
gYc3XgWMhuSYFafrBzyoDaz1Ikc0QBizd7OxR+pU857eX615K0CyajXc/lSDbiR3BADB
+g1+mta0eTRVrIPyARxhikpNmOG+St6pAAlXrH/ajYfe7vDlK6PiJze5cy9haCTvwphN
vY5g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767891002; x=1768495802;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
:cc:subject:date:message-id:reply-to;
bh=fCvbzQyNYmZx4DkHXV+7CAiXA7ty+SFCLOH6I8RiGxo=;
b=QyZE4JSLetce99Kw4EeeNKdjgIWgSN/qhf9mUATNmygbgau/ZIeuuL0Ge/sSICGFDA
1uc/IhDIKp6ZwDfR+ty2CvhmBVe2A73bcIABHGRTQHOFuJ3LN0tcNPLbVxV5tgxDp60O
Cs+qFFmgiBSLNNBt6NNL4xa49B5j/W/mGhKdUYBw4p96cuGBU4IMKlSaFSsnbaesUZ/R
LP9YFhvtX7LjxahNqPy2/1SoMw4ze7S8PQo19iRsDjJAy4xa0Hw6DgW0N6n8+MsU8BhC
nNH8LcRLOaEX/g3JnP1wcZXp8WjIDSWmC7gg7uCXveFb09ATQFhCq6dtfZ0LcMOXQual
kemg==
X-Gm-Message-State: AOJu0YwnFg6EsprusegR1geidJw0Eh5nkyjbWDA66mQRc6T3/Fsz+WAM
6SWg/PCZNiQ6u7rwcv9DOtn4zV8hhbkj4MfVH0kAN7nEcAs/H0upDo9w
X-Gm-Gg: AY/fxX5RKbLH6jYpILysXXVtak63tuAQpGNXKz3FJLZk/XNqWyC5dw21vjSxkSGyW77
rTS/3As+NXzrPZ19a9q6w4uBqzrh74mrjYB5o9Nrx5IFLskMjjYiwVsHwwyMww3/r7y+/jfNuF5
ne2QBe7Z51mFnJTchC3jX77qbhE6GfWyxClsxPhFIqMgpeHWncAjq9W19r6WkMOPVhER5lbbTm8
XJxsTEl1dXC1lUXzyp3a6IVw2CT/ens1fYUn9v0sl0oyN8ipv2Px/nOKWBqViC2gCEwd3PIJ5B2
iz42Dy8YjAXHw/2ENXm97akmRomRdQj7iVxp4ff3vysPB5cCLZFnWMe0eHPw2I3+voeUgOKL1xf
/08AGmGweMtJYjF6XNE93BTgNX62a23zFqEYkGCCjybje3WKk2ix/FOHB+9WVwx6TVvA3OBhoaG
Xtu67SIzDJ0+QgYLBQuQfdn9QJQDFKEmct
X-Google-Smtp-Source: AGHT+IG3qu5eW3ePZ82WGFxmTNMrWO8wQs8cjN2DlZB0/1Gv36Zvxq6MC+gwrbNY/Cwqc3Gx6t3GIw==
X-Received: by 2002:a05:6000:4013:b0:432:8585:6830 with SMTP id
ffacd0b85a97d-432c3760f78mr8654072f8f.45.1767891002167;
Thu, 08 Jan 2026 08:50:02 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-432bd0e1adbsm17907537f8f.17.2026.01.08.08.50.01
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Thu, 08 Jan 2026 08:50:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
<shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
In-Reply-To: <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
<m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
<m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
<m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
<m2o6n8b0di.fsf@HIDDEN>
<c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN>
<55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN>
<m2eco0s4d2.fsf@HIDDEN>
<78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN>
Date: Thu, 08 Jan 2026 16:41:54 +0000
Message-ID: <m24iowjbu5.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
On 08/01/2026, martin rudalics wrote:
>
> I can try to debug that if you tell me where to look.
The easiest would be to enable tracing by defining NSTRACE_ENABLED to 1
and then running the following
(dotimes (_ 2)
(set-frame-size-and-position
nil nil
`(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))))
to see the call sequence for both calls of ns_set_window_size_and_position.
On my system this is:
nsterm.m : 1803: [ 1177] ns_set_window_size_and_position
nsterm.m :10199: [ 1178] | [EmacsWindow setFrame:(X:982 Y:-1285)/(W:595 H=
:2230) display:0]
nsterm.m :10004: [ 1179] | | [EmacsWindow constrainFrameRect:(X:982 Y:-12=
85)/(W:595 H:2230) toScreen:]
nsterm.m :10023: [ 1180] | | +--- Screens have separate spaces
nsterm.m : 8091: [ 1181] | | | [EmacsView windowWillResize:toSize: (W:595=
H:992)]
nsterm.m : 8092: [ 1182] | | | +--- [sender frame]: (X:982 Y:371)/(W:595 =
H:574)
nsterm.m : 8093: [ 1183] | | | +--- fs_state: FULLSCREEN_NONE
nsterm.m : 8746: [ 1184] | | | | [EmacsView isFullscreen] ->> 0
nsterm.m : 8160: [ 1185] | | | +--- cols: 80 rows: 65
nsterm.m : 8185: [ 1186] | | | +->> (W:595 H:980)
nsterm.m : 8418: [ 1187] | | | | [EmacsView windowDidMove:]
nsterm.m : 8063: [ 1188] | | | | +--- updateFramePosition: (X:982 Y:371)/=
(W:595 H:574)
nsterm.m : 8068: [ 1189] | | | | +--- updateFramePosition 982, 0, 135, 10=
80
nsterm.m :10025: [ 1190] | | +->> (X:982 Y:69)/(W:595 H:980)
nsterm.m : 8216: [ 1191] | | [EmacsView resizeWithOldSuperviewSize:]
nsterm.m : 8319: [ 1192] | | | [EmacsView setFrame:(X:0 Y:0)/(W:595 H:914=
)]
nsterm.m : 8227: [ 1193] | | +--- New size: (W:595 H:914)
nsterm.m : 8319: [ 1194] | | | [EmacsView setFrame:(X:0 Y:0)/(W:595 H:914=
)]
nsterm.m :10476: [ 1195] | | [EmacsScroller setFrame:]
nsterm.m : 1803: [ 1196] ns_set_window_size_and_position
nsterm.m :10199: [ 1197] | [EmacsWindow setFrame:(X:982 Y:-1285)/(W:595 H=
:2230) display:0]
nsterm.m :10004: [ 1198] | | [EmacsWindow constrainFrameRect:(X:982 Y:-12=
85)/(W:595 H:2230) toScreen:]
nsterm.m :10023: [ 1199] | | +--- Screens have separate spaces
nsterm.m : 8091: [ 1200] | | | [EmacsView windowWillResize:toSize: (W:595=
H:992)]
nsterm.m : 8092: [ 1201] | | | +--- [sender frame]: (X:982 Y:69)/(W:595 H=
:980)
nsterm.m : 8093: [ 1202] | | | +--- fs_state: FULLSCREEN_NONE
nsterm.m : 8746: [ 1203] | | | | [EmacsView isFullscreen] ->> 0
nsterm.m : 8160: [ 1204] | | | +--- cols: 80 rows: 65
nsterm.m : 8185: [ 1205] | | | +->> (W:595 H:980)
nsterm.m : 8418: [ 1206] | | | | [EmacsView windowDidMove:]
nsterm.m : 8063: [ 1207] | | | | +--- updateFramePosition: (X:982 Y:69)/(=
W:595 H:980)
nsterm.m : 8068: [ 1208] | | | | +--- updateFramePosition 982, 0, 31, 1080
nsterm.m :10025: [ 1209] | | +->> (X:982 Y:69)/(W:595 H:980)
nsterm.m : 3181: [ 1210] ns_draw_window_cursor (on =3D 1, cursor_type =3D=
0)
so the second call does not call resizeWithOldSuperviewSize (and the
passed sizes are slightly different -- request height 2230 becomes
914). Moreover, the outcome is that the height of the minibuffer is
reduced to 0.
Another check is to redo the same test after commenting out the call to
change_frame_size in ns_set_window_size_and_position (nsterm.m) and note
if the windows change size in the newly resized frame.
> > May I suggest that a patch is applied which:
> > - addresses the segfault reported here (using my patch or part of
> > St=C3=A9phane's for example),
> > - exposes ns_update_auto_hide_menu_bar to lisp (or a similar
> > function to auto-hide the menu-bar and update the presentation).
> > - adds ns-notch-height,
> > - and adds an option to hide the dock only.
>
> Or maybe a function that takes as argument a list of objects to hide or
> reveal and autonomously decides whether hiding/revealing one of them
> means that another one must be hidden(revealed too in order to avoid
> crashes. Are we sure that we are in full control of the objects to
> hide? If not, how do we get informed when another application hides or
> reveals these objects too?
In NS, such a function can show/hide three things, AFAIK: the dock, the
menu-bar and the tool-bar. I don't know of other elements -- certainly
not using the same API. Moreover, on macOS, the showing/hiding of these
elements is application specific (switching to another application will
show/hide them depending on that application's "presentation options").
The toolbar is auto-hidden only when the menu-bar is auto-hidden and the
application is in full-screen. It also belongs to Emacs rather than the
OS. In any case, this is already handled in nsterm and no further
control is needed IMO (unless someone wants to have a toolbar in native
fullscreen mode). The menu-bar cannot be hidden on its own (the dock
must be hidden as well).
So your proposal is something like (?):
(ns-set-system-ui ELEMENTS &optional UPDATE)
where:
- elements is a list containing: 'menu-bar and/or 'dock.
- If 'dock is included in ELEMENTS (to show), 'menu-bar must also be includ=
ed.
- If UPDATE is t, update immediately, otherwise wait for next redisplay.
- The current state is saved in some variable.
As an extra, an argument, AUTO-HIDE, can also be added to the function to
control if the elements are "auto-hidden" or always hidden (even if the
mouse cursor is on them).
I think this is reasonable, though overly complicated for the purposes
of the current version of macOS at least, since ELEMENTS can only be one
of three values:
- (menu-bar)
- (menu-bar dock)
- nil
-- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 8 Jan 2026 15:11:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 10:11:21 2026 Received: from localhost ([127.0.0.1]:43209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vdrfV-0001zd-2M for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 10:11:21 -0500 Received: from mout.gmx.net ([212.227.15.18]:52781) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vdrfS-0001z9-FD for 80077 <at> debbugs.gnu.org; Thu, 08 Jan 2026 10:11:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767885071; x=1768489871; i=rudalics@HIDDEN; bh=0jFAeTfskdDqSHtuy8azVu9qr8l6kCnkwqLO/4CWIYg=; 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=U1RKNMOrNhU2jFwmbMfQXqQftR85+XCuR8R7QHJYFqKJ3uz1dRcYJtv7TMvrQpg2 3usBHsPEkQ+Q8SGPdNjgmB4/1Og2kusSXeZrG0LLTIQTl078L6r22p5NM6XD0RaNK VhlmAAaugaOLpwn6SuYY9lOYFqYt5hXciAxpXPNHehpAp7D6zeOoyMxX9bMZJhS63 6FbDsXe+ZYlcaT5EwgU+j8CUo8Nn2/kmRiMws4DpS38bcxewQ/jOfeIRxxIvIyGQy 7guCFGFeWrPQvLezYAhtlHmvkc+VQpwpNVxjIIn87zpLeH3X2KPMrwdEEXhfqOmG5 P9H1RbuWpVwlv9WcWQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.133.29]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MD9T1-1vmQFq2hdJ-00FfCd; Thu, 08 Jan 2026 16:11:11 +0100 Message-ID: <78583c7f-7eda-4dd7-8dc9-16f077f73cfe@HIDDEN> Date: Thu, 8 Jan 2026 16:11:10 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN> <m2o6n8b0di.fsf@HIDDEN> <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN> <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN> <m2eco0s4d2.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m2eco0s4d2.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:CrzA+cfzG5CdENU7+YwvFDeLyXxAZA93rCheDXYD7bTuambDw3h D4Sfr4MSClysB8cm+dorLdevrLdok2yRMrrLEmdvGCQZboJY0Z9GYjFpCPHJWAGHNdT1Ers 3XZT0zHZzPMji82/1y8LM4R0te6uUYj4F+fiWVACuE0X+qDY2DRx1+kxhAo0PX8ApU3YS9B 31AvB5r6TS6nTAW9O9H4A== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:YrzwT03fem4=;Uebrlg7g941gfpO6pzQT01LYHT/ gvS+GPvQ3JVQaFq6qIMP/p9ANN4uWz6z7eGiCGixvZKwG+SWJkYNlcfbli5A1ZnvVmoPaCFtb 6QZ8FxJTOy4/CajIit1I/xOSbQOlUwJF8rbLxTqjM+pLY9ea1iDpYozslmVC0RGqPcTFPYsVX n3j9UfcTE+HrQfDbGr8XKO6K0C2St4IZQtTOoLtW+wOxRh0PhhgVYUA2eRJ8FvXsFALZP6DqV yHJzCDZqam9iZIpl2MqK6XrHgoCCRm+VBE+nw0I57y6Zjs3wc7Ll3Ps4zWCmLjCIc1scjbzG4 ee7KcrLP2wETETbbj8vCo6FyT3VyzVtLcHfOOVCFlRR4ye9p3INQHEBryn1a/6PuRQpe2guul ZcCgw1X+Xrk80SmV9BEZmSDXgk2DUHFQt8aDauIj7oX6ohWA8yKK2VDROmssBZBYD6gln6qpe vOyfMnC7umi41Z3CSycs0CPXdeYnV9kU3U/MRij/Hxvzz4b9DRK7+ci2G3qr9RkIdT8U0KvcC CBJNNvEbT/c7eCjaqpO5Te5m04GOtMyZWFw2s+MgRWd7VkKv9AoFW2fiYpnVkwtJUKVTkkzfh y+xfmckvmYMNLsY4SfCoiY+U0dXKNjIzYQSdixpPfcQL44i00q4vy1IEF6NQpwav2ObvoYYdd AvsCNh47+lVpJ9+GR/KmsD6WCBUhyS7fjZ9Fhms6HU+agfrc8/YuWkwtjwoflLhZi3Qj6a313 k6EkCPXiuN5L/M+8KIu5ag6jXU+dy2ybG3SPBmZYUitlVFlsseZRxqUuTpmvyWjVvEPBcR/Kz LZBrtKjawh4ZLONvYgphXDPa7KWCzitqHwAjyvQiL3/exqC7Os/W5a9pmCTSyiYhLGPGaOJ+4 pbJwRWP3PxbuXkqV91FT5J78/QJNKVWPTzsQkjU8stFlk/qjwsT4VyDZWIJyOxSj3V70MY8H7 VfRBI+eSUn7eREYNiqQr0g+e4uesf50in8gm2Z9TaDBJPUR2RyxuaiQXnpEo2r6SGNXLr+3Wc 9KCBdP6sjrajQ5r1LYkDj9S9ee5zV+1r0tkCfrLdEYMqmReklZZQaz78xrt7e1lFqdWXPvI2n 7A7hdgbHEh/FD4DXZlC1G0P5juNPnG11vwoASCVXfJAQFECxIIj02FtrhsVdXf9Q3QvBTmf/Y XiaondMuh+VRCccl/ijm1I4jKcIHOF9nVnyINLkACGncQLSHaVwBvETwdiXMZbFz2zYkRHrMY nI7NfOc//pu5roYtOqBteqPhGNguauFVkNwvvZNv4Gd6COyzrtUU9iCViwgw+niVsBnmyoDLb q0Jw0qHRlTKRWxv1afZNCh72cgIq3yrZdw2QSqfXahuet2wdGFjxYhm2q92eApBj9uR3LDOox l71c7jUooffP9DR+1t2eQqqPmVtDJeg4WOlxl5TeUn30/7S+cyt/E+wMt7o04uGV1/luSBzqe oNU9YT2CLhx/+NJhI04SEazQ/1YtMTDekTuEdwUY9iLaZvhyxXCKpT+UBVDYJmyHQ4zfWmspN qRSYife7ewUjPVJ0EslayY5Dgm1z10qP8B0iIMU23t5uvVJ6bA+QVCGq+HbGClY+gee45n3GG 5bYQWcr2j0Ipj+yH/ESFhgI97b1BKMJeUZwv69OlfZnQWX+xp6c8I09aQC71vmYvWABVROho5 3kmd4rmepGEUV833AtsES97mAKyHoXNml5O12DBd96s+OKCUf1crBvlYCzn1C0Q9dE6WpX3ux w3Uilkz1mZ1/ABj5xFWGL3AEYdTCmKjoU+BXI3U/1FTJttnJLariGmBtYFdKic+WqNRFuyeDa JHXFWF5T4Q28sBZD4gQnswNwVlDhc6Xku8rxs/VOtIE7jjZWolJCkMqlAr3bXA4GqNNqfJkee CPlJOAp+POBpGh1PoDSKViuqNZdq4FG8DU7IVW9jGsY8RzCbvoQjXRJ24oBZeq4qigwLlhqD9 umzW7a7zvLcgrLjNcaaWWn2jY6t/mxg0zy01961FiIx0k1qqAOL6ohwXbSny3q7HmBH2krUzy JQjXYCjdKLOoQaNGfZyJY1YDh3025VYwJHzn5A6UBtTAdLHsc1ioaGKxZXdgk+UEo0rHDlH5a P84vO3vdvn7g3W3RPkcCQE1av8xSTbsy+JAF+rNwWD84nr7ZnvfXUd3kMh2jrBJg8z6B0kBHH lGCjtj4eVkXNbllzg2rQJEPSHbFuS3AFr/8LCBnBU7nbSCzx2mtZU1g10R86K92dYDVdV60WF 4RCtoHrpP/3xRsWlbh0Eg6Ce5eVx8hehbqMfsUoaBOt5AQO3lJSal+uF7RqIR7+KplB4vyEtN k9x4HLgGAU2AHc9yW3EAKuRgv/t/yEDh5VgZ7GU4V/VqP7GP+Q5CGyunnb1Cuzxr8uvT8lOJs 4+6nxlL7oPXIonAgffwS4g5aomYitWcnS2AEa4kgO+11WcbrHHliTRKW+/s9BXA8xUlo+YkD2 3WhBO6qkftncOMQLcuvE2GXjAfZd6L4l9EuOytVtOeUMA58lc0VsJL5DlfHpnl7NGvvJFUZQt bJvDzKTwVXohvLKOY3Lw2aQ+2UlwC4040yuzaKkjhAb0IBsszKWfTSgrrviXCRXyLMfhfEG3N YvbvcSX5wfkADBOYbwgQc4ANxotAY4Q6NVPNjkMnpOnQbKEY0cUjzqALQB7W0FfAZhWgu6lhf a7oyxdFn7FAi1T2MjmAEFSbpHas6Mejp+fE9bw8r/FKIBK/kYPDOTzwKgFgtGJ0kGtFrxYPbJ shdpUiplTdL6wsMSZ6LBYQGQMloB37yoe75I949Pqo0+mYUY3Acm+UPFsjzvYIUy7UCyI5HuW hG/wvo5r0hgfVAurPieG4K7G5z0T/vAGOVr2xNuq2zia0c37ixm8va9HB6zCpRTt95YGoWFae WxnpJRRV3Rx79PCL2IFt73eQAi1z1yGofowaRAneDAVYtSPqmgnWMzvwanDspWS3WyPnO1utl Dn1uWoRjC57sQ40drMhi5i0zH2C+kARFR3I+hx2JGgX2UtmvBWFKOCyW4qR5R75lTdsOVdVk7 CrDgWq99qCJ3KgpqCXnyKQkCIhRc43u9ElnV5cLE4MJwfz0R8uWmqbfAd/IX6N2G9PLGuhPiI QK8ix8nwdxlFoLZ+PXoR7G7XimCfgfk6IOzshzC2D9/L4XfLVuGUwAFUNPUn7B7OJ7IPFMjzu 4NxCYK55lHJVtGsXVZJ/4MNp3bFmGHc6duKhcIHRbUnS3LRpNnjwSx+IEEa7xKd9vgxZUz3B0 DC3wwvxhBk7k8AT9aDDWL6qIoNe8ZyRK8tvbbeDLswFGGgymMIIUl89RafuiUjZEfNtxjOz0l 9tasI+UOlKkSLwGlz8/tzYLUTBAVvcApI8EXgnAs4dNUjkpu9D0N1kvjtY/b3SCq+hBBkPc2S Zoz0eeF6SIq2rqMt1iSH67TT6MYaBWt9PVnBXaw2CEWXgyfeiScE4TCsD6QY0oGqkB6iCcDFJ K3HYcCR7P7LJUgenLl9KPNdN48/r3sVJ3KXrez1qIg+w2nH0i9BKi4yiuC+J5tlTieGQOhZq+ 47+48TLRdF1a2dTLYJ2sEq+G6l0jLZHCf3xGpKD1nEFlPs95nxY7ju8avxZ/CI01zXs/yZsAU Yo6zzaWtWW/BmhBs3rutJZuyQN24F4PQJ6YA70plM13LyEP+ndO4G097fEw+r6SU7oY2mMdxF BJaBP1VQsyBsGbGmENjLXq5G1lVCMVSqTCzzA6wM0htWIRNTt02lryVwlGDv9+C7lfGRMTD7q lvr73FjLz8nhRx9aeML2ofZusa/Q1/4mSgKHgtofmG7+B+4RtFZmM08NjYbTCMUosweAYK13a GIXL9u/rPofXCod5cIN/pYXzXUXtZR7/3rVx3gZm5WnrvyzIWCAa5k0i3brYYop9ZYlumgLI0 L0vmlm2ZXi+nmciv5dD6GWjKOw/W6vM7bXFHCuAbRXi0clp66fcP1N1p9tlcFEAF2V5Bei/XV Mu5r0fJKY6BfBUhC1dCsS+ZFnXjtEMlawGOG0jM5TgSvp8EH95a3yS7kcYI8Py4gzoV6joTnv jHEf/sfA8dwV6YRfFs3F3a4arFKbfPjs8h6FVXsRn7/LdHoyLdnVr09kSEmXzic/zLr/eraSG m3duPVs8rMJDkr9kWePXMvQjS/CpscIbJPt4pxgAdnRgRwxCRDkgxvqw4CYcRDIyzWqzNPiD+ 0SMMh7xLtDqcf2gXtxNgCDLZBJWwbA9zUxjf6shuIm8ZEVpjXL574atLfYEgOzU1xcceK81uk TMNYYrnGEg2cQllepGsw9Zdri8/4KrY1Li1NpnC7c4cmTMxgWkUnuhlYs8zSmBd0J1rWMuSG1 ecektdlW/SYcfQuwOXcGLMZXBpO3Gw5plamJ8s8YXz/Ga4xXEhez6S5PdSi+A/ik99Rus+P9K QVzYPnqK5xfeWKy1Tu1kkLbkhi1j9brGczf2jQ4OEZqodWzN1SigH4jITG8ZXQXvpwCupJGUK EMKmKwSCceie8hI72y7selrdGl2jcl0+asLkLhMNPcdFVaf4UE18Cc2H/jm+xH5Jdt0/l5yyT WbjKx9dQcafYYh7qrHXxLGFhnw6ws+GZV2nTJeoP+Q91gf/VfoSiODZrDnXS9BVjI5auzrRFP jqGoF2x1ILRfnSkEtU9JSC8M7zS9EhyJ4A66ph5fC025y4pSA1gKZ5nKbGJVn1siXUPTvv86o PTbChoNxq3v7s5MzzJ5GVvt9qZxlWRq8HIXMGCJG4yzxFvimy09E+nNKdUq2F6vOvrpkPl/2q ENhLuaKf6wi1/gLKmCptOoEVQ7NGnVz3X31D/8wAoffHXTWYP9/sW1PNzbsWd/p5m1swez4Zb 1nGUeE29jXCttmtssjOwgfBLHKNJT0ErbVDl2ZL8mZ6+NEpu/gtwdlKkoTkoBb1Pd3xNlPWxJ RcCKnIdMtxlP/kSnIqqkDIsgiKCEw/qsiUPQWtA0xqWGjmCcO8ZKwg60S+svyv+h8obSc4X0f CLc0H/jXqrCAA/gZP9ZtVK1GmuY8NCvMtJLNY3HmJAWTz/pl1VZV0U5GI7U6W3D85FgDm+DHn qNkf8B7Adv4UGTJvwDQzCEl27J3Oi73dXDxK4GwlV9vTWmrXZk7F6yiHniXXMpieMs3tJl9eQ JV3MHp3CTQjL+bqCH/RXXgEujvOI+M9t0Hjb7EEm0Pkhq1jV+GWUoKdR38B8JHRAW/Uei4YoD SkOc5cqM= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) ID4gSSBtaWdodCBiZSB3cm9uZywgYnV0IGl0IHNlZW1zIHRvIG1lIHRoYXQgR05VU3RlcCBk b2VzIG5vdCByZXN0cmljdCB0aGUNCiA+IGhlaWdodCBvZiB0aGUgd2luZG93IG9yIGRvZXMg bm90IG9wdGltaXplIG91dCB0aGUgY2FsbGJhY2sgdG8NCiA+IHJlc2l6ZVdpdGhPbGRTdXBl cnZpZXdTaXplLCBzbyB5b3UgbWlnaHQgbm90IHNlZSB0aGUgaXNzdWUgdGhlcmUgYWZ0ZXIN CiA+IGFsbC4NCg0KSSBjYW4gdHJ5IHRvIGRlYnVnIHRoYXQgaWYgeW91IHRlbGwgbWUgd2hl cmUgdG8gbG9vay4NCg0KID4gTWF5IEkgc3VnZ2VzdCB0aGF0IGEgcGF0Y2ggaXMgYXBwbGll ZCB3aGljaDoNCiA+IC0gYWRkcmVzc2VzIHRoZSBzZWdmYXVsdCByZXBvcnRlZCBoZXJlICh1 c2luZyBteSBwYXRjaCBvciBwYXJ0IG9mDQogPiAgICBTdMOpcGhhbmUncyBmb3IgZXhhbXBs ZSksDQogPiAtIGV4cG9zZXMgbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2JhciB0byBsaXNw IChvciBhIHNpbWlsYXINCiA+ICAgIGZ1bmN0aW9uIHRvIGF1dG8taGlkZSB0aGUgbWVudS1i YXIgYW5kIHVwZGF0ZSB0aGUgcHJlc2VudGF0aW9uKS4NCiA+IC0gYWRkcyBucy1ub3RjaC1o ZWlnaHQsDQogPiAtIGFuZCBhZGRzIGFuIG9wdGlvbiB0byBoaWRlIHRoZSBkb2NrIG9ubHku DQoNCk9yIG1heWJlIGEgZnVuY3Rpb24gdGhhdCB0YWtlcyBhcyBhcmd1bWVudCBhIGxpc3Qg b2Ygb2JqZWN0cyB0byBoaWRlIG9yDQpyZXZlYWwgYW5kIGF1dG9ub21vdXNseSBkZWNpZGVz IHdoZXRoZXIgaGlkaW5nL3JldmVhbGluZyBvbmUgb2YgdGhlbQ0KbWVhbnMgdGhhdCBhbm90 aGVyIG9uZSBtdXN0IGJlIGhpZGRlbihyZXZlYWxlZCB0b28gaW4gb3JkZXIgdG8gYXZvaWQN CmNyYXNoZXMuICBBcmUgd2Ugc3VyZSB0aGF0IHdlIGFyZSBpbiBmdWxsIGNvbnRyb2wgb2Yg dGhlIG9iamVjdHMgdG8NCmhpZGU/ICBJZiBub3QsIGhvdyBkbyB3ZSBnZXQgaW5mb3JtZWQg d2hlbiBhbm90aGVyIGFwcGxpY2F0aW9uIGhpZGVzIG9yDQpyZXZlYWxzIHRoZXNlIG9iamVj dHMgdG9vPw0KDQptYXJ0aW4NCg==
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 8 Jan 2026 12:10:08 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 07:10:08 2026 Received: from localhost ([127.0.0.1]:41461 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vdoq7-0006wI-SO for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 07:10:08 -0500 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]:56827) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vdoq4-0006tV-Ow for 80077 <at> debbugs.gnu.org; Thu, 08 Jan 2026 07:10:05 -0500 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-47775fb6c56so29081995e9.1 for <80077 <at> debbugs.gnu.org>; Thu, 08 Jan 2026 04:10:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767874203; x=1768479003; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Pc+HKkW+Z4EjNgZQtmxAvyqQzlkcOhT5KtHzFUmUhFo=; b=V/i/u3Xu47PJFOGMB1JbnoqeD5xOp6LKvBSHrU+L38XqeWPhG1U3LO6DXD1YpmoXDa 49bU1F58lyF9BgFXHcf/RNdTyxaDCzIxhK0jnL3NdSl69vemxVN00DAYH0NH33Yz4Y1+ uS1K6ktnhQ45w6dupdBEQEx3peMSltDbbwzlfeq6Y7JjUVjbk17/czWD1J7SFVR0V0pL Mm9BxK8zvyxe+krdM409FRnTnQC0oWgCsZVy1uo2yonOjSdh348NFbUr8NYVZsGixUss GJF9u3GqhVd5oNeu5sobRdiJpiJiuRHCq/Y1Vd+p7kNcT2TYJCmJO/BOrIOToeJloJt4 fUZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767874203; x=1768479003; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Pc+HKkW+Z4EjNgZQtmxAvyqQzlkcOhT5KtHzFUmUhFo=; b=YW+w5Hs+s3RbPDjdlaUNNDRoIUjlqLCpXvvAAhatfhOimrJw7RMtTnEFat7xNb51vS qy3KF+YjXveP6oxkFv10HzhG5X26WPgpvlAHriFI3jpJd5x6lNFUCalNEX0OJIeIx6oM pjUDcRfhiQCxJv14OmZZ2OfaCDLng5ae+z+3Xa1KHfNM8PPvJSnUHWbUJWoTPfv6Rkac 9IZJ274xZQOA5zqu89QfPwATSe6kFBsohRW8/YRvMRpQwnGSMmLHDMhNifyT4MfgxNu8 BatSBWzMjBi0GBwbSxmKxzk5Ma1ZGBXx8Z6D45mLRUDzhd7nreq4+yg1T5ueUhKDHlMB wPRQ== X-Gm-Message-State: AOJu0YzNGYvohIwjTS8iYgqZB/NGb3D18bo0X+aptWfImIthAth68KL2 Pu1dVAmoxoGqcAyQ/ABSTlYE1Md5UB8Yqf87oqhlzMvO1ucAOH7PZe/v X-Gm-Gg: AY/fxX5n3MSmsbzbLbJPUJ/yj/7ExFg1CmUHgq9GmHdURbSgmGrQWaesoL0M0qR5X0W GQALZHt3FS+SB7DutXGxThaPWRNtzA2f9rHf+PZkGDBzyof8LDMcSVAoHZ+19zRJH9R1sBsqb5v nlalH6HbFarTKIc84wuHK/upadh86xRv5TdzeZKixt3nIYdtA9fbfHgk7SsN2e9dSeszDSPqyyv 1qJAFxPpKbmzPN9IMmrQjSij7dNeHYODRNpFXGlUfYSBvT+JrESTWCcxsWaDUlHLXG3gQq5a4Ir pyxaJ2mlJN2ro51N8QuQcBNjJF/YLeB7oUlEc8/0T7FkLd5CfmB62c4buVky45PmF3Z49y1tIzx PbJnNwL5E5QFNbnNS45RIlEoBQ62sZUPEe6hKazzZW0ZJdGnCopvrMVSCn3KmCZOUFmq1GijBox mrekYgo2sM/+I+QaPOca0= X-Google-Smtp-Source: AGHT+IGxwl9P9pYmlom5Yq8k8EMxPDDamh1pOsWhCE0OIl6xRegMCULFpXeLiBspxILiSaT+ykI2kg== X-Received: by 2002:a05:600c:500d:b0:477:b642:9dc1 with SMTP id 5b1f17b1804b1-47d84b3baa1mr54847545e9.20.1767874202957; Thu, 08 Jan 2026 04:10:02 -0800 (PST) Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d86c6ff40sm78100315e9.2.2026.01.08.04.10.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 04:10:02 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN> <m2o6n8b0di.fsf@HIDDEN> <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN> <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN> Date: Thu, 08 Jan 2026 11:58:33 +0000 Message-ID: <m2eco0s4d2.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 06/01/2026, martin rudalics wrote: > This one gets me for > > (frame-geometry) > (frame-pixel-width) > (frame-pixel-height) > > before > > ((outer-position 536 . 209) (outer-size 618 . 686) (external-border-size = 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) = (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) = (internal-border-width . 2)) > 598 (#o1126, #x256) > 607 (#o1137, #x25f) > > and after > > ((outer-position 536 . 209) (outer-size 618 . 2183) (external-border-size= 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0)= (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35)= (internal-border-width . 2)) > 598 (#o1126, #x256) > 2104 (#o4070, #x838) > I might be wrong, but it seems to me that GNUStep does not restrict the height of the window or does not optimize out the callback to resizeWithOldSuperviewSize, so you might not see the issue there after all. May I suggest that a patch is applied which: - addresses the segfault reported here (using my patch or part of St=C3=A9phane's for example), - exposes ns_update_auto_hide_menu_bar to lisp (or a similar function to auto-hide the menu-bar and update the presentation). - adds ns-notch-height, - and adds an option to hide the dock only. While we continue discussing the extra call to change_frame_size in bug#80076. I am happy to prepare such a patch based on my and St=C3=A9phane= 's proposals. Note my earlier comment that dock-height seems to be incorrect as implemented in the latest patch that St=C3=A9phane sent as it includes both the dock and the menu-bar. However, I believe both dock-height and dock-position should be irrelevant now that all the bugs related to (or exposed by) set-frame-size-and-position seem fixed. On 01/01/2026, martin rudalics wrote: >> then set the frame to 'undecorated' and 'maximized' >> and rely on the OS to recover the old size and position when >> unmaximized. > Would the OS do that? Coming back to this comment, macOS should and does (and I suspect that most OSes would do that as well). But, I found an issue with maximizing frames which is related to bug#74074 (and I posted the details there). I also found that the maximizing/undercoating then restoring/decorating leads to slightly increased frame size. I am still investigating the cause of this. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 6 Jan 2026 09:30:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 06 04:30:30 2026 Received: from localhost ([127.0.0.1]:56728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vd3OX-0007fD-Ld for submit <at> debbugs.gnu.org; Tue, 06 Jan 2026 04:30:30 -0500 Received: from mout.gmx.net ([212.227.15.18]:56355) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vd3OS-0007ek-4x for 80077 <at> debbugs.gnu.org; Tue, 06 Jan 2026 04:30:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767691817; x=1768296617; i=rudalics@HIDDEN; bh=qLJBEbwZNNH+AZrrn4MQnEGBiWAK++YtsFh2Grylgdo=; 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=THoi7p0FT2wcJCWfMNMM5hDMKg+SPeYTPxTsh/r5kAzFNARX8KAoULERf23QzSwS KKY6WzyPHaHn3jg5oYmLIVqoj0lW49YlqytiWnGExNFkZxU+piQbGjuYb7KnTtLi0 nPjg+c9ei4ZVgWjCsSvk9fBakpHDWy5EFVksC9BdnSMgELcoQpDXIxXd3aN1m8Dtj xhigEVPQ9+lgWenZaoppvq4RejwWdSwPiUJpMz48HLg3Y29U13GxPlZfnXffspEQF If+daefqM2yfcC0cen0sfxz1lFr+coV7fXAVZ0uUVDmvwImi2w8o7XztRbCBvH0d4 lGs4M3AMTEJPvyv7sA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.139.74]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MGhuK-1vi1CV2GfK-00AJeb; Tue, 06 Jan 2026 10:30:17 +0100 Message-ID: <55202e10-5dc5-4ba5-9b1e-8ef3de852e26@HIDDEN> Date: Tue, 6 Jan 2026 10:30:16 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN> <m2o6n8b0di.fsf@HIDDEN> <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> <m25x9f8wz8.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m25x9f8wz8.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:TnyjWCW5y+XkcSsVhfO62PaUprBRUCzufTpAI4HMEWKwRceNMdN ikD4KhyQSo/8LEiihnP5ClJ9WRU0DGSGNTKLiS0K5s2LqVBn+vaMFR5csP7O8pVVp68SiKS Gannt1eYrNhInGqw0SUzy16Md4aVdDSm/JgqeMkXMUQOWf42cXJ8rTwgy24kX3S5NuAiIg5 ERukSCEAwom3JySprwZyQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Dbcoh66yvi4=;9NArjUoTD1O/I1BZnGNwNw4w5Cw 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > I find it a bit weird that set-frame-size-and-position specifies the > position of the FRAME's outer frame but specifies the dimensions of the > the FRAME's text area. This is clearly spelled out in the documentation > though so it's my fault for missing this distinction. It's common practice on X and Windows. From the XLib manual: The x and y members are used to set the window's x and y coordinates, which are relative to the parent's origin and indicate the position of the upper-left outer corner of the window. The width and height members are used to set the inside size of the window ... > As an aside, I also got tripped up by `set-frame-position` docstring > which specifies that the coordinates are with respect to the frame's > display, when in reality if the frame has a parent they are with respect > to that parent's top-left position (as is more clearly spelled out in > the manual). Should be fixed now. > Out of interest, are window dimensions in your GNUstep build constrained > to the size of the display? and do you observe a similar behaviour to > what I describe for both tests? > > --8<---------------cut here---------------start------------->8--- > (dotimes (_ 2) > (set-frame-size-and-position > nil nil > `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry)))))) > --8<---------------cut here---------------end--------------->8--- This one gets me for (frame-geometry) (frame-pixel-width) (frame-pixel-height) before ((outer-position 536 . 209) (outer-size 618 . 686) (external-border-size 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) (internal-border-width . 2)) 598 (#o1126, #x256) 607 (#o1137, #x25f) and after ((outer-position 536 . 209) (outer-size 618 . 2183) (external-border-size 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) (internal-border-width . 2)) 598 (#o1126, #x256) 2104 (#o4070, #x838) running it. > and > > --8<---------------cut here---------------start------------->8--- > (let ((old-height (frame-text-height))) > (set-frame-size-and-position > nil nil `(text-pixels . ,(* 2 old-height))) > (list old-height (frame-text-height))) > --8<---------------cut here---------------end--------------->8--- Here I get ((outer-position 536 . 209) (outer-size 618 . 686) (external-border-size 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) (internal-border-width . 2)) 598 (#o1126, #x256) 607 (#o1137, #x25f) before, then (607 1218) as your return value and ((outer-position 536 . 209) (outer-size 618 . 1297) (external-border-size 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 614 . 35) (internal-border-width . 2)) 598 (#o1126, #x256) 1218 (#o2302, #x4c2) after for the same as above. Thanks, martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 5 Jan 2026 23:30:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 18:30:07 2026
Received: from localhost ([127.0.0.1]:54947 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vcu1W-0003GQ-G9
for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 18:30:07 -0500
Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:49486)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vcu1T-0003GB-MK
for 80077 <at> debbugs.gnu.org; Mon, 05 Jan 2026 18:30:05 -0500
Received: by mail-wm1-x32b.google.com with SMTP id
5b1f17b1804b1-47d5e021a53so3074935e9.3
for <80077 <at> debbugs.gnu.org>; Mon, 05 Jan 2026 15:30:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767655802; x=1768260602; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=ejvg7diBDMEANdhfm4vl0dv1B2IG4istRKv6tEWN0K8=;
b=jtIRqTXFe7mFQVBAl6d9OYnj2tOsNRF7qKTljiiOIm1IqpJxLQjSGckfBF877p/PY4
Mef+KT6av2WLukDmDGes3bw3A6QGhMGagn+T6MMH9x/VFAdKcdX1o47fbQFn7ADQsRla
ww1UlEZCTCJqNWgAwux6A3yIa9wXkG0eS+9ugmPRp6I8OrjN2M7tbRmgjOB/OiGVq8Os
yjMhkwsKYbHht10wYHbTBC5TPTk9wWaIB6jg2TuVUVAj0OmnBsGUMMCQrGkRRAUjZDCh
5JW8doJhkpXu2doptRD2XpiVW9fmfjLZjijSZ2E3b9Vr/87LUuHjT9Pm4qfYGr2k4dpl
jt3g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767655802; x=1768260602;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=ejvg7diBDMEANdhfm4vl0dv1B2IG4istRKv6tEWN0K8=;
b=F+Hy5eAMgrRlMki4E/k6pMhMYWdKUgmTWay3J1j9ZBIoOFFt4yVNDXD3c1c/Pq6plr
4ugzIREYiSeq/IW5jmWZ45Ca/9iDsqLT5XgY6b6y0/a0GuYZUdSK8aQA8t+XYHbOstkd
1X4EdCATkKKrhzyTokOJ2FKvabH1YaM8LzY5wl83HjwGy4eaKrwKjAey4VVoCepyJgJM
/BLvs1bNlZBBsSehg41br18oEWfyTdkW4Dhm4d9ByCtQnceo9+oJ3XmTNLRzZk1Cl1h4
m7NBux7nCmyYr4KnBxkvfQ/rD00qm/QkZBFwKbje+fjXfZTABlU+aDJ0dGqJfOVzJlH4
+qDw==
X-Gm-Message-State: AOJu0YyWPDgzd8oyA4pBcDJNH4RBO+dMl6dum/PMRHxP2wvLIrX7n5IQ
9msX/TEytM9U5SAWUuiRWKuAtsgPNMIAPtdzCrZ3+lIhDplLz9Am/OPl
X-Gm-Gg: AY/fxX5kNvyH4W++y9IZoYhfzG1xMZshwqaXT8OrZB8Q/4yuOMNFobQ5zWGYNB3si0B
e/3BA28C/YL9rjzcr803vsETcIXZKYW1caDp2WlowFLH+0Nrqc1EifvtwNjGFh70sCpumYdngfg
+li5jh1uorQkwM296QOfZ12kSnXQAg8KiAR673bM1J9/OwzlOtMP+6vTgzgPK6ntdfem70WCOTb
5A222C4Oc5gD3Jp3VuD+E6lzJH1YQmnC0O61qTL/kLQ/zxur59rr5BvBiCjw6jlPXwdJfJnQd57
Ihtue0Rb1TcrWlBhyLcRisqIOTmvw5Hu5+qM/x03OVsIfpHp6psVp+qS8AbiOE2cQO5JX9RW0YQ
7uF0bywO17jqu4q0nwqc/xlTq7Tolu/Fer/dnbC+a5tyMf7PRRXoLJYZHgSMIYbkeJmLnYLGA+n
anjAgmqHDjHciFlAHihTkjdwOU0ecd0Dkk2ytqFHbiFtQChzX5oZMfhi6luOStm4GUYh/Glsr5R
E9IaNnvoKUHkYeycE0d6C7N
X-Google-Smtp-Source: AGHT+IFt2pzKE5c9PA6z1W00TrxDPns5SWi15BAOosk9eMWd0Wc6TBuQvMjjmLQUBe829wIO1wrt4w==
X-Received: by 2002:a05:600c:1992:b0:47a:935f:618e with SMTP id
5b1f17b1804b1-47d7f077e9amr11905345e9.15.1767655802024;
Mon, 05 Jan 2026 15:30:02 -0800 (PST)
Received: from localhost
(sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-47d7fb2a0fbsm3862065e9.8.2026.01.05.15.30.01
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 05 Jan 2026 15:30:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
<shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
In-Reply-To: <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
<e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN>
<a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
<m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
<m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
<m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
<m2o6n8b0di.fsf@HIDDEN>
<c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN>
Date: Mon, 05 Jan 2026 23:23:55 +0000
Message-ID: <m25x9f8wz8.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
On 05/01/2026, martin rudalics wrote:
> You are specifying the text width in pixels. Emacs then adds the width
> of the frame's scroll bar, the fringes and the inner borders if any.
Ah apologies, I misunderstood.
I find it a bit weird that set-frame-size-and-position specifies the
position of the FRAME's outer frame but specifies the dimensions of the
the FRAME's text area. This is clearly spelled out in the documentation
though so it's my fault for missing this distinction.
As an aside, I also got tripped up by `set-frame-position` docstring
which specifies that the coordinates are with respect to the frame's
display, when in reality if the frame has a parent they are with respect
to that parent's top-left position (as is more clearly spelled out in
the manual).
> Note again: "text-pixels" is a pixelwise equivalent of N characters
> multiplied with the character width in an Emacs window without any
> decorations like scroll bars, fringes - the frame's text area. So
> giving it any value returned by 'frame-monitor-attribute' is
> problematic at least. You have to convert that value first. The same
> holds for the specifications below.
>
[...]
>
> Here again: text-pixels should not be mixed with 'frame-pixel-height'.
> You have to use 'frame-text-height' instead
Ah, point taken. Thanks for clarifying. Just to explain, though I now
understand that using frame-monitor-attribute is problematic here, the
purpose of the test is to give a size that is too large for the display
to trigger OS size-constraints (indeed I double the height of the
display).
> > (let ((old-height (frame-pixel-height)))
> > (set-frame-size-and-position
> > nil nil `(text-pixels . ,(* 2 old-height)))
> > (list old-height (frame-pixel-height)))
> >
> > returns (404 404), for example, when the call is removed rather than
> > (404 812) with the secondary call (I wonder what the behaviour is with
> > other window systems like X or w32, can someone check?).
>
> Obviously all this does not mean that there is no bug here.
Indeed. Though I don't know if the bug is NS specific.
Out of interest, are window dimensions in your GNUstep build constrained
to the size of the display? and do you observe a similar behaviour to
what I describe for both tests?
--8<---------------cut here---------------start------------->8---
(dotimes (_ 2)
(set-frame-size-and-position
nil nil
`(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))))
--8<---------------cut here---------------end--------------->8---
and
--8<---------------cut here---------------start------------->8---
(let ((old-height (frame-text-height)))
(set-frame-size-and-position
nil nil `(text-pixels . ,(* 2 old-height)))
(list old-height (frame-text-height)))
--8<---------------cut here---------------end--------------->8---
-- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 5 Jan 2026 18:29:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 13:29:28 2026 Received: from localhost ([127.0.0.1]:53314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vcpKZ-0002fF-Sk for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 13:29:28 -0500 Received: from mout.gmx.net ([212.227.15.18]:39237) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vcpKX-0002ds-1C for 80077 <at> debbugs.gnu.org; Mon, 05 Jan 2026 13:29:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767637758; x=1768242558; i=rudalics@HIDDEN; bh=TwvW4bOyGvKPjB78N1ArppdPGtC0g5xaRpYDJvOSYQ4=; 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=TvF7b9WaY+5C7tB7KGgQHjf2lC26jfiQCq+EcpMr5oAe4Q5oA3FlLrYKKZflEk9g /XhcRktYWNlxBdexb+wQdnTt9t8Nmv8ef9SqswXjsUvKA1LCI1zz3NXKdBes+nnM7 tzL7+m0y/bSqKyEvsfIMHiT3B7hwEQC30LMJW95KRDOH8GxnDzjUdWmYulwesk4PI auMmozA+BtE/HpcVczjoZf6gyOoH46aJBAc9ewptNX4j86ZwAJRr3qEyk/mh/EZpE FL/uEANzJPUqOHEY0nc/ZhO43iQHz9UMR0JHKUxv698/7YFFKX4UXiJ1u2RIq7DE1 MgcAODFuadaca7rLzQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.133.169]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N3siA-1w3Sso02r2-016WrP; Mon, 05 Jan 2026 19:29:18 +0100 Message-ID: <c6e31632-bc5c-4214-be3e-76220352ea56@HIDDEN> Date: Mon, 5 Jan 2026 19:29:16 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> <m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN> <m2o6n8b0di.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m2o6n8b0di.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:KwNQiyxq5W3KYFfUMDLEQTJ6AB8WquTnfO/X01Vqy38gQMsF36x jspwmOuaX14Wt1oLcrnM8d8V0cnWATqLbApPCiIizz5I3BS9t0CxqEC7ORrfE7eE9V8J5kr M8HK/gUg9XB/WDnOXez0btvIzkllD1BtnW+NsiUi0NjYUsNLIavbUQvP3fc+9E9Bpz0gNK4 TIzptssCy2dnCa0x5O9eQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:cIi8KdXqtS0=;nSY3ztL5z6VaW6/4L6ktWAOhIR8 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > For some reason, in the following call: > > --8<---------------cut here---------------start------------->8--- > (set-frame-size-and-position > nil > '(text-pixels . 500) > '(text-pixels . 600)) > --8<---------------cut here---------------end--------------->8--- > > results in (on my system) > (frame-inner-width) returns 531 > (frame-inner-height) returns 600 > > (frame-outer-width) returns 535 > (frame-outer-height) returns 670 > > So it seems I am specifying the frame inner size, You are specifying the text width in pixels. Emacs then adds the width of the frame's scroll bar, the fringes and the inner borders if any. > but then the width is > always increased compared to what I am asking for (the value of > `frame-resize-pixelwise` has no bearing, it seems). It might - neither 500 nor 600 might be multiples of your character sizes. And there's one caveat: When you set 'frame-resize-pixelwise' to t during the session, the first following resize might not be pixelwise. Just do a manual resizing first and then call the function. Some numbers with a GNUstep build here: (set-frame-size-and-position nil '(text-pixels . 500) '(text-pixels . 600)) gets me (frame-text-width) 500 (frame-text-height) 600 (frame-inner-width) 534 (frame-inner-height) 600 (frame-pixel-width) 538 (frame-pixel-height) 604 (frame-outer-width) 558 (frame-outer-height) 683 with a geometry of ((outer-position 526 . 190) (outer-size 558 . 683) (external-border-size 10 . 10) (title-bar-size 0 . 24) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 554 . 35) (internal-border-width . 2)) and (frame-scroll-bar-width) 18 (frame-fringe-width) 16 So 500 + 18 + 16 = 534 and 534 + 2 * 2 = 538 and 538 + 2 * 10 = 558. > BTW, there's a typo in set-frame-size-and-position. It should say > "height" instead of "width" in last branch of the second cond. Thanks. Should be fixed by now. >> Now do we still need 'ns-inhibit-secondary-change-frame-size' or has >> that issue been resolved automagically? > > I believe some fix is needed, or a documentation of the possible > pitfalls. However, the issue is deeper than I thought and I am no > longer sure removing the call is sufficient. > > Removing the call in `ns_set_window_size_and_position` fixes an issue > where the user can call `set-frame-size-and-position` or > `set-frame-size` to too big a window, get constrained by the system, > make the call again and end up in a wrong state where the frame size as > saved in Emacs (which is recorded by calling change_frame_size inside > ns_set_window_size_and_position) is different from the actual one as > enforced by the system (as called by the signal handler inside > resizeWithOldSuperviewSize). > > To see this, call this function two times in a row > > --8<---------------cut here---------------start------------->8--- > (set-frame-size-and-position > nil nil > `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))) Note again: "text-pixels" is a pixelwise equivalent of N characters multiplied with the character width in an Emacs window without any decorations like scroll bars, fringes - the frame's text area. So giving it any value returned by 'frame-monitor-attribute' is problematic at least. You have to convert that value first. The same holds for the specifications below. > --8<---------------cut here---------------end--------------->8--- > > The first time the frame is resized correctly, but the second time the > OS optimizes the call to resizeWithOldSuperviewSize while emacs records > the changed frame size and the minibuffer disappears. > > However, removing the secondary call seems to break another case (which > I discovered accidentally): > > --8<---------------cut here---------------start------------->8--- > (dotimes (_ 2) > (set-frame-size-and-position > nil nil > `(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry)))))) > --8<---------------cut here---------------end--------------->8--- > > The results in the opposite effect, the OS resizes the frame while emacs > does not record the change. > > To see the reason, note that the call to change_frame_size inside resizeWithOldSuperviewSize is > > change_frame_size (emacsframe, width, height, false, YES, false); > > so it passes YES to `delay` and false to `safe`. Meaning it requires a > redisplay to take effect and cannot happen if called from inside a > redisplay. The result is that the frame's new_size_p is simply set to > true, and the actual change happens on redisplay. > > The second set-frame-size-and-position-pixelwise calls adjust_frame_size > which has > > --8<---------------cut here---------------start------------->8--- > /* Resetting f->new_size_p is controversial: It might cause > do_pending_window_change drop a previous request and we are > in troubles when the window manager does not honor the > request we issue here. */ > f->new_size_p = false; > --8<---------------cut here---------------end--------------->8--- > > so the delayed change_frame_size which is called in > resizeWithOldSuperviewSize is never actioned. > > I suspect this is why the secondary call was added. Another case is the > following: > > (let ((old-height (frame-pixel-height))) > (set-frame-size-and-position > nil nil `(text-pixels . ,(* 2 old-height))) Here again: text-pixels should not be mixed with 'frame-pixel-height'. You have to use 'frame-text-height' instead > (list old-height (frame-pixel-height))) > > returns (404 404), for example, when the call is removed rather than > (404 812) with the secondary call (I wonder what the behaviour is with > other window systems like X or w32, can someone check?). Obviously all this does not mean that there is no bug here. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 5 Jan 2026 14:30:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 09:30:08 2026
Received: from localhost ([127.0.0.1]:51474 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vclax-0005nv-LR
for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 09:30:08 -0500
Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:47168)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vclat-0005l9-R1
for 80077 <at> debbugs.gnu.org; Mon, 05 Jan 2026 09:30:05 -0500
Received: by mail-wm1-x335.google.com with SMTP id
5b1f17b1804b1-47a95efd2ceso126631535e9.2
for <80077 <at> debbugs.gnu.org>; Mon, 05 Jan 2026 06:30:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767623402; x=1768228202; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=7lwzoiK/VmQK8HpW9zEp//F0nZuFXTl7mEroPFgUtiU=;
b=OW1PcKwjscwKALc7ZEUHG6gdwy01vbCCTuwzPCDwzkZo0L3p1RZ+PiFsmnJHg2KEdR
bJyscANsgVKfjj/9X+GB4f5ZFYUamgtcVtFbSK1TLER3SvcfFYkqosWLaOuqJ49nRl6F
IRujRybZiMuEqrwlDig4/nst/MkPWHsWbVwP3vYDSqK4Y4ZaJ6rW92PVY/FMZSZc4fKp
QAv96KuRm6Zip+XyDc16jMtSmpzQQIQVQ/iRsb0nOkN5reX2cGbdqmBA2UZT3745w9hw
DFkE63DuvQ8pCFHDFPboDszrbrS79YSzVdFWRMaKghEIEuwN3L/ZJr6jDpjr77L3WHHk
D9gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767623402; x=1768228202;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=7lwzoiK/VmQK8HpW9zEp//F0nZuFXTl7mEroPFgUtiU=;
b=sMP22iPcWzbE1spSrzkcOwCmp9iViLwq2xd9wdGCfezB4wzzY2FO8SdV8RRd8rIVW2
J//pWXthhxXpRzLZzj1NcUKCAaINlkYeT9Rku6lMxYQwIozJuCh19QCTS04VLdpxWivh
QWSZCUFQsTO9AxeWEhTrdvqR6DWxFe0ie18C26Yz/dHowMQv56/6SdHKXFZxGcyZeu3b
M8yY3spyPIeGwDj393GSs4MAsiiQzfBFHn0rjOScZyIHqGcnTqkFZSyVI1B1DD4oNXjt
K5ogDuF4blVkSxHnikQHuzNwfdY01Eeg7UmIm01zzlspW4rzLqjBQekMy1MFwaKxlaT/
sbmg==
X-Gm-Message-State: AOJu0Yzog1qOmc8GhhjiN1nMsSPG9yejSgKSif61eEy+hQx/EDBmfGir
nqOxGm89xDXp3abhbKSC6BmdX5s1zLxtzBTx6t4mkSSC0Lu2c8iHq6xn2eFZoQ==
X-Gm-Gg: AY/fxX5z0NNBcVxHpiUAdsT8Pvac+rOgI3prP/G1s5uAKYmd0/4tGr0WVd0jr3rkDCk
aXU7MwGCTSEBB1Qm+vT3b33fQSLdSW28i81qG6DX1Zfof0CMbl9xYqXYHRAPojOCU5uebG8keaS
zgF+pJx3WgGyOWfjOa7nfQOKCaUOycoNG5UgslVwKj0yBmA0rOvEB/7RZ6JNTSo4FjUh+io8o2o
n0STvifUkgSftGbNDtDG5z7+/wGE1LQj7izHjQiU4JW/1RilcXEYkiRrovcpZRlepstc9Bn1Rn1
aOrHngw/CJBTLV2iLxLsG4kRyAc/BOKRQkROFRPV3PuGueLJl10MEI72lqh3VUBLYPQojt0j4Jj
R9Hg0rAi7elhDIQd4Ui5knfrCLaSxZOpUiy5mKy8VrGrW+ehtWOENdfr/A6gKIyYdaDbJY883hF
Dd3QEsVfb/UjGvtRt6jQTE/KHacnhTGaGc
X-Google-Smtp-Source: AGHT+IHY5OVkSdVIcT6bZHZl+aRxDKt0V+D2fW+5VC3GaVVEEho9V9hPxxTkDhwovMo4QsykGndqgQ==
X-Received: by 2002:a05:600c:3111:b0:477:b642:9dc6 with SMTP id
5b1f17b1804b1-47d195aa79cmr586539365e9.34.1767623402270;
Mon, 05 Jan 2026 06:30:02 -0800 (PST)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-4324ea226d1sm103354352f8f.13.2026.01.05.06.30.01
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 05 Jan 2026 06:30:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks
<shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
In-Reply-To: <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
<dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN>
<e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN>
<a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
<m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN>
<m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN>
<m2zf6tf8rv.fsf@HIDDEN> <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN>
Date: Mon, 05 Jan 2026 14:27:37 +0000
Message-ID: <m2o6n8b0di.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
On 05/01/2026, martin rudalics wrote:
> > Also, if tool_bar_width should be similarly added to outer_width.
>
> tool_bar_width is the width of the tool bar at top which we calculate
> ourselves. IIUC NS builds do not have tool bars on the left or right of
> a frame.
Is there something else needed there?
For some reason, in the following call:
--8<---------------cut here---------------start------------->8---
(set-frame-size-and-position
nil
'(text-pixels . 500)
'(text-pixels . 600))
--8<---------------cut here---------------end--------------->8---
results in (on my system)
(frame-inner-width) returns 531
(frame-inner-height) returns 600
(frame-outer-width) returns 535
(frame-outer-height) returns 670
So it seems I am specifying the frame inner size, but then the width is
always increased compared to what I am asking for (the value of
`frame-resize-pixelwise` has no bearing, it seems).
BTW, there's a typo in set-frame-size-and-position. It should say
"height" instead of "width" in last branch of the second cond.
> Now do we still need 'ns-inhibit-secondary-change-frame-size' or has
> that issue been resolved automagically?
I believe some fix is needed, or a documentation of the possible
pitfalls. However, the issue is deeper than I thought and I am no
longer sure removing the call is sufficient.
Removing the call in `ns_set_window_size_and_position` fixes an issue
where the user can call `set-frame-size-and-position` or
`set-frame-size` to too big a window, get constrained by the system,
make the call again and end up in a wrong state where the frame size as
saved in Emacs (which is recorded by calling change_frame_size inside
ns_set_window_size_and_position) is different from the actual one as
enforced by the system (as called by the signal handler inside
resizeWithOldSuperviewSize).
To see this, call this function two times in a row
--8<---------------cut here---------------start------------->8---
(set-frame-size-and-position
nil nil
`(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry)))))
--8<---------------cut here---------------end--------------->8---
The first time the frame is resized correctly, but the second time the
OS optimizes the call to resizeWithOldSuperviewSize while emacs records
the changed frame size and the minibuffer disappears.
However, removing the secondary call seems to break another case (which
I discovered accidentally):
--8<---------------cut here---------------start------------->8---
(dotimes (_ 2)
(set-frame-size-and-position
nil nil
`(text-pixels . ,(* 2 (nth 3 (frame-monitor-attribute 'geometry))))))
--8<---------------cut here---------------end--------------->8---
The results in the opposite effect, the OS resizes the frame while emacs
does not record the change.
To see the reason, note that the call to change_frame_size inside resizeWithOldSuperviewSize is
change_frame_size (emacsframe, width, height, false, YES, false);
so it passes YES to `delay` and false to `safe`. Meaning it requires a
redisplay to take effect and cannot happen if called from inside a
redisplay. The result is that the frame's new_size_p is simply set to
true, and the actual change happens on redisplay.
The second set-frame-size-and-position-pixelwise calls adjust_frame_size
which has
--8<---------------cut here---------------start------------->8---
/* Resetting f->new_size_p is controversial: It might cause
do_pending_window_change drop a previous request and we are
in troubles when the window manager does not honor the
request we issue here. */
f->new_size_p = false;
--8<---------------cut here---------------end--------------->8---
so the delayed change_frame_size which is called in
resizeWithOldSuperviewSize is never actioned.
I suspect this is why the secondary call was added. Another case is the
following:
(let ((old-height (frame-pixel-height)))
(set-frame-size-and-position
nil nil `(text-pixels . ,(* 2 old-height)))
(list old-height (frame-pixel-height)))
returns (404 404), for example, when the call is removed rather than
(404 812) with the secondary call (I wonder what the behaviour is with
other window systems like X or w32, can someone check?).
-- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 5 Jan 2026 09:55:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 04:55:39 2026 Received: from localhost ([127.0.0.1]:50302 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vchJL-0004KN-Eu for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 04:55:39 -0500 Received: from mout.gmx.net ([212.227.17.21]:60037) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vchJI-0004Jy-89 for 80077 <at> debbugs.gnu.org; Mon, 05 Jan 2026 04:55:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767606929; x=1768211729; i=rudalics@HIDDEN; bh=N2PwIrI3hZRLFmg0P+b6NYupa7OsXxsDoQiEu6+Ta2k=; 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=soGyuzbcxnj4E7LoB/jXsBrlFGjJhWqgRc81d5EgWHxBr7MKFu/uoefN4Blz9eYZ M0VfqRHNqkiW6zQ7ujbe26Gc584ebSgoGAPILgJ/Un99ju2rZ9IN7e24j7S0Ul4oi pGcwCSBugw9Xv88OKDT5S/gvzb5Md2SXnWB+WU+NvmZO3TEQaQO13h3mFLkow1P4N iXaebP63bUIubc9lnMuaGn8eW72n7bf1MRNeZQPs2hATKxAuziMyQ/mNbEfsI3PlN V1x9X3s9JDQaPAN6oiEyOM6sqrjOmoAFdEkvJezWdxblla2rjIYKDrLQRRenM2BUT BX6WzxMtfSCpCcbTEQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.141.179]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MD9T7-1vlG1w2QiX-00Ev4a; Mon, 05 Jan 2026 10:55:29 +0100 Message-ID: <e8368307-5e88-4db0-9028-fc2e382aa43a@HIDDEN> Date: Mon, 5 Jan 2026 10:55:28 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> <m2zf6tf8rv.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m2zf6tf8rv.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:tz0OtwLjeBw3TB3qTcKv6jWyNDB4oxSlrMQ/JidhnMJWyyZYKt2 O0CvIVxrin4N0EWKq85V5KvUpXc49CkWy7wUbB+W4PUMwEW5QIM+ReKd7jLo8aPPcRUe5Od hKkp2lQervCRXYRXMPMwPsXmkPo3yx1QmfULF11kWwMl34bBJkxz3QQ20N0q8HmMcNNuOcr dokGDf/0osunpfBWEljTg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:O4DDe5wkcvI=;LL+ObIZyDPBRilNoaYr+qLDjRLx 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) >> In frame_geometry in nsfns.m we say >> >> int outer_height = native_height + 2 * border + title_height; >> >> If you move the >> >> int tool_bar_height = FRAME_TOOLBAR_HEIGHT (f); >> >> before it and write >> >> int outer_height = native_height + 2 * border + title_height + tool_bar_height; >> >> would it work? > > Yep, works as expected in both decorated and undecorated frames. I installed that now. A similar fix would be probably needed for PGTK but there the entire calculation is hopeless since we don't even get a title bar height. > I am not sure what the "correct" outer height is though (with or > without the tool_bar). This dichotomy has been already resolved elsewhere. Look at all occurrences of "+ FRAME_TOOLBAR_HEIGHT(f)" in nsterm.m. The only missing one was that in nsfns.m. > Also, if tool_bar_width should be similarly added to outer_width. tool_bar_width is the width of the tool bar at top which we calculate ourselves. IIUC NS builds do not have tool bars on the left or right of a frame. Now do we still need 'ns-inhibit-secondary-change-frame-size' or has that issue been resolved automagically? martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 4 Jan 2026 20:05:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 04 15:05:28 2026 Received: from localhost ([127.0.0.1]:46821 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vcULw-0004ui-Eq for submit <at> debbugs.gnu.org; Sun, 04 Jan 2026 15:05:28 -0500 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:46089) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vcULu-0004uK-36 for 80077 <at> debbugs.gnu.org; Sun, 04 Jan 2026 15:05:26 -0500 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-4779cb0a33fso138394125e9.0 for <80077 <at> debbugs.gnu.org>; Sun, 04 Jan 2026 12:05:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767557125; x=1768161925; darn=debbugs.gnu.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=zPPqU5sCzcZLA3m/Sl+GQ/Uk/PSG0tpH0Wf2xMmC5wc=; b=PiU5fcXDHlVkrkSLArLYago1ZSR5OdWYt87hVlFIkqOgmzL7pF5YWF2bGNi6yCIiIz Bj1VdZUmghLdk0uq0vDqhjWSC/kDr/Y554dwLGuxlqVFFFtQAM6nkmybRHagAHA0Kzcf PYWEqwQu+jjuub/4zcNgORpa1Kz9h61JVwss4J1OTLO1u3H49IlNstT5ngd3gxMvXv6M LH8nPWKFs9MHCDeNgH0pReb6IdiI95j3f9RA3gzsFmPhRt+DK9EkA8FSkyD9yYucLCk2 1cqHcj0GUyipJwUMlp+5Ar+89eDPYGN8kCtDfqC/sNGcjySgjZhV0sFuubEnKK+DjFtY I+eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767557125; x=1768161925; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zPPqU5sCzcZLA3m/Sl+GQ/Uk/PSG0tpH0Wf2xMmC5wc=; b=HzN8n5hy4DX+0kgcH69GDSFYH2d4fbDH27tM411QhU/ikN/P7jOdaDYvRkxUPBBlay NS8/GP+oEDQZdGEo6e7ZpKebDbfvQe+lVPQ21+3OpPc+AFBxkCuA9iHzAo5zM/4qn6Pu KyLsQISQ8+Inbz8SaDp+bM8lQbwwaO7B2VOJYOiXZsinSs1MOudR6gNULFWXD86HsMe0 VVEy4/LcPyVuHtkRNCqkqRTS3+iOXFYdoFzvuRpP3v8tLzXheSIW2FUZ9uOM1v/fTddU 5veXPMXVXfOH0s3TFEOnXOoCL5Tllp3eMgNsDxZ7PMBjet/Ul5Gu2w9gaFmeOUEMyRUK LQ0A== X-Gm-Message-State: AOJu0Yyzxc5rSKh9J9iM3rb4Rx6ucBB1XhoJRXfAMYn/3pirbcC1dQEt SpVNTBoLpl2M6Wu0jE29Q5T5bjPUObqcNcCQSeLk+sO6rHLArZjM7538 X-Gm-Gg: AY/fxX6SKWOIA5WoC+I/oppwBp9LCE/eSRkbgKqifCiCs12eaQJQsXf2viractqgOtr sGBuERYyEO8HFxUxXnXEzK+izYzFkhZw+zX9ZiVmEECcFUD045r29LeCLJKcE+FmCtjD3N7rACD 56GMzSOawMJ5NS/G2SYvkuPiha2MoTazvE9xOMtw6uZ9GhPjDtOgbCd0gQzF9n1ap6pSfF9I8fo cVAW2uRkLeyGSIBNDwYv+Z+tUXT19SprSa8q6m3odnWF+p5uxTZfX2uRohPg1YqtadJlGc7VN8h nih3IxyVMqltEFK4yKvndEnD0TiYPjusNvCSXN6zbteyHaMYGfoQpNdB4Xu7/5rtWq0hT+2I1PP b92hWrM1MTQC2BYCLxJjhNafzohUB7W3lAq0uIDtpP55yBhiFireICxbOuAaBBnL+iqq2KoFXmR Wt+L0RNJbuRcB/kNskdYkkS/gW9vJXIhkrd+/kNrUv0t2ernwBlaTeAAdRtZ8NYG4uOXH2YVaAV KQes0u5NQLHig== X-Google-Smtp-Source: AGHT+IG11FWyve2/+2Eigjylf3Lrs0wY5eJoDRM9TZJ62YiQPsag6RPaKTzgjFVS8fHlV66Qihyy2g== X-Received: by 2002:a5d:64e5:0:b0:432:a9f0:48c with SMTP id ffacd0b85a97d-432a9f004f1mr8423194f8f.63.1767557124523; Sun, 04 Jan 2026 12:05:24 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324ea227casm95573229f8f.15.2026.01.04.12.05.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Jan 2026 12:05:23 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> Date: Sun, 04 Jan 2026 20:00:20 +0000 Message-ID: <m2zf6tf8rv.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 04/01/2026, martin rudalics wrote: > In frame_geometry in nsfns.m we say > > int outer_height = native_height + 2 * border + title_height; > > If you move the > > int tool_bar_height = FRAME_TOOLBAR_HEIGHT (f); > > before it and write > > int outer_height = native_height + 2 * border + title_height + tool_bar_height; > > would it work? Yep, works as expected in both decorated and undecorated frames. I am not sure what the "correct" outer height is though (with or without the tool_bar). Also, if tool_bar_width should be similarly added to outer_width. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 4 Jan 2026 11:03:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 04 06:03:50 2026 Received: from localhost ([127.0.0.1]:42501 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vcLtl-0007Kb-Mq for submit <at> debbugs.gnu.org; Sun, 04 Jan 2026 06:03:49 -0500 Received: from mout.gmx.net ([212.227.17.21]:35097) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vcLti-0007KL-24 for 80077 <at> debbugs.gnu.org; Sun, 04 Jan 2026 06:03:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767524619; x=1768129419; i=rudalics@HIDDEN; bh=s57Ow6yhdW4onx1uxa0Mk+lcw1L0OJnOMQ+KaNksfAk=; 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=QI4Xu4F+xMU18RfO0iQWwm7hgTUzP+RH3YvOOtVns9Z6NQjwHPBQXDgZ8FaldUej PnV0J4xve153fvFziisGFjuAuTghWkF4EW8oswc6J430C3mEcQ5HEGkleFq2HySGg NFj83dZIENtQwwJ4hyYUYT7RfDP2lJV4nEc4NLjRQ11D17DOkHeWqJUsyJlHnBgxQ eGRpxg4gA6JtL7t9R73kPsfHbwqobXsSLn6jSYhUKWEfnp0/2nvInnXxcep/Rwxat JGWzW2bHwh2dyYMe4dHW60BE9JVDNQU806wrCXyYj61LykmCOMXQNa5BrWhwR9FCu vltSr0mHSlMkPE14vw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.133.79]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1McpNy-1wB8kT0Iwk-00fDDx; Sun, 04 Jan 2026 12:03:39 +0100 Message-ID: <a092c361-27ea-4c62-ae54-a27d2a4bc211@HIDDEN> Date: Sun, 4 Jan 2026 12:03:37 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> <m28qedhn2t.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m28qedhn2t.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:d+BXyI7O9zyiJeAEMcp8uSsnD/ARtpbaxHb0Ubdk6uHIqNrhlnR EE/QREbotx+RZwTKENO06cU7N7nrty7/l/1wgPJgTujk5BE3Zoc6xTDE1oak3+ETln64d90 zhMl2DHe+VxRxcbQFyjppwepl1LAF6GHsy+m+0oHofW2Jx1CNdD1SxxK2vASiJDMPf7Gaag kNesBXofitDsgL2dV3vkA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:QO4cwNEzBbo=;+n5rdit266eQ780twjVtY/Dde1y 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 nFy6pkRAFS5mW3mnr2PU3pN00U7pBdWljE8mP+ X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > *) Arguments of set-frame-size-and-position-internal: left=0 top=37 width=1435 height=824 > > Here, for some reason outer-minus-text-height = 32 > rather than the expected 66 (see below). In frame_geometry in nsfns.m we say int outer_height = native_height + 2 * border + title_height; If you move the int tool_bar_height = FRAME_TOOLBAR_HEIGHT (f); before it and write int outer_height = native_height + 2 * border + title_height + tool_bar_height; would it work? martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 4 Jan 2026 07:20:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 04 02:20:07 2026 Received: from localhost ([127.0.0.1]:41539 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vcIPG-0002Yl-Nd for submit <at> debbugs.gnu.org; Sun, 04 Jan 2026 02:20:07 -0500 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:51657) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vcIPD-0002YX-Q8 for 80077 <at> debbugs.gnu.org; Sun, 04 Jan 2026 02:20:05 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-47aa03d3326so84247915e9.3 for <80077 <at> debbugs.gnu.org>; Sat, 03 Jan 2026 23:20:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767511202; x=1768116002; darn=debbugs.gnu.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=7oRjr1cLCY+TMISI8ayn/VARghVVrptODiM93h/8E7A=; b=b8ybth6e5+VxxYYqCD1QodYbRNGj5PeYggNnxfop9bcad40eqa4vMLIIngjy52/pCm GVvGP8fExeFaUkMZutu0KwtQdalMFR97QAFSUTQXLAitrvtYecQPoQKiXrjRUZz23qgr K+mXScTMCA9wCyelM8q/7nUlqoK2flM+NQSsgot1xra8o/oWhhcgID3PbfvirVT8SzM/ QU4sHYVPBvFO6L8D/rMwPAWeuMoQsdT3vWFLEUBDZO3bnSzP0/LG8YcblOHtaXRPWG9n Q8V7gx2MfWV5VckIhDVx6Qq0ee3uMRG0OZxiDRAZ92lFq2LOfOmaggfBHB5EZOh9MPZ7 MfHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767511202; x=1768116002; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=7oRjr1cLCY+TMISI8ayn/VARghVVrptODiM93h/8E7A=; b=p5PGb7pvgw6VRbjn7pO8qsz7rH7ln/r2DFlQmRUew8OFO3fROq9lCBvEGbMl+nlFXC KDSuxT44ZyQ849wKOVghqVyFGN9bl69TmcRT2IRaNvbJ6aSd+3Avd4PT9LGDCkudqmHp V9PxylItufqK5BjGrIkLMBnYf+ZhxwJ1bE2Mq+kjZovfMHLgI+OtOGwExlc29QX8g+oO yux//bFcIMHCDTv04evNQTtqoZ7kV+kU8Kn7/lUyEj/tr5PkFCdHrOC9Jl6n1y51PcfX bFmOVwIkGwOc+q3w2CAgNHzi/s7Wt77vh+20FHlgcDBt7IHqyVuLYGcZZ2F92iRPKtEn a8jA== X-Gm-Message-State: AOJu0Yz+uX4i3uEgFAKZc8ErvmVenFlUgPg0LvMG/CUHS1ewy//fu8XW lTyaQ/Okti/Sy1p9Bx3Rh9YB0C6fMN944NAcOJ1gTUNwlHiBpMiL0iCQ X-Gm-Gg: AY/fxX640pxY8mAXEl8eFxXtYzSv9x+OSLIFDs3oGj6AkLoNUeucpEKDoDItO587AUm l7vKCuRJDgnc5NveeOUJgeRzCE78Y9etS8edKkizw6ytqfeKxvxArADhMQDSdgvcDLRDektEFhw fJXP0zxk+0P0tro5Hl6PNDO42Ft7iwuRLCPnlWFj+wdGGyDTAxS+jTxC0yWzg80DHYnZdIQzZwI kRQfZo1mRAClPOhdQIcMDccYfpQuo6PYEIBSbHqRgTfjeES9rbxGx0hB2L6f0kQGZmyozSlunfu NWt5Q4uIyf1qclKvM2KXlzA5HUZdUQdyHnL8fdeVT22XDJEKxApohatz5mzHNQhGrvxMP2JVgoP 85TP/GcibQMBoifAHpSzkMVWAagFdWrQSL6HMwfB2BzSB96LDnak5Bkh6k2fBzSc5E0CjhhAMQU hbjnQNDCC9/pQd/q5MMHxSCHKN9f+wk/h6B/64AWiuQrgdhyN1BSnojcC0PWq/jiK9jLt3ai+Ol Z2kVjjnZBpIOEa8bp07egsU X-Google-Smtp-Source: AGHT+IGA1IiDh/DXWOAq1rmIIMpobuz0hu00v+0K54wTUfBIwhgObA1Y4FGGGPjJrIxE53IqVm6JFw== X-Received: by 2002:a05:600c:1550:b0:47b:e29f:e067 with SMTP id 5b1f17b1804b1-47d195387ddmr543360545e9.6.1767511202125; Sat, 03 Jan 2026 23:20:02 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d6ce2279bsm76441495e9.0.2026.01.03.23.20.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Jan 2026 23:20:01 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> Date: Sun, 04 Jan 2026 07:08:26 +0000 Message-ID: <m28qedhn2t.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 03/01/2026, martin rudalics wrote: > Is the value 919 - 853 = 66 somehow explicable? Seems to be the toolbar + titlebar. I've ran more tests (dock at the bottom, since its position seems irrelevant) to track what is happening to the height, I believe that set-frame-size-and-position is not taking the toolbar into account correctly. Indeed, running with tool-bar-mode off seems to result in correct resizing. *) screen resolution: width=1470 height= 956 *) menu-bar: height=37 *) geometry: top=0 left=0 width=1470 height=956 *) workarea: 0 37 1470 856 This extends starting from the menu-bar (37) and until it reaches the dock, whose height is evidently 63 pixels. *) ns-dock-height: 100 ns-dock-height is explicitly calculated as screen_frame.height - visible_frame.height or, from monitor attributes, as geometry.height - workarea.height. So not really the dock height, but also includes the menu-bar. I am not sure how useful it is to have this as a separate field since it can be easily be computed from the workarea and the geometry. *) Arguments of set-frame-size-and-position-internal: left=0 top=37 width=1435 height=824 Here, for some reason outer-minus-text-height = 32 rather than the expected 66 (see below). Before the resizing, I get frame-pixel-height = 508 frame-text-height = 504 outer-edges = (437 113 1032 649) For reference, this is the (frame-geometry) before resizing: ((outer-position 437 . 113) (outer-size 595 . 536) (external-border-size 0 . 0) (title-bar-size 0 . 28) (menu-bar-external) (menu-bar-size 0 . 0) (tool-bar-external . t) (tool-bar-position . top) (tool-bar-size 591 . 38) (internal-border-width . 2)) *) ns_set_window_size_and_position: left_pos=0 top_pos=37 width=1470 height=828 bottom=25 titlebar=28 toolbar=38 I am not sure why 828 is being passed to the function instead of 824 (most likely related to frame-resize-pixelwise which I set to t) but the important part is that the bottom is computed using the frame height, the titlebar and the toolbar. geometry.height(956) - top(37) - height(828) - titlebar(28) - toolbar (38) = 25 *) [EmacsWindow setFrame:(X:0 Y:25)/(W:1470 H:894) display:0] This is the system call to actually resize the frame. 894 = height(828) + titlebar (28) + toolbar (38) Note that this already exceeds the workarea's height of 856 *) constrainFrameRect returns (X:0 Y:63)/(W:1470 H:856) This is called to constrain the rectangle to be within the screen. It correctly constrains it to height 856, and I believe Y=63 is from Y = requestedHeight (894) - maxHeight(856) + requestY (25) *) [EmacsView resizeWithOldSuperviewSize:] The OS calls back with the final size below. *) [EmacsView setFrame:(X:0 Y:0)/(W:1470 H:788)] I am unsure of this last constraining step, except to say that that it might be related to in the requested Y=63. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 17:28:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 12:28:34 2026 Received: from localhost ([127.0.0.1]:37892 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vc5QX-00073U-Bn for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 12:28:34 -0500 Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935]:55466) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vc5QM-00072m-9M for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 12:28:30 -0500 Received: by mail-ua1-x935.google.com with SMTP id a1e0cc1a2514c-9412cb281acso2471753241.2 for <80077 <at> debbugs.gnu.org>; Sat, 03 Jan 2026 09:28:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767461301; x=1768066101; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=O2lUOYF+o8iotE4BhsPerPkopYWyLo1wlottIzYGdsw=; b=jqeb1aK3GTe50MoS0auf8N1V3Qyhq6TlWMXnaqVm+OX0yOjTmQfhlmMkKC9CMpz03e iZN1kS6ygWrJ1O0cGG2GPxyBwP85J0Qj8QtWHhtZNIm+T9Q3/iPvWMf+0SQHJUSknJE9 nkjef3GMvN3BVqpxPAfJDlfwK34vZ7mFJQDYjl8zZtW9vdZ3w9dsKRIE9DMRePSBF1BN 3X6dGLrOMrk30oCKTLOE8v09pV+DT9Xb/NbCo2w7vjjNthBJ1uQyDeuJavCIxn1uhHSb SRQARRrkkOhi/VgsEDkbrvVNU6aim4cRFBIrMCRuaLfL2zschnkZa9+EJ7ReILBZ6z0z 1e5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767461301; x=1768066101; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=O2lUOYF+o8iotE4BhsPerPkopYWyLo1wlottIzYGdsw=; b=qJLz7l0R2cUyqlkqozYY/X9r2Wx/lzBDjpxrIvilJ75GXzpTUFG97xh+WwR6TbIZ3g HoW6ZZycXBwZh5z+FXDaEkwqMMv7F/pfqwLudh0xRObveBgfL+0QdWYnVbYfp+57yQ6q nS6BBhJ5PeKt+JOdgcyIJW5zCUFQSlUNkQB2z9nIHuEx3UKP/ToKLFZ0y8mqS3ridEJQ vbDWZNJpGz7ug8NuRxlZa1PiiPp6JuWI59S/Bsv9sc8hnuqM5v3X4xFKrLt9qQqvoQ5y 5Dy1Ip1SOUijIKweuvTTRXIEJVtm+h8p9fjYzvaiKCwhICbRFH93zTkvHckaZQMMlJNN 9k+w== X-Forwarded-Encrypted: i=1; AJvYcCX3QfQBj4yqoaNLa1t1H3+4EgzhiHfw9iwbV/IrKfeUscHlsrouIH3IzZQjUaFmSJq7ND6qvw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyqAQ3CvQHFwrU2BqYgL93YKb/4N6Z66bhm/CzLYnb3prEQPsBl eTNKTAz5TmDQSsDFjlSVThVuG5BaCu8jS+4WoKWT3r7xqMPPntuEo8jvxwgrSY3aZbHLo2565mZ wz4EiwSOhtfBlFWapX9DNkHGq5Alz9Pw= X-Gm-Gg: AY/fxX6G7WJslsfNz12ic8Vi1iIEZOj7nqU3LpcAEbbNWngoUYqWtuzKcBHS0I3L3vJ TUs8iCPB95T8fFKUIW7whX53P4eANY9gJ2hjXZUn5xr/ElVwc5H9z8XL6kz4EasplIOzl/XStSJ 3gPFn6ep42JPm10L/239LbgFK4teQD3LJh6Lw8LAI9S/0NMeLTYkhiTdzhddAv5BDLvI6J1ORK1 21RqPcXeG9gXMpB0hdY7SZsAJWILh//QLRPtENf63B4hI5NwhBkqzE0zpoLpP77EczivdFI X-Google-Smtp-Source: AGHT+IFWtsYxMqUqqw/BWLaE6ETcNlid3nv+6PETVKLh3eppbHKzgXy5DHLy46CGWx9soNEJZbc0oaxCWfDoWbGG1Co= X-Received: by 2002:a05:6102:3f0d:b0:5df:b2cd:12a9 with SMTP id ada2fe7eead31-5eb1a616382mr12507234137.4.1767461300912; Sat, 03 Jan 2026 09:28:20 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN> <5a6bc50b-dc0d-45d0-abf2-eb90c68b0705@HIDDEN> In-Reply-To: <5a6bc50b-dc0d-45d0-abf2-eb90c68b0705@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sat, 3 Jan 2026 12:28:09 -0500 X-Gm-Features: AQt7F2oYjjIVmz73u7W2oUMU0MIBFuZDCsnrRo6oXjCrLFcR3SwbF7XW-nKTmPw Message-ID: <CAN+1Hbo67wypzFdxfEre1-0PjKXii8Cz-jRzA44hv=8bAWagEw@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: martin rudalics <rudalics@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000fec44906477f2606" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000fec44906477f2606 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Jan 3, 2026 at 4:14=E2=80=AFAM martin rudalics <rudalics@HIDDEN> wr= ote: > > We're going to need ns-dock-width as well, I think, for when the dock > is on > > the right or left. I could set ns-dock-height to 0 in those cases and > > width to the width in pixels. I'll see if I can do that now. > > How does this look like with a dock on the left or right and the menu > bar on top? Does the menu bar have the full width? Or does the dock > have full height? > The dock, when left or right, is always below the menu bar and never the full height of the display. The menu bar is always the full width of the display. --000000000000fec44906477f2606 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Sat, Jan 3, 2026 at 4:14=E2=80=AFAM martin rudalics <<a href=3D"mailt= o:rudalics@HIDDEN">rudalics@HIDDEN</a>> wrote:</span></div></div><div cl= ass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote"= style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p= adding-left:1ex">=C2=A0> We're going to need ns-dock-width as well, = I think, for when the dock is on<br> =C2=A0> the right or left.=C2=A0 I could set ns-dock-height to 0 in thos= e cases and<br> =C2=A0> width to the width in pixels.=C2=A0 I'll see if I can do tha= t now.<br> <br> How does this look like with a dock on the left or right and the menu<br> bar on top?=C2=A0 Does the menu bar have the full width?=C2=A0 Or does the = dock<br> have full height?<br></blockquote><div><br></div><div class=3D"gmail_defaul= t" style=3D"font-family:monospace">The dock, when left or right, is always = below the menu bar and never the full height of the display.=C2=A0 The menu= bar is always the full width of the display.</div></div></div> --000000000000fec44906477f2606--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:15:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:15:25 2026 Received: from localhost ([127.0.0.1]:33457 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbxjI-0007IJ-SP for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:15:25 -0500 Received: from mout.gmx.net ([212.227.17.20]:33117) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxjG-0007Hm-2l for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:15:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767431715; x=1768036515; i=rudalics@HIDDEN; bh=3sHKNo8QS6QMqWkOl/7c0Hfd1R7Z22GGq0m4gD5rvqY=; 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=Mf9vjh/A0uSnoTE86/tpR+MPy6eDGCFYH09Eg8JSLPcAVHf0GJUaQc24PkxW0GbQ b6HM5xIca6PJEJ4bHl8HOWPUw1pnPHAgR9dofHBzUQIaG9j9J5KjR54KTLXSLLdT9 YgvZNC2dkhCKsfiXwRUeu0JixN+l+/HFEZ++DG/ZK6+IeMH8sG0BZ1zWYTKvwNjt9 dwq8qIN9pv29u0iIoErmYdeY8e86LE52zGnoNpl2uGHmxlsvtePVj+bKM4rM4aUS9 hpBAU+u9kPegqOGGX91lrun8BPj81BxBSR0Fkn7ZgFdzPW1q7gu2SRVhLiOctfSLa S7bqxZB958Etc+X9Qw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MIdeX-1vhkcI20sn-009RWR; Sat, 03 Jan 2026 10:15:15 +0100 Message-ID: <dc46e758-cfb2-496b-b43f-392df87b1868@HIDDEN> Date: Sat, 3 Jan 2026 10:15:14 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m2h5t3k9fb.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:7FWWRa+SdJutjgNFwW0A4loSRA1O8FimRGAXSTOvwcDz4pnZgVk yEpIqZME9BR0i+dxhkbSjO/WAmPvYcQ4BqtNW2GAQGlDYFruTWjXnMsn4cvKTDOzGaeiBDM G58Sq/QCTHLb7RcUSDAGqxjxNUc84S6rr8a7oUONubG/yt+ibj3b7mezI/5EcwwMQaHa6DO 4hp1/qid/xVVTP0bjA94A== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:8V2Ewu29ffs=;2YJCnCNhH43oYTN65cYVvy4UjNj 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 ZbdxsMjk= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > I will describe the sequence of calls and parameters, and I am happy to > investigate more if pointed in a direction. For all my tests, I put the > dock on the right and the menu on the top (both always visible), which > coupled with a resolution of 1470 x 956 leads to > (workarea 0 37 1411 919) > > * Undecorated frame: > parameters of set-frame-size-and-position-pixelwise: 1376 915 0 37 > ns_set_window_size_and_position called with: 1411 919 0 37 > parameters of setFrame (in nsterm): (X:0 Y:0)/(W:1411 H:919) > Output of contstrainFrameRect: (X:0 Y:0)/(W:1411 H:919) > System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1411 H:919) > > So for some reason, setFrame is called with a slightly different > position and size which is then not constrained and is set as is by the > OS. In particular, the whole workarea of 919 pixels in height is > ultimately covered and calling set-frame-size-and-position-pixelwise > multiple times leads to no issues. > > * Decorated frame with frame-resize-pixelwise being t: > parameters of set-frame-size-and-position-pixelwise: 1376 887 0 37 Is the difference 915 - 887 = 28 accurate (title and border height)? > ns_set_window_size_and_position called with: 1411 891 0 37 > parameters of setFrame (in nsterm): (X:0 Y:-38)/(W:1411 H:957) > Output of contstrainFrameRect: (X:0 Y:0)/(W:1411 H:919) > System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1411 H:853) Is the value 919 - 853 = 66 somehow explicable? In either case I don't understand why this reduction happens. > Here, the requested height is slightly less due to the window frame and > title-bar. However, setFrame is called with 70 pixels more in height for > a total of 957, which is then constrained back to 919 in > contstrainFrameRect. Furthermore, the OS only delivers 853 pixels which > I presume is the maximum. My guess is that the OS has certain margins > around the window which are not being taken into account. Calling > `set-frame-size-and-position` again with the same arguments runs into > the issue that I described last week which is due to the secondary call > of change_frame_size. Does it shrink or expand with that call? > * Decorated frame with frame-resize-pixelwise being nil: > parameters of set-frame-size-and-position-pixelwise: 1376 887 0 37 > ns_set_window_size_and_position called with: 1411 891 0 37 > parameters of setFrame (in nsterm): (X:0 Y:-38)/(W:1411 H:957) > Output of contstrainFrameRect: (X:0 Y:4)/(W:1407 H:910) > System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1407 H:844) 910 - 844 = 66 again. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:15:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:15:06 2026
Received: from localhost ([127.0.0.1]:33447 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vbxj0-0007DV-CN
for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:15:06 -0500
Received: from mout.gmx.net ([212.227.17.22]:41877)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxix-00079l-PA
for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:15:04 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
s=s31663417; t=1767431697; x=1768036497; i=rudalics@HIDDEN;
bh=eLU/xegEV65GMbR+bESCN4pQDQgpLp85OZJob6FIPHY=;
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=fcCYZE5NbvosBGe+VIamKqJ9wwSxPeB+70vqLOTWvlkT0rKABarfQte4xSUWAosy
CWLxkbergJ72AuOkN/XxgTgCWGeUMx7Tfig5P1UpJAYhUUGKV6lotJJVH1SDcDtCC
nF4nsp+aupRijgNhhkkUPORPVGa7uvtm96XmhpVKF2YEpfWLFxREkW9CDjQRvGX+U
3yLgKKgOuyMnMs7vatWJAZ4O0rsadRZjbtyZ1BzBunik/mawqjbnQN3+Dp46p+SYX
J3suns1vjXomnwAhE4pT1WowUukVvugInPT1W5ubxa29YWU7lfHxICDp+17gy+5P9
ZWIJXOX/cGHbcsOMgw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1N8XPt-1vy35E2V6H-011OvU; Sat, 03
Jan 2026 10:14:57 +0100
Message-ID: <33d9f4f1-ce65-4c50-b996-bd391520e8e2@HIDDEN>
Date: Sat, 3 Jan 2026 10:14:56 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
<CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
<m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
<m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
<m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
<m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
<m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
<m2ms2vlw3m.fsf@HIDDEN>
<CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:tTRCs0/m+zOzx489qMs06R5SbaaH6MN51SMUE2IjQ1YcyCznxb1
Er5RNVGvUY9Ho6RN2L2aSbsjSbgGUZvnAZLjD1MCpCY1VlquWfZQqFF7qPS1H7r+c9UjtPv
88d2yT5wrKCYAUI2eItXFPovUIrpjJWp4B/Ozgc66PBqTY17lTtoq1dC3wvEQ3XjcY1mSYc
UTEASRad92MOYN0LWgUFg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:uCH4gQSZiE8=;vdp4v4OhLadSO8tamzq3KMOzb3T
36SDR7Bl1qmrTl5Za4XIY7e7X2QaGw8yyhIsgx+eqUATmAtwU46JfvNbORAtrSDe3POlcPeMR
e61fO7dOt1DCfByMJNjLsOj+pICodtB0tutmOj9QLN2qlIkF5WxeW7MOvY6Xaan39ACyv40i9
UUxCPDvudTwQ4XOZnw9P9Kuux6X1s8/AFyafWzSsnKhsFOIZ/G88BXTuTw3JMUOOVXi22SP/X
Vo2ObXSentT/xqx7t/zMlgB30weieFx2mR3bixrk2qsUsQB0iC+IdtIYF7LwuvHxJ7Ee8bSFR
XY+5Gl0e9yECeZjrluiTftIqKNaosiYSRr1wndnOClfpaqIrXHMtbuNIrlSabZBtXt1fcn4hV
rCmblH0+abfx6WW6tJlE8lOrSlJIM71leF+nRg2Eh5rEysbLTKIqPCZUu0kMGXJPCyhdCwG1a
yEfEzPeoZS6VW+00RV5JIZ/k2aXkR4/yza620safO8wsA3krXmgP+VMrNxbja6vI/jU8e4g8w
X3G2QPZHh1zxXusQsVlzKQiyX/uWa4wPnnG5Tnf+l3O9M2UiLedlY+zf04MauPULZLjvtlY8V
IFkr2bzhy3SJlOpAwrr4sw67KydxE7oRulNlgvx6eNyIFZEVgC4IFt7GKub6GxLAac4Gzxc+o
SCXCZeyp00H4cWvzjLxUvg+yl3HWBt9I1b0Jbs2MDqZ/DiFLg0vRYXDTQRQ04WUxP5k9rUEb5
WvyihMp1eh/nmDbeSEvYEg470045EirfqfvekVydJBM01qWNphrHbsC9rhvI/rMmPnjLPN9yK
IjfswbLu28Zz5i6NRQy5udMDm+30LPN5y0MqiqSikO/d5tOkhCMOT0FMSo53AsE8L2E4DpO5G
x1GtE4W0k1SSTD73HKn2hJ6IebolZmy6OvQt5ZVxeg1+fWpu9SQLrbkDYB6hKUAGdL4FUFh7K
XmI41vKl9+gEhcJrw50Ew1ML6LkrN3fshX6pxtjVQZEMUfoGue9zdouvzTO71OP38DcW3I3ZU
PT46invEWzh8x692VvaPGE9DNYCsQvwevA/UvatQ0ZWLwMPeh9kJI+/QWtJTkjgApM++X86Yr
Ixuu/vXe/u08gKN4EkgXqdvZSRV0j6lOCwOz4xNNLgvySn2bPiYgiwPbrmAD1cP22pm10xuFy
o/J05cWn9WKx2J5mgsVay4dx8tDx46IgnEYvdJNuwzMkhW6yEM3OCYWOC7clBbIlZ/e+4dLh6
n1KX0AtUuTNPHOlysf2o2F/1uW32CZY5hxKXS/bzeTJ1CARP8egNlzGsl+nFxD6vIjPffCFaE
FygT5K4HVc947WYHsDfonq3mtflTE24rI3ZAUJjS3Q4kZzN9ZQ9RvTamWlbxKw/0FptiFIpGX
6Zi4f+imSHRhTiYYzTZtcs+H/7OZ7vu/PbCkvSZHr4I46O528HL+156C7CdMhPM9hs1ccC+01
S47h7s7wyy2/iH2OQzxdkV4UlY5Z931+W+ry3P1nyLH6nbe/bcWbulysHHlvwRV+i+rN860ZR
G2cGa+kFd3My5TONBnHkLrYdnRiolWrv9IXTDFLyhe9w3qD/Nt2fDKEJHIwPUBZFeuwCC7AJs
xxTnagNX/xNJJanEjP5Z19QeLKn2xBjaWNkMnKGQCgNg+O6TGY6XV4uFT032Ner+LfKe2W68/
SCJ/FB1UPFIOslPKmFtF9tTvA86cQMCQAFI0N5u+YETUJIlwrxAtHteYH27VSjLX67wRImnz0
sbeQS1bdzempcqBrRKx2+fSX0mRC5toDUHFNrGE7h655EwSECnwa7LyzejPpU4PcxNH5a3VNH
9qDpwAAdELvF5zgh64XJUWUNjeoxhK0AwaiStQH5Viv9VRhHKjJcO1IdzFqVDI2nMBmJk7ZNg
+Rd8fL2mgEHIBoCGkiaP1w39WZAgwJOZjYqOMehYe3+YKYB55ZPEz0Z0JNphZ4znuIek5EoyM
QDSj1JxXZUnwvVXkMPc6YAo8PUfocW906HrUuj4w011yZnTq5ysfP33bY1q1H0ghHlszGJmSz
jJiqyuEM2ZBIN93sgJ4ub9sPyBZhTmkcBoNr/sw7UhsM70tgxosGetX6d/uqGCQF0XlTyZe4X
MHDeRPK9FR49fWY9J0fxAGSGFL7tf9f/3WvlbElLGf7vzh3BuC0rpwVk99aczCuaoI9zTWU9P
LAzazja0FMacKitETsZxPtzLTO0MEz7LDtuA550eNtQjE2I1CHr+9tTnNrj4A5vjLaWGyKGkD
22LTIZV9sz2n4vcXeBwAraQydIXwjmeDtF+jUgjayBgey0UgSrc1z4qK1yoSGbzhx5KO05hGH
k9n9tWBOaNqPPeLWYYYbVhUBEtJu/+kcszXIHgocSnhdHgPQXFwUinVrf2iTN5GAWknVUTX/U
mZI0snLAA8/fYI+Xko1dwWwDYo20vi3bv+DSXuA1tOMRBryi3Ot8Y0Jdb6qfW7xkHf4jxwDCj
YA0O7AXFB+HdljfGk2t7SCTvC9K3sTwIpORqp9w7I9xpYXT9wV28kdMYtYsxCSESfvq9nz0NC
CO4Tks58iy4tTYEjgkLOSDqc/+spVChXaIFV27Wv3GkXXBZ3dwO9h1cuTp3FQLLDpi7Txg6ls
4Bzaz5HCNF73RSBBSEJ5ehshKnDgHMOdneq4uEQjHchVQjhBDt82RfdJW9kCO5+0I1wXdfVyt
AhSGcMpmQwTekCogL9AUeT+USf9s+/fUXMwMshKlQE0NRmg5/9S5c+qEJgEug8bF5xxy/LDje
OWg/JvlUxyDn3Z5WewX8++Fye/Nge3fVn885oqjkx+jebO5gg74P7u6sP5TfeZdTCynnyBdHt
WV37BhEjFu2sAGISgXWdziWm5Nj+gEIrsHpN3G7PtrX0vsq0bJjBoFuWEv1OuRMQeMXMT3ygW
EtzjnPXUMAzNE/mU5j84ZkE0NeYLK2wFoyaZ3EVzFd4Nk5eYC0IH2J72FCeme0lL6bWs5heiR
/uV1FAIu2QiLNCSF06FtFrdAWuUpv4ZH69iE61qKZ4yvuqUkJQm209U7ALKG5KAMAIZMo5lJn
UeQkZ5iUVkQRRkVwvuyYx2evCUaffJW5uVvsZDVPa+fi+Y32Bfzv59tLhNIfyx6SDfepo2gum
YyePOmwD3O3bv+8YrXcUUT8DI/toCqUr5+55SK3I7UNLx86gcze0W50EXrq4pdVIAv4r+mLRM
OINEEHrIsKYBQSZu8yK0KeiwD2U7xoJhk+QlrKmfFXpf13t2bOdeGMxWaYyco0D0ZFLNfugUm
naVPB/BMuJ2WBFeU96/W9MHy+h7Sfs+B42mMOiVaOWubFONBPXWusUPzOoQ2cENWAr8EONggj
M3YcUj1gRDcyl17qlMtdxHEUS42KFRscXfbygvf6YljUST0eDn7VI03F/ndZk2wYP41w0DDFq
ttYqhyWsO90kxwjpRgMqS0XxXt+Q8Z74XexOpjr+jdLDQMFas3ufa9mU8/CZcrCU6gSLPupzV
YpH9Hc2tQQmK1e3WIS6SmaMq9dz3UbP88oykScA3cXHVvyvJS3aRmRn61oqSkaa6j2YauBvCB
HK1jn5p8gJHB3n7XrVILgk8sevIuzjO6873X7gpbGMsyxRTvTBKVMIVtBqjgifWyGTgIqP+cC
nvW5VKRud2L5CQcdX044lcU/+eGWxt54KEV0gocb3BnQkfY9zChxeD7B8A9r3AvYoNcpfUJTz
6yZ9FYwH4X/0TxMyPl57W58KiN2mYsrjLoonYYmExxjY27gAZzXdrqqKw/Nn/Zi/TS2QsZseQ
7+fYh7kePDy1+yhuv+q9/mBuBDHaCNWSuL3bR2K88tvmWvSbUc1pchdVnixW+fq5FTCWEHqNC
5lrupzsGUdCCJGv9TO+0ItnOvxMef5yymSxMjS5JWA2NnMhNEo2+Xaajl6kRSwKE7i27c8PK1
KHQWIXzbWjK6RLoCOUAdQiqIkvCxD/PKQvuMPB4q4K7zChiYCoMGRxHAReJwAinCiEM/hrZ0i
szwQWZ2tY5MpwV+99T+ROhTOPXcpn+I0iKSw/uQZg8GGsPFzzsr+25TUVD4V6TbJwA8uoNcZB
8umN/0HK8KU1jCZ9YVJuFCSUcKbUZXryqhmXjWK0lT69Azcclolx97SMqD3d2BC0evUWaroTr
WkPox0aJfvnMXp+NEn/YpCqLM3IDVpE2WF+qHveleYkbCvHWWiu5OmfaDQm9qSIhQ6DaIzKUE
SjrPSaAC5FFwq9YoC3Z7y7KljJIlldjnu64OA0pAUPa0p9r3AFx3j+82TAEemq4MsGGUa3VbP
bacRH0apYuVlMTyucE0Np53ak/qv3i+fC8SRZ4nwD8OFYHBycmiJRHCtPo7d+tOPNP0Msgy4W
YLNiG9ue3SL1E2F46KqtTqp0WlLQ9geD6xJcVd7r3olZNn02H5JmeiwQWp0hSD89rek9D/J59
SimH8gUgzrB2aAfA7gfW2PY26VfQ+hZHLpU6QFMMoS/FBAdR6Rs6l2xtByjJkhDSejxrjKI9T
htHYDgM3gDHJznq7dQkV1yurF5G5dpaWJLKvhANGfSOVt+/qHL7dau0aVF4BFDQAp7neLxr/D
gxuj8851h3zFv4494AsYQPAL9/CDJ4EAuHul9KsFW+kJ2D0zRev+VaqaYMIUP4V9vV4eFDgJq
lGjnV42sqX1/wVuVeqcysozHXNB4bJYs5KltbHTWA/Ak5yG4/Q8c5hwIbI6x/2oe7Vsr+srsQ
B3J2FKC7EewWLgsxwIjwza5uQfQV/whe8vzsFJOso60wjBi2Or/J0rTeL982ZpXDu621mrSHm
TEukolEmcGQvo7lj5iE5oMJNxiTqEPMbjWTGlxx3WKayE6X6FrE0X6ZTCkP56PUUfktp745TL
QVg3aB+lRXiOHuiL+9i4fcPFP13BZOmGnq41IixR2URJuLM4AsNHbZrEUo8UjTXSWUF+7KfKT
obs5Vog/E3g4iN6UWRGMNQX6rI3ezglf45u/L28e2iqYuHtZ0klP2z+csO4sHWB1awMmw5pkm
GO4a8g03q4qVBywXA+DxoR2VSG7qVO8y63k2Kf8C06mzhwKXm9ryMsdDJK5YKJLd9CEqhsfN9
cFx37L2SfJwv0Qgdy2EBwl4ZxYoWrSc5ewY48vwKEN7XXyyUEKBwtkqeQJX1oviN1QC0OkcEh
3TcHJjB/3TDkSyAz9TTzWUMQFszAYjKZDdfNlml2uIqChaXT6YjWfjGauMFg==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
> That's for Martin to say. I haven't looked at that part of his black magic
> code. I'll submit a revised patch anyhow with the more complete dock
> information available. Width will be 0 when the dock is on the bottom and
> height will be its height and vice versa for when it's left or right, width
> will be computed and height will be 0.
Which one is my "black magic code"? This part of
'set-frame-size-and-position'?
((and (floatp width) (> width 0.0) (<= width 1.0))
(setq text-width
(- (round (* width parent-or-workarea-width))
outer-minus-text-width)))
martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:14:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:14:49 2026 Received: from localhost ([127.0.0.1]:33436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbxii-000796-SN for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:49 -0500 Received: from mout.gmx.net ([212.227.17.22]:55461) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxig-00078J-Hp for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767431680; x=1768036480; i=rudalics@HIDDEN; bh=PZYhuEYKHm4pqBRjKambufdfmK6kBVLH3ER6JXYM/fs=; 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=OpZK6LsBElO0QGUQlGLr1R7E2/+fb+X/TOzDWRd7QLjzf5kCdEj9TH0VTwB5mouB nQ3285Hzjkje0PS99SFX0AnahIxjsqjvwDZQy8bd2tQ+8gPA6SI2tVNpFZWs2Ixpw XRRT2lYmx/0RMo8duJWK2WBVo41JLUzdhyXv7ZrcX6xFiOPLzUAx/EXPDgqPNCZvB shJdsIxEk9Z7TcIFOOZ/bYZ0DfX1GBwyxU7LGdBIsBdouq8kC61b718Ct8yfrjSmO j4XyYkZkEzqGq3VozVwJzPvDBdn7apRZeyQvOcGKGL3vhvN+mD/deJLpzYgqV03AT xZboPuNcCXMyhJ8avg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M7sDq-1vY66140sU-007n3q; Sat, 03 Jan 2026 10:14:40 +0100 Message-ID: <6d5f65d4-4d43-48e3-a91c-758cddfa4bdd@HIDDEN> Date: Sat, 3 Jan 2026 10:14:38 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2ms2vlw3m.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m2ms2vlw3m.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:M0m3fmAzrT1f+7IDY1NXjF+w9dnNVqVwZeeY8E8jg1XPUUUGoFU 3v1km0iG+dsACe6tkvPRSMr7jy7nNn2XmtoNOp6DqvX1QpFaG9CFJ8OlOlE6bjTauRkNGDC Puk0hvcjRpbrQzVuBuPrykPQ56/Q9ruFqHHoGN2BQQuajcr1nQt5eO2qynKaotAspKZKyo6 YIcrxkFv7oTFE9NM64VJg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:MB3CR9c6kUM=;bGOX50+2PGkZVMa5TNKGsR0Y1rj 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 H3S/X/4CLoSQ3ubWz3slX7UKIxr1I X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > I haven't done heavy testing to see if the numbers are 100% correct, but as I > mentioned yesterday, when I have the doc on the bottom I get > (workarea 0 37 1470 856) > > and when it's on the left I get > (workarea 59 37 1411 919) > > so they seem reasonable. > > In any case, I believe if the workarea is not being calculated > correctly, that that points towards a bug rather than a need to expose > the dock position in Emacs, wouldn't you agree? I don't understand how OT1H you get the values above and OTOH why you below say "if the workarea is not being calculated correctly". martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:14:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:14:40 2026 Received: from localhost ([127.0.0.1]:33432 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbxia-00078A-CV for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:40 -0500 Received: from mout.gmx.net ([212.227.17.20]:33319) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxiW-00077S-BV for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767431670; x=1768036470; i=rudalics@HIDDEN; bh=ddeSDUslrIzZV0U7EKe2/xgCrN5hzhwzkZUd+13HTbs=; 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=KBDqredqqPDNZ0KLKWdiHidmtdjylY8POvP4SayVlIICG3j2/T1vTYZ7UugE4Oak 7kE73INJN8jetqxFdC6Ix0yOTTNzt/4xtsXbh0R6HM9gkb2I5k3DkwaPYYQDoYpV5 XHL+CrlQRNig36YlaJer40vBHBB4QqdHPn3BCxck1BcjesN2oq0ZZuB+F1WJvpe3I y0R5+lyXXO92Fgg1Uqj/QTtDQBHJpU2zss2sjUkkeRa6ZYaAE6SpbwjB470Q4wl8D dCbrmKQh2inpOFatdkwOQN/czqr+Z0NNvRKdJ+/vqla3GHSYdkvr1RPQAh0Bz2ch4 Pj79nHvQRska/OKdBA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N17UQ-1w0X0O14SQ-010saJ; Sat, 03 Jan 2026 10:14:30 +0100 Message-ID: <5a6bc50b-dc0d-45d0-abf2-eb90c68b0705@HIDDEN> Date: Sat, 3 Jan 2026 10:14:29 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>, Al Haji-Ali <abdo.haji.ali@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:rgGdYrS9vHaMNE4zbx/q0u0ETpV3f0Xk7c/waQPSY+Xk3H45UwY jdFFhwwO4Q/oZlq4QzLNTBkbTl6j9HpT64y92M+az9zLFMzLBRdKBGIUGgf06HRteZmNtMJ ZasAq35O6yr+VGZ6B+foFzqszX8+r+92UlyS7CxfS8jpkQiYarg1MgVHVkVe8hwaW74mXSN upywtqfTLgUGtxVKyASVA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:rM3lyGG2wLc=;HyB649mKgRGfcFNDCq1uanyBXRJ 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 NHPJvXkc= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > We're going to need ns-dock-width as well, I think, for when the dock is on > the right or left. I could set ns-dock-height to 0 in those cases and > width to the width in pixels. I'll see if I can do that now. How does this look like with a dock on the left or right and the menu bar on top? Does the menu bar have the full width? Or does the dock have full height? martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:14:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:14:29 2026
Received: from localhost ([127.0.0.1]:33429 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vbxiO-00077A-Sp
for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:29 -0500
Received: from mout.gmx.net ([212.227.17.21]:40493)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxiM-00076e-Cj
for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:14:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
s=s31663417; t=1767431660; x=1768036460; i=rudalics@HIDDEN;
bh=hVuMmX+rMu6RANj6rjdiKzCg+UaQIar3u0KAOpzC96U=;
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=GqJjabKMokInG/BN/pvIdXK1O726dOgjbrNJEXC5LwBj6AMa9K54LCqweVk0O59L
+msPyvQ7FrqBD1M9QwzjAENYwMQo6DUu1PVLSWgkwZM6jVNC3BU6tulMfECu+E/5+
s84197OrqaCCZt91IW5BgeRTOXp4wKcmzjA7J+kRKp+Xy9QMB20cg1YXnGhxxO6oe
oT+XLTTv15wtWFrb2RWBBl9AfzyaMTaJmiab4RatPaGS/JA/DXTtQdBMHlP1Yj5xs
Fr/4wH0C0cWq+RT6UZI0H8Q8chqxQ/VQUNtwwDbEJfn1cHpf6SBqb7my22ixOINTG
3oGI8VnhPbKE5KJ3nA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1M1ps8-1vZkmp35XE-008cMK; Sat, 03
Jan 2026 10:14:19 +0100
Message-ID: <f1edbbd0-182e-486f-981d-230ae616d0b9@HIDDEN>
Date: Sat, 3 Jan 2026 10:14:18 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN>
<CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
<CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
<m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
<m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
<m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
<m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
<m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:YD4JAgc6El/PGP9hGtIrOuxzx7QezaUyWhxsGtIMeWkR6fuopLx
tuL/6FylhLkCMsCa4LQsoPT7fNhP8V+MENYzYmguPYoxgthaF7mkNT38CAKU1lQePmuTJ7T
u/B0+XBonU6EuNJXjoSdBjjP59o+53czBPQlhYkgqFrYI57pGfsTuTQF/nIuV1qN/7VuRaF
Rb8sTYX+jiIdVG0oyvj3Q==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:kct4fz9VYNM=;Fu5CT/icrQp8ueJekTkYhbO87zh
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
7dJKNPjb9PqFha7PJcxpaEV8aryip
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
> Have you tried setting your dock to appear on the right or left side of the
> screen? Emacs does not accommodate those locations in my testing, so I
> think we do need the added infrastructure so the workarea can be computed
> accordingly.
Do you mean that the return width of the workarea spans the whole width
of the display when the dock is on the left or right? Which IIUC means
that the values reported for NSRect vfr = [s visibleFrame] here
m->work.width = (unsigned short) vfr.size.width;
m->work.height = (unsigned short) vfr.size.height;
are wrong even when neither menu bar nor dock are hidden?
> I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
> hide both the menu bar and the dock (as it should), but the frame geometry
> is correct only when the dock is at the bottom.
If we can't get it right we have to document it.
>> Yes of course, as well as the position/previous size if we adopt manual
>> maximizing with set-frame-size-and-position (I use fullscreen-restore in
>> my config to save these FWIW).
And does it work as expected?
martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 3 Jan 2026 09:12:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 03 04:12:46 2026
Received: from localhost ([127.0.0.1]:33417 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vbxgj-00070c-RJ
for submit <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:12:46 -0500
Received: from mout.gmx.net ([212.227.17.20]:47727)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbxgg-0006zv-Ts
for 80077 <at> debbugs.gnu.org; Sat, 03 Jan 2026 04:12:43 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
s=s31663417; t=1767431556; x=1768036356; i=rudalics@HIDDEN;
bh=5IR1QGdxdbxtkv+Ad13Rz6okm3rrU6dfDx4Nx00hPj0=;
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=k0Qai5hm3GIVdhuknQEo7IAHMgMGvZRpJxw+LaeLK0TeC261147bQ/XhS+zYGl/O
HtLnsXSLmFAN8wlgx6M84s8wiME2NtbRquTGwfVLy5UWXKCHpDkv39A9ArBuvJuD3
O5MWIu3MXFWMyP1kG5HzM3SPk+zRwnnLKI3nc2Z1Ii5Ey84dGcX1lvzqy0HERZYdF
M+Xa+M7+NYnBFvUVJxxzNunT1+JDtkmPcHl0HccYgQaUINfmEapu1DystwlYcHq5Q
Qpsc1ui8aDg5CN3gD9EgaoiFNKaRUWwna2H3z0CyXqJLR3chJDG1wHfhif0gA5V0u
nD+69hn4/BcMAbYoOw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.141.108]) by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1Mzyuc-1vqaKQ2a5W-00xYc6; Sat, 03
Jan 2026 10:12:36 +0100
Message-ID: <26b5c4d5-d609-415f-89c4-4122a22f5d9f@HIDDEN>
Date: Sat, 3 Jan 2026 10:12:35 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
<CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
<m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
<m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
<m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
<m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
<m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
<m2h5t3k9fb.fsf@HIDDEN>
<CAN+1HbqJRxQGoaqHB1UgQK_-RBUv6NivPq9Z_F6VcRgpk6ocqA@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HbqJRxQGoaqHB1UgQK_-RBUv6NivPq9Z_F6VcRgpk6ocqA@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:fRVAGcelWxvhB4CnS0mhPlk3TZ6bzA3mlf5UDASb50OjaqIFt6C
QDhU90Klm2NQ7Q0AcWoTr/oq6zP+yFPtJeOL5pCLK1JTD5GuAhNlwpbhMO3b/pICChWZdGi
aXIIoipMpsKmG/S5vNFvnGjNIRNn+UabjE27FTHON+1v6iM0HFWaVPEbLezyVYktTlA383d
IjRhpykjkWBtz1IZlPytw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:DFZHSbeLw2Y=;/Lusj17wDTS6MmYD29nT9MQC9YU
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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
> Martin, could you install that patch? It's bug#80076.
+ DEFVAR_BOOL ("ns-inhibit-secondary-change-frame-size",
+ ns_inhibit_secondary_change_frame_size,
+ doc: /* Inhibit secondary `change_frame_size' calls.
+This affects `ns_set_window_size' and `ns_set_window_size_and_position'. */);
+ ns_inhibit_secondary_change_frame_size = YES;
+
should be improved. It does not say what it does and it refers to the C
functions ns_set_window_size and ns_set_window_size_and_position. So we
should say something like you say in NEWS, maybe
To avoid a race condition between the Emacs-calculated frame size and
the frame size macOS chose, an extra call synchronizes the size of the
Emacs frame to that provided by the operating system. This extra call
is now inhibited by default. If this creates problems, set this
variable to nil. The affected functions are 'set-frame-size' and
'set-frame-size-and-position'.
Is setting the frame parameters 'width' and 'height' affected too?
And maybe we should call it 'ns-inhibit-size-adjustment' because
"change-frame-size" is an implementation detail.
martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 21:17:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 16:17:37 2026 Received: from localhost ([127.0.0.1]:59032 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbmWf-0007Gn-1K for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 16:17:37 -0500 Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:57556) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbmWc-0007Gb-BK for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 16:17:35 -0500 Received: by mail-vs1-xe2a.google.com with SMTP id ada2fe7eead31-5dbdb139b5bso11250336137.2 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 13:17:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767388653; x=1767993453; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=OmdHlprQpel1Pl1zAt075SMTyt28+x2mawKY9Lo74Rk=; b=eYZp2ekB4lSP3jrNuoourDVb010gtHOTEQ3NebB6SYwTOVtER2ohLbpO5Gux9STG0K EpDhcOA+83aWzO1SBZaQS4qHJHXU3a92x4dBoLd3UCtSUG5C+XASYbErpF2s9AZO0Vea 3YhZRea0L5ron2FjrQuZrcWmcUa+Vs9KZJyzB5EUywDlyMF5gM2w7Z0WKs2ABg7hbYsL esdX2Q2fZAGE4akMdzb76UYhI9EmWVaNX7pU8g5Ff1sRa/7IXS4vEZtg1EFXa3rF7obQ iSIERRk2pF4tdwmEgGfqu61oEuQM2hUvIGwGecY/TS3ZtG1+ZiE5XIhexXSB5yqdzNfr VCcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767388653; x=1767993453; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=OmdHlprQpel1Pl1zAt075SMTyt28+x2mawKY9Lo74Rk=; b=ZMGdZx+kAWFDM2EHompRkHod9TBQb+YWFBmUUj0e9Nki/akQ2z/C/9vrYooxDJH63y rwjgFWTbngApctQZacBfpYmIAfUL/bP4XjElMkQG9Xtz+T97E9DmTluTC6LKEPynS95F BUPn6Z2VarH4ExOvi/mr6OECl1SMUyYleuWxyCcW+JCeU99+FkHmvMEVn2rIi4yarnRh Et+Pbay/l+0Bb5KAL2hoZ6tCRDysroPV5oyqhk9+yFaeen4w0ovYU5wVxF9LKlw/+Bva KsskDsP4UXpovRyVshh+YR5GYmjUVoNDgtYRXuxGhElzsTi1diwoCZ66302qNUsUpuJ0 AfiQ== X-Forwarded-Encrypted: i=1; AJvYcCW856aESz4LjSE2URXe8OOvQIP9pEK5zCSFwawqP9DjPdOb119s6tk8YVQvi/gUHBDViSH5XA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxVX+TiYypmI7lU3ONYOqaIQw0AtR2eWVtrFHg7H9OSdI4ntm+C 3cQ0oIMsrutME0u1xmBOLO7xxUz8tn/XeTrFYQEafBjSFkWmpZc8AZbO9DQoiT9dBLPnzn1ahnP TQQKYDWZ/vT3vPao69dv4+8SEPtm3CxM= X-Gm-Gg: AY/fxX528lt2cdk1W/RuG+geJxBcgrW4ZutXPPZT98Lqw3N5t/nkKrVsuk/Azo8pnw8 tBBMx1ozx9ooqMhFGvT8Z75UJ3mkPnUbkjxCfCma0Zg2Cwk2UbsVOnN3oYa7GHCUpOWMWnx+sPk p1+8SQbRUQBZXoHulrf/+tG/GgHGlZgHL0WoYJ0mbyl2w6WutD4EAPSsBbGEkVyFlzbI+rFe68T UJmS10mz6Hh417UtauWIFe77lCG+Ra0SLWfnXyrt3S4O9lrtnjtGsUkkvjr04SRuboXjl4= X-Google-Smtp-Source: AGHT+IG54v1TM48hdhCiA4dANSgfPRT/tSSg34EdT0UmNEv6mDus2vjFCpSDD+WF+Uz2jC2wVLbXBjtpD7ocaxUvvYo= X-Received: by 2002:a05:6102:5124:b0:5dd:b0e6:c4cb with SMTP id ada2fe7eead31-5eb1a625981mr12726103137.9.1767388653452; Fri, 02 Jan 2026 13:17:33 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2h5t3k9fb.fsf@HIDDEN> In-Reply-To: <m2h5t3k9fb.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Fri, 2 Jan 2026 16:17:21 -0500 X-Gm-Features: AQt7F2rhgPhLZXttxV1MoL_SrmF6h5lx7c0sILusZNiiHg4srXd-50WdiUZ8cio Message-ID: <CAN+1HbqJRxQGoaqHB1UgQK_-RBUv6NivPq9Z_F6VcRgpk6ocqA@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000de822206476e3c7f" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000de822206476e3c7f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Jan 2, 2026 at 4:10=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= > wrote: > > On 02/01/2026, St=C3=A9phane Marks wrote: > > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does > > hide both the menu bar and the dock (as it should), but the frame > geometry > > is correct only when the dock is at the bottom. > > I did some more testing, and at least on my system, > `set-frame-size-and-position` seems to work as expected (at least for > undecorated frames). For decorated frames, there are still some issues > which are over-estimating the height of the work area, which coupled > with the "bug" due to the secondary change_frame_size call, leads to > hiding the mini-buffer. > I think that patch should be installed at this point, especially because it's easy to undo its behavior on the fly. Martin, could you install that patch? It's bug#80076. --000000000000de822206476e3c7f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Fri, Jan 2, 2026 at 4:10=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:ab= do.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div><= /div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"= gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20= 4,204,204);padding-left:1ex"><br> On 02/01/2026, St=C3=A9phane Marks wrote:<br> > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t doe= s<br> > hide both the menu bar and the dock (as it should), but the frame geom= etry<br> > is correct only when the dock is at the bottom.<br> <br> I did some more testing, and at least on my system,<br> `set-frame-size-and-position` seems to work as expected (at least for<br> undecorated frames). For decorated frames, there are still some issues<br> which are over-estimating the height of the work area, which coupled<br> with the "bug" due to the secondary change_frame_size call, leads= to<br> hiding the mini-buffer.<br></blockquote><div><br></div><div class=3D"gmail_= default" style=3D"font-family:monospace">I think that patch should be insta= lled at this point, especially because it's easy to undo its behavior o= n the fly.</div><div class=3D"gmail_default" style=3D"font-family:monospace= "><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">Ma= rtin, could you install that patch?=C2=A0 It's bug#80076.</div></div></= div> --000000000000de822206476e3c7f--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 21:10:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 16:10:48 2026 Received: from localhost ([127.0.0.1]:59012 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbmQ3-0006zL-AQ for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 16:10:48 -0500 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:44267) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vbmPz-0006z6-F5 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 16:10:44 -0500 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-432777da980so3316711f8f.0 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 13:10:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767388241; x=1767993041; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=3ixer9/O6hGgZtR/QRjfk7jmT5vnjLy8uZ61FpfcrPw=; b=Rc0kH8y3hXhTq1gsL162+EdxZO2kZLN7jrqnhr+LdPKvoYsS1Ul+ojrFppd1p/iI7e STwYBAzW48U8M3bEUZRWNiwPnjY+CcQdrXtnTRpABlV7wVfQv8HGWGvJSgQuARrQbzyq Iw4sRUDbPACuIJMje3yHMGpdol6zl4behnBKBTGZShFMJqYa827uav1ozND52NnniviZ dEDbrfX7ATTRpM/XXPxJT4B/b8cYBUjhP6iRlUZyfWHlfsIi6ev/ZW2nD4VlrBqnuASa gBgVU7jF7MdjjvKu6ZJZ7W+m6jYU6mBSwAWwbjTp51gCobGihIBgbmwQcJqJ1ART1hUN 3TrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767388241; x=1767993041; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=3ixer9/O6hGgZtR/QRjfk7jmT5vnjLy8uZ61FpfcrPw=; b=qC8VQOWiTKiE2XvY8+nTn6r9XDaXqNsCZHBn42WiBZlYZWDKsA+R35BGDKk9IwS4QG 1K4TI/yvF2ypOXjmybwyQSPykmUAoUC/A+MgnZv/k2cDP4bltC3XLO6OWOciKPDa89Ka iwzrGocvFJzNVu/dRXXUcxyG7btSU53Mt47F9I8/fTPvsXo+NFMIYAg6XmeTt2HtKaLk 2JKHOhbTR+opcU8mBcUM6BKeHCIR+nJz//cNEzCa8QclnwOUCBRouOCxq80hzB/Icj1x qkZCAvAVINzzY3JmrihEMyJUKF9VomyASDiqy+Rrvwhc+/5Ymv/1OKbx4UTzIhpZpGax aMSA== X-Forwarded-Encrypted: i=1; AJvYcCX6lhzyIGI6SmnBWT4OXzABL5C9c9Orc/Js9y1zx4uya98wldxJ3cJNBZyom6O3bke8r8uslw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyI5gRUlixMyX5Ko4qWaglNgH3NAsnUG75T14Ie4o0bGLBXCEd4 OD+R8yhlkOKpfFbeupq8f3y+cmrQsGAAwsNQrCOAKPGlF+8f+/DlEmgO X-Gm-Gg: AY/fxX7X7jpGDqW+ofIU4k+ABgVe9Squ4o2hK+SPCyPK8q/dWaOHngfurijsEMNk9Pk 6ZErei+Fcf57/z1Io+jj8nC/c1x3RUeNBGJIaTy/1HQzO1H29Sa6/UAZq77deoyBjxV8YhCEQly oRSLbfvG8SuuzIvDc4RgXrp+5BfyDJVzC1vCCz+zp0I3AxrgM2UYrb81FWyPGs8YqHhTkxTm28X ElNASKVcjXOOFu/ghOkp9vKZ9/nzd/iiyJHBjKKnu5rqlW+T+GRCD/QU5uxr/UGs+TXKfRZYW/d Ap9Ny7WzYgUB1LxZFZVZ2MsfZGTpMSRxL53e5IfKT5IkudruTz7nZMcceg7V+/PrlqhBMziiNIE Yv84AUIOTKJIq72Wf6hU+elbfu3E28gOBpzv3cTXHcY9ijcykpAaC72GsbNB4zgvkAShkCjbB6i 8xu0RrPbnia7ibu7GD1dczEiVU3OAR82PZ04OS29/x2lodo/Gmd6RA3XyWeTd02+dIysIoRRUsk BZYDUQFggDMqA== X-Google-Smtp-Source: AGHT+IF99moQoCVxwR5MokvPbiP9AVuV5Ra3DBD+l9VdPNpHiVUDv2fTOwlN6V6cmnA/XUESZp4Xpw== X-Received: by 2002:a05:6000:22c5:b0:431:74:cca with SMTP id ffacd0b85a97d-4324e50a1b0mr50268144f8f.44.1767388241385; Fri, 02 Jan 2026 13:10:41 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324ea830f3sm85501289f8f.22.2026.01.02.13.10.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Jan 2026 13:10:39 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> Date: Fri, 02 Jan 2026 21:10:32 +0000 Message-ID: <m2h5t3k9fb.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 02/01/2026, St=C3=A9phane Marks wrote: > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does > hide both the menu bar and the dock (as it should), but the frame geometry > is correct only when the dock is at the bottom. I did some more testing, and at least on my system, `set-frame-size-and-position` seems to work as expected (at least for undecorated frames). For decorated frames, there are still some issues which are over-estimating the height of the work area, which coupled with the "bug" due to the secondary change_frame_size call, leads to hiding the mini-buffer. Despite the wrong calculation of the work area, once the secondary call to change_frame_size is inhibited, I believe the ultimate outcome will be correct the overestimation of the workarea seems to be corrected by the OS. I will describe the sequence of calls and parameters, and I am happy to investigate more if pointed in a direction. For all my tests, I put the dock on the right and the menu on the top (both always visible), which coupled with a resolution of 1470 x 956 leads to (workarea 0 37 1411 919) * Undecorated frame: parameters of set-frame-size-and-position-pixelwise: 1376 915 0 37 ns_set_window_size_and_position called with: 1411 919 0 37 parameters of setFrame (in nsterm): (X:0 Y:0)/(W:1411 H:919) Output of contstrainFrameRect: (X:0 Y:0)/(W:1411 H:919) System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1411 H:919) So for some reason, setFrame is called with a slightly different position and size which is then not constrained and is set as is by the OS. In particular, the whole workarea of 919 pixels in height is ultimately covered and calling set-frame-size-and-position-pixelwise multiple times leads to no issues. * Decorated frame with frame-resize-pixelwise being t:=20=20 parameters of set-frame-size-and-position-pixelwise: 1376 887 0 37 ns_set_window_size_and_position called with: 1411 891 0 37 parameters of setFrame (in nsterm): (X:0 Y:-38)/(W:1411 H:957) Output of contstrainFrameRect: (X:0 Y:0)/(W:1411 H:919) System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1411 H:853) Here, the requested height is slightly less due to the window frame and title-bar. However, setFrame is called with 70 pixels more in height for a total of 957, which is then constrained back to 919 in contstrainFrameRect. Furthermore, the OS only delivers 853 pixels which I presume is the maximum. My guess is that the OS has certain margins around the window which are not being taken into account. Calling `set-frame-size-and-position` again with the same arguments runs into the issue that I described last week which is due to the secondary call of change_frame_size. * Decorated frame with frame-resize-pixelwise being nil: parameters of set-frame-size-and-position-pixelwise: 1376 887 0 37 ns_set_window_size_and_position called with: 1411 891 0 37 parameters of setFrame (in nsterm): (X:0 Y:-38)/(W:1411 H:957) Output of contstrainFrameRect: (X:0 Y:4)/(W:1407 H:910) System callback resizeWithOldSuperviewSize: (X:0 Y:0)/(W:1407 H:844) -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:29:04 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:29:04 2026 Received: from localhost ([127.0.0.1]:58591 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbjtX-0007xW-Tr for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:29:04 -0500 Received: from mail-ua1-x92e.google.com ([2607:f8b0:4864:20::92e]:55700) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbjtV-0007x4-7J for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:29:01 -0500 Received: by mail-ua1-x92e.google.com with SMTP id a1e0cc1a2514c-94388cfa259so1024769241.3 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:29:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767378540; x=1767983340; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vH5NuobVRKlANbBkT3PyvYlJWtwUOCl+r6PigtJx+A0=; b=gmFVjWaxXSEroFLBos90k/21ivn2EA0ye0jP/WhATB9rtfgdaAevcYL89fOFsX3jOK F9eE6QZ6mcXkhz6xI9uEOLv5ttvRWAIWcM6G822AJiTdxu1xB8+28fxmxM3EWVlXePjA o4GwdDzQz5VtftvJObAWBVYEyyh7xQQyfgg89NjAZOOw/V1JzD0UNaucETo0/KQbSQK6 f4r8Ebv9VxJ/xzrj2xVA82VgnTYeHJjxpoaTVCoxQEfhBEFYnOeLpi+O8Zfp2HA0tWwx pGtl26ZP7umxRJO2UeBOzsGFurO4wmJUlu8l+20cBha3uuht/l75Qd32McCVX759SJc4 dtXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767378540; x=1767983340; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=vH5NuobVRKlANbBkT3PyvYlJWtwUOCl+r6PigtJx+A0=; b=G4eOirqTK4KY4pBQvjJbkAnWZfcHI2KtFroViya5POkOw3BREiLwkpOpVuKI6QfeNE Sg6CuXkj/qjv7kCPrBaf6/JmdJuGU3uNXiyUvNLZaw4xQm24t/aj5694d7OMZGH4kPt7 BUuwae0LL/G30llm9UB+sf9EIS+thVLI0oxncpx4JAo2/rm3asK0PNpsCCgnXSu0zRbr d8QnJZN01SvgZio4Mm+1ghvCYkX5phHxYTN0jwmn/M47JNvMWlYWp1GTWkaRJWyvmpXS q3cE3pbLttHvN5YsZ9g2sh8fRQdUSbS26tdpl+EfAr5DuIBmkQoTG4LH9B8jwoNqut0w Tp7w== X-Forwarded-Encrypted: i=1; AJvYcCUhQEs0I/h4ewHYPGHwAu5FAHpBg/xlQlY67ae0lT0jtg9HdjPK1iphJjxljbp9Q6fcZg5XMA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwkvCSi4KHVoP1n4UoUx+qz3lz5HgygxPuCBwGpOm6Kb/UIRyf4 PpseMjJAYnvSBhpmo29DTf/vCGtAfrjJSW4/gjcOMlmJUP/WGvNFEhhh4Jy0t3Mr2MEeuEQDYI0 FEv99M/zXfF6vHOklCIVik/y434ujqV8= X-Gm-Gg: AY/fxX7/kAZhbKEFRSlmqPRhAv66WqPeNIGLps56KlB/1SsmMz61C/4mC5uWgCiqL0g oETBxfYjjHU7gU7SA1thW0Lp0n3gHmP1T2CSiO83gdNmqpjcqjOaE08QAn5QGEeCAI6pd+Byk2E R/nsP1n6b2nS/dzDJ7GMMXYIYHQckp7nsKRhxgXyCH29+N8it3N74d3aDQLIs7gxZhaMqpqBLXz PuctrhPfeVgrZXtDcPXpU1SCCij+6bEvgWTADXOXQfWeSZ9l+frS/wUcscFVKXvCjmukSY= X-Google-Smtp-Source: AGHT+IFPKW41Z8LfZ+m+AM/DTMaFLSOoCaZyxA/Fd9wLqY3Axx6nqStRFWdjmEVL6aQ4XIyXFMk1AerC/K64I/3aRMo= X-Received: by 2002:a05:6102:161f:b0:5dd:b5a2:b590 with SMTP id ada2fe7eead31-5eb1a66337emr12585967137.16.1767378540440; Fri, 02 Jan 2026 10:29:00 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2ms2vlw3m.fsf@HIDDEN> <CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN> In-Reply-To: <CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Fri, 2 Jan 2026 13:28:48 -0500 X-Gm-Features: AQt7F2oOwoISzAkAOHpkFCTDxj3EOK9XVy0thmxcCz2cjSEDPgRv8JyAGYzGBwQ Message-ID: <CAN+1HbrOk1miiqjfFouCCf+T20CykUkxqSrYniNn4AGyjcSHbA@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/mixed; boundary="000000000000164d9406476be2e7" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000164d9406476be2e7 Content-Type: multipart/alternative; boundary="000000000000164d9206476be2e5" --000000000000164d9206476be2e5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Jan 2, 2026 at 1:22=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmail= .com> wrote: > On Fri, Jan 2, 2026 at 1:15=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= om> > wrote: > >> >> > >> > Have you tried setting your dock to appear on the right or left side o= f >> the >> > screen? Emacs does not accommodate those locations in my testing, so = I >> > think we do need the added infrastructure so the workarea can be >> computed >> > accordingly. >> > >> > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t doe= s >> > hide both the menu bar and the dock (as it should), but the frame >> geometry >> > is correct only when the dock is at the bottom. >> >> I haven't done heavy testing to see if the numbers are 100% correct, but >> as I >> mentioned yesterday, when I have the doc on the bottom I get >> (workarea 0 37 1470 856) >> >> and when it's on the left I get >> (workarea 59 37 1411 919) >> >> so they seem reasonable. >> >> In any case, I believe if the workarea is not being calculated >> correctly, that that points towards a bug rather than a need to expose >> the dock position in Emacs, wouldn't you agree? >> > > That's for Martin to say. I haven't looked at that part of his black > magic code. I'll submit a revised patch anyhow with the more complete do= ck > information available. Width will be 0 when the dock is on the bottom an= d > height will be its height and vice versa for when it's left or right, wid= th > will be computed and height will be 0. > Here you go. It may be useful as a double check against the computations to see what the OS is reporting. -St=C3=A9phane --000000000000164d9206476be2e5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Fri, Jan 2, 2026 at 1:22=E2=80=AFPM St=C3=A9phane Marks <<a href=3D"m= ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div><= /div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"= gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20= 4,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style= =3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-= serif">On Fri, Jan 2, 2026 at 1:15=E2=80=AFPM Al Haji-Ali <<a href=3D"ma= ilto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a>= > wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><br> ><br> > Have you tried setting your dock to appear on the right or left side o= f the<br> > screen?=C2=A0 Emacs does not accommodate those locations in my testing= , so I<br> > think we do need the added infrastructure so the workarea can be compu= ted<br> > accordingly.<br> ><br> > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t doe= s<br> > hide both the menu bar and the dock (as it should), but the frame geom= etry<br> > is correct only when the dock is at the bottom.<br> <br> I haven't done heavy testing to see if the numbers are 100% correct, bu= t as I<br> mentioned yesterday, when I have the doc on the bottom I get<br> (workarea 0 37 1470 856)<br> <br> and when it's on the left I get<br> (workarea 59 37 1411 919)<br> <br> so they seem reasonable.<br> <br> In any case, I believe if the workarea is not being calculated<br> correctly, that that points towards a bug rather than a need to expose<br> the dock position in Emacs, wouldn't you agree?<br></blockquote><div><b= r></div><div style=3D"font-family:monospace">That's for Martin to say.= =C2=A0 I haven't looked at that part of his black magic code.=C2=A0 I&#= 39;ll submit a revised patch anyhow with the more complete dock information= available.=C2=A0 Width will be 0 when the dock is on the bottom and height= will be its height and vice versa for when it's left or right, width w= ill be computed and height will be 0.=C2=A0</div></div></div></blockquote><= div><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">= Here you go.=C2=A0 It may be useful as a double check against the computati= ons to see what the OS is reporting.</div><div class=3D"gmail_default" styl= e=3D"font-family:monospace"><br></div><div class=3D"gmail_default" style=3D= "font-family:monospace">-St=C3=A9phane=C2=A0</div></div></div> --000000000000164d9206476be2e5-- --000000000000164d9406476be2e7 Content-Type: application/octet-stream; name="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch" Content-Disposition: attachment; filename="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch" Content-Transfer-Encoding: base64 Content-ID: <f_mjx7jj6v0> X-Attachment-Id: f_mjx7jj6v0 RnJvbSA3M2I2MjI1NjYyZWFlZGEzYTcyMWE4YjM4ZTdmMGUxZDZlODJiNWYxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMzEgRGVjIDIwMjUgMTc6MjY6MTIgLTA1MDAK U3ViamVjdDogW1BBVENIXSBJbXByb3ZlIE5TIGF1dG8gaGlkZSBtZW51IGJhciBhbmQgd29ya2Fy ZWEgZ2VvbWV0cnkKIChidWcjODAwNzcpCgpFeHBvc2UgJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVu dV9iYXInIHRvIEVsaXNwIHNvIHVzZXJzIHdobyB3YW50CnRvIHNldCAnbnMtYXV0by1oaWRlLW1l bnUtYmFyJyBhZnRlciBpbml0aWFsaXphdGlvbiBjYW4gcmVmcmVzaAp0aGUgbWVudSBiYXIgYXBw ZWFyYW5jZSB3aXRob3V0IGZvcmNpbmcgYSBmdWxsIHJlZGlzcGxheS4KCmxheW91dFN1YmxheWVy c09mTGF5ZXIgdGVtcG9yYXJpbHkgaGlkZXMgYSBjaGFuZ2UgaW4KbnNfYXV0b19oaWRlX21lbnVf YmFyIHRvIGF2b2lkIF9OU0RldGVjdGVkTGF5b3V0UmVjdXJzaW9uCndhcm5pbmdzLgoKVG8gYWlk IHdvcmthcmVhIGNvbXB1dGF0aW9uLCB0byBhZGp1c3QgdGhlIHdvcmthcmVhIGJ5CidtZW51LWJh ci1zaXplJyBoZWlnaHQgd2hlbiB0aGVyZSBpcyBhIG5vdGNoIGFuZCB0aGUgdXNlciB3YW50cwp0 byBlbnN1cmUgZnJhbWVzIGRpc3BsYXkgYmVsb3cgdGhlIG1lbnUgYmFyLCB0byBhY2NvbW1vZGF0 ZSBhCmRpc3BsYXllZCBkb2NrIGluIHZhcmlvdXMgbG9jYXRpb25zLCBhZGQgdGhlIGZvbGxvd2lu ZyB0bwonZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdCc6CgotICducy1ub3RjaC1oZWln aHQnIGluIHBpeGVscyBhbmQgd2hpY2ggaXMgMCB3aGVuIHRoZXJlIGlzIG5vCm5vdGNoIG9yIGl0 IGlzIHVuc3VwcG9ydGVkLgoKLSAnbnMtZG9jay1wb3NpdGlvbicgd2hpY2ggaXMgb25lIG9mIHRo ZSBzeW1ib2xzICdib3R0b20nLAoncmlnaHQnLCAnbGVmdCcsIG9yICdoaWRkZW4nLgoKLSAnbnMt ZG9jay1zaXplJyAod2lkdGggLiBoZWlnaHQpIGluIHBpeGVscywgYm90aCBvZiB3aGljaCBhcmUg MAp3aGVuIHRoZSBkb2NrIGlzIGhpZGRlbiwgd2lkdGggaXMgMCB3aGVuIHRoZSBkb2NrIGlzIG9u IHRoZQpib3R0b20sIGhlaWdodCBpcyAwIHdoZW4gdGhlIGRvY2sgaXMgb24gdGhlIHJpZ2h0IG9y IGxlZnQuCgoqIHNyYy9mcmFtZS5oIChNb25pdG9ySW5mbyk6IEFkZCBuc19ub3RjaF9oZWlnaHQs Cm5zX2RvY2tfcG9zaXRpb24sIG5zX2RvY2tfc2l6ZS4KKiBzcmMvZnJhbWUuYyAobWFrZV9tb25p dG9yX2F0dHJpYnV0ZV9saXN0KTogQWRkClFuc19ub3RjaF9oZWlnaHQsIFFuc19kb2NrX3Bvc2l0 aW9uLCBRbnNfZG9ja19zaXplLgoqIHNyYy9mcmFtZS5jIChzeW1zX29mX2ZyYW1lKTogPFFuc19u b3RjaF9oZWlnaHQ+CjxRbnNfZG9ja19wb3NpdGlvbj4gPFFuc19kb2NrX3NpemU+OiBEZWZpbmUg c3ltYm9sLgoqIHNyYy9uc2Zucy5tIChuc19ub3RjaF9oZWlnaHQsIG5zX2RvY2tfcG9zaXRpb24p Cihuc19kb2NrX3dpZHRoKSAobnNfZG9ja19oZWlnaHQpOiBOZXcgZnVuY3Rpb24uCihuc19tYWtl X21vbml0b3JfYXR0cmlidXRlX2xpc3QpOiBBZGQgbnNfbm90Y2hfaGVpZ2h0LApuc19kb2NrX3Bv c2l0aW9uLCBuc19kb2NrX3NpemUuCihzeW1zX29mX25zZm5zKTogPFFoaWRkZW4+OiBEZWZpbmUg c3ltYm9sLgoqIHNyYy9uc3Rlcm0ubSAoRm5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIpOiBO ZXcgZGVmdW4uCihsYXlvdXRTdWJsYXllcnNPZkxheWVyKTogSGlkZSBhIGNoYW5nZSBpbgpuc19h dXRvX2hpZGVfbWVudV9iYXIuCihzeW1zX29mX25zdGVybSk6IE5ldyBkZWZzdWJyIFNuc191cGRh dGVfYXV0b19oaWRlX21lbnVfYmFyLgotLS0KIHNyYy9mcmFtZS5jICB8IDE0ICsrKysrKysrKysr Kwogc3JjL2ZyYW1lLmggIHwgIDYgKysrKysKIHNyYy9uc2Zucy5tICB8IDYyICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHNyYy9uc3Rlcm0ubSB8 IDIzICsrKysrKysrKysrKysrKysrKy0KIDQgZmlsZXMgY2hhbmdlZCwgMTA0IGluc2VydGlvbnMo KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMvZnJhbWUuYyBiL3NyYy9mcmFtZS5j CmluZGV4IDE1OTQ1NzhjMDZkLi42ZDFhODQ4Njg2YSAxMDA2NDQKLS0tIGEvc3JjL2ZyYW1lLmMK KysrIGIvc3JjL2ZyYW1lLmMKQEAgLTY5ODQsNiArNjk4NCwxNyBAQCBtYWtlX21vbml0b3JfYXR0 cmlidXRlX2xpc3QgKHN0cnVjdCBNb25pdG9ySW5mbyAqbW9uaXRvcnMsCiAgICAgICBhdHRyaWJ1 dGVzID0gRmNvbnMgKEZjb25zIChRbW1fc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGxpc3QyaSAobWktPm1tX3dpZHRoLCBtaS0+bW1faGVpZ2h0KSksCiAgICAgICAgICAg ICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMpOworI2lmZGVmIE5TX0lNUExfQ09DT0EKKyAgICAg IGF0dHJpYnV0ZXMgPSBGY29ucyAoRmNvbnMgKFFuc19ub3RjaF9oZWlnaHQsCisJCQkJIG1ha2Vf Zml4bnVtIChtaS0+bnNfbm90Y2hfaGVpZ2h0KSksCisJCQkgIGF0dHJpYnV0ZXMpOworICAgICAg YXR0cmlidXRlcyA9IEZjb25zIChGY29ucyAoUW5zX2RvY2tfcG9zaXRpb24sCisJCQkJIG1pLT5u c19kb2NrX3Bvc2l0aW9uKSwKKwkJCSAgYXR0cmlidXRlcyk7CisgICAgICBhdHRyaWJ1dGVzID0g RmNvbnMgKEZjb25zIChRbnNfZG9ja19zaXplLCBsaXN0MmkgKG1pLT5uc19kb2NrX3dpZHRoLAor CQkJCQkJCW1pLT5uc19kb2NrX2hlaWdodCkpLAorCQkJICBhdHRyaWJ1dGVzKTsKKyNlbmRpZgog ICAgICAgYXR0cmlidXRlcyA9IEZjb25zIChGY29ucyAoUXdvcmthcmVhLCB3b3JrYXJlYSksIGF0 dHJpYnV0ZXMpOwogICAgICAgYXR0cmlidXRlcyA9IEZjb25zIChGY29ucyAoUWdlb21ldHJ5LCBn ZW9tZXRyeSksIGF0dHJpYnV0ZXMpOwogICAgICAgaWYgKG1pLT5uYW1lKQpAQCAtNzEzMiw2ICs3 MTQzLDkgQEAgc3ltc19vZl9mcmFtZSAodm9pZCkKICAgREVGU1lNIChRbnNfcGFyc2VfZ2VvbWV0 cnksICJucy1wYXJzZS1nZW9tZXRyeSIpOwogI2VuZGlmCiAjaWZkZWYgTlNfSU1QTF9DT0NPQQor ICBERUZTWU0gKFFuc19ub3RjaF9oZWlnaHQsICJucy1ub3RjaC1oZWlnaHQiKTsKKyAgREVGU1lN IChRbnNfZG9ja19wb3NpdGlvbiwgIm5zLWRvY2stcG9zaXRpb24iKTsgLyogJ2JvdHRvbSAnbGVm dCAncmlnaHQgJ2hpZGRlbiAgKi8KKyAgREVGU1lNIChRbnNfZG9ja19zaXplLCAibnMtZG9jay1z aXplIik7CiAgIERFRlNZTSAoUW5zX2FwcGVhcmFuY2UsICJucy1hcHBlYXJhbmNlIik7CiAgIERF RlNZTSAoUW5zX3RyYW5zcGFyZW50X3RpdGxlYmFyLCAibnMtdHJhbnNwYXJlbnQtdGl0bGViYXIi KTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmggYi9zcmMvZnJhbWUuaAppbmRleCA5 ZGI2ODc3NWJmNi4uYmRhNmE5NGM5NGIgMTAwNjQ0Ci0tLSBhL3NyYy9mcmFtZS5oCisrKyBiL3Ny Yy9mcmFtZS5oCkBAIC0xOTE4LDYgKzE5MTgsMTIgQEAgZmx1c2hfZnJhbWUgKHN0cnVjdCBmcmFt ZSAqZikKICNpZmRlZiBIQVZFX1BHVEsKICAgZG91YmxlIHNjYWxlX2ZhY3RvcjsKICNlbmRpZgor I2lmZGVmIE5TX0lNUExfQ09DT0EKKyAgdW5zaWduZWQgbnNfbm90Y2hfaGVpZ2h0OworICBMaXNw X09iamVjdCBuc19kb2NrX3Bvc2l0aW9uOworICB1bnNpZ25lZCBuc19kb2NrX3dpZHRoOworICB1 bnNpZ25lZCBuc19kb2NrX2hlaWdodDsKKyNlbmRpZgogfTsKIAogZXh0ZXJuIHZvaWQgZnJlZV9t b25pdG9ycyAoc3RydWN0IE1vbml0b3JJbmZvICptb25pdG9ycywgaW50IG5fbW9uaXRvcnMpOwpk aWZmIC0tZ2l0IGEvc3JjL25zZm5zLm0gYi9zcmMvbnNmbnMubQppbmRleCA1YTJkNTY0MTkzOC4u MzA1OTU3MDg4YzEgMTAwNjQ0Ci0tLSBhL3NyYy9uc2Zucy5tCisrKyBiL3NyYy9uc2Zucy5tCkBA IC0yNjE2LDYgKzI2MTYsNTYgQEAgRnJhbWVzIGFyZSBsaXN0ZWQgZnJvbSB0b3Btb3N0IChmaXJz dCkgdG8gYm90dG9tbW9zdCAobGFzdCkuICAqLykKICAgcmV0dXJuIG1ha2VfZml4bnVtIChuc19k aXNwbGF5X3BpeGVsX2hlaWdodCAoZHB5aW5mbykpOwogfQogCitzdGF0aWMgdW5zaWduZWQKK25z X25vdGNoX2hlaWdodChOU1NjcmVlbiAqc2NyZWVuKQoreworI2lmIGRlZmluZWQgKE5TX0lNUExf Q09DT0EpICYmIE1BQ19PU19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gMTIwMDAwCisgIE5TRWRn ZUluc2V0cyBzY3JlZW5JbnNldHMgPSBbc2NyZWVuIHNhZmVBcmVhSW5zZXRzXTsKKyAgcmV0dXJu ICh1bnNpZ25lZClzY3JlZW5JbnNldHMudG9wOworI2Vsc2UKKyAgcmV0dXJuIDA7CisjZW5kaWYK K30KKworc3RhdGljIExpc3BfT2JqZWN0Cituc19kb2NrX3Bvc2l0aW9uKE5TU2NyZWVuICpzY3Jl ZW4pCit7CisgIE5TUmVjdCB2aXNpYmxlX2ZyYW1lID0gW3NjcmVlbiB2aXNpYmxlRnJhbWVdOwor ICBOU1JlY3Qgc2NyZWVuX2ZyYW1lID0gW3NjcmVlbiBmcmFtZV07CisjaWZkZWYgTlNfSU1QTF9D T0NPQQorICBpZiAodmlzaWJsZV9mcmFtZS5vcmlnaW4ueCA+IHNjcmVlbl9mcmFtZS5vcmlnaW4u eCkKKyAgICByZXR1cm4gUWxlZnQ7CisgIGVsc2UgaWYgKHZpc2libGVfZnJhbWUub3JpZ2luLnkg PiBzY3JlZW5fZnJhbWUub3JpZ2luLnkpCisgICAgcmV0dXJuIFFib3R0b207CisgIGVsc2UgaWYg KHZpc2libGVfZnJhbWUuc2l6ZS53aWR0aCA8IHNjcmVlbl9mcmFtZS5zaXplLndpZHRoKQorICAg IHJldHVybiBRcmlnaHQ7CisjZW5kaWYKKyAgcmV0dXJuIFFoaWRkZW47Cit9CisKK3N0YXRpYyB1 bnNpZ25lZAorbnNfZG9ja193aWR0aChOU1NjcmVlbiAqc2NyZWVuLCBMaXNwX09iamVjdCBkb2Nr X3Bvc2l0aW9uKQoreworICBOU1JlY3QgdmlzaWJsZV9mcmFtZSA9IFtzY3JlZW4gdmlzaWJsZUZy YW1lXTsKKyAgTlNSZWN0IHNjcmVlbl9mcmFtZSA9IFtzY3JlZW4gZnJhbWVdOworICBpZiAoRVEg KGRvY2tfcG9zaXRpb24sIFFsZWZ0KQorCSAgIHx8IEVRIChkb2NrX3Bvc2l0aW9uLCBRcmlnaHQp KQorICAgIHJldHVybiBzY3JlZW5fZnJhbWUuc2l6ZS53aWR0aCAtIHZpc2libGVfZnJhbWUuc2l6 ZS53aWR0aDsKKyAgZWxzZQorICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdW5zaWduZWQKK25z X2RvY2tfaGVpZ2h0KE5TU2NyZWVuICpzY3JlZW4sIExpc3BfT2JqZWN0IGRvY2tfcG9zaXRpb24p Cit7CisgIE5TUmVjdCB2aXNpYmxlX2ZyYW1lID0gW3NjcmVlbiB2aXNpYmxlRnJhbWVdOworICBO U1JlY3Qgc2NyZWVuX2ZyYW1lID0gW3NjcmVlbiBmcmFtZV07CisgIGlmIChFUSAoZG9ja19wb3Np dGlvbiwgUWJvdHRvbSkpCisgICAgcmV0dXJuIHNjcmVlbl9mcmFtZS5zaXplLmhlaWdodCAtIHZp c2libGVfZnJhbWUuc2l6ZS5oZWlnaHQ7CisgIGVsc2UKKyAgICByZXR1cm4gMDsKK30KKwogc3Rh dGljIExpc3BfT2JqZWN0CiBuc19tYWtlX21vbml0b3JfYXR0cmlidXRlX2xpc3QgKHN0cnVjdCBN b25pdG9ySW5mbyAqbW9uaXRvcnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBuX21vbml0b3JzLApAQCAtMjc1NCw2ICsyODA0LDEzIEBAIEZyYW1lcyBhcmUgbGlzdGVkIGZy b20gdG9wbW9zdCAoZmlyc3QpIHRvIGJvdHRvbW1vc3QgKGxhc3QpLiAgKi8pCiAgICAgICBtLT5t bV93aWR0aCA9IChpbnQpICgyNS40ICogZnIuc2l6ZS53aWR0aCAvIDkyLjApOwogICAgICAgbS0+ bW1faGVpZ2h0ID0gKGludCkgKDI1LjQgKiBmci5zaXplLmhlaWdodCAvIDkyLjApOwogI2VuZGlm CisKKyNpZmRlZiBOU19JTVBMX0NPQ09BCisgICAgICBtLT5uc19ub3RjaF9oZWlnaHQgPSBuc19u b3RjaF9oZWlnaHQgKHMpOworICAgICAgbS0+bnNfZG9ja19wb3NpdGlvbiA9IG5zX2RvY2tfcG9z aXRpb24gKHMpOworICAgICAgbS0+bnNfZG9ja193aWR0aCA9IG5zX2RvY2tfd2lkdGggKHMsIG0t Pm5zX2RvY2tfcG9zaXRpb24pOworICAgICAgbS0+bnNfZG9ja19oZWlnaHQgPSBuc19kb2NrX2hl aWdodCAocywgbS0+bnNfZG9ja19wb3NpdGlvbik7CisjZW5kaWYKICAgICB9CiAKICAgLyogUHJp bWFyeSBtb25pdG9yIGlzIGFsd2F5cyBvcmRlcmVkIGZpcnN0IGZvciBOUy4gICovCkBAIC0zNTU5 LDYgKzM2MTYsOSBAQCBBVFRSSUJVVEVTIHJldHVybiB0aGUgb3V0ZXIgZWRnZXMgb2YgRlJBTUUg KFFvdXRlcl9lZGdlcyksIHRoZSBpbm5lcgogYG1lbnUtYmFyLXNpemUnIGlzIGEgY29ucyBvZiB0 aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgbWVudSBiYXIgb2YKICAgRlJBTUUuCiAKK2Bucy1u b3RjaC1oZWlnaHQnIGlzIHRoZSBwaXhlbCBoZWlnaHQgb2YgdGhlIG5vdGNoLCBvciAwIGlmIHRo ZXJlIGlzIG5vCitub3RjaC4KKwogYHRvb2wtYmFyLWV4dGVybmFsJywgaWYgbm9uLW5pbCwgbWVh bnMgdGhlIHRvb2wgYmFyIGlzIGV4dGVybmFsIChuZXZlcgogICBpbmNsdWRlZCBpbiB0aGUgaW5u ZXIgZWRnZXMgb2YgRlJBTUUpLgogCkBAIC0zODUzLDYgKzM5MTMsNyBAQCBUaGUgcG9zaXRpb24g aXMgcmV0dXJuZWQgYXMgYSBjb25zIGNlbGwgKFggLiBZKSBvZiB0aGUKIAogI2VuZGlmIC8qIE5T X0lNUExfQ09DT0EgKi8KIAorCiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogCiAgICAgQ2xhc3MgaW1w bGVtZW50YXRpb25zCkBAIC00MTU2LDQgKzQyMTcsNSBAQCAtIChMaXNwX09iamVjdClsaXNwU3Ry aW5nCiAgIERFRlNZTSAoUXhfaGlkZV90aXAsICJ4LWhpZGUtdGlwIik7CiAgIERFRlNZTSAoUWlu Zm9ybWF0aW9uYWwsICJpbmZvcm1hdGlvbmFsIik7CiAgIERFRlNZTSAoUWNyaXRpY2FsLCAiY3Jp dGljYWwiKTsKKyAgREVGU1lNIChRaGlkZGVuLCAiaGlkZGVuIik7CiB9CmRpZmYgLS1naXQgYS9z cmMvbnN0ZXJtLm0gYi9zcmMvbnN0ZXJtLm0KaW5kZXggOTQ2ODgzMmI2ZDUuLjAzMmVjZWJkYTk1 IDEwMDY0NAotLS0gYS9zcmMvbnN0ZXJtLm0KKysrIGIvc3JjL25zdGVybS5tCkBAIC0xMDY0LDYg KzEwNjQsMTUgQEAgc3RhdGljIE5TUmVjdCBjb25zdHJhaW5fZnJhbWVfcmVjdChOU1JlY3QgZnJh bWVSZWN0LCBib29sIGlzRnVsbHNjcmVlbikKICNlbmRpZgogfQogCitERUZVTiAoIm5zLXVwZGF0 ZS1hdXRvLWhpZGUtbWVudS1iYXIiLAorICAgICAgIEZuc191cGRhdGVfYXV0b19oaWRlX21lbnVf YmFyLAorICAgICAgIFNuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyLCAwLCAwLCAwLAorICAg ICAgIGRvYzogLyogU2hvdyBvciBoaWRlIHRoZSBtZW51IGJhciBiYXNlZCBvbiBgbnMtYXV0by1o aWRlLW1lbnUtYmFyJy4gICovKQorICAodm9pZCkKK3sKKyAgbnNfdXBkYXRlX2F1dG9faGlkZV9t ZW51X2JhciAoKTsKKyAgcmV0dXJuIFFuaWw7Cit9CiAKIHN0YXRpYyB2b2lkCiBuc191cGRhdGVf YmVnaW4gKHN0cnVjdCBmcmFtZSAqZikKQEAgLTkxNjMsMTIgKzkxNzIsMjIgQEAgLSAodm9pZCls YXlvdXRTdWJsYXllcnNPZkxheWVyOihDQUxheWVyICopbGF5ZXIKICAgICAgICAgIG5zbWVudS5t IGFuZCBzZWVtcyB0byB3b3JrLiAgKi8KICAgICAgIGJvb2wgb3dmaSA9IHdhaXRpbmdfZm9yX2lu cHV0OwogICAgICAgd2FpdGluZ19mb3JfaW5wdXQgPSAwOworCisgICAgICAvKiBQcmV2ZW50IHVw ZGF0aW5nIHByZXNlbnRhdGlvbiBvcHRpb25zIGR1cmluZyB0aGUgcmVkaXNwbGF5LgorICAgICAg ICAgT3RoZXJ3aXNlLCBhIGZyYW1lIG1pZ2h0IGJlIHJlc2l6ZWQgaWYgYSBtZW51IGlzIHNob3du IG9yCisgICAgICAgICBoaWRkZW4gd2hpY2ggaW5pdGlhdGVzIHJlY3Vyc2l2ZSBsYXlvdXQgY2Fs bHMgYW5kL29yIGEKKyAgICAgICAgIGNyYXNoLiAqLworICAgICAgTGlzcF9PYmplY3Qgb2FobWIg PSBuc19hdXRvX2hpZGVfbWVudV9iYXI7CisgICAgICBuc19hdXRvX2hpZGVfbWVudV9iYXIgPSBu c19tZW51X2Jhcl9pc19oaWRkZW4gPyBRdCA6IFFuaWw7CisKICAgICAgIGJsb2NrX2lucHV0ICgp OwogCiAgICAgICByZWRpc3BsYXkgKCk7CiAKICAgICAgIHVuYmxvY2tfaW5wdXQgKCk7CisKICAg ICAgIHdhaXRpbmdfZm9yX2lucHV0ID0gb3dmaTsKKyAgICAgIG5zX2F1dG9faGlkZV9tZW51X2Jh ciA9IG9haG1iOwogICAgIH0KIH0KICNlbmRpZgpAQCAtMTAwNTIsNyArMTAwNzEsNyBAQCAtICh2 b2lkKXpvb206KGlkKXNlbmRlcgogewogICBOU1RSQUNFICgiW0VtYWNzV2luZG93IHpvb206XSIp OwogCi0gIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIoKTsKKyAgbnNfdXBkYXRlX2F1dG9f aGlkZV9tZW51X2JhciAoKTsKIAogICAvLyBCZWxvdyBhcmUgdGhyZWUgem9vbSBpbXBsZW1lbnRh dGlvbnMuICBJbiB0aGUgZmluYWwgY29tbWl0LCB0aGUKICAgLy8gaWRlYSBpcyB0aGF0IHRoZSBs YXN0IHNob3VsZCBiZSBpbmNsdWRlZC4KQEAgLTExNTI2LDYgKzExNTQ1LDggQEAgTmlsIG1lYW5z IHVzZSBmdWxsc2NyZWVuIHRoZSBvbGQgKDwgMTAuNykgd2F5LiAgVGhlIG9sZCB3YXkgd29ya3Mg YmV0dGVyIHdpdGgKIHJlc3BlY3RpdmVseS4gICovKTsKICAgVm5zX2RyYWdfbW90aW9uX2Z1bmN0 aW9uID0gUW5zX2hhbmRsZV9kcmFnX21vdGlvbjsKIAorICBkZWZzdWJyICgmU25zX3VwZGF0ZV9h dXRvX2hpZGVfbWVudV9iYXIpOworCiAgIC8qIFRlbGwgRW1hY3MgYWJvdXQgdGhpcyB3aW5kb3cg c3lzdGVtLiAgKi8KICAgRnByb3ZpZGUgKFFucywgUW5pbCk7CiAKLS0gCjIuNDcuMQoK --000000000000164d9406476be2e7--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:23:08 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:23:08 2026 Received: from localhost ([127.0.0.1]:58556 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbjno-0007h3-8X for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:23:08 -0500 Received: from mail-ua1-x931.google.com ([2607:f8b0:4864:20::931]:45385) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbjnl-0007gu-U5 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:23:07 -0500 Received: by mail-ua1-x931.google.com with SMTP id a1e0cc1a2514c-94240659ceaso3087719241.3 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:23:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767378185; x=1767982985; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Ms5luplzMPUFV/edLdKDiVFO4yFRowtWDvWYruUNWNI=; b=NcXI9Dhf1NOT7n9Xe2yvxTLJtId/NWdDEEOLMVdErKM+VgQYgGu2A4jILLsET0Zic8 ny9Ek3JOxP2YfxFq+WuAJtUfuVoURD1+uIr1vFJAHizzJ0FmEIIJmoz+xwzN7XaSiuiA EDqSIqLpEv0z5gAgnWbZRSJf0RyTSAVSHVWkni+IqWJptZiJI1vXsU6UOS/meCi6++SH RSd7Y5+VM/pegvG5hFos5fqffVbYgCUPuGFJFpx6GpvEkd1P6C/Z2TMoiAIxSxKYO6FW xwXDqbEYmrZVlEOm+Sji0dnJA6IFfGOPRF+4Siaph+Kz/yHHSkuIkleeLsuIr6EYtgpu Ooiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767378185; x=1767982985; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Ms5luplzMPUFV/edLdKDiVFO4yFRowtWDvWYruUNWNI=; b=Y5vc0pdqCgC2+GE6QPmrP6QFGvP/UN0L8FZaW7H0BDqs/8QEb7N55/aWFWQb5lLjKC yB8ru5zf+AvpX4sho8KSVnlLd47beUBBvW1ojczxCU5FXS00FENC5WfCk7oH8IAU8ZbW +A9dwUSbO2zxLSw6hSOkOjJH6+eKyE5mkiob2ciI39NTvpOM6br64mA+d0Hgp8nDxmr8 X3gj9cMf/DpwZfq68NSBXtSX2Ki8h0QEaConngnTvY+0AFY/SvOISMkOeBNs0hEAjAsN PD/gV2CmXwdW/KjmGVYzC+HrOb3C3NZrFV6AZV9aSia9LGkD0BbSJ5FvjbT1rL+whDg8 j10A== X-Forwarded-Encrypted: i=1; AJvYcCU+QXp/yjZjKuNP43GMbeLzd4nUfFc7YUFIzpyK2rpRsQoTBL4mmDGoFOoEuVF3HOGScEtNDQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwcWNOTRi4xhz9gK8knwjEiwUQK9l3h3qPc8ncOC3jpuaoNFQ0A bnCnTqbtBFkVxDw/s88fW3soJx+BqFIdddghQyPBknmSa1qENKaZSaJ9/LVzTk4zQnI+/IJM4H3 3s63m+SM+wbx+ys2q8SYcrum4WWdah2o= X-Gm-Gg: AY/fxX7mjsC3ynZCAd5mBps1DX6I7q62YtPB83OYCwN/fKyaXSK5CAYnTWxYaE7EuKG 9PyXqw0g3F6drYK+I8/alIH16KOy6+xm7W+HEEX3oe5yftzVp5OKmbjx5sbZWLCfTmLMEQ8W9gQ mXTC2sSrWL2gHdjn16/llCz/NzP8kHjvZsT6n4EoNv0UPFHMOIWEEamzXm9w+edZzAqxfw+dM7Z 3Ayn1c7ljyy2IUSP1yjcCTcMm/x6BjdPKgxSSoHCiY3QnwgOQKPj6mdTOPTSZ93WeJGBZc= X-Google-Smtp-Source: AGHT+IHuAPiMyAoukjf0lGsw7EPqvtcopx4Z84Atch9fxlxwQ7Kx1D4FfD2+ca8RaDAzCiMkdQeC/iJEgkGKNi79bbk= X-Received: by 2002:a05:6102:3fa6:b0:5dd:b2ee:c6ff with SMTP id ada2fe7eead31-5eb1a61665fmr12177490137.8.1767378181575; Fri, 02 Jan 2026 10:23:01 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> <m2ms2vlw3m.fsf@HIDDEN> In-Reply-To: <m2ms2vlw3m.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Fri, 2 Jan 2026 13:22:49 -0500 X-Gm-Features: AQt7F2opXAb_hr4M7506vf7t084IoyurdxDxEGwBr1Qj-DW-ZQSbH9daDs8WxJA Message-ID: <CAN+1HboQ72rZcD2LoGtZ4=cj71-ZTzUZMfjxbF9x8L7QHJRxxA@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000b2594706476bcc45" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000b2594706476bcc45 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Jan 2, 2026 at 1:15=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= > wrote: > > > > > Have you tried setting your dock to appear on the right or left side of > the > > screen? Emacs does not accommodate those locations in my testing, so I > > think we do need the added infrastructure so the workarea can be comput= ed > > accordingly. > > > > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does > > hide both the menu bar and the dock (as it should), but the frame > geometry > > is correct only when the dock is at the bottom. > > I haven't done heavy testing to see if the numbers are 100% correct, but > as I > mentioned yesterday, when I have the doc on the bottom I get > (workarea 0 37 1470 856) > > and when it's on the left I get > (workarea 59 37 1411 919) > > so they seem reasonable. > > In any case, I believe if the workarea is not being calculated > correctly, that that points towards a bug rather than a need to expose > the dock position in Emacs, wouldn't you agree? > That's for Martin to say. I haven't looked at that part of his black magic code. I'll submit a revised patch anyhow with the more complete dock information available. Width will be 0 when the dock is on the bottom and height will be its height and vice versa for when it's left or right, width will be computed and height will be 0. --000000000000b2594706476bcc45 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Fri, Jan 2, 2026 at 1:15=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:ab= do.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div><= /div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"= gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20= 4,204,204);padding-left:1ex"><br> ><br> > Have you tried setting your dock to appear on the right or left side o= f the<br> > screen?=C2=A0 Emacs does not accommodate those locations in my testing= , so I<br> > think we do need the added infrastructure so the workarea can be compu= ted<br> > accordingly.<br> ><br> > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t doe= s<br> > hide both the menu bar and the dock (as it should), but the frame geom= etry<br> > is correct only when the dock is at the bottom.<br> <br> I haven't done heavy testing to see if the numbers are 100% correct, bu= t as I<br> mentioned yesterday, when I have the doc on the bottom I get<br> (workarea 0 37 1470 856)<br> <br> and when it's on the left I get<br> (workarea 59 37 1411 919)<br> <br> so they seem reasonable.<br> <br> In any case, I believe if the workarea is not being calculated<br> correctly, that that points towards a bug rather than a need to expose<br> the dock position in Emacs, wouldn't you agree?<br></blockquote><div><b= r></div><div class=3D"gmail_default" style=3D"font-family:monospace">That&#= 39;s for Martin to say.=C2=A0 I haven't looked at that part of his blac= k magic code.=C2=A0 I'll submit a revised patch anyhow with the more co= mplete dock information available.=C2=A0 Width will be 0 when the dock is o= n the bottom and height will be its height and vice versa for when it's= left or right, width will be computed and height will be 0.=C2=A0</div></d= iv></div> --000000000000b2594706476bcc45--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:15:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:15:38 2026 Received: from localhost ([127.0.0.1]:58533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbjgX-0007Oy-PD for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:15:38 -0500 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:58667) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vbjgV-0007Ok-1K for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:15:36 -0500 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-47d182a8c6cso56934125e9.1 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:15:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767377733; x=1767982533; darn=debbugs.gnu.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=2s4vTlkhb6ZpcIuXeD9K8ehLiz6YZiOxk/FSIEAIm6s=; b=ZasMpG4wVX/1szIUM1ScUGgObZP7VH1Wd+8F+1G0vzpyHCYmZ0y52eGVbRD8/scK8T i9pjycbIRPsm3yEeoieos7qRcS+KNPkJzlZ4qh2VZu3ZmQgq2urH9Ieswvv7KueZK0eC Krx0uVF8cYP2fPb7xphWTwUrYAeUTTRULHl71uupsz9tqBsOzAefBMRFPDilsRU6m6UB U+OlzaBo2JGQ3hcbSDJFKOodVJDUMUX/u+kblArv/T+4a+6tvEiPtti5zmJcaCKpJ5Ov QDdHNobDxWgd9/2A1VIj/eceHfsj+xixwq/FggRElGxQ2mL8s6DogQmdoE/aMbYGlwRV hlLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767377733; x=1767982533; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=2s4vTlkhb6ZpcIuXeD9K8ehLiz6YZiOxk/FSIEAIm6s=; b=bDZYpoFQXClQRB5nQolqjD/jQB4KzJHAsC4pNsjx+xvXcHezqqqNhpXVQIZAn/tX0u tzeGaSwWq4iyYqp8Su9la5710ivqZCCj8FdkflCM9yZLj0jggRyJXTFvAUIlcPrtZM7X JfUCKIHp8oeYYOvKhet9dqy4hm2ClNUiM5Tdyr2WbOgQkazb547dYkBs0RHQxfXy5TLE odozGVARutEvfB8g8TvdVmOg0oI3h+6M/+y7EPBQbsbMNrylVL2KbQKwnXXUNdLRJyFv H1Pqy0ekX6kTANdzCLwTEFEaCc3f4TvCvEECsxx5URnE/mpHNkkffKbWg0spzvJGalft /mgw== X-Forwarded-Encrypted: i=1; AJvYcCWZtYIw/f40mJjoPmJH0Y1w3okHxL/2i85l2beuDcCWUPeC2hST5EtQXD5ATCYDGaJS4yC10A==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzmWSKpSTWTjz0LNs8qd6SAMVs5i9BieirLLc8wvh3bf93R0Q5a Yzl2cogOJUQ0Oj9BvP298uOK15faoPsTW2UeDpnkFCpfPO2oijKJG7qJ X-Gm-Gg: AY/fxX6L3YS1uoBH9MpMQCxkWxfL5rTq2jh7VtBxpBK+OhskdWcJn+QLG5LnUMD6fpQ SRYvdyGd/4UTwK2CcSysXjB3CgVbNOkwYqXafEC3zPhWKWPxFLgE1OlJyEu6wlltnBd7mvImNE3 CsNA4/od48vrTbsOk8tghANZ6Gcrhhn/K46DizHYilgeIJOevV7JsDx2jW2OvYvbeh7GNPvV57Z MkVau0BqOXO67jzVJuolq77ylpgXCeUdUT2+nRCzvtiYksO1BLS8daMj/kdSv7mmwDdFuyYLqFF 0tM5qS7J3ddC/IBFJyEcDWZ4StDlUtU8ZOAXTdelOf4YaOg5fPls9MesZq51w1Eu7GXa2AMXrCG G/TpTgCGeyf/HCC1A3UI44kXgtwegZ6rYwmOH2qSx2AI2OiPPZtFCS8Mx8FEk1B0iQEHKF8g/Fn HckieNBUW90Sy1cI5kYCm7b7T/EPAPhRkIlJ5Df7Kl/mVb0Gvw4xsZxkJqcv8o+Iirk6jrbucsU CZXKQBw523qCXRBaWXx/Fm8 X-Google-Smtp-Source: AGHT+IGVaeuHOR1mnifyjQIxRGEgwijWoSSwonB1vIp3hXWfN9BIWPl4auCIBv7q83vlSu5rux/7WQ== X-Received: by 2002:a05:600c:548d:b0:477:79f8:da9d with SMTP id 5b1f17b1804b1-47d19584bf6mr581429535e9.24.1767377733290; Fri, 02 Jan 2026 10:15:33 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d6c0c6ed8sm1220195e9.20.2026.01.02.10.15.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Jan 2026 10:15:32 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> <m2tsx4kmee.fsf@HIDDEN> <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN> Date: Fri, 02 Jan 2026 18:15:25 +0000 Message-ID: <m2ms2vlw3m.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > > Have you tried setting your dock to appear on the right or left side of the > screen? Emacs does not accommodate those locations in my testing, so I > think we do need the added infrastructure so the workarea can be computed > accordingly. > > I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does > hide both the menu bar and the dock (as it should), but the frame geometry > is correct only when the dock is at the bottom. I haven't done heavy testing to see if the numbers are 100% correct, but as I mentioned yesterday, when I have the doc on the bottom I get (workarea 0 37 1470 856) and when it's on the left I get (workarea 59 37 1411 919) so they seem reasonable. In any case, I believe if the workarea is not being calculated correctly, that that points towards a bug rather than a need to expose the dock position in Emacs, wouldn't you agree? -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:10:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:10:37 2026
Received: from localhost ([127.0.0.1]:58504 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vbjbh-0007AM-Bp
for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:10:37 -0500
Received: from mail-vs1-xe2d.google.com ([2607:f8b0:4864:20::e2d]:56386)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
id 1vbjbf-0007AC-9z
for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:10:35 -0500
Received: by mail-vs1-xe2d.google.com with SMTP id
ada2fe7eead31-5dfa9c01c54so7916805137.0
for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:10:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767377434; x=1767982234; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:from:to:cc:subject:date:message-id:reply-to;
bh=hyyWKDAfJL6pKj7EBdyDbSvOTooTz/NEYOPCsOP5LmA=;
b=JMbTGJaeZFM0XafrG7RpM9UDy5gY4tvXxM1P7TsgvbpW2pkAukn9vcR465U8hn+O+Z
E1BheGBZ3F5jaHORKiNdyQj4LzL0fcBHJ5m1qU6/o/yWmkTxch9xO160aiK/TdFcvGah
33W6oKvBXxbCF24TNYZNmb2Qwn31fqlukSgyKmO4UDexEDSuoUbmNyenTRME1c3qplcJ
ydN85i4fGpVwnIAXdHuEQr2kMjzS1R/+8qgU2sZPL7xdckG3QHPH/ty9Nb93BHfgQIm2
dkAW9tvsRnCba5vCz4aaHK4LciTADsphVJPnABeynqxs4394xqPxXu0FeDjFvvIkTssM
R4Gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767377434; x=1767982234;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=hyyWKDAfJL6pKj7EBdyDbSvOTooTz/NEYOPCsOP5LmA=;
b=bzMNHStVbQhcdb1uvBgY8z+X9gF9iv7nGj6JtH8VkH5OJov+b3Pp3Nze2ewr2fIZSQ
oHjekTsPchBSBsImoXrsprNM+4RWrDCKjFOahm+P2AxP1ifPt8NW+TqBgxwzI8uaFNk8
dolMhGIb6lOZEM6e+yOiK2PHsrCtNBol7zZGu4FfHA+VmPeasP4QcuQ/xLqC0YMOo3e6
BkcY2Cm8w4GNtVAbJ92E7MY3HfjnS2mVMqdk8IXRAcLBy9VS003pItz568a2AxfCvs/t
JCy39/BbUayxHuGWwBa160PX69pWc9pG4D1hZK8P2KXdtzqc5WZOrRiV2MmW60TdgvfU
aRgQ==
X-Forwarded-Encrypted: i=1;
AJvYcCVUab9Sv7tNNqBbkHAlweGY9qo3lw/NgeNcaf+9q+RmbWaT408gOYYn5HvL8bm3mflLmhaM3w==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwuAA454szRFo6a2xw18cPY8MWPAnbVoaFRPJS7Ei7cugvxX+6B
8pf4hU3uTfaUYIEbrh4auQoXjYaaIzQQItg4sLmB+Vl0SXcWcyF+BB11LVxJzwmtowisaYWSjCt
JeHYMWXa2dEYAPvuDvQLjDvPFzNaNWoI=
X-Gm-Gg: AY/fxX6W0SN6ofwuX/3tpjMxYR4LyqBPx0lJjftBes0vDCCHe+UYELyKN43OMZ0PyAA
tSK9Ckm2xz5tG2I6ZuuLZ5/h9+BvWPblO3inlFk4fdGRLz8xRxoV58AqAnEJrqCt2Qk7RG1yoLc
sAnHCPnlHzvRuyc8f7lMLExTAQB7a5B1/CXau4NlB5jhXyPd57aKgoHtw+oJES5xd10EX8fPDWN
31YvfZxTuvt6JV6Q4evYg4AIJgyd54CuNDkOLiBCN2nrxJZgGa+0ZjrmC/OoJJvRKkxBTQ=
X-Google-Smtp-Source: AGHT+IG0xj8TY/gs6I7/dQIp2TccobNT1kvAV0BW8JLFmTEA6WvDtw6Y36VrRWWrHlYJHJEUdsNZiUnrC21QU7oQ8RU=
X-Received: by 2002:a05:6102:5684:b0:5df:b57a:ad2c with SMTP id
ada2fe7eead31-5eb1a6c6de9mr13999578137.19.1767377434525; Fri, 02 Jan 2026
10:10:34 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN>
<CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
<m2ldilw5rk.fsf@HIDDEN>
<CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
<CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
<m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
<m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
<m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
<m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
<m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
<CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN>
In-Reply-To: <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 13:10:22 -0500
X-Gm-Features: AQt7F2oQnFRI6q_Xx83RCajAHMyWGd5mI6P-UVUrjzxIJa9PkgF9tPFkVGb6pvU
Message-ID: <CAN+1HbqKGqpLLWBfkFAp4BP-gE4iNvV15hQovM7MfRY1fz39Hw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000002b469a06476ba0e5"
X-Spam-Score: 2.0 (++)
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: On Fri, Jan 2, 2026 at 1:08 PM Stéphane Marks wrote: >
On Fri, Jan 2, 2026 at 12:57 PM Stéphane Marks > wrote: > >> On Fri, Jan
2, 2026 at 11:31 AM Al Haji-Ali >> wrote: >> >>> >>> On 02/01/2026, martin
rudalics wrote: >>> >>> > > 1. When ns-no [...]
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs
[URI: max-workarea.top (top)]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (shipmints[at]gmail.com)
-0.0 SPF_PASS SPF: sender matches SPF record
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2607:f8b0:4864:20:0:0:0:e2d listed in]
[list.dnswl.org]
0.0 HTML_MESSAGE BODY: HTML included in message
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)
--0000000000002b469a06476ba0e5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Fri, Jan 2, 2026 at 1:08=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmail=
.com> wrote:
> On Fri, Jan 2, 2026 at 12:57=E2=80=AFPM St=C3=A9phane Marks <shipmints@gm=
ail.com>
> wrote:
>
>> On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail=
.com>
>> wrote:
>>
>>>
>>> On 02/01/2026, martin rudalics wrote:
>>>
>>> > > 1. When ns-notch-height=3D0, hide the menu-bar.
>>> > > 2. always hide the dock
>>> > > 3. call ns-update-auto-hide-menu-bar
>>> > > 4. call set-frame-size-and-position given the updated workarea.
>>> > >
>>> > > Again, no need for dock position/size, but definitely need a way t=
o
>>> hide
>>> > > the dock without the menu-bar.
>>>
>>
>> Have you tried setting your dock to appear on the right or left side of
>> the screen? Emacs does not accommodate those locations in my testing, s=
o I
>> think we do need the added infrastructure so the workarea can be compute=
d
>> accordingly.
>>
>> I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
>> hide both the menu bar and the dock (as it should), but the frame geomet=
ry
>> is correct only when the dock is at the bottom.
>>
>>
>>> > > Is my understanding correct?
>>> > >
>>> > > PS: Going back to my proposal for 'max-workarea', the logic would
>>> be:
>>> > > 1. When max-workarea.top =3D 0, hide the menu-bar.
>>> > > 2. always hide the dock
>>> > > 3. call ns-update-auto-hide-menu-bar
>>> > > 4. call set-frame-size-and-position given max-work-area.
>>> >
>>> > Whatever strategy we adopt here I think that =E2=80=98toggle-frame-fu=
llscreen=E2=80=99
>>> > should do these steps when making a frame fullscreen and undo them wh=
en
>>> > turning fullscreen off. So we would have to remember the states of
>>> dock
>>> > and menubar before making the frame fullscreen and restore them when
>>> > turning fullscreen off. Right?
>>>
>>> Yes of course, as well as the position/previous size if we adopt manual
>>> maximizing with set-frame-size-and-position (I use fullscreen-restore i=
n
>>> my config to save these FWIW).
>>>
>>
> We're going to need ns-dock-width as well, I think, for when the dock is
> on the right or left. I could set ns-dock-height to 0 in those cases and
> width to the width in pixels. I'll see if I can do that now.
>
Nope. I'll make it a (cons width height).
--0000000000002b469a06476ba0e5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 1:08=E2=80=AFPM St=C3=A9phane Marks <<a href=3D"m=
ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div><=
/div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Fri, Jan 2, 2026 at 12:57=E2=80=AFPM St=C3=A9phane Marks <<a h=
ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a=
>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali <<a href=3D=
"mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN<=
/a>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><br>
On 02/01/2026, martin rudalics wrote:<br>
<br>
>=C2=A0 > 1. When ns-notch-height=3D0, hide the menu-bar.<br>
>=C2=A0 > 2. always hide the dock<br>
>=C2=A0 > 3. call ns-update-auto-hide-menu-bar<br>
>=C2=A0 > 4. call set-frame-size-and-position given the updated worka=
rea.<br>
>=C2=A0 ><br>
>=C2=A0 > Again, no need for dock position/size, but definitely need =
a way to hide<br>
>=C2=A0 > the dock without the menu-bar.<br></blockquote><div><br></d=
iv><div><div style=3D"font-family:monospace">Have you tried setting your do=
ck to appear on the right or left side of the screen?=C2=A0 Emacs does not =
accommodate those locations in my testing, so I think we do need the added =
infrastructure so the workarea=C2=A0can be computed accordingly.</div></div=
><div style=3D"font-family:monospace"><br></div><div style=3D"font-family:m=
onospace">I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar =
t does hide both the menu bar and the dock (as it should), but the frame ge=
ometry is correct only when the dock is at the bottom.</div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">
>=C2=A0 > Is my understanding correct?<br>
>=C2=A0 ><br>
>=C2=A0 > PS: Going back to my proposal for 'max-workarea', t=
he logic would be:<br>
>=C2=A0 > 1. When max-workarea.top =3D 0, hide the menu-bar.<br>
>=C2=A0 > 2. always hide the dock<br>
>=C2=A0 > 3. call ns-update-auto-hide-menu-bar<br>
>=C2=A0 > 4. call set-frame-size-and-position given max-work-area.<br=
>
><br>
> Whatever strategy we adopt here I think that =E2=80=98toggle-frame-ful=
lscreen=E2=80=99<br>
> should do these steps when making a frame fullscreen and undo them whe=
n<br>
> turning fullscreen off.=C2=A0 So we would have to remember the states =
of dock<br>
> and menubar before making the frame fullscreen and restore them when<b=
r>
> turning fullscreen off.=C2=A0 Right?<br>
<br>
Yes of course, as well as the position/previous size if we adopt manual<br>
maximizing with set-frame-size-and-position (I use fullscreen-restore in<br=
>
my config to save these FWIW).<br></blockquote></div></div></blockquote><di=
v><br></div><div style=3D"font-family:monospace">We're going to need ns=
-dock-width as well, I think, for when the dock is on the right or left.=C2=
=A0 I could set ns-dock-height to 0 in those cases and width to the width i=
n pixels.=C2=A0 I'll see if I can do that now.</div></div></div></block=
quote><div><br></div><div class=3D"gmail_default" style=3D"font-family:mono=
space">Nope.=C2=A0 I'll make it a (cons width height).</div></div></div=
>
--0000000000002b469a06476ba0e5--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 18:08:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 13:08:18 2026
Received: from localhost ([127.0.0.1]:58484 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vbjZR-00070P-BX
for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:08:17 -0500
Received: from mail-ua1-x92c.google.com ([2607:f8b0:4864:20::92c]:59513)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
id 1vbjZO-00070A-OY
for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 13:08:15 -0500
Received: by mail-ua1-x92c.google.com with SMTP id
a1e0cc1a2514c-93a9f700a8cso2828800241.2
for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 10:08:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767377294; x=1767982094; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:from:to:cc:subject:date:message-id:reply-to;
bh=L54I0WSbEO0uh3Rd2i0yVVhHkzh4lJkjp4KG6BA/YIg=;
b=mjgdjNNrdoTrTAUOjyWYWIcR4M2wpzf7e5/FviVEGJ86lYm/uxPTVz2b2AxoF0WwI+
SwCsxHIbamAd+78Pr5Z+HwY5q0WYyqOYeP+b8sdXBA2JvHvD5ANtU2wDN/w0Ke83ZL0C
Xafqz8aNoEulK+jrI7PjHjS1MsXjIxk1VbuT7z5gCP0zqEQOAnRXnr6BWlEh0v8VtdZv
jIx/M4w89ERQQwveyfPG35p90uaSJvQhyYvsTxTKFi3V2EsQeSGriva5wcNq5NtHGkDB
cfq0XVvipbmAcxCheIURxH7L81aou4+mJe+2DTdVpoafTQefJidHtfeHVXtRq10hJx94
ccLg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767377294; x=1767982094;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=L54I0WSbEO0uh3Rd2i0yVVhHkzh4lJkjp4KG6BA/YIg=;
b=m1yrNwnZ4dneKk6ymG9NB+PiZtOPpJnV9Kk5VokhfKMjws9QOOQq3qkKAZ4Art5LE7
pzSsHoF0skX9ZyQbOchzoRN3dtV/3vKGOkc4YEmo/l/xCkaj0vBc0OPt+p8W0BQnJwS2
23eyc+YbKlwDMnt1CJjxhDM4qpOCZ4b+RqCWsavJXToYRrg6v8MEkbyi8kg3L9tGbzIz
8ebFeeYuG4wZN445bn76317BOc4jKppWH5G5s/HEbIeQ5xAiKf0u4sItRCN+H/C6Oczt
gXxHfe34tOCnm4K0M90842taznALhSousP4JQjQoiK4KDZliJztz5CW9q6h3OjPdlnFK
gJeQ==
X-Forwarded-Encrypted: i=1;
AJvYcCWQ1EO65YnConiSIFlu5yG3XYruhsW1Htt1pT6iKR7f3ZFzGnul7X8wAdrBDjurg0+MjP6fog==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw+t9PI3ivMFtNxf+6rLiRRlfXtxIlDwjNayY8iPttlAn2co5P9
T4L9GILdp3IW3CBclN77Gh7Oxqap+qyDfCLX794DB4not0ypRSIFJapCt1U0YMtdFybwAFmZFoK
6Hgjy3F4KFZ6tSBJjKVquP5X3Yqq2z7U=
X-Gm-Gg: AY/fxX7K3YGuhq1Qw3ahs8uy3f1WWYCYEtoMLeHqd6sNvTPHLWNjw1UIAEWTn1KWCff
x48T2pqMQs5/0L2Yd5GtGS79b8u4/g0RTE5bDtEz3XDkn/8nYcZYSwGHTAflffDh9OK1x9UrelD
rbR9oIc0C1c0bccB2BpPdPoPmN3Luoc0Z6v+VK5KLenYQ8NjMo68BOLZIziLAGDQNoB8Ll0TQZZ
+C8/Wo+W+GM2j/sea+os+Z/kjhGYyJg/NcCWKqrxxGuFs33VPClE89ozTd0cmAtIPDM7mU=
X-Google-Smtp-Source: AGHT+IGwiQyR1bNR/xBepfpFmt8+EGv6o7XNwJfff3ZpQNVSwX4T9GYieMrue71kKs80/BAyM0tXElbTZlMIOC8CGYI=
X-Received: by 2002:a05:6102:3752:b0:5de:6dc:2296 with SMTP id
ada2fe7eead31-5eb1a7fe85bmr11737508137.31.1767377293909; Fri, 02 Jan 2026
10:08:13 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN>
<CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
<m2ldilw5rk.fsf@HIDDEN>
<CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
<CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
<m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
<m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
<m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
<m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
<m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
<CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
In-Reply-To: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 13:08:02 -0500
X-Gm-Features: AQt7F2ojRqvIUL8ZtoCpTCUO3zpwK4Ux18Ut9FP4glUAVwVNIqT8yd4EiTurIYg
Message-ID: <CAN+1HbqGeMac1B=_WS=v293kSPxkiWryY6ebYUwig4tou-tiSA@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000c9a30806476b97b1"
X-Spam-Score: 2.0 (++)
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: On Fri, Jan 2, 2026 at 12:57 PM Stéphane Marks wrote: >
On Fri, Jan 2, 2026 at 11:31 AM Al Haji-Ali > wrote: > >> >> On 02/01/2026,
martin rudalics wrote: >> >> > > 1. When ns-notch-height=0, hide the menu-bar.
>> > > 2. always hide the dock >> > > 3 [...]
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2607:f8b0:4864:20:0:0:0:92c listed in]
[list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs
[URI: max-workarea.top (top)]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (shipmints[at]gmail.com)
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 HTML_MESSAGE BODY: HTML included in message
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)
--000000000000c9a30806476b97b1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Fri, Jan 2, 2026 at 12:57=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:
> On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail.=
com>
> wrote:
>
>>
>> On 02/01/2026, martin rudalics wrote:
>>
>> > > 1. When ns-notch-height=3D0, hide the menu-bar.
>> > > 2. always hide the dock
>> > > 3. call ns-update-auto-hide-menu-bar
>> > > 4. call set-frame-size-and-position given the updated workarea.
>> > >
>> > > Again, no need for dock position/size, but definitely need a way to
>> hide
>> > > the dock without the menu-bar.
>>
>
> Have you tried setting your dock to appear on the right or left side of
> the screen? Emacs does not accommodate those locations in my testing, so=
I
> think we do need the added infrastructure so the workarea can be computed
> accordingly.
>
> I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
> hide both the menu bar and the dock (as it should), but the frame geometr=
y
> is correct only when the dock is at the bottom.
>
>
>> > > Is my understanding correct?
>> > >
>> > > PS: Going back to my proposal for 'max-workarea', the logic would b=
e:
>> > > 1. When max-workarea.top =3D 0, hide the menu-bar.
>> > > 2. always hide the dock
>> > > 3. call ns-update-auto-hide-menu-bar
>> > > 4. call set-frame-size-and-position given max-work-area.
>> >
>> > Whatever strategy we adopt here I think that =E2=80=98toggle-frame-ful=
lscreen=E2=80=99
>> > should do these steps when making a frame fullscreen and undo them whe=
n
>> > turning fullscreen off. So we would have to remember the states of do=
ck
>> > and menubar before making the frame fullscreen and restore them when
>> > turning fullscreen off. Right?
>>
>> Yes of course, as well as the position/previous size if we adopt manual
>> maximizing with set-frame-size-and-position (I use fullscreen-restore in
>> my config to save these FWIW).
>>
>
We're going to need ns-dock-width as well, I think, for when the dock is on
the right or left. I could set ns-dock-height to 0 in those cases and
width to the width in pixels. I'll see if I can do that now.
--000000000000c9a30806476b97b1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 12:57=E2=80=AFPM St=C3=A9phane Marks <<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali <<a href=3D"m=
ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a=
>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
On 02/01/2026, martin rudalics wrote:<br>
<br>
>=C2=A0 > 1. When ns-notch-height=3D0, hide the menu-bar.<br>
>=C2=A0 > 2. always hide the dock<br>
>=C2=A0 > 3. call ns-update-auto-hide-menu-bar<br>
>=C2=A0 > 4. call set-frame-size-and-position given the updated worka=
rea.<br>
>=C2=A0 ><br>
>=C2=A0 > Again, no need for dock position/size, but definitely need =
a way to hide<br>
>=C2=A0 > the dock without the menu-bar.<br></blockquote><div><br></d=
iv><div><div style=3D"font-family:monospace">Have you tried setting your do=
ck to appear on the right or left side of the screen?=C2=A0 Emacs does not =
accommodate those locations in my testing, so I think we do need the added =
infrastructure so the workarea=C2=A0can be computed accordingly.</div></div=
><div style=3D"font-family:monospace"><br></div><div style=3D"font-family:m=
onospace">I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar =
t does hide both the menu bar and the dock (as it should), but the frame ge=
ometry is correct only when the dock is at the bottom.</div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">
>=C2=A0 > Is my understanding correct?<br>
>=C2=A0 ><br>
>=C2=A0 > PS: Going back to my proposal for 'max-workarea', t=
he logic would be:<br>
>=C2=A0 > 1. When max-workarea.top =3D 0, hide the menu-bar.<br>
>=C2=A0 > 2. always hide the dock<br>
>=C2=A0 > 3. call ns-update-auto-hide-menu-bar<br>
>=C2=A0 > 4. call set-frame-size-and-position given max-work-area.<br=
>
><br>
> Whatever strategy we adopt here I think that =E2=80=98toggle-frame-ful=
lscreen=E2=80=99<br>
> should do these steps when making a frame fullscreen and undo them whe=
n<br>
> turning fullscreen off.=C2=A0 So we would have to remember the states =
of dock<br>
> and menubar before making the frame fullscreen and restore them when<b=
r>
> turning fullscreen off.=C2=A0 Right?<br>
<br>
Yes of course, as well as the position/previous size if we adopt manual<br>
maximizing with set-frame-size-and-position (I use fullscreen-restore in<br=
>
my config to save these FWIW).<br></blockquote></div></div></blockquote><di=
v><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">We=
're going to need ns-dock-width as well, I think, for when the dock is =
on the right or left.=C2=A0 I could set ns-dock-height to 0 in those cases =
and width to the width in pixels.=C2=A0 I'll see if I can do that now.<=
/div></div></div>
--000000000000c9a30806476b97b1--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 17:57:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 12:57:22 2026
Received: from localhost ([127.0.0.1]:58434 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vbjOr-0006Sc-OV
for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 12:57:22 -0500
Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:46366)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
id 1vbjOp-0006ST-8e
for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 12:57:19 -0500
Received: by mail-vs1-xe2c.google.com with SMTP id
ada2fe7eead31-5dfae681ff8so8566976137.1
for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 09:57:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767376638; x=1767981438; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:from:to:cc:subject:date:message-id:reply-to;
bh=KORfxObCsWqVVZjHkmPX26ITLFSsHFIbWRugnp2x5tg=;
b=bdOK/43NA2CiQSsRca64lLEc3u/yg60UlCL3M2ZC1Byo+oqOOwEj8ivvtZqQcVjZkM
ue5qoYZJ+60TDTIiU3NKFbUtVK/HkaDP4Z9qiR7dZHLM6B1y2SNzDm48102EG716iVYp
lsvPF42Y26HTPIlmEAS3g1wUBoVo6x4uO6KqkSX/mwtAlf0N+09lICb2UGZCraF2hZN2
EYKOqPMSXUt9vKGsr6dGEN9Mbph0vpbimeB7grf4zVzL5YTXqUIBjxIQGa/kgLEm7Ofn
CTVD8hh4zWG7wXKpXwGHBzV5v67Y9GA240NjToTWlyXqW3QawNQGqVs61yYHlFC5roG2
YbGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767376638; x=1767981438;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=KORfxObCsWqVVZjHkmPX26ITLFSsHFIbWRugnp2x5tg=;
b=Y9ZAVeMfVXzqKt5Xyuwy0PAT+MD/cWbkKpgAnFNDss7oC6C/x6mGt9DGyBTSZS/oIj
RYQ57+cWbji/CfNen+d7w37b7VpLfTI6LSuKJbMbHgoVnspZXCMl4P+63hbE2jEkfbyX
wriBr0wmo4EFl42mJz8TOVbYb02mwA4yAAjBh/YSVhIQ6ZzGBMBinmke0p73mfmYeAGw
kAb9EPHVVslHFaETebnJYZbNxRXHQE35RQ0w+rpY3Rv8pkGXNHKPFuPN587mLx4zCHcD
RF0qvWtAk5Fy88cYYMppdK3MotijLHFezjupEuV6t2m1haveOwOsmVwSO9gSgBB8hAW8
JeMg==
X-Forwarded-Encrypted: i=1;
AJvYcCWQxe5onxaHZuDR7Yx7nUcfP6j9fclTL2w8DGYDdGB5pQddXrQH1sQgm3lQxdCTie+F+BfDzQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyHn32aoYDvAJIUYHZcbVuR1PtavnkPz1YMndksuhqTtpmalFVc
QFJ9VKa2qeBig/ReUu+bDKgNoY6nlDGgE6jelpioh8lmtm4uJADuHjC+fl8A5eaFcVFEn+pTxm/
K4GRqUrKUYoGOkicQMMM615OM5cj4OSs=
X-Gm-Gg: AY/fxX6A0ETr3ge7v62Uk/oNhsH+xwqIh3FufeQW8o7RkuKOVcy8IVtkvxdcLK7DcRS
DYPGPU5tNRnvo06P8QLYpC6xN2O5yrtJJA7tHLk9ij3fgx6/V2aXFoHH7VJxCXHkR1jkxlzDeJO
tRtLp9sTUDQ+fh3LBZ8GQ+6JmOGWK8Ky+wJJkWnANRBfMWnn6UIXT9LmmLgd+hF7vWc4Bf5U9/o
fZfJtHRBZkiMSP+nIHO8e2z+Q1ieeDaAdBo7GUBcT6l5VLflBhFEIniAwzRDQEToVtLtgM=
X-Google-Smtp-Source: AGHT+IH+2+uENA5zu0QFn2xbOrQjL7yPvHhOyo/ojjQT+WlHrF2ZKCdXe3xK0pzSqtXgc0AmLpyiaMZ6umwBPTUBAzU=
X-Received: by 2002:a05:6102:2d0c:b0:5dd:b61a:a9c5 with SMTP id
ada2fe7eead31-5eb1a41029bmr14307203137.0.1767376638417; Fri, 02 Jan 2026
09:57:18 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN>
<CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
<m2ldilw5rk.fsf@HIDDEN>
<CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
<CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
<m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
<m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
<m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
<m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
<m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
<m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN>
<m2tsx4kmee.fsf@HIDDEN>
In-Reply-To: <m2tsx4kmee.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 2 Jan 2026 12:57:07 -0500
X-Gm-Features: AQt7F2ouqTPOKl6G-4EQz6Tg91_f9FxIdFqYMHlO4u-SBHF2iH3rvcYvKCdUhTM
Message-ID: <CAN+1Hbq78dcx68KC0DGJxiyyOLkVOQVtMrbt_y9WDvcAyUpRcw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000b79ead06476b7072"
X-Spam-Score: 2.0 (++)
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: On Fri, Jan 2, 2026 at 11:31 AM Al Haji-Ali wrote: > > On
02/01/2026, martin rudalics wrote: > > > > 1. When ns-notch-height=0, hide
the menu-bar. > > > 2. always hide the dock > > > 3. call ns-update-auto-hide-menu-bar
> > > 4. call set-frame-size-an [...]
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2607:f8b0:4864:20:0:0:0:e2c listed in]
[list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs
[URI: max-workarea.top (top)]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (shipmints[at]gmail.com)
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 HTML_MESSAGE BODY: HTML included in message
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)
--000000000000b79ead06476b7072
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:
>
> On 02/01/2026, martin rudalics wrote:
>
> > > 1. When ns-notch-height=3D0, hide the menu-bar.
> > > 2. always hide the dock
> > > 3. call ns-update-auto-hide-menu-bar
> > > 4. call set-frame-size-and-position given the updated workarea.
> > >
> > > Again, no need for dock position/size, but definitely need a way to
> hide
> > > the dock without the menu-bar.
>
Have you tried setting your dock to appear on the right or left side of the
screen? Emacs does not accommodate those locations in my testing, so I
think we do need the added infrastructure so the workarea can be computed
accordingly.
I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t does
hide both the menu bar and the dock (as it should), but the frame geometry
is correct only when the dock is at the bottom.
> > > Is my understanding correct?
> > >
> > > PS: Going back to my proposal for 'max-workarea', the logic would be=
:
> > > 1. When max-workarea.top =3D 0, hide the menu-bar.
> > > 2. always hide the dock
> > > 3. call ns-update-auto-hide-menu-bar
> > > 4. call set-frame-size-and-position given max-work-area.
> >
> > Whatever strategy we adopt here I think that =E2=80=98toggle-frame-full=
screen=E2=80=99
> > should do these steps when making a frame fullscreen and undo them when
> > turning fullscreen off. So we would have to remember the states of doc=
k
> > and menubar before making the frame fullscreen and restore them when
> > turning fullscreen off. Right?
>
> Yes of course, as well as the position/previous size if we adopt manual
> maximizing with set-frame-size-and-position (I use fullscreen-restore in
> my config to save these FWIW).
>
> -- Al
>
--000000000000b79ead06476b7072
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 2, 2026 at 11:31=E2=80=AFAM Al Haji-Ali <<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
On 02/01/2026, martin rudalics wrote:<br>
<br>
>=C2=A0 > 1. When ns-notch-height=3D0, hide the menu-bar.<br>
>=C2=A0 > 2. always hide the dock<br>
>=C2=A0 > 3. call ns-update-auto-hide-menu-bar<br>
>=C2=A0 > 4. call set-frame-size-and-position given the updated worka=
rea.<br>
>=C2=A0 ><br>
>=C2=A0 > Again, no need for dock position/size, but definitely need =
a way to hide<br>
>=C2=A0 > the dock without the menu-bar.<br></blockquote><div><br></d=
iv><div><div class=3D"gmail_default" style=3D"font-family:monospace">Have y=
ou tried setting your dock to appear on the right or left side of the scree=
n?=C2=A0 Emacs does not accommodate those locations in my testing, so I thi=
nk we do need the added infrastructure so the workarea=C2=A0can be computed=
accordingly.</div></div><div class=3D"gmail_default" style=3D"font-family:=
monospace"><br></div><div class=3D"gmail_default" style=3D"font-family:mono=
space">I can confirm on macOS 12.7.6 that setting ns-auto-hide-menu-bar t d=
oes hide both the menu bar and the dock (as it should), but the frame geome=
try is correct only when the dock is at the bottom.</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
>=C2=A0 > Is my understanding correct?<br>
>=C2=A0 ><br>
>=C2=A0 > PS: Going back to my proposal for 'max-workarea', t=
he logic would be:<br>
>=C2=A0 > 1. When max-workarea.top =3D 0, hide the menu-bar.<br>
>=C2=A0 > 2. always hide the dock<br>
>=C2=A0 > 3. call ns-update-auto-hide-menu-bar<br>
>=C2=A0 > 4. call set-frame-size-and-position given max-work-area.<br=
>
><br>
> Whatever strategy we adopt here I think that =E2=80=98toggle-frame-ful=
lscreen=E2=80=99<br>
> should do these steps when making a frame fullscreen and undo them whe=
n<br>
> turning fullscreen off.=C2=A0 So we would have to remember the states =
of dock<br>
> and menubar before making the frame fullscreen and restore them when<b=
r>
> turning fullscreen off.=C2=A0 Right?<br>
<br>
Yes of course, as well as the position/previous size if we adopt manual<br>
maximizing with set-frame-size-and-position (I use fullscreen-restore in<br=
>
my config to save these FWIW).<br>
<br>
-- Al<br>
</blockquote></div></div>
--000000000000b79ead06476b7072--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 16:31:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 11:31:10 2026 Received: from localhost ([127.0.0.1]:58153 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbi3R-00084o-Jb for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 11:31:09 -0500 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]:47365) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vbi3N-00084b-BN for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 11:31:07 -0500 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-477a219dbcaso98154965e9.3 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 08:31:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767371463; x=1767976263; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=EPIXTFfiXgTB+PMWLD2ZIn8rg05BvCi7F9TMb8lcuVs=; b=IXNrJ7sJVfMdgLk18/A63O6Nk2pSv9895nakmWfioprUFxJ0v0xMzZIw93gGAMFjMV HaBmqBauU1EJYDvgR69gIM89OGihv85A3sI2SOCgvMMmZQfkk9PFrEBVyuueQBxeWkj/ L8ZWmWwVKrDqvNd1gOT8hNPqC6OQu4KBnkPYXyMv6RcTqWsAha6SsJnCS0P2SZxfHqXF TlwOrGwC4oo4/CQm6s67t30dL8wFjbtSXAqiqvDozoNkLEEpA7KA6ongCuWEzS2zuvsn kEYnYN75aooNxcHztRdn8YQi13U1rv/Qj7wPvsG9fEwPT7rljQcTY4KRsvoFbix9M7NL BF4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767371463; x=1767976263; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=EPIXTFfiXgTB+PMWLD2ZIn8rg05BvCi7F9TMb8lcuVs=; b=DlJ68q5RYb6CLQ9E+u/7JDxkoS7OSqphBG/J497R35XH3+FlidOSUOSrGGleyoPxbM LnuzzfSSxk5qrwa6n+7OER5Ib//bhPULRfJ1xVQT/B8DZDe0uPw+ufdHQzXqmi1EBFUg 1QEkdwC7bYDxhliL/U5RUMYjrWDp1oTzF2QnLZxCzzhVctjZvBuZbDGXzUQe69BbYJwY X95FmJetBlUzdxZ8x7U05SFXEDLqVf1heKC8dnImdZNyBm/0xQNkTlO/m6zIhrjVGX+8 1cHajwAu0Wbo0dFfCDybqh6aBMuPqs/UMrAysjvvabnHJcMHc3xqAr6AFuhgofv206Rm wBEw== X-Gm-Message-State: AOJu0YxLeCKLJ5ndsLaopWz2bHwAcXTdaRDdlXbnlCbMbDdh/OBydFr1 PAhjNPmwnSs3vEEolSWo8dfdq+WhRfTl8qqmkeFsvhjhiN0jHshFD3Pe X-Gm-Gg: AY/fxX5gYdmF47DDxnu4b/S9qSe51xCWxYxKWrcH6MNRPdLDGBoJvgH2sXt8fDFnGmm jmWxojZ/rbFRGtqjk85q9/Dn0w/Kbv+bKKlrfJhHbru34ZU6LRDOmYk9MQNm99lYMsWGuwf5GGT B1Dc7yp22q3C3VwGn/nK3+17t4BtSpKAB7SWIcCjuek8r5mmXn6hK5cpVkMI9SgHoL9pT5Xvkks DNqC86qsuZMsDZ9Y/8cIyghhrXPopOBPQ2r5rnrTG5oKs/oRYoyQ/ui0gFAxLl/HWroZt/V8VJH Gdl4vbhvzbpFUgSZHjP7dCUE0zWxXlZPaxjUOBk8YIco3qcoTaHmfp5Donp7iyLcR4RKPg9KMKK CL0sCsArsjwYJTl1CcWkkYne+LSqdRjm/aLJ9u20d9LvTV2g+KZKWbw3uhHu2FCN6XVCQtgOUmF bSqIEdzMoZLi3wmsDkQJugE37E3T4iQDR4hDYgFWvSNx4VVcgVSAI4Q5b6whB2jhsCTAqtcy4TU cb4fgSiuz1+cg== X-Google-Smtp-Source: AGHT+IH6nkgzTeLOuY6OMDkR2HIgTf42xNYwJ/6TQXT3TryAmdyszW+cnzbGBESswJyvSus1lVxAeQ== X-Received: by 2002:a05:600c:3111:b0:477:b642:9dc6 with SMTP id 5b1f17b1804b1-47d195aa79cmr490773205e9.34.1767371463133; Fri, 02 Jan 2026 08:31:03 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be27c2260sm780114495e9.15.2026.01.02.08.31.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Jan 2026 08:31:02 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> Date: Fri, 02 Jan 2026 16:30:17 +0000 Message-ID: <m2tsx4kmee.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 2.0 (++) 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: On 02/01/2026, martin rudalics wrote: > > 1. When ns-notch-height=0, hide the menu-bar. > > 2. always hide the dock > > 3. call ns-update-auto-hide-menu-bar > > 4. call set-frame-size-and-position given the updated workarea. > > > > Again [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: max-workarea.top (top)] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (abdo.haji.ali[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:334 listed in] [list.dnswl.org] X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.0 (+) On 02/01/2026, martin rudalics wrote: > > 1. When ns-notch-height=3D0, hide the menu-bar. > > 2. always hide the dock > > 3. call ns-update-auto-hide-menu-bar > > 4. call set-frame-size-and-position given the updated workarea. > > > > Again, no need for dock position/size, but definitely need a way to hi= de > > the dock without the menu-bar. > > > > Is my understanding correct? > > > > PS: Going back to my proposal for 'max-workarea', the logic would be: > > 1. When max-workarea.top =3D 0, hide the menu-bar. > > 2. always hide the dock > > 3. call ns-update-auto-hide-menu-bar > > 4. call set-frame-size-and-position given max-work-area. > > Whatever strategy we adopt here I think that =E2=80=98toggle-frame-fullsc= reen=E2=80=99 > should do these steps when making a frame fullscreen and undo them when > turning fullscreen off. So we would have to remember the states of dock > and menubar before making the frame fullscreen and restore them when > turning fullscreen off. Right? Yes of course, as well as the position/previous size if we adopt manual maximizing with set-frame-size-and-position (I use fullscreen-restore in my config to save these FWIW). -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 16:05:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 11:05:15 2026 Received: from localhost ([127.0.0.1]:58043 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbheN-0006bw-2w for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 11:05:15 -0500 Received: from mout.gmx.net ([212.227.15.19]:44109) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbheH-0006Ym-JF for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 11:05:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767369903; x=1767974703; i=rudalics@HIDDEN; bh=KOPuMJxJzK5ARrVVVhc3CQIo/9jSCfhtwkE2qwOibWU=; 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=gCMtmih0iYq8oCYUNCKGvGvPQ+qWYL4t04r3V3fjmZB/Vz+JrXRz/cwIdYhcHqF9 L3Z3FWaAOlFQtKeKqeZvnYyxNQR0gc30Kb2U/S5B6H54VAtKZmcqYVwXuspKD3ZUj yGbXhwhPungRAFpG6hczOUs4+YJ5QpGibMIH2zK4ZP1V2BR1B8XVZjUY3l6h7TRlN Y8Yh7u+uV+UsXdipuH2D6P5sRM+VZNDq4jhrkzvGpxR/b9jvjvTbu3XI+QZFWCll/ Zn0x5IwA3xGNNW+NL/H324qwmA7Cx6MzBgCyDdk/vnDVNEXqLg/OuLQGOI10MGaV6 8nj3ZDpJy8zL4e10VQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.139.46]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MrhUE-1wE2bD1LpE-00lgtw; Fri, 02 Jan 2026 17:05:03 +0100 Message-ID: <37b443ad-2b75-4e81-beb7-ce528a17771e@HIDDEN> Date: Fri, 2 Jan 2026 17:05:02 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <m2344om4vo.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m2344om4vo.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:A4XZe3pi70Ry2IEt4PFhfTCNcNlR3197ll2Zj5F8390slui5Btk 7aVhjnreI48XG6aE/U34TxXXbeoCz5xq/y5pZwKCNaOtjfLliDpr3jDjMZotTK35h3r5sFi C+3nlMVdBwxxupia48ZTwfsN6aSWjhdWhsLWXijULrqNPGbVTN4zUHCFdHXtYxHZ5+TYJOJ FPDC7DIoxc+Een3mcKY5w== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:RGT1vP+N+y4=;37j+IM1g0Y6++XTMyj1DbnvrGuD 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 ySpkRThc= X-Spam-Score: 1.3 (+) 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: > 1. When ns-notch-height=0, hide the menu-bar. > 2. always hide the dock > 3. call ns-update-auto-hide-menu-bar > 4. call set-frame-size-and-position given the updated workarea. > > Again, no need f [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: max-workarea.top (top)] 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 RCVD_IN_VALIDITY_CERTIFIED_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.19 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_MSPIKE_H5 RBL: Excellent reputation (+5) [212.227.15.19 listed in wl.mailspike.net] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.19 listed in list.dnswl.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.19 listed in bl.score.senderscore.com] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.3 (/) ID4gMS4gV2hlbiBucy1ub3RjaC1oZWlnaHQ9MCwgaGlkZSB0aGUgbWVudS1iYXIuDQogPiAy LiBhbHdheXMgaGlkZSB0aGUgZG9jaw0KID4gMy4gY2FsbCBucy11cGRhdGUtYXV0by1oaWRl LW1lbnUtYmFyDQogPiA0LiBjYWxsIHNldC1mcmFtZS1zaXplLWFuZC1wb3NpdGlvbiBnaXZl biB0aGUgdXBkYXRlZCB3b3JrYXJlYS4NCiA+DQogPiBBZ2Fpbiwgbm8gbmVlZCBmb3IgZG9j ayBwb3NpdGlvbi9zaXplLCBidXQgZGVmaW5pdGVseSBuZWVkIGEgd2F5IHRvIGhpZGUNCiA+ IHRoZSBkb2NrIHdpdGhvdXQgdGhlIG1lbnUtYmFyLg0KID4NCiA+IElzIG15IHVuZGVyc3Rh bmRpbmcgY29ycmVjdD8NCiA+DQogPiBQUzogR29pbmcgYmFjayB0byBteSBwcm9wb3NhbCBm b3IgJ21heC13b3JrYXJlYScsIHRoZSBsb2dpYyB3b3VsZCBiZToNCiA+IDEuIFdoZW4gbWF4 LXdvcmthcmVhLnRvcCA9IDAsIGhpZGUgdGhlIG1lbnUtYmFyLg0KID4gMi4gYWx3YXlzIGhp ZGUgdGhlIGRvY2sNCiA+IDMuIGNhbGwgbnMtdXBkYXRlLWF1dG8taGlkZS1tZW51LWJhcg0K ID4gNC4gY2FsbCBzZXQtZnJhbWUtc2l6ZS1hbmQtcG9zaXRpb24gZ2l2ZW4gbWF4LXdvcmst YXJlYS4NCg0KV2hhdGV2ZXIgc3RyYXRlZ3kgd2UgYWRvcHQgaGVyZSBJIHRoaW5rIHRoYXQg 4oCYdG9nZ2xlLWZyYW1lLWZ1bGxzY3JlZW7igJkNCnNob3VsZCBkbyB0aGVzZSBzdGVwcyB3 aGVuIG1ha2luZyBhIGZyYW1lIGZ1bGxzY3JlZW4gYW5kIHVuZG8gdGhlbSB3aGVuDQp0dXJu aW5nIGZ1bGxzY3JlZW4gb2ZmLiAgU28gd2Ugd291bGQgaGF2ZSB0byByZW1lbWJlciB0aGUg c3RhdGVzIG9mIGRvY2sNCmFuZCBtZW51YmFyIGJlZm9yZSBtYWtpbmcgdGhlIGZyYW1lIGZ1 bGxzY3JlZW4gYW5kIHJlc3RvcmUgdGhlbSB3aGVuDQp0dXJuaW5nIGZ1bGxzY3JlZW4gb2Zm LiAgUmlnaHQ/DQoNCm1hcnRpbg0K
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 15:10:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 10:09:59 2026 Received: from localhost ([127.0.0.1]:57809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbgmt-0003s4-Hy for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 10:09:59 -0500 Received: from mout.gmx.net ([212.227.15.18]:60915) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbgmp-0003rW-68 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 10:09:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767366589; x=1767971389; i=rudalics@HIDDEN; bh=caoJ0v4pWSDiaEKRJXUjXMU/C8c48QiJEly0+YkcRYc=; 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=VbOdRa3BDHpoecUKSABK5euNd50KcxXFE0bWLQbGpv4eMHUxMU1tB+58sQX9+qDX U78J10CNDbptN1vFVdHf9tqv46eXBy4UhIfHW7njC/VcWVeqVcllcBeYbpZIYxVw7 boBOIJPYEpvW88jvdIgaSTyA/yFQW+1cCvVxlEHjbKFoyY09OSObpRHIiU93f5+ww xea4FFDIC4aV0gkfrcyjMQMZVgSyCUqMto9rQavGvLRQxmfMMjvFwmgMUfpR09/jR XqjT+AUot1fhg1z30rijZ1kRL64xC8FRsWynlYjONAGyk1G2Lq+gWHU4q3QqbKpi3 WzeOlgtaEgVnI+rjWQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.139.46]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Ma20k-1vNKmX0P8W-00RRBX; Fri, 02 Jan 2026 16:09:49 +0100 Message-ID: <e054f413-07ab-4295-a88f-5c359c3746db@HIDDEN> Date: Fri, 2 Jan 2026 16:09:48 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN> <bda7366a-a4c6-4e7c-93a0-8102e128f288@HIDDEN> <CAN+1Hbr5nwyYZuOv3xigWQ79ydEcJ_eQ=9V=CV0p8E_xNVcMNQ@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <CAN+1Hbr5nwyYZuOv3xigWQ79ydEcJ_eQ=9V=CV0p8E_xNVcMNQ@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Zwx8JI4SXZ1DeoBtHfHtFSUvuLkU3PKdKhX5SasT0B0Xn/Suzs9 RTr6I+t1UBCi5kuoiJ+fw0LMRyXwxGhRayx07OYI4mBVjLTct+blrNY2mE5X5MkzzJRnrdG EGEwdKj77XltvFE9CaojVlDzYYyooE+V6cRSlmIcgdSWnB2vHBbd77WwKUFEINPhqpPllMP b4XbQC4CF8GM+qDACqBPg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:0CvDJ+5UjhY=;S5SF0DOMsxEhKNp74xH4tyUSWvT q2Z0a6dVlqhilnDmPHMwK1LfMGWnGg0eKF7ouIjxVmaASdeXmPPOaBSfs08DC86r0LNtJd/5E khTO8y2ytpffNnw5acLo94TGgtHVqmWxvk4U4gmKNFK7sRoJ9FgcJdg8xWzG8+OftGTglOs1C UzsLZOEoX6We5R31glSBfs0GqGDeaPKlVvcv2gXKeHUsvzG8bG5PIBQnsZcLgH8vxbgRj+vgE R+EEl4nMvEKxSDzXw9AC5U3qbh2vqkR+VzsM7ixArTUAbkPpTx8OmJsnVUMcVpE00tlL8LZEe 3UGvhxrJAx6i4cyFH3pbYRsn1q2ndeRDT9IEX74Rlw51C5qYsCb+AqFY2rl1yKvfODUYQEAia /Ud0bPThd2LKa/9kvGbaa/nPnQBOzfOx15sWyLgJdcKwET/2kKnckFgtr6jVjhWLUOWmMMfs6 jTD0Ev4CBhDYnMGZcPSZwj47RILdJqg9xz8F2t/Ve1FAxUIRuPmk5TtlchuXW7Igu9Ep2cF/p Sg5XFMYweaj2qf6AwnXcXJvCj2/TvNdXEkJW3j0KSK79TmQQ+Yx6kdtEeroaCN2qCAJP8S3nj 0X5YQBiFLaOo9jqnI5t0OagNz6ZrltNLyXcdXe7UJ6VCBshXbVnqvPd0ysURQXMTgtjZ42WNA WhMiiB2EOO0ADWTzK8pZRup4UQ7Asqc6khDtidLfE7PNOblL9exTktf3wY0KYopDDtFw0Fwg4 UzlWhA/wNs7ZbV2Efx9jbNTjxBCe7iaCdCOPS+O40EFlW3DD0Ml+7Ltl88hFafb+8Itby5y18 89BPd+gq/CCbs0RBNnMKG9WpESksuqjAZhyuccqMpGMOGNThj3DJ/yUZYtrmtf+Gb3RpsH7F4 on6h+XizwgAzJP5PwyxTDEOHGT0zPvGQjsgd/zaLKLJaVx27/Wwdva/8yOTDK6lE8Hy+rHQLS 78vCJWzDJgAuXo83yBjavDqV1UsCqr+PeknSON+nzBTAYgk5HaUEgrtjSQShTfgrZlhnK4Wxy M6OOabIexxlrGaEpMJJ4Ga2FrTscjnfE4eA2SIH2Mr4PU1Vs4GB7oPaicvG2X1EiMIlhLYyI9 A3jxt3WLQwL9BOJV/mOypcNczIvJKUJkL+xHHMF1ZxW6wIINywqO5tghjN9g+EJCheNql32Ul wxSDsof+uZLriLRGVNMG3Stya3rL8CNCKPENNU+B1oIs73hn/U7VMaV87/eQhR7v3fzHqIJ+o N9cCQkuQyctmdLBaEPddCu3Ng3DwM/zo4us7fDLcfkJW/zyTzHZkri37/+evSoz9AA5i/MY/W 6MmXQpmyX86PUfPhviklVYiY1rinjNRVCPvdAzII/tGbM1nDIi7nnNt2+HhOU7YAp+pOWWkfk QAzUAT10rfk+G0PE2lzqCvHDsN0s/7bKJXF6TyemVVvbdp41xNHMZeP7fnwre6l1bj4/V6kxm dPkGY0HtbA0rJ6Dxec+cWKoeaRcBj1A8YanwQoryY64T8uivwYzlW7JwHDfKPEd3rckK52mmm 9aPvSTJYX+OxZ9rO/pUc7E3+2iH2rrwtUJiSaUh7LhDIsvFVeEI25DgotSJv9h0o6dKENaGlE 3xviC/iDxlLBxVbLlAigXVu7DFaMMNJXp0uzBPh2EhfOPQEW5NVNUX72qtisr2ZA9Ow1MCq2B cgpEzeglNC4Zp7hMRPZk2G1uQI+Bu7+fNm/Py/YHTUejrMjd10qWo2Q1cL1nReXhqKOsjxo+f QiFHyynhVijVqpcgTLZ9SchI61/+esXOnpXNHpT6+Xn4vV8pUjabJqCwKSmjNKVi+6qsiSI2W vMS71VtWZOxY95DTq2/rPyN4DzmOpZd7hO4xxDZcYK7N2yIJW2kpzxwYgFWl591hu3vnYlfh7 P88jd5QVUX4JvTl4bqFi3maZoPyxnZisTq5m7zVZr+cuyCDu9EOiWd2MUOTAmxG3jhk05plcR 4xj4p1Q6nOWRVmzS6G9sGfybZrrSbQJbRKnw9ZwWZD/AD6GbTqVDpiysWUprVkDZLcDpNZGwy iT6URj2oCm5h25/FXhGIBHZw7y5ikkhYsUQOlRLSuW0uzkYNUp0fJwGARu59EYF1ppzqOzvZj 2hKLVVE7f182RJeMUJzEnrK4rc1eJoLttxVodofbvqHI3NbauAWKP2tfvryHKSXI0YVhpsnhc Lr0UGEn+gKQMWDuWaoJ3Bg3/opXFkeQSsIjv4u6RE9odfGqdEErKei/8wwVP9S+stXl6YhZ3I tDR53SKqMM8fKLA8DuAbFALNWmdhT3yzT+uSy8UTLgECX2APzmNeO1fd4GuO8lMCkpl94/oKl pSSJ2b1zUGcbklAEogGJvTA+ztcNsTxjv7n0vaudCBqvzO3NBQDRpjj8caSWK6CzMgtbmB/fp cMAQAaovLmnkrcvURsU54weOBEdaWx85+turk5yNFtPW288PyVw5DbEMwpEHxRN40shWqfN95 /LUaFPClhRzQhjQB24TQSSY26c4RXBFGDaZqRNsith/oRtFdcLPqzV48gNdM2i06RuMGhrVv1 mTJqEoyh1ItivE+GxKL8199FPvrsMQ2HcHAjibiOtxl2j/SB3NadE9A3zgutqeDPJfvX9Ge6f AvujzwSFYbI9D0u/QgljwV/edGLytjBD1SoRruoMliqbNkuG7ibbtio7Aa6dm7Km5LiOgdedk bw6sJCAdbTWh0RtWsXeIHB9GXYK8iddvixTinakrZlv2DzWxa3lOkLMHepjYhdr/kEWtpC5ZT 7IycAkv1xObKuXaBAZqFLQojJULyeEurs5es+w63KZewRYsxfkSjXPsEi/NZaTxgoxK1hFEA0 hGtdo/8AHHrSJxaQXrwHUNmz1s0WCb6Xsqw7RnfcVMWPCQ1m5z4FEd3ubRtlgonVV5hTptRxr Ug0XOxMbNOUvD6xsWZpRg3R26KONNJBz/jWWZM/VoEqt13HpeojGqmgSjoZGufW5IysYuKyAy JDt5d4/DF80onzFbAKv4//kHpJLRSFaAst3szpYjFUfh6qvur/7JkYXHsKYYazXff+pliXvRN 6sjRqt3qfd/vKGa3yDcg2uHLwuQD47UwMaAQZ53iSPtqQtsY+vGHUuQIPPK76ASnjBeNhrR+o ubLz/k89lMJLFumAm+EDpchLfJkwPQTvpCxRK0e8HX3AXpiJQSrj8b4gFwJeCc6uRa8oJcSrQ 0qZSZ0jmAvUhloiq4LZ+3HF8DtavcGdgzphk8yZWWJpzaFm6JXXQ7SnVCQ0yzX46C1SvBLVna r6nQbzsaUZ6bhH0yrLjIuV0qRZTx1w8o4Vp7MAFxiQiN/p1MX+qfnOQqmEfu1tTNz/Z3SW7RU PC3pQdiK2NFPDEbXtloZFsw5eMHTKIvAQwWKp+ADD+qNDbMIbbunPfQKJxGyIUFg1d2oD7R0K cJP+KQupXWiTW/gx5DQBxZvD149kyRBO9Pxir0ho28wPbwbAwGD1WRY+nEQPdLpmAmOgOyNAy WPLhPN7EWXMcivbm+Ij+fjVArmMpvrxn/W0tgRGV7EQW2C8pglB1q7DES8a1TL0paZYPtLcEr g18J5v8ay1llZcmh8IU570h3d0dtlycEwhvzfwVq0QRMn17oEEdWZHj9BD0nKMttcResSX4ou wDKPpheJnpYthVXTvUwTSQeKjEwM0XEQpJ0IzsCTEUresdOPKBCuxKL9iTwtdlsf8vnQsN+p0 NadXxej+3VAb5JtnVgxsYnfYDvcSmvlIyRfB49COgLJ8Ruz7zoSUjOkokP7lUjU5v5Z0BkGID UbIoJR2AVdu1l/J/13bmNA9+EhfwhGY+/nyUzRi1nkcIfKcNi6xKzfMKfkTAo5kXmqbqvMWuP UZjM6AunaL23T1dx7PTLlHF0HpwBhcbu7YmqTv2KVE/5sT6strN53UFt/9PsIv5oRHNUirErB XfvNa4l/9k36eGMvV2c6bSZ/OTQQAFLkh+CX+BIgliw8wYRZ85IwnlYVxrj548oZw+5IwMIbF +VidAbYsviUoJabyGdzfpfi6XKpfj6INb0nhjpvVSzcteK1QGQky3R56eVU0bPaDRoFOYaTLR g5lMSzzhlZN8j3Vwry2EamMoBsU0RXAuQLJbqFP6My0h8o2+s9geuIYKFJAWsgvNWEhZ6iTny Tz8E7g3y3K3FxQicYfobK0+eyMqfyYb1mydL9ztZnz3c9OyI6hWpO8dMXlOnsg/hI4ArTWEmR jSoJJypIx51MCB9jIMnOhjHcfcIQYRGvuWK2P3L+TIQckAEUAnPVTiqSt9FDqbrSF4exaSG7B uz2vM3eW3bKtlcZ+CpSqe9LIPyyXkUV2vZhiThHnGfTvIIqAGu/Yg7YqOY06rjf3sNHWm55S1 b+segiNXy5bW6dtC5hpycoD/e3tfJ1zPnBE/QE9CekQ5g0b+aCtJIA2ho0aVeLVmIJBh5tEW/ 86aIbAYHxNenjhFqhLjK1yndr7neERMD5y3spx+FuQxZanJHEqPXE+DFKfwBhTOIiZUnNIVv4 o+UpltfrGHT7HtdPMF8o8njU3KB57Wyy2a+qXYkvWKxntvkUU5heY5elBT3VIEc7L7Frev024 w6AYiuUoyvSAvZooFnNDQ4ds23frU2WyyZv/tMyJI58anDnmzZkglA25YYL8dYWawtiRxC7DJ EnFF6Tq7hOcURdcbKQW0HaYejKYaSLsnyjR+J77s3CVClsq/1nJjcpf3C9aueu/f0+Ot389aE 4OFV8oSTouSFL5Edui/YVkDyRBZwawEeT9pPqgzmXRHuTg4dcTrnynNX/0zI7OJEXOQmdV4Cn hZWdyHnzhZBzfAPP6Dc1OuA576YhWOAYzpMHFwTs/SVG+AzGAWURwCD8r1jhwlWmrcnvVlweQ nYkGHfSkrq3GUatCo2R8aMs4KbckFgdrrqDsMqqkH//Am6kgyjLVJ8fCevaIVCemt2KKXNbkR Wwqizg2xZ+eK7rJAyKyvPm5RV2BeJbw7ns/EOyKCxVksg8WeI4YJiS3c18gL6IN/ijZH7Q85k kVBOPFzEgOG455B5duyfyxZrK7uxCt7oaWD2cyox8klZ9NtNUPwuLIKAUxJoQw0ncJTxhZg6q L5EvjQjJz6BzSEIlHlaKd5ljZzYWPF7hmuifGvHY4Q0Y4cww70dXsdHKKXbTfQXp6Q1NCwOjm +D9tPjcvzyM7LcnQuqG9/DM78tl9U0JHkvJQNRCdKDJRm4DpQ6rMfhbSwZyw== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > So should we come up with generic names that could apply across platforms? > We could call the dock "taskbar" (like we did in system-taskbar.el) in > `display-monitor-properties-alist` and the implementation functions in > nsfns.m can call it dock and assign their values to "taskbar" entries. > > How about these names without a platform prefix: > > taskbar-position > taskbar-height > notch-height ; could also be called cutout but I think notch is more common I'm not sure whether it's a good idea. People on macOS who are the main audience for this might not like these terms and the "notch" would have to be explained separately anyway. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 15:06:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 10:06:15 2026
Received: from localhost ([127.0.0.1]:57787 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vbgjH-0003kk-03
for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 10:06:15 -0500
Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:52550)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vbgjD-0003kS-1B
for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 10:06:12 -0500
Received: by mail-wm1-x329.google.com with SMTP id
5b1f17b1804b1-4775ae77516so125188785e9.1
for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 07:06:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767366369; x=1767971169; darn=debbugs.gnu.org;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
:reply-to; bh=JQTpXvl/x5Mfe5iBRlUjdru0wWy/pbuL+QJ5pQxFlW8=;
b=IpEzAq2nnpF99r3UJ4k7XN1OcXfIHvwk6twoMmPPKc1ARrfxRw9uZp3WKW3j3OMyRA
FqQ4iphuk5DFzon1lW6d+vRWbXovD9/BVSzXJBP6Ftuvq2qRDon+CIae18RIlm3pXM1t
x0bHcy7FUs+3/hU1K1tvcXVpRREll4ayVn6w/ALlwaGu6n3TpQOckK4AIOyEewf803BC
Cjm4IOBPz768ZeKueYpZ5+jlZYSyE8xx3jUUe5A5HtxOl87d2edsxSk3dRrwKD2osolM
eDWFBtPZKlMeKA4s3Bt32DQ3eJLQij8E53figBCD7yq/cbWhkHLBSKk9UvGvzdWNytcl
hyVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767366369; x=1767971169;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
:cc:subject:date:message-id:reply-to;
bh=JQTpXvl/x5Mfe5iBRlUjdru0wWy/pbuL+QJ5pQxFlW8=;
b=Hs78kerD7fo8jpte1DVMICAXcEt/5EMj3UX6txLYiQdBoAGVtt0grU1vMS5gUCcv7e
jyqSLJw88o9OOwfRCkYMUP1froRFRJzmXLgaQAX8IASp83peuJlYvwwnPheRmN00b+x+
hz4p/VmmWhxovkfpTd39daEJVNcFuwFoi2fSaM8QG08ao+tRWQd+k97p/h1YSU0pk2kX
E/Wt3/KmGDAHu0yEyYJ14LitFmdltuXDAYUJMl0Yy7SYYONS796cr77WFQTanJAGopbw
3yMnKdTdFgjlCU7gqmngdh850jClYLQJw8EnDNGtI89R+xfAYdzp/qe/MDpA7yBJgo5h
+7eA==
X-Forwarded-Encrypted: i=1;
AJvYcCWw1VsqvwDoefA3B+QTHSVnzJpgOxgF98oXJAehy/qN2q0GKgp755zIqmAL9fWm1ORYfOK0NA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yxo1FoZsVAv3aQQA/tpMLVjkIYLy/jy2oZ3y9sEnUgnxo9TLyLZ
1cNZmiR7wuToA8OYhe2W2BJcR4k7thvacuBOSrJOo8IJm9TGTnuimvzA
X-Gm-Gg: AY/fxX7F132K+FvLqfSVjV0KYVPF1bE/7JW5aZk+/9Q7CaahuC1/3gMIyA1VuhlT2xN
gT0KBLtDzWaEv6NggFPXXOvrg12JDnKmf43KXGdC8IAMULLAPaU1+BJ4+hUafzWUFDFR0MZTuiL
ssAoJ+lTuvhTUyejiKTYJeC8On1wspC2ts5DpLJynPHcb5qiaSiQE7wVRlKyrj8ClEWFzX/a7k6
sHh5GybjSCyfUjMs6D+zyIrXKGBZ1dZRTGl6CE0SKM+InDHKUvXeY2IJ8kPz5QnazwLkCL2DJY5
irnTpq8atpxPWOP3ZDumi6rL4H48zvrH708KEifnLW3wvpFl9N8gik2LgsksT3kma4XKPaX+Vla
9Y08m6R64c0Kp6FOfFGpXQH1CfEAh0sh5VeFxVOh7cff60gZOgY5o6+pHkxsmn3qkIQ0k1beHL2
LHECY+RFO9v8+dkRSsdpxreXyhgm9aABYzGlP5XMksqjHnngBic+YBFavBpAE+p86ZkCrOptpM/
yU3yTABBsCR7g==
X-Google-Smtp-Source: AGHT+IEGc/7t2PKSSm45Q99ir3V/XqSATnkIDH3WFrznGphAbFolSaVBy4DFOuzfT19js7hcTzkDuQ==
X-Received: by 2002:a05:600c:a46:b0:477:5ad9:6df1 with SMTP id
5b1f17b1804b1-47d1956ec3bmr557864215e9.3.1767366368980;
Fri, 02 Jan 2026 07:06:08 -0800 (PST)
Received: from localhost
(sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-47be2723b2bsm793469025e9.3.2026.01.02.07.06.07
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Fri, 02 Jan 2026 07:06:08 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
In-Reply-To: <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ms31xliv.fsf@HIDDEN>
<CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
<m2cy3xxl48.fsf@HIDDEN>
<CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
<m2ldilw5rk.fsf@HIDDEN>
<CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
<CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
<m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
<m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
<m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
<m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
<m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
Date: Fri, 02 Jan 2026 15:05:47 +0000
Message-ID: <m2344om4vo.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 2.0 (++)
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: On 01/01/2026, Stéphane Marks wrote: > Please test it on
your system. Seems to work as documented. Thanks. > And please you and Martin
let me know if this is sufficient infrastructure > to accommodate what's
needed. Martin might be able to comment better on this, as I might have lost
the thread here. I'll [...]
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs
[URI: max-workarea.top (top)]
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (abdo.haji.ali[at]gmail.com)
-0.0 SPF_PASS SPF: sender matches SPF record
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2a00:1450:4864:20:0:0:0:329 listed in]
[list.dnswl.org]
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)
On 01/01/2026, St=C3=A9phane Marks wrote:
> Please test it on your system.
Seems to work as documented. Thanks.
> And please you and Martin let me know if this is sufficient infrastructure
> to accommodate what's needed.
Martin might be able to comment better on this, as I might have lost the
thread here. I'll try to summarize it for the record below.
As I understood it, the ultimate goal is to provide a way to maximize
the window to full screen to fill the workarea (without the dock and the
menubar) and without covering the notch, as well as a way to hide the
menu-bar and/or dock.
The current landscape is that the reported workarea is shrunk when the
menu-bar and dock are both visible, otherwise it is shrunk by the notch
if it exists and there is only a way to auto-hide the dock and menu-bar
together.
With only ns-update-auto-hide-menu-bar, there is already sufficient
infrastructure to accommodate maximization if one uses martin's
`set-frame-size-and-position`. Simply
1. Hide both menu and dock.
2. call ns-update-auto-hide-menu-bar
3. call set-frame-size-and-position with the updated workarea.
There is no need to know where the dock is located and/or its size.
What I was additionally arguing for was a way to detect the notch, and
keep the menu visible when a notch is present. This is possible with
only ns-notch-height, assuming a way is added to hide the dock only:
1. When ns-notch-height=3D0, hide the menu-bar.
2. always hide the dock
3. call ns-update-auto-hide-menu-bar
4. call set-frame-size-and-position given the updated workarea.
Again, no need for dock position/size, but definitely need a way to hide
the dock without the menu-bar.
Is my understanding correct?
PS: Going back to my proposal for 'max-workarea', the logic would be:
1. When max-workarea.top =3D 0, hide the menu-bar.
2. always hide the dock
3. call ns-update-auto-hide-menu-bar
4. call set-frame-size-and-position given max-work-area.
-- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 10:34:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 05:34:32 2026 Received: from localhost ([127.0.0.1]:56321 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbcUK-0004D0-FV for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 05:34:32 -0500 Received: from mail-vk1-xa2b.google.com ([2607:f8b0:4864:20::a2b]:59779) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbcUF-0004Cm-V4 for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 05:34:29 -0500 Received: by mail-vk1-xa2b.google.com with SMTP id 71dfb90a1353d-55ad466ad1eso2958801e0c.3 for <80077 <at> debbugs.gnu.org>; Fri, 02 Jan 2026 02:34:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767350067; x=1767954867; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=xOQWzQLIxcF+JKj5QDeMZ80fUVbjCUP8Ol5IIPwWDmI=; b=ihvrYV7vd+EGBu7EC1CvWS097fi7ESCgg8KE1jff4k35eukP5cCvhsk6pbpSmX2mDq Eih0sQ0Mcr2dAwq4hvvVklwoZ/PlV7uWDO0MUr9n/Vd5ERLXzw9h5zleUomoW/Hxs5Eu lcBoB7/Z8MsDfYgMv73esOY2zP3qmcv3HdU88jKL8yae9LmXiCsJSxyQY77/N+bPDyP+ YactIjbY8DsYXsrZ1hUH3dnxXzXXChFImCLjCZb08bVMZovVt5KZoZ6jMtRZCFaJ9TIH frqiMrl3gzZ/ymhSf9xVhL+QdSo16eBz3LQUMz9FeL7ksYzYtb5oCFEdiqjOpkm04TFa 4OGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767350067; x=1767954867; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=xOQWzQLIxcF+JKj5QDeMZ80fUVbjCUP8Ol5IIPwWDmI=; b=hunQmFmhGql2c2gSZ91e/K8nRdzP1p8NiRrI/n2P0OUSXO/HXvKGbr9Xt7eHV7kwG2 GJO+jqjlSWrIacy0qtxJ2geUIw8QBUPvvay0xNSZPrlHga1BEJFNk5YxCM9i+LVQyDIu f40/gT/apgdGoVlwaBEW+3T6qPJo51JTbAK8ZNENLwSKDFCBWa+xS6GSn0PyXYO2xblt NmpB9Fdk3aTyWQO0us1smlKdX8BTvIFu2iBSClvbMqulVP/bzXKrY+MquqmQvnZOWLvk tOBalJncKC6Rb6LSpVqQZ8X+S3EPtQBcaHTMIZ1t+1ZJPv6+/9qyaIMDI2x/49//flMb 8buw== X-Forwarded-Encrypted: i=1; AJvYcCWEkjmv0Ha4qRkiVNkmakfmevbWzDymj1fyiLVPxMClXxWe7LQFq7X3p74/TluBDav6a8NTFg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyVwa6mXMcjIIISCNOIHIw/E2j4iRwIcNmX3uax66yBRzU/tN/6 tJw9CYZNNkUvVmyz5HCapQVq3IfjVReX6z4QdEkFKp+ngj4pxr7dy9Stx5bHDTkLQRChyEODCoM WIq3AZYFvV5zPxyAfQ7sAMI7P2reQT/o= X-Gm-Gg: AY/fxX7kG7NGIVcWkzeafifBpf1mCWFTqSnQ1eiRN3nKVobSCpnAmyFxbpCg+W5g6pD BB+ka/R6DNo4jXNXcxswIuICI1P/TcypJPZi3AgCvxYa2flPjjq+ZZlqQPSztqR64XN4v/tnliY fOqvCdOSaySiOq5/cOXM/Zmkqez2HoVhjpOdnCQZsEawBBZpGXO0mhO1TwefXCawnn4H7p1ANl5 /fRjqVz99UiFPIOxLKsyHaO9rxk4wtDYCfhk8QNE5sZnLp0LiI1s+vC80HgQd+6uuki2Y8= X-Google-Smtp-Source: AGHT+IFLte71Wym9yVzMrlg7mNhkj/bGxqUkuzyMsrq4q4yoa/uGXg3vG+zssLvPj02K2ZhhrqWsjYooolN8uSgcCSk= X-Received: by 2002:a05:6102:3f51:b0:5e5:6f1f:75ec with SMTP id ada2fe7eead31-5eb1a801158mr11861232137.35.1767350067080; Fri, 02 Jan 2026 02:34:27 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN> <bda7366a-a4c6-4e7c-93a0-8102e128f288@HIDDEN> In-Reply-To: <bda7366a-a4c6-4e7c-93a0-8102e128f288@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Fri, 2 Jan 2026 05:34:15 -0500 X-Gm-Features: AQt7F2qPgi2CjzdTu29aXncX6hYPvqwZQQ6XW-tYJX8ws1L7VrksQ112hFpUFVQ Message-ID: <CAN+1Hbr5nwyYZuOv3xigWQ79ydEcJ_eQ=9V=CV0p8E_xNVcMNQ@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: martin rudalics <rudalics@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000f131090647654008" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000f131090647654008 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Jan 2, 2026 at 3:46=E2=80=AFAM martin rudalics <rudalics@HIDDEN> wr= ote: > > If Martin wants to make the workarea computation platform neutral, > perhaps > > the elements I added to MonitorInfo / display-monitor-properties-alist > > should be permanent and named something neutral and filled in where > > possible, otherwise default to 0 for the heights and hidden for the > dock. > > IMHO these computations are so heterogeneous that making them platform > neutral will only confuse people. But it might make sense to shortly > explain what notch, global menu bar and dock are so people who see > similar objects on other platforms can use them or at least explain how > things they see on their platforms are related to them. > So should we come up with generic names that could apply across platforms? We could call the dock "taskbar" (like we did in system-taskbar.el) in `display-monitor-properties-alist` and the implementation functions in nsfns.m can call it dock and assign their values to "taskbar" entries. How about these names without a platform prefix: taskbar-position taskbar-height notch-height ; could also be called cutout but I think notch is more common -St=C3=A9phane --000000000000f131090647654008 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Fri, Jan 2, 2026 at 3:46=E2=80=AFAM martin rudalics <<a href=3D"mailt= o:rudalics@HIDDEN">rudalics@HIDDEN</a>> wrote:</span></div></div><div cl= ass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote"= style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p= adding-left:1ex">=C2=A0> If Martin wants to make the workarea computatio= n platform neutral, perhaps<br> =C2=A0> the elements I added to MonitorInfo / display-monitor-properties= -alist<br> =C2=A0> should be permanent and named something neutral and filled in wh= ere<br> =C2=A0> possible, otherwise default to 0 for the heights and hidden for = the dock.<br> <br> IMHO these computations are so heterogeneous that making them platform<br> neutral will only confuse people.=C2=A0 But it might make sense to shortly<= br> explain what notch, global menu bar and dock are so people who see<br> similar objects on other platforms can use them or at least explain how<br> things they see on their platforms are related to them.<br></blockquote><di= v><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">So= should we come up with generic names that could apply across platforms?=C2= =A0 We could call the dock "taskbar" (like we did in system-taskb= ar.el) in `display-monitor-properties-alist` and the implementation functio= ns in nsfns.m can call it dock and assign their values to "taskbar&quo= t; entries.</div><div class=3D"gmail_default" style=3D"font-family:monospac= e"><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">H= ow about these names without a platform prefix:</div><div class=3D"gmail_de= fault" style=3D"font-family:monospace"><br></div><div class=3D"gmail_defaul= t" style=3D"font-family:monospace">taskbar-position</div><div class=3D"gmai= l_default" style=3D"font-family:monospace">taskbar-height</div><div class= =3D"gmail_default" style=3D"font-family:monospace">notch-height ; could als= o be called cutout but I think notch is more common</div><div class=3D"gmai= l_default" style=3D"font-family:monospace"><br></div><div class=3D"gmail_de= fault" style=3D"font-family:monospace">-St=C3=A9phane=C2=A0</div></div></di= v> --000000000000f131090647654008--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 08:46:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 03:46:25 2026 Received: from localhost ([127.0.0.1]:56024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbanh-0006Y0-7p for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 03:46:25 -0500 Received: from mout.gmx.net ([212.227.17.20]:40709) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbane-0006Xi-IT for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 03:46:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767343576; x=1767948376; i=rudalics@HIDDEN; bh=0hSja0kyJ6HZVAK9bOUnJec9e8F9LdoKImvoy7EdAiw=; 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=KKReiiJUavHIN4Jd6gRnE2wkeNfLGICz+V0ZctLCClQE8x8bnK73GIfKUj7e90iK pmfskmmZRZIrJIXDXEIC7mwq0XyE0RMHjG/qhMVa7VkO3LYpoiqGKKo00QGEjOZ2G V8Z5bGNmOqS5cZfpL7VgKPDeIXUPexr6rqpd3e2PkZBKVXnjwcyuThlfVz7DKRA99 pIorBI3axndQDefA/cAquCGHc2S/DAV6L2YxT8lBaE7QJphuJrON5zUi9TSgebepS rZ8HDXemqLz8QDfEv7f/pKyEQT+Kl8VP2LygrcWdN3H6UcJynoAyIJMT+M1nNaQrf SstLpWBRPPHwPbeVnQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.139.46]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MTiTt-1vTixp13tN-00RGov; Fri, 02 Jan 2026 09:46:16 +0100 Message-ID: <bda7366a-a4c6-4e7c-93a0-8102e128f288@HIDDEN> Date: Fri, 2 Jan 2026 09:46:14 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>, Al Haji-Ali <abdo.haji.ali@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:+7uMwzXfzNIf5S7yg/Rrt7/LGoOGBq174kqOwhjILH0wlNQIO8/ lDwWrAFH7YoRDEFGdc7si6gOWmjJvTrVe2wNs8TeRYzPFPXU4hwsuuajmY7y6rYC+f++/yi y+N12tUt6hmchK8GaRQCBZDqdGmLOdvZ9SgHtqizc8Rw5kzbXKML6Ki4BYLy979G7vmY06X +oKeTkI1AiQRN+RzuTwjA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:sxbQM8o7+60=;RbqPCY6I8Xq90P4Uk4hE+57tMEp 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 ZyAGLrPOv2FO3oVoUx/kR7RyqI4G9d+WB1nJ4X X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > If Martin wants to make the workarea computation platform neutral, perhaps > the elements I added to MonitorInfo / display-monitor-properties-alist > should be permanent and named something neutral and filled in where > possible, otherwise default to 0 for the heights and hidden for the dock. IMHO these computations are so heterogeneous that making them platform neutral will only confuse people. But it might make sense to shortly explain what notch, global menu bar and dock are so people who see similar objects on other platforms can use them or at least explain how things they see on their platforms are related to them. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 2 Jan 2026 08:46:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 02 03:46:07 2026
Received: from localhost ([127.0.0.1]:56011 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vbanP-0006X9-9P
for submit <at> debbugs.gnu.org; Fri, 02 Jan 2026 03:46:07 -0500
Received: from mout.gmx.net ([212.227.17.21]:39809)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbanN-0006W4-Ch
for 80077 <at> debbugs.gnu.org; Fri, 02 Jan 2026 03:46:05 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
s=s31663417; t=1767343559; x=1767948359; i=rudalics@HIDDEN;
bh=LiV4TN72npORxlC3e2qvUhGQqJqHPZ16+jSA+W9h7t0=;
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=XE3dL61y0wGM3KyFnxMPoy8TpwytMZKgZ/8o19HYnRPPi4cNj5Wslbuwm2wzsNDl
EIkllTXGRGy4Q91hLvNZknY24mJJ9RWMyMrq1moHaHCFsrKXvPbJqEv4KKGuDBbkh
qNy2XbXiW5PY7UXNLE7tIl1dnKnjQrbxqd82CTnw5pGxsdszx5MKhgbqgzJtNT2vZ
DOe3gR7n9SRQJlC7rHNR61HkcPcYEL0wEXDXOinoK5XKA78HKvrvLeCSrx8GukJOQ
B4/dmRnmgYj3GrpODjJMwVcvLhwern0wTp8afS9vZbRza73tACc8/Eiz2fexfMT2q
CXauNNq2/Mwz8elTjg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.139.46]) by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MGhuU-1vfUou3fVa-00Gcis; Fri, 02
Jan 2026 09:45:59 +0100
Message-ID: <a52cb7a6-0962-4f87-8eff-107091f9fbe2@HIDDEN>
Date: Fri, 2 Jan 2026 09:45:55 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN> <m2ms31xliv.fsf@HIDDEN>
<CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
<m2cy3xxl48.fsf@HIDDEN>
<CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
<m2ldilw5rk.fsf@HIDDEN>
<CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
<CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
<m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
<m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN>
<m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN>
<m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN>
<m27bu1nvd3.fsf@HIDDEN>
<CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN>
<CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN>
<CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN>
<CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:dSu6pjlGE55F+vSvhoK+jAkGvfi4xZ2LfiirZtnoCeUsXIrLpF2
Db8EWlRicW5i/qmLPSVfJijUV31xDjvRK4btHIiPmzG9xNbzq7+vSgrrTsrUi1vSgipeW6/
Bdueo83jBNqPVOsAS3v0Hpk/+F0zAziBkXgEMGJTgBJeg8HftYnscWEsp1fnk7tB0ywqnoK
65e1BgrRMo7JByBgyCeAg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:aNvkPLvrW3I=;rg+0hI+4tnJHGkt3ig7+9cPGIjF
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
wRBSGfTsBTMFl+V13hlolj+1T3M9K
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80077
Cc: 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
> Attached patch moved the implementation from frame properties to display
> properties for 'ns-notch-height', 'ns-dock-position', 'ns-dock-height' to
> aid in workspace computation adjustments.
> Expose 'ns_update_auto_hide_menu_bar' to Elisp so users who want
> to set 'ns-auto-hide-menu-bar' after initialization can refresh
> the menu bar appearance without forcing a full redisplay.
I would call the function 'ns-auto-hide-menu-bar'.
> - 'ns-dock-position' which is one of the symbols 'bottom',
> 'right', 'left', or 'hidden'.
>
> - 'ns-dock-height' in pixels, which is 0 when hidden.
I suppose we then need 'ns-dock-width' as well when the dock is on the
left or right.
+DEFUN ("ns-update-auto-hide-menu-bar",
+ Fns_update_auto_hide_menu_bar,
+ Sns_update_auto_hide_menu_bar, 0, 0, 0,
+ doc: /* Show or hide the menu bar based on `ns-auto-hide-menu-bar'. */)
+ (void)
+{
+ ns_update_auto_hide_menu_bar ();
+ return Qnil;
+}
I'd give this an AUTO-HIDE argument and (re-)set the variable from this
function. Am I right that we do not want to strictly HIDE the menubar
here?
martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 20:06:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 15:06:25 2026 Received: from localhost ([127.0.0.1]:54584 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbOwC-0001cV-NL for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 15:06:25 -0500 Received: from mail-vs1-xe34.google.com ([2607:f8b0:4864:20::e34]:48613) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbOw9-0001cG-Mk for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 15:06:22 -0500 Received: by mail-vs1-xe34.google.com with SMTP id ada2fe7eead31-5dbe6be1ac5so4607057137.1 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 12:06:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767297976; x=1767902776; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=sOBrpX9jXcfPmsvMW1sXY1VgbtfWUMVzc0VGadflU2A=; b=WkMaJ+QIxMSsbKGZfCLfXNAxvkmUhUsM3qeYxcyJJ/bTL/00J2WFTLu2MOJVdAqHks TnOk4BCQ9JYUqtGbSCyxSZ66wiVMzb1JIaCiNA7jc/3fDaeGmD+ZyEDGd/O5jbxbonu3 QD0WzU6HMLPxoDHf2gAQSPJwrFAF3rGPkwm7vE9K2bzBdFT3D6IVZvJ+j+V3i4dIMbIq E3lBmdRQSwIsbKJhsKNb6ozhpJfm1FmE8xwU4CbyyBaJMHuI8ZeMAFszgazUbsB4Jo1a qz7tiewi9tQKdMYjQx/Kjh4vTlsIKBtnARDhIrx4OVmCHP8qS71mcqVocnrAGxA5S7Kz XFRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767297976; x=1767902776; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=sOBrpX9jXcfPmsvMW1sXY1VgbtfWUMVzc0VGadflU2A=; b=TJ5NBGG797Ou/JHOJUHi7gbuKAyn5goBNQ4uJNHwgCX2CexrsIpJ94zFBTNM/qJGtj F5+kGaF66SZs+e1JnV5TlYdhifg+Kny/IR6fy7miqKA3ZAzSdNJSDwXe+7OnDFX1es3v Vsh4+DNq0J5e4zobeQz/7VEFtdSRMz4fvZeiH7tQfBF62sPeik2L7yqgTCo8lmf/WuHy KyowIg3JQvAw61XBinCbsAzE3jCRlujpWmapVy5P9+UQ62VIdxAaqjoxvpoKpKonSYSM jUx5bYG4oqPZrz0N0THCjrw883GRlfnAOtnlxHDNCMteFLOd5yIxfsaDOfavywNEc3pd kQYg== X-Forwarded-Encrypted: i=1; AJvYcCWRp5pfP/6/Hb8Wu5QwaiqU/C39c6r7/V7nUMgrPf3RrNYlMSDS7TGMKsdDKZaBzSsBcEISLQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxhFC8HoBX50/Ux5OI0hUktP39INTI4wk0kzqgMv/ANxsO0ZjgJ X05k/+tHlJ2/f6EbjszHPqTgqVHiKtnUgI43/yKvy7wwxnIX7Y2H9C6ndvjw5wgcWBkp4/ISfYA KdE50P1lqx/uBjcpGY6Shy3mK8d81zzY= X-Gm-Gg: AY/fxX6j2HsUIEcXRgD8wPKCTRq9iY0iaYb2O7MxPtU0v1kfeaOM2XTi0iwf8nsBc7I PKeP1tpXOR9gXfALBy7B8GefcsQgAKjE8nxzIhhs+yzEmndjNPUB1gPk7DmnJS2Il9yb6qoz2Gh RFXPBj5clvMMku+ZJAcEv9smJCbM9xsQOcKjiy4gVNX295dBWXZXjLN2gwXfsqquxCXQDzQ57h8 DuRRn2mkP7M4PRmhk3wtEpxQr6OAvKoXfD5aakVNXst8veeTcNPX3r/rIWHSYQicWS6OogLpZt6 LwCCOw== X-Google-Smtp-Source: AGHT+IG+bEyZvtXzjquL6rr15v2pzAC34FThSjCLxwovPVCH/ECiNLVXNp5la2sUPaxUCnV3g46A4P0K34w1ElITU1g= X-Received: by 2002:a05:6102:3747:b0:5db:2b4d:f1ee with SMTP id ada2fe7eead31-5eb1a68ef97mr10807586137.17.1767297975962; Thu, 01 Jan 2026 12:06:15 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> In-Reply-To: <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Thu, 1 Jan 2026 15:06:04 -0500 X-Gm-Features: AQt7F2oncw_Lzacx31RADiAHUqBzHvZAyqJwd5cjGAW1osHjKED99KQYstC97go Message-ID: <CAN+1HbqxqVxXXGyoWcpdW7G4-LNS2+ACqgTa_eNGhvvLfBNgzg@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000011d12a06475920c1" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000011d12a06475920c1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 1, 2026 at 1:09=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmail= .com> wrote: > On Thu, Jan 1, 2026 at 11:54=E2=80=AFAM St=C3=A9phane Marks <shipmints@gm= ail.com> > wrote: > >> On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks <shipmints@g= mail.com> >> wrote: >> >>> On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <shipmints@= gmail.com> >>> wrote: >>> >>>> On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gma= il.com> >>>> wrote: >>>> >>>>> On 01/01/2026, martin rudalics wrote: >>>>> >>>>> > So far the only way to determine whether a monitor has a notch seem= s >>>>> to >>>>> > check whether the display area height equals that of the workarea >>>>> with >>>>> > both dock and menu bar removed. Is there a simpler way? >>>>> Yes, or from the API that Stephen mentioned (and provided a patch for= ) >>>>> earlier. >>>>> >>>>> > > then set the frame to 'undecorated' and 'maximized' >>>>> > > and rely on the OS to recover the old size and position when >>>>> > > unmaximized. >>>>> > >>>>> > Would the OS do that? >>>>> It would require some testing to confirm. I know that clicking the >>>>> maximize button on a normal window then undoing the maximization >>>>> reverts >>>>> back to the old position/size. macOS is similar to other OSes in that >>>>> regards, I believe. >>>>> >>>>> > So when you auto_hide one of them and move the mouse there they wil= l >>>>> > show up on top of the Emacs frame. This means that with a dock at >>>>> the >>>>> > bottom you may not be able to move the mouse to the minibuffer >>>>> window. >>>>> Yes, the dock (and menu-bar) would show up on top of the Emacs >>>>> frame. However, I don't think that's really an issue. I believe macOS >>>>> has a bunch of heuristics to ensure that the windows near the dock ar= e >>>>> perfectly accessible. I certainly never had an issue with this before= . >>>>> >>>>> On 01/01/2026, St=C3=A9phane Marks wrote: >>>>> > See attached patch in progress. I added `ns-notch-height` to >>>>> > `frame-geometry` for NS. It is obviously not present on non-NS, th= e >>>>> pixel >>>>> > height of the notch, or 0 when there is no notch or it's >>>>> unsupported. It >>>>> > can be used to adjust the workarea by `(cdr menu-bar-size)` to >>>>> reduce the >>>>> > height of the workarea to be under the menu bar when the notch is >>>>> present. >>>>> I would argue for a name that is not specific to the "notch", in case >>>>> the same mechanism is needed for other reasons in the future. In the >>>>> same way, I would argue for returning the full dimensions of >>>>> safeAreaInsets. For example, in a property called `max-workarea`. >>>>> >>>> >>>> I think we should keep the `ns-notch-height` for cases people want to >>>> know if it's there or not. If we want to also add more generic worksp= ace >>>> hints, we can do that once a design is agreed. But not necessary for = today >>>> or maybe even this issue. >>>> >>>> One thing about the patch is that it uses `mainScreen` rather than a >>>>> frame's screen using >>>>> >>>>> --8<---------------cut here---------------start------------->8--- >>>>> EmacsView *view =3D FRAME_NS_VIEW (frame); >>>>> NSScreen *screen =3D [[view window] screen]; >>>>> --8<---------------cut here---------------end--------------->8--- >>>>> >>>>> This would be problematic in multi-monitor setups and presumably one >>>>> would want a different value for frames in a monitor with a notch vs >>>>> ones in a monitor without a notch (so that maximizing each in its >>>>> screen >>>>> would behave correctly). >>>>> >>>> >>>> Yes, it's a work in progress. First I wanted to see if we expose the >>>> notch, that the workarea could be computed the way you think it should= . >>>> Then we can refine the code and I'll make this a property of displays = not >>>> frames. >>>> >>> >>> I can also add a computation of `ns-dock-height` to the display >>> properties. >>> >> >> And I guess I'll have to also compute `ns-dock-position` which would be >> something like 'bottom 'left 'right 'hidden. >> > > Attached patch moved the implementation from frame properties to display > properties for 'ns-notch-height', 'ns-dock-position', 'ns-dock-height' to > aid in workspace computation adjustments. > > Please test it on your system. > > And please you and Martin let me know if this is sufficient infrastructur= e > to accommodate what's needed. > If Martin wants to make the workarea computation platform neutral, perhaps the elements I added to MonitorInfo / display-monitor-properties-alist should be permanent and named something neutral and filled in where possible, otherwise default to 0 for the heights and hidden for the dock. --00000000000011d12a06475920c1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Thu, Jan 1, 2026 at 1:09=E2=80=AFPM St=C3=A9phane Marks <<a href=3D"m= ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div><= /div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"= gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20= 4,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style= =3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-= serif">On Thu, Jan 1, 2026 at 11:54=E2=80=AFAM St=C3=A9phane Marks <<a h= ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a= >> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty= le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san= s-serif">On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks <<a= href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN<= /a>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote cla= ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid = rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div s= tyle=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,s= ans-serif">On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <= <a href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN= m</a>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote c= lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli= d rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div= style=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica= ,sans-serif">On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <<a hre= f=3D"mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@gmail.= com</a>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote= class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so= lid rgb(204,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote= :<br> <br> > So far the only way to determine whether a monitor has a notch seems t= o<br> > check whether the display area height equals that of the workarea with= <br> > both dock and menu bar removed.=C2=A0 Is there a simpler way?<br> Yes, or from the API that Stephen mentioned (and provided a patch for)<br> earlier.<br> <br> >=C2=A0 > then set the frame to 'undecorated' and 'maximi= zed'<br> >=C2=A0 > and rely on the OS to recover the old size and position whe= n<br> >=C2=A0 > unmaximized.<br> ><br> > Would the OS do that?<br> It would require some testing to confirm. I know that clicking the<br> maximize button on a normal window then undoing the maximization reverts<br= > back to the old position/size. macOS is similar to other OSes in that<br> regards, I believe.<br> <br> > So when you auto_hide one of them and move the mouse there they will<b= r> > show up on top of the Emacs frame.=C2=A0 This means that with a dock a= t the<br> > bottom you may not be able to move the mouse to the minibuffer window.= <br> Yes, the dock (and menu-bar) would show up on top of the Emacs<br> frame. However, I don't think that's really an issue. I believe mac= OS<br> has a bunch of heuristics to ensure that the windows near the dock are<br> perfectly accessible. I certainly never had an issue with this before.<br> <br> On 01/01/2026, St=C3=A9phane Marks wrote:<br> > See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br> > `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, = the pixel<br> > height of the notch, or 0 when there is no notch or it's unsupport= ed.=C2=A0 It<br> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce = the<br> > height of the workarea to be under the menu bar when the notch is pres= ent.<br> I would argue for a name that is not specific to the "notch", in = case<br> the same mechanism is needed for other reasons in the future. In the<br> same way, I would argue for returning the full dimensions of<br> safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc= kquote><div><br></div><div><div style=3D"font-family:monospace">I think we = should keep the `ns-notch-height` for cases people want to know if it's= there or not.=C2=A0 If we want to also add more generic workspace hints, w= e can do that once a design is agreed.=C2=A0 But not necessary for today or= maybe even this issue.</div></div><div><br></div><blockquote class=3D"gmai= l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20= 4,204);padding-left:1ex"> One thing about the patch is that it uses `mainScreen` rather than a<br> frame's screen using<br> <br> --8<---------------cut here---------------start------------->8---<br> EmacsView *view =3D FRAME_NS_VIEW (frame);<br> NSScreen *screen =3D [[view window] screen];<br> --8<---------------cut here---------------end--------------->8---<br> <br> This would be problematic in multi-monitor setups and presumably one<br> would want a different value for frames in a monitor with a notch vs<br> ones in a monitor without a notch (so that maximizing each in its screen<br= > would behave correctly).<br></blockquote><div><br></div><div style=3D"font-= family:monospace">Yes, it's a work in progress.=C2=A0 First I wanted to= see if we expose the notch, that the workarea=C2=A0could be computed the w= ay you think it should.=C2=A0 Then we can refine the code and I'll make= this a property of displays not frames.</div></div></div></blockquote><div= ><br></div><div style=3D"font-family:monospace">I can also add a computatio= n of `ns-dock-height` to the display properties.<span class=3D"gmail_defaul= t" style=3D"font-family:monospace"></span></div></div></div></blockquote><d= iv><br></div><div style=3D"font-family:monospace">And I guess I'll have= to also compute `ns-dock-position` which would be something like 'bott= om 'left 'right 'hidden.</div></div></div></blockquote><div><br= ></div><div style=3D"font-family:monospace">Attached patch moved the implem= entation from frame properties to display properties for 'ns-notch-heig= ht', 'ns-dock-position', 'ns-dock-height' to aid in wor= kspace computation adjustments.</div><div style=3D"font-family:monospace"><= br></div><div style=3D"font-family:monospace">Please test it on your system= .</div><div style=3D"font-family:monospace"><br></div><div style=3D"font-fa= mily:monospace">And please you and Martin let me know if this is sufficient= infrastructure to accommodate what's needed.<br></div></div></div></bl= ockquote><div><br></div><div class=3D"gmail_default" style=3D"font-family:m= onospace">If Martin wants to make the workarea computation platform neutral= , perhaps the elements I added to MonitorInfo / display-monitor-properties-= alist should be permanent and named something neutral and filled in where p= ossible, otherwise default to 0 for the heights and hidden for the dock.=C2= =A0</div></div></div> --00000000000011d12a06475920c1--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 18:09:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 13:09:59 2026 Received: from localhost ([127.0.0.1]:54367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbN7T-0004jj-HE for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 13:09:59 -0500 Received: from mail-vs1-xe2d.google.com ([2607:f8b0:4864:20::e2d]:59838) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbN7O-0004ix-Gw for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 13:09:52 -0500 Received: by mail-vs1-xe2d.google.com with SMTP id ada2fe7eead31-5e19e72c2a7so2161147137.3 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 10:09:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767290975; x=1767895775; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=aNyJj7Mq+VXQxqXEMl38NJo8zaiy5xsXztLBHWeO4FU=; b=P2RQzGIjpgsP4rjNdSUz5ao5d0FEmItkhNofHYeORALDPvQOWjhjDDjJAUxWoXLn7+ TxHDD4o/sLbhHfqy/TiNj3TSzWCJ3pEKtiP/7yE5RkmS52Mv4FdeSYPCkCG3USx8dUpt 0Pl6pEb6iCAoBuIFZy+1BzSgr3GozZjHi1f321mPZuHFzbwkIIV2wtnFXhTmrM7rVwxu YZfCsFGI6YbhKrVxuMvRxK6a/MBn6lHOP/HzzhrOUi/1ALj5eMUVa927/sUSzlvqNZWM rqmXpQ6Cb7tC5XMxzv0JckWZq/od0gHstn8H/xTHMaaPOa/eJOP4OaLFfAA0vowjJun8 a88A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767290975; x=1767895775; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=aNyJj7Mq+VXQxqXEMl38NJo8zaiy5xsXztLBHWeO4FU=; b=myeQF3x2H0j2avfq+XD2wTsmyndAQm3lHl6o+3OrC2AaY0xMgvvAcP+czKGwBr56t1 /p3TAphLRxEEBpk10EUimETxbgw5EDv8t9V8L/KiwhncUuakaG/81zZtHHYv7zYYTZRf JcPqsPl5Cngi0E3HQzyhYOG/4SAuUkOGFCHuiZrSzA5y1VJdPkg+8qjsK0TpmEtnT1IM bLJ5swMiWLSWHh90HNDbV2sjJrEyngQR1z2grKWiHwnnnSG7jdWH2SQ2iI0x3TJ8Lvm9 Cb1omlLSCxG23ihJcpUlm8PNc19V/OYrr5S2EhyYbWTmYU69pGjdKkyEn4gJ8Qv7T+rO O3gg== X-Forwarded-Encrypted: i=1; AJvYcCW60f9w0laJpzV3EJ35Gnty8tl2HYWjXNKDjCT8gMJotU242mwPl9sQ2d3/EWkujSQUZ5uGWg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyLkVghGPCMzEKNrJxIe5I/mycb5ZHbvmxWqXo92d4+JSeqFZAK U9vzRXXaud78r5gq0y/PL2FmxNlYHusW0ZupX+h8JSq4pPuOqxwz4JTv226K73kyOONtxc4Cb9O Ro2LTiAueBJIdFunLTT1i4VaWbPV0jEJu3Q== X-Gm-Gg: AY/fxX5Pc1u8Uw5aAa2GhOTJM9sBgc67bMygbwoRGPhnf9MEnlXFyQ+e1ZV2t/vu/lB 1VIDtvP1wLm6IQp7TewuM943H8AGvxQZ11HWQ/P8OZn3e3oE+BA//IMCu/ORWlUoDjLrScUo/RF 5suCX8mMY+XA0vMVfrbqSAKfBYrulIug3C++h0sMA+HBIEcVpKP5DKDfb5Tbttr59MsyofUVH2c xhZDY/lJuC9jvJ08xVB4+ZxAWQsG6hQCliCMTkmUVA2bZZw0maEGFfErIvRG9jMEiRpKq4= X-Google-Smtp-Source: AGHT+IHiUe2hbuapnagUGx18BpZ8DSbSc3u+06kpJoXsnSNaHaOs8DviSNBkxe/KmSbIQvt5xrz1uxGMOpJlHq7afkg= X-Received: by 2002:a05:6102:1490:b0:5db:d7a5:ba1f with SMTP id ada2fe7eead31-5eb1a803fafmr12504599137.34.1767290975438; Thu, 01 Jan 2026 10:09:35 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> In-Reply-To: <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Thu, 1 Jan 2026 13:09:24 -0500 X-Gm-Features: AQt7F2pKwfHvX98HlIZGZVfYTso2bbE0aC1LgwbCfD8qStrt-Udl63smQ-Rjn3s Message-ID: <CAN+1Hbqaopjscg=SqH4X4irSa4Ld0COoact-sE2sCt1=791Vaw@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/mixed; boundary="000000000000ce68300647577ea7" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000ce68300647577ea7 Content-Type: multipart/alternative; boundary="000000000000ce682d0647577ea5" --000000000000ce682d0647577ea5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 1, 2026 at 11:54=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai= l.com> wrote: > On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks <shipmints@gm= ail.com> > wrote: > >> On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <shipmints@g= mail.com> >> wrote: >> >>> On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmai= l.com> >>> wrote: >>> >>>> On 01/01/2026, martin rudalics wrote: >>>> >>>> > So far the only way to determine whether a monitor has a notch seems >>>> to >>>> > check whether the display area height equals that of the workarea wi= th >>>> > both dock and menu bar removed. Is there a simpler way? >>>> Yes, or from the API that Stephen mentioned (and provided a patch for) >>>> earlier. >>>> >>>> > > then set the frame to 'undecorated' and 'maximized' >>>> > > and rely on the OS to recover the old size and position when >>>> > > unmaximized. >>>> > >>>> > Would the OS do that? >>>> It would require some testing to confirm. I know that clicking the >>>> maximize button on a normal window then undoing the maximization rever= ts >>>> back to the old position/size. macOS is similar to other OSes in that >>>> regards, I believe. >>>> >>>> > So when you auto_hide one of them and move the mouse there they will >>>> > show up on top of the Emacs frame. This means that with a dock at t= he >>>> > bottom you may not be able to move the mouse to the minibuffer windo= w. >>>> Yes, the dock (and menu-bar) would show up on top of the Emacs >>>> frame. However, I don't think that's really an issue. I believe macOS >>>> has a bunch of heuristics to ensure that the windows near the dock are >>>> perfectly accessible. I certainly never had an issue with this before. >>>> >>>> On 01/01/2026, St=C3=A9phane Marks wrote: >>>> > See attached patch in progress. I added `ns-notch-height` to >>>> > `frame-geometry` for NS. It is obviously not present on non-NS, the >>>> pixel >>>> > height of the notch, or 0 when there is no notch or it's >>>> unsupported. It >>>> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduc= e >>>> the >>>> > height of the workarea to be under the menu bar when the notch is >>>> present. >>>> I would argue for a name that is not specific to the "notch", in case >>>> the same mechanism is needed for other reasons in the future. In the >>>> same way, I would argue for returning the full dimensions of >>>> safeAreaInsets. For example, in a property called `max-workarea`. >>>> >>> >>> I think we should keep the `ns-notch-height` for cases people want to >>> know if it's there or not. If we want to also add more generic workspa= ce >>> hints, we can do that once a design is agreed. But not necessary for t= oday >>> or maybe even this issue. >>> >>> One thing about the patch is that it uses `mainScreen` rather than a >>>> frame's screen using >>>> >>>> --8<---------------cut here---------------start------------->8--- >>>> EmacsView *view =3D FRAME_NS_VIEW (frame); >>>> NSScreen *screen =3D [[view window] screen]; >>>> --8<---------------cut here---------------end--------------->8--- >>>> >>>> This would be problematic in multi-monitor setups and presumably one >>>> would want a different value for frames in a monitor with a notch vs >>>> ones in a monitor without a notch (so that maximizing each in its scre= en >>>> would behave correctly). >>>> >>> >>> Yes, it's a work in progress. First I wanted to see if we expose the >>> notch, that the workarea could be computed the way you think it should. >>> Then we can refine the code and I'll make this a property of displays n= ot >>> frames. >>> >> >> I can also add a computation of `ns-dock-height` to the display >> properties. >> > > And I guess I'll have to also compute `ns-dock-position` which would be > something like 'bottom 'left 'right 'hidden. > Attached patch moved the implementation from frame properties to display properties for 'ns-notch-height', 'ns-dock-position', 'ns-dock-height' to aid in workspace computation adjustments. Please test it on your system. And please you and Martin let me know if this is sufficient infrastructure to accommodate what's needed. -St=C3=A9phane --000000000000ce682d0647577ea5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Thu, Jan 1, 2026 at 11:54=E2=80=AFAM St=C3=A9phane Marks <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style= =3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-= serif">On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks <<a h= ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a= >> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty= le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san= s-serif">On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <<a= href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN<= /a>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote cla= ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid = rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div s= tyle=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,s= ans-serif">On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <<a href= =3D"mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN= om</a>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote = class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol= id rgb(204,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote:= <br> <br> > So far the only way to determine whether a monitor has a notch seems t= o<br> > check whether the display area height equals that of the workarea with= <br> > both dock and menu bar removed.=C2=A0 Is there a simpler way?<br> Yes, or from the API that Stephen mentioned (and provided a patch for)<br> earlier.<br> <br> >=C2=A0 > then set the frame to 'undecorated' and 'maximi= zed'<br> >=C2=A0 > and rely on the OS to recover the old size and position whe= n<br> >=C2=A0 > unmaximized.<br> ><br> > Would the OS do that?<br> It would require some testing to confirm. I know that clicking the<br> maximize button on a normal window then undoing the maximization reverts<br= > back to the old position/size. macOS is similar to other OSes in that<br> regards, I believe.<br> <br> > So when you auto_hide one of them and move the mouse there they will<b= r> > show up on top of the Emacs frame.=C2=A0 This means that with a dock a= t the<br> > bottom you may not be able to move the mouse to the minibuffer window.= <br> Yes, the dock (and menu-bar) would show up on top of the Emacs<br> frame. However, I don't think that's really an issue. I believe mac= OS<br> has a bunch of heuristics to ensure that the windows near the dock are<br> perfectly accessible. I certainly never had an issue with this before.<br> <br> On 01/01/2026, St=C3=A9phane Marks wrote:<br> > See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br> > `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, = the pixel<br> > height of the notch, or 0 when there is no notch or it's unsupport= ed.=C2=A0 It<br> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce = the<br> > height of the workarea to be under the menu bar when the notch is pres= ent.<br> I would argue for a name that is not specific to the "notch", in = case<br> the same mechanism is needed for other reasons in the future. In the<br> same way, I would argue for returning the full dimensions of<br> safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc= kquote><div><br></div><div><div style=3D"font-family:monospace">I think we = should keep the `ns-notch-height` for cases people want to know if it's= there or not.=C2=A0 If we want to also add more generic workspace hints, w= e can do that once a design is agreed.=C2=A0 But not necessary for today or= maybe even this issue.</div></div><div><br></div><blockquote class=3D"gmai= l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20= 4,204);padding-left:1ex"> One thing about the patch is that it uses `mainScreen` rather than a<br> frame's screen using<br> <br> --8<---------------cut here---------------start------------->8---<br> EmacsView *view =3D FRAME_NS_VIEW (frame);<br> NSScreen *screen =3D [[view window] screen];<br> --8<---------------cut here---------------end--------------->8---<br> <br> This would be problematic in multi-monitor setups and presumably one<br> would want a different value for frames in a monitor with a notch vs<br> ones in a monitor without a notch (so that maximizing each in its screen<br= > would behave correctly).<br></blockquote><div><br></div><div style=3D"font-= family:monospace">Yes, it's a work in progress.=C2=A0 First I wanted to= see if we expose the notch, that the workarea=C2=A0could be computed the w= ay you think it should.=C2=A0 Then we can refine the code and I'll make= this a property of displays not frames.</div></div></div></blockquote><div= ><br></div><div style=3D"font-family:monospace">I can also add a computatio= n of `ns-dock-height` to the display properties.<span class=3D"gmail_defaul= t" style=3D"font-family:monospace"></span></div></div></div></blockquote><d= iv><br></div><div style=3D"font-family:monospace">And I guess I'll have= to also compute `ns-dock-position` which would be something like 'bott= om 'left 'right 'hidden.</div></div></div></blockquote><div><br= ></div><div class=3D"gmail_default" style=3D"font-family:monospace">Attache= d patch moved the implementation from frame properties to display propertie= s for 'ns-notch-height', 'ns-dock-position', 'ns-dock-h= eight' to aid in workspace computation adjustments.</div><div class=3D"= gmail_default" style=3D"font-family:monospace"><br></div><div class=3D"gmai= l_default" style=3D"font-family:monospace">Please test it on your system.</= div><div class=3D"gmail_default" style=3D"font-family:monospace"><br></div>= <div class=3D"gmail_default" style=3D"font-family:monospace">And please you= and Martin let me know if this is sufficient infrastructure to accommodate= what's needed.</div><div class=3D"gmail_default" style=3D"font-family:= monospace"><br></div><div class=3D"gmail_default" style=3D"font-family:mono= space">-St=C3=A9phane=C2=A0</div></div></div> --000000000000ce682d0647577ea5-- --000000000000ce68300647577ea7 Content-Type: application/octet-stream; name="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch" Content-Disposition: attachment; filename="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch" Content-Transfer-Encoding: base64 Content-ID: <f_mjvrepen0> X-Attachment-Id: f_mjvrepen0 RnJvbSA2ZDYyZThiZmYxNjY3NTk5OGUyZWY2NDc3ZTQwY2QzMzE5YzQ5NDQ3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMzEgRGVjIDIwMjUgMTc6MjY6MTIgLTA1MDAK U3ViamVjdDogW1BBVENIXSBJbXByb3ZlIE5TIGF1dG8gaGlkZSBtZW51IGJhciBhbmQgd29ya2Fy ZWEgZ2VvbWV0cnkKIChidWcjODAwNzcpCgpFeHBvc2UgJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVu dV9iYXInIHRvIEVsaXNwIHNvIHVzZXJzIHdobyB3YW50CnRvIHNldCAnbnMtYXV0by1oaWRlLW1l bnUtYmFyJyBhZnRlciBpbml0aWFsaXphdGlvbiBjYW4gcmVmcmVzaAp0aGUgbWVudSBiYXIgYXBw ZWFyYW5jZSB3aXRob3V0IGZvcmNpbmcgYSBmdWxsIHJlZGlzcGxheS4KCmxheW91dFN1YmxheWVy c09mTGF5ZXIgdGVtcG9yYXJpbHkgaGlkZXMgYSBjaGFuZ2UgaW4KbnNfYXV0b19oaWRlX21lbnVf YmFyIHRvIGF2b2lkIF9OU0RldGVjdGVkTGF5b3V0UmVjdXJzaW9uCndhcm5pbmdzLgoKVG8gYWlk IHdvcmthcmVhIGNvbXB1dGF0aW9uLCB0byBhZGp1c3QgdGhlIHdvcmthcmVhIGJ5CidtZW51LWJh ci1zaXplJyBoZWlnaHQgd2hlbiB0aGVyZSBpcyBhIG5vdGNoIGFuZCB0aGUgdXNlciB3YW50cwp0 byBlbnN1cmUgZnJhbWVzIGRpc3BsYXkgYmVsb3cgdGhlIG1lbnUgYmFyLCB0byBhY2NvbW1vZGF0 ZSBhCmRpc3BsYXllZCBkb2NrIGluIHZhcmlvdXMgbG9jYXRpb25zLCBhZGQgdGhlIGZvbGxvd2lu ZyB0bwonZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdCc6CgotICducy1ub3RjaC1oZWln aHQnIGluIHBpeGVscyBhbmQgd2hpY2ggaXMgMCB3aGVuIHRoZXJlIGlzIG5vCm5vdGNoIG9yIGl0 IGlzIHVuc3VwcG9ydGVkLgoKLSAnbnMtZG9jay1wb3NpdGlvbicgd2hpY2ggaXMgb25lIG9mIHRo ZSBzeW1ib2xzICdib3R0b20nLAoncmlnaHQnLCAnbGVmdCcsIG9yICdoaWRkZW4nLgoKLSAnbnMt ZG9jay1oZWlnaHQnIGluIHBpeGVscywgd2hpY2ggaXMgMCB3aGVuIGhpZGRlbi4KCiogc3JjL2Zy YW1lLmggKE1vbml0b3JJbmZvKTogQWRkIG5zX25vdGNoX2hlaWdodCwKbnNfZG9ja19wb3NpdGlv biwgbnNfZG9ja19oZWlnaHQuCiogc3JjL2ZyYW1lLmMgKG1ha2VfbW9uaXRvcl9hdHRyaWJ1dGVf bGlzdCk6IEFkZApRbnNfbm90Y2hfaGVpZ2h0LCBRbnNfZG9ja19wb3NpdGlvbiwgUW5zX2RvY2tf aGVpZ2h0LgoqIHNyYy9mcmFtZS5jIChzeW1zX29mX2ZyYW1lKTogPFFuc19ub3RjaF9oZWlnaHQ+ CjxRbnNfZG9ja19wb3NpdGlvbj4gPFFuc19kb2NrX2hlaWdodD46IERlZmluZSBzeW1ib2wuCiog c3JjL25zZm5zLm0gKG5zX25vdGNoX2hlaWdodCwgbnNfZG9ja19wb3NpdGlvbikKKG5zX2RvY2tf aGVpZ2h0KTogTmV3IGZ1bmN0aW9uLgoobnNfbWFrZV9tb25pdG9yX2F0dHJpYnV0ZV9saXN0KTog QWRkIG5zX25vdGNoX2hlaWdodCwKbnNfZG9ja19wb3NpdGlvbiwgbnNfZG9ja19oZWlnaHQuCihz eW1zX29mX25zZm5zKTogPFFoaWRkZW4+OiBEZWZpbmUgc3ltYm9sLgoqIHNyYy9uc3Rlcm0ubSAo Rm5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIpOiBOZXcgZGVmdW4uCihsYXlvdXRTdWJsYXll cnNPZkxheWVyKTogSGlkZSBhIGNoYW5nZSBpbgpuc19hdXRvX2hpZGVfbWVudV9iYXIuCihzeW1z X29mX25zdGVybSk6IE5ldyBkZWZzdWJyIFNuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyLgot LS0KIHNyYy9mcmFtZS5jICB8IDE5ICsrKysrKysrKysrKysrKysrKysKIHNyYy9mcmFtZS5oICB8 ICA1ICsrKysrCiBzcmMvbnNmbnMubSAgfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMvbnN0ZXJtLm0gfCAyMyArKysrKysrKysrKysr KysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCA5OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u KC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMgYi9zcmMvZnJhbWUuYwppbmRleCAxNTk0NTc4 YzA2ZC4uZGUwZjMzOTdjNzQgMTAwNjQ0Ci0tLSBhL3NyYy9mcmFtZS5jCisrKyBiL3NyYy9mcmFt ZS5jCkBAIC02OTg0LDYgKzY5ODQsMTcgQEAgbWFrZV9tb25pdG9yX2F0dHJpYnV0ZV9saXN0IChz dHJ1Y3QgTW9uaXRvckluZm8gKm1vbml0b3JzLAogICAgICAgYXR0cmlidXRlcyA9IEZjb25zIChG Y29ucyAoUW1tX3NpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0Mmkg KG1pLT5tbV93aWR0aCwgbWktPm1tX2hlaWdodCkpLAogICAgICAgICAgICAgICAgICAgICAgICAg ICBhdHRyaWJ1dGVzKTsKKyNpZmRlZiBOU19JTVBMX0NPQ09BCisgICAgICBhdHRyaWJ1dGVzID0g RmNvbnMgKEZjb25zIChRbnNfbm90Y2hfaGVpZ2h0LAorCQkJCSBtYWtlX2ZpeG51bSAobWktPm5z X25vdGNoX2hlaWdodCkpLAorCQkJICBhdHRyaWJ1dGVzKTsKKyAgICAgIGF0dHJpYnV0ZXMgPSBG Y29ucyAoRmNvbnMgKFFuc19kb2NrX3Bvc2l0aW9uLAorCQkJCSBtaS0+bnNfZG9ja19wb3NpdGlv biksCisJCQkgIGF0dHJpYnV0ZXMpOworICAgICAgYXR0cmlidXRlcyA9IEZjb25zIChGY29ucyAo UW5zX2RvY2tfaGVpZ2h0LAorCQkJCSBtYWtlX2ZpeG51bSAobWktPm5zX2RvY2tfaGVpZ2h0KSks CisJCQkgIGF0dHJpYnV0ZXMpOworI2VuZGlmCiAgICAgICBhdHRyaWJ1dGVzID0gRmNvbnMgKEZj b25zIChRd29ya2FyZWEsIHdvcmthcmVhKSwgYXR0cmlidXRlcyk7CiAgICAgICBhdHRyaWJ1dGVz ID0gRmNvbnMgKEZjb25zIChRZ2VvbWV0cnksIGdlb21ldHJ5KSwgYXR0cmlidXRlcyk7CiAgICAg ICBpZiAobWktPm5hbWUpCkBAIC03MTMyLDYgKzcxNDMsOSBAQCBzeW1zX29mX2ZyYW1lICh2b2lk KQogICBERUZTWU0gKFFuc19wYXJzZV9nZW9tZXRyeSwgIm5zLXBhcnNlLWdlb21ldHJ5Iik7CiAj ZW5kaWYKICNpZmRlZiBOU19JTVBMX0NPQ09BCisgIERFRlNZTSAoUW5zX25vdGNoX2hlaWdodCwg Im5zLW5vdGNoLWhlaWdodCIpOworICBERUZTWU0gKFFuc19kb2NrX2hlaWdodCwgIm5zLWRvY2st aGVpZ2h0Iik7CisgIERFRlNZTSAoUW5zX2RvY2tfcG9zaXRpb24sICJucy1kb2NrLXBvc2l0aW9u Iik7IC8qICdib3R0b20gJ2xlZnQgJ3JpZ2h0ICdoaWRkZW4gICovCiAgIERFRlNZTSAoUW5zX2Fw cGVhcmFuY2UsICJucy1hcHBlYXJhbmNlIik7CiAgIERFRlNZTSAoUW5zX3RyYW5zcGFyZW50X3Rp dGxlYmFyLCAibnMtdHJhbnNwYXJlbnQtdGl0bGViYXIiKTsKICNlbmRpZgpAQCAtNzcwNCw0ICs3 NzE4LDkgQEAgZm9jdXMgKHdoZXJlIGEgZnJhbWUgaW1tZWRpYXRlbHkgbG9zZXMgZm9jdXMgd2hl biBpdCdzIGxlZnQgYnkgdGhlIG1vdXNlCiAgIERFRlNZTSAoUWxpZ2h0LCAibGlnaHQiKTsKICAg REVGU1lNIChRZGFyaywgImRhcmsiKTsKICAgREVGU1lNIChRdG9vbGtpdF90aGVtZV9zZXRfZnVu Y3Rpb25zLCAidG9vbGtpdC10aGVtZS1zZXQtZnVuY3Rpb25zIik7CisjaWZkZWYgTlNfSU1QTF9D T0NPQQorICBERUZTWU0gKFFuc19ub3RjaF9oZWlnaHQsICJucy1ub3RjaC1oZWlnaHQiKTsKKyAg REVGU1lNIChRbnNfZG9ja19wb3NpdGlvbiwgIm5zLWRvY2stcG9zaXRpb24iKTsKKyAgREVGU1lN IChRbnNfZG9ja19oZWlnaHQsICJucy1kb2NrLWhlaWdodCIpOworI2VuZGlmCiB9CmRpZmYgLS1n aXQgYS9zcmMvZnJhbWUuaCBiL3NyYy9mcmFtZS5oCmluZGV4IDlkYjY4Nzc1YmY2Li4yYTc0YmZm ZmIwMyAxMDA2NDQKLS0tIGEvc3JjL2ZyYW1lLmgKKysrIGIvc3JjL2ZyYW1lLmgKQEAgLTE5MTgs NiArMTkxOCwxMSBAQCBmbHVzaF9mcmFtZSAoc3RydWN0IGZyYW1lICpmKQogI2lmZGVmIEhBVkVf UEdUSwogICBkb3VibGUgc2NhbGVfZmFjdG9yOwogI2VuZGlmCisjaWZkZWYgTlNfSU1QTF9DT0NP QQorICB1bnNpZ25lZCBuc19ub3RjaF9oZWlnaHQ7CisgIExpc3BfT2JqZWN0IG5zX2RvY2tfcG9z aXRpb247CisgIHVuc2lnbmVkIG5zX2RvY2tfaGVpZ2h0OworI2VuZGlmCiB9OwogCiBleHRlcm4g dm9pZCBmcmVlX21vbml0b3JzIChzdHJ1Y3QgTW9uaXRvckluZm8gKm1vbml0b3JzLCBpbnQgbl9t b25pdG9ycyk7CmRpZmYgLS1naXQgYS9zcmMvbnNmbnMubSBiL3NyYy9uc2Zucy5tCmluZGV4IDVh MmQ1NjQxOTM4Li44ZmE2YzhmM2NlNiAxMDA2NDQKLS0tIGEvc3JjL25zZm5zLm0KKysrIGIvc3Jj L25zZm5zLm0KQEAgLTI2MTYsNiArMjYxNiw0NyBAQCBGcmFtZXMgYXJlIGxpc3RlZCBmcm9tIHRv cG1vc3QgKGZpcnN0KSB0byBib3R0b21tb3N0IChsYXN0KS4gICovKQogICByZXR1cm4gbWFrZV9m aXhudW0gKG5zX2Rpc3BsYXlfcGl4ZWxfaGVpZ2h0IChkcHlpbmZvKSk7CiB9CiAKK3N0YXRpYyB1 bnNpZ25lZAorbnNfbm90Y2hfaGVpZ2h0KE5TU2NyZWVuICpzY3JlZW4pCit7CisjaWYgZGVmaW5l ZCAoTlNfSU1QTF9DT0NPQSkgJiYgTUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMjAw MDAKKyAgTlNFZGdlSW5zZXRzIHNjcmVlbkluc2V0cyA9IFtzY3JlZW4gc2FmZUFyZWFJbnNldHNd OworICByZXR1cm4gKHVuc2lnbmVkKXNjcmVlbkluc2V0cy50b3A7CisjZWxzZQorICByZXR1cm4g MDsKKyNlbmRpZgorfQorCitzdGF0aWMgTGlzcF9PYmplY3QKK25zX2RvY2tfcG9zaXRpb24oTlNT Y3JlZW4gKnNjcmVlbikKK3sKKyAgTlNSZWN0IHZpc2libGVfZnJhbWUgPSBbc2NyZWVuIHZpc2li bGVGcmFtZV07CisgIE5TUmVjdCBzY3JlZW5fZnJhbWUgPSBbc2NyZWVuIGZyYW1lXTsKKyNpZmRl ZiBOU19JTVBMX0NPQ09BCisgIGlmICh2aXNpYmxlX2ZyYW1lLm9yaWdpbi54ID4gc2NyZWVuX2Zy YW1lLm9yaWdpbi54KQorICAgIHJldHVybiBRbGVmdDsKKyAgZWxzZSBpZiAodmlzaWJsZV9mcmFt ZS5vcmlnaW4ueSA+IHNjcmVlbl9mcmFtZS5vcmlnaW4ueSkKKyAgICByZXR1cm4gUWJvdHRvbTsK KyAgZWxzZSBpZiAodmlzaWJsZV9mcmFtZS5zaXplLndpZHRoIDwgc2NyZWVuX2ZyYW1lLnNpemUu d2lkdGgpCisgICAgcmV0dXJuIFFyaWdodDsKKyNlbmRpZgorICByZXR1cm4gUWhpZGRlbjsKK30K Kworc3RhdGljIHVuc2lnbmVkCituc19kb2NrX2hlaWdodChOU1NjcmVlbiAqc2NyZWVuLCBMaXNw X09iamVjdCBkb2NrX3Bvc2l0aW9uKQoreworICBOU1JlY3QgdmlzaWJsZV9mcmFtZSA9IFtzY3Jl ZW4gdmlzaWJsZUZyYW1lXTsKKyAgTlNSZWN0IHNjcmVlbl9mcmFtZSA9IFtzY3JlZW4gZnJhbWVd OworICBpZiAoRVEgKGRvY2tfcG9zaXRpb24sIFFib3R0b20pKQorICAgIHJldHVybiBzY3JlZW5f ZnJhbWUuc2l6ZS5oZWlnaHQgLSB2aXNpYmxlX2ZyYW1lLnNpemUuaGVpZ2h0OworICBlbHNlIGlm IChFUSAoZG9ja19wb3NpdGlvbiwgUWxlZnQpCisJICAgfHwgRVEgKGRvY2tfcG9zaXRpb24sIFFy aWdodCkpCisgICAgcmV0dXJuIHNjcmVlbl9mcmFtZS5zaXplLndpZHRoIC0gdmlzaWJsZV9mcmFt ZS5zaXplLndpZHRoOworICBlbHNlCisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBMaXNwX09i amVjdAogbnNfbWFrZV9tb25pdG9yX2F0dHJpYnV0ZV9saXN0IChzdHJ1Y3QgTW9uaXRvckluZm8g Km1vbml0b3JzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbl9tb25pdG9y cywKQEAgLTI3NTQsNiArMjc5NSwxMiBAQCBGcmFtZXMgYXJlIGxpc3RlZCBmcm9tIHRvcG1vc3Qg KGZpcnN0KSB0byBib3R0b21tb3N0IChsYXN0KS4gICovKQogICAgICAgbS0+bW1fd2lkdGggPSAo aW50KSAoMjUuNCAqIGZyLnNpemUud2lkdGggLyA5Mi4wKTsKICAgICAgIG0tPm1tX2hlaWdodCA9 IChpbnQpICgyNS40ICogZnIuc2l6ZS5oZWlnaHQgLyA5Mi4wKTsKICNlbmRpZgorCisjaWZkZWYg TlNfSU1QTF9DT0NPQQorICAgICAgbS0+bnNfbm90Y2hfaGVpZ2h0ID0gbnNfbm90Y2hfaGVpZ2h0 IChzKTsKKyAgICAgIG0tPm5zX2RvY2tfcG9zaXRpb24gPSBuc19kb2NrX3Bvc2l0aW9uIChzKTsK KyAgICAgIG0tPm5zX2RvY2tfaGVpZ2h0ID0gbnNfZG9ja19oZWlnaHQgKHMsIG0tPm5zX2RvY2tf cG9zaXRpb24pOworI2VuZGlmCiAgICAgfQogCiAgIC8qIFByaW1hcnkgbW9uaXRvciBpcyBhbHdh eXMgb3JkZXJlZCBmaXJzdCBmb3IgTlMuICAqLwpAQCAtMzU1OSw2ICszNjA2LDkgQEAgQVRUUklC VVRFUyByZXR1cm4gdGhlIG91dGVyIGVkZ2VzIG9mIEZSQU1FIChRb3V0ZXJfZWRnZXMpLCB0aGUg aW5uZXIKIGBtZW51LWJhci1zaXplJyBpcyBhIGNvbnMgb2YgdGhlIHdpZHRoIGFuZCBoZWlnaHQg b2YgdGhlIG1lbnUgYmFyIG9mCiAgIEZSQU1FLgogCitgbnMtbm90Y2gtaGVpZ2h0JyBpcyB0aGUg cGl4ZWwgaGVpZ2h0IG9mIHRoZSBub3RjaCwgb3IgMCBpZiB0aGVyZSBpcyBubworbm90Y2guCisK IGB0b29sLWJhci1leHRlcm5hbCcsIGlmIG5vbi1uaWwsIG1lYW5zIHRoZSB0b29sIGJhciBpcyBl eHRlcm5hbCAobmV2ZXIKICAgaW5jbHVkZWQgaW4gdGhlIGlubmVyIGVkZ2VzIG9mIEZSQU1FKS4K IApAQCAtMzg1Myw2ICszOTAzLDcgQEAgVGhlIHBvc2l0aW9uIGlzIHJldHVybmVkIGFzIGEgY29u cyBjZWxsIChYIC4gWSkgb2YgdGhlCiAKICNlbmRpZiAvKiBOU19JTVBMX0NPQ09BICovCiAKKwog LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KIAogICAgIENsYXNzIGltcGxlbWVudGF0aW9ucwpAQCAtNDE1 Niw0ICs0MjA3LDUgQEAgLSAoTGlzcF9PYmplY3QpbGlzcFN0cmluZwogICBERUZTWU0gKFF4X2hp ZGVfdGlwLCAieC1oaWRlLXRpcCIpOwogICBERUZTWU0gKFFpbmZvcm1hdGlvbmFsLCAiaW5mb3Jt YXRpb25hbCIpOwogICBERUZTWU0gKFFjcml0aWNhbCwgImNyaXRpY2FsIik7CisgIERFRlNZTSAo UWhpZGRlbiwgImhpZGRlbiIpOwogfQpkaWZmIC0tZ2l0IGEvc3JjL25zdGVybS5tIGIvc3JjL25z dGVybS5tCmluZGV4IDk0Njg4MzJiNmQ1Li4wMzJlY2ViZGE5NSAxMDA2NDQKLS0tIGEvc3JjL25z dGVybS5tCisrKyBiL3NyYy9uc3Rlcm0ubQpAQCAtMTA2NCw2ICsxMDY0LDE1IEBAIHN0YXRpYyBO U1JlY3QgY29uc3RyYWluX2ZyYW1lX3JlY3QoTlNSZWN0IGZyYW1lUmVjdCwgYm9vbCBpc0Z1bGxz Y3JlZW4pCiAjZW5kaWYKIH0KIAorREVGVU4gKCJucy11cGRhdGUtYXV0by1oaWRlLW1lbnUtYmFy IiwKKyAgICAgICBGbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2JhciwKKyAgICAgICBTbnNfdXBk YXRlX2F1dG9faGlkZV9tZW51X2JhciwgMCwgMCwgMCwKKyAgICAgICBkb2M6IC8qIFNob3cgb3Ig aGlkZSB0aGUgbWVudSBiYXIgYmFzZWQgb24gYG5zLWF1dG8taGlkZS1tZW51LWJhcicuICAqLykK KyAgKHZvaWQpCit7CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgKCk7CisgIHJldHVy biBRbmlsOworfQogCiBzdGF0aWMgdm9pZAogbnNfdXBkYXRlX2JlZ2luIChzdHJ1Y3QgZnJhbWUg KmYpCkBAIC05MTYzLDEyICs5MTcyLDIyIEBAIC0gKHZvaWQpbGF5b3V0U3VibGF5ZXJzT2ZMYXll cjooQ0FMYXllciAqKWxheWVyCiAgICAgICAgICBuc21lbnUubSBhbmQgc2VlbXMgdG8gd29yay4g ICovCiAgICAgICBib29sIG93ZmkgPSB3YWl0aW5nX2Zvcl9pbnB1dDsKICAgICAgIHdhaXRpbmdf Zm9yX2lucHV0ID0gMDsKKworICAgICAgLyogUHJldmVudCB1cGRhdGluZyBwcmVzZW50YXRpb24g b3B0aW9ucyBkdXJpbmcgdGhlIHJlZGlzcGxheS4KKyAgICAgICAgIE90aGVyd2lzZSwgYSBmcmFt ZSBtaWdodCBiZSByZXNpemVkIGlmIGEgbWVudSBpcyBzaG93biBvcgorICAgICAgICAgaGlkZGVu IHdoaWNoIGluaXRpYXRlcyByZWN1cnNpdmUgbGF5b3V0IGNhbGxzIGFuZC9vciBhCisgICAgICAg ICBjcmFzaC4gKi8KKyAgICAgIExpc3BfT2JqZWN0IG9haG1iID0gbnNfYXV0b19oaWRlX21lbnVf YmFyOworICAgICAgbnNfYXV0b19oaWRlX21lbnVfYmFyID0gbnNfbWVudV9iYXJfaXNfaGlkZGVu ID8gUXQgOiBRbmlsOworCiAgICAgICBibG9ja19pbnB1dCAoKTsKIAogICAgICAgcmVkaXNwbGF5 ICgpOwogCiAgICAgICB1bmJsb2NrX2lucHV0ICgpOworCiAgICAgICB3YWl0aW5nX2Zvcl9pbnB1 dCA9IG93Zmk7CisgICAgICBuc19hdXRvX2hpZGVfbWVudV9iYXIgPSBvYWhtYjsKICAgICB9CiB9 CiAjZW5kaWYKQEAgLTEwMDUyLDcgKzEwMDcxLDcgQEAgLSAodm9pZCl6b29tOihpZClzZW5kZXIK IHsKICAgTlNUUkFDRSAoIltFbWFjc1dpbmRvdyB6b29tOl0iKTsKIAotICBuc191cGRhdGVfYXV0 b19oaWRlX21lbnVfYmFyKCk7CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgKCk7CiAK ICAgLy8gQmVsb3cgYXJlIHRocmVlIHpvb20gaW1wbGVtZW50YXRpb25zLiAgSW4gdGhlIGZpbmFs IGNvbW1pdCwgdGhlCiAgIC8vIGlkZWEgaXMgdGhhdCB0aGUgbGFzdCBzaG91bGQgYmUgaW5jbHVk ZWQuCkBAIC0xMTUyNiw2ICsxMTU0NSw4IEBAIE5pbCBtZWFucyB1c2UgZnVsbHNjcmVlbiB0aGUg b2xkICg8IDEwLjcpIHdheS4gIFRoZSBvbGQgd2F5IHdvcmtzIGJldHRlciB3aXRoCiByZXNwZWN0 aXZlbHkuICAqLyk7CiAgIFZuc19kcmFnX21vdGlvbl9mdW5jdGlvbiA9IFFuc19oYW5kbGVfZHJh Z19tb3Rpb247CiAKKyAgZGVmc3ViciAoJlNuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyKTsK KwogICAvKiBUZWxsIEVtYWNzIGFib3V0IHRoaXMgd2luZG93IHN5c3RlbS4gICovCiAgIEZwcm92 aWRlIChRbnMsIFFuaWwpOwogCi0tIAoyLjQ3LjEKCg== --000000000000ce68300647577ea7--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:54:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:54:23 2026 Received: from localhost ([127.0.0.1]:54241 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbLwN-0001IN-17 for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:54:23 -0500 Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:49240) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbLwK-0001I9-13 for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:54:20 -0500 Received: by mail-vs1-xe2c.google.com with SMTP id ada2fe7eead31-5dfcfbcbcc0so4100232137.2 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:54:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767286454; x=1767891254; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=VM69uxuFglZ9nC/f8Wc+WY1dqnSpTB2AY+Xm2noCmOg=; b=Q2AFf/UXX1rlQVhoFid/EPO3KoCsyBCdBFHOvYM0OIjiboyPoc7099o0j+bRW/cwGN 9ZoI3u04xHgGSOJl/PrWOBWoMKS3y3TeVpsBO8rnfZXerbbc4M1y9CAUc+ioJljplvrx d2sTshjbENiUlSFYXFkwFXv9/SJYoW7ZKN/SSIR750nvEZxYoKShSKMUUgNs6tgTPJVj 96fAU/FqaoJS35NPdn1q5ITHO4n48wjp9NfPqB8GlfiKk9cX+okiwVbXpW92yuz1IGis peSYD+plrtfQ5vpLs+TMPBZElbfT1InTgWLED1x7Me3k2Xb1PZBAdUE4AVKHSswQLWby g5aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767286454; x=1767891254; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=VM69uxuFglZ9nC/f8Wc+WY1dqnSpTB2AY+Xm2noCmOg=; b=katiiNe7TEXWaECTaJ9HQVS9JNEirB1GeiCvkJ1lIC96EiLUFwPrHyVp49CQYaY+rl T/zwkdwao8dsuwpqqU12MLVrGcgsN+emTJ1i+Vy6Jc1DmrS/W5ODKuFW8MgrkZL8wlyF fBHvMWR+P2ZaLJ/qFK+xzWWFYw26EeHqd9lCrTFeg0axQ5GrzbTVKml5GHGnb/jYmnPt icLx/gF0HkgUalNyzIpsKUYnKqfOXFuRKZqQtnK1Plcr5+IwpoaVBJS7wYXojG8VzsCi PtV6OvDhTDQ/2ZGUV1EZFTogsuQnassqc8gz2Lma/cl7Kw6uSVouxHlnq2EV2mMmL+sf bQgA== X-Forwarded-Encrypted: i=1; AJvYcCUfRIx0tiVw8AHJJvMy03cE1T6i5rOE8IQABO1/HbENGgxS2QJe+dh77CZhztJ3mahW2QCYSA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzNr4a4Gfg80Gp+oS4Vlru9GK+rRcr3wgOdMDiaf0l25uPGSipD A8YJBx6J+BOQlTFHaAC+NpS2N5IwggcAT9FSMWzR9cx74QHALlPlmtdRt/yUoJhZQDUeTrooLZe P+vUMVIx33lu439ILsANznFStVK/D0SY= X-Gm-Gg: AY/fxX5mb2+W+KWrZEGsvIKCObV1FmoEUgOO8F/4TDbTU9EVabmRshyjuMXqkogGNG5 7bbU97EQAcvYksFiuRxfsTN2vNEN1MGl/ymhYzOPEZmuT7Ou9yiYIfsuj9RHoMRZ+J9azjIVuWK MI0weBDrpyfhPVfqZZEsOgAiLSRzIpKKJe4ToHes76eDnBr2OVUmgDQCz7ARRuz7RVgOhN65+RB QfjF1odFLwRXuPiCkszdTHq+A0U8xXjEz357fI23WWz1VDykH76d/fehcl2b+0sZpyj3W4= X-Google-Smtp-Source: AGHT+IGkMc23KclPChHCNz3+OrDzBqgzVCQkLqXuo1YCBs0SK0zdflNBVSP0n/9n3ONIEwDIAUOw1BoCcr7F0eC1B88= X-Received: by 2002:a05:6102:50a7:b0:5db:3cda:cc3b with SMTP id ada2fe7eead31-5eb1a822e5dmr12320208137.34.1767286454253; Thu, 01 Jan 2026 08:54:14 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> In-Reply-To: <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Thu, 1 Jan 2026 11:54:02 -0500 X-Gm-Features: AQt7F2rezD4K3MsSnns0HKGYeZDboOJEy60J5DpAFV-8R-EK5H3qgwvuNrupBWU Message-ID: <CAN+1Hbo+LGh3f0D4GYK-oEw3aO=3Uv3q2cbjxbdP+YHsqU-5iA@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000527c8a06475671da" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000527c8a06475671da Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai= l.com> wrote: > On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <shipmints@gm= ail.com> > wrote: > >> On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail= .com> >> wrote: >> >>> On 01/01/2026, martin rudalics wrote: >>> >>> > So far the only way to determine whether a monitor has a notch seems = to >>> > check whether the display area height equals that of the workarea wit= h >>> > both dock and menu bar removed. Is there a simpler way? >>> Yes, or from the API that Stephen mentioned (and provided a patch for) >>> earlier. >>> >>> > > then set the frame to 'undecorated' and 'maximized' >>> > > and rely on the OS to recover the old size and position when >>> > > unmaximized. >>> > >>> > Would the OS do that? >>> It would require some testing to confirm. I know that clicking the >>> maximize button on a normal window then undoing the maximization revert= s >>> back to the old position/size. macOS is similar to other OSes in that >>> regards, I believe. >>> >>> > So when you auto_hide one of them and move the mouse there they will >>> > show up on top of the Emacs frame. This means that with a dock at th= e >>> > bottom you may not be able to move the mouse to the minibuffer window= . >>> Yes, the dock (and menu-bar) would show up on top of the Emacs >>> frame. However, I don't think that's really an issue. I believe macOS >>> has a bunch of heuristics to ensure that the windows near the dock are >>> perfectly accessible. I certainly never had an issue with this before. >>> >>> On 01/01/2026, St=C3=A9phane Marks wrote: >>> > See attached patch in progress. I added `ns-notch-height` to >>> > `frame-geometry` for NS. It is obviously not present on non-NS, the >>> pixel >>> > height of the notch, or 0 when there is no notch or it's unsupported. >>> It >>> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce >>> the >>> > height of the workarea to be under the menu bar when the notch is >>> present. >>> I would argue for a name that is not specific to the "notch", in case >>> the same mechanism is needed for other reasons in the future. In the >>> same way, I would argue for returning the full dimensions of >>> safeAreaInsets. For example, in a property called `max-workarea`. >>> >> >> I think we should keep the `ns-notch-height` for cases people want to >> know if it's there or not. If we want to also add more generic workspac= e >> hints, we can do that once a design is agreed. But not necessary for to= day >> or maybe even this issue. >> >> One thing about the patch is that it uses `mainScreen` rather than a >>> frame's screen using >>> >>> --8<---------------cut here---------------start------------->8--- >>> EmacsView *view =3D FRAME_NS_VIEW (frame); >>> NSScreen *screen =3D [[view window] screen]; >>> --8<---------------cut here---------------end--------------->8--- >>> >>> This would be problematic in multi-monitor setups and presumably one >>> would want a different value for frames in a monitor with a notch vs >>> ones in a monitor without a notch (so that maximizing each in its scree= n >>> would behave correctly). >>> >> >> Yes, it's a work in progress. First I wanted to see if we expose the >> notch, that the workarea could be computed the way you think it should. >> Then we can refine the code and I'll make this a property of displays no= t >> frames. >> > > I can also add a computation of `ns-dock-height` to the display propertie= s. > And I guess I'll have to also compute `ns-dock-position` which would be something like 'bottom 'left 'right 'hidden. --000000000000527c8a06475671da Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Thu, Jan 1, 2026 at 11:47=E2=80=AFAM St=C3=A9phane Marks <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style= =3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-= serif">On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <<a h= ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a= >> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty= le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san= s-serif">On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <<a href=3D= "mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN<= /a>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote cla= ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid = rgb(204,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote:<br= > <br> > So far the only way to determine whether a monitor has a notch seems t= o<br> > check whether the display area height equals that of the workarea with= <br> > both dock and menu bar removed.=C2=A0 Is there a simpler way?<br> Yes, or from the API that Stephen mentioned (and provided a patch for)<br> earlier.<br> <br> >=C2=A0 > then set the frame to 'undecorated' and 'maximi= zed'<br> >=C2=A0 > and rely on the OS to recover the old size and position whe= n<br> >=C2=A0 > unmaximized.<br> ><br> > Would the OS do that?<br> It would require some testing to confirm. I know that clicking the<br> maximize button on a normal window then undoing the maximization reverts<br= > back to the old position/size. macOS is similar to other OSes in that<br> regards, I believe.<br> <br> > So when you auto_hide one of them and move the mouse there they will<b= r> > show up on top of the Emacs frame.=C2=A0 This means that with a dock a= t the<br> > bottom you may not be able to move the mouse to the minibuffer window.= <br> Yes, the dock (and menu-bar) would show up on top of the Emacs<br> frame. However, I don't think that's really an issue. I believe mac= OS<br> has a bunch of heuristics to ensure that the windows near the dock are<br> perfectly accessible. I certainly never had an issue with this before.<br> <br> On 01/01/2026, St=C3=A9phane Marks wrote:<br> > See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br> > `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, = the pixel<br> > height of the notch, or 0 when there is no notch or it's unsupport= ed.=C2=A0 It<br> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce = the<br> > height of the workarea to be under the menu bar when the notch is pres= ent.<br> I would argue for a name that is not specific to the "notch", in = case<br> the same mechanism is needed for other reasons in the future. In the<br> same way, I would argue for returning the full dimensions of<br> safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc= kquote><div><br></div><div><div style=3D"font-family:monospace">I think we = should keep the `ns-notch-height` for cases people want to know if it's= there or not.=C2=A0 If we want to also add more generic workspace hints, w= e can do that once a design is agreed.=C2=A0 But not necessary for today or= maybe even this issue.</div></div><div><br></div><blockquote class=3D"gmai= l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20= 4,204);padding-left:1ex"> One thing about the patch is that it uses `mainScreen` rather than a<br> frame's screen using<br> <br> --8<---------------cut here---------------start------------->8---<br> EmacsView *view =3D FRAME_NS_VIEW (frame);<br> NSScreen *screen =3D [[view window] screen];<br> --8<---------------cut here---------------end--------------->8---<br> <br> This would be problematic in multi-monitor setups and presumably one<br> would want a different value for frames in a monitor with a notch vs<br> ones in a monitor without a notch (so that maximizing each in its screen<br= > would behave correctly).<br></blockquote><div><br></div><div style=3D"font-= family:monospace">Yes, it's a work in progress.=C2=A0 First I wanted to= see if we expose the notch, that the workarea=C2=A0could be computed the w= ay you think it should.=C2=A0 Then we can refine the code and I'll make= this a property of displays not frames.</div></div></div></blockquote><div= ><br></div><div style=3D"font-family:monospace">I can also add a computatio= n of `ns-dock-height` to the display properties.<span class=3D"gmail_defaul= t" style=3D"font-family:monospace"></span></div></div></div></blockquote><d= iv><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">A= nd I guess I'll have to also compute `ns-dock-position` which would be = something like 'bottom 'left 'right 'hidden.</div></div></d= iv> --000000000000527c8a06475671da--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:47:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:47:26 2026 Received: from localhost ([127.0.0.1]:54234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbLpd-00011h-CQ for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:47:25 -0500 Received: from mail-ua1-x933.google.com ([2607:f8b0:4864:20::933]:44514) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbLpa-00011R-Nj for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:47:23 -0500 Received: by mail-ua1-x933.google.com with SMTP id a1e0cc1a2514c-941275fece4so2440042241.1 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:47:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767286037; x=1767890837; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=c+hgHmMQNKMMGV7exPRfn4ctm2coCQ9i6gcuwlleEAk=; b=nKho93wxSC75huZSQmrogD60Ee5ZEQ4//CLUFF74vbDflFVoDWfJO1yVDCIGaKVhEU QUcS5RvRn+VpzHrJQsH2Zdw8pwDGqvT/qfoQJKvBKmjO9rFItjE7Qz+qWNIpCDBqrxAL c+E+Ap4WFhB0PDVPzm2W02wlmTqCeMnFuwrGKE2byt0GHclbHQS4hZ0BbDB+sQI27Lhc 1HQ6LHtLwMhFEXOp8Fg14CWJDAjgNk8bOkPZyaSzEdX+VzmPTP70MRPMIO48R/mRkaFg 1KTFI8MKPp1Dsdqslr3ksJDWGiJ/j2VetAeetUWTJHNa6SNlFRi+kh1zIb2jlg5RsMcL oeIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767286037; x=1767890837; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=c+hgHmMQNKMMGV7exPRfn4ctm2coCQ9i6gcuwlleEAk=; b=Tg6fHi/7C+zigW1t1cx3eThRn0Q36Vebv0jaVbzcoSHGQgkU45Vg3i4i/1p4jpk89n ovfL1n8LDY3EnHnIWpaxnQKsgLDiQq5qWzddWTPK3xk9tkwRGt/2g9bzWTN8f8L3igbK O0QKl6S5h8iwoE//tOwNxglvohMJ3TQSf1hGK9tZ5Na5hvQdKi0x5ldoHQWXqOYh6eCt YXjKg92YCopLCsMqvu7MKxz5zvmqHilrMF7iFaqNJH+EnSDAfoXJSMLqhz813+LEx1X5 IkFC3eXfA1e9SNop3hkW2m3VPXDMiLfiQ5MjkSyG7fMDbzojWW6Pq+7cixg8fHg6sJrV xiGQ== X-Forwarded-Encrypted: i=1; AJvYcCW7EiEoDPNOVNrh/JEJAv9zXQqleuwgpmKaalMbqfou0RPQWK4coqelMHvydkfcpnVh59uUFg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzkoG3SjqeFuj/vSiMYXIwvLshu/lreHDZjRurlyaSnPRDhmUpi 495Ur+weYrwigWUPDDlVoJBnXg+eFeBL3MPR7gBiadXoBdYRVKFSlHAzhQhDz0keWfKNQr4f1r5 djwfwIFasgKiEUosqzWsSAeO4pX/TXTI= X-Gm-Gg: AY/fxX5HC2vHJ1WDyzJsBTxZ3UoPYkYTMYuSwkptl8BFRXDiVWldL60hJxUirJXvpWV S+1clnhwZ5d7VIWSvrn2epnwfTjynbXqRpNN8jQiG+PZy97OtDiw1WhH+IoL2ST2ZX2nV6YccYs mske4ATox/T8WebaFVgxcxFnCsgewp5XPbywMC1ad00Mz+VVLvomwdFtEpp/JBSOklQj+okmnWc HjFx3IVXBg0y+5yhWe64uod1cQxg+0351gET1oxgsfUIcC+bCOebAQT5XPZHGr3I0iJ0zDobQOG /xlIvQ== X-Google-Smtp-Source: AGHT+IFmFVB6bPHDT+fyR664tejKdlziJs+3ipbsn7M/jgbUBMSsCjzfsKMM2BVW1VpbRePzV0ICV82DvbGXnsrJx0U= X-Received: by 2002:a05:6102:5e81:b0:5dd:8819:e68a with SMTP id ada2fe7eead31-5eb1a8122f2mr11700175137.36.1767286036882; Thu, 01 Jan 2026 08:47:16 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> In-Reply-To: <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Thu, 1 Jan 2026 11:47:04 -0500 X-Gm-Features: AQt7F2qSvtYLTtpxI24nRV5ZPIi8uARqqf904fMMpV0ZoDLK4d16Rb3WpHFrFjQ Message-ID: <CAN+1HbrUnbLhvRMw7pgzBxVrB=XHGx820L_jubxTqyNcs-Nj8w@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000071e8840647565821" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000071e8840647565821 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai= l.com> wrote: > On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail.= com> > wrote: > >> On 01/01/2026, martin rudalics wrote: >> >> > So far the only way to determine whether a monitor has a notch seems t= o >> > check whether the display area height equals that of the workarea with >> > both dock and menu bar removed. Is there a simpler way? >> Yes, or from the API that Stephen mentioned (and provided a patch for) >> earlier. >> >> > > then set the frame to 'undecorated' and 'maximized' >> > > and rely on the OS to recover the old size and position when >> > > unmaximized. >> > >> > Would the OS do that? >> It would require some testing to confirm. I know that clicking the >> maximize button on a normal window then undoing the maximization reverts >> back to the old position/size. macOS is similar to other OSes in that >> regards, I believe. >> >> > So when you auto_hide one of them and move the mouse there they will >> > show up on top of the Emacs frame. This means that with a dock at the >> > bottom you may not be able to move the mouse to the minibuffer window. >> Yes, the dock (and menu-bar) would show up on top of the Emacs >> frame. However, I don't think that's really an issue. I believe macOS >> has a bunch of heuristics to ensure that the windows near the dock are >> perfectly accessible. I certainly never had an issue with this before. >> >> On 01/01/2026, St=C3=A9phane Marks wrote: >> > See attached patch in progress. I added `ns-notch-height` to >> > `frame-geometry` for NS. It is obviously not present on non-NS, the >> pixel >> > height of the notch, or 0 when there is no notch or it's unsupported. >> It >> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce >> the >> > height of the workarea to be under the menu bar when the notch is >> present. >> I would argue for a name that is not specific to the "notch", in case >> the same mechanism is needed for other reasons in the future. In the >> same way, I would argue for returning the full dimensions of >> safeAreaInsets. For example, in a property called `max-workarea`. >> > > I think we should keep the `ns-notch-height` for cases people want to kno= w > if it's there or not. If we want to also add more generic workspace hint= s, > we can do that once a design is agreed. But not necessary for today or > maybe even this issue. > > One thing about the patch is that it uses `mainScreen` rather than a >> frame's screen using >> >> --8<---------------cut here---------------start------------->8--- >> EmacsView *view =3D FRAME_NS_VIEW (frame); >> NSScreen *screen =3D [[view window] screen]; >> --8<---------------cut here---------------end--------------->8--- >> >> This would be problematic in multi-monitor setups and presumably one >> would want a different value for frames in a monitor with a notch vs >> ones in a monitor without a notch (so that maximizing each in its screen >> would behave correctly). >> > > Yes, it's a work in progress. First I wanted to see if we expose the > notch, that the workarea could be computed the way you think it should. > Then we can refine the code and I'll make this a property of displays not > frames. > I can also add a computation of `ns-dock-height` to the display properties. --00000000000071e8840647565821 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Thu, Jan 1, 2026 at 11:41=E2=80=AFAM St=C3=A9phane Marks <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style= =3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-= serif">On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <<a href=3D"m= ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a= >> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote:<br> <br> > So far the only way to determine whether a monitor has a notch seems t= o<br> > check whether the display area height equals that of the workarea with= <br> > both dock and menu bar removed.=C2=A0 Is there a simpler way?<br> Yes, or from the API that Stephen mentioned (and provided a patch for)<br> earlier.<br> <br> >=C2=A0 > then set the frame to 'undecorated' and 'maximi= zed'<br> >=C2=A0 > and rely on the OS to recover the old size and position whe= n<br> >=C2=A0 > unmaximized.<br> ><br> > Would the OS do that?<br> It would require some testing to confirm. I know that clicking the<br> maximize button on a normal window then undoing the maximization reverts<br= > back to the old position/size. macOS is similar to other OSes in that<br> regards, I believe.<br> <br> > So when you auto_hide one of them and move the mouse there they will<b= r> > show up on top of the Emacs frame.=C2=A0 This means that with a dock a= t the<br> > bottom you may not be able to move the mouse to the minibuffer window.= <br> Yes, the dock (and menu-bar) would show up on top of the Emacs<br> frame. However, I don't think that's really an issue. I believe mac= OS<br> has a bunch of heuristics to ensure that the windows near the dock are<br> perfectly accessible. I certainly never had an issue with this before.<br> <br> On 01/01/2026, St=C3=A9phane Marks wrote:<br> > See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br> > `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, = the pixel<br> > height of the notch, or 0 when there is no notch or it's unsupport= ed.=C2=A0 It<br> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce = the<br> > height of the workarea to be under the menu bar when the notch is pres= ent.<br> I would argue for a name that is not specific to the "notch", in = case<br> the same mechanism is needed for other reasons in the future. In the<br> same way, I would argue for returning the full dimensions of<br> safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc= kquote><div><br></div><div><div style=3D"font-family:monospace">I think we = should keep the `ns-notch-height` for cases people want to know if it's= there or not.=C2=A0 If we want to also add more generic workspace hints, w= e can do that once a design is agreed.=C2=A0 But not necessary for today or= maybe even this issue.</div></div><div><br></div><blockquote class=3D"gmai= l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20= 4,204);padding-left:1ex"> One thing about the patch is that it uses `mainScreen` rather than a<br> frame's screen using<br> <br> --8<---------------cut here---------------start------------->8---<br> EmacsView *view =3D FRAME_NS_VIEW (frame);<br> NSScreen *screen =3D [[view window] screen];<br> --8<---------------cut here---------------end--------------->8---<br> <br> This would be problematic in multi-monitor setups and presumably one<br> would want a different value for frames in a monitor with a notch vs<br> ones in a monitor without a notch (so that maximizing each in its screen<br= > would behave correctly).<br></blockquote><div><br></div><div style=3D"font-= family:monospace">Yes, it's a work in progress.=C2=A0 First I wanted to= see if we expose the notch, that the workarea=C2=A0could be computed the w= ay you think it should.=C2=A0 Then we can refine the code and I'll make= this a property of displays not frames.</div></div></div></blockquote><div= ><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">I c= an also add a computation of `ns-dock-height` to the display properties.</d= iv></div></div> --00000000000071e8840647565821--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:42:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:42:11 2026 Received: from localhost ([127.0.0.1]:54226 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbLkY-0000mw-Kh for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:42:11 -0500 Received: from mail-vk1-xa29.google.com ([2607:f8b0:4864:20::a29]:54311) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbLkV-0000mV-LN for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:42:08 -0500 Received: by mail-vk1-xa29.google.com with SMTP id 71dfb90a1353d-55999cc2a87so2774483e0c.0 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:42:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767285722; x=1767890522; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=3FJ0F8812DaYGD8nEK5QjXZ8s30DcZuOUhYIynlc0ss=; b=gRlYjMD6RL5LM+CvIg/JzhSdwt8+3fI8UKA+ulkIA8Bns6ZETWJ9tooGki7QQVSNfH /l5Z7jO/YGqrOz0FfvMAkUDWGiIf3KLhVo5Br/+vnLjijgIfr+l93e5WS4AbrwD62phM 6GN0S1r5FklM7Ey+45/fIrxrEy2D8Uotaxo1PkJ9Wcof9NfyUzzivM831NBGtx0S6RXG c9APqSl0D7C+8mZArIDivUCucMSzcwsGUcmSyvWDh5jDe/+NH93lyk6s+lhhaITNNFBA 28DmiVbnDi4z6PsdPbYCRz4c0nvU1EtafLAiVGbuOXqY+NkwCT+523PL9UmZ/9oKA25b YAgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767285722; x=1767890522; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=3FJ0F8812DaYGD8nEK5QjXZ8s30DcZuOUhYIynlc0ss=; b=iIcmPyKYiURa4W1HHOimvtP+g/5o7BHJzV8byM0dSKS5D6syBcePigxipH/Anu0gH6 CoNhpI4Bj/nBZ7vv4YhiTUyKGTUXizXArMt9HoIox72l/zjk4zP3U2hLABfhTScim97l ydMklgRMO8sXxkORHJY2xvDDCTOxXYKpKoxTlm5Ac57UnMkCtjODd3g2chokvnvUHTT+ Eby4/L2h+d42ReadvoGTCbO4NJU/B0uM93YdDu40UmHxrEKUo0bqUbQHHcFxHTetq9B9 IO5LdUVKjjExQH6oTUy1qhViiSYDc0fBBcRsc8jBrDoAfsbalEUcC+qAdlBOo82/N+on IBLQ== X-Forwarded-Encrypted: i=1; AJvYcCW9SbcEN4clr8T8m2ruiwtdTSlo3FFqEwdqrxFGFGGxVsBqglz4tUJZF1BBkuY9yTHRo+xj2Q==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxNYpLrr7W9qZkgupxJ4WvI6VURc+WK/Omdl9vTl8lbMEfpEHz3 mlKA4dk5Rn1wuD3lLQcYtzfNdjIjwvXOibaHlpTUur2+ByDsh1CxcVmK8ZLDL89M57wYFRAnIUI orA6L+7OGTuCOexeQjhYwKTFO5OV+Dbo= X-Gm-Gg: AY/fxX5IFRaCUeREacKHnBqucpBuCEXmwBnE4ZpKexOxPkQVUfoSmaBDdGu9VZ47SwA DhyfaD4GBNE853XcsnJDWob5UwVjQyAYhuZCmjCGOC4GXIagqcUfYdnOw3x+BlagqDQLD6ktAb3 Wi8oEQTl0AfCKpH3+DiqduEO+FUDn0qg69gBeO33FhLy8sWJbHo+rYltjt7x7DN73h76KEDgb2n x32mGT9Tdf1FaZQMCrZlJovWHhv2M1yCDh8B9JErm0Fw6+79rV3dw+8cSNo4Ijde2eapgI= X-Google-Smtp-Source: AGHT+IGXYJ7VcnT6YrgztkLSBvLpS7jN7DUghQ5+9IdEnbUaVdGwgAxPzgnfbxAthn6ID9k+/OdzLJGV+8m2uLiuM/g= X-Received: by 2002:a05:6102:149c:b0:5dd:84f1:b523 with SMTP id ada2fe7eead31-5eb1a863a77mr9523678137.44.1767285721757; Thu, 01 Jan 2026 08:42:01 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <m27bu1nvd3.fsf@HIDDEN> In-Reply-To: <m27bu1nvd3.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Thu, 1 Jan 2026 11:41:50 -0500 X-Gm-Features: AQt7F2qzKhDH5Wl7u0RTT7sOHMhrnMkO9QarblvO7urcTsLI_iawmwBqjdiiNsI Message-ID: <CAN+1HbrYs4EhwvhXQsBvQnToDUjLwdoDnWMxbJ85qoyGAzz9Ug@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000a97b2806475645b6" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000a97b2806475645b6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN= m> wrote: > On 01/01/2026, martin rudalics wrote: > > > So far the only way to determine whether a monitor has a notch seems to > > check whether the display area height equals that of the workarea with > > both dock and menu bar removed. Is there a simpler way? > Yes, or from the API that Stephen mentioned (and provided a patch for) > earlier. > > > > then set the frame to 'undecorated' and 'maximized' > > > and rely on the OS to recover the old size and position when > > > unmaximized. > > > > Would the OS do that? > It would require some testing to confirm. I know that clicking the > maximize button on a normal window then undoing the maximization reverts > back to the old position/size. macOS is similar to other OSes in that > regards, I believe. > > > So when you auto_hide one of them and move the mouse there they will > > show up on top of the Emacs frame. This means that with a dock at the > > bottom you may not be able to move the mouse to the minibuffer window. > Yes, the dock (and menu-bar) would show up on top of the Emacs > frame. However, I don't think that's really an issue. I believe macOS > has a bunch of heuristics to ensure that the windows near the dock are > perfectly accessible. I certainly never had an issue with this before. > > On 01/01/2026, St=C3=A9phane Marks wrote: > > See attached patch in progress. I added `ns-notch-height` to > > `frame-geometry` for NS. It is obviously not present on non-NS, the > pixel > > height of the notch, or 0 when there is no notch or it's unsupported. = It > > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce t= he > > height of the workarea to be under the menu bar when the notch is > present. > I would argue for a name that is not specific to the "notch", in case > the same mechanism is needed for other reasons in the future. In the > same way, I would argue for returning the full dimensions of > safeAreaInsets. For example, in a property called `max-workarea`. > I think we should keep the `ns-notch-height` for cases people want to know if it's there or not. If we want to also add more generic workspace hints, we can do that once a design is agreed. But not necessary for today or maybe even this issue. One thing about the patch is that it uses `mainScreen` rather than a > frame's screen using > > --8<---------------cut here---------------start------------->8--- > EmacsView *view =3D FRAME_NS_VIEW (frame); > NSScreen *screen =3D [[view window] screen]; > --8<---------------cut here---------------end--------------->8--- > > This would be problematic in multi-monitor setups and presumably one > would want a different value for frames in a monitor with a notch vs > ones in a monitor without a notch (so that maximizing each in its screen > would behave correctly). > Yes, it's a work in progress. First I wanted to see if we expose the notch, that the workarea could be computed the way you think it should. Then we can refine the code and I'll make this a property of displays not frames. --000000000000a97b2806475645b6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Thu, Jan 1, 2026 at 11:36=E2=80=AFAM Al Haji-Ali <<a href=3D"mailto:a= bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex">On 01/01/2026, martin rudalics wrote:<br> <br> > So far the only way to determine whether a monitor has a notch seems t= o<br> > check whether the display area height equals that of the workarea with= <br> > both dock and menu bar removed.=C2=A0 Is there a simpler way?<br> Yes, or from the API that Stephen mentioned (and provided a patch for)<br> earlier.<br> <br> >=C2=A0 > then set the frame to 'undecorated' and 'maximi= zed'<br> >=C2=A0 > and rely on the OS to recover the old size and position whe= n<br> >=C2=A0 > unmaximized.<br> ><br> > Would the OS do that?<br> It would require some testing to confirm. I know that clicking the<br> maximize button on a normal window then undoing the maximization reverts<br= > back to the old position/size. macOS is similar to other OSes in that<br> regards, I believe.<br> <br> > So when you auto_hide one of them and move the mouse there they will<b= r> > show up on top of the Emacs frame.=C2=A0 This means that with a dock a= t the<br> > bottom you may not be able to move the mouse to the minibuffer window.= <br> Yes, the dock (and menu-bar) would show up on top of the Emacs<br> frame. However, I don't think that's really an issue. I believe mac= OS<br> has a bunch of heuristics to ensure that the windows near the dock are<br> perfectly accessible. I certainly never had an issue with this before.<br> <br> On 01/01/2026, St=C3=A9phane Marks wrote:<br> > See attached patch in progress.=C2=A0 I added `ns-notch-height` to<br> > `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, = the pixel<br> > height of the notch, or 0 when there is no notch or it's unsupport= ed.=C2=A0 It<br> > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce = the<br> > height of the workarea to be under the menu bar when the notch is pres= ent.<br> I would argue for a name that is not specific to the "notch", in = case<br> the same mechanism is needed for other reasons in the future. In the<br> same way, I would argue for returning the full dimensions of<br> safeAreaInsets. For example, in a property called `max-workarea`.<br></bloc= kquote><div><br></div><div><div class=3D"gmail_default" style=3D"font-famil= y:monospace">I think we should keep the `ns-notch-height` for cases people = want to know if it's there or not.=C2=A0 If we want to also add more ge= neric workspace hints, we can do that once a design is agreed.=C2=A0 But no= t necessary for today or maybe even this issue.</div></div><div><br></div><= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft:1px solid rgb(204,204,204);padding-left:1ex"> One thing about the patch is that it uses `mainScreen` rather than a<br> frame's screen using<br> <br> --8<---------------cut here---------------start------------->8---<br> EmacsView *view =3D FRAME_NS_VIEW (frame);<br> NSScreen *screen =3D [[view window] screen];<br> --8<---------------cut here---------------end--------------->8---<br> <br> This would be problematic in multi-monitor setups and presumably one<br> would want a different value for frames in a monitor with a notch vs<br> ones in a monitor without a notch (so that maximizing each in its screen<br= > would behave correctly).<br></blockquote><div><br></div><div class=3D"gmail= _default" style=3D"font-family:monospace">Yes, it's a work in progress.= =C2=A0 First I wanted to see if we expose the notch, that the workarea=C2= =A0could be computed the way you think it should.=C2=A0 Then we can refine = the code and I'll make this a property of displays not frames.</div></d= iv></div> --000000000000a97b2806475645b6--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:36:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:36:25 2026 Received: from localhost ([127.0.0.1]:54212 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbLez-0000XR-ET for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:36:25 -0500 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:44278) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vbLew-0000X5-BY for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:36:23 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-47796a837c7so74050645e9.0 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:36:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767285376; x=1767890176; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=xMQ6X/bhYcFdPdIgDTDiIrVE5LCOtvjR0OV3ds4ESe4=; b=XVLWeIcbrfpILZ+FjGSwPHzJr60k/KMEjg8c4Fes9i3VQzFv3SefkUh5vG5QrRxWzJ lVy/L/KrWGDY+qSmny19xOS/AGY80QWICBy2fdoCIxoMLVUCxjZW+CxYPaH+vJG7VXQz Q0PwjT7mxUlIbjWzZeB+YyZQrt37reDsMuzq48ISQUym8zLFytxvjaUivZq0YQ9tdpL0 Py05SIK/Ytg1VwAWORh6H2ITTURyAJYCi0y0ym1n4igSFCoE0upSOCSGkAFcaKldNBv3 OnChX/9833c+czflw2r6p58DcxbGa1pj2vBFzgKoSZb5aaSC+VRZw2+vWtezeZ6QANN/ U5tA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767285376; x=1767890176; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=xMQ6X/bhYcFdPdIgDTDiIrVE5LCOtvjR0OV3ds4ESe4=; b=fduphPxxEe3Npat5ehXF/TboHzIMbNBU9b54BTc8XYWVBNtLXmnrgZetryA1id4YQq vPu/ma+TdC2Sym9LXSq1wThoguFQ3qWvSaO1NeRdGJ7ChljxQnrtAeb8O2VgU7VxqcxI +vfsivFQEm9LF1J9ySJ4x3LxhnNy3qDR+Fak/AoEUVVnDEEHZPzQBJ+o0tubEM3RPr0w pdR0Kp/18/Np/dDfnFmBr7cqdeumDYW+3Wf3K9kBEkHbhmrsXi3b2DsvLLt03309ANJL /ri8BO2Dth9G6onmW2d8KygDmPX00uunnrW63gv6D+yEOnMXr4VPLSYtq3BpQArEGMVr 5FdA== X-Gm-Message-State: AOJu0YwM3mDumDzyukxByj1bAg/bWB4EsmMNMdFsKQXGG1Y1QMDhG8k6 jHJhSa72t7sgyOZ6tFv26J95l+0r5N+5onTy2OFhJUcqzvWKs2XofkaS X-Gm-Gg: AY/fxX7qY/KYoADPQARc3mgKpbzfxt2DzGMIRVBn2OjMg+Xh3RMNPufT4eDcILSGEmb xbOaF4ylku7FQ7OlnJ2eDAvuzcmY/4ufnE0SJ6/Q1SxMizyFQ5GdcNpyDTddr0jD431exz05oxs ejP3CSX0fsOG65uxIDVGtLKYxpzwUJs1M4jmUBUVFnxMw2GFl/FUvWPsLrQbwgiz03TSc4Tvmnb QuJQzjIHviPhZsESOEL7N2hPtD/Bg7pv62jPU8U3IGuuSrA4jHHvbt7TGWxq8VdQFH/Fm/JS7ra fzD8aoXwksVQxEPmskIooI+6DkgOWldrjfDL3RHY6fVDJilboBCgMDp9kLSNAW+AkBlL/66Hqhe eCWXjwPLFimI+g1PWq+8UlnGCdaDCOMY7Sy0Jxk/wnMPXFs3L0VqV3ZyczDBaryUwUa26eSTlxP n1ECWKPgEUk5fjqtYMcOE3aHW24zif9c+43HduztO/3w1q71R9TLeByLs+JrCOeBLQxKOawN/Lx YJGeh7gn9RssB+AC3NyHZ/+ X-Google-Smtp-Source: AGHT+IG9fik1dgm0fmr4yoy9bHtFLhKmV2OMHjz6UKp2hhUR32g2kpzSbV4a730qsrGWrVmKlvpVig== X-Received: by 2002:a05:600c:4e8f:b0:477:df7:b020 with SMTP id 5b1f17b1804b1-47d1957da79mr426516955e9.18.1767285375779; Thu, 01 Jan 2026 08:36:15 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be274e407sm744886735e9.8.2026.01.01.08.36.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jan 2026 08:36:15 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> Date: Thu, 01 Jan 2026 16:36:08 +0000 Message-ID: <m27bu1nvd3.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 01/01/2026, martin rudalics wrote: > So far the only way to determine whether a monitor has a notch seems to > check whether the display area height equals that of the workarea with > both dock and menu bar removed. Is there a simpler way? Yes, or from the API that Stephen mentioned (and provided a patch for) earlier. > > then set the frame to 'undecorated' and 'maximized' > > and rely on the OS to recover the old size and position when > > unmaximized. > > Would the OS do that? It would require some testing to confirm. I know that clicking the maximize button on a normal window then undoing the maximization reverts back to the old position/size. macOS is similar to other OSes in that regards, I believe. > So when you auto_hide one of them and move the mouse there they will > show up on top of the Emacs frame. This means that with a dock at the > bottom you may not be able to move the mouse to the minibuffer window. Yes, the dock (and menu-bar) would show up on top of the Emacs frame. However, I don't think that's really an issue. I believe macOS has a bunch of heuristics to ensure that the windows near the dock are perfectly accessible. I certainly never had an issue with this before. On 01/01/2026, St=C3=A9phane Marks wrote: > See attached patch in progress. I added `ns-notch-height` to > `frame-geometry` for NS. It is obviously not present on non-NS, the pixel > height of the notch, or 0 when there is no notch or it's unsupported. It > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce the > height of the workarea to be under the menu bar when the notch is present. I would argue for a name that is not specific to the "notch", in case the same mechanism is needed for other reasons in the future. In the same way, I would argue for returning the full dimensions of safeAreaInsets. For example, in a property called `max-workarea`. One thing about the patch is that it uses `mainScreen` rather than a frame's screen using --8<---------------cut here---------------start------------->8--- EmacsView *view =3D FRAME_NS_VIEW (frame); NSScreen *screen =3D [[view window] screen]; --8<---------------cut here---------------end--------------->8--- This would be problematic in multi-monitor setups and presumably one would want a different value for frames in a monitor with a notch vs ones in a monitor without a notch (so that maximizing each in its screen would behave correctly). -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 16:01:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 11:01:28 2026 Received: from localhost ([127.0.0.1]:54130 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbL79-0007EQ-MU for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:01:28 -0500 Received: from mail-vs1-xe2f.google.com ([2607:f8b0:4864:20::e2f]:56773) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbL77-0007E7-Ok for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 11:01:26 -0500 Received: by mail-vs1-xe2f.google.com with SMTP id ada2fe7eead31-5dbd1421182so9592753137.1 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 08:01:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767283280; x=1767888080; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=1dJ3KMqyjocdYA2yxYvi5p1/gHbzioszEyDBRtkKTXQ=; b=W7bIeVpWwxbg65rx279X+rEZoP79apL/Q/LRDCkqGxaenLTMZVJ9UiTbK/fPu2KxWk 2biMoeH9El24kY54OSWjTxVVH9+gXcpZkt4bn44E/rXhzc3p8llL0n4hSZm3f2Aijr9C Qur7AcZ0RXLFt/zrGJIkXf9JJPecRBr3MXZVt+spJ8rKok1dLklll6cCLRUkK8Y7kSNc VCd+TOZbWkQhGi9xfERgQtlwBGwIcMlt22H/t+LomRNR8fwOWomxGRMpDDq3zfCGylaa GeszGKbLlyBVV+bl6JnHHol3rO++3I5CSk/SId+Yrz9LTY0m0Y59D9iiCAMBRg0DsNdy 24Fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767283280; x=1767888080; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=1dJ3KMqyjocdYA2yxYvi5p1/gHbzioszEyDBRtkKTXQ=; b=i4M5YfO/hIjCyv2v0cj/xZCIGvZ8rYYjq5fJ9+Fnno63IaW6OtKdfK1yKUwH2y+2Lg 7SRS/hz7WhQ6rQ03cpt41qehoVi9ypIdit4NeDSltfuA3ThdZirjfKBFkN0z0B6O+nwc ulzLL1noSVODs9BDe++NcEGdA0k/DAj6w2Tz8vaTyA89lGfrhru1GyQrMfR3N8gkwFzh 8bpfwY244yWEBAHdUGV8I3cLIyi7aUF/el1s3tuAJQv5+YzAxThI/a33Thyfo2dWxBI3 kxOkyACgHRXbZpMK+bHI6drYMqx9rP9GaoxiE1nK7hoSMuq84yu7Jn8FsN7QXS6isDiI EQHA== X-Forwarded-Encrypted: i=1; AJvYcCXQORBHUyx56ei04GW8WESH3NAfVL5typglLjzIhoqeuVSJs2j4Y+ySPdSP71MD3z1sxSkZaQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxYE62upjvirUkyoI37Cm3XDq2S8aLIvQed1sAO4BFOwPnRxlNg S656xfeqmxCuJ6lAkOLcF0MN276OS2fD+E52q/NHuiHu+7ZkT3hikyqGnbjMiJ0G0KrgCeV00VC +h/gMyL0kb0iQ6Jy0Au1YRIElvgV50zc= X-Gm-Gg: AY/fxX6SnkNYglVRURxnRg14acpbvWZAn2bRqHG2jQRrtfU/phn2cxudd7QPiwEydR6 hzZ1rkG/PAG/ckrfQ01Aa66bUsLg+RKRTvz0z6Xon+KOrF/Yf74MD5tVeGRcx73FQZhXSLAcr31 TzFPzLfh1R1qgjNZhoOD3zjEr/IydLZXJXt0bGiOZeb8rCUH1aj+SC+VxcVw2weNHgGTQXk0ls3 8E8MX7CSLvyW83A2ReD1qxxQ8AjpuhAR9Jn8rr2tvRxFMOIV5bfNkAVtZ4oPMarZG7y6d8= X-Google-Smtp-Source: AGHT+IEjYMTp24f78KDIynpsnSS8m1rtPO6syDa6xn9oHiI4twLeP/+DI734unqNHFSqNMbcu6jMUbumy0lE0+3tpVo= X-Received: by 2002:a05:6102:2d0d:b0:5d5:f53b:c993 with SMTP id ada2fe7eead31-5eb1a7d59b5mr11291238137.24.1767283278487; Thu, 01 Jan 2026 08:01:18 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> <CAN+1HbrU4DcGhzY00Ge60QEuWrv9iJSa_4VR_odhpXPo02mNGQ@HIDDEN> In-Reply-To: <CAN+1HbrU4DcGhzY00Ge60QEuWrv9iJSa_4VR_odhpXPo02mNGQ@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Thu, 1 Jan 2026 11:01:07 -0500 X-Gm-Features: AQt7F2pVY4o-agnNBCS_qsRTuFMfi41h7O8LhCxnmg8_Va_sNOaCKcux7j4eco8 Message-ID: <CAN+1HbpP5nSkrdE9fexEJtp98GEKSN7yp__bcsVfnpScESD44Q@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: martin rudalics <rudalics@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000008283f064755b440" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000008283f064755b440 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 1, 2026 at 10:11=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai= l.com> wrote: > On Thu, Jan 1, 2026 at 10:00=E2=80=AFAM martin rudalics <rudalics@HIDDEN>= wrote: > >> > That is certainly one way of doing it, and it would definitely be an >> > improvement. Another way is to keep the menu-bar visible when the >> > monitor has a notch >> >> So far the only way to determine whether a monitor has a notch seems to >> check whether the display area height equals that of the workarea with >> both dock and menu bar removed. Is there a simpler way? >> >> > then set the frame to 'undecorated' and 'maximized' >> > and rely on the OS to recover the old size and position when >> > unmaximized. >> >> Would the OS do that? >> >> >> Do the auto-hidden menubar and dock eat up workarea space? >> > No. As detailed in the numbers above. >> >> So when you auto_hide one of them and move the mouse there they will >> show up on top of the Emacs frame. This means that with a dock at the >> bottom you may not be able to move the mouse to the minibuffer window. >> > > See attached patch in progress. I added `ns-notch-height` to > `frame-geometry` for NS. It is obviously not present on non-NS, the pixe= l > height of the notch, or 0 when there is no notch or it's unsupported. It > can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce the > height of the workarea to be under the menu bar when the notch is present= . > Maybe `ns-notch-height` is better in `display-monitor-attributes-list` since it describes a display not a frame? A MacBook plugged into an external monitor would have a notch on the internal display but not the external display(s). --00000000000008283f064755b440 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Thu, Jan 1, 2026 at 10:11=E2=80=AFAM St=C3=A9phane Marks <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style= =3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-= serif">On Thu, Jan 1, 2026 at 10:00=E2=80=AFAM martin rudalics <<a href= =3D"mailto:rudalics@HIDDEN" target=3D"_blank">rudalics@HIDDEN</a>> wrote= :</span></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_q= uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2= 04);padding-left:1ex">=C2=A0> That is certainly one way of doing it, and= it would definitely be an<br> =C2=A0> improvement.=C2=A0 Another way is to keep the menu-bar visible w= hen the<br> =C2=A0> monitor has a notch<br> <br> So far the only way to determine whether a monitor has a notch seems to<br> check whether the display area height equals that of the workarea with<br> both dock and menu bar removed.=C2=A0 Is there a simpler way?<br> <br> =C2=A0> then set the frame to 'undecorated' and 'maximized&#= 39;<br> =C2=A0> and rely on the OS to recover the old size and position when<br> =C2=A0> unmaximized.<br> <br> Would the OS do that?<br> <br> =C2=A0>> Do the auto-hidden menubar and dock eat up workarea space?<b= r> =C2=A0> No. As detailed in the numbers above.<br> <br> So when you auto_hide one of them and move the mouse there they will<br> show up on top of the Emacs frame.=C2=A0 This means that with a dock at the= <br> bottom you may not be able to move the mouse to the minibuffer window.<br><= /blockquote><div><br></div><div style=3D"font-family:monospace">See attache= d patch in progress.=C2=A0 I added `ns-notch-height` to `frame-geometry` fo= r NS.=C2=A0 It is obviously not present on non-NS, the pixel height of the = notch, or 0 when there is no notch or it's unsupported.=C2=A0 It can be= used to adjust the workarea=C2=A0by `(cdr menu-bar-size)` to reduce the he= ight of the workarea=C2=A0to be under the menu bar when the notch is presen= t.<br></div></div></div></blockquote><div><br></div><div class=3D"gmail_def= ault" style=3D"font-family:monospace">Maybe `ns-notch-height` is better in = `display-monitor-attributes-list` since it describes a display not a frame?= =C2=A0 A MacBook plugged into an external monitor would have a notch on the= internal display but not the external display(s).</div></div></div> --00000000000008283f064755b440--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 15:12:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 10:12:00 2026 Received: from localhost ([127.0.0.1]:54014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbKLH-0004w8-K1 for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 10:12:00 -0500 Received: from mail-vs1-xe29.google.com ([2607:f8b0:4864:20::e29]:42054) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vbKLE-0004vp-3y for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 10:11:57 -0500 Received: by mail-vs1-xe29.google.com with SMTP id ada2fe7eead31-5dfaceec8deso7471972137.0 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 07:11:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767280310; x=1767885110; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5uyirx0QtXrRLacXzfJko6F7hERfSNP65wfv/a4SzRo=; b=FWVb8hz0+xcC+wGfWAS1Rniju+jb0Q5VYGBsVZzLyPyotl1kzQXugKg15vgursdEAV RvSkQ41rv7JDqED8+BOrhSHaiRj2CFjf1WrciZbk3XTcMrojAF9dOQgp0J4EjYnYgtt9 MVNtl6Fy1i1E8ruoIfwtzVxvHY9fsk6mruzf4Qert+I/l/qo2rnMCljHrWZ8Kk+UxNdX BcE5bJ+399uHLTmjWqjE1yp32fpgWnxzX6zMG8SeWC4cSL+Iy4KcMnUSkTzfgpNzz0mU V8/SKKy3UWwe1CAvqyULljyraJsdUdf02wFWsowBuKffXU0JkocQ1+kLGrhU6iMjtcVM Fz3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767280310; x=1767885110; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=5uyirx0QtXrRLacXzfJko6F7hERfSNP65wfv/a4SzRo=; b=Pbv12znATQpf4L3gItAjLD0UVHkiJnjjd57AM8Tf7S8wK6VQOrF9qFte1AhDmgexu1 /mDSK8qVfUeY3ZRvD/4GuecdqvLUh+9AQrte8Vi2FKHIsWp6+IDm/mwwXZPxsx9MuVLB IkrdHy0uAUt7xrB0z20eJzndbpZlpSfTEeuUunHufe/G7IRLDfNgcywrhXS7tB7atIL0 j+Swa8MaZ1dZcncxw7wtInbF7lRvAiaSg5dyeFE3eHDvUNTERTzU8QIeTCOeISnuiCtv OdIFP9aXPr6a+DifILxgRMfrOFob9bsESvSZFZpvEile+C5Z2l3Z27Ye9JkX55oaf79j hl7A== X-Forwarded-Encrypted: i=1; AJvYcCWoXC+Tfd4Oh7FQ0s6wpC0tjmcoU/mbsvL1OyjA0uALh6D0o+DGDBsRtpfNpswbjHX2v3MVLA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxQ2zC3+CApq0u9/arbAgzlKMSQh8m61cB5sL+LVlQbv8YgVXJ/ qrZya/U4RIflZXQ1q5wRbN7ks3GL5dV74MTjDcwMPu4v2BPryTBzrP/KRprxWhxr/cTvGNepcqd PAaHR4RtcEBYZk0Y0R/Od/vgSAjsh1xU= X-Gm-Gg: AY/fxX6mTxeP8RIYH6AEgMpPwBrY+il9YWsUsGoL3H234d3Gr5oP5BkzRD5NiyKxip7 lioDwwu1bTpeIcpLEIfwNMOkPohulqVt6/5xQsMAq3RH2F9pgIJfoL5/eEt0Q6Fj/xuGx0VweYL dbvM+/bzF8J7gPjylow9sQK6GxbzQSEqwSSSXpWFjKm2HoqwCm9jlF7XthVKK+ZzPEXhxKzkqlT Mxe3LAdBjb0yiIOMkiZHkT9ATB3ZQEZTyoAoakY+nw/zomOVINGn0ILu+dPESv1qmXR2XjWtr8R PYlSMw== X-Google-Smtp-Source: AGHT+IFb2a2yrWu7VQF6AmXnE264/RsOiGcpMnEHAWOgtITPFJ440yIHIdCzjr9KKAxur1ULdAmtUN/pOw6tImzq1Zg= X-Received: by 2002:a05:6102:2aca:b0:5d6:a6c:2458 with SMTP id ada2fe7eead31-5eb18591ac9mr10636357137.9.1767280310249; Thu, 01 Jan 2026 07:11:50 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> In-Reply-To: <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Thu, 1 Jan 2026 10:11:38 -0500 X-Gm-Features: AQt7F2ohnc8YZZI4W8MpAAqapXy7tO3-sFLvjRhJg73rs--pjAusIKJZEsn9qjE Message-ID: <CAN+1HbrU4DcGhzY00Ge60QEuWrv9iJSa_4VR_odhpXPo02mNGQ@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: martin rudalics <rudalics@HIDDEN> Content-Type: multipart/mixed; boundary="0000000000001c7fb70647550320" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: Al Haji-Ali <abdo.haji.ali@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000001c7fb70647550320 Content-Type: multipart/alternative; boundary="0000000000001c7fb6064755031e" --0000000000001c7fb6064755031e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 1, 2026 at 10:00=E2=80=AFAM martin rudalics <rudalics@HIDDEN> w= rote: > > That is certainly one way of doing it, and it would definitely be an > > improvement. Another way is to keep the menu-bar visible when the > > monitor has a notch > > So far the only way to determine whether a monitor has a notch seems to > check whether the display area height equals that of the workarea with > both dock and menu bar removed. Is there a simpler way? > > > then set the frame to 'undecorated' and 'maximized' > > and rely on the OS to recover the old size and position when > > unmaximized. > > Would the OS do that? > > >> Do the auto-hidden menubar and dock eat up workarea space? > > No. As detailed in the numbers above. > > So when you auto_hide one of them and move the mouse there they will > show up on top of the Emacs frame. This means that with a dock at the > bottom you may not be able to move the mouse to the minibuffer window. > See attached patch in progress. I added `ns-notch-height` to `frame-geometry` for NS. It is obviously not present on non-NS, the pixel height of the notch, or 0 when there is no notch or it's unsupported. It can be used to adjust the workarea by `(cdr menu-bar-size)` to reduce the height of the workarea to be under the menu bar when the notch is present. -St=C3=A9phane --0000000000001c7fb6064755031e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Thu, Jan 1, 2026 at 10:00=E2=80=AFAM martin rudalics <<a href=3D"mail= to:rudalics@HIDDEN">rudalics@HIDDEN</a>> wrote:</span></div></div><div c= lass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote= " style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);= padding-left:1ex">=C2=A0> That is certainly one way of doing it, and it = would definitely be an<br> =C2=A0> improvement.=C2=A0 Another way is to keep the menu-bar visible w= hen the<br> =C2=A0> monitor has a notch<br> <br> So far the only way to determine whether a monitor has a notch seems to<br> check whether the display area height equals that of the workarea with<br> both dock and menu bar removed.=C2=A0 Is there a simpler way?<br> <br> =C2=A0> then set the frame to 'undecorated' and 'maximized&#= 39;<br> =C2=A0> and rely on the OS to recover the old size and position when<br> =C2=A0> unmaximized.<br> <br> Would the OS do that?<br> <br> =C2=A0>> Do the auto-hidden menubar and dock eat up workarea space?<b= r> =C2=A0> No. As detailed in the numbers above.<br> <br> So when you auto_hide one of them and move the mouse there they will<br> show up on top of the Emacs frame.=C2=A0 This means that with a dock at the= <br> bottom you may not be able to move the mouse to the minibuffer window.<br><= /blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-famil= y:monospace">See attached patch in progress.=C2=A0 I added `ns-notch-height= ` to `frame-geometry` for NS.=C2=A0 It is obviously not present on non-NS, = the pixel height of the notch, or 0 when there is no notch or it's unsu= pported.=C2=A0 It can be used to adjust the workarea=C2=A0by `(cdr menu-bar= -size)` to reduce the height of the workarea=C2=A0to be under the menu bar = when the notch is present.</div><div class=3D"gmail_default" style=3D"font-= family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-fami= ly:monospace">-St=C3=A9phane=C2=A0</div></div></div> --0000000000001c7fb6064755031e-- --0000000000001c7fb70647550320 Content-Type: application/octet-stream; name="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch" Content-Disposition: attachment; filename="0001-Improve-NS-auto-hide-menu-bar-and-workarea-geometry-.patch" Content-Transfer-Encoding: base64 Content-ID: <f_mjvl23rd0> X-Attachment-Id: f_mjvl23rd0 RnJvbSBjZjYwOTRlNmFlMzhkNjYwM2I1ZmMwMGE2MjE4MWU3N2I0MDQwY2RhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMzEgRGVjIDIwMjUgMTc6MjY6MTIgLTA1MDAK U3ViamVjdDogW1BBVENIXSBJbXByb3ZlIE5TIGF1dG8gaGlkZSBtZW51IGJhciBhbmQgd29ya2Fy ZWEgZ2VvbWV0cnkKIChidWcjODAwNzcpCgpFeHBvc2UgJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVu dV9iYXInIHRvIEVsaXNwIHNvIHVzZXJzIHdobyB3YW50CnRvIHNldCAnbnMtYXV0by1oaWRlLW1l bnUtYmFyJyBhZnRlciBpbml0aWFsaXphdGlvbiBjYW4gcmVmcmVzaAp0aGUgbWVudSBiYXIgYXBw ZWFyYW5jZSB3aXRob3V0IGZvcmNpbmcgYSBmdWxsIHJlZGlzcGxheS4KCkFkZCAnbnMtbm90Y2gt aGVpZ2h0JyB0byAnZnJhbWUtZ2VvbWV0cnknIHdoaWNoIGlzIHRoZSBwaXhlbApoZWlnaHQgb2Yg dGhlIG5vdGNoLCBvciAwIGlmIG5vIG5vdGNoLCB0byBhaWQgd29ya2FyZWEKY29tcHV0YXRpb24g KHR5cGljYWxseSB0byBhZGp1c3QgdGhlIHdvcmthcmVhIGJ5ICdtZW51LWJhci1zaXplJwpoZWln aHQpLgoKbGF5b3V0U3VibGF5ZXJzT2ZMYXllciB0ZW1wb3JhcmlseSBoaWRlcyBhIGNoYW5nZSBp bgpuc19hdXRvX2hpZGVfbWVudV9iYXIgdG8gYXZvaWQgX05TRGV0ZWN0ZWRMYXlvdXRSZWN1cnNp b24Kd2FybmluZ3MuCgoqIHNyYy9mcmFtZS5jOiBOZXcgREVGU1lNICdRbnNfbm90Y2hfaGVpZ2h0 Jy4KKiBzcmMvbnNmbnMubSAobnNfbm90Y2hfaGVpZ2h0KTogTmV3IGZ1bmN0aW9uLgooZnJhbWVf Z2VvbWV0cnkpOiBBZGQgJ25zLW5vdGNoLWhlaWdodCcuCiogc3JjL25zdGVybS5tIChGbnNfdXBk YXRlX2F1dG9faGlkZV9tZW51X2Jhcik6IE5ldyBkZWZ1bi4KKGxheW91dFN1YmxheWVyc09mTGF5 ZXIpOiBIaWRlIGEgY2hhbmdlIGluCm5zX2F1dG9faGlkZV9tZW51X2Jhci4KKHN5bXNfb2ZfbnN0 ZXJtKTogTmV3IGRlZnN1YnIgJ1Nuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyJy4KLS0tCiBz cmMvZnJhbWUuYyAgfCAgMSArCiBzcmMvbnNmbnMubSAgfCAxNiArKysrKysrKysrKysrKysrCiBz cmMvbnN0ZXJtLm0gfCAyMyArKysrKysrKysrKysrKysrKysrKysrLQogMyBmaWxlcyBjaGFuZ2Vk LCAzOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1l LmMgYi9zcmMvZnJhbWUuYwppbmRleCAxNTk0NTc4YzA2ZC4uMGY3MzlkOWI0YWQgMTAwNjQ0Ci0t LSBhL3NyYy9mcmFtZS5jCisrKyBiL3NyYy9mcmFtZS5jCkBAIC03MTMwLDYgKzcxMzAsNyBAQCBz eW1zX29mX2ZyYW1lICh2b2lkKQogCiAjaWZkZWYgSEFWRV9OUwogICBERUZTWU0gKFFuc19wYXJz ZV9nZW9tZXRyeSwgIm5zLXBhcnNlLWdlb21ldHJ5Iik7CisgIERFRlNZTSAoUW5zX25vdGNoX2hl aWdodCwgIm5zLW5vdGNoLWhlaWdodCIpOwogI2VuZGlmCiAjaWZkZWYgTlNfSU1QTF9DT0NPQQog ICBERUZTWU0gKFFuc19hcHBlYXJhbmNlLCAibnMtYXBwZWFyYW5jZSIpOwpkaWZmIC0tZ2l0IGEv c3JjL25zZm5zLm0gYi9zcmMvbnNmbnMubQppbmRleCA1YTJkNTY0MTkzOC4uZmMyMGVlZmNjYmYg MTAwNjQ0Ci0tLSBhL3NyYy9uc2Zucy5tCisrKyBiL3NyYy9uc2Zucy5tCkBAIC0zNDY1LDYgKzM0 NjUsMTcgQEAgaW50ZXJuYWxCb3JkZXJXaWR0aCBvciBpbnRlcm5hbEJvcmRlciAod2hpY2ggaXMg d2hhdCB4dGVybSBjYWxscwogICByZXR1cm4geF9oaWRlX3RpcCAoIXRvb2x0aXBfcmV1c2VfaGlk ZGVuX2ZyYW1lKTsKIH0KIAorc3RhdGljIGxvbmcKK25zX25vdGNoX2hlaWdodCgpCit7CisjaWYg ZGVmaW5lZCAoTlNfSU1QTF9DT0NPQSkgJiYgTUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA+ PSAxMjAwMDAKKyAgTlNFZGdlSW5zZXRzIHNjcmVlbkluc2V0cyA9IFtOU1NjcmVlbiBtYWluU2Ny ZWVuXS5zYWZlQXJlYUluc2V0czsKKyAgcmV0dXJuIChsb25nKXNjcmVlbkluc2V0cy50b3A7Cisj ZWxzZQorICByZXR1cm4gMEw7CisjZW5kaWYKK30KKwogLyogUmV0dXJuIGdlb21ldHJpYyBhdHRy aWJ1dGVzIG9mIEZSQU1FLiAgQWNjb3JkaW5nIHRvIHRoZSB2YWx1ZSBvZgogICAgQVRUUklCVVRF UyByZXR1cm4gdGhlIG91dGVyIGVkZ2VzIG9mIEZSQU1FIChRb3V0ZXJfZWRnZXMpLCB0aGUgaW5u ZXIKICAgIGVkZ2VzIG9mIEZSQU1FLCB0aGUgcm9vdCB3aW5kb3cgZWRnZXMgb2YgZnJhbWUgKFFy b290X2VkZ2VzKS4gIEFueQpAQCAtMzUyMiw2ICszNTMzLDcgQEAgQVRUUklCVVRFUyByZXR1cm4g dGhlIG91dGVyIGVkZ2VzIG9mIEZSQU1FIChRb3V0ZXJfZWRnZXMpLCB0aGUgaW5uZXIKIAkJICAg IEZjb25zIChtYWtlX2ZpeG51bSAoMCksIG1ha2VfZml4bnVtICh0aXRsZV9oZWlnaHQpKSksCiAJ ICAgICBGY29ucyAoUW1lbnVfYmFyX2V4dGVybmFsLCBRbmlsKSwKIAkgICAgIEZjb25zIChRbWVu dV9iYXJfc2l6ZSwgRmNvbnMgKG1ha2VfZml4bnVtICgwKSwgbWFrZV9maXhudW0gKDApKSksCisJ ICAgICBGY29ucyAoUW5zX25vdGNoX2hlaWdodCwgbWFrZV9maXhudW0gKG5zX25vdGNoX2hlaWdo dCAoKSkpLAogCSAgICAgRmNvbnMgKFF0b29sX2Jhcl9leHRlcm5hbCwKIAkJICAgIEZSQU1FX0VY VEVSTkFMX1RPT0xfQkFSIChmKSA/IFF0IDogUW5pbCksCiAJICAgICBGY29ucyAoUXRvb2xfYmFy X3Bvc2l0aW9uLCBGUkFNRV9UT09MX0JBUl9QT1NJVElPTiAoZikpLApAQCAtMzU1OSw2ICszNTcx LDkgQEAgQVRUUklCVVRFUyByZXR1cm4gdGhlIG91dGVyIGVkZ2VzIG9mIEZSQU1FIChRb3V0ZXJf ZWRnZXMpLCB0aGUgaW5uZXIKIGBtZW51LWJhci1zaXplJyBpcyBhIGNvbnMgb2YgdGhlIHdpZHRo IGFuZCBoZWlnaHQgb2YgdGhlIG1lbnUgYmFyIG9mCiAgIEZSQU1FLgogCitgbnMtbm90Y2gtaGVp Z2h0JyBpcyB0aGUgcGl4ZWwgaGVpZ2h0IG9mIHRoZSBub3RjaCwgb3IgMCBpZiB0aGVyZSBpcyBu bworbm90Y2guCisKIGB0b29sLWJhci1leHRlcm5hbCcsIGlmIG5vbi1uaWwsIG1lYW5zIHRoZSB0 b29sIGJhciBpcyBleHRlcm5hbCAobmV2ZXIKICAgaW5jbHVkZWQgaW4gdGhlIGlubmVyIGVkZ2Vz IG9mIEZSQU1FKS4KIApAQCAtMzg1Myw2ICszODY4LDcgQEAgVGhlIHBvc2l0aW9uIGlzIHJldHVy bmVkIGFzIGEgY29ucyBjZWxsIChYIC4gWSkgb2YgdGhlCiAKICNlbmRpZiAvKiBOU19JTVBMX0NP Q09BICovCiAKKwogLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIAogICAgIENsYXNzIGltcGxlbWVudGF0 aW9ucwpkaWZmIC0tZ2l0IGEvc3JjL25zdGVybS5tIGIvc3JjL25zdGVybS5tCmluZGV4IDk0Njg4 MzJiNmQ1Li4wMzJlY2ViZGE5NSAxMDA2NDQKLS0tIGEvc3JjL25zdGVybS5tCisrKyBiL3NyYy9u c3Rlcm0ubQpAQCAtMTA2NCw2ICsxMDY0LDE1IEBAIHN0YXRpYyBOU1JlY3QgY29uc3RyYWluX2Zy YW1lX3JlY3QoTlNSZWN0IGZyYW1lUmVjdCwgYm9vbCBpc0Z1bGxzY3JlZW4pCiAjZW5kaWYKIH0K IAorREVGVU4gKCJucy11cGRhdGUtYXV0by1oaWRlLW1lbnUtYmFyIiwKKyAgICAgICBGbnNfdXBk YXRlX2F1dG9faGlkZV9tZW51X2JhciwKKyAgICAgICBTbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51 X2JhciwgMCwgMCwgMCwKKyAgICAgICBkb2M6IC8qIFNob3cgb3IgaGlkZSB0aGUgbWVudSBiYXIg YmFzZWQgb24gYG5zLWF1dG8taGlkZS1tZW51LWJhcicuICAqLykKKyAgKHZvaWQpCit7CisgIG5z X3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgKCk7CisgIHJldHVybiBRbmlsOworfQogCiBzdGF0 aWMgdm9pZAogbnNfdXBkYXRlX2JlZ2luIChzdHJ1Y3QgZnJhbWUgKmYpCkBAIC05MTYzLDEyICs5 MTcyLDIyIEBAIC0gKHZvaWQpbGF5b3V0U3VibGF5ZXJzT2ZMYXllcjooQ0FMYXllciAqKWxheWVy CiAgICAgICAgICBuc21lbnUubSBhbmQgc2VlbXMgdG8gd29yay4gICovCiAgICAgICBib29sIG93 ZmkgPSB3YWl0aW5nX2Zvcl9pbnB1dDsKICAgICAgIHdhaXRpbmdfZm9yX2lucHV0ID0gMDsKKwor ICAgICAgLyogUHJldmVudCB1cGRhdGluZyBwcmVzZW50YXRpb24gb3B0aW9ucyBkdXJpbmcgdGhl IHJlZGlzcGxheS4KKyAgICAgICAgIE90aGVyd2lzZSwgYSBmcmFtZSBtaWdodCBiZSByZXNpemVk IGlmIGEgbWVudSBpcyBzaG93biBvcgorICAgICAgICAgaGlkZGVuIHdoaWNoIGluaXRpYXRlcyBy ZWN1cnNpdmUgbGF5b3V0IGNhbGxzIGFuZC9vciBhCisgICAgICAgICBjcmFzaC4gKi8KKyAgICAg IExpc3BfT2JqZWN0IG9haG1iID0gbnNfYXV0b19oaWRlX21lbnVfYmFyOworICAgICAgbnNfYXV0 b19oaWRlX21lbnVfYmFyID0gbnNfbWVudV9iYXJfaXNfaGlkZGVuID8gUXQgOiBRbmlsOworCiAg ICAgICBibG9ja19pbnB1dCAoKTsKIAogICAgICAgcmVkaXNwbGF5ICgpOwogCiAgICAgICB1bmJs b2NrX2lucHV0ICgpOworCiAgICAgICB3YWl0aW5nX2Zvcl9pbnB1dCA9IG93Zmk7CisgICAgICBu c19hdXRvX2hpZGVfbWVudV9iYXIgPSBvYWhtYjsKICAgICB9CiB9CiAjZW5kaWYKQEAgLTEwMDUy LDcgKzEwMDcxLDcgQEAgLSAodm9pZCl6b29tOihpZClzZW5kZXIKIHsKICAgTlNUUkFDRSAoIltF bWFjc1dpbmRvdyB6b29tOl0iKTsKIAotICBuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyKCk7 CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgKCk7CiAKICAgLy8gQmVsb3cgYXJlIHRo cmVlIHpvb20gaW1wbGVtZW50YXRpb25zLiAgSW4gdGhlIGZpbmFsIGNvbW1pdCwgdGhlCiAgIC8v IGlkZWEgaXMgdGhhdCB0aGUgbGFzdCBzaG91bGQgYmUgaW5jbHVkZWQuCkBAIC0xMTUyNiw2ICsx MTU0NSw4IEBAIE5pbCBtZWFucyB1c2UgZnVsbHNjcmVlbiB0aGUgb2xkICg8IDEwLjcpIHdheS4g IFRoZSBvbGQgd2F5IHdvcmtzIGJldHRlciB3aXRoCiByZXNwZWN0aXZlbHkuICAqLyk7CiAgIFZu c19kcmFnX21vdGlvbl9mdW5jdGlvbiA9IFFuc19oYW5kbGVfZHJhZ19tb3Rpb247CiAKKyAgZGVm c3ViciAoJlNuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyKTsKKwogICAvKiBUZWxsIEVtYWNz IGFib3V0IHRoaXMgd2luZG93IHN5c3RlbS4gICovCiAgIEZwcm92aWRlIChRbnMsIFFuaWwpOwog Ci0tIAoyLjQ3LjEKCg== --0000000000001c7fb70647550320--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 15:00:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 10:00:51 2026 Received: from localhost ([127.0.0.1]:53992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbKAU-0004Rl-ND for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 10:00:50 -0500 Received: from mout.gmx.net ([212.227.17.22]:53111) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbKAT-0004RZ-8p for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 10:00:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767279643; x=1767884443; i=rudalics@HIDDEN; bh=h4cQzS1KK7Z7G3nN00RCZRlEMIv0xYR/9Qay0pboHTs=; 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=RxipgdrA8chsVfFkrpqjoRVq7lfRFchcJ2kCzXMl8Xsgu/w8U9uK8UIpNT08jvQo GPhuyabf6Ad1+IsSAoNV5dPHiv0rIeLR2kxbC2mQvfASkEj9xRNdiu8/A8o9WA/i3 ZZs3ZqUywgmk6eYy5v1B0GsDVDOMSQoJTel6qF6hz61vHBwzYGwdPnyKDfIGmHvhk 8tjqdu1i+ZxG8U8/YZQX9qWnng20cp85/TLkYojxCKQpp+ty58/W+8arNNnlfbapB 8PkVEHSgMwDNmZRCgpJDcjEb9ggWV+dEKXBeZHVFeB6pQ2/+OIBfmfuruCWycIRTB 0VPRzubg/7q/OoljpA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.137.140]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N17UQ-1w3KgD05v8-010s04; Thu, 01 Jan 2026 16:00:43 +0100 Message-ID: <a9173b1b-a69a-4adc-b757-558d165925a1@HIDDEN> Date: Thu, 1 Jan 2026 16:00:42 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> <m25x9lpilw.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m25x9lpilw.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:d2mQ5WHGWu+ocOQj1fYIPA+SEyYFpmGXuRlySyvZDgUo89XtqXo fQLROzgxh9D5jfLnjiZBzIq6ZZkj9aVBD8ALh8FxTzpJehIvPU9lvv02ki8vqwKNALg0cYh OfTCQlU35sm6hWCE3+e3FFPmrtC2Fhfz2imiXRoYSnpqxek/c0lxB645wMoYMH3gnbafmjI fd+w+Yt5SJY0H5KKZdrag== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:0gnIMpK3caA=;u0eUD1TVacBBYhuU+s57oZasUML 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 LLSWmTS8= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > That is certainly one way of doing it, and it would definitely be an > improvement. Another way is to keep the menu-bar visible when the > monitor has a notch So far the only way to determine whether a monitor has a notch seems to check whether the display area height equals that of the workarea with both dock and menu bar removed. Is there a simpler way? > then set the frame to 'undecorated' and 'maximized' > and rely on the OS to recover the old size and position when > unmaximized. Would the OS do that? >> Do the auto-hidden menubar and dock eat up workarea space? > No. As detailed in the numbers above. So when you auto_hide one of them and move the mouse there they will show up on top of the Emacs frame. This means that with a dock at the bottom you may not be able to move the mouse to the minibuffer window. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 13:29:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 08:29:29 2026 Received: from localhost ([127.0.0.1]:53154 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbIk5-0008BE-LQ for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 08:29:29 -0500 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]:59884) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vbIk2-0008Ay-Ov for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 08:29:27 -0500 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-430f2ee2f00so5340388f8f.3 for <80077 <at> debbugs.gnu.org>; Thu, 01 Jan 2026 05:29:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767274160; x=1767878960; darn=debbugs.gnu.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=SliCVXOIanhveSPGM5poIpIJPBIkSyGReDuaJjmbrXs=; b=V0EKHvdERQZ4LW5Caq67DRNMCdRWwXwvXIwsSfak1Y/vSAdLCEHRhdFjNSJn0k6XK7 IcgJCpqUV6kvijPHnXKgMT4AkpLvp5N4oRNgVHAkE/+Jn5D4/TCwRGOdj/vkdl6P1rr2 bKNfv5xwAmIUKrkfySDUl+0a6WTGHVXipIbfrur66sdteUr42eB47LJgcoTvPy4SzCKw hHX0sdbPjdjRbB4RSLo7kKqqPBjdxm1xTUKYT1FDf0gl8aPrAR6YECGhumSp1XqTnSF2 hPMfreMqNaYvohN1eG9fSSvvmLKim3oMSUaGzNx6rRzBPCjSQRVkSq/R/HM5XfL7RQyQ KtIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767274160; x=1767878960; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SliCVXOIanhveSPGM5poIpIJPBIkSyGReDuaJjmbrXs=; b=BFvNePmyInqFSqvXkvBP7VgsqPe6BYJq6DtA3/hlI1miFABVhZMaKakBXZzlARkDy/ d9737OgpB1GIEvf8Wwk24JP4R+tf/t93c6WNSl10ktJWq4X7uoMj12WhQ854GJIs0HrL nqkbNJkY6OrHGnuuFpX0X/1YItwmxWplQokJi5ZWwyoIbXORzJP8k3G///v7lHkgg7xn Mzx7sPKh16dSq2awq2OEz5jBMWQZ8FKpFj6mRTwCusLvYEWC1S+CQjSGdIOy9SxqRFgO v356LKbJzbkv0TEQIhNIKgwzgSGGt1Rb1yBsujNBdLzEKtGzSxZCEqITmsOm1fgMmKgg xD5A== X-Gm-Message-State: AOJu0YzlWKXLu38Vgr2yjWfSkN8VykAuviWfoM5t1mAA1kWe4zSN3YLC S6igQ5q44xopDojJzCCcnN88veoRwdFTBXEw+xiDD9e6WA9Z4iaSJYwN X-Gm-Gg: AY/fxX4s/SQUsD99DZusje53Cf3uKa00Y2b6MjpqnyRt9sa4AhmvH1y+9A0tRVAStvy TQgyO8cMfkGiu0kDFi0y7kbt4IWBFlXQGLq9abfpkeBe4bbWGHigmFzW5pVPLrkcD1+talB0A4F 7C9BlhQJNYd+tDEZSLmXXHO9lhqufJ867UvakxlgSBBf7E48NqKWovDD1arxC0RBMcFaC5gH//f wkWuDyxxDfiZ2MTSgKl2O6Gf4uB559NJi7MziHVvOoxW6FNYc8XliNTNyNoF7/ZxjbjbhTLEUgx rriX2Um6fCrSjYjnJrkU74xWwmjAeapOZjXhkaEDHzWYGD1VUKIdfyhiz++sw4re6+N1IFAHjgk xbmBa6+vqQRgVNbf85wXaa+1kX8tgUcZ2gf7fQj0wniwY8RpNV2iBGrqkcHjhFebHThIIV2V4zi dJT5FXUSC/dv+/vqTRscQKg9vrrZwAf/M4wwg= X-Google-Smtp-Source: AGHT+IEcmfOJaNtEEyTg+rJEGP+pVeIXqpgcgeO9fRmEZeNEpvEJldVAALuQCbeXKKGbI4mL3omLBg== X-Received: by 2002:a05:6000:144f:b0:430:feb3:f5bb with SMTP id ffacd0b85a97d-4324e715af9mr54740390f8f.60.1767274160075; Thu, 01 Jan 2026 05:29:20 -0800 (PST) Received: from localhost (82-132-216-253.dab.02.net. [82.132.216.253]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eaa64cesm79642218f8f.35.2026.01.01.05.29.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jan 2026 05:29:19 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> Date: Thu, 01 Jan 2026 13:28:43 +0000 Message-ID: <m25x9lpilw.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 01/01/2026, martin rudalics wrote: > So the notch shows up as difference between geometry and workarea, > right?.=20=20 Kinda. There's also the menu-bar and the dock when they are visible. As an example, on my system, my screen has (geometry 0 0 1470 956) and when both the menu bar and the dock are visible, I get (workarea 0 37 1470 856) When both are hidden or auto-hidden, I get (workarea 0 32 1470 924) Since I have a notch left whose height is 32 pixels. On a monitor without a notch, I expect to get (workarea 0 0 1470 956) > Is the menubar also hidden by the notch or does it appear below > it or anywhere else? The notch cuts into the menu-bar as well, but this is gracefully handled by macOS which does not have any menu entries where the notch is. See screenshot attached (I added the red text with `Physical Notch`, but there's nothing underneath it). When the menubar is hidden/auto-hidden, imagine the same screenshot whit Emacs going all the way to the top, causing the notch to hide part of Emacs' window. > Is a dock on top of the display affected by the notch? I just checked and dock can only be at bottom, left or right (not top). For reference, when it's on the left, I get (workarea 59 37 1411 919) when both the dock and the menu-bar are visible. > Still, since the purpose is to provide a more useful behavior of F11 > we should put it there as yet another alternative to the "old" mode. > That is F11 would hide dock and menubar and use the workarea with > 'set-frame-size-and-position'. Plus remember the old size and > position, presence of dock and menubar. Another F11 would then > restore these and show menubar and dock again if they were visible > before. Would this be the expected behavior? That is certainly one way of doing it, and it would definitely be an improvement. Another way is to keep the menu-bar visible when the monitor has a notch then set the frame to 'undecorated' and 'maximized' and rely on the OS to recover the old size and position when unmaximized. > Do the auto-hidden menubar and dock eat up workarea space? No. As detailed in the numbers above. On 31/12/2025, St=C3=A9phane Marks wrote: > We can try to support this API and optionally avoid the notch area > https://developer.apple.com/documentation/appkit/nsscreen/safeareainsets?= language=3Dobjc Yes, that's what I am actually using in my private patch to detect the existence of a notch area. Although it seems to be the same as what's returned by `workarea` in `frame-monitor-attributes`. > I can take a stab at a patch to expose that function. We'd update the > documentation to say `ns-auto-hide-menu-bar` should be set once at init > time, and anyone who wants to reset it afterwards, needs to take two steps > also calling `ns-update-auto-hide-menu-bar`. Probably the documentation should say "otherwise the update happens on next redisplay" (assuming you would still keep that behaviour). >> The menubar is above all windows and takes away from the work area. The >> dock (which is used to launch and switch apps) is typically at the >> bottom (though can be moved to other sides of the monitor) and, when not >> hidden or auto-hidden, also takes away from the work >> area. Hiding/auto-hiding the menubar must be accompanied by >> hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on >> its own. I hope this answers your questions, let me know if not. > > I'd not conflate the menu bar and the dock controls, though we know they > are related. When `ns-auto-hide-menu-bar` is enabled, we know what the > dock setting needs to be so would override the dock setting, and > `ns-auto-hide-menu-bar` is enabled, setting the dock separately would > likely do nothing. Are you suggesting a separate custom variable for the dock? That would be fine as well, though I do think an ideal solution would be a single setting "ns-auto-hide-os-ui" which takes values nil, 'all, and 'dock-only. > I didn't address the notch or the dock in the attached patch. I added an > Elisp visible `ns-update-auto-hide-menu-bar` function and I added your > change to layoutSublayersOfLayer to prevent _NSDetectedLayoutRecursion > warnings. > If this works for you, we can try to address the other things, perhaps in= a > different patch. Thanks. This works and calling `ns-update-auto-hide-menu-bar` is indeed sufficient to update the menu-bar without needing to redisplay. Just for reference, here are the other related changes for other patches: - ns-inhibit-secondary-change-frame-size (default t) in bug#80076 - a way to hide the dock without the menu-bar. - a way to handle the existence of notch to prevent Emacs window being hidden by it. am I missing anything else? -- Al --=-=-= Content-Type: image/png Content-Disposition: attachment; filename="Screenshot 2026-01-01 at 13.07.27.png" Content-Transfer-Encoding: base64 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 h/pt+5j7yvaD/Yr9zw6kHbh2MPxg6yH2ofofLX/cdJhxuLQBaZjT0NeY1djVlNzUcSTsSGuzd/Ph nxx/2tVi2lJ1VPfoymPUY8XHBo4XHu8/IT3RezLz5MPW6a23T00+deV0zOn2M+Fnzv0c/POps5yz x8/5nGs573X+yC/sXxovuF9oaHNrO/yr26+H293bGy56XGy65HmpuWNix7FOv86TlwMv/3yFd+XC 1cirHdcSrt24nnq964bwxtObuTdf3iq49eH2ojuEO6V3Ne+W3zO8V/2b7W/7uty7jt4PvN/2IO7B 7YeCh88fyR997C5+THtc/sTkSe1T56ctPcE9l55Nedb9XPr8Q2/J71q/b3ph8+LHP/z/aOub3Nf9 UvZy4M/lr/Rf7frL9a/W/uj+e6/zXn94U/pW/23NO/a7s++T3j/5MOsj6WPFJ9tPzZ/DP98ZyBsY kPJl/MFfAQwojzYZAPy5CwBaMgAMeG6kTlGdDwcLojrTDiLwn7DqDDlY3AGoh//0Mb3w7+Y6APt3 AGAF9empAETTAIj3BKiLy0gdPssNnjuVhQjPBt/HfkrPSwf/pqjOpF/5PboFSlVXMLr9FyFvgx/Z KukxAAAARGVYSWZNTQAqAAAACAACARIAAwAAAAEAAQAAh2kABAAAAAEAAAAmAAAAAAACoAIABAAA AAEAAAlcoAMABAAAAAEAAABUAAAAAGMLD50AAAIEaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8 eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAu MCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1y ZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAg ICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAg ICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAg IDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDxleGlmOlBp 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 8tf8qVYr/iPW/qr9Vfur7W/kxr/a/mr7q+2vtr+Rmn/X/qf2P7X/qf1P7X+wsIA/6hHLpQrimqvr DwQFjxrieTqiJBzTi+ES1NGx/sT3VtcfBr7+YA2hEhWBikBF4EWGQB3/qcL9mO/paAvCMb0YruN/ 3lLq/AcWwbZR518Dn3/V/ketpj5/cOOR3lY89DGJjFS81v4X2CRX+9/a/9bxh/uGOv7O9vg7Hr1t 6lojlcKx642dDnFpZ5fK1Pexo16KwxvBiGmxkISmwAmQ7iDy/+T++4c/nHpqWGKJJawfvOqqq4ye 2/mPdPlr/mY9akVU5ckSa/0DgbnX/qr9VfvT1qZ+bX8Jidr/1P6n9r91/In9AFmCQGGjBnUVnmZb GcT8t46/hp6b9dX+V+2tjj91/KnjTx1/tD+o44/2iDJG1PF3GOYfan3VrwhUBCoCFQF7aqnjzzCM P3X+py2uzv8iErX91fkvW0Ltf2v/qyuH3CRorKjrr4oINZHYT0hvQeE0lrKMBhSVqa9xYk+La4pT x5+IiqFGoHmasar2ZzaltpRsK9nSvGJ//ElBLhYu+ueajS9yNJ8k7JIlvlLqWwoZwVJc9C9lYc13 vfXWCyf94hdhvvnmy+J+6lOfCvfff3/iURqcHnOUUj+peYqluOifkNBpjSnMLlniK6U+Umw6luKi f0JCszWmMLtkia+U+kix6ViKi/4JCc3WmMLskiW+UuojxaZjKS76JyQ0W2MKs0uW+EqpjxSbjqW4 6J+Q0GyNKcwuWeIrpT5SbDqW4qJ/QkKzNaYwu2SJr5T6SLHpWIqL/gkJzdaYwuySJb5S6iPFpmMp LvonJDRbYwqzS5b4SqmPFJuOpbjon5DQbI0pzC5Z4iulPlJsOpbion9CQrM1pjC7ZImvlPpIselY iov+CQnN1pjC7JIlvlLqI8WmYyku+ickNFtjCrNLlvhKqY8Um46luOifkNBsjSnMLlniK6U+Umw6 luKif0JCszWmMLtkia+U+kix6ViKi/4JCc3WmMLskiW+UuojxaZjKS76JyQ0W2MKs0uW+EqpjxSb jqW46J+Q0GyNKcwuWeIrpT5SbDqW4qJ/QkKzNaYwu2SJr5T6SLHpWIqL/gkJzdaYwuySJb5S6iPF pmMpLvonJDRbYwqzS5b4SqmPFJuOpbjon5DQbI0pzC5Z4iulPlJsOpbion9CQrM1pjC7ZImvlPpI selYiov+CQnN1pjC7JIlvlLqI8WmYyku+ickNFtjCrNLlvhKqY8Um46luOifkNBsjSnMLlniK6U+ Umw6luKif0JCszWmMLtkia+U+kix6ViKi/4JCc3WmMLskiW+UuojxaZjKS76JyQ0W2MKs0uW+Eqp jxSbjqW46J+Q0GyNKcwuWeIrpT5SbDqW4qJ/QkKzNaYwu2SJr5T6SLHpWIqL/gkJzdaYwuySJb5S 6iPFpmMpLvonJDRbYwqzS5b4SqmPFJuOpbjon5DQbI0pzC5Z4iulPlJsOpbion9CQrM1pjC7ZImv lPpIselYiov+CQnN1pjC7JIlvlLqI8WmYyku+ickNFtjCrNLlvhKqY8Um46luOifkNBsjSnMLlni K6U+Umw6luKif0JCszWmMLtkia+U+kix6ViKi/4JCc3WmMIsZfWTgkCsuopARaAiEBE4bCY+KVj2 lDk6LMVF/1yM1pjC7JIlvlLq5/lqiKW46F/N32qsFTlhdskSXyn1FfHcZyku+lfxr/iLibRajjC7 ZImvlPq53WmIpbjon5CQt8YUZpcs8ZVSHyk2HUtx0T8hodkaU5hdssRXSn2k2HQsxUX/hIRma0xh dskSXyn1kWLTsRQX/RMSmq0xhdklS3yl1EeKTcdSXPRPSGi2xhRmlyzxlVIfKTYdS3HRPyGh2RpT mF2yxFdKfaTYdCzFRf+EhGZrTGF2yRJfKfWRYtOxFBf9ExKarTGF2SVLfKXUR4pNx1Jc9E9IaLbG FGaXLPGVUh8pNh1LcdE/IaHZGlOYXbLEV0p9pNh0LMVF/4SEZmtMYXbJEl8p9ZFi07EUF/0TEpqt MYXZJUt8pdRHik3HUlz0T0hotsYUZpcs8ZVSHyk2HUtx0T8hodkaU5hdssRXSn2k2HQsxUX/hIRm a0xhdskSXyn1Q+BPCiJh3maGHXiyvUx3mcFXdfV1S1rUIS4LohTx+0SRd/OBJuY4SyUmKCoUEIfE 6K8r/8MPPzxMnDhRtdk/55xzwrXXXjcs+SNDu+dYcIGBuCyI0rlV/pp/xb/aHzf72FcRGZthbX+1 /0m9Y+1/5874mxC2hlfbH0BB4+OOOfbO1f6q/c2N+a9YGlucNLza/hiN2v5q/5NaR+1/a/9b+984 TAzl+ktqYUTV9Q8GuD5/ilW4+S8DUy8VgYpARaAiENcGaFI6p+8/AGVcYSCijr9sWXX8Fatw4299 /qnPP/X5h7sH6i+ph0DbqP1vHX/S6Mk2YWNpNJU4psJcsrE1slVX/Tr+RtDq+AscyCrYMKJ11PG3 jr+9xl/ecCV9DLei+GigXUv0wYOzBsYhvRCX/o+Tnop1JUH2cKG/PonNsTis8TXdGG7Lf8J8E8Or X/3qFIGoJ554Inz4wx8mKiY2N/Mf6fLX/EfW/kYz/ocf/q3w2KOPhauv/mdYeeWVqTUQVtQkDjzw wHDxJZeEi/58UZi2wjRiEVPdINvfaC7/aGn/3/zmoeESwvv8Cy4ICy+0MCMNxNdac61wHW0KfeS/ j4Qvf/nLsQZepPgvs8wy4TWveU3Y4z17hPe+731hyy23DMsuu6y3TKKxNBXbu8xkmAfgogWrLEI5 VPV/xBFHhMceeyz88+qrwyorryKJa7+jPthzJ/9UmpEpf80/IvD+PfcKp5xySrj++uvDbbfdFn74 wx827G/atGnh2GOPDRdffHG4/faZ4Ybrbwjrr78uJ6D9LwJsr7hwe4/WK0piyxwq6Fr/I9H+Y02g qgaP/+KLLR4uvPCCcOmll4avfPVrUvG1/gdr/6uuuirPWTCOfuxjH6Mq0X5XfdTS6Ot/jzgcY8ej NAe7OqyEsUOa+mDLj9LNjv0hv3n9+Qfj86M0PgNjzHOTo8LPZvkxR0abvYj6cfTpcIPB/7DDDqM5 38XhgvMvCIssspDFx/3AsYcL/dX5t4AiwLiQwgUJ0YPvf5HAvG7/Aht5o6//q/hX+9P2BzutriJQ EagIVAQIAUx06O/FMP/D+t7mr9mC1/feR+t7W2B976XLjnj58Xx+AT2f47nyK1/5itxPtM7yuaLO P4dv/u3XXPWZruI/fPhr/5w/iw1t/sd8+5jw+GOPh39c9Q97xo79oebOzdECo6H+jzziSH4XoGsN uCe4xRbHOt+F3I989atflXvmzr0+f87F9/+Kf7TTkX/+xboRxhKs/0+btgIbsD7/8L1Kg2IPF/p7 MYz/aBC1/GSfI1z/Bx4Q7ZPXNendf7W/0dP++Pt8GGJTh5AoNCB0b8bhgFgThM71GTsSMZ5TAKlM 8nknoDD6y3+99dYNkydPtsRuv/32sOOOO4abbrrJeHMz/7ld/sWmLhZuvOnGxglefVSocfohVCtp JH7729+GPfbYw7hjufz91f/cxn805H/bzNvC1KlTrT57ERjot91227DYYouF/fbbL0yYMCGsueaa Ye+99w6f+MQnOOqrXvWqsPHGGzO9/PLL08aA22e7/c0L+M+cOXPA+D7++ONhueWWY+xilyWdGwes o8uqaJNNNjW8F1lkEXrIeIzHXdTP6quvzrqf/OQnedPVU08/Naj+b6zjv/POO/ML9E022aS1P7vi iivC0UcfHU488UTCyUo7KPznpP9bYvElwr777pva0Yf2Dh//+MeHLf/R0P8k1BMFAAZq/3OCP8qP /k9fev/3v/9l7PXy/PPPB7RfPADjVMuf/exnKjJ/TvNHqbEh8jOf+YylCQKbQHjGigCBMW2FFfih ewXyvVuMFvWiG/r5j9VIj/5nKMqv9+97uOGqfy3jMsssTaeWXtv4dLTHuov+0Y9+JBt11G4LzVgY Fg5m/qn3FhuDRyemvzgtxGy++eYcePrpp9nXrLI7UCb5Q5k/8hgt9T9T5jH33ntvWG211bLiS2fS iT/alM5ZeL5CsSNkgjkHmviPZPlR99nYsfcHeQ6mVZ0BoEzy59X6175Si1qWf+ZtA5+HYZ67Hea5 iy+WYfyhD33IxmdNf3bsHz/i2WijjTgJmyMPYv6x6aZ+zrdoePTRxyitaJ9d5WfxKKz/mbRxGO0P Y+9RRx0VDj74YMYllqN3+zv//PPDuuuuGxZddNFw0kknhXe+853W1LV+XGKd7T/qWm/rovTOH4qz U/9xIRfX0b3+YYhwZQgWESy7jvby42XsHI/rY7j8XFGxMc3j9m8mWYmKQEWgIlARUATm0f5/wOt7 P6X1PUxfCIfhfP5pPJ9L/ouV636yfu5nWLHK6vyTTZjB8OioYfeef994441h6aWXDg8//HCYMWMG 1/8StF7mn5vTM53NdlOW8kwFu3ET/ZR5xo73F+stU+F8R8L+7C70psgfKvvHumjXuukzzzwTrrnm Gt4YgveFf/v734a1/S3zkpfwO6nx48eHtddeO3yQ1kY+ddCnuB6GqvyK7VA9/yxOaw377LuPvQv4 EPUJH5d3aosvkdb5gK13Q5U/Ksi3sGgyY6P/ueqqq7iegctee+4ZfnD88R6ieab9Yd1I1yl13ajW v1b1i6v/tVJLEx3s+vdxx30vvOMd7+Bktt9++/DnP/95jtt/m31yBnNh/CnLHweY1NRVXvMnBAh/ 2nAli408CYh0WoCUzl8ryo8EiqSL50HVxcw4SRJlip8nhQRT/lMXmRpWW3218BIaqG+++eZw3XXX hRde6AsT558YHnzwwfCvf/0rnH322eGnP/0pb4h485vfHBadumi49eZbw2WXXxYzkQxmJ/9xdBYY Sjzc5Z80eVJYcsklBaSBeVjAZDeE+I9U+dnKXDmGG//RkD9sfoEFFhhQ5UMXDqe8YXMQXnTA/ec/ /0kNjDnxgo177Pppf/Ny/Q8G34UXjidU2eQ377QcskSK3eZMxIyR7rn3HhPhZdazzz7LYdTITjvt GHBKAtzR3z46HH3k0SPS/8wt+58wYXw47rjjwvvf/34uY9flla98ZTjhhBMCJhy77bZbeO7Z5xiH weDPZUAGUleKv4bPO+88fjB98sknw5prrUnpw+E6Lsx6YlbWju77z30sHcr8OcEXcfvrr/zap0FP +zOOIxcsmq2//vrhPe95T9hqq63CBz7wgYCNWKhf7bdYtaP+WdYD//kXmD8ccMABliX6VvyK5Q9/ +IPZFMzlIx/5CL+YVkXMU/72t7/xiVhzkr8vx4tx/NPyT5kyJSyxxBIK76B8LOohHdRT2f45oR71 r/mjHxk0/pxpfqvDmr/MW/kORqL8Lv/GOCv3MyD8GzhKr65pUP01HMmGov131f9OtFn40EMP5Wyx KRibUbx74sliDnYfzcHIaf1n4w5tis+LggKl5x8tx6Dtz+GvGWj+GpabsmCEcvjzb9gH31j7Bbq4 w9Z5rkaZg/q3eTHSQjr0b9DtX+9Dfang0Yp/l/3pBmKMvXvSYukhhxxC7zb6b3/r0o+hcGqp/jBI x/GxVn6u/xF6/meUnR2rHaIX4XaaV5paWvRdPGaI7mjDf47HdRQudlqx3HqdC+V/285vC9849Buc w7e//e1w5FFHxryHKf8xXf9aLyPgH3fH/eHU+7HpdeBugfHjwooLTgyrLDgpvHzKAmGzxRcK49EZ 9HAn3/twOPS2B03j1A2mhaVpjfLF4E6//7/hu3eksn9njeXC8pPmH5NFv/SRx8NXb9Fn/RAOX/1l ZAcDW4PrKvA7/nFbeOL51FEsvcCE8L9rrtCvTbWlt991d4bbnozrRUvOPyH8aK1pbWrzHG+eal8y HnMlkVloMFoIrmN3/o8f+g52fW93Wt975rlnZSgfmvKfd26+tofEs/lPSwtBzk90rPuN6fFXDCwr PwoLR/5I2B+eCbCmjvcbmv+slncXirv6uGG+dY2k5YiliVeS6XMzM0R3NJU/FmLu4K/PWyh727rp a1/72oC/gw46iA9o+Dn9WBUwRihxnXv9D74YgWf3hRaKpz/fe8+9Vv/DkX9m8ACIMoV5nOv7C/oC iX/+Ktca7vXv1OJNIyV+NmbiRW5/ABTtb9PNNrXNVsBlj/e+N264kvbIWAn+gBF/5513bvZORtux b//n+vc2tH7WcCOAf9e6Ed+blPfF0v+g/t+2U/G8fOSRVL8ChHiMTVH/0QrmXv9jDR7GBjcM+aM/ zt7j91N+vLPQfhsHP8B5++db1zS0HKwlF5Jpu2EOhUv7NPVhKL9W+4u1/vsr/3xi7myMWp8YgLiO XUUrqZXKPSa0sCgbtytHkS3+S2pWyTEF5uIiCSL/zWnBFidLvP71rw/YDa0Og9/vf/97fhmPE3u2 2GKL8O53v5sXg70e9O+6666AXdyf++zn+PNdXCAIBpC/3hP7HGV4y4/bHKyLjWpo8B/p8tf889q/ 7DLZPJizLfTXv/6V6aeffibsuuuuYffddw933nknf+ZKO1/f6aKpaYNTrH37Ux77pDnc7X848mcI 5NKFr740woMCd0/SR6U+RBJQvuv/PN5RK6L5rW9+Kyw0ZSH+hQ9OYOFNIlCgNPCSa8UVV2T1lVZc Cdmwm1fw//GPf8y2KcUKzz33HG+Y/ec//xle6HshrPGKNcKb3vSmMP/8ccF2l112CQsuuGDYbrvt Bo2/gqf2X/b/r3jFK4JuUuUJjYxZGH+eeuopbkfvete7uB19+5hvD3n+OgFRW48ZwAxQ2+ToMq/V vxizFDU2Gi1ro/xqJOTjxAx1mLyus846bBfKw3H19913X/jUpz5NoM35/AP3tOErN7QTJrFxdSVq l7NoM4VWijZ5nOSh7jOf+Wz46lfpiHoVkqDL/mr991P/Yv8PPfQQb3Sbbz4+fNUeHpZaainrK3GK 1D/+8Q+tBvbRd+OkvBHDX+4mjQPSmsmLJR9Y+ZHMWO7/BYbkDaL8L+jGcGAAWtuVIzlh5UNhiNp/ V/+bjdErrRTL5fJ/6kkaO3bbNbxr93eFO+64I3znmO9I2emmyWXjDtkolwsiSePF1v8zKHLpmoep js5zMT7vhnkujc/A+JhjjxGVOax/zYj8PvphT6yxgbe/1NbFXimdEet/5OZnN3/0qbpQhM887/K2 t4VfnvwrgMF/ZvLAzALjwn777mebrSBKmMgNkRfV45W5uEgaLzb7f7GW/6GHHp6zcR22BQODc/Y3 N/r/5VdY3uYa/HxGGVuWw5D/PDX+c4UNz+X2p54Jlz1GP8IYpLvwv89RjCc51hoLjg/fePlLwqsW ndKZymPP0Ym7T5s1Bre/pjPOvCL4z9PPZhg/+fwLY7ZoDz/7fFaWWVSvc+ouf/S5MMtDQvZ43B0P hL1XWGrQSV/9+DPh2idiYstO9IkOOqkxFWGeal82dsx785+e63sv0PreGt3rezqgDsX8zz9jjaet jS/QP5stoJt2z5XcEMCj6mg+Vxwr4uF9/8MjCV3Yx+3SP7YWnXSQQEm+QQsQMZeff/mm5jB/vme5 cBnpgq884N0F1lz5me6YY+bZ8sfqilctv1boHNu/Axeno6jDsxxO38EGAKyNYT0N7RU0DqwYsvx7 2N+sWbP4B9So55kzbw/f//73Yx0DBLHhOS5/j/wZC8qrxD/rL0hIj/7c+OD5dwF33HkHv1PDTXMa ZT8C7mzkzyDEm6IUZN2B8kD+cGOx/eNHWt7hBCisnaFtx6LGK5cRFwr6eoibTGIKvvyZjq6fCXac yEjg7wrK60ZzuP9BMRmr9b/8tOJ5mfGR0pDXVf8w+HnF/q3xOttQGHqV36sPVf1naVLn1iv/eQ3/ 2V3/RP0NFf6xR5fUyPP4z0f7o1JOkqWx9A5Ss4iRLZJUptdznY9WfBRbznoHLP7M5z4bDjn4ED7C UfXVx8v3//f//h//Ka/LxyfA9tlnn/DWt741bEnfDr/llltMtVf+VhTWjprDWX7knxap7ZYDJit4 qVw63RQSP6c45/iPhvKbpY+A/Y2u8ofwyCOPhI3pMyfRErX2zSJd44WsL5xx+unhdPqLjvSk/Xmb Gu32nwo7N9tfRAj4brQxfUZGAU7QCoaue1KdAfR/Hm9LiAicaqWfp+PKg7Alzxh/bpaf0tZ81adb mVv2j09e4rQqdZh4b/W6rcItN1O/7PJ/2XIvC38854/2+SnEw6/gforPxg0C/5gPTR86xx+9E/KR v6xfavnRhrQd2e0Naf7Di78rrcA4FvKP/d9W9Issg54KssACk8Ib3rBN+OIXv8ibr1C2rbfemjZc fSqakin3qv/e5V9llVUMsnPPPZdOPaPNVuZsWsqLGMo+4YSfDFn+Mc1YkBez/aF/3ow+1WVVysCM o0/2bcafckTwwgsvDNtss41IXDeB2uhs/73rnxOTXAeLf3GzMSl3jWWZe/mndaDZt/85Kb/P3xXb yMGWHxF5PIwRKZTaH9eNdtoEfAxrVkNffj+ug27L//TTaOygPx5YYH/O+fgxclRTm7GicJwYd7D2 5/HvHv8obU1Yfcpz2PMXbHgehs/5uXsRUQtrXDiNxmf8RXVc4bQ+YojtZBDtP6sbSQ+e3ZJVZZf9 ab7qD739xZS78p+z8iPtvP61HCHsTZ9t/OWvaMMVu/b8p0xZMLyNNmZ518QUtQQ3SuwPN2MVXJY/ 3qmJY5AjyLJ4jGqgDTX+827+jzzyMP8Kmo3BAA70Y7vNw4UXXAgDsXHdiZkfKyySLJvL+Eumzmu3 f9h0vB9VHevtf07tT3EYuz42uGx/5b/DB182JXxhlWXHbkHqnY8aBL4x85GwwzJTw7ILTBw19zSQ GznghrvCX/4bP5G+HJ3U9fN1pg8kWtUpEIi9Kl11YFOf9Gwo4zhz2v8O3/iz7bZvbq7vbfW6cMut N/NUTyF42ctofe+Pxfoe/UCYN30MUfk1L/jdzz9Ri+enDv/TzojPFT4NE8fqIFEd/+dk/uuxZVoA 5jVXwl8eEEyt4i+QDMD+FDQ8T7/mNVuQqVIkixf49OEf/OAHAeub2HT1+c9/ntbWacOV6Mzt/gcH ZuDP6h2EVTDdhqP1poxl5Rji9hfvhq9t+efv1OINq/27qETW+T/qar75Joa3vOUtGTQ4EAWbsGBv sRrpqhWrfhYDgahpYqv/pMgyq7SRwj/dGO5H2xKPE0X7S+L28ltRuIhd5R9i+zeA6dYdrQUxlhWz n/x5xyIXoHUvQ0xmHi6/wymikF97lj8t3lKkqDlo/F3+mP+Ua3A987fMcM9Dk39qDxGHmr9gS1jP l8DxB5lFoHCN9WE1KuouXFSY9jfKVp9TpGgcllZ+0IEHhi998UspsyGgsPHqjDPOCC9fdVW+1175 x3vRTIe//Hn+eh/RxyYN7AjP7j9X4RCg3HKLLQNO/VA3k77r/PWvfS3suddefGoYTuXAhAynQnyW ThK74867SLUvvHePPcI7aEPbqoQVTp/BCRFnnnkmnyimacX8Y31jwrYXpYlPgK222mq8gxmnAeFT j1dffXX4xS9+EW684YYMd3//r93ytfx5sZe//OV84g/yvPbaa8Pf//53qrMzw+WX/YXjJuuK9rLM S5bhePgONPLF5xdxohPiXnnllXyscfxUGw3AFBnxNV/1uTwk4LDYX6RTSXVYKfP3k60oSxrlgDX7 +et9aLcXw/H+XX5aEFFfe911wqqrrBrwTWme2JJq0o5K1gGTwJcfR0LvsMMOYa211uLTf+6//37G 9Ne//jXbA2L3l//QlX8Y2p9gprOMwdb/1KlT+Xu7K6+8Mm8Qhd2fceYZ4S5uT5p49CNuIcw/cWLY niajmICijdxw/fVh+vQZ3IY2wgtHcbDtd7z97QT4uPCXv/wl3H777SwZq/h/5StfsZMPcFIhNsJi s1XEPJYK17vvupsn6zjtYrHFFuMyf4E21vCGKwpBZ/0N1g8r0ekiOIXhd7/7HZ1ENB+nh5OPUCfA 6qyzzgo4Oatsf9vTaVmTaeOuHtuJDN6+y9vpU7UvhMep7zqD+ju4ddZZN6z28lXD09SOkAfNWpgf 7zTSaC84fQvt5aUvfWlA33frbbeGX5/y6/DAAw+Qft7/LDBpUtgBDyJUp/jsHD4/txr1fdu84Q0B feBd1IddSX0y+lyUtKv/WXmVlcOmtAkF/Tg+iYh+XG1kTLW/ov9hbCO0jLVePAs6T9Ov4dC3of3c euutrKanXuGTXujwcPolfs31MJ2QdPY550Q7I81YfzFljJMvoU/x3nf/A3ycMWSrrvpyPgoZn0VS h0/a6Yvkf9J36W+ienvLW3bgE7Bw0pI6tF9sgIZdxkWFVP8TqL3vQDa/NtnKUnRsLPpWfCL5N9S3 Psu/pM4fFjfY4JVhlZVXCk/SaS6wP+SDTyZvuOGG3Lfjc4cYLyM2fbyAwjZBn3R68olkE3dQW4CO llt9vmcScHhUjn/d9u/HX8Ve/S77nz5tWtiOPlEKH+3w7rvv5vnNubT429dP+VegOFhAmIa49EtB xMVpO9iIp/j7/G18JabSirv6+KQSvq2+Cf3y6yXUd6Av+Dv1CX+hfg9jd6/278vflr/cFHJv9H+a P9/vMNQ/5+MubflvvvkWYTM6ghyL8ffcc4/MO88CeC5mJGP8xAe14oozAjbm4vQRtD/Md7F4e+ON NzbKP5nqHuMv9NAH30K4r7rqaryBE30w5pHoT8888yxqGxFp5DFjxgxue/ilnjr0+2+jUxjhMF5h EzFMaZ21aQ5Gc2jMQX9PbfcFSmc7uj+MOxif1GHcQRkffexxmu+eHpakfuZ1dKov3E033Ryu/Pvf uCpTaWN7Rf+/wQYbsN7FF1/M98wBunTZv+KuPutTwhzux/7L/IfS/vS+4cd7UU7v9o/+HvWFtoL+ UU3Flx92AdynU92Nh11QX4jF0xvILtgV5deco4/80YLin8oWo/rbheZlWLDG+M9zPnq+xInK2tZV FzHL+YemyTpF/oMpv+YR6yZewfPln7P8NYfoYzzEnOtW+uFSV/3jU9Hp89t5fC23+pCuOGNFrp8Z 0m5vp3aLTXRot7AG3/40NcTAo9LYAABAAElEQVSfnfnPqlRfm9CcaT2aMz3h5kw8PnbY/4KTJ4UN 6STt9dZbL2COj5Mu/3r55eFSmo/jhxNwXfjjk8c4oXUVijeRTmy9np4NTic7QX7r0aeQYT88f6VT uNvGn5VWWpmweTPbru/TbiJsuvDn+/EAj0H7E0AZW70k65Y+winBdtD3z6A2Dpww99e+39v/ppts EpajX/gDnitk7o1kGC6p/y3IxjEWox2fd96fwiILLxReSfMt/1yGPv/tb9+F89I5t1rBvIC/9qO9 2t/A7U9rcHT4W02dL0yb3L3J5Wl6UfAgnXJ0w6znshOrYH/fvXtW2GSxR8MbllxkdBSm3sWYRQCH VB10w93hhLWnj6ky3PnUc+F6OWELbaW6wSNQDM/Z+BPHIk2ze/4z8P53+Oafret7t9wcy0dF0nL/ m56d8Sydre994Qu84UrLH9duXkprNw/y2o23tJhOX9iSfkSPE+qxjoLPtMNhLW5B2vTfa20P8RvO zf/Wtme35+jZ7bd02k1EG89bvOaI9Rhae8KP//FpNtwr1nKxloONZDgFJ01PmvivTHPoN/v5Cs95 z6A57w1iC3p3Y6v+9a4H8vyhuvBjncdaXZee6Va1ZzralENfPUDdz09rLrAZzO+upHdDWH/Ds98b ZN00PbOfmT3/LLLIwuHN9MUEpPE01dtv6Tkx5oScyZEAz9yvpx9rwt1H8/vz/vQnpodm/tOs/zJ/ X/5IS/Z0p13PP73av8aOfjP/P9OPE9FOsMYxefJkfq5ZeilaA73vP2ES4axrI3//+5X0rHdzeDWt ab7xjW/kd2x4j3raqacSbEA0usba2L9pbezyuDYGgMvnXzxL4dkHayP4AhF0yuef+B4Ka6VrhqWl jePdHt5DPc9rnin/SKXw8tNWoDX2HXitDungfSBO+pp522181x7/7bbdLkzpeBfwGK3JnEXvcpDy 2rBLv56TJsmCApVCeG32j2cUrEPoc262PgUEXP+Tkp69+m/LH2XQcqvPN06CaHORG2kt0uznj7Vy fXeDfhGnUsHhsJSDbcMVMST/bbfdnvrTyXm/TWssffRO5lF6p4L3IXjGQ5+b9e3QIcDw3gW2CefL P2PG9LARrbGi/hYkW7+K3gddRs/u19I9sesoP/qZ7bd/C70DWpvfIWBt59JLL+Ux6ylaO/D2D2y1 7pEmeqyJ9I5vs8024/EB+WK94E80Rj308MNWD5r/KzGurLwKnaT2JK8VLrroVF7nxzPnAzS2/fmi i8KfrE8KvH79RurTVl999fDoo4+ybV9EOninBufLD4DR/sZTO3gr3uvSO0V8ss6/1+X2VNjfJFoj xfsN+rq6PSt39rdaEPJnzKA10ldtGPwaKd5jvp3qCbaFtW19H6HRdF0G77KALd5/xedqnIQWkQbG 6qKlJk6kXDgqiHqz/ynEfF9zs/3pfavfX/6qx772KY6J+OMn0LskeU/v6/M3v/lNeO55Op3Z4Ijl d9G5vBpeYP4F5H3keNpzEdfCV1/9FXx4Ada7Zj3+eLiO1q1OOukkeSeh/YhlIFm5cFHAsv8vxHMd /9GeP+oC6Mkfblfp5FNXnPPRMlr0wCOAo2xcigNeTIN4EpcaXB8d30h919A7WpCnfHrn337/KY6X z43y+/TpRXEDhA984AOGcX/5H3LIIVl8mpD2nXLKKRlPA7Rw3Lfmmmv20QtiZTX8r3/965Z3rNNx fbTJqo9eeDd0PYMGhD7q6Fvr/8gjj/SqDZomZH0f//gnsnyRN028++ikr4a+Z9Bkso86DI47UPvz +Cd6ZOof+WtbePjhhxsY9Kp/eglsUNADorW/X/7yl8anxedG+9uEePTC0HQ88e9//7uPXubbffTK P2EX2/1oxb8XvqkM3fX/3ve+t48meh4mpmni04f2R5N8k9EnWaz/ocmI8VEn6P+++93vGq+NOOqo owx73NtYw58mYjR3pqULcbu+850N+0uYR7uhTwv20ecWNUofPagZBpdffrnxaeNWH226sbASyI8m Cn30ojXGI582Oai409f7oEUc00E7Ur7ij/ZCE3HT8QRtgur76le/ynG8/dOGGVOjX/T1+bZqAiJo MaoPmNH0JsuXHjb66OHDqxoNrNCn0ibYLI7PX8sAXrQhSr/H2F3mn+Ln99UrjdnNv1f7VPunB6M+ euHOGMCnzTBWdtoUw/zHH3888tQOuOyx/PTgwTq+j4XN9HInnnhi3/Rp03upsIw2enO+KD/a/ED7 VsXY2/hBBx2UtR9kQIslnH5/NnGU2kRL+bl+R2n9RxwKOyMswUf9b7755lYHZ599dqxjkSuG8NH+ f/KTn/RhPtHmbrjhhj7aqNMaf9y48X0nnHBC/3ELDNFfqEM/wvfj8H/7Lrv0Yd7V5mjjVR99Llvu p7v8voxzo/3F9Oc8/7Z2rP3PlCkL9dGGoTYY+mjTfd8HP7i3ydBfapm1/SNMn+VtrR/0h4hT9j8D 7YPpoZ/64GQX3/ve9+xe2ogjjjjC7s+PHbTAPuBxB3MKdddccw2l144/nmfUfelLX+rZh5flB2aK /2ho/232ofXcVX7Uv8d4pZXz8Rnx6XMJnXaBPjzaEOHr2u6vfvUrhbUP43uZf39zPlr4svi0eZDt YbTj78ufcE/PH1YgIo4++mgpU2GXgiFtcPfqTNNLKI5TPn/3127jveT59DfWoQ2W85+pszFnQt70 kqFzfoex5MMf/nAsF+mWGO699959mHeUDvNC+oVv1ufRia4pHaTVj+3+7Gc/E9uNuoyTs+GIW5KN NfsbyLiu/f9AbEjLT5+ltuqgTZJ9E+ebSFin9k8bqfpoA5zp7Ljjjn399fn2XDYP4Z/bT97+VKb4 a7i0f+Xft+UqfSP5t+eyC2Zt60drLD3g+zlng5f1vXRiXv6lKHzDpjMaaXxj5cWyfK7aeHpDZyRx mJt5X7PJ9L5T11vW/u54zUpjtuw/JvtQ24V/9vovm+OyTBmf+mKfNuifDMIeUYf0eUu7v2XJFudm vbal/brF0GfG8syYNHz5z0vtC/iNpvl3V98d6znv/7Tuy/5/xor5+t47aX0v6Yr9u+dflP/Nb3pz 5/peY+1GbC6lOa4vW7uh8Xcwa3t4JlOHNThNF75fk6NN7ybz6zG777Z7H+ZypaOvkPTtv//+Fgfp 6fwD899ezySY1/n7iPTA8O9Vhz5/TX+k7Q/vheCwVu7vPXum4zXXWH6sBavDs5uvI+XDT+um0eZo M1y2brbHHnswxr78/r3YVVddVdTB2MO/fJ7uqn+PIX3Gkcvtcf6///u/Ptos4+Hl9xTRpulDTWTP A1kbK/O/4IILLM3p02dk9Y+08dyN95VtTt9Dlf2P2tAPf/jD1md+pIX1JL8muxCtPfXn9PnfYxXf qUW7aF3nK/qqXs8o3OZ7PDto/tpu1e8qv8q9X+IPmbd/xc7HSfTs2b9/R7Hbrrv2+XUBrIX7/Kcs 1P87mcH07bh36KOv9e+cfF3j/fAySy9DNk/lK/CnjU6d9ofnw4997GN0/zkuft2IDiDpe+ihh3x2 TONedGzw5ffjygc/+MFW+8V6H23i4veKbeMO/Ui1jzYEFn1X7APxrrdne9osvdfVeh/cGukMw7C/ 52VdI0X5py46tY82yTVwAiO9y0rzTb03+CX+ZR3muu3zj5hGs/593KFof2V/HO9fy9DM349H2OuQ 30/sHwfzLglYe/tE/6r29yaag6nDO5L//d//bbU/7LegDe52L2MJf5SVMSzmn8NV//3ljx8Cm4t9 kQaTgI9pBZtZkqQGRR3pQIzSsktbd6XHJwnsjRXGhQPpdCucHjDUjgZh3g1I21At6Whxef4Q4n5H qvxt+YOnzt0+4SdlwQ3jrn1QIzgfp3zttNNOjpPIRRZZhHeUbk+nP3Q51A12VKqbf9L8vOuYNmop q9XHr51PPuUUPo3F438I/aLlIx/5SGscZeL0rG9965uBNi4Iaxzv6sUuTn+qiOp7H79+p4kd/6rd at0BOBbrP1pnLOWA65/KbOV3AJXlnzFjBv/aAN/4bnM4vQe/RoAe3EDyH2z7R7rD2f6QX3LckAac /8abbhy+853vhIUWWiglIRR+NXLwwQfzDvdM6OzP89GUcVJNLxfl8R6hN9bw33nnnalfjfePUwJ+ ftIvYhlc/49y+frHLxZw6ou6HXdM/RdNEpQdaNOa2aUxiUB+73jHO8Khhx0W2WgL8uf1PE2TYuv/ fR5RJ+G/6mqr8glGOJGlzeEXAvi83f6f/GRqf+6eEQefV9xqq63aogfacBFoYYHwSOUcP34Cn/yC X3W1OfzKDn0q4sGN9vbHNtyj/ptlTPir/e/8tp351yTQxS+gnqGTpUpn9ejwt/6vUEYOA2mLzz7/ bBGzGXyefmmA9KZNnz7gvhX60kyyBL9Gp1Nq+/EC/NIBJy31son9yCZoYYQ6jWRLVv5+8Pf2F1tn zF3x5wLiIknj/tUNi/1JZlrHbfkfc+yx4d3vfjcfn6735n38cu0cOgENp2SW+H/3u98JtBjVf9wl luQkff6ah96b4o9TYH5BvxjBvKvN0SIO/2oJvwIc9fhzgenSo/7byqj2dxKNA/QA2KbCp8oAf3WG IzHU/g4/4vBAi6it9YP+EH3s4UccEZMQ+/fp9OqDcfoYPhGqbiD9gta/z4N/IU15e56mqT7GHTh6 2OYTC0GvscYadCpv+qyptj+MLa973eugwmnypzh64G+tfpS2fy6IXICf7/962X+GZ1H+ww8/PLzn Pe/ptIvd6RMmsB3//OnvQ2mf/yabbNrvnA8nDKoblv6PDY4uRflxD0ORP9LBr8fV9nfdddcwP53W pO3P9//4RSdO/4HDL3gbztnft6h++mu3tHk86/8w/+lvrPvoRz8aaOGIs0b5cark5f2Mj5gz8fhI sQAn4uHXtDglqWt+h2fTb3/72+ETn/xEjOXwp8XKQBvTAi368n34C9ruF+jZ1/d5mP/HnOP1CLLL XraLOjjyqCNjsrhh3LXLPwpiOSAWEToLFVH9URAZj/LxP2vj0di4DLj3b33rW/3aEC3wWvnpB2uB XohyfJyKffAhB2flP/7449m2ofCHP/whYJ2BFn5Zv+vCvyadh/H3/R/bmQDR1v4hYnMUHbSjsezW WXjBcNoGK4RpC6SC3P9sX/j9ffFku7FctqG896XnnxhetegU+5tEfW517QhMTKbECgfdeH+Y9Xyc +7XHqNx5EYGxMv4OtP/fead8fQ9ftuhv/nn6macX63s78vjhx41e439mFzSVgW6un2nwCfbKiecm aQh+bJhF8ySumzO5+dOJPz0xYC5XOpzA8o1vfIO/IlKW/4h+nkkwr6MN3AN+/uG8+YbpIrfp77/M fzTN/zxufv5b1p/HX+Pg2a2/dVPoovwX0jsgnduDdxitBeO0em1/2273ZnsvhhOX9qJPnnn7y/NP 6A50/oMYZkHOfjT/uTn/Rnl75Y8v3KhbaqmllTQfp9LgFJ02h/LTj8QHtDa2BK2rsXPlT2mm97/g rTgjvofC+8o2p++hpq84PYq5SuhCION5jH4Q1frMD2WcrIUTzbGuAvxfwFlErfcUk+Z3Aan2IlOu Vv+Oi7T4doQHO0Kb7/Wcy23+yKMoRoyJ61i3P7yb1faJE5jw/hfvaNThy0ve/ukIwX7rAdj2V1dI X/GnDXL8DN22Zg49vB/+C309adGpi9j+A/Bx2hKe/brsD2sfWFs69jvHQl0ypF7C2RG+QqWne0Wl eMW9YGzA+m9WfqeENoW1hdLhdD+c1Ib3im3jDr7kQZtV+es5Ghd2hPb0G3pv21Uebk+/wXvdFTla aX9g9r9GincLMVddJ4qh5lWfp8fRe4vL/3o5n5zX1Ap8YmRcl/mJE2vtUnZx0DD8Nf+kEdsRwiPV /wJ/fz+uIFn9+/Gvoe/sCqnNoPrEe/he7+mxbgE9zR/l9/aJ+2izP7wjwSc/2+wPbRpteIUVVuBi jCX8R7r++8t/fDxejXFlY0XFpRBRYGgq7GsgVqSqI50kgbngT6QQ6B+ROAYWx1wOtcPnHv7nf/6H k+2Vv9xcvCVYozjc4nCUvyt/vQ/4W231Wn5x+G56kfCed9Of+Hvs8R7mY7Mabh13XzYwTQeTCEws S+cXh/VowlJHX/IAkPe99308cfU6tOuSXxQ++OCDns2f3aBfi0oRx/EEF9/xLR02YuCow9LRr4Xl pXofb6DAizR1KM/Pf/5zXnzFZMo7OlUobOtsaqzXvzW6ftqfx8C3P28TfTgOXNofNg3h5YJuYsPL kk984hN8HCbt5ubP5CBNvJDG0Z484GvC7GuAkhT7g/5g2n+X/SPludb+cJPqonEMqP3jiNtTTj7F Jj44bhT2jOOl99l3H94Uo8l6P7M/EWidfJo+67nGmmvwZE7j0C9MAjY0rkXH6mKiNdD6Rz5wowl/ HahxXzhiVm2PfTA78McmGnXLLy8PYWQQihtkOL6VflEQsCll62225odm+jW7Rgv4FCs2XiELfGoN GxmAKx4G1OFFIfDHMZp+/FN59KOdL04P7GfR56bw4A6H+kf9oP7fv+f77XhzyL5OE2z9FB3XS2oq EPOLzK98+ct8LPlGG2/EL9xZQBe8vN2S0lT733rr1/P9QY5718/34EHyWNpUog59LY4ZHU31j3uL VcwoDLj+EQ/1iwed+WlhHz7a34av3DB885vfDD/+0Y+hwotpONLe9z8scJfW/EXO9kQKqJ599tmX H8rp5BiLjU1seFDH30epT8RnL2FHCN97772mBxtak3iQ3XPPf8IU6VtRH3C30bHWsMctt9wy4OWw fiYUfSs2GOLodLU/b+OIewt9ygkva3HkN2yNfukStn791pwX5GwTZH+L0Cbn0iaw2XoZuoeu+VdX +wMean8RHWGoHbOvAdIgDKWGh8f+UHDnyvw/uf/+AfMHdfRLj0C/vg3bbLMNP/zSyWYswqfo8AnS cTS3UPyxyVznjlDSuNjchgfnMi7mJT5/zVN9tT881OgcBnnik6KL4fNT9JkitQfY+Sdls+aoxn8Q 9Q8cvP198QtfzOb8J598Mh85vi0d844NC/jcVqsDIJQvXqB/7KMfMxUsrO64045hR/psp266gBDt DH2l4m8RhMB8+MvUd7xmi9fwp6Ow6UldPBZ8Sw5iAy3GDSy4qMMYrf0C2qbWf9l2MafGp8XWXKM5 7qxFaa5M/QVuEG0Ycyx1u9Nmv7L+0b/rfB2f3qYT2lTd8gdjTPX/UgKYk7Y/LgNdyvIzI3U5EjN6 wP9/YBfUR6tjuyDMWu3ife+PatE4KO88YYSQP/rvU045OZvzfe5zn4tzvn324YVczU/9MYW/lp9u 3uOPsuCZDP0UHOY8u9ELD5u3MVwRs30IB3U/+MEPlDRMYxbj+BP0jfqh8emtO+btFgtu70O7RURy mP9gXIXrNf/B5n6d/+BTIT7Onu/fkz952DY+Lr0MzZkobZT/MzQf18Xa6+mT31gkxiYp9CVXXHEF 3wPke7xnD8TgMC4zVlox4GWjLlphvEe/sSWN9x/+0If4swSm7AnBfy+y3Y8WfdpO1Kfh89v+xdF+ ++3HOMasU/7a/yDpecX+tP4NZ2LstedePI9SCLWNlzakfT/08CnGT3/q0xqFn3FXXy2+UNrvI/vx 52IhpF9z8osb0HSyKD9/YeOWOiw8YhzA38GfP5jY8y7+KFkb/lZkLnp3+RWzseovRz8sfNdL843x N8x6aqwWp973CCOwzpQJYYtF0wu1e57tC1+79Z4Rvqua/bAjgC5T/5B5x/wLKnPS/6aeWbOQyZTm rQpzmH9jfQ/Fo8mIJp+KmOefr+8tHyHBJMa5nuUnPZ2z8zMWzQ9b1/awJkPPX/75U7Pg+Fn5013j xzKav+aj8ehkkoDNP/hkEp4v9d0F5oVYD/TlxzoC5iLqbL7SMq/bk+Y26nAnmr/NM8DQW2RfA8Qm kaLn80d6sYgiRRT9S8IG/lCZK/kjT+/izXkO05p/iT0/s9O6KT5zjk9v+Wd2rJtifUzLTyfR8rob EsQ62zHHHMNlnzxpcjj2mLRueuhhh/KPMxBPneYfwwiRG+X4x5uMV7ljDpT1r595g/CSSy9hAylx RphOYeIX8Xg/e8ghh3D5D9j/gNa1sW3e0L6uhvUuzd/nYTQJF1p4If6cfNd7KF0b47XS08+Ih3Nw Afv4WcA/f2LTzO67v4s+C7c9/0hK1+rwXMjvUijeE7NoTYb6C6y/4HlSHb8LoP6C3wUQk6vbrQtI lqxu908h0L797bUXtfliHWIn+tE4nuX8+lR8ltsz4s/pjG37e+8ee9iPoE877TRex6PTpmzDK9av 6HRh63/Qb2P9C2vnvh7Qj2NtbZVVVubP5aE+EPY6qCvo6TM+8N/69a8P+LEkHOoEP9zamtYBtif7 xSEJWDeHmz59ethm622YhnFOXWxqOJPWOWBfcFjXxzsArDtgLQKfpVSH/pzz9MagQvKxJod+HBu7 8P4H6wBwGBt4PRrx5M/bEHSw1oK2hnvGoSHqUHY4+iJAAIbo57gvEwX8OOyV9Dk/Kgq7KVMWbrSn T37ik9w3Yv0la09nnB4WmETvHigm95vO3pEYNlJ9uaO/xRop1jfgPvXpT3F78s/L9h6T6ukLh3yB 9V7/umIth9bEF6bPv7atyyxD6zLR4e7IcYOMJN9wvDDDtz/t/0XT+p+oSFetAzAAGv1p+cGCQxjZ RTdn+SONbP7Rmb/kQ/o+/4UWmpK9p+96l4T+k98lzT+J48d7T1e2N8mb9wEkEVP48Tk2ruIdyaGH HhroSxzMR7r0FbQwkd5NWMJ8q+5+CSuFa7Thj/saGP5aghx/K/QQ2x89DcZJprY59a1eEr7M0tvj eQrJkjhRUOQQtvPRf8Tx+q/acMPW02I4gzm44KWV7rrslT/1Mi6X4S9/W/7uhpjE92/x1+VuuPEG +j7tZYxz2YkjDgaM7bbfjjcdYJOSbgTQ9PDrT+ykxU7ZzTffjBrtmfZiBzr0CcGoSlDhF6LY5KDu kksuCTu8dYfwAv1aC4MKNlVARx0mxoo/vgddOmzw0RdZ2BFOx3CaytSpU/m+MKl+PQ2m3uHl1O50 igHcBNoZjAEeJ1bA4T4wSKvT/Nvsrw1/NQn1NZ1YEAulDoaNevbsvy1/zQHlx69vuxwmEB+hBfjn 6XvnuLe2ui/jcpuV+8WmNK0rbJbDQH8Lfbsb5T7//PO588b3i7FrG9jil/7nnXeuJclpUci35yhk xE1vtOGvNwZ88R3jXg6beT772c+yylt3eCt/1xkBYP8WmtTje+goP/A64Scn8As4nQRqulr+sn7A f4wm/Ndde13AZjd1dEwon9qjYfNzWOea/andqz8n+S9Dm2TU0fGyjf6/zf6RLx3xzJNLxNVNK2X7 Q/9OnygMZ51ztjW+H9MpB5iY4qQo9AN0zGvAxA8/Z8DGFdgs+js9ZQYLP75eeExtFDyW4E1vfBN/ Hx4hpIFvs6NMWv/YBIS+Fi/o8KCJDRbYTIBqw69qvMNCjX+Rhj4ZCzkb0ngIhwmofr8bJyeowwYg nNwIdxXZ3r70shM46MkJ2LBhYLCWhDrG3y78EbUBwzDZn9w2j0Gdmy9ICXWAtnkyvRDn/k8i+voE i2+7KH+mI+V65JGHaZL5MNuJJMWb6nijIDNij6enr9Gng5gL/NGGvcNJGforsQceeIA3BN5yc7S/ Cy68gDdXaN+Kb6Tj2+foQ0r7g31hESmOucg/3mzDJo6PNoH+CAsQ3iYwUeZfJlBUTkGS4ZSySh4d 8x+9JfUNV6knCyvhy8O8Pn5RrmK8CN91t10ZOqie88dzuJ3iIQLtdP311+c/vFAH/njoUIdvmGOj VnTjAn3CsBl3g/XDFX+9gmvG25XSuO1Jkxewto20sPhCRw5zsif/6mT6vv0dvJkLG2p043p/5UdZ 4Eb7+BvvkVCg/7hn/KJGHV5iY1OsujPOOC3cSC/I/YKC4iimn52Qil834qW5yn77u98xrrphDj9O 4DkUtX9LRzJD/9yrD153XfTB5wf6fDCPxzNn3q63GeiI+/AvbCAm18Tf1Ji45dZbueC9xh0oYu6L BRU42Ac29niHX56qw2LoWKl/brZF/6v1hfL0N89FO9l3331p4Y5TUgiij0YCIMjDiX7q2C5obqzu t7/vsItGI6OkhAcPp/viV4RwWCDEQi76WLgLqL8+kTb7XUE/+MjnfPl9cqil/MzP8h8d/S8XTi7A EWMZHDa0/UjmHggD9sVpw6iegIx2grkJFui80/L7F09l/fzutx31Qwk1xrpi/oOXMOX8p4xz/I/o OYpuBHMm/DgiizMRcya4Pt5Mi3kY5h14qYYfE8FhrP7d737Pz0cYMzC202cOw6O0KIX2v+Nbd7Q5 Jcbq+Cx1C8fF4unxP/phuOTiS3icYSZd8FJPJ1keG/R9sHd19FkB7tOw0RQOfRodAT/m23+b/WuZ 4WdNgxlxE63qwIbw/Kv9b5cNIZ+jjzma10BQL/jhEMYEbND7Im2W5aQpM4wZDz0UfzQGW77mmmuz 5zL0+f5FMeyf44JAVcZgDBgt/DHU/hV39a0oqYDMGmj5Lf4YIzZYdEG647jojFu/ftYzgyoB4Lry 0SfC7U8+E+57+tmw4pQFwnqLLBiWnEhLrSPsnnj+hXDLk0+H2554Osx84pmw2PwTwmpTJoXVFpoU Fp4wYa7eHfD4B+FyzeNPhkXmmxCmTZ4/TKf58VoLT7Y+bTA38DT9+PJmKscdlO6dTz0T5qf++aUL TOS/VQjzyRQeDe6bq70sbH757eEpaUc/uPuJ8PaXPBnWpnLPTffAs8+Fqx99Mlz92JPhGWrUa1Ad v2KhyWEFwl3b8NzMH2kPdZ0jzdHcvnB/bY6HCj9eZJ3s6Jj/6S2pb+Vo6f/L9b2omytyqBj//Ppe SiN/RuvKX+fnyEvxxNoeXOczlmAOL3ONTJK0TYT7xg/QsfaDtK65+uqAH4yfeuqpHDG+g0jlxwt7 dZjX7UfzOpuvtMzrfvCD/7V5TyP/lCwnqWXR9JI4UVDkUIG/zVeyTOa+/SkWdl+Sv69TpbNbk4j+ mR3l34XWTS/rWDeFLWCtAetqE2hMwzrDCbQ+/AZ6DzVt2jROET9c+vznPi+pz/3y456z+soKOWf5 SyEanq9/fHlB3/lgjnv5ZZeJgeTRMBfGM0bu6MAF+gGKOqyNYf1dy3PO2d3ralh/13rV+HxfVP7t 6Id2ek/6HkrXWFF32ETg10rxrIe1cWCpz0RIE89JWDdRhzaJd5pYg4fDO84l6Hn1wYcfsjXesr8A GFol6mt6sSFZKCeoMFwe4n4E61Hi7DmXKz6E39M94tlS71uf5aL6nNW/5p/uRFMlfxja/67yPha5 8unr5ONH6X/5y1/4+Rw/2sKP33558q/4FnG/t7b021hv97ZyK9bPyDXqSitIsJ1K7ynx7A6HgyTw Q0h1p55+Gj+v49QmOKyp44e0qOxt37xtmDFjBvOx1gQbok+UcviPfzyX1yKxNox3Mnj2R5+ONXbO Vu+BtHEiOE74wnMiHNbu8aMtjBnof7BmgJO3297X8jt6eh+Lr2MgSawZoA3ohuaraZx5Pf3I+qmn 4qYxvHfHPevazCYbb8LrC8h3e3rX32hPt9zMmGPN6owzqT1dEt/r4t0D4sZ3TaiRZEVIK39PNY73 Dvj3VOsTJudfQGukj9LzMr1L0w1miJs9LwMscnq/oPldlrzfbn1vYesy0CaX3xrjz2yuCC/OFTk0 DPafck0U7g/rmy/gHf0gHOxfTQub8LQ++V0Sv6eP75JwkuOZZ52Z1efGdIAD+k04344QZqikLhBW B3uLX0uJ+WLzFdoA2ghsHhsIcdjBJZdcrFHGDP4jXf9d+beuAogtS035AQG/YhDDyu3LVUhTRwdn rfjlllve9IeKwPF1MDjsaivvscxfZwtWzuImjM/E0Je/zF8bWXEbvYMd+GskLBw/+t+4k/vAgw5s bLjCi54/0cQE7qKLLgp//OMfbREdPHQYsaX20a81PiIvvAwZqLBD48bLTT/Q+c0S6667rqqyjzo6 /PD4C1Kkht3QeKlkG7yIBxobrvzuZkTGBqyj6DQEvLBDx9D2aaWxWP8om3d+guv5Sh9wwAH8IkjD 3s/KLwI2FboAb4/zl774RR7g8cJZHXZr4yFRX/y9+tWvooH5XBkImm1L46mf5S82Oiran94g+RhM ejndmAPA1l9/PVP92te+Hq6UF2/aDeIBBp+hwgSz4Yo2ygMhsFZAXMP3gySrIDEm5n7/U973nObP fYckikURLW4qeszB8nG6ei++//HYHHfcceEs2gDhHTaa7LLLLvyiBBuu7Nc83v58hAisXDNBDGi9 0A1uuKFsPCUJ6v8qmlCzk7Rx6h5e4tx9991sV/gFnDlX/5iY40VtzDSVHw+GuuFqxowZHBVSv8EV u88xcf/Xv663sc2/rLP8iBi17Y+w4FKnSwz7mx8AjZMdt9xyS95se9NNN/WO4evf1YVG4lvRgPdd /aPjixuioED9n8q8vtBajwh+kfpWbLaCU/u/kfpWPIzriY8b0S9zMB6W7ij6lQ7XP99gyv+hhx42 1WQT/zIebCKrf5Fo/gn6WPKu8hufiZQ/l187vhY8kV2Wf4E/J5cunfXflr8VUokifxzvrxsg8IDC G6iK/E+nDdr4tZlurtqENrzhoRpxdbM2Fn/wqy12rvzY3O3jbvTqjXjDld5Om//M08/wJl39FO1B dIrWV7721fDsM9jw2xf+SgsFWARI9hVTaSt/NLvRP/5mOAj+Cy+6iB2LzPjK5jYrJ0XCqX3YxIGX 4+YE/8mTJ1ndYmMyL2gX9f8hOlEG4zDqEr+CY1fooA8+4UTqg8XyNH+cZqRtd8aMGckuoaD2Dooq wZI0AjrJwf7NFTqcX7qwJhYI8es6bPDRX+/dTP0aouJXaPqjAywK/Yg291qSRlhuTMyt9jdU9ufv tr957v4H7M+/TI3tIxWYKbpgE4W2ebWLsvwNu3D4d/Xl2Iyp7utfpzH/qrjZSvu/R2nOh0V9LAir 07TK/CEfa/3v2fSrSyz8oU/Er0ex8IIFRC3/B2hhXo+6xwK8bkLmsrrxcdICef18FC+iHP4gG/XD ufQ///GnZiFfuMaciU40wqnXiv/H6ZeekeabsHa+3XbbyvNNTCdKiSZi5szbaMHpEv5kOBZQcToi jvtHQ9xggw1iBLri1+Bxc3/qo59+6mmel+qLQVZG4pTwJGrbOubAdvHLZ3Wa/94f2ps3gKFPi794 TWmnjkBjRX+s2V9+91oGhpfxn0TzvbKNa/vXuG02xDJSRDu95ppr+LQ2bHDHIjY2zcFh4y2O7Ef/ kjlnw+Cn8Xnew5+xzArPsEfzYkMc3PyvSGrMBVenjSne3fnU8z7Ykz7h7gfDsXc+HG7T3TVOe7n5 x4Udll4wfH7lZbnfcaKAeJ+++SFjvX/ZKeELqyxr4V7EMbffF74+M20Q+/oqi4fdl42nMWu8J+kZ 9Tu33x+OufPRMKvjHcDLJo6je1sy7LgMrfv1cCff+zCd0hQ3KELtV+suH1ZccIHWGPiU16G3/Ccc f8/j4b/PtVka/ZhzwfFh/+lLhO2WntrApS3Re2gT2/F3PRBOuGdWeKQjzSm0vLPz0pPDe5ZbIqxF m4xG0mFj2QHTFw1fvC3WEeD/xPX3hLM2nBHiOSBDe3ffv5Pq+Y7/hnvpNK3cxbXgRWhf3QHTp4a9 ll+qFe8v3XJPOO4u+VGRS2Im2fRyF6Tn7dPXX65109jcqHMtx+y2L40/Ur7OP7g7TRfG30Fst8cq CM1G/zsc43+5vmc3zrfcHCO1/PqiHfoYg62cPgFOI43/uv7iVRizNuA4bkf+PgHJGfm3uZJ/3HHf kzluShvrAZhv4scHOA0C61LYVIGTlMp5nZafy0uXvff+UDGvy++C9cBiYnDj73DUP9/tYPD38ykF oWsCm0PBGxpO5Gf2CIg+gbetm0aNcfw+C6eu4AAGrAefRD++xRwaDj+g2W233fkEHsOZJeli/DGE P9oknlu1/vF8ho2A+FGv3/CAzUj2IyZXL3hG0c1WvvwLTk72jLWbPWhtrGx/5doY5tl8MnBhI0g3 2vQ4W28B60tfiu+hQMNBD++h/FopfkyNH8JNXjDdD06y0s00HJHjjuN3h3g+xAY7vBt49PHHuEPh cvFNqPZA/Lz9tcVoW4dgPSk/2j9OOsI72fQsJ1C0JMj3CT4Tef5q/13NR+u/zB/6nFy6xPAc5I/1 KqwNwOHEPxyIofljXUB/EIWvNP2SNnGkrJlqyTmyTAoic6n/1fJjcwhvohI9zZ+DVGb8GExtZPr0 6QYC7EkdPj2qm63AQ7Z4r7Pb7ruFD+z1AV73w2cLITH8oUgO7751sxXCyB8/0MEf3gWhvldd7eX0 Q81/cbrQUfc9+qQg7FOfP/GDMBwcoBuuUC5stvLPn9ikpe05bVrO3+vi3YNuXkResL8brqf3uvTu 4XPytSmU/3zawFg00djf4j0VHICgPgL5+/52+owZ3J5Yp7joOhizJfGHaLOjuvje4hW0LnNdTJ4E H/vYRzvXXzT/2FU5/MsblwzK+ge7HH+VwcWTeN4zPhODa38+ndmlka1/T//lL39JNoum8qM+8WWI +DWkwIdN4F0Syl86Lb8H+Zlnnglvo/eWqC+1P8T79a9/zYdV6A/OX0WnqF166cUSNeXfMBzJdKTx H+3584YrN+4abNyixKhVPg47lqFBNWjQm3XGqHqqAkKmpemI7rLLvjQqD+EVi5aYTLG9SX5d+aNs kHEZcRX9dDsi0/vW9Iao/GX+Kd9BUHrTdKtZJ0dJ4Jh8/EpXy3/rLbfSLtrnecet5nDl32nRWByS yhaFTRAJzeo1r9mMTu3YJmy80cb8gggbUxamTxr5BzDE0PuZMH6CLBRrgvFUoLL8/pfJ0Ix1E0/p etOb3mSRcZILfgWMPzzcYPH0NNrFjFOGdEf0QOyvzF/LZxmpbQxT/TfzT3dSUhign6dfKibrzTW0 /FoHkCqNjte/TMLu9HWKDXF4QNliiy0sUejr/Q1V+x8p/LVQ+FWEdyizd3++8M8xSPWPY0zVXXTR hdK/aMsiCUXF7m+cfjWZHk68Uzv2POlAzcYzmQWkdkfM/uYsf79RkiePWg5Jtqv+9RdIgIGPtpR4 BgsRF118EV1z/IEp+jtMfHHUKr5VjUWQB+5/gEQkbKQzkP6fsqF4+IWDuosvJrvgMuT544U5Xubj /pE3Xp7zp+dcvnoqWryXlP9Md8qZfpoGmWC3OV7iweGFEybw+IwqTko679w/hXPOPis8S31BvB9W 44u2fwTsLuU+bOJFNxFtMwq0fadU5qz+Fe/ZzR/fNleHzZH4hjVedGIBARhhYwY28uKB7t/3/Lul fmPsMn9NE37/5SclxU189H8NZzad9614uMY9ln2L71vXkxf7Jf7nnfenmE2R/x//eDbZxMEsy2yC fqmAhRScxPQc/VpG77ss/1ipfzPqovwee4NdCDxA4oU4HH4thflBW/mxMVY3XG0gp3huuGGKi3b2 NG2UYlfkf9llKa49ECH/DocjfPEgr59nPpjaM07kweZ2jDGnnvqHcBu1/7L+u8o/FsZfD4Xij1/J 6CZn4It5elv7wwYW3XDFcxbBf4MNXmnHlqN/7ToBVBdVcTon+ovbbr3N5j64Lz6liNPM+7/bbptp tx37YDEq0tW5kymwSEtG3KL+uf8V5VhGixmf8/mFZ8of6WNhRU+3waYx/XTVDm/ZwU4Chs3gJD7O bw6fv9BBtOGf7jSVHzy1zyGxv5RJT4rnuc/Fl92af4oQ7x5tEJ+ghRuwXcxYkZ8VyrpJaedzvgsv vLC1/PiVcNucb6yPv9Hex4Xvf//7fMQ4cIFt4lfmWv/4BSQcdLHo451vL68s2u0POk7ubWu3nfMf P9YV859+49CpqM/RyR9d9r/ccsvxj3hWXWXVsOjURfmlIF4M4hh9c9zeYT19PL4rH3YCV9Y/nkt1 Q2VUYC3+5WB/tou5g2KDZ+yVV14x3IxfB4/l9t/S/zIu2SX1P7PVxqnvB+6oJWCPz8zgBQCcfhoc 826cFAvX1r+wgGX0BCHjkNr/vIa/lk/LPCfzj5TG2KRwWpJ3K0yKc0rPK2lsMvnwdXeEX933dCmy 8F3P9IVj75oVHnvurnDYasuRZSa33dKLhoNow5XuH/rdfU+EQ1ZpTC1SBEf95j+P0QlGkUF7psJ2 S+Ubpm6iU6B2uvLO8J/GBhyXCJF3k/x//nV/uPSRx8OXV31ZmL9YE1Htx2hMvlMzJOZzTeNh1fue eTZ84Nq7wiX/RX/b7a5/4oXw/uvuD2+895Hwk7WnZ7iUsS57ZFZ421X/Dk9LeUu5hrGp7IR7nwwn 3ntX+PbLlwhvf+niKhoRf+8VlgqnUD1dS2WFu2rW8+H4Ox+kTU9LDtn9PEr1su91d4YzHnq2Z5qP 0pTqs7c8En5L93PUK5YNqyyYbzB8jp5ZXPVaWoDc8+VNgMlBzI06R7pz2r6Qxog6sdex/vyt419j fc+BW85//PrbCtOnmaZPw5hGpPEfrGYXE+dfDKvvSKGLNRrB27QkHNNCID3/+Pkq5NHR7M5l+uc/ Y82R+uPi/Q/WG7HhCvM0zOWw5rDBhhv0fCbR9SA/r1txxZWK9y/t5S/z52KJarzv3uUfMfvTm4PP N634e4GjXX3xuqmEfflvb103TeXHp73xch+bHuwH1JQFPh9+/fXY/JCAc1UtNzGG8HewYX24l/vr X//KP0pL9p+09ZSgyEnl9+tqvDb2DOY41rLiJIXqJ1tXkx+iRIxTHlL1xOjL1tV33ZXeQ62TH8yA WH6tlDeTUfvbiE5y0XU+3M+sJ2alDJCytH98Ws7dJesk+8+itPQv7XLYnzrrHwiqgTyjNJ7lVlqZ 2vzNnNxYtT98SUTdb37zG96kpM0KX1X65je/GfDOFmt6eO56ECcJixGUtqHpRD/Zn+f79l/uP0D/ i+f0TTfbNCy5xJL8Thrt3h/4wXUm+fv3oPpVkZRXzB+bpPwPuzAlThYQtcuDFtT+8AN8/fE9NuHC /X/2vgRQr5rYP933FtrSUgpdQUAosvlABAFBFhXcgOcuovIUfMrmHxAVlCeyCIIKbiioiODzqayi uCA7Usq+FkpZ2tJ9X2gp/c9vJpNM8p3vu0vv7b23JO39kkwmmcxkMsnJyUlY/yQb/2LzFJxt/0WL FjEMPzgtC07Twf/LM15mWPjxorL8YIOZ5Vtx8aG6OosfNmBSIq+RaiN6ZkE/f0/lyXL/D31BC/e+ 9j+cgnfWmWcxVN5bPMbvsnBS09/1vQXWcoLzpRv6SGrU/ppV5c/4xIedf8T+r+OPEFD5ahnBqLWC fizD8aEANq5hKy9cFYn1argI75a+p2+mfeQySEdiOb5M5QNi9Q4b8rCBFi7nHyeh6YYrvP/U9K4g /45u/6bo92SJU0P4cYqj1ATie70Xz05CqVE1j2qx4lJWqDN+mThKIpxgICmkA6YQaZtfGHSU+zpt LGqKPtcNPPo6w9+Q/NfQrxABFrL/1x/DiGqStQlY2H3778n3S/VZ/iGJA3ptjZW/7YRAWr1mtQwA aGoqOr9mjfFBktKH0MD1E1qAt9fAoIym3PiJ48OCseJOm/Y8B9kQ+vLryR8ywGasZMHbF4QvSjDR wR+Oh8UE66STTvLtKAVb/q3+1cif0Du0/VFd73CE5jjauIFmkQZWT3jCLuhXX6VriXydNZ/6wocp kBNkeoMyw+k/FMZkGn+NHL7WEcpt1/87Qv7KIyY04QhaYSzIkmVOiEF6FJDjoiX3Aw9M4f7A9ac0 ljX1P+gyFvj13mUdoFj/QmFaAwCQg/7VpCmOr4mgdjn547htdbJhLbX/yr9nLMjfThK5DM+/lgX/ 0UcepV+RncofcZSFTaPYcAWHCeVfaFMSuwpBQ/6Wfmofo/z1ijiUMwWbVDmplj4mMLphDBsEbrrp xjj+UV5sghUnTCl9tdU+0Xvr+FSF004/zX3nnO/wgg4e2NTenXzSyQ6n+OBF/Ve+8v/o2F36IlV1 herX5cY/1N07fLV0PJ1Ww2JWnigNPO2//358JC3aGLL+9re/TZtnjuHUtP28jKEgcNT+6KXWqfwZ zOgmXeuT0U9peJGzblFewm2NbeU6UV5b9jJ8kQWX0b+Lric67TTSCbryFPqQ6ARd05vrRFca/2Tc ErbR2uwM/yIMTecmDfYX+LvutmtIxNdxcFX8P0ZXBqnT9qrNW0sf+vfoo49pVrb1XL3Mtkg7SsVB /5OfouPt/3lbOKUDD1c4jQ9/F19yMZ+Sc+5557qbbiB7EUqvph91pNb+BF2hrB3Z/wMLFFD561dw SMPVgXB5/0P7YwEtcb797UkySNcNcwluFsHXd9Oen5aojdhg3zaQti9/FeZTiTPyT+AU4aRU/rFd qEhOj+2fZ1eilv/Lf3552HCFucmZ/is0e53glVf+Mjz4svSIBPcZY3+YJaLfke3PdfKC1fZX++ul yiLBPHcsXsAAqLx4YUF6qzHP5cVdkZhP8p7If3dzwhASmqcXk3iuBvnbdjPCTeZ8OM1IWjOd/+LV KY5SVxvCSARrmn8pzbZ/zr9XMmGc5FNFH83elu0P+UW3jjdcYcM3XgzBVp1wwon0lf9S3pA0ceJE RsXXmLCngwYNjFk5JDXedfdokwFuXvvsSBslpzWe/9BYhy9qcdLxqaeeFuY/OInqdBofz6kzPsY8 p/JVBV6wbsTIEe6a317Dpw1mjNRGWYlF/7DJT92zfvG8qv3xMZheUan4dswBrDmymTRpJ/pylTZc QXfbuP2l3lo7ZlIVr331T0kmfqSPOa91zZHTjjv6Pg6myF177e/4Skb78RauT1mKeTOcylJi9Ovp +7hoc9r/Nxr5g9V6/AvjzW//IL+uG3hqWToX2G5A7yaZOXPqLHf9vLhRa2jPbm77AT3cMtpB9eSK tclGFWwE6tdjhjt7G3lOReFD6brB/Tfp5W5dKJtlZtLmpyl0/d5udBVhIzedrgd81G/iAd6Bm/Zy m/SKG8RwstUxj7ycbLbagU6U2nlwb77iEKdFTV/5mntoWazjlbNW0nWD093vdhnfiHTDtKkrVrn3 TXnZzdMdZIRNB3y5PQf3dFv17Ukbc9a6qStec9PNzqlbaKMQTuv677EjKst+jjaOfeKxWclmq62o 0B0G9nQT+/d2r9JGodl0cuwdi9aEk6+g2l96er4bQvI9ePjgynI3BLAHPatdtN0od+iUGbR5SNw5 zy+kU72G8BWI61sHXN33wQdfTDbCdadCt6e23m0wnbxDenDf4tWJvCdTm7/z/pfcP946hjZd9QlV GNizuxtO+gu3eO06p/v0UB70Wl0vsx4NWHu0udJa3/6l5XSID5HRYIH1BxlVGCAxCbad/SUCVfOP tqZfu75HPHpeGtHf2WyqQBkYQyGUZB7OjSSSCmUyzP7k85+YVkmfC4o4CHFrgH6l8/R92is0fwOD sZ5CH6dEBOfLwkcG1jVnvrLTW3bia7Yi1Vr+8UyX02deVYjNkL+UKoiBfwAJJHLTmrcxfS2W/Ug/ 8iPqE9E8fQLgmV1ypPyvzJ/ZBSnoPz7Y+ejHPkrXP8Y1G6wvXHzxJUxmg/Lfjv0/yqx+CGvM+CDz wx/5sFu6VOa84J9Vx2fjwypCEbH97cYMXrvhJMlr9e+xx6Ocw3sQQrBtDJrS0uviczNBmvseCu9V dtk5fgDN63yt0v/AqAQy/bd1BkLUvzQfw4l+a9anJu00yT07jTZceZG0a/9rB/1z3eWqOZUIPsjC adjWYbMVHPxP0UnDF138PYqJNEUXOJl/BKpxVrLcKJAuUTonpfp3zDGf5ve/OPyjkZN2FUp6XRvw H5jygK+V5jb0KSg5rP1RPOdmzXpFIp4BacduvPk2YmH8l6pb3VrhrwpEYtr+klOvpLP08RFvcBCI 1/+wDkWJze5PWin43skaaS3/+XsqkOU6M33Nrb4UrOt/d9MGnnrrMicl7y2+Iusy0sgq+Ar5p+3P kvW8qPwBU/qQEbWeL9XXDTGfp1b+tfw3d/xVCeA983vpmkd2Sp/pKVFKoeDvaG0C62upa7l91FPA wX/iQI4IgX8vAE7G7TDcdMAnHKt/jz2Gd6zi0E+kxlb/O6/8O7r9m6JPG65EnFAoDYU28y0iHkEF QVoitJ9f3s9xgaw7D6iltUwUEV8++1ZtAw+ny+DFzpQHsSkC1OrTD3VhHoSpDcl/Lf1aAWB36513 3EUJhC1VjH6CrqUlQIqk/OepiCfKUYXg2/SndK+zffljUfOTs2JaN74OJMYlNGxY/NospV+rf8uX r+AF/pNPOdl9jHZ54u7ZKocXz9iJjLuDL/reRV2w/WMbYkPVPL/zNDR4VftTlpgrSiX01QiiUOx/ 9iERRhdf6VsHWeKUB2w0wVUM0MNQptYDGQL9lvd/rXdT7a8jQlvQtzxquDn0rXwGDR4Ur7nM+Ncr VqRscOj7nzLriVoRgr51Oi0IYN//2oJ/LTOn71uPmrO2/7VW/jhtSp1sWIr614i+PqghL06MCvTD OOLiBk5iSHiK+mfbYMUK0mtlOga0Wuzb9rcJMVu3pH80an97uhlvgOL2t6VKOOdf+rik6WRc6Z93 7vnuhutvcPiSBHfR49QWdcOHD+djinEV1v777eeWka0Ew0FXVP84Q/PkL3WLuEH+nEC1spWnqNQz yn996Ctf8JX/nP4/b/snb6q9lo4Ih8PR1cBGtVKHEgga9MbwZBBt+1eVktNHkbCP6nL+m7KtyAfb iocj2FW9pslwzEXX4x/0zzvvPHfDDU3rxH777S8von2JWiZqH8IU8K3HvqQZWXUm+xNqzQwxE8KH cLB8WfzSTfoicVPR/gP80fIoRWx7t+RKLORV+eTt339AfAGGvJa+r1WsnNe/mTNm8imJmD/heiOc yqZft+LUJ3zh8sc//JFeuB/jfnPVVVRmJ5U/ZGmVh6KW/3VeVxI5CEJy/bG10Xn/G9B/QJJd5Z9v iNIvv1Jkx1+UoQ8+9dRTdNohLZKDvq+D4loWAv0MJ0SZJ82Z+YQkeAGbESQLYFb/Yt4q+moL8PyC Dcpb04mGL7zwAn+hi5zYKHLddX9qlvylGXL6Uaeq6IMT9CJJi7gq/1CmzUwkhHNvQQTJZ6lPXyWB ee6CefOZrjyIRPqKowyLTCOUQ0RiJS0kW9ccvZhFX6VXOeFflmXs4hIW8ZYsXULMEsGMf6vLwjih MU59/m0RQf82oPzr0bcyQe1xwiiudceJa/hS9NOfPtr94Ic/4NOCFFdOopT2V5j4wj+u1LOuqfbB AjpODUBuuEbzH5xgipOLMP854J3vDPOfc88/z11fZ3y0ed5JeVbQpr/edO3hFPqQQjfqgy6eaXEy EhbNIAe9GgFpOkdDJbHBXxfbd5r0Fto8e3dl+9t5mzJndQzl5rLReQbsAWwaXnbgq9ngiL7IqWX9 r177i/6jzPbt/zl96VSBKw5o+0OYTclJc+JrYshJdAhyIkp+/O/Zs4fD6WXWYfPVrXQiqJce+1I3 w7/PEPq0rfxGIv+G/AvjUaeb5N9KuOuFcUrQhdMXJBWfNCg9tTpJ9BHdbDWJNrict93mbvfBcR6z lnTw4ulz3Hkv0Bji3c9nrnCnjF/rhpBeqjty801ow9VcjbrrZy9qcsPVDXMWB3wEjhq1aRI/f9or 7ulVssWnO6X8ePvN3PtHpidgIcM02sx04lMz3D04/ojcbXQq1T/mL3XvHNb4BRYjV/x8Y+oryWar w4f3due8aQs3onevBBvXE542dZ7zZN05dDXiu4YNdttl1zoi09dpU5teIQheThk72J00fkTNOQuf NgAAQABJREFUtXyrSd4/oo1b354u8gb3V85Y0KEbrlD/XWjz3GdH93c/nYHndMdXO371mZnuiklj Ob4+P2c+OyvZbLX/Jj3d5ZPGuEH+xF8tGydQnfr0THfTfNkogv1uJ1O7X7frBJ7aAO8r4zenP8nx kYenu7/7TYBj+3Zz9+25tRZV47dHmyuRtuhfWtYG93kwi2OKNaGdaf7XkvE/X99jnvKxwoy/Mqtw 8ap3agSs70X+01ZhkQFky0xRUCT+AylJCWN1Rj9B8hHQt06eQPISKQ4GQcc2XpbXI7mmnlUr53Uv z6DS4/NPKNryX/H8IXh+BM9xM/61TMtClD/0sz3pRylb+hEK6YK+PH9pXTU9tKnNXI0U5ypU1g5v 3kGLYB9zwC3pY009JWbD8d+e/T+yePbZZ8cIhXDiGk4Nv/POO3luTCLxMha0Kv1HTYNoSfD4MEpd +ryr/UT0r3+/dG3Mzr81P3xtwlatlVJmvvnCFzhgAOZZLdd/n917UiOr/2k6UWAUkgp840RO69yr TaxDVPZ5epbryvp36CGHui222CJIA2uZ9sPKkOADuE0HG65E2nmq9n/4qf4lmDYzCR/yP/nkk/gk LYsHHcHHx/BxAuG4ceNCshaxbNkyh3cocMBZsnipr1tOn+Kcybe/NHooT2pOv4IUcQ2GcJUAOCL9 T2qk+pdgcZmU29I3CFIV0X/0dXVV73WRpu8ecDMU1hui/mlO8QOLlqcUBSyx/PGL6qUOJRDUP38D 51x6b3E93ejwuc82fpe1H73LCjbH0u8i418ihyhIL6to/4CX21/Ni2ytso+Uz6uMFgXRA8qe0WwH Wx7bHylx/O9n3pFg/SXRP+WJfAlK+9fqf9r+mo1V2deuHn3F9YQ3Kvq04UolZ5tD2yuwLgBESWIi KAlzAqMprhdpQJKsigcqWMxsD4cXWlPoi2TmqQF9po0Xp2wQqN6+/spBrFsGQbQN+K+hHwlmoebS T/F4UbiKf1t6eHFMefE/GEeLtI6vgtFrXjQFx49eeOGFdBzg3/lYum+d9c1wNyxwlD7aOd+QFU6M MfI/8IADHXZSYtBG3l/RHbIysVrHL+swkTz7W2fzi+q93r6X2/vte/O1UvlVhjgN6yK6u5sZquKf WfWyMvQ7vP19lVS+0c8SEK3Sv5hBEIShBMoRyo+X/LiiC+5Y2shxGx3r2KQjmuzq0edq8g+hAZnC nVH+woX8NrP98VWMymvXXXbllx6BNS+XvvTSZty4cbb0av4JI1hZ0M9cSAtwlakHIErZcvqqv4KF cjtW/n/60594YwjqA9mhX958881crcBjJv99931HcrIENpVwBhRi3M677Owm09HILBkVIUfWhfw4 AXDyA/ebXBXBjH4FBoHW8cRU79TG1zV46VUlfz0JDfYORzczUl4o1bOS/xwvxNfx9WgnnnQibyjF A877P/B+d9wXjgunqeEEANzpfS2d9iCu49uf2y0IKTDD4Er+uf0MXghmCRS9/Y7bQypO31Nzo0Bs mME4wl+HmOw4cliPbmXcrP0ruiOhmQKQKYsy7QBfl9jWzx37Ofev2/6F1GpHBLvpmJuXG3JkCYhS 8z5JV+ZhgzH0Ajrxgfe9332BTgXTDYusE+99N389EYpCgPLXl39IMVmq6YemzfqfZGxH/TM146Ch b4925jlGqKTJROzgyzJ1U6bQ5nySyL333Ksg3mgcIlmDv2Wnt4Qkzqv0A9QEDH08DP/617/mPzz0 YqMgvgjDly3QV8BOPfX/uauu+rUpAMFOJn9Uh3gOrCn/XM2sroYTtoc+XjX/EzbXJW0j81EpE9cy qvsXzVewwZRTPP1QHyBpv/Zp+bw2aLniUUk5jtKqkT+XX8F/zIAKSCyplEegSlfRBzO/+c1vwoLV Rz/6Ubb7+sXeH/7wB4cvdtlR8aFoT0qEIbIS+hQOSJ42vAb0Tc3SDCbGdNaTvi1OwlwpCgbJGBTl yYAoqGzf9+9UL7BYk7R/dXYprMbgg75kwIcGYc5HJ2XOmOk3uiDZ89+HFiz0REspUImhdhTupPJX HoOcUFetujASfi+55BJ/BYXjTd/QQz0lCM921/6ONj5rY4RcPkD85/2W20fx/PhXh7THqpj/0Alw X/jCF8LLO3zNeQhtnvn973+vhGvnTBV5DqU56f/RCaEHHnhA2GyFxaVPfepTDvNXu+CFKwdC3dH+ RAn1xhigG64OPfQQ3nAVUn3743RmXEuoTuXfUDaKrL4SRBz0tckAh2MhqiQ9ckASFMVT+rXtH1LS DCbGdNqDvqWRhGlspiuA1eHaxn3327eG/4RVteteDMj7rW99K7kaHjBckwl95msdvPxUgkivdEBo D/7r0s9q1CXoV0qu0wMfXbbSfe2ZWckpQONpk8mHNk83MdVj5F10utRVbxlXYw5xutHJ40fSZqG1 7icz5OUlDn66dd4Sd4Qp+5DNBrsBT8/ljTigcePcFe6b29SjJvDr5viTcCk6mPZuvSs7xenOhXFD 8vs361O52QolTaATjn6101i3413TwglSv521oFUbru5cuCxs0kHZhw7t5X6249gauSAN/OOkpM/R VYZwdKCSu3X+ksoNV1OWxitHPj96AG1YG8l58h9chfjlcSPdY3RS2XX+1DGbN8ffkPHTJ4xyN82Z xtc3gi42Pv2F9GB9Tt+6f/Fyd7PfQIUyDyI9/AW1ZdWVkNjw9tMdx7iPPDTd3e6veryXdrtdPXOB +9gW8UNYlNMS115tbuuwvv3LltVhYdLvMMrqOIVBlf6bFFM9TohxRDvB+HNdxfreTVjfY+cH3mRQ luvB9BQGoGFTvLjIY1i7ofU7m5av3YShHYEaV02/Fo3wdP3FJ4a2qUEOCIn80+dG4ePeeyueSarK o/bH+k/k3qtBgmtTKQFRqnYQrfLPaIrbgH9CCRQ3kP5hUwzaVV1CX4HsI0V5SBJiBMme/whEMyJB 8wr/I0Zu5i699FKLxvPwK668gq8461TzX656FffKk2cDUc8/p4BV7/BxyDdwMra2q4hBk8WnTIEK 8DIX0gI8nX/Lulq1/un1acgqa2NMLF1bMfSx4UOfsfFBMdZ16jrDyz333hPQeL0zpLFEKM0DQicJ 6KwiVTyK6tSmmJwSVBKaAFLkKp/lQr0Ep+YX/Z+BIifTMgY1I4goZQqsefpaf8noCQektLjApeoJ MjOZkJJmMDHG8/Tzk/vSKyklE/q93HDi+Dl5u223448hObVG/0A/4zePV/D/4Q9/ONQQ75iOp2vi p9PJ46oG73jHO4JuwU4oDVydN27cOM6LUwmnPz89p0ZpWX08/UAQAW2DgOvlnyD5SFacQAnIcK2Z zZhlQDTQQzYCeHI1/en2f9VU35YMOyFFURkZmYgXE9KxzmOYusQ8mlZb7hOP+/cW9O5iC9r4+oH3 va/2vQW9y8LJ5eIifY4jSjSDait9RlNcACkckKQkzR+kDP3TccPn1xJijgyCaJP0Y+6aEOWvpR+x rIzte/rkXVIF/ZRV8F/HGXbiCW9cKcoQahbWoVFK8iFgs/gHfUJMK4WiGByotJv8Ozf97iIJ+vXt VNlckJ8i+vbhOLa++bgm6yQW8hbnOzYETA6/9sgyBrbRDxbRDj3kEC6tEX2uSjbZVQalllmF2pj/ SvoZySTaEvo+Yw3/SYEUqcN/joZdy8mLakL4Hm1q+l8yivPnLXA9e/R0h9HpK7kDfWx80CtkNP3j H/84bZzaPtAfOXIkf0n9gx/8wGGBH9cI6t3Ap556qjvzzDPpihX8fYNfOl3+s8vd0Ucf7UbTi2ac ZGAdvwBhIyr9XdJq9a9S/r7hu1z7WwEg7Pm3YObJ978p5p5vvKgIzvCPiRJOYcEfvyxoif51VvkH Rkk3wGsd/c/b3w44fPQjyYL+i7nw9u/DH/lIzTWptv8Z0pyvir72sZw+5+1i8keff/LJJ7nq+Lrj Kjq5ZYK/hgb85fzjyyNcj6dXzeJ0D/uS3srvgx/4YI380R4HHXQQ39sNXFzvuAonXLHTiaWPkrfZ ZvRlQ97+MTkJPWD6y4c+9CFu/Lz937HvvuFrCXxdgB36sf2T4uq2v2Jp++OrC5y6gKtyef5CCDj9 4bJLL+OXjfbe8b3olJzgOmv/40aXfpO3f6h7vYDR/z3+Y4+AhWscdf6xZIl80QwdwokSUf7S/nvS JhdsbAkub38VfEAwAUPfQIk2ZaI06AOcbOCR8LvpCyBx6fjTn23r9m572mA8iE4OaZbz9Fknthjt hpJOcHWJPk5QuvSyWp14+16qEyl95KuUv+ffe2m1LP+eX6Vv+edM7a1/XH/Pk5E/vtrRL2Mwbm0z Ub/GjvzDFh122GGBN10kwAYLm5c38gUsChDP3bO899Om87z9bRboH/Rt9Gj5qrKXP14bVzffeecd /GI/vMSnjKgzjt7u9PJvqv2tEDhMVzHS4ppuYMAi2ZveRG8Ss/7Xt1/fsJkjL+KRhx8JJw3i2tlN yTZW6R82xqJf8TXIVE9xqUQRy/Vfv0DUHPV8HqMr+E/wa/Q/puKLuir6wMBCsMrogx/8YHKi7OWX Xx71ooJ+YBUF1dCP+o/kevSVQCot5CBHBAJ8PelLgfKb1NsTCHTqInJ1uD6PPPxoohewj1X8j4Ve UP9ivaBytf0tCWUQ9O2c74gjjqjkH5vidL6SlNPJ5Q/+lP9E/gkTEsHcZ/LkyRzBwunPf/7zMIb+ 8pe/pGvo6cWY14c8O+wf5KgnxOI5Eu1TRZ/7LT0TavugrLrzHxrrUJe///3vgaScdOnz0HMh5kw6 /uOkux8hD52AlOTZc09U3R1wwAGhnJtuuomfa7UfIgFfAu5JuMF5fsHH/feLbJCGq365LNP+mNfG xUMpQfmvkY0/+Rnp1kE2b97+ze5NdOodO0O/cvwx9CVD5+r/yn9u/5XnnP9cTsOGDuN2Yzwz/rMO 0anMW+tzBhqX3B577EnXbn+Fw7g25eqrr+Yw+u4VV1wRXwZ6wjl9tfkBvrHKvw7/LCziudn8c4bO 8XPL3MXuRy/Orft3wfOvuBOefMkdMnmaO2Dyy+GEJ6392VuP4A1BGq/n074sd962W0QZVSB+ODt9 6tnl8Yt0oPft3t0dNrxvyPnS6nXuIbpWsJ57cdVq98hy3Zjg3GGb9U022bxGdgDXGarbvLd59lGg 8XHa1ruH9QmQ5+jKv5Y6dLlvPjsnZINczt12dEO5vI9O3NplIO0W8+6uhfFEDYW9RLwuMNcTfnhU 05uD9t50oGZ3CynvbDrdqaPdgB50Atq2I5JqnP7MHLdibWzHJLEZkTOnzg5YkPdlO2yV6EFI9AFs cMPmulG9Qo92Z01b4KAvrXHt1ea2Lm3Rv2x5GzbcRcZfrw5RK4yUMvv/dLa+92us79GaC7uK+cdW 2foeTsjC87NqnF27majlGPJ70hhu126Qj+vpx3+D6oZjvQzpWjhh5jw1mv/muFxYxr/Sr3pufIQ+ aNY5L55Vh9J8hctkolJvBMfQh6h4Jgmb0DzhltDvDPO/CeMnuMW09oYTY3itNGv/99HHgNgwB4cb SMCfyp+B+tMa/jWv9T39X/z8F2FNFh9QLFy4kLEOPPBAOhn3OH5ODCqClNbQN/PPUIWMfxTMRWft XzP/bS39QNgHWklfddlXI5Sar6ttTetqqv+qf2jQfF0t9r9QFAdQPkRh19X5I54K/vEeCpu8tt9u ezfEr5Vi08bSpUu5LNx4g4+gk3Yk/vHB7bXXXOtw5T3afiBOwjLytzXSU46a3f42s2//h81zrvR5 es4NlYrtj2eUHajPV61/NZs+lZvLP5BC3VrZ/i2hP2DgQP6IXkWBzXa4TtD+7UlxwHFKtjp8ZKrt r/XUtOF4J0POq4GCE5/byvDft08/t8su8YpJfIjFm61QjhfKoYe+OylD6eu6BhI/Qu/vlLCljw/Z cTrc3XfdTTcsfVTKSYSNbHxZW6Th5R8BPuT1z8KToixhi4QwIYZkm8nYn7w/Kf9SQyqD6PN7XepP eP8+mE5ut0XlJJM46Gf15/oY+oof3mOGwru5YXiXRXMAXpeRqtB7ixnV7y3suywtFPRNGEXXo696 VcU/ikA+ZoXaKVRRE3w6oolrCf0kIyKx/0usDn2fT/lM2pPeJSkclVb++/Xtz7ZxO2pTnELPrkb/ UvqeDG923cOua3kC+XsOfqfVEv43gP1R/nX8QTy4Tk6fNlx5SftaywFhvvqhlaWRAy7BBT1hVUvi zDFFFFtPcwD8hRde5JfiQUhtFMBAiy/F309ftDain+rkhue/kn4mg//5n//hndPYPY2/e72Pl4T4 +wZtRNJWyLKyccz5z3FiPOU/wilESTjRxe68RPoJJ5zgjqQrcj5Ap61gERuTjNwp/T/+8Y9JEq7T uemmm/mrU+zI/9vf/haNBWFik9Y111zDg8MZZ5zhzjrrLPn75jfdjTfe6PalzQ39+vdzu9NVEvbL YRCxX8MqfcgIYat/lfL3GTaE/lfSBwO5800DsFTPA8iTuK+0z2fQk5KApfzfhxfF3mEhOtwf64vq 1bsPvyTAyU74+ybJHU6Sm08/1qxzyN+zLLzEylHc8+RhefvbjT+4XgWb/ZBF0OlUDnr5g02CuYsk Ygg4iGn72xc7+BJe0n19EDFBKcUDDH3O5H8Muq8fEjpG/viqXB0mYddfdx2/RLP8Ix2n1F1//fW0 CWozRXfhaGTLkE89hDbUnvG1M4L8AcbGJJwgow4vaaLUhX9cYaTu4INlU67EK4goIiVZm4K2xwkI tv1HjRrF9kqz4MsJuEhfU8TP+U8amfNJff7xj3/wAgVOkvjSl77ky/N1JU8XdVCqXjXjU5lQpN8x 7d9i+lzr7McwhPL23Xc/95Of/CQg3XbbbSGMhQF1J510kpH/OjeQHi4uohMZq50nEiscHy4y+nlb 5a38bxqj1Z0SbGuUPzbUXEPXIT5OiwZP0ClV2ExcW6aWkCahethkh0Ur6MR/k07k9Kt0oqP6fxRn 5B+cAa72D/HAv8+Q21/BAZppDIoKeqSCeQPGKzg8WP6RFlrgW/5hV/bbbz+gsLv77rvJ78ZzDmy6 guO8NGfhvIbktygv5h7q7qaj2rUWCrM+aoZFqJdffsm9RG2GhVjMVwBX/u0x0AsWLHCwUfX4F059 hciTuPwqXVNdn46UtpF/S+lrnUB/NfGlm+OxgeEPdIWitA2wpNY/++nP+JTTmC8kJe0DGeJLNpww pFJAnn322Yc396Nf4a8vt32N2rBcVP7Ip/QlnP1S1arGaGv/sxwhqi1jxx0sLAJeRX/e3HlhQwgW qnijD+Fi4zIWh1oqf6XfUe1fj34QUAh4rfUZ6ul/QEeAsgD99dfX8rXXAKle6LUHSn+fffZ2eEH0 BNkG1YtU/shNztC3i3E4NRnjviRLXXFKXtWcz3Nii+OCkVfn3win9JvHv6Wv/IdKM8VUkwUfCc3s /76MxKOq/fjHPw6ggw8+mMM4be2HP/whhSOVgOQDSIFN1nEZ8zztt5b/ffZ5h/RbPyb29VdTNDX/ sVfNYSM6nM3zRfr4SlzkvyrP0qXLPB6d9EIv+6z+9e7Tm+eVqlMBkeQC/n7/+//lawUBx0ul62iO iwV+fDz0SzqlGXqE+aF1yAf+a2RDz8SgY+m/Y1+RDca1x+ivv1656unn8veaxORAR1zkH3Gl7xPJ 87l8BktfkzRfwG1D+nYhF+GcPuSkY3Po47Q5V6orv7ntx9iClD596OSeX/0yvKz9zne+44455pjQ ZhNpcxY+HmNn+K+y+ZLsZdWG/AeZGvpSIfr15BDvCvRDvTtJ4No5r7ozpy2q+3fBC0vd1bNXuSnL 4sYkVB1iP45OUTooOzGqHlufGNXfbdm3d71khk+kU6Ssm7emdkPTkdmmrOuzKwNtflw5aN2R5rQs wFe/vs5Zrv46f6Vb3sTGnh/SZp3n9pnAf9fvNt4W36wwNog9vDxSPWhYbzeqj7xsb1TAIcPphah3 9y55jU668p3Bw7pTg3x74qbhb9uKKwc1v/qvZ2WQODqFg07hikV1L9PGuvPo6sfWuIeXrnCTje6+ nzbdDTbXVNYrs3+P7u7wEf1D8mLakDZ9pVwzGIDNDLRXm1vybdW/bJkbLty5x98wyLRw/KlZ36M1 PLxYVafdbZNNhrjr6q3vMTJ9kGPWbk6ktZvgqN/jlN+LLroogHyWZPzPn7GAo/QRimEpJjMNAvS/ yfzDpEgZGBnIkZeX6cE1z6p//rM8q9r5v855dY0d70S0wIS+J4eyq+mntTDoWhznBJaln/Lvc/mi Wkp//vz5NC/t73CS1a50GjCu6obTmh155BEcxw9eIgOe0vfJVfR9EjxJ9nUlT8s3KGG6hI0d2CwB h7UyPL999fTTA+q5557nxo8f7+Prx38olAK+JAbF+nX2/m85gFwNFxTM19XwfIP3b8Kf/Fatq0X+ 8/Kl/e2pUHgPdcSHRE+UPq+V0ntAXc+R9530fEDKg/V9OODgZGM8F8BpzVGfo+j9JK6Cxx/Wn6z+ V9kLVSilzwWaH+FHKWiCQPNnlD//+c9+fQp40v77+vUpPMc99hie5XT89WV6gSX0DbmEPsEl7jP5 6hh0ZSfQt/yn/a/l9D/28Y+F+qN91H5X0cf7eHX/+Z//SY2ENhSIbYdD/DuZnH+LwxvzkNXzv3bt a8mV83bzFUjsv//+7vOf/y8h5n8BB337XgcfOJ7w5RMYQ+njIBB8kPN22gCED7q25FuBLIdJsRxp lKryr5vLyyRJNwVKsgEwYsyU96cP4UNBjwOsPrQ+cS3ePVB74f2DvHsAQl4mZ5KfBklCWX7rPy+j mHV0Exa9y6IrhPW9hba/EknfW8haDqcZ+kLJA8iz9KWclBNJR0rH2F+tU9P0I6bUVnjUj8EBg32U 9oz84wPua675bbCPaE+fmhaY8a+J2CuDQy6GD/fvXb3AzvnOuazviqf9pKvJv6Pbvx59+uwpJomQ TTwE0ZQS4ZDCI5izirGiRA+3yXkWHA8fvorQ1m0DHy/3cVQ8FoS/HF5Ua+1D1ZiS1E9rpsRNPAQj JxxSeARz5pbwjwzV9KUem2++ucNfPQfjFeScvYzUPFn1FMw+FjctfbvwGRCJzzlz5nCn1uuKkIad zDDeTTmUj0VOLNTr1QvIM27cOPf1r3+9MjuOFsVLZTjQwORZHb4Gue222zRa41977e8E5hn3HsOq mkzSNUWLM/EQjCVxSOER7Gl4QOq1kL7Wg3ylow1NoBr6CTpSyXlPIvKrRd1Ck0FsXHvve9/LXwLg 9CHsDIdhxUsDnOIzfvx4zoSJJL5kD4qmIS0MdDTMQQ9IPUqJaDaLhE0BCabJ1Ih/k71R/+Oi6Qcv fuS6OoWIb/UfX1zhBAPwBlsCW4WjSeF++tOfOhynilOYUBYmdQNpx791Whb4y53l/3k6iUkdvu7H iwVsqsBET3cWS3rMxSHlOYIZrRH/VVkku6ZoTUw8BCOh5tLHpsmP0b3d0DM42A982YYv/nEyEb4w xxcfmITr1UnAwwZOnKTALtCXqP5+65vfcocfdjiXA53FyQJ8ugUhoO2+/g2xLbHW8nUV6MFdRice HE6n8mGDzAXf/S7DKn+I/l/+8hfWF/2C52c/+5n7zGc+46ZPn84vyLDAwKdQUQFz584Vu+YJw8ud rZOk50xKHHYQp0Lgy74LLrjA4eqcu+++x62jl8zY7Aq9g0Mf1YeaztT+6DuWV+XSwiSsKSIpjN92 bMEDNtoWpxfqtY3K9//9IX498yBdJcwPdJQIe4bjqu+mL5xwGhSOHcZpE7mrop/ghKrZWhuMDHzz n2+hzcQ38WIPJrRqW++hzTlYHMht66/ppWy0jKZcDWb0oRPYjJHqxN2sA1hgyHXCVk+LsjAJa0oN UVO1mItDmiWCOXP76p/Wz/gZfTyY3HLLLbyZB/YGp81hvgB7zF/Dma+h8FL8BerD6pAXfR0va3fc cUfOC1uMvDh+1z7MI+/z5thqLSP4vl530LiBl/x4kY4y8MUdNp4+SSdzIo4TWdVBb/KN7XFsjYxy qEPkL0Sbpq8cpf0fp5Vi3IXu2rbBOIBNy3Z+iRJ4DFU+yZKcfPLJ7q9//SvLEvNPbOBC2+JrR8yT P/CBD4QTh7DghYd41DV3UZJav0AkR2X9x2mJ6jD/xOISxijMix586EHG0fFe8dTwgRbmsjru4IoD jDuYa32Xxh2pS6SPMsOiki/st7/9LYVirTmkWSKYsdu3/wnR9aXv2WJPqq/MaIqJhyAwjVM4gVuq F6tILxq7dTzng63VDZZ2zofxCZs28YIhd11B/iJzqXmV/BNdJjljDDvvvPPCHAc5YWP5Gc0WZoXh 4fBOOeWUFvZbOdUFfTuf/9xFX5rq/Edf7GD+I33EsT3QPOhfsBOwucDB+JjnQf1uuulGuopD5ouw 8XfddSdv3MI4gOdWjAXWIY/a5YWLFvJYj427mKNAJ95Hx+RbhwVjjAE6x+X8HuErJJu/VNg0nBaA BV9r02D7cEIT8ocFS45Eal1R/2LtNaSdG4wK7JRTMDbfwrYf8+CnnhTbXyUntv2rpI9DB3TOiGer c889l05le43nhxjroes4TRvPeJCvuHVhQxbi6XPZle7BKfTSUKu4Eci/4nW0lwN5ymczx5+YseuG RtLJPz/cfqTbd+igZjOxzQBs/m7scIJVH9KXV71MccVg7nAq0+ZE/5U1gnTj3OXuG1vnWBK/fm7c KLoF5XnbJukaBDbV7DKgR9iQ8+yq190HHpzuvjphM+YNqps7nH7Ui+ZjrXXTVr6aZD1oWPNk+MWx I9ynRsvJNCgAX1lbN5o2vn5uq+EW1DC8hjroH2YvaYjTkYnnvGkLd9vC6Y5u82P305nL3ZGjVrod B+IDkea7Z1ek8v746LjhpalSDqGNX3rFJXCfXb7KbZ1tCmyqDKS3V5tb2m3Vv2yZGzqsptQOGRLW FK2RiYdgzMUhhUcwZ96Q43/V+t4Lur73HK3vda+/vocTe+GUf3ykmK/dYN6GdbXKtZuM/5foZW7V M9aFNP4rKhPMfkC/1lXliJhc5yoUKkjlf/Ip9Kz6F3lW5fmKf1atmq/ovC7WwxQegiIp4CT0I5iz K30drm2yFmVhEtYUrYGJh2DMxSGFU2Tx4sW8bo15Nxw+nv3FL37B6+OYb7+bru5Wh3WwWJJCc18L F7g8j8RcCf0sK/gfM2Yrd6H5uBLPh6jjj+lDzU/QxzPYgIP1enyguw995NyW85+OkL8VQUvp5+Os lGXk74M162rP1F9Xw4dI01+YzkWhrXKnLYl5un0PhTXs/D2Uvh/G89uveK1U9B8HPmBtDu0IHKzz 3XrrrW7evHm8WcC+a8R6vd0QAvr5mgzW9rFhBc8L3Iuz+YdaqpwXq8x2HaK5fV5kYeTNBEw8BFVq naP/f/ITnwyiwKYNdVX6hzbGx6R4PsYaPG4iwbMXnLXb+k4mtgMhEP+N2mrNa2v4+R5lwuG9EZ6Z pz471U3acRIfvIKPbqxTSWIND+8ZdNyBzcBYg2d51BNrPHoIAOyHXk+K/PVcwn+GFJrSwKWsqhRB 8mcTUURrLSEtwq7VVPWn4447ztV794D+JKWm9G2ZcfCsw7WvVsM1UnovU/0uC2s5r1e8y7pK2Wvx 82cif2IrSi0WZWESTvmPmFSNkBRzcUjhEcx1Fvqx+ja5KgvSrbwlLJhV7Qn7eB+tHfekd574IHf8 +PFMTO1j4D9WIYSUfgBQAHr+5JNP8Ho2ysBaiX3PgfVouakocsIhLSyCudhA38NtclUWSdcUrZmJ h2AsiUMKj+AuQ7+nslnlY9yRxSUVpU5PPKc4Uo6DJAH1UZAXiHhkNuh8N12kUlmhMY+mneft4aC4 8rUqSq+mD2Om3NSrQ3vy3xz69eoV4Cr/AEgDVv5pCktFmylPCnHlH5umrrzyyvClaEBoIgD6y5Yt d4cccrC74447a08wyPLjwQunCKk755xv83UO+aK3plsf9bvllj8LyCuZ5T/Xv+bIX/mHQovGq8ZI jI+0U71XHzXYgPStwc4IB/GAD3X48g+nWmET0VvplDBsBMCLen1Zr3h4+XsKPThiIwOccNz5+JeK kcCbkL/yBV83AVmYDWPwwYYryA1h7IDH1znY9IENPrr5SvPgRQhe/OIliXWqfwpDW3nVoOp2czgl BacT4YQmOLx0xh9OEMCGq66gf0HuFfLHpACTWn0JhRdS+d3fKhv4eJGnJ3sgHvlHTBwmd7DteKjB n3VoK5xAhWOH4VT+GH/wUgUP23B4UAMd/OmGq7QfMZqnL/0FD3j40gHtjy/q8WcdriTDgxtfc+cT tK0R1fIVVmV/FAf4eADASY1YSEIfxeY1/FkHfs+nzVh8wlWF/C3/Xcn+4eVoI4dNdWjnW//6t6Ak l152KT886YQRfdz2c2zAiKfqwFyk47+VvdKO+hftf4Kn4y+ES/Jft+511qnm2NaTTjzJPUSnHjVy OX3oBPpSkzpx/vnh1DPmtGL+lfNfVY+cPqy/6hT3roz/fJKnuFXzv9bQr6ljRh9yx/wBNgcbeWBX 8z6DMnDM9Ze/9OVgiwG74447avLi+uPcIe+XKC87pW+QWD+EcTePvv787ncvdGec8VXu/2rfDToH n3vuOd7UkMM7m/yb3f6eEdv+sO1f/epX3fmkm3BVbaO23Wc39n+du5PaB30emyuwmRFjMZ82qMje x0Ys3aSv9BUFbeObpqb/W5wYdrxggUUf3bCJuSj+1q5dS3MjOs0Qdjd3ngg8nOZlxx1susTfhaQX 2ps0O8YoXZwCDDRk83G0P5EnCqn+efvT3v2v2e1v+M/tj/IK36NZUBK2+p8kqNCJ/zvoyPeW6IXS hP1JbLkhgHEVbdTUnA8vUEaMGCE5WQ8Sxj1/oEOSS5Pq6p+pRqL/PLwHjZHYhmh/nMKHxXCcsqnu hz+8VIKqf5pAvrV/YBnPfUcf/Sm6yq35/RbF4VQDLJ42NdZ9hzbR8AlXJBLkwZwJtqHRnAnPs7Nm zuL2wQm2mNvp8w/6qvZX1APPQViw14VbacYof5yehk2U2ISrcw/kg4MtOumkk92JJ57g3vWudzHM qwG3/+3NtGlPP/20+wydzIQek9PnrtCF+r/lX7lhwVT8aP+//fZ/uU/TWtFv6DrAZtl+IoKPMLDg DIf+fOyxx/JzFeJ4OYMXxrhKAuXBxuJKX72qBIvUVc9lsMdTpjxAJcT2fyPIH3onHGuL1eEfwu1E DpuXBvZAXeu7vt1pU13/nm5b2jSFk5P2oU1PuF6vJW5ME6dbaVlUnbDhaq12BE0kHzX9IJ08dNmM 5QydTruzHl220k3KNuLgir2HzMlGH9p8AOc1RXHwY1ts4iY/Mz+AkeeoR16hTV2z3XuG93Nv23SA 24v4Hd6r4TJwyN9UYPqK9JSkPbJNYPXyY6PX0FbUYSX165foZCZcr6j+i6vWuLsXrXHz6dSmzupG 9O7lzpw41J38zAKuInThlKdmuT/vPqGyHevx8Xwm7zdnelIvH+Bb9eudJD+bbZZLEhtENkSbt1X/ asBGOyZ17fmfzFur7f8RRxxJz9rXtGp9D/NvHU3wcTzWfHT+1NTaTT7+4hYNnEQCh7U9fcaSDRSQ f2xenfNb+jG1Xqia/wSbaYjNueP25j2rYl6HEzfrOZ3/NHv8zR4ypDbtr3/HH388f+yAj6mwxms/ JFPeMOf60Y9+5OevaEHTKIpU16+Sf0TmNkVxxD82Uun1StjMhucOlSM21+N9Bp4NoC//jz4Cw8ck 9Zzm69TyTyrvx7zEa9T+MbP2iwihNiKZQqWwroaTnjFnbnJd7ct+bYwK8tWwRUYYJebvobBBTz+K 0Ux4/jrxxBP5hHjAUObkyQ/w5hj0e6zHY2MMfyCvmbx/G320c9555wc+AEb+eu8CxF74zIkn+lfD kT7/Uh3vuLNlfb459kflD7qs3uSLTCW2IZ7/0f6W/thx4/idLEMp8Up6j8+OqyS185Vkb82a1/hD S12rwzt//tiFOMrttr6T0XYA/w3biuR/CW3ww7sYrO1jg67SkUo5t2jRIj4YQeO+hmx/sFaMjzXx YR2eA/VKRMWFj3d7n//8591yWuuB0/wcwQ8qyT79iLAYyfYnRRHE+FtTFiVV54vtH+hxMUTbKwk0 I+9P9d7rSn+yt8DEOtmQL5pAqv+SGuro9R/Py1VrpHiPiTXSiy5q5rus5L1FYC3QB48iM1Y2qhb4 RzJB1UcVvWAVd4Ovv6EO5NaHPuzeUUcdSZvV4nv6Rvbx4UfqvUuC/RcRSa3kF+sbW2yxBV+7q5sO bTpO2Dr22M95UNQ/5Ym566zy7+j2b0CflhvIsd5CY1PH9gNgNFiSpDHyg5Ex+U1QGgaZ0ykWBkMc R9heLpySgppzdVP62nWZPtU3TZVatSf/lv6rq1/l62RaIgsMBCLbdXx/ts0raQoR/lOYc0uXyT3I jEX85+nYQKD8/+bq3/CmE+x2xKIjjAEcXmJfcsklyWI84GlZ69z8efNpAfRAPsLOXusAXDgYa5zq gw0NvHlAwHSKxHS32+678UK6Xhvhk9jDywB8uYqHtU9/+piwoAp9ja7ztz/qq8cqqo/6q/yRLhJX rjS2zqGd4NAuQbamPdFWy2nTm9Vw4OHLE3y9bumhHCxO4wQGnLTwve9dzH2/Ef3W9n+r/yi/vftf zid4redUf1X+8xfMZ3nhyhLVfc2LFzYYCHVjGiYZ6M/qli9fFvJoWyEN/OsmHRyLi/rhxY4tX+l3 Vfmjf+IF2BfpgbyRrX+GXlrhSFfoZCIjqDnphnXQS9h2e9Qs0nHiGE6ewpHHaR7p/xdd9D13+mmn OSxywIW+ggjRULq2H6n80Z44ohpfBSgesqnDhBMv3cKxrr7OeCGrDvksK6r/OY7i4zQwvNjHxmR8 uWMd5PowbdbBBi/wxA6TH3UmKGMEEtIepvQ5C+GnqVKQ8o+Kq8XxKeIBykgUXU/6jfon+gTGCCyg 4GEMD0bczob+sqXL+UQKLOxgQ5Z1ePF5+OHv41PJAEf/zvlfZq4Wyvu/5V/bX+pbyz/b1vfUt63Q FVyLecn3L4lVJPkqTei16nYuf+g4dAJ62FAnvnp6LJtlhGjawjn/aapkz+nHQlUbavlnnHbQvyW0 oVVto8pKdNvXxesfNkThyGs95jrW2bmFCxfyfAWLM1X8Iy/S6uXF13uysJPyjzaH3YBj/TD8f/3r X3OH0eY/XB+g7ap1mjVrFvfvnXfZmU/tULj6nUn+yrHUTWPkcyUJ6uWv/Vh9aSPk6ua+S5tDcU10 rruQ2TnnnJMslgCW84/TEbFIAlnmDm2LzVyYQ86dNzckLzPzXO27SLTtb+E2DPrLVyx3h7/vcJ67 gicdo0UXhX/NE8YO0/5YbDidrjPIxx1LH/YF/Q/6gSu21WGhc+asmUhELzZOY0KfE9bT/m6o/q96 oT7X3fNvGBSWwCZkSX/a50XGekqV8N+UXlzAerGXm0cnUKqD/LVMtKWGNR1XZWA+gi8h1e5oGuZ8 2NCRzPnopW9wqHNwqCMiqYSr2j9k8YFc/2M6F0hR4Z/h69n+2h7qo0yl/4Mf/oCfCwDDhnKcNiRO 6GPOq18Rc1/I+P8dnTzcsN9ecL7b62178QmhvmA+DbXR/Acf5+DF3NfInrAj/jFnwml5V9LHN7mN wZwp5Pna10hyIkO0Lb6QxSlm2OxoHcbbj3z0I9z3AcezkehJKn+cxrDrrrvxhwAY29972HsdrqvD Jh5cKYOFYHWqS0ofuvvxT3y80qZhsfiC717g3rbX29xsOmk6upQ+w9ez/VPtFEra/u1pf7DJSWWS 90FLH1cxN9Qhtf3o46R/OFERi+hweF645557AQ4OGwi1vbGZ9uhPHR3SoMOYz+fPZVrPaI1F/zlj F5U/150E06btHyTZsYHvvGkzd/eeExv+/eM/Jrqf7jjWnTx+pHvvZkNavNkKHOabV9aH6/xawRuy qwNR9vVzFiUkjhy5aRLXyMe2GOq+NWETjQYfJ2j9fNYK99kn5rod7nreHfDv59x3npvlHqArAdfH Tc827Qzv3TYbuWyd7li4zJ3xzAy3L9V53O3Pub3vf8l99NHZ7tRnF7pLX17ubpi3ulNvtlJePr7F MLfHoLixD9daXvFy+pyvuPX85428B5GpG0inmjXX5ZvsnstOy2puORuizduyfzWXr7bDwxiB0lIL q+M/02lr+2sHOp4jtg/9V19dxet72HDT1Prel2l97z1mfc/yv4zWSHGlVN21G3r+wonycPKslc5/ sNH+tNNqn7E4A/G/amX2fE4JSl/nHOHZTTKF5wFej6GTVJSilglf58qY+762xh9XhwSSf6NnEp7X 0bMwnlVxgwjwU+1AIXH+jfQq+gzlSRKQTaOboOCgtJSC8o+U9aWP+S8232H+nTvIBidbH0Y3ErxG z7fqQN/K/tVVcc3crokyTgX/Fod1gvjfc889w8fQgP3Xf/0XkSPJsfC6uSfpfWO4QppScFISOyo/ lY6A7fyzs8pfdVB95Uc4wG/k36oF5F8jw5iJQ5Z/zIXx8SLet+XOrqtxmiVkkC0Y9Jt6D6Vrpd// wfelCUNZ6/gmAWwUwDq4dXhGg63AOjGe0ZcsWRzaX+nDXlStyWg5YmP8OzWycdr/atb5WLZeM0j/ murzWP/SPt+W/Y/rvYH6PzYq6nPV5MmT3XSc9A/XgP5v6D2jOj19DPyL3a7zTgZFkmgv+l6jtlrn bqabAfAxE9YE0fbqEMaHYni2V7jaG+CAPmw7nvNwIp+2ueZH38BpV3vvs7e7hjYV+1bmZC0Hz4O6 ESvnX8sDbfv+VfPyuKL2kBRT7Y/mA6ElS+gdPZSW/pS+7bO8tsmdlHBI/s3uT7SObfUP4686rR/i tv8vzd5lCT7VCjLg5+X31ayRKs6LL+Bd1qSG77JwYw36pHWWvvKvZQbf8B/yakdnAOqIgEpYsCz/ kG+a6nGQL5O/5g5+Rl/tsPpMvAF9K2/btih/Jc1b3t2Md0l4L2H1T8tk/UTbVtDHCVo4SASnA1qH tTxscsSH/atX03jdQv65rA6Uf2enbza/QeuoZbhxbBPUD5vMggRB+/wmWLeAz37us+5nP/1Z3fTW JmAg+A86vadJVhKWk0izSK8v/9zRg8i7Bn1cjYCvurGzHCczYOAIzjS6CYZkBPAFCq5mwdUc2Mjw zFNP0wsyLDQ0zT+ucMNXMFg8h3HCQx4MRHCGqAmG5JpAQjKJ1KBWATaG9u/bu4+bQC8HunXrTm3a k7/KxsDdHLcx8B9NXvPaHy9Pxo8fzw+Ls2e/4ubPNy9pjNKZYH1RGpJ9+vR1/Qf046O48bIvLu43 yE75dbxnLEPUBBsUYE2+qUz9HElKS9sfL8NwbCW+SMECx6LFi9yzz0ylq5keonLr08eDFx6m4YYP H04yn89fKe2ww5vJFqzmhQ88ZPEkqhnjD9oQdut1OpFoOW20kSz16TNh/4OTDnDCFh46BgzoTy8g nwsvbsCCDjomaLOn4YRkEknxKAabi3rj6yxsCMFEvqXyryk0IZlEalCrAJ2VPr7A2IFeduI0PywG YGNLpUtYTiKV6DmwKf57k67gxSvqg6//sOkisa0JySSSk6qM40Q9HNUcdIL0ub30r6oCTfHf0fOv ESQf2Gq81MWcATYiny/Us//ob+jndfOSQFrKP+ZMOOUKdcH1o/PmzzNT7pa3f0vp17RhQjKJ1KBW AVpLH30B/aInTjV4fR1fsfg6+UYYVeQSGHR/3LixfIIqFrDjKX+CRtxoV0jyJZGE5SSSoGkEtr9/ //5s++VlPY04VskNURPU7Gy/edwh280P1wlJeuSn92UP0RdhuDYUDqdBYvNIPdda+YfyMvotkT/K 6Iz0R44YySccraBFoIWqF4HhLNBM/u2cD1e560aNzsi/Kn2V/mXcUwPaLpdEalCrAK3hH/0WJ1Bh kQ7zv5kvz/BVbkxf5z+woVj0b878ZzM/Z7J5Ej4SkhJ50zZv4q+4sWiFDVeN3B57/AedkvRRRsHL JiwO5/LH1cb4oADXys6ePZu/qA1lZvRHbj7CjR3jZdOU7lIhrZF/oI1ARr+r9H/VoRW0GXbhQm/7 PT+5/BN+80gz+Febjy/78+eyN6r8VYw5/3P220aTOsT/Km3EuXxm3DR0xQ4j3HtoE1VbO2yMwQYf dQ+/bZwb1aeXRuv6E26f6pb5d0LvGdbbXTFpbCXuO2gz0VMrBHECHcF1L20as+7gydPcg/6Eqx36 d3f/pE1jjdydtEnpoulz3V2LX9PuURf9LXQN4WkThrsDhg2uxMl5v/OtW7k3+SsVD3tgmrtvqWw8 wPWJL+3bdvow89U17vSnZ7g/LzDrjZU1dG73gT3cyD493E3z4yboqja6ee5id/TjcSPrX3cd7XYe 3L9Oqc0Dj6c2Xu7bGPW4mU6tquem0ian/e5/0fkbJB02Td295zg3kk7Agtuf9OBxrwe4NvKht2+d FPVu0oPJXg+2Iz24vQk9sJlx7eLofz0bQEeM6OMue/OYEEfgIw9Pd39fKPIe37ebu2/PlD5w2qPN cx2rajvQzl1z+1eerz3jI26bWr/4Zow/9TN3vvF/0k60vkfzJ6zvvU7re5h/44UeNrpXugr+8eIT G9Wx/tlw7YYKzMcfzGeGDZW1PVxXZF8SN5d+kwbSFFRFX/NTVTTINx+EOa+d11XwHzIZOvWCzaVf L39bz/9609Wvb939rfzRw0rMn2lOjLVbrHdUuo2Mf8hT288EK1lnYBflH/Pv8ePH0xrGUlrPNOtq hmkNYs1Tr/VGH0g25Rn+8f5j4kQ64ZGUunKttEKKqv+yFjTOLabNVTNnzOQPbpV+RbYIIqThZC9W 410ArT8tW04bXOx6TsSsDCn9kGiIbk4yGqPPubbPB2QKGP6ziMWqG25E31Slbv7ORH/YsOFuzWur adzwa2MVtQ7vbfz6Wc7/wEED3egtRvMpe9A7u3mporhE5L35Peh417NHT14jRv6m3sHl9DtT/+9L a5XyXrdBf2oH/etDcsQaaQ96PzafPmCrkqGu5WC8eOyRR91aas+kMSobqxbYmeXf1v0P6xD5uyRs eG/J+rO9zhPXOn/u2M/xks/mo0bRKXCbugED+7unn3o6nPRdK/EU8kaSf8q5xFrDf089LIxHGh1s qKRuviV546qHsxIFTaIjYRkHvZYqQGFJkl/JJ2GPUFPnn1/+c/f5//q8012vNQitBODrxubQx+Cq te4I/rsifZyMJUfvm7bloEqycfvjRZN+GS7NC3w4bgwJ1tG/xTRx+edt/2TUqFOUvwX0hYD/Le3v VtGGlZqvk+rIn8XMP5Df+vf/rqj/OO0KC+9trX8YPPHHDvKXkLdjHkxetMddT/7YKFR7ekzg1Pdr YjLXPy8L9jw6dl/zlU6QFGAYf8hXK9TI/kv7aaGcGQXUp09JcMDEJtH0XmOCMmGlLOU1os+F4acF 9gdfws2lv67c/oFvDbSAf2RhyYp4OVZv/gH4Y0/QKThBWCGTUha/neijYUEamwHFtrYPfbzAnT1b vpBsif4HIbQz/x0tf8gGMvKaE9gOgQb8o6+l/a35+qftn/OPzTb54rNaDW8MpGq5/aN6wrEWBVXq evZfuHBhQUPigSEWAcOawX/StiiCnJQkv21tf1H+alo45tMruT08UVBlktqS9emn4w4VmOnfl/77 y2GzFU70u5q+0PNMgbwEpXiO1bN/9fSPC7E/GX3Uh10z5I/adEb6QS9YTviBC0KTqP42k3+0G/6S Ijsp/6qF7aH/gX/Wk9a1v4xZsMnqtG24MQRYoX+tmf/MmTNXThBoQftjc5TOP1N+a/sfrkvASUl6 xP6QIYPpC/pL6BqDhWz6d9/trXS60uW82QqM4erCxGX6N/sVGs/pr7n0O2P/2xD6F+Y9bLColUhf WrP+lNvfKvsHe68vDKEPUZVap/+N2r+KfpjCKmlWSqlIZ2v/hLcSabUEjhw5yJ39PJ3MQG7aqtfd E3StoF4X9zKdpKibrZB+xOaD4DV0e9O1gfibTc/Mf523xP19Pn29v3iNW1Rx7d7Dy9e6jz822121 I13LWWfTVT1iunEI6dxX6iG2EL7ktbXuPZNfcDMsASpjk57d3CTaIDaxfy83hq7I2442fu00qJ/D lX1X0qY4u+GqhSQ3CPo2/fu4E8YMche8ILcNLKX3Tmc8M9NdTieuNcd1N0Je4zd5NScfcGbTBjbr xjbzWkybB2HbJKY6OdobPB6MdiqHbPzv6vb/MazvPYITcIgxZln5Vj9lH2g6X+A8HF/nHqcPqfX9 UxxvsyIpoWr8kw9gPf2Qufn0uYYV80/AE5bq0Fd+7Pw7PJNk7Ffx3x70fc1z6l7kKhsWvuC0kv81 dJrVXXfdTX93ZcJSGlkVKtq/K/MvXMqvbf8NJf8NRb92/u3VhjzV/2502uK7D3l32GyFDx3xsVLi TPvj3Ud4D+X1j/kRpjhbGo/9H6f/ok7yGAAsqkeCbArhVP9D9OfxB/MUsK6V+i9U5PeVObPdK1ib RSdny2EJ+LDh33dGSWgD+s3lX9uro+nPp49Pg6vD/wJagxG+gBnbXwyznDb19NP0/A6ZoxkkwfiA GWfkv5qe85568ilJ9PS5JaU5GZ7Ga+kLqvx2tPxXET9PPPEk1Vv1D37mDP9t1f5458HPy0FYoCky UepYy+GTHRmANDiujATrtH8oklnp3PJv6/aHTHFCo9V/LywvXu3JIusq+rpOhXwc9u2PAwmSQwmK /MP8M8rbizmocuv0j76pkYbi4jLdZ73mH2laxqG4oEkCkaUiJCyehAHmNM4qMC3eF8AT5i984Qth QUuprI+P49Bw9Vdz6AudjuO/0IcEivylX9CvdhDqLugx3Guk64iqAIHigiYJ69P/pNAif5En/UqA ZQzpsoRFzEX+LAESEMlDxCSC2bD6J43ScfQ7mv9Cv2P1r8i/yL8j7V/Rv41N/3rTy8Fr6bosXNV2 8cUX+3mGcxdeeCF/eQl+oyvtv7G1PyZU1Krk6FcCZf5JOg+1Z9XvxPo/ZcoUd9ttt6Hx2H3jG2fS 6Wfz+WSsl1962f373/eFDZRYMLuCri5gp+3MkdL+Rf+hCF2//7M6l5/1lsCHNt80DAUo7Po5svkK 4RtMmBZv3QfrXCcI3Nzh5KRP0FV2V9LJWk/vvbX75+5bujMnDHF7D+npUJa6tWRzj3l8tptHG0pb 4ib2pxNLvVtFZSyy12xpQiv8rzw1I9lshVO9/rTzKPcM8fB/u4x352+7pfvimBHuQNoghs1WXcmd MG6k24ZOMVN3PV2J+Lf5SzTa0B/fL8p7xqst23E1K9twNY42rLXGtVebt6YunTePTGLCsB8CqHEZ /8v4Dz3o+uN/S9//geui/xtf/x88eDB/OHLjjTdIE9MvPlLGhjx2xf4FuRT93/j0nxuXhvym9j+I EhT+y/gPTdiA478onv8t+rch9a872pl3cWF5E88F3O7VDwh676WkSnv5LEkT8lZjgsRSRJlC04YC urn7J9/vjv/i8Wn+Vsaeeuopd/TRRxMPIsLm0O9o/gv9jtW/Iv8i/460f0X/mtY/uzMbQ0MYPnxY rD1SvCv2nwVRxj+IAdpRf/5R+l/T/Y9FSFJsj/lfkX+R/xt5/O1P19IeddRRfFw0rBXcX/7yF3fZ ZZdptxMTRvDS/2REK+M/qwn/QBZl/hPlwaENOP/7xCc+4W699dZQAcxVx4wZ40aPHi1fEVIKvr7e /537u7/e+jepXlBgPy/hBiSgb0xdqA3t6gOl/4vggvhIml5kQf4iYBGY4CFMf/S/av2J4YxO2L6w Iv8oOZGniLfZ+ifo5beVEtiCrid8G22CUnfDnOUapM1Xcp8Af7oAAEAASURBVBoSAG8nnOZcZRgy mwBUfoeB/dzxtFHpD7RpafKeY93OdAWeupW0f2fyokhX4Y38iXRik3Uz6Gv35ripK1a5X9CJVPr3 mv+AF3mX0xUzf5oXr6TamjYn/XGXcW6vTQY2LHr26pZtFmtYWDsm9qLx4qLtNocZCu60p+e4lXzN SgBVBiYYeWODW0s2yD25zJ+m7kse2y9tu0qCFcD2aPMKMl0YhJalP/pfxh/R8m4yvES5MJiAgLOo BEGwBUa/lCxw+QUkZJGI/m7A+Z+vslIWv9BnOcRW5EYt+u+t/Mau//0HDHDDhw8PfWLVqlXulFNO Ke3/Bmn/8v5dRq5i/2ACIIti/yGCjp7/ab/kVuE5im8XNBHmVn4yU9Y/Ys+FZLzZJvEIXH45RUUm Ef1tMP+jQ5lJzqEEaAUVy0CRP5fB6R4IAAUxaWAFogAnhzKQplUDsiQIvoQjqqggrhbcZedd3PHH t37j1SK6bu7www/n6+5MTZtFv6P5L/ShJ3DUch2gf0X+Iv0i/6J/nbH/XX311XzcME4J4OtM23j8 Kf2/9H+RQOn/nbH/yxSS2sbPJdt6/ln6f+n/HdX/X/PXTC5YsMAtXrzY3X333e7Ciy50616PT0lF /9E6pf8X++f7RCea/82YOcMddPBB7ogPHeH22Wcft+2227p+/fq57t27u0ceecThFKwbb7zRzeGr bcXKxJ4t6x9l/BG5lOfPjWP+qa1Z/NZL4MiRQ+jav/lcwFS6VvDp5avcoJ493JRla0OhR20+JITz wDWzFriHlqxk8DYD+rjPbBlfgOa4iG9JV8r9ctJW7i33TEeUHfIfsll9Goqn/oRs086dC5bxpi5N r+f/cPpc99s5sgFoAm2oOsbU9SniO9pL594/coDbpFfcGFavzDsXrqiX1Onge2wywH18837u169I e724ep27YJq9dre6yrm8/0HXRR41amg1cga9bk48RQszqwn9W3fCVV6HtmjzrKpdPCra2+j9Rxn/ tYk3jvGvpe+/SvuX9hcJbBz6v5o2WOGZBxutpk2b5i699FL30osvaiOb8bw8/2DsLf1fVWPj0P9i /1u2/6Po/4bR/8cff9xdccUVTOymm26C5ZFV1fCAVfpfe7//6hmVHe1AkucRgNsk+/GN49EkkfBt Fp/Xtp+OrgLzCNbzyF/60pfcsmXL3Mknn+x69OjBX4fOpztbr7rqKve73/2Oj6QcPmyY2+vtb3fH HXec23333XlRE/V46KGH3Cc/+Uk39dmpXK3W0A/8dBD/hT4kQC1X5M9iEH2wv+3b/4RSkX/RP+mG VvNUN0LXDAaWAlZlPEJIDhlUpT3AegEZVGxhsQbf//73OWKK84mEb7N4hFCkySAwS9ibmoCMIm1h nkTwSv8L4gwyo4AVWZE/yyOIJwiMwaRJRf+swrA0grDQ0awyhY7nA6X/BXUKMqOAFZlHCMkhQ9E/ kYkXiPWCsDpG/5YtW+522WWXqOymzSJQ6haSQp0pQP8D3AdCckgo7S8y8QKxXhBWx7R/Z3n+Fl2z ypRqHzQoqFOQGQVsFo8QkkOGjV//fv/737vf/9/vlVERnuE/AXg4e0FYwLDClBzxt8g/iDPIjAJW ZB4hJIcM2iweYL2AXOSfCjNqnoSaoX95lhJvtQQOGzHEnTp1vqO9N+yun7PIDaJ1UVXXfnQL3XtH bFK3/Jl0ZdwvZsmmoy16rWxywxUKwmlZA6jc5f52ut490FGa7/akjUN9us11r/pKXjFziTt2zGY8 btQrBSc53bwgnmB14LC+CeoLK2MaEt7UP01PkH0Ep2I9YDamVeF0NtiZW49yt8x/3s1dI8L70Yxl 1N6N5b/z4P58FaReJvjjlxY2a8PVnNVr3F2L4wlghwzt1eqrGNujzTtb27RFfaRV7cBT1p9YGmrQ WMgU8SKqlXkzxh+fNxRpyiryh0S9QKwXhIX0In8VEaSRuqJ/oTsFnaGAVRmPsGDhQnfYYYcFdYty tIpX7B9LI8gSUrLCjFKTUNG/5upfEGnIwJIlMRb9szpW9I+kEZQFvWzj7n8vvfSyO+aYY9Ju8Abi P2W8Y8af7t3YCBFx9D6EQwMwQGrlceTqD4EDzZ+cRVk8riBIOfgNZVHEOs4MUqDuy1v3ujvttNPd kCFD3IQJE+iKja35WMoTTjyBvvq+xy2kQXzqc8+6X/7yV26PPfZwQ4cOdbvuuosbMWIEvbDY1T36 6KNUoK+HL7Ml9Dua/0IfCkLtF3TGtyV7Em5P/SvyL/Iv+lf6X7E/OlAX+8uSKOOPjMv0W8ZfaISf iyDku0hbzH/L/MPLtsz/IAhyxf5GMfg+x54PQ0JeRKX/qSC8X55/RXWCLeFo/KlYfyj2F+Ih/Qky 87rEnoTL+O9lRB6rkBdRsT9eEBBPcW0igcF0mtXBw+KpQzfMXZ5cJ3jY8D5uQA/aHVXH7Tyof0iZ SZt47lm0LMTrBZ6h06R0sxVwbBn18lj45rRh63Oj41V/0+hkrt/RSVuN3LemznKLXwtGxx0wdHCC np+g9MQyOQUqQTKRpWvXumMefcGZIk1q5w2ivc/dJp5CtpZEsqgJJsb26+0+RidjqXtsxeukI4s0 Wum/TpbrtKdnOt2kBaSTx4+sxLXAlfFgNQt27dHmCYGNMcKDB8aQ+P6jzD/Q0DSOBFPgxxT2JFzm H15G5LEKeRGV+YcKwvvl+QeK0qL3r8X+sMSK/Sn2l/sOj0VeJTRcxp8gkDL+kCjK+qN0lTL/aP78 o7se/iY7/YK1FUnil0EClw1MFGZNo5sexQJRXPOlPsd0DsQlanosN6e/YsUKN336dD6KMmaRfJb+ 4sVL3IMPPuzmzp3bpvSZpv1h0rX0iWi78G9JN+K/0C/yb4/+V/Qvk0Dp/ySQYv+gFXb8Kfa32N9i f/3krg3nf5n13eDzz0I/k0AZ/0ggZfyDVpTxD1IgXWjH519QSFzpfySO0v+gE6X/QQql/3Ve+4P2 Ka6tJHDkyHiC1VO0mWayObXpP5u4Ou6tm/R3Q3vGxdcvPvGK+/fi5XWrtnDNa+7zj88I6f1pL9eu dIJSS90J40a4IYbul5+e766eWbvpCht/Lp4+O5zCBTo7EtG9h8YNW4BtP7Cvswc9/fjlZe6RpdWb rqbTaVjveWC6++eieHoTyoBbRqdedXZ3GJ1YdtCmvVpUzdMmbu7QVuqOfWKu+9UMuYpSYdY/+cmX 3Y3zVwfQu4jeToPipq2QQIHhvWLBr9CmvVvmLrbJIdzWbR4K3hgCsQsSNzKPYbb8vC5//1HDsscD vIz/kEIZ/zvv+K/6LT7/Fv2H0nqn8qEoB9H7vax8XDGDb+Cl/0MqJJDy/E1yKOvvZf29rL+znRTD KLaBAd6mIlzGH5aI/IhcOOzHlTL+eF3x8jDCMiITnLYYf3uiVOikL5JDEhcI0sWRgad/nEa7s5I8 6blsmkF8LsZjs2fDWnKhX+QPXRDdkN+if9I79Lf0v2J/iv1l21DGnzL+klkMY2aZf+ggUeuX+RfJ xM45bVjE5SEBT+Jl/pEqU5l/lPlHmX+wbSjzD7WoYjPL+JuaShsr46/oCGZr3Hn8aOs9iCoGJSS/ Zfy1agQpdcnxJ2WixFoggQOGD3ab9Jxbc9LRVr27ub03TTcm5cXi+sGztx7mjn9qHie9RHcTHv7g THfUiL5up8H93Nb9+9DGqB5uBl09eNeCZe5/56xwS8wpRt/ZZpjbpFePvNgm4zip6evjN3VfmbqA n8+wzenEZ+a7H7240O0+pLfbekAf98LK1e7uha+6Z+gELHWDaG/PLyZt6XrpZ+M+oU/37u7zowe4 S1+WzWKryCwcMuVl9+GRfd1/DKErDCl9xqrV7rYFy92ddE2elvgJOvnp16/EjVlfpVOdDt1skNuF NpHhr7O687cb7e68b7qj/XXNcpv16ulOHDPYfXv6EsZHtlNI9v/7ymK38+C+9NfPLXuNNuvRZrv7 Fq920/W+R8LDtZRnTKx/utVE0hHn4pWOxz4xx23bf74bTBvqztt2C9YhEG3rNkeZG40r4z81pR/h 2bNhaWUPCXgSL+N/2ge66Phf9D/odZn/kij4kA5SitjpTVCApf9jbbvYv2L/rASK/e+Sz79l/Cvj n45wNLD1RDiul4qRj6Zehj7p9gSlh+F1HjnixJDgxTx4dga6mApKzcI86tK2sUJfJMcCEjF5QJSl CK/Iv+if9LfY62JIlCbqTOl/xf4U+1vGnzL++sfXMv9I5mJl/kVjZZl/lvl3mEJJIET1QYknVjAe Zf5d5t+5jkRtKfNvSKA8f+hzfHn+Ks9fb7znL7GC5Xf9JYDNR4cP7+t+ZTYOodSPjhrEVrYpCkdu vqm7ae4Sd7M/0Qibca6Zs4r/GuU9YkQf95EmTtBqlP+To4e5Eb17uuOenOOWEVGMkE/T5qqnV62i EP5ShxOaLnvzSDeuHzb41LqvThzl/rlgmnvC70LCTXtXvbKK/3LsXjT8nDF+E3fcmM3cvYuec1P9 pq5/0Wasfy1e6M6esK5Tb7jagq5lPIM2rJ3x3MKctbrxL48b6QbSRrczKQ/tq2N339K17r6ltElt RvWpZn1JTldPGuXePLD6dCsUglPUzn9hSbieEZvdHl4uu/KW09WN1rV1m9uyu3q4rL+U9RfulvRj dYHnymX9oaw/eJutzw0hap6lOK2sP5CuiHSijGJIxony/Kl6VJ4/SRKkHtbm2nCxv9RXyvhTxp9g QiUQomX8oSFFpUF+G4y/3WUTFJWLcUr/fBDEAArOD3YKTNIUiTqwwvXIvwiJ1Rd0YgJ8IIIf/fPB Qt9KjoRS5E9CIOcVzHsC09+ifyoeUheRkNUiNR8irtL/iv0p9pd7CX70zwfL+GMtBwmljD9iNsWs BjsrQP9bxp8glzL+iKLYXlTGX9tbyvyjzD/K/IOthM49krHFWg7qN2X8FeORyMjaEwqX8beMv14l yvxDOoq1Iu0+/8i6Y4munwSwaco6XPL20S2GWlDD8JWTxrrLthvuNsNOpCbc2D7d3BU7jKDNT2Oa wGw6+ZDNhrhbdx/jdhqAGlc73Dz46VH93P1vG+8OptO86jlsPLtht3HuaMKtVxrgB9D1eP/cfSve bIWyzt5mhMPGoq7mPrvVcLfLwJadLvaZLYe7v+y2pZvYt56EohQOGdrL3bnHWPf2Jk5JG0Wbv37+ 5vSKyFhKbagt27y29K4L2aD2t8x/yvzHd5Uy/+mA+U/pf6X/lf7HEij2p9gfKEKZ/8SHkHZ//i7j T6cef6AJesgjG0kGcCj+KEz9mIIQQamRtRTG8YghDCyi4r9ziFl8QR6dYzbsk1mAUNSqtFiYpPKv Rwxh5C30i/zxdguOFINVVmKJXnnV8SniKUz9JDEUJqn86xFDmDIU/Sv9v9i/0v/YdpBhKPYHE3Fx 3lyqaALcJwf7bPE0LRpzSeVfjxjChFzsb7G/xf4W+6tGptjfYn/L+COjqB8utWuU8VfEEn5VPuqH BJVYWf8o6z9+FS3MOcm4hDDpyRth/jlnv63TrlFi6y0BjFFvuvNZtxjHOpHDpqLfvmUch1vys5RO JPrHvKV8nd/0Va+S/xpnH9uvpxtPJ0uNp+vjDqJNT71xLEIbu8WvrXUPL1nhHlqy0s1b85qb0K+3 m0D0thvYl07C6tUiak8sW+nuW7TcPbV8lZu/Zq0b1acnn4z1btrghQ1CuZtFVybeS/gLiC5Oj8Im I1yBt7G6tbQpG7J5bOlK9xjJ6ullq12/Ht3ccDpxbNKgfryxrUpOjeTx6uuvu2krVpPOvMpXOI7r 35tl3khT2rLNG9Wts6eN+NdUruIbwf7jiSKMeW/A8a/wX9q/6H94FIi2gCxgsX9l/bWsv8ocHh2j rD9itBTHNrMi7EFiRyhi8TSNoWX9JRjdMv4EUXTK8adCh7t5xUZ30GT1oeY2bNSewPIBbnV6xGwq VOiLBIv8o65ZnbLhqEt6fGbME9NaFir6V/QPk4HS/2Jfsn3OhmPPKv2vjH9l/Ed/qO4fsac0FSrj Txl/yvhTxt8y/4i21NpUG462tMw/yvyjzD/QH6r7R+wpTYXK/KPMP1o3/5i97zZNKVdJb6EEHl66 wr3rgRkh128mjXTvGlb/NKiAWAJFAkUCHS6BEbfJhqvmV6SMv2X8bd34W+a/6GVl/gvtab0r9qfY n2J/yvpjWX+MY4kdU2w4Wtmy/kg2g4edavlESTUV2rjHHz5/WFhUQcDUxAEb4gsDOEdimuZgjACW gOSzGBRWIPkS1F9N4JIK/SL/oDiiGV65OBIULeCw1gRw0T/Iw/aoICgFki9B/dUElmTpf6X/ZSpT +h8LhLtJMDRBRtxrArjYH8jDWpQgKAWSL0H91QSWZLE/xf5kKlPsDwuEu0kwNEFG3GsCuNgfyMNa lCAoBZIvQf3VBJZksT/F/mQqU+wPC4S7STA0QUbcawK42B/Iw1qUICgFki9B/dUElmSxP8X+ZCrT lexPqHoJtIEErnx5fihlTO9u7sCy2SrIowSKBLqUBHSYJ19HftS/vH9RwUAa5f1Tef8WHiZ8P+lK 85/y/CM2Db+Z025e7F+x/6waOgqqYgBY7H+x/8X+q+WUnlHGv2guom6ojODLZi8OMdhaFAbgR4Hk S1B/NQFI7Wt/aMOVP+qQK5FXwHd9rU8VryYfqqtMhXs7NS/SKL9GpSj8FvosZSPH+ABW5M96kioN NCk6IzcGetyif14QKjsIp/S/Yn98zyn213eIMv7wFAMdQ8cd9WXyQXJSGyJK4zXIeyYfQzxusb9e ECo7CKfY30yVoFBl/lfmf9Ix1O6oX+xPmf/zkKM2lCM8ysQfSov6wuaE08r4U8YfVgTVHUTEzHj9 8IAy/pT5n1cMtSPql/GnFeMP967y0xYSwLVs/zdnVSjqmC2HhPlzAJZAkUCRQOeVQJl/xLYp869g v+VRBr9l/aOsf0jH0Hmn+mX+2Yr5p7e35fm/PP/zwFPG3zL+qgTK/KPMP7wudNT8i253d2epPsY3 qz5kjJUJGjQPNYlxspCXapCQVJs1AjVksphgyBsCJrHQN8KAnMkJJIP7aAqNMQ7FqDaXLTCUbBOL /I3QRFpF/iyHTC4+mkJjjEMxalVMFbron0olkZOJFP0zmpfJxUdTaIxxKEZV0iLRAPeBEIdqmkiR f5E/SUA0ItMLH02hMcahGE21KsB9IMSL/pX+Z5Sh2J9if4r9KfbX9AJvEnRQSscVE2MrYkyJCYa8 IWASi/01wvDCFkgG99EUGmMcilHTMqFDx0CCZyKFPktAJJLJxUdTaIxxKEaL/L0uGYFS0AvIe18Z N8xilfB6SuDMqTPd5KWvcSmDezj3ox1Gu97djVKuZ/kle5FAkUD7SuCC6Qu8lcz6bWo6fSUiDodi VC2t4AW4D4Q4LLKJJKVm8NqshB1xOBSjJsWi1RZS6BuhFfmzBEQimVxqVccqluibyWKCRk1rCyn6 l0iqyD9oVSaXWtUJmBAaJ5ssJlj0LwjDB0IcojERCJKcQDK4j6bQGONQjKalBrgPhHihX+RvlEHU r+if6YVeJNop035lYixFI0oTDHlDwCQW/TPCqNC/HiTjs0IjGATZAaYpsRAJ5XGD1y3NqSnsazb4 iqYwg2iTBRyRJJTHNTPBC30VRq2vYoNf5C/yUZkYaVnx5EiCHjPFEDApVvTPSDILqrDgF/0T4ahM jKiseHIkQY+ZYgiYFCv6ZySZBVVY8Iv+iXBUJkZUVjw5kqDHTDEETIoV/TOSzIIqLPhF/0Q4KhMj KiueHEnQY6YYAibFiv4ZSWZBFRb8on8iHJWJEZUVT44k6DFTDAGTYkX/jCSzoAoLftE/EY7KxIjK iidHEvSYKYaASbGif0aSWVCFBb/onwhHZWJEZcWTIwl6zBRDwKRY0T8jySyowoK/Eepf2XCVtXcL o1+nDVbXzV7k7ly4zJ3//Dz35wWrQwnHbzXIvXPYoBAvgSKBIoHOLwFsuApuI7f/Zfwv858y/9OJ Xej1MVD6v8hiI53/FvtX7F+xf8X+RYOfhYr9f8Pbf/puSjdcVe1N4yEk05osqkrkwRrNfc0lcPsb UzSPQuBXwWx6jqD4ua95BG5/Y4rmUQj8KphNzxEUP/c1j8Dtb0zRPAqBXwWz6TmC4ue+5hG4/Y0p mkch8KtgNj1HUPzc1zwCt78xRfMoBH4VzKbnCIqf+5pH4PY3pmgehcCvgtn0HEHxc1/zCNz+xhTN oxD4VTCbniMofu5rHoHb35iieRQCvwpm03MExc99zSNw+xtTNI9C4FfBbHqOoPi5r3kEbn9jiuZR CPwqmE3PERQ/9zWPwO1vTNE8CoFfBbPpOYLi577mEbj9jSmaRyHwq2A2PUdQ/NzXPAK3vzFF8ygE fhXMpucIip/7mkfg9jemaB6FwK+C2fQcQfFzX/MI3P7GFM2jEPhVMJueIyh+7msegdvfmKJ5FAK/ CmbTcwTFz33NI3D7G1M0j0LgV8Fseo6g+LmveQRuf2OK5lEI/CqYTc8RFD/3NY/A7W9M0TwKgV8F s+k5guLnvuYRuP2NKZpHIfCrYDY9R1D83Nc8Are/MUXzKAR+Fcym5wiKn/uaR+D2N6ZoHoXAr4LZ 9BxB8XNf8wjc/sYUzaMQ+FUwm54jKH7uax6B29+YonkUAr8KZtNzBMXPfc0jcPsbUzSPQuBXwWx6 jqD4ua95BG5/Y4rmUQj8KphNzxEUP/c1j8Dtb0zRPAqBXwWz6TmC4ue+5hG4/Y0pmkch8KtgNj1H UPzc1zwCt78xRfMoBH4VzKbnCIqf+5pH4PY3pmgehcCvgtn0HEHxc1/zCNz+xhTNoxD4VTCbniMo fu5rHoHb35iieRQCvwpm03MExc99zSNw+xtTNI9C4FfBbHqOoPi5r3kEbn9jiuZRCPwqmE3PERQ/ 9zWPwO1vTNE8CoFfBbPpOYLi577mEbj9jSmaRyHwq2A2PUdQ/NzXPAK3vzFF8ygEfhXMpucIip/7 mkfg9jemaB6FwK+C2fQcQfFzX/MI3P7GFM2jEPhVMJueIyh+7msegdvfmKJ5FAK/CmbTLULZcJVI psWRK2fMd3+at9pNWbrGvbI6vrgY1aub++mOW5bTrVos0ZKhSKBjJfBdu+GKqmItb2pby/uXVB7S blWwpEUzBI3mvuYRuP2NKZpHIfCrYDY9R1D83Nc8Are/MUXzKAR+Fcym5wiKn/uaR+D2N6ZoHoXA r4LZ9BxB8XNf8wjc/sYUzaMQ+FUwm54jKH7uax6B29+YonkUAr8KZtNzBMXPfc0jcPsbUzSPQuBX wWx6jqD4ua95BG5/Y4rmUQj8KphNzxEUP/c1j8Dtb0zRPAqBXwWz6TmC4ue+5hG4/Y0pmkch8Ktg Nj1HUPzc1zwCt78xRfMoBH4VzKbnCIqf+5pH4PY3pmgehcCvgtn0HEHxc1/zCNz+xhTNoxD4VTCb niMofu5rHoHb35iieRQCvwpm03MExc99zSNw+xtTNI9C4FfBbHqOoPi5r3kEbn9jiuZRCPwqmE3P ERQ/9zWPwO1vTNE8CoFfBbPpOYLi577mEbj9jSmaRyHwq2A2PUdQ/NzXPAK3vzFF8ygEfhXMpucI ip/7mkfg9jemaB6FwK+C2fQcQfFzX/MI3P7GFM2jEPhVMJueIyh+7msegdvfmKJ5FAK/CmbTcwTF z33N010D+OQu3HsbgfwhXs2jgJYGvLguYHIRuJsgIRkhKYPuq2awZEqzFvpF/laxRJ1EfzK4jaZK FHSw6J8ISeRX+l+xP9CHYn/L+AMTKUYzNZ1l/C3jrx1YZSiV8SOD22iqRJIJGlbmfywLkV8Zf8v4 W8bfMv8o868y/8KwIINmOnSW+VeZf9mJFU8fuuz6m9S+/K6vBHYb2MPdsvtYN6CHWapd30JL/iKB IoENIoHy/IdZf3n+Lc+/5fm3PP+W59/y/Ithtzz/RikgBFee/8vz/8bz/F/e/0hb5vP/HvRe7Czu 7/STNreJaZB9jaT4eL+GlHQR0ZeMBP8nJ84j4kESDHEO5DHFYV8jhX6UBMmCIogX+UcNCiEIxv8V /YNUIAwvEgmGOAfymOKwrxEtRXIU/RN5lP4XNSiEoDL+r/Q/SEX6EItEgiwqEww4SQIjRKwYohIp gnjRP5ZY+gPB+L+ifxANhOFFIsEQ50AeUxz2NaKlSI6ifyKP0v+iBoUQVMb/lf4HqUgfYpFIkEVl ggEnSWCEiBVDVCJFEC/6xxJLfyAY/1f0D6KBMLxIJBjiHMhjisO+RrQUyVH0T+RR+l/UoBCCyvi/ 0v8gFelDLBIJsqhMMOAkCYwQsWKISqQI4h2pf+WEK26tVv8M7dXDjei1zu0yqJc7auRA98Uxm7pT xo9wQ3riIoLiigSKBLqaBPhKQRhm/1fGP7QghOFFIsEQ50AeUxz2NaKlSI7OMP6hZh05/hb6Rf5F /6IFCSF0DP9X7C+kAmEU+8sqIaII8uBAHlMc9jWiUpQcZfwReRT7EzUohKAy/q/YH0hF+hCLRIIs KhMMOEkCI0SsGKISKYJ4Z9c/epLvdhYz5X9Q8cQBUMkFYXkmBT/NiJjs6k9KE1GrdDgpy5dGqRAC FPqpEDVGooniiiEkI1bkn8pE5RJ6JwBGghzLsxT9K/2v2B/uKTU/1Fdid4kh7kf0U+xPKhOVS7E/ VnFSGcHcJq7Y32J/i/1NukSI2G5kLDHS0Y2K/c2NiR+vYFNCUgiwWIv9YTHEn2J/i/0t9jf2Bxuy ZiQaFMaAVSn2N7WtEAxDiv3dKMefr4wbyrpfflongXH9+rj9hg5y7xw22O0yuL/bqm9vhy9iiysS KBLomhLgDVem6mX8I2GU8X+jHP+NmvM8r8x/a8fu0v9L/y/2j3pB6BohwOajZroLQFl/sKY1hq0Y o0BFjvRb7G+qWxAMQ8r8o/S/oBohIP0mjZKcCNCG9gefTp1VY+SYtP6kNUCMIfipV5Esa8BXeOYX +plAkihLL0AQC/Is8g9yqQx40QV5VSJJn6qTRGBfiEdALJRX5F9fbEjxogvyqoNd+n8dwTDYC9Gj IBbkWfSvkeCK/nnVCfpSR1ql/9URDIO9ED0KYkGepf81Elzpf151gr7UkVbpf3UEw2AvRI+CWJBn 6X+NBFf6n1edoC91pFX6Xx3BMNgL0aMgFuRZ+l8jwZX+51Un6EsdaZX+V0cwDPZC9CiIBXl2sv5X Trhq1I4lrUigSOCNJgFsuAr2ug7zZfyrIxgGd53xr4YLX/XS/iSZtBkTURX9T8SRRVLBIRb0qZPN /7KKhzYP9a1BEEBp/zqCYXBpfyudov+l/wd7Uuyf7Rq1YW86grxqMRhS7G8dwYh0ksT1tT/dk9J8 xLeT79l0s6YBQMdZz+soe7Kr0uPwvbUUjg0vBYZis0oEOAcK/SJ/VRC6A7roX+l/UIdif7RTJH6x v2H0CDpSxh/pLyyZ+FN3DSRIkANl/C3jr5qYMv6W+UeZ//PUo8w/1Cgkfpl/hNGzzD98HynzrzL/ wvNanHpKHzE9JbMhPsoIZf7ZleafSUOWSJFAkUCRwBtcAmX+QwpQxv8y/4EdiJPAsv5Yxy6GeXGZ /7Lh6Erz37L+EbS3rH+U9Q+2cGX+w2bMDH3SR0xPSUaCAOdAWf/YmOw/n3CVtDZFkkHDJDLjrAQG I2iHRzRxgyWJSPNGqCbN0qkzFSv0SUhF/iyEoGYh4BXIxGt0DGlF/1hQNbLx4oNXL630PxZOKiGj b5CdNV01ciz6V/pfsT++m+Qdh8EN04r9UftiLEsuRhM3WCLcYn+K/Sn2p6GNQWJNv5HeIx+ecP8y GKa/+YI9dkU5pf+V/lf6n+8meccJ3ab0P/sQEcVS7A9UhtWm2N/Qe0LAK4qJGylJItLa0f6UE658 GxSvSKBIoEiAJJBcKdjO9pcF3oH2v9AnCRT5sxrgZ0PPP5hwkX+Rv5dA0T/TGSATRNtx/s9iNySL /I0wivyL/pX+94a3P6IC9NuNDLG3xdEuewUJSAFDjLfkSZB8XgODoaEtjjgbQXY6+jRrgAhU6Bf5 F/1DpzDjkulGtM+VUlRCglT6HySSCKnYH9YSIxOKF/tbxp8y/pb5R5l/iS0M46gOqeSX+WeQio6o YSIiYlJhYUAhF2Tm4YlnIsAt838SV7E/xf5IXwg9zXeT2JfQWUK3CwFBU2TBiXlMX6PHgwQXEbjS /0r/K/anrD+xcfD2AnZBg+SX+U+wykEsGhAxqbAgOHJBZh6eeCYC3GJ/SVxl/lPmP9IXQk/z3ST2 JXSWaJZK/yNh5HM6lpAIqaz/QjzG1uayQhJcsb/F/pbxp8x/2VTooEN2QYPkl/lvGJWDWDQgYlJh sUUt89+gM14uiWciZfwp42+Zf5T5h59/0AlX3c5iw0o/NTtSJYGNK5tZ2JEKJ2CfGHBCIOYgkKUh GAwknELfykaE5mXoPW2OKFCLleFWIbOotTBtVgYW+Rf9YwmkupXpVFSdBE3AGW7Rv0RGHCER2T4e 5MaBYv+sbER4mU75aC7YIEckBJwQiOgEsjRCPg4U+VvZiNC8DL0XZRtFilCQY4wEKEDBEaKlEfJx oMjfykZk9v/bOw8gu67yjn/be++r3VVf9boqliW5qLgBlg3MGAZMiANJPDahZmKGhBCGwAwzAUIY HBNCYDAZSijGjiOwLGP13qWV5bW272p770U537n3nnvu3ftW7+17W/0/nn33nO+e+rvnnGe993/f MQgp7mZS8TQjiiOnVR4VsbMLk96GKicj4K+zMaCZDM2LzdZGyjHF0U4oK5tUEBn1NlQ5GQF/nY3B zCCkuJtJxdOMKI6cVnlUxM4uTHobqpyMgL/OxoBmMjQvNlsbKccURzuhrGxSQWTU21DlZAT8dTYG M4OQ4m4mFU8zojhyWuVRETu7MOltqHIyAv46GwOaydC82GxtpBxTHO2EsrJJBZFRb0OVkxHw19kY zAxCiruZVDzNiOLIaZVHRezswqS3ocrJCPjrbAxoJkPzYrO1kXJMcbQTysomFURGvQ1VTkbAX2dj MDMIKe5mUvE0I4ojp1UeFbGzC5PehionI+CvszGgmQzNi83WRsoxxdFOKCubVBAZ9TZUORkBf52N wcwgpLibScXTjCiOnFZ5VMTOLkx6G6qcjIC/zsaAZjI0LzZbGynHFEc7oaxsUkFk1NtQ5WQE/HU2 BjODkOJuJhVPM6I4clrlURE7uzDpbahyMgL+OhsDmsnQvNhsbaQcUxzthLKySQWRUW9DlZMR8NfZ GMwMQoq7mVQ8zYjiyGmVR0Xs7MKkt6HKyQj462wMaCZD82KztZFyTHG0E8rKJhVERr0NVU5GwF9n YzAzCCnuZlLxNCOKI6dVHhWxswuT3oYqJyPgr7MxoJkMzYvN1kbKMcXRTigrm1QQGfU2VDkZAX+d jcHMIKS4m0nF04wojpxWeVTEzi5MehuqnIxMDX/PIwXtHpoxve+y05pdT7NZnvvDVzOPr4vId6cs qqieUW+P7XqaC6B9A5vOzLA4X8Ef8885I3yn9Lmkrze262muAevP4KgzMyzOV6w/rD/njPCd0ueS vt7Yrqe5Bqw/g6POzLA4X7H+sP6cM8J3Sp9L+npju57mGrD+DI46M8PifMX6w/pzzgjfKX0u6euN 7Xqaa8D6MzjqzAyL8xXrD+vPOSN8p/S5pK83tutprgHrz+CoMzMszlesP6w/54zwndLnkr7e2K6n uQasP4OjzsywOF+x/rD+nDPCd0qfS/p6Y7ue5hqw/gyOOjPD4nzF+sP6c84I3yl9Lunrje16mmvA +jM46swMi/MV6w/rzzkjfKf0uaSvN7braa4B68/gqDMzLM5XrD+sP+eM8J3S55K+3tiup7kGrD+D o87MsDhfp2n92YIrs4O++um2G2m31R6TfccUVpkTge0yqp2OJkuZBexydl0cc9uNtNtql7HvoH3J Avzl5GAWmH8CAtafvVlwzNww7H3D87YyGvl85VbVyYplLqw/yY5ZYP0JCFh/cj6oF3Mp+VpRbruR dltVbdZyFga8/0tK2H/k5GAW2H8EBOw/cj6oF3Mr8bWjuO1G2m1VtWH/USiw/8pZgv1Xzghmgf1X QMD+q3YINTF4bjitKuW2G2m3VWXX6sH+Iylh/5GTg1lg/xEQsP/YmwXHzK3E147ithtpt9Wu0r6D /UeywP4jJwezwP4jIGD/sTcLjpkbhr1veN5WRiOfr9yqOlmxzIX1J9kxC6w/AQHrT84H9WIuJV8r ym030m6rqs1azsKA939JCfuPnBzMAvuPgID9R84H9WJuJb52FLfdSLutqjbsPwrFzNp/I1esLlFd QwQEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEZgqB9Iwc2ZWqqpszpUvoBwiAAAiAAAiA AAiAAAiAAAiAAAhQZMgYhIX7X9XtUf/zImdABJZkrqDdSx4ZU+Zaw0U6XH5gjH22GxKjk+mx1R8W wwijI2J8FW1lfg0pNjKO3rPig0JtHEZnqo/5Xc6vyoPIFKrnN1PHN1E0H1jzJMVFJdCNpqt0qvrw RKtxlIsX9b1/zUeFLYyOVb5BN1vectyfysTjqz9CCdFJVNZcSieq3pzKpmVbWEfeyOfaOvIeZeBW f7mEaj8LvIcoAQIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAKTSyAkgquY pHTa/fkXpXjFn+6e+PFz1FJ+0Z+syCMIPLjsMdqxYLdkMTg6SN94/e9oeHTYk01mQjatyt0w5l73 YBdR+RhzUIZHln+Ats2/T9bx3SNfo6aehjH1PVny11ScuYpGbo/Q1w58wWe/xxT005AYk0RbinbK 3GUtpX4LpxKiE+nexQ/Kcg1d9X6X87NbjmzT8fymcnyOwU5Sgp9xXFQ8jYp5FCrBFTOy5k5F69vT KrjaVLidkmKS5R46LYKrWbCOAplaodoH59o6CoTheHn95RKq5zBeX3APBEAABEAABEAABEAABEAA BEAABEAABEAABEAABEAABEAABEAABEAABKaDQEgEV+ERkX6LrXiQ4ZHR0zHWWdtmScE2SolLU/1f mrmSShsvqbQeYQ9APzv3A2V6Yv1TFBkekses6rQiLBCx+hUVEWOZHdfkmFSVJzwsQtzzFoo5Cs2x xEx9fnMMM4YDAorAVO6DqlER4ROD56UUUWHqQipKW0QZ8VnU3NNItR2VQih4hIZGBvXscz4+Xc9h zoPFAEEABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABKadwOQocaZ9WHOnA1kJ OZSbNM8xoDV5JT4FV629zXSy6pDKz0eVRUbP3cfc0d9Gr5b+Wo63svUdNe47RXoGu+n1t18xyrX5 X+5O9brvT9fzm6rxuceL9OwkMNPXUaBUQ7UPBrKOEsWRkB/f/CwVZ63y7O4ucdTrT858n6rab3re n01Gf7mE6jnMJjboKwiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAwLuDwKQo cUaGBqny1Ms+CXY3Vfq8hxtOAqvzNipDW18LpcVl0GpxZOAvL/6Xsr+bI31DvbT/rd8GjKB/uI9e uvrzgMsFWmC6nt9UjS9QHsg/MwnM9HU0XdT8XUdFqYvoL7Z8mtLiM8Sxl6NULo6orGgto5beJsoT gtltC+6nrMRc+uRdnxVHq/4tDQz3T9eQQtKuv1xC0hgqAQEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ AAEQAAEQAAEQAAEQAAEQAIEZSGBSBFd9HY1U+scf+j3c4l0fo/jUHJn/tviy+uqrz1PB+j2UsWg9 pReuJLZ1N1VTxcnf063So6resPBwWrB1H6UvWEPJOYsoKjaBupqqqPPWO1R58mXqbq5WeRMyC2jp PR+W6a7GSkrIyKfs4i002NNB5SdfkvUvE/1IzltMfe0Nsq3qc39Q5acrsia3RDbd1ttCf3pnPz2+ 5iOUGpcuj6yqbi+frm4F3S4fc7gkcwWtzFlHWQm5lBKbRkOjg1TfWUN1ndV0quow8Zf6XuG+xQ9R ojjO0B3O1RyXZd12Kz0/bbGn95mrt86PW84qP5HrVD6/6RjfeExYHLht/n3UO9Qj5y7nDea5W23l JxdSScHdtDhjmdwbKttu0pmao1Qjjm3zCnyU5fYFu2T+nKR8auiqoxvNV6ms+bpXdodtedYaWpGz VhwTN1/2nQU0NR0VdLT8IA2ODDjyhiqRGJ0sxrdNrI/llCk83HF/z9Yep8v1Z8c0EQzP2bCOghnf GFh+GgJdR9HiONW/2vZ5SopJIRau/fj098Z4IDxe+Sf69M5/kPvc3uJH6ZVrv1S94fm5Y+FuOT+z E/PkHljWUkrnak7QzoV7xDmFYXTl1jlp50K7l76H4qISpKBrTe5GcXThQqppr6QDwmNftDiu977F DxOvkbrOKtHOr4iFulYIhmegXKw2p+vKniHX5W+mvOQCyhFcB4YHxPGODXSh7jTxnn9b/OcOgaz3 iTwHfp/j93B+fyttuOTZB3efkAYBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAAB EJiZBCZFcBXoUPNW7aREIYiyQkxiGmUtMYRGuo3jluAqLjWbNnzwOUorXGFlkdf0opXEf4Xr99LV /S9Q9dn90p6Qnk/z1u1y5OUEt7X20U877FG5i2jtvs8I4VY5ddTdcNzjxANf/B+KEF9sW+HyK/9G Nedfs5Ihu8ZHJdKijGJZX2njJfkl/uP0EZnmL9pns+DqyZKnacO8rWNYLUxfKm33LHqAfnTqXz2F UPcLQQF7knEH/jKdxVq+worstfTIig+Mud0/1DduuTEF/DRM9fOb6vF5YWDxCHtgu1t49FmevYbC w8LpROWbKmswz50rKUpbJIUrcVHxqs7FQpi0c9EeevHsC3S+7qSycyReCFOeEp6HirNWKvu8lCLa WHAX3WwZu7atTDyOfas+RPcvedgyySuvx82F2+nu+ffTj05/V4lgHJmCSHB/n93xRSmYsaqx+vub yy8q4Zp1Lxies2EdBTM+i1Gg10DXEQvXLLHVtw/9E93qqh3TJIsBWRD1nhUfpCUZy9V9nsfsGUs/ hpCf96bCu2lD/lZalr1a5u0b7FFzbc/S91KCOL5QDywIXJ23QZjCxL1EeYvrKUhZQN84+JzKGgzP QLmoRqc4wnvObsHo4eXvlyJJvXlev1uKdtLRioP0iws/Urcmst4n8hz4eW+cd5f8YxH1iao3icV4 7X2tqi+IgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIzA4CkyK4Yk9TybmL PQn0dzVLr1KeN02jW2zllbfkib+nlHxDnON1PyI6VgqpelvqqKXikleWO9qylpZ4Cq54fHqIiIrV kyGLr8pdLwUrXCELrviLfOtYwTV5JfTq9V+HrK1gK2KPKuHCE4s7xJtf/rvt/KU4h5aeRnq7uVR4 HmmU3j7YaxF7vcoWx299aseX6Mt/+BsaGhl0FD9c/hqxFyAOybGpUpzgyOAjwUd8HS1/Xd7lfnkJ vnwUnZB5qp/fVI9Ph8KemNib1daie8QzSdFvUddAh0oH89y5Ep5nHN5uukZlLdeJPVaxgCEqIpr+ bPMzVPnaTWoVXqis8P41H1Viq6buW9K7TUxkrBRNWWJGK69+Zc9CltiKBXlnao5Jj1Y8P9nTD7f7 ya2fE8fDfUEeIaeXDSbOc4YDj6+irUx45ymUAja2PbTscTpW8YbDs1YwPGfDOgpmfMxsIiGQdcQC ml1LHpHNHLr5RyW2Yq9XbF+YsZRiI+OkNypLIMtzxwrG/Fwlk629zXS+9iRFhEfI+WmJray8Xlf2 esaenPi4QkuExe8VqbHp0rMTe3dir1mN3fWyeDA8A+Hi1depsj1QvE8Ja0dGR+hi/WkpVouLjJfP g0W9UeG2YJr7Fex69/c5DIr3Mt5PYqPipGiYRWEPLntMers6VvmG9LzFR1IigAAIgAAIgAAIgAAI gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIzHwCkyK4Yq9RO5/+nufoq8/9kS699G3Pe7pxZGiA WiuviGMBa6QXKj7+zwrz1u0eI7aqvXiQhvq7KXflDopNSrey0oqH/pKOvPAplbYilaf/l1ILllFK 3hLLRGWHf0H5q++j+DTjeMOkrPnq3nRE2IsVB/4C9kbTVRm/3nCZti24TxxxVkR8ZJt+XJTMME0v H9v0dEAtX64/Jz0fXWu46DhWif2E8ZfQ/MeeWlgUxccv6YE9xViBxQbsDcafcL3pMvEfh4z4rEkX XE3185vq8fHxZGvzNklvVkszV4qTz2zBXUd/G52uOio9uFhiD+YezHPn8hx4Prx47gUjIV5ZCMLC FRaT7BYil19d+om8lx6fKY8e5AQfy/ftQ18Vxxt2y3snqw5JT1nRQqjlDpHhUbSn+L3SPDDcT989 8s/yGEE2sCecP9/8rDyqLDMhm7YU7pRjdNcRTPpg2av0uyv/rap4Yv1T8kjE+OgEKR67Io5Ds0Iw PGfDOgpmfBajQK+BrCMWvvJz4XnyRpnhTZHFTs9sf06K8qy2WeRjCWksD1S8f28q2C6zsBjwO4e/ KsSJnTJ9vOJP9Ll7v0IsDvQVLtWdoR+e+g5lxmfTlx/4lszGYqvnj31TClK//sj3pa0wdYESXAXD MxAuvvo82XZe83uK3yeb6Rnsoh+c+BaVt77taHaTOI6Uj+W1QrDrPZDncFYce/ul/c/QenHU4dai e2mpOFaX9y0WWvIf75snKw9Jr1d8fCkCCIAACIAACIAACIAACIAACIBAaAkkJDo9Rg8PD9FAf39o G5njtcXHJ1BYuPFDWh7q6MgI9fX1zvFRY3ggAAIgAAIgAAIgAAIgAAIg4E1gUgRX3k2ZVk2U4Svf QHc7nf7ZPzq8S8UmZ1JS9gJZpKjkIUfRipO/p6uvPi9tHL/nmX+n8AhjaCl5i4WoaqwnrBtvvEiF G/YqwdXIYD+9deDHFBWbRPM3Gx5LImPiHO1MZYLFLCty1hpjEoKSviHjH678hToLrjjwl/3sVWU2 hlPVThGVPoYj5Qek4IpteUJQNRvDXH5+OYn5cg5uFUdzWV51+BkNjQzRlVuGkO5642WHkM56hsE+ dxatvFL6K6s6eeU1sGfp+6RnrY0F25Tgan3+FuktiDOxiMkSW3GavQ1drDslPAnt4KQjsAgiJTZN 2tizVU1Hhbo/enuEXr72Sym4YiMfTcjHgoUq8Dr/v+u/cVTH4pvtC3ZJG4t59BAsT72umRif6ePL Ep7dOFy9dUHNr32rPyzFVjxXeS+raa+Ue7nbox6n2ZsVh9fF/LTEVpyu76qhczUn1F7PNnfgPBya extpZHRY1BVJ9R2GrXuwU75nsAeuOHFMpRVmOk+rnxO98jqxRJT7r/9ujNiK6+U1rYdg13ugz4E9 Np6uPir/WCDGok3eSzOEgJP3nQeW7aO9xY9KkTV7tLtUf4ZGxL6DAAIgAAIgAAIgAAIgAAIgAAIg EBwBFgrdv9v4zNeqqa21hY4ePmAlcfWDwK69xo8UrawDA/302v6XrGRIr1FR0UTi951Dg87TD0La CCoDARAAARB4FxMIk44Ebt++LRjw37sz4P12rj13zOu59kRn83hCt78EP68jI6PED0fCaHhoiIx9 P3Rkp15w5Uffb7zxU4fYiov0dzbLP47Hp9tHMnH65lH7aL2ellpqeOsE5QlPV1ZIyMin4QHnL22G B/uER6weKwsNmfeHB+18kTHx6r4eaau5ThGR4h98ZuC+hTqwxyDLuwmLrKzwVtMV6SmFvWKwB6WZ Irj66dnn1XFaVl/5+qH1nyD2sOIVxNKQx6XNS5kvvXWxpxi26SFGHMc1XeHLe79FEcKjkb+htrNK eFT5F5l9tj0/f8fIx5N9ac83Hdmr2m4K0dEhOiuEDJYw0JHBlQjmudd2VFF7X6ujRha2lDZelMcZ svcgXjfscYjFDFZgQYw7sLcfL8FVmlaOvde4A3vs4uM92btauvCUFspQ11kt+67XyUfNWcHriM5g eFr1zuTrTB4feznjwKInDskxqcKr2jYZP3DjZSUOZFEeHzNoHRnJGfS5c0XMRXe42nBhXMHVwPCA KsJH1cUJwVX/cJ9mGxBiq3h5pKEyishM5qn3cyJx3p848J5wtOKgX1UEu94n+hy4c7y297/1W/m3 JGM5bZ1/j/B+tUXuYXykJP+x6OrnF/7Tr7EgEwiAAAiAAAiAAAiAAAiAAAiAgH8EOjraaEh80N7V 0e5ZIFx4cMrOyaeU1DRioRaHnu5uam1touamBs8yvow5ufkUY/6ot76+OmDxUHZOHsXGxgsvUj3U 1HjL0cx09JP7wB6umIvFxtGpECViYmNp74P7ZG1HDx2gtraWENU8udVERkaK7w0ixXMeotHREflF fnRMjPAENirm3FjhGD/DeQXzKSk5heLiEmhQ/Ci8u7uLaqsrRdz+7Mer11wmIyOLEhOTqb+/T8zP Zmpt4c8RxxcNBFIuIzObEhKcnuG8+tLf30uNDfXq1kTLqQqmMJKYlExpaeLH/snJYq0a3uZ7e3uo TfDUxzRel2Jj4yhdPAsO3d2d1OljbxmvDn/vBfL8/K3TK19B4QIKN38s6nW/vb1VjLPN65a0TVU/ fXbArxthlJdfQCkpYq9PSJRrlj32tYv9hvf6EeHBD2FuE9i0ZTvl5s2j6irxA/3zp+b2YH2MLjo6 hh54+DF599iRg+J9BCcv+EA1a8yY17PmUc35joZyfwnFvN770KMUIRw2XTh3kmqqK0LKf1IEVyxk sjxOuXvb1XjnAbRVl7qLqXREdKzjyEBuq6/D+LLbytR566ZLcDVPCLicxwqR+EJWyNesInZcs4Vr oio7I9Gx//isnpyUOHuvskJpgy24YkFLZds7xEdULclcLr9M179kt8pM9bW2o5rqhODIHXoHjSPc 3Pb5aYvpyZKnKTsx133Lkb59h38gOjKHOGGJKfyttnfIFvDNtufn7xhZ6KeHmy035PF3FW1lutln PNjn3imO3PIKnf32B2R8VBsLotLiDMEViy+6BjrGFOPju7yCLtTylaejr00KrritUAav9gZH7A9X oiKiHM0Fy9NR2QxMzPTxZYjj/DhYoricJFsMfEF4UNMDp3XBVYYp7PM1P/U5rddjxYdHh6woWXHr yjeGR4blfX3OzHSeakATjFiCKxZl6izGqy7Y9a63Y8WtK7fr9Ry8+lPWcl16Nmvsqqf3rXpCZXHv ueoGIiAAAiAAAiAAAiAAAiAAAiAAAhMmcOnCGeoQYgGvwAKnDSV3kfw1tkcGFhydO3vcL+FUaloG bdqyQ4puuKqurg4p4vCo1tPEQp2SzdvFFwMR9PaNaw7B1XT18+Rxw9P7goVLaPVa+/NrzwEEYeQf jKngx4kZKu80RzZs2kY5Qqx39cp5Kn/nhhBzFNJGYeP5dvjN1xy9S05OpU1bd3gK15YtW02XLp6h utqxn7dzJYuWLKOVq9Y76uNEXW01nRfz09ev9gMtt3BRsRQjjGnIZWCxly5Ommg5V7WTnkwTa3T7 PXt8tsNe8M6cOkLsyc0rsOhw8dIVVFhki5MqK96hy+LZTUYI9PkF04c1Yn2zeNBXKLtR6lNwNZX9 9NW/O9mTklLkXp+ckuqZdUR8tvqHV38nRVieGWD0JLBwcTGxWK+jvY0uXTjtmSeUxmDbCzPfX6xr KPs2G+sCh9A+tYnOz4mWs3pvPUfratlxnZsEgp0vU0Ul2PlolbeuE+u39u+LiVXgs5Tv/2PyWeTO Nwa626j24ut3zugjh9vNgygcAAACl0lEQVQblSObEESNiv/ZsY4MHB0e+8sQty0iKsZRxWxIrM7d oLr58c3Pin8kCYGYGbJMkRIfIbUyZx2dqz1h3ZoV18ToZPrE1s+oY9v4eLdScQQdCwyGxdFYHD60 /il5jQyblCkq677TCx8dF4iHK93z0lx9fixcutZwkZZnryEWAizKKKbP3fsVYq9PJ6sO0+mqI9Te 7/2BVSieO3vy8Q72JsmehDhYR4txP72Ee3wEoleIFR6yrOCrPUsExWIWniOhOvJrRPzyzR18vXmE gqe7rZmUng3jS4pJlsh6BrvkNSXW+Ac6P0f2xqYHtyCV928OLLjymp+60Mbrvv7BmaUTdubTBMWi ndnAUwIJ4oU9enFgD3f+hmDXe6DPwd2vcLF/rBLv41vEsYL8vmHNC87HQj72aokAAiAAAiAAAiAA AiAAAiAAAiAwdQTihIDCEluxJ6yuzg7iX2dnZuUIby/hlJWdSxs23kWnThwat1P8ec7a9ZuU2Grc zD5usmiFxVb8xT+Ld/Qwk/qp9+vdHOdnnpFueDli70gc2NMTBxYk6YHz8i/1LS9hLMhiwVJKarqc a5FRUbRuw2biOdgjPF7pobBokRJbsScmFgGyeCstPYPy5xXK+eLlqWUi5VgkyN7GvAKviwThFYhD m/SsZeeaaDm7hqmNDYpjK9uEB7u+3l6KjYsznoE4doaZbtx8Nx0XXl/cYd2GLUJYMl+s8XD3rUlJ T+T5haIj7PGJPai5Q2+v9w/tp6uf7v6Nl+YjhVjsaM1fHmNTYz0ND4+ItSQ8x4l1yx4w+Nghsr+W G69K3DMJsKc+9hg2OkXewYJtr7enW77P94m9FAEEQk1govNzouWs/mNeWyTeHddg58tsoTTT5/X/ A3BN+yuHRP93AAAAAElFTkSuQmCC --=-=-=--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 1 Jan 2026 09:04:51 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 01 04:04:51 2026 Received: from localhost ([127.0.0.1]:52703 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vbEbz-0001kc-9Q for submit <at> debbugs.gnu.org; Thu, 01 Jan 2026 04:04:51 -0500 Received: from mout.gmx.net ([212.227.17.20]:34167) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vbEbv-0001kJ-Ui for 80077 <at> debbugs.gnu.org; Thu, 01 Jan 2026 04:04:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767258281; x=1767863081; i=rudalics@HIDDEN; bh=qO9JSfFFSrwxC4G9op/1lgCoKiDBVcZejHrUuHd+GG4=; 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=AFU3Eqi12fDiPgtzYh+qPUnuklqJ27Wj6vbdr2O84N49HqbeQQehUdsAVk1OL3Ro lV1axe0uQNkNrzHRJ7d6D9vKelcM1PTDozMDdc4YhK/LWWvUP1Xz/zUZ/Ob/m3SYZ F9AXUaB/xQvELqr+LNIZZi5fYnxq+EXpIWDDmBSxAslY772ZrQA0cRNDLxkB0ZrSU 3qUQ3dGjfSx9OT+Q+ocKdbw3fANXOeaTBPP+Cu517yaFWEEheWzWqiSH+pozzxmiA zr/v++rVIlPHsrEA1UrnFw1aDUSwLl1DNYyVW7UbwsgNfD4baWAxSXyfXUElEUEu0 q0jo1qEzYjpNXYEK5g== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.137.140]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M89Gt-1vWXut3XyV-001DgH; Thu, 01 Jan 2026 10:04:40 +0100 Message-ID: <e37c2f94-580a-4eb3-973e-f2b7f741ebcb@HIDDEN> Date: Thu, 1 Jan 2026 10:04:39 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m2ecoaud1v.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:mH9vyeya4ooodnUzxExmmbNcReq5yfgOOBeM0LhtRZMy7znk4d1 GyR/HVSUmgeiGauzPEZntfaCJftFq+gQ/t+2P6x0bqgqI/392v3XHJ3AWPTRc/74jYbd4x9 9FiEoU1Nrvcimj+Le1UpcztCfSXEk8qs1jJbQ109+mGMv1ZNelsYrVXtEHPNzR/Cmtr+abQ VxWpFsimSmN1LNLmWWhzw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:HrJ4tK84J7U=;NuBWaKl1+pDJHQmzK0Ak7wJDCmW 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 kJGM8pNpxqr7Y8VSUQDcv4/x4T/fe X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > Setting ns-use-native-fullscreen to nil (it is t by default) is supposed > to use an "old" mode which seems to do what I want, i.e., hide the OS > elements (dock and menu-bar) and maximize the frame in both directions > on the same workspace. However, on laptops with a notch, which I use, > this leads to an awful experience because the Emacs window overlaps with > the notch meaning text behind the notch is invisible. IMO, this > behaviour should ideally be improved by detecting if a notch is present > and not auto-hiding the menu in that case so that the maximization stops > at the menubar which itself overlaps the notch (I patch my Emacs to do > this, but I want to do away with private patches). Note that a native > fullscreen (on an exclusive workspace) does *not* overlap with the > notch. So the notch shows up as difference between geometry and workarea, right?. Is the menubar also hidden by the notch or does it appear below it or anywhere else? Is a dock on top of the display affected by the notch? > When I used your `set-frame-size-and-position`, I found that it (now) > correctly the work area without the notch so now I explicitly hide the > dock/menu-bar using `ns-auto-hide-menu-bar`, then use your > `set-frame-size-and-position` to have the window fill the screen. If I > can selectively auto-hide the dock, then I would even be able to fix the > behaviour above (emacs overlapping the notch) from elisp. I think I understand your use case now but it's quite a hack hiding dock and global menubar programmatically from within Emacs. All these are "display" features and no more "frame" features. Still, since the purpose is to provide a more useful behavior of F11 we should put it there as yet another alternative to the "old" mode. That is F11 would hide dock and menubar and use the workarea with 'set-frame-size-and-position'. Plus remember the old size and position, presence of dock and menubar. Another F11 would then restore these and show menubar and dock again if they were visible before. Would this be the expected behavior? > The menubar is above all windows and takes away from the work area. The > dock (which is used to launch and switch apps) is typically at the > bottom (though can be moved to other sides of the monitor) and, when not > hidden or auto-hidden, also takes away from the work > area. Hiding/auto-hiding the menubar must be accompanied by > hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on > its own. I hope this answers your questions, let me know if not. Do the auto-hidden menubar and dock eat up workarea space? These would have to be integrated then in the F11 behavior sketched above (Note that I do not intend to say that anything we change is bound to the F11 key, it's merely a convenient way of describing what to do.) martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 22:37:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 17:37:10 2025 Received: from localhost ([127.0.0.1]:51923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vb4oX-0005uk-Mf for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 17:37:10 -0500 Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:49423) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vb4oS-0005uB-Aa for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 17:37:07 -0500 Received: by mail-vs1-xe2c.google.com with SMTP id ada2fe7eead31-5dbd9c7e468so4859733137.3 for <80077 <at> debbugs.gnu.org>; Wed, 31 Dec 2025 14:37:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767220618; x=1767825418; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ykeLGPHsj6FfR3xKfxEyI0U2DCgPlNekmsm/mMQYQGY=; b=KKz1je4FglxETNsLLxIcwzkNTqvJ87qMtWmiUhYj1l5h/rI5w9sXNAL338QxfkBgbO xYQRQFMYooB4tTkr8eKVybCLxdW2TLDZHgUYr7KAQRNPsxSqoJuNSnKMZMeDmqOq3dNk ydDdEPmWUUFmuTyJsI4yJjiZDiHtKTELUJ8qD/+/4LzsMra7t4M1tfPBkJXSedThcgMQ W/EyG0HgWrdu+nLBt+ouAKQq+ZaEjMryUqakF7pwUTPO1kMZjuaH27iIbdbJ+/dctxu8 aIhYWfv9WjeaiS2WN1EHY7uvD00HimhoFXECk7pNi5jcgfM7MMDWEkucn8kBgEcHLMU5 VYDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767220618; x=1767825418; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ykeLGPHsj6FfR3xKfxEyI0U2DCgPlNekmsm/mMQYQGY=; b=Ttv58MJwC+7yBsn5XSyTa5a8J0qPnSIggQj1+7K5e0XEc67qIpnLHf01ah5yJd0xIA aP7yTdPUQtYQVH9xsdh3aNbgUXK85migd64TG64oJCArAv5FytNMIFGc988jSJLQSjXJ OMKT13zNyNLylkd4+jVD017c1Vk5wSHlCbgt1+0rYlSVvWVhy4dueGkkc3/mJmNfILYQ N90gVqFwxQUCYcggLx0vvEkVqikWbu1m3nFR82dT/UsLiZamHv8r8RRNm60LI2f5Dm1u tpjvgDOa6IH2MPsuFR5esaFxRKaD05F1Q/9wZRIl8lrwM979X0LMFqL7gzd0j4UeL+FB o+kw== X-Forwarded-Encrypted: i=1; AJvYcCUVxH+9d5zJKXwIRdfqwaIZpqbKrXbzJHB9wHnaw4B2a34mZel73UDilm1rRVDGyWnnwAwOog==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxXmGQ4x48RCIfkxxg5VJIdPxRvMvQwiN4IdFoOZRoIHhbdTy4+ 0axfmi7tk1v50uZwHDVPpb7hTcy/998DrhCTwhdCyWgMQpSdwI7l38Aehy5PPi9eezVrV1VKCib 357/qENow/LGfO/pOpLWHSMavqJvkLWg= X-Gm-Gg: AY/fxX4QALZAAVfhLi0L8xWpjuRmcjJqrvF/G58vE4Htktfjk3SDZf9iJrp5JNxHFol ngYPNhA95YxzP608x0Y1PbibqqBdak9bGj0H5VzgZLFHYtJ0PY9kY7o+hFVcbuFWlYIkfhp/CSE hkvoboXGjCWGrKArMYuXaFPHAwQgGo7UhpN3G+IA4AnGTe2JEgnwPiWKocli7Eiqvwg7XP5jpBw w2w/IxCBAmWeDt9638fWhkgzaeI3ecj+vPqEC+kI6UOvSFugDK0xQPazJKbMbJLXOapkbxI2Sb7 s6GFUA== X-Google-Smtp-Source: AGHT+IFPNDX6A5mac+KKw30rKaqrbPFz99uVmkT3UpSdjNguT44QntWnECfvyhCDdkN2d7BhZ4KJG/hV/cB1j3CSpu8= X-Received: by 2002:a05:6102:2c10:b0:5d7:de24:5b3e with SMTP id ada2fe7eead31-5eb1a631349mr11337725137.6.1767220618517; Wed, 31 Dec 2025 14:36:58 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> <CAN+1HbpdSreMdOMjL-3PuEJOByySojkOw9y_g+uD9CkqQOWfqQ@HIDDEN> In-Reply-To: <CAN+1HbpdSreMdOMjL-3PuEJOByySojkOw9y_g+uD9CkqQOWfqQ@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Wed, 31 Dec 2025 17:36:46 -0500 X-Gm-Features: AQt7F2pos7aS5Mn7gUXG1U3U7E0TrJnmHCrvMhjosTWcZ1sq7fDJ5hCVi8qxGe8 Message-ID: <CAN+1Hbr_hqeGbopay8rNG+cKPuFtdFz22A7y3xxo6oJqwwL-fQ@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/mixed; boundary="00000000000034fbb90647471d4a" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000034fbb90647471d4a Content-Type: multipart/alternative; boundary="00000000000034fbb80647471d48" --00000000000034fbb80647471d48 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Dec 31, 2025 at 4:50=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai= l.com> wrote: > On Wed, Dec 31, 2025 at 6:10=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@gmail.= com> > wrote: > >> >> On 31/12/2025, martin rudalics wrote: >> > So Emacs being active means one of its windows is the one that current= ly >> > has input focus. >> Exactly. >> >> > Does macOS have an equivalent to what we call 'fullboth' and which is >> > toggled by F11? >> Yes, that's the mode I was referring to above. When fullscreen is >> 'fullboth, the app is designated as "fullscreen" and fills the >> screen. The issue with it for me is that, unlike X (at least back when I >> used to use it), macOS windowing system uses a separate exclusive >> "workspace" for fullscreen windows (so that no other windows can be on >> top of Emacs and switching to a different window requires switching the >> workspace with an annoying animation). >> >> Setting ns-use-native-fullscreen to nil (it is t by default) is supposed >> to use an "old" mode which seems to do what I want, i.e., hide the OS >> elements (dock and menu-bar) and maximize the frame in both directions >> on the same workspace. However, on laptops with a notch, which I use, >> this leads to an awful experience because the Emacs window overlaps with >> the notch meaning text behind the notch is invisible. IMO, this >> behaviour should ideally be improved by detecting if a notch is present >> and not auto-hiding the menu in that case so that the maximization stops >> at the menubar which itself overlaps the notch (I patch my Emacs to do >> this, but I want to do away with private patches). Note that a native >> fullscreen (on an exclusive workspace) does *not* overlap with the >> notch. >> > > We can try to support this API and optionally avoid the notch area > https://developer.apple.com/documentation/appkit/nsscreen/safeareainsets?= language=3Dobjc > > When I used your `set-frame-size-and-position`, I found that it (now) >> correctly the work area without the notch so now I explicitly hide the >> dock/menu-bar using `ns-auto-hide-menu-bar`, then use your >> `set-frame-size-and-position` to have the window fill the screen. If I >> can selectively auto-hide the dock, then I would even be able to fix the >> behaviour above (emacs overlapping the notch) from elisp. >> >> > Then we should expose it. Whoever added ns_update_auto_hide_menu_bar >> > probably considered it invasive enough to justify a full redisplay. >> > While that might be the case, it somehow murks the implementation. >> [...] >> > We should indeed provide such a function so that the customization cod= e >> > can use it instead of 'redisplay'. >> Agreed. >> > > I can take a stab at a patch to expose that function. We'd update the > documentation to say `ns-auto-hide-menu-bar` should be set once at init > time, and anyone who wants to reset it afterwards, needs to take two step= s > also calling `ns-update-auto-hide-menu-bar`. > > > Maybe we should also provide an 'auto-hide-menu-bar-mode' but I'm not >> > competent enough to comment on that. Here I try to never auto-hide >> > anything and struggle permanently with a browser that auto-hides the >> > scroll bar. >> Agreed, a mode is probably more logical. But the treatment in C code is >> still needed in case Emacs is not active to enforce the change once it >> does become active. >> >> > Can you tell us how "menubar" and "dock" interrelate? Emacs on GNUste= p >> > has no menubar to share with other applications but a private floating >> > popup menu. In either case, a term like 'menu-bar-lines' is completel= y >> > inappropriate there (and should IMHO never have been used anywhere els= e >> > either). >> Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK. >> > > And we now know that the effect of frame parameter menu-bar-lines is not > retained frame by frame. These are features I never use so I'm discoveri= ng > these with everyone else. > > The menubar is above all windows and takes away from the work area. The >> dock (which is used to launch and switch apps) is typically at the >> bottom (though can be moved to other sides of the monitor) and, when not >> hidden or auto-hidden, also takes away from the work >> area. Hiding/auto-hiding the menubar must be accompanied by >> hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on >> its own. I hope this answers your questions, let me know if not. >> > > I'd not conflate the menu bar and the dock controls, though we know they > are related. When `ns-auto-hide-menu-bar` is enabled, we know what the > dock setting needs to be so would override the dock setting, and > `ns-auto-hide-menu-bar` is enabled, setting the dock separately would > likely do nothing. > I didn't address the notch or the dock in the attached patch. I added an Elisp visible `ns-update-auto-hide-menu-bar` function and I added your change to layoutSublayersOfLayer to prevent _NSDetectedLayoutRecursion warnings. If this works for you, we can try to address the other things, perhaps in a different patch. -St=C3=A9phane --00000000000034fbb80647471d48 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Wed, Dec 31, 2025 at 4:50=E2=80=AFPM St=C3=A9phane Marks <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style= =3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-= serif">On Wed, Dec 31, 2025 at 6:10=E2=80=AFAM Al Haji-Ali <<a href=3D"m= ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a= >> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><br> On 31/12/2025, martin rudalics wrote:<br> > So Emacs being active means one of its windows is the one that current= ly<br> > has input focus.<br> Exactly.<br> <br> > Does macOS have an equivalent to what we call 'fullboth' and w= hich is<br> > toggled by F11?<br> Yes, that's the mode I was referring to above. When fullscreen is<br> 'fullboth, the app is designated as "fullscreen" and fills th= e<br> screen. The issue with it for me is that, unlike X (at least back when I<br= > used to use it), macOS windowing system uses a separate exclusive<br> "workspace" for fullscreen windows (so that no other windows can = be on<br> top of Emacs and switching to a different window requires switching the<br> workspace with an annoying animation).<br> <br> Setting ns-use-native-fullscreen to nil (it is t by default) is supposed<br= > to use an "old" mode which seems to do what I want, i.e., hide th= e OS<br> elements (dock and menu-bar) and maximize the frame in both directions<br> on the same workspace. However, on laptops with a notch, which I use,<br> this leads to an awful experience because the Emacs window overlaps with<br= > the notch meaning text behind the notch is invisible. IMO, this<br> behaviour should ideally be improved by detecting if a notch is present<br> and not auto-hiding the menu in that case so that the maximization stops<br= > at the menubar which itself overlaps the notch (I patch my Emacs to do<br> this, but I want to do away with private patches). Note that a native<br> fullscreen (on an exclusive workspace) does *not* overlap with the<br> notch.<br></blockquote><div><br></div><div><div style=3D"font-family:monosp= ace">We can try to support this API and optionally avoid the notch area=C2= =A0<a href=3D"https://developer.apple.com/documentation/appkit/nsscreen/saf= eareainsets?language=3Dobjc" target=3D"_blank">https://developer.apple.com/= documentation/appkit/nsscreen/safeareainsets?language=3Dobjc</a></div></div= ><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0= px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> When I used your `set-frame-size-and-position`, I found that it (now)<br> correctly the work area without the notch so now I explicitly hide the<br> dock/menu-bar using `ns-auto-hide-menu-bar`, then use your<br> `set-frame-size-and-position` to have the window fill the screen. If I<br> can selectively auto-hide the dock, then I would even be able to fix the<br= > behaviour above (emacs overlapping the notch) from elisp.<br> <br> > Then we should expose it.=C2=A0 Whoever added ns_update_auto_hide_menu= _bar<br> > probably considered it invasive enough to justify a full redisplay.<br= > > While that might be the case, it somehow murks the implementation.<br> [...]<br> > We should indeed provide such a function so that the customization cod= e<br> > can use it instead of 'redisplay'.<br> Agreed.<br></blockquote><div><br></div><div><div><font face=3D"monospace">I= can take a stab at a patch to expose that function.=C2=A0 We'd update = the documentation to say=C2=A0`ns-auto-hide-menu-bar` should be set once at= init time, and anyone who wants to reset it afterwards, needs to take two = steps also calling `ns-update-auto-hide-menu-bar`.</font></div></div><div><= font face=3D"monospace"><br></font></div><blockquote class=3D"gmail_quote" = style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa= dding-left:1ex"> > Maybe we should also provide an 'auto-hide-menu-bar-mode' but = I'm not<br> > competent enough to comment on that.=C2=A0 Here I try to never auto-hi= de<br> > anything and struggle permanently with a browser that auto-hides the<b= r> > scroll bar.<br> Agreed, a mode is probably more logical. But the treatment in C code is<br> still needed in case Emacs is not active to enforce the change once it<br> does become active.<br> <br> > Can you tell us how "menubar" and "dock" interrela= te?=C2=A0 Emacs on GNUstep<br> > has no menubar to share with other applications but a private floating= <br> > popup menu.=C2=A0 In either case, a term like 'menu-bar-lines'= is completely<br> > inappropriate there (and should IMHO never have been used anywhere els= e<br> > either).<br> Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK.<br= ></blockquote><div><br></div><div><div style=3D"font-family:monospace">And = we now know that the effect of frame parameter menu-bar-lines is not retain= ed frame by frame.=C2=A0 These are features I never use so I'm discover= ing these with everyone else.</div></div><div><br></div><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"> The menubar is above all windows and takes away from the work area. The<br> dock (which is used to launch and switch apps) is typically at the<br> bottom (though can be moved to other sides of the monitor) and, when not<br= > hidden or auto-hidden, also takes away from the work<br> area. Hiding/auto-hiding the menubar must be accompanied by<br> hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on<br> its own. I hope this answers your questions, let me know if not.<br></block= quote><div><br></div><div style=3D"font-family:monospace">I'd not confl= ate the menu bar and the dock controls, though we know they are related.=C2= =A0 When=C2=A0`ns-auto-hide-menu-bar`=C2=A0is enabled, we know what the doc= k setting needs to be so would override the dock setting,=C2=A0and `ns-auto= -hide-menu-bar`=C2=A0is enabled, setting the dock separately would likely d= o nothing.</div></div></div></blockquote><div><br></div><div class=3D"gmail= _default" style=3D""><font face=3D"monospace">I didn't address the notc= h or the dock in the attached patch.=C2=A0 I added an Elisp visible `ns-upd= ate-auto-hide-menu-bar` function and I added your change to=C2=A0layoutSubl= ayersOfLayer to prevent=C2=A0_NSDetectedLayoutRecursion</font></div><font f= ace=3D"monospace">warnings<span class=3D"gmail_default" style=3D"">.</span>= </font></div><div class=3D"gmail_quote gmail_quote_container"><font face=3D= "monospace"><span class=3D"gmail_default" style=3D""><br></span></font></di= v><div class=3D"gmail_quote gmail_quote_container"><font face=3D"monospace"= ><span class=3D"gmail_default" style=3D"">If this works for you, we can try= to address the other things, perhaps in a different patch.</span></font></= div><div class=3D"gmail_quote gmail_quote_container"><font face=3D"monospac= e"><span class=3D"gmail_default" style=3D""><br></span></font></div><div cl= ass=3D"gmail_quote gmail_quote_container"><font face=3D"monospace"><span cl= ass=3D"gmail_default" style=3D"">-St=C3=A9phane=C2=A0</span></font></div></= div> --00000000000034fbb80647471d48-- --00000000000034fbb90647471d4a Content-Type: application/octet-stream; name="0001-Improve-NS-auto-hide-menu-bar-and-dock-bug-80077.patch" Content-Disposition: attachment; filename="0001-Improve-NS-auto-hide-menu-bar-and-dock-bug-80077.patch" Content-Transfer-Encoding: base64 Content-ID: <f_mjulikp30> X-Attachment-Id: f_mjulikp30 RnJvbSA2MzYzNWQzY2Q0N2ExMDE3NjFkZWJjNWU2YjRmYzZlYmI4NjRjNjAxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFdlZCwgMzEgRGVjIDIwMjUgMTc6MjY6MTIgLTA1MDAK U3ViamVjdDogW1BBVENIXSBJbXByb3ZlIE5TIGF1dG8gaGlkZSBtZW51IGJhciBhbmQgZG9jayAo YnVnIzgwMDc3KQoKRXhwb3NlIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIgdG8gRWxpc3Ag c28gdXNlcnMgd2hvIHdhbnQKdG8gc2V0IG5zLWF1dG8taGlkZS1tZW51LWJhciBhZnRlciBpbml0 aWFsaXphdGlvbiBjYW4gcmVmcmVzaAp0aGUgbWVudSBiYXIgc2V0dGluZyB3aXRob3V0IGZvcmNp bmcgYSBmdWxsIHJlZGlzcGxheS4KCmxheW91dFN1YmxheWVyc09mTGF5ZXIgdGVtcG9yYXJpbHkg aGlkZXMgYSBjaGFuZ2UgaW4KbnNfYXV0b19oaWRlX21lbnVfYmFyIHRvIGF2b2lkIF9OU0RldGVj dGVkTGF5b3V0UmVjdXJzaW9uCndhcm5pbmdzLgoKKiBzcmMvbnN0ZXJtLm0gKG5zX3VwZGF0ZV9h dXRvX2hpZGVfbWVudV9iYXIpOiBSZW5hbWUgdG8KJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9i YXJfMScuCihGbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2Jhcik6IE5ldyBkZWZ1bi4KKGxheW91 dFN1YmxheWVyc09mTGF5ZXIpOiBIaWRlIGEgY2hhbmdlIGluCm5zX2F1dG9faGlkZV9tZW51X2Jh ci4KKG5zX3VwZGF0ZV9iZWdpbiwgYXBwbGljYXRpb25EaWRCZWNvbWVBY3RpdmUsIHpvb20pOiBU aGVzZSBub3cKY2FsbCB0aGUgaW50ZXJuYWwgJ25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXJf MScuCihzeW1zX29mX25zdGVybSk6IE5ldyBkZWZzdWJyICdTbnNfdXBkYXRlX2F1dG9faGlkZV9t ZW51X2JhcicuCi0tLQogc3JjL25zdGVybS5tIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysr LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3NyYy9uc3Rlcm0ubSBiL3NyYy9uc3Rlcm0ubQppbmRleCA5NDY4ODMyYjZk NS4uN2JhYzRjN2M2ZGMgMTAwNjQ0Ci0tLSBhL3NyYy9uc3Rlcm0ubQorKysgYi9zcmMvbnN0ZXJt Lm0KQEAgLTEwMjQsMTMgKzEwMjQsMTMgQEAgc3RhdGljIE5TUmVjdCBjb25zdHJhaW5fZnJhbWVf cmVjdChOU1JlY3QgZnJhbWVSZWN0LCBib29sIGlzRnVsbHNjcmVlbikKIAogCiBzdGF0aWMgdm9p ZAotbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2JhciAodm9pZCkKK25zX3VwZGF0ZV9hdXRvX2hp ZGVfbWVudV9iYXJfMSAodm9pZCkKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgIFNob3cgb3Ig aGlkZSB0aGUgbWVudSBiYXIsIGJhc2VkIG9uIHVzZXIgc2V0dGluZy4KICAgIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tICovCiB7CiAjaWZkZWYgTlNfSU1QTF9DT0NPQQotICBOU1RSQUNFICgibnNfdXBkYXRl X2F1dG9faGlkZV9tZW51X2JhciIpOworICBOU1RSQUNFICgibnNfdXBkYXRlX2F1dG9faGlkZV9t ZW51X2Jhcl8xIik7CiAKICAgYmxvY2tfaW5wdXQgKCk7CiAKQEAgLTEwNjQsNiArMTA2NCwxMyBA QCBzdGF0aWMgTlNSZWN0IGNvbnN0cmFpbl9mcmFtZV9yZWN0KE5TUmVjdCBmcmFtZVJlY3QsIGJv b2wgaXNGdWxsc2NyZWVuKQogI2VuZGlmCiB9CiAKK0RFRlVOICgibnMtdXBkYXRlLWF1dG8taGlk ZS1tZW51LWJhciIsIEZuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyLCBTbnNfdXBkYXRlX2F1 dG9faGlkZV9tZW51X2JhciwgMCwgMCwgMCwKKyAgICAgICBkb2M6IC8qIFNob3cgb3IgaGlkZSB0 aGUgbWVudSBiYXIgYmFzZWQgb24gYG5zLWF1dG8taGlkZS1tZW51LWJhcicuICAqLykKKyAgKHZv aWQpCit7CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXJfMSgpOworICByZXR1cm4gUW5p bDsKK30KIAogc3RhdGljIHZvaWQKIG5zX3VwZGF0ZV9iZWdpbiAoc3RydWN0IGZyYW1lICpmKQpA QCAtMTA3NSw3ICsxMDgyLDcgQEAgc3RhdGljIE5TUmVjdCBjb25zdHJhaW5fZnJhbWVfcmVjdChO U1JlY3QgZnJhbWVSZWN0LCBib29sIGlzRnVsbHNjcmVlbikKICAgRW1hY3NWaWV3ICp2aWV3ID0g RlJBTUVfTlNfVklFVyAoZik7CiAgIE5TVFJBQ0VfV0hFTiAoTlNUUkFDRV9HUk9VUF9VUERBVEVT LCAibnNfdXBkYXRlX2JlZ2luIik7CiAKLSAgbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2JhciAo KTsKKyAgbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51X2Jhcl8xICgpOwogCiAgIG5zX3VwZGF0aW5n X2ZyYW1lID0gZjsKICAgW3ZpZXcgbG9ja0ZvY3VzXTsKQEAgLTY1NzYsNyArNjU4Myw3IEBAIC0g KHZvaWQpYXBwbGljYXRpb25EaWRCZWNvbWVBY3RpdmU6IChOU05vdGlmaWNhdGlvbiAqKW5vdGlm aWNhdGlvbgogI2VuZGlmCiAgIC8vIG5zX2FwcF9hY3RpdmU9WUVTOwogCi0gIG5zX3VwZGF0ZV9h dXRvX2hpZGVfbWVudV9iYXIgKCk7CisgIG5zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXJfMSAo KTsKICAgLy8gTm8gY29uc3RyYWluaW5nIHRha2VzIHBsYWNlIHdoZW4gdGhlIGFwcGxpY2F0aW9u IGlzIG5vdCBhY3RpdmUuCiAgIG5zX2NvbnN0cmFpbl9hbGxfZnJhbWVzICgpOwogfQpAQCAtOTE2 MywxMiArOTE3MCwyMiBAQCAtICh2b2lkKWxheW91dFN1YmxheWVyc09mTGF5ZXI6KENBTGF5ZXIg KilsYXllcgogICAgICAgICAgbnNtZW51Lm0gYW5kIHNlZW1zIHRvIHdvcmsuICAqLwogICAgICAg Ym9vbCBvd2ZpID0gd2FpdGluZ19mb3JfaW5wdXQ7CiAgICAgICB3YWl0aW5nX2Zvcl9pbnB1dCA9 IDA7CisKKyAgICAgIC8qIFByZXZlbnQgdXBkYXRpbmcgcHJlc2VudGF0aW9uIG9wdGlvbnMgZHVy aW5nIHRoZSByZWRpc3BsYXkuCisgICAgICAgICBPdGhlcndpc2UsIGEgZnJhbWUgbWlnaHQgYmUg cmVzaXplZCBpZiBhIG1lbnUgaXMgc2hvd24gb3IKKyAgICAgICAgIGhpZGRlbiB3aGljaCBpbml0 aWF0ZXMgcmVjdXJzaXZlIGxheW91dCBjYWxscyBhbmQvb3IgYQorICAgICAgICAgY3Jhc2guICov CisgICAgICBMaXNwX09iamVjdCBvYWhtYiA9IG5zX2F1dG9faGlkZV9tZW51X2JhcjsKKyAgICAg IG5zX2F1dG9faGlkZV9tZW51X2JhciA9IG5zX21lbnVfYmFyX2lzX2hpZGRlbiA/IFF0IDogUW5p bDsKKwogICAgICAgYmxvY2tfaW5wdXQgKCk7CiAKICAgICAgIHJlZGlzcGxheSAoKTsKIAogICAg ICAgdW5ibG9ja19pbnB1dCAoKTsKKwogICAgICAgd2FpdGluZ19mb3JfaW5wdXQgPSBvd2ZpOwor ICAgICAgbnNfYXV0b19oaWRlX21lbnVfYmFyID0gb2FobWI7CiAgICAgfQogfQogI2VuZGlmCkBA IC0xMDA1Miw3ICsxMDA2OSw3IEBAIC0gKHZvaWQpem9vbTooaWQpc2VuZGVyCiB7CiAgIE5TVFJB Q0UgKCJbRW1hY3NXaW5kb3cgem9vbTpdIik7CiAKLSAgbnNfdXBkYXRlX2F1dG9faGlkZV9tZW51 X2JhcigpOworICBuc191cGRhdGVfYXV0b19oaWRlX21lbnVfYmFyXzEoKTsKIAogICAvLyBCZWxv dyBhcmUgdGhyZWUgem9vbSBpbXBsZW1lbnRhdGlvbnMuICBJbiB0aGUgZmluYWwgY29tbWl0LCB0 aGUKICAgLy8gaWRlYSBpcyB0aGF0IHRoZSBsYXN0IHNob3VsZCBiZSBpbmNsdWRlZC4KQEAgLTEx NTI2LDYgKzExNTQzLDggQEAgTmlsIG1lYW5zIHVzZSBmdWxsc2NyZWVuIHRoZSBvbGQgKDwgMTAu Nykgd2F5LiAgVGhlIG9sZCB3YXkgd29ya3MgYmV0dGVyIHdpdGgKIHJlc3BlY3RpdmVseS4gICov KTsKICAgVm5zX2RyYWdfbW90aW9uX2Z1bmN0aW9uID0gUW5zX2hhbmRsZV9kcmFnX21vdGlvbjsK IAorICBkZWZzdWJyICgmU25zX3VwZGF0ZV9hdXRvX2hpZGVfbWVudV9iYXIpOworCiAgIC8qIFRl bGwgRW1hY3MgYWJvdXQgdGhpcyB3aW5kb3cgc3lzdGVtLiAgKi8KICAgRnByb3ZpZGUgKFFucywg UW5pbCk7CiAKLS0gCjIuNDcuMQoK --00000000000034fbb90647471d4a--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 21:50:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 16:50:46 2025 Received: from localhost ([127.0.0.1]:51879 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vb45d-0003pX-5i for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 16:50:46 -0500 Received: from mail-vs1-xe2e.google.com ([2607:f8b0:4864:20::e2e]:52631) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vb45Z-0003pG-Vk for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 16:50:43 -0500 Received: by mail-vs1-xe2e.google.com with SMTP id ada2fe7eead31-5dd6fbe5091so3980384137.1 for <80077 <at> debbugs.gnu.org>; Wed, 31 Dec 2025 13:50:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767217836; x=1767822636; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=hnJnLKnSkvLseRfbziX3Yg46YN6kZWCcCkm1ioA5Utk=; b=Ilf0XieXLS43RZMgjWVCWVCyDCOwJqlvBsMIbjSnpSdaVokZCTUttptIiFpWTQuVk0 S4dRZolrXPx6VnMeYodv3S6CzU+xRY/XN5LGNZkNZRMRwNqiiV/OVOmRPqtW+Fs6g/Of /F5QLXWMw5IyRn0Wf6ny2OMSvX+lLFBpS4fswjtc+TYvQvuYjg2GHT0B0ya/6HON5i8h X+ReWAkxoHV/kCMeGPbmrNYhAv1ilgRxFhCRJqjh2cpF5hxzdNZasfjQHExLqFmGl0SN Wmypw0s9eHZO1evHF9eDEQadUUoFRTXhooNu/Ah3PsSF0DV7QhBbKV11pc/jGQXP3p4z fQmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767217836; x=1767822636; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=hnJnLKnSkvLseRfbziX3Yg46YN6kZWCcCkm1ioA5Utk=; b=weWm7XH2IcTx1KbDUUujYdnYBYMZSWeAQQbTXD0wddOvJplgAw8BXx8BQw90EPnN2l A+k/rP0728bmzlDKjyLMpcu93uV6t+YS7H5oKuXTm+wxdd6lEAOGqZ9fr75R4r4E50EH UQUAjLOw6h7T+INLSDtOGBLEuSWNpo2iBmA5DZBDLSzVveSI60eWcY5P2pQFi+iKP4BM iDzbdUFdxt+qpoRYv2EFcADEXp4fQnoxCV0e+xSv0j+uEDbmUaddWXYxD3auaVTqTZQ6 aFWGmznWoLVQDEkzy2X1keMDtwYDTAHg910EBR9981gJkIzcdzEsv4OBip7yYL7YmteO lOMA== X-Forwarded-Encrypted: i=1; AJvYcCUwUg9YzUE9nSkgZ1M1Sas+Prs/bH3tvzpAlsUmfKIEHxuFHVOnokXpQWt3AO7tcWGWL73XFw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyTtjVqS31jU5ykualAHUOrp65GlQT7m+znx37U/pHm07UkpkBu HARwANFqrYX0hX6W7gN7gAzvBnB8rPsxjLmj5FGsByrD1oOS4e8QbEujCLRuCVdJSo7/mOs6ysn fcb99HmUe5oG/OO8Rpa/vBf6+f3AGOvA= X-Gm-Gg: AY/fxX4pR1zMatY6Pcnm81vKtaJaDhgjLCvzcn6ICfO+Op0YG/t1/vvML+HOjtPz4mK M/aaeUbgI11qGvm1tyPBkfkDXYcpMKO3XTC/Y3kX2IxvqezEXSTd6AK4e0tuhMhIpIEo+VD+Xwi OMAbipJ8TGChuxoyeUbnwnbIEwceE/QWtTefKEE8YQxtM7Z5YM+hJcKwUvrDbibJMPymD38cyvF yaR5TRmOFQdUDrXSVHH4536lWoTKSWRNgdHNmSxp0QYO5CKUTnB3V2BZxT/hR15x8xHqZBlGh4x 893/Zg== X-Google-Smtp-Source: AGHT+IHKf57nVcdY8S315iGlCuOojm4592RD24yTqX1VRfj3gZ72MVc4tXXEZW6PWZX466Y/4yw6R5eosoldO4nvkRY= X-Received: by 2002:a05:6102:3f93:b0:5df:c094:628d with SMTP id ada2fe7eead31-5eb1a6259admr11085687137.3.1767217836058; Wed, 31 Dec 2025 13:50:36 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> <m2ecoaud1v.fsf@HIDDEN> In-Reply-To: <m2ecoaud1v.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Wed, 31 Dec 2025 16:50:24 -0500 X-Gm-Features: AQt7F2pS0edfmxsbxNrAHaDmZHFhmx0kx-LIL49lBQ7uuhvJAAXe79d1xnTKCao Message-ID: <CAN+1HbpdSreMdOMjL-3PuEJOByySojkOw9y_g+uD9CkqQOWfqQ@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000005bebda064746779d" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000005bebda064746779d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Dec 31, 2025 at 6:10=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN= m> wrote: > > On 31/12/2025, martin rudalics wrote: > > So Emacs being active means one of its windows is the one that currentl= y > > has input focus. > Exactly. > > > Does macOS have an equivalent to what we call 'fullboth' and which is > > toggled by F11? > Yes, that's the mode I was referring to above. When fullscreen is > 'fullboth, the app is designated as "fullscreen" and fills the > screen. The issue with it for me is that, unlike X (at least back when I > used to use it), macOS windowing system uses a separate exclusive > "workspace" for fullscreen windows (so that no other windows can be on > top of Emacs and switching to a different window requires switching the > workspace with an annoying animation). > > Setting ns-use-native-fullscreen to nil (it is t by default) is supposed > to use an "old" mode which seems to do what I want, i.e., hide the OS > elements (dock and menu-bar) and maximize the frame in both directions > on the same workspace. However, on laptops with a notch, which I use, > this leads to an awful experience because the Emacs window overlaps with > the notch meaning text behind the notch is invisible. IMO, this > behaviour should ideally be improved by detecting if a notch is present > and not auto-hiding the menu in that case so that the maximization stops > at the menubar which itself overlaps the notch (I patch my Emacs to do > this, but I want to do away with private patches). Note that a native > fullscreen (on an exclusive workspace) does *not* overlap with the > notch. > We can try to support this API and optionally avoid the notch area https://developer.apple.com/documentation/appkit/nsscreen/safeareainsets?la= nguage=3Dobjc When I used your `set-frame-size-and-position`, I found that it (now) > correctly the work area without the notch so now I explicitly hide the > dock/menu-bar using `ns-auto-hide-menu-bar`, then use your > `set-frame-size-and-position` to have the window fill the screen. If I > can selectively auto-hide the dock, then I would even be able to fix the > behaviour above (emacs overlapping the notch) from elisp. > > > Then we should expose it. Whoever added ns_update_auto_hide_menu_bar > > probably considered it invasive enough to justify a full redisplay. > > While that might be the case, it somehow murks the implementation. > [...] > > We should indeed provide such a function so that the customization code > > can use it instead of 'redisplay'. > Agreed. > I can take a stab at a patch to expose that function. We'd update the documentation to say `ns-auto-hide-menu-bar` should be set once at init time, and anyone who wants to reset it afterwards, needs to take two steps also calling `ns-update-auto-hide-menu-bar`. > Maybe we should also provide an 'auto-hide-menu-bar-mode' but I'm not > > competent enough to comment on that. Here I try to never auto-hide > > anything and struggle permanently with a browser that auto-hides the > > scroll bar. > Agreed, a mode is probably more logical. But the treatment in C code is > still needed in case Emacs is not active to enforce the change once it > does become active. > > > Can you tell us how "menubar" and "dock" interrelate? Emacs on GNUstep > > has no menubar to share with other applications but a private floating > > popup menu. In either case, a term like 'menu-bar-lines' is completely > > inappropriate there (and should IMHO never have been used anywhere else > > either). > Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK. > And we now know that the effect of frame parameter menu-bar-lines is not retained frame by frame. These are features I never use so I'm discovering these with everyone else. The menubar is above all windows and takes away from the work area. The > dock (which is used to launch and switch apps) is typically at the > bottom (though can be moved to other sides of the monitor) and, when not > hidden or auto-hidden, also takes away from the work > area. Hiding/auto-hiding the menubar must be accompanied by > hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on > its own. I hope this answers your questions, let me know if not. > I'd not conflate the menu bar and the dock controls, though we know they are related. When `ns-auto-hide-menu-bar` is enabled, we know what the dock setting needs to be so would override the dock setting, and `ns-auto-hide-menu-bar` is enabled, setting the dock separately would likely do nothing. --0000000000005bebda064746779d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Wed, Dec 31, 2025 at 6:10=E2=80=AFAM Al Haji-Ali <<a href=3D"mailto:a= bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><br> On 31/12/2025, martin rudalics wrote:<br> > So Emacs being active means one of its windows is the one that current= ly<br> > has input focus.<br> Exactly.<br> <br> > Does macOS have an equivalent to what we call 'fullboth' and w= hich is<br> > toggled by F11?<br> Yes, that's the mode I was referring to above. When fullscreen is<br> 'fullboth, the app is designated as "fullscreen" and fills th= e<br> screen. The issue with it for me is that, unlike X (at least back when I<br= > used to use it), macOS windowing system uses a separate exclusive<br> "workspace" for fullscreen windows (so that no other windows can = be on<br> top of Emacs and switching to a different window requires switching the<br> workspace with an annoying animation).<br> <br> Setting ns-use-native-fullscreen to nil (it is t by default) is supposed<br= > to use an "old" mode which seems to do what I want, i.e., hide th= e OS<br> elements (dock and menu-bar) and maximize the frame in both directions<br> on the same workspace. However, on laptops with a notch, which I use,<br> this leads to an awful experience because the Emacs window overlaps with<br= > the notch meaning text behind the notch is invisible. IMO, this<br> behaviour should ideally be improved by detecting if a notch is present<br> and not auto-hiding the menu in that case so that the maximization stops<br= > at the menubar which itself overlaps the notch (I patch my Emacs to do<br> this, but I want to do away with private patches). Note that a native<br> fullscreen (on an exclusive workspace) does *not* overlap with the<br> notch.<br></blockquote><div><br></div><div><div class=3D"gmail_default" sty= le=3D"font-family:monospace">We can try to support this API and optionally = avoid the notch area=C2=A0<a href=3D"https://developer.apple.com/documentat= ion/appkit/nsscreen/safeareainsets?language=3Dobjc">https://developer.apple= .com/documentation/appkit/nsscreen/safeareainsets?language=3Dobjc</a></div>= </div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px = 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> When I used your `set-frame-size-and-position`, I found that it (now)<br> correctly the work area without the notch so now I explicitly hide the<br> dock/menu-bar using `ns-auto-hide-menu-bar`, then use your<br> `set-frame-size-and-position` to have the window fill the screen. If I<br> can selectively auto-hide the dock, then I would even be able to fix the<br= > behaviour above (emacs overlapping the notch) from elisp.<br> <br> > Then we should expose it.=C2=A0 Whoever added ns_update_auto_hide_menu= _bar<br> > probably considered it invasive enough to justify a full redisplay.<br= > > While that might be the case, it somehow murks the implementation.<br> [...]<br> > We should indeed provide such a function so that the customization cod= e<br> > can use it instead of 'redisplay'.<br> Agreed.<br></blockquote><div><br></div><div><div class=3D"gmail_default" st= yle=3D""><font face=3D"monospace">I can take a stab at a patch to expose th= at function.=C2=A0 We'd update the documentation to say=C2=A0`ns-auto-h= ide-menu-bar` should be set once at init time, and anyone who wants to rese= t it afterwards, needs to take two steps also calling `ns-update-auto-hide-= menu-bar`.</font></div></div><div><font face=3D"monospace"><br></font></div= ><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border= -left:1px solid rgb(204,204,204);padding-left:1ex"> > Maybe we should also provide an 'auto-hide-menu-bar-mode' but = I'm not<br> > competent enough to comment on that.=C2=A0 Here I try to never auto-hi= de<br> > anything and struggle permanently with a browser that auto-hides the<b= r> > scroll bar.<br> Agreed, a mode is probably more logical. But the treatment in C code is<br> still needed in case Emacs is not active to enforce the change once it<br> does become active.<br> <br> > Can you tell us how "menubar" and "dock" interrela= te?=C2=A0 Emacs on GNUstep<br> > has no menubar to share with other applications but a private floating= <br> > popup menu.=C2=A0 In either case, a term like 'menu-bar-lines'= is completely<br> > inappropriate there (and should IMHO never have been used anywhere els= e<br> > either).<br> Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK.<br= ></blockquote><div><br></div><div><div class=3D"gmail_default" style=3D"fon= t-family:monospace">And we now know that the effect of frame parameter menu= -bar-lines is not retained frame by frame.=C2=A0 These are features I never= use so I'm discovering these with everyone else.</div></div><div><br><= /div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo= rder-left:1px solid rgb(204,204,204);padding-left:1ex"> The menubar is above all windows and takes away from the work area. The<br> dock (which is used to launch and switch apps) is typically at the<br> bottom (though can be moved to other sides of the monitor) and, when not<br= > hidden or auto-hidden, also takes away from the work<br> area. Hiding/auto-hiding the menubar must be accompanied by<br> hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on<br> its own. I hope this answers your questions, let me know if not.<br></block= quote><div><br></div><div class=3D"gmail_default" style=3D"font-family:mono= space">I'd not conflate the menu bar and the dock controls, though we k= now they are related.=C2=A0 When=C2=A0`ns-auto-hide-menu-bar`=C2=A0is enabl= ed, we know what the dock setting needs to be so would override the dock se= tting,=C2=A0and `ns-auto-hide-menu-bar`=C2=A0is enabled, setting the dock s= eparately would likely do nothing.</div></div></div> --0000000000005bebda064746779d--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 11:10:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 06:10:12 2025 Received: from localhost ([127.0.0.1]:49441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vau5k-0003DK-9U for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 06:10:12 -0500 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:50458) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vau5g-00039d-RL for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 06:10:10 -0500 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-47d493a9b96so18729605e9.1 for <80077 <at> debbugs.gnu.org>; Wed, 31 Dec 2025 03:10:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767179402; x=1767784202; darn=debbugs.gnu.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=k7bZuwnXjOfZ9nHq/aIS+SyK74oq+mEH/vj7xIMTS9Y=; b=hwTv7DeGwYIN9SFmBGJrmnzsOQZLj42yVMjyAljem33hwYoIUB8/17TDyx2RClHKCX PPOPz4R8P/DpqGFtKxPvAAWnyJnNXEwnQdKTKldERNIhcfoxud1tdXl5ef/2P6f1Ku03 iD7f+mUuOnwyVG4NFjIIzSPvpA38APYKjoa1f8ui6p7RlE7oXeZEFch1lpVGB0IVVS/S uoS7IN1Q/cmk+8s8qP/RqdG5ht8R+2wUhfmkx6C+C7vNc/UFo0McJXdhBiQJXPaMZ1/K ZK0bai/mZbAojmP5h00HAXHV7HKaybwlrCObrblobU5ZLThwungOauVWsfDTYuFwbfwP JemA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767179402; x=1767784202; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=k7bZuwnXjOfZ9nHq/aIS+SyK74oq+mEH/vj7xIMTS9Y=; b=MS88UZXpKG69y4CpdrofabRXH/6UaBg1dJXMEWEClonXCCyPfLEGte2ZjsKqX3Bjx/ 2EZBreDxVvLSD/fl5XcHlfi/vZoGa7/qLiIKTB3kV/RpXZ0Ku/0E55yyypyh1eigrvr5 qV8DoviWHJStNNjm+770LCMSbWFNlQdQwkuD7OQaX84HJcuNyhhLAGD1hahohzx32hiW UWbfW08F/2stED6nP9jaHjaC/MBpyUKUD6Xw0kn+0/KZDBrKjEYAqRkFC6rNLuyJSt1Z jD13T47BGR6In1+6nPqYNivIE6eMZToRBYmcoAsg1aTmIEUMNwWSjlsEowhTw9kNz+4+ 1SjA== X-Gm-Message-State: AOJu0YyF1DlDs/YnukX87l5CPfxihRU1ovtzEz6k9AL3OwJov0xgR0TF IaHOHzH/ugrYcAKLVrC14WSDRs3HMnn9vSVFPEm4NK7+NFWQEDBQwbK8 X-Gm-Gg: AY/fxX74UD0HiAqOEYp0YBNrtc1gHniYRGqv7BucKD4H4SEH1mCQYFI5bCkGq6ajCK3 1E5zE0xHKwxPBGtt9DosnU4beqse0HV1eMS+siT44zj0N6LtWasUsMjsLtn1aVo8EcpSPkfcq6s nuZmsTRK+zGtWs0Qa+Pu5GMoXR2lnAY1qCm6wsiA0MonvLNR+X7La3spUJLQgd3OegOGHmzXHgJ P4zA8JII3zHQMWXLymbebtcWwwxBcjtyH3PEPcGjuZuuBByUitzGoOR9oIFm+DLx/J0EEQ3/i3H oqZ3pN61eq0j0Zi33ZhtSJiREYfMJlHesQYxCI4G9Kx5mpwaGIS0d7f3x/GFNcceFhwuYn7STmC Dqo1d3pTZVxq27zj74BeSF5KQw2G/hTNAsgJN2kNDkImurcRUQvZa/FnnOcllpFbKGOw4Wy9oqs 00zYAJRnYGSg+C7gEp+XPOpN2xFIO7FgxhQXULYcGSRWi8Wb1OPKfNuWzrG8Fe/SBoOKifLzW9s FA0asGEXKSfaw== X-Google-Smtp-Source: AGHT+IEIQoh3Yw42DckFrTU3rfB2pQ7WkzQ3LEEgc9gG7wK2Kch+a6Ksqflg/QpbAQ61sbiwN7TImg== X-Received: by 2002:a05:600c:4f15:b0:477:b734:8c41 with SMTP id 5b1f17b1804b1-47d19538dfbmr478351935e9.1.1767179402083; Wed, 31 Dec 2025 03:10:02 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be3bbe1c8sm273942205e9.11.2025.12.31.03.10.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 31 Dec 2025 03:10:01 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> Date: Wed, 31 Dec 2025 11:05:16 +0000 Message-ID: <m2ecoaud1v.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 31/12/2025, martin rudalics wrote: > So Emacs being active means one of its windows is the one that currently > has input focus. Exactly. > Does macOS have an equivalent to what we call 'fullboth' and which is > toggled by F11? Yes, that's the mode I was referring to above. When fullscreen is 'fullboth, the app is designated as "fullscreen" and fills the screen. The issue with it for me is that, unlike X (at least back when I used to use it), macOS windowing system uses a separate exclusive "workspace" for fullscreen windows (so that no other windows can be on top of Emacs and switching to a different window requires switching the workspace with an annoying animation). Setting ns-use-native-fullscreen to nil (it is t by default) is supposed to use an "old" mode which seems to do what I want, i.e., hide the OS elements (dock and menu-bar) and maximize the frame in both directions on the same workspace. However, on laptops with a notch, which I use, this leads to an awful experience because the Emacs window overlaps with the notch meaning text behind the notch is invisible. IMO, this behaviour should ideally be improved by detecting if a notch is present and not auto-hiding the menu in that case so that the maximization stops at the menubar which itself overlaps the notch (I patch my Emacs to do this, but I want to do away with private patches). Note that a native fullscreen (on an exclusive workspace) does *not* overlap with the notch. When I used your `set-frame-size-and-position`, I found that it (now) correctly the work area without the notch so now I explicitly hide the dock/menu-bar using `ns-auto-hide-menu-bar`, then use your `set-frame-size-and-position` to have the window fill the screen. If I can selectively auto-hide the dock, then I would even be able to fix the behaviour above (emacs overlapping the notch) from elisp. > Then we should expose it. Whoever added ns_update_auto_hide_menu_bar > probably considered it invasive enough to justify a full redisplay. > While that might be the case, it somehow murks the implementation. [...] > We should indeed provide such a function so that the customization code > can use it instead of 'redisplay'. Agreed. > Maybe we should also provide an 'auto-hide-menu-bar-mode' but I'm not > competent enough to comment on that. Here I try to never auto-hide > anything and struggle permanently with a browser that auto-hides the > scroll bar. Agreed, a mode is probably more logical. But the treatment in C code is still needed in case Emacs is not active to enforce the change once it does become active. > Can you tell us how "menubar" and "dock" interrelate? Emacs on GNUstep > has no menubar to share with other applications but a private floating > popup menu. In either case, a term like 'menu-bar-lines' is completely > inappropriate there (and should IMHO never have been used anywhere else > either). Indeed, multiple menu-bar lines is not really a concept in macOS, AFAIK. The menubar is above all windows and takes away from the work area. The dock (which is used to launch and switch apps) is typically at the bottom (though can be moved to other sides of the monitor) and, when not hidden or auto-hidden, also takes away from the work area. Hiding/auto-hiding the menubar must be accompanied by hiding/auto-hiding the dock, but the dock can be hidden/auto-hidden on its own. I hope this answers your questions, let me know if not. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 09:04:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 04:04:44 2025 Received: from localhost ([127.0.0.1]:49245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vas8K-0005lN-FC for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 04:04:44 -0500 Received: from mout.gmx.net ([212.227.17.22]:60257) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vas8H-0005kx-8C for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 04:04:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767171874; x=1767776674; i=rudalics@HIDDEN; bh=/TDab2lgDCwwhl8GjJQyCygF2Sl6T0gszt1j/uEW2Ew=; 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=qFowFtzSWc0bJO+dcCvZZfyPsk+CUfx8n8gaXfnllhuljMs4epGs1yvsLlIa4H2C MhqtaEFPY37M5YQwk8F2smJgv6RLQdqpbCEaEWakMarn0BhOpSCklMntuRL4KCZO0 bDF0+4hetnrnQrqfPEXBia82IZhlPrAeG7XyMt+Jmckq7YxcX5J741/QHGQqDcyBl ntKIMHyrHviN7xGRrugU73lUfOHui7zrwK0nR0zVTJqbBxgPAvHIBrBS/mBC7KjYW Eq1Rj3bd3pWm2Xe5GdhPqxzsjTiqtnffXxU70TMp8kJ75MFmc/3Ban9Ht4Qvys6fb 5RumXtMKJniKwSH8Ig== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.141.57]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MWzfl-1vQ4NP1MLJ-00UHmI; Wed, 31 Dec 2025 10:04:34 +0100 Message-ID: <fec942fe-9b10-4d84-a4d0-18206b3c40a2@HIDDEN> Date: Wed, 31 Dec 2025 10:04:32 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN> <m2tsx82den.fsf@HIDDEN> <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN> <m25x9n3cfr.fsf@HIDDEN> <CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN> <m25x9n1vdy.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m25x9n1vdy.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Z4lEj7JzTnkUDURBDkgMnM6rl0gokd2/XQissR3x5iz3xKfr2Si oVA6myE9rLe/WOrptQ2cSzN8YET2gvL2N4L/c6OeqE3kp/d6BNgRX/+uRwEH7OBpjEIolsZ jC+66H+yXpWRyeKLh5jujZIdvdtRwPK9xs2a5f4Ns7ZeFr+mx+uvD+XpX0QWxRSQ5/unzui Sv2VE9z61clnt37E4xBcg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:vEVPoUM5zaM=;mErLKBWbK+Uo31ObWkyPBo++m7q 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 gba4mDfA= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > In that spirit, please consider the attached patch. It allows > `ns-auto-hide-menu-bar` to accept `only-dock` as a value for which only > the dock is auto hidden while the menu remains visible. The fix I > proposed earlier to prevent the segfault is also included and updated. Can you tell us how "menubar" and "dock" interrelate? Emacs on GNUstep has no menubar to share with other applications but a private floating popup menu. In either case, a term like 'menu-bar-lines' is completely inappropriate there (and should IMHO never have been used anywhere else either). > As you and martin suggested, `ns-auto-hide-menu-bar` should probably be > a custom variable with a setter which calls > `ns_update_auto_hide_menu_bar`, but I am not sure how to achieve this, > short of exposing the function to elisp and defining the custom variable > somewhere in elisp. We should indeed provide such a function so that the customization code can use it instead of 'redisplay'. Maybe we should also provide an 'auto-hide-menu-bar-mode' but I'm not competent enough to comment on that. Here I try to never auto-hide anything and struggle permanently with a browser that auto-hides the scroll bar. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 31 Dec 2025 09:03:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 31 04:03:33 2025 Received: from localhost ([127.0.0.1]:49241 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vas7A-0005ix-SZ for submit <at> debbugs.gnu.org; Wed, 31 Dec 2025 04:03:33 -0500 Received: from mout.gmx.net ([212.227.17.20]:46819) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vas77-0005ie-P7 for 80077 <at> debbugs.gnu.org; Wed, 31 Dec 2025 04:03:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767171803; x=1767776603; i=rudalics@HIDDEN; bh=6PDwuB/H32SNMqaIJ51xqK1V1+vAz6nenokYtslgFIU=; 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=OWm5jtjnML0VgcIvNi3m8qYCmYzYNENsyKWewz4n+4AXeb9gehEt3E+2wI529LR7 ktoIBGxQu/aUqqchsElV1sSMQJt8rZ+5HckxDQCJVJFtPvfC/VgsFRKh+I7qUxS8k 2LL+3bor4JFC5kFzun6ntndhdnVz5qu7muHky++BK59JV+EzQtrzDrAw4ARC9DlLl s2pXqUKHd4SapBRQGSEB6KGEWaUODhBRiM5v/RQjOwNUWQ8ArtUZmMJAPEC45vylr 932gDLntQYlfO6GHMUsC4/oRSI3AL/hl7N7cEaJ8ytacdBpHZXlc9igWMeJNaOAZj TMx1z5c6kJhbvuIPuQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.141.57]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MPokN-1vFe3s0m2N-00PavS; Wed, 31 Dec 2025 10:03:23 +0100 Message-ID: <dfc78912-b61c-421d-843b-b5d74dc8ee47@HIDDEN> Date: Wed, 31 Dec 2025 10:03:21 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m21pkcuvye.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:SCnY1FFQUmgP1OggBNe7lXAP2+YNPlYt0i7azX6jQdwfSqGGZP4 ik3yfl+h2BVNjLf8tegey1HdHre2nuVVLiR60kRcTMnx0KGhZFN6Py7AspcbBkFmX6X2ZxD vn+v1KCuHjr8XnM1JCE4X+m3UIKnEQglvkfhJvmWMvdC3lKTzVHwkZtc4ohunezrNTDvFi3 HXEIBrl7x8muAsuNgl5rg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:AdEfTHu47qI=;JWItEpbjDceDYG4Cc3ggTzWJGP6 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 JmPTV6krMrpvk7+cHzR81sxbtWvvb X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > In an init file before the window is fully open and in focus, or from an > emacsclient, or from a timer while emacs is inactive. It's mostly edge > cases, but just wanted to make sure we're aware. So Emacs being active means one of its windows is the one that currently has input focus. >> Isn't a user supposed to set 'ns-auto-hide-menu-bar' in an init file or >> via 'setopt' only? > > I don't see why restricting to the init file is needed. In my case, I > use a custom function that toggles a view which hides the menu/dock, > removes decoration and maximizes the frame using > set-frame-size-and-position (like fullscreen but without the dedicated > workspace on macOS). Does macOS have an equivalent to what we call 'fullboth' and which is toggled by F11? >> In either case, we could run a setter function for it that assures, if >> there's no other way, that redisplay gets called for all visible >> frames. > With the caveat of needed emacs window to be active, I am not 100% sure > that a full redisplay is needed, it might be that just calling > ns_update_auto_hide_menu_bar is sufficient -- I haven't been able to > test it because I am not sure how to properly expose that C function to > elisp. Then we should expose it. Whoever added ns_update_auto_hide_menu_bar probably considered it invasive enough to justify a full redisplay. While that might be the case, it somehow murks the implementation. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 22:05:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 17:05:52 2025 Received: from localhost ([127.0.0.1]:47261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vahqi-0003Ku-22 for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 17:05:52 -0500 Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]:52416) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vahqg-0003Kd-1a for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 17:05:50 -0500 Received: by mail-vs1-xe30.google.com with SMTP id ada2fe7eead31-5e186858102so3674583137.0 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 14:05:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767132344; x=1767737144; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=PuM6xdomXLGTM3qvLdzftQjQFzWpNnreEzznhSLAdx8=; b=GQmMXwlmp1aHdqlUjtX6qVKh+EJFy0o4gLHKmnn0sX9eRLzdgBvFgWq+rsyOJ+v3/M ib8b4qw59hMrtMZmLheQg8g9ZCP0/uMcDz8v5P5KpOUg+lUHm022Rpxf34eGN9G4Tybt 7/536lGXgkIgjb53GqC8JXVbNiduM4o7n2q//PTDOz+3ox3858F57g4tSCUKDL8HSLMQ fsIJvl8fpkY7Glb81NLnddIp3751qigevKa/vwBUg6syto+amnJKuQKDpEgCn12dO4RM ryS4Ufux40Fzv1KXx/R0WGoOMesYR3iwpMnZLU4IYGV/lqoG2LkD1EgRGTJs7rmgKbdL nFQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767132344; x=1767737144; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=PuM6xdomXLGTM3qvLdzftQjQFzWpNnreEzznhSLAdx8=; b=pBfm8DQVwob6sc2/SgC39JU6BtEOte/usrevoV9foFmrIeQOVdZAnftEMi3hN7Lhpq pqB71igsmZh3HZF5O8m05ebceDT0MPuTDCxqNgHhr5MI1p57R4veTUtG/ZZenb7IHWiI LvwV7IZM/47b8R9kIFSJfaIrUtZfKBOd7uRiHbrDAQHEkVvx5kvCvZ2lqdhMo3E52Rr7 vn1maJU7VfsO+hSG1Job4VbigpfdRHDBblUEz5x+q/l6AZ2GQF5CcyBm1ClVr51OzT2q uhAJaTzDu7t4ZfuN9Jk0c/xusFddwRIF+0BkHmpd3N8pGL3xoZR2XANoBgrJMajIfEpw HIaQ== X-Forwarded-Encrypted: i=1; AJvYcCVu/Z2iFj3mmTrA9UXN/qsgB+y6huEjSf3TIL5PLBmjPXJpVYkRj0MGPN/rZK1twLH8RbJgyg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzMeWHqTKzEX6wTLjp2zlB8yKpyl1BFzoahppUnsRvrYVLEVqav e+OcbVQX+srGJgzOT+JwhvpWxOa5etZZ1Ao1v5ziX2KIgDxiTRCdLn73YfKbqwntYcvDoGE180S M6pejbQQ0RHPilDJKh3elWbcPHv1QJFZOyg== X-Gm-Gg: AY/fxX5SKfO3QxGJe8ouUJ4GZmurOXbF4cUpCpvdoLTn1EIBbIqqBKpp11UgWvJxli9 hFLaZNDlZHSHnxtG7A+SFmS0J2PynvXoCqYSIPmGF/fPG81jb8oD9uGB6bc3n2WRY5etCDC4Ky7 euFT8lfRdPyEVLXNWdP4I+iz87nLCxVJ/jzXvog087Kf1Ba7Bs2yCoa9VMZcRMi58retLxnuqwg X6qTbFlpLOYSMNRkBNPfZ78ayzzTYgRu2uwlcA+x9gt75x8v6a/n5izI0iqHYJ/RAroFV7sx19I X23/0Q== X-Google-Smtp-Source: AGHT+IE2wOaVn/dbloiyE0EXgLltJttOFmTRxCfI1Mgtm4xGt1Sq8B/sxuFBr1crk8HfisRQ60Fy6qe0kObRPW4WHzQ= X-Received: by 2002:a05:6102:cd0:b0:5df:b5d4:e477 with SMTP id ada2fe7eead31-5eb1a844d9dmr9584995137.40.1767132344075; Tue, 30 Dec 2025 14:05:44 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN> <m2tsx82den.fsf@HIDDEN> <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN> <m25x9n3cfr.fsf@HIDDEN> <CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN> <m25x9n1vdy.fsf@HIDDEN> In-Reply-To: <m25x9n1vdy.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Tue, 30 Dec 2025 17:05:32 -0500 X-Gm-Features: AQt7F2qRDlQp2Svo5hNDi7ytKHNwPrkWJoraIcSMnxhZfDzn6O3cEb7JQFRvumQ Message-ID: <CAN+1HbpDBZ9q8USh4thWKAVQHv2AU+MRH5M7du9nTHA_ufZ40A@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000a3c9020647328fbd" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000a3c9020647328fbd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Dec 30, 2025 at 5:02=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= m> wrote: > On 30/12/2025, St=C3=A9phane Marks wrote: > > > We wouldn't do this without a workable replacement which I'd been tryin= g > to > > hunt down without much code rework. The NS code base is "best effort" > for > > us catch-as-catch-can contributors. > > In that spirit, please consider the attached patch. It allows > `ns-auto-hide-menu-bar` to accept `only-dock` as a value for which only > the dock is auto hidden while the menu remains visible. The fix I > proposed earlier to prevent the segfault is also included and updated. > > As you and martin suggested, `ns-auto-hide-menu-bar` should probably be > a custom variable with a setter which calls > `ns_update_auto_hide_menu_bar`, but I am not sure how to achieve this, > short of exposing the function to elisp and defining the custom variable > somewhere in elisp. > If we all agree on the approach and the patch works for us and a couple of other NS users just to be sure, I'll be happy to do the custom setter work. --000000000000a3c9020647328fbd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Tue, Dec 30, 2025 at 5:02=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:a= bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex">On 30/12/2025, St=C3=A9phane Marks wrote:<br> <br> > We wouldn't do this without a workable replacement which I'd b= een trying to<br> > hunt down without much code rework.=C2=A0 The NS code base is "be= st effort" for<br> > us catch-as-catch-can contributors.<br> <br> In that spirit, please consider the attached patch.=C2=A0 It allows<br> `ns-auto-hide-menu-bar` to accept `only-dock` as a value for which only<br> the dock is auto hidden while the menu remains visible. The fix I<br> proposed earlier to prevent the segfault is also included and updated.<br> <br> As you and martin suggested, `ns-auto-hide-menu-bar` should probably be<br> a custom variable with a setter which calls<br> `ns_update_auto_hide_menu_bar`, but I am not sure how to achieve this,<br> short of exposing the function to elisp and defining the custom variable<br= > somewhere in elisp.<br></blockquote><div><br></div><div class=3D"gmail_defa= ult" style=3D"font-family:monospace">If we all agree on the approach and th= e patch works for us and a couple of other NS users just to be sure, I'= ll be happy to do the custom setter work.</div></div></div> --000000000000a3c9020647328fbd--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 22:03:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 17:03:08 2025
Received: from localhost ([127.0.0.1]:47252 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vaho4-00037s-0v
for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 17:03:08 -0500
Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:58691)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vaho1-00037E-FS
for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 17:03:06 -0500
Received: by mail-wm1-x32a.google.com with SMTP id
5b1f17b1804b1-47d182a8c6cso46435895e9.1
for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 14:03:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767132179; x=1767736979; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=OphSM3IIDM03nEDI9beV2yR0y4qzhWcN+c+SiEhVfM0=;
b=csI0DT4nWpqphAnbkdp+ANZ00bQlVgg6OidrRSpsCSmwu3js8Kepb8rSnj+ysR1pL5
plA6gEGtf8vz+d0bNhQrRq0ioVMAqjtlNRDuqc0oWJjBR6uXz+bbfjKGJeEm6m9e3pF2
R0ySvfYvZ4YM8G/xvnZikZ2Kf2beKaHR/7T60X/VFTgumjuUYvlrSxeCOfhRNYaphyGF
CLu3bd1lODp/BjgxMSDXjbK03onnMgk1ykqklpOFGWR/F8g2jSJPfkkDcWrfl1Ez0mIG
HGQLiWp6LnyXCXfwXAcEK1Gc54xbsrv0l33uoY+f7nkBWX6mRftcOM2b9tTjJ9iLbY7+
dzKg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767132179; x=1767736979;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=OphSM3IIDM03nEDI9beV2yR0y4qzhWcN+c+SiEhVfM0=;
b=fzB04QAI3aBLHePwhiF8ROZDJZppV+r2X6kC4aidrZRiB7+DRhCyPFH6WOKJ3qaCJP
oQyOV2e8Ycl1IB8dltqtOa+QbqKdU4Yb2O3C4SO6uEbaYfrnFjeGhucUcVkb30bPcJw2
PizMCZIdYdF/MWDwhSiG3YwcgvJhVkbsFoKFaGYCjn4GiY+vDWn5gXEYuS0XlvzhAvwE
cE4cwYKTA9LbjoJLVbzIciIj6uMDwVIQa1WSEPiYRSeyx3/7liMYRs9PM2iDHTzKUQkp
9Qu0qO4lUxpg5qu4db1y1eBm+EIsU3x/51jm8nR0K0XlDZEL4ZH/LkijZ2QX3+VAb4wh
jnDg==
X-Forwarded-Encrypted: i=1;
AJvYcCXdHOl3ZAtnJQrb4yOcYrvERigjCuXANgmZvAfqEfG14TzLD/j264NdcoI+eJgiWu98quu8zQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Ywz3yYRkSGz8QPG1y8UcW6FRtxub6wY4y0vG4W6tf1Nlc1FyKTj
mL6Gz0uTxTGIDNV6JzN2SUPtzwBvYXy3oqIN7CUmp8zzrrSQE3HF8ueS
X-Gm-Gg: AY/fxX5nsurjzrY6r0YLG4c2ibCtxauESEl2okIKLGW5U9p6PmC11T7LvAr3MEUzftQ
O0TPd1kDwHiW6ArSUNrqF6zcB0b6kRttC1IDBYm9FvDYf9c6agJVLmVnGx8i8XCCxCe+10EeSxS
Qrx4QpVAo8xj9uD/iNIDHkI/1O7i2udnPDN/3cRtuS9UpgrLJLSd8RaFIGGIIAJqEOnqpJZ5ZLj
okvFSFGPUuo3mOcskRuNbToLu2cnUr8Xn/IgAOYk3Nemx0M3XRoQ3UKigEe7k7i0JTh9FKhEx1U
sE21sdQQ4uk/D4Md02UvlR/dULil6O9VyMy8Bc1ZpmOpET3XcWNhYvzeWP5vN+rpDhk324Rk+aT
6iscA337/HIcM2VmVNgCnTZ9k1PIPGzZEfJF0hhogCbltzVyOmUsdEA4PusQBdA+4WsJIIR+c8Z
Wq4LFqz2uZ3YN5zce7Hn+o5c4QsAMYKUtU35HEmmzU65QhM8vSxRYDpaiBOJEcrrv0zpE83XlUQ
N7wo0no6hVO8A==
X-Google-Smtp-Source: AGHT+IFVg6bJrjDspiwXDEAjw3ANfUPf+/oam07BrU1FWB6jrz0/px2td0tQ2c0xoPr1i8NmJYLxEg==
X-Received: by 2002:a05:600c:444b:b0:477:8ba7:fe17 with SMTP id
5b1f17b1804b1-47d1953bce7mr341857815e9.7.1767132179169;
Tue, 30 Dec 2025 14:02:59 -0800 (PST)
Received: from localhost
(sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-47d19352306sm602790755e9.5.2025.12.30.14.02.58
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 30 Dec 2025 14:02:58 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
In-Reply-To: <CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
<CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
<CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
<m2ecodza49.fsf@HIDDEN>
<CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
<m2ms31xliv.fsf@HIDDEN>
<CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN>
<m2cy3xxl48.fsf@HIDDEN>
<CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN>
<m2ldilw5rk.fsf@HIDDEN>
<CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN>
<CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN>
<m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN>
<m21pkcuvye.fsf@HIDDEN>
<CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN>
<m2tsx82den.fsf@HIDDEN>
<CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN>
<m25x9n3cfr.fsf@HIDDEN>
<CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN>
Date: Tue, 30 Dec 2025 22:02:01 +0000
Message-ID: <m25x9n1vdy.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
On 30/12/2025, St=C3=A9phane Marks wrote:
> We wouldn't do this without a workable replacement which I'd been trying =
to
> hunt down without much code rework. The NS code base is "best effort" for
> us catch-as-catch-can contributors.
In that spirit, please consider the attached patch. It allows
`ns-auto-hide-menu-bar` to accept `only-dock` as a value for which only
the dock is auto hidden while the menu remains visible. The fix I
proposed earlier to prevent the segfault is also included and updated.
As you and martin suggested, `ns-auto-hide-menu-bar` should probably be
a custom variable with a setter which calls
`ns_update_auto_hide_menu_bar`, but I am not sure how to achieve this,
short of exposing the function to elisp and defining the custom variable
somewhere in elisp.
-- Al
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment; filename=autohidemenu.patch
diff --git a/src/nsterm.m b/src/nsterm.m
index 9468832b6d5..30b16862002 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -304,7 +304,7 @@ - (unsigned long)unsignedLong
static int ns_window_num = 0;
static BOOL gsaved = NO;
#ifdef NS_IMPL_COCOA
-static BOOL ns_menu_bar_is_hidden = NO;
+static Lisp_Object ns_menu_bar_is_hidden;
#endif
/* event loop */
@@ -637,6 +637,7 @@ Free a pool and temporary objects it refers to (callable from C)
/* True, if the menu bar should be hidden. */
{
return !NILP (ns_auto_hide_menu_bar)
+ && NILP (Fequal (ns_auto_hide_menu_bar, Qdock_only))
&& [NSApp respondsToSelector:@selector(setPresentationOptions:)];
}
@@ -1038,22 +1039,26 @@ static NSRect constrain_frame_rect(NSRect frameRect, bool isFullscreen)
{
// Note, "setPresentationOptions" triggers an error unless the
// application is active.
- BOOL menu_bar_should_be_hidden = ns_menu_bar_should_be_hidden ();
-
- if (menu_bar_should_be_hidden != ns_menu_bar_is_hidden)
+ if (NILP (Fequal (ns_auto_hide_menu_bar, ns_menu_bar_is_hidden))
+ && [NSApp respondsToSelector:@selector(setPresentationOptions:)])
{
NSApplicationPresentationOptions options
= NSApplicationPresentationDefault;
- if (menu_bar_should_be_hidden)
- options |= NSApplicationPresentationAutoHideMenuBar
- | NSApplicationPresentationAutoHideDock;
+ if (!NILP(ns_auto_hide_menu_bar))
+ {
+ options |= NSApplicationPresentationAutoHideDock;
+
+ if (NILP (Fequal (ns_auto_hide_menu_bar, Qdock_only)))
+ options |= NSApplicationPresentationAutoHideMenuBar;
+ }
[NSApp setPresentationOptions: options];
- ns_menu_bar_is_hidden = menu_bar_should_be_hidden;
+ ns_menu_bar_is_hidden = ns_auto_hide_menu_bar;
- if (!ns_menu_bar_is_hidden)
+ if (NILP(ns_menu_bar_is_hidden) ||
+ !NILP (Fequal (ns_menu_bar_is_hidden, Qdock_only)))
{
ns_constrain_all_frames ();
}
@@ -9154,6 +9159,7 @@ - (void)copyRect:(NSRect)srcRect to:(NSPoint)dest
appears to be safe to call redisplay here. */
- (void)layoutSublayersOfLayer:(CALayer *)layer
{
+ NSTRACE ("EmacsView layoutSublayersOfLayer:]");
if (!redisplaying_p && FRAME_GARBAGED_P (emacsframe))
{
/* If there is IO going on when redisplay is run here Emacs
@@ -9162,6 +9168,13 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
is dangerous. This technique was stolen wholesale from
nsmenu.m and seems to work. */
bool owfi = waiting_for_input;
+ /* Prevent updating presentation options during the redisplay.
+ Otherwise, a frame might be resized if a menu is shown or
+ hidden which initiates recursive layout calls and/or a
+ crash. */
+ Lisp_Object oahmb = ns_auto_hide_menu_bar;
+
+ ns_auto_hide_menu_bar = ns_menu_bar_is_hidden;
waiting_for_input = 0;
block_input ();
@@ -9169,6 +9182,7 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
unblock_input ();
waiting_for_input = owfi;
+ ns_auto_hide_menu_bar = oahmb;
}
}
#endif
@@ -11307,6 +11321,7 @@ Convert an X font name (XLFD) to an NS font name.
DEFSYM (Qsuper, "super");
DEFSYM (Qcontrol, "control");
DEFSYM (QUTF8_STRING, "UTF8_STRING");
+ DEFSYM (Qdock_only, "dock-only");
DEFSYM (Qfile, "file");
DEFSYM (Qurl, "url");
@@ -11436,8 +11451,11 @@ Convert an X font name (XLFD) to an NS font name.
ns_confirm_quit = Qnil;
DEFVAR_LISP ("ns-auto-hide-menu-bar", ns_auto_hide_menu_bar,
- doc: /* Non-nil means that the menu bar is hidden, but appears when the mouse is near.
-Only works on Mac OS X. */);
+ doc: /* Controls auto-hiding of menu and dock bars on Mac OS X.
+Non-nil means both bars are hidden, but appear when the mouse is near.
+If set to `only-dock', only the dock is auto-hidden. This setting takes effect
+only when Emacs is (or when it) becomes active and in focus. Only works on
+Mac OS X. */);
ns_auto_hide_menu_bar = Qnil;
DEFVAR_BOOL ("ns-use-native-fullscreen", ns_use_native_fullscreen,
@@ -11548,5 +11566,6 @@ Nil means use fullscreen the old (< 10.7) way. The old way works better with
#endif
last_known_monitors = Qnil;
+ ns_menu_bar_is_hidden = Qnil;
staticpro (&last_known_monitors);
}
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 21:28:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 16:28:52 2025 Received: from localhost ([127.0.0.1]:47156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vahGu-0001Qi-3m for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 16:28:52 -0500 Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935]:57548) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vahGr-0001QG-63 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 16:28:49 -0500 Received: by mail-ua1-x935.google.com with SMTP id a1e0cc1a2514c-93f5667f944so6119495241.2 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 13:28:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767130123; x=1767734923; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=LJqWiJVRt0zcSFCqEPoCvei7oVmy9ezvS1pLPcSGN54=; b=mPCPruT4OBhZYTtLysJDYaZAur+oHddhh2QUnyiYxq4/WZljK/kUscH6MrOmAx86Tq NJm1mPxGoFGrwF5K9rTKWcbYjExZtVXHmbqRiv9PP8+NJ5duWm7ZP7RG9f0I/bV3knRa o8+J4wl5oI6BSM+HbVSvwuCJqC2d6tNB84Ld0BZC8SePMQ1rM3OqmrFY+znAqP1M7QOC Kqc9gs2yXWb4jxeBDvjdsOHH67gTURbuyP54t7eAH2hpshTrH3IzbrntfoND42yjWi/8 Fl2e/Du+klkklnEKY7ydg3YLV6PF6nhkcNgMfKSXRkAUwsEHz1SqEqFVmWb4s7DzvOy8 4Xew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767130123; x=1767734923; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=LJqWiJVRt0zcSFCqEPoCvei7oVmy9ezvS1pLPcSGN54=; b=Pk/nHrnR/VTzVWKcM4FNrvnWr7qF5//W+QvrSZKTgmTlBRdcPQtwv4OrZ4FG+qnRos /XbYwmljHtK8V1TBu1PWSbPUmjGD9AV7acnvycikTiSqmPUOMMwEzMvAkJlDOs6BGrYy Pcr/qYB+yr1NeKqkoeJAXzj1N+zTRb+ZzLtSMOxeuxyFPNP/Qa3hGuALc/YOR1JeVOZT hOlviZyzIK2y4wQcN8i9n5ixo+ukx4bIzDvi8cJNSFzb8rtYNZmmnIIHsRjpNSN0nJy4 tlPy9IZVPixS4pmb0y1JBKcAVA+pLBwEqW6Iv2uDHGrPnck8cmXngeAXz+RvVPEFRPPv 7boQ== X-Forwarded-Encrypted: i=1; AJvYcCVXmqPg1AeiYpy5dj9HWZ+KTfuY4kYLLPl+ia3A6EEO7FueVlNo+D6poBUJxmHt3j/j5nmcCQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxnSDO1FKHjDdvMG2ywt5xzGgiidJLSgDAQFQU2LK9eRSDdhC2g KwQUmr/e9pYKLA7KgEsLox+6cmywT9JepMf+5pzyeX3nHTj2hacg95fyUdluULTxqBaHgAKvJ3s Qg1Mq1IaAbc+CX09Q8ZiBNKSa1x5uvqg= X-Gm-Gg: AY/fxX5DLIAXS+yZYbua1MDv81xXz9VLS6dr5cy2N426f4XZ6g1dyIvKscWjPymJjdM AdcCWXLIE3RBibGCUm+482rnkxtvwTbr6ivrypWo8LsnMF8zDhIrBZh9thUBZeMW0ym3LLqhYWK muGzqkD6tcZv1EuZgUoCsajRrKRW0YfVosnvLvKtV9iEO4dcLXGDo0eaX/qOdJ2Dd+EStl3L0RS C9cLyWQw5m3i1Cl3wojOg/x015E894AwCAbqZyL4EDKs4K8xHNuEomzQU1AJv2Jl9GgCTg= X-Google-Smtp-Source: AGHT+IESvZRR5pa/A1AeQd4/JPscRpRCe3ldTgo8FJ2OcL1cscEwihohZVumXLHImWqY09NqfXdNA600vEnxAYvTic0= X-Received: by 2002:a05:6102:2c88:b0:5de:93bb:c56a with SMTP id ada2fe7eead31-5eb1a817f79mr13791544137.34.1767130123404; Tue, 30 Dec 2025 13:28:43 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN> <m2tsx82den.fsf@HIDDEN> <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN> <m25x9n3cfr.fsf@HIDDEN> In-Reply-To: <m25x9n3cfr.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Tue, 30 Dec 2025 16:28:32 -0500 X-Gm-Features: AQt7F2pJF381H7bk8WunIS6RPGp5ufJuzmhtNLn8Iu6dWNkTdNdXQgC_PfOFK_k Message-ID: <CAN+1HbrTDdD2P_NRVcTuSSCtLLxCvp0y5JwW52ih0zoJafCDzQ@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000047073b0647320b62" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000047073b0647320b62 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Dec 30, 2025 at 4:20=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= m> wrote: > > On 30/12/2025, St=C3=A9phane Marks wrote: > > Right. The question was more is changing 'menu-bar-lines reliable for > you > > on 15.5 and, if so, perhaps we coalesce the functionality with > > `ns-auto-hide-menu-bar` and obsolete setting `ns-auto-hide-menu-bar`, a= t > > least after init time. > > Apologies, I am not sure I understand what you mean by "reliable" then. > Meaning on 15.5 it doesn't crash, it does what it is supposed to do (even if suboptimal) each time you call it. I am also not sure it would make sense to have auto-hideing the menu bar > as a frame parameter since it is not frame-related, but is > application-related, i.e., hiding the menu on one frame would hide it on > all frames. > It's a good point but it doesn't work anyway. If I change menu-bar-lines on one frame and switch frames to one where menu-bar-lines is 1, they return on the 0 frame so the whole thing is borked. Perhaps we should deprecate this feature on NS completely. Obsoleting hiding the menu after init time, if that is indeed the > proposal, would be a major regression IMHO. It would at the very least > disrupt my own workflow where I change between the two settings > regularly. > We wouldn't do this without a workable replacement which I'd been trying to hunt down without much code rework. The NS code base is "best effort" for us catch-as-catch-can contributors. --00000000000047073b0647320b62 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Tue, Dec 30, 2025 at 4:20=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:a= bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><br> On 30/12/2025, St=C3=A9phane Marks wrote:<br> > Right.=C2=A0 The question was more is changing 'menu-bar-lines rel= iable for you<br> > on 15.5 and, if so, perhaps we coalesce the functionality with<br> > `ns-auto-hide-menu-bar` and obsolete setting `ns-auto-hide-menu-bar`, = at<br> > least after init time.<br> <br> Apologies, I am not sure I understand what you mean by "reliable"= then.<br></blockquote><div><br></div><div><div class=3D"gmail_default" sty= le=3D"font-family:monospace">Meaning=C2=A0on 15.5 it doesn't crash, it = does what it is supposed to do (even if suboptimal) each time you call it.<= /div></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin= :0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"= > I am also not sure it would make sense to have auto-hideing the menu bar<br= > as a frame parameter since it is not frame-related, but is<br> application-related, i.e., hiding the menu on one frame would hide it on<br= > all frames.<br></blockquote><div><br></div><div><div class=3D"gmail_default= " style=3D"font-family:monospace">It's a good point but it doesn't = work anyway.=C2=A0 If I change=C2=A0menu-bar-lines on one frame and switch = frames to one where menu-bar-lines is 1, they return on the 0 frame so the = whole thing is borked.</div></div><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-fa= mily:monospace">Perhaps we should deprecate this feature on NS completely.<= /div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0= px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Obsoleting hiding the menu after init time, if that is indeed the<br> proposal, would be a major regression IMHO. It would at the very least<br> disrupt my own workflow where I change between the two settings<br> regularly.<br></blockquote><div><br></div><div class=3D"gmail_default" styl= e=3D"font-family:monospace">We wouldn't do this without a workable repl= acement which I'd been trying to hunt down without much code rework.=C2= =A0 The NS code base is "best effort" for us catch-as-catch-can c= ontributors.</div></div></div> --00000000000047073b0647320b62--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 21:20:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 16:20:12 2025 Received: from localhost ([127.0.0.1]:47104 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vah8W-000111-ED for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 16:20:12 -0500 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:57400) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vah8T-0000v3-19 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 16:20:10 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-4779ce2a624so79017005e9.2 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 13:20:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767129602; x=1767734402; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=c0GE9nRcXtEB1xUuBso4K8S/n3FUIHsEoiw4T8fdReU=; b=Yb3wc2tHsnyx3JS7oLIT0DHzKOVhKCezhKJfR1FLFtdm2RcU8U+fJbU3dTQFKuVZXg f242ifpIHF7Pa0bEzVDEWq+YRYji/SABlXeEJAZQqDDn7AmXhF5wAYmgsQuD01EijcOr 7tR4CK5fE+YsP/jMM/92tBfIG/O8tMrKfdEWxkwzqUIVJbIAVVmHunAWtEk14r3RMtju 4pSCeKuJ5+of1o0NLpq3U2usl5AJUpOF/dUdqFNBFalrZVhvvTUc/cj70yUtKvuLUOtC thmk8Lpm6XnbKZBc/g8GKoKY16oE+W0ohYMmfS+2U3IEkJIGC5Chv8pRIUsGqAb3L6yc g02Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767129602; x=1767734402; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=c0GE9nRcXtEB1xUuBso4K8S/n3FUIHsEoiw4T8fdReU=; b=cQBN4FHnSoo8ssgGMxOgaUybRXeAUqXXl+fVL8G/a/LU+uz8Vw/xnbQbObKmDhyKEa 7YUmbfHa4KUdUCnKqMjqGbxecgg7dAvaMIgDZBGNa68Y7v4lLQnnnvcugzl8K70KurtO iFamUxxThu4c+AbSN3fyiC3s4QkmVqP0lN8D4IFx4zvZLRCK/fJMp5AcAdp27+mHJAYr d54c6z5yY6ZCn54BB49GzUmtoiYgI+JGQn8gAabk9B61TAKdApX3e5OGMCrvSP9+MPTy Z/OF3Mgar+wmirwE8jHIxUyzLWFm5U1iAnH8tKekhPZGtLoLPuzTsjZ4Evl7xug8m8IK gQLw== X-Forwarded-Encrypted: i=1; AJvYcCWZOxAsR+4+TXRNiH8gZWeuPFDQqpXWljUzRpMxRJJDhH5yHAkknXfT1MylpQDtc9pDV/xFIA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzSyKxdLRwPJi63ks70XuNkdXmNf+h+BNdr5nh5MmCErqN+HlEP LPTHQuRe00x3TQFYkAQ87x6YPLqlep/vAuEtrQBPyzHzPWUkE7WUR9L0 X-Gm-Gg: AY/fxX6/6UFNFChUvtEcvkTeM4xV2CYCsL2RRfHVhIwyiNrn7+gWBA53YIoNi4ZAR9d 9mNBD1b4LBT7HFrR9Dh3pNme0pEAKKlPfIVtBqa3QxliK/VlLi3pVlw5v7mpjSz3Meet7619s8k WXc6ZoV9dg9M3ArEursgwKy01WT/pzdNHVadxd7Ex1m9WU0eqRNcCjQBqa+m1y2kW1wZ3SYtYLT 7Cg2sEETPVro+YmPPqAhtU5Clm685aDkFtomvNMhm63KmcpfXR+LkYoxA1a5Ob/8aZYQ0wkrRAl 9Qp3dkJTJ89ugInYwSkm9CLfuYmyp3vxtw7W4XwJTxB2jMlOjqa59tGA61O7eVXwPUab6WqM+YH EFj64v/w01k4oVXvTe68GClLwfZkC+5sm+1zL31qY+cqa6OamlA/QArbU3llaDax/+LajJbEiha 79vnAQVkBSw0tALTVWZhwjOPAL4EvyDiYeuecrdlpSUFsy4ktwOb9hUgLmyzdnyI72SQ9hphVbs 0kKdbeSOfFWJg== X-Google-Smtp-Source: AGHT+IG9bZ4sPPVCee5D+/1bS8Iz0L5t7HEvn3GZw6lUxr8jvFbQVPoH/kFk7kBJ12kcmLAuGqhk2A== X-Received: by 2002:a05:600c:64cd:b0:477:fcb:2256 with SMTP id 5b1f17b1804b1-47d19595042mr405483185e9.17.1767129602113; Tue, 30 Dec 2025 13:20:02 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d193522cdsm586692075e9.4.2025.12.30.13.20.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 13:20:01 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN> <m2tsx82den.fsf@HIDDEN> <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN> Date: Tue, 30 Dec 2025 21:08:24 +0000 Message-ID: <m25x9n3cfr.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 30/12/2025, St=C3=A9phane Marks wrote: > Right. The question was more is changing 'menu-bar-lines reliable for you > on 15.5 and, if so, perhaps we coalesce the functionality with > `ns-auto-hide-menu-bar` and obsolete setting `ns-auto-hide-menu-bar`, at > least after init time. Apologies, I am not sure I understand what you mean by "reliable" then. I am also not sure it would make sense to have auto-hideing the menu bar as a frame parameter since it is not frame-related, but is application-related, i.e., hiding the menu on one frame would hide it on all frames. Obsoleting hiding the menu after init time, if that is indeed the proposal, would be a major regression IMHO. It would at the very least disrupt my own workflow where I change between the two settings regularly. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 17:05:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 12:05:23 2025 Received: from localhost ([127.0.0.1]:46254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vad9v-0003Ad-8H for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 12:05:23 -0500 Received: from mail-vs1-xe36.google.com ([2607:f8b0:4864:20::e36]:51321) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vad9r-00038b-2N for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 12:05:21 -0500 Received: by mail-vs1-xe36.google.com with SMTP id ada2fe7eead31-5dbcd54d2d8so8964548137.2 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 09:05:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767114313; x=1767719113; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=M0FNPg1vUZu/aPcK4dqNwEkUuyrYOeWh3h8EfUq6NSY=; b=dAOYDJPFXwSDt503X+47ALRwmvTSpixk/OcDP/YmMOGcWvPv/PJ7Hdry2H/gETfePL OpZp91MWDwZqRqRjK6VVJs248EuqQkOlb3oA88hEpL96EBO/VCP2Zp+OdqaMjJDeE96u rdiDUgHbXfzroB+r6DnH+kXL27uYD9ZEbnfgZZ2Vm9D1y0CYYNJNE+8Dx9SlgG+XVW9B aLVMyNc+B39UNpH1s0AJmCkaXbo9WiMHhuSAgnzjI0MO9E16tOkSVGX+fu5ElbhSrtOa J9z+PspIipROUBlYLgb6l3IFjuuRAo5RBN9CNcni8QFQbYruKHpRTyoLz9axKo4sYsNY WLOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767114313; x=1767719113; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=M0FNPg1vUZu/aPcK4dqNwEkUuyrYOeWh3h8EfUq6NSY=; b=FQAQ43SjdoQqW7WmTn+EwXXMt/87PWaIqKH428iWBK58qTz2YrvDOOMqsaVypOVISR hV31DR5P9dAnuhCLKpIN8VF76CuWJK6OK1SFMH40jVNazcBxeQt5dm461iXpHhzV4Bd0 tkVhOThDsGseqqgLYRX142jyqHWmBBLKc/nACOLQ9EFzCKukcMrWcEY9ns3Gxme7QOd/ jWBJzSWqW6jdA3LBAA5nw3nlOTQATybhYHswJ0TBpCyW3WPuRXh3H7XY6Qk5HIX/kIlo rpm7NU/HwNIR8dl6S9vju8k30mu9ZrijvAu4SJyIcTvoBs7Er03c0eGCtv1OT20Xcw1+ qi2g== X-Forwarded-Encrypted: i=1; AJvYcCWnwNemlxuptcCQSIEC6gDZbElwK6XVWS5rxJ9zXP3NiPv4H5Lh++E4w+dIUbxpl97iY0WK1A==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzXswpMiVRKGhxz/1GEleJzrmWVTGDsGICF4A20I8kAvS1PhgJc G3s3fHKrweeY8/bdhMMuKcxpmaeDUReAGozfLH73Dymq8cOmL5BW29Q0XaFXiIKHTa0bX2Ru8mV CVFHIsJ5fJjzEiTaS/TGDwJd5GZl8eNI= X-Gm-Gg: AY/fxX41D9Cdc2h5gWsrtUL/KlxfxHDZQZnl2AXAlS+AzU/n1INlqxBxGsuBQR2auGC q8a1asG0BIvDBslr2kCDD5CUZL+Ss6L0H7LmV/tBP6PNMAVynA+aTB5h4P+xCAdwPLlny1UICEd S869Q5B+xbWe8Lrm/6I1NvP/lafnjWoFdNYrAzHL08vh0gsWS3JdONSizBn1RWNiLrkknFqXORZ vlYwYhdzOEP88BPwt2QmOJ+nQZdA/BTURNuOkiu8ytDsqcUfLYTZRQge2vcYF/iKEHN57U= X-Google-Smtp-Source: AGHT+IHz3UtWagxkGE6JIj4GugWTOiYTKDCcVSPgFTrKY2lzd1J30NuIGsafhOqBX1f1bY3QG9eqRHVJ6c3GzuU1gnQ= X-Received: by 2002:a05:6102:370d:b0:5df:b2cd:12c9 with SMTP id ada2fe7eead31-5eb1a85e26cmr10378714137.40.1767114313293; Tue, 30 Dec 2025 09:05:13 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN> <m2tsx82den.fsf@HIDDEN> In-Reply-To: <m2tsx82den.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Tue, 30 Dec 2025 12:05:02 -0500 X-Gm-Features: AQt7F2pwxhMjCnb9s_Mpgis4OL1VPDh4r3dSP_HTbq8hFzbw_MosCfjhoSOgSmk Message-ID: <CAN+1HbpTuwJF=JtNSKLTNj=-aorm25Mf+eecOKq0mVJ=sqrnKA@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000ebe4a206472e5cb1" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000ebe4a206472e5cb1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Dec 30, 2025 at 10:40=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN= om> wrote: > > On 30/12/2025, St=C3=A9phane Marks wrote: > > I haven't tried this but I'm curious to know if you try > > > > (modify-frame-parameters > > (selected-frame) > > `((menu-bar-lines . 0))) ; the default on NS is 1 > > > > and see if that's more reliable. If so, perhaps we could make it so > that a > > 0-line menu bar could optionally set auto hide menu bar and obsolete > > `ns-auto-hide-menu-bar`? > > On my system, menu-bar-lines, if anything, is more buggy. > > Setting menu-bar-lines to 0 hides the Emacs menu items, but not the > menu-bar (there's still one item called 'emacs' from the OS). Setting it > back to 1 does not show the Emacs menus again, until I click the "emacs" > menu item. Setting to anything higher does not do anything more. > Right. The question was more is changing 'menu-bar-lines reliable for you on 15.5 and, if so, perhaps we coalesce the functionality with `ns-auto-hide-menu-bar` and obsolete setting `ns-auto-hide-menu-bar`, at least after init time. --000000000000ebe4a206472e5cb1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Tue, Dec 30, 2025 at 10:40=E2=80=AFAM Al Haji-Ali <<a href=3D"mailto:= abdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div= ></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><br> On 30/12/2025, St=C3=A9phane Marks wrote:<br> > I haven't tried this but I'm curious to know if you try<br> ><br> > (modify-frame-parameters<br> >=C2=A0 (selected-frame)<br> >=C2=A0 `((menu-bar-lines . 0))) ; the default on NS is 1<br> ><br> > and see if that's more reliable.=C2=A0 If so, perhaps we could mak= e it so that a<br> > 0-line menu bar could optionally set auto hide menu bar and obsolete<b= r> > `ns-auto-hide-menu-bar`?<br> <br> On my system, menu-bar-lines, if anything, is more buggy.<br> <br> Setting menu-bar-lines to 0 hides the Emacs menu items, but not the<br> menu-bar (there's still one item called 'emacs' from the OS). S= etting it<br> back to 1 does not show the Emacs menus again, until I click the "emac= s"<br> menu item. Setting to anything higher does not do anything more.<br></block= quote><div><br></div><div class=3D"gmail_default" style=3D"font-family:mono= space">Right.=C2=A0 The question was more is changing 'menu-bar-lines r= eliable for you on 15.5 and, if so, perhaps we coalesce the functionality w= ith `ns-auto-hide-menu-bar` and obsolete setting=C2=A0`ns-auto-hide-menu-ba= r`, at least after init time.</div></div></div> --000000000000ebe4a206472e5cb1--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 15:40:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 10:40:11 2025 Received: from localhost ([127.0.0.1]:45658 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vabpS-0002IP-Ok for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 10:40:11 -0500 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:48550) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vabpP-0002GX-Uv for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 10:40:08 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-47bdbc90dcaso62743375e9.1 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 07:40:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767109202; x=1767714002; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Wo7A7RMlp1L2Wohz5GzYPTVrCSRutEGNwBRN3xt6ewM=; b=d80acnNzR43I3YFae0PEdHVYXFGnRCVQbmXnAcuYXrpyaWybfG07rHpyZ7PA/inNqB KDkOPY7aardyUHD9N1KG7yH/915tUsGgcf3cwgjNqKJknn8vwiID1FwL/zkX0SeMaNR9 2L4bFLbbvseU1OvtbW0Yh6zARQs1rdpEx7kk9o2PNXeRwR3SP3MCYF3Yzw6sRZD+VC2U MEIi28RdfPmkL0TRhaO/LcPmG23OO9l6lSwGQnPKMRwf31yUwBL3HSBXmjMEtRCkJc/j L1FVwUDIxJRXUFxJbgLLcXhyHlkYAf9KE+GP74PX72T2Zy02suKwwDLysHsjiVoC/hr3 4fOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767109202; x=1767714002; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Wo7A7RMlp1L2Wohz5GzYPTVrCSRutEGNwBRN3xt6ewM=; b=XcEdctXJfj1eV57oeVPy2yPfjXkz2TLQITAATiF3+mqvwCVvDPNRV1cOkZIpjQH9rn QauomioGd+eGIaM1kptDtL/2cZrs6pMelohfVhs9RzQgfBne6q6Qf2na6UFTasXusCZf zO0CpARkwi5+y0mttjo0Qn55l3MZy+R0nep6R6pVqh4uquESxlBhfnNTmYH3m5MtTT7i udWflArJuS9CF2/ESl41VGI0f9dmJG7+tzY2uEIRtwo616y2ApSq00Ef2lzv0o1ZBZFQ 5ng2ZuryRueolBzr+7hKJle1Orz38u7WiWFYhkig5TraSRhfVQQ0R/1xb77Y/ii/laf6 Tf7w== X-Forwarded-Encrypted: i=1; AJvYcCW4ZigEfNN2IOtIe2oUx0DpUkfwby601d0A91KqYcplUyWUxlaHkjQ2KNOjH3TjoCeBLM2I8A==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzJkvShN18Fr/PTTkwovTqZ3823mvs9DK/ZQZcwzQ8jJAhEIdH3 rbirks5ryClKhlcqs3c9U0OWSt5teF1ieNzfOvD7duZLviGFSpy9sp5U X-Gm-Gg: AY/fxX5hgoKTFO8MbmpuPsBDV+Og07sBazUEDlx2aqXB5uFci9AWJIGn1p1FAIMgCB/ Gxmh5RwHFHo9xdUzi9Lp9M0svwcD+7q1gEeXxNkrKwuJadDESwzUGszC1o7S2NCz4sziNQJgvFQ mVIAVFYhoUDpwHaisP4TYdF+OjMwsedvXKcBacKLJ4f1lV2YZF6DnhiSaqLZeZ1w+rV6+iNDrkN MnKKtLOKJYs1ecGGKz9qUtQ/NUhR7YOzT4TK+AE/Y+LflfWLDvxGuRVW0U0tYB3G6Z4r0e/8Wom rhLkhJHeWXacOZy6Tg43Ma09VaV10SWudYjWn8Z8+488I/BmNkVEnvzgdrc2btSjI6Sf4LmeLw+ EBOff46fg2ktqaTxTx68m/wJNb9Yo4v/RexK1O7aftowKTIxLrbrBDQlFfm1PJTWJp8ozbYCZT9 nLURD/v4ycvuAt1edQ9cPM/LKtoupc4yB555z7fCl3YMytyODGMDl+hnweIxWT+RxyxRmfylVA+ 2Uzg1TcaqemHw== X-Google-Smtp-Source: AGHT+IFBVEK8rP/IyaQ7j2nHpq5X4Ob2Jiino0597FankTOdIifxUjJpepsp+A7W7d6AmfaSKLoa0A== X-Received: by 2002:a05:600c:1991:b0:477:7a78:3016 with SMTP id 5b1f17b1804b1-47d1953318bmr380140815e9.8.1767109201727; Tue, 30 Dec 2025 07:40:01 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d193d5372sm624792785e9.14.2025.12.30.07.40.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 07:40:01 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN> Date: Tue, 30 Dec 2025 15:32:48 +0000 Message-ID: <m2tsx82den.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 30/12/2025, St=C3=A9phane Marks wrote: > I haven't tried this but I'm curious to know if you try > > (modify-frame-parameters > (selected-frame) > `((menu-bar-lines . 0))) ; the default on NS is 1 > > and see if that's more reliable. If so, perhaps we could make it so that= a > 0-line menu bar could optionally set auto hide menu bar and obsolete > `ns-auto-hide-menu-bar`? On my system, menu-bar-lines, if anything, is more buggy. Setting menu-bar-lines to 0 hides the Emacs menu items, but not the menu-bar (there's still one item called 'emacs' from the OS). Setting it back to 1 does not show the Emacs menus again, until I click the "emacs" menu item. Setting to anything higher does not do anything more. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 14:40:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 09:40:01 2025 Received: from localhost ([127.0.0.1]:44459 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaatE-0006pH-R6 for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 09:40:01 -0500 Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:59898) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vaatB-0006p1-Pp for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 09:39:58 -0500 Received: by mail-vs1-xe2a.google.com with SMTP id ada2fe7eead31-5e19e72c2a7so1673296137.3 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 06:39:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767105592; x=1767710392; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=wR1SncHxb7pb7nUwk9RM9kCoZBFhLy9/DZVwSiskWz8=; b=EVzGurTdpTb/bB1EY0r3zrgDNAP7WzfrlwCJz5Ft9oDNcPf0kN87doERz3lgewlwfN 2WYzOfEQ7RwBdE2jG8yIXy8dOmo3HXk0k263HuJnisWnHV8kqUVjdcIQj3rwwppNk1KL AML7SlNzdhAQMqj1MzDlXTiyTxHvN2d+MbI8gjij8RBhytJ30NbzIQfoMNwsUpqwcVyr 1lLhoVp4kLa3X2bQwuWj1Qqgq5Lbu+WKCB9Krs6HGjuWz7rzS2HT1/OV9NYbJ4aceIlG f3oRYCH9Dl0pyXuQzR4EOSISyfiWUFHs3ae995QoGKArd2qeISN7GnIH+NaFWyNgri+Y ZgGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767105592; x=1767710392; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=wR1SncHxb7pb7nUwk9RM9kCoZBFhLy9/DZVwSiskWz8=; b=rOXGQMEYf3RPeWGattBnuoXR+6WjUpHSANehP5t6IV51SeVICuuL1wfZ/PM5aPwwhN vOb9p2VHDsIrXHfnEzzE3/9TGRI0SuXoIgziF0qgr2yRXoAsO2qhoMDCkZA7AHXlxu7E IP7/s9TZ3fRiL06Rp8iFybJw0HEGHIl7FxcsQ/pQJAjCgb5x4bRctJnMQAyqfAezFTvK CBue94JAMvaAguQvMeU7eSPYCV19XfpvA3kdH1eXU5kx5j5VzgjaITvzDc4A7LHWr3jP uMy+0DTXUHpyj7dgEet/XzliBqUWkJ/rmhPRUGa30hX1Jg+93FWZxfqOPJ8lgYhZxg3n gGTA== X-Forwarded-Encrypted: i=1; AJvYcCXJ6gE4AGsyDGCk6hewTo0/u+/s8oYGbJoV58fB0FmUO9aLk86cCMWifSFCVpbPlJoASNsJPA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwbrafUcKKUWLoMhC494mYHRxghTYVlg74fQXj4c6s4yjxa6Pc7 285aAh4SsoXTrcOyypVvxJ2PqgQX5VDm0aToItArOMFCf6S5Rnh4+8Vxyrgs3KOCq1JGm7gximk dDTTu5AodHRDmO3BNwQj/+P0IsoO+CEA= X-Gm-Gg: AY/fxX7nhP50hPoZtXmc9pKE+7WBYiC09RVUUM7anbronmeVvV/pW1jGw0gRIxulZXM JodfRNPobkgU/XIKRhrk76Kv6/FoB6CU3cFh9kd/R2irgpebqWujaCv1gW0svFEDUySZGwRxMqq wdfAPgK4n+28/CjW95nQk3SOtlMzSO/7wr+IdSOlhlPnscUYgfeIxg+nYBd4Jo3+uiUcUxlMnmj RUdTuydbqFRzCxkdOts+QDfgE+8/FIRG6h8BItWfM7zP6lDxMN8xH6WyFzfs5RzaCoYLkU= X-Google-Smtp-Source: AGHT+IFtnVf1zBikcrebY3O9buGOITSgfsjs2f3sfzkH7aBNGC5wzGcgCGEHBx9rdoT2npbkK1UAk/Vpg26wjJdodm0= X-Received: by 2002:a05:6102:2b84:b0:5dd:89ad:1100 with SMTP id ada2fe7eead31-5eb1a60bdc4mr9898545137.6.1767105591729; Tue, 30 Dec 2025 06:39:51 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> <m21pkcuvye.fsf@HIDDEN> In-Reply-To: <m21pkcuvye.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Tue, 30 Dec 2025 09:39:39 -0500 X-Gm-Features: AQt7F2qOKJNMI16_mk29cdqzvW8UEmb6dKB8R5TgYeA3-xnn3QAkQC5hXfgCKeE Message-ID: <CAN+1HbrV4rtpT69pMnuwGy-GZ568W5TwzpVHyyjkD--YokYwsw@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000013642806472c5546" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000013642806472c5546 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Dec 30, 2025 at 5:10=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN= m> wrote: > On 30/12/2025, martin rudalics wrote: > > How can one change 'ns-auto-hide-menu-bar' while Emacs is inactive? > > In an init file before the window is fully open and in focus, or from an > emacsclient, or from a timer while emacs is inactive. It's mostly edge > cases, but just wanted to make sure we're aware. > > > Isn't a user supposed to set 'ns-auto-hide-menu-bar' in an init file or > > via 'setopt' only? > > I don't see why restricting to the init file is needed. In my case, I > use a custom function that toggles a view which hides the menu/dock, > removes decoration and maximizes the frame using > set-frame-size-and-position (like fullscreen but without the dedicated > workspace on macOS). > > > In either case, we could run a setter function for it that assures, if > > there's no other way, that redisplay gets called for all visible > > frames. > With the caveat of needed emacs window to be active, I am not 100% sure > that a full redisplay is needed, it might be that just calling > ns_update_auto_hide_menu_bar is sufficient -- I haven't been able to > test it because I am not sure how to properly expose that C function to > elisp. > I haven't tried this but I'm curious to know if you try (modify-frame-parameters (selected-frame) `((menu-bar-lines . 0))) ; the default on NS is 1 and see if that's more reliable. If so, perhaps we could make it so that a 0-line menu bar could optionally set auto hide menu bar and obsolete `ns-auto-hide-menu-bar`? --00000000000013642806472c5546 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Tue, Dec 30, 2025 at 5:10=E2=80=AFAM Al Haji-Ali <<a href=3D"mailto:a= bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex">On 30/12/2025, martin rudalics wrote:<br> > How can one change 'ns-auto-hide-menu-bar' while Emacs is inac= tive?<br> <br> In an init file before the window is fully open and in focus, or from an<br= > emacsclient, or from a timer while emacs is inactive. It's mostly edge<= br> cases, but just wanted to make sure we're aware.<br> <br> > Isn't a user supposed to set 'ns-auto-hide-menu-bar' in an= init file or<br> > via 'setopt' only?<br> <br> I don't see why restricting to the init file is needed.=C2=A0 In my cas= e, I<br> use a custom function that toggles a view which hides the menu/dock,<br> removes decoration and maximizes the frame using<br> set-frame-size-and-position (like fullscreen but without the dedicated<br> workspace on macOS).<br> <br> > In either case, we could run a setter function for it that assures, if= <br> > there's no other way, that redisplay gets called for all visible<b= r> > frames.<br> With the caveat of needed emacs window to be active, I am not 100% sure<br> that a full redisplay is needed, it might be that just calling<br> ns_update_auto_hide_menu_bar is sufficient -- I haven't been able to<br= > test it because I am not sure how to properly expose that C function to<br> elisp.<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D= "font-family:monospace">I haven't tried this but I'm curious to kno= w if you try=C2=A0</div><div class=3D"gmail_default" style=3D"font-family:m= onospace"><br></div><div class=3D"gmail_default" style=3D"font-family:monos= pace">(modify-frame-parameters<br>=C2=A0(selected-frame)<br>=C2=A0`((menu-b= ar-lines . 0))) ; the default on NS is 1<br></div><div class=3D"gmail_defau= lt" style=3D"font-family:monospace"><br></div><div class=3D"gmail_default" = style=3D"font-family:monospace">and see if that's more reliable.=C2=A0 = If so, perhaps we could make it so that a 0-line menu bar could optionally = set auto hide menu bar and obsolete `ns-auto-hide-menu-bar`?</div></div></d= iv> --00000000000013642806472c5546--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 10:10:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 05:10:13 2025 Received: from localhost ([127.0.0.1]:42898 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaWg8-00051G-Km for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 05:10:13 -0500 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:54332) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vaWg4-0004wu-SN for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 05:10:10 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-47a8195e515so60364885e9.0 for <80077 <at> debbugs.gnu.org>; Tue, 30 Dec 2025 02:10:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767089402; x=1767694202; darn=debbugs.gnu.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=BKSz1tD8fd+xJVNIQhaYdvprIgtS6fsVRR1Mo/PnOjU=; b=hXkuTpATogmLJcSJ2k8LjOceIw7aLswHWbJqMzz3IDsUDwgCAZPEP0ocZ8G0Qj2tlP 4hCXT3scaE4kBuYIcUnF1fBAiNFnFq13yLP6MMR6RuwCvZF1ls6xsFzuMi6VhNy5py8x 1YA3IfutgnyNMJMRaPdGyBP6c0Q3hxg6QLc1XqeY+xcR2q9rVCKlqHGeDcEm6RWRXGcD KK39e/89aHhWXN3SVyLcyCJofl8UdBFEMcVVYFzHqd89ezMOJnBBm2NKEpXTiqAKJ8xs 6yf+h3G80KUNjm/DolhW2gqYtHsJvOi5cBcCnbLMWntkHILSNMSk5pbLCphcBVcvdVgp Ck/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767089402; x=1767694202; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=BKSz1tD8fd+xJVNIQhaYdvprIgtS6fsVRR1Mo/PnOjU=; b=mAvZtEa5Opy+NYuWxYfd8A209JfE/4rTyWqBingrzJYoy7ns0lfcRM2+prrYfdQpDC jV1F2hF6M68rTLcA+ycIFqC8YAA56anfgu2pXAJ8nqnZdcBDezTvaTjjS8Uybu0tZgVQ o004wS+5q3+90QdNz2G8iDQmNQC0GKaCaql+5sba5TeXzrZxryMy58zcqycfWJ7OZNtC GE5em/TsYnupt+r3dPJZF+zn32HHlDM1AjKYgD2qcvpVHzu8F3t+PQyDap93xfmGjB1I MqspaH1365NtJQlB1Fp9IRTiUeZDsPHxQEwad0ULF/Ssc9TROa8IDGu5H5qK+bQfW95V p7eQ== X-Gm-Message-State: AOJu0YwpZZvPCDaskw5GjGV7Yb8KooilzliP63fj8quYRxsQm1hMHZyP WAb7sv38HFINQgOqMG1WAs5BT7leCR9pH/4fblw/BP5lYlBNdj2IPumh X-Gm-Gg: AY/fxX4nRKQ6Y8AFpA8xoCLsoZtoVyUxbH8nt+tdw311eRSzb2GzyjABhyNsFARYzvM BpPBwaqB0aZVJ8EWzneY7XEffBCZGwNeZdLgCN0wMvnrQa/3PM9O+p/iCQx/EHhFwSZAgnIg4GG FUL1U1eJHoCNlTpfdemMSLIbp7Bf1x79MimnHi4gZWBfzVnVbJUjzEqDLZ7bJJxvMf6HsSq7v62 8VX4n2UoX3Gm9lhfyAiprPC6HEqhzsG13OriGeEU3g2Vpu8SXKsEkrcy7I9h7rJ4OrduBI+NAGy WMhN9qf6VeiweQYKOwS7bgwbOnsEQzOOE6NShLFBTzQMsOKzqm/Hrzi0Q6LQxRVeKVfVvpfhJYc ghLS7jhVda1Scx9EZ9bS9pON1ZfwB1fAb/6YsHyVOifyFM+CwxPwdfzXHw0DtVc17po/3w0oyFf 5x3B9bwTsi0UdeFLR+h/yh4jDVLp6QbhcjyfzEA3zba2gdZFLn4IpL7mIxCtoysfZ3lt1XkWgGo 0/QaJ07bvIcaA== X-Google-Smtp-Source: AGHT+IEuPhyY7dfZgihqJJKjzfw+znEZibIS/c0n6de8goTJXoxpaSpAUTa8XLYbWIilL/6mhf480g== X-Received: by 2002:a05:600c:3b88:b0:47a:814c:ee95 with SMTP id 5b1f17b1804b1-47d19556cf7mr480967735e9.12.1767089402124; Tue, 30 Dec 2025 02:10:02 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324ea82feasm68007327f8f.24.2025.12.30.02.10.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 02:10:01 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: martin rudalics <rudalics@HIDDEN>, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> Date: Tue, 30 Dec 2025 10:04:41 +0000 Message-ID: <m21pkcuvye.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 30/12/2025, martin rudalics wrote: > How can one change 'ns-auto-hide-menu-bar' while Emacs is inactive? In an init file before the window is fully open and in focus, or from an emacsclient, or from a timer while emacs is inactive. It's mostly edge cases, but just wanted to make sure we're aware. > Isn't a user supposed to set 'ns-auto-hide-menu-bar' in an init file or > via 'setopt' only? I don't see why restricting to the init file is needed. In my case, I use a custom function that toggles a view which hides the menu/dock, removes decoration and maximizes the frame using set-frame-size-and-position (like fullscreen but without the dedicated workspace on macOS). > In either case, we could run a setter function for it that assures, if > there's no other way, that redisplay gets called for all visible > frames. With the caveat of needed emacs window to be active, I am not 100% sure that a full redisplay is needed, it might be that just calling ns_update_auto_hide_menu_bar is sufficient -- I haven't been able to test it because I am not sure how to properly expose that C function to elisp. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 30 Dec 2025 09:10:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 30 04:10:49 2025 Received: from localhost ([127.0.0.1]:42691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaVke-0000EZ-Q6 for submit <at> debbugs.gnu.org; Tue, 30 Dec 2025 04:10:49 -0500 Received: from mout.gmx.net ([212.227.17.21]:43703) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vaVkb-0000Dv-W2 for 80077 <at> debbugs.gnu.org; Tue, 30 Dec 2025 04:10:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1767085839; x=1767690639; i=rudalics@HIDDEN; bh=ZmdsdRkQTZSvQJmmHvKyFRSWS9500A/fyxCcyMntmrQ=; 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=OXdESbNnYCOXMiSvwXEnVfsqssDiDOr9LypEzy0Mk2kTseUmRBPHedYh5hn90z6E 1gX8EBRzB1ZFO6dxttulN6vAcG7TdnUbgjCXswb5n1yQi6dNJGSDg0AptoA5a6smS JgXR6h+ZEpGP3q3mRuipA8aV8WBbqznTYtRwino48VCaRVe5/l5ahhhLRYJ6TsjVd Y1TIu1IOyYon1jGK57KU1ykaVR5SxdkDBMbHFDURfEWPwEQ59f1inybDjBG5QLmiC 1SS2hJukZ+f/o8EdY5QhMzQeCLECggMvzOILbs1j6fB9SJoX0ISmXNbvN2G6LxLhf Kwg6+tmDt7ObXZqTew== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.143.51]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MtfNf-1vuWAa0hLD-00rDWy; Tue, 30 Dec 2025 10:10:39 +0100 Message-ID: <fa08c16d-6f02-463e-aa7b-5592f5276ed9@HIDDEN> Date: Tue, 30 Dec 2025 10:10:38 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> <m2y0mlul7i.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <m2y0mlul7i.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:uzGKqPDRB4WhcABmMkP/L0w7RFy08aJnqYOgYNlcMjgg3inbghM Dfzcd6NwhuAgajF7rU/59yiy5vMekNCfpu2EpWhz2vBDTT/hkhL9baE7X9T2BYMLnuQ7l35 ApYyRy0jxLXlGR03o342kGYkG9VO38V4Jg+PGoywDy9Q6wVAExHwhQMoGiHsuL6a84joi3j gRoa9aIT+d/nmyx7RcoXQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:J1dq9v16DDo=;0RpKe9h42k0tZPKY+TIU+JZ6XnJ aLnCFeOPLvORC7ur3OB4sTEkISBI4Ee54sfc7FuRSgVoctSR2cOHAy0jJcSmWHAqH5tF6sWHx sz30BhfH8cU/lzQIeeHzVxRdrYbAOKmCaFKPwdKjtVyHyg0RjQHooReTRaF+z2zrM5EIS5Mzn 8jTzPhlDOBW8qGidkAcHKelFJrNwwcGJqvwr7kABk2tQRAcSC4g23Dtgdoz1VHI5AYC/lCzum qTKg1uMYqgn94LjTFzQDW1ErV0ekWEqkrZbufml+C1eiNR75Tpp5LXEXT7ZJeDQ8JRlXUem0k c1TqMN+26Q2Kbgkn0tvNkunFIWnv6r1bBN1Dm+oiuzsgEHdqS6xjLkbQPu2zAs3mMO9av9N0F z8nnp6cmxESPQUFS+lFETkMb1GTosFwgZNaT0ivxq93qF84qnsjl793dxB0KEcLS1eI4Axuq8 nnAbv5iRAqJTxlWUH8gfpwL2vkGfXggM0ChYdyDOo4gYFf4yMapUCJQmthdCN4Rr+Ro8I3Qo1 J6RNVC7lvDYSDOFRLy4xYVDOxOMJm4/YT0Lo4Ek50dW3o8H+fbgXhyGBizZnoSR3f2+wv1X5q G2liXdp4BLUdXkocCa/EGEuXFr01aITZqHF0hsZXfAzI8Ex87wd091/SeklMUsstEt2mmo959 HL4AGo6ZbMFWT8qo2qX0RedlonWBQiKaLatbwf362SOlFuGRU5ofKSgGwaC8sblxA2RaeGTjl pFPQErVDhTLGOs0zQ7rr+XItI4U9+T6CWxSwxBMzQrrhyGPj6C45siG7Qd/bOopV4aFDy6IKP iZHfuTQRNQ4oUrYQWn6s8M5yqcdC1/s5+GmKG+y/G1hb9xgabZUUeYSzRvJmRRtBZo9TTUnGl DXWMus/eZPNdO1P+dJ/tVZpr9ZGbDE8fyn5minXEiCPtHNR2cX0S8tI30m3jHCzXkqf+siREI AiDafiIqhIEsF483yOkCYtzZ0ZHdMulcCt9tnuE1Z9m6Z0nhsKXft1SuWTDA9LpsFk86/J4VB 2goR8lW6rcEZPLlqGpXEYiBDxKjeRcRqL/3s+pkAc7B/FPBu1rUdBMncJiJGyoD6kVNqYQM2g NgvMQEINBtJSSv8u0DRNUOQmBh0hHdJBYK2MFbqb4V48j/g8/3xQW1SaP42CFjyOO+dXwi9+p NU1EI2bJjCXx2hBMLGqytDGp/vmMzgmHlEkWXwFkZ2xwmBwgDEGZlzk15VB2Ep2S5NG461zW2 zBwYW32/jhADk/Kpzyv/4qc6oe+PQeigsWNGH1E9O/9TcGcMpiBTl45iTtoAaYL6d63eSW7sI 0cmi8JhVCJV6RuZ3ub0HLOPGXPCNMTrPk6/K9CpOT4531MQEQpLqIfT12TEFwPoAunv3TviKG /2YZVTjr6n52ydVULkPJ6/iMNpxE+Euw+gTlEzHTbbtzFRFtq66eLEJxBts/4g6E3wDEIsEZW oZhXIjIlef6EHHpcNgpWByTVkExvXnJjOKH0axnd2Wjs4S055PSK0oFAXbAhuHMbt+8+MacO1 y+NuDrJlsZdtwp9RCTiiibUp8fINQQ3/85sHG2RLwVWttiZz4jP4vwutjLa+BQHf+MTfgxZiv XBEAz5sxPzeDcRqRBloY6f6M8gbANlxlrd20AylRAkZkNvqneHdPv4lnmfdjsJziLp3pV1qwE GKT3a65HqQzlDWuVswx4OjVKpQsyNQqJ4RMeyTeZ3G3UtvZhaNVG15k0sGrbhxAjgGHoFV2sc 4bBqAmG/rQJayOWH4PREMNndmEz1xBldAogcfflv9IZpJHoNgSdBQHSISTc+YTAxKE9Ms1dcm yeG+DxRMrckM2X1FDuW/nrx+eMEBDUWw2kirxun3ITF5SEfWXhKCJ2d8i3fpnRj0AMLhzYZWr wkXfDqVN5xY+tc+mmHJGcEzhGBZ21yog7ursjlzCWZbMG/r62+AVyNkSsAJBQTa7OQ4IIr8qH N4/dNgz90jL2xZLwI16UuajFjCcMT5ISfObVA4nPdkqYOhoT5RLSwzIMCDzmhsCKVW587InER JVO5T/iZTowQDWqWvfT9GgiANldehNEkfBHImzzM9m+lIfbhH1V1dZvf7rJfV0kkMKz2ZdZ2K P4vYghKWg7hpJL4pXV5whAUtx24OGfU9lB04juOESdJi/njdGnDcmw7GVWuRtaAoRwFXLC3Xj Z7xYm3jFYswAZnmInzyPIlH/uwtMjHrG2PHUDNE4euy5W/kQBG+Zg9UbLdr/HUhtTT6UqA9cY AJoZn3+Ao0x5g7YaWLbPasdd7ghEjQ/2CcWZtV/jCfHcbYpqKcAeEATODULJQv41PLehZKows 6ufN6eAQ+ZtuoOc0a9OxffejdSQ95k/kHAjsILIEp/t2xY+wp3c9nKaLpjGE6XNS8MNziNE5I /yAANMyKZe8tWRDI1DoZvv8DyNl9NHKM0ptrdEmocfWY2V/2rkPzpMJr2ZOqTPHR/dsDbdE+4 WChRzEdp7SY03QWPxZbaJk7qR4v7xkae7RIQ6dOXBmyOUNS3qOgCn87Hymj11/QAV33pMY7pQ IylH8FIzB0OjX2xD1gQZyo61PRNRSUIDvquCTSBJC8CxXgGHHKNPrhiSi4qlde2a8YvvK19qc wm8ge4UGw2ok8/0SMrnidzKu9wLrCrar936H7hRyBv7w8Qg96MYVEHpgBq0nOewr1MifLn1ls sgZ0doWewRMhqm9RnTjI2pW+R1p2N/NR+oIJ1RV/owgu6QJKrg0b+dOgGN/DAwsaf6Pqvsa2c 3od4ngevwG+UqEW+hg7PjRDxovp+e+RhVnp2TVm1LWmWvZRMGNhdPPuIYvJvYL7hPUxUp66BS 7Y7O8BCefM++lmQkD7oPTmEo+o1c0EiA3zzi/b0hVT1WJCnkwS+Y/QcWvgaF563vxbOxTaCTk E5aK/MBIK811GgpJKc9FTlJ9sUiwBmX2jff2Y5YRgAh/PDA5bB9rq7YUXEeOrEVp1y39Zp1xM kR9PY+oc4uVuY7nTkh9BxbXVIVcNd/5j4AfIiocMe/cyrvf6Je5f779XoqbwyXPxl42xFJUk2 O7Qc2L5aNjExMNhNxIPL+0QQbiSTWbW+l+gg1OdPOfRAZyzc8/3eLtzbFRXuAIZOqt86Re2b9 HafDlgpDQMz6wm7vAq0RKigulZ8OpbH5Kq5hF90/J1aa1oYs3Pw28SAO5Gq5LVc47Timt99Ny 79fkLakRFPPCe0s0NKJVHLLxj3GDWBI2azdbIK9tZwFuVF/pGaXtxZjqPXY03GsTXmCBdLUba nQoYHkjOLXb9J3i+29hknsZvTU/nI+z7nya7OrQ/ZndtqmmGzBb9TssxmIm1vknM6um2WnRyS FG26Wtn8DFf7zzzUK8rwKzioh/jfcmQeVpXR5HaeelqVvzlhwY8Ifit1fmthS7Y1N5RDDMN3G cNEIRKr5wNJKmTyqHSzyxNpvUAAMkcosVJReKC5s0I7uqkdSCDAWmAh1VRty9grVrwcTPdA8R xfKVeq7iKs23KRi5GjZTc0YcdIeLDpdr/HMfxO7HeF+vtS9uaumoYbhMS1OcXU/7g6uekBlr8 Wr33jUe7Rva88c6CP1UhfWkKBBIETnnz2rh+W6CXqa839SHTIR8mmhc4O42iBlanUXvnqatZ0 88QD4pfSN9XNGg/6G5Mdg0vpk+SuswJZci9R2NXzlKrqC8gM4H+7F8WHElGO4vDNpkJ7EKS/y KChS2yboyWs1P/BwxEtZYoCL9TTXMUr4nI2YHJKgUM2tiZ8hT0hAzVbI8PMLa2KRdgRv+JqyW C0U+Bq+ierU7ABL2WAGDzWLJKZ6yFVmlhq14ovkEIPYR/6vmRyioD6ULsMfM1QfI5S97Ujtuu LYsBSdL7xtj6ewllp9JJJypI40qPGdGzCg7dMbebDMp9IEcBnMQrfGbLBjMBDUYGXx9Jx3Ikw U7mciMRtxj6jgvA/skoArz9nkmGHPuisNCDaOWNO3IUQGajuUe4l5E0TO8TE70eysyX1+FLEZ mv+WKNxDLwb/y/tA38OKfxTZzycLcOIIw/MVk565pAwAGZ4wJmdEgcjw990tOeUKi3FU3RPP9 4Yp9ZcJnpQqZXTTZVCOLYdOktdlv6REEi03b0ZObIfP+fitcB9wsKz2GgJ8+N9PfJninwR6Le 0CZb7Z1K61Bkon5y9ZxFY6/vWBUJVVAg3YlLvNnMGhJ1jWNZSomqaygTVNyAKoCJGJHB5/bXE 0jEvk/cqsh7DKE+db00Rh2/lTotZt6wa70k8pUQ57vxdf0+aqLMfdWcTjZ4M/qpS9whS78Jn4 nvhzmGytlrM0ulKxhQBvhpSblQ2YDaSwBDWYJfB3/wpLt4tLimEQ6phqrws0txXFfCkA82Gvu 3YcUjBhINK4KGibtOAK07pPyMoNVQWmG1h5j+ostHLMav4ValqDploKxyoNgHC6WPwalKcV+j Ni9AvmxyIDeXj9mJ9EuhJpsT4MnbLGiRzB40vLUeg8Z37flgsZ4xzu+YS1eCK33iIX05rdS/q cHqAyJU/cmMyN+Z/piSWU+afZuFQtSkSM4sGQpWMrpIXVDejLKTWPSJEZtH6OgQCy/dDEsKCM 2nCF/1DPIb5kbG+ZZK3qbTdHyldooBZOsRcNgGNjdH6Nnxty++65L7PKeB8H7bSWR3S//+cP8 yZNV117JnNyI2gNumCdJlmXj/XJzFrw5aZCwWVCB7gxTlOi98x0OBpNnpGiDi5tYmULBOvVLQ 7SWfdvKcefwIhw7GbR96pzcst31HSuhCYgnS5sPgjmOZxEtUqRU1exRSdnyMrFwzrmHRQvyq0 IGJ4JioIgCbg1JV9AYEq/l86iDHzztC5618YmbuVDcuTxrnX/jpImfyV0Zq/akAjygZHSATLB vZOdnef2i0v5CCu2ZuFknPcTAITlIkKMdUAJW43roZj2sz2J1tkxvk3nULnfw7uPYK/Lazuns 06RwSnlaVDhrBCWxu+WtkPCTm6dK7Eg1l1PUZXF0h1O3poypFbdMEwTVOtH6s66HKOmiXsWXu gSK/ioJAXBZE46a0QB2/z3skXP+ufgmMIYx467FTNQ6voOAKqShbrc4DmsXp7F9fB9JAP/2jD SrmVOJRwlC6RSLLUAXV0ddfYN8Qd3FIokJH3P/9iGoT+omN+fXAX7yZc1zrPv09GxCRGPowQ4 et4QKqqUJzNprWTc54VpToWPWiXx6YjKPbZRzq4Wl6WZqKd20Yxdr/sEs9yNAG8plPdUDtOzp RXn3xhbE= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80077 Cc: 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > I believe the documentation route is probably best. The current > implementation likely uses a variable because `setPresentationOptions` > would fail if `ns_auto_hide_menu_bar` is changed while Emacs is > inactive. How can one change 'ns-auto-hide-menu-bar' while Emacs is inactive? > This also implies that if the aforementioned function (my/test) is > called while Emacs is inactive, `redisplay` would not correctly > recompute the work area, and `set-frame-size-and-position` would retain > incorrect dimensions, as the menu's actual state change occurs only when > Emacs becomes active. Isn't a user supposed to set 'ns-auto-hide-menu-bar' in an init file or via 'setopt' only? In either case, we could run a setter function for it that assures, if there's no other way, that redisplay gets called for all visible frames. martin
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 19:46:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 14:46:21 2025 Received: from localhost ([127.0.0.1]:39101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaJC9-0003HO-0e for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 14:46:21 -0500 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:54316) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vaJC6-0003Gb-Kv for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 14:46:19 -0500 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-47a8195e515so57941955e9.0 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 11:46:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767037572; x=1767642372; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=VDBm9ljuMIq34+wReukRu5dhKiBzk9CcyHZlvjYzNjA=; b=mTPs/WJuRsjk2chMBRrB72GGV4QhYhdUqFE+FNy0eHR0UXroCJeDqoixzctAhhV5Cw z6uvN6PDaDR8/tM8CMxSnb+qwhOU4bc2fqzZOK2OFTLaCVOv0qh+5eiBme7ph5viQaij 8qTg7XfC4Jl4FvO3KyJeFq1YfWdr4JGi06f+fXpc8JU/hozVxmsNcn435e1+P3ie7yfp E9v+Q1KQxkjPLOBR0V16YWy3WLfAK9RJheByrVDYQCA6wy5aDwOSpL1NVN9tfvHcu7DE STI25ryegOCU/jUXSUMTBFCJh3jC5VqQ731M3BdbHd3udVGbITxpvDV549ta8oQjTTAP 0JVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767037572; x=1767642372; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=VDBm9ljuMIq34+wReukRu5dhKiBzk9CcyHZlvjYzNjA=; b=HB6zxKLn4vh9fssfSRgwsMExmq3h5r6XUYeGddIegIO49Ibyb3DMG/IjHYrNxFJypG OT2ToFeU4ENo/HzEPcfnZ55DK2FKKGuit2QPrZpm+7ka4uxM4SFj2yNCustPBD5zWpRa 6cc7oBFb4Uwp5yy4+bsSWiLCy/ZDhvwIiwji89UNmPcme0IDzXC8ZFq9wli2nhXYofYX ex3i52aeo3lfz1k6JFqr4q6ZT2h5xycRCPTKSFHnL4CZgocrt4ONq+om0jQxaU6RyW2I +4kKOoz4UyG34wzoRULdIjtqnPKFLqztqrIidxUfUNwBwz6TB2lytuDdyq/whCXDPOM+ z/SA== X-Gm-Message-State: AOJu0YxKCqrfmh/jOy63Xvy1ZEW7E6yoaXSzKvw5oZHmB+/jqW3wnZ3e kr07KQojvmAnNdqFFoCOnsPg5MGk+Ra2a6Gd956/l3ezA3YZiXowmt2I X-Gm-Gg: AY/fxX4TvRD/pQNqp3YsH8mUy2AsmIYML34/gHDQ3k+SrxwoeUDfMaL55JlDMctkZYJ slM/6WJoZW0D+xHCvpTMKt6Gm133C80TMzjGA1tOYSQLCG5GQMW2NJt05no6eB+oD6i8PIQyTRc ffS3tVmDOgEIlNBbPW0Uz7PJN1s5peVQtoe4Oknxo+79l5ZjEQ3mYrZxnCWajTj6aGu4KDZy59X b4S8zHBx8kf3xdkphgvxHLnyp2tz+qpYG0xf4wVhHwdlW38Wj9JCA6fK1KsKHoEBmnSzwVhBZSl ODbUhaL546ApLE+FxdIggPJhilJjdy715Vhk8zMs0t0/h6W+8+YfZ++NjRhpXOQuupHVi+JUNBE A4cVzQZp2Qy8p4dZQPhYBayQrRmQ9qGuljfNvsm944kzotj8XaFFl//YQbm9ZBrTaazJIE6/P/h NjHLQJwzRzWj5n9olcd9l0RgXGNuzZ8srQbhXL32Xjv7FtLiRm++UXOkzAVgz5YAMZ/h7YdrSgq WHCBGYOSAiIMQ== X-Google-Smtp-Source: AGHT+IHXbzCCiLbN8JzEm4QzcTFdYARFr5kzXjHwXM5uLSE1VKm/c5sdyxhUHgShJHKHIRtAh1X7eQ== X-Received: by 2002:a05:600c:4f52:b0:477:a978:3a7b with SMTP id 5b1f17b1804b1-47d1958a5d5mr439273115e9.22.1767037572373; Mon, 29 Dec 2025 11:46:12 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eaa0908sm63851477f8f.31.2025.12.29.11.46.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 11:46:12 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> Date: Mon, 29 Dec 2025 19:44:33 +0000 Message-ID: <m2y0mlul7i.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 29/12/2025, St=C3=A9phane Marks wrote: > I guess we could also put a variable watcher on that and force a redisplay > when it changes but I'm not sure if that's best. I believe the documentation route is probably best. The current implementation likely uses a variable because `setPresentationOptions` would fail if `ns_auto_hide_menu_bar` is changed while Emacs is inactive. Therefore, the current implementation retries the operation on the next `redisplay` call, as detailed in this comment: ,---- | It's possible to hide the menu bar. However, technically, it's only | possible to hide it when the application is active. To ensure that | this work properly, the menu bar and window constraining are deferred | until the application becomes active. `---- This also implies that if the aforementioned function (my/test) is called while Emacs is inactive, `redisplay` would not correctly recompute the work area, and `set-frame-size-and-position` would retain incorrect dimensions, as the menu's actual state change occurs only when Emacs becomes active. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:56:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:56:56 2025 Received: from localhost ([127.0.0.1]:38713 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaHUF-00011K-Sc for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:56:56 -0500 Received: from mail-vk1-xa2c.google.com ([2607:f8b0:4864:20::a2c]:43258) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vaHUD-000112-TS for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:56:54 -0500 Received: by mail-vk1-xa2c.google.com with SMTP id 71dfb90a1353d-55b0d4b560aso6591621e0c.0 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:56:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767031008; x=1767635808; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=qjdkWWCzBHTSpxplkIgCa1VMnqOnWfL9WKp2tKknSv8=; b=Duk9EntuZstd4qVBZiebI34zQAieQmczYki6LpX1btrQipnDbXOvRzfOcUdNruDPNZ hEJZ7cVcNJmt7YWLQBY7YwkOAKCRE5mDp15ZJLSdr+RWERoBUlPE8rYslnfl5HSvIDGC MDtFXn3GFmIoTdLyF3MsH4NcbvlWMmDEh7mcpXYf4uZfeUv4T2khHB5q70mYAbn0ubA+ gDafeAcFlmtIiDptzy8LG1nVp6nW8Hd72l4dVzQ/mvxGMumpuCbiPIg52ZXlJIB3JXIj vVV9lma7Mv8uI2Yto6WGnfWmSY+AHrzJs2XwUGiqqKMPWr7wSHTkmmguEhQDKB+3sj9V r75w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767031008; x=1767635808; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=qjdkWWCzBHTSpxplkIgCa1VMnqOnWfL9WKp2tKknSv8=; b=QLvm3Ki/XW/gUG1Y/lTAv5m7bblQXZFx84x1NTZPUKxTtNXII2ttGCZ4++OkKdHpg6 H7zX1hUiiFGtL/Dov5OwRdDdLNCyTWLd7BD9YgF/WLfx6xEfVuKG0AIgE/Jf7W9vUTtm 6nC2Q9Ba3WQ0yt/Oe6WhMo8NIR3AynpD3RANlI1Cb0G0/ynLlY6wUKBp79TARA4kBrVj Jumj4I9xD/w9RcMAOBi+28PIqTOtSnwLLDByOALOXh3mtv/it1Tkf4EoqRGf3XmDo/DB 77hN+TKVwULoa2uwjMIYPBOxok1dcUxld6UdQt7oIxChXTovdDr8ixpNWWW9cv06kOfJ e1ZQ== X-Gm-Message-State: AOJu0YyWIJBm8FvHRUqquLFRWas+HhhDZ2vq+eLtI+u3H3OFDs7ZmRtW 9ejI4AJsD7631vf8mRa3y/U3B9sDZewLKAb+buI69uigRqHSrWS4WyKCfsaADgoxkr3lXKs/0iY 7yOzva8cz73Nbb6qYdaeVRO5fcUef+TA= X-Gm-Gg: AY/fxX5QvtB5VwNyR1YPHixGbe4gzL8BKcy5gC1+nEzlTFZR9PMw4oDEuq2c9ef5eMC rrEeAYpFRTjWoiEoMmnAF5BhacD1bBkcqRQmwjkxEMOB1PUUKG1Os3GKQK+7on9PnecmtBGXGc3 iEjJp0P64T7/IgW02jbOVMtcg76OroK1grncj/fCb3JSWMgcw7KegO5dDoDRJ1DRX0manX3rTXr IqlOEC8F6tKzJJHuTpQSw11MaGOdBFMBro3hG1vn5VNpDaBSWrS2wcnG2HjmZbMlspE9IiFYE5C Qez5zg== X-Google-Smtp-Source: AGHT+IFPWv0KJQ/VU/TiEFoEpqsdJeOtA3L7IKzhWam6vSpSGxYxSyYZW9loJ7Lj4TvMeGyRATgTwsJzryrTKfanGj8= X-Received: by 2002:a05:6102:3710:b0:5db:3c3b:7767 with SMTP id ada2fe7eead31-5eb187045a8mr9063801137.16.1767031008190; Mon, 29 Dec 2025 09:56:48 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> In-Reply-To: <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Mon, 29 Dec 2025 12:56:35 -0500 X-Gm-Features: AQt7F2q6VFiSAh_2D0TfhBzSn3-OC8p88q4VuaUZMNPqecd_v1UxVzHisoEbQr8 Message-ID: <CAN+1HbpfxPkwC0ybssnN_vVXD3RWvc7sCxqdoF5c5HGRoHonNg@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000008ce64d06471af745" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000008ce64d06471af745 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Dec 29, 2025 at 12:46=E2=80=AFPM St=C3=A9phane Marks <shipmints@gma= il.com> wrote: > On Mon, Dec 29, 2025 at 12:40=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@gmail= .com> > wrote: > >> >> On 29/12/2025, St=C3=A9phane Marks wrote: >> > With current master, your patch, and with the extra `change_frame_size= ` >> > call *intact* (without the patch Martin and I suggested), I saw the >> size of >> > the frame exceed the work area and the minibuffer was barely visible. >> OK, I think I see the issue. My patch is not the cause though. >> >> If martin's set-frame-position-and-size is called after the menu is made >> visible (such that the work area is made smaller), but before calling >> redisplay, the work area is not yet updated to take the height of the >> menu into account. >> >> (defun my/test () >> (interactive) >> (modify-frame-parameters nil `((undecorated . t))) >> (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar)) >> ;; (redisplay t) ;; force recalculation of work area >> (set-frame-size-and-position frame 1.0 1.0 0.0 0.0)) >> >> I had wanted to ask you and martin if this is something that should be >> documented somewhere. This would be the case with and without the patch >> I propose >> > > I can't speak for Martin but this seems like a documentation issue given > the current implementation in NS. Either one has to > set ns-auto-hide-menu-bar and force a redisplay or we > offer ns-auto-hide-menu-bar as a function that does that for callers. > I guess we could also put a variable watcher on that and force a redisplay when it changes but I'm not sure if that's best. --0000000000008ce64d06471af745 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Mon, Dec 29, 2025 at 12:46=E2=80=AFPM St=C3=A9phane Marks <<a href=3D= "mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div= ></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty= le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san= s-serif">On Mon, Dec 29, 2025 at 12:40=E2=80=AFPM Al Haji-Ali <<a href= =3D"mailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN= om</a>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote = class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol= id rgb(204,204,204);padding-left:1ex"><br> On 29/12/2025, St=C3=A9phane Marks wrote:<br> > With current master, your patch, and with the extra `change_frame_size= `<br> > call *intact* (without the patch Martin and I suggested), I saw the si= ze of<br> > the frame exceed the work area and the minibuffer was barely visible.<= br> OK, I think I see the issue. My patch is not the cause though.<br> <br> If martin's set-frame-position-and-size is called after the menu is mad= e<br> visible (such that the work area is made smaller), but before calling<br> redisplay, the work area is not yet updated to take the height of the<br> menu into account. <br> <br> (defun my/test ()<br> =C2=A0 (interactive)<br> =C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br> =C2=A0 (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar))<br> =C2=A0 ;; (redisplay t) ;; force recalculation of work area <br> =C2=A0 (set-frame-size-and-position frame 1.0 1.0 0.0 0.0))<br> <br> I had wanted to ask you and martin if this is something that should be<br> documented somewhere. This would be the case with and without the patch<br> I propose<br></blockquote><div><br></div><div style=3D"font-family:monospac= e">I can't speak for Martin but this seems like a documentation issue g= iven the current implementation in NS.=C2=A0 Either one has to set=C2=A0ns-= auto-hide-menu-bar and force a redisplay or we offer=C2=A0ns-auto-hide-menu= -bar as a function that does that for callers.</div></div></div></blockquot= e><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospac= e">I guess we could also put a variable watcher on that and force a redispl= ay when it changes but I'm not sure if that's best.</div></div></di= v> --0000000000008ce64d06471af745--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:46:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:46:42 2025 Received: from localhost ([127.0.0.1]:38673 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaHKM-0000ZJ-C1 for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:46:42 -0500 Received: from mail-ua1-x92b.google.com ([2607:f8b0:4864:20::92b]:52463) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vaHKJ-0000Yv-49 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:46:40 -0500 Received: by mail-ua1-x92b.google.com with SMTP id a1e0cc1a2514c-9412512e9f3so2364499241.0 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:46:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767030393; x=1767635193; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=0JKx8bAotxHvn/Xj5bTiAAYFAAfw05YgWuVJtKThJ+Q=; b=IPUv5HZhglooDOY+aKtaGSXBW4Bs0ECNMBcltCOgDzM65sqU1kbmsy6ITjPx9m82LA ICTRNu+qsYCTXfXh3YwliuGS8RMyYTMVn1oRg0WTGqGw5w4XCpWWD7+lKw7xDaRnT2An Lhw91SFQM4U/CnZKqLFgsooTIm5SrDvDsxbbCSkwqwdWMZgippREKPygZOFCQdZbTP2j UIwFBy21tFz5Pp6lBeIFOpCwcf/Z/CVEHlS+GUdV3ziW92ZddkdvvvmWeIbIxMltu8Wl W8I5YiSLaHblc64TXpSXoRFKwVwlc31PeZKSRcGLulhNEfWNwrbtN4GagjS+VTzzgXV7 kXGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767030393; x=1767635193; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=0JKx8bAotxHvn/Xj5bTiAAYFAAfw05YgWuVJtKThJ+Q=; b=f+Vowuynl7U+X/8svz57FDKLUvWbz8Je8MHOuDzxZ2QkMyWupE9Gq0vR+s8ra0YjZ7 xeTUM2Y8YzInkZ5vRMJB04d7OjP0lAXqkUw0lHnBfLl8MQWnuYafHB8V6iBJrJhVbLcr RSDcN8P42BlUFKyO3dEyhaKnrPMSlKMIjWsx7s4r4PMvaNkg/wZqTC+mo09BVwtaegyx +umA7unv1xfcMLiguLP/JmRvzE61WD1efgBW90CeXoq1nc/+8uBAV40XJtznuPAV1rJZ qS7cbI7JqKl9A9XK2rLLgPcVvNttZJYSGNXk5E5K8sTNq5RSNuYQ7CBaokfOF4Ow8U3V MQdw== X-Gm-Message-State: AOJu0YztRkD4phMCR5kBesoZKBeGkj65+mgVk8+aD0dZJmP2hxk+iyQO nlWvgQ/T99jU+PxFWcy3g4cqoQuKR8+fI4BfRXtxbNaHWva7DNt8XPVW9ybH+IEL4R147KJgrzY ZMluonsgF33N2v8fzG1vmzOPx1YiAcmk= X-Gm-Gg: AY/fxX5b+BJGJmqFUSI6W6lOCJFLZ+CFUZWxF+rTsKZDEy8DlCEjIkXdBahehVM1+bm +7hRyq3tQnn7R/XQwn1XgWDlJRmThoiBq/bE6q4BNkr0VlP5vo/1zkEomO8eFlwaj+h/enk4nkQ UZUqunj/IEozBL1mRHsEIJFzKF0ta0Samgk0fxiO3G1qeeE9FQhPlxx0L6DEMjzTCxrJIKNx7s+ rlclRb0t3ZAj+XahLJDZ/Hm6YPQ2MbM9+nkIBGbebF56QJLqIzE8JdAbeuvpAAeDZNvI/k= X-Google-Smtp-Source: AGHT+IGc99i3e/y0ekHO+eV7vCHFnKJSRD2LS4EPLIbLGV3AHO+ASq0gEv9PFlC29gbkPqGB6FYwhVtT1fCOTGc1laE= X-Received: by 2002:a05:6102:2b84:b0:5db:fe0d:7fd5 with SMTP id ada2fe7eead31-5eb1a6798f8mr8952292137.10.1767030393196; Mon, 29 Dec 2025 09:46:33 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> <m2ldilw5rk.fsf@HIDDEN> In-Reply-To: <m2ldilw5rk.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Mon, 29 Dec 2025 12:46:18 -0500 X-Gm-Features: AQt7F2qsZ7vVhCDy6zb65KiIWlldNAeQt9CgGY-c-kBgx9ktwcumf3uo-ySz-OI Message-ID: <CAN+1HbqYZGkpkd5bBwhhaTQSE=C-voFD=4hsPBB40Wb6EoQ6gA@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000e4d1fa06471ad205" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000e4d1fa06471ad205 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Dec 29, 2025 at 12:40=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= om> wrote: > > On 29/12/2025, St=C3=A9phane Marks wrote: > > With current master, your patch, and with the extra `change_frame_size` > > call *intact* (without the patch Martin and I suggested), I saw the siz= e > of > > the frame exceed the work area and the minibuffer was barely visible. > OK, I think I see the issue. My patch is not the cause though. > > If martin's set-frame-position-and-size is called after the menu is made > visible (such that the work area is made smaller), but before calling > redisplay, the work area is not yet updated to take the height of the > menu into account. > > (defun my/test () > (interactive) > (modify-frame-parameters nil `((undecorated . t))) > (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar)) > ;; (redisplay t) ;; force recalculation of work area > (set-frame-size-and-position frame 1.0 1.0 0.0 0.0)) > > I had wanted to ask you and martin if this is something that should be > documented somewhere. This would be the case with and without the patch > I propose > I can't speak for Martin but this seems like a documentation issue given the current implementation in NS. Either one has to set ns-auto-hide-menu-bar and force a redisplay or we offer ns-auto-hide-menu-bar as a function that does that for callers. --000000000000e4d1fa06471ad205 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Mon, Dec 29, 2025 at 12:40=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:= abdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div= ></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><br> On 29/12/2025, St=C3=A9phane Marks wrote:<br> > With current master, your patch, and with the extra `change_frame_size= `<br> > call *intact* (without the patch Martin and I suggested), I saw the si= ze of<br> > the frame exceed the work area and the minibuffer was barely visible.<= br> OK, I think I see the issue. My patch is not the cause though.<br> <br> If martin's set-frame-position-and-size is called after the menu is mad= e<br> visible (such that the work area is made smaller), but before calling<br> redisplay, the work area is not yet updated to take the height of the<br> menu into account. <br> <br> (defun my/test ()<br> =C2=A0 (interactive)<br> =C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br> =C2=A0 (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar))<br> =C2=A0 ;; (redisplay t) ;; force recalculation of work area <br> =C2=A0 (set-frame-size-and-position frame 1.0 1.0 0.0 0.0))<br> <br> I had wanted to ask you and martin if this is something that should be<br> documented somewhere. This would be the case with and without the patch<br> I propose<br></blockquote><div><br></div><div class=3D"gmail_default" style= =3D"font-family:monospace">I can't speak for Martin but this seems like= a documentation issue given the current implementation in NS.=C2=A0 Either= one has to set=C2=A0ns-auto-hide-menu-bar and force a redisplay or we offe= r=C2=A0ns-auto-hide-menu-bar as a function that does that for callers.</div= ></div></div> --000000000000e4d1fa06471ad205--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:40:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:40:10 2025 Received: from localhost ([127.0.0.1]:38633 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaHE2-0000AO-8p for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:40:10 -0500 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:48163) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vaHDz-00009n-Ua for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:40:08 -0500 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-477aa218f20so55995015e9.0 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:40:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767030002; x=1767634802; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=BydoGr2TfmiEjwHhR8ZEW/yq6XOG6DuSTO430PwdLF8=; b=XIKTw4EbNqeM+aH8kBTGamUkB4vIsVQ0Cn65/cUsNompUAvUIILh8M0ugpa7GLg36N FlF9SJSOmJlYIB6C5wFqPF8hQKT/c23S3vk85bNpXec1HKwa/EMIWDdWnDneKp73y3AG lsamu6Rsld0v3FswfXQltfnuAvXu9+Uyu7XMpf5ovaEOZKGiJQfmAkUrKqhgedmvo/ok zunqsPwuNDwO3TGkz1CQg2gGJvEySO3LVN6tSZygO1lZ+Mv3GmT0x7F8VHSe70lJGqBD QCTo0VVWfmDOo7HzGobLOzs3cdG3MUyMD41/R2ojdRrv+GRCvyxBRcLcoQ/DBLHPc734 ahkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767030002; x=1767634802; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BydoGr2TfmiEjwHhR8ZEW/yq6XOG6DuSTO430PwdLF8=; b=OAPugogwmA4OtXHEO2Tou6blCfZ2AUwrSL/M5ES/E0vHzTiTFfoxfMk1stx63fEzqH D6uEFZdjLPuKmMGvkHnt2+Z65nZJE61YqzLCImn0iaVCUrl3geHJyAVThBuXMpM3fYdC OEYXZGQslM/YBIUEpmO+bgum56PizQti7J51s8js4gf+mJPsbB25jzsecdixrmX/pJl6 LWQGtAAIuRqtVYsKPE9p95K+dH2uXRAAf3+swPYwZqhlPYDqqFVd+PpFqIAnw+mbeLAF YjJfRHduWurRIO1WjocLTkUH1COeeysnQ9nFXDDBh36mGi/ocBuJO5HuiH6uvm8qQuG/ htIw== X-Gm-Message-State: AOJu0YwEKKPXTdk0Fm6c9xutCjyPmG6hye/7iPCHv8N3jOgqmeDxfye0 wGHDxh27bTifLXs6NC2iRy6k4Ifp3LB4VtCl6l588pU41oxu3mSOvM6u X-Gm-Gg: AY/fxX4yVshN/1kGK1ZRTEBCUP13Nj/OCKd0JGxdyJDDVBhWwFVJY/cS3p6ZHf1gihb FEY9zTpSZjmRNfNI2/icF3PWGKFXhFJadycc3EhWdUtOeJffFiew41Cb+FNvDHMmrJg8e+jc6nN sfstwC/UpoFu/YPh5xnyF0x/JBRvMw6RuCRywaKampGyZwBB9NP5Y73BhYXQZ3VtsQXoNIslbq+ 0RZ5jeF5rRp73qZYqGC6eFZZW/OfVqw1J+YDKoOIW6mgMSd70O5tbVc564nrdD4uthx291Z0ft8 /ygmMOe7lDGkGs6DR9ZrFPtk5HAPklxWkSH/Pziyde6uaJDUTY1QLgHS4WFTBhpYg3eCUFJYC4S Kaz1Pfi8kNJT79dcmY7d9LlOv97E++329qR8Md/i0wJbwipachw9IpgAnkI/kVk9dhv3Bf6rYZ9 iFUaG9g/bZ4UgTB/sJaCMZYea8aAoaPdc9hWjL4eF0205cQ4pTmRFVnWk5rMynyd3GfG+mjrL8D 8phblc9HF0dlg== X-Google-Smtp-Source: AGHT+IExnaVKpWg2FHQ7tXgcWzv0XSm+sb+c9aYxRVzLRVUKVkUWKVVtvXPqXxyKx1ibOmlQqh8xHA== X-Received: by 2002:a05:600c:470a:b0:479:3a86:dc1f with SMTP id 5b1f17b1804b1-47d1958e43emr284146805e9.37.1767030001740; Mon, 29 Dec 2025 09:40:01 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324ea8311fsm63996245f8f.28.2025.12.29.09.40.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 09:40:01 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> Date: Mon, 29 Dec 2025 17:35:11 +0000 Message-ID: <m2ldilw5rk.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 29/12/2025, St=C3=A9phane Marks wrote: > With current master, your patch, and with the extra `change_frame_size` > call *intact* (without the patch Martin and I suggested), I saw the size = of > the frame exceed the work area and the minibuffer was barely visible. OK, I think I see the issue. My patch is not the cause though. If martin's set-frame-position-and-size is called after the menu is made visible (such that the work area is made smaller), but before calling redisplay, the work area is not yet updated to take the height of the menu into account.=20 (defun my/test () (interactive) (modify-frame-parameters nil `((undecorated . t))) (setq ns-auto-hide-menu-bar (not ns-auto-hide-menu-bar)) ;; (redisplay t) ;; force recalculation of work area=20 (set-frame-size-and-position frame 1.0 1.0 0.0 0.0)) I had wanted to ask you and martin if this is something that should be documented somewhere. This would be the case with and without the patch I propose -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:22:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:22:45 2025 Received: from localhost ([127.0.0.1]:38527 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaGxB-0007o5-7j for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:22:45 -0500 Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:55760) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vaGx9-0007no-0K for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:22:43 -0500 Received: by mail-vs1-xe2a.google.com with SMTP id ada2fe7eead31-5dd88eef2f3so3453517137.3 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:22:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767028957; x=1767633757; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=/RXTNQsKIW/92EXxG0S9N0Yw5JqWkZihikzkuGWoc0Y=; b=aaOi4F01VW6QXAOxan56L2gJTFtEhyC6qpYRUuQocTDi3AliHHWNYBJF6EQ3V4CB6R 3yncdZ1e7Vzt0cuw3cuEQBS0UdEmJUw5eoRmHKb6YbDAYuGTPie16y8W65lt7cTpjUtB cS89Wwirj2vlfCqmHAT8jYgUoTIV77CdyqOLkPUQyA4KqOjYrlDO21xQX/FcYKWL/5Y/ S1Yu8F1zZbkca0OphruyQ6WTz1h69njUNYSCjyxoMkCQP46TJHOsALTBIyPxemYs1vw2 q3NuiYVSD9ggIxiCMvNbgSsK5K24S1qW36xp6vd/TysX8khfvs9/ats2Old1wsnpBa7k 9ikQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767028957; x=1767633757; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=/RXTNQsKIW/92EXxG0S9N0Yw5JqWkZihikzkuGWoc0Y=; b=hRC6xFk+1ZW0agxt4AM8QG6jNbPc28b1AmEV6bShiS2GeUoWSvpE4tF0jgPnNJc340 J5hnzkincGslYcELkCPcbtM8UnPh+N+i3WC4Vl4nBURLxpYw1er6Qm7XTD9EmODMjVBx KwFnMQrs/WZFBuBfOV0Bl8XAjOLgderA8QKFMPycvTRLY45vYG2ue4EBGRCw1Ui11IqT CdjR9pCNv646pv/j1wy6i7vK2tJx5p0993MlEgn78uwREj6KA00dxo58eayDqUMvAp2T nAM8UwrSvZSoz02PpGOFU6jmZIxvd3B/ST1IS4aY+JOZu+Mi2k4oFQrJwqEQUqoQmfWQ M0eA== X-Gm-Message-State: AOJu0YxkhSYLwyWjs0A6NXEG8v7/lOCAQ+5wq0c7pcoq80tYBgHrzAju ot1Tm4PS9vHBpoPveioYMEdbCnlWEFFwx9Qqx/t7H5NKbpBNpwYfgiJUx4GAuGxjjAxuIx0R5GV hBswm4UkfIj0J78U6NaRkQ3GB8lb79RQ= X-Gm-Gg: AY/fxX4+JJmDigX5yFf3BzuPGoCegy1H6Y9oc6/7YoEhVL8wdc6ptEvvjdWVDJXjI17 HjRoVrGiC7SHg2XMnNhr2Reay7tmHwD0eiYjl4OB7XLRnx6tTOXyrybp0GHm4H/VCK0pxw83TI3 lGV1oKuB6QgMBREBBS9qj93dLRkHF0gxHY6/dR4I+JR4+4FSoWcFaONbO5FXmgbn6PZWG2wZ/d6 ZWYXoXIMqP5idqTolAda6cvMjePIomGfPZ+JD60Bss5gkNd/HEYnmzrxwnPcLKVFRhG9AT2V2/E Wc3iSg== X-Google-Smtp-Source: AGHT+IErOKkYSIG2mRGqqfJM5JPLGD7XGpq9yGJpEi9tgRS4RSIu27sT/+4A0oQG+EqIROQWzxNqqbSuSjD0zIicUQQ= X-Received: by 2002:a05:6102:1606:b0:5dc:51c5:e3c7 with SMTP id ada2fe7eead31-5eb1a7c468emr8367478137.26.1767028957269; Mon, 29 Dec 2025 09:22:37 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> <m2cy3xxl48.fsf@HIDDEN> In-Reply-To: <m2cy3xxl48.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Mon, 29 Dec 2025 12:22:24 -0500 X-Gm-Features: AQt7F2rmRFEPG9p1_g3OZNBXHg0TpbCaeO3d8bgbbiUClSP2EmGV7M1Ujp5KWhs Message-ID: <CAN+1HboBsWuqTuE5-xNzp0vr_MFq=HWLEmNv4UfP=z8wWtNezg@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000004e53cd06471a7d34" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000004e53cd06471a7d34 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Dec 29, 2025 at 12:18=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= om> wrote: > > On 29/12/2025, St=C3=A9phane Marks wrote: > > That's a different issue where the history of the extra call is murky a= nd > > we're eliminating it. There was no runtime issue associated with it. = In > > my tests of that change, the variable is t. I tested current master wi= th > > your change which doesn't yet include that patch. > Admittedly, the discussion was confusing in the emacs-devel thread since > I was reporting two issues at the same time, but the call definitely had > a runtime issue of precisely shrinking the mini-buffer (sometimes down > to zero height). > With current master, your patch, and with the extra `change_frame_size` call *intact* (without the patch Martin and I suggested), I saw the size of the frame exceed the work area and the minibuffer was barely visible. --0000000000004e53cd06471a7d34 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Mon, Dec 29, 2025 at 12:18=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:= abdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div= ></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><br> On 29/12/2025, St=C3=A9phane Marks wrote:<br> > That's a different issue where the history of the extra call is mu= rky and<br> > we're eliminating it.=C2=A0 There was no runtime issue associated = with it.=C2=A0 In<br> > my tests of that change, the variable is t.=C2=A0 I tested current mas= ter with<br> > your change which doesn't yet include that patch.<br> Admittedly, the discussion was confusing in the emacs-devel thread since<br= > I was reporting two issues at the same time, but the call definitely had<br= > a runtime issue of precisely shrinking the mini-buffer (sometimes down<br> to zero height).<br></blockquote><div><br></div><div class=3D"gmail_default= " style=3D"font-family:monospace">With current master, your patch, and with= =C2=A0the extra `change_frame_size` call *intact* (without the patch Martin= and I suggested), I saw the size of the frame exceed the work area and the= minibuffer was barely visible.</div></div></div> --0000000000004e53cd06471a7d34--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:18:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:18:41 2025 Received: from localhost ([127.0.0.1]:38509 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaGtF-0007ak-HI for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:18:41 -0500 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]:49439) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vaGtC-0007aR-Ii for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:18:39 -0500 Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-43284ed32a0so1190621f8f.3 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:18:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767028712; x=1767633512; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=cRAnO35rO7p08fvMwp/ScfpGSx3hD/D2R5TbyucI+ns=; b=RcwTWXCAstyHIv/sMRhTm/4nbclS/rDUdk4mL5V6ErTciOAU/1G+G8BsrdoG+Hbcdl s7OuzFsIEM0KqjI42fx8EkaJe/ir8mQkQTt/CYc2bU7HgMqMnn+v5DFgz+nSbqnmHlyv R2iQQDbvtdZlObHiAx2TlWfNetI61GXPui1BUtTnN3r9ecJHomOS3V7zCggdJ2qnDVpI HFA0wpHjOVTgs8Xox3h+P1GsGXa0eFEJmmS/IQ0zitWadBvQEQhSZUVg2ghz+QTRVyP+ OzADuVT2KbvkjZzQ1MPUw7Fg3G5qZGY473LUcM1gJPJGo7A6C6UZZ8/s/9NUjYS6MVos WOLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767028712; x=1767633512; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=cRAnO35rO7p08fvMwp/ScfpGSx3hD/D2R5TbyucI+ns=; b=uw+2TsxgTKnpU90o6i65MGYEfAqxiLFVsch8wbkE5cW1nZmH+nZBYys0p8xumwfI38 PY62oQIc4m3DM9diahW7JMdEhjyAEJZ7QHO3Xoevkj4JmS8xYkQSJYwHis/H9T3i1rfn qcNXDeT8TMwavfTuSBitq6qAM3scoJpkxHWluVbRyWH4v9f/GJWjk6ISNJ+PtPOTSFTd naW9rDEOB7j4ozc3KPre6B4KF04e685GIxEXRlx7cBimhPo4yDNOwhdfy+rkiru8bKL8 hvDX5siNeAyOMDi+k/ANN+BcIn1gPt8uKMAfvgVwa5dk1Li/85pV/hYSqVRrh8sZE4KN iciA== X-Gm-Message-State: AOJu0YwtQXR4GMSNnObSKmKPI5MGADxAowDuIhOEdE0otNaO0VqUEhgQ EhSbSnzhSxwh7f+aVta8Ey4fJOaVY/Lc6x1JFQDwWQIMXpQu3XezVEyD X-Gm-Gg: AY/fxX4x6qk4vFyzWIAj1RMht5isgUD3QBa15DAA9rQfieHa3HYWCga+btlGKNKo9Xf UGhPJypVXMPxx6Tj0yLoW5kp6FgEpzxXqBQc0O32m3FsawDmJ8LRIMm9lqOBrFoRHxKFha7dJes GFn5U8dMkHMu+/yNBTi8vzj15S2LLvvRd9oEGOXUUg3t+P8PiLe9jvepOh9Ematns3JMCc1zkHO QAvb9NeYFr8oQeAKIXdlYdgSq6SPOyv0bv66ZVJ+6OpnkvPVzmQx1+bwQ2nUJrEF0RhHU9gGPed siPmfzdF0DOdE1nv2rz5GSBQacXycirkwZRBrAPsL+6e+6KHCjGp6aE62J6pl3M6nsdxoWQTVVT j5EtC5xDaYEnm2b8W9ZtM4zEZ9mgMP9jxjCwalBfNpsDWR5wunViIAcN+SFTGeSq0Kz8+msIkpT IM6xCqe9sY9wDVliA11CNs3rd5E9Ih6w+HJmL7/c5193fTAFu02M33LmsdO3btCJyQ4nYoz+290 pu7rqt+xHFFm/ePdVqzdW9N X-Google-Smtp-Source: AGHT+IEwJmFt9CbcqqQLucfICmpET6llpp4JBKxKQ5OQIBghN1WoysHyo72Kr+4s2k9JcrZfEngahA== X-Received: by 2002:a5d:584d:0:b0:431:8f8:7f17 with SMTP id ffacd0b85a97d-4324e4bf5bamr38220862f8f.10.1767028711917; Mon, 29 Dec 2025 09:18:31 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eab2ebfsm62890162f8f.40.2025.12.29.09.18.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 09:18:31 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> Date: Mon, 29 Dec 2025 17:18:15 +0000 Message-ID: <m2cy3xxl48.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 29/12/2025, St=C3=A9phane Marks wrote: > That's a different issue where the history of the extra call is murky and > we're eliminating it. There was no runtime issue associated with it. In > my tests of that change, the variable is t. I tested current master with > your change which doesn't yet include that patch. Admittedly, the discussion was confusing in the emacs-devel thread since I was reporting two issues at the same time, but the call definitely had a runtime issue of precisely shrinking the mini-buffer (sometimes down to zero height). -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:14:39 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:14:38 2025 Received: from localhost ([127.0.0.1]:38501 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaGpK-0007OG-90 for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:14:38 -0500 Received: from mail-vs1-xe2e.google.com ([2607:f8b0:4864:20::e2e]:52346) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vaGpI-0007O0-FW for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:14:37 -0500 Received: by mail-vs1-xe2e.google.com with SMTP id ada2fe7eead31-5e186858102so3314497137.0 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:14:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767028471; x=1767633271; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=J2VSt5baxBGEFuCWJ9aPlarJOIJ/oa2JpuyGzoNRcOw=; b=SgPLi5ty/TJPd+DQTBUJxGPa3S85BUP1cN8EyKhJzbFDVrSAsrQ33XoxL76LifN2S6 P4cvf48OYYjWS+SPrjkwZKNGBS7krK5TXYwzxV89h2rneC3anpjwjUCxFzplww1pgVNc X0o4xedOHovDGh0zkqi0lAT3BbVZwN7cg1rqx8GSNkxynPub811efAdMwfgxOWpBArzI IrpSTD8HQMhc8b9qbbXuWfjzXC0HffU/YVbCMXJZoX5jKnELx7+LdYdc56fgZ4lELqSn mRTrDxtbfAhtKm4UJYUHfLI7VSkEHn++QdlgyUJ5z+ahO5STrYh+tnBKM72ASn6ZM/9g dFZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767028471; x=1767633271; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=J2VSt5baxBGEFuCWJ9aPlarJOIJ/oa2JpuyGzoNRcOw=; b=wDjWaXzyBGb5TOfLRl7mkn2Q2FOoB8DIxvSMdMlQumvqxDsPmDFnZJk4Kvbraed6kl o4dxq4TL4fePJQKS7JYgS1odYM6XmbnBOWQxI0fIurG2nIsQ6w9OlBa/huFL9A2d/iue Ib4AdgIuLprm1ct/w6r92OgjXOrPEMPbMCv87MV8XRnxS+oX5TGVffaWBAazIejbQzB/ T/1cK9X1/K0iiHmvSTFjQBPikzjSIR3EejhrTgT0oFdx0GxU2bjt43FYWoj0oYyoc2DL PfMTw5aE5hREjhIizdbm+J/3wi9TlwkrPDpO6401NVHMojmoW2goPmjg5vJTBOYNSs1+ 21Zg== X-Gm-Message-State: AOJu0YzyK6xo27OouUGPnjazL6SksKs7XsTDNTG0mchmu77Zq3ky2LDP kGDlWIWC4gdmeWOINWLvM/ihB4Gl4KaMAUQBvqMMvNT1VO+oVBFUETWRZkcUrUBdXPpFX/G4K4R dEc8Ys+KXxx4aesHySnvF+8llRw+zCjY= X-Gm-Gg: AY/fxX5HlFFlDGc42Zu1pHPMQ+IOdnwwSgL44jeUSvuwYUlD3GpUJRzSLpJX7NXGmIh 3RoxuecWEJquBd4gJV4euVslgwkztWBy6z4rfOLhxrd7HnsZNrv2q6A1lZC5WtiymcNcXenJlEM KdwBKtnotVFvVHRMhTxxqCJAmx1UgLgcnYD3F2gOS0CpAV3D83M2fhPu3PysRcEhaJU3Hp7WZ6U 2Ly2JsnyTlHrdrAf0EuwDgkIYfzW9Ose9BgGOrj0OwppmHVZ0dnT2dTj+1s5M3VM/nod9o= X-Google-Smtp-Source: AGHT+IFSiE3upeTPR+ag6vP/diss+SyPGgCR3Bfo36XU5/yrb8fNqc43D9c3AjKF/Essi1W79VAhE9e53qNLJQ4+Xwo= X-Received: by 2002:a05:6102:6447:b0:5db:f9df:34de with SMTP id ada2fe7eead31-5eb1a7cf4f8mr8092554137.23.1767028470751; Mon, 29 Dec 2025 09:14:30 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> <m2ms31xliv.fsf@HIDDEN> In-Reply-To: <m2ms31xliv.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Mon, 29 Dec 2025 12:14:18 -0500 X-Gm-Features: AQt7F2pnXtarQivmwXnoCjicw-PHUpOXYv0iDUjGG9TTYTY9aNPpIA-myR6irnQ Message-ID: <CAN+1HbooymNj1nVc-csxr=sYid6Mos99ZrAJkH5yfpa=aptsOw@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000004ea6f206471a602b" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000004ea6f206471a602b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Dec 29, 2025 at 12:11=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= om> wrote: > > On 29/12/2025, St=C3=A9phane Marks wrote: > > BUT, I altered the code to flip flop (setq ns-auto-hide-menu-bar (not > > ns-auto-hide-menu-bar)) and when run again, the minibuffer gets drawn o= ff > > the bottom of the screen. This is with latest master with Martin's fix= es > > for 'set-frame-size-and-position' so there may be more tweaking needed. > > Can you see if you can reproduce that issue? > > I can't immediately reproduce the issue, but I'll keep trying. Isn't > this the same other issue I reported and which you proposed > ns-inhibit-secondary-change-frame-size to fix? Are you using t or nil > for that variable in your tests? > That's a different issue where the history of the extra call is murky and we're eliminating it. There was no runtime issue associated with it. In my tests of that change, the variable is t. I tested current master with your change which doesn't yet include that patch. --0000000000004ea6f206471a602b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Mon, Dec 29, 2025 at 12:11=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:= abdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div= ></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><br> On 29/12/2025, St=C3=A9phane Marks wrote:<br> > BUT, I altered the code to flip flop=C2=A0 =C2=A0(setq ns-auto-hide-me= nu-bar (not<br> > ns-auto-hide-menu-bar)) and when run again, the minibuffer gets drawn = off<br> > the bottom of the screen.=C2=A0 This is with latest master with Martin= 's fixes<br> > for 'set-frame-size-and-position' so there may be more tweakin= g needed.<br> > Can you see if you can reproduce that issue?<br> <br> I can't immediately reproduce the issue, but I'll keep trying.=C2= =A0 Isn't<br> this the same other issue I reported and which you proposed<br> ns-inhibit-secondary-change-frame-size to fix? Are you using t or nil<br> for that variable in your tests?<br></blockquote><div><br></div><div class= =3D"gmail_default" style=3D"font-family:monospace">That's a different i= ssue where the history of the extra call is murky and we're eliminating= it.=C2=A0 There was no runtime issue associated with it.=C2=A0 In my tests= of that change, the variable is t.=C2=A0 I tested current master with your= change which doesn't yet include that patch.</div></div></div> --0000000000004ea6f206471a602b--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 17:11:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 12:11:55 2025 Received: from localhost ([127.0.0.1]:38496 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaGmh-0007Ja-Hr for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:11:55 -0500 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:50681) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vaGme-0007JM-R7 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 12:11:53 -0500 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-47d493a9b96so12093255e9.1 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 09:11:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767028306; x=1767633106; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=BEnUBxn+uFAY599jw0KgMkvCuXk4ziRYdIFUW75BRIo=; b=OxlW2s4IvzU1HOJ4P0rFCR48qsBCdN84uJMYEtd4KcJC4gAwXh4YTLZxA8i11cNu8j vV5PDGKKqnYirUCBzotl8F6pflqcdULzu3UaapDFGf2zMSc3VNBXjODrz5zrmZWWotbl p0bk2kmI4jtTThT3j1kVgyGlmQrQPbLd4cMh37nACpnBSiZgXESgFQhYye0VWXTK/1TG G1P8GsOuZqNTBt+99IGJzPmIFD8PXzzt3/uURzEdvHR+ye60B8ns8I6KIfXmDIAXVzJS h7s333H5PEXvq3tQduJUYH/IP5q5rsmLaBf1n/cUfL2g4q4h/oVbS13bw50qBty8jldn xbUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767028306; x=1767633106; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BEnUBxn+uFAY599jw0KgMkvCuXk4ziRYdIFUW75BRIo=; b=dnJZC74mpn+miZZK/igg7KRFfj4O95FOkEJNVmtSHI3PU2/TUowm6jY4v/rmCWc6qv zyaJOYSuSFQeb36AVCar3KP0MeXj9CY9HyKhPa9QvIKHVgEdyWptrCV3/zLkTKC4lcYX XSufl4QpOuQfyj6+3V/KsqGRkesCSixj0iYVqM+uliepDuJd9tx6zv+4leEA7o7V1vMi +aHqiM2AwS2jJf+HM7On3VqJnqIwyGEReSISNHLvqcAu3+RezTNTeCLYtPeufbDXgZI5 Creb/kV1HpKYdmFpuU+wgv76gxm35HgjSEJSmOEZfaHlTe4vHw0Xf7W0wmLcSwmyblVd D5AQ== X-Gm-Message-State: AOJu0YwOnyQqQwmk84s2FdAkpIOvSMWGI0re3Upcez5nmXE20a6jrYvP 3oB+mEkdSiUdLF/YsgfuMvad40ab2CpMouRR8s8/3mb3pzViOL2KrGtP X-Gm-Gg: AY/fxX78uIzkCDRz5yIQtNZUjDE+3S3hogYsQmsTi54E05wjhdQHsLxzrTkMDyiZgs1 GzGG8LfmnMMKorG72qnV01PVhq+ITt+I4AXrTha+IsJeJHknritdg28Qlo6KBveJ/d7wYsFYAmV q1AHuH3nGs1SHZ3M8/2Awj4Pgqby5V31toy6c3Bt4CmFAvWOs92INjr3BIIMbmdxoW+5EWzGf5R VLLynYzuj/71+MogR2mxrtDqukVAjZGZsaeVJDFn98PfD2pnpVLrhYmzjRL2a6F5g2Fl+6/3HoH hTkCgjwX/pCeTm4GoXL/1G8hmli2mZGkws2tMe7Nz7OluNvfFLsDXy6CNWUB8UmUb6Yy8JGOucd RB322LYqww4FpPOHuIRfS7m78FkgaOYYiKpu3Dh6KDb6YkgorNEjiTWSQWyQxgVPITALwOdywDc HgaaMpA9j8UAtqehN9IGnxbLJ1n78wE9ZyMysbrvYu5tQLKezZ0hIo9f8eFFlp2FA09XXf5h9TO Wfn9QL5sVKH6A== X-Google-Smtp-Source: AGHT+IFyGOi8uVk1fFphC8gs3rlt7AfFagRGxzl+80CCzyIZN4jQm5BuOTgnrnTqPEPlzft7q2m8qA== X-Received: by 2002:a05:600c:3489:b0:477:7ae0:cd6e with SMTP id 5b1f17b1804b1-47d206a9856mr313541765e9.5.1767028306349; Mon, 29 Dec 2025 09:11:46 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d193cbc0bsm563024405e9.11.2025.12.29.09.11.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 09:11:46 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN> Date: Mon, 29 Dec 2025 17:09:28 +0000 Message-ID: <m2ms31xliv.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 29/12/2025, St=C3=A9phane Marks wrote: > BUT, I altered the code to flip flop (setq ns-auto-hide-menu-bar (not > ns-auto-hide-menu-bar)) and when run again, the minibuffer gets drawn off > the bottom of the screen. This is with latest master with Martin's fixes > for 'set-frame-size-and-position' so there may be more tweaking needed. > Can you see if you can reproduce that issue? I can't immediately reproduce the issue, but I'll keep trying. Isn't this the same other issue I reported and which you proposed ns-inhibit-secondary-change-frame-size to fix? Are you using t or nil for that variable in your tests? Best regards, -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 16:03:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 11:03:30 2025
Received: from localhost ([127.0.0.1]:38351 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vaFiU-000400-6h
for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 11:03:30 -0500
Received: from mail-ua1-x92b.google.com ([2607:f8b0:4864:20::92b]:46122)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
id 1vaFiR-0003zk-Nn
for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 11:03:28 -0500
Received: by mail-ua1-x92b.google.com with SMTP id
a1e0cc1a2514c-940c539de8fso5373588241.0
for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 08:03:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767024201; x=1767629001; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:from:to:cc:subject:date:message-id:reply-to;
bh=HYGnSmQX8BYF6+rLLPMoyUsQ+YFqEhRVGmnU1ycrDmI=;
b=R9LLQl2MeOUMDlpwq3bGnf2Iwnl2NG6TKGXOY9rOPRvvV7kPdH8XsCEbPuG99jCgfg
8Rk/vvEyaWOzjNjW5iQwfSBmSGuVcXaKwMMbX+YPVZ6N+0xphhd7K/GqSnIgpZIZmAQc
NSo8cmv8KJsv8vzSvon9cqXvJ7hh//vNehUPV/PluUKt6Rn/4n2o1Xr5ETx3c4UDNkU4
QjYckfvIVT66StgcA9YBJC8/YIxsc6kpBu2o0CD2gD/SG/EPdHgJwF1JeMC1BfyehrT7
4hTvRMXXDgD1LGW27KfF46fVx6RQdUYnwh/yP+pYwEZrxQulCdq+gdKblbzkgmPjdSIj
qi5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767024201; x=1767629001;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=HYGnSmQX8BYF6+rLLPMoyUsQ+YFqEhRVGmnU1ycrDmI=;
b=Yl6AvuF7kbALl9hzOlJZVgojlxb5jCwozlX6j5rcNpykzHaMpYylZaKCy4am8rpyev
qpiPHxnQ8/9c82X1hngLJNqC/ZTkPCrme1JhYTY5vjuLv53JpcCt2B3xKoAYrq2FoO6x
FXWYv3/9d6LdVFYMTbqHShen1OCwHht2asomH1YgC00eDqlwKLtHf1CEYVtkGbsmJVE6
QEjV5An8DNN+Tx0f58rwNhwbUByMc2jR6kVOfrxGGk3hTOD7DOghTIQRVGADHyAp/ZCG
NiBLKft/C2FDRXAg14YI5bUJyq074Ev+P73Swea9UuI2QR2yfQEG65kUshHCmeZT9Uo3
FtuA==
X-Gm-Message-State: AOJu0YwoedGnv7KxPK/uhEd5xKtmePTlT/iinsdnN2NlfLKbK4aMTZzC
E9u/xac2s1HqDqh4GvBYUVPoeqPPVChNSemTCmsrp7ltsHI/ykk1PyPDMDt8+HZulGQLWPfxqe7
Yz8NpK2GTa99sS0yvPe9ZwDFR8sqM0wQ=
X-Gm-Gg: AY/fxX55EeFtpH9I5CtuQXJhE3zsByaXlbq8awmsV9LEi/fgEL9rfZg4XyHDPZqydBH
vuDpQClE1H+I4un6JgDIkw42hJPIE+bAq9LssLvNqQDdAImFxd+d49smz1u52m8qKPY9ucgK7aJ
R/MX196c8eLxtJBuU/dxMVv+EFn2cv6IttBzh11YlNXkmRV+iqLYVIApCWC0hc/wAw/UsfTK6ng
u0Z+9tjsJueXQ+nkpotdNWfkDUN5Vw5NfUwek5JdAJM8NsGXndNwR1cigWZA7vt7EFWQeM=
X-Google-Smtp-Source: AGHT+IGqHGhTbv4EWNy4xTzIaVUVybeFpUJMLqG+1JpYFbPMiHNvPe5RF17fjZ16erA/mTTrwwYNgZ+FZ0TtojCfr0Q=
X-Received: by 2002:a05:6102:5345:b0:5dd:b317:aa19 with SMTP id
ada2fe7eead31-5eb1a663d60mr9351102137.13.1767024201601; Mon, 29 Dec 2025
08:03:21 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
<CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
<CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
<m2ecodza49.fsf@HIDDEN>
In-Reply-To: <m2ecodza49.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 29 Dec 2025 11:03:09 -0500
X-Gm-Features: AQt7F2o17VQ13reKP7761BfoiEG3ZuiKbYdWed8CkP6wvVQdOEa8wkTr2M4kSyY
Message-ID: <CAN+1HbrZ_eo=zCDs8oPdpxQkDUbq4KzduNXaibp37nCB6G+sNw@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000d894b30647196186"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--000000000000d894b30647196186
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Mon, Dec 29, 2025 at 8:40=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:
>
> Attached is a potential fix for this issue that just prevents updating
> the presentation options during layoutSublayersOfLayer. The options
> would still be updated on calling a later redisplay from a more
> appropriate location. It's not a great fix, but it's not worse that what
> is already there.
>
> On 28/12/2025, St=C3=A9phane Marks wrote:
> > I did alter this function which looks like it needs it as both options
> must
> > be specified together according to Apple's documentation. It didn't he=
lp
> > but seems otherwise innocuous.
> >
> > #if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >=3D 1070
> > - (NSApplicationPresentationOptions)window:(NSWindow *)window
> > willUseFullScreenPresentationOptions:
> > (NSApplicationPresentationOptions)proposedOptions
> > {
> > return proposedOptions
> > | NSApplicationPresentationAutoHideToolbar
> > | NSApplicationPresentationAutoHideDock; /* Added this. */
> > }
> > #endif
> I just re-read the docs you sent a link to. As far as I understand,
> AutoHideToolbar doesn't seem to need AutoHideDock (unlike AutoHideMenu).
>
I tested the patch over here and it seems to work fine and I tried many
combos with and without decorations with and without toolbar 100% size 50%
size. I tested both debug (with NSTRACE) and non-debug builds on macOS
12.7.6.
BUT, I altered the code to flip flop (setq ns-auto-hide-menu-bar (not
ns-auto-hide-menu-bar)) and when run again, the minibuffer gets drawn off
the bottom of the screen. This is with latest master with Martin's fixes
for 'set-frame-size-and-position' so there may be more tweaking needed.
Can you see if you can reproduce that issue?
P.S. I have a fix for an NSTRACE annoyance also which I'll submit a patch
for.
--000000000000d894b30647196186
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Dec 29, 2025 at 8:40=E2=80=AFAM Al Haji-Ali <<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
Attached is a potential fix for this issue that just prevents updating<br>
the presentation options during layoutSublayersOfLayer. The options<br>
would still be updated on calling a later redisplay from a more<br>
appropriate location. It's not a great fix, but it's not worse that=
what<br>
is already there.<br>
<br>
On 28/12/2025, St=C3=A9phane Marks wrote:<br>
> I did alter this function which looks like it needs it as both options=
must<br>
> be specified together according to Apple's documentation.=C2=A0 It=
didn't help<br>
> but seems otherwise innocuous.<br>
><br>
> #if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED &g=
t;=3D 1070<br>
> - (NSApplicationPresentationOptions)window:(NSWindow *)window<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0willUseFullScreenPresentationOptions:<br>
>=C2=A0 =C2=A0(NSApplicationPresentationOptions)proposedOptions<br>
> {<br>
>=C2=A0 =C2=A0return proposedOptions<br>
>=C2=A0 =C2=A0 =C2=A0| NSApplicationPresentationAutoHideToolbar<br>
>=C2=A0 =C2=A0 =C2=A0| NSApplicationPresentationAutoHideDock; /* Added t=
his.=C2=A0 */<br>
> }<br>
> #endif<br>
I just re-read the docs you sent a link to.=C2=A0 As far as I understand,<b=
r>
AutoHideToolbar doesn't seem to need AutoHideDock (unlike AutoHideMenu)=
.<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font=
-family:monospace">I tested the patch over here and it seems to work fine a=
nd I tried many combos with and without decorations with and without toolba=
r=C2=A0100% size 50% size.=C2=A0 I tested both debug (with NSTRACE) and non=
-debug builds on macOS 12.7.6.</div><div class=3D"gmail_default" style=3D"f=
ont-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-=
family:monospace">BUT, I altered the code to flip flop=C2=A0<span style=3D"=
font-family:Arial,Helvetica,sans-serif">=C2=A0 (setq ns-auto-hide-menu-bar =
(not ns-auto-hide-menu-bar)) and when run again,=C2=A0</span>the minibuffer=
gets drawn off the bottom of the screen.=C2=A0 This is with latest master =
with Martin's fixes for 'set-frame-size-and-position' so there =
may be more tweaking needed.=C2=A0 Can you see if you can reproduce that is=
sue?</div><div class=3D"gmail_default" style=3D"font-family:monospace"><br>=
</div><div class=3D"gmail_default" style=3D"font-family:monospace">P.S. I h=
ave a fix for an NSTRACE annoyance also which I'll submit a patch for.<=
/div></div></div>
--000000000000d894b30647196186--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 15:30:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 10:30:12 2025 Received: from localhost ([127.0.0.1]:38240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaFCE-0001z5-O8 for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 10:30:11 -0500 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:55652) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vaFCC-0001uw-MZ for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 10:30:09 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-4779cc419b2so72261455e9.3 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 07:30:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767022202; x=1767627002; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=7Qfoquwu7vYGV0wnZJu0oeN239EVrxiCIleGBlLkdwA=; b=WbaUbcduyPip82kNGO6o1TIqtW3OTozhPfTV1CdfIdVX4OuYnsbWQekE/lvY/8qK5D Db66DDVjyuYM/0+xZs14GnN/6Lzne1Y+m8X5ygD64CXIVWuB1/BuGDw9V0drBOWsL1ii UiPlx7EkL4Uoyk+wujZOMqGpKAnKhRXYc57KhzXGvpKlsg7yxxE5gvwAdkucs9DQNFAk nE8aLGXsGQgYGWNoo6IAxz+FLlMYi0g1Z2hyAMpYeDnro0RaGEpRVU6kv0B5cKOc1PUf SmkytT8TLuM7dT1a375KdezxOGojGFFYisncbyzsBI3EI3xwQY6/nEf7LFZ5h43px8Hq GOqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767022202; x=1767627002; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=7Qfoquwu7vYGV0wnZJu0oeN239EVrxiCIleGBlLkdwA=; b=LP8wrZH0zivJkjcVoZoFexKuLMOwOpGfirvRjJfIoTlqyXu62tfFOuF+U5N0NX0fw2 +oHCgMNQ7q6H2AsABm+mQ8MDocJwM2XLEQgoTEUZ7yvIae2N/2akmBBsnxXNYQ4CQbYD lUQJjXSrHPH7mVBG8IXSHUMYPaNkQgZB3V/SZjrO2pZ/YLy0ZHESNSlEjAqwe2DaxAea kbLmHLI+6UbifmF+beV+dZJUHG2wkkMPxrq1EvWEncPcL+uT/fbeDHOV7BUMwyVg6fIB 9Tr4mfL75iNvtXkOSZzkRxlpBQxxeCie1nMSnTYuWEhcsYUjOv1F2wpBJWhk0uHYYV7X 5i7A== X-Gm-Message-State: AOJu0YzqWHNzCvOiz3fG6SCpjtg0OlFwyBr9FE/jV2vMyAFG8aXU2bFZ qu066xqJ4nEQQZS2nX8wusDJShO6xKLN47UydUg+gsgQW179AUOZBecC X-Gm-Gg: AY/fxX52ZCABO+Kk461XhRoSfpX23mum2NHzkCg3a8w43+2rSBcoR+H0x5JuKhWdXnj 1Glyi8NQ1CLj0y0Mukihm6Cu5N/WLFRixrYp8bsH9sfHBuRr60ifET1YfEEzOd7IWioEVuCcqor lNSx/a7jhGMQOALsSIIR72CVUZNJ9eCPXUpuTTBV8rhaT56HQBLzjRgi8QiZtHVYu5QGiubq6G4 Gy3XTwek9N2Cg8lrhkkmQeiMf1z9rau7Q/4JgxOd5pB9BzrO+I3shfEF0OlqAXQC6O7jOTJ/c6G ChjmPJ4GgdNicVKFFit3c3AyMRtT73ZJprSiOcFe4Q9ZQlzLfy187TjuV84eFDVvs/B+spxI4+v LVjvOKdVARr9YxlM1HwNADfuv+zqj2jhnSxd/O54WZm4sPLhrP8wqQV8ONmto8BX6eF0gyV2Zq6 RDPoAOIz6Ax6zCa+IzA7e/sJSeeNs3F5sGnVioqwpIEUo5YcQywPi2UKUk2mxRSq8bz1Fg0pSHJ 2OA46h33XtweA== X-Google-Smtp-Source: AGHT+IHaWfYncpTzu/dYSHsiHlATK1thewC2UuR8tMYvb3carTj5ObFoMJ12zDDlMhGytSSH+XxC6A== X-Received: by 2002:a05:600c:4511:b0:477:af74:ed64 with SMTP id 5b1f17b1804b1-47d19593992mr337070615e9.27.1767022201957; Mon, 29 Dec 2025 07:30:01 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be3a203d4sm232158755e9.1.2025.12.29.07.30.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 07:30:01 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1Hbqgpc_ZABAQBaZUbZ24mh8XVN6fUo-aYnTxYuqiMrgZ2g@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2ecodza49.fsf@HIDDEN> <CAN+1Hbqgpc_ZABAQBaZUbZ24mh8XVN6fUo-aYnTxYuqiMrgZ2g@HIDDEN> Date: Mon, 29 Dec 2025 15:27:22 +0000 Message-ID: <m2a4z1z4th.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 29/12/2025, St=C3=A9phane Marks wrote: > Perhaps I misread it. I did find that starting emacs -Q --eval > '(tool-bar-mode -1)' avoids the layout complaint so it seems the toolbar = is > at least one culprit. Disabling the toolbar that way also seems to avoid > the crash you reported. Could you check if that's the case for you? No, in my case the crash/freeze was happening even with this change. Best regards, -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 15:09:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 10:09:50 2025
Received: from localhost ([127.0.0.1]:38162 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vaEsX-0000Ky-W8
for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 10:09:50 -0500
Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]:45414)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
id 1vaEsV-0000KQ-2R
for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 10:09:47 -0500
Received: by mail-vs1-xe30.google.com with SMTP id
ada2fe7eead31-5dbe6304b79so3387007137.3
for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 07:09:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767020981; x=1767625781; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:from:to:cc:subject:date:message-id:reply-to;
bh=KuZW6wKViADXpTZ0dj4VMrmbNh3qNkITeMwBmuDk9fE=;
b=b+WOdBddqjoKcK8wejhf9cD92tasCNs1IuyAnM420duC6Uh/5nq6pn8EaoEWwrye1t
qBa5kQUXWEykxmhcksvsWmgQQzpqQOFpPO0OAkxr6XVE1sIHww2rBJq6qMEm7hv5zeop
CI/Mfvn//hXsOK5TTeKGkZE6Evvj3B6/y8eyjTKtTfnqOjUOw6ZoOmkDg98zkS8o80lC
hfHRoweKNiCdS8G0brwQshhLwxOpMyk9BGrx98L/Ru/1urs7hftFymkHV/Uoqb6kdY4Z
K9aqqVLh/Ma8ihQD40A+/RKr+7xJCwK2h99Zq7QZxYBieE9Bv6wqLhc+ZkOI6DOBVZ/e
jRhw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767020981; x=1767625781;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=KuZW6wKViADXpTZ0dj4VMrmbNh3qNkITeMwBmuDk9fE=;
b=sWB2ZCGTZc2471S6e6I+vGFYO/26s4+4atujO80aFbcZ1QBy44vgOtMO3OQxvmkIKx
65AW/5otmPKWwTb89QI7S7VoP990N8pBG0hQd3B3XwlFAdz7XD0RQAcpDideYh1oDdMQ
yDs83CEiXo15V18TZ2DJ3a0Ng3BtRuIvcQCsjQh5W83+osMyAOyrmngClFsel0zwNEMB
BjMnXQhHWbiq+bs7Ylm0SG/NaAA0u6e/N3gXJOzGYQeUcG9ia0JK/MlTzMUWxnqLWBRp
35hK5rbG65NryXBFQ/qz/F1ccq4sq4dW8FXeF9LOe+1xCtCU3QZaOjKtd80gYZODFci0
3hUw==
X-Gm-Message-State: AOJu0YxLPJ7u47cPkzoQJ9PLAbIQ7PuHwvydBu9xBO+akBkn09c8SQfQ
AFomCN6dnWtyhHBVZ7Mlonm9krMjLBXZhZGrTgKYYEfdjryGQYaa3UbHWeUyiAP1pQQP2GBmE7b
oyoSGOFz9WLVnSPTJiqDCZt0ETKIuMb4=
X-Gm-Gg: AY/fxX6TDb72apD+DT2dOSiCJnWHyuxuNGdAlmWxQvrnzkcpD68ulSc2WLfZ1PDGbKb
59fElp5bZsTISAKVGOkUWo87bpnkQbvDMz9q7z7/l8RtpxJDlZCHyGKdth2R3XEdiiJ4vhVDZqb
IWBEuAw+YBqHrXfJJ3fCasgrYtzKaiY1zpfLvvR/QBC0jfm3w0ZlZCnJHj3WDlAR2YXJANdw3y2
rfiIzFMZzUiJBMRSqGkcrnHjVzYyCmVK+BUPpxhHwL2nX9g1wir0V/kH+estQ059MG+rQhlIr06
ojc8lw==
X-Google-Smtp-Source: AGHT+IFSXewvc1Hl/m//RmEGPzFnBCaPWtw7OWhnpSufme3r7HwHiyKkPCTgYgl4e26CczMYfRQDNvlxYHkIXpyajiU=
X-Received: by 2002:a67:e105:0:b0:5eb:ab58:3404 with SMTP id
ada2fe7eead31-5ebab5835c7mr2569544137.37.1767020981160; Mon, 29 Dec 2025
07:09:41 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
<CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
<CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
<m2ecodza49.fsf@HIDDEN>
In-Reply-To: <m2ecodza49.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 29 Dec 2025 10:09:28 -0500
X-Gm-Features: AQt7F2oufmwHu_vdCxwUqWQI8z-wr1EzrcYexPaGAf_WyZmEeGgZx619IGI3iYk
Message-ID: <CAN+1Hbqgpc_ZABAQBaZUbZ24mh8XVN6fUo-aYnTxYuqiMrgZ2g@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000e48fa8064718a187"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--000000000000e48fa8064718a187
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Mon, Dec 29, 2025 at 8:40=E2=80=AFAM Al Haji-Ali <abdo.haji.ali@HIDDEN=
m> wrote:
>
> Attached is a potential fix for this issue that just prevents updating
> the presentation options during layoutSublayersOfLayer. The options
> would still be updated on calling a later redisplay from a more
> appropriate location. It's not a great fix, but it's not worse that what
> is already there.
>
> On 28/12/2025, St=C3=A9phane Marks wrote:
> > I did alter this function which looks like it needs it as both options
> must
> > be specified together according to Apple's documentation. It didn't he=
lp
> > but seems otherwise innocuous.
> >
> > #if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >=3D 1070
> > - (NSApplicationPresentationOptions)window:(NSWindow *)window
> > willUseFullScreenPresentationOptions:
> > (NSApplicationPresentationOptions)proposedOptions
> > {
> > return proposedOptions
> > | NSApplicationPresentationAutoHideToolbar
> > | NSApplicationPresentationAutoHideDock; /* Added this. */
> > }
> > #endif
> I just re-read the docs you sent a link to. As far as I understand,
> AutoHideToolbar doesn't seem to need AutoHideDock (unlike AutoHideMenu).
>
Perhaps I misread it. I did find that starting emacs -Q --eval
'(tool-bar-mode -1)' avoids the layout complaint so it seems the toolbar is
at least one culprit. Disabling the toolbar that way also seems to avoid
the crash you reported. Could you check if that's the case for you?
--000000000000e48fa8064718a187
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Dec 29, 2025 at 8:40=E2=80=AFAM Al Haji-Ali <<a href=3D"mailto:a=
bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><br>
Attached is a potential fix for this issue that just prevents updating<br>
the presentation options during layoutSublayersOfLayer. The options<br>
would still be updated on calling a later redisplay from a more<br>
appropriate location. It's not a great fix, but it's not worse that=
what<br>
is already there.<br>
<br>
On 28/12/2025, St=C3=A9phane Marks wrote:<br>
> I did alter this function which looks like it needs it as both options=
must<br>
> be specified together according to Apple's documentation.=C2=A0 It=
didn't help<br>
> but seems otherwise innocuous.<br>
><br>
> #if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED &g=
t;=3D 1070<br>
> - (NSApplicationPresentationOptions)window:(NSWindow *)window<br>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0willUseFullScreenPresentationOptions:<br>
>=C2=A0 =C2=A0(NSApplicationPresentationOptions)proposedOptions<br>
> {<br>
>=C2=A0 =C2=A0return proposedOptions<br>
>=C2=A0 =C2=A0 =C2=A0| NSApplicationPresentationAutoHideToolbar<br>
>=C2=A0 =C2=A0 =C2=A0| NSApplicationPresentationAutoHideDock; /* Added t=
his.=C2=A0 */<br>
> }<br>
> #endif<br>
I just re-read the docs you sent a link to.=C2=A0 As far as I understand,<b=
r>
AutoHideToolbar doesn't seem to need AutoHideDock (unlike AutoHideMenu)=
.<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font=
-family:monospace">Perhaps I misread=C2=A0it.=C2=A0 I did find that startin=
g emacs -Q --eval '(tool-bar-mode -1)' avoids the layout complaint =
so it seems the toolbar is at least one culprit.=C2=A0 Disabling the toolba=
r that way also seems to avoid the crash you reported.=C2=A0 Could you chec=
k if that's the case for you?</div></div></div>
--000000000000e48fa8064718a187--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 13:40:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 08:40:13 2025
Received: from localhost ([127.0.0.1]:37103 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vaDTp-0003YT-1i
for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 08:40:13 -0500
Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]:49655)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vaDTk-0003Xb-O7
for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 08:40:10 -0500
Received: by mail-wr1-x42e.google.com with SMTP id
ffacd0b85a97d-43284ed32a0so1097770f8f.3
for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 05:40:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1767015602; x=1767620402; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=jxX6eFPznwOXIu0VH2G2GkfpZi5ctKLsq7P7Ieio79g=;
b=aMOvaiqvte5WlhsnThu0IGLmnphwUi9C+YqHcuN2Bolp+dKRIZDIcWQRO4NwJ3nbI5
Z4qMUpLL2DdEHL9FUI5avIXIxEH/dacqsItLkwxiqZPyQoW9+KrAVJ2lTDDH7mAaX1V6
Lvhk4WnFFRbdfd/uNJV18/89rjwK0fyDyqayhkvgAaJlMCWOs9b0JTUm07KTblsIyZhP
/wKn4w8muaNUMXE1zhFuWThktyk0cWeJrG3T3+VOlJfgVsm8jVEeOB+Me0fl0SptCHe2
Si9ILCFCy55AQT0pOj7Ay5iMVnWIYbla0+EZeYm/xvsgxiE4twpNctnz8lGmfEDLUjV6
Ng0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767015602; x=1767620402;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=jxX6eFPznwOXIu0VH2G2GkfpZi5ctKLsq7P7Ieio79g=;
b=qPfHmgKxKhubXMxOgktydIuJ6nLJ+6JS+PTOVuaD2AqB3YNJtrMPvQHNHITMgv1AFe
550+JdClo0AYyOLpnAQUnnKMYs+iW6y9fRTIYcwhCrUIKzoBFwy1FRCoLYSQejmPPsub
Qnl2ryLv+70cCaPYuDhDef3FMgyEV78Xcc9JhpsSsyQEqd/h9fADm87XvCfWcaRdMjO7
4vXAOVGzF+JoXgFg7SbXe33N59rhiBdGkC8xxaaJ3YeRLITvfsEzQDwXSDfuQz72ZRoj
n49EW9nFm4O2oMI78c9WGzCjLSnIYlZ6q/X+VDXMb8YB5GXThD57iiapzgbkoUKoSATO
FNqQ==
X-Gm-Message-State: AOJu0YxenLBxxWrXJ5V9CKKtIF0xDiUZFKmw6Fc0UrTmtUBe0yE3p+Ye
LUVe1KydBgY3PHxjy3PKT7PXojXlwoDk9GXOeRrvsUVhfuH0YTFnr2N2
X-Gm-Gg: AY/fxX7OL4MUxR7FSQS6+HRTD89+MGzlorQrKu+IY7/YsHfD2wDRhJMPTNyF+oUgeVA
OCnwbUiuz+SWTjdNsDtmRHpcK1EGIDwaKFNxO9+N1DzhrDXngxXiz13NeTkyADXGyZYBN49ZILb
s+rsCY66w9o1F2xfvT2xhfGjnZGD7+bS7gJ2vjtlb054MEvsjMgtvhKYIMTRgViGXkImRMidxhc
4ECBPkBQaVC6dsLksyDBBlssWfNJJHGblgIXHCJHUBMzuEVLmhu+fJYq0tN6/5Ae0fefbZedLh9
V0ZNTPWd5nTKY9uOjOp7uAQ6W9fJbfDoR5DHi5wY8l4vPO8AlZNC0sB1GfM+8lWo/sJsD7nl/aU
LhQWjFurVdosp8twlntID+GOLgP5qccdB9Faq93FqErB0YyHtTnilF9nfTObnJvTNTyea1SQIhT
lyn3NxChdCeFGDv6BHRPT1ArqW4l4/SsKtYqB2NjB2aNcmc/uRrp/r2m+Q5a1RTtG4u8DJHvD17
t9PGYTVMVHiBA==
X-Google-Smtp-Source: AGHT+IHLJe0Tfh5EJ2DbIDOu2f5B2JxKHpcHR9lRAnvPBIHxwym4Mvenn2AHiLsrgKvJw+T5Ygumow==
X-Received: by 2002:a05:6000:2303:b0:428:3fa7:77ed with SMTP id
ffacd0b85a97d-4324e5067a6mr36436528f8f.46.1767015602026;
Mon, 29 Dec 2025 05:40:02 -0800 (PST)
Received: from localhost
(sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-4324eaa08efsm62835529f8f.29.2025.12.29.05.40.01
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 29 Dec 2025 05:40:01 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80077: 31.0.50; Segmentation when setting
ns-auto-hide-menu-bar
In-Reply-To: <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
References: <m2zf733hw5.fsf@HIDDEN>
<CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
<CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
Date: Mon, 29 Dec 2025 13:32:54 +0000
Message-ID: <m2ecodza49.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Attached is a potential fix for this issue that just prevents updating
the presentation options during layoutSublayersOfLayer. The options
would still be updated on calling a later redisplay from a more
appropriate location. It's not a great fix, but it's not worse that what
is already there.
On 28/12/2025, St=C3=A9phane Marks wrote:
> I did alter this function which looks like it needs it as both options mu=
st
> be specified together according to Apple's documentation. It didn't help
> but seems otherwise innocuous.
>
> #if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >=3D 1070
> - (NSApplicationPresentationOptions)window:(NSWindow *)window
> willUseFullScreenPresentationOptions:
> (NSApplicationPresentationOptions)proposedOptions
> {
> return proposedOptions
> | NSApplicationPresentationAutoHideToolbar
> | NSApplicationPresentationAutoHideDock; /* Added this. */
> }
> #endif
I just re-read the docs you sent a link to. As far as I understand,
AutoHideToolbar doesn't seem to need AutoHideDock (unlike AutoHideMenu).
Best regards,
-- Al
--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline; filename=autohidemenu_bug.patch
diff --git a/src/nsterm.m b/src/nsterm.m
index 9468832b6d5..2e96bea2847 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -9154,6 +9154,7 @@ - (void)copyRect:(NSRect)srcRect to:(NSPoint)dest
appears to be safe to call redisplay here. */
- (void)layoutSublayersOfLayer:(CALayer *)layer
{
+ NSTRACE ("EmacsView layoutSublayersOfLayer:]");
if (!redisplaying_p && FRAME_GARBAGED_P (emacsframe))
{
/* If there is IO going on when redisplay is run here Emacs
@@ -9162,6 +9163,13 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
is dangerous. This technique was stolen wholesale from
nsmenu.m and seems to work. */
bool owfi = waiting_for_input;
+ /* Prevent updating presentation options during the redisplay.
+ Otherwise, a frame might be resized if a menu is shown or
+ hidden which initiates recursive layout calls and/or a
+ crash. */
+ Lisp_Object oahmb = ns_auto_hide_menu_bar;
+
+ ns_auto_hide_menu_bar = ns_menu_bar_is_hidden ? Qt : Qnil;
waiting_for_input = 0;
block_input ();
@@ -9169,6 +9177,7 @@ - (void)layoutSublayersOfLayer:(CALayer *)layer
unblock_input ();
waiting_for_input = owfi;
+ ns_auto_hide_menu_bar = oahmb;
}
}
#endif
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 29 Dec 2025 10:33:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 29 05:33:25 2025 Received: from localhost ([127.0.0.1]:36603 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vaAZ3-0000FS-HH for submit <at> debbugs.gnu.org; Mon, 29 Dec 2025 05:33:25 -0500 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]:42288) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vaAZ1-0000FF-Q2 for 80077 <at> debbugs.gnu.org; Mon, 29 Dec 2025 05:33:24 -0500 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-477563e28a3so54716845e9.1 for <80077 <at> debbugs.gnu.org>; Mon, 29 Dec 2025 02:33:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767004397; x=1767609197; darn=debbugs.gnu.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=4Y03TG6n6NMcauI/+iA0YXLoo9cZGppcxcBsrDcGpfs=; b=Q0nVcfnfSslh7Q9+mfvSanNQ1SfiVVLJRMNC5cEeiWRLJnDNg7wL1WOldLwj8Oe50g oIr+OmGTPO5dJsIMYby2O+37nIEDqgGMtccYwgJqkS+O/UyuMNCwasWSlBVpeeJf2wut 59o16Nvj4ktX0V0PX6QDJUe66dsehlREmhaEmh8RFRct9lTMinNIwkmUemEb3vR1+Ehj w0QxHHFJT/YRAJduyYzcQBR6F7jrOiAAxWq+CZqvvFnDu3cbfGWNlAeKCy9yxWtb9ehQ 2nYUABj+AYlM5L4hu7LSZ+P6O+ESBeWJgy8lZ/Z+j9eHEEPSZDS7um40nkIXe5IVJdb7 KKyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767004397; x=1767609197; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=4Y03TG6n6NMcauI/+iA0YXLoo9cZGppcxcBsrDcGpfs=; b=stBBo+Skf4uv7RcftvCrOUZOyYgVtGmUMaacU4GgaO9wzApbPc/YO13h3D7lVKzXV5 uMfSk+1BEjKgS5ioonHwIpLjLuh8tCnSz/j6jBTvPOfuLA3213tL5FcMx6SEWZar2W80 18nJimmKsO3TMYGBFUvwAvia2PYE2L2q1y3V/qgrQ5Mu8yYBOAEvlaU07tyPQBJV+Jys bfnKYlLRwGNxQojmTGzGP4hODcILXaLP+3BsIVKvDq39/bBXLlYoq8ru1aJG9JBYnqXO O3BToKZ7zU9mQT9LelNroC8ckpA8hQddHO4ZeJ8yfP4Wd40pYqc/wvhZZjh/ITU1D6I8 8JcA== X-Gm-Message-State: AOJu0YwSdwDvO6hdsemdZPU5jCe/J9kkiPD1xb+mAmpGWcXbIs4B2HvV thYRxNveAmKWQdAO/Gj6hsK4aUy53jSUP8wjf9b9a+ckEnozLrg+gZ9d/2418w== X-Gm-Gg: AY/fxX6mxY7gUdkKYZXvN+urZYvuIq+IRP+0CpId1IFj/ReO7agYE4dlpXEogVkhTVp ff3PE+GMhY43TPOHDW1pdDuxlAW86lWBdEJ2lu4XS1aP9/snU5sl13uYUElfqZyJl9bbFGnQW/+ ERvKEIDU87muZS4/fR2VWHQTsEBQSoxue5SsRbPQkSNC6Csk6chm7Sn4kyQKngFvc87K3TI+sKf 7A2KivUXN9mCYVwlK8B2EoV63Y3xM5jR1QzmLEuzxW6WuAyhmHIKM46yZ4tUvNqJE1i4j37DS+R 6uqxs4jZrRD5aX4cGDtivQ+jLj/jtUrVQOVU5kbsIpEP/pONsQAZc8W0dy7gq5kvrbPIQJyluAF JKqWY7zBxGWyWdPiwvPDW+mhpXWiZP2QgNd8QqcDa/xHtidq7JEPXjsWESvX3QR5fGC1h4TIfa+ f/JHWc4FEjvzcKPziXl1QQFOn56R56I2nNVRJgsbT1opLfbXlRvmaiqM2DfKkLJ5Aj6IQpQKVG5 62+2DyB8IG1LA== X-Google-Smtp-Source: AGHT+IHcqWgrhWTbTA4K7AWDtHvGUUFBTueSr9OoPlYwzQKxjwgnP/QClv/YV9Q/xgjgNZdM3dep/w== X-Received: by 2002:a7b:c454:0:b0:477:7588:c8cc with SMTP id 5b1f17b1804b1-47be29adacbmr249622735e9.7.1767004397404; Mon, 29 Dec 2025 02:33:17 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be2723d19sm628233535e9.2.2025.12.29.02.33.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 02:33:17 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <m27bu62qk2.fsf@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2h5ta2wbn.fsf@HIDDEN> <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN> <m27bu62qk2.fsf@HIDDEN> Date: Mon, 29 Dec 2025 10:30:30 +0000 Message-ID: <m24ip91sxl.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) I think this might be the same crash as described in layoutSublayersOfLayer ,---- | If there is IO going on when redisplay is run here Emacs crashes. I | think it's because this code will always be run within the run loop | and for whatever reason processing input is dangerous. This technique | was stolen wholesale from nsmenu.m and seems to work. `---- since this only occurs when running with M-x (an operation involving I/O), it's clear the purported fix is not foolproof. This is also alluded to in the doc ,---- | We cannot call redisplay directly from [NSView layout], because it may | trigger another round of layout by changing the frame size and | recursive layout calls are banned. It appears to be safe to call | redisplay here. `---- My theory now is that calling setPresentationOptions inside `layoutSublayersOfLayer` (which does not have an NSTrace) leads to the crash. The call order is layoutSublayersOfLayer -> redisplay -> redisplay_internal -> clear_garbaged_frames -> redraw_frame -> update_begin -> ns_update_begin -> ns_update_auto_hide_menu_bar. Although I am not sure *why* this happens yet. This might also be why we sometimes see emacs freezing (recursive layout calls). PS: The lack of log messages that I referred to earlier was because I did not enable all NS logs. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 22:24:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 17:24:26 2025 Received: from localhost ([127.0.0.1]:34676 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vZzBa-0004gT-FT for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 17:24:26 -0500 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:61470) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vZzBY-0004gD-7M for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 17:24:25 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-477ba2c1ca2so90272595e9.2 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 14:24:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766960658; x=1767565458; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=34UNd6Cir9/5eQXWTyn+dqkNs8qVjgbluVu0Rxifrzs=; b=FJ/EGl6Wzg8zDmnaBj5lOxYw1bcwTrgJu5e8mi9zkYAMgIqKhH9Hg8er/02zWV306x bqH+k5ZlGSYuvSipQR2/rSwIkJ2I8MPhwCjHioG02D+uUXfTMWP6ONMK+Dht/bKd0REs SofQiOlMkiWpmTsA9V8EpERzrsv7OKijT4Bl1NC/xzrmQLnKYNJdTLYosgMvsOR76l+c onqSDzZzMltctYxByVauOoDphKd4XLWNlA39qvEubR0XvPGxlQEjA+u7X/yavV1O61Su BCQSt6uVgZTBOD93PDOBp6Mt9VVvyOCxE5PjSl/rGmA5yOAJ0T7OvZqNTkc3hlCPq7Rv ViAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766960658; x=1767565458; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=34UNd6Cir9/5eQXWTyn+dqkNs8qVjgbluVu0Rxifrzs=; b=pJN3NZ5elUAWCSvFnu58jov3H5Gb6nEKrmgFAse72gSH/ILdLxd51DpMOzNEJUhZKG 6faOlFPlCxrd763LnQcJLfj4nBmWJ8x3F/83EcIss2RFlPGmuFfzs8yJZ5bhKQII76S3 36kCxhONU+rljZEi+zdkD3foVGYB65iMaBCQWcTK42aUkhBRf/7TWNnfa/4kT1wRn3qT zieu3MpuLTNR1PFY6MSoSjMaCalJo7IhKrCU9P6BltqPUV/f8/yiD+Vi//u7g8XaeFPV 4NZUQejJtNFCbeENNwaU7kdW234skzcwlCkT5Z7E934oA1OmXqAcW/iKFB6qb7f7JbS1 J3Qw== X-Gm-Message-State: AOJu0Ywvod/CkZ+Gq7hoZHJQXl8EdZAIqvjYRR77wzNYgxxEBgvsqhGx zKJm/Q+5y4Uc9ddtbew+Ig8jEK9s/tZ0ReBi6g9HY+5DU/9QwuUwUyl2 X-Gm-Gg: AY/fxX4/oz2esZ+tlg+oMTYHFuaTVAO9uM/uQlh5agYz7zUjJj3ZqdCIQAhsRUBUBOl PocYh4TyYlOxquByNWJqNL+BWoFb7uva9ii3Tmk6gKexUN9gMQbemzTDdbGKGLJurGbpME+JVf6 /Ahrjd/6yKIXEYZfUTAihlavql16Enq+kWcS7l+0076E3U7Lq5Z7cz8XE6MbOygLIKmmSFhifjH 2UzIikQ2OdFgITuZDqtL3BG65RPwIJt48Y3B1EdHdQAkg9Nu2/9eA+kA8F6z/c3/ZvI2x3JuMRp QUFA/3gH8amxkH+w7YlTRRkfbV3rRgajz/lIjz/I/hv0fZ/7qcvU1iW67Rdbpe386Ur/D7o2szv sss0CKSn5BrQmDpfOLMkHoqH48SI7yQLfioCNhCOWGfwYTPMVB8Wazot78QwBWmQfE7lcTP59gB 5JQ6kAEIWnT951dFWlyKcBoZnHiptK3WPX4ZO8XeC//VtfndgYM2NX3QoT6wUOK9eeyJ+MSHkFF HKO3kanO/fI71PWjDHoGHsB X-Google-Smtp-Source: AGHT+IHNGdBAQd/lAFtn3c/Jv3gin+QO69T+a5XQYEsPHfOVPXW/Pq2AIDB0bFP9OTTk8AD1cTJLVQ== X-Received: by 2002:a05:600c:1f84:b0:479:3a87:2093 with SMTP id 5b1f17b1804b1-47d338a6109mr200168605e9.37.1766960657709; Sun, 28 Dec 2025 14:24:17 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be3a7c609sm232325025e9.5.2025.12.28.14.24.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Dec 2025 14:24:17 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2h5ta2wbn.fsf@HIDDEN> <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN> Date: Sun, 28 Dec 2025 22:24:13 +0000 Message-ID: <m27bu62qk2.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 28/12/2025, St=C3=A9phane Marks wrote: > The docs here > https://developer.apple.com/documentation/appkit/nsapplication/presentati= onoptions-swift.struct?language=3Dobjc > show > the restrictions on combinations of flags. I think hiding the dock witho= ut > hiding the menu is fine but not the other way around where hiding the menu > requires hiding the dock (don't ask me why they don't just take care of > this internally). OK great. I will write that patch to start the discussion (on emacs-devel I assume?). > I'm curious if you replace redisplay with to ns-reset-menu if that still > works for you so we can eliminate 12.7.6 vs. 15.5 as a likely issue. In my setup, the segfault persists even if I call ns-reset-menu. Another way to prevent the crash is to call `message` (which I guess causes a redisplay at some point). My own curious discovery so far is that the only way I see the ObjC code accessing the value of ns-auto-hide-menu-bar is in `ns_menu_bar_should_be_hidden`, but I put an NSTRACE_MSG there to understand the logic, and I am getting the segfault without seeing my new messages. So I remain unsure how setting ns_menu_bar_should_be_hidden to t is triggering the sequence of events leading to the crash. -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 21:59:06 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 16:59:06 2025 Received: from localhost ([127.0.0.1]:34637 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vZyn4-0003Wb-8g for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 16:59:06 -0500 Received: from mail-ua1-x933.google.com ([2607:f8b0:4864:20::933]:53495) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vZyn1-0003W7-Ps for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 16:59:04 -0500 Received: by mail-ua1-x933.google.com with SMTP id a1e0cc1a2514c-93f542917eeso2048422241.2 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 13:59:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766959138; x=1767563938; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=6pnODFZFKiPNxCG+gcuyYgU4XkO/nwDQ7TMNLSAcLRo=; b=gh4dCOMc73SmUY9Eytw40/Ij10DmFrk/o4GbhydJ6ndJd05KAdUmwu0qY/w2xgkZ83 mKkSug81jJN0U8FQ0ozJ0osN6Jh5YqpIQpFEGWQ8tl588+kjMN4HfBeXCsLreUe+1lGy jo9dn+KQFI9k5LD8agyDjFm6FWyO0mn1+evzvLIPx2lNtQmPvVgH7487RDZcyfqKfhBy A/MuGhyLNnfevtj6IAWCaNqNXmQs19L2YLLLlJu8UfCm/RCxGuoMdfLKWNVzTC9YgP5a d0BxneQiQVpqPLNgBm8v/T/Q5lP40uFaCSumId6CnaScfaOwQ+H8Y18RIopyAsy1TQ0b bysg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766959138; x=1767563938; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=6pnODFZFKiPNxCG+gcuyYgU4XkO/nwDQ7TMNLSAcLRo=; b=STJlDbTdiCP1ZaJWGnqg4NaewOysL2dd3xfy8hXtuVCwnzXL49iYqOYBpY9x06STqZ 6YWz3+aKsN4gUsGaIdYa787F3Xznht55teT+xdyRa/s6P5EQD+ZYW86LkJ3YKDpgnQN+ oUQasQyo267ndCvMuwoWzQfmk1iobZYiMOTIxV14HFC3THRFKbSmRSj2ltz2I9B6vZ2A QTjK3B+lCtSe5BopPqVdzs4WRkzYlKej+/rG2mFbxwcUKtrysi601XpHj5mp6I6yydMI wuFR0B2LBBCOvFgy2snn5HM4y1L4I7tjkAUfoSvPNOwONf+QwOawi/qNfxdiiKfLSNCA J9cQ== X-Gm-Message-State: AOJu0YysGw45P3Nw6GmxkazWMLHkQiGnYafDBvGBo9mbQ+/HKEPvaANM cvUgHvuQng62zx/JNp9wnweRpEgtUkbqoarSdE3/H7p9e9ZzMBpZyxr/VkPnPgVF+yMPB0nAvCW 2d+7AYspO8zwZRg/Id9Dfl7YLtpCPF1k= X-Gm-Gg: AY/fxX4shQt35fadHJ4ZktZl7r08Iyj5itAtAZUcWimfkvcDcSaJKcqkBRiuelesLCl 9FolcPUdZaosL7HZSmrmR6oF5ZNO4T5caIqk4FkbNYvwqIckTW6UaW1ADqxzggryHwsxs10rw5W hMjtK20+nnySyKj3Wew/A7Lo/Q9oNTDWRP5YfPq3kOfL0nXah05yD4jw186piLxBRPjv8K3WWV5 eFQUJuT1eI7R5yt4F/4n6giUvm7y3TmU52BKqPWWzQvyT/HMtSYXa7JiuLA2QIl2x2CuXw= X-Google-Smtp-Source: AGHT+IHVvHtSz3QUl/dVvWAfVTDZMOfRswLUVU0uEdoEf57UgXni0jxfZqdFMAFz9z/+1jExSQWGunrKymAcc+9y+OQ= X-Received: by 2002:a05:6102:cd0:b0:5df:b5d4:e477 with SMTP id ada2fe7eead31-5eb1a844d9dmr7923545137.40.1766959137994; Sun, 28 Dec 2025 13:58:57 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2h5ta2wbn.fsf@HIDDEN> <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN> In-Reply-To: <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sun, 28 Dec 2025 16:58:45 -0500 X-Gm-Features: AQt7F2ola1J-z_fQZMxOJmxuJOVWw4wuaFWSz2kqjl9TJ3tyRVpxfssez6i9HSY Message-ID: <CAN+1HbrzneTDOguX4Fi2v1Z_PFp2AUk7z4ND_vSo7Lrtcp1+xg@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000c0bd2e06470a3b2d" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000c0bd2e06470a3b2d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Dec 28, 2025 at 4:22=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai= l.com> wrote: > On Sun, Dec 28, 2025 at 3:19=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@gmail.= com> > wrote: > >> >> On 28/12/2025, St=C3=A9phane Marks wrote: >> >> On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI >> >> disappear and Emacs gets stuck in the main thread event loop. >> >> >> >> I guess 15.5 is sufficiently different that it pukes. After poking >> around >> >> a bit, it's not obvious what to alter. I'll spend a little more time >> on >> >> this but I think we'll need someone with more macOS API depth to >> assist. >> >> I also experience similar behaviour (emacs freezing before eventually >> segfaulting after tab switching a few times) on 15.5 if I remove the >> line setting the 'undecorated' parameter. With it, it's always a >> segfault. >> >> >> > I did alter this function which looks like it needs it as both options >> must >> > be specified together according to Apple's documentation. It didn't >> help >> > but seems otherwise innocuous. >> >> I'll try to debug the issue a bit to at least identify the relevant >> bits. But I wanted to ask you about this since we're on the topic. I had >> planned to propose patch to the way `ns-auto-hide-menu-bar` works to >> allow auto-hiding the dock only without the menu-bar, for example by >> accepting `dock-only` as a value (on laptops, the menubar is in the >> notch which is unusable and can be used to show the menubar at all times >> without interfering with Emacs). I know it is possible as I do it in >> another app, but are you saying this is not recommended. More to the >> point, would such a patch be considered? >> > > The docs here > https://developer.apple.com/documentation/appkit/nsapplication/presentati= onoptions-swift.struct?language=3Dobjc show > the restrictions on combinations of flags. I think hiding the dock witho= ut > hiding the menu is fine but not the other way around where hiding the men= u > requires hiding the dock (don't ask me why they don't just take care of > this internally). > > I'm curious if you replace redisplay with to ns-reset-menu if that still > works for you so we can eliminate 12.7.6 vs. 15.5 as a likely issue. > Another curious discovery. I do not get the freeze when I run emacs debug build with NSTRACE_ENABLE=3D1. If I run it under lldb, it freezes. Sigh. --000000000000c0bd2e06470a3b2d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Sun, Dec 28, 2025 at 4:22=E2=80=AFPM St=C3=A9phane Marks <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style= =3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-= serif">On Sun, Dec 28, 2025 at 3:19=E2=80=AFPM Al Haji-Ali <<a href=3D"m= ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a= >> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><br> On 28/12/2025, St=C3=A9phane Marks wrote:<br> >> On macOS 12.7.6 Mojave I don't see a segfault but I do see the= GUI<br> >> disappear and Emacs gets stuck in the main thread event loop.<br> >><br> >> I guess 15.5 is sufficiently different that it pukes.=C2=A0 After = poking around<br> >> a bit, it's not obvious what to alter.=C2=A0 I'll spend a = little more time on<br> >> this but I think we'll need someone with more macOS API depth = to assist.<br> <br> I also experience similar behaviour (emacs freezing before eventually<br> segfaulting after tab switching a few times) on 15.5 if I remove the<br> line setting the 'undecorated' parameter. With it, it's always = a<br> segfault.<br> <br> <br> > I did alter this function which looks like it needs it as both options= must<br> > be specified together according to Apple's documentation.=C2=A0 It= didn't help<br> > but seems otherwise innocuous.<br> <br> I'll try to debug the issue a bit to at least identify the relevant<br> bits. But I wanted to ask you about this since we're on the topic. I ha= d<br> planned to propose patch to the way `ns-auto-hide-menu-bar` works to<br> allow auto-hiding the dock only without the menu-bar, for example by<br> accepting `dock-only` as a value (on laptops, the menubar is in the<br> notch which is unusable and can be used to show the menubar at all times<br= > without interfering with Emacs). I know it is possible as I do it in<br> another app, but are you saying this is not recommended. More to the<br> point, would such a patch be considered?<br></blockquote><div><br></div><di= v style=3D"font-family:monospace">The docs here=C2=A0<a href=3D"https://dev= eloper.apple.com/documentation/appkit/nsapplication/presentationoptions-swi= ft.struct?language=3Dobjc" target=3D"_blank">https://developer.apple.com/do= cumentation/appkit/nsapplication/presentationoptions-swift.struct?language= =3Dobjc</a>=C2=A0show the restrictions on combinations of flags.=C2=A0 I th= ink hiding the dock without hiding the menu is fine but not the other way a= round where hiding the menu requires hiding the dock (don't ask me why = they don't just take care of this internally).</div><div style=3D"font-= family:monospace"><br></div><div style=3D"font-family:monospace">I'm cu= rious if you replace redisplay with to ns-reset-menu if that still works fo= r you so we can eliminate 12.7.6 vs. 15.5 as a likely issue.</div></div></d= iv></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-f= amily:monospace">Another curious discovery.=C2=A0 I do not get the freeze w= hen I run emacs debug build with NSTRACE_ENABLE=3D1.=C2=A0 If I run it unde= r lldb, it freezes.=C2=A0 Sigh.</div></div></div> --000000000000c0bd2e06470a3b2d--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 21:23:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 16:23:15 2025 Received: from localhost ([127.0.0.1]:34594 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vZyEN-0001xb-0l for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 16:23:15 -0500 Received: from mail-ua1-x92a.google.com ([2607:f8b0:4864:20::92a]:46556) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vZyEL-0001xJ-4t for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 16:23:13 -0500 Received: by mail-ua1-x92a.google.com with SMTP id a1e0cc1a2514c-93f69720a7cso4488466241.1 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 13:23:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766956987; x=1767561787; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=E5N5bBZUIQWoHaW8u2XcBuiISMNPgM+WMmDHwpaYYRA=; b=cy9VogW+jEsVO9oKT2uOV7LuRU0EwE8YKH2wfB9toGQdGGaV6Yr6ZjFp55wIANPZAg ck5xB09RAXugcK27Y0zWfu1gRpUe+HV3DeIHKirRBPCD+YdXO51PMmiiT8m6dmxvscsr kwrh2lGOhI7R098SyatAKEn6aJQ7Y4AyoKPDeFJx9zc6xEP9Kc728lvAx8ARbB0zOYCG tAUyPo126r0WnDqSD2+PDxKd0Q/ZPNH57PEmMCCigPe+XeDroWCjhf22tVwQf0sFjhA1 YFD6haL++YWrdzQDlbq3xFBtN9LXtgInZdY0JjBn8VOsh18qKdGjGJtyJdHByxfGtkr9 MgEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766956987; x=1767561787; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=E5N5bBZUIQWoHaW8u2XcBuiISMNPgM+WMmDHwpaYYRA=; b=nH/EJY01xXDSUFETTFTXLogG1ffkaEsjbYTivsEmpBSuZNb2RhX0tOLg6RFmCG+wi0 l57S/ArSbyV4w/UKFZNsRMFq0Vn+fr16FDcQNJRBHIgNtoqCcE6XnaPgpHHmea8yNYLz 8gRtOO2YWlMYvsQ6IROWO6+6MRghkD6cYckW5tb3LjkglGUJHvE8ljnUyfT2lVrQFVBj zn2q5Ek4DK8c5pUTMRyFguWlSCdgCQZucNV+lBdJZHZgsaAnSUxghYiROk3ngR03Smju iCzxalO78DnRATsLbfruftE76s0q0EDTQZtswLgsyOEBewYJV3x+0XPvcIWGwqGVXAaE EJBA== X-Gm-Message-State: AOJu0YzKX0FlHHASUxpvnWJGRT2tiC5HiO//2NiDchmgJ/9+4IY5025v hE4+sdUc6Squ5e6b4UXA2L6uGKAnsN9yS4GL7h9u5Rt2FM9DQd4icWkg7leGt6gsn8BbU51eUFB zhV4lGUnKr8bqSX+T9q39Z45hkPz488g= X-Gm-Gg: AY/fxX4Lktzab7Lo7WQj7QOI7hX/dCWy91fli3//uQWxVkxBCXgN9EX9HLeU9ZGLALT 0agD1WqsMBt48tfrveyOoOoWmtbxj8cKPYB2zTgU5LuzrjYd1F7NGba+q4UWjawVeszOF4svVey 6SkMy43UAbQWQzba/pOyzcYKqCQmpC3Xxp5WExbhvAvN9PXebaFKoLCQBrBrDP7MfZzCirGHIpJ 1DcwrxNZowwIrqFkBdkIjvhXU48fpO6zeFDmya+sVyKdvAjjgymoAveOvpf86KKsaCDEmNfEsPi OmwgXg== X-Google-Smtp-Source: AGHT+IHt2vp0iQngTGWvOs7EuqD7Viz9hPIsE+4zszZueRdbWhAonhhN0XqhTsJt/Ff3HVMYU9X/bz+ASe3CxWIEcnc= X-Received: by 2002:a05:6102:3a09:b0:5db:f615:1821 with SMTP id ada2fe7eead31-5eb1a663354mr8986495137.10.1766956987166; Sun, 28 Dec 2025 13:23:07 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> <m2h5ta2wbn.fsf@HIDDEN> In-Reply-To: <m2h5ta2wbn.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sun, 28 Dec 2025 16:22:55 -0500 X-Gm-Features: AQt7F2qn8MhVVdCneU26RQD8fmabp7Cey2xpGjY8pJ5EkweQCrx68f5OnlZkpG0 Message-ID: <CAN+1HbptPs3asL28KX27wrTY-6TDkeqRg=PVNqxriyvHgwtwTg@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000008db294064709bb49" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000008db294064709bb49 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Dec 28, 2025 at 3:19=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= m> wrote: > > On 28/12/2025, St=C3=A9phane Marks wrote: > >> On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI > >> disappear and Emacs gets stuck in the main thread event loop. > >> > >> I guess 15.5 is sufficiently different that it pukes. After poking > around > >> a bit, it's not obvious what to alter. I'll spend a little more time = on > >> this but I think we'll need someone with more macOS API depth to assis= t. > > I also experience similar behaviour (emacs freezing before eventually > segfaulting after tab switching a few times) on 15.5 if I remove the > line setting the 'undecorated' parameter. With it, it's always a > segfault. > > > > I did alter this function which looks like it needs it as both options > must > > be specified together according to Apple's documentation. It didn't he= lp > > but seems otherwise innocuous. > > I'll try to debug the issue a bit to at least identify the relevant > bits. But I wanted to ask you about this since we're on the topic. I had > planned to propose patch to the way `ns-auto-hide-menu-bar` works to > allow auto-hiding the dock only without the menu-bar, for example by > accepting `dock-only` as a value (on laptops, the menubar is in the > notch which is unusable and can be used to show the menubar at all times > without interfering with Emacs). I know it is possible as I do it in > another app, but are you saying this is not recommended. More to the > point, would such a patch be considered? > The docs here https://developer.apple.com/documentation/appkit/nsapplication/presentation= options-swift.struct?language=3Dobjc show the restrictions on combinations of flags. I think hiding the dock without hiding the menu is fine but not the other way around where hiding the menu requires hiding the dock (don't ask me why they don't just take care of this internally). I'm curious if you replace redisplay with to ns-reset-menu if that still works for you so we can eliminate 12.7.6 vs. 15.5 as a likely issue. --0000000000008db294064709bb49 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Sun, Dec 28, 2025 at 3:19=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:a= bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><br> On 28/12/2025, St=C3=A9phane Marks wrote:<br> >> On macOS 12.7.6 Mojave I don't see a segfault but I do see the= GUI<br> >> disappear and Emacs gets stuck in the main thread event loop.<br> >><br> >> I guess 15.5 is sufficiently different that it pukes.=C2=A0 After = poking around<br> >> a bit, it's not obvious what to alter.=C2=A0 I'll spend a = little more time on<br> >> this but I think we'll need someone with more macOS API depth = to assist.<br> <br> I also experience similar behaviour (emacs freezing before eventually<br> segfaulting after tab switching a few times) on 15.5 if I remove the<br> line setting the 'undecorated' parameter. With it, it's always = a<br> segfault.<br> <br> <br> > I did alter this function which looks like it needs it as both options= must<br> > be specified together according to Apple's documentation.=C2=A0 It= didn't help<br> > but seems otherwise innocuous.<br> <br> I'll try to debug the issue a bit to at least identify the relevant<br> bits. But I wanted to ask you about this since we're on the topic. I ha= d<br> planned to propose patch to the way `ns-auto-hide-menu-bar` works to<br> allow auto-hiding the dock only without the menu-bar, for example by<br> accepting `dock-only` as a value (on laptops, the menubar is in the<br> notch which is unusable and can be used to show the menubar at all times<br= > without interfering with Emacs). I know it is possible as I do it in<br> another app, but are you saying this is not recommended. More to the<br> point, would such a patch be considered?<br></blockquote><div><br></div><di= v class=3D"gmail_default" style=3D"font-family:monospace">The docs here=C2= =A0<a href=3D"https://developer.apple.com/documentation/appkit/nsapplicatio= n/presentationoptions-swift.struct?language=3Dobjc">https://developer.apple= .com/documentation/appkit/nsapplication/presentationoptions-swift.struct?la= nguage=3Dobjc</a>=C2=A0show the restrictions on combinations of flags.=C2= =A0 I think hiding the dock without hiding the menu is fine but not the oth= er way around where hiding the menu requires hiding the dock (don't ask= me why they don't just take care of this internally).</div><div class= =3D"gmail_default" style=3D"font-family:monospace"><br></div><div class=3D"= gmail_default" style=3D"font-family:monospace">I'm curious if you repla= ce redisplay with to ns-reset-menu if that still works for you so we can el= iminate 12.7.6 vs. 15.5 as a likely issue.</div></div></div> --0000000000008db294064709bb49--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 20:19:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 15:19:58 2025 Received: from localhost ([127.0.0.1]:34431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vZxF8-0007WY-Hf for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 15:19:58 -0500 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:52624) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>) id 1vZxF6-0007WK-2D for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 15:19:56 -0500 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-4775ae77516so83846385e9.1 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 12:19:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766953189; x=1767557989; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=JREDE064wdsQyWwCVEImGIQYoYHpjw2O2uuvsSwvMYo=; b=bzBPeuoyFBqMOm3mEGYC+4TtmGLH/sIwq7eer+NcuZNoVajFDi/9pVaYLSZvGg/Thc IGbN15Z2bqNlJFSkkWV9LhPAMP8DNPS+SLpuGC/cSx/Bfa9gbF1FofR6wVACl9/m3XMp LE04H7H9+n9bifnobSPaQ+SKUIoDZGc5fXJFNU4efyEkDQMR9OktSUiWcuiqM4qYQtin ZeMUdGmHJEWNayLQtsF3icXMWF0GIVf8pvIpLR8n8nml73cTR4aIz2k7OpGUuLEd3cbL FtuMNIyk1UKGI3p3oL805DoSK4E2DRoyc7a/rIr31MO75mrpb3tAHhl0MrH4Chq9xm8V uVXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766953189; x=1767557989; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=JREDE064wdsQyWwCVEImGIQYoYHpjw2O2uuvsSwvMYo=; b=YfDl/5z/GoEwChkptIoR4mfryw//Lk1vF3GJqlRZHsok17uDu5pBiD+t4ICWKQn75d 1GLIpd0a0NMFPeeBA2cKTvk8pGzoWERLINlzWDszGEeDldqByxn4kMlBV/23SjS6YiPl u+3IMJEDj9UqVG+EKEkseWzedUL3GeTV2CxGAH6n7rmt1r2VqFwwYk7xj2Edk2O8KFQu XvdVKpA5RI6k4aSZXJH4G5U7AYM8yY5wwtEi9vDBcIhnbtgaHz7aSl8NqgPQLHajTmpn KDtz6qT6nZHqSq5XUV/gwJSa21zLx50qgRAbfQK+znBKipyDP8GYbN5Db9DTNKdsYnwe p+dw== X-Gm-Message-State: AOJu0Yzyp06qEGHQYEbx3CZuGPbR6sLBlh0ryPXO+rRw5XJeikgYDXg5 ZtOUjQOext+uMx8Jne+uNf0XJD1MEmXiRRWurUr8xb994z2eiGvgsrqO X-Gm-Gg: AY/fxX5A26qHaCUv5vnOfidnsFLIVw7iIT4F224/u39xgdL1fzsRExrt320oaiMgvR8 0nqUsq7O7IJQFgZWtED0yvO8tNCL5GXxmSUSFq7Z+BDdIf1Y8pjn011pz+zLkItR8TbOVAr1Wz6 aC1HWC0W4w8jhjPtM8OL7M7O4b2Ws4AV3fjMTVNuQtj2mGcOjDcvBBnY88tzv3gUlUTXDT1QCoV yRj4KCbEOgoyoc3pFE+mPE9im9i0Ct9/WSDMWrVUwxaQFuMP86QVxXCpr22CHKPa5HEp4e/sw5O K7pGVbAL0GX0VQYNoCtFTiQoMiSqA6EIzIYg3+ZQYDtO61Zx7EWc3DbdMU2rvNF6HungrFKW5ew O1GXrLl4k/1JOpqLipF3EhjjlzYZyeOhmwf5yExHMQBHCtEnuNsQU2LjSoU+AOHkxnfbO4+ZOGn HriZ6yjs7xrB4hqazootFYt65VsxvVo6UsavxyEU+3mUn42G3ZqYkFX31mkEPUVYDgFOauO3EiL FcyeQLnhnoWAA== X-Google-Smtp-Source: AGHT+IGWcSl0olOxU003oQNFFhiWa1RjR++yHKy38zsm3jtvGZdvpswZsyLWL/V+CFtQSFoEeqnPyg== X-Received: by 2002:a05:600c:4ed2:b0:477:af07:dd21 with SMTP id 5b1f17b1804b1-47d195b3c08mr336273725e9.25.1766953189107; Sun, 28 Dec 2025 12:19:49 -0800 (PST) Received: from localhost (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be279d6d8sm556631565e9.10.2025.12.28.12.19.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Dec 2025 12:19:48 -0800 (PST) From: Al Haji-Ali <abdo.haji.ali@HIDDEN> To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar In-Reply-To: <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> References: <m2zf733hw5.fsf@HIDDEN> <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN> Date: Sun, 28 Dec 2025 20:19:40 +0000 Message-ID: <m2h5ta2wbn.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 28/12/2025, St=C3=A9phane Marks wrote: >> On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI >> disappear and Emacs gets stuck in the main thread event loop. >> >> I guess 15.5 is sufficiently different that it pukes. After poking arou= nd >> a bit, it's not obvious what to alter. I'll spend a little more time on >> this but I think we'll need someone with more macOS API depth to assist. I also experience similar behaviour (emacs freezing before eventually segfaulting after tab switching a few times) on 15.5 if I remove the line setting the 'undecorated' parameter. With it, it's always a segfault. > I did alter this function which looks like it needs it as both options mu= st > be specified together according to Apple's documentation. It didn't help > but seems otherwise innocuous. I'll try to debug the issue a bit to at least identify the relevant bits. But I wanted to ask you about this since we're on the topic. I had planned to propose patch to the way `ns-auto-hide-menu-bar` works to allow auto-hiding the dock only without the menu-bar, for example by accepting `dock-only` as a value (on laptops, the menubar is in the notch which is unusable and can be used to show the menubar at all times without interfering with Emacs). I know it is possible as I do it in another app, but are you saying this is not recommended. More to the point, would such a patch be considered? -- Al
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 20:05:35 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 15:05:34 2025 Received: from localhost ([127.0.0.1]:34343 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vZx1B-0006tw-0b for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 15:05:34 -0500 Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:59540) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vZx18-0006qV-0E for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 15:05:31 -0500 Received: by mail-vs1-xe2c.google.com with SMTP id ada2fe7eead31-5e5697a2cfcso2884852137.2 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 12:05:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766952324; x=1767557124; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=/ZLPvH9AokIlCA9c9iFgObSqUlhxpIUC6cc+Wk1/63Q=; b=IqZtsyjo4lQVNaNxtFQ7+/mCHnDtn3jUOgvzj6ANN4g6OMfKHCZ160uDC8x17v7/MY MM/FOt8Nu73kWuTgwz57Bo43QX0iVrGgpFIukmK5HmPcMBoIS4egJdExrYuhjzJWGFH/ 4NMskcM65LpP8rrwPXsKNPI0FQABd5JcYHmlymxqkIG5ta5KhBc0TvD62hhLXLf9ztlU eDT7emVEZ5e9ym249NwFTgV8CHQNMLMEL2FSqJczhb+ZzmLg9mclEmLlOMn/RhWA+8Gi Lh9PYYCuvrTKUqOnYSM3Usyb42b+dXgNYxyqSk/Lok74AScmZFgkhEP3+/YeoVezjsar SFwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766952324; x=1767557124; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=/ZLPvH9AokIlCA9c9iFgObSqUlhxpIUC6cc+Wk1/63Q=; b=MAXCHWg2jxtbqdIbS2PbpqaizqumfZ4bLeqStRhz0WDXR5DGXInzUg1CrIV3pOP7BR pQkBBAhOWKhzVbsGpPFkXvlQa6e7b/WGa/QtsUGqc1KTEI6z864xpZry5kDbI9m7Vzy3 P57p5UZhCBNHbcoWW6pqpvLNiIXrtX5hYlZogcFqbqV7pGc1zKEo/w9x7av6q1dfqxgn DHj5D4pTdFACPZRtJ9lHsGdkCP1Fx1Mb6530KCZOgjTrAEPGwbRS4uUC206nnA26Nwkx yKdwIi/V04PaQYTfvMYMO5OVMoJROFE4HqAgvA3nxeQNs4yIkOoau5vCFQ+ER65omhvT wSeA== X-Gm-Message-State: AOJu0Yz/oL4bNZpG0V/mnlpfYnA6BjKBqT9dSnq7eKR5+ZVhz9HZzOzr YpMzlZMGHBm4jA5cP7z0Lqp/AwYiLG1GFW6+YaFsqCpFfAUG0q9GDm3I0NY7igvs+5HGiixiYKi 6wL9WECNnkQz2MJXx6RyO3t8WHsBD8F4= X-Gm-Gg: AY/fxX5EwUfohVUrwiiBLtjJK0MtQwAePiGuLl7GtfjE7+jN4CgB11P7+VDfk9WmQp8 JSUzMVh5kNOdEmVBF2I4A/M/VIj6Tpx+Hi/rVYP7c2Cjs4Rny3xDYBgkKzlU6XqI0NM7UU+Adjb 1ij9Yd9gYBUJxiqJuy0xiBsULj+zgS/AtnC15NodNvVXJftmEYQr6/K03fhGd6Z6KO4jGJ2yHwo yCoRj0Od9RTpV2U6feCSE+6VPU37cOFf2wdaGApsupKhm9o2E52BXs2wa7xxrXPU/tvjYs= X-Google-Smtp-Source: AGHT+IGD6yOhczxkskmaVR07Bidwp3GmZyb84AHI1+2UB24DZrwZBVIhvp5VAzhLWCph7zZilu6xgGqygzo7STuwf+Y= X-Received: by 2002:a05:6102:3f14:b0:5e5:f9c:ddd5 with SMTP id ada2fe7eead31-5eb1a642602mr8405349137.14.1766952324089; Sun, 28 Dec 2025 12:05:24 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> In-Reply-To: <m2zf733hw5.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sun, 28 Dec 2025 15:05:08 -0500 X-Gm-Features: AQt7F2owys3dlVrMWq986oIZPL0YCaFO6cvGvLeSMoGjZBSRFTalFk5rKG-5fxw Message-ID: <CAN+1HbpZnsUMssh=Z-ajHX4JeKE=PD=XAFMZSZ2_xcEzwoKP0w@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000009ccce2064708a5b9" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000009ccce2064708a5b9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= m> wrote: > > I experienced a segmentation fault while experimenting with the new > set-frame-size-and-position. To reproduce, define the following function > (in emacs -Q for example) > > (defun my/test () > (interactive) > ;; This line seems unnecessary, but makes the crash more consistent. > (modify-frame-parameters nil `((undecorated . t))) > (setq ns-auto-hide-menu-bar t) > ;; (redisplay t) ;; Calling this function prevents the crash > > ;; This also causes a similar crash, as long > ;; the width/height are too big for the work area > ;;(set-frame-size nil 800 800 t) > > (set-frame-size-and-position nil 1.0 1.0 0.0 0.0)) > > Then press M-x my/test (if not called interactively, the crash doesn't > happen). > > I attach below the output of NSTrace right before the crash and a call > stack as report by macOS. > > -- Al > > In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS > appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on > m2air.local > Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b > Repository branch: master > Windowing system distributor 'Apple', version 10.3.2575 > System Description: macOS 15.5 > > Configured using: > 'configure --without-native-compilation > --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils > --with-imagemagick --with-ns --enable-checking > --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1'' > > Configured features: > ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS > PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP > XIM ZLIB > > Important settings: > value of $LANG: en_GB.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-nonselected-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 mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231 > rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date > subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren > electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel > term/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2 > multi-tty make-network-process tty-child-frames emacs) > > Memory information: > ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903) > (string-bytes 1 296648) (vectors 16 10561) > (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11) > (buffers 1064 10)) > > > --- > * Output right before the crash: > > nsterm.m : 1836: [ 1361] ns_set_undecorated > nsterm.m : 9516: [ 1362] | [EmacsWindow > initWithEmacsFrame:fullscreen:screen:] > nsterm.m :10149: [ 1363] | | [EmacsWindow setAppearance] > nsterm.m : 9693: [ 1364] | | [EmacsWindow setParentChildRelationships] > nsterm.m : 8738: [ 1365] | | | [EmacsView updateCollectionBehavior] > nsterm.m : 8730: [ 1366] | | | | [EmacsView isFullscreen] ->> 0 > nsterm.m :10192: [ 1367] | | [EmacsWindow setFrameTopLeftPoint:(X:437 > Y:843)] > nsterm.m : 8402: [ 1368] | | | [EmacsView windowDidMove:] > nsterm.m : 9595: [ 1369] | +--- new frame: (X:437 Y:335)/(W:595 H:508) > nsterm.m : 9804: [ 1370] | [EmacsWindow makeKeyAndOrderFront:] > nsterm.m : 8261: [ 1371] | | [EmacsView windowDidResignKey:] > nsterm.m : 1460: [ 1372] | | | ns_frame_rehighlight > nsterm.m : 3172: [ 1373] | | | ns_draw_window_cursor (on =3D 1, > cursor_type =3D 1) > nsterm.m : 2240: [ 1374] | | | ns_set_frame_alpha > nsterm.m : 8241: [ 1375] | | [EmacsView windowDidBecomeKey] > nsterm.m : 1460: [ 1376] | | | ns_frame_rehighlight > nsterm.m : 4643: [ 1377] | | | | ns_draw_glyph_string (hl =3D 0) > nsterm.m : 3949: [ 1378] | | | | | ns_maybe_dumpglyphs_background > nsterm.m : 3172: [ 1379] | | | | ns_draw_window_cursor (on =3D 1, > cursor_type =3D 0) > nsterm.m : 4643: [ 1380] | | | | | ns_draw_glyph_string (hl =3D 2) > nsterm.m : 3949: [ 1381] | | | | | | ns_maybe_dumpglyphs_background > nsterm.m : 2240: [ 1382] | | | | ns_set_frame_alpha > nsterm.m : 9978: [ 1383] | | [EmacsWindow constrainFrameRect:(X:437 > Y:335)/(W:595 H:508) toScreen:] > nsterm.m : 9997: [ 1384] | | +--- Screens have separate spaces > nsterm.m : 9999: [ 1385] | | +->> (X:437 Y:335)/(W:595 H:508) > nsterm.m : 7037: [ 1386] | | [EmacsView acceptsFirstResponder] > nsterm.m : 7037: [ 1387] | | [EmacsView acceptsFirstResponder] > nsterm.m : 1794: [ 1388] ns_set_window_size_and_position > nsterm.m :10173: [ 1389] | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470 > H:819) display:0] > nsterm.m : 9978: [ 1390] | | [EmacsWindow constrainFrameRect:(X:0 > Y:137)/(W:1470 H:819) toScreen:] > nsterm.m : 9997: [ 1391] | | +--- Screens have separate spaces > nsterm.m : 9999: [ 1392] | | +->> (X:0 Y:100)/(W:1470 H:819) > nsterm.m : 8200: [ 1393] | | [EmacsView resizeWithOldSuperviewSize:] > nsterm.m : 8303: [ 1394] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 > H:819)] > nsterm.m : 8211: [ 1395] | | +--- New size: (W:1470 H:819) > nsterm.m : 8303: [ 1396] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 > H:819)] > Fatal error 11: Segmentation fault > [1] 89828 abort ./src/emacs -Q 2>&1 | > 89829 done tee output.txt > > --- > * Call trace from macOS: > > > Thread 0 Crashed:: Dispatch queue: com.apple.main-thread > 0 libsystem_kernel.dylib 0x19f189388 __pthread_kill > + 8 > 1 libsystem_pthread.dylib 0x19f1c288c pthread_kill + > 296 > 2 libsystem_c.dylib 0x19f093d04 raise + 32 > 3 emacs 0x100d09dcc > terminate_due_to_signal + 516 (emacs.c:480) > 4 emacs 0x100d51e50 emacs_abort + > 20 (sysdep.c:2405) > 5 emacs 0x100fb8bdc > ns_term_shutdown + 184 (nsterm.m:6084) > 6 emacs 0x100d0a3c0 shut_down_emac= s > + 628 (emacs.c:3169) > 7 emacs 0x100d09d50 > terminate_due_to_signal + 392 (emacs.c:463) > 8 emacs 0x100d54b24 > handle_fatal_signal + 28 (sysdep.c:1793) > 9 emacs 0x100d54bc0 > deliver_thread_signal + 156 (sysdep.c:1785) > 10 emacs 0x100d5498c > deliver_fatal_thread_signal + 32 (sysdep.c:1805) > 11 emacs 0x100d54c7c handle_sigsegv > + 156 (sysdep.c:1943) > 12 libsystem_platform.dylib 0x19f1fc624 _sigtramp + 56 > 13 QuartzCore 0x1a8306d34 > CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320 > 14 QuartzCore 0x1a8306d34 > CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320 > 15 QuartzCore 0x1a8305f88 > CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, > objc_object*) + 36 > 16 QuartzCore 0x1a8308538 > CA::Layer::set_bounds(CA::Rect const&, bool) + 484 > 17 QuartzCore 0x1a8308328 -[CALayer > setBounds:] + 132 > 18 AppKit 0x1a3cfafec -[NSView > _updateLayerGeometryFromView] + 412 > 19 AppKit 0x1a31fea4c -[NSView > setFrameSize:] + 780 > 20 AppKit 0x1a320c2c4 -[NSView > setFrame:] + 300 > 21 AppKit 0x1a3a27ebc > __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404 > 22 AppKit 0x1a3a2496c > -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180 > 23 AppKit 0x1a3a267d4 > __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980 > 24 AppKit 0x1a3215070 > NSPerformVisuallyAtomicChange + 108 > 25 AppKit 0x1a3a25808 > -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248 > 26 AppKit 0x1a3a256dc > __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40 > 27 AppKit 0x1a3a28e10 > ___NSMainRunLoopPerformBlockInModes_block_invoke + 44 > 28 CoreFoundation 0x19f2ad874 > __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28 > 29 CoreFoundation 0x19f2ad784 > __CFRunLoopDoBlocks + 352 > 30 CoreFoundation 0x19f2ac618 __CFRunLoopRun > + 824 > 31 CoreFoundation 0x19f2abc58 > CFRunLoopRunSpecific + 572 > 32 HIToolbox 0x1aad4027c > RunCurrentEventLoopInMode + 324 > 33 HIToolbox 0x1aad4331c > ReceiveNextEventCommon + 216 > 34 HIToolbox 0x1aaece484 > _BlockUntilNextEventMatchingListInModeWithFilter + 76 > 35 AppKit 0x1a31d3ab4 _DPSNextEvent = + > 684 > 36 AppKit 0x1a3b725b0 > -[NSApplication(NSEventRouting) > _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688 > 37 AppKit 0x1a31c6c64 -[NSApplicatio= n > run] + 480 > 38 emacs 0x100f71500 -[EmacsApp run= ] > + 448 (nsterm.m:6137) > 39 emacs 0x100fb0d2c > ns_read_socket_1 + 1220 (nsterm.m:5010) > 40 emacs 0x100fa3e54 ns_read_socket > + 40 (nsterm.m:5028) > 41 emacs 0x100d24ffc gobble_input + > 216 (keyboard.c:8067) > 42 emacs 0x100d304d0 > get_input_pending + 172 (keyboard.c:8023) > 43 emacs 0x100d1dee0 > detect_input_pending_run_timers + 68 (keyboard.c:12009) > 44 emacs 0x100d19d10 read_char + > 1780 (keyboard.c:2680) > 45 emacs 0x100d13e68 > read_key_sequence + 2768 (keyboard.c:11183) > 46 emacs 0x100d11e44 command_loop_1 > + 1544 (keyboard.c:1424) > 47 emacs 0x100e3a498 > internal_condition_case + 140 (eval.c:1690) > 48 emacs 0x100d10038 command_loop_2 > + 44 (keyboard.c:1163) > 49 emacs 0x100e39514 internal_catch > + 80 (eval.c:1370) > 50 emacs 0x100d0fe58 command_loop + > 360 (keyboard.c:1141) > 51 emacs 0x100d0fc04 > recursive_edit_1 + 312 (keyboard.c:749) > 52 emacs 0x100d10c18 Frecursive_edi= t > + 512 (keyboard.c:832) > 53 emacs 0x100d0c45c main + 8144 > (emacs.c:2629) > 54 dyld 0x19ee22b98 start + 6076 > I spent a while trying to understand things and it seems that if redraw is allowed to run on the initial invocation of my/test and then commented out it works subsequently. I replaced (redisplay t) with (ns-reset-menu) and that seems to also force the code to work. So it seems there's a race condition where the menus are not set up in time. I will see if this is something that I can address in the code but at least there's another clue. --0000000000009ccce2064708a5b9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:a= bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><br> I experienced a segmentation fault while experimenting with the new<br> set-frame-size-and-position. To reproduce, define the following function<br= > (in emacs -Q for example)<br> <br> (defun my/test ()<br> =C2=A0 (interactive)<br> =C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.= <br> =C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br> =C2=A0 (setq ns-auto-hide-menu-bar t)<br> =C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br> <br> =C2=A0 ;; This also causes a similar crash, as long<br> =C2=A0 ;; the width/height are too big for the work area<br> =C2=A0 ;;(set-frame-size nil 800 800 t)<br> <br> =C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br> <br> Then press M-x my/test (if not called interactively, the crash doesn't = happen).<br> <br> I attach below the output of NSTrace right before the crash and a call<br> stack as report by macOS.<br> <br> -- Al<br> <br> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br> =C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br> =C2=A0m2air.local<br> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br> Repository branch: master<br> Windowing system distributor 'Apple', version 10.3.2575<br> System Description:=C2=A0 macOS 15.5<br> <br> Configured using:<br> =C2=A0'configure --without-native-compilation<br> =C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br> =C2=A0--with-imagemagick --with-ns --enable-checking<br> =C2=A0--enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLE= D=3D1''<br> <br> Configured features:<br> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br> XIM ZLIB<br> <br> Important settings:<br> =C2=A0 value of $LANG: en_GB.UTF-8<br> =C2=A0 locale-coding-system: utf-8-unix<br> <br> Major mode: Lisp Interaction<br> <br> Minor modes in effect:<br> =C2=A0 tooltip-mode: t<br> =C2=A0 global-eldoc-mode: t<br> =C2=A0 eldoc-mode: t<br> =C2=A0 show-paren-mode: t<br> =C2=A0 electric-indent-mode: t<br> =C2=A0 mouse-wheel-mode: t<br> =C2=A0 tool-bar-mode: t<br> =C2=A0 menu-bar-mode: t<br> =C2=A0 file-name-shadow-mode: t<br> =C2=A0 global-font-lock-mode: t<br> =C2=A0 font-lock-mode: t<br> =C2=A0 blink-cursor-mode: t<br> =C2=A0 minibuffer-nonselected-mode: t<br> =C2=A0 minibuffer-regexp-mode: t<br> =C2=A0 line-number-mode: t<br> =C2=A0 indent-tabs-mode: t<br> =C2=A0 transient-mark-mode: t<br> =C2=A0 auto-composition-mode: t<br> =C2=A0 auto-encryption-mode: t<br> =C2=A0 auto-compression-mode: t<br> <br> Load-path shadows:<br> None found.<br> <br> Features:<br> (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br= > dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br> rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br> mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br> fontset image regexp-opt fringe tabulated-list replace newcomment<br> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br= > isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br= > font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br= > indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br> romanian slovak czech european ethiopic indian cyrillic chinese<br> composite emoji-zwj charscript charprop case-table epa-hook<br> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br> theme-loaddefs faces cus-face macroexp files window text-properties<br> overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br> hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br> multi-tty make-network-process tty-child-frames emacs)<br> <br> Memory information:<br> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br> =C2=A0(string-bytes 1 296648) (vectors 16 10561)<br> =C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br= > =C2=A0(buffers 1064 10))<br> <br> <br> ---<br> * Output right before the crash:<br> <br> nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br> nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full= screen:screen:]<br> nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br> nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio= nships]<br> nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav= ior]<br> nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] ->= > 0<br> nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:= (X:437 Y:843)]<br> nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br> nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595= H:508)<br> nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<= br> nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br= > nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br> nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,= cursor_type =3D 1)<br> nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br> nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br> nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br> nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0= )<br> nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou= nd<br> nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D = 1, cursor_type =3D 0)<br> nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D= 2)<br> nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr= ound<br> nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br> nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X= :437 Y:335)/(W:595 H:508) toScreen:]<br> nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<= br> nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +->> (X:437 Y:335)/(W:595 H:= 508)<br> nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<= br> nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<= br> nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br> nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W= :1470 H:819) display:0]<br> nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X= :0 Y:137)/(W:1470 H:819) toScreen:]<br> nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<= br> nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +->> (X:0 Y:100)/(W:1470 H:8= 19)<br> nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS= ize:]<br> nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W= :1470 H:819)]<br> nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br> nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W= :1470 H:819)]<br> Fatal error 11: Segmentation fault<br> [1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2>&1= |<br> =C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.= txt<br> <br> ---<br> * Call trace from macOS:<br> <br> <br> Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br> 0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br> 1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br> 2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br> 3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br> 4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br> 5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br> 6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br> 7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br> 8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br> 9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br> 10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br> 11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br> 12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br> 13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C= A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br> 14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C= A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br> 15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C= A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj= ect*) + 36<br> 16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C= A::Layer::set_bounds(CA::Rect const&, bool) + 484<br> 17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -= [CALayer setBounds:] + 132<br> 18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br> 19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31fea4c -[NSView setFrameSize:] + 780<br> 20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a320c2c4 -[NSView setFrame:] + 300<br> 21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br> 22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br> 23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke= + 3980<br> 24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3215070 NSPerformVisuallyAtomicChange + 108<br> 25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br> 26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br= > 27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br> 28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP= _IS_CALLING_OUT_TO_A_BLOCK__ + 28<br> 29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop= DoBlocks + 352<br> 30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop= Run + 824<br> 31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu= nSpecific + 572<br> 32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c = RunCurrentEventLoopInMode + 324<br> 33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c = ReceiveNextEventCommon + 216<br> 34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 = _BlockUntilNextEventMatchingListInModeWithFilter + 76<br> 35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31d3ab4 _DPSNextEvent + 684<br> 36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until= Date:inMode:dequeue:] + 688<br> 37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31c6c64 -[NSApplication run] + 480<br> 38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br> 39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br> 40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br> 41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d24ffc gobble_input + 216 (keyboard.c:8067)<br> 42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br> 43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br> 44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d19d10 read_char + 1780 (keyboard.c:2680)<br> 45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br> 46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br> 47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100e3a498 internal_condition_case + 140 (eval.c:1690)<br> 48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br> 49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100e39514 internal_catch + 80 (eval.c:1370)<br> 50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0fe58 command_loop + 360 (keyboard.c:1141)<br> 51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br> 52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br> 53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0c45c main + 8144 (emacs.c:2629)<br> 54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div class=3D"gm= ail_default" style=3D"font-family:monospace">I spent a while trying to unde= rstand things and it seems that if redraw is allowed to run on the initial = invocation of my/test and then commented out it works subsequently.=C2=A0 I= replaced (redisplay t) with (ns-reset-menu) and that seems to also force t= he code to work.=C2=A0 So it seems there's a race condition where the m= enus are not set up in time.=C2=A0 I will see if this is something that I c= an address in the code but at least there's another clue.</div></div></= div> --0000000000009ccce2064708a5b9--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 18:37:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 13:37:43 2025
Received: from localhost ([127.0.0.1]:34000 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vZveA-0002l4-1R
for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 13:37:43 -0500
Received: from mail-vs1-xe31.google.com ([2607:f8b0:4864:20::e31]:59874)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
id 1vZve6-0002kl-H6
for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 13:37:40 -0500
Received: by mail-vs1-xe31.google.com with SMTP id
ada2fe7eead31-5e19e72c2a7so1126360137.3
for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 10:37:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1766947053; x=1767551853; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:from:to:cc:subject:date:message-id:reply-to;
bh=wdAbbjWJQRfCO/dbhE/+xr/+e7k7up6icdfI/jwLyds=;
b=YfKH/XTHVHBd7wSoMYg0j8h7rLD+KEwMr0mAxgwwN9debPWI/5QGwf03BXCJVUj4WK
dfk8XECKRiBYXiThaUKGF8kLNO/XSCwA3zqaFyW+g6qbHDvi5GQ9Lcai8T9T18P9iDzv
RBOP30mmDBZe7A0/JugvaOu7Bdqom7kvmO0s0f/1MkiZ1eO1PDt/a9Ck+Ma7Fo/KL1+7
qEChMocpZUl7JDNMqSaPzRMQAiCPUocykkpc/Re7a9UqHGa+RFys1onywGe9TcaogI8/
9tsZ4CPplQjZxCIb41Ss7eI88hGeZSWaoloA2UxYmoc9rElH/ahO4OFwLK3WuGzBBqdL
or9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1766947053; x=1767551853;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=wdAbbjWJQRfCO/dbhE/+xr/+e7k7up6icdfI/jwLyds=;
b=JQpjhlW+XWIevxVZqoXIZEV3n5g/0bQeE8Hc4lAZKGFzM5NrtKSwuzKajEa6m9+A7S
s77iyg9Ly+J4Om+k/Lxu59CB1LDrR4tGqHnRSV3pQKMFG2ITYh0r2jNmDAw4711yKhQ4
CGw4AJFXDzYrGh2AnGDlOizVtHpcJTA3L2pHmpXVTh6gPCUWFfFXU3aT5+8yOVdXwXKW
VcCurMKKh8mXDYKVmTp9PNy/TEhLSlKiBY7ngxApLXrEaIwR/fBqi7lP5NuF4NVa82MT
UsPM0oQD8gmTj8YmrK3gCsYMdzOxV5YLzSrACbyHE3tkMD2UREm4kmBwDjuSqwp3yq9L
mbeQ==
X-Gm-Message-State: AOJu0YzeCuw8tXQ3FxxNHS/dX1TOVGP1nUVOhb+d4FK2KJJkmOQrLoVl
EuGYEWDs++R4MU3oMc7GUjE5NKS2KcXoCPkai7tUkbG/OEdz42VxiUI0GEDrFC3LGg68AzqMIm8
35Pu5O2Moh8fj0Zkv9qbgOdzrT6ZVfWg=
X-Gm-Gg: AY/fxX5+D+ordhdvjisJIFBx7SHE3jbS6g82C7lXPs9MxXEif3guSd3AxgaLsp3Ggfq
bdnbeiujM4r9Vuoxp9rHAiTpPnKJWImMlEj39fDuXMxFNE4PPv0rYS4PQAzM37l9FlOGw8NhHf3
2ftLsjjD3Zonaa0brVx72yi0Ue4fMG067WwLSEJ2zTS28+1nwlSfXt109wIfU0/PleWIuLY1XCt
fgdy51jLMdU6GB09DRLSOArL8Vbqz6w+BfLfgtvLapVTWx13jwWvSseUDuqX39DrnhSITI=
X-Google-Smtp-Source: AGHT+IGMcs/GP8CVSjgkWNa6ctuko4bS366lkJmCObEuHWrxPBNpYK70ioGr3/30e99A5PIW/O0oTFj4rQY/yf3i66I=
X-Received: by 2002:a05:6102:2b84:b0:5dd:89ad:1100 with SMTP id
ada2fe7eead31-5eb1a60bdc4mr8400987137.6.1766947052634; Sun, 28 Dec 2025
10:37:32 -0800 (PST)
MIME-Version: 1.0
References: <m2zf733hw5.fsf@HIDDEN>
<CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
In-Reply-To: <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 28 Dec 2025 13:37:21 -0500
X-Gm-Features: AQt7F2r4lpkFjmhU4LD6mxgGDDeM-ix_41J9lqv0SKiIdZ9-p6E2NNowOKAIUf0
Message-ID: <CAN+1Hbr+--P6T46Jmg1R_d-19URr7t-rE9NZkFuyuPhmrEsj8w@HIDDEN>
Subject: Re: bug#80077: 31.0.50;
Segmentation when setting ns-auto-hide-menu-bar
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000068c61f0647076b03"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80077
Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--00000000000068c61f0647076b03
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Sun, Dec 28, 2025 at 1:25=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:
> On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@gmail.=
com>
> wrote:
>
>>
>> I experienced a segmentation fault while experimenting with the new
>> set-frame-size-and-position. To reproduce, define the following function
>> (in emacs -Q for example)
>>
>> (defun my/test ()
>> (interactive)
>> ;; This line seems unnecessary, but makes the crash more consistent.
>> (modify-frame-parameters nil `((undecorated . t)))
>> (setq ns-auto-hide-menu-bar t)
>> ;; (redisplay t) ;; Calling this function prevents the crash
>>
>> ;; This also causes a similar crash, as long
>> ;; the width/height are too big for the work area
>> ;;(set-frame-size nil 800 800 t)
>>
>> (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))
>>
>> Then press M-x my/test (if not called interactively, the crash doesn't
>> happen).
>>
>> I attach below the output of NSTrace right before the crash and a call
>> stack as report by macOS.
>>
>> -- Al
>>
>> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS
>> appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on
>> m2air.local
>> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b
>> Repository branch: master
>> Windowing system distributor 'Apple', version 10.3.2575
>> System Description: macOS 15.5
>>
>> Configured using:
>> 'configure --without-native-compilation
>> --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils
>> --with-imagemagick --with-ns --enable-checking
>> --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1'=
'
>>
>> Configured features:
>> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS
>> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
>> XIM ZLIB
>>
>> Important settings:
>> value of $LANG: en_GB.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-nonselected-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 mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231
>> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date
>> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
>> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
>> term/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2
>> multi-tty make-network-process tty-child-frames emacs)
>>
>> Memory information:
>> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)
>> (string-bytes 1 296648) (vectors 16 10561)
>> (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)
>> (buffers 1064 10))
>>
>>
>> ---
>> * Output right before the crash:
>>
>> nsterm.m : 1836: [ 1361] ns_set_undecorated
>> nsterm.m : 9516: [ 1362] | [EmacsWindow
>> initWithEmacsFrame:fullscreen:screen:]
>> nsterm.m :10149: [ 1363] | | [EmacsWindow setAppearance]
>> nsterm.m : 9693: [ 1364] | | [EmacsWindow setParentChildRelationships]
>> nsterm.m : 8738: [ 1365] | | | [EmacsView updateCollectionBehavior]
>> nsterm.m : 8730: [ 1366] | | | | [EmacsView isFullscreen] ->> 0
>> nsterm.m :10192: [ 1367] | | [EmacsWindow setFrameTopLeftPoint:(X:437
>> Y:843)]
>> nsterm.m : 8402: [ 1368] | | | [EmacsView windowDidMove:]
>> nsterm.m : 9595: [ 1369] | +--- new frame: (X:437 Y:335)/(W:595 H:508)
>> nsterm.m : 9804: [ 1370] | [EmacsWindow makeKeyAndOrderFront:]
>> nsterm.m : 8261: [ 1371] | | [EmacsView windowDidResignKey:]
>> nsterm.m : 1460: [ 1372] | | | ns_frame_rehighlight
>> nsterm.m : 3172: [ 1373] | | | ns_draw_window_cursor (on =3D 1,
>> cursor_type =3D 1)
>> nsterm.m : 2240: [ 1374] | | | ns_set_frame_alpha
>> nsterm.m : 8241: [ 1375] | | [EmacsView windowDidBecomeKey]
>> nsterm.m : 1460: [ 1376] | | | ns_frame_rehighlight
>> nsterm.m : 4643: [ 1377] | | | | ns_draw_glyph_string (hl =3D 0)
>> nsterm.m : 3949: [ 1378] | | | | | ns_maybe_dumpglyphs_background
>> nsterm.m : 3172: [ 1379] | | | | ns_draw_window_cursor (on =3D 1,
>> cursor_type =3D 0)
>> nsterm.m : 4643: [ 1380] | | | | | ns_draw_glyph_string (hl =3D 2)
>> nsterm.m : 3949: [ 1381] | | | | | | ns_maybe_dumpglyphs_background
>> nsterm.m : 2240: [ 1382] | | | | ns_set_frame_alpha
>> nsterm.m : 9978: [ 1383] | | [EmacsWindow constrainFrameRect:(X:437
>> Y:335)/(W:595 H:508) toScreen:]
>> nsterm.m : 9997: [ 1384] | | +--- Screens have separate spaces
>> nsterm.m : 9999: [ 1385] | | +->> (X:437 Y:335)/(W:595 H:508)
>> nsterm.m : 7037: [ 1386] | | [EmacsView acceptsFirstResponder]
>> nsterm.m : 7037: [ 1387] | | [EmacsView acceptsFirstResponder]
>> nsterm.m : 1794: [ 1388] ns_set_window_size_and_position
>> nsterm.m :10173: [ 1389] | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470
>> H:819) display:0]
>> nsterm.m : 9978: [ 1390] | | [EmacsWindow constrainFrameRect:(X:0
>> Y:137)/(W:1470 H:819) toScreen:]
>> nsterm.m : 9997: [ 1391] | | +--- Screens have separate spaces
>> nsterm.m : 9999: [ 1392] | | +->> (X:0 Y:100)/(W:1470 H:819)
>> nsterm.m : 8200: [ 1393] | | [EmacsView resizeWithOldSuperviewSize:]
>> nsterm.m : 8303: [ 1394] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
>> H:819)]
>> nsterm.m : 8211: [ 1395] | | +--- New size: (W:1470 H:819)
>> nsterm.m : 8303: [ 1396] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470
>> H:819)]
>> Fatal error 11: Segmentation fault
>> [1] 89828 abort ./src/emacs -Q 2>&1 |
>> 89829 done tee output.txt
>>
>> ---
>> * Call trace from macOS:
>>
>>
>> Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
>> 0 libsystem_kernel.dylib 0x19f189388 __pthread_kil=
l
>> + 8
>> 1 libsystem_pthread.dylib 0x19f1c288c pthread_kill =
+
>> 296
>> 2 libsystem_c.dylib 0x19f093d04 raise + 32
>> 3 emacs 0x100d09dcc
>> terminate_due_to_signal + 516 (emacs.c:480)
>> 4 emacs 0x100d51e50 emacs_abort +
>> 20 (sysdep.c:2405)
>> 5 emacs 0x100fb8bdc
>> ns_term_shutdown + 184 (nsterm.m:6084)
>> 6 emacs 0x100d0a3c0
>> shut_down_emacs + 628 (emacs.c:3169)
>> 7 emacs 0x100d09d50
>> terminate_due_to_signal + 392 (emacs.c:463)
>> 8 emacs 0x100d54b24
>> handle_fatal_signal + 28 (sysdep.c:1793)
>> 9 emacs 0x100d54bc0
>> deliver_thread_signal + 156 (sysdep.c:1785)
>> 10 emacs 0x100d5498c
>> deliver_fatal_thread_signal + 32 (sysdep.c:1805)
>> 11 emacs 0x100d54c7c handle_sigseg=
v
>> + 156 (sysdep.c:1943)
>> 12 libsystem_platform.dylib 0x19f1fc624 _sigtramp + 5=
6
>> 13 QuartzCore 0x1a8306d34
>> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
>> 14 QuartzCore 0x1a8306d34
>> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
>> 15 QuartzCore 0x1a8305f88
>> CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*,
>> objc_object*) + 36
>> 16 QuartzCore 0x1a8308538
>> CA::Layer::set_bounds(CA::Rect const&, bool) + 484
>> 17 QuartzCore 0x1a8308328 -[CALayer
>> setBounds:] + 132
>> 18 AppKit 0x1a3cfafec -[NSView
>> _updateLayerGeometryFromView] + 412
>> 19 AppKit 0x1a31fea4c -[NSView
>> setFrameSize:] + 780
>> 20 AppKit 0x1a320c2c4 -[NSView
>> setFrame:] + 300
>> 21 AppKit 0x1a3a27ebc
>> __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404
>> 22 AppKit 0x1a3a2496c
>> -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180
>> 23 AppKit 0x1a3a267d4
>> __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980
>> 24 AppKit 0x1a3215070
>> NSPerformVisuallyAtomicChange + 108
>> 25 AppKit 0x1a3a25808
>> -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248
>> 26 AppKit 0x1a3a256dc
>> __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40
>> 27 AppKit 0x1a3a28e10
>> ___NSMainRunLoopPerformBlockInModes_block_invoke + 44
>> 28 CoreFoundation 0x19f2ad874
>> __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
>> 29 CoreFoundation 0x19f2ad784
>> __CFRunLoopDoBlocks + 352
>> 30 CoreFoundation 0x19f2ac618 __CFRunLoopRu=
n
>> + 824
>> 31 CoreFoundation 0x19f2abc58
>> CFRunLoopRunSpecific + 572
>> 32 HIToolbox 0x1aad4027c
>> RunCurrentEventLoopInMode + 324
>> 33 HIToolbox 0x1aad4331c
>> ReceiveNextEventCommon + 216
>> 34 HIToolbox 0x1aaece484
>> _BlockUntilNextEventMatchingListInModeWithFilter + 76
>> 35 AppKit 0x1a31d3ab4 _DPSNextEvent
>> + 684
>> 36 AppKit 0x1a3b725b0
>> -[NSApplication(NSEventRouting)
>> _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
>> 37 AppKit 0x1a31c6c64
>> -[NSApplication run] + 480
>> 38 emacs 0x100f71500 -[EmacsApp
>> run] + 448 (nsterm.m:6137)
>> 39 emacs 0x100fb0d2c
>> ns_read_socket_1 + 1220 (nsterm.m:5010)
>> 40 emacs 0x100fa3e54 ns_read_socke=
t
>> + 40 (nsterm.m:5028)
>> 41 emacs 0x100d24ffc gobble_input =
+
>> 216 (keyboard.c:8067)
>> 42 emacs 0x100d304d0
>> get_input_pending + 172 (keyboard.c:8023)
>> 43 emacs 0x100d1dee0
>> detect_input_pending_run_timers + 68 (keyboard.c:12009)
>> 44 emacs 0x100d19d10 read_char +
>> 1780 (keyboard.c:2680)
>> 45 emacs 0x100d13e68
>> read_key_sequence + 2768 (keyboard.c:11183)
>> 46 emacs 0x100d11e44 command_loop_=
1
>> + 1544 (keyboard.c:1424)
>> 47 emacs 0x100e3a498
>> internal_condition_case + 140 (eval.c:1690)
>> 48 emacs 0x100d10038 command_loop_=
2
>> + 44 (keyboard.c:1163)
>> 49 emacs 0x100e39514 internal_catc=
h
>> + 80 (eval.c:1370)
>> 50 emacs 0x100d0fe58 command_loop =
+
>> 360 (keyboard.c:1141)
>> 51 emacs 0x100d0fc04
>> recursive_edit_1 + 312 (keyboard.c:749)
>> 52 emacs 0x100d10c18
>> Frecursive_edit + 512 (keyboard.c:832)
>> 53 emacs 0x100d0c45c main + 8144
>> (emacs.c:2629)
>> 54 dyld 0x19ee22b98 start + 6076
>>
>
> On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI
> disappear and Emacs gets stuck in the main thread event loop.
>
> I guess 15.5 is sufficiently different that it pukes. After poking aroun=
d
> a bit, it's not obvious what to alter. I'll spend a little more time on
> this but I think we'll need someone with more macOS API depth to assist.
>
I did alter this function which looks like it needs it as both options must
be specified together according to Apple's documentation. It didn't help
but seems otherwise innocuous.
#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >=3D 1070
- (NSApplicationPresentationOptions)window:(NSWindow *)window
willUseFullScreenPresentationOptions:
(NSApplicationPresentationOptions)proposedOptions
{
return proposedOptions
| NSApplicationPresentationAutoHideToolbar
| NSApplicationPresentationAutoHideDock; /* Added this. */
}
#endif
--00000000000068c61f0647076b03
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sun, Dec 28, 2025 at 1:25=E2=80=AFPM St=C3=A9phane Marks <<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <<a href=3D"m=
ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a=
>> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><br>
I experienced a segmentation fault while experimenting with the new<br>
set-frame-size-and-position. To reproduce, define the following function<br=
>
(in emacs -Q for example)<br>
<br>
(defun my/test ()<br>
=C2=A0 (interactive)<br>
=C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.=
<br>
=C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br>
=C2=A0 (setq ns-auto-hide-menu-bar t)<br>
=C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br>
<br>
=C2=A0 ;; This also causes a similar crash, as long<br>
=C2=A0 ;; the width/height are too big for the work area<br>
=C2=A0 ;;(set-frame-size nil 800 800 t)<br>
<br>
=C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br>
<br>
Then press M-x my/test (if not called interactively, the crash doesn't =
happen).<br>
<br>
I attach below the output of NSTrace right before the crash and a call<br>
stack as report by macOS.<br>
<br>
-- Al<br>
<br>
In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br>
=C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br>
=C2=A0m2air.local<br>
Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br>
Repository branch: master<br>
Windowing system distributor 'Apple', version 10.3.2575<br>
System Description:=C2=A0 macOS 15.5<br>
<br>
Configured using:<br>
=C2=A0'configure --without-native-compilation<br>
=C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br>
=C2=A0--with-imagemagick --with-ns --enable-checking<br>
=C2=A0--enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLE=
D=3D1''<br>
<br>
Configured features:<br>
ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br>
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br>
XIM ZLIB<br>
<br>
Important settings:<br>
=C2=A0 value of $LANG: en_GB.UTF-8<br>
=C2=A0 locale-coding-system: utf-8-unix<br>
<br>
Major mode: Lisp Interaction<br>
<br>
Minor modes in effect:<br>
=C2=A0 tooltip-mode: t<br>
=C2=A0 global-eldoc-mode: t<br>
=C2=A0 eldoc-mode: t<br>
=C2=A0 show-paren-mode: t<br>
=C2=A0 electric-indent-mode: t<br>
=C2=A0 mouse-wheel-mode: t<br>
=C2=A0 tool-bar-mode: t<br>
=C2=A0 menu-bar-mode: t<br>
=C2=A0 file-name-shadow-mode: t<br>
=C2=A0 global-font-lock-mode: t<br>
=C2=A0 font-lock-mode: t<br>
=C2=A0 blink-cursor-mode: t<br>
=C2=A0 minibuffer-nonselected-mode: t<br>
=C2=A0 minibuffer-regexp-mode: t<br>
=C2=A0 line-number-mode: t<br>
=C2=A0 indent-tabs-mode: t<br>
=C2=A0 transient-mark-mode: t<br>
=C2=A0 auto-composition-mode: t<br>
=C2=A0 auto-encryption-mode: t<br>
=C2=A0 auto-compression-mode: t<br>
<br>
Load-path shadows:<br>
None found.<br>
<br>
Features:<br>
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br=
>
dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br>
rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br>
mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br>
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br>
subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br>
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br>
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br>
fontset image regexp-opt fringe tabulated-list replace newcomment<br>
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br=
>
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br=
>
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br=
>
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br>
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br>
romanian slovak czech european ethiopic indian cyrillic chinese<br>
composite emoji-zwj charscript charprop case-table epa-hook<br>
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br>
theme-loaddefs faces cus-face macroexp files window text-properties<br>
overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br>
hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br>
multi-tty make-network-process tty-child-frames emacs)<br>
<br>
Memory information:<br>
((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br>
=C2=A0(string-bytes 1 296648) (vectors 16 10561)<br>
=C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br=
>
=C2=A0(buffers 1064 10))<br>
<br>
<br>
---<br>
* Output right before the crash:<br>
<br>
nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br>
nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full=
screen:screen:]<br>
nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br>
nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio=
nships]<br>
nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav=
ior]<br>
nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] ->=
> 0<br>
nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:=
(X:437 Y:843)]<br>
nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br>
nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595=
H:508)<br>
nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<=
br>
nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br=
>
nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,=
cursor_type =3D 1)<br>
nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br>
nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br>
nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0=
)<br>
nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou=
nd<br>
nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D =
1, cursor_type =3D 0)<br>
nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D=
2)<br>
nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr=
ound<br>
nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br>
nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:437 Y:335)/(W:595 H:508) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +->> (X:437 Y:335)/(W:595 H:=
508)<br>
nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<=
br>
nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br>
nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W=
:1470 H:819) display:0]<br>
nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X=
:0 Y:137)/(W:1470 H:819) toScreen:]<br>
nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<=
br>
nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +->> (X:0 Y:100)/(W:1470 H:8=
19)<br>
nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS=
ize:]<br>
nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br>
nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W=
:1470 H:819)]<br>
Fatal error 11: Segmentation fault<br>
[1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2>&1=
|<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.=
txt<br>
<br>
---<br>
* Call trace from macOS:<br>
<br>
<br>
Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br>
0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br>
1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br>
2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br>
3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br>
4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br>
5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br>
6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br>
7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br>
8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br>
9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br>
10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br>
11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br>
12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br>
13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C=
A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br>
15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C=
A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj=
ect*) + 36<br>
16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C=
A::Layer::set_bounds(CA::Rect const&, bool) + 484<br>
17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -=
[CALayer setBounds:] + 132<br>
18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br>
19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31fea4c -[NSView setFrameSize:] + 780<br>
20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a320c2c4 -[NSView setFrame:] + 300<br>
21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br>
22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br>
23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke=
+ 3980<br>
24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3215070 NSPerformVisuallyAtomicChange + 108<br>
25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br>
26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br=
>
27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br>
28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP=
_IS_CALLING_OUT_TO_A_BLOCK__ + 28<br>
29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop=
DoBlocks + 352<br>
30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop=
Run + 824<br>
31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu=
nSpecific + 572<br>
32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c =
RunCurrentEventLoopInMode + 324<br>
33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c =
ReceiveNextEventCommon + 216<br>
34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 =
_BlockUntilNextEventMatchingListInModeWithFilter + 76<br>
35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31d3ab4 _DPSNextEvent + 684<br>
36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until=
Date:inMode:dequeue:] + 688<br>
37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x=
1a31c6c64 -[NSApplication run] + 480<br>
38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br>
39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br>
40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br>
41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d24ffc gobble_input + 216 (keyboard.c:8067)<br>
42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br>
43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br>
44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d19d10 read_char + 1780 (keyboard.c:2680)<br>
45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br>
46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br>
47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e3a498 internal_condition_case + 140 (eval.c:1690)<br>
48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br>
49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100e39514 internal_catch + 80 (eval.c:1370)<br>
50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fe58 command_loop + 360 (keyboard.c:1141)<br>
51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br>
52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br>
53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
x100d0c45c main + 8144 (emacs.c:2629)<br>
54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div style=3D"fo=
nt-family:monospace">On macOS 12.7.6 Mojave I don't see a segfault but =
I do see the GUI disappear and Emacs gets stuck in the main thread event lo=
op.</div><div style=3D"font-family:monospace"><br></div><div style=3D"font-=
family:monospace">I guess 15.5 is sufficiently different that=C2=A0it pukes=
.=C2=A0 After poking around a bit, it's not obvious what to alter.=C2=
=A0 I'll spend a little more time on this but I think we'll need so=
meone with more macOS API depth to assist.</div></div></div></blockquote><d=
iv><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">I=
did alter this function which looks like it needs it as both options must =
be specified together according to Apple's documentation.=C2=A0 It didn=
't help but seems otherwise innocuous.</div><div class=3D"gmail_default=
" style=3D"font-family:monospace"><br></div><div class=3D"gmail_default" st=
yle=3D"font-family:monospace">#if defined (NS_IMPL_COCOA) && MAC_OS=
_X_VERSION_MAX_ALLOWED >=3D 1070<br>- (NSApplicationPresentationOptions)=
window:(NSWindow *)window<br>=C2=A0 =C2=A0 =C2=A0 willUseFullScreenPresenta=
tionOptions:<br>=C2=A0 (NSApplicationPresentationOptions)proposedOptions<br=
>{<br>=C2=A0 return proposedOptions<br>=C2=A0 =C2=A0 | NSApplicationPresent=
ationAutoHideToolbar<br>=C2=A0 =C2=A0 | NSApplicationPresentationAutoHideDo=
ck; /* Added this.=C2=A0 */<br>}<br>#endif<br></div></div></div>
--00000000000068c61f0647076b03--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 18:25:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 13:25:31 2025 Received: from localhost ([127.0.0.1]:33972 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vZvSM-0002FZ-6V for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 13:25:31 -0500 Received: from mail-vk1-xa32.google.com ([2607:f8b0:4864:20::a32]:46187) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vZvSI-0002FI-VA for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 13:25:28 -0500 Received: by mail-vk1-xa32.google.com with SMTP id 71dfb90a1353d-55b24eedd37so6122811e0c.0 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 10:25:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766946321; x=1767551121; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=bYrAk/qnBvi62E/hCloWnoiqNsN1QQtkpDywgFAXqrM=; b=mh5C16UotBy5BKzt6552/qf88xxSiRNMNUGMWJvpf3lY8XfDm4p7dIXLk3djQHpcXv gMN04pxewmjL06MbGectLwmpiYYgFx9CP9c+Wn/ncFf+5V4svz/U4RxMw+u3kFtlfVTJ yxpehdZjA5OVP8phCyq12PPRir/JaMAflGiRvkvV0Z8gVDXjL2fhhEqq3CljTvHvT2dD ygvjzEGIjUU7ky48f5UQo4GLXyBLmW97mK0qI9kZlREzeHPik+da5hc4begGoCMVAroh aBb8nqirIqxM9UxlC+4vOuTT569B4ZLEVWBXG3iAT1I6aEEOH9yZ6Bb55D6Mot2OSA8H 4CPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766946321; x=1767551121; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=bYrAk/qnBvi62E/hCloWnoiqNsN1QQtkpDywgFAXqrM=; b=raNA/dnaSS+CvsxkBBxJnib4mxOei6YlsCSuZ1am4j+0xP8ppMYwo1zhv7dDEDzRuQ SAzSk39J7y9mtDovdDW6BUC4qw3GU/hXgj1rmqcehN976o/UeBkTcJEUcErqVp+cE1aQ 3/CiiqANg3UVFIwcvSgiaiAgAEg46piQ2FuCq8g/WLIaoWKdJrAVd87NQ/be4XP1TvSf osx9l5KJc8LbSXrLW5v1IIB8dDZjXBNYEpAAXO8/3d29Doe/85G+eRnzU9tMheaD+qLT gQ8CmkC9lRo1ZBNJSXN92bGYzhtTrEH26TcQopMuzYOvjRuct3aR0C8GjNRhc1NkuQro hXmQ== X-Gm-Message-State: AOJu0Yw7G97JufTFjZZTYHeFaefpRAxxecI8/qOdXdHAJj3N5kgUITQ7 /rGu6PI1t9XHjWU+ZVeaEuTZHsGjnM/kZrDaCITbT5CkQ4L3R2vvomr9ZaDUNl5VevPKRdViYBI yq8IquD/iAeENf9BpMGGK8QzWsUH+x4Xh0Q== X-Gm-Gg: AY/fxX7DLTug0Y72+IE1Gy1Estuebl8oRElELvnQ+rWu4zy+gZKzHKESuU78YNJINnu Qe3cAcdrDmmc0lQ44dm0Nk7Iyu7jf+AHxnzw+E6S9ScfZ4fKcrUvEMBD+OuK+0xj3BP4wGfyKWa uQOpOw9V4MszQrKqWu6AEso+E5CEd+SnBTSkS+nxAKfON2LEaeycwoeTbMMIN15tf9A/hGKOJcJ 7LkwGsvRUyUFkBgVg/AYuksavQg34ThrrKgFWu6eqUkxgKqVBjv/2d0La+daFFP2i1LCS/c0YoO lx1Sig== X-Google-Smtp-Source: AGHT+IHFZFXM0vyBpK45/3Ca/P0KsUFm7oAuR15i+NpbNOnokA6bz+cqSIEXlaMJwRp43GNkc7r7h4zjBxzhtddmIoI= X-Received: by 2002:a05:6102:9d6:b0:5d6:12fc:76e1 with SMTP id ada2fe7eead31-5eb1a679494mr9133511137.17.1766946321122; Sun, 28 Dec 2025 10:25:21 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> In-Reply-To: <m2zf733hw5.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sun, 28 Dec 2025 13:25:08 -0500 X-Gm-Features: AQt7F2paC1_wWFrZyxxzz9nBdITG0W2VGhSXIz7X_JfbDPiut4ieJWZ_MyuK3qs Message-ID: <CAN+1Hbr79bVcwKUkX9cnhaZcFi9mo0__JVA4jqZ4vvjs6n0tFg@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000ced1930647073f43" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000ced1930647073f43 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= m> wrote: > > I experienced a segmentation fault while experimenting with the new > set-frame-size-and-position. To reproduce, define the following function > (in emacs -Q for example) > > (defun my/test () > (interactive) > ;; This line seems unnecessary, but makes the crash more consistent. > (modify-frame-parameters nil `((undecorated . t))) > (setq ns-auto-hide-menu-bar t) > ;; (redisplay t) ;; Calling this function prevents the crash > > ;; This also causes a similar crash, as long > ;; the width/height are too big for the work area > ;;(set-frame-size nil 800 800 t) > > (set-frame-size-and-position nil 1.0 1.0 0.0 0.0)) > > Then press M-x my/test (if not called interactively, the crash doesn't > happen). > > I attach below the output of NSTrace right before the crash and a call > stack as report by macOS. > > -- Al > > In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS > appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on > m2air.local > Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b > Repository branch: master > Windowing system distributor 'Apple', version 10.3.2575 > System Description: macOS 15.5 > > Configured using: > 'configure --without-native-compilation > --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils > --with-imagemagick --with-ns --enable-checking > --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1'' > > Configured features: > ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS > PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP > XIM ZLIB > > Important settings: > value of $LANG: en_GB.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-nonselected-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 mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231 > rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date > subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren > electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel > term/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2 > multi-tty make-network-process tty-child-frames emacs) > > Memory information: > ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903) > (string-bytes 1 296648) (vectors 16 10561) > (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11) > (buffers 1064 10)) > > > --- > * Output right before the crash: > > nsterm.m : 1836: [ 1361] ns_set_undecorated > nsterm.m : 9516: [ 1362] | [EmacsWindow > initWithEmacsFrame:fullscreen:screen:] > nsterm.m :10149: [ 1363] | | [EmacsWindow setAppearance] > nsterm.m : 9693: [ 1364] | | [EmacsWindow setParentChildRelationships] > nsterm.m : 8738: [ 1365] | | | [EmacsView updateCollectionBehavior] > nsterm.m : 8730: [ 1366] | | | | [EmacsView isFullscreen] ->> 0 > nsterm.m :10192: [ 1367] | | [EmacsWindow setFrameTopLeftPoint:(X:437 > Y:843)] > nsterm.m : 8402: [ 1368] | | | [EmacsView windowDidMove:] > nsterm.m : 9595: [ 1369] | +--- new frame: (X:437 Y:335)/(W:595 H:508) > nsterm.m : 9804: [ 1370] | [EmacsWindow makeKeyAndOrderFront:] > nsterm.m : 8261: [ 1371] | | [EmacsView windowDidResignKey:] > nsterm.m : 1460: [ 1372] | | | ns_frame_rehighlight > nsterm.m : 3172: [ 1373] | | | ns_draw_window_cursor (on =3D 1, > cursor_type =3D 1) > nsterm.m : 2240: [ 1374] | | | ns_set_frame_alpha > nsterm.m : 8241: [ 1375] | | [EmacsView windowDidBecomeKey] > nsterm.m : 1460: [ 1376] | | | ns_frame_rehighlight > nsterm.m : 4643: [ 1377] | | | | ns_draw_glyph_string (hl =3D 0) > nsterm.m : 3949: [ 1378] | | | | | ns_maybe_dumpglyphs_background > nsterm.m : 3172: [ 1379] | | | | ns_draw_window_cursor (on =3D 1, > cursor_type =3D 0) > nsterm.m : 4643: [ 1380] | | | | | ns_draw_glyph_string (hl =3D 2) > nsterm.m : 3949: [ 1381] | | | | | | ns_maybe_dumpglyphs_background > nsterm.m : 2240: [ 1382] | | | | ns_set_frame_alpha > nsterm.m : 9978: [ 1383] | | [EmacsWindow constrainFrameRect:(X:437 > Y:335)/(W:595 H:508) toScreen:] > nsterm.m : 9997: [ 1384] | | +--- Screens have separate spaces > nsterm.m : 9999: [ 1385] | | +->> (X:437 Y:335)/(W:595 H:508) > nsterm.m : 7037: [ 1386] | | [EmacsView acceptsFirstResponder] > nsterm.m : 7037: [ 1387] | | [EmacsView acceptsFirstResponder] > nsterm.m : 1794: [ 1388] ns_set_window_size_and_position > nsterm.m :10173: [ 1389] | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470 > H:819) display:0] > nsterm.m : 9978: [ 1390] | | [EmacsWindow constrainFrameRect:(X:0 > Y:137)/(W:1470 H:819) toScreen:] > nsterm.m : 9997: [ 1391] | | +--- Screens have separate spaces > nsterm.m : 9999: [ 1392] | | +->> (X:0 Y:100)/(W:1470 H:819) > nsterm.m : 8200: [ 1393] | | [EmacsView resizeWithOldSuperviewSize:] > nsterm.m : 8303: [ 1394] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 > H:819)] > nsterm.m : 8211: [ 1395] | | +--- New size: (W:1470 H:819) > nsterm.m : 8303: [ 1396] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 > H:819)] > Fatal error 11: Segmentation fault > [1] 89828 abort ./src/emacs -Q 2>&1 | > 89829 done tee output.txt > > --- > * Call trace from macOS: > > > Thread 0 Crashed:: Dispatch queue: com.apple.main-thread > 0 libsystem_kernel.dylib 0x19f189388 __pthread_kill > + 8 > 1 libsystem_pthread.dylib 0x19f1c288c pthread_kill + > 296 > 2 libsystem_c.dylib 0x19f093d04 raise + 32 > 3 emacs 0x100d09dcc > terminate_due_to_signal + 516 (emacs.c:480) > 4 emacs 0x100d51e50 emacs_abort + > 20 (sysdep.c:2405) > 5 emacs 0x100fb8bdc > ns_term_shutdown + 184 (nsterm.m:6084) > 6 emacs 0x100d0a3c0 shut_down_emac= s > + 628 (emacs.c:3169) > 7 emacs 0x100d09d50 > terminate_due_to_signal + 392 (emacs.c:463) > 8 emacs 0x100d54b24 > handle_fatal_signal + 28 (sysdep.c:1793) > 9 emacs 0x100d54bc0 > deliver_thread_signal + 156 (sysdep.c:1785) > 10 emacs 0x100d5498c > deliver_fatal_thread_signal + 32 (sysdep.c:1805) > 11 emacs 0x100d54c7c handle_sigsegv > + 156 (sysdep.c:1943) > 12 libsystem_platform.dylib 0x19f1fc624 _sigtramp + 56 > 13 QuartzCore 0x1a8306d34 > CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320 > 14 QuartzCore 0x1a8306d34 > CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320 > 15 QuartzCore 0x1a8305f88 > CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, > objc_object*) + 36 > 16 QuartzCore 0x1a8308538 > CA::Layer::set_bounds(CA::Rect const&, bool) + 484 > 17 QuartzCore 0x1a8308328 -[CALayer > setBounds:] + 132 > 18 AppKit 0x1a3cfafec -[NSView > _updateLayerGeometryFromView] + 412 > 19 AppKit 0x1a31fea4c -[NSView > setFrameSize:] + 780 > 20 AppKit 0x1a320c2c4 -[NSView > setFrame:] + 300 > 21 AppKit 0x1a3a27ebc > __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404 > 22 AppKit 0x1a3a2496c > -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180 > 23 AppKit 0x1a3a267d4 > __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980 > 24 AppKit 0x1a3215070 > NSPerformVisuallyAtomicChange + 108 > 25 AppKit 0x1a3a25808 > -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248 > 26 AppKit 0x1a3a256dc > __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40 > 27 AppKit 0x1a3a28e10 > ___NSMainRunLoopPerformBlockInModes_block_invoke + 44 > 28 CoreFoundation 0x19f2ad874 > __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28 > 29 CoreFoundation 0x19f2ad784 > __CFRunLoopDoBlocks + 352 > 30 CoreFoundation 0x19f2ac618 __CFRunLoopRun > + 824 > 31 CoreFoundation 0x19f2abc58 > CFRunLoopRunSpecific + 572 > 32 HIToolbox 0x1aad4027c > RunCurrentEventLoopInMode + 324 > 33 HIToolbox 0x1aad4331c > ReceiveNextEventCommon + 216 > 34 HIToolbox 0x1aaece484 > _BlockUntilNextEventMatchingListInModeWithFilter + 76 > 35 AppKit 0x1a31d3ab4 _DPSNextEvent = + > 684 > 36 AppKit 0x1a3b725b0 > -[NSApplication(NSEventRouting) > _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688 > 37 AppKit 0x1a31c6c64 -[NSApplicatio= n > run] + 480 > 38 emacs 0x100f71500 -[EmacsApp run= ] > + 448 (nsterm.m:6137) > 39 emacs 0x100fb0d2c > ns_read_socket_1 + 1220 (nsterm.m:5010) > 40 emacs 0x100fa3e54 ns_read_socket > + 40 (nsterm.m:5028) > 41 emacs 0x100d24ffc gobble_input + > 216 (keyboard.c:8067) > 42 emacs 0x100d304d0 > get_input_pending + 172 (keyboard.c:8023) > 43 emacs 0x100d1dee0 > detect_input_pending_run_timers + 68 (keyboard.c:12009) > 44 emacs 0x100d19d10 read_char + > 1780 (keyboard.c:2680) > 45 emacs 0x100d13e68 > read_key_sequence + 2768 (keyboard.c:11183) > 46 emacs 0x100d11e44 command_loop_1 > + 1544 (keyboard.c:1424) > 47 emacs 0x100e3a498 > internal_condition_case + 140 (eval.c:1690) > 48 emacs 0x100d10038 command_loop_2 > + 44 (keyboard.c:1163) > 49 emacs 0x100e39514 internal_catch > + 80 (eval.c:1370) > 50 emacs 0x100d0fe58 command_loop + > 360 (keyboard.c:1141) > 51 emacs 0x100d0fc04 > recursive_edit_1 + 312 (keyboard.c:749) > 52 emacs 0x100d10c18 Frecursive_edi= t > + 512 (keyboard.c:832) > 53 emacs 0x100d0c45c main + 8144 > (emacs.c:2629) > 54 dyld 0x19ee22b98 start + 6076 > On macOS 12.7.6 Mojave I don't see a segfault but I do see the GUI disappear and Emacs gets stuck in the main thread event loop. I guess 15.5 is sufficiently different that it pukes. After poking around a bit, it's not obvious what to alter. I'll spend a little more time on this but I think we'll need someone with more macOS API depth to assist. --000000000000ced1930647073f43 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:a= bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><br> I experienced a segmentation fault while experimenting with the new<br> set-frame-size-and-position. To reproduce, define the following function<br= > (in emacs -Q for example)<br> <br> (defun my/test ()<br> =C2=A0 (interactive)<br> =C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.= <br> =C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br> =C2=A0 (setq ns-auto-hide-menu-bar t)<br> =C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br> <br> =C2=A0 ;; This also causes a similar crash, as long<br> =C2=A0 ;; the width/height are too big for the work area<br> =C2=A0 ;;(set-frame-size nil 800 800 t)<br> <br> =C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br> <br> Then press M-x my/test (if not called interactively, the crash doesn't = happen).<br> <br> I attach below the output of NSTrace right before the crash and a call<br> stack as report by macOS.<br> <br> -- Al<br> <br> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br> =C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br> =C2=A0m2air.local<br> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br> Repository branch: master<br> Windowing system distributor 'Apple', version 10.3.2575<br> System Description:=C2=A0 macOS 15.5<br> <br> Configured using:<br> =C2=A0'configure --without-native-compilation<br> =C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br> =C2=A0--with-imagemagick --with-ns --enable-checking<br> =C2=A0--enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLE= D=3D1''<br> <br> Configured features:<br> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br> XIM ZLIB<br> <br> Important settings:<br> =C2=A0 value of $LANG: en_GB.UTF-8<br> =C2=A0 locale-coding-system: utf-8-unix<br> <br> Major mode: Lisp Interaction<br> <br> Minor modes in effect:<br> =C2=A0 tooltip-mode: t<br> =C2=A0 global-eldoc-mode: t<br> =C2=A0 eldoc-mode: t<br> =C2=A0 show-paren-mode: t<br> =C2=A0 electric-indent-mode: t<br> =C2=A0 mouse-wheel-mode: t<br> =C2=A0 tool-bar-mode: t<br> =C2=A0 menu-bar-mode: t<br> =C2=A0 file-name-shadow-mode: t<br> =C2=A0 global-font-lock-mode: t<br> =C2=A0 font-lock-mode: t<br> =C2=A0 blink-cursor-mode: t<br> =C2=A0 minibuffer-nonselected-mode: t<br> =C2=A0 minibuffer-regexp-mode: t<br> =C2=A0 line-number-mode: t<br> =C2=A0 indent-tabs-mode: t<br> =C2=A0 transient-mark-mode: t<br> =C2=A0 auto-composition-mode: t<br> =C2=A0 auto-encryption-mode: t<br> =C2=A0 auto-compression-mode: t<br> <br> Load-path shadows:<br> None found.<br> <br> Features:<br> (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br= > dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br> rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br> mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br> fontset image regexp-opt fringe tabulated-list replace newcomment<br> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br= > isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br= > font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br= > indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br> romanian slovak czech european ethiopic indian cyrillic chinese<br> composite emoji-zwj charscript charprop case-table epa-hook<br> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br> theme-loaddefs faces cus-face macroexp files window text-properties<br> overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br> hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br> multi-tty make-network-process tty-child-frames emacs)<br> <br> Memory information:<br> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br> =C2=A0(string-bytes 1 296648) (vectors 16 10561)<br> =C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br= > =C2=A0(buffers 1064 10))<br> <br> <br> ---<br> * Output right before the crash:<br> <br> nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br> nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full= screen:screen:]<br> nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br> nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio= nships]<br> nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav= ior]<br> nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] ->= > 0<br> nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:= (X:437 Y:843)]<br> nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br> nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595= H:508)<br> nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<= br> nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br= > nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br> nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,= cursor_type =3D 1)<br> nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br> nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br> nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br> nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0= )<br> nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou= nd<br> nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D = 1, cursor_type =3D 0)<br> nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D= 2)<br> nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr= ound<br> nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br> nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X= :437 Y:335)/(W:595 H:508) toScreen:]<br> nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<= br> nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +->> (X:437 Y:335)/(W:595 H:= 508)<br> nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<= br> nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<= br> nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br> nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W= :1470 H:819) display:0]<br> nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X= :0 Y:137)/(W:1470 H:819) toScreen:]<br> nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<= br> nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +->> (X:0 Y:100)/(W:1470 H:8= 19)<br> nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS= ize:]<br> nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W= :1470 H:819)]<br> nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br> nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W= :1470 H:819)]<br> Fatal error 11: Segmentation fault<br> [1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2>&1= |<br> =C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.= txt<br> <br> ---<br> * Call trace from macOS:<br> <br> <br> Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br> 0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br> 1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br> 2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br> 3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br> 4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br> 5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br> 6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br> 7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br> 8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br> 9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br> 10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br> 11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br> 12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br> 13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C= A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br> 14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C= A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br> 15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C= A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj= ect*) + 36<br> 16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C= A::Layer::set_bounds(CA::Rect const&, bool) + 484<br> 17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -= [CALayer setBounds:] + 132<br> 18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br> 19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31fea4c -[NSView setFrameSize:] + 780<br> 20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a320c2c4 -[NSView setFrame:] + 300<br> 21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br> 22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br> 23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke= + 3980<br> 24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3215070 NSPerformVisuallyAtomicChange + 108<br> 25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br> 26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br= > 27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br> 28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP= _IS_CALLING_OUT_TO_A_BLOCK__ + 28<br> 29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop= DoBlocks + 352<br> 30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop= Run + 824<br> 31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu= nSpecific + 572<br> 32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c = RunCurrentEventLoopInMode + 324<br> 33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c = ReceiveNextEventCommon + 216<br> 34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 = _BlockUntilNextEventMatchingListInModeWithFilter + 76<br> 35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31d3ab4 _DPSNextEvent + 684<br> 36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until= Date:inMode:dequeue:] + 688<br> 37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31c6c64 -[NSApplication run] + 480<br> 38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br> 39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br> 40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br> 41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d24ffc gobble_input + 216 (keyboard.c:8067)<br> 42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br> 43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br> 44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d19d10 read_char + 1780 (keyboard.c:2680)<br> 45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br> 46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br> 47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100e3a498 internal_condition_case + 140 (eval.c:1690)<br> 48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br> 49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100e39514 internal_catch + 80 (eval.c:1370)<br> 50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0fe58 command_loop + 360 (keyboard.c:1141)<br> 51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br> 52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br> 53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0c45c main + 8144 (emacs.c:2629)<br> 54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div class=3D"gm= ail_default" style=3D"font-family:monospace">On macOS 12.7.6 Mojave I don&#= 39;t see a segfault but I do see the GUI disappear and Emacs gets stuck in = the main thread event loop.</div><div class=3D"gmail_default" style=3D"font= -family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-fam= ily:monospace">I guess 15.5 is sufficiently different that=C2=A0it pukes.= =C2=A0 After poking around a bit, it's not obvious what to alter.=C2=A0= I'll spend a little more time on this but I think we'll need someo= ne with more macOS API depth to assist.</div></div></div> --000000000000ced1930647073f43--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 28 Dec 2025 17:55:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 28 12:55:56 2025 Received: from localhost ([127.0.0.1]:33872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vZuzj-0000ok-2U for submit <at> debbugs.gnu.org; Sun, 28 Dec 2025 12:55:56 -0500 Received: from mail-ua1-x92d.google.com ([2607:f8b0:4864:20::92d]:45413) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vZuzf-0000oV-1w for 80077 <at> debbugs.gnu.org; Sun, 28 Dec 2025 12:55:52 -0500 Received: by mail-ua1-x92d.google.com with SMTP id a1e0cc1a2514c-94240659ceaso2209423241.3 for <80077 <at> debbugs.gnu.org>; Sun, 28 Dec 2025 09:55:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766944545; x=1767549345; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=lk5Lsg/h4OGf5SDEl8j6yRkVY5zAQdtJx5+Or7qbhUU=; b=JrnXDaMoegAoPtTNrY9lFupjFi/JjKucrv65f41OW5TYNlmfQOY8vBSY+h0b379i1G HUkHtuT2Fwa9sYK974tf3Nd2hd/oefTH/HOk/fjcq9b977wI77zNWq3AecjMjcjTSjfP 1UwJWGPk9Y1bL3OjcQtfPUiSq84VIV0gh3JFUMONHyvImlWUtLDbmO3uRtPVBvEZ/Eni 3Bn8ayB0VX8CaPxXHeKcOAwgxH5yFP0f1HhrNeNyWmqHubwQhMjndvCiM83JadCD3H8f 3PZM3Ic4mdt8/ISOJ/uEHfqYjxZkEXFHRS+PxnFUCmmX8S4MSTWkfufTirAoke0wPxj/ rGsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766944545; x=1767549345; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=lk5Lsg/h4OGf5SDEl8j6yRkVY5zAQdtJx5+Or7qbhUU=; b=FwnmGxLCbHg9i12eIg8wMnhkrOZpW8OlK9/ZqLUvAnrSsLAwh781U1e8+Yg3WjAcf9 ztbmABg5vykbNF11hHZv9v6BtcRe/0tMbXtyXska+I0oq31cRsSahgR6GLsXMo9zCj/p 54+PO5Pv/LYoxK5RZY4D3F/G0uV+3FcjFmLipUR13DNYi25FXcjDa68Xx03/f2z/TGRf DoI03HwfjciKS0Wi/3L7GwMzLi/iNF1Ala1O/OYK76LZRPVTm8Bu752zPrYykkXMyjrH c0Tg48a5YztToR/dw2/hX5smFYjzFrPMlJt+0nqVwnuA4vyWPgYaPhcaunbTWRQlSfjh ReQA== X-Gm-Message-State: AOJu0Yx69FZMZKuOSbjZqiTAy/C2kPCd8yS8Bf+KVxZvLy0SdZNkLqR3 yD8FAkQzJJ4LSIDIkwzZyUjPmZOcTjmyfboMGKUoLjKgqL0AdQuEKhueurWwvS+Ss6LGoXJfk0X ZKzQUwG7KzjTvd4HBY0fzMWWnXCqZ4Jg= X-Gm-Gg: AY/fxX7ltbe5C3TgY4LZhIeVt+LrbE0CL+hPCXA/CRdkDYWmSzxs4biLvqG6iADUdde 6BdGoVBK69QFCVtLEaCpTZTsPybRMare/KlqA7tMY+BYMVysqPNUCttHdb6G7OU6wLQYqrvDYIl E8WdexJRbqoFeSW8wZzbhXHkymJMi5M980rxEpZR+2ZbgF0Q3d+TrJygj7KEhIB8+5PPRaVIP6m oOK4AgaUO6djPu56hC0NYJN6Li4X9s3z4aQGe/Hlgdi524uGqTOU7KmUpGjqekg+nOWjJI= X-Google-Smtp-Source: AGHT+IHklwoq+1vnZ7PGPAwFwMXIrXAaLl/Gkob4lxdcQxMPPvAPEuLt7HE/9FkYOWyw29QNxD6TnfmWpoIgCxY0Ypk= X-Received: by 2002:a05:6102:2c88:b0:5db:cc25:dd7e with SMTP id ada2fe7eead31-5eb1a8122e7mr8954182137.34.1766944545141; Sun, 28 Dec 2025 09:55:45 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> <CAN+1HbqUs_CXp5jCRxVKaLxoGOrzeDGkKqNHwc6M7ZP15Bn+RQ@HIDDEN> In-Reply-To: <CAN+1HbqUs_CXp5jCRxVKaLxoGOrzeDGkKqNHwc6M7ZP15Bn+RQ@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sun, 28 Dec 2025 12:55:32 -0500 X-Gm-Features: AQt7F2pxyPxCC8ENxdUbniHRrd7p69LAiapzoSQwAJmEjmkrJWMbgFFNj8LbUWs Message-ID: <CAN+1HbokK6W8--rXJpXEoSS+FuFmZ4hqvjtL2LjM4O960snzAg@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000f3767c064706d514" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000f3767c064706d514 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Dec 27, 2025 at 1:46=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai= l.com> wrote: > On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@gmail.= com> > wrote: > >> >> I experienced a segmentation fault while experimenting with the new >> set-frame-size-and-position. To reproduce, define the following function >> (in emacs -Q for example) >> >> (defun my/test () >> (interactive) >> ;; This line seems unnecessary, but makes the crash more consistent. >> (modify-frame-parameters nil `((undecorated . t))) >> (setq ns-auto-hide-menu-bar t) >> ;; (redisplay t) ;; Calling this function prevents the crash >> >> ;; This also causes a similar crash, as long >> ;; the width/height are too big for the work area >> ;;(set-frame-size nil 800 800 t) >> >> (set-frame-size-and-position nil 1.0 1.0 0.0 0.0)) >> >> Then press M-x my/test (if not called interactively, the crash doesn't >> happen). >> >> I attach below the output of NSTrace right before the crash and a call >> stack as report by macOS. >> >> -- Al >> >> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS >> appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on >> m2air.local >> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b >> Repository branch: master >> Windowing system distributor 'Apple', version 10.3.2575 >> System Description: macOS 15.5 >> >> Configured using: >> 'configure --without-native-compilation >> --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils >> --with-imagemagick --with-ns --enable-checking >> --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1'= ' >> >> Configured features: >> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS >> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP >> XIM ZLIB >> >> Important settings: >> value of $LANG: en_GB.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-nonselected-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 mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231 >> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date >> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren >> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel >> term/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2 >> multi-tty make-network-process tty-child-frames emacs) >> >> Memory information: >> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903) >> (string-bytes 1 296648) (vectors 16 10561) >> (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11) >> (buffers 1064 10)) >> >> >> --- >> * Output right before the crash: >> >> nsterm.m : 1836: [ 1361] ns_set_undecorated >> nsterm.m : 9516: [ 1362] | [EmacsWindow >> initWithEmacsFrame:fullscreen:screen:] >> nsterm.m :10149: [ 1363] | | [EmacsWindow setAppearance] >> nsterm.m : 9693: [ 1364] | | [EmacsWindow setParentChildRelationships] >> nsterm.m : 8738: [ 1365] | | | [EmacsView updateCollectionBehavior] >> nsterm.m : 8730: [ 1366] | | | | [EmacsView isFullscreen] ->> 0 >> nsterm.m :10192: [ 1367] | | [EmacsWindow setFrameTopLeftPoint:(X:437 >> Y:843)] >> nsterm.m : 8402: [ 1368] | | | [EmacsView windowDidMove:] >> nsterm.m : 9595: [ 1369] | +--- new frame: (X:437 Y:335)/(W:595 H:508) >> nsterm.m : 9804: [ 1370] | [EmacsWindow makeKeyAndOrderFront:] >> nsterm.m : 8261: [ 1371] | | [EmacsView windowDidResignKey:] >> nsterm.m : 1460: [ 1372] | | | ns_frame_rehighlight >> nsterm.m : 3172: [ 1373] | | | ns_draw_window_cursor (on =3D 1, >> cursor_type =3D 1) >> nsterm.m : 2240: [ 1374] | | | ns_set_frame_alpha >> nsterm.m : 8241: [ 1375] | | [EmacsView windowDidBecomeKey] >> nsterm.m : 1460: [ 1376] | | | ns_frame_rehighlight >> nsterm.m : 4643: [ 1377] | | | | ns_draw_glyph_string (hl =3D 0) >> nsterm.m : 3949: [ 1378] | | | | | ns_maybe_dumpglyphs_background >> nsterm.m : 3172: [ 1379] | | | | ns_draw_window_cursor (on =3D 1, >> cursor_type =3D 0) >> nsterm.m : 4643: [ 1380] | | | | | ns_draw_glyph_string (hl =3D 2) >> nsterm.m : 3949: [ 1381] | | | | | | ns_maybe_dumpglyphs_background >> nsterm.m : 2240: [ 1382] | | | | ns_set_frame_alpha >> nsterm.m : 9978: [ 1383] | | [EmacsWindow constrainFrameRect:(X:437 >> Y:335)/(W:595 H:508) toScreen:] >> nsterm.m : 9997: [ 1384] | | +--- Screens have separate spaces >> nsterm.m : 9999: [ 1385] | | +->> (X:437 Y:335)/(W:595 H:508) >> nsterm.m : 7037: [ 1386] | | [EmacsView acceptsFirstResponder] >> nsterm.m : 7037: [ 1387] | | [EmacsView acceptsFirstResponder] >> nsterm.m : 1794: [ 1388] ns_set_window_size_and_position >> nsterm.m :10173: [ 1389] | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470 >> H:819) display:0] >> nsterm.m : 9978: [ 1390] | | [EmacsWindow constrainFrameRect:(X:0 >> Y:137)/(W:1470 H:819) toScreen:] >> nsterm.m : 9997: [ 1391] | | +--- Screens have separate spaces >> nsterm.m : 9999: [ 1392] | | +->> (X:0 Y:100)/(W:1470 H:819) >> nsterm.m : 8200: [ 1393] | | [EmacsView resizeWithOldSuperviewSize:] >> nsterm.m : 8303: [ 1394] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 >> H:819)] >> nsterm.m : 8211: [ 1395] | | +--- New size: (W:1470 H:819) >> nsterm.m : 8303: [ 1396] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 >> H:819)] >> Fatal error 11: Segmentation fault >> [1] 89828 abort ./src/emacs -Q 2>&1 | >> 89829 done tee output.txt >> >> --- >> * Call trace from macOS: >> >> >> Thread 0 Crashed:: Dispatch queue: com.apple.main-thread >> 0 libsystem_kernel.dylib 0x19f189388 __pthread_kil= l >> + 8 >> 1 libsystem_pthread.dylib 0x19f1c288c pthread_kill = + >> 296 >> 2 libsystem_c.dylib 0x19f093d04 raise + 32 >> 3 emacs 0x100d09dcc >> terminate_due_to_signal + 516 (emacs.c:480) >> 4 emacs 0x100d51e50 emacs_abort + >> 20 (sysdep.c:2405) >> 5 emacs 0x100fb8bdc >> ns_term_shutdown + 184 (nsterm.m:6084) >> 6 emacs 0x100d0a3c0 >> shut_down_emacs + 628 (emacs.c:3169) >> 7 emacs 0x100d09d50 >> terminate_due_to_signal + 392 (emacs.c:463) >> 8 emacs 0x100d54b24 >> handle_fatal_signal + 28 (sysdep.c:1793) >> 9 emacs 0x100d54bc0 >> deliver_thread_signal + 156 (sysdep.c:1785) >> 10 emacs 0x100d5498c >> deliver_fatal_thread_signal + 32 (sysdep.c:1805) >> 11 emacs 0x100d54c7c handle_sigseg= v >> + 156 (sysdep.c:1943) >> 12 libsystem_platform.dylib 0x19f1fc624 _sigtramp + 5= 6 >> 13 QuartzCore 0x1a8306d34 >> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320 >> 14 QuartzCore 0x1a8306d34 >> CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320 >> 15 QuartzCore 0x1a8305f88 >> CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, >> objc_object*) + 36 >> 16 QuartzCore 0x1a8308538 >> CA::Layer::set_bounds(CA::Rect const&, bool) + 484 >> 17 QuartzCore 0x1a8308328 -[CALayer >> setBounds:] + 132 >> 18 AppKit 0x1a3cfafec -[NSView >> _updateLayerGeometryFromView] + 412 >> 19 AppKit 0x1a31fea4c -[NSView >> setFrameSize:] + 780 >> 20 AppKit 0x1a320c2c4 -[NSView >> setFrame:] + 300 >> 21 AppKit 0x1a3a27ebc >> __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404 >> 22 AppKit 0x1a3a2496c >> -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180 >> 23 AppKit 0x1a3a267d4 >> __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980 >> 24 AppKit 0x1a3215070 >> NSPerformVisuallyAtomicChange + 108 >> 25 AppKit 0x1a3a25808 >> -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248 >> 26 AppKit 0x1a3a256dc >> __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40 >> 27 AppKit 0x1a3a28e10 >> ___NSMainRunLoopPerformBlockInModes_block_invoke + 44 >> 28 CoreFoundation 0x19f2ad874 >> __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28 >> 29 CoreFoundation 0x19f2ad784 >> __CFRunLoopDoBlocks + 352 >> 30 CoreFoundation 0x19f2ac618 __CFRunLoopRu= n >> + 824 >> 31 CoreFoundation 0x19f2abc58 >> CFRunLoopRunSpecific + 572 >> 32 HIToolbox 0x1aad4027c >> RunCurrentEventLoopInMode + 324 >> 33 HIToolbox 0x1aad4331c >> ReceiveNextEventCommon + 216 >> 34 HIToolbox 0x1aaece484 >> _BlockUntilNextEventMatchingListInModeWithFilter + 76 >> 35 AppKit 0x1a31d3ab4 _DPSNextEvent >> + 684 >> 36 AppKit 0x1a3b725b0 >> -[NSApplication(NSEventRouting) >> _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688 >> 37 AppKit 0x1a31c6c64 >> -[NSApplication run] + 480 >> 38 emacs 0x100f71500 -[EmacsApp >> run] + 448 (nsterm.m:6137) >> 39 emacs 0x100fb0d2c >> ns_read_socket_1 + 1220 (nsterm.m:5010) >> 40 emacs 0x100fa3e54 ns_read_socke= t >> + 40 (nsterm.m:5028) >> 41 emacs 0x100d24ffc gobble_input = + >> 216 (keyboard.c:8067) >> 42 emacs 0x100d304d0 >> get_input_pending + 172 (keyboard.c:8023) >> 43 emacs 0x100d1dee0 >> detect_input_pending_run_timers + 68 (keyboard.c:12009) >> 44 emacs 0x100d19d10 read_char + >> 1780 (keyboard.c:2680) >> 45 emacs 0x100d13e68 >> read_key_sequence + 2768 (keyboard.c:11183) >> 46 emacs 0x100d11e44 command_loop_= 1 >> + 1544 (keyboard.c:1424) >> 47 emacs 0x100e3a498 >> internal_condition_case + 140 (eval.c:1690) >> 48 emacs 0x100d10038 command_loop_= 2 >> + 44 (keyboard.c:1163) >> 49 emacs 0x100e39514 internal_catc= h >> + 80 (eval.c:1370) >> 50 emacs 0x100d0fe58 command_loop = + >> 360 (keyboard.c:1141) >> 51 emacs 0x100d0fc04 >> recursive_edit_1 + 312 (keyboard.c:749) >> 52 emacs 0x100d10c18 >> Frecursive_edit + 512 (keyboard.c:832) >> 53 emacs 0x100d0c45c main + 8144 >> (emacs.c:2629) >> 54 dyld 0x19ee22b98 start + 6076 >> > > This may be a clue: > > 2025-12-27 13:44:43.684510-0500 emacs[47797:223183366] It's not legal to > call -layoutSubtreeIfNeeded on a view which is already being laid out. I= f > you are implementing the view's -layout method, you can call -[super > layout] instead. Break on void _NSDetectedLayoutRecursion(void) to debug. > This will be logged only once. This may break in the future. > > Something we'll have to suss out. > This seems to be a red herring and the error is printed on Emacs startup, not when invoking ns_set_window_size_and_position. --000000000000f3767c064706d514 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Sat, Dec 27, 2025 at 1:46=E2=80=AFPM St=C3=A9phane Marks <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style= =3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-= serif">On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <<a href=3D"m= ailto:abdo.haji.ali@HIDDEN" target=3D"_blank">abdo.haji.ali@HIDDEN</a= >> wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><br> I experienced a segmentation fault while experimenting with the new<br> set-frame-size-and-position. To reproduce, define the following function<br= > (in emacs -Q for example)<br> <br> (defun my/test ()<br> =C2=A0 (interactive)<br> =C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.= <br> =C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br> =C2=A0 (setq ns-auto-hide-menu-bar t)<br> =C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br> <br> =C2=A0 ;; This also causes a similar crash, as long<br> =C2=A0 ;; the width/height are too big for the work area<br> =C2=A0 ;;(set-frame-size nil 800 800 t)<br> <br> =C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br> <br> Then press M-x my/test (if not called interactively, the crash doesn't = happen).<br> <br> I attach below the output of NSTrace right before the crash and a call<br> stack as report by macOS.<br> <br> -- Al<br> <br> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br> =C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br> =C2=A0m2air.local<br> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br> Repository branch: master<br> Windowing system distributor 'Apple', version 10.3.2575<br> System Description:=C2=A0 macOS 15.5<br> <br> Configured using:<br> =C2=A0'configure --without-native-compilation<br> =C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br> =C2=A0--with-imagemagick --with-ns --enable-checking<br> =C2=A0--enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLE= D=3D1''<br> <br> Configured features:<br> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br> XIM ZLIB<br> <br> Important settings:<br> =C2=A0 value of $LANG: en_GB.UTF-8<br> =C2=A0 locale-coding-system: utf-8-unix<br> <br> Major mode: Lisp Interaction<br> <br> Minor modes in effect:<br> =C2=A0 tooltip-mode: t<br> =C2=A0 global-eldoc-mode: t<br> =C2=A0 eldoc-mode: t<br> =C2=A0 show-paren-mode: t<br> =C2=A0 electric-indent-mode: t<br> =C2=A0 mouse-wheel-mode: t<br> =C2=A0 tool-bar-mode: t<br> =C2=A0 menu-bar-mode: t<br> =C2=A0 file-name-shadow-mode: t<br> =C2=A0 global-font-lock-mode: t<br> =C2=A0 font-lock-mode: t<br> =C2=A0 blink-cursor-mode: t<br> =C2=A0 minibuffer-nonselected-mode: t<br> =C2=A0 minibuffer-regexp-mode: t<br> =C2=A0 line-number-mode: t<br> =C2=A0 indent-tabs-mode: t<br> =C2=A0 transient-mark-mode: t<br> =C2=A0 auto-composition-mode: t<br> =C2=A0 auto-encryption-mode: t<br> =C2=A0 auto-compression-mode: t<br> <br> Load-path shadows:<br> None found.<br> <br> Features:<br> (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br= > dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br> rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br> mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br> fontset image regexp-opt fringe tabulated-list replace newcomment<br> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br= > isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br= > font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br= > indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br> romanian slovak czech european ethiopic indian cyrillic chinese<br> composite emoji-zwj charscript charprop case-table epa-hook<br> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br> theme-loaddefs faces cus-face macroexp files window text-properties<br> overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br> hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br> multi-tty make-network-process tty-child-frames emacs)<br> <br> Memory information:<br> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br> =C2=A0(string-bytes 1 296648) (vectors 16 10561)<br> =C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br= > =C2=A0(buffers 1064 10))<br> <br> <br> ---<br> * Output right before the crash:<br> <br> nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br> nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full= screen:screen:]<br> nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br> nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio= nships]<br> nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav= ior]<br> nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] ->= > 0<br> nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:= (X:437 Y:843)]<br> nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br> nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595= H:508)<br> nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<= br> nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br= > nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br> nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,= cursor_type =3D 1)<br> nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br> nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br> nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br> nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0= )<br> nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou= nd<br> nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D = 1, cursor_type =3D 0)<br> nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D= 2)<br> nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr= ound<br> nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br> nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X= :437 Y:335)/(W:595 H:508) toScreen:]<br> nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<= br> nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +->> (X:437 Y:335)/(W:595 H:= 508)<br> nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<= br> nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<= br> nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br> nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W= :1470 H:819) display:0]<br> nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X= :0 Y:137)/(W:1470 H:819) toScreen:]<br> nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<= br> nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +->> (X:0 Y:100)/(W:1470 H:8= 19)<br> nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS= ize:]<br> nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W= :1470 H:819)]<br> nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br> nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W= :1470 H:819)]<br> Fatal error 11: Segmentation fault<br> [1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2>&1= |<br> =C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.= txt<br> <br> ---<br> * Call trace from macOS:<br> <br> <br> Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br> 0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br> 1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br> 2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br> 3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br> 4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br> 5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br> 6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br> 7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br> 8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br> 9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br> 10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br> 11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br> 12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br> 13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C= A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br> 14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C= A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br> 15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C= A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj= ect*) + 36<br> 16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C= A::Layer::set_bounds(CA::Rect const&, bool) + 484<br> 17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -= [CALayer setBounds:] + 132<br> 18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br> 19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31fea4c -[NSView setFrameSize:] + 780<br> 20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a320c2c4 -[NSView setFrame:] + 300<br> 21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br> 22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br> 23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke= + 3980<br> 24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3215070 NSPerformVisuallyAtomicChange + 108<br> 25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br> 26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br= > 27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br> 28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP= _IS_CALLING_OUT_TO_A_BLOCK__ + 28<br> 29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop= DoBlocks + 352<br> 30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop= Run + 824<br> 31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu= nSpecific + 572<br> 32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c = RunCurrentEventLoopInMode + 324<br> 33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c = ReceiveNextEventCommon + 216<br> 34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 = _BlockUntilNextEventMatchingListInModeWithFilter + 76<br> 35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31d3ab4 _DPSNextEvent + 684<br> 36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until= Date:inMode:dequeue:] + 688<br> 37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31c6c64 -[NSApplication run] + 480<br> 38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br> 39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br> 40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br> 41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d24ffc gobble_input + 216 (keyboard.c:8067)<br> 42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br> 43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br> 44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d19d10 read_char + 1780 (keyboard.c:2680)<br> 45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br> 46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br> 47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100e3a498 internal_condition_case + 140 (eval.c:1690)<br> 48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br> 49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100e39514 internal_catch + 80 (eval.c:1370)<br> 50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0fe58 command_loop + 360 (keyboard.c:1141)<br> 51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br> 52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br> 53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0c45c main + 8144 (emacs.c:2629)<br> 54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div style=3D"fo= nt-family:monospace">This may be a clue:</div><div style=3D"font-family:mon= ospace"><br></div><div style=3D"font-family:monospace">2025-12-27 13:44:43.= 684510-0500 emacs[47797:223183366] It's not legal to call -layoutSubtre= eIfNeeded on a view which is already being laid out.=C2=A0 If you are imple= menting the view's -layout method, you can call -[super layout] instead= . Break on void _NSDetectedLayoutRecursion(void) to debug.=C2=A0 This will = be logged only once.=C2=A0 This may break in the future.<br></div><div styl= e=3D"font-family:monospace"><br>Something we'll have to suss out.</div>= </div></div></blockquote><div><br></div><div class=3D"gmail_default" style= =3D"font-family:monospace">This seems to be a red herring and the error is = printed on Emacs startup, not when invoking ns_set_window_size_and_position= .</div></div></div> --000000000000f3767c064706d514--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.Received: (at 80077) by debbugs.gnu.org; 27 Dec 2025 18:47:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 27 13:47:10 2025 Received: from localhost ([127.0.0.1]:57030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vZZJl-0007hK-DG for submit <at> debbugs.gnu.org; Sat, 27 Dec 2025 13:47:10 -0500 Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:61767) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1vZZJi-0007gb-Km for 80077 <at> debbugs.gnu.org; Sat, 27 Dec 2025 13:47:08 -0500 Received: by mail-vs1-xe2a.google.com with SMTP id ada2fe7eead31-5dfccb35b10so5434327137.3 for <80077 <at> debbugs.gnu.org>; Sat, 27 Dec 2025 10:47:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766861221; x=1767466021; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=h0Yio5M7pV3B/6AXNGhGa/r/JdjpdTdsPZhJ1fLYR7g=; b=cUizgONBwrgvNbvR7wE6mugmYhRA9rWZGSMxr/ZSIkxlu80hKgNcFE5XSO71gKcpZT LWe7Zt9qw60Rqgn2EMoyQsRKu+XrSgo4V7hziIuIsmk6e4Ce6/cMubr73PP/tbKpeocS fd4slHSsIuI/+mbMmkppsjz/JNsYrLVHYuL3H6Um/nw8eT6HUfvXazX5gpe784A3/YB6 Qi0TK/oqIEXiLXUvH0o2X7Vak2nyqTjSbrDRBGZCe7Ks+JtR758mRkRQbhFnsGoecsYh ig5k0eYTIQ5icU425UOtvzsVPJhvd+UN0rpHA2uPpsILJ8maQCqsa0/8p2iP0786A3YZ 2DOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766861221; x=1767466021; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=h0Yio5M7pV3B/6AXNGhGa/r/JdjpdTdsPZhJ1fLYR7g=; b=R908hkeV/pplBEAprSyhNGcaqpKpheU0cJqB3DlFN8VbG94HOh/ttc/7zmCes8E9sp u+45skeMoAJoBG35r7rsMe7SAjCSYgfeBZfEVv7Up7DGcU2mJmYH/U0CVLAM92VGms8h k1mh7E654T6e4J1kH21Eu9ChVv8sJUN9VYyX6wJ+yggNPnXajD/hbDFoo87qHmEDRX7F He8RjaTf5XZ8uDEd/wsKOBha9MnOeJn78n6IxAKVLal3vACbWWMD4Q1V7JfclGdGhr0i Zmnavynp5UznV++iEO3inEMfIpE5Hs6njmHmpdjzR/PtHBIoFPyu4BfIVAjy2aVp6FJE 5hyQ== X-Gm-Message-State: AOJu0YwTRUAChEH5RCcqDRxFBVfjnTf/rb8EONZbXuNaTimYU27bIwri BRyp4/kC0EQeR1QO5lsAARr4W3ULl983m7yaTU7YKNe6glzeQdwY9umTsZPdP1X2MILdoP0W/5f N5w5Dm5e9xqvEKQEyGEOwuktcN0pxZglpnJOc X-Gm-Gg: AY/fxX7snpqTCgcrgsEFi+i37BgeIbdMevyGMx6Lcyz1oQwz92nE7LjFryrXxMJafvh 0rH+zd7Xkm7E0UEz6Z9/w4ExoA3XkdivqCPzuLQqUZeeZ3PKtvhFKP5Rrf1apoQmBGi7YVgYHR2 N07LwW1knghQUJfzmZFhKSYO/7pA4XoZadJjDOZLQPvgUvy6RwMRpoGqJApm7oofhUpyyqscFCk tozY6uSUzNL95F2yiMlrx1H9JsY2kEKNt8V1tSuF4tp2P9sN3bGZIqm7ZVMdU5Kz0Y3sc8= X-Google-Smtp-Source: AGHT+IGkphMiWeo8D0scX7KcG3PZokRHQmPmJooJPYhTgBNrcgudE5kQXZwXqtsU1TA9sdmkdZM4y+4SGHqs6SVH1yo= X-Received: by 2002:a05:6102:2b84:b0:5db:ce49:5c71 with SMTP id ada2fe7eead31-5eb1a6b167amr8864044137.18.1766861220754; Sat, 27 Dec 2025 10:47:00 -0800 (PST) MIME-Version: 1.0 References: <m2zf733hw5.fsf@HIDDEN> In-Reply-To: <m2zf733hw5.fsf@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sat, 27 Dec 2025 13:46:48 -0500 X-Gm-Features: AQt7F2pwgnKU-BqinRWKP9w3fKrzO3ZVySRVR7ZXI6mebwD2FETSV6q-VTLL-Gw Message-ID: <CAN+1HbqUs_CXp5jCRxVKaLxoGOrzeDGkKqNHwc6M7ZP15Bn+RQ@HIDDEN> Subject: Re: bug#80077: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar To: Al Haji-Ali <abdo.haji.ali@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000006e381f0646f36f0a" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80077 Cc: martin rudalics <rudalics@HIDDEN>, 80077 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000006e381f0646f36f0a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <abdo.haji.ali@HIDDEN= m> wrote: > > I experienced a segmentation fault while experimenting with the new > set-frame-size-and-position. To reproduce, define the following function > (in emacs -Q for example) > > (defun my/test () > (interactive) > ;; This line seems unnecessary, but makes the crash more consistent. > (modify-frame-parameters nil `((undecorated . t))) > (setq ns-auto-hide-menu-bar t) > ;; (redisplay t) ;; Calling this function prevents the crash > > ;; This also causes a similar crash, as long > ;; the width/height are too big for the work area > ;;(set-frame-size nil 800 800 t) > > (set-frame-size-and-position nil 1.0 1.0 0.0 0.0)) > > Then press M-x my/test (if not called interactively, the crash doesn't > happen). > > I attach below the output of NSTrace right before the crash and a call > stack as report by macOS. > > -- Al > > In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS > appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on > m2air.local > Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b > Repository branch: master > Windowing system distributor 'Apple', version 10.3.2575 > System Description: macOS 15.5 > > Configured using: > 'configure --without-native-compilation > --prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils > --with-imagemagick --with-ns --enable-checking > --enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLED=3D1'' > > Configured features: > ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS > PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP > XIM ZLIB > > Important settings: > value of $LANG: en_GB.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-nonselected-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 mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231 > rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date > subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren > electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel > term/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2 > multi-tty make-network-process tty-child-frames emacs) > > Memory information: > ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903) > (string-bytes 1 296648) (vectors 16 10561) > (vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11) > (buffers 1064 10)) > > > --- > * Output right before the crash: > > nsterm.m : 1836: [ 1361] ns_set_undecorated > nsterm.m : 9516: [ 1362] | [EmacsWindow > initWithEmacsFrame:fullscreen:screen:] > nsterm.m :10149: [ 1363] | | [EmacsWindow setAppearance] > nsterm.m : 9693: [ 1364] | | [EmacsWindow setParentChildRelationships] > nsterm.m : 8738: [ 1365] | | | [EmacsView updateCollectionBehavior] > nsterm.m : 8730: [ 1366] | | | | [EmacsView isFullscreen] ->> 0 > nsterm.m :10192: [ 1367] | | [EmacsWindow setFrameTopLeftPoint:(X:437 > Y:843)] > nsterm.m : 8402: [ 1368] | | | [EmacsView windowDidMove:] > nsterm.m : 9595: [ 1369] | +--- new frame: (X:437 Y:335)/(W:595 H:508) > nsterm.m : 9804: [ 1370] | [EmacsWindow makeKeyAndOrderFront:] > nsterm.m : 8261: [ 1371] | | [EmacsView windowDidResignKey:] > nsterm.m : 1460: [ 1372] | | | ns_frame_rehighlight > nsterm.m : 3172: [ 1373] | | | ns_draw_window_cursor (on =3D 1, > cursor_type =3D 1) > nsterm.m : 2240: [ 1374] | | | ns_set_frame_alpha > nsterm.m : 8241: [ 1375] | | [EmacsView windowDidBecomeKey] > nsterm.m : 1460: [ 1376] | | | ns_frame_rehighlight > nsterm.m : 4643: [ 1377] | | | | ns_draw_glyph_string (hl =3D 0) > nsterm.m : 3949: [ 1378] | | | | | ns_maybe_dumpglyphs_background > nsterm.m : 3172: [ 1379] | | | | ns_draw_window_cursor (on =3D 1, > cursor_type =3D 0) > nsterm.m : 4643: [ 1380] | | | | | ns_draw_glyph_string (hl =3D 2) > nsterm.m : 3949: [ 1381] | | | | | | ns_maybe_dumpglyphs_background > nsterm.m : 2240: [ 1382] | | | | ns_set_frame_alpha > nsterm.m : 9978: [ 1383] | | [EmacsWindow constrainFrameRect:(X:437 > Y:335)/(W:595 H:508) toScreen:] > nsterm.m : 9997: [ 1384] | | +--- Screens have separate spaces > nsterm.m : 9999: [ 1385] | | +->> (X:437 Y:335)/(W:595 H:508) > nsterm.m : 7037: [ 1386] | | [EmacsView acceptsFirstResponder] > nsterm.m : 7037: [ 1387] | | [EmacsView acceptsFirstResponder] > nsterm.m : 1794: [ 1388] ns_set_window_size_and_position > nsterm.m :10173: [ 1389] | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470 > H:819) display:0] > nsterm.m : 9978: [ 1390] | | [EmacsWindow constrainFrameRect:(X:0 > Y:137)/(W:1470 H:819) toScreen:] > nsterm.m : 9997: [ 1391] | | +--- Screens have separate spaces > nsterm.m : 9999: [ 1392] | | +->> (X:0 Y:100)/(W:1470 H:819) > nsterm.m : 8200: [ 1393] | | [EmacsView resizeWithOldSuperviewSize:] > nsterm.m : 8303: [ 1394] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 > H:819)] > nsterm.m : 8211: [ 1395] | | +--- New size: (W:1470 H:819) > nsterm.m : 8303: [ 1396] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 > H:819)] > Fatal error 11: Segmentation fault > [1] 89828 abort ./src/emacs -Q 2>&1 | > 89829 done tee output.txt > > --- > * Call trace from macOS: > > > Thread 0 Crashed:: Dispatch queue: com.apple.main-thread > 0 libsystem_kernel.dylib 0x19f189388 __pthread_kill > + 8 > 1 libsystem_pthread.dylib 0x19f1c288c pthread_kill + > 296 > 2 libsystem_c.dylib 0x19f093d04 raise + 32 > 3 emacs 0x100d09dcc > terminate_due_to_signal + 516 (emacs.c:480) > 4 emacs 0x100d51e50 emacs_abort + > 20 (sysdep.c:2405) > 5 emacs 0x100fb8bdc > ns_term_shutdown + 184 (nsterm.m:6084) > 6 emacs 0x100d0a3c0 shut_down_emac= s > + 628 (emacs.c:3169) > 7 emacs 0x100d09d50 > terminate_due_to_signal + 392 (emacs.c:463) > 8 emacs 0x100d54b24 > handle_fatal_signal + 28 (sysdep.c:1793) > 9 emacs 0x100d54bc0 > deliver_thread_signal + 156 (sysdep.c:1785) > 10 emacs 0x100d5498c > deliver_fatal_thread_signal + 32 (sysdep.c:1805) > 11 emacs 0x100d54c7c handle_sigsegv > + 156 (sysdep.c:1943) > 12 libsystem_platform.dylib 0x19f1fc624 _sigtramp + 56 > 13 QuartzCore 0x1a8306d34 > CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320 > 14 QuartzCore 0x1a8306d34 > CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320 > 15 QuartzCore 0x1a8305f88 > CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, > objc_object*) + 36 > 16 QuartzCore 0x1a8308538 > CA::Layer::set_bounds(CA::Rect const&, bool) + 484 > 17 QuartzCore 0x1a8308328 -[CALayer > setBounds:] + 132 > 18 AppKit 0x1a3cfafec -[NSView > _updateLayerGeometryFromView] + 412 > 19 AppKit 0x1a31fea4c -[NSView > setFrameSize:] + 780 > 20 AppKit 0x1a320c2c4 -[NSView > setFrame:] + 300 > 21 AppKit 0x1a3a27ebc > __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404 > 22 AppKit 0x1a3a2496c > -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180 > 23 AppKit 0x1a3a267d4 > __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980 > 24 AppKit 0x1a3215070 > NSPerformVisuallyAtomicChange + 108 > 25 AppKit 0x1a3a25808 > -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248 > 26 AppKit 0x1a3a256dc > __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40 > 27 AppKit 0x1a3a28e10 > ___NSMainRunLoopPerformBlockInModes_block_invoke + 44 > 28 CoreFoundation 0x19f2ad874 > __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28 > 29 CoreFoundation 0x19f2ad784 > __CFRunLoopDoBlocks + 352 > 30 CoreFoundation 0x19f2ac618 __CFRunLoopRun > + 824 > 31 CoreFoundation 0x19f2abc58 > CFRunLoopRunSpecific + 572 > 32 HIToolbox 0x1aad4027c > RunCurrentEventLoopInMode + 324 > 33 HIToolbox 0x1aad4331c > ReceiveNextEventCommon + 216 > 34 HIToolbox 0x1aaece484 > _BlockUntilNextEventMatchingListInModeWithFilter + 76 > 35 AppKit 0x1a31d3ab4 _DPSNextEvent = + > 684 > 36 AppKit 0x1a3b725b0 > -[NSApplication(NSEventRouting) > _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688 > 37 AppKit 0x1a31c6c64 -[NSApplicatio= n > run] + 480 > 38 emacs 0x100f71500 -[EmacsApp run= ] > + 448 (nsterm.m:6137) > 39 emacs 0x100fb0d2c > ns_read_socket_1 + 1220 (nsterm.m:5010) > 40 emacs 0x100fa3e54 ns_read_socket > + 40 (nsterm.m:5028) > 41 emacs 0x100d24ffc gobble_input + > 216 (keyboard.c:8067) > 42 emacs 0x100d304d0 > get_input_pending + 172 (keyboard.c:8023) > 43 emacs 0x100d1dee0 > detect_input_pending_run_timers + 68 (keyboard.c:12009) > 44 emacs 0x100d19d10 read_char + > 1780 (keyboard.c:2680) > 45 emacs 0x100d13e68 > read_key_sequence + 2768 (keyboard.c:11183) > 46 emacs 0x100d11e44 command_loop_1 > + 1544 (keyboard.c:1424) > 47 emacs 0x100e3a498 > internal_condition_case + 140 (eval.c:1690) > 48 emacs 0x100d10038 command_loop_2 > + 44 (keyboard.c:1163) > 49 emacs 0x100e39514 internal_catch > + 80 (eval.c:1370) > 50 emacs 0x100d0fe58 command_loop + > 360 (keyboard.c:1141) > 51 emacs 0x100d0fc04 > recursive_edit_1 + 312 (keyboard.c:749) > 52 emacs 0x100d10c18 Frecursive_edi= t > + 512 (keyboard.c:832) > 53 emacs 0x100d0c45c main + 8144 > (emacs.c:2629) > 54 dyld 0x19ee22b98 start + 6076 > This may be a clue: 2025-12-27 13:44:43.684510-0500 emacs[47797:223183366] It's not legal to call -layoutSubtreeIfNeeded on a view which is already being laid out. If you are implementing the view's -layout method, you can call -[super layout] instead. Break on void _NSDetectedLayoutRecursion(void) to debug. This will be logged only once. This may break in the future. Something we'll have to suss out. --0000000000006e381f0646f36f0a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">= On Sat, Dec 27, 2025 at 1:22=E2=80=AFPM Al Haji-Ali <<a href=3D"mailto:a= bdo.haji.ali@HIDDEN">abdo.haji.ali@HIDDEN</a>> wrote:</span></div>= </div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D= "gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2= 04,204,204);padding-left:1ex"><br> I experienced a segmentation fault while experimenting with the new<br> set-frame-size-and-position. To reproduce, define the following function<br= > (in emacs -Q for example)<br> <br> (defun my/test ()<br> =C2=A0 (interactive)<br> =C2=A0 ;; This line seems unnecessary, but makes the crash more consistent.= <br> =C2=A0 (modify-frame-parameters nil `((undecorated . t)))<br> =C2=A0 (setq ns-auto-hide-menu-bar t)<br> =C2=A0 ;; (redisplay t) ;; Calling this function prevents the crash<br> <br> =C2=A0 ;; This also causes a similar crash, as long<br> =C2=A0 ;; the width/height are too big for the work area<br> =C2=A0 ;;(set-frame-size nil 800 800 t)<br> <br> =C2=A0 (set-frame-size-and-position nil 1.0 1.0 0.0 0.0))<br> <br> Then press M-x my/test (if not called interactively, the crash doesn't = happen).<br> <br> I attach below the output of NSTrace right before the crash and a call<br> stack as report by macOS.<br> <br> -- Al<br> <br> In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS<br> =C2=A0appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on<br> =C2=A0m2air.local<br> Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b<br> Repository branch: master<br> Windowing system distributor 'Apple', version 10.3.2575<br> System Description:=C2=A0 macOS 15.5<br> <br> Configured using:<br> =C2=A0'configure --without-native-compilation<br> =C2=A0--prefix=3D/Users/al/Downloads/emacs/build-ns --with-mailutils<br> =C2=A0--with-imagemagick --with-ns --enable-checking<br> =C2=A0--enable-check-lisp-object-type 'CFLAGS=3D-g -O0 -DNSTRACE_ENABLE= D=3D1''<br> <br> Configured features:<br> ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS<br> PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP<br> XIM ZLIB<br> <br> Important settings:<br> =C2=A0 value of $LANG: en_GB.UTF-8<br> =C2=A0 locale-coding-system: utf-8-unix<br> <br> Major mode: Lisp Interaction<br> <br> Minor modes in effect:<br> =C2=A0 tooltip-mode: t<br> =C2=A0 global-eldoc-mode: t<br> =C2=A0 eldoc-mode: t<br> =C2=A0 show-paren-mode: t<br> =C2=A0 electric-indent-mode: t<br> =C2=A0 mouse-wheel-mode: t<br> =C2=A0 tool-bar-mode: t<br> =C2=A0 menu-bar-mode: t<br> =C2=A0 file-name-shadow-mode: t<br> =C2=A0 global-font-lock-mode: t<br> =C2=A0 font-lock-mode: t<br> =C2=A0 blink-cursor-mode: t<br> =C2=A0 minibuffer-nonselected-mode: t<br> =C2=A0 minibuffer-regexp-mode: t<br> =C2=A0 line-number-mode: t<br> =C2=A0 indent-tabs-mode: t<br> =C2=A0 transient-mark-mode: t<br> =C2=A0 auto-composition-mode: t<br> =C2=A0 auto-encryption-mode: t<br> =C2=A0 auto-compression-mode: t<br> <br> Load-path shadows:<br> None found.<br> <br> Features:<br> (shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny<br= > dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg<br> rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies<br> mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231<br> rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date<br> subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<br> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<br> fontset image regexp-opt fringe tabulated-list replace newcomment<br> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<br= > isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<br= > font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<br= > indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<br> romanian slovak czech european ethiopic indian cyrillic chinese<br> composite emoji-zwj charscript charprop case-table epa-hook<br> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br> theme-loaddefs faces cus-face macroexp files window text-properties<br> overlay sha1 md5 base64 format env code-pages mule custom widget keymap<br> hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br> multi-tty make-network-process tty-child-frames emacs)<br> <br> Memory information:<br> ((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)<br> =C2=A0(string-bytes 1 296648) (vectors 16 10561)<br> =C2=A0(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)<br= > =C2=A0(buffers 1064 10))<br> <br> <br> ---<br> * Output right before the crash:<br> <br> nsterm.m=C2=A0 : 1836: [ 1361]=C2=A0 ns_set_undecorated<br> nsterm.m=C2=A0 : 9516: [ 1362]=C2=A0 | [EmacsWindow initWithEmacsFrame:full= screen:screen:]<br> nsterm.m=C2=A0 :10149: [ 1363]=C2=A0 | | [EmacsWindow setAppearance]<br> nsterm.m=C2=A0 : 9693: [ 1364]=C2=A0 | | [EmacsWindow setParentChildRelatio= nships]<br> nsterm.m=C2=A0 : 8738: [ 1365]=C2=A0 | | | [EmacsView updateCollectionBehav= ior]<br> nsterm.m=C2=A0 : 8730: [ 1366]=C2=A0 | | | | [EmacsView isFullscreen] ->= > 0<br> nsterm.m=C2=A0 :10192: [ 1367]=C2=A0 | | [EmacsWindow setFrameTopLeftPoint:= (X:437 Y:843)]<br> nsterm.m=C2=A0 : 8402: [ 1368]=C2=A0 | | | [EmacsView windowDidMove:]<br> nsterm.m=C2=A0 : 9595: [ 1369]=C2=A0 | +--- new frame: (X:437 Y:335)/(W:595= H:508)<br> nsterm.m=C2=A0 : 9804: [ 1370]=C2=A0 | [EmacsWindow makeKeyAndOrderFront:]<= br> nsterm.m=C2=A0 : 8261: [ 1371]=C2=A0 | | [EmacsView windowDidResignKey:]<br= > nsterm.m=C2=A0 : 1460: [ 1372]=C2=A0 | | | ns_frame_rehighlight<br> nsterm.m=C2=A0 : 3172: [ 1373]=C2=A0 | | | ns_draw_window_cursor (on =3D 1,= cursor_type =3D 1)<br> nsterm.m=C2=A0 : 2240: [ 1374]=C2=A0 | | | ns_set_frame_alpha<br> nsterm.m=C2=A0 : 8241: [ 1375]=C2=A0 | | [EmacsView windowDidBecomeKey]<br> nsterm.m=C2=A0 : 1460: [ 1376]=C2=A0 | | | ns_frame_rehighlight<br> nsterm.m=C2=A0 : 4643: [ 1377]=C2=A0 | | | | ns_draw_glyph_string (hl =3D 0= )<br> nsterm.m=C2=A0 : 3949: [ 1378]=C2=A0 | | | | | ns_maybe_dumpglyphs_backgrou= nd<br> nsterm.m=C2=A0 : 3172: [ 1379]=C2=A0 | | | | ns_draw_window_cursor (on =3D = 1, cursor_type =3D 0)<br> nsterm.m=C2=A0 : 4643: [ 1380]=C2=A0 | | | | | ns_draw_glyph_string (hl =3D= 2)<br> nsterm.m=C2=A0 : 3949: [ 1381]=C2=A0 | | | | | | ns_maybe_dumpglyphs_backgr= ound<br> nsterm.m=C2=A0 : 2240: [ 1382]=C2=A0 | | | | ns_set_frame_alpha<br> nsterm.m=C2=A0 : 9978: [ 1383]=C2=A0 | | [EmacsWindow constrainFrameRect:(X= :437 Y:335)/(W:595 H:508) toScreen:]<br> nsterm.m=C2=A0 : 9997: [ 1384]=C2=A0 | | +--- Screens have separate spaces<= br> nsterm.m=C2=A0 : 9999: [ 1385]=C2=A0 | | +->> (X:437 Y:335)/(W:595 H:= 508)<br> nsterm.m=C2=A0 : 7037: [ 1386]=C2=A0 | | [EmacsView acceptsFirstResponder]<= br> nsterm.m=C2=A0 : 7037: [ 1387]=C2=A0 | | [EmacsView acceptsFirstResponder]<= br> nsterm.m=C2=A0 : 1794: [ 1388]=C2=A0 ns_set_window_size_and_position<br> nsterm.m=C2=A0 :10173: [ 1389]=C2=A0 | [EmacsWindow setFrame:(X:0 Y:137)/(W= :1470 H:819) display:0]<br> nsterm.m=C2=A0 : 9978: [ 1390]=C2=A0 | | [EmacsWindow constrainFrameRect:(X= :0 Y:137)/(W:1470 H:819) toScreen:]<br> nsterm.m=C2=A0 : 9997: [ 1391]=C2=A0 | | +--- Screens have separate spaces<= br> nsterm.m=C2=A0 : 9999: [ 1392]=C2=A0 | | +->> (X:0 Y:100)/(W:1470 H:8= 19)<br> nsterm.m=C2=A0 : 8200: [ 1393]=C2=A0 | | [EmacsView resizeWithOldSuperviewS= ize:]<br> nsterm.m=C2=A0 : 8303: [ 1394]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W= :1470 H:819)]<br> nsterm.m=C2=A0 : 8211: [ 1395]=C2=A0 | | +--- New size: (W:1470 H:819)<br> nsterm.m=C2=A0 : 8303: [ 1396]=C2=A0 | | | [EmacsView setFrame:(X:0 Y:0)/(W= :1470 H:819)]<br> Fatal error 11: Segmentation fault<br> [1]=C2=A0 =C2=A0 89828 abort=C2=A0 =C2=A0 =C2=A0 ./src/emacs -Q 2>&1= |<br> =C2=A0 =C2=A0 =C2=A0 =C2=A089829 done=C2=A0 =C2=A0 =C2=A0 =C2=A0tee output.= txt<br> <br> ---<br> * Call trace from macOS:<br> <br> <br> Thread 0 Crashed::=C2=A0 Dispatch queue: com.apple.main-thread<br> 0=C2=A0 =C2=A0libsystem_kernel.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f189388 __pthread_kill + 8<br> 1=C2=A0 =C2=A0libsystem_pthread.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f1c288c pthread_kill + 296<br> 2=C2=A0 =C2=A0libsystem_c.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x19f093d04 raise + 32<br> 3=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)<br> 4=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)<br> 5=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)<br> 6=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)<br> 7=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)<br> 8=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)<br> 9=C2=A0 =C2=A0emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)<br> 10=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)<br> 11=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)<br> 12=C2=A0 libsystem_platform.dylib=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f1fc624 _sigtramp + 56<br> 13=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C= A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br> 14=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8306d34 C= A::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320<br> 15=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8305f88 C= A::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_obj= ect*) + 36<br> 16=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308538 C= A::Layer::set_bounds(CA::Rect const&, bool) + 484<br> 17=C2=A0 QuartzCore=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x1a8308328 -= [CALayer setBounds:] + 132<br> 18=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3cfafec -[NSView _updateLayerGeometryFromView] + 412<br> 19=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31fea4c -[NSView setFrameSize:] + 780<br> 20=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a320c2c4 -[NSView setFrame:] + 300<br> 21=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404<br> 22=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180<br> 23=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke= + 3980<br> 24=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3215070 NSPerformVisuallyAtomicChange + 108<br> 25=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248<br> 26=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40<br= > 27=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44<br> 28=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad874 __CFRUNLOOP= _IS_CALLING_OUT_TO_A_BLOCK__ + 28<br> 29=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ad784 __CFRunLoop= DoBlocks + 352<br> 30=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2ac618 __CFRunLoop= Run + 824<br> 31=C2=A0 CoreFoundation=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x19f2abc58 CFRunLoopRu= nSpecific + 572<br> 32=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4027c = RunCurrentEventLoopInMode + 324<br> 33=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aad4331c = ReceiveNextEventCommon + 216<br> 34=C2=A0 HIToolbox=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0x1aaece484 = _BlockUntilNextEventMatchingListInModeWithFilter + 76<br> 35=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31d3ab4 _DPSNextEvent + 684<br> 36=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:until= Date:inMode:dequeue:] + 688<br> 37=C2=A0 AppKit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00x= 1a31c6c64 -[NSApplication run] + 480<br> 38=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)<br> 39=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)<br> 40=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)<br> 41=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d24ffc gobble_input + 216 (keyboard.c:8067)<br> 42=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d304d0 get_input_pending + 172 (keyboard.c:8023)<br> 43=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)<br> 44=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d19d10 read_char + 1780 (keyboard.c:2680)<br> 45=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)<br> 46=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)<br> 47=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100e3a498 internal_condition_case + 140 (eval.c:1690)<br> 48=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d10038 command_loop_2 + 44 (keyboard.c:1163)<br> 49=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100e39514 internal_catch + 80 (eval.c:1370)<br> 50=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0fe58 command_loop + 360 (keyboard.c:1141)<br> 51=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)<br> 52=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d10c18 Frecursive_edit + 512 (keyboard.c:832)<br> 53=C2=A0 emacs=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0= x100d0c45c main + 8144 (emacs.c:2629)<br> 54=C2=A0 dyld=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A00x19ee22b98 start + 6076<br></blockquote><div><br></div><div class=3D"gm= ail_default" style=3D"font-family:monospace">This may be a clue:</div><div = class=3D"gmail_default" style=3D"font-family:monospace"><br></div><div clas= s=3D"gmail_default" style=3D"font-family:monospace">2025-12-27 13:44:43.684= 510-0500 emacs[47797:223183366] It's not legal to call -layoutSubtreeIf= Needed on a view which is already being laid out.=C2=A0 If you are implemen= ting the view's -layout method, you can call -[super layout] instead. B= reak on void _NSDetectedLayoutRecursion(void) to debug.=C2=A0 This will be = logged only once.=C2=A0 This may break in the future.<br></div><div class= =3D"gmail_default" style=3D"font-family:monospace"><br>Something we'll = have to suss out.</div></div></div> --0000000000006e381f0646f36f0a--
bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 27 Dec 2025 18:21:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 27 13:21:48 2025
Received: from localhost ([127.0.0.1]:56897 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vZYvD-0006EH-Dq
for submit <at> debbugs.gnu.org; Sat, 27 Dec 2025 13:21:48 -0500
Received: from lists.gnu.org ([2001:470:142::17]:56878)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vZYvB-0006Dy-Ka
for submit <at> debbugs.gnu.org; Sat, 27 Dec 2025 13:21:46 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vZYv6-0001xO-3g
for bug-gnu-emacs@HIDDEN; Sat, 27 Dec 2025 13:21:40 -0500
Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <abdo.haji.ali@HIDDEN>)
id 1vZYv3-0001XU-UP
for bug-gnu-emacs@HIDDEN; Sat, 27 Dec 2025 13:21:39 -0500
Received: by mail-wm1-x329.google.com with SMTP id
5b1f17b1804b1-4775ae77516so77522425e9.1
for <bug-gnu-emacs@HIDDEN>; Sat, 27 Dec 2025 10:21:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1766859696; x=1767464496; darn=gnu.org;
h=mime-version:message-id:date:cc:subject:to:from:from:to:cc:subject
:date:message-id:reply-to;
bh=s0X3l4/iJyVZ2adshxE027s0seOa1TUCJ2QvzC5JfnM=;
b=f1DpfTfp1aDPBt477zH58wwpZBkS4BtcU46QMLsjLZwmRoOJ2HXz3Uu3f+VStS6j//
Gldb0HfWgw7IWnoS9PF3F8fV6hT2j48e7zMpffkRBUPZSHO5da9yNit1MJbGyXkA/WZI
qSiL1YYd2qbQMPH/BSYIP9VojrTP8FiAJz8GielItDQHcHW+CSA7SSwTXrC1hTu+M+eC
/oBC3J9qOdCtmspvSS3WKP+bQwNgO+rqFx9aMmvEo6jB9CAFdnzXPsoWw4A8uLqpK5Hc
DdxeNKzFf4ROmmGYkHoMtzOI3V3YHRVP/42w61q+yoWr1DAq2qaSSvn8ytKZONV1vJIm
8Pbg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1766859696; x=1767464496;
h=mime-version:message-id:date:cc:subject:to:from:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=s0X3l4/iJyVZ2adshxE027s0seOa1TUCJ2QvzC5JfnM=;
b=mUw3rYtjvCjc5wRSOCiAEpV8HHnDcc5P+YflqSZAEWsjaGGvBiuXNR1ZXPdcCiUkCZ
vqNrKCi2NC/Id5rvArGuffQgu88UdG17bG1iHDxrmGoEZgKzgPVOFbI5bnpg6TLel60u
US1YABFRaTT7poX4PCTJRDQHGD7KWsezqIJ4GGSlN+pjQnwoXksKMSeYdGwkiFmhmazu
bIi1f56xzQAk3i5/oVsyIWO2lAOt5KURufkGG8WxPQRoiiH51Kw6IbEAwgXqE5ORft0M
8O04DFUFJaEQS3ziwt1LYwkSW0LaNi0sYXFtMz+3Qle9ZevDemVmeeAuJeFn7DgKu1Vz
aCog==
X-Gm-Message-State: AOJu0YzcWSAhS9PKYFeX3siNLRsBA7S5Q2eQdcM/NTZQdH/ofZR+sQ2p
FZg+e3oyQQDfoy6Lf3MS3LTOicdbspdwqXUnKxBDYPFh8MH6DjFaUfOautgJNw==
X-Gm-Gg: AY/fxX7GEY3HQcvVA4q6yQsttIG7q8DY35fjGCXXyiwnUryP/DlM3j9Iv9oh5oXwbzw
g5AWUljNO1LKJYGut8yblHfM8ZgdS83qVF4ZZO5+Gi4HO0G2AN5MzNma5m1ChE99AyxCECaIQYm
fEBbp+CSQNrElf69YfTqBWqC76o+1k+zHOdrqE61zdKxIUwX/mOJOEC75vx65eExzl65q4IgJ0I
uHqXwVE/19INRXV+f045HsUMD9bwrS5nqIGaOS8aK1tyF6DMM6w2n+/hcn8Ci4jreEB+kIOWi0x
suBfKWG9qCbgnLd9ijuaYeGTB44REDGEuoN3zSr5qgleoWTLUnRfxC2ztju8p8GiTIH5akVfwXi
v5uW2+e5X4SW/O+LtYkuYK6E1A4RdAXrB6aOUikd/EKE4U2u6WDfzF4fUpfsfIcN92wzX1o5upz
7+qxpJqUxWZiFm/k9Hdsa0aX8vGXbzd8R1EH5JEvbF24TZ1Ze+XaNI8v1V5bDfKTUEh3bHIPqx0
RtE1Qwueut1qw==
X-Google-Smtp-Source: AGHT+IE4FSqFc9vC/fd+NKsw0k1shSx3tULs0CdCIaBdnk0wAGO2GoApqSWnwuhj93p1YX2S7olqJw==
X-Received: by 2002:a05:600c:1d1d:b0:477:abea:9023 with SMTP id
5b1f17b1804b1-47d19577fb8mr292942945e9.9.1766859695847;
Sat, 27 Dec 2025 10:21:35 -0800 (PST)
Received: from localhost
(sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-47be3a5486dsm201578215e9.9.2025.12.27.10.21.35
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 27 Dec 2025 10:21:35 -0800 (PST)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; Segmentation when setting ns-auto-hide-menu-bar
Date: Sat, 27 Dec 2025 18:21:30 +0000
Message-ID: <m2zf733hw5.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2a00:1450:4864:20::329;
envelope-from=abdo.haji.ali@HIDDEN; helo=mail-wm1-x329.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
Cc: martin rudalics <rudalics@HIDDEN>,
=?utf-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)
I experienced a segmentation fault while experimenting with the new
set-frame-size-and-position. To reproduce, define the following function
(in emacs -Q for example)
(defun my/test ()
(interactive)
;; This line seems unnecessary, but makes the crash more consistent.
(modify-frame-parameters nil `((undecorated . t)))
(setq ns-auto-hide-menu-bar t)
;; (redisplay t) ;; Calling this function prevents the crash
;; This also causes a similar crash, as long
;; the width/height are too big for the work area
;;(set-frame-size nil 800 800 t)
(set-frame-size-and-position nil 1.0 1.0 0.0 0.0))
Then press M-x my/test (if not called interactively, the crash doesn't happen).
I attach below the output of NSTrace right before the crash and a call
stack as report by macOS.
-- Al
In GNU Emacs 31.0.50 (build 7, aarch64-apple-darwin24.5.0, NS
appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-12-27 built on
m2air.local
Repository revision: 7be4fe89fc6f0fdd8f79dd8e506efc8db0cd8b5b
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2575
System Description: macOS 15.5
Configured using:
'configure --without-native-compilation
--prefix=/Users/al/Downloads/emacs/build-ns --with-mailutils
--with-imagemagick --with-ns --enable-checking
--enable-check-lisp-object-type 'CFLAGS=-g -O0 -DNSTRACE_ENABLED=1''
Configured features:
ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
XIM ZLIB
Important settings:
value of $LANG: en_GB.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-nonselected-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 mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date
subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2
multi-tty make-network-process tty-child-frames emacs)
Memory information:
((conses 16 37549 9572) (symbols 48 5379 0) (strings 32 12202 1903)
(string-bytes 1 296648) (vectors 16 10561)
(vector-slots 8 114536 7599) (floats 8 21 3) (intervals 56 241 11)
(buffers 1064 10))
---
* Output right before the crash:
nsterm.m : 1836: [ 1361] ns_set_undecorated
nsterm.m : 9516: [ 1362] | [EmacsWindow initWithEmacsFrame:fullscreen:screen:]
nsterm.m :10149: [ 1363] | | [EmacsWindow setAppearance]
nsterm.m : 9693: [ 1364] | | [EmacsWindow setParentChildRelationships]
nsterm.m : 8738: [ 1365] | | | [EmacsView updateCollectionBehavior]
nsterm.m : 8730: [ 1366] | | | | [EmacsView isFullscreen] ->> 0
nsterm.m :10192: [ 1367] | | [EmacsWindow setFrameTopLeftPoint:(X:437 Y:843)]
nsterm.m : 8402: [ 1368] | | | [EmacsView windowDidMove:]
nsterm.m : 9595: [ 1369] | +--- new frame: (X:437 Y:335)/(W:595 H:508)
nsterm.m : 9804: [ 1370] | [EmacsWindow makeKeyAndOrderFront:]
nsterm.m : 8261: [ 1371] | | [EmacsView windowDidResignKey:]
nsterm.m : 1460: [ 1372] | | | ns_frame_rehighlight
nsterm.m : 3172: [ 1373] | | | ns_draw_window_cursor (on = 1, cursor_type = 1)
nsterm.m : 2240: [ 1374] | | | ns_set_frame_alpha
nsterm.m : 8241: [ 1375] | | [EmacsView windowDidBecomeKey]
nsterm.m : 1460: [ 1376] | | | ns_frame_rehighlight
nsterm.m : 4643: [ 1377] | | | | ns_draw_glyph_string (hl = 0)
nsterm.m : 3949: [ 1378] | | | | | ns_maybe_dumpglyphs_background
nsterm.m : 3172: [ 1379] | | | | ns_draw_window_cursor (on = 1, cursor_type = 0)
nsterm.m : 4643: [ 1380] | | | | | ns_draw_glyph_string (hl = 2)
nsterm.m : 3949: [ 1381] | | | | | | ns_maybe_dumpglyphs_background
nsterm.m : 2240: [ 1382] | | | | ns_set_frame_alpha
nsterm.m : 9978: [ 1383] | | [EmacsWindow constrainFrameRect:(X:437 Y:335)/(W:595 H:508) toScreen:]
nsterm.m : 9997: [ 1384] | | +--- Screens have separate spaces
nsterm.m : 9999: [ 1385] | | +->> (X:437 Y:335)/(W:595 H:508)
nsterm.m : 7037: [ 1386] | | [EmacsView acceptsFirstResponder]
nsterm.m : 7037: [ 1387] | | [EmacsView acceptsFirstResponder]
nsterm.m : 1794: [ 1388] ns_set_window_size_and_position
nsterm.m :10173: [ 1389] | [EmacsWindow setFrame:(X:0 Y:137)/(W:1470 H:819) display:0]
nsterm.m : 9978: [ 1390] | | [EmacsWindow constrainFrameRect:(X:0 Y:137)/(W:1470 H:819) toScreen:]
nsterm.m : 9997: [ 1391] | | +--- Screens have separate spaces
nsterm.m : 9999: [ 1392] | | +->> (X:0 Y:100)/(W:1470 H:819)
nsterm.m : 8200: [ 1393] | | [EmacsView resizeWithOldSuperviewSize:]
nsterm.m : 8303: [ 1394] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 H:819)]
nsterm.m : 8211: [ 1395] | | +--- New size: (W:1470 H:819)
nsterm.m : 8303: [ 1396] | | | [EmacsView setFrame:(X:0 Y:0)/(W:1470 H:819)]
Fatal error 11: Segmentation fault
[1] 89828 abort ./src/emacs -Q 2>&1 |
89829 done tee output.txt
---
* Call trace from macOS:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x19f189388 __pthread_kill + 8
1 libsystem_pthread.dylib 0x19f1c288c pthread_kill + 296
2 libsystem_c.dylib 0x19f093d04 raise + 32
3 emacs 0x100d09dcc terminate_due_to_signal + 516 (emacs.c:480)
4 emacs 0x100d51e50 emacs_abort + 20 (sysdep.c:2405)
5 emacs 0x100fb8bdc ns_term_shutdown + 184 (nsterm.m:6084)
6 emacs 0x100d0a3c0 shut_down_emacs + 628 (emacs.c:3169)
7 emacs 0x100d09d50 terminate_due_to_signal + 392 (emacs.c:463)
8 emacs 0x100d54b24 handle_fatal_signal + 28 (sysdep.c:1793)
9 emacs 0x100d54bc0 deliver_thread_signal + 156 (sysdep.c:1785)
10 emacs 0x100d5498c deliver_fatal_thread_signal + 32 (sysdep.c:1805)
11 emacs 0x100d54c7c handle_sigsegv + 156 (sysdep.c:1943)
12 libsystem_platform.dylib 0x19f1fc624 _sigtramp + 56
13 QuartzCore 0x1a8306d34 CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
14 QuartzCore 0x1a8306d34 CA::Layer::property_did_change(CA::Transaction*, unsigned int) + 3320
15 QuartzCore 0x1a8305f88 CA::Layer::end_change(CA::Transaction*, unsigned int, objc_object*, objc_object*) + 36
16 QuartzCore 0x1a8308538 CA::Layer::set_bounds(CA::Rect const&, bool) + 484
17 QuartzCore 0x1a8308328 -[CALayer setBounds:] + 132
18 AppKit 0x1a3cfafec -[NSView _updateLayerGeometryFromView] + 412
19 AppKit 0x1a31fea4c -[NSView setFrameSize:] + 780
20 AppKit 0x1a320c2c4 -[NSView setFrame:] + 300
21 AppKit 0x1a3a27ebc __36-[NSMenuBarRepresentation _doLayout]_block_invoke_3 + 404
22 AppKit 0x1a3a2496c -[NSMenuBarRepresentation _forEachBackingViewDo:] + 180
23 AppKit 0x1a3a267d4 __48-[NSMenuBarRepresentation layoutMenuBarIfNeeded]_block_invoke + 3980
24 AppKit 0x1a3215070 NSPerformVisuallyAtomicChange + 108
25 AppKit 0x1a3a25808 -[NSMenuBarRepresentation layoutMenuBarIfNeeded] + 248
26 AppKit 0x1a3a256dc __40-[NSMenuBarRepresentation layoutMenuBar]_block_invoke + 40
27 AppKit 0x1a3a28e10 ___NSMainRunLoopPerformBlockInModes_block_invoke + 44
28 CoreFoundation 0x19f2ad874 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
29 CoreFoundation 0x19f2ad784 __CFRunLoopDoBlocks + 352
30 CoreFoundation 0x19f2ac618 __CFRunLoopRun + 824
31 CoreFoundation 0x19f2abc58 CFRunLoopRunSpecific + 572
32 HIToolbox 0x1aad4027c RunCurrentEventLoopInMode + 324
33 HIToolbox 0x1aad4331c ReceiveNextEventCommon + 216
34 HIToolbox 0x1aaece484 _BlockUntilNextEventMatchingListInModeWithFilter + 76
35 AppKit 0x1a31d3ab4 _DPSNextEvent + 684
36 AppKit 0x1a3b725b0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
37 AppKit 0x1a31c6c64 -[NSApplication run] + 480
38 emacs 0x100f71500 -[EmacsApp run] + 448 (nsterm.m:6137)
39 emacs 0x100fb0d2c ns_read_socket_1 + 1220 (nsterm.m:5010)
40 emacs 0x100fa3e54 ns_read_socket + 40 (nsterm.m:5028)
41 emacs 0x100d24ffc gobble_input + 216 (keyboard.c:8067)
42 emacs 0x100d304d0 get_input_pending + 172 (keyboard.c:8023)
43 emacs 0x100d1dee0 detect_input_pending_run_timers + 68 (keyboard.c:12009)
44 emacs 0x100d19d10 read_char + 1780 (keyboard.c:2680)
45 emacs 0x100d13e68 read_key_sequence + 2768 (keyboard.c:11183)
46 emacs 0x100d11e44 command_loop_1 + 1544 (keyboard.c:1424)
47 emacs 0x100e3a498 internal_condition_case + 140 (eval.c:1690)
48 emacs 0x100d10038 command_loop_2 + 44 (keyboard.c:1163)
49 emacs 0x100e39514 internal_catch + 80 (eval.c:1370)
50 emacs 0x100d0fe58 command_loop + 360 (keyboard.c:1141)
51 emacs 0x100d0fc04 recursive_edit_1 + 312 (keyboard.c:749)
52 emacs 0x100d10c18 Frecursive_edit + 512 (keyboard.c:832)
53 emacs 0x100d0c45c main + 8144 (emacs.c:2629)
54 dyld 0x19ee22b98 start + 6076
Al Haji-Ali <abdo.haji.ali@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#80077; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.