GNU logs - #75918, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Ship Mints <shipmints@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 28 Jan 2025 23:00:02 +0000
Resent-Message-ID: <handler.75918.B.173810519624886 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: 75918 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.173810519624886
          (code B ref -1); Tue, 28 Jan 2025 23:00:02 +0000
Received: (at submit) by debbugs.gnu.org; 28 Jan 2025 22:59:56 +0000
Received: from localhost ([127.0.0.1]:39074 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tcuYm-0006TK-BI
	for submit <at> debbugs.gnu.org; Tue, 28 Jan 2025 17:59:56 -0500
Received: from lists.gnu.org ([2001:470:142::17]:36696)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1tcuYk-0006T1-As
 for submit <at> debbugs.gnu.org; Tue, 28 Jan 2025 17:59:54 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1tcuYd-0007Gd-U3
 for bug-gnu-emacs@HIDDEN; Tue, 28 Jan 2025 17:59:47 -0500
Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1tcuYa-0004Hl-0P
 for bug-gnu-emacs@HIDDEN; Tue, 28 Jan 2025 17:59:46 -0500
Received: by mail-vs1-xe30.google.com with SMTP id
 ada2fe7eead31-4afdf8520c2so2029558137.2
 for <bug-gnu-emacs@HIDDEN>; Tue, 28 Jan 2025 14:59:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1738105181; x=1738709981; darn=gnu.org;
 h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=9OXE6mEWO2tRN0Q8ADMKZ6rIIX58Ciqk7QE1j4yJS/s=;
 b=lTYsVAiySZMw6mi4R1ujaTuMwzPuse1OSmXyJGkWdNQlFBJ7w65SSImGa0/NJJJyl+
 vhVQpA2CSQYoPVG24m2MNKfe8ZLTShYnNv8Qy6CmXrWZ0zCc0oxZJsRCXlo4GvV31Imo
 TUZlHSXB52wFqsLfVSXqvGAgoaO7jCLEMAjTUKgCQin9lt5T5k4/3u+p0vjuBJrUgVua
 N9/VsfbqDJPCGIj7wQyBEskScRR8qXCN1S+ugmnP/FOeXQjaQS/Ljf5G4xLpggsrlzyJ
 PjVla+PDuNjj/JDeDO3LVOjcMgJHm7KJVrgVSi1KaloPk5t9rY3SiCJHfG9virYtpiBT
 Kdsg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1738105181; x=1738709981;
 h=to:subject:message-id:date:from:mime-version:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=9OXE6mEWO2tRN0Q8ADMKZ6rIIX58Ciqk7QE1j4yJS/s=;
 b=slWTjl1KatmWuF1mzoF5dw7/5hB+QndeDw7WNwluGtL6hKjuJC+kkyXa8HY2C4nOLO
 vuafHs7SgcwsD+WCjfYDYbswdq/nXL6XE7xWI5hdCusQmOVnKZvWNWDyKyaVyhrNDsro
 sRHcQIx0j1WNmnVTH3r7eup4W0276axfTqbZcsDFnO3eD/QGT7j39dMLi3VJ+xAGoRcN
 BXCeFPmGMQE/nCTxW4pa5HNQcI/fM3MshE/uiBdWpWgZOL2gg0ns17wU1IOOnd/eI2Y0
 4MjJco2qqiUGM2olT904MClEGiVUVaVpHmPoOglGdGBTwU7qaYUxXdSZooCSvbge05tS
 Oevg==
X-Gm-Message-State: AOJu0YzehekHXzIeejK8sqbVEa8mLdr9OUL/lfv3U6bRgpFZFnf6pHHd
 P7Miqq42ARfLaUpufbjj1kuJzCgpgS/nQg9GsOVFp+rlUXwvN0jHe3C8Cpw5P9dWUZ0xy0TjRKu
 d78UGkzq0ziTKON7bsPXAf+ak8QD9vDJe
X-Gm-Gg: ASbGncuMNvV0ZoXqcU8Br6KrMLgqEpNWxEWLrkilLjWR720bg1OMB9eTgLVwpXJu1Mm
 YcGdBvc5ilh91A0fHRSf6KZo5nKwK5xTQPg250h7JOgeH6je5n9Wuak0iKh+fY5/DcOd6Kd48
X-Google-Smtp-Source: AGHT+IHjOmZhz+YpAxEOuSHLuCYKlc+/YDAt7hps0QsuSd4MGC1EqfDXRAeTWk5O5IRTjCcxZdMyynn+z8uKeMfZcMk=
X-Received: by 2002:a05:6102:b0a:b0:4af:4902:153e with SMTP id
 ada2fe7eead31-4b9a4f50f7dmr878279137.9.1738105180874; Tue, 28 Jan 2025
 14:59:40 -0800 (PST)
MIME-Version: 1.0
From: Ship Mints <shipmints@HIDDEN>
Date: Tue, 28 Jan 2025 17:57:51 -0500
X-Gm-Features: AWEUYZm5Vl03aPCQECXRGpoQlPkcPufO9g5_7t3fUQqPd7Vx0kVvEN3r_H51ToY
Message-ID: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000e38583062ccc2572"
Received-SPF: pass client-ip=2607:f8b0:4864:20::e30;
 envelope-from=shipmints@HIDDEN; helo=mail-vs1-xe30.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
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 (/)

--000000000000e38583062ccc2572
Content-Type: multipart/alternative; boundary="000000000000e3857f062ccc2570"

--000000000000e3857f062ccc2570
Content-Type: text/plain; charset="UTF-8"

This controls which key bindings tab-bar creates. Values are t,the
default, which defines all keys and is backwards compatible, 'numeric
(tab number selection only), 'tab (TAB and SHIFT-TAB keys only), nil
(which defines none).

This is useful to avoid key binding conflicts, such as when folding in
outline mode using TAB keys, or when a user wants to define her own
tab-bar keys without first having to remove the defaults.

-Stephane

--000000000000e3857f062ccc2570
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">This controls which key bindings tab-bar creates. Values are t,the<br>de=
fault, which defines all keys and is backwards compatible, &#39;numeric<br>=
(tab number selection only), &#39;tab (TAB and SHIFT-TAB keys only), nil<br=
>(which defines none).<br><br>This is useful to avoid key binding conflicts=
, such as when folding in<br>outline mode using TAB keys, or when a user wa=
nts to define her own<br>tab-bar keys without first having to remove the de=
faults.<br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e"><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">-=
Stephane</div></div>

--000000000000e3857f062ccc2570--

--000000000000e38583062ccc2572
Content-Type: application/octet-stream; 
	name="0001-Add-new-user-option-tab-bar-define-keys.patch"
Content-Disposition: attachment; 
	filename="0001-Add-new-user-option-tab-bar-define-keys.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_m6h2uk060>
X-Attachment-Id: f_m6h2uk060

RnJvbSA4OWMyMTgyYjFkNjVjMWU2NDlhNGZlNjczNzkzMDQ5Y2I4YjBlZGUzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBzaGlwbWludHMgPHNoaXBtaW50c0BnbWFpbC5jb20+CkRhdGU6
IFR1ZSwgMjggSmFuIDIwMjUgMTc6NTQ6MTEgLTA1MDAKU3ViamVjdDogW1BBVENIXSBBZGQgbmV3
IHVzZXIgb3B0aW9uIHRhYi1iYXItZGVmaW5lLWtleXMKCiogbGlzcC90YWItYmFyLmVsICh0YWIt
YmFyLWRlZmluZS1rZXlzKToKQWRkIG5ldyBkZWZjdXN0b20gdGFiLWJhci1kZWZpbmUta2V5cy4g
UmVvcmdhbml6ZSBrZXkgYmluZGluZyBmdW5jdGlvbnMKdG8gYWNjb21tb2RhdGUuIEFsc28gcmVt
b3ZlIGNoZWNrcyBmb3IgdGFiLWJhci1tb2RlIGVuYWJsZWQgaW4KJ3RhYi1iYXItc2VsZWN0LXRh
Yi1tb2RpZmllcnMnLCBhcyB1bm5lY2Vzc2FyeSBhbmQgd2hpY2ggcHJldmVudGVkIHVzZXIKY2hh
bmdlcyBmcm9tIGJlaW5nIGFjY2VwdGVkIGluIGNhc2VzIHdoZXJlIHRoZSB1c2VyIGRlZmVycyBl
bmFibGluZwp0YWItYmFyLW1vZGUuCi0tLQogZXRjL05FV1MgICAgICAgIHwgMTEgKysrKysrKysK
IGxpc3AvdGFiLWJhci5lbCB8IDcxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKSwgMjEgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCAwOTUwN2Fk
ZWNiOC4uNzRjNTQ5ZWM5ZWEgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBA
IC0yMzgsNiArMjM4LDE3IEBAIGxhdHRlciB0aHJvd3MgYW4gZXJyb3Igd2hlbiB0aGUgYXJndW1l
bnQgRlJBTUUgY2Fubm90IGJlIGRlbGV0ZWQuCiAqKiogTmV3IGFibm9ybWFsIGhvb2sgJ3RhYi1i
YXItYXV0by13aWR0aC1mdW5jdGlvbnMnLgogVGhpcyBob29rIGFsbG93cyB5b3UgdG8gY29udHJv
bCB3aGljaCB0YWItYmFyIHRhYnMgYXJlIGF1dG8tcmVzaXplZC4KIAorLS0tCisqKiogTmV3IHVz
ZXIgb3B0aW9uICd0YWItYmFyLWRlZmluZS1rZXlzJy4KK1RoaXMgY29udHJvbHMgd2hpY2gga2V5
IGJpbmRpbmdzIHRhYi1iYXIgY3JlYXRlcy4gVmFsdWVzIGFyZSB0LHRoZQorZGVmYXVsdCwgd2hp
Y2ggZGVmaW5lcyBhbGwga2V5cyBhbmQgaXMgYmFja3dhcmRzIGNvbXBhdGlibGUsICdudW1lcmlj
CisodGFiIG51bWJlciBzZWxlY3Rpb24gb25seSksICd0YWIgKFRBQiBhbmQgU0hJRlQtVEFCIGtl
eXMgb25seSksIG5pbAorKHdoaWNoIGRlZmluZXMgbm9uZSkuCisKK1RoaXMgaXMgdXNlZnVsIHRv
IGF2b2lkIGtleSBiaW5kaW5nIGNvbmZsaWN0cywgc3VjaCBhcyB3aGVuIGZvbGRpbmcgaW4KK291
dGxpbmUgbW9kZSB1c2luZyBUQUIga2V5cywgb3Igd2hlbiBhIHVzZXIgd2FudHMgdG8gZGVmaW5l
IGhlciBvd24KK3RhYi1iYXIga2V5cyB3aXRob3V0IGZpcnN0IGhhdmluZyB0byByZW1vdmUgdGhl
IGRlZmF1bHRzLgorCiAqKiBQcm9qZWN0CiAKIC0tLQpkaWZmIC0tZ2l0IGEvbGlzcC90YWItYmFy
LmVsIGIvbGlzcC90YWItYmFyLmVsCmluZGV4IGI1NzA5NDliZmVjLi40YjgxODM1ZjVkNyAxMDA2
NDQKLS0tIGEvbGlzcC90YWItYmFyLmVsCisrKyBiL2xpc3AvdGFiLWJhci5lbApAQCAtODYsNiAr
ODYsMzUgQEAgdGFiLWJhci10YWItdW5ncm91cGVkCiAgIDpncm91cCAndGFiLWJhci1mYWNlcykK
IAogDAorCisoZGVmdmFyIHRhYi1iYXItbW9kZS1tYXAgKG1ha2Utc3BhcnNlLWtleW1hcCkKKyAg
IlRhYiBCYXIgbW9kZSBtYXAuIikKKworKGRlZmN1c3RvbSB0YWItYmFyLWRlZmluZS1rZXlzIHQK
KyAgIkRlZmluZSBzcGVjaWZpZWQgdGFiLWJhciBrZXkgYmluZGluZ3MuCitJZiB0LCB0aGUgZGVm
YXVsdCwgYWxsIGtleSBtYXBwaW5ncyBhcmUgZGVmaW5lZC4KKworSWYgXFw9J251bWVyaWMsIGRl
ZmluZSBvbmx5IG51bWVyaWMgc2VsZWN0LXRhYiBrZXkgbWFwcGluZ3MsIGFuZCBpbgorY29uanVu
Y3Rpb24gd2l0aCBgdGFiLWJhci1zZWxlY3QtdGFiLW1vZGlmaWVycycsIHdoaWNoIHNlZS4KKwor
SWYgXFw9J3RhYiwgZGVmaW5lIG9ubHkgVEFCIGFuZCBTSElGVC1UQUIgdGFiLXNlbGVjdGlvbiBr
ZXkgbWFwcGluZ3MuCisKK0lmIG5pbCwgZG8gbm90IGRlZmluZSBhbnkga2V5IG1hcHBpbmdzLgor
CitDdXN0b21pemUgdGhpcyBvcHRpb24sIG9yIHVzZSBgc2V0b3B0JyB0byBlbnN1cmUgaXQgd2ls
bCB0YWtlIGVmZmVjdC4iCisgIDp0eXBlICcoY2hvaWNlIChjb25zdCA6dGFnICJBbGwga2V5cyIg
dCkKKyAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIk51bWVyaWMgdGFiIHNlbGVjdGlvbiBr
ZXlzIiBudW1lcmljKQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiVEFCIGFuZCBTSElG
VC1UQUIgc2VsZWN0aW9uIGtleXMiIHRhYikKKyAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcg
Ik5vbmUiIG5pbCkpCisgIDppbml0aWFsaXplICMnY3VzdG9tLWluaXRpYWxpemUtZGVmYXVsdAor
ICA6c2V0IChsYW1iZGEgKHN5bSB2YWwpCisgICAgICAgICAodGFiLWJhci0tdW5kZWZpbmUta2V5
cykKKyAgICAgICAgIChzZXQtZGVmYXVsdCBzeW0gdmFsKQorICAgICAgICAgOzsgRW5hYmxlIHRo
ZSBuZXcga2V5YmluZGluZ3MKKyAgICAgICAgICh0YWItYmFyLS1kZWZpbmUta2V5cykpCisgIDpn
cm91cCAndGFiLWJhcgorICA6dmVyc2lvbiAiMzEuMSIpCisKIChkZWZjdXN0b20gdGFiLWJhci1z
ZWxlY3QtdGFiLW1vZGlmaWVycyAnKCkKICAgIkxpc3Qgb2YgbW9kaWZpZXIga2V5cyBmb3Igc2Vs
ZWN0aW5nIHRhYi1iYXIgdGFicyBieSB0aGVpciBudW1iZXJzLgogUG9zc2libGUgbW9kaWZpZXIg
a2V5cyBhcmUgYGNvbnRyb2wnLCBgbWV0YScsIGBzaGlmdCcsIGBoeXBlcicsIGBzdXBlcicgYW5k
CkBAIC0xMDQsMTggKzEzMywyMyBAQCB0YWItYmFyLXNlbGVjdC10YWItbW9kaWZpZXJzCiAgICAg
ICAgICAgICAgIChjb25zdCBhbHQpKQogICA6aW5pdGlhbGl6ZSAjJ2N1c3RvbS1pbml0aWFsaXpl
LWRlZmF1bHQKICAgOnNldCAobGFtYmRhIChzeW0gdmFsKQotICAgICAgICAgKHdoZW4gdGFiLWJh
ci1tb2RlCi0gICAgICAgICAgICh0YWItYmFyLS11bmRlZmluZS1rZXlzKSkKKyAgICAgICAgICh0
YWItYmFyLS11bmRlZmluZS1rZXlzKQogICAgICAgICAgKHNldC1kZWZhdWx0IHN5bSB2YWwpCi0g
ICAgICAgICA7OyBSZWVuYWJsZSB0aGUgdGFiLWJhciB3aXRoIG5ldyBrZXliaW5kaW5ncwotICAg
ICAgICAgKHdoZW4gdGFiLWJhci1tb2RlCi0gICAgICAgICAgICh0YWItYmFyLS1kZWZpbmUta2V5
cykpKQorICAgICAgICAgOzsgRW5hYmxlIHRoZSBuZXcga2V5YmluZGluZ3MKKyAgICAgICAgICh0
YWItYmFyLS1kZWZpbmUta2V5cykpCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAiMjcu
MSIpCiAKKyhkZWZ1biB0YWItYmFyLW1vZGUtLXRhYi1rZXktYmluZCAobWFwIGtleSBiaW5kaW5n
KQorICA7OyBEb24ndCBvdmVycmlkZSB1c2VyIGN1c3RvbWl6ZWQgZ2xvYmFsIGtleSBiaW5kaW5n
cworICAoZGVmaW5lLWtleSBtYXAga2V5CisgICAgICAgICAgICAgIGAobWVudS1pdGVtICIiICxi
aW5kaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgIDpmaWx0ZXIgLChsYW1iZGEgKGNtZCkg
KHVubGVzcyAoZ2xvYmFsLWtleS1iaW5kaW5nIGtleSkgY21kKSkpKSkKKwogKGRlZnVuIHRhYi1i
YXItLWRlZmluZS1rZXlzICgpCiAgICJJbnN0YWxsIGtleSBiaW5kaW5ncyB0byBzd2l0Y2ggYmV0
d2VlbiB0YWJzIGlmIHNvIGNvbmZpZ3VyZWQuIgotICAod2hlbiB0YWItYmFyLXNlbGVjdC10YWIt
bW9kaWZpZXJzCisgICh3aGVuIChhbmQgKG1lbXEgdGFiLWJhci1kZWZpbmUta2V5cyAnKHQgbnVt
ZXJpYykpCisgICAgICAgICAgICAgdGFiLWJhci1zZWxlY3QtdGFiLW1vZGlmaWVycykKICAgICAo
ZGVmaW5lLWtleSB0YWItYmFyLW1vZGUtbWFwCiAgICAgICAgICAgICAgICAgKHZlY3RvciAoYXBw
ZW5kIHRhYi1iYXItc2VsZWN0LXRhYi1tb2RpZmllcnMgKGxpc3QgPzApKSkKICAgICAgICAgICAg
ICAgICAjJ3RhYi1yZWNlbnQpCkBAIC0xMjgsNiArMTYyLDExIEBAIHRhYi1iYXItLWRlZmluZS1r
ZXlzCiAgICAgICAgICAgICAgICAgKHZlY3RvciAoYXBwZW5kIHRhYi1iYXItc2VsZWN0LXRhYi1t
b2RpZmllcnMgKGxpc3QgPzkpKSkKICAgICAgICAgICAgICAgICAjJ3RhYi1sYXN0KSkKIAorICAo
d2hlbiAobWVtcSB0YWItYmFyLWRlZmluZS1rZXlzICcodCB0YWIpKQorICAgICh0YWItYmFyLW1v
ZGUtLXRhYi1rZXktYmluZCB0YWItYmFyLW1vZGUtbWFwIFsoY29udHJvbCB0YWIpXSAjJ3RhYi1u
ZXh0KQorICAgICh0YWItYmFyLW1vZGUtLXRhYi1rZXktYmluZCB0YWItYmFyLW1vZGUtbWFwIFso
Y29udHJvbCBzaGlmdCB0YWIpXSAjJ3RhYi1wcmV2aW91cykKKyAgICAodGFiLWJhci1tb2RlLS10
YWIta2V5LWJpbmQgdGFiLWJhci1tb2RlLW1hcCBbKGNvbnRyb2wgc2hpZnQgaXNvLWxlZnR0YWIp
XSAjJ3RhYi1wcmV2aW91cykpCisKICAgOzsgUmVwbGFjZSBkZWZhdWx0IHZhbHVlIHdpdGggYSBj
b25kaXRpb24gdGhhdCBzdXBwb3J0cyBkaXNwbGF5aW5nCiAgIDs7IGdsb2JhbC1tb2RlLXN0cmlu
ZyBpbiB0aGUgdGFiIGJhciBpbnN0ZWFkIG9mIHRoZSBtb2RlIGxpbmUuCiAgICh3aGVuIChhbmQg
KG1lbXEgJ3RhYi1iYXItZm9ybWF0LWdsb2JhbCB0YWItYmFyLWZvcm1hdCkKQEAgLTE1Miw3ICsx
OTEsMTEgQEAgdGFiLWJhci0tdW5kZWZpbmUta2V5cwogICAgICAgICAgICAgICAgICAgbmlsIHQp
KQogICAgIChkZWZpbmUta2V5IHRhYi1iYXItbW9kZS1tYXAKICAgICAgICAgICAgICAgICAodmVj
dG9yIChhcHBlbmQgdGFiLWJhci1zZWxlY3QtdGFiLW1vZGlmaWVycyAobGlzdCA/OSkpKQotICAg
ICAgICAgICAgICAgIG5pbCB0KSkpCisgICAgICAgICAgICAgICAgbmlsIHQpKQorCisgIChkZWZp
bmUta2V5IHRhYi1iYXItbW9kZS1tYXAgWyhjb250cm9sIHRhYildIG5pbCB0KQorICAoZGVmaW5l
LWtleSB0YWItYmFyLW1vZGUtbWFwIFsoY29udHJvbCBzaGlmdCB0YWIpXSBuaWwgdCkKKyAgKGRl
ZmluZS1rZXkgdGFiLWJhci1tb2RlLW1hcCBbKGNvbnRyb2wgc2hpZnQgaXNvLWxlZnR0YWIpXSBu
aWwgdCkpCiAKIChkZWZ1biB0YWItYmFyLS1sb2FkLWJ1dHRvbnMgKCkKICAgIkxvYWQgdGhlIGlj
b25zIGZvciB0aGUgdGFiIGJ1dHRvbnMuIgpAQCAtMjQyLDIwICsyODUsNiBAQCB0YWItYmFyLS11
cGRhdGUtdGFiLWJhci1saW5lcwogICAgICAgICAgICAgICAgICAgICAgIChpZiAoYW5kIHRhYi1i
YXItbW9kZSAoZXEgdGFiLWJhci1zaG93IHQpKSAxIDApKQogICAgICAgICAgICAgICAgIChhc3Nx
LWRlbGV0ZS1hbGwgJ3RhYi1iYXItbGluZXMgZGVmYXVsdC1mcmFtZS1hbGlzdCkpKSkpCiAKLShk
ZWZ1biB0YWItYmFyLW1vZGUtLXRhYi1rZXktYmluZCAobWFwIGtleSBiaW5kaW5nKQotICA7OyBE
b24ndCBvdmVycmlkZSB1c2VyIGN1c3RvbWl6ZWQgZ2xvYmFsIGtleSBiaW5kaW5ncwotICAoZGVm
aW5lLWtleSBtYXAga2V5Ci0gICAgYChtZW51LWl0ZW0gIiIgLGJpbmRpbmcKLSAgICAgIDpmaWx0
ZXIgLChsYW1iZGEgKGNtZCkgKHVubGVzcyAoZ2xvYmFsLWtleS1iaW5kaW5nIGtleSkgY21kKSkp
KSkKLQotKGRlZnZhciB0YWItYmFyLW1vZGUtbWFwCi0gIChsZXQgKChtYXAgKG1ha2Utc3BhcnNl
LWtleW1hcCkpKQotICAgICh0YWItYmFyLW1vZGUtLXRhYi1rZXktYmluZCBtYXAgWyhjb250cm9s
IHRhYildICMndGFiLW5leHQpCi0gICAgKHRhYi1iYXItbW9kZS0tdGFiLWtleS1iaW5kIG1hcCBb
KGNvbnRyb2wgc2hpZnQgdGFiKV0gIyd0YWItcHJldmlvdXMpCi0gICAgKHRhYi1iYXItbW9kZS0t
dGFiLWtleS1iaW5kIG1hcCBbKGNvbnRyb2wgc2hpZnQgaXNvLWxlZnR0YWIpXSAjJ3RhYi1wcmV2
aW91cykKLSAgICBtYXApCi0gICJUYWIgQmFyIG1vZGUgbWFwLiIpCi0KIChkZWZpbmUtbWlub3It
bW9kZSB0YWItYmFyLW1vZGUKICAgIlRvZ2dsZSB0aGUgdGFiIGJhciBpbiBhbGwgZ3JhcGhpY2Fs
IGZyYW1lcyAoVGFiIEJhciBtb2RlKS4KIAotLSAKMi40Ny4xCgo=
--000000000000e38583062ccc2572--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Ship Mints <shipmints@HIDDEN>
Subject: bug#75918: Acknowledgement ([PATCH] Add new user option
 tab-bar-define-keys)
