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 863B8231A5F for ; Mon, 7 Apr 2025 13:09:17 +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=1744031358; cv=none; b=L884Jc/aMQ/98SDqhPfAP/GzHwcqR+KVeoTXfrugwMjNcZrswnScL409Vx1kny/EGud4110Fa7fVHI+DSebKZRopKf4B4XFDE3gFft01OfqDA3SCi6pIKMsjVrsuZveqgOuLsXFGRj6q6mIyLiNL7vV77GQtl3OxMQcswYujI00= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744031358; c=relaxed/simple; bh=fDyKaSn0Bm02Cii1Ge/PeOVV6AAXzZNli5yH4Gm9jUs=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=bb8ITpvm5Vyzmh9TPWRNVFbjnD7J4srvUVihiagPOAF4KhbnaCYck7KGJ5uU3b4kaCXj09NqAdnS2q3oiK+5X0oMHPx7k55OWyAM4snHLm7bF4Ph99+f4Z9MsTmWqhcx7s7c1FohXbSTeu7gU8dw2KmPGI9fhByzszwgCoVPHNk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=G5ZD2BdH; 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="G5ZD2BdH" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2B369C4CEDD; Mon, 7 Apr 2025 13:09:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1744031357; bh=fDyKaSn0Bm02Cii1Ge/PeOVV6AAXzZNli5yH4Gm9jUs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=G5ZD2BdHiCh7lVSxzdxx0PRt6nv2s1EvWjPS360OI7sq5howthrTAhIr3ka7+BMgM B3mvqJBMyAG1sICeQL1eLUHMhWV9o2iGuX039ImLrIPmiURRZpZmwDjoA+9Y/NRlzk GqmYHP06SgkI25IUP3+zZyB1LiRUrfipJIIDSH4Jd4uMvJhBlCp2kGbDosNFz9jDHW 6R+VQGujtr4oQ/ViVc0wQ4dp8VHuAomeoM2DqZWrj/fQeyMjQcbefpwC6V8Tey+Ase Ul1z1MtRgR9vsk4XTmESV3r7DQEJdkdZ4pCDK/wbyntxM/o6BLkPBEKD/T8a/xjopY xW+h8KNtDJ0kQ== Date: Mon, 7 Apr 2025 15:09:12 +0200 From: Alexey Gladkov To: Maxence Cc: kbd@lists.linux.dev, "noelopez@free.fr" Subject: Re: [PATCH] Add new i386 azerty afnor keymap Message-ID: References: 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: On Tue, Apr 01, 2025 at 09:51:47PM +0200, Maxence wrote: > Hello, > > Here's the patch with the DCO. Applied, thanks! > Have a good day, > > Maxence LUPION > > > Le mar. 1 avr. 2025 à 12:40, Alexey Gladkov a écrit : > > > On Fri, Mar 28, 2025 at 08:23:54PM +0100, Maxence wrote: > > > Hello, > > > > > > Here's a new patch adding azerty afnor keymap. We have checked against > > the > > > X11 keymap version. > > > All keys have been implemented, except shift altgr h for > > dead_belowmacron, > > > being unavailable. > > > > > > Have a good day, > > > > > > Maxence LUPION > > > > > From 8819c3045157cabee13592245311db6298fae2da Mon Sep 17 00:00:00 2001 > > > From: maxencelupion > > > Date: Fri, 28 Mar 2025 18:32:02 +0100 > > > Subject: [PATCH] Add new i386 azerty afnor keymap > > > > > > Keymap implementation can be found here https://norme-azerty.fr/ > > > Implemented from > > https://github.com/Djyp/azerty_afnor/blob/master/Disposition/fr_azerty_afnor > > > > Ok. Make sense. > > > > But kbd uses DCO. Please follow the instructions: > > > > > > https://github.com/legionus/kbd/blob/master/docs/process/howto-contribute.md#sending-patches > > > > > --- > > > data/keymaps/i386/azerty/fr-afnor.map | 160 ++++++++++++++++++++++++++ > > > 1 file changed, 160 insertions(+) > > > create mode 100644 data/keymaps/i386/azerty/fr-afnor.map > > > > > > diff --git a/data/keymaps/i386/azerty/fr-afnor.map > > b/data/keymaps/i386/azerty/fr-afnor.map > > > new file mode 100644 > > > index 0000000..0bc14b2 > > > --- /dev/null > > > +++ b/data/keymaps/i386/azerty/fr-afnor.map > > > @@ -0,0 +1,160 @@ > > > +# AZERTY AFNOR - The new azerty > > > +# https://norme-azerty.fr/ > > > +# Copyright Š 2025 Maxence Lupion > > > + > > > +include "linux-with-alt-and-altgr" > > > +include "azerty-layout" > > > +keymaps 0-15 > > > + > > > +keycode 1 = Escape Escape > > > +keycode 14 = Delete Delete > > > +keycode 15 = Tab Tab > > > +keycode 28 = Return > > > +keycode 29 = Control > > > +keycode 42 = Shift > > > +keycode 54 = Shift > > > +keycode 56 = Alt > > > +keycode 58 = Caps_Lock > > > +keycode 97 = Control > > > + > > > +# First row > > > + > > > +keycode 41 = at numbersign > > > + AltGr keycode 41 = dead_breve > > > + Shift AltGr keycode 41 = dead_invertedbreve > > > +keycode 2 = +agrave one > > > + AltGr keycode 2 = section > > > + Shift AltGr keycode 2 = +Agrave > > > +keycode 3 = +eacute two > > > + AltGr keycode 3 = dead_acute > > > + Shift AltGr keycode 3 = +Eacute > > > +keycode 4 = +egrave three > > > + AltGr keycode 4 = dead_grave > > > + Shift AltGr keycode 4 = +Egrave > > > +keycode 5 = +ecircumflex four > > > + AltGr keycode 5 = ampersand > > > + Shift AltGr keycode 5 = +Ecircumflex > > > +keycode 6 = parenleft five > > > + AltGr keycode 6 = bracketleft > > > + Shift AltGr keycode 6 = dead_doubleacute > > > +keycode 7 = parenright +six > > > + AltGr keycode 7 = bracketright > > > + Shift AltGr keycode 7 = dead_doublegrave > > > +keycode 8 = U+2018 seven > > > + Alt Shift keycode 8 = Meta_seven > > > + AltGr keycode 8 = dead_macron > > > +keycode 9 = U+2019 eight > > > + AltGr keycode 9 = underscore > > > + Shift AltGr keycode 9 = emdash > > > +keycode 10 = guillemotleft nine > > > + AltGr keycode 10 = U+201C > > > + Shift AltGr keycode 10 = U+2039 > > > +keycode 11 = guillemotright zero > > > + AltGr keycode 11 = U+201D > > > + Shift AltGr keycode 11 = U+203A > > > +keycode 12 = apostrophe quotedbl > > > + AltGr keycode 12 = degree > > > + Shift AltGr keycode 12 = dead_abovering > > > +keycode 13 = dead_circumflex > > > + AltGr keycode 13 = dead_diaeresis > > > + Shift AltGr keycode 13 = dead_caron > > > + > > > +# Second row > > > + > > > +keycode 16 = a > > > + AltGr keycode 16 = ae > > > + Shift AltGr keycode 16 = AE > > > +keycode 17 = z > > > + AltGr keycode 17 = sterling > > > +keycode 18 = e > > > + AltGr keycode 18 = U+20AC > > > +keycode 19 = r > > > + AltGr keycode 19 = registered > > > +keycode 20 = t > > > + AltGr keycode 20 = braceleft > > > + Shift AltGr keycode 20 = trademark > > > +keycode 21 = y > > > + AltGr keycode 21 = braceright > > > +keycode 22 = u > > > + AltGr keycode 22 = +ugrave > > > + Shift AltGr keycode 22 = +Ugrave > > > +keycode 23 = i > > > + AltGr keycode 23 = dead_abovedot > > > + Shift AltGr keycode 23 = dead_belowdot > > > +keycode 24 = o > > > + AltGr keycode 24 = +oe > > > + Shift AltGr keycode 24 = +OE > > > +keycode 25 = p > > > + AltGr keycode 25 = percent > > > + Shift AltGr keycode 25 = permille > > > +keycode 26 = minus endash > > > + AltGr keycode 26 = U+2212 > > > + Shift AltGr keycode 26 = U+2011 > > > +keycode 27 = plus plusminus > > > + AltGr keycode 27 = dagger > > > + Shift AltGr keycode 27 = doubledagger > > > + > > > +# Third row > > > + > > > +keycode 30 = q > > > + AltGr keycode 30 = U+03B8 > > > + Shift AltGr keycode 30 = U+0398 > > > +keycode 31 = s > > > + AltGr keycode 31 = ssharp > > > + Shift AltGr keycode 31 = U+1E9E > > > +keycode 32 = d > > > + AltGr keycode 32 = dollar > > > +keycode 33 = f > > > + AltGr keycode 33 = dead_currency > > > +keycode 34 = g > > > + AltGr keycode 34 = dead_greek > > > +keycode 35 = h > > > + # Shift AltGr dead_belowmacron not available > > > +keycode 36 = j > > > +keycode 37 = k > > > + AltGr keycode 37 = dead_stroke > > > +keycode 38 = l > > > + AltGr keycode 38 = bar > > > +keycode 39 = m > > > + AltGr keycode 39 = U+221E > > > +keycode 40 = slash backslash > > > + AltGr keycode 40 = division > > > + Shift AltGr keycode 40 = U+221A > > > +keycode 43 = asterisk onehalf > > > + AltGr keycode 43 = multiply > > > + Shift AltGr keycode 43 = U+00BC > > > + > > > +# Fourth row > > > + > > > +keycode 86 = less greater > > > + AltGr keycode 86 = U+2264 > > > + Shift AltGr keycode 86 = U+2265 > > > +keycode 44 = w > > > + AltGr keycode 44 = U+0292 > > > + Shift AltGr keycode 44 = U+01B7 > > > +keycode 45 = x > > > + AltGr keycode 45 = copyright > > > +keycode 46 = c > > > + AltGr keycode 46 = U+00E7 > > > + Shift AltGr keycode 46 = U+00C7 > > > +keycode 47 = v > > > + AltGr keycode 47 = dead_cedilla > > > + Shift AltGr keycode 47 = dead_ogonek > > > +keycode 48 = b > > > + AltGr keycode 48 = dead_stroke > > > +keycode 49 = n > > > + AltGr keycode 49 = dead_tilde > > > +keycode 50 = period question > > > + AltGr keycode 50 = questiondown > > > +keycode 51 = comma exclam > > > + AltGr keycode 51 = exclamdown > > > + Shift AltGr keycode 51 = dead_belowcomma > > > +keycode 52 = colon ellipsis > > > + AltGr keycode 52 = periodcentered > > > +keycode 53 = semicolon equal > > > + AltGr keycode 53 = U+2243 > > > + Shift AltGr keycode 53 = U+2260 > > > + > > > +# Spacebar > > > +keycode 57 = space space nobreakspace > > > + Shift AltGr keycode 57 = U+202f > > > -- > > > 2.49.0 > > > > > > > > > -- > > Rgrds, legion > > > > > From 82d0dfa7b30360b74032ba25f76a80e1b385a9cd Mon Sep 17 00:00:00 2001 > From: maxencelupion > Date: Fri, 28 Mar 2025 18:32:02 +0100 > Subject: [PATCH v2] Add new i386 azerty afnor keymap > > Keymap implementation can be found here https://norme-azerty.fr/ > Implemented from https://github.com/Djyp/azerty_afnor/blob/master/Disposition/fr_azerty_afnor > > Signed-off-by: maxencelupion > --- > data/keymaps/i386/azerty/fr-afnor.map | 160 ++++++++++++++++++++++++++ > 1 file changed, 160 insertions(+) > create mode 100644 data/keymaps/i386/azerty/fr-afnor.map > > diff --git a/data/keymaps/i386/azerty/fr-afnor.map b/data/keymaps/i386/azerty/fr-afnor.map > new file mode 100644 > index 0000000..0bc14b2 > --- /dev/null > +++ b/data/keymaps/i386/azerty/fr-afnor.map > @@ -0,0 +1,160 @@ > +# AZERTY AFNOR - The new azerty > +# https://norme-azerty.fr/ > +# Copyright © 2025 Maxence Lupion > + > +include "linux-with-alt-and-altgr" > +include "azerty-layout" > +keymaps 0-15 > + > +keycode 1 = Escape Escape > +keycode 14 = Delete Delete > +keycode 15 = Tab Tab > +keycode 28 = Return > +keycode 29 = Control > +keycode 42 = Shift > +keycode 54 = Shift > +keycode 56 = Alt > +keycode 58 = Caps_Lock > +keycode 97 = Control > + > +# First row > + > +keycode 41 = at numbersign > + AltGr keycode 41 = dead_breve > + Shift AltGr keycode 41 = dead_invertedbreve > +keycode 2 = +agrave one > + AltGr keycode 2 = section > + Shift AltGr keycode 2 = +Agrave > +keycode 3 = +eacute two > + AltGr keycode 3 = dead_acute > + Shift AltGr keycode 3 = +Eacute > +keycode 4 = +egrave three > + AltGr keycode 4 = dead_grave > + Shift AltGr keycode 4 = +Egrave > +keycode 5 = +ecircumflex four > + AltGr keycode 5 = ampersand > + Shift AltGr keycode 5 = +Ecircumflex > +keycode 6 = parenleft five > + AltGr keycode 6 = bracketleft > + Shift AltGr keycode 6 = dead_doubleacute > +keycode 7 = parenright +six > + AltGr keycode 7 = bracketright > + Shift AltGr keycode 7 = dead_doublegrave > +keycode 8 = U+2018 seven > + Alt Shift keycode 8 = Meta_seven > + AltGr keycode 8 = dead_macron > +keycode 9 = U+2019 eight > + AltGr keycode 9 = underscore > + Shift AltGr keycode 9 = emdash > +keycode 10 = guillemotleft nine > + AltGr keycode 10 = U+201C > + Shift AltGr keycode 10 = U+2039 > +keycode 11 = guillemotright zero > + AltGr keycode 11 = U+201D > + Shift AltGr keycode 11 = U+203A > +keycode 12 = apostrophe quotedbl > + AltGr keycode 12 = degree > + Shift AltGr keycode 12 = dead_abovering > +keycode 13 = dead_circumflex > + AltGr keycode 13 = dead_diaeresis > + Shift AltGr keycode 13 = dead_caron > + > +# Second row > + > +keycode 16 = a > + AltGr keycode 16 = ae > + Shift AltGr keycode 16 = AE > +keycode 17 = z > + AltGr keycode 17 = sterling > +keycode 18 = e > + AltGr keycode 18 = U+20AC > +keycode 19 = r > + AltGr keycode 19 = registered > +keycode 20 = t > + AltGr keycode 20 = braceleft > + Shift AltGr keycode 20 = trademark > +keycode 21 = y > + AltGr keycode 21 = braceright > +keycode 22 = u > + AltGr keycode 22 = +ugrave > + Shift AltGr keycode 22 = +Ugrave > +keycode 23 = i > + AltGr keycode 23 = dead_abovedot > + Shift AltGr keycode 23 = dead_belowdot > +keycode 24 = o > + AltGr keycode 24 = +oe > + Shift AltGr keycode 24 = +OE > +keycode 25 = p > + AltGr keycode 25 = percent > + Shift AltGr keycode 25 = permille > +keycode 26 = minus endash > + AltGr keycode 26 = U+2212 > + Shift AltGr keycode 26 = U+2011 > +keycode 27 = plus plusminus > + AltGr keycode 27 = dagger > + Shift AltGr keycode 27 = doubledagger > + > +# Third row > + > +keycode 30 = q > + AltGr keycode 30 = U+03B8 > + Shift AltGr keycode 30 = U+0398 > +keycode 31 = s > + AltGr keycode 31 = ssharp > + Shift AltGr keycode 31 = U+1E9E > +keycode 32 = d > + AltGr keycode 32 = dollar > +keycode 33 = f > + AltGr keycode 33 = dead_currency > +keycode 34 = g > + AltGr keycode 34 = dead_greek > +keycode 35 = h > + # Shift AltGr dead_belowmacron not available > +keycode 36 = j > +keycode 37 = k > + AltGr keycode 37 = dead_stroke > +keycode 38 = l > + AltGr keycode 38 = bar > +keycode 39 = m > + AltGr keycode 39 = U+221E > +keycode 40 = slash backslash > + AltGr keycode 40 = division > + Shift AltGr keycode 40 = U+221A > +keycode 43 = asterisk onehalf > + AltGr keycode 43 = multiply > + Shift AltGr keycode 43 = U+00BC > + > +# Fourth row > + > +keycode 86 = less greater > + AltGr keycode 86 = U+2264 > + Shift AltGr keycode 86 = U+2265 > +keycode 44 = w > + AltGr keycode 44 = U+0292 > + Shift AltGr keycode 44 = U+01B7 > +keycode 45 = x > + AltGr keycode 45 = copyright > +keycode 46 = c > + AltGr keycode 46 = U+00E7 > + Shift AltGr keycode 46 = U+00C7 > +keycode 47 = v > + AltGr keycode 47 = dead_cedilla > + Shift AltGr keycode 47 = dead_ogonek > +keycode 48 = b > + AltGr keycode 48 = dead_stroke > +keycode 49 = n > + AltGr keycode 49 = dead_tilde > +keycode 50 = period question > + AltGr keycode 50 = questiondown > +keycode 51 = comma exclam > + AltGr keycode 51 = exclamdown > + Shift AltGr keycode 51 = dead_belowcomma > +keycode 52 = colon ellipsis > + AltGr keycode 52 = periodcentered > +keycode 53 = semicolon equal > + AltGr keycode 53 = U+2243 > + Shift AltGr keycode 53 = U+2260 > + > +# Spacebar > +keycode 57 = space space nobreakspace > + Shift AltGr keycode 57 = U+202f > -- > 2.49.0 > -- Rgrds, legion