GNU bug report logs - #76321
31.0.50; Moving nested child frames out of their child parents

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Gerd Möllmann <gerd.moellmann@HIDDEN>; Done: Gerd Möllmann <gerd.moellmann@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug marked as fixed in version 31.1, send any further explanations to 76321 <at> debbugs.gnu.org and Gerd Möllmann <gerd.moellmann@HIDDEN> Request was from Gerd Möllmann <gerd.moellmann@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 76321 <at> debbugs.gnu.org:


Received: (at 76321) by debbugs.gnu.org; 17 Feb 2025 10:30:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 17 05:30:19 2025
Received: from localhost ([127.0.0.1]:43396 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjyOI-0000fJ-Vq
	for submit <at> debbugs.gnu.org; Mon, 17 Feb 2025 05:30:19 -0500
Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:59458)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1tjyOG-0000cu-RF
 for 76321 <at> debbugs.gnu.org; Mon, 17 Feb 2025 05:30:17 -0500
Received: by mail-wr1-x42b.google.com with SMTP id
 ffacd0b85a97d-38a8b17d7a7so2351293f8f.2
 for <76321 <at> debbugs.gnu.org>; Mon, 17 Feb 2025 02:30:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739788210; x=1740393010; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=mKZLCPbeHBCJqg31GUhJHZFk5OVHREHOLpjcE46LT9U=;
 b=KrZV5JVugXwwM3fQ9+LeIq4oGY18/E9EbkNYMCeVHnAOyEsVIJm9SxqpiyEs9Jw7Y2
 bee1YXXKMsWcCQLzAqgtIgz6CTx7UHURq0s0+rwfp5HIgnoSFRrPD47Hsz9dwFya+lIM
 rbZ5NpaqXpWKbqcB9fls8NHeVpU1ydc62aS4wq71JOQoLBnL4RCz+mdg3FGS1JOo5QiT
 Jzp0VgHvihYM18HM6GxKBJY/hGdo+2Trf7BKAAJjGRoZ9Pd35Rn227V/mUuBqKb65QTz
 ED8HlGPbKMTU21tCzcbaOhNLRMSH63/u1fnQ0O+sp2cd/ru0kUKveRCxL2Yx0mKUBr1U
 LIQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739788210; x=1740393010;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=mKZLCPbeHBCJqg31GUhJHZFk5OVHREHOLpjcE46LT9U=;
 b=I1OnKIgAArN+d7ujLxMTJvxrg47jrZ7D/0AkXGJve8QXnzDsvuqkJMN+vyTMIylhgV
 egHHJWqSUTXHu3qAo39hwnr2EgprGJuD9XyCz+8ZyRWw6bOjHgcmCrtjexG1fwpwldDb
 pXQjXSYEIAVD9SwJywn4Z0lxD3B1a1Wv/ydy55IKGoTZZjB5Tbv/rHBxhnogceXtbnpZ
 SULdO7WBMvLgbyz49hYTXup9diJPh4OR05ZL++I3pNRXBykCfPC5bdOI4oBofLcxPBeh
 8AdlA0xm8insw/MYjFW0NIg9PBrAV7ljt62MhX8xEcFqU1jkJG15Qxn09jkmtDsTOtll
 omew==
X-Gm-Message-State: AOJu0YyYny/MEcmRWyMzONouKUQCpB8Ploll872HNXAFOv49GRxklLoo
 Ns3eK90BmznGR/p9DqKAP/dcWl34fJJGF+wLAGGUv1PNBX//E5G96KajRg==
X-Gm-Gg: ASbGncuibfk7J+rz5TtOBeSPIwRaLJBtkAT3IJemZ3OWld9JvKk1XtI0mOynQwhFDxM
 F4NCGsklT6YiQqL5m8YdGvTR86P+CRT2MKvnkXA/VZ661MT/BHfW3SnTJ0I1QaGv18eHEQ+XvgT
 IkOhRgURztaazMPOxqLENlIbQEU85MEFJkLhCxUksxW2czGrIRTxu05HXb51bQDApLinCRLjWBO
 tE+qGllCgUxvumTHN54nHnJKuJhojOE8RxF+Mr5AjCZL067NdtlyRX4rDAufeHTM6KBK9raUhL+
 S57SbOKH/fINAV5OZbAZznkvJC4Av6yTy0yf1i9cr3vxoSKnrt36ryEHqekuuz6HuKj0AgzTkU1
 /E81lN9GYIHXEUBff+dwGyPfN
X-Google-Smtp-Source: AGHT+IHwEKDhSSvXCl0TtBA5jAB3e6i6W+PacSIqRmTS9vbYw8ho0mcgv1Ciuk1mmotx0Csh+x7lEw==
X-Received: by 2002:a05:6000:1548:b0:38f:4251:597b with SMTP id
 ffacd0b85a97d-38f42515b99mr3177191f8f.8.1739788209714; 
 Mon, 17 Feb 2025 02:30:09 -0800 (PST)
Received: from pro2 (p200300e0b7289900a9cb9e9a30344676.dip0.t-ipconnect.de.
 [2003:e0:b728:9900:a9cb:9e9a:3034:4676])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-439831f209bsm28675545e9.13.2025.02.17.02.30.08
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 17 Feb 2025 02:30:08 -0800 (PST)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76321: 31.0.50; Moving nested child frames out of their
 child parents
In-Reply-To: <d622be6a-11ae-4f13-a000-18136f33ce00@HIDDEN>
References: <m2r03y31wt.fsf@HIDDEN> <m2bjv25szb.fsf@HIDDEN>
 <m27c5q5svr.fsf@HIDDEN>
 <82885d44-166b-4376-9c79-0234d35529cb@HIDDEN>
 <m2bjv2p7y4.fsf@HIDDEN>
 <affb3f67-5c14-4b8a-95a6-e60b6ee86f0c@HIDDEN>
 <m2bjv0dhk9.fsf@HIDDEN>
 <d622be6a-11ae-4f13-a000-18136f33ce00@HIDDEN>
Date: Mon, 17 Feb 2025 11:30:07 +0100
Message-ID: <m2ldu4hnio.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 76321
Cc: 76321 <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 (-)

martin rudalics <rudalics@HIDDEN> writes:

>> I've found the reason, please see the attached patch. If it works for
>> you, I'll put in master.
>
> Thanks.  No more crashes.=20=20

=F0=9F=91=8D

> It now behaves IIRC as with the NS builds where child frames can be
> freely moved around the root frame or display. On a GTK GUI frame they
> become invisible whenever they leave their parents' rectangles. I
> won't object your choice but maybe someone else will.

Yes, it's like in macOS with GUI frames. It's the only platform I've
used child frames on :-).

