public inbox for kbd@lists.linux.dev
 help / color / mirror / Atom feed
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


  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