Message-ID: <handler.75918.B.173810519624886.ack <at> debbugs.gnu.org>
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
X-Gnu-PR-Message: ack 75918
X-Gnu-PR-Package: emacs
X-Gnu-PR-Keywords: patch
Reply-To: 75918 <at> debbugs.gnu.org
Date: Tue, 28 Jan 2025 23:00:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 75918 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
75918: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75918
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 29 Jan 2025 07:51:01 +0000
Resent-Message-ID: <handler.75918.B75918.173813706122490 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Ship Mints <shipmints@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.173813706122490
          (code B ref 75918); Wed, 29 Jan 2025 07:51:01 +0000
Received: (at 75918) by debbugs.gnu.org; 29 Jan 2025 07:51:01 +0000
Received: from localhost ([127.0.0.1]:39774 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1td2qi-0005qf-9R
	for submit <at> debbugs.gnu.org; Wed, 29 Jan 2025 02:51:00 -0500
Received: from relay3-d.mail.gandi.net ([2001:4b98:dc4:8::223]:42839)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1td2qe-0005qF-UY
 for 75918 <at> debbugs.gnu.org; Wed, 29 Jan 2025 02:50:57 -0500
Received: by mail.gandi.net (Postfix) with ESMTPSA id D4D58204A5;
 Wed, 29 Jan 2025 07:50:47 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 (Ship Mints's message of "Tue, 28 Jan 2025 17:57:51 -0500")
Organization: LINKOV.NET
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
Date: Wed, 29 Jan 2025 09:41:36 +0200
Message-ID: <87tt9iawy7.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvgeegucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjohhffffkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqeenucggtffrrghtthgvrhhnpeffgeetfeevlefhleejfeeuheeiudeitdffhfdutdekfeffgffhveehteegueekheenucfkphepledurdduvdelrdeliedrledtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepledurdduvdelrdeliedrledtpdhhvghlohepmhgrihhlrdhgrghnughirdhnvghtpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhgspghrtghpthhtohepvddprhgtphhtthhopeejheeludekseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepshhhihhpmhhinhhtshesghhmrghilhdrtghomh
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> This controls which key bindings tab-bar creates. Values are t,the
> default, which defines all keys and is backwards compatible, 'numeric
> (tab number selection only), 'tab (TAB and SHIFT-TAB keys only), nil
> (which defines none).

Thanks for the patch.  I don't understand why to add 'numeric' when
it's already customized by 'tab-bar-select-tab-modifiers'.
If the problem is only with tab keys then a better name
would be 'tab-bar-tab-keys'.

> This is useful to avoid key binding conflicts, such as when folding in
> outline mode using TAB keys, or when a user wants to define her own
> tab-bar keys without first having to remove the defaults.

The current implementation was intended to allow removing the default keys
easily from 'tab-bar-mode-map'.  Here is the NEWS from bug#69578:

  *** New keymap 'tab-bar-mode-map'.
  By default it contains a keybinding 'C-TAB' to switch tabs, but only
  when 'C-TAB' is not bound globally.  You can unbind it if it conflicts
  with 'C-TAB' in other modes.

Is the new option intended only to replace in config files:

  (define-key tab-bar-mode-map [(control tab)] nil t)

with

  (setopt tab-bar-define-keys nil)

Last but not least: have you signed FSF papers for your patches to be applied?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Ship Mints <shipmints@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 29 Jan 2025 11:54:01 +0000
Resent-Message-ID: <handler.75918.B75918.173815163613732 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Juri Linkov <juri@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.173815163613732
          (code B ref 75918); Wed, 29 Jan 2025 11:54:01 +0000
Received: (at 75918) by debbugs.gnu.org; 29 Jan 2025 11:53:56 +0000
Received: from localhost ([127.0.0.1]:40164 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1td6do-0003ZQ-3r
	for submit <at> debbugs.gnu.org; Wed, 29 Jan 2025 06:53:56 -0500
Received: from mail-vk1-xa35.google.com ([2607:f8b0:4864:20::a35]:47254)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1td6dl-0003Z8-HF
 for 75918 <at> debbugs.gnu.org; Wed, 29 Jan 2025 06:53:54 -0500
Received: by mail-vk1-xa35.google.com with SMTP id
 71dfb90a1353d-517aea3ee2aso3931879e0c.2
 for <75918 <at> debbugs.gnu.org>; Wed, 29 Jan 2025 03:53:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1738151628; x=1738756428; 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=MDzHp6wpqmrAiDj0ulRi2weJMw305rAENSNSTSNxoPk=;
 b=egfvx+L4M/oY82/GRSbaiHB9PvQNxRZ9shqfSsftPAdI/8AgScdT4p8iqeHwq9sLsg
 49aX8JU2HG0fXfwBq+Yk1BEE70t6LBwCQXcrQfpiBRU6B+vX6zDUyf23JeRPNIer2kuL
 +3UdoyRTot2qMt9PbkOK1RC3yn1g/NGHOdULB6c5pcBuVNgzB6hnhY/Wh294twrbNhFS
 ZlOeaqELQnmFJJhVAXax1QCVznvm33EwLFDMZl8yjRJXhw9FCvbssNlMD745rySi2Vm5
 qLr7SpL3WhVGreCSbumHZAqjVh/+IERAgPGJGb4FEhp+haowOm96iDx/q0/3gnMZlu/I
 gjrw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1738151628; x=1738756428;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=MDzHp6wpqmrAiDj0ulRi2weJMw305rAENSNSTSNxoPk=;
 b=WKYcn6QUOrRrn/A411tA3LwyFRs3IO9PeMBsBEDnf0DKb3Rl20bjMwH8qZWeC8rCcy
 PRBFSndVSEZPjx2mGjokALrzbQPIKKaYC+J4fQhJPtOs94xQK1vs1eWrc/+PXUHR5sto
 Bu898vZ0ZV+Ur3QzZBi/ILpJUaOEBbPW3WRDYImlMzjMHM9ksUMvzH+BUgvYJOFIcVBF
 L+wG+Cbx3nGR1uL5rDR9wz0FGfxZ6rQOmXyvkOd2Sa6l+iv7MA6+0rPf59O8cU0fRKCE
 QUIK90DbiSI59E5NqYH9Xzv3mSJTdDTWMhVU+Vj2rd1OmTtn+tyZbvOnT1+uTsJPbsOv
 dzpg==
X-Gm-Message-State: AOJu0Yx0cR3k3T9RjQvEkeCiT6gtqQO1GCxeF7KSQeEvjffbHRX529mO
 hoqIbTYe29GJdfCTLEvfLz01rvCK6YpMeJw7j4ZDz5m7ii0ugiJcAO6LhSe8qTRM05SkJqOKCyE
 rg53fCbQ3OHU5hj9jm8JIvCjvLv0=
X-Gm-Gg: ASbGncthqP/gnatoFTwlsKj+Ru2Kj0M7paPbr3w4TOdFonUrIGWof+8fachJoqWtAmo
 +9JFmHHuRYVMePGok4jO0PXsOI22nysdHGYDawYeYQhnzflKmgEQ/axhIrE+cKobB/uebenN5
X-Google-Smtp-Source: AGHT+IE7WBwrl3jaarVMzJW1dQvJTLSdEADVBccamY5m3DrlHNkzVwGGn7YBQ/+/lEo46eg0gDorLalQVAx8uUlOB1o=
X-Received: by 2002:a05:6122:2212:b0:51d:e9c0:e607 with SMTP id
 71dfb90a1353d-51e9e33ae65mr2452691e0c.4.1738151627693; Wed, 29 Jan 2025
 03:53:47 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
In-Reply-To: <87tt9iawy7.fsf@HIDDEN>
From: Ship Mints <shipmints@HIDDEN>
Date: Wed, 29 Jan 2025 06:51:57 -0500
X-Gm-Features: AWEUYZlzf7hOypxdMaObXvSiUut-WH_Iy9Py1ZdBRKty9TPPWQlCAXr_IwMlRcs
Message-ID: <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000055a780062cd6f60f"
X-Spam-Score: -0.0 (/)
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 (-)

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

On Wed, Jan 29, 2025 at 2:50=E2=80=AFAM Juri Linkov <juri@HIDDEN> wrote=
:

> > This controls which key bindings tab-bar creates. Values are t,the
> > default, which defines all keys and is backwards compatible, 'numeric
> > (tab number selection only), 'tab (TAB and SHIFT-TAB keys only), nil
> > (which defines none).
>
> Thanks for the patch.  I don't understand why to add 'numeric' when
> it's already customized by 'tab-bar-select-tab-modifiers'.
> If the problem is only with tab keys then a better name
> would be 'tab-bar-tab-keys'.
>

I think it's a clearer way to control key definitions than relying on
tab-bar-select-tab-modifiers, which has a separate impact that just so
happens to be used as a numeric definition toggle.

> This is useful to avoid key binding conflicts, such as when folding in
> > outline mode using TAB keys, or when a user wants to define her own
> > tab-bar keys without first having to remove the defaults.
>
> The current implementation was intended to allow removing the default key=
s
> easily from 'tab-bar-mode-map'.  Here is the NEWS from bug#69578:
>
>   *** New keymap 'tab-bar-mode-map'.
>   By default it contains a keybinding 'C-TAB' to switch tabs, but only
>   when 'C-TAB' is not bound globally.  You can unbind it if it conflicts
>   with 'C-TAB' in other modes.
>

This strategy doesn't account for the key definition race condition, and
relies on the user to have first defined global TAB keys before
tab-bar-mode is enabled.


> Is the new option intended only to replace in config files:
>
>   (define-key tab-bar-mode-map [(control tab)] nil t)
>
> with
>
>   (setopt tab-bar-define-keys nil)
>

Or (setopt tab-bar-define-keys 'numeric) which is what I will use and I
will remove some accumulated init cruft.


> Last but not least: have you signed FSF papers for your patches to be
> applied?
>

Paperwork is on file.

-Stephane

--00000000000055a780062cd6f60f
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, Jan 29, 2025 at 2:50=E2=80=AFAM 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; This controls which key bindings tab-bar creates. Values=
 are t,the<br>
&gt; default, which defines all keys and is backwards compatible, &#39;nume=
ric<br>
&gt; (tab number selection only), &#39;tab (TAB and SHIFT-TAB keys only), n=
il<br>
&gt; (which defines none).<br>
<br>
Thanks for the patch.=C2=A0 I don&#39;t understand why to add &#39;numeric&=
#39; when<br>
it&#39;s already customized by &#39;tab-bar-select-tab-modifiers&#39;.<br>
If the problem is only with tab keys then a better name<br>
would be &#39;tab-bar-tab-keys&#39;.<br></blockquote><div><br></div><div><d=
iv class=3D"gmail_default" style=3D"font-family:monospace">I think it&#39;s=
 a clearer way to control key definitions than relying on tab-bar-select-ta=
b-modifiers, which has a separate impact that just so happens to be used as=
 a numeric definition toggle.</div></div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">
&gt; This is useful to avoid key binding conflicts, such as when folding in=
<br>
&gt; outline mode using TAB keys, or when a user wants to define her own<br=
>
&gt; tab-bar keys without first having to remove the defaults.<br>
<br>
The current implementation was intended to allow removing the default keys<=
br>
easily from &#39;tab-bar-mode-map&#39;.=C2=A0 Here is the NEWS from bug#695=
78:<br>
<br>
=C2=A0 *** New keymap &#39;tab-bar-mode-map&#39;.<br>
=C2=A0 By default it contains a keybinding &#39;C-TAB&#39; to switch tabs, =
but only<br>
=C2=A0 when &#39;C-TAB&#39; is not bound globally.=C2=A0 You can unbind it =
if it conflicts<br>
=C2=A0 with &#39;C-TAB&#39; in other modes.<br></blockquote><div><br></div>=
<div><div class=3D"gmail_default" style=3D"font-family:monospace">This stra=
tegy doesn&#39;t account for the key definition race condition,=C2=A0and re=
lies on the user to have first defined global TAB keys before tab-bar-mode =
is enabled.</div></div><div>=C2=A0</div><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">
Is the new option intended only to replace in config files:<br>
<br>
=C2=A0 (define-key tab-bar-mode-map [(control tab)] nil t)<br>
<br>
with<br>
<br>
=C2=A0 (setopt tab-bar-define-keys nil)<br></blockquote><div><br></div><div=
><div class=3D"gmail_default" style=3D"font-family:monospace">Or (setopt ta=
b-bar-define-keys &#39;numeric) which is what I will use and I will remove =
some accumulated init cruft.</div></div><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">
Last but not least: have you signed FSF papers for your patches to be appli=
ed?<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"fo=
nt-family:monospace">Paperwork is on file.</div><div class=3D"gmail_default=
" style=3D"font-family:monospace"><br></div><div class=3D"gmail_default" st=
yle=3D"font-family:monospace">-Stephane</div></div></div>

--00000000000055a780062cd6f60f--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 29 Jan 2025 12:45:02 +0000
Resent-Message-ID: <handler.75918.B75918.17381546881655 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Juri Linkov <juri@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org, shipmints@HIDDEN
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.17381546881655
          (code B ref 75918); Wed, 29 Jan 2025 12:45:02 +0000
Received: (at 75918) by debbugs.gnu.org; 29 Jan 2025 12:44:48 +0000
Received: from localhost ([127.0.0.1]:40230 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1td7R2-0000Qd-9V
	for submit <at> debbugs.gnu.org; Wed, 29 Jan 2025 07:44:48 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:36326)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1td7Qz-0000QN-SL
 for 75918 <at> debbugs.gnu.org; Wed, 29 Jan 2025 07:44:46 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1td7Qt-00079Y-C0; Wed, 29 Jan 2025 07:44:39 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=9uhD53dPVP1B3fCNjbQqPYVtOucUFUpjvZ+jqs4JPcE=; b=W5dzzpupXGzY
 s0+CJixw77Jm5+nky6rKbkqd5CvpLN0NURJzSgsuAr99P9ZEsfmzsZpb7QMh63+ztPX0jH5EoFMrS
 xQLqGWBurv6Am4VH91ld8JfdiIPXaoCCZjPUY+usIewssFPboVOefQpnOwfoC4psGDxtRj1R+x9Jt
 KWYQuk0rOwP3ScBpdACEndJPwqqBy6Oe0oQWm3Otj0bMcQY0Qe2j/LS91aa2Stt3SuCRmehCJ4UJz
 dr6rWmckcWGd8FYkHVbDGu91m6m3JRK0N1gyN0xNaDm/ejaUdVfgkqWbGcJ45k9MuiLdLBJJVrUaT
 B7gXO9bAzNiJ0tMMqrr79A==;
Date: Wed, 29 Jan 2025 14:44:37 +0200
Message-Id: <86wmedn616.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87tt9iawy7.fsf@HIDDEN> (message from Juri Linkov on
 Wed, 29 Jan 2025 09:41:36 +0200)
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
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: -3.3 (---)

> Cc: 75918 <at> debbugs.gnu.org
> From: Juri Linkov <juri@HIDDEN>
> Date: Wed, 29 Jan 2025 09:41:36 +0200
> 
> Last but not least: have you signed FSF papers for your patches to be applied?

Yes, the assignment is on file.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 29 Jan 2025 17:36:02 +0000
Resent-Message-ID: <handler.75918.B75918.17381721225183 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Ship Mints <shipmints@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.17381721225183
          (code B ref 75918); Wed, 29 Jan 2025 17:36:02 +0000
Received: (at 75918) by debbugs.gnu.org; 29 Jan 2025 17:35:22 +0000
Received: from localhost ([127.0.0.1]:42855 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tdByD-0001LW-I2
	for submit <at> debbugs.gnu.org; Wed, 29 Jan 2025 12:35:21 -0500
Received: from relay5-d.mail.gandi.net ([2001:4b98:dc4:8::225]:38967)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1tdByB-0001Fo-In
 for 75918 <at> debbugs.gnu.org; Wed, 29 Jan 2025 12:35:20 -0500
Received: by mail.gandi.net (Postfix) with ESMTPSA id E80224431B;
 Wed, 29 Jan 2025 17:35:09 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
 (Ship Mints's message of "Wed, 29 Jan 2025 06:51:57 -0500")
Organization: LINKOV.NET
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
 <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
Date: Wed, 29 Jan 2025 19:29:09 +0200
Message-ID: <87r04ledga.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdefieduucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjohhffffkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqeenucggtffrrghtthgvrhhnpeffgeetfeevlefhleejfeeuheeiudeitdffhfdutdekfeffgffhveehteegueekheenucfkphepledurdduvdelrdeliedrledtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepledurdduvdelrdeliedrledtpdhhvghlohepmhgrihhlrdhgrghnughirdhnvghtpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhgspghrtghpthhtohepvddprhgtphhtthhopeejheeludekseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepshhhihhpmhhinhhtshesghhmrghilhdrtghomh
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

>>> This is useful to avoid key binding conflicts, such as when folding in
>>> outline mode using TAB keys, or when a user wants to define her own
>>> tab-bar keys without first having to remove the defaults.
>>
>> The current implementation was intended to allow removing the default keys
>> easily from 'tab-bar-mode-map'.  Here is the NEWS from bug#69578:
>>
>>  *** New keymap 'tab-bar-mode-map'.
>>  By default it contains a keybinding 'C-TAB' to switch tabs, but only
>>  when 'C-TAB' is not bound globally.  You can unbind it if it conflicts
>>  with 'C-TAB' in other modes.
>
> This strategy doesn't account for the key definition race condition, and
> relies on the user to have first defined global TAB keys before
> tab-bar-mode is enabled.

It checks for global-key-binding every time when the user types C-TAB.
So it could also check with local-key-binding and
minor-mode-key-binding in e.g. outline mode, etc.

But since you want to move the C-TAB keybinding from tab-bar-mode-map
back to tab-bar--define-keys, then :filter is not needed anymore,
so you can check for global-key-binding only once in tab-bar--define-keys.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Ship Mints <shipmints@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 29 Jan 2025 17:55:02 +0000
Resent-Message-ID: <handler.75918.B75918.17381732578275 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Juri Linkov <juri@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.17381732578275
          (code B ref 75918); Wed, 29 Jan 2025 17:55:02 +0000
Received: (at 75918) by debbugs.gnu.org; 29 Jan 2025 17:54:17 +0000
Received: from localhost ([127.0.0.1]:42909 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tdCGX-00029P-6q
	for submit <at> debbugs.gnu.org; Wed, 29 Jan 2025 12:54:17 -0500
Received: from mail-ua1-x934.google.com ([2607:f8b0:4864:20::934]:56525)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1tdCGU-000298-9L
 for 75918 <at> debbugs.gnu.org; Wed, 29 Jan 2025 12:54:14 -0500
Received: by mail-ua1-x934.google.com with SMTP id
 a1e0cc1a2514c-85bad7be09dso3929051241.0
 for <75918 <at> debbugs.gnu.org>; Wed, 29 Jan 2025 09:54:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1738173248; x=1738778048; 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=Up1rnwe6tVG6hzG5xeTQyvmDavewpTWRp6AiuB/BFuQ=;
 b=SYvwnbY4e7OzvodIzbgySUW5SUzusmeC/TYClRnwAI2j+66wD9rZnEWSub5jMOTn86
 kv/bF3ZLDoq6mdusyl/3H3eFtxzHGCvRv4LBEv4+GLd6+bw3223tDWIaoApGrbOFGu2e
 Fd02dJrTlP9m+BJMLmX4FoiA9D3ZYtsQGLGvvHP4Q02UCe9e86S0UtaoQ59ZIdWEiAjw
 KNIJIolCGslw8kGqQPSGg7jaK2vcW7XQNO62UXIqWoeapFNPGOHNZLl/YsxaIM/BHETx
 pBY5r42VwvDydj7A+4p+DXRzX2lcUQ51j6w/+99ywkwBfsvJkGCIYMyERtdqLSdZrZ7S
 bekg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1738173248; x=1738778048;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=Up1rnwe6tVG6hzG5xeTQyvmDavewpTWRp6AiuB/BFuQ=;
 b=B1y77igtD81HNlxEj3tr/OJGzPLZ20VUzV5e6orRfGgV7DttpzoBfpM9kKWgbIPHWP
 8gthzndBBiuudh5HSUiRo+iZ1XT3hzrtNlkXBMfnhN4joR8NA6Q9oUhmUyF5WO6HlAU7
 kXPlVsKveU/K7RGBFts+8Ivjz6IssVpQZ4mkNk4Iytg66hF8CL4HWljJZsbB2Ck7IddI
 36pgnf5N9YrmVgId0/2pRe7QXxNFNEQUUXnmVTNDPyy0G7FZj06qHjWvcMaMvjrB73nB
 /44gB0ZzpyTmCO/OqMvbwsWGPY3wflYEoXNo2kLTuRqGGJOQMo846dK/ILKg2sSGk1nI
 CUng==
X-Gm-Message-State: AOJu0YyGfkvNm7nkLQEstpbw13983yWeO7Mjn6ik992a6aBHqk8p0ErO
 4S5n9+7Vf9FtAz74F3ng4RbIVLgv6rACWAu9/iM7aOMO0I5aAo7X5S4Zzfwj9+QUSz+CKMQAXdI
 8DzeR0Qvffde3nQWxU4fSlDzzEfUeeErM
X-Gm-Gg: ASbGncthnq4TR4D9AG7nWVOFYqctgPaJ274SEGl+KL/Q7XaN+Q5kkKNgl/nYJ5WpGJE
 FuyWbZipITyEEYD4v3gTwbFM/6OTUTUnpcdVPW7ESyUtZvYTuN4OlTgFB6ks17OR9FahhZlOg
X-Google-Smtp-Source: AGHT+IHF7n114tJvwvwO4SFJi7FXSoqASIU4xmCy4EdxF/8SQOjYs71OuIJbjIkEYJSuvtiZgT6YdjlqJx0Pe0loAck=
X-Received: by 2002:a67:f08d:0:b0:4b2:cc94:1d6a with SMTP id
 ada2fe7eead31-4b9a5272b08mr3050630137.19.1738173248420; Wed, 29 Jan 2025
 09:54:08 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
 <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
 <87r04ledga.fsf@HIDDEN>
In-Reply-To: <87r04ledga.fsf@HIDDEN>
From: Ship Mints <shipmints@HIDDEN>
Date: Wed, 29 Jan 2025 12:52:18 -0500
X-Gm-Features: AWEUYZntz_LanNvddo5dua646R-i54bTS_sDdaY_59QT9xcRci7Vj3-YJLVmQiw
Message-ID: <CAN+1HbonAx2OX=O-B_yUfGdq=jEV8CpVGd_nRp+34Mf05s2nrA@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000007c1de062cdbff0c"
X-Spam-Score: 0.0 (/)
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 (-)

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

Right. How about I get rid of tab-bar-mode--tab-key-bind and just bind
normally? I'll submit a revised patch shortly, if so.

On Wed, Jan 29, 2025 at 12:35=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrot=
e:

> >>> This is useful to avoid key binding conflicts, such as when folding i=
n
> >>> outline mode using TAB keys, or when a user wants to define her own
> >>> tab-bar keys without first having to remove the defaults.
> >>
> >> The current implementation was intended to allow removing the default
> keys
> >> easily from 'tab-bar-mode-map'.  Here is the NEWS from bug#69578:
> >>
> >>  *** New keymap 'tab-bar-mode-map'.
> >>  By default it contains a keybinding 'C-TAB' to switch tabs, but only
> >>  when 'C-TAB' is not bound globally.  You can unbind it if it conflict=
s
> >>  with 'C-TAB' in other modes.
> >
> > This strategy doesn't account for the key definition race condition, an=
d
> > relies on the user to have first defined global TAB keys before
> > tab-bar-mode is enabled.
>
> It checks for global-key-binding every time when the user types C-TAB.
> So it could also check with local-key-binding and
> minor-mode-key-binding in e.g. outline mode, etc.
>
> But since you want to move the C-TAB keybinding from tab-bar-mode-map
> back to tab-bar--define-keys, then :filter is not needed anymore,
> so you can check for global-key-binding only once in tab-bar--define-keys=
.
>

--00000000000007c1de062cdbff0c
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">Right. How about I get rid of=C2=A0tab-bar-mode--tab-key-bind and just b=
ind normally? I&#39;ll submit=C2=A0a revised patch shortly, if so.</div></d=
iv><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Wed, Jan 29, 2025 at 12:35=E2=80=AFPM Juri Linkov &lt=
;<a href=3D"mailto:juri@HIDDEN">juri@HIDDEN</a>&gt; wrote:<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">&gt;&gt;&gt; This is use=
ful to avoid key binding conflicts, such as when folding in<br>
&gt;&gt;&gt; outline mode using TAB keys, or when a user wants to define he=
r own<br>
&gt;&gt;&gt; tab-bar keys without first having to remove the defaults.<br>
&gt;&gt;<br>
&gt;&gt; The current implementation was intended to allow removing the defa=
ult keys<br>
&gt;&gt; easily from &#39;tab-bar-mode-map&#39;.=C2=A0 Here is the NEWS fro=
m bug#69578:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 *** New keymap &#39;tab-bar-mode-map&#39;.<br>
&gt;&gt;=C2=A0 By default it contains a keybinding &#39;C-TAB&#39; to switc=
h tabs, but only<br>
&gt;&gt;=C2=A0 when &#39;C-TAB&#39; is not bound globally.=C2=A0 You can un=
bind it if it conflicts<br>
&gt;&gt;=C2=A0 with &#39;C-TAB&#39; in other modes.<br>
&gt;<br>
&gt; This strategy doesn&#39;t account for the key definition race conditio=
n, and<br>
&gt; relies on the user to have first defined global TAB keys before<br>
&gt; tab-bar-mode is enabled.<br>
<br>
It checks for global-key-binding every time when the user types C-TAB.<br>
So it could also check with local-key-binding and<br>
minor-mode-key-binding in e.g. outline mode, etc.<br>
<br>
But since you want to move the C-TAB keybinding from tab-bar-mode-map<br>
back to tab-bar--define-keys, then :filter is not needed anymore,<br>
so you can check for global-key-binding only once in tab-bar--define-keys.<=
br>
</blockquote></div>

--00000000000007c1de062cdbff0c--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 29 Jan 2025 18:10:01 +0000
Resent-Message-ID: <handler.75918.B75918.173817419210937 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Ship Mints <shipmints@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.173817419210937
          (code B ref 75918); Wed, 29 Jan 2025 18:10:01 +0000
Received: (at 75918) by debbugs.gnu.org; 29 Jan 2025 18:09:52 +0000
Received: from localhost ([127.0.0.1]:42930 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tdCVb-0002qL-K7
	for submit <at> debbugs.gnu.org; Wed, 29 Jan 2025 13:09:51 -0500
Received: from relay5-d.mail.gandi.net ([2001:4b98:dc4:8::225]:35693)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1tdCVY-0002q0-NB
 for 75918 <at> debbugs.gnu.org; Wed, 29 Jan 2025 13:09:49 -0500
Received: by mail.gandi.net (Postfix) with ESMTPSA id 11C314432C;
 Wed, 29 Jan 2025 18:09:39 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <CAN+1HbonAx2OX=O-B_yUfGdq=jEV8CpVGd_nRp+34Mf05s2nrA@HIDDEN>
 (Ship Mints's message of "Wed, 29 Jan 2025 12:52:18 -0500")
Organization: LINKOV.NET
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
 <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
 <87r04ledga.fsf@HIDDEN>
 <CAN+1HbonAx2OX=O-B_yUfGdq=jEV8CpVGd_nRp+34Mf05s2nrA@HIDDEN>
Date: Wed, 29 Jan 2025 20:09:02 +0200
Message-ID: <87jzadeblt.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdefieekucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjohhffffkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqeenucggtffrrghtthgvrhhnpeffgeetfeevlefhleejfeeuheeiudeitdffhfdutdekfeffgffhveehteegueekheenucfkphepledurdduvdelrdeliedrledtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepledurdduvdelrdeliedrledtpdhhvghlohepmhgrihhlrdhgrghnughirdhnvghtpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhgspghrtghpthhtohepvddprhgtphhtthhopeejheeludekseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepshhhihhpmhhinhhtshesghhmrghilhdrtghomh
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
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 (-)

> Right. How about I get rid of tab-bar-mode--tab-key-bind and just bind
> normally? I'll submit a revised patch shortly, if so.

Yes, please do.

TIA.

>     >>> This is useful to avoid key binding conflicts, such as when folding
>     in
>     >>> outline mode using TAB keys, or when a user wants to define her own
>     >>> tab-bar keys without first having to remove the defaults.
>     >>
>     >> The current implementation was intended to allow removing the
>     default keys
>     >> easily from 'tab-bar-mode-map'.  Here is the NEWS from bug#69578:
>     >>
>     >>  *** New keymap 'tab-bar-mode-map'.
>     >>  By default it contains a keybinding 'C-TAB' to switch tabs, but
>     only
>     >>  when 'C-TAB' is not bound globally.  You can unbind it if it
>     conflicts
>     >>  with 'C-TAB' in other modes.
>     >
>     > This strategy doesn't account for the key definition race condition,
>     and
>     > relies on the user to have first defined global TAB keys before
>     > tab-bar-mode is enabled.
>
>     It checks for global-key-binding every time when the user types C-TAB.
>     So it could also check with local-key-binding and
>     minor-mode-key-binding in e.g. outline mode, etc.
>
>     But since you want to move the C-TAB keybinding from tab-bar-mode-map
>     back to tab-bar--define-keys, then :filter is not needed anymore,
>     so you can check for global-key-binding only once in
>     tab-bar--define-keys.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Ship Mints <shipmints@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 29 Jan 2025 18:48:01 +0000
Resent-Message-ID: <handler.75918.B75918.173817644817548 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Juri Linkov <juri@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.173817644817548
          (code B ref 75918); Wed, 29 Jan 2025 18:48:01 +0000
Received: (at 75918) by debbugs.gnu.org; 29 Jan 2025 18:47:28 +0000
Received: from localhost ([127.0.0.1]:43001 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tdD5z-0004Yy-L9
	for submit <at> debbugs.gnu.org; Wed, 29 Jan 2025 13:47:28 -0500
Received: from mail-vk1-xa2e.google.com ([2607:f8b0:4864:20::a2e]:42047)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1tdD5x-0004Yi-DW
 for 75918 <at> debbugs.gnu.org; Wed, 29 Jan 2025 13:47:26 -0500
Received: by mail-vk1-xa2e.google.com with SMTP id
 71dfb90a1353d-518799f2828so551214e0c.0
 for <75918 <at> debbugs.gnu.org>; Wed, 29 Jan 2025 10:47:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1738176439; x=1738781239; 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=IPX0xGxAXYQ08gl7H8shxqf+sxFGlkF9bEqnd2yt/g0=;
 b=RvyKfBekgzSaoa38uT84g+tYelde5w88NcbWVPP/Nug4tTBUDxmc7liaYtj2PUMHgg
 ed2bLzQxhS8Xx4Px8uSWBlIyVFqan5GzmIBsPEv2zEO928PbWdEAtDwzJLp3mlanUo3t
 AKRGDPDYyNLZjlrjPZT2JgAKeb2b9OA47iJbv+09RhxvD9xw899DVvtNz0N24gTf0nWw
 T/UgwSLY9HNNhbLnrx+bf4fA/vrwvwySA5gSAKnxOSCNakRxdcKl41DdFxiRMAMZqm5f
 D8GqVcV6L+zOgsOkrQCwJOj8HWVbwprMhu1SdqWWMub21L2HJDyEunJ/gv3QeXMMdZIp
 ev+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1738176439; x=1738781239;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=IPX0xGxAXYQ08gl7H8shxqf+sxFGlkF9bEqnd2yt/g0=;
 b=sp/uh0ZFhXcEhbiZYRj/gViSQePhx4DjOdf9fk53Wng3W56CrRrpm33C4rNZNFjjac
 BK2cvCtOSHGlSQCU9mU7sajzn0WAGJ8qRvX3rH4pQMOv+iDrjb1c/S0WBewtz64/4+Dn
 MzhhUFedyh3GMfObA9cOImIfaeul6no5E5JsKX2vgvs/12sjJKSyzQJr+wm8/6pFqgKg
 VlNFfbsWnHG1iqPzBsPQK/uSG6IkMKDtc+JDDvucwe3+Q9f5Or4mEwB0t3sBDttNfAp7
 /b0BNuAlnEFz3yIsPA1IH3z/XbEWx4E0qwSk9qOsNhYZmDivF9DncDwuNDl0CYVMjqBl
 tPnA==
X-Gm-Message-State: AOJu0YxUMCKBy7BRUVem9qcjUICo2a8hqU9ZuUTaUdi3hQPDPzyDb6Pf
 v+GkIrRivISK0La+yDHJbLB8CEpcIgUPPQUlJMQ/vOP73v+fCYnWWJADKzarl9tUFfTMOgBCCbV
 qLN/FsHm54G8KLiEoWYI4aq+kTWA=
X-Gm-Gg: ASbGncs+NsICwsQtGaeX3FZ6GwZ7wgrsXebnfiHHbLF2EOwjQ4fI4wte5CRBmoKmefi
 Z+rntvYywFgAanrS+Z5nCBEnsRD0eXqGZzggfmEM/BJ8JpMrM2AK8nW5xCCsLSB2ikOCYPWqIvY
 mhJXrqFq8=
X-Google-Smtp-Source: AGHT+IEC79gADub3jfuquwVaez7+4coeqVL+okzulfEAsR5TQkqhX9oXSjS6KR/zDre4RrK85msL3oAF1Uo5rfyZRy4=
X-Received: by 2002:a05:6122:d85:b0:515:d230:f2c6 with SMTP id
 71dfb90a1353d-51eaf217758mr542237e0c.7.1738176439405; Wed, 29 Jan 2025
 10:47:19 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
 <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
 <87r04ledga.fsf@HIDDEN>
 <CAN+1HbonAx2OX=O-B_yUfGdq=jEV8CpVGd_nRp+34Mf05s2nrA@HIDDEN>
 <87jzadeblt.fsf@HIDDEN>
In-Reply-To: <87jzadeblt.fsf@HIDDEN>
From: Ship Mints <shipmints@HIDDEN>
Date: Wed, 29 Jan 2025 13:45:28 -0500
X-Gm-Features: AWEUYZlxcVB6eeahd_J8rmdHLdem-Ljz082hB5HV2BH_YDUI9LGrxVQF5CEoRQw
Message-ID: <CAN+1HbpfK2R_JoLzHMawcrrnCMBdhn0BNvwyt8JC7=hon4GH8Q@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000003b7b0f062cdcbd5a"
X-Spam-Score: 0.0 (/)
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 (-)

--0000000000003b7b0f062cdcbd5a
Content-Type: multipart/alternative; boundary="0000000000003b7b0c062cdcbd58"

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

Revised patch attached.

On Wed, Jan 29, 2025 at 1:09=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> > Right. How about I get rid of tab-bar-mode--tab-key-bind and just bind
> > normally? I'll submit a revised patch shortly, if so.
>
> Yes, please do.
>
> TIA.
>
> >     >>> This is useful to avoid key binding conflicts, such as when
> folding
> >     in
> >     >>> outline mode using TAB keys, or when a user wants to define her
> own
> >     >>> tab-bar keys without first having to remove the defaults.
> >     >>
> >     >> The current implementation was intended to allow removing the
> >     default keys
> >     >> easily from 'tab-bar-mode-map'.  Here is the NEWS from bug#69578=
:
> >     >>
> >     >>  *** New keymap 'tab-bar-mode-map'.
> >     >>  By default it contains a keybinding 'C-TAB' to switch tabs, but
> >     only
> >     >>  when 'C-TAB' is not bound globally.  You can unbind it if it
> >     conflicts
> >     >>  with 'C-TAB' in other modes.
> >     >
> >     > This strategy doesn't account for the key definition race
> condition,
> >     and
> >     > relies on the user to have first defined global TAB keys before
> >     > tab-bar-mode is enabled.
> >
> >     It checks for global-key-binding every time when the user types
> C-TAB.
> >     So it could also check with local-key-binding and
> >     minor-mode-key-binding in e.g. outline mode, etc.
> >
> >     But since you want to move the C-TAB keybinding from tab-bar-mode-m=
ap
> >     back to tab-bar--define-keys, then :filter is not needed anymore,
> >     so you can check for global-key-binding only once in
> >     tab-bar--define-keys.
>

--0000000000003b7b0c062cdcbd58
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">Revised patch attached.</div></div><br><div class=3D"gmail_quote gmail_q=
uote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jan 29, 2025 =
at 1:09=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:juri@HIDDEN">juri@=
linkov.net</a>&gt; wrote:<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">&gt; Right. How about I get rid of tab-bar-mode--tab-key-bind an=
d just bind<br>
&gt; normally? I&#39;ll submit a revised patch shortly, if so.<br>
<br>
Yes, please do.<br>
<br>
TIA.<br>
<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt;&gt; This is useful to avoid key binding co=
nflicts, such as when folding<br>
&gt;=C2=A0 =C2=A0 =C2=A0in<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt;&gt; outline mode using TAB keys, or when a=
 user wants to define her own<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt;&gt; tab-bar keys without first having to r=
emove the defaults.<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt; The current implementation was intended to=
 allow removing the<br>
&gt;=C2=A0 =C2=A0 =C2=A0default keys<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt; easily from &#39;tab-bar-mode-map&#39;.=C2=
=A0 Here is the NEWS from bug#69578:<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt;=C2=A0 *** New keymap &#39;tab-bar-mode-map=
&#39;.<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt;=C2=A0 By default it contains a keybinding =
&#39;C-TAB&#39; to switch tabs, but<br>
&gt;=C2=A0 =C2=A0 =C2=A0only<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt;=C2=A0 when &#39;C-TAB&#39; is not bound gl=
obally.=C2=A0 You can unbind it if it<br>
&gt;=C2=A0 =C2=A0 =C2=A0conflicts<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;&gt;=C2=A0 with &#39;C-TAB&#39; in other modes.=
<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; This strategy doesn&#39;t account for the key =
definition race condition,<br>
&gt;=C2=A0 =C2=A0 =C2=A0and<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; relies on the user to have first defined globa=
l TAB keys before<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; tab-bar-mode is enabled.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0It checks for global-key-binding every time when th=
e user types C-TAB.<br>
&gt;=C2=A0 =C2=A0 =C2=A0So it could also check with local-key-binding and<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0minor-mode-key-binding in e.g. outline mode, etc.<b=
r>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0But since you want to move the C-TAB keybinding fro=
m tab-bar-mode-map<br>
&gt;=C2=A0 =C2=A0 =C2=A0back to tab-bar--define-keys, then :filter is not n=
eeded anymore,<br>
&gt;=C2=A0 =C2=A0 =C2=A0so you can check for global-key-binding only once i=
n<br>
&gt;=C2=A0 =C2=A0 =C2=A0tab-bar--define-keys.<br>
</blockquote></div>

--0000000000003b7b0c062cdcbd58--

--0000000000003b7b0f062cdcbd5a
Content-Type: application/octet-stream; 
	name="0001-Add-new-user-option-tab-bar-define-keys.patch"
Content-Disposition: attachment; 
	filename="0001-Add-new-user-option-tab-bar-define-keys.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_m6i9b0j90>
X-Attachment-Id: f_m6i9b0j90

RnJvbSA4N2UzMDhiNDE5YTE1ZTlkYWNhODlmZGY3Yjc1ODEwOTk5ZTNjOTAzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBzaGlwbWludHMgPHNoaXBtaW50c0BnbWFpbC5jb20+CkRhdGU6
IFdlZCwgMjkgSmFuIDIwMjUgMTM6NDM6MDQgLTA1MDAKU3ViamVjdDogW1BBVENIXSBBZGQgbmV3
IHVzZXIgb3B0aW9uIHRhYi1iYXItZGVmaW5lLWtleXMKCiogbGlzcC90YWItYmFyLmVsICh0YWIt
YmFyLWRlZmluZS1rZXlzKToKQWRkIG5ldyBkZWZjdXN0b20gdGFiLWJhci1kZWZpbmUta2V5cy4g
IFJlb3JnYW5pemUga2V5IGJpbmRpbmcgZnVuY3Rpb25zCnRvIGFjY29tbW9kYXRlLiAgQWxzbyBy
ZW1vdmUgY2hlY2tzIGZvciB0YWItYmFyLW1vZGUgZW5hYmxlZCBpbgondGFiLWJhci1zZWxlY3Qt
dGFiLW1vZGlmaWVycycsIGFzIHVubmVjZXNzYXJ5IGFuZCB3aGljaCBwcmV2ZW50ZWQgdXNlcgpj
aGFuZ2VzIGZyb20gYmVpbmcgYWNjZXB0ZWQgaW4gY2FzZXMgd2hlcmUgdGhlIHVzZXIgZGVmZXJz
IGVuYWJsaW5nCnRhYi1iYXItbW9kZS4KLS0tCiBldGMvTkVXUyAgICAgICAgfCAxMSArKysrKysr
KysKIGxpc3AvdGFiLWJhci5lbCB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMjEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCAwOTUw
N2FkZWNiOC4uNzRjNTQ5ZWM5ZWEgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdT
CkBAIC0yMzgsNiArMjM4LDE3IEBAIGxhdHRlciB0aHJvd3MgYW4gZXJyb3Igd2hlbiB0aGUgYXJn
dW1lbnQgRlJBTUUgY2Fubm90IGJlIGRlbGV0ZWQuCiAqKiogTmV3IGFibm9ybWFsIGhvb2sgJ3Rh
Yi1iYXItYXV0by13aWR0aC1mdW5jdGlvbnMnLgogVGhpcyBob29rIGFsbG93cyB5b3UgdG8gY29u
dHJvbCB3aGljaCB0YWItYmFyIHRhYnMgYXJlIGF1dG8tcmVzaXplZC4KIAorLS0tCisqKiogTmV3
IHVzZXIgb3B0aW9uICd0YWItYmFyLWRlZmluZS1rZXlzJy4KK1RoaXMgY29udHJvbHMgd2hpY2gg
a2V5IGJpbmRpbmdzIHRhYi1iYXIgY3JlYXRlcy4gVmFsdWVzIGFyZSB0LHRoZQorZGVmYXVsdCwg
d2hpY2ggZGVmaW5lcyBhbGwga2V5cyBhbmQgaXMgYmFja3dhcmRzIGNvbXBhdGlibGUsICdudW1l
cmljCisodGFiIG51bWJlciBzZWxlY3Rpb24gb25seSksICd0YWIgKFRBQiBhbmQgU0hJRlQtVEFC
IGtleXMgb25seSksIG5pbAorKHdoaWNoIGRlZmluZXMgbm9uZSkuCisKK1RoaXMgaXMgdXNlZnVs
IHRvIGF2b2lkIGtleSBiaW5kaW5nIGNvbmZsaWN0cywgc3VjaCBhcyB3aGVuIGZvbGRpbmcgaW4K
K291dGxpbmUgbW9kZSB1c2luZyBUQUIga2V5cywgb3Igd2hlbiBhIHVzZXIgd2FudHMgdG8gZGVm
aW5lIGhlciBvd24KK3RhYi1iYXIga2V5cyB3aXRob3V0IGZpcnN0IGhhdmluZyB0byByZW1vdmUg
dGhlIGRlZmF1bHRzLgorCiAqKiBQcm9qZWN0CiAKIC0tLQpkaWZmIC0tZ2l0IGEvbGlzcC90YWIt
YmFyLmVsIGIvbGlzcC90YWItYmFyLmVsCmluZGV4IGI1NzA5NDliZmVjLi5iNGRhYzM4NjRlZCAx
MDA2NDQKLS0tIGEvbGlzcC90YWItYmFyLmVsCisrKyBiL2xpc3AvdGFiLWJhci5lbApAQCAtODYs
NiArODYsMzUgQEAgdGFiLWJhci10YWItdW5ncm91cGVkCiAgIDpncm91cCAndGFiLWJhci1mYWNl
cykKIAogDAorCisoZGVmdmFyIHRhYi1iYXItbW9kZS1tYXAgKG1ha2Utc3BhcnNlLWtleW1hcCkK
KyAgIlRhYiBCYXIgbW9kZSBtYXAuIikKKworKGRlZmN1c3RvbSB0YWItYmFyLWRlZmluZS1rZXlz
IHQKKyAgIkRlZmluZSBzcGVjaWZpZWQgdGFiLWJhciBrZXkgYmluZGluZ3MuCitJZiB0LCB0aGUg
ZGVmYXVsdCwgYWxsIGtleSBtYXBwaW5ncyBhcmUgZGVmaW5lZC4KKworSWYgXFw9J251bWVyaWMs
IGRlZmluZSBvbmx5IG51bWVyaWMgc2VsZWN0LXRhYiBrZXkgbWFwcGluZ3MsIGFuZCBpbgorY29u
anVuY3Rpb24gd2l0aCBgdGFiLWJhci1zZWxlY3QtdGFiLW1vZGlmaWVycycsIHdoaWNoIHNlZS4K
KworSWYgXFw9J3RhYiwgZGVmaW5lIG9ubHkgVEFCIGFuZCBTSElGVC1UQUIgdGFiLXNlbGVjdGlv
biBrZXkgbWFwcGluZ3MuCisKK0lmIG5pbCwgZG8gbm90IGRlZmluZSBhbnkga2V5IG1hcHBpbmdz
LgorCitDdXN0b21pemUgdGhpcyBvcHRpb24sIG9yIHVzZSBgc2V0b3B0JyB0byBlbnN1cmUgaXQg
d2lsbCB0YWtlIGVmZmVjdC4iCisgIDp0eXBlICcoY2hvaWNlIChjb25zdCA6dGFnICJBbGwga2V5
cyIgdCkKKyAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIk51bWVyaWMgdGFiIHNlbGVjdGlv
biBrZXlzIiBudW1lcmljKQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiVEFCIGFuZCBT
SElGVC1UQUIgc2VsZWN0aW9uIGtleXMiIHRhYikKKyAgICAgICAgICAgICAgICAgKGNvbnN0IDp0
YWcgIk5vbmUiIG5pbCkpCisgIDppbml0aWFsaXplICMnY3VzdG9tLWluaXRpYWxpemUtZGVmYXVs
dAorICA6c2V0IChsYW1iZGEgKHN5bSB2YWwpCisgICAgICAgICAodGFiLWJhci0tdW5kZWZpbmUt
a2V5cykKKyAgICAgICAgIChzZXQtZGVmYXVsdCBzeW0gdmFsKQorICAgICAgICAgOzsgRW5hYmxl
IHRoZSBuZXcga2V5YmluZGluZ3MKKyAgICAgICAgICh0YWItYmFyLS1kZWZpbmUta2V5cykpCisg
IDpncm91cCAndGFiLWJhcgorICA6dmVyc2lvbiAiMzEuMSIpCisKIChkZWZjdXN0b20gdGFiLWJh
ci1zZWxlY3QtdGFiLW1vZGlmaWVycyAnKCkKICAgIkxpc3Qgb2YgbW9kaWZpZXIga2V5cyBmb3Ig
c2VsZWN0aW5nIHRhYi1iYXIgdGFicyBieSB0aGVpciBudW1iZXJzLgogUG9zc2libGUgbW9kaWZp
ZXIga2V5cyBhcmUgYGNvbnRyb2wnLCBgbWV0YScsIGBzaGlmdCcsIGBoeXBlcicsIGBzdXBlcicg
YW5kCkBAIC0xMDQsMTggKzEzMywxNyBAQCB0YWItYmFyLXNlbGVjdC10YWItbW9kaWZpZXJzCiAg
ICAgICAgICAgICAgIChjb25zdCBhbHQpKQogICA6aW5pdGlhbGl6ZSAjJ2N1c3RvbS1pbml0aWFs
aXplLWRlZmF1bHQKICAgOnNldCAobGFtYmRhIChzeW0gdmFsKQotICAgICAgICAgKHdoZW4gdGFi
LWJhci1tb2RlCi0gICAgICAgICAgICh0YWItYmFyLS11bmRlZmluZS1rZXlzKSkKKyAgICAgICAg
ICh0YWItYmFyLS11bmRlZmluZS1rZXlzKQogICAgICAgICAgKHNldC1kZWZhdWx0IHN5bSB2YWwp
Ci0gICAgICAgICA7OyBSZWVuYWJsZSB0aGUgdGFiLWJhciB3aXRoIG5ldyBrZXliaW5kaW5ncwot
ICAgICAgICAgKHdoZW4gdGFiLWJhci1tb2RlCi0gICAgICAgICAgICh0YWItYmFyLS1kZWZpbmUt
a2V5cykpKQorICAgICAgICAgOzsgRW5hYmxlIHRoZSBuZXcga2V5YmluZGluZ3MKKyAgICAgICAg
ICh0YWItYmFyLS1kZWZpbmUta2V5cykpCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAi
MjcuMSIpCiAKIChkZWZ1biB0YWItYmFyLS1kZWZpbmUta2V5cyAoKQogICAiSW5zdGFsbCBrZXkg
YmluZGluZ3MgdG8gc3dpdGNoIGJldHdlZW4gdGFicyBpZiBzbyBjb25maWd1cmVkLiIKLSAgKHdo
ZW4gdGFiLWJhci1zZWxlY3QtdGFiLW1vZGlmaWVycworICAod2hlbiAoYW5kIChtZW1xIHRhYi1i
YXItZGVmaW5lLWtleXMgJyh0IG51bWVyaWMpKQorICAgICAgICAgICAgIHRhYi1iYXItc2VsZWN0
LXRhYi1tb2RpZmllcnMpCiAgICAgKGRlZmluZS1rZXkgdGFiLWJhci1tb2RlLW1hcAogICAgICAg
ICAgICAgICAgICh2ZWN0b3IgKGFwcGVuZCB0YWItYmFyLXNlbGVjdC10YWItbW9kaWZpZXJzIChs
aXN0ID8wKSkpCiAgICAgICAgICAgICAgICAgIyd0YWItcmVjZW50KQpAQCAtMTI4LDYgKzE1Niwx
MSBAQCB0YWItYmFyLS1kZWZpbmUta2V5cwogICAgICAgICAgICAgICAgICh2ZWN0b3IgKGFwcGVu
ZCB0YWItYmFyLXNlbGVjdC10YWItbW9kaWZpZXJzIChsaXN0ID85KSkpCiAgICAgICAgICAgICAg
ICAgIyd0YWItbGFzdCkpCiAKKyAgKHdoZW4gKG1lbXEgdGFiLWJhci1kZWZpbmUta2V5cyAnKHQg
dGFiKSkKKyAgICAoZGVmaW5lLWtleSB0YWItYmFyLW1vZGUtbWFwIFsoY29udHJvbCB0YWIpXSAj
J3RhYi1uZXh0KQorICAgIChkZWZpbmUta2V5IHRhYi1iYXItbW9kZS1tYXAgWyhjb250cm9sIHNo
aWZ0IHRhYildICMndGFiLXByZXZpb3VzKQorICAgIChkZWZpbmUta2V5IHRhYi1iYXItbW9kZS1t
YXAgWyhjb250cm9sIHNoaWZ0IGlzby1sZWZ0dGFiKV0gIyd0YWItcHJldmlvdXMpKQorCiAgIDs7
IFJlcGxhY2UgZGVmYXVsdCB2YWx1ZSB3aXRoIGEgY29uZGl0aW9uIHRoYXQgc3VwcG9ydHMgZGlz
cGxheWluZwogICA7OyBnbG9iYWwtbW9kZS1zdHJpbmcgaW4gdGhlIHRhYiBiYXIgaW5zdGVhZCBv
ZiB0aGUgbW9kZSBsaW5lLgogICAod2hlbiAoYW5kIChtZW1xICd0YWItYmFyLWZvcm1hdC1nbG9i
YWwgdGFiLWJhci1mb3JtYXQpCkBAIC0xNTIsNyArMTg1LDExIEBAIHRhYi1iYXItLXVuZGVmaW5l
LWtleXMKICAgICAgICAgICAgICAgICAgIG5pbCB0KSkKICAgICAoZGVmaW5lLWtleSB0YWItYmFy
LW1vZGUtbWFwCiAgICAgICAgICAgICAgICAgKHZlY3RvciAoYXBwZW5kIHRhYi1iYXItc2VsZWN0
LXRhYi1tb2RpZmllcnMgKGxpc3QgPzkpKSkKLSAgICAgICAgICAgICAgICBuaWwgdCkpKQorICAg
ICAgICAgICAgICAgIG5pbCB0KSkKKworICAoZGVmaW5lLWtleSB0YWItYmFyLW1vZGUtbWFwIFso
Y29udHJvbCB0YWIpXSBuaWwgdCkKKyAgKGRlZmluZS1rZXkgdGFiLWJhci1tb2RlLW1hcCBbKGNv
bnRyb2wgc2hpZnQgdGFiKV0gbmlsIHQpCisgIChkZWZpbmUta2V5IHRhYi1iYXItbW9kZS1tYXAg
Wyhjb250cm9sIHNoaWZ0IGlzby1sZWZ0dGFiKV0gbmlsIHQpKQogCiAoZGVmdW4gdGFiLWJhci0t
bG9hZC1idXR0b25zICgpCiAgICJMb2FkIHRoZSBpY29ucyBmb3IgdGhlIHRhYiBidXR0b25zLiIK
QEAgLTI0MiwyMCArMjc5LDYgQEAgdGFiLWJhci0tdXBkYXRlLXRhYi1iYXItbGluZXMKICAgICAg
ICAgICAgICAgICAgICAgICAoaWYgKGFuZCB0YWItYmFyLW1vZGUgKGVxIHRhYi1iYXItc2hvdyB0
KSkgMSAwKSkKICAgICAgICAgICAgICAgICAoYXNzcS1kZWxldGUtYWxsICd0YWItYmFyLWxpbmVz
IGRlZmF1bHQtZnJhbWUtYWxpc3QpKSkpKQogCi0oZGVmdW4gdGFiLWJhci1tb2RlLS10YWIta2V5
LWJpbmQgKG1hcCBrZXkgYmluZGluZykKLSAgOzsgRG9uJ3Qgb3ZlcnJpZGUgdXNlciBjdXN0b21p
emVkIGdsb2JhbCBrZXkgYmluZGluZ3MKLSAgKGRlZmluZS1rZXkgbWFwIGtleQotICAgIGAobWVu
dS1pdGVtICIiICxiaW5kaW5nCi0gICAgICA6ZmlsdGVyICwobGFtYmRhIChjbWQpICh1bmxlc3Mg
KGdsb2JhbC1rZXktYmluZGluZyBrZXkpIGNtZCkpKSkpCi0KLShkZWZ2YXIgdGFiLWJhci1tb2Rl
LW1hcAotICAobGV0ICgobWFwIChtYWtlLXNwYXJzZS1rZXltYXApKSkKLSAgICAodGFiLWJhci1t
b2RlLS10YWIta2V5LWJpbmQgbWFwIFsoY29udHJvbCB0YWIpXSAjJ3RhYi1uZXh0KQotICAgICh0
YWItYmFyLW1vZGUtLXRhYi1rZXktYmluZCBtYXAgWyhjb250cm9sIHNoaWZ0IHRhYildICMndGFi
LXByZXZpb3VzKQotICAgICh0YWItYmFyLW1vZGUtLXRhYi1rZXktYmluZCBtYXAgWyhjb250cm9s
IHNoaWZ0IGlzby1sZWZ0dGFiKV0gIyd0YWItcHJldmlvdXMpCi0gICAgbWFwKQotICAiVGFiIEJh
ciBtb2RlIG1hcC4iKQotCiAoZGVmaW5lLW1pbm9yLW1vZGUgdGFiLWJhci1tb2RlCiAgICJUb2dn
bGUgdGhlIHRhYiBiYXIgaW4gYWxsIGdyYXBoaWNhbCBmcmFtZXMgKFRhYiBCYXIgbW9kZSkuCiAK
LS0gCjIuNDcuMQoK
--0000000000003b7b0f062cdcbd5a--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 29 Jan 2025 18:59:01 +0000
Resent-Message-ID: <handler.75918.B75918.173817713019438 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Ship Mints <shipmints@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.173817713019438
          (code B ref 75918); Wed, 29 Jan 2025 18:59:01 +0000
Received: (at 75918) by debbugs.gnu.org; 29 Jan 2025 18:58:50 +0000
Received: from localhost ([127.0.0.1]:43036 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tdDGz-00053S-KA
	for submit <at> debbugs.gnu.org; Wed, 29 Jan 2025 13:58:49 -0500
Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]:60195)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1tdDGx-00053C-CW
 for 75918 <at> debbugs.gnu.org; Wed, 29 Jan 2025 13:58:48 -0500
Received: by mail.gandi.net (Postfix) with ESMTPSA id 5887A4442E;
 Wed, 29 Jan 2025 18:58:35 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <CAN+1HbpfK2R_JoLzHMawcrrnCMBdhn0BNvwyt8JC7=hon4GH8Q@HIDDEN>
 (Ship Mints's message of "Wed, 29 Jan 2025 13:45:28 -0500")
Organization: LINKOV.NET
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
 <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
 <87r04ledga.fsf@HIDDEN>
 <CAN+1HbonAx2OX=O-B_yUfGdq=jEV8CpVGd_nRp+34Mf05s2nrA@HIDDEN>
 <87jzadeblt.fsf@HIDDEN>
 <CAN+1HbpfK2R_JoLzHMawcrrnCMBdhn0BNvwyt8JC7=hon4GH8Q@HIDDEN>
Date: Wed, 29 Jan 2025 20:58:09 +0200
Message-ID: <87a5b9e9by.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdefjeekucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjohhffffkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqeenucggtffrrghtthgvrhhnpeffgeetfeevlefhleejfeeuheeiudeitdffhfdutdekfeffgffhveehteegueekheenucfkphepledurdduvdelrdeliedrledtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepledurdduvdelrdeliedrledtpdhhvghlohepmhgrihhlrdhgrghnughirdhnvghtpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhgspghrtghpthhtohepvddprhgtphhtthhopeejheeludekseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepshhhihhpmhhinhhtshesghhmrghilhdrtghomh
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
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 (-)

> +  (when (memq tab-bar-define-keys '(t tab))
> +    (define-key tab-bar-mode-map [(control tab)] #'tab-next)
> +    (define-key tab-bar-mode-map [(control shift tab)] #'tab-previous)
> +    (define-key tab-bar-mode-map [(control shift iso-lefttab)] #'tab-previous))

But we still need to check with global-key-binding here
before binding TAB keys.  This will ensure backwards-compatibility.

> -(defun tab-bar-mode--tab-key-bind (map key binding)
> -  ;; Don't override user customized global key bindings
> -  (define-key map key
> -    `(menu-item "" ,binding
> -      :filter ,(lambda (cmd) (unless (global-key-binding key) cmd)))))




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Ship Mints <shipmints@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 29 Jan 2025 19:31:01 +0000
Resent-Message-ID: <handler.75918.B75918.17381790304764 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Juri Linkov <juri@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.17381790304764
          (code B ref 75918); Wed, 29 Jan 2025 19:31:01 +0000
Received: (at 75918) by debbugs.gnu.org; 29 Jan 2025 19:30:30 +0000
Received: from localhost ([127.0.0.1]:43108 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tdDle-0001El-3m
	for submit <at> debbugs.gnu.org; Wed, 29 Jan 2025 14:30:30 -0500
Received: from mail-vk1-xa32.google.com ([2607:f8b0:4864:20::a32]:54648)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1tdDlb-0001EX-8A
 for 75918 <at> debbugs.gnu.org; Wed, 29 Jan 2025 14:30:28 -0500
Received: by mail-vk1-xa32.google.com with SMTP id
 71dfb90a1353d-5188c6f260cso1329e0c.1
 for <75918 <at> debbugs.gnu.org>; Wed, 29 Jan 2025 11:30:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1738179021; x=1738783821; 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=NNIHFNvKHzLvgJM6bnKUV1+TOtv2SxLP04BzoRV334I=;
 b=Zp5PigO8jUx9dtylALF0IHQbu5UHKvwlr1fktkDkQ7p94MQ2O4Wwq/oErbmjuGA+X8
 SuDFwQ2i+tyJsKib+FX2F9xmaFcSYVZgl8kjM7JuNmBhIzhWfYtZgUjTFSwR/2fb0Abf
 qF8+BqTzAkhgR7/EM2vp0TezDg/6Lu7I82PkaO14c6WQdWaiMZ4KrFQ+KqXFzEFuN0Tu
 sZ2vMFe8jtRXlfnxZJbLStmAOGGO6z6M1ulO8rS1YcEHGHvGspr6rwPkKFfEgp0fJUUH
 jmjxUpCi5zZ7PteJEuFubkuUJLFkoxqhNAbPibNxdcIP2Qw51c22NJM9Y0qczp6boJck
 V+7Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1738179021; x=1738783821;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=NNIHFNvKHzLvgJM6bnKUV1+TOtv2SxLP04BzoRV334I=;
 b=YIdxz9wtUYnKvWSK+72JRId5vJKiuelETWYPxDni28ehwHnhCbjn53MpnjIL5V9rcI
 pYijAiAkbN/2NtnBuFMM53WRb8jqyQjPfFmJtK+E4nOZj+zA4YY5dKLawiF3/s4nqO6G
 tBbITjr8ZjlvbxXV9MXpKOxxZlNK5X2DbHwpvoK0IGcbnINVNdXgq7dWnbLgQHYzMZDG
 MxtAV1oCpkMKK95Yif3sTaH1KS2iPyDWtBjAnA3ZoyIF9ZlMW23tJLv5RjFETMbhw40u
 ApkfLj/SMoSaxH4JFsj2MOqhcmxpeL8/jwZH8Vwo+ALQvYA/1wh+5CXZWqN+HScO/xVE
 iHNQ==
X-Gm-Message-State: AOJu0YxARiwR3gg4beWxkpWKkW7xdJj82y0KOnSukbfmmdKQHZTT0Djr
 SPB+zcpuQFjx+qVuMmchfYQykbbklPv2OJCxBsmLlmEWlJZK5FyUvXNVGN4QS6TmNtUmpg6ugH7
 aSkzSpiA17eImqTaz7fxFH6Q1LUdsBQ==
X-Gm-Gg: ASbGnctgtjg+KEm12W2VASYXL7eec1JQjn9dXO8+iqS5zGJNIi6peo71z1O2CG0h2fM
 yYqWvsIyHxc2O3fl36lh5EuARxvNvw5z14Id/1pnIRI2ayfAtt9nbXenlzzn/m31rrWp3Ernn
X-Google-Smtp-Source: AGHT+IHeI7P98Vz98L1BA3GtJeXd4jgrBRYThqPQIK/NRHuqu9ZejS35vlwIJYlHwpzQ/EYKOajIJ0uY6oVdeXz+wmQ=
X-Received: by 2002:a05:6122:887:b0:515:5008:118b with SMTP id
 71dfb90a1353d-51e9e3e3e21mr4679433e0c.1.1738179021306; Wed, 29 Jan 2025
 11:30:21 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
 <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
 <87r04ledga.fsf@HIDDEN>
 <CAN+1HbonAx2OX=O-B_yUfGdq=jEV8CpVGd_nRp+34Mf05s2nrA@HIDDEN>
 <87jzadeblt.fsf@HIDDEN>
 <CAN+1HbpfK2R_JoLzHMawcrrnCMBdhn0BNvwyt8JC7=hon4GH8Q@HIDDEN>
 <87a5b9e9by.fsf@HIDDEN>
In-Reply-To: <87a5b9e9by.fsf@HIDDEN>
From: Ship Mints <shipmints@HIDDEN>
Date: Wed, 29 Jan 2025 14:28:29 -0500
X-Gm-Features: AWEUYZlUK6d_EQ2mqWBvE4Ofh787B3bz8wBVcbf_pPX_4EYDwK4ce5XCwZHUYzE
Message-ID: <CAN+1HbpW7w2hk3dLitwoWq+7g1FL7QigATxMSOQ45hxxZ3qXfg@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000001f4de1062cdd57fe"
X-Spam-Score: 0.0 (/)
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 (-)

--0000000000001f4de1062cdd57fe
Content-Type: multipart/alternative; boundary="0000000000001f4de0062cdd57fc"

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

This one should adequately address that backward compatibility issue.
Thanks for pointing it out.

On Wed, Jan 29, 2025 at 1:58=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> > +  (when (memq tab-bar-define-keys '(t tab))
> > +    (define-key tab-bar-mode-map [(control tab)] #'tab-next)
> > +    (define-key tab-bar-mode-map [(control shift tab)] #'tab-previous)
> > +    (define-key tab-bar-mode-map [(control shift iso-lefttab)]
> #'tab-previous))
>
> But we still need to check with global-key-binding here
> before binding TAB keys.  This will ensure backwards-compatibility.
>
> > -(defun tab-bar-mode--tab-key-bind (map key binding)
> > -  ;; Don't override user customized global key bindings
> > -  (define-key map key
> > -    `(menu-item "" ,binding
> > -      :filter ,(lambda (cmd) (unless (global-key-binding key) cmd)))))
>

--0000000000001f4de0062cdd57fc
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">This one should adequately address that backward compatibility issue. Th=
anks for pointing it out.</div></div><br><div class=3D"gmail_quote gmail_qu=
ote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jan 29, 2025 a=
t 1:58=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:juri@HIDDEN">juri@l=
inkov.net</a>&gt; wrote:<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">&gt; +=C2=A0 (when (memq tab-bar-define-keys &#39;(t tab))<br>
&gt; +=C2=A0 =C2=A0 (define-key tab-bar-mode-map [(control tab)] #&#39;tab-=
next)<br>
&gt; +=C2=A0 =C2=A0 (define-key tab-bar-mode-map [(control shift tab)] #&#3=
9;tab-previous)<br>
&gt; +=C2=A0 =C2=A0 (define-key tab-bar-mode-map [(control shift iso-leftta=
b)] #&#39;tab-previous))<br>
<br>
But we still need to check with global-key-binding here<br>
before binding TAB keys.=C2=A0 This will ensure backwards-compatibility.<br=
>
<br>
&gt; -(defun tab-bar-mode--tab-key-bind (map key binding)<br>
&gt; -=C2=A0 ;; Don&#39;t override user customized global key bindings<br>
&gt; -=C2=A0 (define-key map key<br>
&gt; -=C2=A0 =C2=A0 `(menu-item &quot;&quot; ,binding<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 :filter ,(lambda (cmd) (unless (global-key-bindi=
ng key) cmd)))))<br>
</blockquote></div>

--0000000000001f4de0062cdd57fc--

--0000000000001f4de1062cdd57fe
Content-Type: application/octet-stream; 
	name="0001-Add-new-user-option-tab-bar-define-keys.patch"
Content-Disposition: attachment; 
	filename="0001-Add-new-user-option-tab-bar-define-keys.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_m6iaucla0>
X-Attachment-Id: f_m6iaucla0

RnJvbSBhYzE1ZDE2NDZlOTJkMjhkOWEyNDc1OGRjMjRmNWI2NjMxZjYwYzUxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBzaGlwbWludHMgPHNoaXBtaW50c0BnbWFpbC5jb20+CkRhdGU6
IFdlZCwgMjkgSmFuIDIwMjUgMTM6NDM6MDQgLTA1MDAKU3ViamVjdDogW1BBVENIXSBBZGQgbmV3
IHVzZXIgb3B0aW9uIHRhYi1iYXItZGVmaW5lLWtleXMKCiogbGlzcC90YWItYmFyLmVsICh0YWIt
YmFyLWRlZmluZS1rZXlzKToKQWRkIG5ldyBkZWZjdXN0b20gdGFiLWJhci1kZWZpbmUta2V5cy4g
IFJlb3JnYW5pemUga2V5IGJpbmRpbmcgZnVuY3Rpb25zCnRvIGFjY29tbW9kYXRlLiAgQWxzbyBy
ZW1vdmUgY2hlY2tzIGZvciB0YWItYmFyLW1vZGUgZW5hYmxlZCBpbgondGFiLWJhci1zZWxlY3Qt
dGFiLW1vZGlmaWVycycsIGFzIHVubmVjZXNzYXJ5IGFuZCB3aGljaCBwcmV2ZW50ZWQgdXNlcgpj
aGFuZ2VzIGZyb20gYmVpbmcgYWNjZXB0ZWQgaW4gY2FzZXMgd2hlcmUgdGhlIHVzZXIgZGVmZXJz
IGVuYWJsaW5nCnRhYi1iYXItbW9kZS4KLS0tCiBldGMvTkVXUyAgICAgICAgfCAxMSArKysrKysr
KwogbGlzcC90YWItYmFyLmVsIHwgNjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA1OCBpbnNlcnRpb25zKCspLCAyMSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDA5NTA3
YWRlY2I4Li43NGM1NDllYzllYSAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MK
QEAgLTIzOCw2ICsyMzgsMTcgQEAgbGF0dGVyIHRocm93cyBhbiBlcnJvciB3aGVuIHRoZSBhcmd1
bWVudCBGUkFNRSBjYW5ub3QgYmUgZGVsZXRlZC4KICoqKiBOZXcgYWJub3JtYWwgaG9vayAndGFi
LWJhci1hdXRvLXdpZHRoLWZ1bmN0aW9ucycuCiBUaGlzIGhvb2sgYWxsb3dzIHlvdSB0byBjb250
cm9sIHdoaWNoIHRhYi1iYXIgdGFicyBhcmUgYXV0by1yZXNpemVkLgogCistLS0KKyoqKiBOZXcg
dXNlciBvcHRpb24gJ3RhYi1iYXItZGVmaW5lLWtleXMnLgorVGhpcyBjb250cm9scyB3aGljaCBr
ZXkgYmluZGluZ3MgdGFiLWJhciBjcmVhdGVzLiBWYWx1ZXMgYXJlIHQsdGhlCitkZWZhdWx0LCB3
aGljaCBkZWZpbmVzIGFsbCBrZXlzIGFuZCBpcyBiYWNrd2FyZHMgY29tcGF0aWJsZSwgJ251bWVy
aWMKKyh0YWIgbnVtYmVyIHNlbGVjdGlvbiBvbmx5KSwgJ3RhYiAoVEFCIGFuZCBTSElGVC1UQUIg
a2V5cyBvbmx5KSwgbmlsCisod2hpY2ggZGVmaW5lcyBub25lKS4KKworVGhpcyBpcyB1c2VmdWwg
dG8gYXZvaWQga2V5IGJpbmRpbmcgY29uZmxpY3RzLCBzdWNoIGFzIHdoZW4gZm9sZGluZyBpbgor
b3V0bGluZSBtb2RlIHVzaW5nIFRBQiBrZXlzLCBvciB3aGVuIGEgdXNlciB3YW50cyB0byBkZWZp
bmUgaGVyIG93bgordGFiLWJhciBrZXlzIHdpdGhvdXQgZmlyc3QgaGF2aW5nIHRvIHJlbW92ZSB0
aGUgZGVmYXVsdHMuCisKICoqIFByb2plY3QKIAogLS0tCmRpZmYgLS1naXQgYS9saXNwL3RhYi1i
YXIuZWwgYi9saXNwL3RhYi1iYXIuZWwKaW5kZXggYjU3MDk0OWJmZWMuLjFlZmI0YWFiYTQ3IDEw
MDY0NAotLS0gYS9saXNwL3RhYi1iYXIuZWwKKysrIGIvbGlzcC90YWItYmFyLmVsCkBAIC04Niw2
ICs4NiwzNSBAQCB0YWItYmFyLXRhYi11bmdyb3VwZWQKICAgOmdyb3VwICd0YWItYmFyLWZhY2Vz
KQogCiAMCisKKyhkZWZ2YXIgdGFiLWJhci1tb2RlLW1hcCAobWFrZS1zcGFyc2Uta2V5bWFwKQor
ICAiVGFiIEJhciBtb2RlIG1hcC4iKQorCisoZGVmY3VzdG9tIHRhYi1iYXItZGVmaW5lLWtleXMg
dAorICAiRGVmaW5lIHNwZWNpZmllZCB0YWItYmFyIGtleSBiaW5kaW5ncy4KK0lmIHQsIHRoZSBk
ZWZhdWx0LCBhbGwga2V5IG1hcHBpbmdzIGFyZSBkZWZpbmVkLgorCitJZiBcXD0nbnVtZXJpYywg
ZGVmaW5lIG9ubHkgbnVtZXJpYyBzZWxlY3QtdGFiIGtleSBtYXBwaW5ncywgYW5kIGluCitjb25q
dW5jdGlvbiB3aXRoIGB0YWItYmFyLXNlbGVjdC10YWItbW9kaWZpZXJzJywgd2hpY2ggc2VlLgor
CitJZiBcXD0ndGFiLCBkZWZpbmUgb25seSBUQUIgYW5kIFNISUZULVRBQiB0YWItc2VsZWN0aW9u
IGtleSBtYXBwaW5ncy4KKworSWYgbmlsLCBkbyBub3QgZGVmaW5lIGFueSBrZXkgbWFwcGluZ3Mu
CisKK0N1c3RvbWl6ZSB0aGlzIG9wdGlvbiwgb3IgdXNlIGBzZXRvcHQnIHRvIGVuc3VyZSBpdCB3
aWxsIHRha2UgZWZmZWN0LiIKKyAgOnR5cGUgJyhjaG9pY2UgKGNvbnN0IDp0YWcgIkFsbCBrZXlz
IiB0KQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiTnVtZXJpYyB0YWIgc2VsZWN0aW9u
IGtleXMiIG51bWVyaWMpCisgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJUQUIgYW5kIFNI
SUZULVRBQiBzZWxlY3Rpb24ga2V5cyIgdGFiKQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRh
ZyAiTm9uZSIgbmlsKSkKKyAgOmluaXRpYWxpemUgIydjdXN0b20taW5pdGlhbGl6ZS1kZWZhdWx0
CisgIDpzZXQgKGxhbWJkYSAoc3ltIHZhbCkKKyAgICAgICAgICh0YWItYmFyLS11bmRlZmluZS1r
ZXlzKQorICAgICAgICAgKHNldC1kZWZhdWx0IHN5bSB2YWwpCisgICAgICAgICA7OyBFbmFibGUg
dGhlIG5ldyBrZXliaW5kaW5ncworICAgICAgICAgKHRhYi1iYXItLWRlZmluZS1rZXlzKSkKKyAg
Omdyb3VwICd0YWItYmFyCisgIDp2ZXJzaW9uICIzMS4xIikKKwogKGRlZmN1c3RvbSB0YWItYmFy
LXNlbGVjdC10YWItbW9kaWZpZXJzICcoKQogICAiTGlzdCBvZiBtb2RpZmllciBrZXlzIGZvciBz
ZWxlY3RpbmcgdGFiLWJhciB0YWJzIGJ5IHRoZWlyIG51bWJlcnMuCiBQb3NzaWJsZSBtb2RpZmll
ciBrZXlzIGFyZSBgY29udHJvbCcsIGBtZXRhJywgYHNoaWZ0JywgYGh5cGVyJywgYHN1cGVyJyBh
bmQKQEAgLTEwNCwxOCArMTMzLDE3IEBAIHRhYi1iYXItc2VsZWN0LXRhYi1tb2RpZmllcnMKICAg
ICAgICAgICAgICAgKGNvbnN0IGFsdCkpCiAgIDppbml0aWFsaXplICMnY3VzdG9tLWluaXRpYWxp
emUtZGVmYXVsdAogICA6c2V0IChsYW1iZGEgKHN5bSB2YWwpCi0gICAgICAgICAod2hlbiB0YWIt
YmFyLW1vZGUKLSAgICAgICAgICAgKHRhYi1iYXItLXVuZGVmaW5lLWtleXMpKQorICAgICAgICAg
KHRhYi1iYXItLXVuZGVmaW5lLWtleXMpCiAgICAgICAgICAoc2V0LWRlZmF1bHQgc3ltIHZhbCkK
LSAgICAgICAgIDs7IFJlZW5hYmxlIHRoZSB0YWItYmFyIHdpdGggbmV3IGtleWJpbmRpbmdzCi0g
ICAgICAgICAod2hlbiB0YWItYmFyLW1vZGUKLSAgICAgICAgICAgKHRhYi1iYXItLWRlZmluZS1r
ZXlzKSkpCisgICAgICAgICA7OyBFbmFibGUgdGhlIG5ldyBrZXliaW5kaW5ncworICAgICAgICAg
KHRhYi1iYXItLWRlZmluZS1rZXlzKSkKICAgOmdyb3VwICd0YWItYmFyCiAgIDp2ZXJzaW9uICIy
Ny4xIikKIAogKGRlZnVuIHRhYi1iYXItLWRlZmluZS1rZXlzICgpCiAgICJJbnN0YWxsIGtleSBi
aW5kaW5ncyB0byBzd2l0Y2ggYmV0d2VlbiB0YWJzIGlmIHNvIGNvbmZpZ3VyZWQuIgotICAod2hl
biB0YWItYmFyLXNlbGVjdC10YWItbW9kaWZpZXJzCisgICh3aGVuIChhbmQgKG1lbXEgdGFiLWJh
ci1kZWZpbmUta2V5cyAnKHQgbnVtZXJpYykpCisgICAgICAgICAgICAgdGFiLWJhci1zZWxlY3Qt
dGFiLW1vZGlmaWVycykKICAgICAoZGVmaW5lLWtleSB0YWItYmFyLW1vZGUtbWFwCiAgICAgICAg
ICAgICAgICAgKHZlY3RvciAoYXBwZW5kIHRhYi1iYXItc2VsZWN0LXRhYi1tb2RpZmllcnMgKGxp
c3QgPzApKSkKICAgICAgICAgICAgICAgICAjJ3RhYi1yZWNlbnQpCkBAIC0xMjgsNiArMTU2LDE0
IEBAIHRhYi1iYXItLWRlZmluZS1rZXlzCiAgICAgICAgICAgICAgICAgKHZlY3RvciAoYXBwZW5k
IHRhYi1iYXItc2VsZWN0LXRhYi1tb2RpZmllcnMgKGxpc3QgPzkpKSkKICAgICAgICAgICAgICAg
ICAjJ3RhYi1sYXN0KSkKIAorICAod2hlbiAobWVtcSB0YWItYmFyLWRlZmluZS1rZXlzICcodCB0
YWIpKQorICAgICh1bmxlc3MgKGdsb2JhbC1rZXktYmluZGluZyBbKGNvbnRyb2wgdGFiKV0pCisg
ICAgICAoZGVmaW5lLWtleSB0YWItYmFyLW1vZGUtbWFwIFsoY29udHJvbCB0YWIpXSAjJ3RhYi1u
ZXh0KSkKKyAgICAodW5sZXNzIChnbG9iYWwta2V5LWJpbmRpbmcgWyhjb250cm9sIHNoaWZ0IHRh
YildKQorICAgICAgKGRlZmluZS1rZXkgdGFiLWJhci1tb2RlLW1hcCBbKGNvbnRyb2wgc2hpZnQg
dGFiKV0gIyd0YWItcHJldmlvdXMpKQorICAgICh1bmxlc3MgKGdsb2JhbC1rZXktYmluZGluZyBb
KGNvbnRyb2wgc2hpZnQgaXNvLWxlZnR0YWIpXSkKKyAgICAgIChkZWZpbmUta2V5IHRhYi1iYXIt
bW9kZS1tYXAgWyhjb250cm9sIHNoaWZ0IGlzby1sZWZ0dGFiKV0gIyd0YWItcHJldmlvdXMpKSkK
KwogICA7OyBSZXBsYWNlIGRlZmF1bHQgdmFsdWUgd2l0aCBhIGNvbmRpdGlvbiB0aGF0IHN1cHBv
cnRzIGRpc3BsYXlpbmcKICAgOzsgZ2xvYmFsLW1vZGUtc3RyaW5nIGluIHRoZSB0YWIgYmFyIGlu
c3RlYWQgb2YgdGhlIG1vZGUgbGluZS4KICAgKHdoZW4gKGFuZCAobWVtcSAndGFiLWJhci1mb3Jt
YXQtZ2xvYmFsIHRhYi1iYXItZm9ybWF0KQpAQCAtMTUyLDcgKzE4OCwxMSBAQCB0YWItYmFyLS11
bmRlZmluZS1rZXlzCiAgICAgICAgICAgICAgICAgICBuaWwgdCkpCiAgICAgKGRlZmluZS1rZXkg
dGFiLWJhci1tb2RlLW1hcAogICAgICAgICAgICAgICAgICh2ZWN0b3IgKGFwcGVuZCB0YWItYmFy
LXNlbGVjdC10YWItbW9kaWZpZXJzIChsaXN0ID85KSkpCi0gICAgICAgICAgICAgICAgbmlsIHQp
KSkKKyAgICAgICAgICAgICAgICBuaWwgdCkpCisKKyAgKGRlZmluZS1rZXkgdGFiLWJhci1tb2Rl
LW1hcCBbKGNvbnRyb2wgdGFiKV0gbmlsIHQpCisgIChkZWZpbmUta2V5IHRhYi1iYXItbW9kZS1t
YXAgWyhjb250cm9sIHNoaWZ0IHRhYildIG5pbCB0KQorICAoZGVmaW5lLWtleSB0YWItYmFyLW1v
ZGUtbWFwIFsoY29udHJvbCBzaGlmdCBpc28tbGVmdHRhYildIG5pbCB0KSkKIAogKGRlZnVuIHRh
Yi1iYXItLWxvYWQtYnV0dG9ucyAoKQogICAiTG9hZCB0aGUgaWNvbnMgZm9yIHRoZSB0YWIgYnV0
dG9ucy4iCkBAIC0yNDIsMjAgKzI4Miw2IEBAIHRhYi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVz
CiAgICAgICAgICAgICAgICAgICAgICAgKGlmIChhbmQgdGFiLWJhci1tb2RlIChlcSB0YWItYmFy
LXNob3cgdCkpIDEgMCkpCiAgICAgICAgICAgICAgICAgKGFzc3EtZGVsZXRlLWFsbCAndGFiLWJh
ci1saW5lcyBkZWZhdWx0LWZyYW1lLWFsaXN0KSkpKSkKIAotKGRlZnVuIHRhYi1iYXItbW9kZS0t
dGFiLWtleS1iaW5kIChtYXAga2V5IGJpbmRpbmcpCi0gIDs7IERvbid0IG92ZXJyaWRlIHVzZXIg
Y3VzdG9taXplZCBnbG9iYWwga2V5IGJpbmRpbmdzCi0gIChkZWZpbmUta2V5IG1hcCBrZXkKLSAg
ICBgKG1lbnUtaXRlbSAiIiAsYmluZGluZwotICAgICAgOmZpbHRlciAsKGxhbWJkYSAoY21kKSAo
dW5sZXNzIChnbG9iYWwta2V5LWJpbmRpbmcga2V5KSBjbWQpKSkpKQotCi0oZGVmdmFyIHRhYi1i
YXItbW9kZS1tYXAKLSAgKGxldCAoKG1hcCAobWFrZS1zcGFyc2Uta2V5bWFwKSkpCi0gICAgKHRh
Yi1iYXItbW9kZS0tdGFiLWtleS1iaW5kIG1hcCBbKGNvbnRyb2wgdGFiKV0gIyd0YWItbmV4dCkK
LSAgICAodGFiLWJhci1tb2RlLS10YWIta2V5LWJpbmQgbWFwIFsoY29udHJvbCBzaGlmdCB0YWIp
XSAjJ3RhYi1wcmV2aW91cykKLSAgICAodGFiLWJhci1tb2RlLS10YWIta2V5LWJpbmQgbWFwIFso
Y29udHJvbCBzaGlmdCBpc28tbGVmdHRhYildICMndGFiLXByZXZpb3VzKQotICAgIG1hcCkKLSAg
IlRhYiBCYXIgbW9kZSBtYXAuIikKLQogKGRlZmluZS1taW5vci1tb2RlIHRhYi1iYXItbW9kZQog
ICAiVG9nZ2xlIHRoZSB0YWIgYmFyIGluIGFsbCBncmFwaGljYWwgZnJhbWVzIChUYWIgQmFyIG1v
ZGUpLgogCi0tIAoyLjQ3LjEKCg==
--0000000000001f4de1062cdd57fe--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#75918: [PATCH] Add new user option tab-bar-define-keys
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 30 Jan 2025 18:39:01 +0000
Resent-Message-ID: <handler.75918.B75918.1738262318482 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75918
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Ship Mints <shipmints@HIDDEN>
Cc: 75918 <at> debbugs.gnu.org
Received: via spool by 75918-submit <at> debbugs.gnu.org id=B75918.1738262318482
          (code B ref 75918); Thu, 30 Jan 2025 18:39:01 +0000
Received: (at 75918) by debbugs.gnu.org; 30 Jan 2025 18:38:38 +0000
Received: from localhost ([127.0.0.1]:47767 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tdZQz-00007h-Ib
	for submit <at> debbugs.gnu.org; Thu, 30 Jan 2025 13:38:37 -0500
Received: from relay6-d.mail.gandi.net ([2001:4b98:dc4:8::226]:33445)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>)
 id 1tdZQj-00006R-75; Thu, 30 Jan 2025 13:38:21 -0500
Received: by mail.gandi.net (Postfix) with ESMTPSA id 0D9DC442B4;
 Thu, 30 Jan 2025 18:38:11 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <CAN+1HbpW7w2hk3dLitwoWq+7g1FL7QigATxMSOQ45hxxZ3qXfg@HIDDEN>
 (Ship Mints's message of "Wed, 29 Jan 2025 14:28:29 -0500")
Organization: LINKOV.NET
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
 <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
 <87r04ledga.fsf@HIDDEN>
 <CAN+1HbonAx2OX=O-B_yUfGdq=jEV8CpVGd_nRp+34Mf05s2nrA@HIDDEN>
 <87jzadeblt.fsf@HIDDEN>
 <CAN+1HbpfK2R_JoLzHMawcrrnCMBdhn0BNvwyt8JC7=hon4GH8Q@HIDDEN>
 <87a5b9e9by.fsf@HIDDEN>
 <CAN+1HbpW7w2hk3dLitwoWq+7g1FL7QigATxMSOQ45hxxZ3qXfg@HIDDEN>
Date: Thu, 30 Jan 2025 20:33:49 +0200
Message-ID: <87h65gtalu.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdeiheeiucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjohhffffkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqeenucggtffrrghtthgvrhhnpeffgeetfeevlefhleejfeeuheeiudeitdffhfdutdekfeffgffhveehteegueekheenucfkphepledurdduvdelrdeliedrledtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepledurdduvdelrdeliedrledtpdhhvghlohepmhgrihhlrdhgrghnughirdhnvghtpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhgspghrtghpthhtohepfedprhgtphhtthhopegtohhnthhrohhlseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepjeehledukeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehshhhiphhmihhnthhssehgmhgrihhlrdgtohhm
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
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 (-)

close 75918 31.0.50
thanks

> This one should adequately address that backward compatibility issue.
> Thanks for pointing it out.

Thanks for the changes, now pushed and closed.




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


Received: (at control) by debbugs.gnu.org; 30 Jan 2025 18:38:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 30 13:38:38 2025
Received: from localhost ([127.0.0.1]:47769 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tdZR0-00007j-0A
	for submit <at> debbugs.gnu.org; Thu, 30 Jan 2025 13:38:38 -0500
Received: from relay6-d.mail.gandi.net ([2001:4b98:dc4:8::226]:33445)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>)
 id 1tdZQj-00006R-75; Thu, 30 Jan 2025 13:38:21 -0500
Received: by mail.gandi.net (Postfix) with ESMTPSA id 0D9DC442B4;
 Thu, 30 Jan 2025 18:38:11 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
To: Ship Mints <shipmints@HIDDEN>
Subject: Re: bug#75918: [PATCH] Add new user option tab-bar-define-keys
In-Reply-To: <CAN+1HbpW7w2hk3dLitwoWq+7g1FL7QigATxMSOQ45hxxZ3qXfg@HIDDEN>
 (Ship Mints's message of "Wed, 29 Jan 2025 14:28:29 -0500")
Organization: LINKOV.NET
References: <CAN+1Hbq+WeBCv9ZWC_JT_6UooqsQC3YGESkbCzC-OncU2HLKDQ@HIDDEN>
 <87tt9iawy7.fsf@HIDDEN>
 <CAN+1HbpJ58BFX801toGrfO4+yCBBhQyuEWEmv+cr-u58PzVW7A@HIDDEN>
 <87r04ledga.fsf@HIDDEN>
 <CAN+1HbonAx2OX=O-B_yUfGdq=jEV8CpVGd_nRp+34Mf05s2nrA@HIDDEN>
 <87jzadeblt.fsf@HIDDEN>
 <CAN+1HbpfK2R_JoLzHMawcrrnCMBdhn0BNvwyt8JC7=hon4GH8Q@HIDDEN>
 <87a5b9e9by.fsf@HIDDEN>
 <CAN+1HbpW7w2hk3dLitwoWq+7g1FL7QigATxMSOQ45hxxZ3qXfg@HIDDEN>
Date: Thu, 30 Jan 2025 20:33:49 +0200
Message-ID: <87h65gtalu.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdeiheeiucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjohhffffkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqeenucggtffrrghtthgvrhhnpeffgeetfeevlefhleejfeeuheeiudeitdffhfdutdekfeffgffhveehteegueekheenucfkphepledurdduvdelrdeliedrledtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepledurdduvdelrdeliedrledtpdhhvghlohepmhgrihhlrdhgrghnughirdhnvghtpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhgspghrtghpthhtohepfedprhgtphhtthhopegtohhnthhrohhlseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepjeehledukeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehshhhiphhmihhnthhssehgmhgrihhlrdgtohhm
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: control
Cc: 75918 <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 (-)

close 75918 31.0.50
thanks

> This one should adequately address that backward compatibility issue.
> Thanks for pointing it out.

Thanks for the changes, now pushed and closed.





Last modified: Thu, 30 Jan 2025 18:45:02 UTC

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