GNU bug report logs - #80621
[PATCH] New option next-frame-function, function get-mru-other-frame

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: Stéphane Marks <shipmints@HIDDEN>; Keywords: patch; dated Mon, 16 Mar 2026 18:03:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 80621) by debbugs.gnu.org; 21 Mar 2026 14:58:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 21 10:58:12 2026
Received: from localhost ([127.0.0.1]:45246 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3xmG-0000Q1-5D
	for submit <at> debbugs.gnu.org; Sat, 21 Mar 2026 10:58:12 -0400
Received: from mail-vk1-xa2c.google.com ([2607:f8b0:4864:20::a2c]:48410)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w3xmE-0000Pf-3q
 for 80621 <at> debbugs.gnu.org; Sat, 21 Mar 2026 10:58:10 -0400
Received: by mail-vk1-xa2c.google.com with SMTP id
 71dfb90a1353d-56cc6fe8815so1069638e0c.1
 for <80621 <at> debbugs.gnu.org>; Sat, 21 Mar 2026 07:58:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1774105089; cv=none;
 d=google.com; s=arc-20240605;
 b=CLCyLx7fLsTnooP8dYW0gEC50zyp0cH23Al3xeiq4t98xX5PtqmESwEG+s3l9tSbIA
 4NMqTJz+f/SovGQkaYwzSQvg+lxkTJkbUO27LD17Tzh3rrCd9URxlNWEJWiQbQl+IpjZ
 ji4acWCZDBXP81gXpvhpr2cgQ3LPmcCqkpARZfJ/vCymL/Ra2Fn6sLpp8cvyiITmtsoy
 uEr8bbGXZBQaKQc/HJMtLgDcwN/bQZQTAf0BhI85tl4xf6HYVN2UOHPUxLruOa5LXM8F
 nU4yJva94IMdhDi6zNDD4IBn0F3Sm+abWBqhV8tqNCHWvppP7b54Xa04x2dxrep+CtR0
 pBfg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=M4w0U+UBjqJdUXqJQZcYqb8Tw+Y/i12FWGSzSgjB3Nk=;
 fh=N+WRYrQ2W75NpuON48+Pb/V7tKQryAWty2cook92LUU=;
 b=gG3WOGctbvcX7idd64uj3ZJrQGoAKByKY/+VCqUcim4mPB/J/sQatX1H+oXK5a7Dtt
 ym448Oe+RnoaD2VJemoXghw9VNZiONCWO4sF4Eoiql9XDQfmSs9kmgNvbOD3zMKr4XXS
 CFWXeZdhhAXqwBuIp18AqigkGkVWl2OF28JYoNn0dTkkmKSg6WtwBSV5BVzTtmq135OB
 /6UTLZnxmXlZiwb9C16ypntMyKJV/Fi2105Bk2M7wt+HzVZkhpYPw+pRyhKblAhCBUkW
 GNn/Klr06u2lFL/APPqhEeWmTbI2LlffDnbcSvXBpN9B35mQTcIDlL7Gipem88gloBGA
 2zdQ==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1774105089; x=1774709889; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=M4w0U+UBjqJdUXqJQZcYqb8Tw+Y/i12FWGSzSgjB3Nk=;
 b=TndRDUm92yqWLrG17+nGzIMziAHfWdDCkzwAq7hJGIprpxe3cxxRE09Iz2jZmyzXKg
 2H3fAWpZOUM5JhF80J1Tz3HipeS007T/T/i5/19W6W0rLar/gx5F1v4V3+8vGjuMBSDS
 eAETuH3ZruppbFafAGerVfHf7O+zEa/3Olp3/fd4NDa+lGR4vJgr14dhn61/dZDEiFfn
 acad8uHB/PWjmRDhGV/a23mvJy0ODEKXf/KW55U770d4SKyzQY7LIFmB0rgWlMjGZ8yV
 Vg0BrxtC0+gqwuzg6W0E8//hCY91gHHNY6QxODSFpX/OrBUO3J+N6z1kPy4EcH4qMpxp
 6+Rw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1774105089; x=1774709889;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=M4w0U+UBjqJdUXqJQZcYqb8Tw+Y/i12FWGSzSgjB3Nk=;
 b=IDCFbEXPYlu6BUpiR6LOzhgNuwzfHW5xoWxxjxQdC/YqglwT6dh2FpHMEZhQTpX9lj
 8zot9VKGDiqHwu59iKgYOu4GrJfmute/I7bcZA5B8/4m9v4TtmYHizQFehOlrVyb0hOC
 13h6UGdHZ0zkMZ4G/bZ0VHXKFlUuDtR6XhmVhRNx58YN25bqIKV3AtV3SGeHRRYgwk0A
 Oqdrwz23cjtE/24DdosPNd9mY0mbUpHwtZjTtNpt+Zrd8VTrB3tFLLwM4VFbC0Eikj0x
 OQ7SNJbmPFq9FGX/dGE97G1X15kM6/Kh04gIvUbwky6WCUZrk9CvM39w7vAAvmuYwvd5
 U02g==
X-Forwarded-Encrypted: i=1;
 AJvYcCWHbMfnocjoMmiEL4Xw3jBcR1Vhut7GvAZOmDV/QJecMg/M/BWQoLgZMtXNMr0ni56eg5y2qg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxvL4b1+POXuTUVW0AP7XyP345VDFpM1Aa+SJXgjg53qkrFsvb7
 AIYD6gO/MfVs4FurWAkTjm8kdqx73tZWu4AUSErr7M79ieRMilD5SdEFivcq4MF9mv9Vrv/qbqk
 rn0e8hsNgvMRlQ9OkefhBUEcFYApVJj0=
X-Gm-Gg: ATEYQzxvLuY5qmZGjjsBxbjlMYTl+aNYsmGX/bmDXz8seyw3RaRF0gHSfb3BhP2uW0Y
 aev9Pc+dg9b6zdB0Cb36E7b/QzN6xFCAsse3tVhq9twgIarijRgIKiw5lQ6lEYQARxOfafSgt8D
 9IvGjkA88fRw1zH/T9UeePQraEzsArqmf4O2oUr4pHnnZVHyQxoTdXnLYEpMeOjC2GppbdYhCoM
 DqXKcynSSsW1DdYu/s0GOafWRiOKExRiCs8sOG/k8M01l4xcmOv7qeYlIBHS4ESoiMjVj4CK/hk
 NmMoFVhbXuvGdurOPO3SLf6SBF/R4KeuGd6tXx7WSUl0HHuCkQr1w8PedEexuJc=
X-Received: by 2002:a05:6102:5812:b0:602:71a7:63c2 with SMTP id
 ada2fe7eead31-602aecd0de0mr3007712137.23.1774105089266; Sat, 21 Mar 2026
 07:58:09 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
 <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
 <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
 <CAN+1Hbr-UStJvL2rF3aoLmruS3mwYKPqcOkgzzV_-RAQDn6jCg@HIDDEN>
 <6a2bf714-66fe-4db8-ac73-81b3ffda7da1@HIDDEN>
In-Reply-To: <6a2bf714-66fe-4db8-ac73-81b3ffda7da1@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 21 Mar 2026 10:57:58 -0400
X-Gm-Features: AaiRm50ahulQKBmPn6YwByHshWRPu5oVN7QSnlIEftt3-sJZmgh2UaJaRDgVX-4
Message-ID: <CAN+1HbpEb=DvzABJj2nRyQU13sOeRQkELDdMp37KvNnYC7dS7Q@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000a3da95064d8a0760"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--000000000000a3da95064d8a0760
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Mar 21, 2026 at 5:13=E2=80=AFAM martin rudalics <rudalics@HIDDEN> w=
rote:

> One question about 'next-frame-function' remains.  'next-frame' has two
> optional arguments so we probably pass it only the first, the FRAME
> argument.  'get-mru-other-frame' has one argument only.  Would it make
> sense to give it a MINIFRAME argument too and have 'next-frame-function'
> pass two arguments?
>

I thought it better to unify the API between `next-frame` and
`get-mru-other-frame`, the former taking two optional parameters and the
latter only one.  We could alter the implementation of the underlying
`get-mru-frames` to allow minibuffer only frames and unify them that way
(even if it will rarely if ever be used).  Agree?

 >   > minibuffer only frames, and frames whose \\=3D'no-other-frame
> parameter is
>  >>
>  >> I think `no-other-frame' instead of \\=3D'no-other-frame is what we
>  >> generally use here.
>  >>
>  >
>  > Done.
>
> There are still two instances left, one in 'get-mru-frames' and one in
> 'get-mru-frame'.
>

I'll address those in the next iteration.

--000000000000a3da95064d8a0760
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Mar 21, 2026 at 5:13=E2=80=AFAM martin rudalics &lt;<a href=3D"mail=
to:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:</span></div></div><div c=
lass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">One question about &#39;next-frame-function&#39; remains.=
=C2=A0 &#39;next-frame&#39; has two<br>
optional arguments so we probably pass it only the first, the FRAME<br>
argument.=C2=A0 &#39;get-mru-other-frame&#39; has one argument only.=C2=A0 =
Would it make<br>
sense to give it a MINIFRAME argument too and have &#39;next-frame-function=
&#39;<br>
pass two arguments?<br></blockquote><div><br></div><div><div class=3D"gmail=
_default" style=3D"font-family:monospace">I thought it better to unify the =
API between `next-frame` and `get-mru-other-frame`, the former taking two o=
ptional parameters and the latter only one.=C2=A0 We could alter the implem=
entation of the underlying `get-mru-frames` to allow minibuffer only frames=
 and unify them that way (even if it will rarely if ever be used).=C2=A0 Ag=
ree?</div></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex">
=C2=A0&gt;=C2=A0 =C2=A0&gt; minibuffer only frames, and frames whose \\=3D&=
#39;no-other-frame parameter is<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;&gt; I think `no-other-frame&#39; instead of \\=3D&#39;no-other-f=
rame is what we<br>
=C2=A0&gt;&gt; generally use here.<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Done.<br>
<br>
There are still two instances left, one in &#39;get-mru-frames&#39; and one=
 in<br>
&#39;get-mru-frame&#39;.<br></blockquote><div><br></div><div class=3D"gmail=
_default" style=3D"font-family:monospace">I&#39;ll address those in the nex=
t iteration.</div></div></div>

--000000000000a3da95064d8a0760--




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

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


Received: (at submit) by debbugs.gnu.org; 21 Mar 2026 14:58:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 21 10:58:26 2026
Received: from localhost ([127.0.0.1]:45249 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3xmT-0000RP-29
	for submit <at> debbugs.gnu.org; Sat, 21 Mar 2026 10:58:26 -0400
Received: from lists.gnu.org ([2001:470:142::17]:33294)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w3xmO-0000QH-SJ
 for submit <at> debbugs.gnu.org; Sat, 21 Mar 2026 10:58:21 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w3xmF-0002sn-Tc
 for bug-gnu-emacs@HIDDEN; Sat, 21 Mar 2026 10:58:11 -0400
Received: from mail-ua1-x92b.google.com ([2607:f8b0:4864:20::92b])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w3xmE-0002j2-Cg
 for bug-gnu-emacs@HIDDEN; Sat, 21 Mar 2026 10:58:11 -0400
Received: by mail-ua1-x92b.google.com with SMTP id
 a1e0cc1a2514c-950bcf4df06so649796241.2
 for <bug-gnu-emacs@HIDDEN>; Sat, 21 Mar 2026 07:58:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1774105089; cv=none;
 d=google.com; s=arc-20240605;
 b=US5GAPunwCUAxqTZO17cpVH6BRBeMBaivazgbyoN3R5fN6ZuUw3HI4VJJMYs8MKtau
 22dlDo/nzZvEPxgm1mukkTq7ck/oF9+2cxbu0QggZ6cVPhpKOhNiAZC8YHmS9qKgRWQO
 eiQA+AG2MjXmKPISv+5Xx2SqpnhP7RlZ7+doeW7jxc3hxBkVkDlnTDNiNQCLHcaRkkTp
 Q7vp8bnHt2Jh3ghre5jwG/qNFzZimnOn6ykvAkNE8bkNqwVekbtZwOzf4hNOfXJsu1I8
 PXcKt5ZpoIB9B7CNiJOWzS6lI/yySUJgbr3VLxkP5bVDXlHY/q1IkugBC7kNQ3qczpRd
 xI3A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=M4w0U+UBjqJdUXqJQZcYqb8Tw+Y/i12FWGSzSgjB3Nk=;
 fh=holRql2IL+WB/TfNAtDORlnfTfbf/gG7iA8rpPnIs48=;
 b=KIVa2zE68erMnJag0eZ2Q+MCeDElMg+Jp0nRA5R5XLaXgZk214k7i1Y/Xpv+AXN5GS
 niNLGn8yK5z5lF8xLJyveTz/woMIvyAbxhNEkaNHKiuBGJ/eOZv3H3fvc41992kz0k8h
 DEXs/Bf+Sw2IAmiADF00AcTvYsJ3ppaS+ukZmFiaQfZn7ooE0mIYkedveuwwd3BkoUp3
 5ArCRkTI20FQr17femkGvwosS2FYCdbLdoYXQcVQNNUwXISqpPGTk8M/VxvUHoBUs1pU
 l22KfDVyHzMhDPl3h3nBj7p9D46OMZ2vsSYmNFZhRKLDQ+ZGaE+VeMnyWB6e42zSvKXz
 sdRA==; darn=gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1774105089; x=1774709889; darn=gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=M4w0U+UBjqJdUXqJQZcYqb8Tw+Y/i12FWGSzSgjB3Nk=;
 b=CM3KnLlIXpTUYYjQwBjcujpB4tU9r5bXghreig89dogH04/7sO4pNm3DVieCWWYRZ7
 WlYfIwSVkOYsHBwqYEAl504x0I3DZ0U20cS74lPDXmaW0kw3u7h9yIAtkGigrFcBopbn
 IMU0fz+vghgPr30Dq3jnd09EvapUq2BUo6bhh//+BfE8qgl219qqh78Da12EG4Ez+Qyx
 ExWexRs4QDx/c9FpJ8Gf376ow9eJHLTW0x4eEFkrI7W1Zob3GYTA0a1HZuRbjBf2IUbt
 G6AwtPM+ScxsnYri2hsAzzqvAugLoFYuQTAzncbNhFMKoMUHjss+XaUv7w+2NQ8TSk7R
 iY7w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1774105089; x=1774709889;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=M4w0U+UBjqJdUXqJQZcYqb8Tw+Y/i12FWGSzSgjB3Nk=;
 b=g3NvyHxR8hr2jhtbtc9AtZQuUciRSUzuYkmdbQR05n27rbReAE3ZAtt0bzSp5O9E//
 I4dUcx3Ml1wKLVe5eqqnZfYarNvb2OBob2uNEDPyYaRtt00/N7SyY7wSdRYivoBRWtPW
 Y1Bg+CXk5OUWLA4bvM12C4lpopVDypKKzD87apQLkd//ye6k1vnZ0xHdfc/fg8DNEKFl
 syJhblYj6qQZeZZj8GGC/dkc3JRgN9djJkYbS87ALUuY2VnxoHYePtKyoAP2KtkEZkTB
 aCWbDjeUuZJ7EaR5KDQJCCJcvqf1IqW65Ht58PSRceSOkt0bg82r5lyLeGIN+T3LbKhc
 qvRA==
X-Forwarded-Encrypted: i=1;
 AJvYcCV0gCsPTbsbZRsiFNLZ2QwMZE6MZ/SV7y6BBS2L9ubpSNAM3mNz1cygVvrtZJwrJ9SPWCPB2kKF3CDJGizC@HIDDEN
X-Gm-Message-State: AOJu0Yznpe+794XksT+OMBISlucP8Eb1TwVXLbMxIzGipjxC3jOJ7LiN
 DdgQQ1LHk6Mk+6BSqhPVizRBekZoyH+OzqsSVgatDRYfQgXGK0yMB9XD9fqSP7KA/VCD/HLtOor
 4NfmWrz84ujAaryfUZKGNu7J+v3rELw61t7ie
X-Gm-Gg: ATEYQzzfroyo8WEOi1rdn8MBb3HV9hv0ZbBEVx47G8qBfqy4G/HhUaSVlVQ3BibNZNU
 DbqOQnm8mDvwXKJpFeyH/b1SEPJiepqQ96Xan70KIxL3IZDxXrHibhWajmxYdtD8rZ30w+IGH/n
 qSjzTaX4AFfgFSzNiJq/rn6+SjZZYA14s6FIRACXuGNxv98WZsDHyO9ImLgSFrrRxehBp+KTZFI
 T1Ls+TDN3a+EnMz5NdC/K4b+mJz3Ew0qUMdJu5Jr6OeyPJ2Kz1A+pdonrB6AfTIgFcKvWUk4/ng
 h8rMmECJP3ntjKDaZdOCuhEV31P1PimCvRt22ujzYQxF1awPBHzDKv/JDRMdC5A=
X-Received: by 2002:a05:6102:5812:b0:602:71a7:63c2 with SMTP id
 ada2fe7eead31-602aecd0de0mr3007712137.23.1774105089266; Sat, 21 Mar 2026
 07:58:09 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
 <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
 <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
 <CAN+1Hbr-UStJvL2rF3aoLmruS3mwYKPqcOkgzzV_-RAQDn6jCg@HIDDEN>
 <6a2bf714-66fe-4db8-ac73-81b3ffda7da1@HIDDEN>
In-Reply-To: <6a2bf714-66fe-4db8-ac73-81b3ffda7da1@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 21 Mar 2026 10:57:58 -0400
X-Gm-Features: AaiRm50ahulQKBmPn6YwByHshWRPu5oVN7QSnlIEftt3-sJZmgh2UaJaRDgVX-4
Message-ID: <CAN+1HbpEb=DvzABJj2nRyQU13sOeRQkELDdMp37KvNnYC7dS7Q@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000a3da95064d8a0760"
Received-SPF: pass client-ip=2607:f8b0:4864:20::92b;
 envelope-from=shipmints@HIDDEN; helo=mail-ua1-x92b.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,
 HTML_MESSAGE=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: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On Sat, Mar 21, 2026 at 5:13 AM martin rudalics wrote: >
    One question about 'next-frame-function' remains. 'next-frame' has two >
   optional arguments so we probably pass it only the first, the FRAME > argument.
    'get-mru-other-frame' has one argument only. [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2001:470:142:0:0:0:0:17 listed in]
                             [list.dnswl.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (shipmints[at]gmail.com)
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
  0.0 HTML_MESSAGE           BODY: HTML included in message
X-Debbugs-Envelope-To: submit
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@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 (+)

--000000000000a3da95064d8a0760
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Mar 21, 2026 at 5:13=E2=80=AFAM martin rudalics <rudalics@HIDDEN> w=
rote:

> One question about 'next-frame-function' remains.  'next-frame' has two
> optional arguments so we probably pass it only the first, the FRAME
> argument.  'get-mru-other-frame' has one argument only.  Would it make
> sense to give it a MINIFRAME argument too and have 'next-frame-function'
> pass two arguments?
>

I thought it better to unify the API between `next-frame` and
`get-mru-other-frame`, the former taking two optional parameters and the
latter only one.  We could alter the implementation of the underlying
`get-mru-frames` to allow minibuffer only frames and unify them that way
(even if it will rarely if ever be used).  Agree?

 >   > minibuffer only frames, and frames whose \\=3D'no-other-frame
> parameter is
>  >>
>  >> I think `no-other-frame' instead of \\=3D'no-other-frame is what we
>  >> generally use here.
>  >>
>  >
>  > Done.
>
> There are still two instances left, one in 'get-mru-frames' and one in
> 'get-mru-frame'.
>

I'll address those in the next iteration.

--000000000000a3da95064d8a0760
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Mar 21, 2026 at 5:13=E2=80=AFAM martin rudalics &lt;<a href=3D"mail=
to:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:</span></div></div><div c=
lass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">One question about &#39;next-frame-function&#39; remains.=
=C2=A0 &#39;next-frame&#39; has two<br>
optional arguments so we probably pass it only the first, the FRAME<br>
argument.=C2=A0 &#39;get-mru-other-frame&#39; has one argument only.=C2=A0 =
Would it make<br>
sense to give it a MINIFRAME argument too and have &#39;next-frame-function=
&#39;<br>
pass two arguments?<br></blockquote><div><br></div><div><div class=3D"gmail=
_default" style=3D"font-family:monospace">I thought it better to unify the =
API between `next-frame` and `get-mru-other-frame`, the former taking two o=
ptional parameters and the latter only one.=C2=A0 We could alter the implem=
entation of the underlying `get-mru-frames` to allow minibuffer only frames=
 and unify them that way (even if it will rarely if ever be used).=C2=A0 Ag=
ree?</div></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex">
=C2=A0&gt;=C2=A0 =C2=A0&gt; minibuffer only frames, and frames whose \\=3D&=
#39;no-other-frame parameter is<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;&gt; I think `no-other-frame&#39; instead of \\=3D&#39;no-other-f=
rame is what we<br>
=C2=A0&gt;&gt; generally use here.<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Done.<br>
<br>
There are still two instances left, one in &#39;get-mru-frames&#39; and one=
 in<br>
&#39;get-mru-frame&#39;.<br></blockquote><div><br></div><div class=3D"gmail=
_default" style=3D"font-family:monospace">I&#39;ll address those in the nex=
t iteration.</div></div></div>

--000000000000a3da95064d8a0760--




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

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


Received: (at 80621) by debbugs.gnu.org; 21 Mar 2026 09:13:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 21 05:13:28 2026
Received: from localhost ([127.0.0.1]:40220 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3sOe-0003Y5-6D
	for submit <at> debbugs.gnu.org; Sat, 21 Mar 2026 05:13:28 -0400
Received: from mout.gmx.net ([212.227.15.18]:49889)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1w3sOb-0003XO-Tq
 for 80621 <at> debbugs.gnu.org; Sat, 21 Mar 2026 05:13:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1774084388; x=1774689188; i=rudalics@HIDDEN;
 bh=1FAn1X+1radM3PyQ1V36YLUg5/jokPmjrEGdG4Sn8Eg=;
 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=rQgfeEYgWrhINygqNhPH1uILc/8VWFv6+92WrthU5HlVooOvf2lqVfGAOStGGvDM
 r2WMAiInBvTRSjxUq2ecXsSICXotFpDE1LaimXJGxNHqyjb4puQ0DABHeLYTPwcSJ
 S2enX80XbacEWbSTIeOjF3Xoc9Iv8fg7Vn2zffGvgumbFhIy3h+lgjNOKnloJZ4WF
 VEmav4Nt2cWnsyVjmbcXW0ibodRvLItudEfAftiSa3ISdYTLLaQ1yOtzeKNxOh03M
 trSjRB3heKp8EbTBCNy4Q2UMW3q8SscVIjIjRhMmsjDaTrirCaEV3TjbKAGpOp4Ya
 V+IO5e7/mctXqUr62g==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MRTN9-1wGCcI45MD-00WOfd; Sat, 21
 Mar 2026 10:13:08 +0100
Message-ID: <6a2bf714-66fe-4db8-ac73-81b3ffda7da1@HIDDEN>
Date: Sat, 21 Mar 2026 10:13:06 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80621: [PATCH] New option next-frame-function, function
 get-mru-other-frame
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
 <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
 <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
 <CAN+1Hbr-UStJvL2rF3aoLmruS3mwYKPqcOkgzzV_-RAQDn6jCg@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1Hbr-UStJvL2rF3aoLmruS3mwYKPqcOkgzzV_-RAQDn6jCg@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:SXQFOulhREmj4n8KDNO7QY9ZIxhY+Vr+ruaK/Yu5BdGUN/ioGX5
 VytXVPJQ7vsk1/u+4M1h3qoxSUH8BqQjkiMQFtUpCb6eT26zGmoBI2Me9IePVaeteWSncCn
 7hSWq1h/OsSni5lsBsn1Fr0+v66JmaEGs958o3Ggv1Y0JP+L634xraMnFfPk/JTqzsnRpOR
 F5Oufhxj9vaSGAzVBuK/A==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:dEh8WpKC9yI=;qi61Ht0zmNwh/+YbQ6lZBmYb0rU
 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
 vTH6GYWSRdA
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

One question about 'next-frame-function' remains.  'next-frame' has two
optional arguments so we probably pass it only the first, the FRAME
argument.  'get-mru-other-frame' has one argument only.  Would it make
sense to give it a MINIFRAME argument too and have 'next-frame-function'
pass two arguments?

 >   > minibuffer only frames, and frames whose \\='no-other-frame parameter is
 >>
 >> I think `no-other-frame' instead of \\='no-other-frame is what we
 >> generally use here.
 >>
 >
 > Done.

There are still two instances left, one in 'get-mru-frames' and one in
'get-mru-frame'.

martin




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

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


Received: (at submit) by debbugs.gnu.org; 21 Mar 2026 09:13:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 21 05:13:29 2026
Received: from localhost ([127.0.0.1]:40222 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3sOe-0003Y9-I0
	for submit <at> debbugs.gnu.org; Sat, 21 Mar 2026 05:13:29 -0400
Received: from lists.gnu.org ([2001:470:142::17]:45554)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1w3sOc-0003XQ-GP
 for submit <at> debbugs.gnu.org; Sat, 21 Mar 2026 05:13:27 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rudalics@HIDDEN>) id 1w3sOV-0004GD-Fz
 for bug-gnu-emacs@HIDDEN; Sat, 21 Mar 2026 05:13:19 -0400
Received: from mout.gmx.net ([212.227.15.18])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rudalics@HIDDEN>) id 1w3sOT-0002iW-Hq
 for bug-gnu-emacs@HIDDEN; Sat, 21 Mar 2026 05:13:19 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1774084388; x=1774689188; i=rudalics@HIDDEN;
 bh=1FAn1X+1radM3PyQ1V36YLUg5/jokPmjrEGdG4Sn8Eg=;
 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=rQgfeEYgWrhINygqNhPH1uILc/8VWFv6+92WrthU5HlVooOvf2lqVfGAOStGGvDM
 r2WMAiInBvTRSjxUq2ecXsSICXotFpDE1LaimXJGxNHqyjb4puQ0DABHeLYTPwcSJ
 S2enX80XbacEWbSTIeOjF3Xoc9Iv8fg7Vn2zffGvgumbFhIy3h+lgjNOKnloJZ4WF
 VEmav4Nt2cWnsyVjmbcXW0ibodRvLItudEfAftiSa3ISdYTLLaQ1yOtzeKNxOh03M
 trSjRB3heKp8EbTBCNy4Q2UMW3q8SscVIjIjRhMmsjDaTrirCaEV3TjbKAGpOp4Ya
 V+IO5e7/mctXqUr62g==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MRTN9-1wGCcI45MD-00WOfd; Sat, 21
 Mar 2026 10:13:08 +0100
Message-ID: <6a2bf714-66fe-4db8-ac73-81b3ffda7da1@HIDDEN>
Date: Sat, 21 Mar 2026 10:13:06 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80621: [PATCH] New option next-frame-function, function
 get-mru-other-frame
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
 <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
 <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
 <CAN+1Hbr-UStJvL2rF3aoLmruS3mwYKPqcOkgzzV_-RAQDn6jCg@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1Hbr-UStJvL2rF3aoLmruS3mwYKPqcOkgzzV_-RAQDn6jCg@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:SXQFOulhREmj4n8KDNO7QY9ZIxhY+Vr+ruaK/Yu5BdGUN/ioGX5
 VytXVPJQ7vsk1/u+4M1h3qoxSUH8BqQjkiMQFtUpCb6eT26zGmoBI2Me9IePVaeteWSncCn
 7hSWq1h/OsSni5lsBsn1Fr0+v66JmaEGs958o3Ggv1Y0JP+L634xraMnFfPk/JTqzsnRpOR
 F5Oufhxj9vaSGAzVBuK/A==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:dEh8WpKC9yI=;qi61Ht0zmNwh/+YbQ6lZBmYb0rU
 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
 vTH6GYWSRdA
Received-SPF: pass client-ip=212.227.15.18; envelope-from=rudalics@HIDDEN;
 helo=mout.gmx.net
X-Spam_score_int: -10
X-Spam_score: -1.1
X-Spam_bar: -
X-Spam_report: (-1.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_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: submit
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@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 (-)

One question about 'next-frame-function' remains.  'next-frame' has two
optional arguments so we probably pass it only the first, the FRAME
argument.  'get-mru-other-frame' has one argument only.  Would it make
sense to give it a MINIFRAME argument too and have 'next-frame-function'
pass two arguments?

 >   > minibuffer only frames, and frames whose \\='no-other-frame parameter is
 >>
 >> I think `no-other-frame' instead of \\='no-other-frame is what we
 >> generally use here.
 >>
 >
 > Done.

There are still two instances left, one in 'get-mru-frames' and one in
'get-mru-frame'.

martin




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

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


Received: (at 80621) by debbugs.gnu.org; 20 Mar 2026 16:15:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 20 12:15:05 2026
Received: from localhost ([127.0.0.1]:34236 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3cV5-0004L0-4k
	for submit <at> debbugs.gnu.org; Fri, 20 Mar 2026 12:15:04 -0400
Received: from mail-ua1-x92c.google.com ([2607:f8b0:4864:20::92c]:58602)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w3cV1-0004Jl-Am
 for 80621 <at> debbugs.gnu.org; Fri, 20 Mar 2026 12:15:01 -0400
Received: by mail-ua1-x92c.google.com with SMTP id
 a1e0cc1a2514c-948029fb1f2so636695241.0
 for <80621 <at> debbugs.gnu.org>; Fri, 20 Mar 2026 09:14:59 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1774023298; cv=none;
 d=google.com; s=arc-20240605;
 b=Bc6TRyBWx8p6I65J1tfHtK99LbeBJQIg6G55zYY1nP5U6P2KWHubDW3SeTGoJExZxj
 dO/3rzrntPNUFTBg/qAGj1o/vfelJ3v47Vf05/Sg/dfAo5+vHlx4KvS3JemQP3RdHhIM
 ZJBDPl/Ouc1dCUyQBAf1uHTohoQlxd7f+QcS1UJiTvnvD8ZXC49HMx4j7fdTr06HKbSl
 GVgrrc9OsCDZbPzgpoy2MNHExGtxrUumDA9iKevRwMAEvYPzi8HSPymK/GE9tOqbT2np
 Emfh9rf5yWHGeqooDzoB82cdkyvx9HBO2vaNg+UrLuSM+iTArBpi1bkelOyh98o6iBBf
 zP0w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=o5TitUNYyUxoyYAi/5ek55/HpAZWgq6o9AICs0ynVzw=;
 fh=fdisE3jp9lbE71PMkY5sf+os9FDzHOBKE1FF5KKunmI=;
 b=W7taBnRwLoYYM12RRdsDdo4CqVcI31r8OfB1iKDkP/YigOZ7lkelWbVtjgLSF+ILhH
 7Axcblq+7YbVSfoX9UqcbyVzIDNfIvF+FKJjOTcyh9QC4IuNEu3OpnFayhtYrBm7VteM
 lZg3xnCblJtmxutodDG85oQGVmo6Sq3FdaA74ZWc73MOvxPECU0PrHLcejHogPWa/Oax
 JimMan3B34EgOX8rk7PijRxENJXSFhUxBz6xvWcMN+Dpu6ow2ZmZYnNHTYFd+InMuHFT
 yMeaTI4yFziPjE8NA+ITP6Ee6AtPKTagf5chBIPN1+pXxrV+pvw6xBtA1rcqoEvfbpbw
 tTNQ==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1774023298; x=1774628098; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=o5TitUNYyUxoyYAi/5ek55/HpAZWgq6o9AICs0ynVzw=;
 b=dzDzQhNuSwNrgDlr37Iix2hiYp/88dq+PVoAgVn0kVVghByvktc++9RaUb1wB4rYKo
 ETqfZXOMC2GUgOEaLspDE9oM3g/N6vg4oFQUowKolA3XBd3yBlwex+zsGHtywOd/smEz
 lbTb+q//3a+m8HRDyqT0p8n8sXibwT6YHB7rBt21lRvpatjbLDgZhcN1Gdl2018wZpYd
 cGwjLBTkPpZdxNzlOk7CW8feTjou97ldiBxEslAijbyTI5FyaMaZNrBsdOx7ulfCi1hX
 kbW4yenu1cEQP2NcoJ7j9HEf7V/lhLoclXLeIg8fD8irRpqQ4bVT4Cyq1mGZHKt+hTDX
 B5Qw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1774023298; x=1774628098;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=o5TitUNYyUxoyYAi/5ek55/HpAZWgq6o9AICs0ynVzw=;
 b=bD9XzXZ/XrnlKI9G9yh/3/Y5wv5aijc9L2SJC3prrkzEplHuFJd9jZBcK1ORzJFnIE
 Q4x/v5CW5XbCFKdbQk3nXxJvgYnR3ByXfNyfXb+oINk91qjqq4TjnKGF2ISBxl8PHcKe
 NnFfM2LrS/P3P3fx+o8h40/Wcqww1MBPjislF9zrISeTuDS3KyT5wT5fJpJYlp1qF2ST
 7QaJVYO6AVj+8hFPZ5nKNnXcoS/8ke7eMRL3IjkYyWw7U+ZmK9bdOi2AyXretxCsdBy4
 ZvjQhx7IKLAzgOnhs37L42ccJa8pMk6mvWcfGTnU4rOXH0yCXZ4ffG262ArtlnBcVd85
 jryw==
X-Forwarded-Encrypted: i=1;
 AJvYcCUb9QSVCKXnFNiKgTU+FxSo8hzbyipZGwa9Xq9hp3TWoFUzGRWGIKq8LnjawUI0lB77XG4AVQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwXwabEZVMf1rzCSWv11xA/BaY+6cy3CPHnT3Ze6BrM/osrwCyO
 8XgA2eZ7dn/M17IGibXN8U0Wy95flpnGY8hCYJ1xe9bhGrA669nU2XBIgDu3g3yZti7wK2PJOLT
 Hr8NP1+cyuaZ/eYjfLTwUnDKabdFrdJk=
X-Gm-Gg: ATEYQzxOSrlEdDQcSa1dWFaf/kmGPivCQjv3AfkyJoQ/k/zb+Df/XWAx+CHNNRDzy64
 fnPk35fQwLo/DKmDoGX+AgbTv3/NvHtf9jsn9fiAx9jxY0mORK1XN89Aojc2uNBoL5MeHMY+axy
 hyeodgdB0T8YUz+OGbnHNuRgZM/a7qoWZedlqp7IU6MJEsuvfRL2on7wnJd1i+ccqZT0vru19hr
 I91rSwl7ybff+8nnsggOhqhWIvsOMVUFgcIFE5RKVcfjyvX97lMMUuRycCzYuhe1cwMc1vygW2R
 eLCly2ltYIBHSg0w/4uzT76n8hvVJpuHrtTOTBEJlQ0Tf6IcFfKZ5Bh0IkF8z0M=
X-Received: by 2002:a05:6102:41aa:b0:5ff:ea33:2c0 with SMTP id
 ada2fe7eead31-602aed89aecmr1574868137.33.1774023298376; Fri, 20 Mar 2026
 09:14:58 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
 <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
 <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
In-Reply-To: <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 20 Mar 2026 12:14:46 -0400
X-Gm-Features: AaiRm53L-ld9Gmj671UO-3Wy8f9ITMVChBXOVbsyfHH5WYV9Vga8QMyDV7bGBns
Message-ID: <CAN+1Hbr-UStJvL2rF3aoLmruS3mwYKPqcOkgzzV_-RAQDn6jCg@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000008604d6064d76fc01"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--0000000000008604d6064d76fc01
Content-Type: multipart/alternative; boundary="0000000000008604d5064d76fcff"

--0000000000008604d5064d76fcff
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 20, 2026 at 5:03=E2=80=AFAM martin rudalics <rudalics@HIDDEN> w=
rote:

>  >> Also, we should explain
>  >> that this function (probably) works as a substitute for 'next-frame'
> and
>  >> is called by that, what its arguments will be and why it's useful to
>  >> override the standard behavior of 'next-frame'.
>  >>
>  >
>  > Done in NEWS and frames.texi.
>
> The description of the arguments is still missing in frames.texi.  Also
> in frames.texi I would start the description with
>
> "This option specifies a function ..."
>

Done.

 > Updated here and in `get-mru-frame`.  Also wordsmithed the documentation=
.
>
> frames.texi now contains the duplicate description:
>
>    Tooltip, minibuffer-only, and frames whose @code{no-other-frame}
>    parameter (@pxref{Frame Interaction Parameters}) is non-@code{nil} are
>    never candidates.
>
>    If the optional argument @var{exclude-child-frames} is non-nil, child
>    frames are excluded too.  The @var{exclude-frame} argument, if present=
,
>    excludes the frame it specifies too.
>
>    It does not return a frame whose @code{no-other-frame} parameter
>    (@pxref{Frame Interaction Parameters}) is non-@code{nil}.
>

Done and expanded the functions' documentation language and form to more
closely match one another.


> Also please try to ensure that a sentence beginning with "It" has the
> corresponding subject in the preceding sentence.  So "It does not return
> a frame ..." would IMHO be better written as "This function does not
> return a frame ...".
>

Done.

 >   > (defun get-mru-other-frame (&optional frame)
>  >>   >   "Return the most recently used frame other than FRAME.
>  >>   > Consider frames on the same terminal as FRAME.
>  >>
>  >> Probably "first".
>  >>
>  >
>  > Not sure what you meant by first.  Is saying the most recently used
> frame
>  > suggestive of it being the first most recently used?
>
> I meant that it considers frames on the same terminal as FRAME first.
> If none of them qualifies as candidate, it may return FRAME which might
> be on another terminal.  IIUC, obviously.
>

Got it.

 > minibuffer only frames, and frames whose \\=3D'no-other-frame parameter =
is
>
> I think `no-other-frame' instead of \\=3D'no-other-frame is what we
> generally use here.
>

Done.

 >                             (not (null (frame-parameter frame
> 'no-other-frame)))
>
> "(not (null " appears redundant here.  Right?
>

Removed, duh.

Revision attached.  I hope with sufficient clarity and correctness.

--0000000000008604d5064d76fcff
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Mar 20, 2026 at 5:03=E2=80=AFAM martin rudalics &lt;<a href=3D"mail=
to:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:</span></div></div><div c=
lass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">=C2=A0&gt;&gt; Also, we should explain<br>
=C2=A0&gt;&gt; that this function (probably) works as a substitute for &#39=
;next-frame&#39; and<br>
=C2=A0&gt;&gt; is called by that, what its arguments will be and why it&#39=
;s useful to<br>
=C2=A0&gt;&gt; override the standard behavior of &#39;next-frame&#39;.<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Done in NEWS and frames.texi.<br>
<br>
The description of the arguments is still missing in frames.texi.=C2=A0 Als=
o<br>
in frames.texi I would start the description with<br>
<br>
&quot;This option specifies a function ...&quot;<br></blockquote><div><br><=
/div><div class=3D"gmail_default" style=3D"font-family:monospace">Done.</di=
v><div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0&gt; Updated here and in `get-mru-frame`.=C2=A0 Also wordsmithed the =
documentation.<br>
<br>
frames.texi now contains the duplicate description:<br>
<br>
=C2=A0 =C2=A0Tooltip, minibuffer-only, and frames whose @code{no-other-fram=
e}<br>
=C2=A0 =C2=A0parameter (@pxref{Frame Interaction Parameters}) is non-@code{=
nil} are<br>
=C2=A0 =C2=A0never candidates.<br>
<br>
=C2=A0 =C2=A0If the optional argument @var{exclude-child-frames} is non-nil=
, child<br>
=C2=A0 =C2=A0frames are excluded too.=C2=A0 The @var{exclude-frame} argumen=
t, if present,<br>
=C2=A0 =C2=A0excludes the frame it specifies too.<br>
<br>
=C2=A0 =C2=A0It does not return a frame whose @code{no-other-frame} paramet=
er<br>
=C2=A0 =C2=A0(@pxref{Frame Interaction Parameters}) is non-@code{nil}.<br><=
/blockquote><div><br></div><div><div class=3D"gmail_default" style=3D""><fo=
nt face=3D"monospace">Done and expanded the functions&#39; documentation la=
nguage and form to more closely match one another.</font></div><div class=
=3D"gmail_default" style=3D""><span style=3D"font-family:Arial,Helvetica,sa=
ns-serif">=C2=A0</span></div></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">
Also please try to ensure that a sentence beginning with &quot;It&quot; has=
 the<br>
corresponding subject in the preceding sentence.=C2=A0 So &quot;It does not=
 return<br>
a frame ...&quot; would IMHO be better written as &quot;This function does =
not<br>
return a frame ...&quot;.<br></blockquote><div><br></div><div class=3D"gmai=
l_default" style=3D"font-family:monospace">Done.</div><div class=3D"gmail_d=
efault" style=3D"font-family:monospace"><br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">
=C2=A0&gt;=C2=A0 =C2=A0&gt; (defun get-mru-other-frame (&amp;optional frame=
)<br>
=C2=A0&gt;&gt;=C2=A0 =C2=A0&gt;=C2=A0 =C2=A0&quot;Return the most recently =
used frame other than FRAME.<br>
=C2=A0&gt;&gt;=C2=A0 =C2=A0&gt; Consider frames on the same terminal as FRA=
ME.<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;&gt; Probably &quot;first&quot;.<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Not sure what you meant by first.=C2=A0 Is saying the most recen=
tly used frame<br>
=C2=A0&gt; suggestive of it being the first most recently used?<br>
<br>
I meant that it considers frames on the same terminal as FRAME first.<br>
If none of them qualifies as candidate, it may return FRAME which might<br>
be on another terminal.=C2=A0 IIUC, obviously.<br></blockquote><div><br></d=
iv><div class=3D"gmail_default" style=3D"font-family:monospace">Got it.</di=
v><div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0&gt; minibuffer only frames, and frames whose \\=3D&#39;no-other-fram=
e parameter is<br>
<br>
I think `no-other-frame&#39; instead of \\=3D&#39;no-other-frame is what we=
<br>
generally use here.<br></blockquote><div><br></div><div class=3D"gmail_defa=
ult" style=3D"font-family:monospace">Done.</div><div class=3D"gmail_default=
" style=3D"font-family:monospace"><br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex">
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(not (null (frame-parameter frame =
&#39;no-other-frame)))<br>
<br>
&quot;(not (null &quot; appears redundant here.=C2=A0 Right?<br></blockquot=
e><div><br></div><div><div class=3D"gmail_default" style=3D"font-family:mon=
ospace">Removed, duh.</div></div><div class=3D"gmail_default" style=3D"font=
-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-fam=
ily:monospace">Revision attached.=C2=A0 I hope with sufficient clarity and =
correctness.</div></div></div>

--0000000000008604d5064d76fcff--

--0000000000008604d6064d76fc01
Content-Type: application/octet-stream; 
	name="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Disposition: attachment; 
	filename="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mmz3nqns0>
X-Attachment-Id: f_mmz3nqns0

RnJvbSA4YTJhMWM1Y2IzNjA0MjI0ZTBlZTExZmRiZGUxMmVjM2NjYjRjMjFmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IE1vbiwgMTYgTWFyIDIwMjYgMTM6NDc6NTAgLTA0MDAK
U3ViamVjdDogW1BBVENIXSBOZXcgb3B0aW9uIG5leHQtZnJhbWUtZnVuY3Rpb24sIGZ1bmN0aW9u
IGdldC1tcnUtb3RoZXItZnJhbWUKIChidWcjODA2MjEpCgonbmV4dC1mcmFtZS1mdW5jdGlvbicg
Y2FuIGJlIHVzZWQgdG8gYWx0ZXIgdGhlIGJlaGF2aW9yIG9mCmZ1bmN0aW9ucyBzdWNoIGFzICdt
ZXJnZS1mcmFtZXMnIGRlZmF1bHQgZnJhbWUyIHNlbGVjdGlvbiwgb3IKJ3RhYi1iYXItbW92ZS10
YWItdG8tZnJhbWUnIGRlZmF1bHQgdGFyZ2V0IGZyYW1lLiAgSXQgZGVmYXVsdHMKdG8gJ25leHQt
ZnJhbWUnIGFuZCBjYW4gYmUgc2V0IHRvIHRoZSBuZXcgZnVuY3Rpb24KJ2dldC1tcnUtb3RoZXIt
ZnJhbWUnLCBvciB0byBhIGN1c3RvbSBmdW5jdGlvbi4KClR3ZWFrICdnZXQtbXJ1LWZyYW1lcycg
dG8gZXhjbHVkZSBmcmFtZXMgd2l0aCBub24tbmlsIHBhcmFtZXRlcgonbm8tb3RoZXItZnJhbWUn
LgoKKiBsaXNwL2ZyYW1lLmVsIChuZXh0LWZyYW1lLWZ1bmN0aW9uKTogTmV3IGRlZmN1c3RvbS4K
KGdldC1tcnUtZnJhbWVzLCBnZXQtbXJ1LWZyYW1lKTogVHdlYWsgdG8gZXhjbHVkZSBmcmFtZXMg
d2l0aApub24tbmlsIHBhcmFtZXRlciAnbm8tb3RoZXItZnJhbWUnLgooZ2V0LW1ydS1vdGhlci1m
cmFtZSk6IE5ldyBkZWZ1bi4KKiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSAoSW5wdXQgRm9jdXMp
OiBEb2N1bWVudCB0aGUgbmV3CmZlYXR1cmVzLgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGUgbmV3
IGZlYXR1cmVzLiAgVXBkYXRlIGRvY3VtZW50YXRpb24gZm9yCidnZXQtbXJ1LWZyYW1lcycgYW5k
ICdnZXQtbXJ1LWZyYW1lJy4KLS0tCiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSB8IDYxICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiBldGMvTkVXUyAgICAgICAgICAg
ICAgICB8IDE2ICsrKysrKysrKystCiBsaXNwL2ZyYW1lLmVsICAgICAgICAgICB8IDQ4ICsrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDEwMSBpbnNlcnRp
b25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbGlzcHJlZi9mcmFtZXMu
dGV4aSBiL2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhpCmluZGV4IGQ1N2Q2NDNlOTIyLi4zMzQzNzYx
ZmRmMCAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvZnJhbWVzLnRleGkKKysrIGIvZG9jL2xpc3By
ZWYvZnJhbWVzLnRleGkKQEAgLTI5OTAsNiArMjk5MCwxOSBAQCBGaW5kaW5nIEFsbCBGcmFtZXMK
IFRoaXMgZnVuY3Rpb24gaXMgbm90IG1lYW5pbmdmdWwgb24gdGV4dCB0ZXJtaW5hbHMuCiBAZW5k
IGRlZnVuCiAKK0BkZWZvcHQgbmV4dC1mcmFtZS1mdW5jdGlvbgorSXQgc3BlY2lmaWVzIGEgZnVu
Y3Rpb24gdGhhdCByZXR1cm5zIGFub3RoZXIgZnJhbWUgb24gdGhlIHNhbWUgdGVybWluYWwKK2Fz
IHRoZSBzZWxlY3RlZCBmcmFtZS4gIFRoZSB2YWx1ZSBzaG91bGQgYmUgYSBmdW5jdGlvbiB0aGF0
IHRha2VzIG9uZQorb3B0aW9uYWwgYXJndW1lbnQsIEB2YXJ7ZnJhbWV9LCB3aGljaCBpZiBAY29k
ZXtuaWx9IHNob3VsZCBkZWZhdWx0IHRvCit0aGUgc2VsZWN0ZWQgZnJhbWUuICBUaGUgZnVuY3Rp
b24gc2hvdWxkIHJldHVybiBhIGNhbmRpZGF0ZSBmcmFtZSBvcgorcmV0dXJuIEB2YXJ7ZnJhbWV9
IGlmIHRoZXJlIGFyZSBubyBvdGhlciBzdWl0YWJsZSBmcmFtZSBjYW5kaWRhdGVzLgorVGhpcyBv
cHRpb24gZGVmYXVsdHMgdG8gQGNvZGV7bmV4dC1mcmFtZX0gKHNlZSBiZWxvdykgYW5kIGNhbiBi
ZSBzZXQgdG8KK0Bjb2Rle2dldC1tcnUtb3RoZXItZnJhbWV9IChzZWUgYmVsb3cpIG9yIHRvIHlv
dXIgb3duIGZ1bmN0aW9uLgorCitUaGlzIG9wdGlvbiBpcyBpbnRlbmRlZCBhcyBhIGZsZXhpYmxl
IHN1YnN0aXR1dGUgZm9yIHRoZSBmdW5jdGlvbgorQGNvZGV7bmV4dC1mcmFtZX0uCitAZW5kIGRl
Zm9wdAorCiBAZGVmdW4gbmV4dC1mcmFtZSAmb3B0aW9uYWwgZnJhbWUgbWluaWJ1ZgogVGhpcyBm
dW5jdGlvbiBsZXRzIHlvdSBjeWNsZSBjb252ZW5pZW50bHkgdGhyb3VnaCBhbGwgdGhlIGZyYW1l
cyBvbiBhCiBzcGVjaWZpYyB0ZXJtaW5hbCBmcm9tIGFuIGFyYml0cmFyeSBzdGFydGluZyBwb2lu
dC4gIEl0IHJldHVybnMgdGhlCkBAIC0zMjAzLDE0ICszMjE2LDE3IEBAIElucHV0IEZvY3VzCiBA
ZGVmdW4gZ2V0LW1ydS1mcmFtZSAmb3B0aW9uYWwgYWxsLWZyYW1lcyBleGNsdWRlLWNoaWxkLWZy
YW1lcyBleGNsdWRlLWZyYW1lCiAKIFRoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgZnJhbWUgd2l0
aCB0aGUgaGlnaGVzdCB1c2UgdGltZSBhcyByZXBvcnRlZCBieQotQGNvZGV7ZnJhbWUtdXNlLXRp
bWV9LiAgSXQgcmV0dXJucyBAY29kZXtuaWx9IGlmIG5vIGNhbmRpZGF0ZSBmcmFtZXMgYXJlCi1m
b3VuZCB3aGljaCB1c3VhbGx5IGhhcHBlbnMgaWYgZnJhbWVzIGFyZSBleGNsdWRlZCB3aXRoIHRo
ZSBoZWxwIG9mIHRoZQotb3B0aW9uYWwgYXJndW1lbnRzLgorQGNvZGV7ZnJhbWUtdXNlLXRpbWV9
LiAgQGNvZGV7Z2V0LW1ydS1mcmFtZX0gcmV0dXJucyBAY29kZXtuaWx9IGlmIG5vCitjYW5kaWRh
dGUgZnJhbWVzIGFyZSBmb3VuZCB3aGljaCB1c3VhbGx5IGhhcHBlbnMgaWYgZnJhbWVzIGFyZSBl
eGNsdWRlZAord2l0aCB0aGUgaGVscCBvZiB0aGUgb3B0aW9uYWwgYXJndW1lbnRzLgogCi1CeSBk
ZWZhdWx0LCB0b29sdGlwIGFuZCBtaW5pYnVmZmVyLW9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5k
aWRhdGVzLiAgSWYKLXRoZSBvcHRpb25hbCBhcmd1bWVudCBAdmFye2V4Y2x1ZGUtY2hpbGQtZnJh
bWVzfSBpcyBub24tbmlsLCBjaGlsZAorVG9vbHRpcCwgbWluaWJ1ZmZlci1vbmx5LCBhbmQgZnJh
bWVzIHdob3NlIEBjb2Rle25vLW90aGVyLWZyYW1lfQorcGFyYW1ldGVyIChAcHhyZWZ7RnJhbWUg
SW50ZXJhY3Rpb24gUGFyYW1ldGVyc30pIGlzIG5vbi1AY29kZXtuaWx9IGFyZQorbmV2ZXIgY2Fu
ZGlkYXRlcy4KKworSWYgdGhlIG9wdGlvbmFsIGFyZ3VtZW50IEB2YXJ7ZXhjbHVkZS1jaGlsZC1m
cmFtZXN9IGlzIG5vbi1uaWwsIGNoaWxkCiBmcmFtZXMgYXJlIGV4Y2x1ZGVkIHRvby4gIFRoZSBA
dmFye2V4Y2x1ZGUtZnJhbWV9IGFyZ3VtZW50LCBpZiBwcmVzZW50LAotZXhjbHVkZXMgdGhlIGZy
YW1lIGl0IHNwZWNpZmllcyB0b28uICBTaW5jZSBpbiBwcmFjdGljZSB0aGUgbW9zdAorZXhjbHVk
ZXMgdGhlIGZyYW1lIGl0IHNwZWNpZmllcywgdG9vLiAgU2luY2UgaW4gcHJhY3RpY2UgdGhlIG1v
c3QKIHJlY2VudGx5IHVzZWQgZnJhbWUgaXMgYWx3YXlzIHRoZSBzZWxlY3RlZCBvbmUsIGl0IHVz
dWFsbHkgbWFrZXMgc2Vuc2UKIHRvIGNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIGEgbm9uLUBjb2Rl
e25pbH0gQHZhcntleGNsdWRlLWZyYW1lfSBhcmd1bWVudAogc3BlY2lmeWluZyB0aGUgc2VsZWN0
ZWQgZnJhbWUuCkBAIC0zMjM4LDE0ICszMjU0LDIwIEBAIElucHV0IEZvY3VzCiByZXBvcnRlZCBi
eSBAY29kZXtmcmFtZS11c2UtdGltZX0gd2hpY2ggaXMgY29tcHV0ZWQgdXNpbmcgZWFjaCBmcmFt
ZSdzCiBtb3N0IHJlY2VudGx5IHVzZWQgd2luZG93LgogCi1CeSBkZWZhdWx0LCB0b29sdGlwIGFu
ZCBtaW5pYnVmZmVyLW9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5kaWRhdGVzLiAgSWYKLXRoZSBv
cHRpb25hbCBhcmd1bWVudCBAdmFye2V4Y2x1ZGUtY2hpbGQtZnJhbWVzfSBpcyBub24tbmlsLCBj
aGlsZAotZnJhbWVzIGFyZSBleGNsdWRlZCB0b28uICBUaGUgQHZhcntleGNsdWRlLWZyYW1lfSBh
cmd1bWVudCwgaWYgcHJlc2VudCwKLWV4Y2x1ZGVzIHRoZSBmcmFtZSBpdCBzcGVjaWZpZXMgdG9v
LgorVG9vbHRpcCwgbWluaWJ1ZmZlci1vbmx5LCBhbmQgZnJhbWVzIHdob3NlIEBjb2Rle25vLW90
aGVyLWZyYW1lfQorcGFyYW1ldGVyIChAcHhyZWZ7RnJhbWUgSW50ZXJhY3Rpb24gUGFyYW1ldGVy
c30pIGlzIG5vbi1AY29kZXtuaWx9IGFyZQorbmV2ZXIgY2FuZGlkYXRlcy4KIAotSXQgY2FuIHJl
dHVybiBAY29kZXtuaWx9IHdoaWNoIGNhbiBoYXBwZW4gaWYgZnJhbWVzIGFyZSBleGNsdWRlZCB3
aXRoCi10aGUgaGVscCBvZiB0aGUgb3B0aW9uYWwgYXJndW1lbnRzLCBmb3IgZXhhbXBsZSwgaWYg
dGhlcmUgaXMgYSBzaW5nbGUKLWZyYW1lIGFuZCBAdmFye2V4Y2x1ZGUtZnJhbWV9IGlzIHRoZSBz
ZWxlY3RlZCBmcmFtZS4KK0lmIHRoZSBvcHRpb25hbCBhcmd1bWVudCBAdmFye2V4Y2x1ZGUtY2hp
bGQtZnJhbWVzfSBpcyBub24tbmlsLCBjaGlsZAorZnJhbWVzIGFyZSBleGNsdWRlZCwgdG9vLiAg
VGhlIEB2YXJ7ZXhjbHVkZS1mcmFtZX0gYXJndW1lbnQsIGlmIHByZXNlbnQsCitleGNsdWRlcyB0
aGUgZnJhbWUgaXQgc3BlY2lmaWVzLCB0b28uICBTaW5jZSBpbiBwcmFjdGljZSB0aGUgbW9zdAor
cmVjZW50bHkgdXNlZCBmcmFtZSBpcyBhbHdheXMgdGhlIHNlbGVjdGVkIG9uZSwgaXQgdXN1YWxs
eSBtYWtlcyBzZW5zZQordG8gY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggYSBub24tQGNvZGV7bmls
fSBAdmFye2V4Y2x1ZGUtZnJhbWV9IGFyZ3VtZW50CitzcGVjaWZ5aW5nIHRoZSBzZWxlY3RlZCBm
cmFtZS4KKworQGNvZGV7Z2V0LW1ydS1mcmFtZXN9IGNhbiByZXR1cm4gQGNvZGV7bmlsfSB3aGlj
aCBjYW4gaGFwcGVuIGlmIGZyYW1lcworYXJlIGV4Y2x1ZGVkIHdpdGggdGhlIGhlbHAgb2YgdGhl
IG9wdGlvbmFsIGFyZ3VtZW50cywgZm9yIGV4YW1wbGUsIGlmCit0aGVyZSBpcyBhIHNpbmdsZSBm
cmFtZSBhbmQgQHZhcntleGNsdWRlLWZyYW1lfSBpcyB0aGUgc2VsZWN0ZWQgZnJhbWUuCiAKIFRo
ZSBvcHRpb25hbCBhcmd1bWVudCBAdmFye2FsbC1mcmFtZXN9IHNwZWNpZmllcyB3aGljaCBmcmFt
ZXMgdG8KIGNvbnNpZGVyOgpAQCAtMzI2NCw2ICszMjg2LDE5IEBAIElucHV0IEZvY3VzCiBAZW5k
IGl0ZW1pemUKIEBlbmQgZGVmdW4KIAorQGRlZnVuIGdldC1tcnUtb3RoZXItZnJhbWUgJm9wdGlv
bmFsIGZyYW1lCisKK1RoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgbW9zdCByZWNlbnRseSB1c2Vk
IGZyYW1lIG90aGVyIHRoYW4KK0B2YXJ7ZnJhbWV9LCBhbmQgd2hpY2ggc2hhcmVzIHRoZSBzYW1l
IHRlcm1pbmFsIGFzIEB2YXJ7ZnJhbWV9LiAgSXQKK3JldHVybnMgQHZhcntmcmFtZX0gaWYgdGhl
cmUgaXMgb25seSBvbmUgZnJhbWUuCisKK1RoZSBhcmd1bWVudCBAdmFye2ZyYW1lfSBtdXN0IHNw
ZWNpZnkgYSBsaXZlIGZyYW1lIGFuZCBkZWZhdWx0cyB0byB0aGUKK3NlbGVjdGVkIGZyYW1lLiAg
QGNvZGV7Z2V0LW1ydS1vdGhlci1mcmFtZX0gZG9lcyBub3QgcmV0dXJuIGEgZnJhbWUKK3dob3Nl
IEBjb2Rle25vLW90aGVyLWZyYW1lfSBwYXJhbWV0ZXIgKEBweHJlZntGcmFtZSBJbnRlcmFjdGlv
bgorUGFyYW1ldGVyc30pIGlzIG5vbi1AY29kZXtuaWx9LiAgVG9vbHRpcCBhbmQgbWluaWJ1ZmZl
ci1vbmx5IGZyYW1lcyBhcmUKK25ldmVyIGNhbmRpZGF0ZXMuCitAZW5kIGRlZnVuCisKIEBkZWZm
biBDb21tYW5kIHNlbGVjdC1mcmFtZS1ieS1pZCBpZCAmb3B0aW9uYWwgbm9lcnJvcgogVGhpcyBm
dW5jdGlvbiBzZWFyY2hlcyBvcGVuIGFuZCB1bmRlbGV0YWJsZSBmcmFtZXMgZm9yIGEgbWF0Y2hp
bmcgZnJhbWUKIGlkZW50aWZpZXIgQHZhcntpZH0gKEBweHJlZntGcmFtZXN9KS4gIElmIGZvdW5k
LCBpdHMgZnJhbWUgaXMgdW5kZWxldGVkLApkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVX
UwppbmRleCAxZDYzYTQyNWU1NC4uMGJhMDFlZWZkZTcgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisr
KyBiL2V0Yy9ORVdTCkBAIC00ODYsMTMgKzQ4NiwyNyBAQCBmb3IgYSB3aW5kb3cuICBUaGUgcmVz
dWx0IGlzIHRoZSAnd2luZG93LXVzZS10aW1lJyBvZiBhIGZyYW1lJ3MgbW9zdAogcmVjZW50bHkg
dXNlZCB3aW5kb3cuCiAKICsrKwotKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJhbWVzJyBh
bmQgJ2dldC1tcnUtZnJhbWUnLgorKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJhbWVzJywg
J2dldC1tcnUtZnJhbWUnLCAnZ2V0LW1ydS1vdGhlci1mcmFtZScuCiAnZ2V0LW1ydS1mcmFtZXMn
IHJldHVybnMgYSBsaXN0IG9mIGZyYW1lcyBzb3J0ZWQgYnkgdGhlaXIgbW9zdCByZWNlbnQKIHVz
ZSB0aW1lIGZyb20gYW1vbmcgYWxsIGZyYW1lcywgb3IgdGhvc2UgdmlzaWJsZSBvciBpY29uaWZp
ZWQgb24gdGhlCiBzYW1lIHRlcm1pbmFsIGFzIHRoZSBzZWxlY3RlZCBmcmFtZS4gIENoaWxkIGZy
YW1lcyBjYW4gYmUgZXhjbHVkZWQuICBBCiBzaW5nbGUgZnJhbWUgY2FuIGJlIGV4Y2x1ZGVkLCBm
b3IgZXhhbXBsZSwgdGhlIHNlbGVjdGVkIGZyYW1lLgogJ2dldC1tcnUtZnJhbWUnIHJldHVybnMg
dGhlIHNpbmdsZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUuCiAKKydnZXQtbXJ1LW90aGVyLWZy
YW1lJyBpcyBsaWtlICduZXh0LWZyYW1lJywgYnV0IHJhdGhlciB0aGFuIGNob29zaW5nIHRoZQor
bmV4dCBmcmFtZSBpbiB0aGUgZnJhbWUgbGlzdCwgY29tcHV0ZXMgdGhlIG1vc3QtcmVjZW50bHkg
dXNlZCBmcmFtZQorb3RoZXIgdGhhbiB0aGUgc2VsZWN0ZWQgZnJhbWUsIGFuZCB3aGljaCBzaGFy
ZXMgdGhlIHNhbWUgdGVybWluYWwgYW5kIGlzCitub3QgYSB0b29sdGlwIG9yIG1pbmlidWZmZXIt
b25seSBmcmFtZS4KKworKysrCisqKiogTmV3IHVzZXIgb3B0aW9uICduZXh0LWZyYW1lLWZ1bmN0
aW9uJy4KKyduZXh0LWZyYW1lLWZ1bmN0aW9uJyBpcyBzZXQgdG8gYSBmdW5jdGlvbiB0aGF0IHJl
dHVybnMgdGhlIG5leHQgZnJhbWUKK3RvIHVzZS4gIFRoaXMgaXMgaW50ZW5kZWQgYXMgYSBmbGV4
aWJsZSBzdWJzdGl0dXRlIGZvciAnbmV4dC1mcmFtZScuICBJdAorZGVmYXVsdHMgdG8gJ25leHQt
ZnJhbWUnIGFuZCBjYW4gYmUgc2V0IHRvICdnZXQtbXJ1LW90aGVyLWZyYW1lJyBvciB0bworeW91
ciBvd24gZnVuY3Rpb24uICBVc2UgdGhpcywgZm9yIGV4YW1wbGUsIHdoZW4gY2hvb3NpbmcgdHdv
IGZyYW1lcword2hlcmUgdGhlIGZpcnN0IGZyYW1lIGRlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBm
cmFtZSwgYW5kIHRoZSBvdGhlcgorZnJhbWUgaXMgY29tcHV0ZWQgYnkgJ25leHQtZnJhbWUtZnVu
Y3Rpb24nLgorCiAtLS0KICoqKiBBZnRlciBkZWxldGluZywgJ2RlbGV0ZS1mcmFtZScgbm93IHNl
bGVjdHMgdGhlIG1vc3QgcmVjZW50bHkgdXNlZCBmcmFtZS4KIFByZXZpb3VzbHksIGFmdGVyIGRl
bGV0aW5nIGEgc3BlY2lmaWVkIGZyYW1lLCAnZGVsZXRlLWZyYW1lJyB3b3VsZApkaWZmIC0tZ2l0
IGEvbGlzcC9mcmFtZS5lbCBiL2xpc3AvZnJhbWUuZWwKaW5kZXggZGE0OGU2OTUyOTcuLjZhZjY4
NTVjNTI0IDEwMDY0NAotLS0gYS9saXNwL2ZyYW1lLmVsCisrKyBiL2xpc3AvZnJhbWUuZWwKQEAg
LTI2MTMsNiArMjYxMywyMyBAQCBmcmFtZS1zaXplLWNoYW5nZWQtcAogICAgICAgICAoLz0gKCsg
KHdpbmRvdy1vbGQtcGl4ZWwtaGVpZ2h0IHJvb3QpIG1pbmktb2xkLWhlaWdodCkKICAgICAgICAg
ICAgICgrICh3aW5kb3ctcGl4ZWwtaGVpZ2h0IHJvb3QpIG1pbmktaGVpZ2h0KSkpKSkKIAorKGRl
ZmN1c3RvbSBuZXh0LWZyYW1lLWZ1bmN0aW9uICMnbmV4dC1mcmFtZQorICAiRnVuY3Rpb24gdG8g
cmV0dXJuIGFub3RoZXIgZnJhbWUuCitSZXR1cm4gYSBmcmFtZSBvbiB0aGUgc2FtZSB0ZXJtaW5h
bCBhcyB0aGUgc2VsZWN0ZWQgZnJhbWUsIG9yIHRoZQorc2VsZWN0ZWQgZnJhbWUgaWYgdGhlcmUg
aXMgb25seSBvbmUgZnJhbWUuCitUaGUgdmFsdWUgaXMgYSBmdW5jdGlvbiB0aGF0IHRha2VzIG9u
ZSBvcHRpb25hbCBhcmd1bWVudCwgRlJBTUUsIHdoaWNoCitpZiBuaWwgc2hvdWxkIGRlZmF1bHQg
dG8gdGhlIHNlbGVjdGVkIGZyYW1lLiAgVGhlIGZ1bmN0aW9uIHNob3VsZCByZXR1cm4KK2EgY2Fu
ZGlkYXRlIGZyYW1lIG9yIHJldHVybiBGUkFNRSBpZiB0aGVyZSBhcmUgbm8gb3RoZXIgc3VpdGFi
bGUgZnJhbWUKK2NhbmRpZGF0ZXMuIgorICA6dHlwZSAnKGNob2ljZQorCSAgKGZ1bmN0aW9uLWl0
ZW0gOnRhZyAiTW9zdCByZWNlbnRseSB1c2VkIGZyYW1lIgorCQkJIGdldC1tcnUtb3RoZXItZnJh
bWUpCisJICAoZnVuY3Rpb24taXRlbSA6dGFnICJOZXh0IGZyYW1lIgorCQkJIG5leHQtZnJhbWUp
CisJICAoZnVuY3Rpb24gOnRhZyAiWW91ciBmdW5jdGlvbiIpKQorICA6Z3JvdXAgJ2ZyYW1lcwor
ICA6dmVyc2lvbiAiMzEuMSIpCisKIChkZWZ1biBmcmFtZS11c2UtdGltZSAoJm9wdGlvbmFsIGZy
YW1lKQogICAiUmV0dXJuIEZSQU1FJ3MgbGFzdCB1c2UgdGltZS4KIFRoZSByZXN1bHQgaXMgdGhl
IGhpZ2hlc3QgYHdpbmRvdy11c2UtdGltZScgb2YgYW55IHdpbmRvdyBvbiBGUkFNRS4gIElmCkBA
IC0yNjI4LDExICsyNjQ1LDExIEBAIGdldC1tcnUtZnJhbWVzCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBleGNsdWRlLWNoaWxkLWZyYW1lcwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZXhjbHVkZS1mcmFtZSkKICAgIlJldHVybiBsaXN0IG9mIGZyYW1lcyBzb3J0
ZWQgYnkgbW9zdCByZWNlbnQgdXNlIGFuZCBmaWx0ZXJlZCBieSBBTEwtRlJBTUVTLgotQ29tcHV0
ZSB0aGUgcmVzdWx0IHVzaW5nIGBmcmFtZS11c2UtdGltZScsIHdoaWNoIHNlZS4gIFRvb2x0aXAg
YW5kCi1taW5pYnVmZmVyIG9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5kaWRhdGVzLiAgSWYgb3B0
aW9uYWwgYXJndW1lbnQKLUVYQ0xVREUtQ0hJTEQtRlJBTUVTIGlzIG5vbi1uaWwsIGVsaW1pbmF0
ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4KLUlmIEVYQ0xVREUtRlJBTUUgaXMgbm9uLW5p
bCwgaXQgaXMgYSBmcmFtZSB0byBleGNsdWRlLCBmb3IgZXhhbXBsZSwgdGhlCi1zZWxlY3RlZCBm
cmFtZS4KK0NvbXB1dGUgdGhlIHJlc3VsdCB1c2luZyBgZnJhbWUtdXNlLXRpbWUnLCB3aGljaCBz
ZWUuICBUb29sdGlwLAorbWluaWJ1ZmZlciBvbmx5IGZyYW1lcywgYW5kIGZyYW1lcyB3aG9zZSBc
XD0nbm8tb3RoZXItZnJhbWUgcGFyYW1ldGVyIGlzCitub24tbmlsIGFyZSBuZXZlciBjYW5kaWRh
dGVzLiAgSWYgb3B0aW9uYWwgYXJndW1lbnQgRVhDTFVERS1DSElMRC1GUkFNRVMKK2lzIG5vbi1u
aWwsIGVsaW1pbmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4gIElmIEVYQ0xVREUtRlJB
TUUgaXMKK25vbi1uaWwsIGl0IGlzIGEgZnJhbWUgdG8gZXhjbHVkZSwgZm9yIGV4YW1wbGUsIHRo
ZSBzZWxlY3RlZCBmcmFtZS4KIAogVGhlIGZvbGxvd2luZyBub24tbmlsIHZhbHVlcyBvZiB0aGUg
b3B0aW9uYWwgYXJndW1lbnQgQUxMLUZSQU1FUwogaGF2ZSBzcGVjaWFsIG1lYW5pbmdzOgpAQCAt
MjY1MSw2ICsyNjY4LDcgQEAgZ2V0LW1ydS1mcmFtZXMKICAgICAgICAgICAoc2VxLXJlbW92ZSAo
bGFtYmRhIChmcmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoZXEgZnJhbWUgZXhj
bHVkZS1mcmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGZyYW1lLXBhcmFt
ZXRlciBmcmFtZSAnbWluaWJ1ZmZlcikgJ29ubHkpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbm8tb3RoZXItZnJhbWUpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGFuZCBleGNsdWRlLWNoaWxkLWZyYW1lcyAoZnJhbWUtcGFyZW50IGZy
YW1lKSkpKQogICAgICAgICAgICAgICAgICAgICAgIChjb25kCiAgICAgICAgICAgICAgICAgICAg
ICAgICgoZXEgYWxsLWZyYW1lcyAndmlzaWJsZSkKQEAgLTI2NjYsMTEgKzI2ODQsMTEgQEAgZ2V0
LW1ydS1mcmFtZXMKIAogKGRlZnVuIGdldC1tcnUtZnJhbWUgKCZvcHRpb25hbCBhbGwtZnJhbWVz
IGV4Y2x1ZGUtY2hpbGQtZnJhbWVzIGV4Y2x1ZGUtZnJhbWUpCiAgICJSZXR1cm4gdGhlIG1vc3Qg
cmVjZW50bHkgdXNlZCBmcmFtZSBhbW9uZyBmcmFtZXMgc3BlY2lmaWVkIGJ5IEFMTC1GUkFNRVMu
Ci1Db21wdXRlIHRoZSByZXN1bHQgdXNpbmcgYGZyYW1lLXVzZS10aW1lJywgd2hpY2ggc2VlLiAg
VG9vbHRpcCwgYW5kCi1taW5pYnVmZmVyIG9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5kaWRhdGVz
LiAgSWYgb3B0aW9uYWwgYXJndW1lbnQKLUVYQ0xVREUtQ0hJTEQtRlJBTUVTIGlzIG5vbi1uaWws
IGVsaW1pbmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4KLUlmIEVYQ0xVREUtRlJBTUUg
aXMgbm9uLW5pbCwgaXQgaXMgYSBmcmFtZSB0byBleGNsdWRlLCBmb3IgZXhhbXBsZSwgdGhlCi1z
ZWxlY3RlZCBmcmFtZS4KK0NvbXB1dGUgdGhlIHJlc3VsdCB1c2luZyBgZnJhbWUtdXNlLXRpbWUn
LCB3aGljaCBzZWUuICBUb29sdGlwLAorbWluaWJ1ZmZlciBvbmx5IGZyYW1lcywgYW5kIGZyYW1l
cyB3aG9zZSBcXD0nbm8tb3RoZXItZnJhbWUgcGFyYW1ldGVyIGlzCitub24tbmlsIGFyZSBuZXZl
ciBjYW5kaWRhdGVzLiAgSWYgb3B0aW9uYWwgYXJndW1lbnQgRVhDTFVERS1DSElMRC1GUkFNRVMK
K2lzIG5vbi1uaWwsIGVsaW1pbmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4gIElmIEVY
Q0xVREUtRlJBTUUgaXMKK25vbi1uaWwsIGl0IGlzIGEgZnJhbWUgdG8gZXhjbHVkZSwgZm9yIGV4
YW1wbGUsIHRoZSBzZWxlY3RlZCBmcmFtZS4KIAogVGhlIGZvbGxvd2luZyBub24tbmlsIHZhbHVl
cyBvZiB0aGUgb3B0aW9uYWwgYXJndW1lbnQgQUxMLUZSQU1FUwogaGF2ZSBzcGVjaWFsIG1lYW5p
bmdzOgpAQCAtMjY4NCw2ICsyNzAyLDE2IEBAIGdldC1tcnUtZnJhbWUKIAogQW55IG90aGVyIHZh
bHVlIG1lYW5zIGNvbnNpZGVyIGFsbCBmcmFtZXMuIgogICAoY2FyIChnZXQtbXJ1LWZyYW1lcyBh
bGwtZnJhbWVzIGV4Y2x1ZGUtY2hpbGQtZnJhbWVzIGV4Y2x1ZGUtZnJhbWUpKSkKKworKGRlZnVu
IGdldC1tcnUtb3RoZXItZnJhbWUgKCZvcHRpb25hbCBmcmFtZSkKKyAgIlJldHVybiB0aGUgbW9z
dCByZWNlbnRseSB1c2VkIGZyYW1lIG90aGVyIHRoYW4gRlJBTUUuCitGaXJzdCBjb25zaWRlciBm
cmFtZXMgb24gdGhlIHNhbWUgdGVybWluYWwgYXMgRlJBTUUuICBJZiBubyBzdWl0YWJsZQorb3Ro
ZXIgZnJhbWUgaXMgZm91bmQsIHJldHVybiBGUkFNRSBhcyBgbmV4dC1mcmFtZScgZG9lcy4gIFRv
b2x0aXAsCittaW5pYnVmZmVyIG9ubHkgZnJhbWVzLCBhbmQgZnJhbWVzIHdob3NlIGBuby1vdGhl
ci1mcmFtZScgcGFyYW1ldGVyIGlzCitub24tbmlsIGFyZSBuZXZlciBjYW5kaWRhdGVzLiIKKyAg
KHNldHEgZnJhbWUgKG9yIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpKQorICAob3IgKGdldC1tcnUt
ZnJhbWUgbmlsIG5pbCBmcmFtZSkgZnJhbWUpKQorCiAMCiA7Ozs7IEZyYW1lL2Rpc3BsYXkgY2Fw
YWJpbGl0aWVzLgogCi0tIAoyLjUyLjAKCg==
--0000000000008604d6064d76fc01--




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

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


Received: (at submit) by debbugs.gnu.org; 20 Mar 2026 16:15:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 20 12:15:17 2026
Received: from localhost ([127.0.0.1]:34241 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3cVI-0004NX-3a
	for submit <at> debbugs.gnu.org; Fri, 20 Mar 2026 12:15:16 -0400
Received: from lists.gnu.org ([2001:470:142::17]:39114)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w3cVE-0004L7-R8
 for submit <at> debbugs.gnu.org; Fri, 20 Mar 2026 12:15:13 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w3cV3-0007AP-MN
 for bug-gnu-emacs@HIDDEN; Fri, 20 Mar 2026 12:15:02 -0400
Received: from mail-vs1-xe31.google.com ([2607:f8b0:4864:20::e31])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w3cV1-0001cA-ML
 for bug-gnu-emacs@HIDDEN; Fri, 20 Mar 2026 12:15:01 -0400
Received: by mail-vs1-xe31.google.com with SMTP id
 ada2fe7eead31-5fff77ff6ddso629250137.1
 for <bug-gnu-emacs@HIDDEN>; Fri, 20 Mar 2026 09:14:59 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1774023298; cv=none;
 d=google.com; s=arc-20240605;
 b=Kx0fZ73K59HK40bFtOilnQComqpurXHn4+Hp5PSou6qAQKHKGF+6YtvUQQNFfm7rcn
 DBP4khFFBHBc9zWNq7K75AZIQrQOIerGMkNsQrrwq9Xvn8dG+VKa+hLD5MaPlQjo5pUZ
 MCn64Tdlyc13GIINO7HyENINYN9iNcDD1HwF3XnJrFeqP4ux79slJcpD0rqzqS/6/4aC
 wCZCdEJC+bGee1YntVgqwwLP5LRCZRANfv8wNyeyLwFatcB8teRafUZgBnE3UEcXtlL3
 aDThV5UtPlCfDweZAtSmXkLySi1kr+boV8pE5OoeDEDYSUqxsMmPVBT6HYsoFJ6/Xi/7
 JpGQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=o5TitUNYyUxoyYAi/5ek55/HpAZWgq6o9AICs0ynVzw=;
 fh=Rp7cfE6RhH+/EmiX6QrfRz2Vwo8BCNKfIEbOyo49bJY=;
 b=PMWDtWHf0GdzbIPR94GollPNN81xk5pn/r4FO2KMgHNOIHk6kqZfMH365omMGXZG7P
 OH8xU+XLHJVeAT1xV7mqORQv3jV40Ka1xHVKdJfpad/YyRFkUcKptw1KmYUz4PUytCes
 q7hkxaWeQIe33a3kvZ4IQcmQ0uzlh9m2pelMar+PBB8tcP3dLlIGkFpI7g6SrPapczIr
 Zbrm9W4HhrQcDkL7qN3YXB/LTCYcnos9bulPa996/ftUjq3B3kCcMguwk9pNGTJ2NJdP
 YaO3CcHVUrUxtMjGnTiQ4VcpIBqewbuIDyHFcN/EV6SF0aWAqx+LxeZehc84PztU5xmK
 1IIA==; darn=gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1774023298; x=1774628098; darn=gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=o5TitUNYyUxoyYAi/5ek55/HpAZWgq6o9AICs0ynVzw=;
 b=ivl7l860LMAbLWfj35O7b6VlN6ZUsXFmm0ObcXYAQmxWT8s4Kl+RFmOq3ZX9naE3jf
 fno1aj/EGTfD4ErUB1xlbdH73ZvyFSt1EwuhmQW9IV9qkpvLkZp5cRc4uKsSpaEqYV2E
 Ww6DUbXLJCQrPvAIhbG15/vol7cX9sQPrtooRywZvt5aSy5OKGnTHYtzdr4TXz/9mQRN
 p4kmyfEHHu6tSaWBYaMPsbJgeYcUl/4cfI9ufLx6hJ99jFSNh3IQIEQzZE2nB+oKIF+s
 OG0nZlDt5fxntFSWW38mxVZB0PL3Gqu3B/ICehlEkamkxbaCISebD+Qm05ZBZoAcljyF
 U2Hw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1774023298; x=1774628098;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=o5TitUNYyUxoyYAi/5ek55/HpAZWgq6o9AICs0ynVzw=;
 b=CpVSmT6OLDpF9ipmqmJLqHys5KG4TYs3MNH2xJhNma8wArcH/IvPtjuBPg7hiUzQVJ
 DMUCYV0aNsRznDE5PTNQQjhME+UObdwY8FWUC/Qa58i/trw6fAkdkwZv/hLb94SMVtp8
 0/jp4U05EEfpzKYVv+ieW0dNKh7sxQGI1DQLkA3u2HMoIVR4CxDPAebjxZiYWltXQEsa
 /SBle20Yb6x9GvfO0P/C4qavDfkoi/3xBioDmvaGiljAcp7zYfaBqkoLmrHcavRY2WkV
 fH3pCR1WIYc1gZF58/NdpUsXTWqL2VHroQcmatyODL7vQYy8K/V917oH75oEB1nwgFhH
 I6pg==
X-Forwarded-Encrypted: i=1;
 AJvYcCV7J4Ykav3CpukM0K9hXWPj4kR3LR8QKcXS02mTMxgmPN7AvU/KD4TupmXacn7QCTztC0CfdfuyfbVMU78v@HIDDEN
X-Gm-Message-State: AOJu0YwH+NYhqHBHpqFIhf9oIiFqQWd7WV00tXrLsCrUaRWkFblT7Cr0
 qY1ZWOgaE0CYtmwGi123U0WzOnIRvigWQdBT4B3TBXLmVrd7LoZqsu15Bx9Pk4Ur/AFBeSW3Tel
 Iz5r5gutjvAD+BDUNLr9XmwI8iQbqzcE=
X-Gm-Gg: ATEYQzxScZSRx7C1wpwI1GU2T9UEN8t8c6E8pc4wt3jna3/91C739iHBNGxnvyNwMMk
 u9iNEdSpJ8ZpeziMCgXhTeqce9MUG7e+dK0SXUdQeomI/0N0RfKtDlYfwf7+HuQDAOYFJxt9C/n
 LRWf6JBPGkDgv18okiTQjPXu7TRb5bI1EWt5JHPGx7KNQJECDsPxjhtE+omwadJugYrEKFsqy8K
 qZTuRjKMsdltl1fCSaR07OFdIe6LQHlbkcMMmb5OWMGoIEDOuinB9csG7MUky2mvLPyJmJyC/p1
 jAyv0pYcsJRY8Z2Ml2x9dfYq0t1XI1LJt86oqRNrb9l3iDCOr324eei3e7XYHPM=
X-Received: by 2002:a05:6102:41aa:b0:5ff:ea33:2c0 with SMTP id
 ada2fe7eead31-602aed89aecmr1574868137.33.1774023298376; Fri, 20 Mar 2026
 09:14:58 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
 <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
 <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
In-Reply-To: <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 20 Mar 2026 12:14:46 -0400
X-Gm-Features: AaiRm53L-ld9Gmj671UO-3Wy8f9ITMVChBXOVbsyfHH5WYV9Vga8QMyDV7bGBns
Message-ID: <CAN+1Hbr-UStJvL2rF3aoLmruS3mwYKPqcOkgzzV_-RAQDn6jCg@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000008604d6064d76fc01"
Received-SPF: pass client-ip=2607:f8b0:4864:20::e31;
 envelope-from=shipmints@HIDDEN; helo=mail-vs1-xe31.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,
 HTML_MESSAGE=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: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On Fri, Mar 20, 2026 at 5:03 AM martin rudalics wrote: >
    >> Also, we should explain > >> that this function (probably) works as a
   substitute for 'next-frame' > and > >> is called by that, what its arguments
    will be and why it's useful to > >> override the [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2001:470:142:0:0:0:0:17 listed in]
                             [list.dnswl.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (shipmints[at]gmail.com)
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
  0.0 HTML_MESSAGE           BODY: HTML included in message
X-Debbugs-Envelope-To: submit
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@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 (+)

--0000000000008604d6064d76fc01
Content-Type: multipart/alternative; boundary="0000000000008604d5064d76fcff"

--0000000000008604d5064d76fcff
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 20, 2026 at 5:03=E2=80=AFAM martin rudalics <rudalics@HIDDEN> w=
rote:

>  >> Also, we should explain
>  >> that this function (probably) works as a substitute for 'next-frame'
> and
>  >> is called by that, what its arguments will be and why it's useful to
>  >> override the standard behavior of 'next-frame'.
>  >>
>  >
>  > Done in NEWS and frames.texi.
>
> The description of the arguments is still missing in frames.texi.  Also
> in frames.texi I would start the description with
>
> "This option specifies a function ..."
>

Done.

 > Updated here and in `get-mru-frame`.  Also wordsmithed the documentation=
.
>
> frames.texi now contains the duplicate description:
>
>    Tooltip, minibuffer-only, and frames whose @code{no-other-frame}
>    parameter (@pxref{Frame Interaction Parameters}) is non-@code{nil} are
>    never candidates.
>
>    If the optional argument @var{exclude-child-frames} is non-nil, child
>    frames are excluded too.  The @var{exclude-frame} argument, if present=
,
>    excludes the frame it specifies too.
>
>    It does not return a frame whose @code{no-other-frame} parameter
>    (@pxref{Frame Interaction Parameters}) is non-@code{nil}.
>

Done and expanded the functions' documentation language and form to more
closely match one another.


> Also please try to ensure that a sentence beginning with "It" has the
> corresponding subject in the preceding sentence.  So "It does not return
> a frame ..." would IMHO be better written as "This function does not
> return a frame ...".
>

Done.

 >   > (defun get-mru-other-frame (&optional frame)
>  >>   >   "Return the most recently used frame other than FRAME.
>  >>   > Consider frames on the same terminal as FRAME.
>  >>
>  >> Probably "first".
>  >>
>  >
>  > Not sure what you meant by first.  Is saying the most recently used
> frame
>  > suggestive of it being the first most recently used?
>
> I meant that it considers frames on the same terminal as FRAME first.
> If none of them qualifies as candidate, it may return FRAME which might
> be on another terminal.  IIUC, obviously.
>

Got it.

 > minibuffer only frames, and frames whose \\=3D'no-other-frame parameter =
is
>
> I think `no-other-frame' instead of \\=3D'no-other-frame is what we
> generally use here.
>

Done.

 >                             (not (null (frame-parameter frame
> 'no-other-frame)))
>
> "(not (null " appears redundant here.  Right?
>

Removed, duh.

Revision attached.  I hope with sufficient clarity and correctness.

--0000000000008604d5064d76fcff
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Mar 20, 2026 at 5:03=E2=80=AFAM martin rudalics &lt;<a href=3D"mail=
to:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:</span></div></div><div c=
lass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">=C2=A0&gt;&gt; Also, we should explain<br>
=C2=A0&gt;&gt; that this function (probably) works as a substitute for &#39=
;next-frame&#39; and<br>
=C2=A0&gt;&gt; is called by that, what its arguments will be and why it&#39=
;s useful to<br>
=C2=A0&gt;&gt; override the standard behavior of &#39;next-frame&#39;.<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Done in NEWS and frames.texi.<br>
<br>
The description of the arguments is still missing in frames.texi.=C2=A0 Als=
o<br>
in frames.texi I would start the description with<br>
<br>
&quot;This option specifies a function ...&quot;<br></blockquote><div><br><=
/div><div class=3D"gmail_default" style=3D"font-family:monospace">Done.</di=
v><div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0&gt; Updated here and in `get-mru-frame`.=C2=A0 Also wordsmithed the =
documentation.<br>
<br>
frames.texi now contains the duplicate description:<br>
<br>
=C2=A0 =C2=A0Tooltip, minibuffer-only, and frames whose @code{no-other-fram=
e}<br>
=C2=A0 =C2=A0parameter (@pxref{Frame Interaction Parameters}) is non-@code{=
nil} are<br>
=C2=A0 =C2=A0never candidates.<br>
<br>
=C2=A0 =C2=A0If the optional argument @var{exclude-child-frames} is non-nil=
, child<br>
=C2=A0 =C2=A0frames are excluded too.=C2=A0 The @var{exclude-frame} argumen=
t, if present,<br>
=C2=A0 =C2=A0excludes the frame it specifies too.<br>
<br>
=C2=A0 =C2=A0It does not return a frame whose @code{no-other-frame} paramet=
er<br>
=C2=A0 =C2=A0(@pxref{Frame Interaction Parameters}) is non-@code{nil}.<br><=
/blockquote><div><br></div><div><div class=3D"gmail_default" style=3D""><fo=
nt face=3D"monospace">Done and expanded the functions&#39; documentation la=
nguage and form to more closely match one another.</font></div><div class=
=3D"gmail_default" style=3D""><span style=3D"font-family:Arial,Helvetica,sa=
ns-serif">=C2=A0</span></div></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">
Also please try to ensure that a sentence beginning with &quot;It&quot; has=
 the<br>
corresponding subject in the preceding sentence.=C2=A0 So &quot;It does not=
 return<br>
a frame ...&quot; would IMHO be better written as &quot;This function does =
not<br>
return a frame ...&quot;.<br></blockquote><div><br></div><div class=3D"gmai=
l_default" style=3D"font-family:monospace">Done.</div><div class=3D"gmail_d=
efault" style=3D"font-family:monospace"><br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">
=C2=A0&gt;=C2=A0 =C2=A0&gt; (defun get-mru-other-frame (&amp;optional frame=
)<br>
=C2=A0&gt;&gt;=C2=A0 =C2=A0&gt;=C2=A0 =C2=A0&quot;Return the most recently =
used frame other than FRAME.<br>
=C2=A0&gt;&gt;=C2=A0 =C2=A0&gt; Consider frames on the same terminal as FRA=
ME.<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;&gt; Probably &quot;first&quot;.<br>
=C2=A0&gt;&gt;<br>
=C2=A0&gt;<br>
=C2=A0&gt; Not sure what you meant by first.=C2=A0 Is saying the most recen=
tly used frame<br>
=C2=A0&gt; suggestive of it being the first most recently used?<br>
<br>
I meant that it considers frames on the same terminal as FRAME first.<br>
If none of them qualifies as candidate, it may return FRAME which might<br>
be on another terminal.=C2=A0 IIUC, obviously.<br></blockquote><div><br></d=
iv><div class=3D"gmail_default" style=3D"font-family:monospace">Got it.</di=
v><div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0&gt; minibuffer only frames, and frames whose \\=3D&#39;no-other-fram=
e parameter is<br>
<br>
I think `no-other-frame&#39; instead of \\=3D&#39;no-other-frame is what we=
<br>
generally use here.<br></blockquote><div><br></div><div class=3D"gmail_defa=
ult" style=3D"font-family:monospace">Done.</div><div class=3D"gmail_default=
" style=3D"font-family:monospace"><br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex">
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(not (null (frame-parameter frame =
&#39;no-other-frame)))<br>
<br>
&quot;(not (null &quot; appears redundant here.=C2=A0 Right?<br></blockquot=
e><div><br></div><div><div class=3D"gmail_default" style=3D"font-family:mon=
ospace">Removed, duh.</div></div><div class=3D"gmail_default" style=3D"font=
-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-fam=
ily:monospace">Revision attached.=C2=A0 I hope with sufficient clarity and =
correctness.</div></div></div>

--0000000000008604d5064d76fcff--

--0000000000008604d6064d76fc01
Content-Type: application/octet-stream; 
	name="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Disposition: attachment; 
	filename="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mmz3nqns0>
X-Attachment-Id: f_mmz3nqns0

RnJvbSA4YTJhMWM1Y2IzNjA0MjI0ZTBlZTExZmRiZGUxMmVjM2NjYjRjMjFmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IE1vbiwgMTYgTWFyIDIwMjYgMTM6NDc6NTAgLTA0MDAK
U3ViamVjdDogW1BBVENIXSBOZXcgb3B0aW9uIG5leHQtZnJhbWUtZnVuY3Rpb24sIGZ1bmN0aW9u
IGdldC1tcnUtb3RoZXItZnJhbWUKIChidWcjODA2MjEpCgonbmV4dC1mcmFtZS1mdW5jdGlvbicg
Y2FuIGJlIHVzZWQgdG8gYWx0ZXIgdGhlIGJlaGF2aW9yIG9mCmZ1bmN0aW9ucyBzdWNoIGFzICdt
ZXJnZS1mcmFtZXMnIGRlZmF1bHQgZnJhbWUyIHNlbGVjdGlvbiwgb3IKJ3RhYi1iYXItbW92ZS10
YWItdG8tZnJhbWUnIGRlZmF1bHQgdGFyZ2V0IGZyYW1lLiAgSXQgZGVmYXVsdHMKdG8gJ25leHQt
ZnJhbWUnIGFuZCBjYW4gYmUgc2V0IHRvIHRoZSBuZXcgZnVuY3Rpb24KJ2dldC1tcnUtb3RoZXIt
ZnJhbWUnLCBvciB0byBhIGN1c3RvbSBmdW5jdGlvbi4KClR3ZWFrICdnZXQtbXJ1LWZyYW1lcycg
dG8gZXhjbHVkZSBmcmFtZXMgd2l0aCBub24tbmlsIHBhcmFtZXRlcgonbm8tb3RoZXItZnJhbWUn
LgoKKiBsaXNwL2ZyYW1lLmVsIChuZXh0LWZyYW1lLWZ1bmN0aW9uKTogTmV3IGRlZmN1c3RvbS4K
KGdldC1tcnUtZnJhbWVzLCBnZXQtbXJ1LWZyYW1lKTogVHdlYWsgdG8gZXhjbHVkZSBmcmFtZXMg
d2l0aApub24tbmlsIHBhcmFtZXRlciAnbm8tb3RoZXItZnJhbWUnLgooZ2V0LW1ydS1vdGhlci1m
cmFtZSk6IE5ldyBkZWZ1bi4KKiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSAoSW5wdXQgRm9jdXMp
OiBEb2N1bWVudCB0aGUgbmV3CmZlYXR1cmVzLgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGUgbmV3
IGZlYXR1cmVzLiAgVXBkYXRlIGRvY3VtZW50YXRpb24gZm9yCidnZXQtbXJ1LWZyYW1lcycgYW5k
ICdnZXQtbXJ1LWZyYW1lJy4KLS0tCiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSB8IDYxICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiBldGMvTkVXUyAgICAgICAgICAg
ICAgICB8IDE2ICsrKysrKysrKystCiBsaXNwL2ZyYW1lLmVsICAgICAgICAgICB8IDQ4ICsrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDEwMSBpbnNlcnRp
b25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbGlzcHJlZi9mcmFtZXMu
dGV4aSBiL2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhpCmluZGV4IGQ1N2Q2NDNlOTIyLi4zMzQzNzYx
ZmRmMCAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvZnJhbWVzLnRleGkKKysrIGIvZG9jL2xpc3By
ZWYvZnJhbWVzLnRleGkKQEAgLTI5OTAsNiArMjk5MCwxOSBAQCBGaW5kaW5nIEFsbCBGcmFtZXMK
IFRoaXMgZnVuY3Rpb24gaXMgbm90IG1lYW5pbmdmdWwgb24gdGV4dCB0ZXJtaW5hbHMuCiBAZW5k
IGRlZnVuCiAKK0BkZWZvcHQgbmV4dC1mcmFtZS1mdW5jdGlvbgorSXQgc3BlY2lmaWVzIGEgZnVu
Y3Rpb24gdGhhdCByZXR1cm5zIGFub3RoZXIgZnJhbWUgb24gdGhlIHNhbWUgdGVybWluYWwKK2Fz
IHRoZSBzZWxlY3RlZCBmcmFtZS4gIFRoZSB2YWx1ZSBzaG91bGQgYmUgYSBmdW5jdGlvbiB0aGF0
IHRha2VzIG9uZQorb3B0aW9uYWwgYXJndW1lbnQsIEB2YXJ7ZnJhbWV9LCB3aGljaCBpZiBAY29k
ZXtuaWx9IHNob3VsZCBkZWZhdWx0IHRvCit0aGUgc2VsZWN0ZWQgZnJhbWUuICBUaGUgZnVuY3Rp
b24gc2hvdWxkIHJldHVybiBhIGNhbmRpZGF0ZSBmcmFtZSBvcgorcmV0dXJuIEB2YXJ7ZnJhbWV9
IGlmIHRoZXJlIGFyZSBubyBvdGhlciBzdWl0YWJsZSBmcmFtZSBjYW5kaWRhdGVzLgorVGhpcyBv
cHRpb24gZGVmYXVsdHMgdG8gQGNvZGV7bmV4dC1mcmFtZX0gKHNlZSBiZWxvdykgYW5kIGNhbiBi
ZSBzZXQgdG8KK0Bjb2Rle2dldC1tcnUtb3RoZXItZnJhbWV9IChzZWUgYmVsb3cpIG9yIHRvIHlv
dXIgb3duIGZ1bmN0aW9uLgorCitUaGlzIG9wdGlvbiBpcyBpbnRlbmRlZCBhcyBhIGZsZXhpYmxl
IHN1YnN0aXR1dGUgZm9yIHRoZSBmdW5jdGlvbgorQGNvZGV7bmV4dC1mcmFtZX0uCitAZW5kIGRl
Zm9wdAorCiBAZGVmdW4gbmV4dC1mcmFtZSAmb3B0aW9uYWwgZnJhbWUgbWluaWJ1ZgogVGhpcyBm
dW5jdGlvbiBsZXRzIHlvdSBjeWNsZSBjb252ZW5pZW50bHkgdGhyb3VnaCBhbGwgdGhlIGZyYW1l
cyBvbiBhCiBzcGVjaWZpYyB0ZXJtaW5hbCBmcm9tIGFuIGFyYml0cmFyeSBzdGFydGluZyBwb2lu
dC4gIEl0IHJldHVybnMgdGhlCkBAIC0zMjAzLDE0ICszMjE2LDE3IEBAIElucHV0IEZvY3VzCiBA
ZGVmdW4gZ2V0LW1ydS1mcmFtZSAmb3B0aW9uYWwgYWxsLWZyYW1lcyBleGNsdWRlLWNoaWxkLWZy
YW1lcyBleGNsdWRlLWZyYW1lCiAKIFRoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgZnJhbWUgd2l0
aCB0aGUgaGlnaGVzdCB1c2UgdGltZSBhcyByZXBvcnRlZCBieQotQGNvZGV7ZnJhbWUtdXNlLXRp
bWV9LiAgSXQgcmV0dXJucyBAY29kZXtuaWx9IGlmIG5vIGNhbmRpZGF0ZSBmcmFtZXMgYXJlCi1m
b3VuZCB3aGljaCB1c3VhbGx5IGhhcHBlbnMgaWYgZnJhbWVzIGFyZSBleGNsdWRlZCB3aXRoIHRo
ZSBoZWxwIG9mIHRoZQotb3B0aW9uYWwgYXJndW1lbnRzLgorQGNvZGV7ZnJhbWUtdXNlLXRpbWV9
LiAgQGNvZGV7Z2V0LW1ydS1mcmFtZX0gcmV0dXJucyBAY29kZXtuaWx9IGlmIG5vCitjYW5kaWRh
dGUgZnJhbWVzIGFyZSBmb3VuZCB3aGljaCB1c3VhbGx5IGhhcHBlbnMgaWYgZnJhbWVzIGFyZSBl
eGNsdWRlZAord2l0aCB0aGUgaGVscCBvZiB0aGUgb3B0aW9uYWwgYXJndW1lbnRzLgogCi1CeSBk
ZWZhdWx0LCB0b29sdGlwIGFuZCBtaW5pYnVmZmVyLW9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5k
aWRhdGVzLiAgSWYKLXRoZSBvcHRpb25hbCBhcmd1bWVudCBAdmFye2V4Y2x1ZGUtY2hpbGQtZnJh
bWVzfSBpcyBub24tbmlsLCBjaGlsZAorVG9vbHRpcCwgbWluaWJ1ZmZlci1vbmx5LCBhbmQgZnJh
bWVzIHdob3NlIEBjb2Rle25vLW90aGVyLWZyYW1lfQorcGFyYW1ldGVyIChAcHhyZWZ7RnJhbWUg
SW50ZXJhY3Rpb24gUGFyYW1ldGVyc30pIGlzIG5vbi1AY29kZXtuaWx9IGFyZQorbmV2ZXIgY2Fu
ZGlkYXRlcy4KKworSWYgdGhlIG9wdGlvbmFsIGFyZ3VtZW50IEB2YXJ7ZXhjbHVkZS1jaGlsZC1m
cmFtZXN9IGlzIG5vbi1uaWwsIGNoaWxkCiBmcmFtZXMgYXJlIGV4Y2x1ZGVkIHRvby4gIFRoZSBA
dmFye2V4Y2x1ZGUtZnJhbWV9IGFyZ3VtZW50LCBpZiBwcmVzZW50LAotZXhjbHVkZXMgdGhlIGZy
YW1lIGl0IHNwZWNpZmllcyB0b28uICBTaW5jZSBpbiBwcmFjdGljZSB0aGUgbW9zdAorZXhjbHVk
ZXMgdGhlIGZyYW1lIGl0IHNwZWNpZmllcywgdG9vLiAgU2luY2UgaW4gcHJhY3RpY2UgdGhlIG1v
c3QKIHJlY2VudGx5IHVzZWQgZnJhbWUgaXMgYWx3YXlzIHRoZSBzZWxlY3RlZCBvbmUsIGl0IHVz
dWFsbHkgbWFrZXMgc2Vuc2UKIHRvIGNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIGEgbm9uLUBjb2Rl
e25pbH0gQHZhcntleGNsdWRlLWZyYW1lfSBhcmd1bWVudAogc3BlY2lmeWluZyB0aGUgc2VsZWN0
ZWQgZnJhbWUuCkBAIC0zMjM4LDE0ICszMjU0LDIwIEBAIElucHV0IEZvY3VzCiByZXBvcnRlZCBi
eSBAY29kZXtmcmFtZS11c2UtdGltZX0gd2hpY2ggaXMgY29tcHV0ZWQgdXNpbmcgZWFjaCBmcmFt
ZSdzCiBtb3N0IHJlY2VudGx5IHVzZWQgd2luZG93LgogCi1CeSBkZWZhdWx0LCB0b29sdGlwIGFu
ZCBtaW5pYnVmZmVyLW9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5kaWRhdGVzLiAgSWYKLXRoZSBv
cHRpb25hbCBhcmd1bWVudCBAdmFye2V4Y2x1ZGUtY2hpbGQtZnJhbWVzfSBpcyBub24tbmlsLCBj
aGlsZAotZnJhbWVzIGFyZSBleGNsdWRlZCB0b28uICBUaGUgQHZhcntleGNsdWRlLWZyYW1lfSBh
cmd1bWVudCwgaWYgcHJlc2VudCwKLWV4Y2x1ZGVzIHRoZSBmcmFtZSBpdCBzcGVjaWZpZXMgdG9v
LgorVG9vbHRpcCwgbWluaWJ1ZmZlci1vbmx5LCBhbmQgZnJhbWVzIHdob3NlIEBjb2Rle25vLW90
aGVyLWZyYW1lfQorcGFyYW1ldGVyIChAcHhyZWZ7RnJhbWUgSW50ZXJhY3Rpb24gUGFyYW1ldGVy
c30pIGlzIG5vbi1AY29kZXtuaWx9IGFyZQorbmV2ZXIgY2FuZGlkYXRlcy4KIAotSXQgY2FuIHJl
dHVybiBAY29kZXtuaWx9IHdoaWNoIGNhbiBoYXBwZW4gaWYgZnJhbWVzIGFyZSBleGNsdWRlZCB3
aXRoCi10aGUgaGVscCBvZiB0aGUgb3B0aW9uYWwgYXJndW1lbnRzLCBmb3IgZXhhbXBsZSwgaWYg
dGhlcmUgaXMgYSBzaW5nbGUKLWZyYW1lIGFuZCBAdmFye2V4Y2x1ZGUtZnJhbWV9IGlzIHRoZSBz
ZWxlY3RlZCBmcmFtZS4KK0lmIHRoZSBvcHRpb25hbCBhcmd1bWVudCBAdmFye2V4Y2x1ZGUtY2hp
bGQtZnJhbWVzfSBpcyBub24tbmlsLCBjaGlsZAorZnJhbWVzIGFyZSBleGNsdWRlZCwgdG9vLiAg
VGhlIEB2YXJ7ZXhjbHVkZS1mcmFtZX0gYXJndW1lbnQsIGlmIHByZXNlbnQsCitleGNsdWRlcyB0
aGUgZnJhbWUgaXQgc3BlY2lmaWVzLCB0b28uICBTaW5jZSBpbiBwcmFjdGljZSB0aGUgbW9zdAor
cmVjZW50bHkgdXNlZCBmcmFtZSBpcyBhbHdheXMgdGhlIHNlbGVjdGVkIG9uZSwgaXQgdXN1YWxs
eSBtYWtlcyBzZW5zZQordG8gY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggYSBub24tQGNvZGV7bmls
fSBAdmFye2V4Y2x1ZGUtZnJhbWV9IGFyZ3VtZW50CitzcGVjaWZ5aW5nIHRoZSBzZWxlY3RlZCBm
cmFtZS4KKworQGNvZGV7Z2V0LW1ydS1mcmFtZXN9IGNhbiByZXR1cm4gQGNvZGV7bmlsfSB3aGlj
aCBjYW4gaGFwcGVuIGlmIGZyYW1lcworYXJlIGV4Y2x1ZGVkIHdpdGggdGhlIGhlbHAgb2YgdGhl
IG9wdGlvbmFsIGFyZ3VtZW50cywgZm9yIGV4YW1wbGUsIGlmCit0aGVyZSBpcyBhIHNpbmdsZSBm
cmFtZSBhbmQgQHZhcntleGNsdWRlLWZyYW1lfSBpcyB0aGUgc2VsZWN0ZWQgZnJhbWUuCiAKIFRo
ZSBvcHRpb25hbCBhcmd1bWVudCBAdmFye2FsbC1mcmFtZXN9IHNwZWNpZmllcyB3aGljaCBmcmFt
ZXMgdG8KIGNvbnNpZGVyOgpAQCAtMzI2NCw2ICszMjg2LDE5IEBAIElucHV0IEZvY3VzCiBAZW5k
IGl0ZW1pemUKIEBlbmQgZGVmdW4KIAorQGRlZnVuIGdldC1tcnUtb3RoZXItZnJhbWUgJm9wdGlv
bmFsIGZyYW1lCisKK1RoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgbW9zdCByZWNlbnRseSB1c2Vk
IGZyYW1lIG90aGVyIHRoYW4KK0B2YXJ7ZnJhbWV9LCBhbmQgd2hpY2ggc2hhcmVzIHRoZSBzYW1l
IHRlcm1pbmFsIGFzIEB2YXJ7ZnJhbWV9LiAgSXQKK3JldHVybnMgQHZhcntmcmFtZX0gaWYgdGhl
cmUgaXMgb25seSBvbmUgZnJhbWUuCisKK1RoZSBhcmd1bWVudCBAdmFye2ZyYW1lfSBtdXN0IHNw
ZWNpZnkgYSBsaXZlIGZyYW1lIGFuZCBkZWZhdWx0cyB0byB0aGUKK3NlbGVjdGVkIGZyYW1lLiAg
QGNvZGV7Z2V0LW1ydS1vdGhlci1mcmFtZX0gZG9lcyBub3QgcmV0dXJuIGEgZnJhbWUKK3dob3Nl
IEBjb2Rle25vLW90aGVyLWZyYW1lfSBwYXJhbWV0ZXIgKEBweHJlZntGcmFtZSBJbnRlcmFjdGlv
bgorUGFyYW1ldGVyc30pIGlzIG5vbi1AY29kZXtuaWx9LiAgVG9vbHRpcCBhbmQgbWluaWJ1ZmZl
ci1vbmx5IGZyYW1lcyBhcmUKK25ldmVyIGNhbmRpZGF0ZXMuCitAZW5kIGRlZnVuCisKIEBkZWZm
biBDb21tYW5kIHNlbGVjdC1mcmFtZS1ieS1pZCBpZCAmb3B0aW9uYWwgbm9lcnJvcgogVGhpcyBm
dW5jdGlvbiBzZWFyY2hlcyBvcGVuIGFuZCB1bmRlbGV0YWJsZSBmcmFtZXMgZm9yIGEgbWF0Y2hp
bmcgZnJhbWUKIGlkZW50aWZpZXIgQHZhcntpZH0gKEBweHJlZntGcmFtZXN9KS4gIElmIGZvdW5k
LCBpdHMgZnJhbWUgaXMgdW5kZWxldGVkLApkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVX
UwppbmRleCAxZDYzYTQyNWU1NC4uMGJhMDFlZWZkZTcgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisr
KyBiL2V0Yy9ORVdTCkBAIC00ODYsMTMgKzQ4NiwyNyBAQCBmb3IgYSB3aW5kb3cuICBUaGUgcmVz
dWx0IGlzIHRoZSAnd2luZG93LXVzZS10aW1lJyBvZiBhIGZyYW1lJ3MgbW9zdAogcmVjZW50bHkg
dXNlZCB3aW5kb3cuCiAKICsrKwotKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJhbWVzJyBh
bmQgJ2dldC1tcnUtZnJhbWUnLgorKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJhbWVzJywg
J2dldC1tcnUtZnJhbWUnLCAnZ2V0LW1ydS1vdGhlci1mcmFtZScuCiAnZ2V0LW1ydS1mcmFtZXMn
IHJldHVybnMgYSBsaXN0IG9mIGZyYW1lcyBzb3J0ZWQgYnkgdGhlaXIgbW9zdCByZWNlbnQKIHVz
ZSB0aW1lIGZyb20gYW1vbmcgYWxsIGZyYW1lcywgb3IgdGhvc2UgdmlzaWJsZSBvciBpY29uaWZp
ZWQgb24gdGhlCiBzYW1lIHRlcm1pbmFsIGFzIHRoZSBzZWxlY3RlZCBmcmFtZS4gIENoaWxkIGZy
YW1lcyBjYW4gYmUgZXhjbHVkZWQuICBBCiBzaW5nbGUgZnJhbWUgY2FuIGJlIGV4Y2x1ZGVkLCBm
b3IgZXhhbXBsZSwgdGhlIHNlbGVjdGVkIGZyYW1lLgogJ2dldC1tcnUtZnJhbWUnIHJldHVybnMg
dGhlIHNpbmdsZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUuCiAKKydnZXQtbXJ1LW90aGVyLWZy
YW1lJyBpcyBsaWtlICduZXh0LWZyYW1lJywgYnV0IHJhdGhlciB0aGFuIGNob29zaW5nIHRoZQor
bmV4dCBmcmFtZSBpbiB0aGUgZnJhbWUgbGlzdCwgY29tcHV0ZXMgdGhlIG1vc3QtcmVjZW50bHkg
dXNlZCBmcmFtZQorb3RoZXIgdGhhbiB0aGUgc2VsZWN0ZWQgZnJhbWUsIGFuZCB3aGljaCBzaGFy
ZXMgdGhlIHNhbWUgdGVybWluYWwgYW5kIGlzCitub3QgYSB0b29sdGlwIG9yIG1pbmlidWZmZXIt
b25seSBmcmFtZS4KKworKysrCisqKiogTmV3IHVzZXIgb3B0aW9uICduZXh0LWZyYW1lLWZ1bmN0
aW9uJy4KKyduZXh0LWZyYW1lLWZ1bmN0aW9uJyBpcyBzZXQgdG8gYSBmdW5jdGlvbiB0aGF0IHJl
dHVybnMgdGhlIG5leHQgZnJhbWUKK3RvIHVzZS4gIFRoaXMgaXMgaW50ZW5kZWQgYXMgYSBmbGV4
aWJsZSBzdWJzdGl0dXRlIGZvciAnbmV4dC1mcmFtZScuICBJdAorZGVmYXVsdHMgdG8gJ25leHQt
ZnJhbWUnIGFuZCBjYW4gYmUgc2V0IHRvICdnZXQtbXJ1LW90aGVyLWZyYW1lJyBvciB0bworeW91
ciBvd24gZnVuY3Rpb24uICBVc2UgdGhpcywgZm9yIGV4YW1wbGUsIHdoZW4gY2hvb3NpbmcgdHdv
IGZyYW1lcword2hlcmUgdGhlIGZpcnN0IGZyYW1lIGRlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBm
cmFtZSwgYW5kIHRoZSBvdGhlcgorZnJhbWUgaXMgY29tcHV0ZWQgYnkgJ25leHQtZnJhbWUtZnVu
Y3Rpb24nLgorCiAtLS0KICoqKiBBZnRlciBkZWxldGluZywgJ2RlbGV0ZS1mcmFtZScgbm93IHNl
bGVjdHMgdGhlIG1vc3QgcmVjZW50bHkgdXNlZCBmcmFtZS4KIFByZXZpb3VzbHksIGFmdGVyIGRl
bGV0aW5nIGEgc3BlY2lmaWVkIGZyYW1lLCAnZGVsZXRlLWZyYW1lJyB3b3VsZApkaWZmIC0tZ2l0
IGEvbGlzcC9mcmFtZS5lbCBiL2xpc3AvZnJhbWUuZWwKaW5kZXggZGE0OGU2OTUyOTcuLjZhZjY4
NTVjNTI0IDEwMDY0NAotLS0gYS9saXNwL2ZyYW1lLmVsCisrKyBiL2xpc3AvZnJhbWUuZWwKQEAg
LTI2MTMsNiArMjYxMywyMyBAQCBmcmFtZS1zaXplLWNoYW5nZWQtcAogICAgICAgICAoLz0gKCsg
KHdpbmRvdy1vbGQtcGl4ZWwtaGVpZ2h0IHJvb3QpIG1pbmktb2xkLWhlaWdodCkKICAgICAgICAg
ICAgICgrICh3aW5kb3ctcGl4ZWwtaGVpZ2h0IHJvb3QpIG1pbmktaGVpZ2h0KSkpKSkKIAorKGRl
ZmN1c3RvbSBuZXh0LWZyYW1lLWZ1bmN0aW9uICMnbmV4dC1mcmFtZQorICAiRnVuY3Rpb24gdG8g
cmV0dXJuIGFub3RoZXIgZnJhbWUuCitSZXR1cm4gYSBmcmFtZSBvbiB0aGUgc2FtZSB0ZXJtaW5h
bCBhcyB0aGUgc2VsZWN0ZWQgZnJhbWUsIG9yIHRoZQorc2VsZWN0ZWQgZnJhbWUgaWYgdGhlcmUg
aXMgb25seSBvbmUgZnJhbWUuCitUaGUgdmFsdWUgaXMgYSBmdW5jdGlvbiB0aGF0IHRha2VzIG9u
ZSBvcHRpb25hbCBhcmd1bWVudCwgRlJBTUUsIHdoaWNoCitpZiBuaWwgc2hvdWxkIGRlZmF1bHQg
dG8gdGhlIHNlbGVjdGVkIGZyYW1lLiAgVGhlIGZ1bmN0aW9uIHNob3VsZCByZXR1cm4KK2EgY2Fu
ZGlkYXRlIGZyYW1lIG9yIHJldHVybiBGUkFNRSBpZiB0aGVyZSBhcmUgbm8gb3RoZXIgc3VpdGFi
bGUgZnJhbWUKK2NhbmRpZGF0ZXMuIgorICA6dHlwZSAnKGNob2ljZQorCSAgKGZ1bmN0aW9uLWl0
ZW0gOnRhZyAiTW9zdCByZWNlbnRseSB1c2VkIGZyYW1lIgorCQkJIGdldC1tcnUtb3RoZXItZnJh
bWUpCisJICAoZnVuY3Rpb24taXRlbSA6dGFnICJOZXh0IGZyYW1lIgorCQkJIG5leHQtZnJhbWUp
CisJICAoZnVuY3Rpb24gOnRhZyAiWW91ciBmdW5jdGlvbiIpKQorICA6Z3JvdXAgJ2ZyYW1lcwor
ICA6dmVyc2lvbiAiMzEuMSIpCisKIChkZWZ1biBmcmFtZS11c2UtdGltZSAoJm9wdGlvbmFsIGZy
YW1lKQogICAiUmV0dXJuIEZSQU1FJ3MgbGFzdCB1c2UgdGltZS4KIFRoZSByZXN1bHQgaXMgdGhl
IGhpZ2hlc3QgYHdpbmRvdy11c2UtdGltZScgb2YgYW55IHdpbmRvdyBvbiBGUkFNRS4gIElmCkBA
IC0yNjI4LDExICsyNjQ1LDExIEBAIGdldC1tcnUtZnJhbWVzCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBleGNsdWRlLWNoaWxkLWZyYW1lcwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZXhjbHVkZS1mcmFtZSkKICAgIlJldHVybiBsaXN0IG9mIGZyYW1lcyBzb3J0
ZWQgYnkgbW9zdCByZWNlbnQgdXNlIGFuZCBmaWx0ZXJlZCBieSBBTEwtRlJBTUVTLgotQ29tcHV0
ZSB0aGUgcmVzdWx0IHVzaW5nIGBmcmFtZS11c2UtdGltZScsIHdoaWNoIHNlZS4gIFRvb2x0aXAg
YW5kCi1taW5pYnVmZmVyIG9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5kaWRhdGVzLiAgSWYgb3B0
aW9uYWwgYXJndW1lbnQKLUVYQ0xVREUtQ0hJTEQtRlJBTUVTIGlzIG5vbi1uaWwsIGVsaW1pbmF0
ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4KLUlmIEVYQ0xVREUtRlJBTUUgaXMgbm9uLW5p
bCwgaXQgaXMgYSBmcmFtZSB0byBleGNsdWRlLCBmb3IgZXhhbXBsZSwgdGhlCi1zZWxlY3RlZCBm
cmFtZS4KK0NvbXB1dGUgdGhlIHJlc3VsdCB1c2luZyBgZnJhbWUtdXNlLXRpbWUnLCB3aGljaCBz
ZWUuICBUb29sdGlwLAorbWluaWJ1ZmZlciBvbmx5IGZyYW1lcywgYW5kIGZyYW1lcyB3aG9zZSBc
XD0nbm8tb3RoZXItZnJhbWUgcGFyYW1ldGVyIGlzCitub24tbmlsIGFyZSBuZXZlciBjYW5kaWRh
dGVzLiAgSWYgb3B0aW9uYWwgYXJndW1lbnQgRVhDTFVERS1DSElMRC1GUkFNRVMKK2lzIG5vbi1u
aWwsIGVsaW1pbmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4gIElmIEVYQ0xVREUtRlJB
TUUgaXMKK25vbi1uaWwsIGl0IGlzIGEgZnJhbWUgdG8gZXhjbHVkZSwgZm9yIGV4YW1wbGUsIHRo
ZSBzZWxlY3RlZCBmcmFtZS4KIAogVGhlIGZvbGxvd2luZyBub24tbmlsIHZhbHVlcyBvZiB0aGUg
b3B0aW9uYWwgYXJndW1lbnQgQUxMLUZSQU1FUwogaGF2ZSBzcGVjaWFsIG1lYW5pbmdzOgpAQCAt
MjY1MSw2ICsyNjY4LDcgQEAgZ2V0LW1ydS1mcmFtZXMKICAgICAgICAgICAoc2VxLXJlbW92ZSAo
bGFtYmRhIChmcmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoZXEgZnJhbWUgZXhj
bHVkZS1mcmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGZyYW1lLXBhcmFt
ZXRlciBmcmFtZSAnbWluaWJ1ZmZlcikgJ29ubHkpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbm8tb3RoZXItZnJhbWUpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGFuZCBleGNsdWRlLWNoaWxkLWZyYW1lcyAoZnJhbWUtcGFyZW50IGZy
YW1lKSkpKQogICAgICAgICAgICAgICAgICAgICAgIChjb25kCiAgICAgICAgICAgICAgICAgICAg
ICAgICgoZXEgYWxsLWZyYW1lcyAndmlzaWJsZSkKQEAgLTI2NjYsMTEgKzI2ODQsMTEgQEAgZ2V0
LW1ydS1mcmFtZXMKIAogKGRlZnVuIGdldC1tcnUtZnJhbWUgKCZvcHRpb25hbCBhbGwtZnJhbWVz
IGV4Y2x1ZGUtY2hpbGQtZnJhbWVzIGV4Y2x1ZGUtZnJhbWUpCiAgICJSZXR1cm4gdGhlIG1vc3Qg
cmVjZW50bHkgdXNlZCBmcmFtZSBhbW9uZyBmcmFtZXMgc3BlY2lmaWVkIGJ5IEFMTC1GUkFNRVMu
Ci1Db21wdXRlIHRoZSByZXN1bHQgdXNpbmcgYGZyYW1lLXVzZS10aW1lJywgd2hpY2ggc2VlLiAg
VG9vbHRpcCwgYW5kCi1taW5pYnVmZmVyIG9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5kaWRhdGVz
LiAgSWYgb3B0aW9uYWwgYXJndW1lbnQKLUVYQ0xVREUtQ0hJTEQtRlJBTUVTIGlzIG5vbi1uaWws
IGVsaW1pbmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4KLUlmIEVYQ0xVREUtRlJBTUUg
aXMgbm9uLW5pbCwgaXQgaXMgYSBmcmFtZSB0byBleGNsdWRlLCBmb3IgZXhhbXBsZSwgdGhlCi1z
ZWxlY3RlZCBmcmFtZS4KK0NvbXB1dGUgdGhlIHJlc3VsdCB1c2luZyBgZnJhbWUtdXNlLXRpbWUn
LCB3aGljaCBzZWUuICBUb29sdGlwLAorbWluaWJ1ZmZlciBvbmx5IGZyYW1lcywgYW5kIGZyYW1l
cyB3aG9zZSBcXD0nbm8tb3RoZXItZnJhbWUgcGFyYW1ldGVyIGlzCitub24tbmlsIGFyZSBuZXZl
ciBjYW5kaWRhdGVzLiAgSWYgb3B0aW9uYWwgYXJndW1lbnQgRVhDTFVERS1DSElMRC1GUkFNRVMK
K2lzIG5vbi1uaWwsIGVsaW1pbmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4gIElmIEVY
Q0xVREUtRlJBTUUgaXMKK25vbi1uaWwsIGl0IGlzIGEgZnJhbWUgdG8gZXhjbHVkZSwgZm9yIGV4
YW1wbGUsIHRoZSBzZWxlY3RlZCBmcmFtZS4KIAogVGhlIGZvbGxvd2luZyBub24tbmlsIHZhbHVl
cyBvZiB0aGUgb3B0aW9uYWwgYXJndW1lbnQgQUxMLUZSQU1FUwogaGF2ZSBzcGVjaWFsIG1lYW5p
bmdzOgpAQCAtMjY4NCw2ICsyNzAyLDE2IEBAIGdldC1tcnUtZnJhbWUKIAogQW55IG90aGVyIHZh
bHVlIG1lYW5zIGNvbnNpZGVyIGFsbCBmcmFtZXMuIgogICAoY2FyIChnZXQtbXJ1LWZyYW1lcyBh
bGwtZnJhbWVzIGV4Y2x1ZGUtY2hpbGQtZnJhbWVzIGV4Y2x1ZGUtZnJhbWUpKSkKKworKGRlZnVu
IGdldC1tcnUtb3RoZXItZnJhbWUgKCZvcHRpb25hbCBmcmFtZSkKKyAgIlJldHVybiB0aGUgbW9z
dCByZWNlbnRseSB1c2VkIGZyYW1lIG90aGVyIHRoYW4gRlJBTUUuCitGaXJzdCBjb25zaWRlciBm
cmFtZXMgb24gdGhlIHNhbWUgdGVybWluYWwgYXMgRlJBTUUuICBJZiBubyBzdWl0YWJsZQorb3Ro
ZXIgZnJhbWUgaXMgZm91bmQsIHJldHVybiBGUkFNRSBhcyBgbmV4dC1mcmFtZScgZG9lcy4gIFRv
b2x0aXAsCittaW5pYnVmZmVyIG9ubHkgZnJhbWVzLCBhbmQgZnJhbWVzIHdob3NlIGBuby1vdGhl
ci1mcmFtZScgcGFyYW1ldGVyIGlzCitub24tbmlsIGFyZSBuZXZlciBjYW5kaWRhdGVzLiIKKyAg
KHNldHEgZnJhbWUgKG9yIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpKQorICAob3IgKGdldC1tcnUt
ZnJhbWUgbmlsIG5pbCBmcmFtZSkgZnJhbWUpKQorCiAMCiA7Ozs7IEZyYW1lL2Rpc3BsYXkgY2Fw
YWJpbGl0aWVzLgogCi0tIAoyLjUyLjAKCg==
--0000000000008604d6064d76fc01--




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

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


Received: (at 80621) by debbugs.gnu.org; 20 Mar 2026 09:04:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 20 05:04:25 2026
Received: from localhost ([127.0.0.1]:56846 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3VmK-0008P5-IA
	for submit <at> debbugs.gnu.org; Fri, 20 Mar 2026 05:04:25 -0400
Received: from mout.gmx.net ([212.227.15.19]:54175)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1w3VmG-0008OE-Kr
 for 80621 <at> debbugs.gnu.org; Fri, 20 Mar 2026 05:04:22 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1773997439; x=1774602239; i=rudalics@HIDDEN;
 bh=wDOSPooF6wRWnumQ+ULxjmjyM0S7gYSA0b7NIVCCsi8=;
 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=bUZAulsf05DIhkyTE/3i6Jpra9GtxPusez+O4QbtFq20oMEXLd/x69l3/N4p9lqH
 KyPsO4G0ixCryhIA+nIpihwEBN7iQTwRJds1vPkCjEzcCM+nU6MYlCaDV8OpmTa1m
 AYARqVpdS2cp241m9PITbiRJpjVYuUEpzNRxnrOIqGnpImMwRLrvVtLxguyGOiDmE
 hHOE24mwZmqaVHLrEwubAE3N/gG5Bu+Qek1aavr4ep5ecKvQJG+L4sNlp9zQQ0rAK
 iKlMc8xI4m913XQXfpAqf7TGu5yXwqzuGkzWnJSLGkap9R6cw/431FJ0IddBQ9zB+
 X4rnJJpqoN2SvjXjrg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M1HZo-1w1r4m3PmU-00CLO2; Fri, 20
 Mar 2026 10:03:58 +0100
Message-ID: <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
Date: Fri, 20 Mar 2026 10:03:57 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80621: [PATCH] New option next-frame-function, function
 get-mru-other-frame
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
 <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:rti4FsnrU51vnO71oNp5jVmemZRjWCcfq5cQimkgOir2rXLiEF7
 Y/hB99kE2uHknt5mXOVcwOYN/bBPZ7UOfuaLZuqK+a5wD3tk4TlMgJam2/mzLFq8kgq9EdP
 SgSoVDzz/u1LYt36oq2mNc9k8nRlL3ZRWMP75C7L/BkvRQaRvTiqphoCCbxYJd97sB1Ppcp
 IM59EZRosZILC7TMKPAgg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Q7uVKJKWqr8=;gXZUs9s8ZwjeHiXTzGovJt3+HXk
 nLW9nQ/tP8wOKuYFeZJd/u0csdD0endqcacCBBvsiC6PVETm7C9G4EDoQX+9NV0YNM/Xo+obC
 xFheaB+P7lQZ0/DZeA4LIC5W80678qQ17uzdZ4edzRnccATtaexdfdB8+EJvpE6rMJOEZLMPg
 EW2OELOSdfsBMAvh9mnTIiTx4mwLcU+XUYVO1Fr3oZppRwilUGjIz0381rarkzcfXRYSS2tlK
 v11BQVkleKKE5hQHuz5v/m2TmLJfH4lv6sKr7e22La6v5qGalQY/EuJT3e5GQeGKEknPwP9pi
 CuDaS4Ymh+dwyStepfCcZ8JTsEjID++rQMuYcSl5x45Wikl2AbvjZ6sYTZnIyVyT37xhOu0sQ
 8btcLjbtl0zSCFUr8ey+LfZcEJfP/d3GHOlmk8N5JANMJ4dyseG1nIX/HhJctZmGKyHLNwqp+
 ChB5MW4ygiv69hbL2FUDGAgO2xp6cjnihsm1rxgPAy3r05spMw1BSIRuSG6JkI5pmXwJPcEoW
 NiSB1cMR9qbZNKHFkT36cH5WOxmwOxkpL3Lqg435AI5XXBqHLvTiymjFnupsqmTBrUFyM2h0N
 2OXoo5anTKk9wuW0loqQiCPmxnov48afNgoxnKPwbhi/KSJlgRGvmBXT+8JvsEoZmJ8ApUTq2
 aMDA/2Kut3ZR1tVyFGiXvI13+KcVvn2VwYAWdj5jUMJkrZ+DJeHp7AzYs2SMOSWWbSTk900MC
 nIc+FcGNnBVjrmlrmm0Z2t2JOhFkHmdge7M3MWh2xT6VVb9QcXKE02JyfciGLVOx1Z79G1+GC
 TGhjfXBXXQdfybBE5Jr11ZpHkQl8XnGDDXjkYJqw/6v2tP44r1jQ/VQspnFLahbBFPEXjiPcn
 D5T8IkfnTwr0OBQLELjbe+b8REFN1rFsXyK3vPlP+CENGy5d3fj6UBDIkgJY0po72qMaPOwAw
 PpSCsqdaglF3ECGB9qQMrgx+jUSSAdtgkHy83JAimzDlqIjijcLSLQ6KtOZSRvgXL+NzWA9Q7
 x10oD+nYUs6sOS8R+1qL4VLBGLDJtNY9Bu3XMWw0YJUF3zgCjy+DR1OYf4U5M3fzYhRRUglUH
 3TB94fTjn1FnrNhyzh+bYEvtmF3nn2OHBVd1tL4uj9ybp2HzPRhAGR1iZehbVkV2x+wBfLNNi
 ACAkiIPZKkMtJqf5PeuGR5x+8bqEHH2dV+YUYNooj3PavxF71yIeNAacOla8HeYtyHHKVMv78
 ZBtoIZLvr/OgeQ4Z5Bjsz5BcV1cgoWGLE90kegGYZoMT1d9r9Fal2lHlQS5dXzJiQ04FfTCWf
 DutlYgc8SVRIOtzKnfRm30/lvgUlBIcVRyp4PMMAO+ql2O6PHg/sALiyIyiOg2WAWKFz/zpPn
 zsDXhMyUilwCAhS05qlCYEYal7PQNFgsQjjL4FwesEBfvPjaBj7k3LRhWXLG4/94tm74iNAoE
 vEUzJZ7GNscJeLGkLz5CwVOUS28qH9eJrUb74xKH7CVy1s6CP0mm6Gs2sespAZ+J9FzMCdV2Q
 I716BYMhEzmaw5nHk2hs5+MpOmMCxZ78oI6Y9lZ2j5YB3BMElcj4T/KIwZ/TYZGvpUYIxHXAs
 yZXDJPRuxPH7anRQLglrv1wMNtTa1hnIDDO57niZVe2c+hfwiZUxMJ9Fam6pZQJEYeGQj3Bfo
 u7mjkLodHoke0ATiv965CE0l033qcLb/iofWfKBsyFhSkH97330VLf6k1dCVehULpYmt0x4R5
 rOMHWG0VWE4Zg6z5PWnAtVw0yM+amard/+L/9qnvfIBg/kvxCCIIg0E2JWpSxr4MSPEKqAHqn
 MZ77IZwGz4DWECNsbSIQ9KdnTbNsVmwhGKCIivfI52BXBdzJBk7SubtpRiWnXTljhF0oeUgBm
 GGUA0tBpI218X/waeaIX3PaNcgzTIsdX8CRnh5E3IEWRoqW9LD3etKhhiFmKXMdaSm5vfyJqg
 +BC7A1pFCFjsToErXIvRUKdXNck6eOkNOZ5idGTXjKXC+Fzmoze4BDbptfgVENbvZug51pGT9
 bUUHmbYmhP3Vnq/AWybvKycTAN5RiGwhcCpvwR8r2LEqig2M4uJmgdsF5KCTN+CWK2PhQI2e4
 3rTBo8si+rC01zS85/NqI6jxt2/560YWP1NzN9B92mZ/UGln0tXWQhUwL9lXPI0C1GDSWUdyI
 zX/h+peskfYDBEixqjCx3WlQ2t2srAFISTbMk3N0By0h5SlVmHz2nT6urjVwjUmCPm/KXpHXD
 t9iP+Y4/PQKWBK1+nNYV4LS1jzL+82fGxIQO05V23xUeLFM4Enb12ImxQHDhXR12UrBzEDaom
 xAAaE4WmOwuJjP8giKejw0cxHaD4Xd5pS/yjrup2LNOlveXw/GiCMHgdSRi7F7i9LYXSZUoW0
 aKRlJDMrJ/Ol5ZK69AO7Xg19OOvOzOKjlxLCTd0bYM4s8RUy3jPQrk9ZfhR2z+o8ZxpBj7tHO
 x1xNITrLAC71WBnmnfLZQ8NnqgghVYzu/jxcWFLD3ga+9PTu+PRoW+8QvzRMPj6hz6E54XNAR
 XI4D+pcTsZT4VRRuY19PokNDbHIWQ6MyECqeywOdyG7TT6VWb0apDAJqftc8L+997pFMVl95c
 YmmMesD3w4I1qKuI3iUEvwbeBRxCMs9Ios52Nic5lgh0ZUy+xhD1PtTTg9tRvshOHtRXBxAHv
 wbdTk2FJcDwSqoXDqhmBvlaK25VQOu7zFjj4PwTvhW8YtwN53/qILcbqdJs7UTWfgVfJM9iFL
 5aInScnR8UBv6OichENbq5xjrcqnU4OWm+8bLaJAFdy3K6As+K9Sr2tbAz0K7pFP6lFUBaTe7
 ziBaDBqk+vBHZNbnLxnj7qDycuMurfjjitwjsoQVtpIqZHGBPCYCEvWaDtVvk4Z0vl6KWK5OB
 kTgrd8ABQTxNmQAA5a+UOuVJoMkJLk9MTlXlfLkQJcv2wrPvoS8JP1PyIY568Jh0ZFkNP142b
 pCuVXRf+9D8g/XTEdfj2Udl0XcyfefcUwTyuD29tIqUMIjJyQF8xCjH+YzFMasCdrp9+nQlU9
 5Yqj5eMj2wFqlQoC9Fzpm1uk0P0nZEJt9h+UljFz8LJHssXHlxuLQvRFhGpsQAHEegtNVnlTW
 MQ6Qs+AIBJQscNkKm+6IZ6bXaMSO2mY/VCOlUPhMOamoIJvXKKK11Nixn6sRyV7+ulX13DPNF
 nLo/sCADO1gQZWK6lKW7hzNpsYQ5Eg7KMmLlsRLOFOLVG2IE2r8sse7oNONWW0ipMMr0ERNNM
 mDDFlG9C1zL7CFzSIdoqgntedglg8OdsDU5Q59IQgZcHy0J1cG/C1kMyKLrmDrGBhRo8AOh3l
 TmNRYH9wvlb8XABE8YhCsD74UaxGS++eOO42XSjPnIAVWqG/EBbmj2CWOIAZLYo9+dXpgga9q
 1EnCOsrsuXgEmF58Q1EX+XnWgLRzLTQbclqrLWhVjVc1cIMEnFIvml3RfsC1WTDcMw3x69Mke
 CFEIKXlDcAzGm9eMzsTw4ktq9dRTtIqO4KvhffKlTgGDczpS4MmC9iPS/8f0GtEeKr40U/HZk
 mMWVDfGWcI5Q1k7p6ct962xRnTwXxBrNrJI2GEqcMTCxrJ+/N+AZfMJWLBgSLGFOVewl/GcPT
 djxgg9dk9hnXx2CQDGtnpau5ifySc19uumX1+BjXXKCps+wXczJc5IxKxRMNam9vMxTIvzKbA
 6hSUSxv8S8llMul8/JAjLHIj1P7EDH4W4NReZGsbXzrP2kXW8nV1Qy/cUtBtLwUDQLRai67F9
 sUGswWgSNeExz6SATW5YVqKO14GKz51tqgs0eES3jbobXfnrrjhgLc0jictbWsGQkselG6jws
 3wGJTDOj0ldZ5qluEpeg45tW6YSGNyLIOLMQr6mKvBUTQPsSkvWdGGQz5xy06Q1bHOT+rQ1NY
 rmWDyEgarXEsh6oYeDisxWC4OVSrwxasVvF6s6WMI3+R8mvHSqUhWVDBvbPs36/DPA2xffcUe
 CtSjNMHMSo0ssMRc3jVZ2sVJo8+5A+Vkw6/Jc+uw4efGT7aKNtUnbO4VZSvbYOzBmM0ajmqYP
 KYlJKXhGoZE5Mhu8rBX+pktW/OJnNvFXJ9UJjkk78eRhHmy57rdBZ+J55C8gkJHIEyOstaq5e
 5FeOfn+HpV6UpIOETEp3YUqkQdKM+aPqZRa44eQqh64+NosueLeDj8TjX6H00yPmCG6Q90cro
 NPBSpq1CCJob9P7gWsGk77EwHsE9YohDn+/qJOtzRUBHHM4o8FMV49cYrZU++bki5AcExyMI8
 D0/uYjBX/0WAmUZQAvhvyxqKmM5b83Ue44KucHHOLJUyS/Sh4AZYNMi+4Lbot9YoC1K4MRlqq
 0s0iIIFtn9nW3ju1lqgJJXeYJvvNnXpRvsvKkPZ0d/DW8QdDiOOGEGOQ+kfZlsNgAoRTTdMAD
 OpLNzD5+F/4ElH9VYC6IHsKh1sTWkkbkr6I2LvcnOT4lkCdF87ucHi9cIrXMJGahVINqDVQX0
 a3MONP06H4clVzi1hWRMjeAFPE76GWnkFekfzAbWyFmyzZBxBQ+tNPNouojye0gN1PyaRF5Qy
 vWR7dDxxNd7KqArELvRBEibqUsgO2rioWU5jzwJVDgHDC4ycrZYhRWP7mJqpNnnTVpfcvV5zs
 /QdC/dClAEuoSY6kdB+WielJOwuxEvK53DsSJhovyEDv2+intzi9bMGNvwR2R25UkiQyOp+fE
 QX16n99QxeGzfcyn2GW4efF+hJcD25De8Ox4ddXmH7/tgKU4nWrLeJpRI+gw7hmEiwrLjrusO
 ULJbjB/cL7xwgofkDs7iOf2TIQaVbpOR4HQ5Hcu5hqWq0UHLvdKKgj2q2bx1KBl/ucYT/TuyQ
 EHbhkuFI7v3WjRnccnxNng46g+IQfKTCFNW2el5ADaNKlZ+GHgGfbDHltWWH4WYfkcutf5ZzN
 2tuz6FDXDs7vCgpDLULs1LPur+/dApUgK6GWvymZzUlixWTFuqjxy1/NAWnpDJxB8vWA95D98
 g0TDtehmawWJlYq038O97Blnwb4fKLrjbJPiAQkNCi9E2qmNg/jPlmJexvWEP/DwuBZHcdpcJ
 KimTp3W3mAxbpoVXFJgz/MxviHtu9F56RwPzOIbK76WrwEdPbypw84pcNFNrp9sxHqZs6sq8s
 4TZj8lAkNP79j7xqnDr4ZU2oKjy9qVp1ZFFvYh1m0V8m2a02/vGmEJNqx2mIjg5Lf7dZaSwTJ
 /gremp5qYUIHn9ADTHDwF7rtV0lzzN2G58gA+Wn909ppnsN4b9NPfQZJNzUDbVyQJswETkDke
 9H/8TD8gDQfvW1TEXqZyGbgRhsUBAq3eJ20OnrwpBTFC24sBEzHDfZ8A8qztczZzcY1EX41JH
 TTJAhP4VhvvWkFLLRklsMaqVprUCvHUfH6gZUG5DdKcYlzSvTFGRSeWqDUKnyRHh4iPLJm52B
 Pr
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

 >> Also, we should explain
 >> that this function (probably) works as a substitute for 'next-frame' and
 >> is called by that, what its arguments will be and why it's useful to
 >> override the standard behavior of 'next-frame'.
 >>
 >
 > Done in NEWS and frames.texi.

The description of the arguments is still missing in frames.texi.  Also
in frames.texi I would start the description with

"This option specifies a function ..."

 > Updated here and in `get-mru-frame`.  Also wordsmithed the documentation.

frames.texi now contains the duplicate description:

   Tooltip, minibuffer-only, and frames whose @code{no-other-frame}
   parameter (@pxref{Frame Interaction Parameters}) is non-@code{nil} are
   never candidates.

   If the optional argument @var{exclude-child-frames} is non-nil, child
   frames are excluded too.  The @var{exclude-frame} argument, if present,
   excludes the frame it specifies too.

   It does not return a frame whose @code{no-other-frame} parameter
   (@pxref{Frame Interaction Parameters}) is non-@code{nil}.

Also please try to ensure that a sentence beginning with "It" has the
corresponding subject in the preceding sentence.  So "It does not return
a frame ..." would IMHO be better written as "This function does not
return a frame ...".

 >   > (defun get-mru-other-frame (&optional frame)
 >>   >   "Return the most recently used frame other than FRAME.
 >>   > Consider frames on the same terminal as FRAME.
 >>
 >> Probably "first".
 >>
 >
 > Not sure what you meant by first.  Is saying the most recently used frame
 > suggestive of it being the first most recently used?

I meant that it considers frames on the same terminal as FRAME first.
If none of them qualifies as candidate, it may return FRAME which might
be on another terminal.  IIUC, obviously.

 > minibuffer only frames, and frames whose \\='no-other-frame parameter is

I think `no-other-frame' instead of \\='no-other-frame is what we
generally use here.

 >                             (not (null (frame-parameter frame 'no-other-frame)))

"(not (null " appears redundant here.  Right?

Thanks, martin




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

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


Received: (at submit) by debbugs.gnu.org; 20 Mar 2026 09:04:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 20 05:04:32 2026
Received: from localhost ([127.0.0.1]:56849 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3VmR-0008Q8-FU
	for submit <at> debbugs.gnu.org; Fri, 20 Mar 2026 05:04:32 -0400
Received: from lists.gnu.org ([2001:470:142::17]:36006)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1w3VmI-0008OK-Lm
 for submit <at> debbugs.gnu.org; Fri, 20 Mar 2026 05:04:23 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rudalics@HIDDEN>) id 1w3VmA-0005X3-UG
 for bug-gnu-emacs@HIDDEN; Fri, 20 Mar 2026 05:04:14 -0400
Received: from mout.gmx.net ([212.227.15.19])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rudalics@HIDDEN>) id 1w3Vm7-0002aP-CC
 for bug-gnu-emacs@HIDDEN; Fri, 20 Mar 2026 05:04:13 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1773997439; x=1774602239; i=rudalics@HIDDEN;
 bh=wDOSPooF6wRWnumQ+ULxjmjyM0S7gYSA0b7NIVCCsi8=;
 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=bUZAulsf05DIhkyTE/3i6Jpra9GtxPusez+O4QbtFq20oMEXLd/x69l3/N4p9lqH
 KyPsO4G0ixCryhIA+nIpihwEBN7iQTwRJds1vPkCjEzcCM+nU6MYlCaDV8OpmTa1m
 AYARqVpdS2cp241m9PITbiRJpjVYuUEpzNRxnrOIqGnpImMwRLrvVtLxguyGOiDmE
 hHOE24mwZmqaVHLrEwubAE3N/gG5Bu+Qek1aavr4ep5ecKvQJG+L4sNlp9zQQ0rAK
 iKlMc8xI4m913XQXfpAqf7TGu5yXwqzuGkzWnJSLGkap9R6cw/431FJ0IddBQ9zB+
 X4rnJJpqoN2SvjXjrg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M1HZo-1w1r4m3PmU-00CLO2; Fri, 20
 Mar 2026 10:03:58 +0100
Message-ID: <58730de7-0c65-4272-941a-8e86a0434a3e@HIDDEN>
Date: Fri, 20 Mar 2026 10:03:57 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80621: [PATCH] New option next-frame-function, function
 get-mru-other-frame
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
 <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:rti4FsnrU51vnO71oNp5jVmemZRjWCcfq5cQimkgOir2rXLiEF7
 Y/hB99kE2uHknt5mXOVcwOYN/bBPZ7UOfuaLZuqK+a5wD3tk4TlMgJam2/mzLFq8kgq9EdP
 SgSoVDzz/u1LYt36oq2mNc9k8nRlL3ZRWMP75C7L/BkvRQaRvTiqphoCCbxYJd97sB1Ppcp
 IM59EZRosZILC7TMKPAgg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Q7uVKJKWqr8=;gXZUs9s8ZwjeHiXTzGovJt3+HXk
 nLW9nQ/tP8wOKuYFeZJd/u0csdD0endqcacCBBvsiC6PVETm7C9G4EDoQX+9NV0YNM/Xo+obC
 xFheaB+P7lQZ0/DZeA4LIC5W80678qQ17uzdZ4edzRnccATtaexdfdB8+EJvpE6rMJOEZLMPg
 EW2OELOSdfsBMAvh9mnTIiTx4mwLcU+XUYVO1Fr3oZppRwilUGjIz0381rarkzcfXRYSS2tlK
 v11BQVkleKKE5hQHuz5v/m2TmLJfH4lv6sKr7e22La6v5qGalQY/EuJT3e5GQeGKEknPwP9pi
 CuDaS4Ymh+dwyStepfCcZ8JTsEjID++rQMuYcSl5x45Wikl2AbvjZ6sYTZnIyVyT37xhOu0sQ
 8btcLjbtl0zSCFUr8ey+LfZcEJfP/d3GHOlmk8N5JANMJ4dyseG1nIX/HhJctZmGKyHLNwqp+
 ChB5MW4ygiv69hbL2FUDGAgO2xp6cjnihsm1rxgPAy3r05spMw1BSIRuSG6JkI5pmXwJPcEoW
 NiSB1cMR9qbZNKHFkT36cH5WOxmwOxkpL3Lqg435AI5XXBqHLvTiymjFnupsqmTBrUFyM2h0N
 2OXoo5anTKk9wuW0loqQiCPmxnov48afNgoxnKPwbhi/KSJlgRGvmBXT+8JvsEoZmJ8ApUTq2
 aMDA/2Kut3ZR1tVyFGiXvI13+KcVvn2VwYAWdj5jUMJkrZ+DJeHp7AzYs2SMOSWWbSTk900MC
 nIc+FcGNnBVjrmlrmm0Z2t2JOhFkHmdge7M3MWh2xT6VVb9QcXKE02JyfciGLVOx1Z79G1+GC
 TGhjfXBXXQdfybBE5Jr11ZpHkQl8XnGDDXjkYJqw/6v2tP44r1jQ/VQspnFLahbBFPEXjiPcn
 D5T8IkfnTwr0OBQLELjbe+b8REFN1rFsXyK3vPlP+CENGy5d3fj6UBDIkgJY0po72qMaPOwAw
 PpSCsqdaglF3ECGB9qQMrgx+jUSSAdtgkHy83JAimzDlqIjijcLSLQ6KtOZSRvgXL+NzWA9Q7
 x10oD+nYUs6sOS8R+1qL4VLBGLDJtNY9Bu3XMWw0YJUF3zgCjy+DR1OYf4U5M3fzYhRRUglUH
 3TB94fTjn1FnrNhyzh+bYEvtmF3nn2OHBVd1tL4uj9ybp2HzPRhAGR1iZehbVkV2x+wBfLNNi
 ACAkiIPZKkMtJqf5PeuGR5x+8bqEHH2dV+YUYNooj3PavxF71yIeNAacOla8HeYtyHHKVMv78
 ZBtoIZLvr/OgeQ4Z5Bjsz5BcV1cgoWGLE90kegGYZoMT1d9r9Fal2lHlQS5dXzJiQ04FfTCWf
 DutlYgc8SVRIOtzKnfRm30/lvgUlBIcVRyp4PMMAO+ql2O6PHg/sALiyIyiOg2WAWKFz/zpPn
 zsDXhMyUilwCAhS05qlCYEYal7PQNFgsQjjL4FwesEBfvPjaBj7k3LRhWXLG4/94tm74iNAoE
 vEUzJZ7GNscJeLGkLz5CwVOUS28qH9eJrUb74xKH7CVy1s6CP0mm6Gs2sespAZ+J9FzMCdV2Q
 I716BYMhEzmaw5nHk2hs5+MpOmMCxZ78oI6Y9lZ2j5YB3BMElcj4T/KIwZ/TYZGvpUYIxHXAs
 yZXDJPRuxPH7anRQLglrv1wMNtTa1hnIDDO57niZVe2c+hfwiZUxMJ9Fam6pZQJEYeGQj3Bfo
 u7mjkLodHoke0ATiv965CE0l033qcLb/iofWfKBsyFhSkH97330VLf6k1dCVehULpYmt0x4R5
 rOMHWG0VWE4Zg6z5PWnAtVw0yM+amard/+L/9qnvfIBg/kvxCCIIg0E2JWpSxr4MSPEKqAHqn
 MZ77IZwGz4DWECNsbSIQ9KdnTbNsVmwhGKCIivfI52BXBdzJBk7SubtpRiWnXTljhF0oeUgBm
 GGUA0tBpI218X/waeaIX3PaNcgzTIsdX8CRnh5E3IEWRoqW9LD3etKhhiFmKXMdaSm5vfyJqg
 +BC7A1pFCFjsToErXIvRUKdXNck6eOkNOZ5idGTXjKXC+Fzmoze4BDbptfgVENbvZug51pGT9
 bUUHmbYmhP3Vnq/AWybvKycTAN5RiGwhcCpvwR8r2LEqig2M4uJmgdsF5KCTN+CWK2PhQI2e4
 3rTBo8si+rC01zS85/NqI6jxt2/560YWP1NzN9B92mZ/UGln0tXWQhUwL9lXPI0C1GDSWUdyI
 zX/h+peskfYDBEixqjCx3WlQ2t2srAFISTbMk3N0By0h5SlVmHz2nT6urjVwjUmCPm/KXpHXD
 t9iP+Y4/PQKWBK1+nNYV4LS1jzL+82fGxIQO05V23xUeLFM4Enb12ImxQHDhXR12UrBzEDaom
 xAAaE4WmOwuJjP8giKejw0cxHaD4Xd5pS/yjrup2LNOlveXw/GiCMHgdSRi7F7i9LYXSZUoW0
 aKRlJDMrJ/Ol5ZK69AO7Xg19OOvOzOKjlxLCTd0bYM4s8RUy3jPQrk9ZfhR2z+o8ZxpBj7tHO
 x1xNITrLAC71WBnmnfLZQ8NnqgghVYzu/jxcWFLD3ga+9PTu+PRoW+8QvzRMPj6hz6E54XNAR
 XI4D+pcTsZT4VRRuY19PokNDbHIWQ6MyECqeywOdyG7TT6VWb0apDAJqftc8L+997pFMVl95c
 YmmMesD3w4I1qKuI3iUEvwbeBRxCMs9Ios52Nic5lgh0ZUy+xhD1PtTTg9tRvshOHtRXBxAHv
 wbdTk2FJcDwSqoXDqhmBvlaK25VQOu7zFjj4PwTvhW8YtwN53/qILcbqdJs7UTWfgVfJM9iFL
 5aInScnR8UBv6OichENbq5xjrcqnU4OWm+8bLaJAFdy3K6As+K9Sr2tbAz0K7pFP6lFUBaTe7
 ziBaDBqk+vBHZNbnLxnj7qDycuMurfjjitwjsoQVtpIqZHGBPCYCEvWaDtVvk4Z0vl6KWK5OB
 kTgrd8ABQTxNmQAA5a+UOuVJoMkJLk9MTlXlfLkQJcv2wrPvoS8JP1PyIY568Jh0ZFkNP142b
 pCuVXRf+9D8g/XTEdfj2Udl0XcyfefcUwTyuD29tIqUMIjJyQF8xCjH+YzFMasCdrp9+nQlU9
 5Yqj5eMj2wFqlQoC9Fzpm1uk0P0nZEJt9h+UljFz8LJHssXHlxuLQvRFhGpsQAHEegtNVnlTW
 MQ6Qs+AIBJQscNkKm+6IZ6bXaMSO2mY/VCOlUPhMOamoIJvXKKK11Nixn6sRyV7+ulX13DPNF
 nLo/sCADO1gQZWK6lKW7hzNpsYQ5Eg7KMmLlsRLOFOLVG2IE2r8sse7oNONWW0ipMMr0ERNNM
 mDDFlG9C1zL7CFzSIdoqgntedglg8OdsDU5Q59IQgZcHy0J1cG/C1kMyKLrmDrGBhRo8AOh3l
 TmNRYH9wvlb8XABE8YhCsD74UaxGS++eOO42XSjPnIAVWqG/EBbmj2CWOIAZLYo9+dXpgga9q
 1EnCOsrsuXgEmF58Q1EX+XnWgLRzLTQbclqrLWhVjVc1cIMEnFIvml3RfsC1WTDcMw3x69Mke
 CFEIKXlDcAzGm9eMzsTw4ktq9dRTtIqO4KvhffKlTgGDczpS4MmC9iPS/8f0GtEeKr40U/HZk
 mMWVDfGWcI5Q1k7p6ct962xRnTwXxBrNrJI2GEqcMTCxrJ+/N+AZfMJWLBgSLGFOVewl/GcPT
 djxgg9dk9hnXx2CQDGtnpau5ifySc19uumX1+BjXXKCps+wXczJc5IxKxRMNam9vMxTIvzKbA
 6hSUSxv8S8llMul8/JAjLHIj1P7EDH4W4NReZGsbXzrP2kXW8nV1Qy/cUtBtLwUDQLRai67F9
 sUGswWgSNeExz6SATW5YVqKO14GKz51tqgs0eES3jbobXfnrrjhgLc0jictbWsGQkselG6jws
 3wGJTDOj0ldZ5qluEpeg45tW6YSGNyLIOLMQr6mKvBUTQPsSkvWdGGQz5xy06Q1bHOT+rQ1NY
 rmWDyEgarXEsh6oYeDisxWC4OVSrwxasVvF6s6WMI3+R8mvHSqUhWVDBvbPs36/DPA2xffcUe
 CtSjNMHMSo0ssMRc3jVZ2sVJo8+5A+Vkw6/Jc+uw4efGT7aKNtUnbO4VZSvbYOzBmM0ajmqYP
 KYlJKXhGoZE5Mhu8rBX+pktW/OJnNvFXJ9UJjkk78eRhHmy57rdBZ+J55C8gkJHIEyOstaq5e
 5FeOfn+HpV6UpIOETEp3YUqkQdKM+aPqZRa44eQqh64+NosueLeDj8TjX6H00yPmCG6Q90cro
 NPBSpq1CCJob9P7gWsGk77EwHsE9YohDn+/qJOtzRUBHHM4o8FMV49cYrZU++bki5AcExyMI8
 D0/uYjBX/0WAmUZQAvhvyxqKmM5b83Ue44KucHHOLJUyS/Sh4AZYNMi+4Lbot9YoC1K4MRlqq
 0s0iIIFtn9nW3ju1lqgJJXeYJvvNnXpRvsvKkPZ0d/DW8QdDiOOGEGOQ+kfZlsNgAoRTTdMAD
 OpLNzD5+F/4ElH9VYC6IHsKh1sTWkkbkr6I2LvcnOT4lkCdF87ucHi9cIrXMJGahVINqDVQX0
 a3MONP06H4clVzi1hWRMjeAFPE76GWnkFekfzAbWyFmyzZBxBQ+tNPNouojye0gN1PyaRF5Qy
 vWR7dDxxNd7KqArELvRBEibqUsgO2rioWU5jzwJVDgHDC4ycrZYhRWP7mJqpNnnTVpfcvV5zs
 /QdC/dClAEuoSY6kdB+WielJOwuxEvK53DsSJhovyEDv2+intzi9bMGNvwR2R25UkiQyOp+fE
 QX16n99QxeGzfcyn2GW4efF+hJcD25De8Ox4ddXmH7/tgKU4nWrLeJpRI+gw7hmEiwrLjrusO
 ULJbjB/cL7xwgofkDs7iOf2TIQaVbpOR4HQ5Hcu5hqWq0UHLvdKKgj2q2bx1KBl/ucYT/TuyQ
 EHbhkuFI7v3WjRnccnxNng46g+IQfKTCFNW2el5ADaNKlZ+GHgGfbDHltWWH4WYfkcutf5ZzN
 2tuz6FDXDs7vCgpDLULs1LPur+/dApUgK6GWvymZzUlixWTFuqjxy1/NAWnpDJxB8vWA95D98
 g0TDtehmawWJlYq038O97Blnwb4fKLrjbJPiAQkNCi9E2qmNg/jPlmJexvWEP/DwuBZHcdpcJ
 KimTp3W3mAxbpoVXFJgz/MxviHtu9F56RwPzOIbK76WrwEdPbypw84pcNFNrp9sxHqZs6sq8s
 4TZj8lAkNP79j7xqnDr4ZU2oKjy9qVp1ZFFvYh1m0V8m2a02/vGmEJNqx2mIjg5Lf7dZaSwTJ
 /gremp5qYUIHn9ADTHDwF7rtV0lzzN2G58gA+Wn909ppnsN4b9NPfQZJNzUDbVyQJswETkDke
 9H/8TD8gDQfvW1TEXqZyGbgRhsUBAq3eJ20OnrwpBTFC24sBEzHDfZ8A8qztczZzcY1EX41JH
 TTJAhP4VhvvWkFLLRklsMaqVprUCvHUfH6gZUG5DdKcYlzSvTFGRSeWqDUKnyRHh4iPLJm52B
 Pr
Received-SPF: pass client-ip=212.227.15.19; envelope-from=rudalics@HIDDEN;
 helo=mout.gmx.net
X-Spam_score_int: -10
X-Spam_score: -1.1
X-Spam_bar: -
X-Spam_report: (-1.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_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: submit
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@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 (-)

 >> Also, we should explain
 >> that this function (probably) works as a substitute for 'next-frame' and
 >> is called by that, what its arguments will be and why it's useful to
 >> override the standard behavior of 'next-frame'.
 >>
 >
 > Done in NEWS and frames.texi.

The description of the arguments is still missing in frames.texi.  Also
in frames.texi I would start the description with

"This option specifies a function ..."

 > Updated here and in `get-mru-frame`.  Also wordsmithed the documentation.

frames.texi now contains the duplicate description:

   Tooltip, minibuffer-only, and frames whose @code{no-other-frame}
   parameter (@pxref{Frame Interaction Parameters}) is non-@code{nil} are
   never candidates.

   If the optional argument @var{exclude-child-frames} is non-nil, child
   frames are excluded too.  The @var{exclude-frame} argument, if present,
   excludes the frame it specifies too.

   It does not return a frame whose @code{no-other-frame} parameter
   (@pxref{Frame Interaction Parameters}) is non-@code{nil}.

Also please try to ensure that a sentence beginning with "It" has the
corresponding subject in the preceding sentence.  So "It does not return
a frame ..." would IMHO be better written as "This function does not
return a frame ...".

 >   > (defun get-mru-other-frame (&optional frame)
 >>   >   "Return the most recently used frame other than FRAME.
 >>   > Consider frames on the same terminal as FRAME.
 >>
 >> Probably "first".
 >>
 >
 > Not sure what you meant by first.  Is saying the most recently used frame
 > suggestive of it being the first most recently used?

I meant that it considers frames on the same terminal as FRAME first.
If none of them qualifies as candidate, it may return FRAME which might
be on another terminal.  IIUC, obviously.

 > minibuffer only frames, and frames whose \\='no-other-frame parameter is

I think `no-other-frame' instead of \\='no-other-frame is what we
generally use here.

 >                             (not (null (frame-parameter frame 'no-other-frame)))

"(not (null " appears redundant here.  Right?

Thanks, martin




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

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


Received: (at 80621) by debbugs.gnu.org; 19 Mar 2026 12:55:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 19 08:55:09 2026
Received: from localhost ([127.0.0.1]:45357 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3Cu5-0000BX-1C
	for submit <at> debbugs.gnu.org; Thu, 19 Mar 2026 08:55:09 -0400
Received: from mail-vk1-xa2b.google.com ([2607:f8b0:4864:20::a2b]:58724)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w3Cu1-0000BH-7P
 for 80621 <at> debbugs.gnu.org; Thu, 19 Mar 2026 08:55:06 -0400
Received: by mail-vk1-xa2b.google.com with SMTP id
 71dfb90a1353d-5674d8be45eso301710e0c.1
 for <80621 <at> debbugs.gnu.org>; Thu, 19 Mar 2026 05:55:05 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773924904; cv=none;
 d=google.com; s=arc-20240605;
 b=RQMhn5jV4q995cE3lXrd5W1v8/LwCQc5vFtbUrfiopQZwc06I/ZyYeF1xz5EtwOFSA
 5KX+F2+2o5eqjkntiyUTG5hyO9B8R2eELyLQUrD9i4p3VU/y1GhelVfJczxBaVblPEXY
 M51HJtuFvLfwlthvheh/B+Ce0wHTUzgheIMg0BL1tP4sz+ABik8b5tIFKnnCCi98q83a
 LZS4YqjL2CV24Mg0QxYJWjrTVzf8c853kkwDXF33X7UKKFstPECV/z58QsBadNpQgj5S
 cUwJtk0kPjsSQNAbeNnQWnAIRr+SSBVlRTVv5vi28ZIPlLjrsDE7waqQiPMlTdAOHCrx
 PAhQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=s9pAPclFLyGDM4z+ZYpUUquL2jj8QFxcBa3xps2GHy8=;
 fh=4MtHxNiW0h/87l5E+T4R27upX32YZbO5/s7CwFkSS3E=;
 b=LlrIs1rNLhjCB0jxKDjtue2h02CVD4AY3qUDlayfi6cSdq3Ct8oiPpRTU7I009mDyr
 SpfmXViw2AXr9GU1oPp4IwcPlMPlq0s2H9CzbDCQW2JRVpPcYfr6VaXFLq9vL/zNCUN7
 toE3e7H+xghBd00xmpB8b9BKglYA/ioAdaI7m0i4h/JC68ZdUvIqmt2Tt+1dBe8+uNFX
 ENIWJ/yixSEkhoDyuafv+KtDfBAdXDYDnx+ZSXqrWetUtu5OcVJE2nHATFZA3V4C9Piy
 ho+eWS70jrOOF5FmBdxTmjwqD+plm+pXzp20EMomU82+wKdSYBuO7EUSdXefQIdXAG1o
 rvgQ==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773924904; x=1774529704; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=s9pAPclFLyGDM4z+ZYpUUquL2jj8QFxcBa3xps2GHy8=;
 b=bQ8PC5l+rC+6Dqrw4d9fjIsvD67kshwr3vXTDCI4Hp+CO/EIIK+34HYqnTX83d/BUc
 9oYVKkk7WhoPItXLzpZe0Xc5mWukgiyXyG2t/IppXmxWqghFDL7iMbjx6OsCnVno6cBR
 3bOeHY3sW7YPgdSiZat8AG3QyXOtGn6agtX624hWdW6rXFywTv1+rRisQN/6BUAQo/l9
 lj4Vg+iNcDzTxwc0CfwmqlQTmf23SNI6V2YoUyjYCC3EnfUz0wTB1dOi1Qdf/Z/gdRKV
 /UUxVaSo3Ze8ZJeaTBUstZdBl4JHO8ycUT+pZE7xxkTzjs2z8WSW9hHUAeCG1xZdgi45
 XTVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773924904; x=1774529704;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=s9pAPclFLyGDM4z+ZYpUUquL2jj8QFxcBa3xps2GHy8=;
 b=BCgMw/JYEGm50/vef4obe44zHdt4G7poB2Z3pCoU+V2q09iCDUQ1gJYERy3RxLREkG
 tyi8F3eulMS3S6rI26B3na+nU6e8NmHdSV1c8WqaCrxfJTaaILOdh1q/HSLl8Js8LKI8
 joEjeUCSzvqvhEsZ949h82KBYC5d47KLdHE/P3+gJGuKQE/wE58RydJqZK20bH+hdbFP
 2bIVjOQpFfvbU0uxdv3mHnoRd08j9aShRe2NYLChvLC7oPccstwr982Xe/q01wJ7B0DW
 DwKV9jdEoWq6McmUMWOPLp2FCfRMovfS+22hUFe1Mo1Csob6w/eUzOb1jyVtxEJcwTgE
 Mg5A==
X-Forwarded-Encrypted: i=1;
 AJvYcCXP6BkzgRH/50A5+qdbJDLXCjLMYyvyi5lBhTUVAZoHUi4r7gH9m7V82GqiD2/DWw+oXgGa1A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx1EbL9ik8uZypoPquVARJfUQzdhnM77dBEQSXaSXn2dKl/MX1x
 6XOVlTtTsNssYSNooRgwUqGzrRjdojkrBF6QLhPCIvZEQKyizIU1l4aOoL/yugvQZo9OxMhyC6R
 ktM1LB1zvRhkPSjydJAbcvPX3vVtr4p4=
X-Gm-Gg: ATEYQzxLxpRETJxN/6EjsBC+b9mi73vCsva6Afc+DSFU8vuS1av8tB+NLauQHaKMROK
 xgZlC0902IJ8KZIC+VcRP5uiAJSQas7CMqyZjPlX2pwCv3p1XsRbC4I2dDo/aMhr32KYle89O74
 ee1AQLYELryDex5CsNZNNPn1/et6vtRc2o00iy6D8eUB44mXw8DDl2aktPk4dP7deEsJ0B8BLh3
 tZjqNLq1buuP008nnAJ1sY2ovACLiclFCtD46EOllMXH13Bh+3C0PYpbAYUEEIDC5BtKLmFqyN+
 ZLcxAfPwX1qI+kYeNZkqPiOZsC7fEx82CyDlZRJH1a54O+8Cwsz/9YHDT/fqXSN1gm6t+7kqeg=
 =
X-Received: by 2002:a67:e70a:0:b0:602:a05c:e9c7 with SMTP id
 ada2fe7eead31-602a05cf496mr634485137.7.1773924904400; Thu, 19 Mar 2026
 05:55:04 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
In-Reply-To: <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 19 Mar 2026 08:54:51 -0400
X-Gm-Features: AaiRm53mF6a5yREpOcgeA5rAjXfJCYNH0jTK4zCEYRFiXIYzDrgBOVt11H_8oi4
Message-ID: <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000c939f1064d6013d4"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--000000000000c939f1064d6013d4
Content-Type: multipart/alternative; boundary="000000000000c939ef064d6013d2"

--000000000000c939ef064d6013d2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Mar 19, 2026 at 4:51=E2=80=AFAM martin rudalics <rudalics@HIDDEN> w=
rote:

>  > Perhaps Martin can take a look.
>

Thank you for helping.

 > (defcustom next-frame-function #'next-frame
>  >   "Function to return another frame.
>  > Return a frame on the same terminal as the selected frame, or the
>  > selected frame if there is only one frame."
>
> So far I see no uses for this so I'd rather not install it before at
> least one such use case gets installed too.


So far, I see three existing candidates for altering calls to next-frame to
funcall next-frame-function:

`get-other-frame`
`merge-frames`
`tab-bar-move-tab-to-frame`

You and Juri might have others.


> Also, we should explain
> that this function (probably) works as a substitute for 'next-frame' and
> is called by that, what its arguments will be and why it's useful to
> override the standard behavior of 'next-frame'.
>

Done in NEWS and frames.texi.

 > (defun get-mru-frames (&optional all-frames
>  >                                  exclude-child-frames
>  >                                  exclude-frame)
>  >   "Return list of frames sorted by most recent use and filtered by
> ALL-FRAMES.
>  > Compute the result using `frame-use-time', which see.  Tooltip and
>  > minibuffer only frames are never candidates.
>
> ... and 'no-other-frame' frames either.
>

Updated here and in `get-mru-frame`.  Also wordsmithed the documentation.

 > (defun get-mru-other-frame (&optional frame)
>  >   "Return the most recently used frame other than FRAME.
>  > Consider frames on the same terminal as FRAME.
>
> Probably "first".
>

Not sure what you meant by first.  Is saying the most recently used frame
suggestive of it being the first most recently used?

 > If there is only one frame, return FRAME as `next-frame' does.
>
> I suppose "if no suitable other frame is found" ...
>

Done.

(defun get-mru-other-frame (&optional frame)
>    "Return the most recently used frame other than FRAME.
> Consider frames on the same terminal as FRAME.
> If there is only one frame, return FRAME as `next-frame' does.
> Tooltip and minibuffer-only frames are never candidates."
>
> ... and 'no-other-frame' frames either.
>

Done.

Revised patch attached.

-St=C3=A9phane

--000000000000c939ef064d6013d2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Mar 19, 2026 at 4:51=E2=80=AFAM martin rudalics &lt;<a href=3D"mail=
to:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:</span></div></div><div c=
lass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">=C2=A0&gt; Perhaps Martin can take a look.<br></blockquot=
e><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e">Thank you for helping.</div><div class=3D"gmail_default" style=3D"font-f=
amily:monospace"><br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
">
=C2=A0&gt; (defcustom next-frame-function #&#39;next-frame<br>
=C2=A0&gt;=C2=A0 =C2=A0&quot;Function to return another frame.<br>
=C2=A0&gt; Return a frame on the same terminal as the selected frame, or th=
e<br>
=C2=A0&gt; selected frame if there is only one frame.&quot;<br>
<br>
So far I see no uses for this so I&#39;d rather not install it before at<br=
>
least one such use case gets installed too. </blockquote><div><br></div><di=
v><div class=3D"gmail_default" style=3D"font-family:monospace">So far, I se=
e three existing candidates for altering=C2=A0calls to next-frame to funcal=
l next-frame-function:</div><div class=3D"gmail_default" style=3D"font-fami=
ly:monospace"><br></div><div class=3D"gmail_default" style=3D"font-family:m=
onospace">`get-other-frame`</div><span class=3D"gmail_default" style=3D"fon=
t-family:monospace">`merge-frames`</span></div><div class=3D"gmail_default"=
 style=3D"font-family:monospace">`tab-bar-move-tab-to-frame`</div><div clas=
s=3D"gmail_default" style=3D"font-family:monospace"><br></div><div class=3D=
"gmail_default" style=3D"font-family:monospace">You and Juri might have oth=
ers.</div><div class=3D"gmail_default" style=3D"font-family:monospace"><spa=
n style=3D"font-family:Arial,Helvetica,sans-serif">=C2=A0</span></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex">Also, we should explain<br>
that this function (probably) works as a substitute for &#39;next-frame&#39=
; and<br>
is called by that, what its arguments will be and why it&#39;s useful to<br=
>
override the standard behavior of &#39;next-frame&#39;.<br></blockquote><di=
v><br></div><div><div class=3D"gmail_default" style=3D"font-family:monospac=
e">Done in NEWS and frames.texi.</div></div><div><div class=3D"gmail_defaul=
t" style=3D"font-family:monospace"><br></div></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex">
=C2=A0&gt; (defun get-mru-frames (&amp;optional all-frames<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 exclude-child-frame=
s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 exclude-frame)<br>
=C2=A0&gt;=C2=A0 =C2=A0&quot;Return list of frames sorted by most recent us=
e and filtered by ALL-FRAMES.<br>
=C2=A0&gt; Compute the result using `frame-use-time&#39;, which see.=C2=A0 =
Tooltip and<br>
=C2=A0&gt; minibuffer only frames are never candidates.<br>
<br>
... and &#39;no-other-frame&#39; frames either.<br></blockquote><div><br></=
div><div class=3D"gmail_default" style=3D"font-family:monospace">Updated he=
re and in `get-mru-frame`.=C2=A0 Also wordsmithed the documentation.</div><=
div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0&gt; (defun get-mru-other-frame (&amp;optional frame)<br>
=C2=A0&gt;=C2=A0 =C2=A0&quot;Return the most recently used frame other than=
 FRAME.<br>
=C2=A0&gt; Consider frames on the same terminal as FRAME.<br>
<br>
Probably &quot;first&quot;.<br></blockquote><div><br></div><div><div class=
=3D"gmail_default" style=3D"font-family:monospace">Not sure what you meant =
by first.=C2=A0 Is saying the most recently used frame suggestive of it bei=
ng the first most recently used?</div></div><div><br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex">
=C2=A0&gt; If there is only one frame, return FRAME as `next-frame&#39; doe=
s.<br>
<br>
I suppose &quot;if no suitable other frame is found&quot; ...<br></blockquo=
te><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospa=
ce">Done.</div><div class=3D"gmail_default" style=3D"font-family:monospace"=
><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.=
8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
(defun get-mru-other-frame (&amp;optional frame)<br>
=C2=A0 =C2=A0&quot;Return the most recently used frame other than FRAME.<br=
>
Consider frames on the same terminal as FRAME.<br>
If there is only one frame, return FRAME as `next-frame&#39; does.<br>
Tooltip and minibuffer-only frames are never candidates.&quot;<br>
<br>
... and &#39;no-other-frame&#39; frames either.<br></blockquote><div><br></=
div><div class=3D"gmail_default" style=3D"font-family:monospace">Done.</div=
><div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><di=
v class=3D"gmail_default" style=3D"font-family:monospace">Revised patch att=
ached.</div><div class=3D"gmail_default" style=3D"font-family:monospace"><b=
r></div><div class=3D"gmail_default" style=3D"font-family:monospace">-St=C3=
=A9phane=C2=A0</div></div></div>

--000000000000c939ef064d6013d2--

--000000000000c939f1064d6013d4
Content-Type: application/octet-stream; 
	name="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Disposition: attachment; 
	filename="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mmxh2raw0>
X-Attachment-Id: f_mmxh2raw0

RnJvbSBlZjc2YmMyNDQwMTdiODE2NzFhYzliMWNmNGVhZDI2NDE5NzRkNGM0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IE1vbiwgMTYgTWFyIDIwMjYgMTM6NDc6NTAgLTA0MDAK
U3ViamVjdDogW1BBVENIXSBOZXcgb3B0aW9uIG5leHQtZnJhbWUtZnVuY3Rpb24sIGZ1bmN0aW9u
IGdldC1tcnUtb3RoZXItZnJhbWUKIChidWcjODA2MjEpCgonbmV4dC1mcmFtZS1mdW5jdGlvbicg
Y2FuIGJlIHVzZWQgdG8gYWx0ZXIgdGhlIGJlaGF2aW9yIG9mCmZ1bmN0aW9ucyBzdWNoIGFzICdt
ZXJnZS1mcmFtZXMnIGRlZmF1bHQgZnJhbWUyIHNlbGVjdGlvbiwgb3IKJ3RhYi1iYXItbW92ZS10
YWItdG8tZnJhbWUnIGRlZmF1bHQgdGFyZ2V0IGZyYW1lLiAgSXQgZGVmYXVsdHMKdG8gJ25leHQt
ZnJhbWUnIGFuZCBjYW4gYmUgc2V0IHRvIHRoZSBuZXcgZnVuY3Rpb24KJ2dldC1tcnUtb3RoZXIt
ZnJhbWUnLCBvciB0byBhIGN1c3RvbSBmdW5jdGlvbi4KClR3ZWFrICdnZXQtbXJ1LWZyYW1lcycg
dG8gZXhjbHVkZSBmcmFtZXMgd2l0aCBub24tbmlsIHBhcmFtZXRlcgonbm8tb3RoZXItZnJhbWUn
LgoKKiBsaXNwL2ZyYW1lLmVsIChuZXh0LWZyYW1lLWZ1bmN0aW9uKTogTmV3IGRlZmN1c3RvbS4K
KGdldC1tcnUtZnJhbWVzLCBnZXQtbXJ1LWZyYW1lKTogVHdlYWsgdG8gZXhjbHVkZSBmcmFtZXMg
d2l0aApub24tbmlsIHBhcmFtZXRlciAnbm8tb3RoZXItZnJhbWUnLgooZ2V0LW1ydS1vdGhlci1m
cmFtZSk6IE5ldyBkZWZ1bi4KKiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSAoSW5wdXQgRm9jdXMp
OiBEb2N1bWVudCB0aGUgbmV3CmZlYXR1cmVzLgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGUgbmV3
IGZlYXR1cmVzLiAgVXBkYXRlIGRvY3VtZW50YXRpb24gZm9yCidnZXQtbXJ1LWZyYW1lcycgYW5k
ICdnZXQtbXJ1LWZyYW1lJy4KLS0tCiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSB8IDM4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICB8
IDE2ICsrKysrKysrKysrKysrLQogbGlzcC9mcmFtZS5lbCAgICAgICAgICAgfCA0NCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA4MyBp
bnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbGlzcHJlZi9m
cmFtZXMudGV4aSBiL2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhpCmluZGV4IGQ1N2Q2NDNlOTIyLi43
MDQzZGUxN2Y1MSAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvZnJhbWVzLnRleGkKKysrIGIvZG9j
L2xpc3ByZWYvZnJhbWVzLnRleGkKQEAgLTI5OTAsNiArMjk5MCwxNSBAQCBGaW5kaW5nIEFsbCBG
cmFtZXMKIFRoaXMgZnVuY3Rpb24gaXMgbm90IG1lYW5pbmdmdWwgb24gdGV4dCB0ZXJtaW5hbHMu
CiBAZW5kIGRlZnVuCiAKK0BkZWZvcHQgbmV4dC1mcmFtZS1mdW5jdGlvbgorVGhpcyBpcyBzZXQg
dG8gYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYW5vdGhlciBmcmFtZSBvbiB0aGUgc2FtZQordGVy
bWluYWwgYXMgdGhlIHNlbGVjdGVkIGZyYW1lLCBvciB0aGUgc2VsZWN0ZWQgZnJhbWUgaWYgdGhl
cmUgYXJlIG5vCitvdGhlciBzdWl0YWJsZSBmcmFtZSBjYW5kaWRhdGVzLiAgSXQgZGVmYXVsdHMg
dG8gQGNvZGV7bmV4dC1mcmFtZX0gKHNlZQorYmVsb3cpLCBhbmQgY2FuIGJlIHNldCB0byBAY29k
ZXtnZXQtbXJ1LW90aGVyLWZyYW1lfSAoc2VlIGJlbG93KSwgb3IgdG8KK3lvdXIgb3duIGZ1bmN0
aW9uLiAgVGhpcyBpcyBpbnRlbmRlZCBhcyBhIGZsZXhpYmxlIHN1YnN0aXR1dGUgZm9yCitAY29k
ZXtuZXh0LWZyYW1lfS4KK0BlbmQgZGVmb3B0CisKIEBkZWZ1biBuZXh0LWZyYW1lICZvcHRpb25h
bCBmcmFtZSBtaW5pYnVmCiBUaGlzIGZ1bmN0aW9uIGxldHMgeW91IGN5Y2xlIGNvbnZlbmllbnRs
eSB0aHJvdWdoIGFsbCB0aGUgZnJhbWVzIG9uIGEKIHNwZWNpZmljIHRlcm1pbmFsIGZyb20gYW4g
YXJiaXRyYXJ5IHN0YXJ0aW5nIHBvaW50LiAgSXQgcmV0dXJucyB0aGUKQEAgLTMyMDcsOCArMzIx
NiwxMSBAQCBJbnB1dCBGb2N1cwogZm91bmQgd2hpY2ggdXN1YWxseSBoYXBwZW5zIGlmIGZyYW1l
cyBhcmUgZXhjbHVkZWQgd2l0aCB0aGUgaGVscCBvZiB0aGUKIG9wdGlvbmFsIGFyZ3VtZW50cy4K
IAotQnkgZGVmYXVsdCwgdG9vbHRpcCBhbmQgbWluaWJ1ZmZlci1vbmx5IGZyYW1lcyBhcmUgbmV2
ZXIgY2FuZGlkYXRlcy4gIElmCi10aGUgb3B0aW9uYWwgYXJndW1lbnQgQHZhcntleGNsdWRlLWNo
aWxkLWZyYW1lc30gaXMgbm9uLW5pbCwgY2hpbGQKK1Rvb2x0aXAsIG1pbmlidWZmZXItb25seSwg
YW5kIGZyYW1lcyB3aG9zZSBAY29kZXtuby1vdGhlci1mcmFtZX0KK3BhcmFtZXRlciAoQHB4cmVm
e0ZyYW1lIEludGVyYWN0aW9uIFBhcmFtZXRlcnN9KSBpcyBub24tQGNvZGV7bmlsfSBhcmUKK25l
dmVyIGNhbmRpZGF0ZXMuCisKK0lmIHRoZSBvcHRpb25hbCBhcmd1bWVudCBAdmFye2V4Y2x1ZGUt
Y2hpbGQtZnJhbWVzfSBpcyBub24tbmlsLCBjaGlsZAogZnJhbWVzIGFyZSBleGNsdWRlZCB0b28u
ICBUaGUgQHZhcntleGNsdWRlLWZyYW1lfSBhcmd1bWVudCwgaWYgcHJlc2VudCwKIGV4Y2x1ZGVz
IHRoZSBmcmFtZSBpdCBzcGVjaWZpZXMgdG9vLiAgU2luY2UgaW4gcHJhY3RpY2UgdGhlIG1vc3QK
IHJlY2VudGx5IHVzZWQgZnJhbWUgaXMgYWx3YXlzIHRoZSBzZWxlY3RlZCBvbmUsIGl0IHVzdWFs
bHkgbWFrZXMgc2Vuc2UKQEAgLTMyMzgsMTEgKzMyNTAsMTcgQEAgSW5wdXQgRm9jdXMKIHJlcG9y
dGVkIGJ5IEBjb2Rle2ZyYW1lLXVzZS10aW1lfSB3aGljaCBpcyBjb21wdXRlZCB1c2luZyBlYWNo
IGZyYW1lJ3MKIG1vc3QgcmVjZW50bHkgdXNlZCB3aW5kb3cuCiAKLUJ5IGRlZmF1bHQsIHRvb2x0
aXAgYW5kIG1pbmlidWZmZXItb25seSBmcmFtZXMgYXJlIG5ldmVyIGNhbmRpZGF0ZXMuICBJZgot
dGhlIG9wdGlvbmFsIGFyZ3VtZW50IEB2YXJ7ZXhjbHVkZS1jaGlsZC1mcmFtZXN9IGlzIG5vbi1u
aWwsIGNoaWxkCitUb29sdGlwLCBtaW5pYnVmZmVyLW9ubHksIGFuZCBmcmFtZXMgd2hvc2UgQGNv
ZGV7bm8tb3RoZXItZnJhbWV9CitwYXJhbWV0ZXIgKEBweHJlZntGcmFtZSBJbnRlcmFjdGlvbiBQ
YXJhbWV0ZXJzfSkgaXMgbm9uLUBjb2Rle25pbH0gYXJlCituZXZlciBjYW5kaWRhdGVzLgorCitJ
ZiB0aGUgb3B0aW9uYWwgYXJndW1lbnQgQHZhcntleGNsdWRlLWNoaWxkLWZyYW1lc30gaXMgbm9u
LW5pbCwgY2hpbGQKIGZyYW1lcyBhcmUgZXhjbHVkZWQgdG9vLiAgVGhlIEB2YXJ7ZXhjbHVkZS1m
cmFtZX0gYXJndW1lbnQsIGlmIHByZXNlbnQsCiBleGNsdWRlcyB0aGUgZnJhbWUgaXQgc3BlY2lm
aWVzIHRvby4KIAorSXQgZG9lcyBub3QgcmV0dXJuIGEgZnJhbWUgd2hvc2UgQGNvZGV7bm8tb3Ro
ZXItZnJhbWV9IHBhcmFtZXRlcgorKEBweHJlZntGcmFtZSBJbnRlcmFjdGlvbiBQYXJhbWV0ZXJz
fSkgaXMgbm9uLUBjb2Rle25pbH0uCisKIEl0IGNhbiByZXR1cm4gQGNvZGV7bmlsfSB3aGljaCBj
YW4gaGFwcGVuIGlmIGZyYW1lcyBhcmUgZXhjbHVkZWQgd2l0aAogdGhlIGhlbHAgb2YgdGhlIG9w
dGlvbmFsIGFyZ3VtZW50cywgZm9yIGV4YW1wbGUsIGlmIHRoZXJlIGlzIGEgc2luZ2xlCiBmcmFt
ZSBhbmQgQHZhcntleGNsdWRlLWZyYW1lfSBpcyB0aGUgc2VsZWN0ZWQgZnJhbWUuCkBAIC0zMjY0
LDYgKzMyODIsMTggQEAgSW5wdXQgRm9jdXMKIEBlbmQgaXRlbWl6ZQogQGVuZCBkZWZ1bgogCitA
ZGVmdW4gZ2V0LW1ydS1vdGhlci1mcmFtZSAmb3B0aW9uYWwgZnJhbWUKKworVGhpcyBmdW5jdGlv
biByZXR1cm5zIHRoZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUgb3RoZXIgdGhhbgorQHZhcntm
cmFtZX0sIGFuZCB3aGljaCBzaGFyZXMgdGhlIHNhbWUgdGVybWluYWwgYXMgQHZhcntmcmFtZX0u
ICBJdAorcmV0dXJucyBAdmFye2ZyYW1lfSBpZiB0aGVyZSBpcyBvbmx5IG9uZSBmcmFtZS4KKwor
VGhlIGFyZ3VtZW50IEB2YXJ7ZnJhbWV9IG11c3Qgc3BlY2lmeSBhIGxpdmUgZnJhbWUgYW5kIGRl
ZmF1bHRzIHRvIHRoZQorc2VsZWN0ZWQgZnJhbWUuICBJdCBkb2VzIG5vdCByZXR1cm4gYSBmcmFt
ZSB3aG9zZSBAY29kZXtuby1vdGhlci1mcmFtZX0KK3BhcmFtZXRlciAoQHB4cmVme0ZyYW1lIElu
dGVyYWN0aW9uIFBhcmFtZXRlcnN9KSBpcyBub24tQGNvZGV7bmlsfS4KK1Rvb2x0aXAgYW5kIG1p
bmlidWZmZXItb25seSBmcmFtZXMgYXJlIG5ldmVyIGNhbmRpZGF0ZXMuCitAZW5kIGRlZnVuCisK
IEBkZWZmbiBDb21tYW5kIHNlbGVjdC1mcmFtZS1ieS1pZCBpZCAmb3B0aW9uYWwgbm9lcnJvcgog
VGhpcyBmdW5jdGlvbiBzZWFyY2hlcyBvcGVuIGFuZCB1bmRlbGV0YWJsZSBmcmFtZXMgZm9yIGEg
bWF0Y2hpbmcgZnJhbWUKIGlkZW50aWZpZXIgQHZhcntpZH0gKEBweHJlZntGcmFtZXN9KS4gIElm
IGZvdW5kLCBpdHMgZnJhbWUgaXMgdW5kZWxldGVkLApkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9l
dGMvTkVXUwppbmRleCAxZDYzYTQyNWU1NC4uMGJhMDFlZWZkZTcgMTAwNjQ0Ci0tLSBhL2V0Yy9O
RVdTCisrKyBiL2V0Yy9ORVdTCkBAIC00ODYsMTMgKzQ4NiwyNyBAQCBmb3IgYSB3aW5kb3cuICBU
aGUgcmVzdWx0IGlzIHRoZSAnd2luZG93LXVzZS10aW1lJyBvZiBhIGZyYW1lJ3MgbW9zdAogcmVj
ZW50bHkgdXNlZCB3aW5kb3cuCiAKICsrKwotKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJh
bWVzJyBhbmQgJ2dldC1tcnUtZnJhbWUnLgorKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJh
bWVzJywgJ2dldC1tcnUtZnJhbWUnLCAnZ2V0LW1ydS1vdGhlci1mcmFtZScuCiAnZ2V0LW1ydS1m
cmFtZXMnIHJldHVybnMgYSBsaXN0IG9mIGZyYW1lcyBzb3J0ZWQgYnkgdGhlaXIgbW9zdCByZWNl
bnQKIHVzZSB0aW1lIGZyb20gYW1vbmcgYWxsIGZyYW1lcywgb3IgdGhvc2UgdmlzaWJsZSBvciBp
Y29uaWZpZWQgb24gdGhlCiBzYW1lIHRlcm1pbmFsIGFzIHRoZSBzZWxlY3RlZCBmcmFtZS4gIENo
aWxkIGZyYW1lcyBjYW4gYmUgZXhjbHVkZWQuICBBCiBzaW5nbGUgZnJhbWUgY2FuIGJlIGV4Y2x1
ZGVkLCBmb3IgZXhhbXBsZSwgdGhlIHNlbGVjdGVkIGZyYW1lLgogJ2dldC1tcnUtZnJhbWUnIHJl
dHVybnMgdGhlIHNpbmdsZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUuCiAKKydnZXQtbXJ1LW90
aGVyLWZyYW1lJyBpcyBsaWtlICduZXh0LWZyYW1lJywgYnV0IHJhdGhlciB0aGFuIGNob29zaW5n
IHRoZQorbmV4dCBmcmFtZSBpbiB0aGUgZnJhbWUgbGlzdCwgY29tcHV0ZXMgdGhlIG1vc3QtcmVj
ZW50bHkgdXNlZCBmcmFtZQorb3RoZXIgdGhhbiB0aGUgc2VsZWN0ZWQgZnJhbWUsIGFuZCB3aGlj
aCBzaGFyZXMgdGhlIHNhbWUgdGVybWluYWwgYW5kIGlzCitub3QgYSB0b29sdGlwIG9yIG1pbmli
dWZmZXItb25seSBmcmFtZS4KKworKysrCisqKiogTmV3IHVzZXIgb3B0aW9uICduZXh0LWZyYW1l
LWZ1bmN0aW9uJy4KKyduZXh0LWZyYW1lLWZ1bmN0aW9uJyBpcyBzZXQgdG8gYSBmdW5jdGlvbiB0
aGF0IHJldHVybnMgdGhlIG5leHQgZnJhbWUKK3RvIHVzZS4gIFRoaXMgaXMgaW50ZW5kZWQgYXMg
YSBmbGV4aWJsZSBzdWJzdGl0dXRlIGZvciAnbmV4dC1mcmFtZScuICBJdAorZGVmYXVsdHMgdG8g
J25leHQtZnJhbWUnIGFuZCBjYW4gYmUgc2V0IHRvICdnZXQtbXJ1LW90aGVyLWZyYW1lJyBvciB0
bworeW91ciBvd24gZnVuY3Rpb24uICBVc2UgdGhpcywgZm9yIGV4YW1wbGUsIHdoZW4gY2hvb3Np
bmcgdHdvIGZyYW1lcword2hlcmUgdGhlIGZpcnN0IGZyYW1lIGRlZmF1bHRzIHRvIHRoZSBzZWxl
Y3RlZCBmcmFtZSwgYW5kIHRoZSBvdGhlcgorZnJhbWUgaXMgY29tcHV0ZWQgYnkgJ25leHQtZnJh
bWUtZnVuY3Rpb24nLgorCiAtLS0KICoqKiBBZnRlciBkZWxldGluZywgJ2RlbGV0ZS1mcmFtZScg
bm93IHNlbGVjdHMgdGhlIG1vc3QgcmVjZW50bHkgdXNlZCBmcmFtZS4KIFByZXZpb3VzbHksIGFm
dGVyIGRlbGV0aW5nIGEgc3BlY2lmaWVkIGZyYW1lLCAnZGVsZXRlLWZyYW1lJyB3b3VsZApkaWZm
IC0tZ2l0IGEvbGlzcC9mcmFtZS5lbCBiL2xpc3AvZnJhbWUuZWwKaW5kZXggZGE0OGU2OTUyOTcu
LmYwZjI4YTA0MmVkIDEwMDY0NAotLS0gYS9saXNwL2ZyYW1lLmVsCisrKyBiL2xpc3AvZnJhbWUu
ZWwKQEAgLTI2MTMsNiArMjYxMywxOSBAQCBmcmFtZS1zaXplLWNoYW5nZWQtcAogICAgICAgICAo
Lz0gKCsgKHdpbmRvdy1vbGQtcGl4ZWwtaGVpZ2h0IHJvb3QpIG1pbmktb2xkLWhlaWdodCkKICAg
ICAgICAgICAgICgrICh3aW5kb3ctcGl4ZWwtaGVpZ2h0IHJvb3QpIG1pbmktaGVpZ2h0KSkpKSkK
IAorKGRlZmN1c3RvbSBuZXh0LWZyYW1lLWZ1bmN0aW9uICMnbmV4dC1mcmFtZQorICAiRnVuY3Rp
b24gdG8gcmV0dXJuIGFub3RoZXIgZnJhbWUuCitSZXR1cm4gYSBmcmFtZSBvbiB0aGUgc2FtZSB0
ZXJtaW5hbCBhcyB0aGUgc2VsZWN0ZWQgZnJhbWUsIG9yIHRoZQorc2VsZWN0ZWQgZnJhbWUgaWYg
dGhlcmUgaXMgb25seSBvbmUgZnJhbWUuIgorICA6dHlwZSAnKGNob2ljZQorCSAgKGZ1bmN0aW9u
LWl0ZW0gOnRhZyAiTW9zdCByZWNlbnRseSB1c2VkIGZyYW1lIgorCQkJIGdldC1tcnUtb3RoZXIt
ZnJhbWUpCisJICAoZnVuY3Rpb24taXRlbSA6dGFnICJOZXh0IGZyYW1lIgorCQkJIG5leHQtZnJh
bWUpCisJICAoZnVuY3Rpb24gOnRhZyAiWW91ciBmdW5jdGlvbiIpKQorICA6Z3JvdXAgJ2ZyYW1l
cworICA6dmVyc2lvbiAiMzEuMSIpCisKIChkZWZ1biBmcmFtZS11c2UtdGltZSAoJm9wdGlvbmFs
IGZyYW1lKQogICAiUmV0dXJuIEZSQU1FJ3MgbGFzdCB1c2UgdGltZS4KIFRoZSByZXN1bHQgaXMg
dGhlIGhpZ2hlc3QgYHdpbmRvdy11c2UtdGltZScgb2YgYW55IHdpbmRvdyBvbiBGUkFNRS4gIElm
CkBAIC0yNjI4LDExICsyNjQxLDExIEBAIGdldC1tcnUtZnJhbWVzCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBleGNsdWRlLWNoaWxkLWZyYW1lcwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZXhjbHVkZS1mcmFtZSkKICAgIlJldHVybiBsaXN0IG9mIGZyYW1lcyBz
b3J0ZWQgYnkgbW9zdCByZWNlbnQgdXNlIGFuZCBmaWx0ZXJlZCBieSBBTEwtRlJBTUVTLgotQ29t
cHV0ZSB0aGUgcmVzdWx0IHVzaW5nIGBmcmFtZS11c2UtdGltZScsIHdoaWNoIHNlZS4gIFRvb2x0
aXAgYW5kCi1taW5pYnVmZmVyIG9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5kaWRhdGVzLiAgSWYg
b3B0aW9uYWwgYXJndW1lbnQKLUVYQ0xVREUtQ0hJTEQtRlJBTUVTIGlzIG5vbi1uaWwsIGVsaW1p
bmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4KLUlmIEVYQ0xVREUtRlJBTUUgaXMgbm9u
LW5pbCwgaXQgaXMgYSBmcmFtZSB0byBleGNsdWRlLCBmb3IgZXhhbXBsZSwgdGhlCi1zZWxlY3Rl
ZCBmcmFtZS4KK0NvbXB1dGUgdGhlIHJlc3VsdCB1c2luZyBgZnJhbWUtdXNlLXRpbWUnLCB3aGlj
aCBzZWUuICBUb29sdGlwLAorbWluaWJ1ZmZlciBvbmx5IGZyYW1lcywgYW5kIGZyYW1lcyB3aG9z
ZSBcXD0nbm8tb3RoZXItZnJhbWUgcGFyYW1ldGVyIGlzCitub24tbmlsIGFyZSBuZXZlciBjYW5k
aWRhdGVzLiAgSWYgb3B0aW9uYWwgYXJndW1lbnQgRVhDTFVERS1DSElMRC1GUkFNRVMKK2lzIG5v
bi1uaWwsIGVsaW1pbmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4gIElmIEVYQ0xVREUt
RlJBTUUgaXMKK25vbi1uaWwsIGl0IGlzIGEgZnJhbWUgdG8gZXhjbHVkZSwgZm9yIGV4YW1wbGUs
IHRoZSBzZWxlY3RlZCBmcmFtZS4KIAogVGhlIGZvbGxvd2luZyBub24tbmlsIHZhbHVlcyBvZiB0
aGUgb3B0aW9uYWwgYXJndW1lbnQgQUxMLUZSQU1FUwogaGF2ZSBzcGVjaWFsIG1lYW5pbmdzOgpA
QCAtMjY1MSw2ICsyNjY0LDcgQEAgZ2V0LW1ydS1mcmFtZXMKICAgICAgICAgICAoc2VxLXJlbW92
ZSAobGFtYmRhIChmcmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoZXEgZnJhbWUg
ZXhjbHVkZS1mcmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGZyYW1lLXBh
cmFtZXRlciBmcmFtZSAnbWluaWJ1ZmZlcikgJ29ubHkpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKG5vdCAobnVsbCAoZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduby1vdGhlci1mcmFtZSkp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgZXhjbHVkZS1jaGlsZC1mcmFtZXMg
KGZyYW1lLXBhcmVudCBmcmFtZSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAoY29uZAogICAg
ICAgICAgICAgICAgICAgICAgICAoKGVxIGFsbC1mcmFtZXMgJ3Zpc2libGUpCkBAIC0yNjY2LDEx
ICsyNjgwLDExIEBAIGdldC1tcnUtZnJhbWVzCiAKIChkZWZ1biBnZXQtbXJ1LWZyYW1lICgmb3B0
aW9uYWwgYWxsLWZyYW1lcyBleGNsdWRlLWNoaWxkLWZyYW1lcyBleGNsdWRlLWZyYW1lKQogICAi
UmV0dXJuIHRoZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUgYW1vbmcgZnJhbWVzIHNwZWNpZmll
ZCBieSBBTEwtRlJBTUVTLgotQ29tcHV0ZSB0aGUgcmVzdWx0IHVzaW5nIGBmcmFtZS11c2UtdGlt
ZScsIHdoaWNoIHNlZS4gIFRvb2x0aXAsIGFuZAotbWluaWJ1ZmZlciBvbmx5IGZyYW1lcyBhcmUg
bmV2ZXIgY2FuZGlkYXRlcy4gIElmIG9wdGlvbmFsIGFyZ3VtZW50Ci1FWENMVURFLUNISUxELUZS
QU1FUyBpcyBub24tbmlsLCBlbGltaW5hdGUgY2hpbGQgZnJhbWVzIGFzIGNhbmRpZGF0ZXMuCi1J
ZiBFWENMVURFLUZSQU1FIGlzIG5vbi1uaWwsIGl0IGlzIGEgZnJhbWUgdG8gZXhjbHVkZSwgZm9y
IGV4YW1wbGUsIHRoZQotc2VsZWN0ZWQgZnJhbWUuCitDb21wdXRlIHRoZSByZXN1bHQgdXNpbmcg
YGZyYW1lLXVzZS10aW1lJywgd2hpY2ggc2VlLiAgVG9vbHRpcCwKK21pbmlidWZmZXIgb25seSBm
cmFtZXMsIGFuZCBmcmFtZXMgd2hvc2UgXFw9J25vLW90aGVyLWZyYW1lIHBhcmFtZXRlciBpcwor
bm9uLW5pbCBhcmUgbmV2ZXIgY2FuZGlkYXRlcy4gIElmIG9wdGlvbmFsIGFyZ3VtZW50IEVYQ0xV
REUtQ0hJTEQtRlJBTUVTCitpcyBub24tbmlsLCBlbGltaW5hdGUgY2hpbGQgZnJhbWVzIGFzIGNh
bmRpZGF0ZXMuICBJZiBFWENMVURFLUZSQU1FIGlzCitub24tbmlsLCBpdCBpcyBhIGZyYW1lIHRv
IGV4Y2x1ZGUsIGZvciBleGFtcGxlLCB0aGUgc2VsZWN0ZWQgZnJhbWUuCiAKIFRoZSBmb2xsb3dp
bmcgbm9uLW5pbCB2YWx1ZXMgb2YgdGhlIG9wdGlvbmFsIGFyZ3VtZW50IEFMTC1GUkFNRVMKIGhh
dmUgc3BlY2lhbCBtZWFuaW5nczoKQEAgLTI2ODQsNiArMjY5OCwxNiBAQCBnZXQtbXJ1LWZyYW1l
CiAKIEFueSBvdGhlciB2YWx1ZSBtZWFucyBjb25zaWRlciBhbGwgZnJhbWVzLiIKICAgKGNhciAo
Z2V0LW1ydS1mcmFtZXMgYWxsLWZyYW1lcyBleGNsdWRlLWNoaWxkLWZyYW1lcyBleGNsdWRlLWZy
YW1lKSkpCisKKyhkZWZ1biBnZXQtbXJ1LW90aGVyLWZyYW1lICgmb3B0aW9uYWwgZnJhbWUpCisg
ICJSZXR1cm4gdGhlIG1vc3QgcmVjZW50bHkgdXNlZCBmcmFtZSBvdGhlciB0aGFuIEZSQU1FLgor
Q29uc2lkZXIgZnJhbWVzIG9uIHRoZSBzYW1lIHRlcm1pbmFsIGFzIEZSQU1FLgorSWYgbm8gc3Vp
dGFibGUgb3RoZXIgZnJhbWUgaXMgZm91bmQsIHJldHVybiBGUkFNRSBhcyBgbmV4dC1mcmFtZScg
ZG9lcy4KK1Rvb2x0aXAsIG1pbmlidWZmZXIgb25seSBmcmFtZXMsIGFuZCBmcmFtZXMgd2hvc2Ug
XFw9J25vLW90aGVyLWZyYW1lCitwYXJhbWV0ZXIgaXMgbm9uLW5pbCBhcmUgbmV2ZXIgY2FuZGlk
YXRlcy4iCisgIChzZXRxIGZyYW1lIChvciBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKSkKKyAgKG9y
IChnZXQtbXJ1LWZyYW1lIG5pbCBuaWwgZnJhbWUpIGZyYW1lKSkKKwogDAogOzs7OyBGcmFtZS9k
aXNwbGF5IGNhcGFiaWxpdGllcy4KIAotLSAKMi41Mi4wCgo=
--000000000000c939f1064d6013d4--




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

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


Received: (at submit) by debbugs.gnu.org; 19 Mar 2026 12:55:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 19 08:55:18 2026
Received: from localhost ([127.0.0.1]:45360 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w3CuD-0000Bw-SQ
	for submit <at> debbugs.gnu.org; Thu, 19 Mar 2026 08:55:18 -0400
Received: from lists.gnu.org ([2001:470:142::17]:51258)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w3Cu8-0000BU-NC
 for submit <at> debbugs.gnu.org; Thu, 19 Mar 2026 08:55:13 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w3Cu3-0004sP-8b
 for bug-gnu-emacs@HIDDEN; Thu, 19 Mar 2026 08:55:07 -0400
Received: from mail-vs1-xe2d.google.com ([2607:f8b0:4864:20::e2d])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w3Cu1-0004eF-He
 for bug-gnu-emacs@HIDDEN; Thu, 19 Mar 2026 08:55:06 -0400
Received: by mail-vs1-xe2d.google.com with SMTP id
 ada2fe7eead31-602947681ccso255858137.2
 for <bug-gnu-emacs@HIDDEN>; Thu, 19 Mar 2026 05:55:05 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773924904; cv=none;
 d=google.com; s=arc-20240605;
 b=DHb5k5yqREWdvWsQ1RAmX6U5bL5BBQQ+QUEM4B8EI97Bl7gYOd0uYJ9vqme+awRuU/
 02BmUWaCnS79ZMgRuxbAtYC6yEINpWa+Pus1Dc9GWX1R5bzq4fp18wZ8c3WkyilpVR36
 vNlECRORwS/s0ptvWqH552ImJQtE9SvFzCemldD/HSymwcHBsduHsEQsLR2MOgf8eCdF
 k4yOfV4Ix3m9yYiYToZuyZRnJHuZ0s7camRvXYHl7OV0x+RQdxdra6+PFSxTHPfEloxG
 ycyY6RvXofhZ3+BLMF6JLq/bbEv8Rcb/GA+z8illbPMbr8Z9rw8s91OdxKAwj3rWNPQh
 1UZQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=s9pAPclFLyGDM4z+ZYpUUquL2jj8QFxcBa3xps2GHy8=;
 fh=4YEhnPqaAqnZCwBxwGBjRqyotdfPfkK4FHQV/lHh9EE=;
 b=PaJ7C9erw2crchqdZmP+QyF4CJBdIltBKwHRyZbR1+HkVdqvnzTB/T8tkeFvuae1q4
 TbnhxE0LEnBo8VmX7JxWBY3he1JA+DN5eiBd9FzI2fRIQLntbChP/2BIIMyn61EK7Hg8
 0u574609pGzrGfGfKnU+pt3Z8d7RBEudtM/SHxkFWrFLmbqSCDwsPne7Dn+AfbaDfh13
 gQ66gOXVlA1dgy44+1F9N9dBtdHvIIlsTIGNyHQat/036r5SaRP+SR015nFtDEL4U6KC
 EulLJ/zTNVlbk48bqiwEGgxhqmGlTvDMxJcR4up7XHtxmIAflWvT22Qwr7/vETKy5ttI
 OhtQ==; darn=gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773924904; x=1774529704; darn=gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=s9pAPclFLyGDM4z+ZYpUUquL2jj8QFxcBa3xps2GHy8=;
 b=fZC9BWhL/7bVoWz/O504SQq0ZsWfZgre1umf5zPnWXNb77DHQpPW0lTshq6HYe/12s
 sS9u6DeCHjL6SDmS5f0rOJTM5t5Veg+Q8wDI+7SiCslV+A1Nh5qrvZ3RXTNX3zKFqN61
 4ce7XU/6KArOsFGJC6uvkkkuZK50A0n1fpnJc2d4YfeNn43yXCgIZDfi4zx2HRvKfK2x
 mOzbCFhN6E2moJf62OM4gkrXs+YmAVMNIV1VqQygt+hAIklwhCeAp5dJuVMi7YmQpWxk
 qiPUteIftkXahhzFuJTRe8eJkJiB97rJGtwpWjPL6Jqk/MtsF+ibPjsopR1yoYqQ6sr4
 PJSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773924904; x=1774529704;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=s9pAPclFLyGDM4z+ZYpUUquL2jj8QFxcBa3xps2GHy8=;
 b=LOXmeHWdyhkFYKe7CVFj67+O48r11inND9AKDR2gEVzSRPDbJPfC+MhYdJ44RS2eYa
 1VWrp3+zkbiC28td5JxQ/dAMzrjuLo21r+hThjl/lP+f9yvbd1c3ljTHpyDS+nmqJbEC
 t3iD1KpntyIUwGzCOyXGZtf6gzf9nnpTzDkRPy+GD5UP0ieMgAgg9whkxQME6YUZ5cBV
 6OJDmWK9Fstz88IUjZmqQBKM1wJ95X03Y8JDtlpoCplsJUVqcwp+IrjgDHxyFQ9YAW8R
 CHzHKH86kdMszl+uYOLLBHyvm402G/8B6lebGBa/aLMkZ1GSbv3fBYM5Q8gxgubLN+Rt
 y9Qw==
X-Forwarded-Encrypted: i=1;
 AJvYcCVbq+Gh1dwBBOLHOl6MfU6xhtIIVRLU6F96DIsexw47JB1hCwD8gz7/3l+gF2kTsnGBGr8HB27nxfhehJMB@HIDDEN
X-Gm-Message-State: AOJu0Yx/mZfmFnXiuWFSDvoHR2ofdrjVRYCGm+Cn0gIa5bsAUXj6ma7c
 Lt64QgzStZqlKzzSwAmj6zIb+INaUcf40wFyf93Nx+j1DaJ4tuG45h4YPi+y2UP/wgAJYqWZGC/
 TdQOxbASihsj1x/Zr1wz+roCIxIKp2qw1FDpn
X-Gm-Gg: ATEYQzynLolD+baNZEv+a74KUpIM0NyaPUFwjCe54dWlFqgDiZNFYavKfwKljgTII/U
 S5Z/MuVBS6dsn9CNsr8mVlFOLTwvUDXRfCHwqX6uLL9ag/6RxB2uqHS66R9xcO6vowCDxeAMYz8
 UJx9q5pw4gNPFWcphV/kqBOGl5NSPf89uCNHwSG4bwRZBLxc1L2Ttdnl9RiaTttSSvHIXygVAyo
 5aEzzFIOKajF7mAnAwEWX1V1OnQfqzpmm5ESkhQpFHG9KayFjcOfwSWxsZbydNHW1bZKtsdzCHq
 44B9uiiLmB89Akap+nWiR6eCbdVlMl6GIjC3oUU32WItGeS3fpbyTFpCMvsfPUlOHaIGiIUkXA=
 =
X-Received: by 2002:a67:e70a:0:b0:602:a05c:e9c7 with SMTP id
 ada2fe7eead31-602a05cf496mr634485137.7.1773924904400; Thu, 19 Mar 2026
 05:55:04 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
 <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
In-Reply-To: <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 19 Mar 2026 08:54:51 -0400
X-Gm-Features: AaiRm53mF6a5yREpOcgeA5rAjXfJCYNH0jTK4zCEYRFiXIYzDrgBOVt11H_8oi4
Message-ID: <CAN+1HbpFrytpHq=-n_P7OW11TdhfnDSip5VYt=jb_nwdZfpfxg@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: martin rudalics <rudalics@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000c939f1064d6013d4"
Received-SPF: pass client-ip=2607:f8b0:4864:20::e2d;
 envelope-from=shipmints@HIDDEN; helo=mail-vs1-xe2d.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,
 HTML_MESSAGE=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: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On Thu, Mar 19, 2026 at 4:51 AM martin rudalics wrote: >
    > Perhaps Martin can take a look. > Thank you for helping. 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2001:470:142:0:0:0:0:17 listed in]
                             [list.dnswl.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (shipmints[at]gmail.com)
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
  0.0 HTML_MESSAGE           BODY: HTML included in message
X-Debbugs-Envelope-To: submit
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org, Juri Linkov <juri@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 (+)

--000000000000c939f1064d6013d4
Content-Type: multipart/alternative; boundary="000000000000c939ef064d6013d2"

--000000000000c939ef064d6013d2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Mar 19, 2026 at 4:51=E2=80=AFAM martin rudalics <rudalics@HIDDEN> w=
rote:

>  > Perhaps Martin can take a look.
>

Thank you for helping.

 > (defcustom next-frame-function #'next-frame
>  >   "Function to return another frame.
>  > Return a frame on the same terminal as the selected frame, or the
>  > selected frame if there is only one frame."
>
> So far I see no uses for this so I'd rather not install it before at
> least one such use case gets installed too.


So far, I see three existing candidates for altering calls to next-frame to
funcall next-frame-function:

`get-other-frame`
`merge-frames`
`tab-bar-move-tab-to-frame`

You and Juri might have others.


> Also, we should explain
> that this function (probably) works as a substitute for 'next-frame' and
> is called by that, what its arguments will be and why it's useful to
> override the standard behavior of 'next-frame'.
>

Done in NEWS and frames.texi.

 > (defun get-mru-frames (&optional all-frames
>  >                                  exclude-child-frames
>  >                                  exclude-frame)
>  >   "Return list of frames sorted by most recent use and filtered by
> ALL-FRAMES.
>  > Compute the result using `frame-use-time', which see.  Tooltip and
>  > minibuffer only frames are never candidates.
>
> ... and 'no-other-frame' frames either.
>

Updated here and in `get-mru-frame`.  Also wordsmithed the documentation.

 > (defun get-mru-other-frame (&optional frame)
>  >   "Return the most recently used frame other than FRAME.
>  > Consider frames on the same terminal as FRAME.
>
> Probably "first".
>

Not sure what you meant by first.  Is saying the most recently used frame
suggestive of it being the first most recently used?

 > If there is only one frame, return FRAME as `next-frame' does.
>
> I suppose "if no suitable other frame is found" ...
>

Done.

(defun get-mru-other-frame (&optional frame)
>    "Return the most recently used frame other than FRAME.
> Consider frames on the same terminal as FRAME.
> If there is only one frame, return FRAME as `next-frame' does.
> Tooltip and minibuffer-only frames are never candidates."
>
> ... and 'no-other-frame' frames either.
>

Done.

Revised patch attached.

-St=C3=A9phane

--000000000000c939ef064d6013d2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Mar 19, 2026 at 4:51=E2=80=AFAM martin rudalics &lt;<a href=3D"mail=
to:rudalics@HIDDEN">rudalics@HIDDEN</a>&gt; wrote:</span></div></div><div c=
lass=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">=C2=A0&gt; Perhaps Martin can take a look.<br></blockquot=
e><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e">Thank you for helping.</div><div class=3D"gmail_default" style=3D"font-f=
amily:monospace"><br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
">
=C2=A0&gt; (defcustom next-frame-function #&#39;next-frame<br>
=C2=A0&gt;=C2=A0 =C2=A0&quot;Function to return another frame.<br>
=C2=A0&gt; Return a frame on the same terminal as the selected frame, or th=
e<br>
=C2=A0&gt; selected frame if there is only one frame.&quot;<br>
<br>
So far I see no uses for this so I&#39;d rather not install it before at<br=
>
least one such use case gets installed too. </blockquote><div><br></div><di=
v><div class=3D"gmail_default" style=3D"font-family:monospace">So far, I se=
e three existing candidates for altering=C2=A0calls to next-frame to funcal=
l next-frame-function:</div><div class=3D"gmail_default" style=3D"font-fami=
ly:monospace"><br></div><div class=3D"gmail_default" style=3D"font-family:m=
onospace">`get-other-frame`</div><span class=3D"gmail_default" style=3D"fon=
t-family:monospace">`merge-frames`</span></div><div class=3D"gmail_default"=
 style=3D"font-family:monospace">`tab-bar-move-tab-to-frame`</div><div clas=
s=3D"gmail_default" style=3D"font-family:monospace"><br></div><div class=3D=
"gmail_default" style=3D"font-family:monospace">You and Juri might have oth=
ers.</div><div class=3D"gmail_default" style=3D"font-family:monospace"><spa=
n style=3D"font-family:Arial,Helvetica,sans-serif">=C2=A0</span></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex">Also, we should explain<br>
that this function (probably) works as a substitute for &#39;next-frame&#39=
; and<br>
is called by that, what its arguments will be and why it&#39;s useful to<br=
>
override the standard behavior of &#39;next-frame&#39;.<br></blockquote><di=
v><br></div><div><div class=3D"gmail_default" style=3D"font-family:monospac=
e">Done in NEWS and frames.texi.</div></div><div><div class=3D"gmail_defaul=
t" style=3D"font-family:monospace"><br></div></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex">
=C2=A0&gt; (defun get-mru-frames (&amp;optional all-frames<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 exclude-child-frame=
s<br>
=C2=A0&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 exclude-frame)<br>
=C2=A0&gt;=C2=A0 =C2=A0&quot;Return list of frames sorted by most recent us=
e and filtered by ALL-FRAMES.<br>
=C2=A0&gt; Compute the result using `frame-use-time&#39;, which see.=C2=A0 =
Tooltip and<br>
=C2=A0&gt; minibuffer only frames are never candidates.<br>
<br>
... and &#39;no-other-frame&#39; frames either.<br></blockquote><div><br></=
div><div class=3D"gmail_default" style=3D"font-family:monospace">Updated he=
re and in `get-mru-frame`.=C2=A0 Also wordsmithed the documentation.</div><=
div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0&gt; (defun get-mru-other-frame (&amp;optional frame)<br>
=C2=A0&gt;=C2=A0 =C2=A0&quot;Return the most recently used frame other than=
 FRAME.<br>
=C2=A0&gt; Consider frames on the same terminal as FRAME.<br>
<br>
Probably &quot;first&quot;.<br></blockquote><div><br></div><div><div class=
=3D"gmail_default" style=3D"font-family:monospace">Not sure what you meant =
by first.=C2=A0 Is saying the most recently used frame suggestive of it bei=
ng the first most recently used?</div></div><div><br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex">
=C2=A0&gt; If there is only one frame, return FRAME as `next-frame&#39; doe=
s.<br>
<br>
I suppose &quot;if no suitable other frame is found&quot; ...<br></blockquo=
te><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospa=
ce">Done.</div><div class=3D"gmail_default" style=3D"font-family:monospace"=
><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.=
8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
(defun get-mru-other-frame (&amp;optional frame)<br>
=C2=A0 =C2=A0&quot;Return the most recently used frame other than FRAME.<br=
>
Consider frames on the same terminal as FRAME.<br>
If there is only one frame, return FRAME as `next-frame&#39; does.<br>
Tooltip and minibuffer-only frames are never candidates.&quot;<br>
<br>
... and &#39;no-other-frame&#39; frames either.<br></blockquote><div><br></=
div><div class=3D"gmail_default" style=3D"font-family:monospace">Done.</div=
><div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><di=
v class=3D"gmail_default" style=3D"font-family:monospace">Revised patch att=
ached.</div><div class=3D"gmail_default" style=3D"font-family:monospace"><b=
r></div><div class=3D"gmail_default" style=3D"font-family:monospace">-St=C3=
=A9phane=C2=A0</div></div></div>

--000000000000c939ef064d6013d2--

--000000000000c939f1064d6013d4
Content-Type: application/octet-stream; 
	name="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Disposition: attachment; 
	filename="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mmxh2raw0>
X-Attachment-Id: f_mmxh2raw0

RnJvbSBlZjc2YmMyNDQwMTdiODE2NzFhYzliMWNmNGVhZDI2NDE5NzRkNGM0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IE1vbiwgMTYgTWFyIDIwMjYgMTM6NDc6NTAgLTA0MDAK
U3ViamVjdDogW1BBVENIXSBOZXcgb3B0aW9uIG5leHQtZnJhbWUtZnVuY3Rpb24sIGZ1bmN0aW9u
IGdldC1tcnUtb3RoZXItZnJhbWUKIChidWcjODA2MjEpCgonbmV4dC1mcmFtZS1mdW5jdGlvbicg
Y2FuIGJlIHVzZWQgdG8gYWx0ZXIgdGhlIGJlaGF2aW9yIG9mCmZ1bmN0aW9ucyBzdWNoIGFzICdt
ZXJnZS1mcmFtZXMnIGRlZmF1bHQgZnJhbWUyIHNlbGVjdGlvbiwgb3IKJ3RhYi1iYXItbW92ZS10
YWItdG8tZnJhbWUnIGRlZmF1bHQgdGFyZ2V0IGZyYW1lLiAgSXQgZGVmYXVsdHMKdG8gJ25leHQt
ZnJhbWUnIGFuZCBjYW4gYmUgc2V0IHRvIHRoZSBuZXcgZnVuY3Rpb24KJ2dldC1tcnUtb3RoZXIt
ZnJhbWUnLCBvciB0byBhIGN1c3RvbSBmdW5jdGlvbi4KClR3ZWFrICdnZXQtbXJ1LWZyYW1lcycg
dG8gZXhjbHVkZSBmcmFtZXMgd2l0aCBub24tbmlsIHBhcmFtZXRlcgonbm8tb3RoZXItZnJhbWUn
LgoKKiBsaXNwL2ZyYW1lLmVsIChuZXh0LWZyYW1lLWZ1bmN0aW9uKTogTmV3IGRlZmN1c3RvbS4K
KGdldC1tcnUtZnJhbWVzLCBnZXQtbXJ1LWZyYW1lKTogVHdlYWsgdG8gZXhjbHVkZSBmcmFtZXMg
d2l0aApub24tbmlsIHBhcmFtZXRlciAnbm8tb3RoZXItZnJhbWUnLgooZ2V0LW1ydS1vdGhlci1m
cmFtZSk6IE5ldyBkZWZ1bi4KKiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSAoSW5wdXQgRm9jdXMp
OiBEb2N1bWVudCB0aGUgbmV3CmZlYXR1cmVzLgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGUgbmV3
IGZlYXR1cmVzLiAgVXBkYXRlIGRvY3VtZW50YXRpb24gZm9yCidnZXQtbXJ1LWZyYW1lcycgYW5k
ICdnZXQtbXJ1LWZyYW1lJy4KLS0tCiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSB8IDM4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICB8
IDE2ICsrKysrKysrKysrKysrLQogbGlzcC9mcmFtZS5lbCAgICAgICAgICAgfCA0NCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA4MyBp
bnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbGlzcHJlZi9m
cmFtZXMudGV4aSBiL2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhpCmluZGV4IGQ1N2Q2NDNlOTIyLi43
MDQzZGUxN2Y1MSAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvZnJhbWVzLnRleGkKKysrIGIvZG9j
L2xpc3ByZWYvZnJhbWVzLnRleGkKQEAgLTI5OTAsNiArMjk5MCwxNSBAQCBGaW5kaW5nIEFsbCBG
cmFtZXMKIFRoaXMgZnVuY3Rpb24gaXMgbm90IG1lYW5pbmdmdWwgb24gdGV4dCB0ZXJtaW5hbHMu
CiBAZW5kIGRlZnVuCiAKK0BkZWZvcHQgbmV4dC1mcmFtZS1mdW5jdGlvbgorVGhpcyBpcyBzZXQg
dG8gYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYW5vdGhlciBmcmFtZSBvbiB0aGUgc2FtZQordGVy
bWluYWwgYXMgdGhlIHNlbGVjdGVkIGZyYW1lLCBvciB0aGUgc2VsZWN0ZWQgZnJhbWUgaWYgdGhl
cmUgYXJlIG5vCitvdGhlciBzdWl0YWJsZSBmcmFtZSBjYW5kaWRhdGVzLiAgSXQgZGVmYXVsdHMg
dG8gQGNvZGV7bmV4dC1mcmFtZX0gKHNlZQorYmVsb3cpLCBhbmQgY2FuIGJlIHNldCB0byBAY29k
ZXtnZXQtbXJ1LW90aGVyLWZyYW1lfSAoc2VlIGJlbG93KSwgb3IgdG8KK3lvdXIgb3duIGZ1bmN0
aW9uLiAgVGhpcyBpcyBpbnRlbmRlZCBhcyBhIGZsZXhpYmxlIHN1YnN0aXR1dGUgZm9yCitAY29k
ZXtuZXh0LWZyYW1lfS4KK0BlbmQgZGVmb3B0CisKIEBkZWZ1biBuZXh0LWZyYW1lICZvcHRpb25h
bCBmcmFtZSBtaW5pYnVmCiBUaGlzIGZ1bmN0aW9uIGxldHMgeW91IGN5Y2xlIGNvbnZlbmllbnRs
eSB0aHJvdWdoIGFsbCB0aGUgZnJhbWVzIG9uIGEKIHNwZWNpZmljIHRlcm1pbmFsIGZyb20gYW4g
YXJiaXRyYXJ5IHN0YXJ0aW5nIHBvaW50LiAgSXQgcmV0dXJucyB0aGUKQEAgLTMyMDcsOCArMzIx
NiwxMSBAQCBJbnB1dCBGb2N1cwogZm91bmQgd2hpY2ggdXN1YWxseSBoYXBwZW5zIGlmIGZyYW1l
cyBhcmUgZXhjbHVkZWQgd2l0aCB0aGUgaGVscCBvZiB0aGUKIG9wdGlvbmFsIGFyZ3VtZW50cy4K
IAotQnkgZGVmYXVsdCwgdG9vbHRpcCBhbmQgbWluaWJ1ZmZlci1vbmx5IGZyYW1lcyBhcmUgbmV2
ZXIgY2FuZGlkYXRlcy4gIElmCi10aGUgb3B0aW9uYWwgYXJndW1lbnQgQHZhcntleGNsdWRlLWNo
aWxkLWZyYW1lc30gaXMgbm9uLW5pbCwgY2hpbGQKK1Rvb2x0aXAsIG1pbmlidWZmZXItb25seSwg
YW5kIGZyYW1lcyB3aG9zZSBAY29kZXtuby1vdGhlci1mcmFtZX0KK3BhcmFtZXRlciAoQHB4cmVm
e0ZyYW1lIEludGVyYWN0aW9uIFBhcmFtZXRlcnN9KSBpcyBub24tQGNvZGV7bmlsfSBhcmUKK25l
dmVyIGNhbmRpZGF0ZXMuCisKK0lmIHRoZSBvcHRpb25hbCBhcmd1bWVudCBAdmFye2V4Y2x1ZGUt
Y2hpbGQtZnJhbWVzfSBpcyBub24tbmlsLCBjaGlsZAogZnJhbWVzIGFyZSBleGNsdWRlZCB0b28u
ICBUaGUgQHZhcntleGNsdWRlLWZyYW1lfSBhcmd1bWVudCwgaWYgcHJlc2VudCwKIGV4Y2x1ZGVz
IHRoZSBmcmFtZSBpdCBzcGVjaWZpZXMgdG9vLiAgU2luY2UgaW4gcHJhY3RpY2UgdGhlIG1vc3QK
IHJlY2VudGx5IHVzZWQgZnJhbWUgaXMgYWx3YXlzIHRoZSBzZWxlY3RlZCBvbmUsIGl0IHVzdWFs
bHkgbWFrZXMgc2Vuc2UKQEAgLTMyMzgsMTEgKzMyNTAsMTcgQEAgSW5wdXQgRm9jdXMKIHJlcG9y
dGVkIGJ5IEBjb2Rle2ZyYW1lLXVzZS10aW1lfSB3aGljaCBpcyBjb21wdXRlZCB1c2luZyBlYWNo
IGZyYW1lJ3MKIG1vc3QgcmVjZW50bHkgdXNlZCB3aW5kb3cuCiAKLUJ5IGRlZmF1bHQsIHRvb2x0
aXAgYW5kIG1pbmlidWZmZXItb25seSBmcmFtZXMgYXJlIG5ldmVyIGNhbmRpZGF0ZXMuICBJZgot
dGhlIG9wdGlvbmFsIGFyZ3VtZW50IEB2YXJ7ZXhjbHVkZS1jaGlsZC1mcmFtZXN9IGlzIG5vbi1u
aWwsIGNoaWxkCitUb29sdGlwLCBtaW5pYnVmZmVyLW9ubHksIGFuZCBmcmFtZXMgd2hvc2UgQGNv
ZGV7bm8tb3RoZXItZnJhbWV9CitwYXJhbWV0ZXIgKEBweHJlZntGcmFtZSBJbnRlcmFjdGlvbiBQ
YXJhbWV0ZXJzfSkgaXMgbm9uLUBjb2Rle25pbH0gYXJlCituZXZlciBjYW5kaWRhdGVzLgorCitJ
ZiB0aGUgb3B0aW9uYWwgYXJndW1lbnQgQHZhcntleGNsdWRlLWNoaWxkLWZyYW1lc30gaXMgbm9u
LW5pbCwgY2hpbGQKIGZyYW1lcyBhcmUgZXhjbHVkZWQgdG9vLiAgVGhlIEB2YXJ7ZXhjbHVkZS1m
cmFtZX0gYXJndW1lbnQsIGlmIHByZXNlbnQsCiBleGNsdWRlcyB0aGUgZnJhbWUgaXQgc3BlY2lm
aWVzIHRvby4KIAorSXQgZG9lcyBub3QgcmV0dXJuIGEgZnJhbWUgd2hvc2UgQGNvZGV7bm8tb3Ro
ZXItZnJhbWV9IHBhcmFtZXRlcgorKEBweHJlZntGcmFtZSBJbnRlcmFjdGlvbiBQYXJhbWV0ZXJz
fSkgaXMgbm9uLUBjb2Rle25pbH0uCisKIEl0IGNhbiByZXR1cm4gQGNvZGV7bmlsfSB3aGljaCBj
YW4gaGFwcGVuIGlmIGZyYW1lcyBhcmUgZXhjbHVkZWQgd2l0aAogdGhlIGhlbHAgb2YgdGhlIG9w
dGlvbmFsIGFyZ3VtZW50cywgZm9yIGV4YW1wbGUsIGlmIHRoZXJlIGlzIGEgc2luZ2xlCiBmcmFt
ZSBhbmQgQHZhcntleGNsdWRlLWZyYW1lfSBpcyB0aGUgc2VsZWN0ZWQgZnJhbWUuCkBAIC0zMjY0
LDYgKzMyODIsMTggQEAgSW5wdXQgRm9jdXMKIEBlbmQgaXRlbWl6ZQogQGVuZCBkZWZ1bgogCitA
ZGVmdW4gZ2V0LW1ydS1vdGhlci1mcmFtZSAmb3B0aW9uYWwgZnJhbWUKKworVGhpcyBmdW5jdGlv
biByZXR1cm5zIHRoZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUgb3RoZXIgdGhhbgorQHZhcntm
cmFtZX0sIGFuZCB3aGljaCBzaGFyZXMgdGhlIHNhbWUgdGVybWluYWwgYXMgQHZhcntmcmFtZX0u
ICBJdAorcmV0dXJucyBAdmFye2ZyYW1lfSBpZiB0aGVyZSBpcyBvbmx5IG9uZSBmcmFtZS4KKwor
VGhlIGFyZ3VtZW50IEB2YXJ7ZnJhbWV9IG11c3Qgc3BlY2lmeSBhIGxpdmUgZnJhbWUgYW5kIGRl
ZmF1bHRzIHRvIHRoZQorc2VsZWN0ZWQgZnJhbWUuICBJdCBkb2VzIG5vdCByZXR1cm4gYSBmcmFt
ZSB3aG9zZSBAY29kZXtuby1vdGhlci1mcmFtZX0KK3BhcmFtZXRlciAoQHB4cmVme0ZyYW1lIElu
dGVyYWN0aW9uIFBhcmFtZXRlcnN9KSBpcyBub24tQGNvZGV7bmlsfS4KK1Rvb2x0aXAgYW5kIG1p
bmlidWZmZXItb25seSBmcmFtZXMgYXJlIG5ldmVyIGNhbmRpZGF0ZXMuCitAZW5kIGRlZnVuCisK
IEBkZWZmbiBDb21tYW5kIHNlbGVjdC1mcmFtZS1ieS1pZCBpZCAmb3B0aW9uYWwgbm9lcnJvcgog
VGhpcyBmdW5jdGlvbiBzZWFyY2hlcyBvcGVuIGFuZCB1bmRlbGV0YWJsZSBmcmFtZXMgZm9yIGEg
bWF0Y2hpbmcgZnJhbWUKIGlkZW50aWZpZXIgQHZhcntpZH0gKEBweHJlZntGcmFtZXN9KS4gIElm
IGZvdW5kLCBpdHMgZnJhbWUgaXMgdW5kZWxldGVkLApkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9l
dGMvTkVXUwppbmRleCAxZDYzYTQyNWU1NC4uMGJhMDFlZWZkZTcgMTAwNjQ0Ci0tLSBhL2V0Yy9O
RVdTCisrKyBiL2V0Yy9ORVdTCkBAIC00ODYsMTMgKzQ4NiwyNyBAQCBmb3IgYSB3aW5kb3cuICBU
aGUgcmVzdWx0IGlzIHRoZSAnd2luZG93LXVzZS10aW1lJyBvZiBhIGZyYW1lJ3MgbW9zdAogcmVj
ZW50bHkgdXNlZCB3aW5kb3cuCiAKICsrKwotKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJh
bWVzJyBhbmQgJ2dldC1tcnUtZnJhbWUnLgorKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJh
bWVzJywgJ2dldC1tcnUtZnJhbWUnLCAnZ2V0LW1ydS1vdGhlci1mcmFtZScuCiAnZ2V0LW1ydS1m
cmFtZXMnIHJldHVybnMgYSBsaXN0IG9mIGZyYW1lcyBzb3J0ZWQgYnkgdGhlaXIgbW9zdCByZWNl
bnQKIHVzZSB0aW1lIGZyb20gYW1vbmcgYWxsIGZyYW1lcywgb3IgdGhvc2UgdmlzaWJsZSBvciBp
Y29uaWZpZWQgb24gdGhlCiBzYW1lIHRlcm1pbmFsIGFzIHRoZSBzZWxlY3RlZCBmcmFtZS4gIENo
aWxkIGZyYW1lcyBjYW4gYmUgZXhjbHVkZWQuICBBCiBzaW5nbGUgZnJhbWUgY2FuIGJlIGV4Y2x1
ZGVkLCBmb3IgZXhhbXBsZSwgdGhlIHNlbGVjdGVkIGZyYW1lLgogJ2dldC1tcnUtZnJhbWUnIHJl
dHVybnMgdGhlIHNpbmdsZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUuCiAKKydnZXQtbXJ1LW90
aGVyLWZyYW1lJyBpcyBsaWtlICduZXh0LWZyYW1lJywgYnV0IHJhdGhlciB0aGFuIGNob29zaW5n
IHRoZQorbmV4dCBmcmFtZSBpbiB0aGUgZnJhbWUgbGlzdCwgY29tcHV0ZXMgdGhlIG1vc3QtcmVj
ZW50bHkgdXNlZCBmcmFtZQorb3RoZXIgdGhhbiB0aGUgc2VsZWN0ZWQgZnJhbWUsIGFuZCB3aGlj
aCBzaGFyZXMgdGhlIHNhbWUgdGVybWluYWwgYW5kIGlzCitub3QgYSB0b29sdGlwIG9yIG1pbmli
dWZmZXItb25seSBmcmFtZS4KKworKysrCisqKiogTmV3IHVzZXIgb3B0aW9uICduZXh0LWZyYW1l
LWZ1bmN0aW9uJy4KKyduZXh0LWZyYW1lLWZ1bmN0aW9uJyBpcyBzZXQgdG8gYSBmdW5jdGlvbiB0
aGF0IHJldHVybnMgdGhlIG5leHQgZnJhbWUKK3RvIHVzZS4gIFRoaXMgaXMgaW50ZW5kZWQgYXMg
YSBmbGV4aWJsZSBzdWJzdGl0dXRlIGZvciAnbmV4dC1mcmFtZScuICBJdAorZGVmYXVsdHMgdG8g
J25leHQtZnJhbWUnIGFuZCBjYW4gYmUgc2V0IHRvICdnZXQtbXJ1LW90aGVyLWZyYW1lJyBvciB0
bworeW91ciBvd24gZnVuY3Rpb24uICBVc2UgdGhpcywgZm9yIGV4YW1wbGUsIHdoZW4gY2hvb3Np
bmcgdHdvIGZyYW1lcword2hlcmUgdGhlIGZpcnN0IGZyYW1lIGRlZmF1bHRzIHRvIHRoZSBzZWxl
Y3RlZCBmcmFtZSwgYW5kIHRoZSBvdGhlcgorZnJhbWUgaXMgY29tcHV0ZWQgYnkgJ25leHQtZnJh
bWUtZnVuY3Rpb24nLgorCiAtLS0KICoqKiBBZnRlciBkZWxldGluZywgJ2RlbGV0ZS1mcmFtZScg
bm93IHNlbGVjdHMgdGhlIG1vc3QgcmVjZW50bHkgdXNlZCBmcmFtZS4KIFByZXZpb3VzbHksIGFm
dGVyIGRlbGV0aW5nIGEgc3BlY2lmaWVkIGZyYW1lLCAnZGVsZXRlLWZyYW1lJyB3b3VsZApkaWZm
IC0tZ2l0IGEvbGlzcC9mcmFtZS5lbCBiL2xpc3AvZnJhbWUuZWwKaW5kZXggZGE0OGU2OTUyOTcu
LmYwZjI4YTA0MmVkIDEwMDY0NAotLS0gYS9saXNwL2ZyYW1lLmVsCisrKyBiL2xpc3AvZnJhbWUu
ZWwKQEAgLTI2MTMsNiArMjYxMywxOSBAQCBmcmFtZS1zaXplLWNoYW5nZWQtcAogICAgICAgICAo
Lz0gKCsgKHdpbmRvdy1vbGQtcGl4ZWwtaGVpZ2h0IHJvb3QpIG1pbmktb2xkLWhlaWdodCkKICAg
ICAgICAgICAgICgrICh3aW5kb3ctcGl4ZWwtaGVpZ2h0IHJvb3QpIG1pbmktaGVpZ2h0KSkpKSkK
IAorKGRlZmN1c3RvbSBuZXh0LWZyYW1lLWZ1bmN0aW9uICMnbmV4dC1mcmFtZQorICAiRnVuY3Rp
b24gdG8gcmV0dXJuIGFub3RoZXIgZnJhbWUuCitSZXR1cm4gYSBmcmFtZSBvbiB0aGUgc2FtZSB0
ZXJtaW5hbCBhcyB0aGUgc2VsZWN0ZWQgZnJhbWUsIG9yIHRoZQorc2VsZWN0ZWQgZnJhbWUgaWYg
dGhlcmUgaXMgb25seSBvbmUgZnJhbWUuIgorICA6dHlwZSAnKGNob2ljZQorCSAgKGZ1bmN0aW9u
LWl0ZW0gOnRhZyAiTW9zdCByZWNlbnRseSB1c2VkIGZyYW1lIgorCQkJIGdldC1tcnUtb3RoZXIt
ZnJhbWUpCisJICAoZnVuY3Rpb24taXRlbSA6dGFnICJOZXh0IGZyYW1lIgorCQkJIG5leHQtZnJh
bWUpCisJICAoZnVuY3Rpb24gOnRhZyAiWW91ciBmdW5jdGlvbiIpKQorICA6Z3JvdXAgJ2ZyYW1l
cworICA6dmVyc2lvbiAiMzEuMSIpCisKIChkZWZ1biBmcmFtZS11c2UtdGltZSAoJm9wdGlvbmFs
IGZyYW1lKQogICAiUmV0dXJuIEZSQU1FJ3MgbGFzdCB1c2UgdGltZS4KIFRoZSByZXN1bHQgaXMg
dGhlIGhpZ2hlc3QgYHdpbmRvdy11c2UtdGltZScgb2YgYW55IHdpbmRvdyBvbiBGUkFNRS4gIElm
CkBAIC0yNjI4LDExICsyNjQxLDExIEBAIGdldC1tcnUtZnJhbWVzCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBleGNsdWRlLWNoaWxkLWZyYW1lcwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZXhjbHVkZS1mcmFtZSkKICAgIlJldHVybiBsaXN0IG9mIGZyYW1lcyBz
b3J0ZWQgYnkgbW9zdCByZWNlbnQgdXNlIGFuZCBmaWx0ZXJlZCBieSBBTEwtRlJBTUVTLgotQ29t
cHV0ZSB0aGUgcmVzdWx0IHVzaW5nIGBmcmFtZS11c2UtdGltZScsIHdoaWNoIHNlZS4gIFRvb2x0
aXAgYW5kCi1taW5pYnVmZmVyIG9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5kaWRhdGVzLiAgSWYg
b3B0aW9uYWwgYXJndW1lbnQKLUVYQ0xVREUtQ0hJTEQtRlJBTUVTIGlzIG5vbi1uaWwsIGVsaW1p
bmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4KLUlmIEVYQ0xVREUtRlJBTUUgaXMgbm9u
LW5pbCwgaXQgaXMgYSBmcmFtZSB0byBleGNsdWRlLCBmb3IgZXhhbXBsZSwgdGhlCi1zZWxlY3Rl
ZCBmcmFtZS4KK0NvbXB1dGUgdGhlIHJlc3VsdCB1c2luZyBgZnJhbWUtdXNlLXRpbWUnLCB3aGlj
aCBzZWUuICBUb29sdGlwLAorbWluaWJ1ZmZlciBvbmx5IGZyYW1lcywgYW5kIGZyYW1lcyB3aG9z
ZSBcXD0nbm8tb3RoZXItZnJhbWUgcGFyYW1ldGVyIGlzCitub24tbmlsIGFyZSBuZXZlciBjYW5k
aWRhdGVzLiAgSWYgb3B0aW9uYWwgYXJndW1lbnQgRVhDTFVERS1DSElMRC1GUkFNRVMKK2lzIG5v
bi1uaWwsIGVsaW1pbmF0ZSBjaGlsZCBmcmFtZXMgYXMgY2FuZGlkYXRlcy4gIElmIEVYQ0xVREUt
RlJBTUUgaXMKK25vbi1uaWwsIGl0IGlzIGEgZnJhbWUgdG8gZXhjbHVkZSwgZm9yIGV4YW1wbGUs
IHRoZSBzZWxlY3RlZCBmcmFtZS4KIAogVGhlIGZvbGxvd2luZyBub24tbmlsIHZhbHVlcyBvZiB0
aGUgb3B0aW9uYWwgYXJndW1lbnQgQUxMLUZSQU1FUwogaGF2ZSBzcGVjaWFsIG1lYW5pbmdzOgpA
QCAtMjY1MSw2ICsyNjY0LDcgQEAgZ2V0LW1ydS1mcmFtZXMKICAgICAgICAgICAoc2VxLXJlbW92
ZSAobGFtYmRhIChmcmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoZXEgZnJhbWUg
ZXhjbHVkZS1mcmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGZyYW1lLXBh
cmFtZXRlciBmcmFtZSAnbWluaWJ1ZmZlcikgJ29ubHkpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKG5vdCAobnVsbCAoZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduby1vdGhlci1mcmFtZSkp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgZXhjbHVkZS1jaGlsZC1mcmFtZXMg
KGZyYW1lLXBhcmVudCBmcmFtZSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAoY29uZAogICAg
ICAgICAgICAgICAgICAgICAgICAoKGVxIGFsbC1mcmFtZXMgJ3Zpc2libGUpCkBAIC0yNjY2LDEx
ICsyNjgwLDExIEBAIGdldC1tcnUtZnJhbWVzCiAKIChkZWZ1biBnZXQtbXJ1LWZyYW1lICgmb3B0
aW9uYWwgYWxsLWZyYW1lcyBleGNsdWRlLWNoaWxkLWZyYW1lcyBleGNsdWRlLWZyYW1lKQogICAi
UmV0dXJuIHRoZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUgYW1vbmcgZnJhbWVzIHNwZWNpZmll
ZCBieSBBTEwtRlJBTUVTLgotQ29tcHV0ZSB0aGUgcmVzdWx0IHVzaW5nIGBmcmFtZS11c2UtdGlt
ZScsIHdoaWNoIHNlZS4gIFRvb2x0aXAsIGFuZAotbWluaWJ1ZmZlciBvbmx5IGZyYW1lcyBhcmUg
bmV2ZXIgY2FuZGlkYXRlcy4gIElmIG9wdGlvbmFsIGFyZ3VtZW50Ci1FWENMVURFLUNISUxELUZS
QU1FUyBpcyBub24tbmlsLCBlbGltaW5hdGUgY2hpbGQgZnJhbWVzIGFzIGNhbmRpZGF0ZXMuCi1J
ZiBFWENMVURFLUZSQU1FIGlzIG5vbi1uaWwsIGl0IGlzIGEgZnJhbWUgdG8gZXhjbHVkZSwgZm9y
IGV4YW1wbGUsIHRoZQotc2VsZWN0ZWQgZnJhbWUuCitDb21wdXRlIHRoZSByZXN1bHQgdXNpbmcg
YGZyYW1lLXVzZS10aW1lJywgd2hpY2ggc2VlLiAgVG9vbHRpcCwKK21pbmlidWZmZXIgb25seSBm
cmFtZXMsIGFuZCBmcmFtZXMgd2hvc2UgXFw9J25vLW90aGVyLWZyYW1lIHBhcmFtZXRlciBpcwor
bm9uLW5pbCBhcmUgbmV2ZXIgY2FuZGlkYXRlcy4gIElmIG9wdGlvbmFsIGFyZ3VtZW50IEVYQ0xV
REUtQ0hJTEQtRlJBTUVTCitpcyBub24tbmlsLCBlbGltaW5hdGUgY2hpbGQgZnJhbWVzIGFzIGNh
bmRpZGF0ZXMuICBJZiBFWENMVURFLUZSQU1FIGlzCitub24tbmlsLCBpdCBpcyBhIGZyYW1lIHRv
IGV4Y2x1ZGUsIGZvciBleGFtcGxlLCB0aGUgc2VsZWN0ZWQgZnJhbWUuCiAKIFRoZSBmb2xsb3dp
bmcgbm9uLW5pbCB2YWx1ZXMgb2YgdGhlIG9wdGlvbmFsIGFyZ3VtZW50IEFMTC1GUkFNRVMKIGhh
dmUgc3BlY2lhbCBtZWFuaW5nczoKQEAgLTI2ODQsNiArMjY5OCwxNiBAQCBnZXQtbXJ1LWZyYW1l
CiAKIEFueSBvdGhlciB2YWx1ZSBtZWFucyBjb25zaWRlciBhbGwgZnJhbWVzLiIKICAgKGNhciAo
Z2V0LW1ydS1mcmFtZXMgYWxsLWZyYW1lcyBleGNsdWRlLWNoaWxkLWZyYW1lcyBleGNsdWRlLWZy
YW1lKSkpCisKKyhkZWZ1biBnZXQtbXJ1LW90aGVyLWZyYW1lICgmb3B0aW9uYWwgZnJhbWUpCisg
ICJSZXR1cm4gdGhlIG1vc3QgcmVjZW50bHkgdXNlZCBmcmFtZSBvdGhlciB0aGFuIEZSQU1FLgor
Q29uc2lkZXIgZnJhbWVzIG9uIHRoZSBzYW1lIHRlcm1pbmFsIGFzIEZSQU1FLgorSWYgbm8gc3Vp
dGFibGUgb3RoZXIgZnJhbWUgaXMgZm91bmQsIHJldHVybiBGUkFNRSBhcyBgbmV4dC1mcmFtZScg
ZG9lcy4KK1Rvb2x0aXAsIG1pbmlidWZmZXIgb25seSBmcmFtZXMsIGFuZCBmcmFtZXMgd2hvc2Ug
XFw9J25vLW90aGVyLWZyYW1lCitwYXJhbWV0ZXIgaXMgbm9uLW5pbCBhcmUgbmV2ZXIgY2FuZGlk
YXRlcy4iCisgIChzZXRxIGZyYW1lIChvciBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKSkKKyAgKG9y
IChnZXQtbXJ1LWZyYW1lIG5pbCBuaWwgZnJhbWUpIGZyYW1lKSkKKwogDAogOzs7OyBGcmFtZS9k
aXNwbGF5IGNhcGFiaWxpdGllcy4KIAotLSAKMi41Mi4wCgo=
--000000000000c939f1064d6013d4--




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

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


Received: (at submit) by debbugs.gnu.org; 19 Mar 2026 08:52:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 19 04:52:06 2026
Received: from localhost ([127.0.0.1]:42724 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w396q-00086E-1w
	for submit <at> debbugs.gnu.org; Thu, 19 Mar 2026 04:52:06 -0400
Received: from lists.gnu.org ([2001:470:142::17]:55440)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1w396h-00083P-4w
 for submit <at> debbugs.gnu.org; Thu, 19 Mar 2026 04:51:57 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rudalics@HIDDEN>) id 1w396a-0006F3-Bt
 for bug-gnu-emacs@HIDDEN; Thu, 19 Mar 2026 04:51:48 -0400
Received: from mout.gmx.net ([212.227.17.20])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rudalics@HIDDEN>) id 1w396Y-00035h-Gi
 for bug-gnu-emacs@HIDDEN; Thu, 19 Mar 2026 04:51:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1773910284; x=1774515084; i=rudalics@HIDDEN;
 bh=S6O8aSF1kYsIfehvBfooLAj+EG3vKzg40SbYAMtjAL8=;
 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=OwEbJO/e1n1A3j6mXAYoia6MHQCPw93kGDZPElfAh3UiZ3yfTztIRrFdUr3ZfYs+
 PVoDLQAMxxowX6ne8D9ESBgdo99j1YEe22fBiDeh4EGfQlt4u3u4KzyoqmGkPH+92
 RqXsUHekk/3Bn2Hoyz2t+YkuDEzJtEQ5c9Q+jmRfve2gbV+rqJZNsT7OSBVYwvvmJ
 0C4/VI5QoeBVe7FtpruglPZyS/3CETzQSDH9N4KLLVljBBKhCto2Y4SsSxpTH626Y
 nmeqgTDXL7/AT/M40Jox0iB1AlFy87Vs+7m8daQQb0j+QXApc3FGDHsml92WR0O/k
 1zScebFMH29pDJt2uQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MEUz4-1vn8fx3fRa-0030YQ; Thu, 19
 Mar 2026 09:51:23 +0100
Message-ID: <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
Date: Thu, 19 Mar 2026 09:51:22 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80621: [PATCH] New option next-frame-function, function
 get-mru-other-frame
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:2hYfCdc4bHrMP5kiNXMRyvqHu2l6llTB6e7OhmzrEHEHr/GRtX6
 b0EMEXAE+MAaEcHrGOUD04ktCQIVAZEvKt4D64Lcv3ih0ti+/uuYXu9FV9996vjZBUyovL4
 9x5M7+krsAtuoy5cvW2hLtTQPBs0fkXsX5KUFlxgQp8/n9fcY9UJ0KhZNlRgk9O6gwmfbeB
 1pJrRfSjqmYvINo7Xjg7g==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:krLzlLEvHN8=;zonCGnQqZwWAN8sWf55W7nk/g5h
 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
Received-SPF: pass client-ip=212.227.17.20; envelope-from=rudalics@HIDDEN;
 helo=mout.gmx.net
X-Spam_score_int: -10
X-Spam_score: -1.1
X-Spam_bar: -
X-Spam_report: (-1.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_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: submit
Cc: bug-gnu-emacs@HIDDEN, 80621 <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 (-)

 > Perhaps Martin can take a look.

 > (defcustom next-frame-function #'next-frame
 >   "Function to return another frame.
 > Return a frame on the same terminal as the selected frame, or the
 > selected frame if there is only one frame."

So far I see no uses for this so I'd rather not install it before at
least one such use case gets installed too.  Also, we should explain
that this function (probably) works as a substitute for 'next-frame' and
is called by that, what its arguments will be and why it's useful to
override the standard behavior of 'next-frame'.

 > (defun get-mru-frames (&optional all-frames
 >                                  exclude-child-frames
 >                                  exclude-frame)
 >   "Return list of frames sorted by most recent use and filtered by ALL-FRAMES.
 > Compute the result using `frame-use-time', which see.  Tooltip and
 > minibuffer only frames are never candidates.

... and 'no-other-frame' frames either.

 > (defun get-mru-other-frame (&optional frame)
 >   "Return the most recently used frame other than FRAME.
 > Consider frames on the same terminal as FRAME.

Probably "first".

 > If there is only one frame, return FRAME as `next-frame' does.

I suppose "if no suitable other frame is found" ...

(defun get-mru-other-frame (&optional frame)
   "Return the most recently used frame other than FRAME.
Consider frames on the same terminal as FRAME.
If there is only one frame, return FRAME as `next-frame' does.
Tooltip and minibuffer-only frames are never candidates."

... and 'no-other-frame' frames either.

martin




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

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


Received: (at 80621) by debbugs.gnu.org; 19 Mar 2026 08:51:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 19 04:51:44 2026
Received: from localhost ([127.0.0.1]:42716 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w396V-00082T-He
	for submit <at> debbugs.gnu.org; Thu, 19 Mar 2026 04:51:44 -0400
Received: from mout.gmx.net ([212.227.17.20]:42757)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1w396Q-00080X-3s
 for 80621 <at> debbugs.gnu.org; Thu, 19 Mar 2026 04:51:41 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1773910284; x=1774515084; i=rudalics@HIDDEN;
 bh=S6O8aSF1kYsIfehvBfooLAj+EG3vKzg40SbYAMtjAL8=;
 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=OwEbJO/e1n1A3j6mXAYoia6MHQCPw93kGDZPElfAh3UiZ3yfTztIRrFdUr3ZfYs+
 PVoDLQAMxxowX6ne8D9ESBgdo99j1YEe22fBiDeh4EGfQlt4u3u4KzyoqmGkPH+92
 RqXsUHekk/3Bn2Hoyz2t+YkuDEzJtEQ5c9Q+jmRfve2gbV+rqJZNsT7OSBVYwvvmJ
 0C4/VI5QoeBVe7FtpruglPZyS/3CETzQSDH9N4KLLVljBBKhCto2Y4SsSxpTH626Y
 nmeqgTDXL7/AT/M40Jox0iB1AlFy87Vs+7m8daQQb0j+QXApc3FGDHsml92WR0O/k
 1zScebFMH29pDJt2uQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MEUz4-1vn8fx3fRa-0030YQ; Thu, 19
 Mar 2026 09:51:23 +0100
Message-ID: <75a71840-7693-4f78-b463-cd5548db5ad1@HIDDEN>
Date: Thu, 19 Mar 2026 09:51:22 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#80621: [PATCH] New option next-frame-function, function
 get-mru-other-frame
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
 <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:2hYfCdc4bHrMP5kiNXMRyvqHu2l6llTB6e7OhmzrEHEHr/GRtX6
 b0EMEXAE+MAaEcHrGOUD04ktCQIVAZEvKt4D64Lcv3ih0ti+/uuYXu9FV9996vjZBUyovL4
 9x5M7+krsAtuoy5cvW2hLtTQPBs0fkXsX5KUFlxgQp8/n9fcY9UJ0KhZNlRgk9O6gwmfbeB
 1pJrRfSjqmYvINo7Xjg7g==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:krLzlLEvHN8=;zonCGnQqZwWAN8sWf55W7nk/g5h
 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
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: bug-gnu-emacs@HIDDEN, 80621 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

 > Perhaps Martin can take a look.

 > (defcustom next-frame-function #'next-frame
 >   "Function to return another frame.
 > Return a frame on the same terminal as the selected frame, or the
 > selected frame if there is only one frame."

So far I see no uses for this so I'd rather not install it before at
least one such use case gets installed too.  Also, we should explain
that this function (probably) works as a substitute for 'next-frame' and
is called by that, what its arguments will be and why it's useful to
override the standard behavior of 'next-frame'.

 > (defun get-mru-frames (&optional all-frames
 >                                  exclude-child-frames
 >                                  exclude-frame)
 >   "Return list of frames sorted by most recent use and filtered by ALL-FRAMES.
 > Compute the result using `frame-use-time', which see.  Tooltip and
 > minibuffer only frames are never candidates.

... and 'no-other-frame' frames either.

 > (defun get-mru-other-frame (&optional frame)
 >   "Return the most recently used frame other than FRAME.
 > Consider frames on the same terminal as FRAME.

Probably "first".

 > If there is only one frame, return FRAME as `next-frame' does.

I suppose "if no suitable other frame is found" ...

(defun get-mru-other-frame (&optional frame)
   "Return the most recently used frame other than FRAME.
Consider frames on the same terminal as FRAME.
If there is only one frame, return FRAME as `next-frame' does.
Tooltip and minibuffer-only frames are never candidates."

... and 'no-other-frame' frames either.

martin




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

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


Received: (at 80621) by debbugs.gnu.org; 18 Mar 2026 18:37:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 18 14:37:15 2026
Received: from localhost ([127.0.0.1]:33759 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2vla-0005rP-Qc
	for submit <at> debbugs.gnu.org; Wed, 18 Mar 2026 14:37:15 -0400
Received: from mail-ua1-x92b.google.com ([2607:f8b0:4864:20::92b]:47505)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w2vlY-0005rD-CW
 for 80621 <at> debbugs.gnu.org; Wed, 18 Mar 2026 14:37:13 -0400
Received: by mail-ua1-x92b.google.com with SMTP id
 a1e0cc1a2514c-94dd7178d63so51100241.3
 for <80621 <at> debbugs.gnu.org>; Wed, 18 Mar 2026 11:37:12 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773859031; cv=none;
 d=google.com; s=arc-20240605;
 b=eNx5bE+RhuHIkMcQBVv/SXayHIs0bLDIzNbY9XfQArPNg6FWBeTfPhVZZm+TCLc4U8
 j5xrn5Lw3vUhNDwfpFDGYwlxf7NPdi3F614vkl8dwXJfhJ3zAzaGWompDRLSvuTohzVN
 /+wAG6pZ2iWh5axP4tiPwzAFR8+ZxqxTY3aZe0DCInHFRnSPQ6UwizEo2YcmlHHa2Xny
 y4S5rUaCdmakITPwUC+H2vA8UhmQ16SZ91KQhrjozG1BS7ojWS8otB6k+THpTXA4Xm/o
 /UWhgAJfrehpFxAt8PDVRc8Cs41KngewY6/Ln8La6d1j06fUMIE/LDMW+A08PisjX0/B
 FgYw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=tw/Z4Md3+Nm+Oj9ezJEhkxhX/yMn6akppatMWyPD/gA=;
 fh=+nAdI71MRJooYRoGGJr/7mMnS61iLju81pc5talJ7HI=;
 b=btNcypR4owVBbJ1LziIIRaIJC5txDRaXya6xZYkJ6N2nk8G3eoDyRaTuHw7ieUi4DL
 uW23rQvrRlJC4ZWknZMOIX+ZaHlunbPqYnaP0VcMTnAzOoVz22HIeu6QBoqNS9CVb033
 Pv9AWdLTLx09bFTGrpeYWSw3lx7w792rwn6He6hkchaPRgxUMjgTyz0asWQK59v0hJ14
 VUJbaB3rfMiskEABwyCQ0iWdunfopJhiLSoUA5uVjUd98uiOT3koEeOBY4uJVZQ6d740
 NWUwRMfmBtxTk2K0XcWeq5/TVKpN1xUsdQm56Z2hSc4J98u2zz36J6b7A/JD416tv9Dd
 3Sig==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773859031; x=1774463831; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=tw/Z4Md3+Nm+Oj9ezJEhkxhX/yMn6akppatMWyPD/gA=;
 b=ngd4TZH1ERDGVbsjQjUa+LS+UWQRyZRwtnIJWxs2O/RNCc+Q91Jt9+c0K//n/w6Sdf
 w8iGIOyKc1zotp+uiaXuzXRcrEvWq+Q4ouJbwObW8nw+U1A8HsQjdUQ9njJZrZtugdFi
 lPaXswnkfI5wkndiDHLFchKOHlfr3VfNN79YA8UkiwvfKTB6pYhxEHQ2hbb6ETKOcS1R
 pbyXpxe01pkp7KHjakR2GTsqRUIAZH5Ddmzs2ap6RkL4WaCs7HJ6343XbfYFSM9Aeyek
 66nb+W3uDgmV690ZFVaVivV3MK3tqGG+8GGTxqEH9M79sDq5/wEcdNmxR7B74bu3ZGV2
 nDmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773859031; x=1774463831;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=tw/Z4Md3+Nm+Oj9ezJEhkxhX/yMn6akppatMWyPD/gA=;
 b=RWHs+dQN8pJaYhr2WGEC1+N+xLY3GM8m5jz7LWOY/gRYOMhPqrgXR7XLsMGMFNRD+Q
 u8hNRiCFbVNe/qo+QbP5MtQEUUZaBDhdu6u5Qp7ptRYl8XLUqoYX4TqYILOYh9cYHi44
 t7AC0cKA74HAJHVVr4TrcnSqn1933oq+9j2oS6sL98T7yMbq3aPkuCdmS/B5Go6iRwYT
 vzJzvJ4VinrZ6Zo4ZUsmqcpIlCLtRGyVIc3KLdwLR7FvrgvtC0iVErEBfb2r5ChdwQ7W
 8eDJwYPFnx4mKSJBAMxMPiWAJY6Ngri21VojqjttHHgWGy5YUm4uYRQaFaMe0Aea2obi
 sh/Q==
X-Forwarded-Encrypted: i=1;
 AJvYcCUeVdh9xspgtCnQyrp0ZaQPmSW7WdLrzx6grS0DEV2h8ZnTRSC/jzopLYCZVkE+EEaM5XynZA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyrW5YCdyJLW3aTpTFz43cFaPbAHX7xBzN9nMXitS7+PinrZeEZ
 c8im7eEv5V2x1HLdvM1FO5K/4TzMYDpyPA4kqkJCtTPnOSyYCXze5KKV/tmX1MKVIpvbg6zIy2b
 cWIRy+4gPoe8AcJNGve1xcndJT2qfV8gW3g==
X-Gm-Gg: ATEYQzxuPFpVsr1Htb+gFBXtVrClOa+U5Jla6X/3dJ1RAfJeIFl9HoUs0Dxnsmy8t3a
 YmCZKsK3PTvoBQnkLEA0QUVEMBcZWsGgd6oYS0RAevzWQwgkw4pKi3SfVPym0L/xQb06pUbu7tO
 UU7q8hVBT3UzNezHkHmjr5R8dUyOqgTODH/QEUlMymITZ632GZfkXL3V/5TB5UighBrbiRHhVIP
 VM1Xjk+K39xSm8D7Z8rdttx3A477/obwCbrMSLzFX2xiKWqfvbyRIQQlKwydehyXuMfBDo8NmZH
 CA61XSwXBa4+t+rRENUPUMPK6WHIlwszX3AIJQRwS+6GM0GDr0TtiE3PFij6ePQ=
X-Received: by 2002:a05:6102:5091:b0:5ff:1d94:b746 with SMTP id
 ada2fe7eead31-6027d39c846mr2287211137.27.1773859030206; Wed, 18 Mar 2026
 11:37:10 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
In-Reply-To: <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 18 Mar 2026 14:36:59 -0400
X-Gm-Features: AaiRm5231Lufu1xNpTsyrX1EZ_RIorE4CiTK3W8FKDLIncWppi0wyXJSraz-DW4
Message-ID: <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000608dcf064d50bdfe"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: martin rudalics <rudalics@HIDDEN>, bug-gnu-emacs@HIDDEN,
 80621 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--000000000000608dcf064d50bdfe
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Mar 18, 2026 at 2:31=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> >>> >Patch attached.
> >>>
> >>> Thanks, looks good to install.  Will you also change 'merge-frames' a=
s
> well?
> >>
> >> Yes. And I'll do tab-bar-move-tab-to-frame under separate bugs once th=
is
> >> is installed.
> >
> >I don't have commit rights so I can't do this on my own.
>
> Sorry, I won't able to commit patches for indefinite time.


Perhaps Martin can take a look.

--000000000000608dcf064d50bdfe
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Wed, Mar 18, 2026 at 2:31=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt;&gt;&gt; &gt;Patch attached.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks, looks good to install.=C2=A0 Will you also change &#39=
;merge-frames&#39; as well?<br>
&gt;&gt;<br>
&gt;&gt; Yes. And I&#39;ll do tab-bar-move-tab-to-frame under separate bugs=
 once this<br>
&gt;&gt; is installed.<br>
&gt;<br>
&gt;I don&#39;t have commit rights so I can&#39;t do this on my own.<br>
<br>
Sorry, I won&#39;t able to commit patches for indefinite time.</blockquote>=
<div><br></div><div class=3D"gmail_default" style=3D"font-family:monospace"=
>Perhaps Martin can take a look.</div></div></div>

--000000000000608dcf064d50bdfe--




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

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


Received: (at submit) by debbugs.gnu.org; 18 Mar 2026 18:37:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 18 14:37:29 2026
Received: from localhost ([127.0.0.1]:33762 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2vlp-0005rv-Df
	for submit <at> debbugs.gnu.org; Wed, 18 Mar 2026 14:37:29 -0400
Received: from lists.gnu.org ([2001:470:142::17]:44486)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w2vlm-0005rh-Rh
 for submit <at> debbugs.gnu.org; Wed, 18 Mar 2026 14:37:27 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w2vle-0003IY-4W
 for bug-gnu-emacs@HIDDEN; Wed, 18 Mar 2026 14:37:18 -0400
Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w2vla-00062F-1Z
 for bug-gnu-emacs@HIDDEN; Wed, 18 Mar 2026 14:37:15 -0400
Received: by mail-vs1-xe2b.google.com with SMTP id
 ada2fe7eead31-5ffa277c115so73785137.3
 for <bug-gnu-emacs@HIDDEN>; Wed, 18 Mar 2026 11:37:12 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773859031; cv=none;
 d=google.com; s=arc-20240605;
 b=O/+RewFHGLKM+kIoXJW21ZkjuETXN8ESRSrJhlxYB28zQCoo10vkRC4c/5WP8XB3VA
 1tUavJuen9P8Cw6lKLDVT8DEbVQidn+4scDqnsi6Dnpx6K5Dsy9Lb9KJxr8jDd23AIYB
 tMdefaX6skXcC25iqbQ03hH1/R1D5WjV2Rgbl07ewq5q2N4QPqynR6VE7RkXG0m6bWfG
 cbqs3CJ3uxGRxnNx+PxR/cb9lsGNihx6074vEMUYFw0sTDpA23moK7qwu7ViJfILJ9JZ
 ibz4lQP/U1A6N8pSgBbzRLTZ3Su2kYNuTwovR8fz2QqAZgUg73nn0A0/dGQESbxu6Znl
 8nBQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=tw/Z4Md3+Nm+Oj9ezJEhkxhX/yMn6akppatMWyPD/gA=;
 fh=9xVDIzcwDgLPwwMhL5fA5pQ5a0+5ObEJwyJTAAstICs=;
 b=Z2OeIFGnMpUzpssy8aswTEWA6DsIqqZ2NuKFzdbLFyhPS+RoxaOTzLPayBODBpdHVh
 dfahT+ACJ6nnx/T6hDhVcn7GM+1o2b3TYUY6b37XOejR0KhH7+H12jOE+X9kHdTIxxyw
 pcZz3onTHBhaHZHamnnbhe/Zt5Ap3oWlaBL3vxr2dWkKKmaMi+zZMg9eDtI8Thd3cW7E
 Lt9+R4WeSH0iB6VexskpYCDMR0yunl73vpitNxTc0KF+Uf98I+lWVSC1a6YUeGrgD6Vx
 6NzS1u4N/trQklMMMOQYAiNmeeRJ4l5Q26mZqQvzdtcPXl7gCLfxRliubkT71whEZ3tv
 hQaQ==; darn=gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773859031; x=1774463831; darn=gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=tw/Z4Md3+Nm+Oj9ezJEhkxhX/yMn6akppatMWyPD/gA=;
 b=Nm9D/Zcd8hapXKlqjON2yUU/mB4RZrQbsb/Lq8nBFXli5klLoDPGq1uEJpNZdjUILM
 eXdOG+N+BH67z2N5N2WYkeZgdT09uEJA+wCvfvylMgGeGT69q9FVWxT4lPxjbaGEvQ3R
 fBUSfAmQ+z+KLWxrHgM/zTUcH/gIRgzukg00+H6slZzyfsLuEfiJLNIaUx1VEYwv0jpi
 ZIvEeOf9nJbFal5SuEK4frUzq32i0CNpc2nUhycGwVQwPBtCMqT4TsxCUJmXqplaj4oT
 wj0KpbKYHeOqfjfsmb4k6c+2zjXo1pRNjst7yinkLrR7pr+L7ukNfpbFFYdRIoFBUn4B
 WmgA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773859031; x=1774463831;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=tw/Z4Md3+Nm+Oj9ezJEhkxhX/yMn6akppatMWyPD/gA=;
 b=SxjgWEaTRzERMUTUQIje1ufoObAMDK7meBp4ZAAEn+zM5WcCEgEJ/YLnbL+sZDTCwa
 PKCqA8pA38hbHUga7+fnYV7Tb7pR2z8HtitXsiyGL227d+TnCyUsbK6UQBIcezxLUGgt
 Hds0xMm9vJ/7BYAzWTK3zK1iClVWdl2FEyAHJEj23B3TMNXyqJ5zfnR6iM6hPad0wDaM
 1jd+vmcu7EIhkG/Lr3YR7GbGTwl/aS1YFFDrr+QyUD/9/D8ieG8EITsljxZZ3NbuVACN
 6GxEEp5sl90zguslRLdjzQo2rPPQIqILuMEXk5ZAWUBMj8rbGj4F7+S7dYTRVKZra4el
 ptfQ==
X-Gm-Message-State: AOJu0YyEu3bNOQOY2/fxT4PdXm/bDOJEWzczMz5wVskBBbzTaPNJ8Kwi
 EAKGuX+Bo5l+LTdIhC1NAZmi2LISIV1ZrHJ1XpvUQQNW1b9CDO/SF1cb3VpTymUOGV6QJLq8x6V
 kYGjGnquuoqitGHmm9MpvPA6Pmd01XLA=
X-Gm-Gg: ATEYQzx6WLLCOwIzbUMIoTC2SCSq8Rs9w2C/mwPM6EFlHCIT2aE8K7zOioKwQoNK7pJ
 bzTXjwl5uEBJMDYofHOCebpKP4z4ozVAlyCsYMkzJfAZg4yLH+EoF9WKZzDWxRT4m9LY/x3YuIk
 O68uks6DgXraQcK6uFgeQ4BNhmrcn36W+US4a7Q1iSgyDnrKTjfe9bra9aJe4aDTkhVpLTgjhCz
 lL+MNOjEdqK7yQVNETARikNLerfUCDb5a5398eu6Lwyr+2faAbb0BNkflsm5DA5bwCaW3qNnckN
 KkZWgOaAAk8hVcGc2hZG0yB6YH8R5c1vUOnRPL9f4LLREbcqhM2vSFN8sqGGqeE=
X-Received: by 2002:a05:6102:5091:b0:5ff:1d94:b746 with SMTP id
 ada2fe7eead31-6027d39c846mr2287211137.27.1773859030206; Wed, 18 Mar 2026
 11:37:10 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
 <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
In-Reply-To: <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 18 Mar 2026 14:36:59 -0400
X-Gm-Features: AaiRm5231Lufu1xNpTsyrX1EZ_RIorE4CiTK3W8FKDLIncWppi0wyXJSraz-DW4
Message-ID: <CAN+1HbrDtrs36WHaJs1iz66U3OBrEaeVRy4MGaKH+cWqF0owhg@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000608dcf064d50bdfe"
Received-SPF: pass client-ip=2607:f8b0:4864:20::e2b;
 envelope-from=shipmints@HIDDEN; helo=mail-vs1-xe2b.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,
 HTML_MESSAGE=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: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On Wed, Mar 18, 2026 at 2:31 PM Juri Linkov wrote: > >>>
    >Patch attached. > >>> > >>> Thanks, looks good to install. Will you also
    change 'merge-frames' as > well? > >> > >> Yes. And I'll do tab-bar-move-tab-to-frame
    under separate bugs once this > >> [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2001:470:142:0:0:0:0:17 listed in]
                             [list.dnswl.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (shipmints[at]gmail.com)
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
  0.0 HTML_MESSAGE           BODY: HTML included in message
X-Debbugs-Envelope-To: submit
Cc: martin rudalics <rudalics@HIDDEN>, bug-gnu-emacs@HIDDEN,
 80621 <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 (+)

--000000000000608dcf064d50bdfe
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Mar 18, 2026 at 2:31=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> >>> >Patch attached.
> >>>
> >>> Thanks, looks good to install.  Will you also change 'merge-frames' a=
s
> well?
> >>
> >> Yes. And I'll do tab-bar-move-tab-to-frame under separate bugs once th=
is
> >> is installed.
> >
> >I don't have commit rights so I can't do this on my own.
>
> Sorry, I won't able to commit patches for indefinite time.


Perhaps Martin can take a look.

--000000000000608dcf064d50bdfe
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Wed, Mar 18, 2026 at 2:31=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt;&gt;&gt; &gt;Patch attached.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks, looks good to install.=C2=A0 Will you also change &#39=
;merge-frames&#39; as well?<br>
&gt;&gt;<br>
&gt;&gt; Yes. And I&#39;ll do tab-bar-move-tab-to-frame under separate bugs=
 once this<br>
&gt;&gt; is installed.<br>
&gt;<br>
&gt;I don&#39;t have commit rights so I can&#39;t do this on my own.<br>
<br>
Sorry, I won&#39;t able to commit patches for indefinite time.</blockquote>=
<div><br></div><div class=3D"gmail_default" style=3D"font-family:monospace"=
>Perhaps Martin can take a look.</div></div></div>

--000000000000608dcf064d50bdfe--




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

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


Received: (at 80621) by debbugs.gnu.org; 18 Mar 2026 18:31:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 18 14:31:55 2026
Received: from localhost ([127.0.0.1]:33700 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2vgQ-0005PX-RO
	for submit <at> debbugs.gnu.org; Wed, 18 Mar 2026 14:31:55 -0400
Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202]:35520)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1w2vgO-0005Ol-F6
 for 80621 <at> debbugs.gnu.org; Wed, 18 Mar 2026 14:31:53 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4fbcqN5xfVz9tg2;
 Wed, 18 Mar 2026 19:31:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1773858704;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=6hpDeUCwVsX/VRiRTwd0Ndci8BcapaxODiGdU5oPSw8=;
 b=LDyFNvsTx86vmzUyy8cFUoeStbT7YPbPR+9W48jBovP79uhgfhBcEljXMO7g2gXIYonUpK
 XT5iLXfoVJ7x0ZIk8fqQQzJBFW5/Iz5l+QhHGouRdefnjqkaFQk9oTzS0uZT7FZUmwUqcv
 cBVS+YZwI5wjgK1aBTxpVeZPxXI3xRiMAoLgEJXjtqRxZ9y97rsBXm8XFQ9RMDwwmWzZWv
 xL/MMfKZ6Tt6Rft7EoyTZH05TnwHdYrohS3gwCfJlxoNe6yMVqJv6G4t5hrRt3OhOqL79Z
 EeML88vR4vf/56bIsUm4KTKe3Ysr+V+Ppc07NHa8gaWM4afwQl3MM2QBjIvYTg==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
Date: Wed, 18 Mar 2026 20:31:42 +0200
From: Juri Linkov <juri@HIDDEN>
To: =?ISO-8859-1?Q?St=E9phane_Marks?= <shipmints@HIDDEN>
Subject: =?US-ASCII?Q?Re=3A_bug=2380621=3A_=5BPATCH=5D_New_option_next-fr?=
 =?US-ASCII?Q?ame-function=2C_function_get-mru-other-frame?=
In-Reply-To: <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
Message-ID: <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain;
 charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Rspamd-Queue-Id: 4fbcqN5xfVz9tg2
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80621
Cc: martin rudalics <rudalics@HIDDEN>, bug-gnu-emacs@HIDDEN,
 80621 <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 (-)

>>> >Patch attached=2E
>>>
>>> Thanks, looks good to install=2E  Will you also change 'merge-frames' =
as well?
>>
>> Yes=2E And I'll do tab-bar-move-tab-to-frame under separate bugs once t=
his
>> is installed=2E
>
>I don't have commit rights so I can't do this on my own=2E

Sorry, I won't able to commit patches for indefinite time=2E=20




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

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


Received: (at submit) by debbugs.gnu.org; 18 Mar 2026 18:32:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 18 14:32:01 2026
Received: from localhost ([127.0.0.1]:33704 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2vgX-0005QQ-6z
	for submit <at> debbugs.gnu.org; Wed, 18 Mar 2026 14:32:01 -0400
Received: from lists.gnu.org ([2001:470:142::17]:58400)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1w2vgV-0005PU-1C
 for submit <at> debbugs.gnu.org; Wed, 18 Mar 2026 14:31:59 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <juri@HIDDEN>) id 1w2vgO-0001ew-90
 for bug-gnu-emacs@HIDDEN; Wed, 18 Mar 2026 14:31:53 -0400
Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256)
 (Exim 4.90_1) (envelope-from <juri@HIDDEN>) id 1w2vgL-0003DX-Uc
 for bug-gnu-emacs@HIDDEN; Wed, 18 Mar 2026 14:31:51 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4fbcqN5xfVz9tg2;
 Wed, 18 Mar 2026 19:31:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1773858704;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=6hpDeUCwVsX/VRiRTwd0Ndci8BcapaxODiGdU5oPSw8=;
 b=LDyFNvsTx86vmzUyy8cFUoeStbT7YPbPR+9W48jBovP79uhgfhBcEljXMO7g2gXIYonUpK
 XT5iLXfoVJ7x0ZIk8fqQQzJBFW5/Iz5l+QhHGouRdefnjqkaFQk9oTzS0uZT7FZUmwUqcv
 cBVS+YZwI5wjgK1aBTxpVeZPxXI3xRiMAoLgEJXjtqRxZ9y97rsBXm8XFQ9RMDwwmWzZWv
 xL/MMfKZ6Tt6Rft7EoyTZH05TnwHdYrohS3gwCfJlxoNe6yMVqJv6G4t5hrRt3OhOqL79Z
 EeML88vR4vf/56bIsUm4KTKe3Ysr+V+Ppc07NHa8gaWM4afwQl3MM2QBjIvYTg==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
Date: Wed, 18 Mar 2026 20:31:42 +0200
From: Juri Linkov <juri@HIDDEN>
To: =?ISO-8859-1?Q?St=E9phane_Marks?= <shipmints@HIDDEN>
Subject: =?US-ASCII?Q?Re=3A_bug=2380621=3A_=5BPATCH=5D_New_option_next-fr?=
 =?US-ASCII?Q?ame-function=2C_function_get-mru-other-frame?=
In-Reply-To: <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
 <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
Message-ID: <D6257B69-DC94-4B13-B335-01547E85B3AE@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain;
 charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Rspamd-Queue-Id: 4fbcqN5xfVz9tg2
Received-SPF: pass client-ip=2001:67c:2050:0:465::202;
 envelope-from=juri@HIDDEN; helo=mout-p-202.mailbox.org
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 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,
 RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
Cc: martin rudalics <rudalics@HIDDEN>, bug-gnu-emacs@HIDDEN,
 80621 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

>>> >Patch attached=2E
>>>
>>> Thanks, looks good to install=2E  Will you also change 'merge-frames' =
as well?
>>
>> Yes=2E And I'll do tab-bar-move-tab-to-frame under separate bugs once t=
his
>> is installed=2E
>
>I don't have commit rights so I can't do this on my own=2E

Sorry, I won't able to commit patches for indefinite time=2E=20




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

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


Received: (at 80621) by debbugs.gnu.org; 18 Mar 2026 16:12:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 18 12:12:25 2026
Received: from localhost ([127.0.0.1]:33159 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2tVQ-0001YT-Qx
	for submit <at> debbugs.gnu.org; Wed, 18 Mar 2026 12:12:25 -0400
Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]:43079)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w2tVP-0001YK-3e
 for 80621 <at> debbugs.gnu.org; Wed, 18 Mar 2026 12:12:23 -0400
Received: by mail-ej1-x635.google.com with SMTP id
 a640c23a62f3a-b97b1012d14so216973766b.0
 for <80621 <at> debbugs.gnu.org>; Wed, 18 Mar 2026 09:12:23 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773850342; cv=none;
 d=google.com; s=arc-20240605;
 b=Zbsrituhd6IGEPlzQaPIpx2XWJwZj1JaPlFlp9+Pc9bV1Pr0ucy5ygDfSFOehEzmp5
 89GK9ZhQmtcRGweUnBLJJ193Xbi7XFZHsym/VzbH5nVi/yFmrqkxVllPl7lSMhtYXTBB
 lJMuNVV2ByX57owEc71zPrOqnhpJvtit2PlVJnr+Yhr8eDEWP9/+SgpUPLM6kYOCGUbc
 e2S3ic7Mg8WWvpBbuNP5utWjFWUmO3/zL5ozs66iXzUT/wx2ip4qa1SNL4tXDCoXNe/O
 gJQOkFYbS03TTGH1qZFOAeatjqTzG+Kgdb/kl5zr4/3bg5FyphwrislhpGWfLrJ7Ggmd
 TyKg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=lqlnE/0MTUgyZ5yEtj617YJNZLq/+bNODoenvuGPdgY=;
 fh=G5sDDs3vy+yr+ItTH5044ZAcKOoOnHfPgs/cpaRwZ4A=;
 b=Q47zBiuXHcqHiK/GuPJttE5hPba6d0R0arz08ta8tLE/KqbzIp9VDrcl6Y0rFHKtlw
 C15iD3fBMXsve6zuNJnAFfH9+fZAV5vIjkXnMSiNxVN5fF3ZbIvwNu2D2a7Y21Xzffl0
 Vn49DZuCvaNUvNjo3HwkfwXCL0PMLWW1XTDxjfl2YGxy8gWvhU7Wi2vvA8bYtddzeIz8
 OKh6T4z23q9d3cFzevn+5hGLmjmt2a2Xrb6U5zGryK9WrHWkaHJZz+HacgipXDTf1oJ8
 2nDNzeV3RhCRsQf2gu/MJgun6crMXjMYT1d+F0o6jNV/1JoL/gyaGux18Fc1jSbKljgW
 jd0g==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773850342; x=1774455142; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=lqlnE/0MTUgyZ5yEtj617YJNZLq/+bNODoenvuGPdgY=;
 b=IEv0o6LSPQhPFCwOZchgV68E8geAemE/pwW89w4+eXLzFF2scbJ5cHMCULd+FyEyX3
 MujMJGRJKmn/ONEsNWGlPO38NHR1eVNeBfK5UKO9LrJv4DL3wg1MXD7bhCxIlqgBO3tw
 eY7pOR8/smx7efpmJ+99NFP0HRRzsjPlZl7DvFie0urTGRcVUz2DGxVeXeHhqpxR/Ps9
 fXKkWOQnjZUKBv6FYwbFqMuVN92DcEhlBFvXRfiayyMwH1FtAe0FbGfuVKy3vHuD8aCc
 sBvtiUOqewKMRW2d6+KQzYvBb17cshR+YQoACes6uYZ0DH/LQFhnHFHUBjrWYEgDCKLz
 imlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773850342; x=1774455142;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=lqlnE/0MTUgyZ5yEtj617YJNZLq/+bNODoenvuGPdgY=;
 b=MbfuCTLIrqZRkhHaPAQ7b2jHLdVRqL3ydLvRFOicKszpQiyE+T20dlEi63p4WfmLcm
 kVbZOt/yf96LchcxVZtoVczvgbFca1jmMMYn4Z+cfVtunaG3si39gS94aq+FWwwLRN/a
 oIwAq3/bYgp3OAdFyK4r8k2dRYT1/wfsCYNtFCI36CfdmbZs6RPu4vM8wgvptTLO5fSi
 O/aENGXXHCXr8RJvwGvtV3CFQCjzF8PZk4tE4WPhCRVvWOwgc2FvWbvcY9bjbEpvxs+8
 py4kfJ8Tv67cfLP+WyKOI6Fa7iZcJIV5v965SoFz7sPRyuIvQX9HCUa3i9yBmtRm/hbX
 gxsQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCXH2/I50afBD4h+oaje4PqqwvTh7yNbyIaFp3niwX7FRPuRFZSRn4ZTIJCOLE3SUMnyscG+qw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxyCumMJWCA0Gtb96w2HE7jx+sgUbMCh+aMDkYXa+SRGrwIpAkn
 pVj36PgJgtUcZPLRy2MzE3ZExPGx7MMsC2LsMXlMux9ZIkW7caMe86PZDP1aYZROF4MLnIupGgY
 4w2/JC1F+3zf3/9O8coaeFGF4vHq9H8I=
X-Gm-Gg: ATEYQzxg9XNjc3+8zbWZs8Cj6u/qbBCm8VzsQCSxu1lTzKC3EyTndsXyNCvi2i+GXcN
 Hf5jlL+JTgBZnAT6S93yc0gJqQrxTOaaXgn+NZN5FWjQKxXQWNWjusonI1cS6yoikK2Mhtp8pOW
 y6ma7F+Ch5qucux+p8gGmeu3rKNTa4JvZpHTqvPlMvDzLZlxjRoEsT/MzYpwdmpCBIgmsP5N4S9
 JT6SseHBFdGviJDJOzBsTTJ9gy+ewd8/s7EyRKKSVdRxf+f+q6YppKgwpT6b5zDSoIlSwV6MT46
 Yt5vlyn30OvWNIYjI14LktHsQxrJXLgIBrkE26PcuhWMJ4rK/kOCsD7tbN452EE=
X-Received: by 2002:a17:907:982:b0:b97:f8d4:2fe7 with SMTP id
 a640c23a62f3a-b980fb05f2dmr10129466b.32.1773850341297; Wed, 18 Mar 2026
 09:12:21 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
In-Reply-To: <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 18 Mar 2026 12:12:07 -0400
X-Gm-Features: AaiRm51Ee1B61fmK8aZ78R9nO9E3lLzKBV4JlLvwbUxaBdqlra_BC_HCEfueVP0
Message-ID: <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000007a516a064d4eb7ba"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: martin rudalics <rudalics@HIDDEN>, bug-gnu-emacs@HIDDEN,
 80621 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--0000000000007a516a064d4eb7ba
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Mar 17, 2026 at 12:08=E2=80=AFPM St=C3=A9phane Marks <shipmints@gma=
il.com> wrote:

> On Tue, Mar 17, 2026 at 12:06=E2=80=AFPM Juri Linkov <juri@HIDDEN> wr=
ote:
>
>> >> The new user option 'next-frame-function' returns another frame on th=
e
>> >> same terminal as the selected frame.  It can be used, for example, to
>> alter
>> >> the behavior of functions such as 'merge-frames' default frame2
>> selection,
>> >> or 'tab-bar-move-tab-to-frame' default target frame.  It defaults to
>> >> 'next-frame' and can be set to the new function 'get-mru-other-frame'=
,
>> or
>> >> to a custom function.
>> >
>> >Patch attached.
>>
>> Thanks, looks good to install.  Will you also change 'merge-frames' as
>> well?
>>
>
> Yes. And I'll do tab-bar-move-tab-to-frame under separate bugs once this
> is installed.
>

I don't have commit rights so I can't do this on my own.

--0000000000007a516a064d4eb7ba
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Mar 17, 2026 at 12:08=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D=
"mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Tue, Mar 17, 2026 at 12:06=E2=80=AFPM Juri Linkov &lt;<a href=
=3D"mailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote=
:</span></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">&gt;&gt; The new user option &#39;next-frame-function=
&#39; returns another frame on the<br>
&gt;&gt; same terminal as the selected frame.=C2=A0 It can be used, for exa=
mple, to alter<br>
&gt;&gt; the behavior of functions such as &#39;merge-frames&#39; default f=
rame2 selection,<br>
&gt;&gt; or &#39;tab-bar-move-tab-to-frame&#39; default target frame.=C2=A0=
 It defaults to<br>
&gt;&gt; &#39;next-frame&#39; and can be set to the new function &#39;get-m=
ru-other-frame&#39;, or<br>
&gt;&gt; to a custom function.<br>
&gt;<br>
&gt;Patch attached.<br>
<br>
Thanks, looks good to install.=C2=A0 Will you also change &#39;merge-frames=
&#39; as well?<br></blockquote><div><br></div><div style=3D"font-family:mon=
ospace">Yes.  And I&#39;ll do tab-bar-move-tab-to-frame under separate bugs=
 once this is installed.</div></div></div></blockquote><div><br></div><div =
class=3D"gmail_default" style=3D"font-family:monospace">I don&#39;t have co=
mmit rights so I can&#39;t do this on my own.</div></div></div>

--0000000000007a516a064d4eb7ba--




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

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


Received: (at submit) by debbugs.gnu.org; 18 Mar 2026 16:12:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 18 12:12:39 2026
Received: from localhost ([127.0.0.1]:33162 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2tVf-0001Yx-Am
	for submit <at> debbugs.gnu.org; Wed, 18 Mar 2026 12:12:39 -0400
Received: from lists.gnu.org ([2001:470:142::17]:50868)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w2tVd-0001Yf-2T
 for submit <at> debbugs.gnu.org; Wed, 18 Mar 2026 12:12:37 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w2tVV-0008G6-BG
 for bug-gnu-emacs@HIDDEN; Wed, 18 Mar 2026 12:12:30 -0400
Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w2tVQ-0007wi-7W
 for bug-gnu-emacs@HIDDEN; Wed, 18 Mar 2026 12:12:28 -0400
Received: by mail-ej1-x62b.google.com with SMTP id
 a640c23a62f3a-b93698bb57aso200453366b.0
 for <bug-gnu-emacs@HIDDEN>; Wed, 18 Mar 2026 09:12:23 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773850342; cv=none;
 d=google.com; s=arc-20240605;
 b=XHPkQwiNUONiaJFZMhLTdue3wlI4lgRBWPuwoAkLfam/4rQ5degoEcI4ROUZljbfza
 vht9/uNlAtvrJXa7ee5IhgPvXxI2Uy/wINKe4WJFzVUa7Z4g7oFb4wj6CYuQ1VSXr39+
 X1JwU7NpxRU0pdysfln0+2Y5HW9YfK2/QdDlbp6h7vV7efXPqnhJ/7bWH2cSwUJmzY4D
 E5uGGYxOPwanaa7RQzdjtjlqfPqyj8ksAcaaMbZHohFt86y5v8zQIVEW6VQvaKy4gRYA
 PJdBTff2FzFN6zKgyXJ0EFrw27kutBuStXok8VxNGwsgkVFKDOk6skxhnlUtP3nNwJ7o
 6NYQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=lqlnE/0MTUgyZ5yEtj617YJNZLq/+bNODoenvuGPdgY=;
 fh=9xVDIzcwDgLPwwMhL5fA5pQ5a0+5ObEJwyJTAAstICs=;
 b=L+Z9RylXjHzeqF1VZUiY1hx27vQfu+VpZ26ChX/BYtKUeGUuGdc+5A9MYB3g0fO9en
 f0my0p5LbIqGboSPZQ6+kukvZmamPrzDGz3LfPtr2hmYTWG86J/wqONlu0DeRbMfeAgT
 W1E3pbNYjOM2QxDOrNnjp79yxS1UnfcK7CHsS5BJ9EOQng8HeD/uhblfa78hQPy8qgSt
 ndq8Me4HzhKQBEy3oyg9JODwLSm210A64W9eCT69rP0q5xl3XMTRsgk4cFUCi5BHueAj
 ayec8JKj+1aYQtsyI3/oVTcMgqk1B88e1XQ1NO+0vurNq43YNgs96fUs8MqB30hNVbhx
 w82A==; darn=gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773850342; x=1774455142; darn=gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=lqlnE/0MTUgyZ5yEtj617YJNZLq/+bNODoenvuGPdgY=;
 b=mZlhbt1CNKQR7I3qwZO2/+KyiQNuuMD0j7s9eOmoDJBLSVnXjt9Tb2hucKxJpgaVlK
 CoMaFDdGE2mxH7d6gMxcAVN3ZDurDpmjYuHXjD/GLjqfpOYe+tDMYLiziUti4YAUsVAl
 bXajrBRMEwj4IcfgvU9ujLyYbp9IMiXaJuhdt4PYbgHsRU685qaZzcMyZ3iV3RF5gcln
 51YFaHBQRLqo9WRtadRqsAKsSe8CNRdt0jXFoHtsr+zmTPWghyJYWgIRINDkIzfjZMX4
 1gmu/5AdYdwxu1+TQm9a+ptNfaNAoY/IwbYhYHg0BD1DlOO2JTkUwkbft5TXlTPluB0G
 hQTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773850342; x=1774455142;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=lqlnE/0MTUgyZ5yEtj617YJNZLq/+bNODoenvuGPdgY=;
 b=e75HlB3APH9Z/mN5OJcWVavLBHurUHzlPXVB5kBv5iQjjQ+uJlXRX6JUidPgm7E/04
 D+LLm8uwf1rzmxfcVR85WmdHvrhxy0Ih137R8Nfw9o+iDR0WN6rW6JB1Uo53Nt7AZ2S8
 izFTgN7QunUgtjlHhxSDhulNuhfp5BqFnjWmRLpb5Drp+bHolQEhaftBMGAfISQkBpeM
 nYgtDGzW8y841fulRvxltCNtz8fXIOs1Xk0Pf6hBiTM+sA5MUWENROkGaHZZbuOo5u0V
 lTw3sY9S9BOOympNCjNxfXo33s7I7thhLGjfjm7D+tyUPbNRTgO7tzlLlSsp3eKO1yDm
 lvcQ==
X-Gm-Message-State: AOJu0YxvUzf19ZX/YeUGaCeyM7HAoYdh4xgDTmAsJd8ZE7cNp4zRd6rF
 ii7F1JRT+I3/j0FUkR7EE912mJKbJ8T06tMp+fQjUqjwuiZNFM46kxWfVf/3vpop2VEN3kZe9t6
 NowKTAajN3YghIc4mgovN/3drX8BWwn8=
X-Gm-Gg: ATEYQzwUfSTQ+HkCf8Ln3w7Vru3jZH+YhmKkqNGPaEmqtBnUgP+9+s6e3x9nikKYr8i
 BeZydM8TA+FMCorzlMCS7SJkEMVe77p8/qaiZyMgqh1M+XKv1rZjDuL3Viu2fDJBm7tQaOVUvpS
 rDeFU+p82AJqv3RTn7Jc5AjzHACABel+PmSHVbClSGHc1QUiKKUmybOPds04452yjdbV8KfD8g7
 NxVluo2Ye4/kSFt5IGSixue2cNG08jJv++HB3D1wcv8YSM539RATtRf4JVDZpH2IIfDaarBraV1
 5M3QsF7HaN7KFJ6E8A6dnk5MVNF8qWbALwiYVdybjtr5Nf+ssHEjnSEgzX78/ko=
X-Received: by 2002:a17:907:982:b0:b97:f8d4:2fe7 with SMTP id
 a640c23a62f3a-b980fb05f2dmr10129466b.32.1773850341297; Wed, 18 Mar 2026
 09:12:21 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
 <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
In-Reply-To: <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 18 Mar 2026 12:12:07 -0400
X-Gm-Features: AaiRm51Ee1B61fmK8aZ78R9nO9E3lLzKBV4JlLvwbUxaBdqlra_BC_HCEfueVP0
Message-ID: <CAN+1Hbr5-7S_WZBaqtt_mpZWm8yhMmtrCeqowO2r9ta2=_nung@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000007a516a064d4eb7ba"
Received-SPF: pass client-ip=2a00:1450:4864:20::62b;
 envelope-from=shipmints@HIDDEN; helo=mail-ej1-x62b.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,
 HTML_MESSAGE=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: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On Tue, Mar 17, 2026 at 12:08 PM Stéphane Marks wrote:
   > On Tue, Mar 17, 2026 at 12:06 PM Juri Linkov wrote: > >> >> The new user
    option 'next-frame-function' returns another frame on the >> >> same terminal
    as the selected frame. It can be used, for [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2001:470:142:0:0:0:0:17 listed in]
                             [list.dnswl.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (shipmints[at]gmail.com)
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
  0.0 HTML_MESSAGE           BODY: HTML included in message
X-Debbugs-Envelope-To: submit
Cc: martin rudalics <rudalics@HIDDEN>, bug-gnu-emacs@HIDDEN,
 80621 <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 (+)

--0000000000007a516a064d4eb7ba
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Mar 17, 2026 at 12:08=E2=80=AFPM St=C3=A9phane Marks <shipmints@gma=
il.com> wrote:

> On Tue, Mar 17, 2026 at 12:06=E2=80=AFPM Juri Linkov <juri@HIDDEN> wr=
ote:
>
>> >> The new user option 'next-frame-function' returns another frame on th=
e
>> >> same terminal as the selected frame.  It can be used, for example, to
>> alter
>> >> the behavior of functions such as 'merge-frames' default frame2
>> selection,
>> >> or 'tab-bar-move-tab-to-frame' default target frame.  It defaults to
>> >> 'next-frame' and can be set to the new function 'get-mru-other-frame'=
,
>> or
>> >> to a custom function.
>> >
>> >Patch attached.
>>
>> Thanks, looks good to install.  Will you also change 'merge-frames' as
>> well?
>>
>
> Yes. And I'll do tab-bar-move-tab-to-frame under separate bugs once this
> is installed.
>

I don't have commit rights so I can't do this on my own.

--0000000000007a516a064d4eb7ba
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Mar 17, 2026 at 12:08=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D=
"mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Tue, Mar 17, 2026 at 12:06=E2=80=AFPM Juri Linkov &lt;<a href=
=3D"mailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote=
:</span></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">&gt;&gt; The new user option &#39;next-frame-function=
&#39; returns another frame on the<br>
&gt;&gt; same terminal as the selected frame.=C2=A0 It can be used, for exa=
mple, to alter<br>
&gt;&gt; the behavior of functions such as &#39;merge-frames&#39; default f=
rame2 selection,<br>
&gt;&gt; or &#39;tab-bar-move-tab-to-frame&#39; default target frame.=C2=A0=
 It defaults to<br>
&gt;&gt; &#39;next-frame&#39; and can be set to the new function &#39;get-m=
ru-other-frame&#39;, or<br>
&gt;&gt; to a custom function.<br>
&gt;<br>
&gt;Patch attached.<br>
<br>
Thanks, looks good to install.=C2=A0 Will you also change &#39;merge-frames=
&#39; as well?<br></blockquote><div><br></div><div style=3D"font-family:mon=
ospace">Yes.  And I&#39;ll do tab-bar-move-tab-to-frame under separate bugs=
 once this is installed.</div></div></div></blockquote><div><br></div><div =
class=3D"gmail_default" style=3D"font-family:monospace">I don&#39;t have co=
mmit rights so I can&#39;t do this on my own.</div></div></div>

--0000000000007a516a064d4eb7ba--




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

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


Received: (at 80621) by debbugs.gnu.org; 17 Mar 2026 16:08:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 17 12:08:26 2026
Received: from localhost ([127.0.0.1]:50415 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2Wy2-00078H-3r
	for submit <at> debbugs.gnu.org; Tue, 17 Mar 2026 12:08:26 -0400
Received: from mail-vs1-xe35.google.com ([2607:f8b0:4864:20::e35]:45057)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w2Wxz-000785-Cs
 for 80621 <at> debbugs.gnu.org; Tue, 17 Mar 2026 12:08:24 -0400
Received: by mail-vs1-xe35.google.com with SMTP id
 ada2fe7eead31-5ffe0a56b29so1534771137.2
 for <80621 <at> debbugs.gnu.org>; Tue, 17 Mar 2026 09:08:23 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773763702; cv=none;
 d=google.com; s=arc-20240605;
 b=lsZu1jJHAhE+r0mK0eLg36YJmcKhgQnMPRiiI9keLADqD6H9H6ZWcX3WRH4bBdUCQk
 Cu6Dwv4fhc2SPV4pYnHLUwntsIvTk71RRepe3PNYoqzW3bwrO8mQSt/Oau2c8wJDN0t0
 DTEynBz9hRq17PW2t7bTPkGHWi8Ti2LJxPTcFaK3QyNkK+sChKIAGodLXyOX42qSPTuX
 jDKHIOF/tZYL6O5x2bg5GGDIdTmRTt6yVm68v6GQ+b2tapUizuwK7lbILH7PN1UN04BQ
 PLeVggpQZOSp4ihCGvbLj4qanmUbpbQ+zxoArag/eFcuwLXaIkY0XorgpAVtAfA2LIfG
 JMnQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=i+yttppLSr3bFgO3/wQnj3lF6NodozTHfi9tuebdW74=;
 fh=SfmW+woRY3IHcV8vNLDUQbPXubm4Co7YC4YdnGVPy4A=;
 b=AnvqfMoeGg2+kYCoNeaS7X8xmYr1HXV/nVkiB1EEApnltfVPnr970DksXIvTmRNlU5
 aiqayObiDgPZ1shIgtEmeD9G0Sjt3MAkDaTKKdLELxqC0Fa7cAs1qvBcdxoBoq5GeG/C
 8pNSW+rHeGxcuL/6zFHXklLk7xQeffDIzIvkXNSb3LYyGCmOFLkegWCvhR/zaJzsqsTE
 f4NfY0nlFdVM9LaVQtJg0Tj1mSIS1EeqPEczbNsF6OxftXWzY+wQPRM1DLLHM9Uw3M+e
 a9FV5yxYzwgAxEfulxc+yMeURGy/Ze4sQ9whxf/MxPUFu2pJFPe6COo7vOM8UuSKswI5
 3zMg==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773763702; x=1774368502; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=i+yttppLSr3bFgO3/wQnj3lF6NodozTHfi9tuebdW74=;
 b=R9oXeGXBH80xWxZDLIHoDPRze9WqVyMHSd3VwtPavCSET8nC4tlPZtSIGWWwRcdosq
 eZARv+oWopljFK2ej5dNX5IFM3oG4Ibpie6dDAwZjMwsqfmfU4Uu+hGCyGkMBouAdF1z
 yG1czCgeHK3I73Y4YQ50NJXkD9+dhDyJ7yMj7A+6W1VMs3T5qpF/Gk+l6ieuTwBtl+OT
 MfycTMwZO5gNVq+BvjgZhWL8BHQxNFZGHa26+U4tnPSw+5alf3ZfLIPAStgybbVJPdtd
 iXt0Lhxuqyu54+czIL+BDhdnrKYX3adipm0mc1AvCKZChYSQlrNK4MxSTK7aYKnguKk3
 s3mQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773763702; x=1774368502;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=i+yttppLSr3bFgO3/wQnj3lF6NodozTHfi9tuebdW74=;
 b=R36DIRDQhUFIhilcdJcc+667kPxG5EM/8PlPeIco9nnCBK0EnuCRSuStDAMD5/AguD
 BFou+S7u+TbUdqt7e0q8d5LfeNr+LJDjONUlAU6e4TjYh0W8AO32u2dWdf1jguqTFEBA
 qY8c0Ea146aUHhxYQ6v1Csw6namv9ZJ8nOEG6dMZsfAqcleb2ksqtpqMX4LipGBxQLn0
 naDVWv7drElZXClYDiLnMMUZpJZQG3dBs4gDo6dHYOiAATtmhNuINtT7uYaG4dKqIUNB
 AFBrB8OcHFa8oxOyMgzZnveEenzO31AJsHFSsPv+hFGG4m6KYvNEJodBRV9o9qsQ3L6+
 1HNA==
X-Forwarded-Encrypted: i=1;
 AJvYcCWvywUqFSyCG7W0Bu6CnX4W9mA5zAA4MqDMnf4lViehEIhWBdE9sBcZXxKbZetdJEm/G39C3Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YywOCjzN5pROrXXuB5zsdFFJ5URRsr/8t/uXE/cAHihzI5VbAvK
 ASTD08uAvNG9Pm3eaDRAqqLAeFV6dOLpwA6ez/U3yD327pEL0ZmyyH/VUwYUbabetedPpMZewXk
 rX/m5sOmSUTGOAkqKY8jyET7IbJgKsQU=
X-Gm-Gg: ATEYQzx2QROjpKbJ6yr2Fk8p8fcuF8jBwhnCPXpqAAGmCGrJd6fc4kGNAzeJ+0TFCmz
 i2CogSaXIEF7MKPSYyhYDHTA7rSX9caHbibopNqZlaZhG2DSIJWIQFxygQpZWl7CsOKmFIOupsk
 8/Na9wP/pugJ+LhssoafkEwcPoZpA7xK+8fa0b3pehzivH/7XDNG0YQOiBIVylqBV5oOzbZNKvC
 Vm4TtWWYlD2KUPVzWgCACEjrVkh/lzkHtIHfHj/h7JllWYFyZxOJdXmQzu0Q6Y5vGNihrLgg/Dr
 DRl3Ql5HFQTMctXaWfucEsQW9OI4uC/pAdJNqLyUVoWyOJCDf+oeCyqcX5EodHI=
X-Received: by 2002:a05:6102:3f4e:b0:5ff:fbe4:896 with SMTP id
 ada2fe7eead31-6027d2ddcc9mr122174137.19.1773763702538; Tue, 17 Mar 2026
 09:08:22 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
In-Reply-To: <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 17 Mar 2026 12:08:11 -0400
X-Gm-Features: AaiRm50p6NfurjtihLpsB407_ZNonQ1aVrlHGtdvXxqL--dtQb5g3qn269SQwm8
Message-ID: <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000067c757064d3a8b45"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: martin rudalics <rudalics@HIDDEN>, bug-gnu-emacs@HIDDEN,
 80621 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--00000000000067c757064d3a8b45
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Mar 17, 2026 at 12:06=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrot=
e:

> >> The new user option 'next-frame-function' returns another frame on the
> >> same terminal as the selected frame.  It can be used, for example, to
> alter
> >> the behavior of functions such as 'merge-frames' default frame2
> selection,
> >> or 'tab-bar-move-tab-to-frame' default target frame.  It defaults to
> >> 'next-frame' and can be set to the new function 'get-mru-other-frame',
> or
> >> to a custom function.
> >
> >Patch attached.
>
> Thanks, looks good to install.  Will you also change 'merge-frames' as
> well?
>

Yes. And I'll do tab-bar-move-tab-to-frame under separate bugs once this is
installed.

--00000000000067c757064d3a8b45
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Mar 17, 2026 at 12:06=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:=
juri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div clas=
s=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex">&gt;&gt; The new user option &#39;next-frame-function&#39; r=
eturns another frame on the<br>
&gt;&gt; same terminal as the selected frame.=C2=A0 It can be used, for exa=
mple, to alter<br>
&gt;&gt; the behavior of functions such as &#39;merge-frames&#39; default f=
rame2 selection,<br>
&gt;&gt; or &#39;tab-bar-move-tab-to-frame&#39; default target frame.=C2=A0=
 It defaults to<br>
&gt;&gt; &#39;next-frame&#39; and can be set to the new function &#39;get-m=
ru-other-frame&#39;, or<br>
&gt;&gt; to a custom function.<br>
&gt;<br>
&gt;Patch attached.<br>
<br>
Thanks, looks good to install.=C2=A0 Will you also change &#39;merge-frames=
&#39; as well?<br></blockquote><div><br></div><div class=3D"gmail_default" =
style=3D"font-family:monospace">Yes.  And I&#39;ll do tab-bar-move-tab-to-f=
rame under separate bugs once this is installed.</div></div></div>

--00000000000067c757064d3a8b45--




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

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


Received: (at submit) by debbugs.gnu.org; 17 Mar 2026 16:08:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 17 12:08:37 2026
Received: from localhost ([127.0.0.1]:50418 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2WyC-00079f-K0
	for submit <at> debbugs.gnu.org; Tue, 17 Mar 2026 12:08:37 -0400
Received: from lists.gnu.org ([2001:470:142::17]:35550)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w2WyA-00078Z-I2
 for submit <at> debbugs.gnu.org; Tue, 17 Mar 2026 12:08:35 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w2Wy3-0008ED-0Q
 for bug-gnu-emacs@HIDDEN; Tue, 17 Mar 2026 12:08:27 -0400
Received: from mail-ua1-x92b.google.com ([2607:f8b0:4864:20::92b])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w2Wy0-0002S4-M7
 for bug-gnu-emacs@HIDDEN; Tue, 17 Mar 2026 12:08:25 -0400
Received: by mail-ua1-x92b.google.com with SMTP id
 a1e0cc1a2514c-950b77942deso716202241.1
 for <bug-gnu-emacs@HIDDEN>; Tue, 17 Mar 2026 09:08:23 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773763702; cv=none;
 d=google.com; s=arc-20240605;
 b=LXlTBuZuwGIXUJ71LDMnWOvlr2HgN68xibUxA3eCNDuyaFbWPXB61hZfTsnFphPS+H
 /AJUuVwWMyxnhc/GwID1DBWv6FGoSJb/CEa+bYlvpD/ymKo4qhYj4oidM3+x5YuvxYyT
 XFf/NtKnI9tRChQL5ujvnDJ5mzr8mrrqexqMSr0BwDR912om88j8Qf+a4uYAv4x00sFu
 PEdOJU97gu1BZYLNNy9GgJX/6dBdApGd4jSvd+g0RLpl1u9nmxmeWktq2ynlLyBs5DSP
 dI1Uldpa6L4Mekxe5K0WFX04wp3oAA3jD4aAK+c4G8y4UIk79G6Hr14WW8Cl/OKFdCJV
 tHNQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=i+yttppLSr3bFgO3/wQnj3lF6NodozTHfi9tuebdW74=;
 fh=9xVDIzcwDgLPwwMhL5fA5pQ5a0+5ObEJwyJTAAstICs=;
 b=N9vIUGJaTGdshsDwA7Aw6l2rjF8ytNd4KsZsAGJAccixyswKOYb0jDHhG33wc3Lnrz
 7Kl2hBPUOYiXyZvKTTM/2Lfy+1LYDq4ExAXDtLRXN3YsCy9efhlacDKtYKg1bHNX8gwc
 11sJ/lCF6UXSyHV+aoP3Ikje8xmahEAfQov2fYD3CgJXT06sLLuO06eSgzIWDotFQGHN
 zqBqL8kY3cjIdpvAGkh/MPophjoDdMwkPhvrjDHzEOQ7o+Vm6ifdDZGlgC+G+S4Lh+F1
 W4iLWJ/7W3K+iqf6E7lHdoakH2MCPN9bOBzhOeFW0UAsN3iP2AlHV/+wRYhcJRnK/Ajq
 cR4Q==; darn=gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773763702; x=1774368502; darn=gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=i+yttppLSr3bFgO3/wQnj3lF6NodozTHfi9tuebdW74=;
 b=IETKfO5uK3qa/w0cnlvHVXfpyPQjnNcOZRcsxtzKyG9sx86jZQvxX9hWgjnjHsHInh
 a0/D2OrzKxvj+E6uFlLr8EonZaPxq8l3vkrGMaSKQhrUx/SoGuBHRxpJuygVIwzXu0bQ
 d7k2cncBHYDGqrR12vXliP/qeeTj2bQHQsmG1xp66Yb8Aqc1xCkoFNB8py5jzCD2hfz4
 yeGwKP7zEyF+SKrp3Xs/+0roAaNnmTdossItuO1KYhglCYE72olZG1D0wZ3AP0ZVe3xZ
 lMeGirSAKUzqtNkiKNBD/lbas5kGj9wHDzURVB+lk1XMwwHzKz3X8yFdP9zJcoLXDS+q
 zToQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773763702; x=1774368502;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=i+yttppLSr3bFgO3/wQnj3lF6NodozTHfi9tuebdW74=;
 b=dQWQTii35V6Vv92olWqwfFsyLEun9oveCCm7sHhgcv0HHSBVm1sfimtQwqt8tnFfCw
 TEmO4+FGWdgJGYzwpF4Ob4KZj2YwnxI9nLmBDjf7p2ohUPBHamOTCPdhqFdhU6IP/fVv
 AB7HLX42mjnQPRfdpfN72iA7Qv8Zs2Cll5TY1Ep1RnKz4A3LSXDhEyk9w2OTNxDX+u+Y
 yWFaAaI2cCt8cqmBZaWqvZbLHROQwexLxyOffvVhfu2NRjP0HR5T5wBQ0DrsTCCSJwE+
 W9Y3ldZf39jh5g8VG5jgWJXMpJFvBw+tvhsUZKsX76uPqnwxcF7Acw4XBtp05iIGj7/S
 1AJg==
X-Gm-Message-State: AOJu0YyV/HOuAaVaePyQ5Rpr2TiAoCLwd5rEndH6QpzQ4qg6CA+9W4f9
 b/HQWZeGSKErb10qukHfq/o3l94kO3ay/7Y/6cB2aEheZM8w68O7jnpIptwNiSRFoQHDEWQfDw7
 +pYx7tk0HnkBWXkCA71Al7xWfaW28Y4D6eQ==
X-Gm-Gg: ATEYQzxTajIIwygoqHxlWs/06aUTLkIczgzVMaIoBzy55Er1ro/nDMYjc55IP/BbPKa
 U4TtuNtgZkWf9yufKbNmPMeEseuNqIhPu8qNNJSai9CznEW9MoP7p/zPl/h5NcEX2qA7sB3WRRT
 ozba0bdmNDdyJRsDdVn/td8qSz5LE3HEYSC1Qe2JjScBAwF5Psq7B47PSvv7rPw8Ep7Q+uUQP/A
 UyS1qj7fhc/0oPTgr3zGb7G1AKDpHG9VJJNni5vEoHWRzd/zoJg24GaHzHTfvBOseIb/IkdlP5T
 CMqKiYTnzke8W+EamdmBkgm+Wq8y6RfZ3MA7lyDah5m+kj5fFujZ2qkmsbV0M+E=
X-Received: by 2002:a05:6102:3f4e:b0:5ff:fbe4:896 with SMTP id
 ada2fe7eead31-6027d2ddcc9mr122174137.19.1773763702538; Tue, 17 Mar 2026
 09:08:22 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
 <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
In-Reply-To: <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 17 Mar 2026 12:08:11 -0400
X-Gm-Features: AaiRm50p6NfurjtihLpsB407_ZNonQ1aVrlHGtdvXxqL--dtQb5g3qn269SQwm8
Message-ID: <CAN+1Hbq8itG-sVnwYW_B0WV1h_-eOWSQ2vCKwmRGA_A14fi8=A@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000067c757064d3a8b45"
Received-SPF: pass client-ip=2607:f8b0:4864:20::92b;
 envelope-from=shipmints@HIDDEN; helo=mail-ua1-x92b.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,
 HTML_MESSAGE=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: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  On Tue, Mar 17, 2026 at 12:06 PM Juri Linkov wrote: > >>
    The new user option 'next-frame-function' returns another frame on the >
   >> same terminal as the selected frame. It can be used, for example, to >
   alter > >> the behavior of functions such as 'me [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2001:470:142:0:0:0:0:17 listed in]
                             [list.dnswl.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (shipmints[at]gmail.com)
  1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
  0.0 HTML_MESSAGE           BODY: HTML included in message
X-Debbugs-Envelope-To: submit
Cc: martin rudalics <rudalics@HIDDEN>, bug-gnu-emacs@HIDDEN,
 80621 <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 (+)

--00000000000067c757064d3a8b45
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Mar 17, 2026 at 12:06=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrot=
e:

> >> The new user option 'next-frame-function' returns another frame on the
> >> same terminal as the selected frame.  It can be used, for example, to
> alter
> >> the behavior of functions such as 'merge-frames' default frame2
> selection,
> >> or 'tab-bar-move-tab-to-frame' default target frame.  It defaults to
> >> 'next-frame' and can be set to the new function 'get-mru-other-frame',
> or
> >> to a custom function.
> >
> >Patch attached.
>
> Thanks, looks good to install.  Will you also change 'merge-frames' as
> well?
>

Yes. And I'll do tab-bar-move-tab-to-frame under separate bugs once this is
installed.

--00000000000067c757064d3a8b45
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Mar 17, 2026 at 12:06=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:=
juri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div clas=
s=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex">&gt;&gt; The new user option &#39;next-frame-function&#39; r=
eturns another frame on the<br>
&gt;&gt; same terminal as the selected frame.=C2=A0 It can be used, for exa=
mple, to alter<br>
&gt;&gt; the behavior of functions such as &#39;merge-frames&#39; default f=
rame2 selection,<br>
&gt;&gt; or &#39;tab-bar-move-tab-to-frame&#39; default target frame.=C2=A0=
 It defaults to<br>
&gt;&gt; &#39;next-frame&#39; and can be set to the new function &#39;get-m=
ru-other-frame&#39;, or<br>
&gt;&gt; to a custom function.<br>
&gt;<br>
&gt;Patch attached.<br>
<br>
Thanks, looks good to install.=C2=A0 Will you also change &#39;merge-frames=
&#39; as well?<br></blockquote><div><br></div><div class=3D"gmail_default" =
style=3D"font-family:monospace">Yes.  And I&#39;ll do tab-bar-move-tab-to-f=
rame under separate bugs once this is installed.</div></div></div>

--00000000000067c757064d3a8b45--




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

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


Received: (at 80621) by debbugs.gnu.org; 17 Mar 2026 16:06:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 17 12:06:17 2026
Received: from localhost ([127.0.0.1]:50400 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2Wvx-0006x8-8s
	for submit <at> debbugs.gnu.org; Tue, 17 Mar 2026 12:06:17 -0400
Received: from mout-p-201.mailbox.org ([80.241.56.171]:43468)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1w2Wvu-0006wg-TR
 for 80621 <at> debbugs.gnu.org; Tue, 17 Mar 2026 12:06:15 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4fZxdq3xsgz9tkt;
 Tue, 17 Mar 2026 17:06:07 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1773763567;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=GMMMRQUGz7+fQzinQ+8dbYN+NsYblLWXGikuKAT6Pvw=;
 b=mlIrSH58nbDEc85c48tueES3tNAe+08Yz+tBDWPsB6PLiLHukMpfU3Agtns+XADHWy6kt+
 0BQbHzYDd/QclPw1qlVWlDNqzGPGJp8cGvZekpfb/teEVdtCXmM0C/x86PEvINRBS0hUbr
 Kgg98OuPb507xcef2umWdj9B0ncDk/53TARzD+7QdOnMkP3cqEn8IZDWcOPAVr75Wrl6SG
 alU3L+cJ3Ff5ob7C/kD4Ch8A6rfiBINEXYjgMFKynthnxE2NpgHBfWvJNcXE6uEEljKB6F
 Cu2Z26KEdBnQBkr1ZXU9U53NWvLW2IP7F8cFr/dGQpjCXoXJW2q/Kr6+wBikNw==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
Date: Tue, 17 Mar 2026 18:06:04 +0200
From: Juri Linkov <juri@HIDDEN>
To: bug-gnu-emacs@HIDDEN,
 =?ISO-8859-1?Q?St=E9phane_Marks?= <shipmints@HIDDEN>,
 80621 <at> debbugs.gnu.org
Subject: =?US-ASCII?Q?Re=3A_bug=2380621=3A_=5BPATCH=5D_New_option_next-fr?=
 =?US-ASCII?Q?ame-function=2C_function_get-mru-other-frame?=
In-Reply-To: <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
Message-ID: <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain;
 charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Rspamd-Queue-Id: 4fZxdq3xsgz9tkt
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
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: 0.0 (/)

>> The new user option 'next-frame-function' returns another frame on the
>> same terminal as the selected frame=2E  It can be used, for example, to=
 alter
>> the behavior of functions such as 'merge-frames' default frame2 selecti=
on,
>> or 'tab-bar-move-tab-to-frame' default target frame=2E  It defaults to
>> 'next-frame' and can be set to the new function 'get-mru-other-frame', =
or
>> to a custom function=2E
>
>Patch attached=2E

Thanks, looks good to install=2E  Will you also change 'merge-frames' as w=
ell?




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

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


Received: (at submit) by debbugs.gnu.org; 17 Mar 2026 16:06:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 17 12:06:20 2026
Received: from localhost ([127.0.0.1]:50404 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2Wvz-0006xM-KZ
	for submit <at> debbugs.gnu.org; Tue, 17 Mar 2026 12:06:19 -0400
Received: from lists.gnu.org ([2001:470:142::17]:41298)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1w2Wvx-0006wp-Gb
 for submit <at> debbugs.gnu.org; Tue, 17 Mar 2026 12:06:17 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <juri@HIDDEN>) id 1w2Wvs-0006yx-5I
 for bug-gnu-emacs@HIDDEN; Tue, 17 Mar 2026 12:06:12 -0400
Received: from mout-p-201.mailbox.org ([2001:67c:2050:0:465::201])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256)
 (Exim 4.90_1) (envelope-from <juri@HIDDEN>) id 1w2Wvq-00012D-GT
 for bug-gnu-emacs@HIDDEN; Tue, 17 Mar 2026 12:06:11 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4fZxdq3xsgz9tkt;
 Tue, 17 Mar 2026 17:06:07 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1773763567;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=GMMMRQUGz7+fQzinQ+8dbYN+NsYblLWXGikuKAT6Pvw=;
 b=mlIrSH58nbDEc85c48tueES3tNAe+08Yz+tBDWPsB6PLiLHukMpfU3Agtns+XADHWy6kt+
 0BQbHzYDd/QclPw1qlVWlDNqzGPGJp8cGvZekpfb/teEVdtCXmM0C/x86PEvINRBS0hUbr
 Kgg98OuPb507xcef2umWdj9B0ncDk/53TARzD+7QdOnMkP3cqEn8IZDWcOPAVr75Wrl6SG
 alU3L+cJ3Ff5ob7C/kD4Ch8A6rfiBINEXYjgMFKynthnxE2NpgHBfWvJNcXE6uEEljKB6F
 Cu2Z26KEdBnQBkr1ZXU9U53NWvLW2IP7F8cFr/dGQpjCXoXJW2q/Kr6+wBikNw==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
Date: Tue, 17 Mar 2026 18:06:04 +0200
From: Juri Linkov <juri@HIDDEN>
To: bug-gnu-emacs@HIDDEN,
 =?ISO-8859-1?Q?St=E9phane_Marks?= <shipmints@HIDDEN>,
 80621 <at> debbugs.gnu.org
Subject: =?US-ASCII?Q?Re=3A_bug=2380621=3A_=5BPATCH=5D_New_option_next-fr?=
 =?US-ASCII?Q?ame-function=2C_function_get-mru-other-frame?=
In-Reply-To: <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
 <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
Message-ID: <D7BE822E-F5AC-4649-B5BF-45FFE7873C1E@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain;
 charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Rspamd-Queue-Id: 4fZxdq3xsgz9tkt
Received-SPF: pass client-ip=2001:67c:2050:0:465::201;
 envelope-from=juri@HIDDEN; helo=mout-p-201.mailbox.org
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 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,
 RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
Cc: martin rudalics <rudalics@HIDDEN>
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 (/)

>> The new user option 'next-frame-function' returns another frame on the
>> same terminal as the selected frame=2E  It can be used, for example, to=
 alter
>> the behavior of functions such as 'merge-frames' default frame2 selecti=
on,
>> or 'tab-bar-move-tab-to-frame' default target frame=2E  It defaults to
>> 'next-frame' and can be set to the new function 'get-mru-other-frame', =
or
>> to a custom function=2E
>
>Patch attached=2E

Thanks, looks good to install=2E  Will you also change 'merge-frames' as w=
ell?




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

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


Received: (at 80621) by debbugs.gnu.org; 16 Mar 2026 18:05:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 16 14:05:41 2026
Received: from localhost ([127.0.0.1]:38222 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2CJw-0001PW-O8
	for submit <at> debbugs.gnu.org; Mon, 16 Mar 2026 14:05:41 -0400
Received: from mail-ua1-x934.google.com ([2607:f8b0:4864:20::934]:55645)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w2CJu-0001PF-GT
 for 80621 <at> debbugs.gnu.org; Mon, 16 Mar 2026 14:05:39 -0400
Received: by mail-ua1-x934.google.com with SMTP id
 a1e0cc1a2514c-94aca174532so1067684241.3
 for <80621 <at> debbugs.gnu.org>; Mon, 16 Mar 2026 11:05:38 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773684337; cv=none;
 d=google.com; s=arc-20240605;
 b=kxLa6bqLmf5YbhVq9sKw43eV1Z1VSYnArk3oLlH1u9vdLI62qiy4KbXd8HCy7MYDYL
 BZjniY7j0loiu03Gffm7kvxyHj4O8eRS3QXXN8xOA4iyg6AdhxJuE+yEWpLpXvw3ePNa
 36SH3xN7mdCHLf2Xjmep2KTyoO1K5/SsuI8J20xGSXw0XbgN55lwv+4a/s4XqNccEMiE
 2M1GJ9BAMhP/OPeRE8n2aiFshperr4G4N0BiocgPO9AuqjD++QuahcD5YwPq1ACRuU0S
 G1u73wQbQw6e1Zop9nqS2Bi7zQBKNS3SmuzOO2JnVDR6lxnAkq9uCH7sXQf6cHv5ata7
 SpIg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=X1+CyPJ6geIbIdvps4r3As/0i+tCqAAKBPKtt3DNv68=;
 fh=GILBUo90POzXya8VENwuStM+PBjGSI21meHjiLJVlIE=;
 b=f3PG09o2lPhD0lx8B9JA0STheghFwYYnjYHoJzpSAJVG9e9BOwK/UBpDBeXu6iMVAr
 CA1vVhaARmdGtFAreY0HOJt2nQaRE0VmrGRpopTw1zjK7v/RBUeFt2Me4n1yIKsgt2bX
 f3Txi0NtbUMPkjxyS3YGv5X//03FTTKociJeYxs/x+hGJtft+nzRJhzhT8zmkF3zzehX
 l4qZxa65xHEdLs9gnozY7c95YNwdMoHLvNr79uNN9CQLCQkGf2oqANBQjsoHOKDpzWtZ
 Tynug3MFfrhA4+uWMWAvJT7MmeB/F/UEiicjfce2WfaaRtZZR43ptwLnUba0CcYfPS/K
 Y8nQ==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773684337; x=1774289137; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=X1+CyPJ6geIbIdvps4r3As/0i+tCqAAKBPKtt3DNv68=;
 b=jhC63onN3VJg4JUaCpTfUgwFVs9MoaarLoRsPbkMXXYPGCIAACKEpb4RXG4ahI3G0J
 TxmK+4PStmwPk1YFTmHBsXLmRzKB8eXDmooDkb54oKMuVNNiGwQKMNrHkAHRo0lvulP4
 Bs9JitKnjjHM8r9VPnfw6h31VuhMHRI2N5QMe7UskX051JyU0KWmmSKcsAo2NqFqWzRY
 45xvMgAfR+plHutMpzdlbXDMrzWL2lmeOKqTw8hqa9a5IPs389wVrSbKinSAgHtZ0bd3
 b5RlRtyBHWe9+YQlXb5DSP1Xwci6OgRpXxZxvRLxbtUc4cztIiNT1dwka8bH7IFUqOvf
 c6mg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773684337; x=1774289137;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=X1+CyPJ6geIbIdvps4r3As/0i+tCqAAKBPKtt3DNv68=;
 b=Hb2s1kH/d/yKeXN5rQHzD/Prob2FhBYTx0CcfjpWTHN/0ww/Hy88bHsqsSEdbJu7M1
 j8Vzgx+ALQxs8wGiohQoT3Wiw29V9aeAQTOrxwmEp2cZq5XYpk8Tm0s0PKF+gD1AB0FS
 74W8KZOHh0cfcUHmaDYQmnheJJGS2fN/Rw2s84ywRX81y0WIZAgFxe3K1rAJbTzfQCtf
 1TcEtZZCRcnTX/8ONXnA6tdgQ0sxOsZ8kF4PnMgYd9dPu398CwCqoBuJYiL4eYYmxpNx
 1NRSlWNRqLLnBHYn677FWIM3Pt1fKBSHz3u3XRVhiI4ZJ5MnAZmtznrcr+RKN15yi24t
 WWjw==
X-Gm-Message-State: AOJu0Yx1LrAOmV3s7aW3Mvx65WLQ7vMTxSn9W8Peb+nxlDjQijxK4PNH
 fsolYKUDpy6Y4jwsVO2DdPtU2Pwky8qSCXuJZ9sQfpWueI/dRn+f6EIOtn4y5tNv+naokwQlg3X
 kD90AqTEe2uWowebXOvh0ZAmj4IGhQqL00g==
X-Gm-Gg: ATEYQzylwZJ0/cWQ3JgnX4R/OiLIOU12i1GyLZWO4aamvxwoH+tZHy06cYq2rwIXP4O
 eZ+EtDvGqMsi13OIa7Vs8Kalyz7dRdDZXyTmkf+z3VIWLkmFpwhx31wvZ10cHyOabQ4ZHT3iMeT
 ScRJBGo1rPZp0rEHmA9Vu5HCdjxGbrAAon7NfRBWB0XGTw2bnwrvL9efGDwtyZo0BNwvh4AozUu
 yk5oiH+ZslUmJG/Q5JiI2PE/q9OfYUJ4VrJTTOGxfmXr2oxBDvbxF+vubaDD6Cgwp9xl6+fzOyj
 bbVZ9W8NZx6IfXM/7HvIUEBMSLDuVLOGJf9Z56xhhccYOVODiLJJKFarU+TvcFTskUIujTs7pg=
 =
X-Received: by 2002:a05:6102:c8e:b0:5ff:a4e0:1939 with SMTP id
 ada2fe7eead31-6020e1ad281mr5538713137.7.1773684337203; Mon, 16 Mar 2026
 11:05:37 -0700 (PDT)
MIME-Version: 1.0
References: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
In-Reply-To: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 16 Mar 2026 14:05:25 -0400
X-Gm-Features: AaiRm52QWALJIyH6aNS1jc-7u3NSUtV65gbx09zc7-XMIC5wwBhrVaIKS6VFAbg
Message-ID: <CAN+1HbpTsnku6ujkMAgTJQnR+h2MdDpr6xhhge39LaVShCr4rw@HIDDEN>
Subject: Re: bug#80621: [PATCH] New option next-frame-function,
 function get-mru-other-frame
To: 80621 <at> debbugs.gnu.org
Content-Type: multipart/mixed; boundary="000000000000dcfdb4064d2810df"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80621
Cc: martin rudalics <rudalics@HIDDEN>, Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--000000000000dcfdb4064d2810df
Content-Type: multipart/alternative; boundary="000000000000dcfdb3064d2810dd"

--000000000000dcfdb3064d2810dd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Mar 16, 2026 at 2:03=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> The new user option 'next-frame-function' returns another frame on the
> same terminal as the selected frame.  It can be used, for example, to alt=
er
> the behavior of functions such as 'merge-frames' default frame2 selection=
,
> or 'tab-bar-move-tab-to-frame' default target frame.  It defaults to
> 'next-frame' and can be set to the new function 'get-mru-other-frame', or
> to a custom function.
>
> This patch also tweaks 'get-mru-frames' to exclude frames with non-nil
> parameter 'no-other-frame' (as Martin predicted).
>
> Patch incoming once a bug number is assigned.
>

Patch attached.

--000000000000dcfdb3064d2810dd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Mar 16, 2026 at 2:03=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div style=3D"font-family:mo=
nospace">The new user option &#39;next-frame-function&#39; returns another =
frame on the same terminal as the selected frame.=C2=A0 It can be used, for=
 example, to alter the behavior of functions such as &#39;merge-frames&#39;=
 default frame2 selection, or &#39;tab-bar-move-tab-to-frame&#39; default t=
arget frame.=C2=A0 It defaults to &#39;next-frame&#39; and can be set to th=
e new function &#39;get-mru-other-frame&#39;, or to a custom function.</div=
><div style=3D"font-family:monospace"><br></div><div style=3D"font-family:m=
onospace">This patch also tweaks &#39;get-mru-frames&#39; to exclude frames=
 with non-nil parameter &#39;no-other-frame&#39; (as Martin predicted).<br>=
<br>Patch incoming once a bug number is assigned.<br></div></div></blockquo=
te><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospa=
ce">Patch attached.</div></div></div>

--000000000000dcfdb3064d2810dd--

--000000000000dcfdb4064d2810df
Content-Type: application/octet-stream; 
	name="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Disposition: attachment; 
	filename="0001-New-option-next-frame-function-function-get-mru-othe.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mmthuk0m0>
X-Attachment-Id: f_mmthuk0m0

RnJvbSBlMjVkOGI3ZTdjYWFmYzlkNTkyNTlkOGM3ZjQxNDljMGQ5MDEyYmMyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IE1vbiwgMTYgTWFyIDIwMjYgMTM6NDc6NTAgLTA0MDAK
U3ViamVjdDogW1BBVENIXSBOZXcgb3B0aW9uIG5leHQtZnJhbWUtZnVuY3Rpb24sIGZ1bmN0aW9u
IGdldC1tcnUtb3RoZXItZnJhbWUKIChidWcjODA2MjEpCgonbmV4dC1mcmFtZS1mdW5jdGlvbicg
Y2FuIGJlIHVzZWQgdG8gYWx0ZXIgdGhlIGJlaGF2aW9yIG9mCmZ1bmN0aW9ucyBzdWNoIGFzICdt
ZXJnZS1mcmFtZXMnIGRlZmF1bHQgZnJhbWUyIHNlbGVjdGlvbiwgb3IKJ3RhYi1iYXItbW92ZS10
YWItdG8tZnJhbWUnIGRlZmF1bHQgdGFyZ2V0IGZyYW1lLiAgSXQgZGVmYXVsdHMKdG8gJ25leHQt
ZnJhbWUnIGFuZCBjYW4gYmUgc2V0IHRvIHRoZSBuZXcgZnVuY3Rpb24KJ2dldC1tcnUtb3RoZXIt
ZnJhbWUnLCBvciB0byBhIGN1c3RvbSBmdW5jdGlvbi4KClR3ZWFrICdnZXQtbXJ1LWZyYW1lcycg
dG8gZXhjbHVkZSBmcmFtZXMgd2l0aCBub24tbmlsIHBhcmFtZXRlcgonbm8tb3RoZXItZnJhbWUn
LgoKKiBsaXNwL2ZyYW1lLmVsIChuZXh0LWZyYW1lLWZ1bmN0aW9uKTogTmV3IGRlZmN1c3RvbS4K
KGdldC1tcnUtZnJhbWVzLCBnZXQtbXJ1LWZyYW1lKTogVHdlYWsgdG8gZXhjbHVkZSBmcmFtZXMg
d2l0aApub24tbmlsIHBhcmFtZXRlciAnbm8tb3RoZXItZnJhbWUnLgooZ2V0LW1ydS1vdGhlci1m
cmFtZSk6IE5ldyBkZWZ1bi4KKiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSAoSW5wdXQgRm9jdXMp
OiBEb2N1bWVudCB0aGUgbmV3CmZlYXR1cmVzLgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGUgbmV3
IGZlYXR1cmVzLiAgVXBkYXRlIGRvY3VtZW50YXRpb24gZm9yCidnZXQtbXJ1LWZyYW1lcycgYW5k
ICdnZXQtbXJ1LWZyYW1lJy4KLS0tCiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aSB8IDI2ICsrKysr
KysrKysrKysrKysrKysrKysrKysrCiBldGMvTkVXUyAgICAgICAgICAgICAgICB8IDE1ICsrKysr
KysrKysrKysrLQogbGlzcC9mcmFtZS5lbCAgICAgICAgICAgfCAyMyArKysrKysrKysrKysrKysr
KysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvZnJhbWVzLnRleGkgYi9kb2MvbGlzcHJlZi9mcmFt
ZXMudGV4aQppbmRleCBkNTdkNjQzZTkyMi4uNjBhNzUxMjY3MTcgMTAwNjQ0Ci0tLSBhL2RvYy9s
aXNwcmVmL2ZyYW1lcy50ZXhpCisrKyBiL2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhpCkBAIC0yOTkw
LDYgKzI5OTAsMTQgQEAgRmluZGluZyBBbGwgRnJhbWVzCiBUaGlzIGZ1bmN0aW9uIGlzIG5vdCBt
ZWFuaW5nZnVsIG9uIHRleHQgdGVybWluYWxzLgogQGVuZCBkZWZ1bgogCitAZGVmb3B0IG5leHQt
ZnJhbWUtZnVuY3Rpb24KK1RoaXMgaXMgYSBmdW5jdGlvbiB0byByZXR1cm4gYW5vdGhlciBmcmFt
ZSBvbiB0aGUgc2FtZSB0ZXJtaW5hbCBhcyB0aGUKK3NlbGVjdGVkIGZyYW1lLCBvciB0aGUgc2Vs
ZWN0ZWQgZnJhbWUgaWYgdGhlcmUgaXMgb25seSBvbmUgZnJhbWUuCisKK0l0IGRlZmF1bHRzIHRv
IEBjb2Rle25leHQtZnJhbWV9IChzZWUgYmVsb3cpLCBhbmQgY2FuIGJlIHNldCB0bworQGNvZGV7
Z2V0LW1ydS1vdGhlci1mcmFtZX0gKHNlZSBiZWxvdyksIG9yIHRvIHlvdXIgb3duIGZ1bmN0aW9u
LgorQGVuZCBkZWZvcHQKKwogQGRlZnVuIG5leHQtZnJhbWUgJm9wdGlvbmFsIGZyYW1lIG1pbmli
dWYKIFRoaXMgZnVuY3Rpb24gbGV0cyB5b3UgY3ljbGUgY29udmVuaWVudGx5IHRocm91Z2ggYWxs
IHRoZSBmcmFtZXMgb24gYQogc3BlY2lmaWMgdGVybWluYWwgZnJvbSBhbiBhcmJpdHJhcnkgc3Rh
cnRpbmcgcG9pbnQuICBJdCByZXR1cm5zIHRoZQpAQCAtMzIxNSw2ICszMjIzLDkgQEAgSW5wdXQg
Rm9jdXMKIHRvIGNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIGEgbm9uLUBjb2Rle25pbH0gQHZhcntl
eGNsdWRlLWZyYW1lfSBhcmd1bWVudAogc3BlY2lmeWluZyB0aGUgc2VsZWN0ZWQgZnJhbWUuCiAK
K0l0IGRvZXMgbm90IHJldHVybiBhIGZyYW1lIHdob3NlIEBjb2Rle25vLW90aGVyLWZyYW1lfSBw
YXJhbWV0ZXIKKyhAcHhyZWZ7RnJhbWUgSW50ZXJhY3Rpb24gUGFyYW1ldGVyc30pIGlzIG5vbi1A
Y29kZXtuaWx9LgorCiBUaGUgb3B0aW9uYWwgYXJndW1lbnQgQHZhcnthbGwtZnJhbWVzfSBzcGVj
aWZpZXMgd2hpY2ggZnJhbWVzIHRvCiBjb25zaWRlcjoKIApAQCAtMzI0Myw2ICszMjU0LDkgQEAg
SW5wdXQgRm9jdXMKIGZyYW1lcyBhcmUgZXhjbHVkZWQgdG9vLiAgVGhlIEB2YXJ7ZXhjbHVkZS1m
cmFtZX0gYXJndW1lbnQsIGlmIHByZXNlbnQsCiBleGNsdWRlcyB0aGUgZnJhbWUgaXQgc3BlY2lm
aWVzIHRvby4KIAorSXQgZG9lcyBub3QgcmV0dXJuIGEgZnJhbWUgd2hvc2UgQGNvZGV7bm8tb3Ro
ZXItZnJhbWV9IHBhcmFtZXRlcgorKEBweHJlZntGcmFtZSBJbnRlcmFjdGlvbiBQYXJhbWV0ZXJz
fSkgaXMgbm9uLUBjb2Rle25pbH0uCisKIEl0IGNhbiByZXR1cm4gQGNvZGV7bmlsfSB3aGljaCBj
YW4gaGFwcGVuIGlmIGZyYW1lcyBhcmUgZXhjbHVkZWQgd2l0aAogdGhlIGhlbHAgb2YgdGhlIG9w
dGlvbmFsIGFyZ3VtZW50cywgZm9yIGV4YW1wbGUsIGlmIHRoZXJlIGlzIGEgc2luZ2xlCiBmcmFt
ZSBhbmQgQHZhcntleGNsdWRlLWZyYW1lfSBpcyB0aGUgc2VsZWN0ZWQgZnJhbWUuCkBAIC0zMjY0
LDYgKzMyNzgsMTggQEAgSW5wdXQgRm9jdXMKIEBlbmQgaXRlbWl6ZQogQGVuZCBkZWZ1bgogCitA
ZGVmdW4gZ2V0LW1ydS1vdGhlci1mcmFtZSAmb3B0aW9uYWwgZnJhbWUKKworVGhpcyBmdW5jdGlv
biByZXR1cm5zIHRoZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUgb3RoZXIgdGhhbgorQHZhcntm
cmFtZX0sIGFuZCB3aGljaCBzaGFyZXMgdGhlIHNhbWUgdGVybWluYWwgYXMgQHZhcntmcmFtZX0u
ICBJdAorcmV0dXJucyBAdmFye2ZyYW1lfSBpZiB0aGVyZSBpcyBvbmx5IG9uZSBmcmFtZS4KKwor
VGhlIGFyZ3VtZW50IEB2YXJ7ZnJhbWV9IG11c3Qgc3BlY2lmeSBhIGxpdmUgZnJhbWUgYW5kIGRl
ZmF1bHRzIHRvIHRoZQorc2VsZWN0ZWQgZnJhbWUuICBJdCBkb2VzIG5vdCByZXR1cm4gYSBmcmFt
ZSB3aG9zZSBAY29kZXtuby1vdGhlci1mcmFtZX0KK3BhcmFtZXRlciAoQHB4cmVme0ZyYW1lIElu
dGVyYWN0aW9uIFBhcmFtZXRlcnN9KSBpcyBub24tQGNvZGV7bmlsfS4KK1Rvb2x0aXAgYW5kIG1p
bmlidWZmZXItb25seSBmcmFtZXMgYXJlIG5ldmVyIGNhbmRpZGF0ZXMuCitAZW5kIGRlZnVuCisK
IEBkZWZmbiBDb21tYW5kIHNlbGVjdC1mcmFtZS1ieS1pZCBpZCAmb3B0aW9uYWwgbm9lcnJvcgog
VGhpcyBmdW5jdGlvbiBzZWFyY2hlcyBvcGVuIGFuZCB1bmRlbGV0YWJsZSBmcmFtZXMgZm9yIGEg
bWF0Y2hpbmcgZnJhbWUKIGlkZW50aWZpZXIgQHZhcntpZH0gKEBweHJlZntGcmFtZXN9KS4gIElm
IGZvdW5kLCBpdHMgZnJhbWUgaXMgdW5kZWxldGVkLApkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9l
dGMvTkVXUwppbmRleCAxZDYzYTQyNWU1NC4uYjdmNGJhMjU0NTYgMTAwNjQ0Ci0tLSBhL2V0Yy9O
RVdTCisrKyBiL2V0Yy9ORVdTCkBAIC00ODYsMTMgKzQ4NiwyNiBAQCBmb3IgYSB3aW5kb3cuICBU
aGUgcmVzdWx0IGlzIHRoZSAnd2luZG93LXVzZS10aW1lJyBvZiBhIGZyYW1lJ3MgbW9zdAogcmVj
ZW50bHkgdXNlZCB3aW5kb3cuCiAKICsrKwotKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJh
bWVzJyBhbmQgJ2dldC1tcnUtZnJhbWUnLgorKioqIE5ldyBmdW5jdGlvbnMgJ2dldC1tcnUtZnJh
bWVzJywgJ2dldC1tcnUtZnJhbWUnLCAnZ2V0LW1ydS1vdGhlci1mcmFtZScuCiAnZ2V0LW1ydS1m
cmFtZXMnIHJldHVybnMgYSBsaXN0IG9mIGZyYW1lcyBzb3J0ZWQgYnkgdGhlaXIgbW9zdCByZWNl
bnQKIHVzZSB0aW1lIGZyb20gYW1vbmcgYWxsIGZyYW1lcywgb3IgdGhvc2UgdmlzaWJsZSBvciBp
Y29uaWZpZWQgb24gdGhlCiBzYW1lIHRlcm1pbmFsIGFzIHRoZSBzZWxlY3RlZCBmcmFtZS4gIENo
aWxkIGZyYW1lcyBjYW4gYmUgZXhjbHVkZWQuICBBCiBzaW5nbGUgZnJhbWUgY2FuIGJlIGV4Y2x1
ZGVkLCBmb3IgZXhhbXBsZSwgdGhlIHNlbGVjdGVkIGZyYW1lLgogJ2dldC1tcnUtZnJhbWUnIHJl
dHVybnMgdGhlIHNpbmdsZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUuCiAKKydnZXQtbXJ1LW90
aGVyLWZyYW1lJyBpcyBsaWtlICduZXh0LWZyYW1lJywgYnV0IHJhdGhlciB0aGFuIGNob29zaW5n
IHRoZQorbmV4dCBmcmFtZSBpbiB0aGUgZnJhbWUgbGlzdCwgY29tcHV0ZXMgdGhlIG1vc3QtcmVj
ZW50bHkgdXNlZCBmcmFtZQorb3RoZXIgdGhhbiB0aGUgc2VsZWN0ZWQgZnJhbWUsIGFuZCB3aGlj
aCBzaGFyZXMgdGhlIHNhbWUgdGVybWluYWwgYW5kIGlzCitub3QgYSB0b29sdGlwIG9yIG1pbmli
dWZmZXItb25seSBmcmFtZS4KKworKysrCisqKiogTmV3IHVzZXIgb3B0aW9uICduZXh0LWZyYW1l
LWZ1bmN0aW9uJy4KKyduZXh0LWZyYW1lLWZ1bmN0aW9uJyBpcyBhIGZ1bmN0aW9uIHRoYXQgcmV0
dXJucyB0aGUgbmV4dCBmcmFtZSB0byB1c2UsCitmb3IgZXhhbXBsZSwgd2hlbiBjaG9vc2luZyB0
d28gZnJhbWVzIHdoZXJlIHRoZSBmaXJzdCBmcmFtZSBkZWZhdWx0cyB0bwordGhlIHNlbGVjdGVk
IGZyYW1lLCBhbmQgdGhlIG90aGVyIGZyYW1lIGlzIGNvbXB1dGVkIGJ5CisnbmV4dC1mcmFtZS1m
dW5jdGlvbicuICBJdCBkZWZhdWx0cyB0byAnbmV4dC1mcmFtZScgYW5kIGNhbiBiZSBzZXQgdG8K
KydnZXQtbXJ1LW90aGVyLWZyYW1lJyBvciB0byB5b3VyIG93biBmdW5jdGlvbi4KKwogLS0tCiAq
KiogQWZ0ZXIgZGVsZXRpbmcsICdkZWxldGUtZnJhbWUnIG5vdyBzZWxlY3RzIHRoZSBtb3N0IHJl
Y2VudGx5IHVzZWQgZnJhbWUuCiBQcmV2aW91c2x5LCBhZnRlciBkZWxldGluZyBhIHNwZWNpZmll
ZCBmcmFtZSwgJ2RlbGV0ZS1mcmFtZScgd291bGQKZGlmZiAtLWdpdCBhL2xpc3AvZnJhbWUuZWwg
Yi9saXNwL2ZyYW1lLmVsCmluZGV4IGRhNDhlNjk1Mjk3Li5hZGUxOWRjN2QyMyAxMDA2NDQKLS0t
IGEvbGlzcC9mcmFtZS5lbAorKysgYi9saXNwL2ZyYW1lLmVsCkBAIC0yNjEzLDYgKzI2MTMsMTkg
QEAgZnJhbWUtc2l6ZS1jaGFuZ2VkLXAKICAgICAgICAgKC89ICgrICh3aW5kb3ctb2xkLXBpeGVs
LWhlaWdodCByb290KSBtaW5pLW9sZC1oZWlnaHQpCiAgICAgICAgICAgICAoKyAod2luZG93LXBp
eGVsLWhlaWdodCByb290KSBtaW5pLWhlaWdodCkpKSkpCiAKKyhkZWZjdXN0b20gbmV4dC1mcmFt
ZS1mdW5jdGlvbiAjJ25leHQtZnJhbWUKKyAgIkZ1bmN0aW9uIHRvIHJldHVybiBhbm90aGVyIGZy
YW1lLgorUmV0dXJuIGEgZnJhbWUgb24gdGhlIHNhbWUgdGVybWluYWwgYXMgdGhlIHNlbGVjdGVk
IGZyYW1lLCBvciB0aGUKK3NlbGVjdGVkIGZyYW1lIGlmIHRoZXJlIGlzIG9ubHkgb25lIGZyYW1l
LiIKKyAgOnR5cGUgJyhjaG9pY2UKKwkgIChmdW5jdGlvbi1pdGVtIDp0YWcgIk1vc3QgcmVjZW50
bHkgdXNlZCBmcmFtZSIKKwkJCSBnZXQtbXJ1LW90aGVyLWZyYW1lKQorCSAgKGZ1bmN0aW9uLWl0
ZW0gOnRhZyAiTmV4dCBmcmFtZSIKKwkJCSBuZXh0LWZyYW1lKQorCSAgKGZ1bmN0aW9uIDp0YWcg
IllvdXIgZnVuY3Rpb24iKSkKKyAgOmdyb3VwICdmcmFtZXMKKyAgOnZlcnNpb24gIjMxLjEiKQor
CiAoZGVmdW4gZnJhbWUtdXNlLXRpbWUgKCZvcHRpb25hbCBmcmFtZSkKICAgIlJldHVybiBGUkFN
RSdzIGxhc3QgdXNlIHRpbWUuCiBUaGUgcmVzdWx0IGlzIHRoZSBoaWdoZXN0IGB3aW5kb3ctdXNl
LXRpbWUnIG9mIGFueSB3aW5kb3cgb24gRlJBTUUuICBJZgpAQCAtMjY1MSw2ICsyNjY0LDcgQEAg
Z2V0LW1ydS1mcmFtZXMKICAgICAgICAgICAoc2VxLXJlbW92ZSAobGFtYmRhIChmcmFtZSkKICAg
ICAgICAgICAgICAgICAgICAgICAgIChvciAoZXEgZnJhbWUgZXhjbHVkZS1mcmFtZSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbWluaWJ1
ZmZlcikgJ29ubHkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAobnVsbCAoZnJh
bWUtcGFyYW1ldGVyIGZyYW1lICduby1vdGhlci1mcmFtZSkpKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChhbmQgZXhjbHVkZS1jaGlsZC1mcmFtZXMgKGZyYW1lLXBhcmVudCBmcmFtZSkp
KSkKICAgICAgICAgICAgICAgICAgICAgICAoY29uZAogICAgICAgICAgICAgICAgICAgICAgICAo
KGVxIGFsbC1mcmFtZXMgJ3Zpc2libGUpCkBAIC0yNjg0LDYgKzI2OTgsMTUgQEAgZ2V0LW1ydS1m
cmFtZQogCiBBbnkgb3RoZXIgdmFsdWUgbWVhbnMgY29uc2lkZXIgYWxsIGZyYW1lcy4iCiAgIChj
YXIgKGdldC1tcnUtZnJhbWVzIGFsbC1mcmFtZXMgZXhjbHVkZS1jaGlsZC1mcmFtZXMgZXhjbHVk
ZS1mcmFtZSkpKQorCisoZGVmdW4gZ2V0LW1ydS1vdGhlci1mcmFtZSAoJm9wdGlvbmFsIGZyYW1l
KQorICAiUmV0dXJuIHRoZSBtb3N0IHJlY2VudGx5IHVzZWQgZnJhbWUgb3RoZXIgdGhhbiBGUkFN
RS4KK0NvbnNpZGVyIGZyYW1lcyBvbiB0aGUgc2FtZSB0ZXJtaW5hbCBhcyBGUkFNRS4KK0lmIHRo
ZXJlIGlzIG9ubHkgb25lIGZyYW1lLCByZXR1cm4gRlJBTUUgYXMgYG5leHQtZnJhbWUnIGRvZXMu
CitUb29sdGlwIGFuZCBtaW5pYnVmZmVyLW9ubHkgZnJhbWVzIGFyZSBuZXZlciBjYW5kaWRhdGVz
LiIKKyAgKHNldHEgZnJhbWUgKG9yIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpKQorICAob3IgKGdl
dC1tcnUtZnJhbWUgbmlsIG5pbCBmcmFtZSkgZnJhbWUpKQorCiAMCiA7Ozs7IEZyYW1lL2Rpc3Bs
YXkgY2FwYWJpbGl0aWVzLgogCi0tIAoyLjUyLjAKCg==
--000000000000dcfdb4064d2810df--




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

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


Received: (at submit) by debbugs.gnu.org; 16 Mar 2026 18:02:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 16 14:02:59 2026
Received: from localhost ([127.0.0.1]:38162 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1w2CHL-00015p-0n
	for submit <at> debbugs.gnu.org; Mon, 16 Mar 2026 14:02:59 -0400
Received: from lists.gnu.org ([2001:470:142::17]:37808)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1w2CHH-000150-2X
 for submit <at> debbugs.gnu.org; Mon, 16 Mar 2026 14:02:56 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w2CHA-00051A-A0
 for bug-gnu-emacs@HIDDEN; Mon, 16 Mar 2026 14:02:49 -0400
Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1w2CH8-0007zG-2m
 for bug-gnu-emacs@HIDDEN; Mon, 16 Mar 2026 14:02:47 -0400
Received: by mail-ua1-x935.google.com with SMTP id
 a1e0cc1a2514c-950b8124974so1255214241.2
 for <bug-gnu-emacs@HIDDEN>; Mon, 16 Mar 2026 11:02:45 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773684165; cv=none;
 d=google.com; s=arc-20240605;
 b=Pkeb8GLGU/ohGvvqo0qL6rZOyrFcn1dOhzf5H+BfmDATlDRd6ARjt+ucaVTCEgp8QD
 JEFGhzwIM4qm7s5tU36GZaxzDFH2T/0az+rEU8cOeGhFKyLHP5+PE8MQAgXJb3AiHfH1
 sNy2x6K/NAWTm0cV64Rgld8P2/FUIykDaXieu/klk51h1Pi+VD/S47WMdpO2BY6Q1Jfh
 L57axzViklJ8TlY0rMzrdUdVObCbRIeW4y+IEL5BMTXdtHm2DEq8Fh7MXPf2n5yGfqRa
 aL5MKw6FkJvJ3P87Nl4dtmTLLdAvSEE00cP795VeIXewP50zcnqtVXhpPkV8rm0AFiZO
 qTMw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:mime-version:dkim-signature;
 bh=sW8I46cacPuu1WWhPYxe2kdCK9okLIoaOznYxUmyORQ=;
 fh=s44eStee9KZRWNXz1yuXk1xggwsTHOBECyqUs4eid88=;
 b=AjfMnMm8IxRDOYc/+z7zZ9/Xt5icLRb+PYoO2cbM+AUH31u+iKU7RQ01BA8m97Du8V
 vbQV41hNsvm+/O6YffOYzI6sMdf7gL7S8qKMkMdcf8Muk52IZSBU96Z1dR5W9WB7WWaC
 AiaL5MVxk01NQYrdTSchabMXANN1Lr/+VKiHUcUO6eG1WuuXebpcJLnIeNBERDru8wga
 O2Q9IMS7bZH6fvd9hdJYnbbEZfXxYHOnZbKGFUnNVWKcg7fF36VjO4CV9GYzBVgPfpn5
 aa0km59V/Q74Qx+7kX1TzRgsb8A9D6tZf+gNOYejJ/5cM92/J6JZDTLDn3yWGT1RSW63
 a+Xw==; darn=gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1773684165; x=1774288965; darn=gnu.org;
 h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=sW8I46cacPuu1WWhPYxe2kdCK9okLIoaOznYxUmyORQ=;
 b=WoLr7jnesbQQ1eH3IRkcONMnBUVro1n5Uu1ynKcccsmXtatlZWuekEFlFrHdh8/yZF
 5vnqbdXcywX7cEC0BBrE4UtCZCRDH0z2a1qK4hmVQJO5aPBpisMzo7kBvB9aJ94nt7QH
 TKWuLxVpIklOFP4jU/9zppUNjKKRc3BFF2opgYkODKOTTEJyIY218yH0BiJB/dGoVLu9
 wH5mbdyJWAKcBT6g5ynl+Hr7vxC1IItQaknUkWDhIjtuHZyipWnwjfeKzSKRowhN3wWI
 ZIShF1mDG9XI/zmzi9gQJtApjpfr46GnNFEDTAo/aYHgKocnkBsuUeXeTiD8Prl8wXld
 I+Qg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1773684165; x=1774288965;
 h=cc:to:subject:message-id:date:from:mime-version:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=sW8I46cacPuu1WWhPYxe2kdCK9okLIoaOznYxUmyORQ=;
 b=qTzFwN0g9NUhW3bMPaFiZGuyW/1LMtYUG+1+R3XGL8Px7H3GpKDaatMo+i/aTXLqfc
 EsKCTOCmL7dZCu3n3fvZAaIMIPHd4oNHBNq8pfrIGCLaDR4Vd/ZJsT/89FrHvDfhl3xA
 gWqfAIr0TEq69aWDpPjYeq9c+BZ9IdsQewVzJciXnaAz5SrPwL36g7rCVU3CHa6SzWxH
 BJFmxp6Y1sjSsyUmDFhvVQMnPG87Fdnn6czo4iJr70857iGqVr9mB7bEZeMi2SuI8daW
 hX8w7PwcpelBcnuXmJxIiZgkVBCX5eK6osdMYU4LTFA8EZXWPRLZChlhU2+GPCNOg6pG
 CsuA==
X-Gm-Message-State: AOJu0YwVf0d5gYB4PV9MCiLL7EQQ77xdqbYaIrrFqPGNTvUZbHf6T3Fk
 T1h7vMmZ4ULjld/ZDWjIVxTYiLRPuJZW+AwwCuqWEipr0hJRWxdmXb2T6/rtTvAFGJ2anpS46uE
 +fv0/NU/2DWQjhGpQ2XTdN5ZqD5S8bPgx1SNS
X-Gm-Gg: ATEYQzxuj2dnGU7QtV1twsT+RNGJrijHi4sTSlp2giBTlr9zyE1QrFj/wcl9PoaViXm
 kXH/zTwFW07qQ6mP13NG6f6FxZJMDNehKMx3DpYdXBBw3+wkScs4HZPc9eppkiFHaNdlxXLNU/J
 72Gv7mUvLwFShruq4rIhxhIX96sPaz5OQy2pUA9ttfyyGOwUhdM1s0/q/NqTLfLxC0BPIQRpiCT
 k/59G35uT314/bDt69jW1z5sL45vZ+Fi/caqtkmeMrCMshOCjuSeZQOSYcCiD/Gob1az42to22+
 pPbCyvjo6ovUgsxGb5cV9njIkSLwYyRcAqUQAIGIqvX+LIxyG9YH+s5Hc4RcXpQ=
X-Received: by 2002:a05:6102:2ac1:b0:5ff:f9d9:ce80 with SMTP id
 ada2fe7eead31-6020e4f9ed1mr6079425137.24.1773684164817; Mon, 16 Mar 2026
 11:02:44 -0700 (PDT)
MIME-Version: 1.0
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 16 Mar 2026 14:02:33 -0400
X-Gm-Features: AaiRm53YcrNVSbxAO3CPL_XDKe8S0jL0QHEXT-TI9qZqkdHbsePsMh-Tdlb63Fs
Message-ID: <CAN+1HbqMqJOxMiyBmn-OevrFnEGqPuUK9seJ+0irs_yxrrParg@HIDDEN>
Subject: [PATCH] New option next-frame-function, function get-mru-other-frame
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/alternative; boundary="0000000000009675fa064d2806ba"
Received-SPF: pass client-ip=2607:f8b0:4864:20::935;
 envelope-from=shipmints@HIDDEN; helo=mail-ua1-x935.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,
 HTML_MESSAGE=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: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  The new user option 'next-frame-function' returns another
 frame on the same terminal as the selected frame. It can be used, for example, 
 to alter the behavior of functions such as 'merge-frames' defau [...] 
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (shipmints[at]gmail.com)
 1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
 headers
 0.0 HTML_MESSAGE           BODY: HTML included in message
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org]
X-Debbugs-Envelope-To: submit
Cc: martin rudalics <rudalics@HIDDEN>, Juri Linkov <juri@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 (+)

--0000000000009675fa064d2806ba
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

The new user option 'next-frame-function' returns another frame on the same
terminal as the selected frame.  It can be used, for example, to alter the
behavior of functions such as 'merge-frames' default frame2 selection, or
'tab-bar-move-tab-to-frame' default target frame.  It defaults to
'next-frame' and can be set to the new function 'get-mru-other-frame', or
to a custom function.

This patch also tweaks 'get-mru-frames' to exclude frames with non-nil
parameter 'no-other-frame' (as Martin predicted).

Patch incoming once a bug number is assigned.

-St=C3=A9phane

--0000000000009675fa064d2806ba
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac=
e">The new user option &#39;next-frame-function&#39; returns another frame =
on the same terminal as the selected frame.=C2=A0 It can be used, for examp=
le, to alter the behavior of functions such as &#39;merge-frames&#39; defau=
lt frame2 selection, or &#39;tab-bar-move-tab-to-frame&#39; default target =
frame.=C2=A0 It defaults to &#39;next-frame&#39; and can be set to the new =
function &#39;get-mru-other-frame&#39;, or to a custom function.</div><div =
class=3D"gmail_default" style=3D"font-family:monospace"><br></div><div clas=
s=3D"gmail_default" style=3D"font-family:monospace">This patch also tweaks =
&#39;get-mru-frames&#39; to exclude frames with non-nil parameter &#39;no-o=
ther-frame&#39; (as Martin predicted).<br><br>Patch incoming once a bug num=
ber is assigned.<br><br>-St=C3=A9phane</div></div>

--0000000000009675fa064d2806ba--




Acknowledgement sent to Stéphane Marks <shipmints@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#80621; 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: Sat, 21 Mar 2026 15:00:02 UTC

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