From: Marko Myllynen <myllynen@redhat.com>
To: kbd@lists.altlinux.org
Subject: [kbd] Sanitize Finnish keymaps
Date: Fri, 21 Mar 2014 10:57:56 +0200 [thread overview]
Message-ID: <532BFF14.4000708@redhat.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 473 bytes --]
Hi,
please find the attached patch series to sanitize Finnish keymaps:
first, it removes the obsolete fi.map (which doesn't even match keyboard
engravings), then introduces a new fi.map which combines fi-latin1 and
fi-latin9 and makes it possible to produces bar/less/greater on
(virtual) keyboards missing the less/greater key, and finally removes
now redundant fi-latin1/fi-latin9 maps. Please see the patches for more
detailed description.
Thanks,
--
Marko Myllynen
[-- Attachment #2: 0001-Remove-obsolete-fi.map.patch --]
[-- Type: text/plain, Size: 4295 bytes --]
>From a0b089ed81e90e06c90bd399c52bd3362d4502f0 Mon Sep 17 00:00:00 2001
From: Marko Myllynen <myllynen@redhat.com>
Date: Thu, 20 Mar 2014 16:41:43 +0200
Subject: [PATCH 1/3] Remove old and obsolete fi.map
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
fi.map does not match current or past keyboard engravings (for example
'ä' produces '}'), some distributions ship it as fi-old.map, there is no
corresponding X keymap, and in general it does not look like a generic
purpose map. Its history is a bit hazy but Linus presumes it might be
based on a custom keymap variant he was using a long time ago.
Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
---
data/keymaps/i386/qwerty/fi.map | 90 ---------------------------------------
1 files changed, 0 insertions(+), 90 deletions(-)
delete mode 100644 data/keymaps/i386/qwerty/fi.map
diff --git a/data/keymaps/i386/qwerty/fi.map b/data/keymaps/i386/qwerty/fi.map
deleted file mode 100644
index 98a2d50..0000000
--- a/data/keymaps/i386/qwerty/fi.map
+++ /dev/null
@@ -1,90 +0,0 @@
-keymaps 0-4,6,8,12
-include "qwerty-layout"
-include "linux-with-alt-and-altgr"
- plain keycode 83 = KP_Comma
-strings as usual
-
-keycode 1 = Escape
- alt keycode 1 = Meta_Escape
-keycode 2 = one exclam
- alt keycode 2 = Meta_one
-keycode 3 = two quotedbl at
- control keycode 3 = nul
- alt keycode 3 = Meta_two
-keycode 4 = three numbersign sterling
- control keycode 4 = Escape
- alt keycode 4 = Meta_three
-keycode 5 = four dollar dollar
- control keycode 5 = Control_backslash
- alt keycode 5 = Meta_four
-keycode 6 = five percent
- control keycode 6 = Control_bracketright
- alt keycode 6 = Meta_five
-keycode 7 = six ampersand
- control keycode 7 = Control_asciicircum
- alt keycode 7 = Meta_six
-keycode 8 = seven slash braceleft
- control keycode 8 = Control_underscore
- alt keycode 8 = Meta_seven
-keycode 9 = eight parenleft bracketleft
- control keycode 9 = Delete
- alt keycode 9 = Meta_eight
-keycode 10 = nine parenright bracketright
- alt keycode 10 = Meta_nine
-keycode 11 = zero equal braceright
- alt keycode 11 = Meta_zero
-keycode 12 = plus question backslash
- control keycode 12 = Control_underscore
- alt keycode 12 = Meta_minus
-keycode 13 = apostrophe grave
- alt keycode 13 = Meta_equal
-keycode 14 = Delete
- alt keycode 14 = Meta_Delete
-keycode 15 = Tab
- shift keycode 15 = Meta_Tab
- alt keycode 15 = Meta_Tab
-keycode 26 = braceright bracketright
- control keycode 26 = Escape
- alt keycode 26 = Meta_bracketleft
- altgr keycode 26 = aring
- shift altgr keycode 26 = Aring
-keycode 27 =
- shift keycode 27 = asciicircum
- altgr keycode 27 = asciitilde
- control keycode 27 = Control_bracketright
- alt keycode 27 = Meta_bracketright
-keycode 28 = Return
- alt keycode 28 = Meta_Control_m
-keycode 29 = Control
-keycode 39 = bar backslash
- alt keycode 39 = Meta_semicolon
- altgr keycode 39 = odiaeresis
- shift altgr keycode 39 = Odiaeresis
-keycode 40 = braceleft bracketleft
- control keycode 40 = Control_g
- alt keycode 40 = Meta_apostrophe
- altgr keycode 40 = adiaeresis
- shift altgr keycode 40 = Adiaeresis
-keycode 41 =
- control keycode 41 = nul
- alt keycode 41 = Meta_grave
-keycode 42 = Shift
-keycode 43 = apostrophe asterisk
- control keycode 43 = Control_backslash
- alt keycode 43 = Meta_backslash
-keycode 51 = comma semicolon
- alt keycode 51 = Meta_comma
-keycode 52 = period colon
- alt keycode 52 = Meta_period
-keycode 53 = minus underscore
- control keycode 53 = Delete
- alt keycode 53 = Meta_slash
-keycode 54 = Shift
-keycode 56 = Alt
-keycode 57 = space
- control keycode 57 = nul
- alt keycode 57 = Meta_space
-keycode 58 = Caps_Lock
-keycode 86 = less greater bar
- alt keycode 86 = Meta_less
-keycode 97 = Control
--
1.7.1
[-- Attachment #3: 0002-Add-new-fi.map-combining-fi-latin1-and-fi-latin9.patch --]
[-- Type: text/plain, Size: 6128 bytes --]
>From 3175ec42e4330fc41e9d75ac835a5d629b400ab4 Mon Sep 17 00:00:00 2001
From: Marko Myllynen <myllynen@redhat.com>
Date: Thu, 20 Mar 2014 16:53:36 +0200
Subject: [PATCH 2/3] Add new fi.map combining fi-latin1 and fi-latin9
New fi.map which combines all the symbols from fi-latin1 and fi-latin9.
Also for (virtual) keyboards missing the less/greater/bar key (between
Shift-L and Z) it supports producing bar with Shift+AltGr+i and
less/greater with Shift+AltGr+8/9 (as of does the Finnish X keymap).
---
data/keymaps/i386/qwerty/fi.map | 135 +++++++++++++++++++++++++++++++++++++++
1 files changed, 135 insertions(+), 0 deletions(-)
create mode 100644 data/keymaps/i386/qwerty/fi.map
diff --git a/data/keymaps/i386/qwerty/fi.map b/data/keymaps/i386/qwerty/fi.map
new file mode 100644
index 0000000..0cf8665
--- /dev/null
+++ b/data/keymaps/i386/qwerty/fi.map
@@ -0,0 +1,135 @@
+# fi.map: Classic Finnish keymap with ISO-8859-1/ISO-8859-15 symbols
+# Changes by Johan Myréen <jem@iki.fi> 1997
+# Changes by Marko Myllynen <myllynen@redhat.com> 2001, 2002, 2014
+
+keymaps 0-6,8-10,12-14
+alt_is_meta
+include "qwerty-layout"
+ altgr keycode 18 = U+20AC
+ altgr shift keycode 18 = cent
+ altgr keycode 19 = registered
+ altgr shift keycode 19 = VoidSymbol
+ altgr keycode 20 = +thorn
+ altgr shift keycode 20 = +THORN
+ altgr keycode 23 = U+0131
+ altgr shift keycode 23 = bar
+ altgr keycode 25 = paragraph
+ altgr shift keycode 25 = VoidSymbol
+ altgr keycode 30 = U+0259
+ altgr shift keycode 30 = U+018F
+ altgr keycode 31 = U+0161
+ altgr shift keycode 31 = U+0160
+ altgr control keycode 31 = ssharp
+ altgr keycode 32 = +eth
+ altgr shift keycode 32 = +ETH
+ altgr keycode 34 = U+014B
+ altgr shift keycode 34 = U+014A
+ altgr keycode 37 = U+0138
+ altgr shift keycode 37 = VoidSymbol
+ altgr keycode 44 = U+017E
+ altgr shift keycode 44 = U+017D
+ altgr keycode 45 = multiply
+ shift altgr keycode 45 = division
+ altgr keycode 46 = copyright
+ altgr shift keycode 46 = cent
+ altgr keycode 48 = ssharp
+ altgr shift keycode 48 = VoidSymbol
+ altgr keycode 49 = +ntilde
+ altgr shift keycode 49 = +Ntilde
+ altgr keycode 50 = mu
+ altgr shift keycode 50 = VoidSymbol
+include "linux-with-alt-and-altgr"
+ plain keycode 83 = KP_Comma
+strings as usual
+
+keycode 1 = Escape
+keycode 2 = one exclam exclamdown
+ altgr shift keycode 2 = onesuperior
+keycode 3 = two quotedbl at
+ control keycode 3 = nul
+ control altgr keycode 3 = nul
+ altgr shift keycode 3 = twosuperior
+keycode 4 = three numbersign sterling
+ control keycode 4 = Escape
+ altgr shift keycode 4 = threesuperior
+keycode 5 = four currency dollar
+ control keycode 5 = Control_backslash
+ altgr shift keycode 5 = cent
+keycode 6 = five percent U+20AC
+ control keycode 6 = Control_bracketright
+ altgr shift keycode 6 = masculine
+keycode 7 = six ampersand yen
+ control keycode 7 = Control_asciicircum
+ altgr shift keycode 7 = ordfeminine
+keycode 8 = seven slash braceleft
+ control keycode 8 = Control_underscore
+ altgr shift keycode 8 = plusminus
+keycode 9 = eight parenleft bracketleft
+ control keycode 9 = Delete
+ control altgr keycode 9 = Escape
+ altgr shift keycode 9 = less
+ altgr control keycode 9 = guillemotleft
+keycode 10 = nine parenright bracketright
+ control altgr keycode 10 = Control_bracketright
+ altgr shift keycode 10 = greater
+ altgr control keycode 10 = guillemotright
+keycode 11 = zero equal braceright
+ altgr shift keycode 11 = degree
+keycode 12 = plus question backslash
+ control keycode 12 = Control_underscore
+ control altgr keycode 12 = Control_backslash
+ altgr shift keycode 12 = questiondown
+keycode 13 = dead_acute dead_grave dead_cedilla
+ alt keycode 13 = Meta_equal
+ alt shift keycode 13 = Meta_grave
+ altgr shift keycode 13 = dead_ogonek
+keycode 14 = Delete
+keycode 15 = Tab
+ shift keycode 15 = Meta_Tab
+keycode 26 = +aring +Aring U+0153
+ control keycode 26 = Escape
+ alt keycode 26 = Meta_bracketleft
+ altgr shift keycode 26 = U+0152
+keycode 27 = dead_diaeresis dead_circumflex dead_tilde
+ control keycode 27 = Control_bracketright
+ control shift keycode 27 = Control_asciicircum
+ alt keycode 27 = Meta_bracketright
+ alt shift keycode 27 = Meta_asciicircum
+ alt altgr keycode 27 = Meta_asciitilde
+ altgr shift keycode 27 = dead_caron
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+keycode 39 = +odiaeresis +Odiaeresis +oslash
+ alt keycode 39 = Meta_semicolon
+ altgr shift keycode 39 = +Oslash
+keycode 40 = +adiaeresis +Adiaeresis +ae
+ alt keycode 40 = Meta_apostrophe
+ altgr shift keycode 40 = +AE
+keycode 41 = section onehalf onequarter
+ control keycode 41 = nul
+ alt keycode 41 = Meta_grave
+ altgr shift keycode 41 = threequarters
+keycode 42 = Shift
+keycode 43 = apostrophe asterisk dead_caron
+ control keycode 43 = Control_backslash
+ altgr shift keycode 43 = dead_breve
+keycode 51 = comma semicolon dead_cedilla
+ altgr shift keycode 51 = dead_ogonek
+keycode 52 = period colon periodcentered
+ altgr shift keycode 52 = notsign
+keycode 53 = minus underscore hyphen
+ control keycode 53 = Control_underscore
+ control shift keycode 53 = Control_underscore
+ control alt shift keycode 53 = Meta_Control_underscore
+ altgr shift keycode 53 = macron
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space space
+ control keycode 57 = nul
+ altgr shift keycode 57 = nobreakspace
+keycode 58 = Caps_Lock
+keycode 86 = less greater bar
+ alt altgr keycode 86 = Meta_bar
+ altgr shift keycode 86 = brokenbar
+keycode 97 = Control
--
1.7.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #4: 0003-Remove-now-redundant-fi-latin1-and-fi-latin9-maps.patch --]
[-- Type: text/plain; charset=UTF-8; name="0003-Remove-now-redundant-fi-latin1-and-fi-latin9-maps.patch", Size: 9863 bytes --]
>From ade6a674570ef98062d4e316435f938eae1f21c2 Mon Sep 17 00:00:00 2001
From: Marko Myllynen <myllynen@redhat.com>
Date: Thu, 20 Mar 2014 16:57:31 +0200
Subject: [PATCH 3/3] Remove now redundant fi-latin1 and fi-latin9 maps
The new fi.map supports all the symbols of these keymaps, they are not
meaningful in today's UTF-8 world, and they occasionally cause confusion
even among the more seasoned users so let's just remove them.
---
data/keymaps/i386/qwerty/fi-latin1.map | 111 ------------------------------
data/keymaps/i386/qwerty/fi-latin9.map | 115 --------------------------------
2 files changed, 0 insertions(+), 226 deletions(-)
delete mode 100644 data/keymaps/i386/qwerty/fi-latin1.map
delete mode 100644 data/keymaps/i386/qwerty/fi-latin9.map
diff --git a/data/keymaps/i386/qwerty/fi-latin1.map b/data/keymaps/i386/qwerty/fi-latin1.map
deleted file mode 100644
index 98f5d15..0000000
--- a/data/keymaps/i386/qwerty/fi-latin1.map
+++ /dev/null
@@ -1,111 +0,0 @@
-# fi-latin1.map: Finnish keymap with ISO-8859-1 symbols
-# Changes by Johan Myréen <jem@iki.fi> 1997-08-19
-# Changes by Marko Myllynen <myllynen@lut.fi> 2001-04-05, 2002-01-16
-
-charset "iso-8859-1"
-keymaps 0-6,8-10,12-14
-alt_is_meta
-include "qwerty-layout"
- altgr keycode 18 = currency
- altgr keycode 19 = registered
- altgr keycode 20 = +thorn
- altgr shift keycode 20 = +THORN
- altgr keycode 25 = paragraph
- altgr control keycode 31 = ssharp
- altgr keycode 32 = +eth
- altgr shift keycode 32 = +ETH
- altgr keycode 45 = multiply
- shift altgr keycode 45 = division
- altgr keycode 46 = copyright
- altgr shift keycode 46 = cent
- altgr keycode 49 = +ntilde
- altgr shift keycode 49 = +Ntilde
- altgr keycode 50 = mu
-include "linux-with-alt-and-altgr"
- plain keycode 83 = KP_Comma
-strings as usual
-
-keycode 1 = Escape
-keycode 2 = one exclam exclamdown
- altgr shift keycode 2 = onesuperior
-keycode 3 = two quotedbl at
- control keycode 3 = nul
- control altgr keycode 3 = nul
- altgr shift keycode 3 = twosuperior
-keycode 4 = three numbersign sterling
- control keycode 4 = Escape
- altgr shift keycode 4 = threesuperior
-keycode 5 = four currency dollar
- control keycode 5 = Control_backslash
- altgr shift keycode 5 = cent
-keycode 6 = five percent currency
- control keycode 6 = Control_bracketright
- altgr shift keycode 6 = masculine
-keycode 7 = six ampersand yen
- control keycode 7 = Control_asciicircum
- altgr shift keycode 7 = ordfeminine
-keycode 8 = seven slash braceleft
- control keycode 8 = Control_underscore
- altgr shift keycode 8 = plusminus
-keycode 9 = eight parenleft bracketleft
- control keycode 9 = Delete
- control altgr keycode 9 = Escape
- altgr shift keycode 9 = guillemotleft
-keycode 10 = nine parenright bracketright
- control altgr keycode 10 = Control_bracketright
- altgr shift keycode 10 = guillemotright
-keycode 11 = zero equal braceright
- altgr shift keycode 11 = degree
-keycode 12 = plus question backslash
- control keycode 12 = Control_underscore
- control altgr keycode 12 = Control_backslash
- altgr shift keycode 12 = questiondown
-keycode 13 = dead_acute dead_grave
- alt keycode 13 = Meta_equal
- alt shift keycode 13 = Meta_grave
-keycode 14 = Delete
-keycode 15 = Tab
- shift keycode 15 = Meta_Tab
-keycode 26 = +aring +Aring
- control keycode 26 = Escape
- alt keycode 26 = Meta_bracketleft
-keycode 27 = dead_diaeresis dead_circumflex dead_tilde
- control keycode 27 = Control_bracketright
- control shift keycode 27 = Control_asciicircum
- alt keycode 27 = Meta_bracketright
- alt shift keycode 27 = Meta_asciicircum
- alt altgr keycode 27 = Meta_asciitilde
-keycode 28 = Return
- alt keycode 28 = Meta_Control_m
-keycode 29 = Control
-keycode 39 = +odiaeresis +Odiaeresis +oslash
- alt keycode 39 = Meta_semicolon
- altgr shift keycode 39 = +Oslash
-keycode 40 = +adiaeresis +Adiaeresis +ae
- alt keycode 40 = Meta_apostrophe
- altgr shift keycode 40 = +AE
-keycode 41 = section onehalf onequarter
- control keycode 41 = nul
- alt keycode 41 = Meta_grave
- altgr shift keycode 41 = threequarters
-keycode 42 = Shift
-keycode 43 = apostrophe asterisk
- control keycode 43 = Control_backslash
-keycode 51 = comma semicolon dead_cedilla
-keycode 52 = period colon periodcentered
- altgr shift keycode 52 = notsign
-keycode 53 = minus underscore hyphen
- control keycode 53 = Control_underscore
- control shift keycode 53 = Control_underscore
- control alt shift keycode 53 = Meta_Control_underscore
- altgr shift keycode 53 = macron
-keycode 54 = Shift
-keycode 56 = Alt
-keycode 57 = space
- control keycode 57 = nul
- altgr shift keycode 57 = nobreakspace
-keycode 58 = Caps_Lock
-keycode 86 = less greater bar
- alt altgr keycode 86 = Meta_bar
- altgr shift keycode 86 = brokenbar
-keycode 97 = Control
diff --git a/data/keymaps/i386/qwerty/fi-latin9.map b/data/keymaps/i386/qwerty/fi-latin9.map
deleted file mode 100644
index 06bc52b..0000000
--- a/data/keymaps/i386/qwerty/fi-latin9.map
+++ /dev/null
@@ -1,115 +0,0 @@
-# fi-latin9.map: Finnish keymap with ISO-8859-15 symbols
-# Marko Myllynen <myllynen@lut.fi> 2002-01-16
-# Based on fi-latin1.map by Johan Myréen
-
-charset "iso-8859-15"
-keymaps 0-6,8-10,12-14
-alt_is_meta
-include "qwerty-layout"
- altgr keycode 18 = euro
- altgr keycode 19 = registered
- altgr keycode 20 = +thorn
- altgr shift keycode 20 = +THORN
- altgr keycode 25 = paragraph
- altgr keycode 31 = +scaron
- altgr shift keycode 31 = +Scaron
- altgr control keycode 31 = ssharp
- altgr keycode 32 = +eth
- altgr shift keycode 32 = +ETH
- altgr keycode 44 = +zcaron
- altgr shift keycode 44 = +Zcaron
- altgr keycode 45 = multiply
- shift altgr keycode 45 = division
- altgr keycode 46 = copyright
- altgr shift keycode 46 = cent
- altgr keycode 49 = +ntilde
- altgr shift keycode 49 = +Ntilde
- altgr keycode 50 = mu
-include "linux-with-alt-and-altgr"
- plain keycode 83 = KP_Comma
-strings as usual
-
-keycode 1 = Escape
-keycode 2 = one exclam exclamdown
- altgr shift keycode 2 = onesuperior
-keycode 3 = two quotedbl at
- control keycode 3 = nul
- control altgr keycode 3 = nul
- altgr shift keycode 3 = twosuperior
-keycode 4 = three numbersign sterling
- control keycode 4 = Escape
- altgr shift keycode 4 = threesuperior
-keycode 5 = four VoidSymbol dollar
- control keycode 5 = Control_backslash
- altgr shift keycode 5 = cent
-keycode 6 = five percent euro
- control keycode 6 = Control_bracketright
- altgr shift keycode 6 = masculine
-keycode 7 = six ampersand yen
- control keycode 7 = Control_asciicircum
- altgr shift keycode 7 = ordfeminine
-keycode 8 = seven slash braceleft
- control keycode 8 = Control_underscore
- altgr shift keycode 8 = plusminus
-keycode 9 = eight parenleft bracketleft
- control keycode 9 = Delete
- control altgr keycode 9 = Escape
- altgr shift keycode 9 = guillemotleft
-keycode 10 = nine parenright bracketright
- control altgr keycode 10 = Control_bracketright
- altgr shift keycode 10 = guillemotright
-keycode 11 = zero equal braceright
- altgr shift keycode 11 = degree
-keycode 12 = plus question backslash
- control keycode 12 = Control_underscore
- control altgr keycode 12 = Control_backslash
- altgr shift keycode 12 = questiondown
-keycode 13 = dead_acute dead_grave
- alt keycode 13 = Meta_equal
- alt shift keycode 13 = Meta_grave
-keycode 14 = Delete
-keycode 15 = Tab
- shift keycode 15 = Meta_Tab
-keycode 26 = +aring +Aring +oe
- control keycode 26 = Escape
- alt keycode 26 = Meta_bracketleft
- altgr shift keycode 26 = +OE
-keycode 27 = dead_diaeresis dead_circumflex dead_tilde
- control keycode 27 = Control_bracketright
- control shift keycode 27 = Control_asciicircum
- alt keycode 27 = Meta_bracketright
- alt shift keycode 27 = Meta_asciicircum
- alt altgr keycode 27 = Meta_asciitilde
- altgr shift keycode 27 = dead_caron
-keycode 28 = Return
- alt keycode 28 = Meta_Control_m
-keycode 29 = Control
-keycode 39 = +odiaeresis +Odiaeresis +oslash
- alt keycode 39 = Meta_semicolon
- altgr shift keycode 39 = +Oslash
-keycode 40 = +adiaeresis +Adiaeresis +ae
- alt keycode 40 = Meta_apostrophe
- altgr shift keycode 40 = +AE
-keycode 41 = section
- control keycode 41 = nul
- alt keycode 41 = Meta_grave
-keycode 42 = Shift
-keycode 43 = apostrophe asterisk
- control keycode 43 = Control_backslash
-keycode 51 = comma semicolon dead_cedilla
-keycode 52 = period colon periodcentered
- altgr shift keycode 52 = notsign
-keycode 53 = minus underscore hyphen
- control keycode 53 = Control_underscore
- control shift keycode 53 = Control_underscore
- control alt shift keycode 53 = Meta_Control_underscore
- altgr shift keycode 53 = macron
-keycode 54 = Shift
-keycode 56 = Alt
-keycode 57 = space
- control keycode 57 = nul
- altgr shift keycode 57 = nobreakspace
-keycode 58 = Caps_Lock
-keycode 86 = less greater bar
- alt altgr keycode 86 = Meta_bar
-keycode 97 = Control
--
1.7.1
next reply other threads:[~2014-03-21 8:57 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-21 8:57 Marko Myllynen [this message]
2014-03-23 9:23 ` [kbd] Sanitize Finnish keymaps 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=532BFF14.4000708@redhat.com \
--to=myllynen@redhat.com \
--cc=kbd@lists.altlinux.org \
/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