All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.