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 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.