From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1B820320CCF for ; Tue, 17 Feb 2026 10:28:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771324102; cv=none; b=lmc8/FdtP2aE+H0cDzmrseN7SRZY+8TjAXnM9VWBUYvzR4FjVE/othpRWhNN8JvKRc6kBnIeLb8djhoR9h2j0m/G5wVMStM8mCTkhBMYDIrzEr8SCKogL2jAY9AK7S4jhI6SrpgjaXTxgHDOUkhCNrqI/YliVPXL7fTQK0Slsi4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771324102; c=relaxed/simple; bh=s2OKlJXcT2I5kVabjWA+nCRhhq0ua9NyL3sZnvYsoyQ=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=lZIVhaQGEnUhEuWvEi2EjkutLJi0US+4lw1sLYUV6bFtShLeJZnJU8zHP94DOJx6xbg67Wx1LJpLXPMhQmSy9VZVcPr+a1p6D6fq7SBseLR8OnV15bzn1r5jZqNqnVLQ0rm/rKUkC/9QOVB42xeh4Xxj/dwrvM4CtRRLRn9abKM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ccfEQN6E; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ccfEQN6E" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0B0BFC4CEF7; Tue, 17 Feb 2026 10:28:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771324101; bh=s2OKlJXcT2I5kVabjWA+nCRhhq0ua9NyL3sZnvYsoyQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ccfEQN6EaAjlW5TNczbTMHZq+9Cc+XMM9VLIoI6Zgk3UkMlZOed1NDlGBvNd3+H4e M8DgJXk9md6q5x+pJtOPhc11yzDUR31WtFJf9QBWA6yldZ3DGmBGNTypthusWiqAji pmKGMlG7NoM7smnUu5pWzu/Ge8YFFdyT5ZVBdmyGzyrZ7f9HsYjrejq+Qtgp/0M2r7 TlEeZPn3Hg2ZiwUc65eIcgT+WC8tjzDoiqlvlsbaQ5S/d0YbbhwtcrahIpmMzY8gur kYvC4tI6o+QPphxhhYGBMIjMJA8XcGMqtlWnzzPidXU1CQ9Ha4KieKnQcnoimJH0Me /jSd5WecwRSwQ== Date: Tue, 17 Feb 2026 11:28:17 +0100 From: Alexey Gladkov To: Nicolas Pitre Cc: kbd@lists.linux.dev Subject: Re: [PATCH] Add Backtab keysym and update keymaps to use it for Shift+Tab Message-ID: References: <5q7n9p87-603n-4qp7-0112-24r972s34nps@syhkavp.arg> Precedence: bulk X-Mailing-List: kbd@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5q7n9p87-603n-4qp7-0112-24r972s34nps@syhkavp.arg> On Mon, Feb 16, 2026 at 10:23:46PM -0500, Nicolas Pitre wrote: > Add a new Backtab keysym (KT_FN index 30) that produces the standard > backtab escape sequence \e[Z. This replaces F246 which was unused. > > Update all keymaps to use Backtab for Shift+Tab instead of Meta_Tab. > In most cases the Meta_Tab binding already existed for Alt+Tab; where > it was missing, it has been added. > > This change affects keymaps across all architectures: i386, amiga, > atari, mac, sun, and pine. > > Signed-off-by: Nicolas Pitre Your patch not only does that, but also changes compose. Could you explain what those changes are and make them into a separate patch? > diff --git a/data/keymaps/i386/qwerty/cz.map b/data/keymaps/i386/qwerty/cz.map > index cc02b12..f9e5494 100644 > --- a/data/keymaps/i386/qwerty/cz.map > +++ b/data/keymaps/i386/qwerty/cz.map > @@ -39,7 +39,7 @@ > # 4) AltGr-H => ` (zpetny apostrof) > # 5) AltGr-J => ' (apostrof) > # 6) AltGr-M => ^ (jiz nikdy vice us-klavesnice) > -# 7) AltGr-Z => ? (stupen "degree") > +# 7) AltGr-Z => � (stupen "degree") > # > # > # Mrtve klavesy (u obou klavesnic - CESKE i US) > @@ -326,7 +326,7 @@ keycode 14 = Delete Delete VoidSymbol VoidSymbol VoidSymbol \ > Meta_Delete VoidSymbol VoidSymbol VoidSymbol \ > VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol \ > VoidSymbol VoidSymbol VoidSymbol > -keycode 15 = Tab Meta_Tab VoidSymbol VoidSymbol VoidSymbol \ > +keycode 15 = Tab Backtab VoidSymbol VoidSymbol VoidSymbol \ > VoidSymbol VoidSymbol VoidSymbol Meta_Tab Meta_Tab \ > VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol \ > VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol \ > @@ -1337,97 +1337,97 @@ string F22 = "" > # -- > # > # dead_grave => pouzito pro krouzek a tecku_nad_pismenem (a znak stupne) > -compose '`' 'u' to '? > -compose '`' 'U' to '? > -compose '`' 'z' to '?' > -compose '`' 'Z' to '?' > +compose '`' 'u' to '�' > +compose '`' 'U' to '�' > +compose '`' 'z' to '�' > +compose '`' 'Z' to '�' > # dead_acute (pouze ceske) > -compose '\'' 'a' to '? > -compose '\'' 'A' to '?' > -compose '\'' 'e' to '? > -compose '\'' 'E' to '? > -compose '\'' 'i' to '? > -compose '\'' 'I' to '? > -compose '\'' 'o' to '? > -compose '\'' 'O' to '? > -compose '\'' 'u' to '? > -compose '\'' 'U' to '? > -compose '\'' 'y' to '? > -compose '\'' 'Y' to '? > +compose '\'' 'a' to '�' > +compose '\'' 'A' to '�' > +compose '\'' 'e' to '�' > +compose '\'' 'E' to '�' > +compose '\'' 'i' to '�' > +compose '\'' 'I' to '�' > +compose '\'' 'o' to '�' > +compose '\'' 'O' to '�' > +compose '\'' 'u' to '�' > +compose '\'' 'U' to '�' > +compose '\'' 'y' to '�' > +compose '\'' 'Y' to '�' > # dead_caron (pouze ceske) > -compose '^' 'u' to '? > -compose '^' 'U' to '? > -compose '^' 'c' to '? > -compose '^' 'C' to '? > -compose '^' 'd' to '? > -compose '^' 'D' to '? > -compose '^' 'e' to '? > -compose '^' 'E' to '? > -compose '^' 'n' to '? > -compose '^' 'N' to '? > -compose '^' 'r' to '? > -compose '^' 'R' to '? > -compose '^' 's' to '?' > -compose '^' 'S' to '?' > -compose '^' 't' to '?' > -compose '^' 'T' to '?' > -compose '^' 'z' to '?' > -compose '^' 'Z' to '?' > +compose '^' 'u' to '�' > +compose '^' 'U' to '�' > +compose '^' 'c' to '�' > +compose '^' 'C' to '�' > +compose '^' 'd' to '�' > +compose '^' 'D' to '�' > +compose '^' 'e' to '�' > +compose '^' 'E' to '�' > +compose '^' 'n' to '�' > +compose '^' 'N' to '�' > +compose '^' 'r' to '�' > +compose '^' 'R' to '�' > +compose '^' 's' to '�' > +compose '^' 'S' to '�' > +compose '^' 't' to '�' > +compose '^' 'T' to '�' > +compose '^' 'z' to '�' > +compose '^' 'Z' to '�' > # > # Zde je misto pro neceske znaky generovane pres mrtvou klavesu > # > # dead_acute (neceske znaky) > -compose '\'' 'c' to '? > -compose '\'' 'C' to '? > -compose '\'' 'l' to '? > -compose '\'' 'L' to '? > -compose '\'' 'n' to '? > -compose '\'' 'N' to '? > -compose '\'' 'r' to '? > -compose '\'' 'R' to '?' > -compose '\'' 's' to '?' > -compose '\'' 'S' to '?' > -compose '\'' 'z' to '?' > -compose '\'' 'Z' to '?' > +compose '\'' 'c' to '�' > +compose '\'' 'C' to '�' > +compose '\'' 'l' to '�' > +compose '\'' 'L' to '�' > +compose '\'' 'n' to '�' > +compose '\'' 'N' to '�' > +compose '\'' 'r' to '�' > +compose '\'' 'R' to '�' > +compose '\'' 's' to '�' > +compose '\'' 'S' to '�' > +compose '\'' 'z' to '�' > +compose '\'' 'Z' to '�' > # dead_caron (neceske znaky) > -compose '^' 'l' to '?' > -compose '^' 'L' to '?' > +compose '^' 'l' to '�' > +compose '^' 'L' to '�' > # dead_circumflex (neceske znaky) > -compose '^' 'a' to '? > -compose '^' 'A' to '? > -compose '^' 'i' to '? > -compose '^' 'I' to '? > -compose '^' 'o' to '? > -compose '^' 'O' to '? > +compose '^' 'a' to '�' > +compose '^' 'A' to '�' > +compose '^' 'i' to '�' > +compose '^' 'I' to '�' > +compose '^' 'o' to '�' > +compose '^' 'O' to '�' > # dead_tilde (neceske znaky) => nedefinovan znak v ISO-8859-2 > # > # dead_breve (neceske_znaky) > -compose '~' 'a' to '? > -compose '~' 'A' to '? > +compose '~' 'a' to '�' > +compose '~' 'A' to '�' > # dead_doubleacute (neceske znaky) > -compose '~' 'o' to '? > -compose '~' 'O' to '? > -compose '~' 'u' to '? > -compose '~' 'U' to '? > +compose '~' 'o' to '�' > +compose '~' 'O' to '�' > +compose '~' 'u' to '�' > +compose '~' 'U' to '�' > # dead_diaeresis (neceske znaky) > -compose '"' 'a' to '? > -compose '"' 'A' to '? > -compose '"' 'e' to '? > -compose '"' 'E' to '? > -compose '"' 'o' to '? > -compose '"' 'O' to '? > -compose '"' 'u' to '? > -compose '"' 'U' to '? > +compose '"' 'a' to '�' > +compose '"' 'A' to '�' > +compose '"' 'e' to '�' > +compose '"' 'E' to '�' > +compose '"' 'o' to '�' > +compose '"' 'O' to '�' > +compose '"' 'u' to '�' > +compose '"' 'U' to '�' > # dead_cedilla (neceske znaky) > -compose ',' 'c' to '? > -compose ',' 'C' to '? > -compose ',' 's' to '?' > -compose ',' 'S' to '?' > -compose ',' 't' to '?' > -compose ',' 'T' to '? > +compose ',' 'c' to '�' > +compose ',' 'C' to '�' > +compose ',' 's' to '�' > +compose ',' 'S' to '�' > +compose ',' 't' to '�' > +compose ',' 'T' to '�' > # dead_ogonek (neceske znaky) > -compose ',' 'a' to '?' > -compose ',' 'A' to '?' > -compose ',' 'e' to '? > -compose ',' 'E' to '? > +compose ',' 'a' to '�' > +compose ',' 'A' to '�' > +compose ',' 'e' to '�' > +compose ',' 'E' to '�' > -- Rgrds, legion