>
>> With your latest diff, and nothing additional on top of it, and with
>>
>> (defun tty-3 ()
>>    (interactive)
>>    (setq tty-3
>> 	(make-frame
>> 	 `((parent-frame . ,tty-2)
>> 	   (left . (- 10)) (top . 5)
>>                     ^^^^^^^
>>
>> the placement of tty-3 seems wrong. Just saying, I think you mentioned
>> that you fixed that already.
>
> I didn't fix that yet.  What's needed here is to accumulate the sizes
> and/or positions of all ancestor frames.

Thanks for confirming that it works! Pushed, and closing.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76321; Package emacs. Full text available.

Message received at 76321 <at> debbugs.gnu.org:


Received: (at 76321) by debbugs.gnu.org; 17 Feb 2025 10:14:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 17 05:14:21 2025
Received: from localhost ([127.0.0.1]:43269 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjy8r-0007bb-6N
	for submit <at> debbugs.gnu.org; Mon, 17 Feb 2025 05:14:21 -0500
Received: from mout.gmx.net ([212.227.15.15]:59999)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1tjy8o-0007b9-Q6
 for 76321 <at> debbugs.gnu.org; Mon, 17 Feb 2025 05:14:19 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1739787252; x=1740392052; i=rudalics@HIDDEN;
 bh=8P6t25wCHfOUfMg81HGh26xkY4FqNvvOpMixni2TAgg=;
 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=ROQvfad7OqSDDWttI5iAJ91BBk0TTX08FL2Q2610BfxFei9zmVTXcsPBt6jsTMwA
 0AoY5PpGWHXWkl75gFM6QpMrJfvlsobgkiWdZCvT53qpeX6McRbOxPS0HOv7vvho9
 DDm8cAYVCg9P4s6A674VI+BSU6b2YhgCJ6SfoSpj5cHIseWD1Lfyqn3xrTqytbFHD
 p20rW/T16CUo9UBqAIvZkkeltXHYQV3UJ+EechIXSOfse+UAOF+vC7gVsZ7W6eH7L
 9+RM/USakiZohrk+oZjVs76jMCr3XW4ka90Ny4iNb7F9nT+tR327HqdJ588ptCW1Y
 wSGxWL1M4vsaB9gx4w==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([213.142.97.48]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MkHMZ-1t43fp1CAL-00nOw5; Mon, 17
 Feb 2025 11:14:12 +0100
Message-ID: <d622be6a-11ae-4f13-a000-18136f33ce00@HIDDEN>
Date: Mon, 17 Feb 2025 11:14:11 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76321: 31.0.50; Moving nested child frames out of their child
 parents
To: =?UTF-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
References: <m2r03y31wt.fsf@HIDDEN> <m2bjv25szb.fsf@HIDDEN>
 <m27c5q5svr.fsf@HIDDEN> <82885d44-166b-4376-9c79-0234d35529cb@HIDDEN>
 <m2bjv2p7y4.fsf@HIDDEN> <affb3f67-5c14-4b8a-95a6-e60b6ee86f0c@HIDDEN>
 <m2bjv0dhk9.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2bjv0dhk9.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:maC0BJ102g/qtdtIIQuHKGsgtSLHlmoqLHQfukgqJ0os+PEYVY+
 BbrjlshVjuhpE3Bkx294Ie4vnmLPYZVq5PjBrOq2CsgSSNefSY1T2pmZ/XkKzQ2Fly6QUjn
 6dCbKNRbwXkbCM89/SzlZVFp6czjuiTQ18zsHBvUy6yRNh9iQmDMQIzt27xkZ5xJVylXpxA
 C1Lx28Y35790atB524RAw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:b2E/I+h1umQ=;vcL28XbzFtxgXPAGsdpLPwTGZsT
 hB0AMSaK8l1bJ+NBZ3S4ebbStWCi0xMXyDHuyGN7sst7HR6H2xukDNDxlssVtRhvXhilz4JG2
 CmuvsLqXCD/ySSOcB8AcH6+M61J+g2dKRK133eWjjF+3JCk+yNMosyb+ygOBy4XAox99M5jna
 fmXP9GymzePhQenh2lB71pFxjwVLAGb7YupRTdXU47zWBhhNCF4NVfrK9ryvYLzzlAsxZ3mcW
 lUwDhU0sDd4V1PNRP7rPTkj7ma7cK3t4DO/tSnYCdoA9+7sPJleAYDVU2LpcaonlIWQrpFgsX
 9thArwMfiPqwQfIe1fJddh+xVKUGD49nP+iW8nrdpxKKT+onDKBRryLhf82g9DA0qzA2fifn0
 e7O4mDQDINUrzDK2bALtExrHJlzze/BXGhBpMhTlvJsUCuMPhjd4yENLw7III7mEUZLLVdIVa
 QO9ji30oxMimzQlpGtquPKQGO+N3gQKi00JQdRJw+LeVogK9qpSOM4CGHRUibhi/Jptl93AXa
 JX60pVj5gm3hwA/VUoIpIiM3MP9jOWSZ/jUd8BVa/sHO+BjNFbi4SMrv8Ea/rE55UMdwuA16w
 QgSzD4CfylkvC9U01xS58SOy7hqRPAFztR2bQ+oOcj8Z/FmHMsypvjVICMTyXmVSF957OToI0
 6tbGAk/nNzO+TugLDBlKtsAaU1mi8BUGdz0nOG7pAoTDwXVZmHghQ8wh4tc9QwK+BEVdJhuc3
 USwrD8fqr6zaAOyHrQ8wrHKj8QEixO9zwE89L5XvK08X1KEhhPYKbveukE+hrlW7OmHQH2Sf1
 SOvBWV0rYOesPykL+8WhWwt7aW3yUi5Qwm2S5AFf2OVE298pPQzHWHR2akY10RFx/be0IgjR2
 OCNitCw0n/Cxc5yEQdzvUZQx6Cps91uZixg0cHq6jqlT0TS4SYvhr04SJom851rxXC1HuJniD
 xiCLBk+RGfN4HfDOwKyRXRXuWav07u1oaokPW7Kxd3zYrIqopfD5+KWMUlWGoz45RahiRytOK
 cEAEnuWSJxXIs2WHwKQ1q5jW3e972ELIp9Yeq30e21hMrEoJX2Qhn5vwR/YiMNKk/te2z0GqL
 zeSAib5L7Var/Tjb6M7pun5r/qUip5BGDE5mZfUYIy+2RKC7OHvSY7Z3xpJz8ac5LWaFW+X94
 m9wgKx7o0Eaclo02FCefUqoBw/pL+qlcF1+CH7zsjfIb/HObPyhS230CiymmC9Tr4uP+tarw9
 JRt90J9e5esjTd3hbKgUmYls+mc/QdpQOErN1+LWCNOXTH+iE70PlebR1MQlg72T8otV2Asrf
 52uPOSkQFynh5/W2P9NNSOcJ/ynJ7CiMYIFmBNNmIp62CcvpkD/32WIiLrVfZaM9Fylhj0i2X
 XW9eRswODqhve+h76tknqzsEUnXYk94uv+lp4YvndVujkeUXhj/6BRAnjHm4gRDiCAVRfF2M0
 llEwPHw==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76321
Cc: 76321 <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've found the reason, please see the attached patch. If it works for
 > you, I'll put in master.

Thanks.  No more crashes.  It now behaves IIRC as with the NS builds
where child frames can be freely moved around the root frame or display.
On a GTK GUI frame they become invisible whenever they leave their
parents' rectangles.  I won't object your choice but maybe someone else
will.

 > With your latest diff, and nothing additional on top of it, and with
 >
 > (defun tty-3 ()
 >    (interactive)
 >    (setq tty-3
 > 	(make-frame
 > 	 `((parent-frame . ,tty-2)
 > 	   (left . (- 10)) (top . 5)
 >                     ^^^^^^^
 >
 > the placement of tty-3 seems wrong. Just saying, I think you mentioned
 > that you fixed that already.

I didn't fix that yet.  What's needed here is to accumulate the sizes
and/or positions of all ancestor frames.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76321; Package emacs. Full text available.

Message received at 76321 <at> debbugs.gnu.org:


Received: (at 76321) by debbugs.gnu.org; 17 Feb 2025 09:52:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 17 04:52:35 2025
Received: from localhost ([127.0.0.1]:43057 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjxnm-0005gH-Q1
	for submit <at> debbugs.gnu.org; Mon, 17 Feb 2025 04:52:35 -0500
Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]:47440)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1tjxnj-0005fZ-6K
 for 76321 <at> debbugs.gnu.org; Mon, 17 Feb 2025 04:52:32 -0500
Received: by mail-wr1-x436.google.com with SMTP id
 ffacd0b85a97d-38f3ea6207cso880897f8f.3
 for <76321 <at> debbugs.gnu.org>; Mon, 17 Feb 2025 01:52:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739785944; x=1740390744; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=WBaVoKFG+9ALVqkn227e5NmLLsxz1qW6qiuojlaoeH4=;
 b=ZLxgr1Gf8RPpydDlWfc1LRfKg6muX0L+R5pVhN9qKyVodPmswvVFjLb2E3N8pwfOL1
 EmglGWXuPbOzkhi9u1HtAuW6Ld94wygBQortR6DqxgRb8OHadzeXlSFXLmNo4lEb80oE
 YnfYJzGMAQeVMqaK6sF5gXo6u68gQD+FanGCpO5JCeFoyabxePHK3al/ZreBp0dU3BaJ
 8vmn6aTIEwe2Lf1hLnsnjiHXsyV6d+f4CETzhqVc4oOozBJZ2ukfC02qXCZ/uiauZntJ
 nEKsyyN/9MTWh5pEWfqg7CjGGrP0ZEbPIgkiSlGqbunFwzHMdunRddzcJqwgbx6FPzvg
 JdWg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739785944; x=1740390744;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=WBaVoKFG+9ALVqkn227e5NmLLsxz1qW6qiuojlaoeH4=;
 b=Nta5gBULOG6yKfGAT/AJrXzAAyLylXiL+Dt53UEvQEbEtM5+QWqwnKvoOFvdz6GXVm
 4N051odIEWGmviXJ4STVgNrKilfomLF5XRqCrDTnxS3llOFUqQMXHKw+pqCzNiv5SW+T
 Fe/F2DF3xhMzvjukiNXtQdzsjLTJz1Xqc+9Q1poYGvpZbU8yCq6I1//3KH5YZQmPTx7l
 Oa1Z8ilW7K8pV+Y36wFuOOEWlfjg95iXXoEDniMcDshfr9uqZ5kJCHxn1hW/b1XZ1YXj
 m4bVBtOPdiprL+LvNBaa+NLFtZa8e5lF6xyeEwQQe+fOYiTHGxVy31GetCGf0mgUOF/R
 cJ9Q==
X-Gm-Message-State: AOJu0YyxorYDSNU2XjOmNnDy2GttPHf5dAZz32883sGKx+SFw1nmmXXJ
 VemWjv2HdJ2/LLcmvSMw4RFigxAEdcKClB7kBnWPmqxOPqkL0yeeeWBtpA==
X-Gm-Gg: ASbGnctOZIh2myrq5sUe/2/8eVVjHBA/ZdLBYUC2oYgdc9epyeV40R2ZMTYPr4SQ540
 WkcCg6daXyfHGlNsEeV5Z4h9mxA8PrIxMCk4Hd2oVnKIi5CeDDvfA6Z4zn8zaHRIvOvEEFiekrq
 KSIFD3Y9ermUm7ZKYWjO/fLQLYovo5Vm3fxsGemiO/PtCwCuMoL5LL+xaXCRjrIrixu8oHSgDCt
 XEze/0M+iTRh6YZbD5yHEJeS16soZZoFmFXQKlVhihm7YVFpoJcRoM0bqnZL+jtwlQb/RCcy90G
 Z1OJ9TIXW9hirmQhMUBatpEP/jJbUm5HYBcrx1VGrNF6stpsS7ehwf5nex+h7Jf9N9Ffu5CGS3o
 JzPGeKPYdE7E5MdWHe5KGTxp+
X-Google-Smtp-Source: AGHT+IFcnonhA4SPoV6nho4hEtN1XIKvBIQzH3RuBNj2lrBMyRf+13mPiWf1NvE4ndEkKAZt6XDmTw==
X-Received: by 2002:a5d:5887:0:b0:38f:3b57:681e with SMTP id
 ffacd0b85a97d-38f3b576996mr5005802f8f.49.1739785944356; 
 Mon, 17 Feb 2025 01:52:24 -0800 (PST)
Received: from pro2 (p200300e0b7289900a9cb9e9a30344676.dip0.t-ipconnect.de.
 [2003:e0:b728:9900:a9cb:9e9a:3034:4676])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-38f258f5fabsm11621501f8f.45.2025.02.17.01.52.23
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 17 Feb 2025 01:52:23 -0800 (PST)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76321: 31.0.50; Moving nested child frames out of their
 child parents
In-Reply-To: <affb3f67-5c14-4b8a-95a6-e60b6ee86f0c@HIDDEN>
References: <m2r03y31wt.fsf@HIDDEN> <m2bjv25szb.fsf@HIDDEN>
 <m27c5q5svr.fsf@HIDDEN>
 <82885d44-166b-4376-9c79-0234d35529cb@HIDDEN>
 <m2bjv2p7y4.fsf@HIDDEN>
 <affb3f67-5c14-4b8a-95a6-e60b6ee86f0c@HIDDEN>
Date: Mon, 17 Feb 2025 10:52:22 +0100
Message-ID: <m2bjv0dhk9.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 76321
Cc: 76321 <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

martin rudalics <rudalics@HIDDEN> writes:

>> Thanks. This frame parameter stuff is sooo over-engineered :-/.
>
> Don't ask me how much time I spent on it.  The most important thing
> would be to make values more characteristic - instead of 40 use 39 ...
>
>> Does it work with your changes, or is it still crashing?
>
> I found the crash when I tried to drag a child frame's child with the
> mouse.  So yes, it's crashing with my changes.
>
> martin

I've found the reason, please see the attached patch. If it works for
you, I'll put in master.

With your latest diff, and nothing additional on top of it, and with

(defun tty-3 ()
  (interactive)
  (setq tty-3
	(make-frame
	 `((parent-frame . ,tty-2)
	   (left . (- 10)) (top . 5)
                   ^^^^^^^

the placement of tty-3 seems wrong. Just saying, I think you mentioned
that you fixed that already.


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-Fix-child-coordinate-calculation-bug-76321.patch

From 088582524380c626310b0ab0bbd15ff17607b00e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Gerd=20M=C3=B6llmann?= <gerd,moellmann@HIDDEN>
Date: Mon, 17 Feb 2025 10:42:02 +0100
Subject: [PATCH] Fix child coordinate calculation (bug#76321)

* src/dispnew.c (rect_intersect): Simplify.
(copy_child_glyphs): Compute child coordinates using child_xy.
---
 src/dispnew.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/dispnew.c b/src/dispnew.c
index a952f7623c0..bb480f88537 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -3288,15 +3288,15 @@ DEFUN ("redraw-display", Fredraw_display, Sredraw_display, 0, 0, "",
 static bool
 rect_intersect (struct rect *r, struct rect r1, struct rect r2)
 {
-  int x1 = max (r1.x, r2.x);
-  int x2 = min (r1.x + r1.w, r2.x + r2.w);
-  if (x2 < x1)
-    return false;
-  int y1 = max (r1.y, r2.y);
-  int y2 = min (r1.y + r1.h, r2.y + r2.h);
-  if (y2 < y1)
+  int x = max (r1.x, r2.x);
+  int y = max (r1.y, r2.y);
+  int w = min (r1.x + r1.w, r2.x + r2.w) - x;
+  int h = min (r1.y + r1.h, r2.y + r2.h) - y;
+
+  if (w == 0 || h == 0)
     return false;
-  *r = (struct rect) { .x = x1, .y = y1, .w = x2 - x1, .h = y2 - y1 };
+
+  *r = (struct rect) { .x = x, .y = y, .w = w, .h = h };
   return true;
 }
 
@@ -3720,8 +3720,8 @@ copy_child_glyphs (struct frame *root, struct frame *child)
     }
 
   /* First visible row/col, relative to the child frame.  */
-  int child_x = child->left_pos < 0 ? - child->left_pos : 0;
-  int child_y = child->top_pos < 0 ? - child->top_pos : 0;
+  int child_x, child_y;
+  child_xy (child, r.x, r.y, &child_x, &child_y);
 
   /* For all rows in the intersection, copy glyphs from the child's
      current matrix to the root's desired matrix, enabling those rows
-- 
2.48.1


--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76321; Package emacs. Full text available.

Message received at 76321 <at> debbugs.gnu.org:


Received: (at 76321) by debbugs.gnu.org; 16 Feb 2025 10:09:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 05:09:14 2025
Received: from localhost ([127.0.0.1]:60298 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjbaL-000547-Uv
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 05:09:14 -0500
Received: from mout.gmx.net ([212.227.15.15]:48465)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1tjbaI-00053o-TL
 for 76321 <at> debbugs.gnu.org; Sun, 16 Feb 2025 05:09:12 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1739700544; x=1740305344; i=rudalics@HIDDEN;
 bh=sbkumezO68SQ8i6+jxgFX+VpkngP74u7GzvEnSDaVzY=;
 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=OQY57rd9toIv9XhN0DZTug9SggpadTKohLKD9ZErV8DNE+yPQzZUuzRU20US06Pg
 o/Q53wPGRw8zm1WwCEiR+ErslLUG66LfM5aNQ66DxyhxIoCQ/ddbG+ailpni2Iob+
 SCk5nXorCXII+iaZkoX+JRe9oGDUIdrRsSKCZwo66uZN6M6N5sWIZBe9elBAhUVpf
 DwASN2fuJrT2RfeENWHhpOG5h7fvOm4kTpghTRKoihJv4Vq4eZMF7vDDEHsVUfdRm
 7TuxE6Br7hwwD9ht51BQpQakTSDD/WvYuRl7fJ+ojehAbyVkjOeMPwZ6dF0BhiLqe
 oizqvJdDG0mVC6OBUA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.125.249.105]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mj8mV-1t6gKA2g45-00dUXG; Sun, 16
 Feb 2025 11:09:03 +0100
Message-ID: <affb3f67-5c14-4b8a-95a6-e60b6ee86f0c@HIDDEN>
Date: Sun, 16 Feb 2025 11:09:00 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76321: 31.0.50; Moving nested child frames out of their child
 parents
To: =?UTF-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
References: <m2r03y31wt.fsf@HIDDEN> <m2bjv25szb.fsf@HIDDEN>
 <m27c5q5svr.fsf@HIDDEN> <82885d44-166b-4376-9c79-0234d35529cb@HIDDEN>
 <m2bjv2p7y4.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m2bjv2p7y4.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:GhiVqbHo3HxmnfGhTn0y+B2hsqY6LGy0PJ41C8nD+YNuq0vZhp7
 p/gguCLn6H1Sh5r8oEBH+YUN88UMtzJws+bdzAIEO9R++ek67x075jJftRzu61xGqm/l71f
 qZk3jJ666OPd3WtXU2N8Tzt4hNyONL4rURtI8PdgzM6HQJwrJOTxrjxz3mwZDJDdhzhky0x
 nETqmvgSARlqo2hYeCD2w==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:9SKbpptd/CQ=;7DPsS9H12n2+J1syJg5e0RFMb7X
 cIPiMriD3AsKwT6DwVlROkGKbi6JiNISvhVy8sAQ/94zDoHl5dny9ysv9zh0WIQoyvUY/iD9r
 /td6u5qs8CNx3g9VbOYTynRaUOjDsETIRoHBmblwqY5qIwnPyB5+LCz+3/r8epg+/Y5UWehAr
 CpO5e9x+txOxah6Os/JgreKAV727RX/BfWxJrwBYIfcHdx5glBO7m9x9VcqZ6OHdJlNLmW9r1
 0ATh3PSNTqvlbMdVp0pWceTKB/XODtNGpWZVNlYh/AMSyYEFrF9N3iW0VSlWFObxnc5Le6Ql5
 3Wh+v5+oIk8LvfKRGgAhR7n98BkmUBSAqR8Htr6zYEpxCp298Jeq7gdqAsC1/rnz1iTVU/+9G
 nFMd6b+Ahzr+S/wphkbIOj/Vmh9R1XYIOUaOR8/h9ndIRg05eSq47wvbBKQdZ98FBPXUgVeXt
 vJNwSxBK8YiGjwbnhkP3ix9FasCCn/v6Q5tgEPFU5PPcaQD3V/7t7040FpHI5yXMXIwEuRvLs
 FTavFLvmIACLqFGpStuudkPN71tuXlnPzdS3sr0VBMpcR5P4yI7yzaGOtHx/g7C3K4nUmbdWQ
 QO9L+vh9sgqyCQZM4WKcqeen6S1WeEHA6dQ5y0ywTDDimWGDBWlbTAtle2gWtnBTjKanY4fwC
 cIbkBXIms74trxYWf29831+SxnactzL6S/P6ZytlcDhNg6ynVHhFi6PSx81z/m6/Td9WIbZqj
 +7evEEiTiMU9hy7fPWvLBy8fz0SqFTUestG/+VopFbf3Pr/knj6scazpp4t8DTJvSbmxmSkVM
 nAUxOGi1s+AmgiAXRiWti7HN8/CgkkSQvmeoU1jvTtyGdF57v8qqgP1ihCD5+ssaE+EqPT5+5
 l9Thel1+U2l9XeWaWAVNVvmcOQUhXypjZwLr0xqGrXXXZRBc5ktkwq+496eYbu/4E9TFh5jBC
 54bCzpAMQvvcZEHf/RiKQ0Qqh3UXk6tKxFnWH2dF2Mhhj38U7nORYDMeHWDmdExcac8/DhGei
 nVFGx/ec2C4JiHfeXVZtOQ1WVTHolmTkSE1V0Y4DyrKkWYAUyaO48ydt9qLpTDwUGJj8mU3il
 1C0KFRYeV6EwtxBKeNSs1dl3keW5AvvSqaFLWYYCknoS0zRfnZqVZ27qLp2yIDuG5hIiL83Gb
 sIzl6iaCebYyjbxaEtrsIaZJGVuPwkaM88mG/r/0QQe8vWD9Csnt8i/Jnr/cdlYmWqJzWM34Z
 NndWeEBZBYvtAGKw8Dfs/s99Q7wXge7QxCnLjdSQS56tDk9R4x10t9JZ7JY+jKsayqGbjE7+d
 zso9RSrUbSbxklEYaeTgR8VqctlIISxgYOxOHnTS9xr89xyg0I6WyLdvdUwYpDDA4KZzCeAd0
 lRCwlo7o4u25AkQyijX9isIPrbLeT2xro5FcA0aMgAYhh3QMIoFTAgh0YLEjNYZtwsNTwLgPR
 65E5GBA==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76321
Cc: 76321 <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 (-)

 > Thanks. This frame parameter stuff is sooo over-engineered :-/.

Don't ask me how much time I spent on it.  The most important thing
would be to make values more characteristic - instead of 40 use 39 ...

 > Does it work with your changes, or is it still crashing?

I found the crash when I tried to drag a child frame's child with the
mouse.  So yes, it's crashing with my changes.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76321; Package emacs. Full text available.

Message received at 76321 <at> debbugs.gnu.org:


Received: (at 76321) by debbugs.gnu.org; 16 Feb 2025 09:14:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 04:14:53 2025
Received: from localhost ([127.0.0.1]:60098 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjajl-0002UW-C9
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 04:14:53 -0500
Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:43114)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1tjajj-0002UF-1L
 for 76321 <at> debbugs.gnu.org; Sun, 16 Feb 2025 04:14:52 -0500
Received: by mail-wm1-x32d.google.com with SMTP id
 5b1f17b1804b1-4396e9ee133so5057715e9.0
 for <76321 <at> debbugs.gnu.org>; Sun, 16 Feb 2025 01:14:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739697284; x=1740302084; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=NuZufT0hl6+H6bed2HeY2fuYnX/DVzLE11cWdgOcpUo=;
 b=FBAVLIWy/eWSPPRBagqoQFgBMJkHlAblHWVjH9a+XuMzzr+v02nem4qmo0rs5ty07r
 ytGSgLJW45Nvh9T4l4l1zVbJkcJftpa1vDTuVAvGSPa0ZFOVdC4GefFJfpylDZK9SsfK
 MTUGAFs8TVO7LaUyuxDqQG9MkrVCcdS1/j6wpWVWF1zL0xbYJzyMzqeKh9V3axbcfYQw
 I8H0hyFepDDi/KKFP45a9I2nBFN0kxt1Tff5J48+3PiNDpdH/iwJqd7OCuIbzNsWMr63
 xwug5LuWrbqwH1UCuXw8dIqSRZYRyrO/WuUvtjy5TrkbktaoPfXrLLqEVmIYVKorbtT9
 g1qw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739697284; x=1740302084;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=NuZufT0hl6+H6bed2HeY2fuYnX/DVzLE11cWdgOcpUo=;
 b=SbOM/fscF1fErRYMkUc1ZZF10yq++I1fCdepK1BA33XCO2VbsP07iekUfiAu+lhXXv
 DjyyxIk55nW6hUiKQWX91/1mqQALcYLXva2IPmpDkm4gFUwsZ0cIElnLYzCrfNqswz63
 ny6z3OdopRHvh5olInbEjBH0qZ94gaag3jVRwJ8W8amO1wIOqglhXfw/QCbecsz3t05U
 gr+PBq/S9UGms+uLH9EwK/WuSnTxEh8tfY4RP8LD8rsdjp6EyHIwbXM1vqZB8neOmN+b
 uM0fqh5mlyLKt/Gd7ITOGIvxEXz1tw98Jvma6OJXWRFjk9zghRRdvhlgXYNexpjL69yu
 tWKg==
X-Gm-Message-State: AOJu0Ywm0B5n1yfAaiIURi1k7akJyioZHIaLMiu74XdyFXyzW4fqIiWV
 ryjtXSQzG8lqTnQrwpFyaQkwXPaswwKDmqQNhm7cvlIxdEBXuCls0Iz3sA==
X-Gm-Gg: ASbGncsVoBLKvoaSe0cFLz8zpHRRQvQHfSZhiprPObUxtiiCkIK/RL3GSmgbVrQ8oxb
 ZXr9PvF8P60LNeN0DsZnxmgDa9KPHcB1UAVHlekKuCS4LRGRZOEZJkDhglDHpLhp8UgAblS6HNb
 pWvJicEsWjoKiCbfwymCjP3JQIgG2kFcPx7qP6H0OYUfwSFAHN2uL1YabRnET08iyXgvkq8LsIn
 5pz0v+pNNScAi4L23AeV0QcHuQrc18WoCkNiqqldPZtRcoy7ukGrgkFoTHRxkXiakNdoTH4G3G6
 IjuZDzawxhNeL0jPJTrAdkdwK+Xx7IxQay9/VOco9W3Z+gukvAnUzpH0+uAJUYhWh4vcWkRhD/8
 SK6xMq7yWL6t6XwI+IWar56Qo
X-Google-Smtp-Source: AGHT+IGbBGyh3Lhck1Q0GpFWN4GC5wpZIh2xEJ2q6Kjx8wU80QI9EdWrAlVEufoCKDvXBQa3j3uatw==
X-Received: by 2002:a05:6000:4024:b0:38d:afc8:954e with SMTP id
 ffacd0b85a97d-38f24cfa3dbmr17008597f8f.11.1739697284233; 
 Sun, 16 Feb 2025 01:14:44 -0800 (PST)
Received: from pro2 (p200300e0b71f65007071482f4a57a4f8.dip0.t-ipconnect.de.
 [2003:e0:b71f:6500:7071:482f:4a57:a4f8])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-439831f626dsm1368265e9.0.2025.02.16.01.14.43
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 16 Feb 2025 01:14:43 -0800 (PST)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76321: 31.0.50; Moving nested child frames out of their
 child parents
In-Reply-To: <82885d44-166b-4376-9c79-0234d35529cb@HIDDEN>
References: <m2r03y31wt.fsf@HIDDEN> <m2bjv25szb.fsf@HIDDEN>
 <m27c5q5svr.fsf@HIDDEN>
 <82885d44-166b-4376-9c79-0234d35529cb@HIDDEN>
Date: Sun, 16 Feb 2025 10:14:43 +0100
Message-ID: <m2bjv2p7y4.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 76321
Cc: 76321 <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 (-)

martin rudalics <rudalics@HIDDEN> writes:

>>> An observation: When I modify the frame creation like this
>>>
>>> (defun tty-3 ()
>>>    (interactive)
>>>    (setq tty-3
>>> 	(make-frame
>>> 	 `((parent-frame . ,tty-2)
>>> 	   (left . (- 30)) (top . 5)
>>>                     ^^^^^^
>>> 	   (width . 10) (height . 5)
>>>
>>> and then do M-l and C-M-l, tty-3 is displayed at a different location
>>> than after the modify-frame-parameter. This is an indication that there
>>> is an inconsistency somewhere.
>>>
>>> Elisp info says about frame parameter 'left':
>>>
>>>       =E2=80=98(- POS)=E2=80=99
>>>            This specifies the position of the right frame edge relative
>>>            to the right edge of the display or parent frame.  The integ=
er
>>>            POS may be positive or negative; a negative value specifies a
>>>            position outside the screen or parent frame or on a monitor
>>>            other than the primary one (for multi-monitor displays).
>>>
>>> Parent frame tty-2 of tty-3 has
>>>
>>> 	 `((parent-frame . ,root-frame)
>>> 	   (left . 40) (top . 5)
>>> 	   (width . 30) (height . 20)
>>>
>>> tty-2's right edges is at 40 + 30 =3D 70, in root coordinates.
>
> Hopefully.
>
>>> So, the right edge of tty-3 should land at 70, which makes its left edge
>>> should be 70 - 10 =3D 60.
>
> The right edge of tty-3 should land at 70 - 30 =3D 40 in root coordinates
> and its left edge at 40 - 10 =3D 30 in root coordinates which means, given
> that tty-2's left is at 40 in root coordinates, tty-3 should be
> invisible.

I see. Relative to the right edge of tty-2 =3D 70 - 30. I guess I got
confused by to two 30's. One for the with of tty-2 and the other from (-
30). And not enough coffein :-).

>>> That is absolutely not what I'm seeing, neither with the initial (- 30)
>>> for left nor after modify-frame-parameters. So I guess my reading of
>>> Elisp info is wrong?
>>>
>>> Martin, could you please help me with this? What is the intended effect
>>> of the (- 30), do you know?
>
> The old code in tty_child_pos_param is wrong.  I'm using
>
>
> tty_child_pos_param (struct frame *f, Lisp_Object key,
> 		     Lisp_Object params, int pos)
> {
>   struct frame *p =3D XFRAME (f->parent_frame);
>   Lisp_Object val =3D Fassq (key, params);
>
>   if (CONSP (val))
>     {
>       val =3D XCDR (val);
>
>       if (TYPE_RANGED_FIXNUMP (int, val))
> 	{
> 	  pos =3D XFIXNUM (val);
>
> 	  if (pos < 0) ; <------------ see here !!!!!
> 	    /* Handle negative value. */
> 	    pos =3D (EQ (key, Qtop)
> 		   ? p->pixel_height - f->pixel_height + pos
> 		   : p->pixel_width - f->pixel_width + pos);
> 	}
>       else if (CONSP (val) && EQ (XCAR (val), Qplus)
> 	       && CONSP (XCDR (val))
> 	       && TYPE_RANGED_FIXNUMP (int, XCAR (XCDR (val))))
> 	pos =3D XFIXNUM (XCAR (XCDR (val)));
>       else if (CONSP (val) && EQ (XCAR (val), Qminus)
> 	       && CONSP (XCDR (val))
> 	       && RANGED_FIXNUMP (-INT_MAX, XCAR (XCDR (val)), INT_MAX))
> 	pos =3D (EQ (key, Qtop)
> 	       ? p->pixel_height - f->pixel_height - XFIXNUM (XCAR (XCDR (val)))
> 	       : p->pixel_width - f->pixel_width - XFIXNUM (XCAR (XCDR (val))));
>     }
>
>   return pos;
> }
>
>
> and am still not entirely convinced that it's right.  I attach my
> current changes.
>
> martin

Thanks. This frame parameter stuff is sooo over-engineered :-/.

Does it work with your changes, or is it still crashing?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76321; Package emacs. Full text available.

Message received at 76321 <at> debbugs.gnu.org:


Received: (at 76321) by debbugs.gnu.org; 16 Feb 2025 09:00:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 04:00:41 2025
Received: from localhost ([127.0.0.1]:60061 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjaVz-0001vg-5c
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 04:00:40 -0500
Received: from mout.gmx.net ([212.227.15.15]:33057)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1tjaVv-0001vP-VY
 for 76321 <at> debbugs.gnu.org; Sun, 16 Feb 2025 04:00:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1739696426; x=1740301226; i=rudalics@HIDDEN;
 bh=ia2vuyY1a5PjYyLU47UEL0katyDWqmCtWGbYsR7WVMM=;
 h=X-UI-Sender-Class:Content-Type:Message-ID:Date:MIME-Version:
 Subject:To:References:From:In-Reply-To:cc:
 content-transfer-encoding:content-type:date:from:message-id:
 mime-version:reply-to:subject:to;
 b=RURO7ZDzN2/N9oLb33yk5hgz9tXxtn4DaUkhK6ophSgiDr/ZiZNwZLrtlGT3L+l7
 Z2LRL1wxGHh1fdlxt+Et7e4mNXxeLTR4yRDPNzPz+Z+ImRlHpyV7p2PdGZmLbkS8m
 JaQZeltPs3pwVkI/oxAZwb8sE5iyrQMcvWwtI7zFxO8RLIaFolV2l/FAJgdSg54yR
 UDE+09DV/YfHvZJObbCv/FQ/V6pmbqklCIVAjieYN6oU30hA3Xa8wnkqB/sRwmBFl
 m8wjaocfzyfQjNDegSm75l8muUlbrGjDZeBYgBiP9TKl2fhFzF2UFmfFQXacOcmip
 f1K5Rn6YKHrUYeI3mg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.125.249.105]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MvsEn-1tTIkP1pbD-00yzXN; Sun, 16
 Feb 2025 10:00:26 +0100
Content-Type: multipart/mixed; boundary="------------yrloleKBq4yBr32zKQTazF6i"
Message-ID: <82885d44-166b-4376-9c79-0234d35529cb@HIDDEN>
Date: Sun, 16 Feb 2025 10:00:25 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76321: 31.0.50; Moving nested child frames out of their child
 parents
To: =?UTF-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>,
 76321 <at> debbugs.gnu.org
References: <m2r03y31wt.fsf@HIDDEN> <m2bjv25szb.fsf@HIDDEN>
 <m27c5q5svr.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m27c5q5svr.fsf@HIDDEN>
X-Provags-ID: V03:K1:eTkMtE3vAJOHN0Ohhx+F5CVwwu1bpgBjq5uj58I1LBR/XGuzi3C
 twTVG0e+CeHFqQQOpHpLpEDH6a+RRj4bp2aD8Wc3GXMAYxDTyBrJpg3fSa6Gbp+xB4T5vyt
 Ia3LImLyz2oJfKu3GwIPUuQHpP9h2igbAWvwxSGkyZnObUKDkRTGBRWToR/WN2lDM7YNJ3R
 krONVzZw8NVUEvMwGsOtQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:sYtXvMtaveU=;C4PQJyox2xwTZwkFUNFvevvscW4
 mPDCH2bCcbPZVJH07AiruZmNBxndnl/t89XpV96GJ2A+EcID0WfwJ2YZxlubUBsfm5Bblax4e
 I4um8EH8p4XqmRdljc6NmAb10rYaiAqFN3L69IVLfPDzVFX0FYhMnTbuGus64ubBOJgrf8y4N
 qL8MdKwxwyTAPv/48kgQpqulu/fS0ikESHzDtKjYCqSaxuczKw9io8ceBRaCkAzIZFgCL1ZYm
 k5A42oC5sbgYyCPqyAi+pnjjVwTmBzoiR9IJMbaIDq6xza9qMMulBBCSWGji4F1C8B0+npABc
 HK+Nvls34rbgCEqIDcoKVhvA/vXaLJl09CjHGIdoqV8P9128UFaEutDBT0tmZ8AC0c+R/AZ3f
 qsavv6ApE75EBwufv0AgRDmbv3b1hVZeqaanTjYHoroBiRyUo+FXPlMMd0Ur7IQ1ioiAWrDdO
 xPL3h4oWs8sIJbv1AfCiVoAziE5FefbKsX53dNRcN9Nu13GNJfraSkgkLtCYknMVmGM3w3BRe
 6z+zYYg9DiNgUkbxjZZorGc2J2caAds7ArQXqIYZFz05J2WuUnUPy67NiZocCgugk8QZkUNDt
 jLgz2E/ec0eKGp9jLadAWr1p2ZuwYy1c9sg+cg/PQ/zmX1gyQ97Sn976EQ8VmIIs9M8sCd3Kh
 yOAiIRKCV76P/nziHUMD4Nhf3jpPqfnf9DhWxsgynEIbVJ+JgKr3K2VbZQT4Xvo5wdADBVYig
 /XoKx9+K9EWnvkn1BNkjBPX74wSUPsDO21wQ55/LK2R4Fn6iIb67vJ51vgICR5aLfb5zcOAab
 WxXw63wmMX0byAMps5B4iaYmgNuLaqmxoBt2zK0iww6Mm67+fhc8bq8lejbLKrvscMYk2Cio5
 ciTifaqKJZc1mYNb8SUTM7cSIq9iynQR/KgHcZpXE8MDnzKm/40syjK1y/lKf0lCpn6MaWP/T
 VnMMUeLvOmT4lv+HJO9atxieVY9b8nUJ4j97TFk9IUdQdiebamhwt5addbYO1rDqWf+Q6tKKD
 REIfr25IVmpYH6vTjRSM3a696q7PemmOWfnJEe+DYl2sIjrh56CkNbzZ+0kcCe6+2sF+LyiEX
 L880Csi8vHEnJDDLFrne9uAYD8fNqcJyMm1UVBEi3/CW5fsXRBI2sxp4qMz8orAqGo8m5Gdws
 ndVDtjG0+6T+5MUWmgBe2J9qAftKf+L/WXIMTMmABycla8BPWv5cdmgy89weZmuxKkNnt+jQW
 oqeftBZ93wHW1kWIp7EnsTQf0bkTY7SuxziHKij9a5ywlDLSt+WPxA03yCTKc30XTLfFiO5al
 CJV1gUIfDHxvCjhCN3xMPMltpvPN5sPv5IEkFgKNXUzoxnk/Oirh9mLCsIjXkFe1qRNBigx8P
 HFhNcfDk+WTrzwjsE4dPPpQWI+z3d0BTTasGrHvd9WG3JGt/T8CvDli751+KHc6T0krIhh/Uz
 nQDgdoQ==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76321
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 (-)

This is a multi-part message in MIME format.
--------------yrloleKBq4yBr32zKQTazF6i
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

ID4+IEFuIG9ic2VydmF0aW9uOiBXaGVuIEkgbW9kaWZ5IHRoZSBmcmFtZSBjcmVhdGlvbiBs
aWtlIHRoaXMNCiA+Pg0KID4+IChkZWZ1biB0dHktMyAoKQ0KID4+ICAgIChpbnRlcmFjdGl2
ZSkNCiA+PiAgICAoc2V0cSB0dHktMw0KID4+IAkobWFrZS1mcmFtZQ0KID4+IAkgYCgocGFy
ZW50LWZyYW1lIC4gLHR0eS0yKQ0KID4+IAkgICAobGVmdCAuICgtIDMwKSkgKHRvcCAuIDUp
DQogPj4gICAgICAgICAgICAgICAgICAgICBeXl5eXl4NCiA+PiAJICAgKHdpZHRoIC4gMTAp
IChoZWlnaHQgLiA1KQ0KID4+DQogPj4gYW5kIHRoZW4gZG8gTS1sIGFuZCBDLU0tbCwgdHR5
LTMgaXMgZGlzcGxheWVkIGF0IGEgZGlmZmVyZW50IGxvY2F0aW9uDQogPj4gdGhhbiBhZnRl
ciB0aGUgbW9kaWZ5LWZyYW1lLXBhcmFtZXRlci4gVGhpcyBpcyBhbiBpbmRpY2F0aW9uIHRo
YXQgdGhlcmUNCiA+PiBpcyBhbiBpbmNvbnNpc3RlbmN5IHNvbWV3aGVyZS4NCiA+Pg0KID4+
IEVsaXNwIGluZm8gc2F5cyBhYm91dCBmcmFtZSBwYXJhbWV0ZXIgJ2xlZnQnOg0KID4+DQog
Pj4gICAgICAg4oCYKC0gUE9TKeKAmQ0KID4+ICAgICAgICAgICAgVGhpcyBzcGVjaWZpZXMg
dGhlIHBvc2l0aW9uIG9mIHRoZSByaWdodCBmcmFtZSBlZGdlIHJlbGF0aXZlDQogPj4gICAg
ICAgICAgICB0byB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgZGlzcGxheSBvciBwYXJlbnQgZnJh
bWUuICBUaGUgaW50ZWdlcg0KID4+ICAgICAgICAgICAgUE9TIG1heSBiZSBwb3NpdGl2ZSBv
ciBuZWdhdGl2ZTsgYSBuZWdhdGl2ZSB2YWx1ZSBzcGVjaWZpZXMgYQ0KID4+ICAgICAgICAg
ICAgcG9zaXRpb24gb3V0c2lkZSB0aGUgc2NyZWVuIG9yIHBhcmVudCBmcmFtZSBvciBvbiBh
IG1vbml0b3INCiA+PiAgICAgICAgICAgIG90aGVyIHRoYW4gdGhlIHByaW1hcnkgb25lIChm
b3IgbXVsdGktbW9uaXRvciBkaXNwbGF5cykuDQogPj4NCiA+PiBQYXJlbnQgZnJhbWUgdHR5
LTIgb2YgdHR5LTMgaGFzDQogPj4NCiA+PiAJIGAoKHBhcmVudC1mcmFtZSAuICxyb290LWZy
YW1lKQ0KID4+IAkgICAobGVmdCAuIDQwKSAodG9wIC4gNSkNCiA+PiAJICAgKHdpZHRoIC4g
MzApIChoZWlnaHQgLiAyMCkNCiA+Pg0KID4+IHR0eS0yJ3MgcmlnaHQgZWRnZXMgaXMgYXQg
NDAgKyAzMCA9IDcwLCBpbiByb290IGNvb3JkaW5hdGVzLg0KDQpIb3BlZnVsbHkuDQoNCiA+
PiBTbywgdGhlIHJpZ2h0IGVkZ2Ugb2YgdHR5LTMgc2hvdWxkIGxhbmQgYXQgNzAsIHdoaWNo
IG1ha2VzIGl0cyBsZWZ0IGVkZ2UNCiA+PiBzaG91bGQgYmUgNzAgLSAxMCA9IDYwLg0KDQpU
aGUgcmlnaHQgZWRnZSBvZiB0dHktMyBzaG91bGQgbGFuZCBhdCA3MCAtIDMwID0gNDAgaW4g
cm9vdCBjb29yZGluYXRlcw0KYW5kIGl0cyBsZWZ0IGVkZ2UgYXQgNDAgLSAxMCA9IDMwIGlu
IHJvb3QgY29vcmRpbmF0ZXMgd2hpY2ggbWVhbnMsIGdpdmVuDQp0aGF0IHR0eS0yJ3MgbGVm
dCBpcyBhdCA0MCBpbiByb290IGNvb3JkaW5hdGVzLCB0dHktMyBzaG91bGQgYmUNCmludmlz
aWJsZS4NCg0KID4+IFRoYXQgaXMgYWJzb2x1dGVseSBub3Qgd2hhdCBJJ20gc2VlaW5nLCBu
ZWl0aGVyIHdpdGggdGhlIGluaXRpYWwgKC0gMzApDQogPj4gZm9yIGxlZnQgbm9yIGFmdGVy
IG1vZGlmeS1mcmFtZS1wYXJhbWV0ZXJzLiBTbyBJIGd1ZXNzIG15IHJlYWRpbmcgb2YNCiA+
PiBFbGlzcCBpbmZvIGlzIHdyb25nPw0KID4+DQogPj4gTWFydGluLCBjb3VsZCB5b3UgcGxl
YXNlIGhlbHAgbWUgd2l0aCB0aGlzPyBXaGF0IGlzIHRoZSBpbnRlbmRlZCBlZmZlY3QNCiA+
PiBvZiB0aGUgKC0gMzApLCBkbyB5b3Uga25vdz8NCg0KVGhlIG9sZCBjb2RlIGluIHR0eV9j
aGlsZF9wb3NfcGFyYW0gaXMgd3JvbmcuICBJJ20gdXNpbmcNCg0KDQp0dHlfY2hpbGRfcG9z
X3BhcmFtIChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGtleSwNCgkJICAgICBMaXNw
X09iamVjdCBwYXJhbXMsIGludCBwb3MpDQp7DQogICBzdHJ1Y3QgZnJhbWUgKnAgPSBYRlJB
TUUgKGYtPnBhcmVudF9mcmFtZSk7DQogICBMaXNwX09iamVjdCB2YWwgPSBGYXNzcSAoa2V5
LCBwYXJhbXMpOw0KDQogICBpZiAoQ09OU1AgKHZhbCkpDQogICAgIHsNCiAgICAgICB2YWwg
PSBYQ0RSICh2YWwpOw0KDQogICAgICAgaWYgKFRZUEVfUkFOR0VEX0ZJWE5VTVAgKGludCwg
dmFsKSkNCgl7DQoJICBwb3MgPSBYRklYTlVNICh2YWwpOw0KDQoJICBpZiAocG9zIDwgMCkg
OyA8LS0tLS0tLS0tLS0tIHNlZSBoZXJlICEhISEhDQoJICAgIC8qIEhhbmRsZSBuZWdhdGl2
ZSB2YWx1ZS4gKi8NCgkgICAgcG9zID0gKEVRIChrZXksIFF0b3ApDQoJCSAgID8gcC0+cGl4
ZWxfaGVpZ2h0IC0gZi0+cGl4ZWxfaGVpZ2h0ICsgcG9zDQoJCSAgIDogcC0+cGl4ZWxfd2lk
dGggLSBmLT5waXhlbF93aWR0aCArIHBvcyk7DQoJfQ0KICAgICAgIGVsc2UgaWYgKENPTlNQ
ICh2YWwpICYmIEVRIChYQ0FSICh2YWwpLCBRcGx1cykNCgkgICAgICAgJiYgQ09OU1AgKFhD
RFIgKHZhbCkpDQoJICAgICAgICYmIFRZUEVfUkFOR0VEX0ZJWE5VTVAgKGludCwgWENBUiAo
WENEUiAodmFsKSkpKQ0KCXBvcyA9IFhGSVhOVU0gKFhDQVIgKFhDRFIgKHZhbCkpKTsNCiAg
ICAgICBlbHNlIGlmIChDT05TUCAodmFsKSAmJiBFUSAoWENBUiAodmFsKSwgUW1pbnVzKQ0K
CSAgICAgICAmJiBDT05TUCAoWENEUiAodmFsKSkNCgkgICAgICAgJiYgUkFOR0VEX0ZJWE5V
TVAgKC1JTlRfTUFYLCBYQ0FSIChYQ0RSICh2YWwpKSwgSU5UX01BWCkpDQoJcG9zID0gKEVR
IChrZXksIFF0b3ApDQoJICAgICAgID8gcC0+cGl4ZWxfaGVpZ2h0IC0gZi0+cGl4ZWxfaGVp
Z2h0IC0gWEZJWE5VTSAoWENBUiAoWENEUiAodmFsKSkpDQoJICAgICAgIDogcC0+cGl4ZWxf
d2lkdGggLSBmLT5waXhlbF93aWR0aCAtIFhGSVhOVU0gKFhDQVIgKFhDRFIgKHZhbCkpKSk7
DQogICAgIH0NCg0KICAgcmV0dXJuIHBvczsNCn0NCg0KDQphbmQgYW0gc3RpbGwgbm90IGVu
dGlyZWx5IGNvbnZpbmNlZCB0aGF0IGl0J3MgcmlnaHQuICBJIGF0dGFjaCBteQ0KY3VycmVu
dCBjaGFuZ2VzLg0KDQptYXJ0aW4NCg==
--------------yrloleKBq4yBr32zKQTazF6i
Content-Type: text/x-patch; charset=UTF-8;
 name="child-frame-menubar-drag-resize.diff"
Content-Disposition: attachment;
 filename="child-frame-menubar-drag-resize.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL2xpc3AvbWVudS1iYXIuZWwgYi9saXNwL21lbnUtYmFyLmVsCmluZGV4
IDEzOTExMTA5ZmQ3Li4xNDY5ZGY2MzE2ZiAxMDA2NDQKLS0tIGEvbGlzcC9tZW51LWJhci5l
bAorKysgYi9saXNwL21lbnUtYmFyLmVsCkBAIC0yNjkxLDUzICsyNjkxLDc0IEBAIHBvcHVw
LW1lbnUKIAkJCSAoZmlsdGVyICh3aGVuIChzeW1ib2xwIG1hcCkKIAkJCQkgICAocGxpc3Qt
Z2V0IChnZXQgbWFwICdtZW51LXByb3ApIDpmaWx0ZXIpKSkpCiAJCSAgICAoaWYgZmlsdGVy
IChmdW5jYWxsIGZpbHRlciAoc3ltYm9sLWZ1bmN0aW9uIG1hcCkpIG1hcCkpKSkpCi0JIChm
cmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQorCSAoc2VsZWN0ZWQtZnJhbWUgKHNlbGVjdGVkLWZy
YW1lKSkKKwkgKGZyYW1lIChpZiAoYW5kIChlcSAoZnJhbWVwIHNlbGVjdGVkLWZyYW1lKSB0
KSAoZnJhbWUtcGFyZW50KQorCQkJIGZyb20tbWVudS1iYXIKKwkJCSAoemVyb3AgKG9yIChm
cmFtZS1wYXJhbWV0ZXIgbmlsICdtZW51LWJhci1saW5lcykgMCkpKQorCQkgICAgOzsgSWYg
dGhlIHNlbGVjdGVkIGZyYW1lIGlzIGEgdHR5IGNoaWxkIGZyYW1lCisJCSAgICA7OyB3aXRo
b3V0IGl0cyBvd24gbWVudSBiYXIgYW5kIHdlIGFyZSBjYWxsZWQgZnJvbQorCQkgICAgOzsg
dGhlIG1lbnUgYmFyLCB0aGUgbWVudSBiYXIgbXVzdCBiZSBvbiB0aGUgcm9vdAorCQkgICAg
OzsgZnJhbWUgb2YgdGhlIHNlbGVjdGVkIGZyYW1lLgorCQkgICAgKGZyYW1lLXJvb3QtZnJh
bWUpCisJCSAgKHNlbGVjdGVkLWZyYW1lKSkpCiAJIGV2ZW50IGNtZCkKLSAgICAoaWYgZnJv
bS1tZW51LWJhcgotCShsZXQqICgoeHkgKHBvc24teC15IHBvc2l0aW9uKSkKLQkgICAgICAg
KG1lbnUtc3ltYm9sIChtZW51LWJhci1tZW51LWF0LXgteSAoY2FyIHh5KSAoY2RyIHh5KSkp
KQotCSAgKHNldHEgcG9zaXRpb24gKGxpc3QgbWVudS1zeW1ib2wgKGxpc3QgZnJhbWUgJyht
ZW51LWJhcikKLQkJCQkJCSB4eSAwKSkpKQotICAgICAgKHNldHEgcG9zaXRpb24gKHBvcHVw
LW1lbnUtbm9ybWFsaXplLXBvc2l0aW9uIHBvc2l0aW9uKSkpCi0gICAgOzsgVGhlIGxvb3Bp
bmcgYmVoYXZpb3Igd2FzIHRha2VuIGZyb20gbG1lbnUncyBwb3B1cC1tZW51LXBvcHVwCi0g
ICAgKHdoaWxlIChhbmQgbWFwIChzZXRxIGV2ZW50Ci0JCQkgIDs7IG1hcCBjb3VsZCBiZSBh
IHByZWZpeCBrZXksIGluIHdoaWNoIGNhc2UKLQkJCSAgOzsgd2UgbmVlZCB0byBnZXQgaXRz
IGZ1bmN0aW9uIGNlbGwKLQkJCSAgOzsgZGVmaW5pdGlvbi4KLQkJCSAgKHgtcG9wdXAtbWVu
dSBwb3NpdGlvbiAoaW5kaXJlY3QtZnVuY3Rpb24gbWFwKSkpKQotICAgICAgOzsgU3RyYW5n
ZWx5IHgtcG9wdXAtbWVudSByZXR1cm5zIGEgbGlzdC4KLSAgICAgIDs7IG1vdXNlLW1ham9y
LW1vZGUtbWVudSB3YXMgdXNpbmcgYSB3ZWlyZDoKLSAgICAgIDs7IChrZXktYmluZGluZyAo
YXBwbHkgJ3ZlY3RvciAoYXBwZW5kICcobWVudS1iYXIpIG1lbnUtcHJlZml4IGV2ZW50cykp
KQotICAgICAgKHNldHEgY21kCi0JICAgIChjb25kCi0JICAgICAoKGFuZCBmcm9tLW1lbnUt
YmFyCi0JCSAgIChjb25zcCBldmVudCkKLQkJICAgKG51bWJlcnAgKGNhciBldmVudCkpCi0J
CSAgIChudW1iZXJwIChjZHIgZXZlbnQpKSkKLQkgICAgICAobGV0ICgoeCAoY2FyIGV2ZW50
KSkKLQkJICAgICh5IChjZHIgZXZlbnQpKQotCQkgICAgbWVudS1zeW1ib2wpCi0JCShzZXRx
IG1lbnUtc3ltYm9sIChtZW51LWJhci1tZW51LWF0LXgteSB4IHkpKQotCQkoc2V0cSBwb3Np
dGlvbiAobGlzdCBtZW51LXN5bWJvbCAobGlzdCBmcmFtZSAnKG1lbnUtYmFyKQotCQkJCQkJ
IGV2ZW50IDApKSkKLQkJKHNldHEgbWFwCi0JCSAgICAgIChrZXktYmluZGluZyAodmVjdG9y
ICdtZW51LWJhciBtZW51LXN5bWJvbCkpKSkpCi0JICAgICAoKGFuZCAobm90IChrZXltYXBw
IG1hcCkpIChsaXN0cCBtYXApKQotCSAgICAgIDs7IFdlIHdlcmUgZ2l2ZW4gYSBsaXN0IG9m
IGtleW1hcHMuICBTZWFyY2ggdGhlbSBhbGwKLQkgICAgICA7OyBpbiBzZXF1ZW5jZSB1bnRp
bCBhIGZpcnN0IGJpbmRpbmcgaXMgZm91bmQuCi0JICAgICAgKGxldCAoKG1vdXNlLWNsaWNr
IChhcHBseSAndmVjdG9yIGV2ZW50KSkKLQkJICAgIGJpbmRpbmcpCi0JCSh3aGlsZSAoYW5k
IG1hcCAobnVsbCBiaW5kaW5nKSkKLQkJICAoc2V0cSBiaW5kaW5nIChsb29rdXAta2V5LWln
bm9yZS10b28tbG9uZyAoY2FyIG1hcCkgbW91c2UtY2xpY2spKQotCQkgIChzZXRxIG1hcCAo
Y2RyIG1hcCkpKQotICAgICAgICAgICAgICAgIGJpbmRpbmcpKQotCSAgICAgKHQKLQkgICAg
ICA7OyBXZSB3ZXJlIGdpdmVuIGEgc2luZ2xlIGtleW1hcC4KLQkgICAgICAobG9va3VwLWtl
eSBtYXAgKGFwcGx5ICd2ZWN0b3IgZXZlbnQpKSkpKQotICAgICAgOzsgQ2xlYXIgb3V0IGVj
aG9pbmcsIHdoaWNoIHBlcmhhcHMgc2hvd3MgYSBwcmVmaXggYXJnLgotICAgICAgKG1lc3Nh
Z2UgIiIpCi0gICAgICA7OyBNYXliZSB0cnkgYWdhaW4gYnV0IHdpdGggdGhlIHN1Ym1hcC4K
LSAgICAgIChzZXRxIG1hcCAoaWYgKGtleW1hcHAgY21kKSBjbWQpKSkKKyAgICAod2l0aC1z
ZWxlY3RlZC1mcmFtZSBmcmFtZQorICAgICAgKGlmIGZyb20tbWVudS1iYXIKKwkgIChsZXQq
ICgoeHkgKHBvc24teC15IHBvc2l0aW9uKSkKKwkJIChtZW51LXN5bWJvbCAobWVudS1iYXIt
bWVudS1hdC14LXkgKGNhciB4eSkgKGNkciB4eSkpKSkKKwkgICAgKHNldHEgcG9zaXRpb24g
KGxpc3QgbWVudS1zeW1ib2wgKGxpc3QgZnJhbWUgJyhtZW51LWJhcikKKwkJCQkJCSAgIHh5
IDApKSkpCisJKHNldHEgcG9zaXRpb24gKHBvcHVwLW1lbnUtbm9ybWFsaXplLXBvc2l0aW9u
IHBvc2l0aW9uKSkpCisKKyAgICAgIDs7IFRoZSBsb29waW5nIGJlaGF2aW9yIHdhcyB0YWtl
biBmcm9tIGxtZW51J3MgcG9wdXAtbWVudS1wb3B1cAorICAgICAgKHdoaWxlIChhbmQgbWFw
IChzZXRxIGV2ZW50CisJCQkgICAgOzsgbWFwIGNvdWxkIGJlIGEgcHJlZml4IGtleSwgaW4g
d2hpY2ggY2FzZQorCQkJICAgIDs7IHdlIG5lZWQgdG8gZ2V0IGl0cyBmdW5jdGlvbiBjZWxs
CisJCQkgICAgOzsgZGVmaW5pdGlvbi4KKwkJCSAgICAoeC1wb3B1cC1tZW51IHBvc2l0aW9u
IChpbmRpcmVjdC1mdW5jdGlvbiBtYXApKSkpCisJOzsgU3RyYW5nZWx5IHgtcG9wdXAtbWVu
dSByZXR1cm5zIGEgbGlzdC4KKwk7OyBtb3VzZS1tYWpvci1tb2RlLW1lbnUgd2FzIHVzaW5n
IGEgd2VpcmQ6CisJOzsgKGtleS1iaW5kaW5nIChhcHBseSAndmVjdG9yIChhcHBlbmQgJyht
ZW51LWJhcikgbWVudS1wcmVmaXggZXZlbnRzKSkpCisJKHNldHEgY21kCisJICAgICAgKGNv
bmQKKwkgICAgICAgKChhbmQgZnJvbS1tZW51LWJhcgorCQkgICAgIChjb25zcCBldmVudCkK
KwkJICAgICAobnVtYmVycCAoY2FyIGV2ZW50KSkKKwkJICAgICAobnVtYmVycCAoY2RyIGV2
ZW50KSkpCisJCShsZXQgKCh4IChjYXIgZXZlbnQpKQorCQkgICAgICAoeSAoY2RyIGV2ZW50
KSkKKwkJICAgICAgbWVudS1zeW1ib2wpCisJCSAgKHNldHEgbWVudS1zeW1ib2wgKG1lbnUt
YmFyLW1lbnUtYXQteC15IHggeSkpCisJCSAgKHNldHEgcG9zaXRpb24gKGxpc3QgbWVudS1z
eW1ib2wgKGxpc3QgZnJhbWUgJyhtZW51LWJhcikKKwkJCQkJCQkgZXZlbnQgMCkpKQorCQkg
IChpZiAobm90IChlcSBmcmFtZSBzZWxlY3RlZC1mcmFtZSkpCisJCSAgICAgIDs7IElmIHdl
IGFyZSB1c2luZyB0aGUgbWVudSBiYXIgZnJvbSB0aGUgcm9vdAorCQkgICAgICA7OyBmcmFt
ZSwgbG9vayB1cCB0aGUga2V5IGJpbmRpbmcgaW4gdGhlIGtleW1hcHMKKwkJICAgICAgOzsg
b2YgdGhlIGluaXRpYWxseSBzZWxlY3RlZCB3aW5kb3cncyBidWZmZXIgdG8KKwkJICAgICAg
OzsgbWFrZSBzdXJlIHRoYXQgbmF2aWdhdGluZyB0aGUgbWVudSBiYXIgd2l0aCB0aGUKKwkJ
ICAgICAgOzsga2V5Ym9hcmQgd29ya3MgYXMgaW50ZW5kZWQuCisJCSAgICAgIChzZXRxIG1h
cAorCQkJICAgIChrZXktYmluZGluZyAodmVjdG9yICdtZW51LWJhciBtZW51LXN5bWJvbCkg
bmlsIG5pbAorCQkJCQkgKGZyYW1lLXNlbGVjdGVkLXdpbmRvdyBzZWxlY3RlZC1mcmFtZSkp
KQorCQkgICAgKHNldHEgbWFwCisJCQkgIChrZXktYmluZGluZyAodmVjdG9yICdtZW51LWJh
ciBtZW51LXN5bWJvbCkpKSkpKQorCSAgICAgICAoKGFuZCAobm90IChrZXltYXBwIG1hcCkp
IChsaXN0cCBtYXApKQorCQk7OyBXZSB3ZXJlIGdpdmVuIGEgbGlzdCBvZiBrZXltYXBzLiAg
U2VhcmNoIHRoZW0gYWxsCisJCTs7IGluIHNlcXVlbmNlIHVudGlsIGEgZmlyc3QgYmluZGlu
ZyBpcyBmb3VuZC4KKwkJKGxldCAoKG1vdXNlLWNsaWNrIChhcHBseSAndmVjdG9yIGV2ZW50
KSkKKwkJICAgICAgYmluZGluZykKKwkJICAod2hpbGUgKGFuZCBtYXAgKG51bGwgYmluZGlu
ZykpCisJCSAgICAoc2V0cSBiaW5kaW5nIChsb29rdXAta2V5LWlnbm9yZS10b28tbG9uZyAo
Y2FyIG1hcCkgbW91c2UtY2xpY2spKQorCQkgICAgKHNldHEgbWFwIChjZHIgbWFwKSkpCisJ
CSAgYmluZGluZykpCisJICAgICAgICh0CisJCTs7IFdlIHdlcmUgZ2l2ZW4gYSBzaW5nbGUg
a2V5bWFwLgorCQkobG9va3VwLWtleSBtYXAgKGFwcGx5ICd2ZWN0b3IgZXZlbnQpKSkpKQor
CTs7IENsZWFyIG91dCBlY2hvaW5nLCB3aGljaCBwZXJoYXBzIHNob3dzIGEgcHJlZml4IGFy
Zy4KKwkobWVzc2FnZSAiIikKKwk7OyBNYXliZSB0cnkgYWdhaW4gYnV0IHdpdGggdGhlIHN1
Ym1hcC4KKwkoc2V0cSBtYXAgKGlmIChrZXltYXBwIGNtZCkgY21kKSkpKQorCiAgICAgOzsg
SWYgdGhlIHVzZXIgZGlkIG5vdCBjYW5jZWwgYnkgcmVmdXNpbmcgdG8gc2VsZWN0LAogICAg
IDs7IGFuZCBpZiB0aGUgcmVzdWx0IGlzIGEgY29tbWFuZCwgcnVuIGl0LgogICAgICh3aGVu
IChhbmQgKG51bGwgbWFwKSAoY29tbWFuZHAgY21kKSkKQEAgLTI4MDgsMTQgKzI4MjksMjcg
QEAgbWVudS1iYXItb3BlbgogSWYgRlJBTUUgaXMgbmlsIG9yIG5vdCBnaXZlbiwgdXNlIHRo
ZSBzZWxlY3RlZCBmcmFtZS4iCiAgIChpbnRlcmFjdGl2ZQogICAgKGxpc3QgbmlsIChwcmVm
aXgtbnVtZXJpYy12YWx1ZSBjdXJyZW50LXByZWZpeC1hcmcpKSkKLSAgKGxldCAoKHR5cGUg
KGZyYW1lcCAob3IgZnJhbWUgKHNlbGVjdGVkLWZyYW1lKSkpKSkKKyAgKGxldCogKCh0eXBl
IChmcmFtZXAgKG9yIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpKSkKKwkgcm9vdAorCSAoZnJh
bWUgKGlmIChhbmQgKGVxIHR5cGUgdCkgKGZyYW1lLXBhcmVudCBmcmFtZSkKKwkJCSAobnVs
bCB0dHktbWVudS1vcGVuLXVzZS10bW0pCisJCQkgKHplcm9wIChvciAoZnJhbWUtcGFyYW1l
dGVyIGZyYW1lICdtZW51LWJhci1saW5lcykgMCkpCisJCQkgKHNldHEgcm9vdCAoZnJhbWUt
cm9vdC1mcmFtZSkpCisJCQkgKG5vdCAoemVyb3AKKwkJCSAgICAgICAob3IgKGZyYW1lLXBh
cmFtZXRlciByb290ICdtZW51LWJhci1saW5lcykgMCkpKSkKKwkJICAgIDs7IElmIEZSQU1F
IGlzIGEgdHR5IGNoaWxkIGZyYW1lIHdpdGhvdXQgaXRzIG93bgorCQkgICAgOzsgbWVudSBi
YXIsICd0dHktbWVudS1vcGVuLXVzZS10bW0nIGlzIGZhbHNlIGFuZAorCQkgICAgOzsgRlJB
TUUncyByb290IGZyYW1lIGhhcyBhIG1lbnUgYmFyLCB1c2UgdGhhdCByb290CisJCSAgICA7
OyBmcmFtZSdzIG1lbnUgYmFyLgorCQkgICAgcm9vdAorCQkgIGZyYW1lKSkpCiAgICAgKGNv
bmQKICAgICAgKChlcSB0eXBlICd4KSAoeC1tZW51LWJhci1vcGVuIGZyYW1lKSkKICAgICAg
KChlcSB0eXBlICd3MzIpICh3MzItbWVudS1iYXItb3BlbiBmcmFtZSkpCiAgICAgICgoZXEg
dHlwZSAnaGFpa3UpIChoYWlrdS1tZW51LWJhci1vcGVuIGZyYW1lKSkKICAgICAgKChlcSB0
eXBlICdwZ3RrKSAocGd0ay1tZW51LWJhci1vcGVuIGZyYW1lKSkKICAgICAgKChhbmQgKG51
bGwgdHR5LW1lbnUtb3Blbi11c2UtdG1tKQotCSAgIChub3QgKHplcm9wIChvciAoZnJhbWUt
cGFyYW1ldGVyIG5pbCAnbWVudS1iYXItbGluZXMpIDApKSkpCisJICAgKG5vdCAoemVyb3Ag
KG9yIChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUgJ21lbnUtYmFyLWxpbmVzKSAwKSkpKQogICAg
ICAgOzsgTWFrZSBzdXJlIHRoZSBtZW51IGJhciBpcyB1cCB0byBkYXRlLiAgT25lIHNpdHVh
dGlvbiB3aGVyZQogICAgICAgOzsgdGhpcyBpcyBpbXBvcnRhbnQgaXMgd2hlbiB0aGlzIGZ1
bmN0aW9uIGlzIGludm9rZWQgYnkgbmFtZQogICAgICAgOzsgdmlhIE0teCwgaW4gd2hpY2gg
Y2FzZSB0aGUgbWVudSBiYXIgaW5jbHVkZXMgdGhlICJNaW5pYnVmIgpAQCAtMjgzMSw3ICsy
ODY1LDcgQEAgbWVudS1iYXItb3BlbgogICAgICAgICAgICAgICAgICAgICAgIChjdXJyZW50
LWxvY2FsLW1hcCkgKHZlY3RvciAnbWVudS1iYXIgbWVudSkpCiAJCSAgICAgKGNkYXIgKG1p
bm9yLW1vZGUta2V5LWJpbmRpbmcgKHZlY3RvciAnbWVudS1iYXIgbWVudSkpKQogICAgICAg
ICAgICAgICAgICAgICAgKG1vdXNlLW1lbnUtYmFyLW1hcCkpCi0JCSAgICAocG9zbi1hdC14
LXkgeCAwIG5pbCB0KSBuaWwgdCkpKQorCQkgICAgKHBvc24tYXQteC15IHggMCBmcmFtZSB0
KSBuaWwgdCkpKQogICAgICAodCAod2l0aC1zZWxlY3RlZC1mcmFtZSAob3IgZnJhbWUgKHNl
bGVjdGVkLWZyYW1lKSkKICAgICAgICAgICAodG1tLW1lbnViYXIpKSkpKSkKIApkaWZmIC0t
Z2l0IGEvbGlzcC9tb3VzZS5lbCBiL2xpc3AvbW91c2UuZWwKaW5kZXggMWYwY2E2YTUxYjYu
LmUzZTEzZjAzZDliIDEwMDY0NAotLS0gYS9saXNwL21vdXNlLmVsCisrKyBiL2xpc3AvbW91
c2UuZWwKQEAgLTExMTEsNyArMTExMSwxMCBAQCBtb3VzZS1kcmFnLWZyYW1lLXJlc2l6ZQog
CSAoZHJhZy1ib3R0b20gKG1lbXEgcGFydCAnKGJvdHRvbS1yaWdodCBib3R0b20gYm90dG9t
LWxlZnQpKSkKIAkgOzsgSW5pdGlhbCAiZmlyc3QiIG1vdXNlIHBvc2l0aW9uLiAgV2hpbGUg
ZHJhZ2dpbmcgd2UgYmFzZSBhbGwKIAkgOzsgY2FsY3VsYXRpb25zIGFnYWluc3QgdGhhdCBw
b3NpdGlvbi4KLQkgKGZpcnN0LXgteSAobW91c2UtYWJzb2x1dGUtcGl4ZWwtcG9zaXRpb24p
KQorCSAodHR5ICh0dHktdHlwZSBmcmFtZSkpCisJIChmaXJzdC14LXkgKGlmIHR0eQorCQkJ
KG1vdXNlLXBvc2l0aW9uLWluLXJvb3QtZnJhbWUpCisJCSAgICAgIChtb3VzZS1hYnNvbHV0
ZS1waXhlbC1wb3NpdGlvbikpKQogICAgICAgICAgKGZpcnN0LXggKGNhciBmaXJzdC14LXkp
KQogICAgICAgICAgKGZpcnN0LXkgKGNkciBmaXJzdC14LXkpKQogICAgICAgICAgKGV4aXRm
dW4gbmlsKQpAQCAtMTExOSw3ICsxMTIyLDkgQEAgbW91c2UtZHJhZy1mcmFtZS1yZXNpemUK
ICAgICAgICAgICAobGFtYmRhIChldmVudCkKICAgICAgICAgICAgIChpbnRlcmFjdGl2ZSAi
ZSIpCiAgICAgICAgICAgICAod2hlbiAoY29uc3AgZXZlbnQpCi0gICAgICAgICAgICAgIChs
ZXQqICgobGFzdC14LXkgKG1vdXNlLWFic29sdXRlLXBpeGVsLXBvc2l0aW9uKSkKKyAgICAg
ICAgICAgICAgKGxldCogKChsYXN0LXgteSAoaWYgdHR5CisJCQkJICAgKG1vdXNlLXBvc2l0
aW9uLWluLXJvb3QtZnJhbWUpCisJCQkJIChtb3VzZS1hYnNvbHV0ZS1waXhlbC1wb3NpdGlv
bikpKQogCQkgICAgIChsYXN0LXggKGNhciBsYXN0LXgteSkpCiAJCSAgICAgKGxhc3QteSAo
Y2RyIGxhc3QteC15KSkKIAkJICAgICAobGVmdCAoLSBsYXN0LXggZmlyc3QteCkpCkBAIC0x
MjI4LDEwICsxMjMzLDEzIEBAIG1vdXNlLWRyYWctZnJhbWUtbW92ZQogICAgICAgICAgKHBh
cmVudC1ib3R0b20gKGFuZCBwYXJlbnQtZWRnZXMgKG50aCAzIHBhcmVudC1lZGdlcykpKQog
CSA7OyBJbml0aWFsICJmaXJzdCIgbW91c2UgcG9zaXRpb24uICBXaGlsZSBkcmFnZ2luZyB3
ZSBiYXNlIGFsbAogCSA7OyBjYWxjdWxhdGlvbnMgYWdhaW5zdCB0aGF0IHBvc2l0aW9uLgot
CSAoZmlyc3QteC15IChtb3VzZS1hYnNvbHV0ZS1waXhlbC1wb3NpdGlvbikpCi0gICAgICAg
ICAoZmlyc3QteCAoY2FyIGZpcnN0LXgteSkpCi0gICAgICAgICAoZmlyc3QteSAoY2RyIGZp
cnN0LXgteSkpCi0gICAgICAgICA7OyBgc25hcC13aWR0aCcgKG1heWJlIGFsc28gYSB5ZXQg
dG8gYmUgcHJvdmlkZWQgYHNuYXAtaGVpZ2h0JykKKwkgKHR0eSAodHR5LXR5cGUgZnJhbWUp
KQorCSAoZmlyc3QteC15IChpZiB0dHkKKwkJCShtb3VzZS1wb3NpdGlvbi1pbi1yb290LWZy
YW1lKQorCQkgICAgICAobW91c2UtYWJzb2x1dGUtcGl4ZWwtcG9zaXRpb24pKSkKKwkgKGZp
cnN0LXggKGNhciBmaXJzdC14LXkpKQorCSAoZmlyc3QteSAoY2RyIGZpcnN0LXgteSkpCisJ
IDs7IGBzbmFwLXdpZHRoJyAobWF5YmUgYWxzbyBhIHlldCB0byBiZSBwcm92aWRlZCBgc25h
cC1oZWlnaHQnKQogICAgICAgICAgOzsgY291bGQgYmVjb21lIGZsb2F0cyB0byBoYW5kbGUg
cHJvcG9ydGlvbmFsaXR5IHdydCBQQVJFTlQuCiAgICAgICAgICA7OyBXZSBkb24ndCBkbyBh
bnkgY2hlY2tzIG9uIHRoaXMgcGFyYW1ldGVyIHNvIGZhci4KICAgICAgICAgIChzbmFwLXdp
ZHRoIChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUgJ3NuYXAtd2lkdGgpKQpAQCAtMTI0Nyw3ICsx
MjU1LDkgQEAgbW91c2UtZHJhZy1mcmFtZS1tb3ZlCiAgICAgICAgICAgKGxhbWJkYSAoZXZl
bnQpCiAgICAgICAgICAgICAoaW50ZXJhY3RpdmUgImUiKQogICAgICAgICAgICAgKHdoZW4g
KGNvbnNwIGV2ZW50KQotICAgICAgICAgICAgICAobGV0KiAoKGxhc3QteC15IChtb3VzZS1h
YnNvbHV0ZS1waXhlbC1wb3NpdGlvbikpCisgICAgICAgICAgICAgIChsZXQqICgobGFzdC14
LXkgKGlmIHR0eQorCQkJCSAgIChtb3VzZS1wb3NpdGlvbi1pbi1yb290LWZyYW1lKQorCQkJ
CSAobW91c2UtYWJzb2x1dGUtcGl4ZWwtcG9zaXRpb24pKSkKIAkJICAgICAobGFzdC14IChj
YXIgbGFzdC14LXkpKQogCQkgICAgIChsYXN0LXkgKGNkciBsYXN0LXgteSkpCiAJCSAgICAg
KGxlZnQgKC0gbGFzdC14IGZpcnN0LXgpKQpkaWZmIC0tZ2l0IGEvbGlzcC94dC1tb3VzZS5l
bCBiL2xpc3AveHQtbW91c2UuZWwKaW5kZXggMjUwZjRlZmViYjQuLjZmMzNjNjVmZjJhIDEw
MDY0NAotLS0gYS9saXNwL3h0LW1vdXNlLmVsCisrKyBiL2xpc3AveHQtbW91c2UuZWwKQEAg
LTMwNCwxOSArMzA0LDM2IEBAIHh0ZXJtLW1vdXNlLWV2ZW50CiAgICAgICAgICAgICAgKHgg
KG9yIChudGggMSBmcmFtZS1hbmQteHkpIHgpKQogICAgICAgICAgICAgICh5IChvciAobnRo
IDIgZnJhbWUtYW5kLXh5KSB5KSkKICAgICAgICAgICAgICAodyAod2luZG93LWF0IHggeSBm
cmFtZSkpCi0gICAgICAgICAgICAgKGx0cmIgKHdpbmRvdy1lZGdlcyB3KSkKLSAgICAgICAg
ICAgICAobGVmdCAobnRoIDAgbHRyYikpCi0gICAgICAgICAgICAgKHRvcCAobnRoIDEgbHRy
YikpCi0gICAgICAgICAgICAgKHBvc24gKGlmIHcKLQkJICAgICAgIChwb3NuLWF0LXgteSAo
LSB4IGxlZnQpICgtIHkgdG9wKSB3IHQpCi0JCSAgICAgKGFwcGVuZCAobGlzdCBuaWwgKGlm
IChhbmQgdGFiLWJhci1tb2RlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAob3IgKG5vdCBtZW51LWJhci1tb2RlKQotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFRoZSB0YWItYmFyIGlz
IG9uIHRoZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDs7IHNlY29uZCByb3cgYmVsb3cgbWVudS1iYXIKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgeSAxKSkpCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RhYi1iYXIKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21lbnUtYmFyKSkKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKG50aGNkciAyIChwb3NuLWF0LXgteSB4IHkgKHNlbGVj
dGVkLWZyYW1lKSkpKSkpCisgICAgICAgICAgICAgKHBvc24KKwkgICAgICAoaWYgdworCQkg
IChsZXQqICgobHRyYiAod2luZG93LWVkZ2VzIHcpKQorCQkJIChsZWZ0IChudGggMCBsdHJi
KSkKKwkJCSAodG9wIChudGggMSBsdHJiKSkpCisJCSAgICAocG9zbi1hdC14LXkgKC0geCBs
ZWZ0KSAoLSB5IHRvcCkgdyB0KSkKKwkJKGxldCAoKGl0ZW0gKGNvbmQKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKChhbmQgbWVudS1iYXItbW9kZSAoZXEgeSAwKSkKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICdtZW51LWJhcikKKwkJCSAgICAgKChhbmQgdGFi
LWJhci1tb2RlCisJCQkJICAgKG9yIChhbmQgbWVudS1iYXItbW9kZQorCQkJCQkgICAgKGVx
IHkgMSkpCisJCQkJICAgICAgIChlcSB5IDApKSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICd0YWItYmFyKQorCQkJICAgICAoKGVxIHggLTEpCisJCQkgICAgICAoY29uZAor
CQkJICAgICAgICgoZXEgeSAtMSkgJ3RvcC1sZWZ0LWNvcm5lcikKKwkJCSAgICAgICAoKGVx
IHkgKGZyYW1lLWhlaWdodCBmcmFtZSkpICdib3R0b20tbGVmdC1jb3JuZXIpCisJCQkgICAg
ICAgKHQgJ2xlZnQtZWRnZSkpKQorCQkJICAgICAoKGVxIHggKGZyYW1lLXdpZHRoIGZyYW1l
KSkKKwkJCSAgICAgIChjb25kCisJCQkgICAgICAgKChlcSB5IC0xKSAndG9wLXJpZ2h0LWNv
cm5lcikKKwkJCSAgICAgICAoKGVxIHkgKGZyYW1lLWhlaWdodCBmcmFtZSkpICdib3R0b20t
cmlnaHQtY29ybmVyKQorCQkJICAgICAgICh0ICdyaWdodC1lZGdlKSkpCisJCQkgICAgICgo
ZXEgeSAtMSkgJ3RvcC1lZGdlKQorCQkJICAgICAodCAnYm90dG9tLWVkZ2UpKSkpCisJCSAg
KGFwcGVuZCAobGlzdCAodW5sZXNzIChtZW1xIGl0ZW0gJyhtZW51LWJhciB0YWItYmFyKSkK
KwkJCQkgIGZyYW1lKQorCQkJCWl0ZW0pCisJCQkgIChudGhjZHIgMiAocG9zbi1hdC14LXkg
eCB5IChzZWxlY3RlZC1mcmFtZSkpKSkpKSkKICAgICAgICAgICAgICAoZXZlbnQgKGxpc3Qg
dHlwZSBwb3NuKSkpCiAgICAgICAgIChzZXRjYXIgKG50aGNkciAzIHBvc24pIHRpbWVzdGFt
cCkKIApkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMgYi9zcmMvZnJhbWUuYwppbmRleCAyY2Nk
ZWM2ZmM0MS4uYjU1NmZlZDE4NGEgMTAwNjQ0Ci0tLSBhL3NyYy9mcmFtZS5jCisrKyBiL3Ny
Yy9mcmFtZS5jCkBAIC0xNDgyLDE3ICsxNDgyLDM5IEBAIGdldF9mdXR1cmVfZnJhbWVfcGFy
YW0gKExpc3BfT2JqZWN0IHBhcmFtZXRlciwKICNlbmRpZgogCiBpbnQKLXR0eV9jaGlsZF9w
b3NfcGFyYW0gKHN0cnVjdCBmcmFtZSAqY2hpbGQsIExpc3BfT2JqZWN0IGtleSwKLQkJICAg
ICBMaXNwX09iamVjdCBwYXJhbXMsIGludCBkZmx0KQordHR5X2NoaWxkX3Bvc19wYXJhbSAo
c3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVjdCBrZXksCisJCSAgICAgTGlzcF9PYmplY3Qg
cGFyYW1zLCBpbnQgcG9zKQogeworICBzdHJ1Y3QgZnJhbWUgKnAgPSBYRlJBTUUgKGYtPnBh
cmVudF9mcmFtZSk7CiAgIExpc3BfT2JqZWN0IHZhbCA9IEZhc3NxIChrZXksIHBhcmFtcyk7
CisKICAgaWYgKENPTlNQICh2YWwpKQogICAgIHsKICAgICAgIHZhbCA9IFhDRFIgKHZhbCk7
Ci0gICAgICBpZiAoRklYTlVNUCAodmFsKSkKLQlyZXR1cm4gWEZJWE5VTSAodmFsKTsKKwor
ICAgICAgaWYgKFRZUEVfUkFOR0VEX0ZJWE5VTVAgKGludCwgdmFsKSkKKwl7CisJICBwb3Mg
PSBYRklYTlVNICh2YWwpOworCisJICBpZiAocG9zIDwgMCkKKwkgICAgLyogSGFuZGxlIG5l
Z2F0aXZlIHZhbHVlLiAqLworCSAgICBwb3MgPSAoRVEgKGtleSwgUXRvcCkKKwkJICAgPyBw
LT5waXhlbF9oZWlnaHQgLSBmLT5waXhlbF9oZWlnaHQgKyBwb3MKKwkJICAgOiBwLT5waXhl
bF93aWR0aCAtIGYtPnBpeGVsX3dpZHRoICsgcG9zKTsKKwl9CisgICAgICBlbHNlIGlmIChD
T05TUCAodmFsKSAmJiBFUSAoWENBUiAodmFsKSwgUXBsdXMpCisJICAgICAgICYmIENPTlNQ
IChYQ0RSICh2YWwpKQorCSAgICAgICAmJiBUWVBFX1JBTkdFRF9GSVhOVU1QIChpbnQsIFhD
QVIgKFhDRFIgKHZhbCkpKSkKKwlwb3MgPSBYRklYTlVNIChYQ0FSIChYQ0RSICh2YWwpKSk7
CisgICAgICBlbHNlIGlmIChDT05TUCAodmFsKSAmJiBFUSAoWENBUiAodmFsKSwgUW1pbnVz
KQorCSAgICAgICAmJiBDT05TUCAoWENEUiAodmFsKSkKKwkgICAgICAgJiYgUkFOR0VEX0ZJ
WE5VTVAgKC1JTlRfTUFYLCBYQ0FSIChYQ0RSICh2YWwpKSwgSU5UX01BWCkpCisJcG9zID0g
KEVRIChrZXksIFF0b3ApCisJICAgICAgID8gcC0+cGl4ZWxfaGVpZ2h0IC0gZi0+cGl4ZWxf
aGVpZ2h0IC0gWEZJWE5VTSAoWENBUiAoWENEUiAodmFsKSkpCisJICAgICAgIDogcC0+cGl4
ZWxfd2lkdGggLSBmLT5waXhlbF93aWR0aCAtIFhGSVhOVU0gKFhDQVIgKFhDRFIgKHZhbCkp
KSk7CiAgICAgfQotICByZXR1cm4gZGZsdDsKKworICByZXR1cm4gcG9zOwogfQogCiBpbnQK
QEAgLTI4NjYsNyArMjg4OCw3IEBAIERFRlVOICgiZGVsZXRlLWZyYW1lIiwgRmRlbGV0ZV9m
cmFtZSwgU2RlbGV0ZV9mcmFtZSwgMCwgMiwgIiIsCiAgIHJldHVybiBkZWxldGVfZnJhbWUg
KGZyYW1lLCAhTklMUCAoZm9yY2UpID8gUXQgOiBRbmlsKTsKIH0KIAwKLSNpZmRlZiBIQVZF
X1dJTkRPV19TWVNURU0KKwogLyoqCiAgKiBmcmFtZV9pbnRlcm5hbF9ib3JkZXJfcGFydDoK
ICAqCkBAIC0yODg5LDcgKzI5MTEsMTEgQEAgREVGVU4gKCJkZWxldGUtZnJhbWUiLCBGZGVs
ZXRlX2ZyYW1lLCBTZGVsZXRlX2ZyYW1lLCAwLCAyLCAiIiwKIGVudW0gaW50ZXJuYWxfYm9y
ZGVyX3BhcnQKIGZyYW1lX2ludGVybmFsX2JvcmRlcl9wYXJ0IChzdHJ1Y3QgZnJhbWUgKmYs
IGludCB4LCBpbnQgeSkKIHsKLSAgaW50IGJvcmRlciA9IEZSQU1FX0lOVEVSTkFMX0JPUkRF
Ul9XSURUSCAoZik7CisgIGludCBib3JkZXIgPSAoRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJ
RFRIIChmKQorCQk/IEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikKKwkJOiAoaXNf
dHR5X2NoaWxkX2ZyYW1lIChmKSAmJiAhRlJBTUVfVU5ERUNPUkFURUQgKGYpKQorCQk/IDEK
KwkJOiAwKTsKICAgaW50IG9mZnNldCA9IEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKICAgaW50
IHdpZHRoID0gRlJBTUVfUElYRUxfV0lEVEggKGYpOwogICBpbnQgaGVpZ2h0ID0gRlJBTUVf
UElYRUxfSEVJR0hUIChmKTsKQEAgLTI5NTgsNyArMjk4NCw3IEBAIGZyYW1lX2ludGVybmFs
X2JvcmRlcl9wYXJ0IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB4LCBpbnQgeSkKIAogICByZXR1
cm4gcGFydDsKIH0KLSNlbmRpZgorCiAKIC8qIFJldHVybiBtb3VzZSBwb3NpdGlvbiBpbiBj
aGFyYWN0ZXIgY2VsbCB1bml0cy4gICovCiAKQEAgLTY1MTMsNiArNjUzOSwzNiBAQCBERUZV
TiAoImZyYW1lLXBvaW50ZXItdmlzaWJsZS1wIiwgRmZyYW1lX3BvaW50ZXJfdmlzaWJsZV9w
LAogICByZXR1cm4gZGVjb2RlX2FueV9mcmFtZSAoZnJhbWUpLT5wb2ludGVyX2ludmlzaWJs
ZSA/IFFuaWwgOiBRdDsKIH0KIAorREVGVU4gKCJtb3VzZS1wb3NpdGlvbi1pbi1yb290LWZy
YW1lIiwgRm1vdXNlX3Bvc2l0aW9uX2luX3Jvb3RfZnJhbWUsCisgICAgICAgU21vdXNlX3Bv
c2l0aW9uX2luX3Jvb3RfZnJhbWUsIDAsIDAsIDAsCisgICAgICAgZG9jOiAvKiBSZXR1cm4g
bW91c2UgcG9zaXRpb24gaW4gc2VsZWN0ZWQgZnJhbWUncyByb290IGZyYW1lLgorUmV0dXJu
IHRoZSBwb3NpdGlvbiBvZiBgbW91c2UtcG9zaXRpb24nIGluIGNvb3JkaW5hdGVzIG9mIHRo
ZSByb290IGZyYW1lCitvZiB0aGUgZnJhbWUgcmV0dXJuZWQgYnkgJ21vdXNlLXBvc2l0aW9u
Jy4gICovKQorICAodm9pZCkKK3sKKyAgTGlzcF9PYmplY3QgcG9zID0gbW91c2VfcG9zaXRp
b24gKHRydWUpOworICBMaXNwX09iamVjdCBmcmFtZSA9IFhDQVIgKHBvcyk7CisgIHN0cnVj
dCBmcmFtZSAqZiA9IFhGUkFNRSAoZnJhbWUpOworICBpbnQgeCA9IFhGSVhOVU0gKFhDQVIg
KFhDRFIgKHBvcykpKSArIGYtPmxlZnRfcG9zOworICBpbnQgeSA9IFhGSVhOVU0gKFhDRFIg
KFhDRFIgKHBvcykpKSArIGYtPnRvcF9wb3M7CisKKyAgaWYgKCFGUkFNRVAgKGZyYW1lKSkK
KyAgICByZXR1cm4gUW5pbDsKKyAgZWxzZQorICAgIHsKKyAgICAgIGYgPSBGUkFNRV9QQVJF
TlRfRlJBTUUgKGYpOworCisgICAgICB3aGlsZSAoZikKKwl7CisJICB4ID0geCArIGYtPmxl
ZnRfcG9zOworCSAgeSA9IHkgKyBmLT50b3BfcG9zOworCSAgZiA9IEZSQU1FX1BBUkVOVF9G
UkFNRSAoZik7CisJfQorCisgICAgICByZXR1cm4gRmNvbnMgKG1ha2VfZml4bnVtICh4KSwg
bWFrZV9maXhudW0gKHkpKTsKKyAgICB9Cit9CisKIERFRlVOICgiZnJhbWUtLXNldC13YXMt
aW52aXNpYmxlIiwgRmZyYW1lX19zZXRfd2FzX2ludmlzaWJsZSwKICAgICAgICBTZnJhbWVf
X3NldF93YXNfaW52aXNpYmxlLCAyLCAyLCAwLAogICAgICAgIGRvYzogLyogU2V0IEZSQU1F
J3Mgd2FzLWludmlzaWJsZSBmbGFnIGlmIFdBUy1JTlZJU0lCTEUgaXMgbm9uLW5pbC4KQEAg
LTcyODUsNiArNzM0MSw3IEBAIGZvY3VzICh3aGVyZSBhIGZyYW1lIGltbWVkaWF0ZWx5IGxv
c2VzIGZvY3VzIHdoZW4gaXQncyBsZWZ0IGJ5IHRoZSBtb3VzZQogICBkZWZzdWJyICgmU2Zy
YW1lX3Bvc2l0aW9uKTsKICAgZGVmc3ViciAoJlNzZXRfZnJhbWVfcG9zaXRpb24pOwogICBk
ZWZzdWJyICgmU2ZyYW1lX3BvaW50ZXJfdmlzaWJsZV9wKTsKKyAgZGVmc3ViciAoJlNtb3Vz
ZV9wb3NpdGlvbl9pbl9yb290X2ZyYW1lKTsKICAgZGVmc3ViciAoJlNmcmFtZV9fc2V0X3dh
c19pbnZpc2libGUpOwogICBkZWZzdWJyICgmU2ZyYW1lX3dpbmRvd19zdGF0ZV9jaGFuZ2Up
OwogICBkZWZzdWJyICgmU3NldF9mcmFtZV93aW5kb3dfc3RhdGVfY2hhbmdlKTsKZGlmZiAt
LWdpdCBhL3NyYy9mcmFtZS5oIGIvc3JjL2ZyYW1lLmgKaW5kZXggYzljYzY1ZTU5N2QuLmUy
NzAyMWZhMjgzIDEwMDY0NAotLS0gYS9zcmMvZnJhbWUuaAorKysgYi9zcmMvZnJhbWUuaApA
QCAtMzEsNiArMzEsMTkgQEAgI2RlZmluZSBFTUFDU19GUkFNRV9ICiAgIHZlcnRpY2FsX3Nj
cm9sbF9iYXJfcmlnaHQKIH07CiAKK2VudW0gaW50ZXJuYWxfYm9yZGVyX3BhcnQKKyAgewor
ICAgSU5URVJOQUxfQk9SREVSX05PTkUsCisgICBJTlRFUk5BTF9CT1JERVJfTEVGVF9FREdF
LAorICAgSU5URVJOQUxfQk9SREVSX1RPUF9MRUZUX0NPUk5FUiwKKyAgIElOVEVSTkFMX0JP
UkRFUl9UT1BfRURHRSwKKyAgIElOVEVSTkFMX0JPUkRFUl9UT1BfUklHSFRfQ09STkVSLAor
ICAgSU5URVJOQUxfQk9SREVSX1JJR0hUX0VER0UsCisgICBJTlRFUk5BTF9CT1JERVJfQk9U
VE9NX1JJR0hUX0NPUk5FUiwKKyAgIElOVEVSTkFMX0JPUkRFUl9CT1RUT01fRURHRSwKKyAg
IElOVEVSTkFMX0JPUkRFUl9CT1RUT01fTEVGVF9DT1JORVIsCisgIH07CisKICNpZmRlZiBI
QVZFX1dJTkRPV19TWVNURU0KIAogZW51bSBmdWxsc2NyZWVuX3R5cGUKQEAgLTUzLDE5ICs2
Niw2IEBAICNkZWZpbmUgRU1BQ1NfRlJBTUVfSAogICB6X2dyb3VwX2Fib3ZlX3N1c3BlbmRl
ZCwKIH07CiAKLWVudW0gaW50ZXJuYWxfYm9yZGVyX3BhcnQKLSAgewotICAgSU5URVJOQUxf
Qk9SREVSX05PTkUsCi0gICBJTlRFUk5BTF9CT1JERVJfTEVGVF9FREdFLAotICAgSU5URVJO
QUxfQk9SREVSX1RPUF9MRUZUX0NPUk5FUiwKLSAgIElOVEVSTkFMX0JPUkRFUl9UT1BfRURH
RSwKLSAgIElOVEVSTkFMX0JPUkRFUl9UT1BfUklHSFRfQ09STkVSLAotICAgSU5URVJOQUxf
Qk9SREVSX1JJR0hUX0VER0UsCi0gICBJTlRFUk5BTF9CT1JERVJfQk9UVE9NX1JJR0hUX0NP
Uk5FUiwKLSAgIElOVEVSTkFMX0JPUkRFUl9CT1RUT01fRURHRSwKLSAgIElOVEVSTkFMX0JP
UkRFUl9CT1RUT01fTEVGVF9DT1JORVIsCi0gIH07Ci0KICNpZmRlZiBOU19JTVBMX0NPQ09B
CiBlbnVtIG5zX2FwcGVhcmFuY2VfdHlwZQogICB7CkBAIC0xODYyLDcgKzE4NjIsNiBAQCAj
ZGVmaW5lIEVNQUNTX0NMQVNTICJFbWFjcyIKIGV4dGVybiB2b2lkIHNldF9mcmFtZV9tZW51
YmFyIChzdHJ1Y3QgZnJhbWUgKmYsIGJvb2wgZGVlcF9wKTsKIGV4dGVybiB2b2lkIGZyYW1l
X3NldF9tb3VzZV9waXhlbF9wb3NpdGlvbiAoc3RydWN0IGZyYW1lICpmLCBpbnQgcGl4X3gs
IGludCBwaXhfeSk7CiBleHRlcm4gdm9pZCBmcmVlX2ZyYW1lX21lbnViYXIgKHN0cnVjdCBm
cmFtZSAqKTsKLWV4dGVybiBlbnVtIGludGVybmFsX2JvcmRlcl9wYXJ0IGZyYW1lX2ludGVy
bmFsX2JvcmRlcl9wYXJ0IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB4LCBpbnQgeSk7CiAKICNp
ZiBkZWZpbmVkIEhBVkVfWF9XSU5ET1dTCiBleHRlcm4gdm9pZCB4X3dtX3NldF9pY29uX3Bv
c2l0aW9uIChzdHJ1Y3QgZnJhbWUgKiwgaW50LCBpbnQpOwpAQCAtMTg4OCw2ICsxODg3LDgg
QEAgZ3VpX3NldF9iaXRtYXBfaWNvbiAoc3RydWN0IGZyYW1lICpmKQogI2VuZGlmIC8qICFI
QVZFX05TICovCiAjZW5kaWYgLyogSEFWRV9XSU5ET1dfU1lTVEVNICovCiAKK2V4dGVybiBl
bnVtIGludGVybmFsX2JvcmRlcl9wYXJ0IGZyYW1lX2ludGVybmFsX2JvcmRlcl9wYXJ0IChz
dHJ1Y3QgZnJhbWUgKmYsCisJCQkJCQkJICAgICBpbnQgeCwgaW50IHkpOwogZXh0ZXJuIGJv
b2wgZnJhbWVfYW5jZXN0b3JfcCAoc3RydWN0IGZyYW1lICphZiwgc3RydWN0IGZyYW1lICpk
Zik7CiAKIElOTElORSB2b2lkCmRpZmYgLS1naXQgYS9zcmMva2V5Ym9hcmQuYyBiL3NyYy9r
ZXlib2FyZC5jCmluZGV4IGIyMjgxNGQ3MDJkLi41MTY3YjNjZTVhZCAxMDA2NDQKLS0tIGEv
c3JjL2tleWJvYXJkLmMKKysrIGIvc3JjL2tleWJvYXJkLmMKQEAgLTU1NTMsNyArNTU1Myw2
IEBAICNkZWZpbmUgSVNPX0ZVTkNUSU9OX0tFWV9PRkZTRVQgMHhmZTAwCiAgIFNZTUJPTF9J
TkRFWCAoUXJpZ2h0bW9zdCksIFNZTUJPTF9JTkRFWCAoUWVuZF9zY3JvbGwpLCBTWU1CT0xf
SU5ERVggKFFyYXRpbykKIH07CiAKLSNpZmRlZiBIQVZFX1dJTkRPV19TWVNURU0KIC8qIEFu
IGFycmF5IG9mIHN5bWJvbCBpbmRleGVzIG9mIGludGVybmFsIGJvcmRlciBwYXJ0cywgaW5k
ZXhlZCBieSBhbiBlbnVtCiAgICBpbnRlcm5hbF9ib3JkZXJfcGFydCB2YWx1ZS4gIE5vdGUg
dGhhdCBRbmlsIGNvcnJlc3BvbmRzIHRvCiAgICBpbnRlcm5hbF9ib3JkZXJfcGFydF9ub25l
IGFuZCBzaG91bGQgbm90IGFwcGVhciBpbiBMaXNwIGV2ZW50cy4gICovCkBAIC01NTY0LDcg
KzU1NjMsNiBAQCAjZGVmaW5lIElTT19GVU5DVElPTl9LRVlfT0ZGU0VUIDB4ZmUwMAogICBT
WU1CT0xfSU5ERVggKFFib3R0b21fcmlnaHRfY29ybmVyKSwgU1lNQk9MX0lOREVYIChRYm90
dG9tX2VkZ2UpLAogICBTWU1CT0xfSU5ERVggKFFib3R0b21fbGVmdF9jb3JuZXIpCiB9Owot
I2VuZGlmCiAKIC8qIEEgdmVjdG9yLCBpbmRleGVkIGJ5IGJ1dHRvbiBudW1iZXIsIGdpdmlu
ZyB0aGUgZG93bi1nb2luZyBsb2NhdGlvbgogICAgb2YgY3VycmVudGx5IGRlcHJlc3NlZCBi
dXR0b25zLCBib3RoIHNjcm9sbCBiYXIgYW5kIG5vbi1zY3JvbGwgYmFyLgpAQCAtNTU5OSw2
ICs1NTk3LDkwIEBAICNkZWZpbmUgSVNPX0ZVTkNUSU9OX0tFWV9PRkZTRVQgMHhmZTAwCiAK
IHN0YXRpYyBpbnQgZG91YmxlX2NsaWNrX2NvdW50OwogCitlbnVtIGZyYW1lX2JvcmRlcl9z
aWRlCit7CisgIE9OX0xFRlQsCisgIE9OX1RPUCwKKyAgT05fUklHSFQsCisgIE9OX0JPVFRP
TSwKKyAgT05fTk9ORQorfTsKKworLyogSGFuZGxlIG1ha2VfbGlzcHlfZXZlbnQgd2hlbiBh
IHR0eSBjaGlsZCBmcmFtZSdzIGRlY29yYXRpb25zIHNoYWxsIGJlCisgICB1c2VkIGluIGxp
ZXUgb2YgaW50ZXJuYWwgYm9yZGVycy4gIFIgZGVub3RlcyB0aGUgcm9vdCBmcmFtZSB1bmRl
cgorICAgaW52ZXN0aWdhdGlvbiwgTVggYW5kIE1ZIGFyZSB0aGUgcG9zaXRpb25zIG9mIHRo
ZSBtb3VzZSByZWxhdGl2ZSB0bworICAgUi4gIFdJTkRPV19PUl9GUkFNRSBkZW5vdGVzIHRo
ZSBmcmFtZSBwcmV2aW91c2x5IHJlcG9ydGVkIGFzIHRoZQorICAgZnJhbWUgdW5kZXIgKE1Y
LCBNWSkuICBOb3RlOiBUaGUgZGVjb3JhdGlvbnMgb2YgYSBjaGlsZCBmcmFtZSBhcmUKKyAg
IGFsd2F5cyBkcmF3biBvdXRzaWRlIHRoZSBjaGlsZCBmcmFtZSwgc28gV0lORE9XX09SX0ZS
QU1FIGlzIGNlcnRhaW5seQorICAgbm90IHRoZSBmcmFtZSB3ZSBhcmUgbG9va2luZyBmb3Iu
ICBOZWl0aGVyIGlzIFIuICBBIGNhbmRpZGF0ZSBmcmFtZQorICAgaXMgYW55IGZyYW1lIGJ1
dCBXSU5ET1dfT1JfRlJBTUUgYW5kIFIgd2hvc2Ugcm9vdCBpcyBSLCB3aGljaCBpcyBub3QK
KyAgIGRlY29yYXRlZCBhbmQgaGFzIGEgJ2RyYWctaW50ZXJuYWwtYm9yZGVyJyBwYXJhbWV0
ZXIuICBJZiB3ZSBmaW5kIGEKKyAgIHN1aXRhYmxlIGZyYW1lLCBzZXQgV0lORE9XX09SX0ZS
QU1FIHRvIGl0IGFuZCBQT1NOIHRvIHRoZSBwYXJ0IG9mIHRoZQorICAgaW50ZXJuYWwgYm9y
ZGVyIGNvcnJlc3BvbmRpbmcgdG8gKE1YLCBNWSkgb24gdGhlIGZyYW1lIGZvdW5kLiAgKi8K
Kworc3RhdGljIHZvaWQKK21ha2VfbGlzcHlfdHR5X3Bvc2l0aW9uIChzdHJ1Y3QgZnJhbWUg
KnIsIGludCBteCwgaW50IG15LAorCQkJIExpc3BfT2JqZWN0ICp3aW5kb3dfb3JfZnJhbWUs
IExpc3BfT2JqZWN0ICpwb3NuKQoreworICBlbnVtIGZyYW1lX2JvcmRlcl9zaWRlIHNpZGUg
PSBPTl9OT05FOworICBzdHJ1Y3QgZnJhbWUgKmYgPSBOVUxMOworICBMaXNwX09iamVjdCB0
YWlsLCBmcmFtZTsKKyAgaW50IGl4LCBpeSA9IDA7CisKKyAgRk9SX0VBQ0hfRlJBTUUgKHRh
aWwsIGZyYW1lKQorICAgIHsKKyAgICAgIGYgPSBYRlJBTUUgKGZyYW1lKTsKKworICAgICAg
aW50IGxlZnQgPSBmLT5sZWZ0X3BvczsKKyAgICAgIGludCB0b3AgPSBmLT50b3BfcG9zOwor
ICAgICAgaW50IHJpZ2h0ID0gbGVmdCArIGYtPnBpeGVsX3dpZHRoOworICAgICAgaW50IGJv
dHRvbSA9IHRvcCArIGYtPnBpeGVsX2hlaWdodDsKKworICAgICAgaWYgKHJvb3RfZnJhbWUg
KGYpID09IHIgJiYgZiAhPSByCisJICAmJiAhRlJBTUVfVU5ERUNPUkFURUQgKGYpCisJICAm
JiAhTklMUCAoZ2V0X2ZyYW1lX3BhcmFtIChmLCBRZHJhZ19pbnRlcm5hbF9ib3JkZXIpKSkK
Kwl7CisJICBpZiAobGVmdCA9PSBteCArIDEgJiYgbXkgPj0gdG9wICYmIG15IDw9IGJvdHRv
bSkKKwkgICAgeworCSAgICAgIHNpZGUgPSBPTl9MRUZUOworCSAgICAgIGl4ID0gLTE7CisJ
ICAgICAgaXkgPSBteSAtIHRvcCArIDE7CisJICAgICAgYnJlYWs7CisJICAgIH0KKwkgIGVs
c2UgaWYgKHJpZ2h0ID09IG14ICYmIG15ID49IHRvcCAmJiBteSA8PSBib3R0b20pCisJICAg
IHsKKwkgICAgICBzaWRlID0gT05fUklHSFQ7CisJICAgICAgaXggPSBmLT5waXhlbF93aWR0
aDsKKwkgICAgICBpeSA9IG15IC0gdG9wICsgMTsKKwkgICAgICBicmVhazsKKwkgICAgfQor
CSAgZWxzZSBpZiAodG9wID09IG15ICsgMSAmJiBteCA+PSBsZWZ0ICYmIG14IDw9IHJpZ2h0
KQorCSAgICB7CisJICAgICAgc2lkZSA9IE9OX1RPUDsKKwkgICAgICBpeCA9IG14IC0gbGVm
dCArIDE7CisJICAgICAgaXkgPSAtMTsKKwkgICAgICBicmVhazsKKwkgICAgfQorCSAgZWxz
ZSBpZiAoYm90dG9tID09IG15ICYmIG14ID49IGxlZnQgJiYgbXggPD0gcmlnaHQpCisJICAg
IHsKKwkgICAgICBzaWRlID0gT05fQk9UVE9NOworCSAgICAgIGl4ID0gbXggLSBsZWZ0ICsg
MTsKKwkgICAgICBpeSA9IGYtPnBpeGVsX2hlaWdodDsKKwkgICAgICBicmVhazsKKwkgICAg
fQorCX0KKyAgICB9CisKKyAgaWYgKHNpZGUgIT0gT05fTk9ORSkKKyAgICB7CisgICAgICBl
bnVtIGludGVybmFsX2JvcmRlcl9wYXJ0IHBhcnQKKwk9IGZyYW1lX2ludGVybmFsX2JvcmRl
cl9wYXJ0IChmLCBpeCwgaXkpOworCisgICAgICBYU0VURlJBTUUgKCp3aW5kb3dfb3JfZnJh
bWUsIGYpOworICAgICAgKnBvc24gPSBidWlsdGluX2xpc3Bfc3ltYm9sIChpbnRlcm5hbF9i
b3JkZXJfcGFydHNbcGFydF0pOworICAgIH0KK30KKwogLyogWCBhbmQgWSBhcmUgZnJhbWUt
cmVsYXRpdmUgY29vcmRpbmF0ZXMgZm9yIGEgY2xpY2sgb3Igd2hlZWwgZXZlbnQuCiAgICBS
ZXR1cm4gYSBMaXNwLXN0eWxlIGV2ZW50IGxpc3QuICAqLwogCkBAIC01Njc3LDcgKzU3NTks
MTQgQEAgbWFrZV9saXNweV9wb3NpdGlvbiAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVj
dCB4LCBMaXNwX09iamVjdCB5LAogICAgICAgd2luZG93X29yX2ZyYW1lID0gUW5pbDsJLyog
c2VlIGFib3ZlICovCiAgICAgfQogCi0gIGlmIChXSU5ET1dQICh3aW5kb3dfb3JfZnJhbWUp
KQorICBpZiAoV0lORE9XUCAod2luZG93X29yX2ZyYW1lKSAmJiBpc190dHlfZnJhbWUgKGYp
CisgICAgICAmJiAoaXNfdHR5X3Jvb3RfZnJhbWVfd2l0aF92aXNpYmxlX2NoaWxkIChmKQor
CSAgfHwgaXNfdHR5X2NoaWxkX2ZyYW1lIChmKSkpCisgICAgbWFrZV9saXNweV90dHlfcG9z
aXRpb24gKHJvb3RfZnJhbWUgKGYpLCBteCwgbXksICZ3aW5kb3dfb3JfZnJhbWUsICZwb3Nu
KTsKKworICBpZiAoIU5JTFAgKHBvc24pKQorICAgIDsKKyAgZWxzZSBpZiAoV0lORE9XUCAo
d2luZG93X29yX2ZyYW1lKSkKICAgICB7CiAgICAgICAvKiBJdCdzIGEgY2xpY2sgaW4gd2lu
ZG93IFdJTkRPVyBhdCBmcmFtZSBjb29yZGluYXRlcyAoWCxZKSAgKi8KICAgICAgIHN0cnVj
dCB3aW5kb3cgKncgPSBYV0lORE9XICh3aW5kb3dfb3JfZnJhbWUpOwpAQCAtNTg4MCw5ICs1
OTY5LDcgQEAgbWFrZV9saXNweV9wb3NpdGlvbiAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09i
amVjdCB4LCBMaXNwX09iamVjdCB5LAogICAgICAgeHJldCA9IG14OwogICAgICAgeXJldCA9
IG15OwogCi0jaWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVNCi0gICAgICBpZiAoRlJBTUVfV0lO
RE9XX1AgKGYpCi0JICAmJiBGUkFNRV9MSVZFX1AgKGYpCisgICAgICBpZiAoRlJBTUVfTElW
RV9QIChmKQogCSAgJiYgTklMUCAocG9zbikKIAkgICYmIEZSQU1FX0lOVEVSTkFMX0JPUkRF
Ul9XSURUSCAoZikgPiAwCiAJICAmJiAhTklMUCAoZ2V0X2ZyYW1lX3BhcmFtIChmLCBRZHJh
Z19pbnRlcm5hbF9ib3JkZXIpKSkKQEAgLTU4OTIsNyArNTk3OSw2IEBAIG1ha2VfbGlzcHlf
cG9zaXRpb24gKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgeCwgTGlzcF9PYmplY3Qg
eSwKIAogCSAgcG9zbiA9IGJ1aWx0aW5fbGlzcF9zeW1ib2wgKGludGVybmFsX2JvcmRlcl9w
YXJ0c1twYXJ0XSk7CiAJfQotI2VuZGlmCiAgICAgfQogICBlbHNlCiAgICAgewpAQCAtMTI1
NzIsNyArMTI2NTgsOSBAQCBERUZVTiAoInBvc24tYXQteC15IiwgRnBvc25fYXRfeF95LCBT
cG9zbl9hdF94X3ksIDIsIDQsIDAsCiAgICAgIGludG8gdGhlIGxlZnQgZnJpbmdlLiAgKi8K
ICAgaWYgKFhGSVhOVU0gKHgpICE9IC0xKQogICAgIENIRUNLX0ZJWE5BVCAoeCk7Ci0gIENI
RUNLX0ZJWE5BVCAoeSk7CisgIENIRUNLX0ZJWE5VTSAoeSk7CisgIGlmIChYRklYTlVNICh5
KSAhPSAtMSkKKyAgICBDSEVDS19GSVhOQVQgKHkpOwogCiAgIGlmIChOSUxQIChmcmFtZV9v
cl93aW5kb3cpKQogICAgIGZyYW1lX29yX3dpbmRvdyA9IHNlbGVjdGVkX3dpbmRvdzsKZGlm
ZiAtLWdpdCBhL3NyYy9rZXltYXAuYyBiL3NyYy9rZXltYXAuYwppbmRleCBiYzczMWM1NGVm
MC4uMmMyNTA1NzhiMDAgMTAwNjQ0Ci0tLSBhL3NyYy9rZXltYXAuYworKysgYi9zcmMva2V5
bWFwLmMKQEAgLTE2NTIsNyArMTY1Miw4IEBAIERFRlVOICgiY3VycmVudC1hY3RpdmUtbWFw
cyIsIEZjdXJyZW50X2FjdGl2ZV9tYXBzLCBTY3VycmVudF9hY3RpdmVfbWFwcywKICAgICAg
ICBkb2M6IC8qIFJldHVybiBhIGxpc3Qgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUga2V5bWFw
cy4KIE9MUCBpZiBub24tbmlsIGluZGljYXRlcyB0aGF0IHdlIHNob3VsZCBvYmV5IGBvdmVy
cmlkaW5nLWxvY2FsLW1hcCcgYW5kCiBgb3ZlcnJpZGluZy10ZXJtaW5hbC1sb2NhbC1tYXAn
LiAgUE9TSVRJT04gY2FuIHNwZWNpZnkgYSBjbGljayBwb3NpdGlvbgotbGlrZSBpbiB0aGUg
cmVzcGVjdGl2ZSBhcmd1bWVudCBvZiBga2V5LWJpbmRpbmcnLiAgKi8pCitsaWtlIGluIHRo
ZSByZXNwZWN0aXZlIGFyZ3VtZW50IG9mIGBrZXktYmluZGluZycgb3IgYSBsaXZlIHdpbmRv
dyB3aGljaAorbWVhbnMgdG8gcmV0dXJuIHRoZSBhY3RpdmUgbWFwcyBmb3IgdGhhdCB3aW5k
b3cncyBidWZmZXIuICAqLykKICAgKExpc3BfT2JqZWN0IG9scCwgTGlzcF9PYmplY3QgcG9z
aXRpb24pCiB7CiAgIHNwZWNwZGxfcmVmIGNvdW50ID0gU1BFQ1BETF9JTkRFWCAoKTsKQEAg
LTE2ODIsNiArMTY4MywxNiBAQCBERUZVTiAoImN1cnJlbnQtYWN0aXZlLW1hcHMiLCBGY3Vy
cmVudF9hY3RpdmVfbWFwcywgU2N1cnJlbnRfYWN0aXZlX21hcHMsCiAJICBzZXRfYnVmZmVy
X2ludGVybmFsIChYQlVGRkVSIChYV0lORE9XICh3aW5kb3cpLT5jb250ZW50cykpOwogCX0K
ICAgICB9CisgIGVsc2UgaWYgKFdJTkRPV19MSVZFX1AgKHBvc2l0aW9uKSkKKyAgICB7Cisg
ICAgICBpZiAoQlVGRkVSUCAoWFdJTkRPVyAocG9zaXRpb24pLT5jb250ZW50cykKKwkgICYm
IFhCVUZGRVIgKFhXSU5ET1cgKHBvc2l0aW9uKS0+Y29udGVudHMpICE9IGN1cnJlbnRfYnVm
ZmVyKQorCXsKKwkgIC8qIFNlZSBjb21tZW50IGFib3ZlLiAgKi8KKwkgIHJlY29yZF91bndp
bmRfY3VycmVudF9idWZmZXIgKCk7CisJICBzZXRfYnVmZmVyX2ludGVybmFsIChYQlVGRkVS
IChYV0lORE9XIChwb3NpdGlvbiktPmNvbnRlbnRzKSk7CisJfQorICAgIH0KIAogICBpZiAo
IU5JTFAgKG9scCkKICAgICAgIC8qIFRoZSBkb2Mgc2FpZCB0aGF0IG92ZXJyaWRpbmctdGVy
bWluYWwtbG9jYWwtbWFwIHNob3VsZApkaWZmIC0tZ2l0IGEvc3JjL3Rlcm0uYyBiL3NyYy90
ZXJtLmMKaW5kZXggZmQ5NWU3NWEwMDcuLjJlZjc2M2QwZmZjIDEwMDY0NAotLS0gYS9zcmMv
dGVybS5jCisrKyBiL3NyYy90ZXJtLmMKQEAgLTI2NTgsMTIgKzI2NTgsNjggQEAgdHR5X2Zy
YW1lX2F0IChpbnQgeCwgaW50IHksIGludCAqY3gsIGludCAqY3kpCiAgICAgICBMaXNwX09i
amVjdCBmcmFtZSA9IEZjYXIgKGZyYW1lcyk7CiAgICAgICBzdHJ1Y3QgZnJhbWUgKmYgPSBY
RlJBTUUgKGZyYW1lKTsKICAgICAgIGludCBmeCwgZnk7CisgICAgICBib29sIG9uX2JvcmRl
ciA9IGZhbHNlOworCiAgICAgICByb290X3h5IChmLCAwLCAwLCAmZngsICZmeSk7CiAKLSAg
ICAgIGlmICgoZnggPD0geCAmJiB4IDwgZnggKyBmLT5waXhlbF93aWR0aCkKLQkgICYmIChm
eSA8PSB5ICYmIHkgPCBmeSArIGYtPnBpeGVsX2hlaWdodCkpCisgICAgICBpZiAoIUZSQU1F
X1VOREVDT1JBVEVEIChmKSAmJiBGUkFNRV9QQVJFTlRfRlJBTUUgKGYpKQorCXsKKwkgIGlm
IChmeSAtIDEgPD0geSAmJiB5IDw9IGZ5ICsgZi0+cGl4ZWxfaGVpZ2h0ICsgMSkKKwkgICAg
eworCSAgICAgIGlmIChmeCA9PSB4ICsgMSkKKwkJeworCQkgICpjeCA9IC0xOworCQkgIG9u
X2JvcmRlciA9IHRydWU7CisJCX0KKwkgICAgICBlbHNlIGlmIChmeCArIGYtPnBpeGVsX3dp
ZHRoID09IHgpCisJCXsKKwkJICAqY3ggPSBmLT5waXhlbF93aWR0aDsKKwkJICBvbl9ib3Jk
ZXIgPSB0cnVlOworCQl9CisKKwkgICAgICBpZiAob25fYm9yZGVyKQorCQl7CisJCSAgKmN5
ID0geSAtIGZ5OworCisJCSAgcmV0dXJuIGZyYW1lOworCQl9CisJICAgIH0KKworCSAgaWYg
KGZ4IC0gMSA8PSB4ICYmIHggPD0gZnggKyBmLT5waXhlbF93aWR0aCArIDEpCisJICAgIHsK
KwkgICAgICBpZiAoZnkgPT0geSArIDEpCisJCXsKKwkJICAqY3kgPSAtMTsKKwkJICBvbl9i
b3JkZXIgPSB0cnVlOworCQl9CisJICAgICAgZWxzZSBpZiAoZnkgKyBmLT5waXhlbF9oZWln
aHQgPT0geSkKKwkJeworCQkgICpjeSA9IGYtPnBpeGVsX2hlaWdodDsKKwkJICBvbl9ib3Jk
ZXIgPSB0cnVlOworCQl9CisKKwkgICAgICBpZiAob25fYm9yZGVyKQorCQl7CisJCSAgKmN4
ID0geCAtIGZ4OworCisJCSAgcmV0dXJuIGZyYW1lOworCQl9CisJICAgIH0KKworCisJICBp
ZiAoKGZ4IDw9IHggJiYgeCA8PSBmeCArIGYtPnBpeGVsX3dpZHRoKQorCSAgICAgICYmIChm
eSA8PSB5ICYmIHkgPD0gZnkgKyBmLT5waXhlbF9oZWlnaHQpKQorCSAgICB7CisJICAgICAg
Y2hpbGRfeHkgKFhGUkFNRSAoZnJhbWUpLCB4LCB5LCBjeCwgY3kpOworCisJICAgICAgcmV0
dXJuIGZyYW1lOworCSAgICB9CisJfQorICAgICAgZWxzZSBpZiAoKGZ4IDw9IHggJiYgeCA8
PSBmeCArIGYtPnBpeGVsX3dpZHRoKQorCSAgICAgICAmJiAoZnkgPD0geSAmJiB5IDw9IGZ5
ICsgZi0+cGl4ZWxfaGVpZ2h0KSkKIAl7CiAJICBjaGlsZF94eSAoWEZSQU1FIChmcmFtZSks
IHgsIHksIGN4LCBjeSk7CisKIAkgIHJldHVybiBmcmFtZTsKIAl9CiAgICAgfQpAQCAtMjY3
Myw3ICsyNzI5LDcgQEAgdHR5X2ZyYW1lX2F0IChpbnQgeCwgaW50IHksIGludCAqY3gsIGlu
dCAqY3kpCiB9CiAKIERFRlVOICgidHR5LWZyYW1lLWF0IiwgRnR0eV9mcmFtZV9hdCwgU3R0
eV9mcmFtZV9hdCwgMiwgMiwgMCwKLSAgICAgICBkb2MgOiAvKiBSZXR1cm4gdHR5IGZyYW1l
IGNvbnRhaW5pbmcgYWJzb2x1dGUgcGl4ZWwgcG9zaXRpb24gKFgsIFkpLgorICAgICAgIGRv
YzogLyogUmV0dXJuIHR0eSBmcmFtZSBjb250YWluaW5nIGFic29sdXRlIHBpeGVsIHBvc2l0
aW9uIChYLCBZKS4KIFZhbHVlIGlzIG5pbCBpZiBubyBmcmFtZSBmb3VuZC4gIE90aGVyd2lz
ZSBpdCBpcyBhIGxpc3QgKEZSQU1FIENYIENZKSwKIHdoZXJlIEZSQU1FIGlzIHRoZSBmcmFt
ZSBjb250YWluaW5nIChYLCBZKSBhbmQgQ1ggYW5kIENZIGFyZSBYIGFuZCBZCiByZWxhdGl2
ZSB0byBGUkFNRS4gICovKQpAQCAtMjY4Nyw2ICsyNzQzLDcgQEAgREVGVU4gKCJ0dHktZnJh
bWUtYXQiLCBGdHR5X2ZyYW1lX2F0LCBTdHR5X2ZyYW1lX2F0LCAyLCAyLCAwLAogICBMaXNw
X09iamVjdCBmcmFtZSA9IHR0eV9mcmFtZV9hdCAoWEZJWE5VTSAoeCksIFhGSVhOVU0gKHkp
LCAmY3gsICZjeSk7CiAgIGlmIChOSUxQIChmcmFtZSkpCiAgICAgcmV0dXJuIFFuaWw7CisK
ICAgcmV0dXJuIGxpc3QzIChmcmFtZSwgbWFrZV9maXhudW0gKGN4KSwgbWFrZV9maXhudW0g
KGN5KSk7CiB9CiAKZGlmZiAtLWdpdCBhL3NyYy93aW5kb3cuYyBiL3NyYy93aW5kb3cuYwpp
bmRleCAzMzBhOTVhNzE2Zi4uMWFjMDA0YWY1ZTAgMTAwNjQ0Ci0tLSBhL3NyYy93aW5kb3cu
YworKysgYi9zcmMvd2luZG93LmMKQEAgLTE3NTgsNiArMTc1OCwxMyBAQCBERUZVTiAoIndp
bmRvdy1hdCIsIEZ3aW5kb3dfYXQsIFN3aW5kb3dfYXQsIDIsIDMsIDAsCiB7CiAgIHN0cnVj
dCBmcmFtZSAqZiA9IGRlY29kZV9saXZlX2ZyYW1lIChmcmFtZSk7CiAKKyAgQ0hFQ0tfSU5U
RUdFUiAoeCk7CisgIENIRUNLX0lOVEVHRVIgKHkpOworCisgIGlmIChYRklYTlVNICh4KSA8
IDAgfHwgWEZJWE5VTSAoeCkgPiBGUkFNRV9QSVhFTF9XSURUSCAoZikKKyAgICAgIHx8IFhG
SVhOVU0gKHkpIDwgMCB8fCBYRklYTlVNICh5KSA+IEZSQU1FX1BJWEVMX0hFSUdIVCAoZikp
CisgICAgcmV0dXJuIFFuaWw7CisKICAgQ0hFQ0tfTlVNQkVSICh4KTsKICAgQ0hFQ0tfTlVN
QkVSICh5KTsKIApkaWZmIC0tZ2l0IGEvc3JjL3hkaXNwLmMgYi9zcmMveGRpc3AuYwppbmRl
eCBjOWJjYWZlNTdmZC4uYzQ1YWE4YTFiYjAgMTAwNjQ0Ci0tLSBhL3NyYy94ZGlzcC5jCisr
KyBiL3NyYy94ZGlzcC5jCkBAIC0xMTQ3LDcgKzExNDcsNyBAQCAjZGVmaW5lIFRISU5fU1BB
Q0VfV0lEVEggMQogCQkJCSBzdHJ1Y3QgZ2x5cGhfbWF0cml4ICosIHB0cmRpZmZfdCwgcHRy
ZGlmZl90LAogCQkJCSBpbnQsIGludCk7CiBzdGF0aWMgYm9vbCBjdXJzb3Jfcm93X2Z1bGx5
X3Zpc2libGVfcCAoc3RydWN0IHdpbmRvdyAqLCBib29sLCBib29sLCBib29sKTsKLXN0YXRp
YyBib29sIHVwZGF0ZV9tZW51X2JhciAoc3RydWN0IGZyYW1lICosIGJvb2wsIGJvb2wpOwor
c3RhdGljIGJvb2wgdXBkYXRlX21lbnVfYmFyIChzdHJ1Y3QgZnJhbWUgKiwgYm9vbCwgYm9v
bCwgc3RydWN0IHdpbmRvdyAqKTsKIHN0YXRpYyBib29sIHRyeV93aW5kb3dfcmV1c2luZ19j
dXJyZW50X21hdHJpeCAoc3RydWN0IHdpbmRvdyAqKTsKIHN0YXRpYyBpbnQgdHJ5X3dpbmRv
d19pZCAoc3RydWN0IHdpbmRvdyAqKTsKIHN0YXRpYyB2b2lkIG1heWJlX3Byb2R1Y2VfbGlu
ZV9udW1iZXIgKHN0cnVjdCBpdCAqKTsKQEAgLTE0MDY0LDEzICsxNDA2NCwzMiBAQCBwcmVw
YXJlX21lbnVfYmFycyAodm9pZCkKICAgICAgIC8qIFRydWUgbWVhbnMgdGhhdCB1cGRhdGVf
bWVudV9iYXIgaGFzIHJ1biBpdHMgaG9va3MKIAkgc28gYW55IGZ1cnRoZXIgY2FsbHMgdG8g
dXBkYXRlX21lbnVfYmFyIHNob3VsZG4ndCBkbyBzbyBhZ2Fpbi4gICovCiAgICAgICBib29s
IG1lbnVfYmFyX2hvb2tzX3J1biA9IGZhbHNlOworICAgICAgc3RydWN0IHdpbmRvdyAqc3cg
PSBYV0lORE9XIChzZWxlY3RlZF93aW5kb3cpOworICAgICAgc3RydWN0IGZyYW1lICpzZiA9
IFdJTkRPV19YRlJBTUUgKHN3KTsKKyAgICAgIHN0cnVjdCBmcmFtZSAqcmYgPSBOVUxMOwor
CisgICAgICBpZiAoRlJBTUVfUEFSRU5UX0ZSQU1FIChzZikgJiYgIUZSQU1FX1dJTkRPV19Q
IChzZikKKwkgICYmIEZSQU1FX01FTlVfQkFSX0xJTkVTIChzZikgPT0gMAorCSAgJiYgRlJB
TUVfTUVOVV9CQVJfTElORVMgKHJmID0gcm9vdF9mcmFtZSAoc2YpKSAhPSAwCisJICAmJiBO
SUxQIChGZGVmYXVsdF92YWx1ZSAoUXR0eV9tZW51X29wZW5fdXNlX3RtbSkpKQorCS8qIElm
IHRoZSBzZWxlY3RlZCB3aW5kb3cncyBmcmFtZSBpcyBhIHR0eSBjaGlsZCBmcmFtZSB3aXRo
b3V0CisJICAgbWVudSBiYXIsIHRoYXQgZnJhbWUncyByb290IGZyYW1lIGhhcyBhIG1lbnUg
YmFyIGFuZAorCSAgICd0dHktbWVudS1vcGVuLXVzZS10bW0nIGlzIG5pbCwgdXBkYXRlIHRo
ZSBtZW51IGJhciBvZiB0aGUKKwkgICByb290IGZyYW1lIGZyb20gdGhlIHNlbGVjdGVkIHdp
bmRvdy4gICovCisJc2YgPSByZjsKKyAgICAgIGVsc2UKKwl7CisJICBzZiA9IE5VTEw7CisJ
ICBzdyA9IE5VTEw7CisJfQogCiAgICAgICByZWNvcmRfdW53aW5kX3NhdmVfbWF0Y2hfZGF0
YSAoKTsKIAogICAgICAgRk9SX0VBQ0hfRlJBTUUgKHRhaWwsIGZyYW1lKQogCXsKIAkgIHN0
cnVjdCBmcmFtZSAqZiA9IFhGUkFNRSAoZnJhbWUpOwotCSAgc3RydWN0IHdpbmRvdyAqdyA9
IFhXSU5ET1cgKEZSQU1FX1NFTEVDVEVEX1dJTkRPVyAoZikpOworCSAgc3RydWN0IHdpbmRv
dyAqdworCSAgICA9IHNmID09IGYgPyBzdyA6IFhXSU5ET1cgKEZSQU1FX1NFTEVDVEVEX1dJ
TkRPVyAoZikpOwogCiAJICAvKiBJZ25vcmUgdG9vbHRpcCBmcmFtZS4gICovCiAJICBpZiAo
RlJBTUVfVE9PTFRJUF9QIChmKSkKQEAgLTE0MDgyLDggKzE0MTAxLDggQEAgcHJlcGFyZV9t
ZW51X2JhcnMgKHZvaWQpCiAJICAgICAgJiYgIVhCVUZGRVIgKHctPmNvbnRlbnRzKS0+dGV4
dC0+cmVkaXNwbGF5KQogCSAgICBjb250aW51ZTsKIAotCSAgaWYgKCFGUkFNRV9QQVJFTlRf
RlJBTUUgKGYpKQotCSAgICBtZW51X2Jhcl9ob29rc19ydW4gPSB1cGRhdGVfbWVudV9iYXIg
KGYsIGZhbHNlLCBtZW51X2Jhcl9ob29rc19ydW4pOworCSAgbWVudV9iYXJfaG9va3NfcnVu
CisJICAgID0gdXBkYXRlX21lbnVfYmFyIChmLCBmYWxzZSwgbWVudV9iYXJfaG9va3NfcnVu
LCB3KTsKIAogCSAgdXBkYXRlX3RhYl9iYXIgKGYsIGZhbHNlKTsKICNpZmRlZiBIQVZFX1dJ
TkRPV19TWVNURU0KQEAgLTE0MDk1LDEwICsxNDExNCwyMSBAQCBwcmVwYXJlX21lbnVfYmFy
cyAodm9pZCkKICAgICB9CiAgIGVsc2UKICAgICB7Ci0gICAgICBzdHJ1Y3QgZnJhbWUgKnNm
ID0gU0VMRUNURURfRlJBTUUgKCk7CisgICAgICBzdHJ1Y3Qgd2luZG93ICpzdyA9IFhXSU5E
T1cgKHNlbGVjdGVkX3dpbmRvdyk7CisgICAgICBzdHJ1Y3QgZnJhbWUgKnNmID0gV0lORE9X
X1hGUkFNRSAoc3cpOworICAgICAgc3RydWN0IGZyYW1lICpyZiA9IE5VTEw7CiAKLSAgICAg
IGlmICghRlJBTUVfUEFSRU5UX0ZSQU1FIChzZikpCi0JdXBkYXRlX21lbnVfYmFyIChzZiwg
dHJ1ZSwgZmFsc2UpOworICAgICAgaWYgKEZSQU1FX1BBUkVOVF9GUkFNRSAoc2YpICYmICFG
UkFNRV9XSU5ET1dfUCAoc2YpCisJICAmJiBGUkFNRV9NRU5VX0JBUl9MSU5FUyAoc2YpID09
IDAKKwkgICYmIEZSQU1FX01FTlVfQkFSX0xJTkVTIChyZiA9IHJvb3RfZnJhbWUgKHNmKSkg
IT0gMAorCSAgJiYgTklMUCAoRmRlZmF1bHRfdmFsdWUgKFF0dHlfbWVudV9vcGVuX3VzZV90
bW0pKSkKKwkvKiBJZiB0aGUgc2VsZWN0ZWQgd2luZG93J3MgZnJhbWUgaXMgYSB0dHkgY2hp
bGQgZnJhbWUgd2l0aG91dAorCSAgIG1lbnUgYmFyLCB0aGF0IGZyYW1lJ3Mgcm9vdCBmcmFt
ZSBoYXMgYSBtZW51IGJhciBhbmQKKwkgICAndHR5LW1lbnUtb3Blbi11c2UtdG1tJyBpcyBu
aWwsIHVwZGF0ZSB0aGUgbWVudSBiYXIgb2YgdGhlCisJICAgcm9vdCBmcmFtZSBmcm9tIHRo
ZSBzZWxlY3RlZCB3aW5kb3cuICAqLworCXNmID0gcmY7CisKKyAgICAgIHVwZGF0ZV9tZW51
X2JhciAoc2YsIHRydWUsIGZhbHNlLCBzdyk7CiAKICAgICAgIHVwZGF0ZV90YWJfYmFyIChz
ZiwgdHJ1ZSk7CiAjaWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVNCkBAIC0xNDEyMCwyMCArMTQx
NTAsMTQgQEAgcHJlcGFyZV9tZW51X2JhcnMgKHZvaWQpCiAgICB1cGRhdGVkIHZhbHVlIG9m
IHRoaXMgZmxhZywgdG8gcGFzcyB0byB0aGUgbmV4dCBjYWxsLiAgKi8KIAogc3RhdGljIGJv
b2wKLXVwZGF0ZV9tZW51X2JhciAoc3RydWN0IGZyYW1lICpmLCBib29sIHNhdmVfbWF0Y2hf
ZGF0YSwgYm9vbCBob29rc19ydW4pCit1cGRhdGVfbWVudV9iYXIgKHN0cnVjdCBmcmFtZSAq
ZiwgYm9vbCBzYXZlX21hdGNoX2RhdGEsIGJvb2wgaG9va3NfcnVuLCBzdHJ1Y3Qgd2luZG93
ICp3KQogewotICBMaXNwX09iamVjdCB3aW5kb3c7Ci0gIHN0cnVjdCB3aW5kb3cgKnc7Ci0K
ICAgLyogSWYgY2FsbGVkIHJlY3Vyc2l2ZWx5IGR1cmluZyBhIG1lbnUgdXBkYXRlLCBkbyBu
b3RoaW5nLiAgVGhpcyBjYW4KICAgICAgaGFwcGVuIHdoZW4sIGZvciBpbnN0YW5jZSwgYW4g
YWN0aXZhdGUtbWVudWJhci1ob29rIGNhdXNlcyBhCiAgICAgIHJlZGlzcGxheS4gICovCiAg
IGlmIChpbmhpYml0X21lbnViYXJfdXBkYXRlKQogICAgIHJldHVybiBob29rc19ydW47CiAK
LSAgd2luZG93ID0gRlJBTUVfU0VMRUNURURfV0lORE9XIChmKTsKLSAgdyA9IFhXSU5ET1cg
KHdpbmRvdyk7Ci0KICAgaWYgKEZSQU1FX1dJTkRPV19QIChmKQogICAgICAgPwogI2lmZGVm
IEhBVkVfRVhUX01FTlVfQkFSCkBAIC0yMTA5MCwyNCArMjExMTQsMzMgQEAgcmVkaXNwbGF5
X3dpbmRvdyAoTGlzcF9PYmplY3Qgd2luZG93LCBib29sIGp1c3RfdGhpc19vbmVfcCkKIAog
ICAvKiBXaGVuIHdlIHJlYWNoIGEgZnJhbWUncyBzZWxlY3RlZCB3aW5kb3csIHJlZG8gdGhl
IGZyYW1lJ3MgbWVudQogICAgICBiYXIsIHRvb2wgYmFyLCB0YWItYmFyLCBhbmQgdGhlIGZy
YW1lJ3MgdGl0bGUuICAqLwotICBpZiAodXBkYXRlX21vZGVfbGluZQotICAgICAgJiYgRVEg
KEZSQU1FX1NFTEVDVEVEX1dJTkRPVyAoZiksIHdpbmRvdykpCisgIGlmICh1cGRhdGVfbW9k
ZV9saW5lICYmIEVRIChGUkFNRV9TRUxFQ1RFRF9XSU5ET1cgKGYpLCB3aW5kb3cpKQogICAg
IHsKLSAgICAgIGJvb2wgcmVkaXNwbGF5X21lbnVfcDsKLQogICAgICAgaWYgKEZSQU1FX1dJ
TkRPV19QIChmKSkKIAl7CiAjaWZkZWYgSEFWRV9FWFRfTUVOVV9CQVIKLQkgIHJlZGlzcGxh
eV9tZW51X3AgPSBGUkFNRV9FWFRFUk5BTF9NRU5VX0JBUiAoZik7CisJICBpZiAoRlJBTUVf
RVhURVJOQUxfTUVOVV9CQVIgKGYpKQorCSAgICBkaXNwbGF5X21lbnVfYmFyICh3KTsKICNl
bHNlCi0JICByZWRpc3BsYXlfbWVudV9wID0gRlJBTUVfTUVOVV9CQVJfTElORVMgKGYpID4g
MDsKKwkgIGlmIChGUkFNRV9NRU5VX0JBUl9MSU5FUyAoZikgPiAwKQorCSAgICBkaXNwbGF5
X21lbnVfYmFyICh3KTsKICNlbmRpZgogCX0KICAgICAgIGVsc2UKLSAgICAgICAgcmVkaXNw
bGF5X21lbnVfcCA9IEZSQU1FX01FTlVfQkFSX0xJTkVTIChmKSA+IDA7CisJeworCSAgc3Ry
dWN0IGZyYW1lICpyZiA9IE5VTEw7CiAKLSAgICAgIGlmIChyZWRpc3BsYXlfbWVudV9wKQot
ICAgICAgICBkaXNwbGF5X21lbnVfYmFyICh3KTsKKwkgIGlmIChGUkFNRV9QQVJFTlRfRlJB
TUUgKGYpCisJICAgICAgJiYgRlJBTUVfTUVOVV9CQVJfTElORVMgKGYpID09IDAKKwkgICAg
ICAmJiBGUkFNRV9NRU5VX0JBUl9MSU5FUyAocmYgPSByb290X2ZyYW1lIChmKSkgIT0gMAor
CSAgICAgICYmIE5JTFAgKEZkZWZhdWx0X3ZhbHVlIChRdHR5X21lbnVfb3Blbl91c2VfdG1t
KSkpCisJICAgIC8qIElmIEYgaXMgYSB0dHkgY2hpbGQgZnJhbWUgd2l0aG91dCBtZW51IGJh
ciwgdGhhdCBmcmFtZSdzIHJvb3QKKwkgICAgICAgZnJhbWUgaGFzIGEgbWVudSBiYXIgYW5k
ICd0dHktbWVudS1vcGVuLXVzZS10bW0nIGlzIG5pbCwKKwkgICAgICAgZGlzcGxheSB0aGUg
bWVudSBiYXIgb2YgdGhlIHJvb3QgZnJhbWUncyBzZWxlY3RlZCB3aW5kb3cuICAqLworCSAg
ICBkaXNwbGF5X21lbnVfYmFyIChYV0lORE9XIChGUkFNRV9TRUxFQ1RFRF9XSU5ET1cgKHJm
KSkpOworCSAgZWxzZSBpZiAoRlJBTUVfTUVOVV9CQVJfTElORVMgKGYpID4gMCkKKwkgICAg
ZGlzcGxheV9tZW51X2JhciAodyk7CisJfQogCiAjaWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVN
CiAgICAgICBpZiAoRlJBTUVfV0lORE9XX1AgKGYpKQpAQCAtMjczNDksMTAgKzI3MzgyLDE5
IEBAIGRpc3BsYXlfdHR5X21lbnVfaXRlbSAoY29uc3QgY2hhciAqaXRlbV90ZXh0LCBpbnQg
d2lkdGgsIGludCBmYWNlX2lkLAogewogICBzdHJ1Y3QgaXQgaXQ7CiAgIHN0cnVjdCBmcmFt
ZSAqZiA9IFNFTEVDVEVEX0ZSQU1FICgpOwotICBzdHJ1Y3Qgd2luZG93ICp3ID0gWFdJTkRP
VyAoZi0+c2VsZWN0ZWRfd2luZG93KTsKICAgc3RydWN0IGdseXBoX3JvdyAqcm93OwogICBz
aXplX3QgaXRlbV9sZW4gPSBzdHJsZW4gKGl0ZW1fdGV4dCk7CiAKKyAgc3RydWN0IGZyYW1l
ICpyZiA9IE5VTEw7CisKKyAgaWYgKEZSQU1FX1BBUkVOVF9GUkFNRSAoZikgJiYgIUZSQU1F
X1dJTkRPV19QIChmKQorICAgICAgJiYgRlJBTUVfTUVOVV9CQVJfTElORVMgKGYpID09IDAK
KyAgICAgICYmIEZSQU1FX01FTlVfQkFSX0xJTkVTIChyZiA9IHJvb3RfZnJhbWUgKGYpKSAh
PSAwCisgICAgICAmJiBOSUxQIChGZGVmYXVsdF92YWx1ZSAoUXR0eV9tZW51X29wZW5fdXNl
X3RtbSkpKQorICAgIGYgPSByZjsKKworICBzdHJ1Y3Qgd2luZG93ICp3ID0gWFdJTkRPVyAo
Zi0+c2VsZWN0ZWRfd2luZG93KTsKKwogICBlYXNzZXJ0IChGUkFNRV9URVJNQ0FQX1AgKGYp
KTsKIAogICAvKiBEb24ndCB3cml0ZSBiZXlvbmQgdGhlIG1hdHJpeCdzIGxhc3Qgcm93LiAg
VGhpcyBjYW4gaGFwcGVuIGZvcgpAQCAtMzg0NjgsNiArMzg1MTAsNyBAQCBzeW1zX29mX3hk
aXNwICh2b2lkKQogICBERUZTWU0gKFFuaGRyYWcsICJuaGRyYWciKTsKICAgREVGU1lNIChR
dmRyYWcsICJ2ZHJhZyIpOwogICBERUZTWU0gKFFob3VyZ2xhc3MsICJob3VyZ2xhc3MiKTsK
KyAgREVGU1lNIChRdHR5X21lbnVfb3Blbl91c2VfdG1tLCAidHR5LW1lbnUtb3Blbi11c2Ut
dG1tIik7CiB9CiAKIAo=

--------------yrloleKBq4yBr32zKQTazF6i--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76321; Package emacs. Full text available.

Message received at 76321 <at> debbugs.gnu.org:


Received: (at 76321) by debbugs.gnu.org; 16 Feb 2025 06:03:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 01:03:00 2025
Received: from localhost ([127.0.0.1]:59554 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjXk4-0005qP-72
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 01:03:00 -0500
Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:43420)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1tjXk1-0005q8-Cr
 for 76321 <at> debbugs.gnu.org; Sun, 16 Feb 2025 01:02:57 -0500
Received: by mail-wm1-x32f.google.com with SMTP id
 5b1f17b1804b1-4395a917f33so24833825e9.1
 for <76321 <at> debbugs.gnu.org>; Sat, 15 Feb 2025 22:02:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739685771; x=1740290571; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=6bdI+uUDcn58z7uzwXcAdFwcJEK4nN7sfr2RwrHES3U=;
 b=WaKwvMHPheVKojvuSLbOrkfNs1n0P2+xOrAPAHbxeBBtvtVgj206NViMbAdn1iNNtD
 DhLaIFrHMWppHHcjfk5DlbPFkHSNKofJ8J96kMUb7JnlXao56zCDknqzCcxQbAZ/orts
 FwnNTtbb5PpncEL93EUaYC3yziE7YviiZj/74X7zg4TK1/mpZ2gXZvmRuFSPU4tLxz/I
 kNBYIqg37YZ4edBCX38xFfnsjxLNrD0WnpEfHDzIMlNgkj+gV0rCuYC172U7fPrbqCR0
 6oZYdGuXjBKvAO02eMAlH4r1Z4Zsv9Pqupx5NAr+ah3xXgaFmBezlj5r02WQ6WSHpSlA
 488g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739685771; x=1740290571;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=6bdI+uUDcn58z7uzwXcAdFwcJEK4nN7sfr2RwrHES3U=;
 b=g1Vu3gv70FCMPZrW0+RoJxm5V4YJYMrsA3HH11VZsPLz6o1HXMQSHI9E7udQ6qJHop
 8Nm3iESV1D+ihRXc6cVRzDQTGvERZ7c5RTY+UCMpTwzy2fZUu6pqyNUNC6uFifwFacF5
 ql9ghJn3pZXaCnsdH6LSvv/W3l0mVMCkrAfV64+DanlQ658reIp7qkoKic5PjuTGWwwW
 wA3eV+frXGifY9itEoNohIhnqOuSkEc/CfKq0OW4VvTfKpP2a63Hpl9QWAx0yd4nAIJ+
 fMUBGlx/dw1YkRyMUkCTffNpF2q8rr9h0YuseK26rdOoBEOumBS4wWJWy3cnou2/qHx7
 p0BQ==
X-Gm-Message-State: AOJu0YxpEnt7VbljgsCjGBmPEDvrc6yQUhNWW8WmwRK2IGKWH4eRtMtH
 DBcmeNSD2HQ6gpR5arNyfiLmezdP6NlD2iNv+i0n1HxD+9HWZq2V
X-Gm-Gg: ASbGncvIeqpd/l4LCsiHBxOlhzHg/2Snr53uB1X69dkQBnqnQtMy3DtZ590CeCatdrR
 8CG1ZJ6ef64cY9kmi6PrwHwxCI43As3z/oap/2VEa3NBo6kRg7ZcCl7aKGInnzyrdQ4/rGDrGfq
 eu6SjGkhoJvkvfJoZ+AD0YCErDHPBLT9KxHZf3tV8iTia+okMRrhda5YENHLX5Z9glnM02UnQEy
 M+ceC/FSwC/GQUZO1WTH1XPVTXiM4SO/slc5VYIpgdiHJT9P8Er/L+Bb5XFk9K7k5OZ0wGZSmtl
 mP7ANTYiJt80/5FbZNyZzpTHDGE2ZzXcFBgk93TwLHdSGwx+NNiJAAHJRWA+CAaJ7bwSgmIn//G
 721a0HSLFXLUDVpBIFGabeIld
X-Google-Smtp-Source: AGHT+IF6PN4ccOKgKR8+8eJ8ms+4xI2uRll6v2ScSRuZG5zSgdrkITE2vn/b77jqMRVGuodDQnRHaQ==
X-Received: by 2002:a05:600c:2319:b0:438:9280:61d5 with SMTP id
 5b1f17b1804b1-43960bcb171mr132592655e9.5.1739685770865; 
 Sat, 15 Feb 2025 22:02:50 -0800 (PST)
Received: from pro2 (p200300e0b71f65007071482f4a57a4f8.dip0.t-ipconnect.de.
 [2003:e0:b71f:6500:7071:482f:4a57:a4f8])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-4395a1aa7bcsm117509025e9.28.2025.02.15.22.02.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 15 Feb 2025 22:02:50 -0800 (PST)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: 76321 <at> debbugs.gnu.org
Subject: Re: bug#76321: 31.0.50; Moving nested child frames out of their
 child parents
In-Reply-To: <m2bjv25szb.fsf@HIDDEN>
References: <m2r03y31wt.fsf@HIDDEN> <m2bjv25szb.fsf@HIDDEN>
Date: Sun, 16 Feb 2025 07:02:48 +0100
Message-ID: <m27c5q5svr.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 76321
Cc: Martin Rudalics <rudalics@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: -1.0 (-)

Gerd M=C3=B6llmann <gerd.moellmann@HIDDEN> writes:

> Gerd M=C3=B6llmann <gerd.moellmann@HIDDEN> writes:
>
>> This bug is for something Martin Rudalics found:
>>
>> There's a problem with moving nested child frames out of their child
>> parents.  Load the attached tty-child-frames.el do first M-l and then
>> C-M-l.  You should see a grey child frame embedded in an orange child
>> frame.  Now do
>>
>> (set-frame-parameter tty-3 'left (- 30))
>
> An observation: When I modify the frame creation like this
>
> (defun tty-3 ()
>   (interactive)
>   (setq tty-3
> 	(make-frame
> 	 `((parent-frame . ,tty-2)
> 	   (left . (- 30)) (top . 5)
>                    ^^^^^^
> 	   (width . 10) (height . 5)
>
> and then do M-l and C-M-l, tty-3 is displayed at a different location
> than after the modify-frame-parameter. This is an indication that there
> is an inconsistency somewhere.
>
> Elisp info says about frame parameter 'left':
>
>      =E2=80=98(- POS)=E2=80=99
>           This specifies the position of the right frame edge relative
>           to the right edge of the display or parent frame.  The integer
>           POS may be positive or negative; a negative value specifies a
>           position outside the screen or parent frame or on a monitor
>           other than the primary one (for multi-monitor displays).
>
> Parent frame tty-2 of tty-3 has
>
> 	 `((parent-frame . ,root-frame)
> 	   (left . 40) (top . 5)
> 	   (width . 30) (height . 20)
>
> tty-2's right edges is at 40 + 30 =3D 70, in root coordinates.
>
> So, the right edge of tty-3 should land at 70, which makes its left edge
> should be 70 - 10 =3D 60.
>
> That is absolutely not what I'm seeing, neither with the initial (- 30)
> for left nor after modify-frame-parameters. So I guess my reading of
> Elisp info is wrong?
>
> Martin, could you please help me with this? What is the intended effect
> of the (- 30), do you know?

Forgot to CC Martin, of course.=20




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76321; Package emacs. Full text available.

Message received at 76321 <at> debbugs.gnu.org:


Received: (at 76321) by debbugs.gnu.org; 16 Feb 2025 06:00:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 01:00:53 2025
Received: from localhost ([127.0.0.1]:59547 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjXi1-0005lw-C3
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 01:00:53 -0500
Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]:43493)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1tjXhw-0005lN-SZ
 for 76321 <at> debbugs.gnu.org; Sun, 16 Feb 2025 01:00:49 -0500
Received: by mail-wr1-x42a.google.com with SMTP id
 ffacd0b85a97d-38f3913569fso310296f8f.1
 for <76321 <at> debbugs.gnu.org>; Sat, 15 Feb 2025 22:00:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739685642; x=1740290442; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=14h1TF1K+yRUs25D1XS7+67Cj9Yr6m4kk2P6tgRpMIQ=;
 b=fZlbcAMC7vM9eFZboNOSZ/aWnV4tAUYlcu8ljiPul0FQfnwAf+X4vbypwShXxX7V1r
 ihbU+twueVyv6ufGED16s7m9Wb1yb/+q4EJblrwCh9QZA+xGhFAZKCdV6eanV7c2lFoY
 8wYCZ6KPiyc1xvojM7FNTCq3YMLS4Obp7z/I41nT3KOqm7qMHCCzQYvJsAG1hkNL9e/p
 /Kv6yx1VFSnZ9HZF9i/Xp9rafk/MqtX0MGrZ8w8gUBjKoypJsHC+ConuQIB/eHKiQ5mJ
 2Tayl8XoGq5P4wU3kzdlfFI/sj1KFK5pzzOMEx4CxZB7bgzPl/TiBYBcCWTytxewDuMq
 88gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739685642; x=1740290442;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:to:from:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=14h1TF1K+yRUs25D1XS7+67Cj9Yr6m4kk2P6tgRpMIQ=;
 b=HfPWyRZQMET/oImzn7VshWhy/PAxjjT0U14qeIT26k856Ue/pAlpkakJIpp8/KNpnI
 Wegj+pKQXRHW805azIPaL1Gjm62UKL2UeyoOj6Ed6N2P6N2T5ZS4M9GxJux0UziA1QqN
 knRGLoZEQy4XrGLmJcIxaMvEDoyP5dmI5gNDiS2iUfReu3c1+N8LsgFp8mIuTBuYZ0pa
 y21ZoT9iWzmXJHkthnhSItw6G9cwMhWpa0HDDLH+ntWaXtBMn+hOkDTMPmGe83uLwkSZ
 IRFPaAPJ7d1vCARgc3K/vHJhzzTAdvnGMJvJLiqCpdhlg6tBsp05eUEndnbTBkagKfHD
 9ihw==
X-Gm-Message-State: AOJu0YyA7B3TOEmaB9j7RWKVnsAOhfkNHSunY/w0ebyxI4zC9ey0DKdk
 BNnfh3dTooWgjNzVN7EAKy8PKCmLglE3tJjRDJsjqBy3GtHuMJ4LXF0cEQ==
X-Gm-Gg: ASbGncv3inuaHRAe+UUNdOjMCeagiwpiXNw9pzLV3y/VuDotwlV0sAsNE3FY1bFdA51
 IHJRYNPnB8dBwovCUySoeoimZAanzjJZYfARm+gKOTkVI2soEAEZRqTwkCPu4JDLbl4wMVgnqBb
 oOQsMKUGS6x7gJ/UTbvzFVMOHGHNQtWUCjhw9WKZtAny01MvhHFGPjWtFJsdijbPb8kNIwYIwt/
 XeisvGjaVxlMNsTo6FCNoLEo28i/1WgOWmNjl/tHprRfqO5dbkCSuRJlH3FT4pgyHeSw5aFMmBD
 c1xiy+cUSWrFtVwxO7M81SZ3jWxYt2aQ9eZFwLooWinQeMdhesWS4/iQIGnmONfxuFP2b3eA1Ea
 jqz4wEpkQCLEcN8SDHYtPAL3x
X-Google-Smtp-Source: AGHT+IHZHOvoFIU0YwuAUa2T54YfSp0xiZ9RdRDt4wSm4EPtz8xO8mmX8T3TzLHtiWLhdnqYY8LyCA==
X-Received: by 2002:a05:6000:4817:b0:38f:32d5:3a92 with SMTP id
 ffacd0b85a97d-38f32d53c3amr6056648f8f.12.1739685642178; 
 Sat, 15 Feb 2025 22:00:42 -0800 (PST)
Received: from pro2 (p200300e0b71f65007071482f4a57a4f8.dip0.t-ipconnect.de.
 [2003:e0:b71f:6500:7071:482f:4a57:a4f8])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-38f259d9be9sm8997661f8f.79.2025.02.15.22.00.40
 for <76321 <at> debbugs.gnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 15 Feb 2025 22:00:41 -0800 (PST)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: 76321 <at> debbugs.gnu.org
Subject: Re: bug#76321: 31.0.50; Moving nested child frames out of their
 child parents
In-Reply-To: <m2r03y31wt.fsf@HIDDEN>
References: <m2r03y31wt.fsf@HIDDEN>
Date: Sun, 16 Feb 2025 07:00:40 +0100
Message-ID: <m2bjv25szb.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 76321
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 (-)

Gerd M=C3=B6llmann <gerd.moellmann@HIDDEN> writes:

> This bug is for something Martin Rudalics found:
>
> There's a problem with moving nested child frames out of their child
> parents.  Load the attached tty-child-frames.el do first M-l and then
> C-M-l.  You should see a grey child frame embedded in an orange child
> frame.  Now do
>
> (set-frame-parameter tty-3 'left (- 30))

An observation: When I modify the frame creation like this

(defun tty-3 ()
  (interactive)
  (setq tty-3
	(make-frame
	 `((parent-frame . ,tty-2)
	   (left . (- 30)) (top . 5)
                   ^^^^^^
	   (width . 10) (height . 5)

and then do M-l and C-M-l, tty-3 is displayed at a different location
than after the modify-frame-parameter. This is an indication that there
is an inconsistency somewhere.

Elisp info says about frame parameter 'left':

     =E2=80=98(- POS)=E2=80=99
          This specifies the position of the right frame edge relative
          to the right edge of the display or parent frame.  The integer
          POS may be positive or negative; a negative value specifies a
          position outside the screen or parent frame or on a monitor
          other than the primary one (for multi-monitor displays).

Parent frame tty-2 of tty-3 has

	 `((parent-frame . ,root-frame)
	   (left . 40) (top . 5)
	   (width . 30) (height . 20)

tty-2's right edges is at 40 + 30 =3D 70, in root coordinates.

So, the right edge of tty-3 should land at 70, which makes its left edge
should be 70 - 10 =3D 60.

That is absolutely not what I'm seeing, neither with the initial (- 30)
for left nor after modify-frame-parameters. So I guess my reading of
Elisp info is wrong?

Martin, could you please help me with this? What is the intended effect
of the (- 30), do you know?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76321; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 16 Feb 2025 05:16:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 00:16:29 2025
Received: from localhost ([127.0.0.1]:59439 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tjX13-0000Yp-09
	for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 00:16:29 -0500
Received: from lists.gnu.org ([2001:470:142::17]:50926)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1tjX10-0000YY-BP
 for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 00:16:27 -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 <gerd.moellmann@HIDDEN>)
 id 1tjX0u-0002D3-CK
 for bug-gnu-emacs@HIDDEN; Sun, 16 Feb 2025 00:16:20 -0500
Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1tjX0s-0004BL-Fc
 for bug-gnu-emacs@HIDDEN; Sun, 16 Feb 2025 00:16:20 -0500
Received: by mail-wm1-x32b.google.com with SMTP id
 5b1f17b1804b1-43937cf2131so21966115e9.2
 for <bug-gnu-emacs@HIDDEN>; Sat, 15 Feb 2025 21:16:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739682966; x=1740287766; darn=gnu.org;
 h=mime-version:message-id:date:subject:to:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=IXtRdbRTg1AtrDEEBeI72TUE035HA1ulzNF9QCKM0h4=;
 b=HVeVWIWpnP4sTawEn1qAzTlf74y3PoKc+Xj24OnF9l18XhXBOQLAhXet0KjcRBFeId
 3zrV+2Qiz0R4bFatV5uzXdV2JXiMxeZ2ImKmz7XrH4bkZu1VNqh/MPlZJeB1RZSIbliO
 Wz1mbX22XsSwaxDKlkQmGmW8wJ7p53NoXvNrGD6Pb/UGfHcVYVZfIqTnuLhRIpiZVZGe
 qNQCzwzFChvniCeXQL7taL+jUSdjdhPCt+l+j+dSMqfrVzzZDtmvrGBsRLZsPq7IBROx
 kY7JgkA2Hf7sxsC592dhW2ZjasJlUJIL3Jqs0taDvZaySs0O4isF2fq6+a0HWPkCNjug
 uwAw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739682966; x=1740287766;
 h=mime-version:message-id:date:subject:to:from:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=IXtRdbRTg1AtrDEEBeI72TUE035HA1ulzNF9QCKM0h4=;
 b=inc9ybPoJXQNsjHQj5zcFQFxb32bqr23Rul3SXUr8b/XAv/Yqsj2K/ACndj+xVr5Mr
 MgHh9Z3tfeW/5KktaduIVtjT9te3QjMd1xUH8EQcdMLflhJqOzlQONrZIOaMxbFvXiFO
 6immw9NxOduB0eDHGyu/i2dg66BGX8ld2wghxfMkDi3RkSzxdQBrS2XFnpQ81ba5rjF0
 FC+Anj2cjxgdJK7W8cjk24WZscDldSkKqzFAjwZ1NnDYgeVkHVH+lx27iXSBj2VWNpO5
 5RsVX0fJwKkUbF/npkdZk25z5CYBcXIcxdGUUflLObYcLCfGKbAJmJVk0ezeSduBD5lv
 ioWw==
X-Gm-Message-State: AOJu0YyyDrky6y2ynDkmMM1SsVyrCQyZ6Uw+wP6ksXpRWD6H/5XFEpcy
 97FPvnIhk7THrzRNMb1FXL4YFV2rPrIk2cKrcQjdpzLzfUtzJjNWM12YNA==
X-Gm-Gg: ASbGncsc4SSXZffPSvG3+4Ki3JMRepvfub8K8GnNqtx4CmtC4UJw5cjbha4QJ1SJshx
 nxzQTihStvH9WN6Y4APVWErfM92wSoLG/3vbBnDBVOKnOuqyhrBqvitvqefvcZkMXhsn+HWdnNX
 NOiYvelEVZ9qw2SlU4vr6Mr5z6LPPNrVrtAZDPFNj03yyVHkucIwkBg6a3mBOHWMO4Oj8EM0cVs
 oWu8V4oGSzxzh+p1rpwgfhX2MGE8mxVV4IbU49EWl20veciu9nh6+vKUD3u+iWtzOXp7dbaCSWc
 O0OFAKsghAdSDXMTqChdYQLjJBhXl23YPgJd3RJpY3LDT/t6NqnLbP2TsW78l53zdhPwLCtQd4P
 cbYWpkYYGFR2cSXobUWOxwhAT
X-Google-Smtp-Source: AGHT+IEB15rh1kb9yii5mkRCP7vqrfpfRMUXpO7SqoiGpM9iiWNPuiajgg+pyEDwrB0dzfYZPGNpOw==
X-Received: by 2002:a05:600c:1e26:b0:439:7dfe:f12 with SMTP id
 5b1f17b1804b1-4397dfe11eamr4122395e9.5.1739682965838; 
 Sat, 15 Feb 2025 21:16:05 -0800 (PST)
Received: from pro2 (p200300e0b71f65007071482f4a57a4f8.dip0.t-ipconnect.de.
 [2003:e0:b71f:6500:7071:482f:4a57:a4f8])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-4395a1aa7bcsm116813325e9.28.2025.02.15.21.16.04
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 15 Feb 2025 21:16:05 -0800 (PST)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; Moving nested child frames out of their child parents
X-Debbugs-Cc: 
Date: Sun, 16 Feb 2025 06:16:02 +0100
Message-ID: <m2r03y31wt.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=2a00:1450:4864:20::32b;
 envelope-from=gerd.moellmann@HIDDEN; helo=mail-wm1-x32b.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
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 (/)

--=-=-=
Content-Type: text/plain

This bug is for something Martin Rudalics found:

There's a problem with moving nested child frames out of their child
parents.  Load the attached tty-child-frames.el do first M-l and then
C-M-l.  You should see a grey child frame embedded in an orange child
frame.  Now do

(set-frame-parameter tty-3 'left (- 30))


--=-=-=
Content-Type: application/emacs-lisp
Content-Disposition: attachment; filename=martin.el
Content-Transfer-Encoding: quoted-printable

;;;  -*- lexical-binding:t -*-
(standard-display-unicode-special-glyphs)
;; (setq  tty-menu-open-use-tmm t)
(unless window-system (xterm-mouse-mode 1))

;; (tab-bar-mode 1)
;; (setq display-line-numbers t)
;; (setq truncate-lines t)
;; (setq auto-hscroll-mode t)
;; (setq auto-hscroll-mode 'current-line)

(defvar root-frame (selected-frame))
(defvar tty-1 nil)
(defvar tty-2 nil)
(defvar tty-3 nil)

(defun tty-1 ()
  (interactive)
  (setq tty-1
	(make-frame
	 `((parent-frame . ,root-frame)
	   (left . 60) (top . 10)
	   (width . 15) (height . 10)
	   (tool-bar-lines . 0)
	   (menu-bar-lines . 0)
	   (minibuffer . nil)
	   (drag-internal-border . t)
	   (drag-with-header-line . t)
	   (drag-with-mode-line . t)
	   (internal-border-width . 2)
	   (border-width . 0)
	   (background-color . "yellow"))))
  (let ((window (frame-root-window tty-1)))
    (set-window-parameter
     window 'header-line-format '(" " (:eval (buffer-name)))))
  (select-frame-set-input-focus tty-1))

(defun tty-2 ()
  (interactive)
  (setq tty-2
	(make-frame
	 `((parent-frame . ,root-frame)
	   (left . 40) (top . 5)
	   (width . 30) (height . 20)
	   (tool-bar-lines . 0)
	   (menu-bar-lines . 0)
	   (minibuffer . nil)
	   (drag-internal-border . t)
	   (drag-with-header-line . t)
	   (drag-with-mode-line . t)
	   (internal-border-width . 2)
	   (border-width . 0)
	   (background-color . "orange"))))
  (let ((window (frame-root-window tty-2)))
    (set-window-parameter
     window 'header-line-format '(" " (:eval (buffer-name)))))
  (select-frame-set-input-focus tty-2))

(defun tty-3 ()
  (interactive)
  (setq tty-3
	(make-frame
	 `((parent-frame . ,tty-2)
	   (left . 10) (top . 5)
	   (width . 10) (height . 5)
	   (tool-bar-lines . 0)
	   (menu-bar-lines . 0)
	   (minibuffer . nil)
	   (drag-internal-border . t)
	   (drag-with-header-line . t)
	   (drag-with-mode-line . t)
	   (internal-border-width . 2)
	   (border-width . 0)
	   (background-color . "white"))))
  (let ((window (frame-root-window tty-3)))
    (set-window-parameter
     window 'header-line-format '(" " (:eval (buffer-name)))))
  (select-frame-set-input-focus tty-3))

(defun tty-toggle-1 ()
  (interactive)
  (if (frame-live-p tty-1)
      (if (frame-visible-p tty-1)
	  (make-frame-invisible tty-1)
	(make-frame-visible tty-1))
    (tty-1)))

(defun tty-toggle-2 ()
  (interactive)
  (if (frame-live-p tty-2)
      (if (frame-visible-p tty-2)
	  (make-frame-invisible tty-2)
	(make-frame-visible tty-2))
    (tty-2)))

(defun tty-toggle-3 ()
  (interactive)
  (if (frame-live-p tty-3)
      (if (frame-visible-p tty-3)
	  (make-frame-invisible tty-3)
	(make-frame-visible tty-3))
    (tty-3)))

(global-set-key [(control l)] 'tty-toggle-1)
(global-set-key [(meta l)] 'tty-toggle-2)
(global-set-key [(control meta l)] 'tty-toggle-3)

;; (load "/home/martin/temp/tty-menu.el")
;; (tty-menu-mode)
(setq debug-on-error t)
;; (menu-bar-open)

;; (get-buffer-create "*foo*")

;; (defun foo-it (&rest rest)
;;   (with-current-buffer (get-buffer-create "*foo*")
;;     (goto-char (point-max))
;;     (when rest
;;       (insert (format "%s" (car rest)))
;;       (setq rest (cdr rest))
;;       (while rest
;; 	(insert (format " .. %s" (car rest)))
;; 	(setq rest (cdr rest)))
;;       (insert "\n"))))

;; (defun foo-it-erase (&rest rest)
;;   (with-current-buffer (get-buffer-create "*foo*")
;;     (erase-buffer)
;;     (goto-char (point-max))
;;     (when rest
;;       (insert (format "%s" (car rest)))
;;       (setq rest (cdr rest))
;;       (while rest
;; 	(insert (format " .. %s" (car rest)))
;; 	(setq rest (cdr rest)))
;;       (insert "\n"))))

--=-=-=
Content-Type: text/plain





In GNU Emacs 31.0.50 (build 2, aarch64-apple-darwin24.3.0, NS
 appkit-2575.40 Version 15.3.1 (Build 24D70)) of 2025-02-15 built on
 pro2
Repository revision: 4cf53c436159ea54dbfe1a1e24515e2e6fbf9a6f
Repository branch: master
System Description:  macOS 15.3.1

--=-=-=--




Acknowledgement sent to Gerd Möllmann <gerd.moellmann@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#76321; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 17 Feb 2025 10:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.