From: Alexey Gladkov <legion@kernel.org>
To: Maxence <maxencelupion@gmail.com>
Cc: kbd@lists.linux.dev, "noelopez@free.fr" <noelopez@free.fr>
Subject: Re: [PATCH] Add new i386 azerty afnor keymap
Date: Tue, 1 Apr 2025 12:40:30 +0200 [thread overview]
Message-ID: <Z-vCnhoOOay_pjte@example.org> (raw)
In-Reply-To: <CAJRFJRHn0LJuWv0huAj3j1pmKZhrKbR6KgM136ppMQ0bBj79=w@mail.gmail.com>
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
next prev parent reply other threads:[~2025-04-01 10:40 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-28 19:23 [PATCH] Add new i386 azerty afnor keymap Maxence
2025-04-01 10:40 ` Alexey Gladkov [this message]
2025-04-01 19:51 ` Maxence
2025-04-07 13:09 ` Alexey Gladkov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Z-vCnhoOOay_pjte@example.org \
--to=legion@kernel.org \
--cc=kbd@lists.linux.dev \
--cc=maxencelupion@gmail.com \
--cc=noelopez@free.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox