public inbox for kbd@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH] Add new i386 azerty afnor keymap
@ 2025-03-28 19:23 Maxence
  2025-04-01 10:40 ` Alexey Gladkov
  0 siblings, 1 reply; 4+ messages in thread
From: Maxence @ 2025-03-28 19:23 UTC (permalink / raw)
  To: kbd; +Cc: noelopez@free.fr


[-- Attachment #1.1: Type: text/plain, Size: 231 bytes --]

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

[-- Attachment #1.2: Type: text/html, Size: 371 bytes --]

[-- Attachment #2: 0001-Add-new-i386-azerty-afnor-keymap.patch --]
[-- Type: text/x-patch, Size: 4961 bytes --]

From 8819c3045157cabee13592245311db6298fae2da Mon Sep 17 00:00:00 2001
From: maxencelupion <maxence.lupion@epitech.eu>
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
---
 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 <maxencelupion@gmail.com>
+
+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


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] Add new i386 azerty afnor keymap
  2025-03-28 19:23 [PATCH] Add new i386 azerty afnor keymap Maxence
@ 2025-04-01 10:40 ` Alexey Gladkov
  2025-04-01 19:51   ` Maxence
  0 siblings, 1 reply; 4+ messages in thread
From: Alexey Gladkov @ 2025-04-01 10:40 UTC (permalink / raw)
  To: Maxence; +Cc: kbd, noelopez@free.fr

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 <maxence.lupion@epitech.eu>
> 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 <maxencelupion@gmail.com>
> +
> +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


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] Add new i386 azerty afnor keymap
  2025-04-01 10:40 ` Alexey Gladkov
@ 2025-04-01 19:51   ` Maxence
  2025-04-07 13:09     ` Alexey Gladkov
  0 siblings, 1 reply; 4+ messages in thread
From: Maxence @ 2025-04-01 19:51 UTC (permalink / raw)
  To: Alexey Gladkov; +Cc: kbd, noelopez@free.fr


[-- Attachment #1.1: Type: text/plain, Size: 6912 bytes --]

Hello,

Here's the patch with the DCO.

Have a good day,

Maxence LUPION


Le mar. 1 avr. 2025 à 12:40, Alexey Gladkov <legion@kernel.org> 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 <maxence.lupion@epitech.eu>
> > 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 <maxencelupion@gmail.com>
> > +
> > +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
>
>

[-- Attachment #1.2: Type: text/html, Size: 9124 bytes --]

[-- Attachment #2: v2-0001-Add-new-i386-azerty-afnor-keymap.patch --]
[-- Type: text/x-patch, Size: 5020 bytes --]

From 82d0dfa7b30360b74032ba25f76a80e1b385a9cd Mon Sep 17 00:00:00 2001
From: maxencelupion <maxence.lupion@epitech.eu>
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 <maxencelupion@gmail.com>
---
 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 <maxencelupion@gmail.com>
+
+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


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] Add new i386 azerty afnor keymap
  2025-04-01 19:51   ` Maxence
@ 2025-04-07 13:09     ` Alexey Gladkov
  0 siblings, 0 replies; 4+ messages in thread
From: Alexey Gladkov @ 2025-04-07 13:09 UTC (permalink / raw)
  To: Maxence; +Cc: kbd, noelopez@free.fr

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 <legion@kernel.org> 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 <maxence.lupion@epitech.eu>
> > > 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 <maxencelupion@gmail.com>
> > > +
> > > +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 <maxence.lupion@epitech.eu>
> 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 <maxencelupion@gmail.com>
> ---
>  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 <maxencelupion@gmail.com>
> +
> +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


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-04-07 13:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-28 19:23 [PATCH] Add new i386 azerty afnor keymap Maxence
2025-04-01 10:40 ` Alexey Gladkov
2025-04-01 19:51   ` Maxence
2025-04-07 13:09     ` Alexey Gladkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox