aboutsummaryrefslogtreecommitdiff
path: root/quantum/keymap_extras
diff options
context:
space:
mode:
authorskullY <skullydazed@gmail.com>2019-08-30 11:19:03 -0700
committerskullydazed <skullydazed@users.noreply.github.com>2019-08-30 15:01:52 -0700
commitb624f32f944acdc59dcb130674c09090c5c404cb (patch)
treebc13adbba137d122d9a2c2fb2fafcbb08ac10e25 /quantum/keymap_extras
parent61af76a10d00aba185b8338604171de490a13e3b (diff)
downloadqmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.tar.gz
qmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.zip
clang-format changes
Diffstat (limited to 'quantum/keymap_extras')
-rw-r--r--quantum/keymap_extras/keymap_belgian.h102
-rw-r--r--quantum/keymap_extras/keymap_bepo.h498
-rw-r--r--quantum/keymap_extras/keymap_br_abnt2.h72
-rw-r--r--quantum/keymap_extras/keymap_canadian_multilingual.h354
-rw-r--r--quantum/keymap_extras/keymap_colemak.h108
-rw-r--r--quantum/keymap_extras/keymap_dvorak.h136
-rw-r--r--quantum/keymap_extras/keymap_dvp.h136
-rw-r--r--quantum/keymap_extras/keymap_fr_ch.h70
-rw-r--r--quantum/keymap_extras/keymap_french.h114
-rw-r--r--quantum/keymap_extras/keymap_french_osx.h114
-rw-r--r--quantum/keymap_extras/keymap_german.h72
-rw-r--r--quantum/keymap_extras/keymap_german_ch.h82
-rw-r--r--quantum/keymap_extras/keymap_german_osx.h68
-rw-r--r--quantum/keymap_extras/keymap_hungarian.h78
-rw-r--r--quantum/keymap_extras/keymap_italian.h65
-rw-r--r--quantum/keymap_extras/keymap_jp.h86
-rw-r--r--quantum/keymap_extras/keymap_nordic.h44
-rw-r--r--quantum/keymap_extras/keymap_norman.h55
-rw-r--r--quantum/keymap_extras/keymap_norwegian.h28
-rw-r--r--quantum/keymap_extras/keymap_plover.h44
-rw-r--r--quantum/keymap_extras/keymap_plover_dvorak.h44
-rw-r--r--quantum/keymap_extras/keymap_slovenian.h66
-rw-r--r--quantum/keymap_extras/keymap_spanish.h66
-rw-r--r--quantum/keymap_extras/keymap_steno.h98
-rw-r--r--quantum/keymap_extras/keymap_swedish.h62
-rw-r--r--quantum/keymap_extras/keymap_uk.h22
-rw-r--r--quantum/keymap_extras/keymap_workman.h104
-rw-r--r--quantum/keymap_extras/sendstring_belgian.h69
-rw-r--r--quantum/keymap_extras/sendstring_bepo.h69
-rw-r--r--quantum/keymap_extras/sendstring_colemak.h29
-rw-r--r--quantum/keymap_extras/sendstring_dvorak.h29
-rw-r--r--quantum/keymap_extras/sendstring_french.h69
-rw-r--r--quantum/keymap_extras/sendstring_german.h69
-rw-r--r--quantum/keymap_extras/sendstring_jis.h49
-rw-r--r--quantum/keymap_extras/sendstring_norman.h29
-rw-r--r--quantum/keymap_extras/sendstring_spanish.h69
-rw-r--r--quantum/keymap_extras/sendstring_uk.h49
-rw-r--r--quantum/keymap_extras/sendstring_workman.h29
38 files changed, 1567 insertions, 1780 deletions
diff --git a/quantum/keymap_extras/keymap_belgian.h b/quantum/keymap_extras/keymap_belgian.h
index ab89fbabf..55a0d892c 100644
--- a/quantum/keymap_extras/keymap_belgian.h
+++ b/quantum/keymap_extras/keymap_belgian.h
@@ -20,86 +20,86 @@
20 20
21// Normal characters 21// Normal characters
22// Line 1 22// Line 1
23#define BE_SUP2 KC_GRV 23#define BE_SUP2 KC_GRV
24#define BE_AMP KC_1 24#define BE_AMP KC_1
25#define BE_EACU KC_2 25#define BE_EACU KC_2
26#define BE_QUOT KC_3 26#define BE_QUOT KC_3
27#define BE_APOS KC_4 27#define BE_APOS KC_4
28#define BE_LPRN KC_5 28#define BE_LPRN KC_5
29#define BE_PARA KC_6 29#define BE_PARA KC_6
30#define BE_EGRV KC_7 30#define BE_EGRV KC_7
31#define BE_EXLM KC_8 31#define BE_EXLM KC_8
32#define BE_CCED KC_9 32#define BE_CCED KC_9
33#define BE_AGRV KC_0 33#define BE_AGRV KC_0
34#define BE_RPRN KC_MINS 34#define BE_RPRN KC_MINS
35#define BE_MINS KC_EQL 35#define BE_MINS KC_EQL
36 36
37// Line 2 37// Line 2
38#define BE_A KC_Q 38#define BE_A KC_Q
39#define BE_Z KC_W 39#define BE_Z KC_W
40#define BE_CIRC KC_LBRC 40#define BE_CIRC KC_LBRC
41#define BE_DLR KC_RBRC 41#define BE_DLR KC_RBRC
42 42
43// Line 3 43// Line 3
44#define BE_Q KC_A 44#define BE_Q KC_A
45#define BE_M KC_SCLN 45#define BE_M KC_SCLN
46#define BE_UGRV KC_QUOT 46#define BE_UGRV KC_QUOT
47#define BE_MU KC_NUHS 47#define BE_MU KC_NUHS
48 48
49// Line 4 49// Line 4
50#define BE_LESS KC_NUBS 50#define BE_LESS KC_NUBS
51#define BE_W KC_Z 51#define BE_W KC_Z
52#define BE_COMM KC_M 52#define BE_COMM KC_M
53#define BE_SCLN KC_COMM 53#define BE_SCLN KC_COMM
54#define BE_COLN KC_DOT 54#define BE_COLN KC_DOT
55#define BE_EQL KC_SLSH 55#define BE_EQL KC_SLSH
56 56
57// Shifted characters 57// Shifted characters
58// Line 1 58// Line 1
59#define BE_SUP3 KC_TILD 59#define BE_SUP3 KC_TILD
60#define BE_1 LSFT(KC_1) 60#define BE_1 LSFT(KC_1)
61#define BE_2 LSFT(KC_2) 61#define BE_2 LSFT(KC_2)
62#define BE_3 LSFT(KC_3) 62#define BE_3 LSFT(KC_3)
63#define BE_4 LSFT(KC_4) 63#define BE_4 LSFT(KC_4)
64#define BE_5 LSFT(KC_5) 64#define BE_5 LSFT(KC_5)
65#define BE_6 LSFT(KC_6) 65#define BE_6 LSFT(KC_6)
66#define BE_7 LSFT(KC_7) 66#define BE_7 LSFT(KC_7)
67#define BE_8 LSFT(KC_8) 67#define BE_8 LSFT(KC_8)
68#define BE_9 LSFT(KC_9) 68#define BE_9 LSFT(KC_9)
69#define BE_0 LSFT(KC_0) 69#define BE_0 LSFT(KC_0)
70#define BE_OVRR KC_UNDS 70#define BE_OVRR KC_UNDS
71#define BE_UNDS KC_PLUS 71#define BE_UNDS KC_PLUS
72 72
73// Line 2 73// Line 2
74#define BE_UMLT LSFT(BE_CIRC) 74#define BE_UMLT LSFT(BE_CIRC)
75#define BE_PND LSFT(BE_DLR) 75#define BE_PND LSFT(BE_DLR)
76 76
77// Line 3 77// Line 3
78#define BE_PERC LSFT(BE_UGRV) 78#define BE_PERC LSFT(BE_UGRV)
79 79
80// Line 4 80// Line 4
81#define BE_GRTR LSFT(BE_LESS) 81#define BE_GRTR LSFT(BE_LESS)
82#define BE_QUES LSFT(BE_COMM) 82#define BE_QUES LSFT(BE_COMM)
83#define BE_DOT LSFT(BE_SCLN) 83#define BE_DOT LSFT(BE_SCLN)
84#define BE_SLSH LSFT(BE_COLN) 84#define BE_SLSH LSFT(BE_COLN)
85#define BE_PLUS LSFT(BE_EQL) 85#define BE_PLUS LSFT(BE_EQL)
86 86
87// Alt Gr-ed characters 87// Alt Gr-ed characters
88// Line 1 88// Line 1
89#define BE_PIPE ALGR(KC_1) 89#define BE_PIPE ALGR(KC_1)
90#define BE_AT ALGR(KC_2) 90#define BE_AT ALGR(KC_2)
91#define BE_HASH ALGR(KC_3) 91#define BE_HASH ALGR(KC_3)
92#define BE_LCBR ALGR(KC_9) 92#define BE_LCBR ALGR(KC_9)
93#define BE_RCBR ALGR(KC_0) 93#define BE_RCBR ALGR(KC_0)
94 94
95// Line 2 95// Line 2
96#define BE_EURO ALGR(KC_E) 96#define BE_EURO ALGR(KC_E)
97#define BE_LSBR ALGR(BE_CIRC) 97#define BE_LSBR ALGR(BE_CIRC)
98#define BE_RSBR ALGR(BE_DLR) 98#define BE_RSBR ALGR(BE_DLR)
99 99
100// Line 3 100// Line 3
101#define BE_ACUT ALGR(BE_UGRV) 101#define BE_ACUT ALGR(BE_UGRV)
102#define BE_GRV ALGR(BE_MU) 102#define BE_GRV ALGR(BE_MU)
103 103
104// Line 4 104// Line 4
105#define BE_BSLS ALGR(BE_LESS) 105#define BE_BSLS ALGR(BE_LESS)
diff --git a/quantum/keymap_extras/keymap_bepo.h b/quantum/keymap_extras/keymap_bepo.h
index 8d7b36ca3..718baaa68 100644
--- a/quantum/keymap_extras/keymap_bepo.h
+++ b/quantum/keymap_extras/keymap_bepo.h
@@ -21,297 +21,297 @@
21 21
22// Normal characters 22// Normal characters
23// First row (on usual keyboards) 23// First row (on usual keyboards)
24#define BP_DOLLAR KC_GRAVE // $ 24#define BP_DOLLAR KC_GRAVE // $
25#define BP_DLR BP_DOLLAR 25#define BP_DLR BP_DOLLAR
26#define BP_DOUBLE_QUOTE KC_1 // " 26#define BP_DOUBLE_QUOTE KC_1 // "
27#define BP_DQOT BP_DOUBLE_QUOTE 27#define BP_DQOT BP_DOUBLE_QUOTE
28#define BP_LEFT_GUILLEMET KC_2 // « 28#define BP_LEFT_GUILLEMET KC_2 // «
29#define BP_LGIL BP_LEFT_GUILLEMET 29#define BP_LGIL BP_LEFT_GUILLEMET
30#define BP_RIGHT_GUILLEMET KC_3 // » 30#define BP_RIGHT_GUILLEMET KC_3 // »
31#define BP_RGIL BP_RIGHT_GUILLEMET 31#define BP_RGIL BP_RIGHT_GUILLEMET
32#define BP_LEFT_PAREN KC_4 // ( 32#define BP_LEFT_PAREN KC_4 // (
33#define BP_LPRN BP_LEFT_PAREN 33#define BP_LPRN BP_LEFT_PAREN
34#define BP_RIGHT_PAREN KC_5 // ) 34#define BP_RIGHT_PAREN KC_5 // )
35#define BP_RPRN BP_RIGHT_PAREN 35#define BP_RPRN BP_RIGHT_PAREN
36#define BP_AT KC_6 // @ 36#define BP_AT KC_6 // @
37#define BP_PLUS KC_7 // + 37#define BP_PLUS KC_7 // +
38#define BP_MINUS KC_8 // - 38#define BP_MINUS KC_8 // -
39#define BP_MINS BP_MINUS 39#define BP_MINS BP_MINUS
40#define BP_SLASH KC_9 // / 40#define BP_SLASH KC_9 // /
41#define BP_SLSH BP_SLASH 41#define BP_SLSH BP_SLASH
42#define BP_ASTERISK KC_0 // * 42#define BP_ASTERISK KC_0 // *
43#define BP_ASTR BP_ASTERISK 43#define BP_ASTR BP_ASTERISK
44#define BP_EQUAL KC_MINUS // = 44#define BP_EQUAL KC_MINUS // =
45#define BP_EQL BP_EQUAL 45#define BP_EQL BP_EQUAL
46#define BP_PERCENT KC_EQUAL // % 46#define BP_PERCENT KC_EQUAL // %
47#define BP_PERC BP_PERCENT 47#define BP_PERC BP_PERCENT
48 48
49// Second row 49// Second row
50#define BP_B KC_Q 50#define BP_B KC_Q
51#define BP_E_ACUTE KC_W // é 51#define BP_E_ACUTE KC_W // é
52#define BP_ECUT BP_E_ACUTE 52#define BP_ECUT BP_E_ACUTE
53#define BP_P KC_E 53#define BP_P KC_E
54#define BP_O KC_R 54#define BP_O KC_R
55#define BP_E_GRAVE KC_T // è 55#define BP_E_GRAVE KC_T // è
56#define BP_EGRV BP_E_GRAVE 56#define BP_EGRV BP_E_GRAVE
57#define BP_DEAD_CIRCUMFLEX KC_Y // dead ^ 57#define BP_DEAD_CIRCUMFLEX KC_Y // dead ^
58#define BP_DCRC BP_DEAD_CIRCUMFLEX 58#define BP_DCRC BP_DEAD_CIRCUMFLEX
59#define BP_V KC_U 59#define BP_V KC_U
60#define BP_D KC_I 60#define BP_D KC_I
61#define BP_L KC_O 61#define BP_L KC_O
62#define BP_J KC_P 62#define BP_J KC_P
63#define BP_Z KC_LBRACKET 63#define BP_Z KC_LBRACKET
64#define BP_W KC_RBRACKET 64#define BP_W KC_RBRACKET
65 65
66// Third row 66// Third row
67#define BP_A KC_A 67#define BP_A KC_A
68#define BP_U KC_S 68#define BP_U KC_S
69#define BP_I KC_D 69#define BP_I KC_D
70#define BP_E KC_F 70#define BP_E KC_F
71#define BP_COMMA KC_G // , 71#define BP_COMMA KC_G // ,
72#define BP_COMM BP_COMMA 72#define BP_COMM BP_COMMA
73#define BP_C KC_H 73#define BP_C KC_H
74#define BP_T KC_J 74#define BP_T KC_J
75#define BP_S KC_K 75#define BP_S KC_K
76#define BP_R KC_L 76#define BP_R KC_L
77#define BP_N KC_SCOLON 77#define BP_N KC_SCOLON
78#define BP_M KC_QUOTE 78#define BP_M KC_QUOTE
79#define BP_C_CEDILLA KC_BSLASH // ç 79#define BP_C_CEDILLA KC_BSLASH // ç
80#define BP_CCED BP_C_CEDILLA 80#define BP_CCED BP_C_CEDILLA
81 81
82// Fourth row 82// Fourth row
83#define BP_E_CIRCUMFLEX KC_NONUS_BSLASH // ê 83#define BP_E_CIRCUMFLEX KC_NONUS_BSLASH // ê
84#define BP_ECRC BP_E_CIRCUMFLEX 84#define BP_ECRC BP_E_CIRCUMFLEX
85#define BP_A_GRAVE KC_Z // à 85#define BP_A_GRAVE KC_Z // à
86#define BP_AGRV BP_A_GRAVE 86#define BP_AGRV BP_A_GRAVE
87#define BP_Y KC_X 87#define BP_Y KC_X
88#define BP_X KC_C 88#define BP_X KC_C
89#define BP_DOT KC_V // . 89#define BP_DOT KC_V // .
90#define BP_K KC_B 90#define BP_K KC_B
91#define BP_APOSTROPHE KC_N 91#define BP_APOSTROPHE KC_N
92#define BP_APOS BP_APOSTROPHE // ' 92#define BP_APOS BP_APOSTROPHE // '
93#define BP_Q KC_M 93#define BP_Q KC_M
94#define BP_G KC_COMMA 94#define BP_G KC_COMMA
95#define BP_H KC_DOT 95#define BP_H KC_DOT
96#define BP_F KC_SLASH 96#define BP_F KC_SLASH
97 97
98// Shifted characters 98// Shifted characters
99// First row 99// First row
100#define BP_HASH LSFT(BP_DOLLAR) // # 100#define BP_HASH LSFT(BP_DOLLAR) // #
101#define BP_1 LSFT(KC_1) 101#define BP_1 LSFT(KC_1)
102#define BP_2 LSFT(KC_2) 102#define BP_2 LSFT(KC_2)
103#define BP_3 LSFT(KC_3) 103#define BP_3 LSFT(KC_3)
104#define BP_4 LSFT(KC_4) 104#define BP_4 LSFT(KC_4)
105#define BP_5 LSFT(KC_5) 105#define BP_5 LSFT(KC_5)
106#define BP_6 LSFT(KC_6) 106#define BP_6 LSFT(KC_6)
107#define BP_7 LSFT(KC_7) 107#define BP_7 LSFT(KC_7)
108#define BP_8 LSFT(KC_8) 108#define BP_8 LSFT(KC_8)
109#define BP_9 LSFT(KC_9) 109#define BP_9 LSFT(KC_9)
110#define BP_0 LSFT(KC_0) 110#define BP_0 LSFT(KC_0)
111#define BP_DEGREE LSFT(BP_EQUAL) // ° 111#define BP_DEGREE LSFT(BP_EQUAL) // °
112#define BP_DEGR BP_DEGREE 112#define BP_DEGR BP_DEGREE
113#define BP_GRAVE LSFT(BP_PERCENT) // ` 113#define BP_GRAVE LSFT(BP_PERCENT) // `
114#define BP_GRV BP_GRAVE 114#define BP_GRV BP_GRAVE
115 115
116// Second row 116// Second row
117#define BP_EXCLAIM LSFT(BP_DEAD_CIRCUMFLEX) // ! 117#define BP_EXCLAIM LSFT(BP_DEAD_CIRCUMFLEX) // !
118#define BP_EXLM BP_EXCLAIM 118#define BP_EXLM BP_EXCLAIM
119 119
120// Third row 120// Third row
121#define BP_SCOLON LSFT(BP_COMMA) // ; 121#define BP_SCOLON LSFT(BP_COMMA) // ;
122#define BP_SCLN BP_SCOLON 122#define BP_SCLN BP_SCOLON
123 123
124// Fourth row 124// Fourth row
125#define BP_COLON LSFT(BP_DOT) // : 125#define BP_COLON LSFT(BP_DOT) // :
126#define BP_COLN BP_COLON 126#define BP_COLN BP_COLON
127#define BP_QUESTION LSFT(BP_APOS) // ? 127#define BP_QUESTION LSFT(BP_APOS) // ?
128#define BP_QEST BP_QUESTION 128#define BP_QEST BP_QUESTION
129 129
130// Space bar 130// Space bar
131#define BP_NON_BREAKING_SPACE LSFT(KC_SPACE) 131#define BP_NON_BREAKING_SPACE LSFT(KC_SPACE)
132#define BP_NBSP BP_NON_BREAKING_SPACE 132#define BP_NBSP BP_NON_BREAKING_SPACE
133 133
134// AltGr-ed characters 134// AltGr-ed characters
135// First row 135// First row
136#define BP_EN_DASH ALGR(BP_DOLLAR) // – 136#define BP_EN_DASH ALGR(BP_DOLLAR) // –
137#define BP_NDSH BP_EN_DASH 137#define BP_NDSH BP_EN_DASH
138#define BP_EM_DASH ALGR(KC_1) // — 138#define BP_EM_DASH ALGR(KC_1) // —
139#define BP_MDSH BP_EM_DASH 139#define BP_MDSH BP_EM_DASH
140#define BP_LESS ALGR(KC_2) // < 140#define BP_LESS ALGR(KC_2) // <
141#define BP_GREATER ALGR(KC_3) // > 141#define BP_GREATER ALGR(KC_3) // >
142#define BP_GRTR BP_GREATER 142#define BP_GRTR BP_GREATER
143#define BP_LBRACKET ALGR(KC_4) // [ 143#define BP_LBRACKET ALGR(KC_4) // [
144#define BP_LBRC BP_LBRACKET 144#define BP_LBRC BP_LBRACKET
145#define BP_RBRACKET ALGR(KC_5) // ] 145#define BP_RBRACKET ALGR(KC_5) // ]
146#define BP_RBRC BP_RBRACKET 146#define BP_RBRC BP_RBRACKET
147#define BP_CIRCUMFLEX ALGR(KC_6) // ^ 147#define BP_CIRCUMFLEX ALGR(KC_6) // ^
148#define BP_CIRC BP_CIRCUMFLEX 148#define BP_CIRC BP_CIRCUMFLEX
149#define BP_PLUS_MINUS ALGR(KC_7) // ± 149#define BP_PLUS_MINUS ALGR(KC_7) // ±
150#define BP_PSMS BP_PLUS_MINUS 150#define BP_PSMS BP_PLUS_MINUS
151#define BP_MATH_MINUS ALGR(KC_8) // − 151#define BP_MATH_MINUS ALGR(KC_8) // −
152#define BP_MMNS BP_MATH_MINUS 152#define BP_MMNS BP_MATH_MINUS
153#define BP_OBELUS ALGR(KC_9) // ÷ 153#define BP_OBELUS ALGR(KC_9) // ÷
154#define BP_OBEL BP_OBELUS 154#define BP_OBEL BP_OBELUS
155// more conventional name of the symbol 155// more conventional name of the symbol
156#define BP_DIVISION_SIGN BP_OBELUS 156#define BP_DIVISION_SIGN BP_OBELUS
157#define BP_DVSN BP_DIVISION_SIGN 157#define BP_DVSN BP_DIVISION_SIGN
158#define BP_TIMES ALGR(KC_0) // × 158#define BP_TIMES ALGR(KC_0) // ×
159#define BP_TIMS BP_TIMES 159#define BP_TIMS BP_TIMES
160#define BP_DIFFERENT ALGR(BP_EQUAL) // ≠ 160#define BP_DIFFERENT ALGR(BP_EQUAL) // ≠
161#define BP_DIFF BP_DIFFERENT 161#define BP_DIFF BP_DIFFERENT
162#define BP_PERMILLE ALGR(BP_PERCENT) // ‰ 162#define BP_PERMILLE ALGR(BP_PERCENT) // ‰
163#define BP_PMIL BP_PERMILLE 163#define BP_PMIL BP_PERMILLE
164 164
165// Second row 165// Second row
166#define BP_PIPE ALGR(BP_B) // | 166#define BP_PIPE ALGR(BP_B) // |
167#define BP_DEAD_ACUTE ALGR(BP_E_ACUTE) // dead ´ 167#define BP_DEAD_ACUTE ALGR(BP_E_ACUTE) // dead ´
168#define BP_DACT BP_DEAD_ACUTE 168#define BP_DACT BP_DEAD_ACUTE
169#define BP_AMPERSAND ALGR(BP_P) // & 169#define BP_AMPERSAND ALGR(BP_P) // &
170#define BP_AMPR BP_AMPERSAND 170#define BP_AMPR BP_AMPERSAND
171#define BP_OE_LIGATURE ALGR(BP_O) // œ 171#define BP_OE_LIGATURE ALGR(BP_O) // œ
172#define BP_OE BP_OE_LIGATURE 172#define BP_OE BP_OE_LIGATURE
173#define BP_DEAD_GRAVE ALGR(BP_E_GRAVE) // ` 173#define BP_DEAD_GRAVE ALGR(BP_E_GRAVE) // `
174#define BP_DGRV BP_DEAD_GRAVE 174#define BP_DGRV BP_DEAD_GRAVE
175#define BP_INVERTED_EXCLAIM ALGR(BP_DEAD_CIRCUMFLEX) // ¡ 175#define BP_INVERTED_EXCLAIM ALGR(BP_DEAD_CIRCUMFLEX) // ¡
176#define BP_IXLM BP_INVERTED_EXCLAIM 176#define BP_IXLM BP_INVERTED_EXCLAIM
177#define BP_DEAD_CARON ALGR(BP_V) // dead ˇ 177#define BP_DEAD_CARON ALGR(BP_V) // dead ˇ
178#define BP_DCAR BP_DEAD_CARON 178#define BP_DCAR BP_DEAD_CARON
179#define BP_ETH ALGR(BP_D) // ð 179#define BP_ETH ALGR(BP_D) // ð
180#define BP_DEAD_SLASH ALGR(BP_L) // dead / 180#define BP_DEAD_SLASH ALGR(BP_L) // dead /
181#define BP_DSLH BP_DEAD_SLASH 181#define BP_DSLH BP_DEAD_SLASH
182#define BP_IJ_LIGATURE ALGR(BP_J) // ij 182#define BP_IJ_LIGATURE ALGR(BP_J) // ij
183#define BP_IJ BP_IJ_LIGATURE 183#define BP_IJ BP_IJ_LIGATURE
184#define BP_SCHWA ALGR(BP_Z) // ə 184#define BP_SCHWA ALGR(BP_Z) // ə
185#define BP_SCWA BP_SCHWA 185#define BP_SCWA BP_SCHWA
186#define BP_DEAD_BREVE ALGR(BP_W) // dead ˘ 186#define BP_DEAD_BREVE ALGR(BP_W) // dead ˘
187#define BP_DBRV BP_DEAD_BREVE 187#define BP_DBRV BP_DEAD_BREVE
188 188
189// Third row 189// Third row
190#define BP_AE_LIGATURE ALGR(BP_A) // æ 190#define BP_AE_LIGATURE ALGR(BP_A) // æ
191#define BP_AE BP_AE_LIGATURE 191#define BP_AE BP_AE_LIGATURE
192#define BP_U_GRAVE ALGR(BP_U) // ù 192#define BP_U_GRAVE ALGR(BP_U) // ù
193#define BP_UGRV BP_U_GRAVE 193#define BP_UGRV BP_U_GRAVE
194#define BP_DEAD_TREMA ALGR(BP_I) // dead ¨ (trema/umlaut/diaresis) 194#define BP_DEAD_TREMA ALGR(BP_I) // dead ¨ (trema/umlaut/diaresis)
195#define BP_DTRM BP_DEAD_TREMA 195#define BP_DTRM BP_DEAD_TREMA
196#define BP_EURO ALGR(BP_E) // € 196#define BP_EURO ALGR(BP_E) // €
197#define BP_TYPOGRAPHICAL_APOSTROPHE ALGR(BP_COMMA) // ’ 197#define BP_TYPOGRAPHICAL_APOSTROPHE ALGR(BP_COMMA) // ’
198#define BP_TAPO BP_TYPOGRAPHICAL_APOSTROPHE 198#define BP_TAPO BP_TYPOGRAPHICAL_APOSTROPHE
199#define BP_COPYRIGHT ALGR(BP_C) // © 199#define BP_COPYRIGHT ALGR(BP_C) // ©
200#define BP_CPRT BP_COPYRIGHT 200#define BP_CPRT BP_COPYRIGHT
201#define BP_THORN ALGR(BP_T) // þ 201#define BP_THORN ALGR(BP_T) // þ
202#define BP_THRN BP_THORN 202#define BP_THRN BP_THORN
203#define BP_SHARP_S ALGR(BP_S) // ß 203#define BP_SHARP_S ALGR(BP_S) // ß
204#define BP_SRPS BP_SHARP_S 204#define BP_SRPS BP_SHARP_S
205#define BP_REGISTERED_TRADEMARK ALGR(BP_R) // ® 205#define BP_REGISTERED_TRADEMARK ALGR(BP_R) // ®
206#define BP_RTM BP_REGISTERED_TRADEMARK 206#define BP_RTM BP_REGISTERED_TRADEMARK
207#define BP_DEAD_TILDE ALGR(BP_N) // dead ~ 207#define BP_DEAD_TILDE ALGR(BP_N) // dead ~
208#define BP_DTLD BP_DEAD_TILDE 208#define BP_DTLD BP_DEAD_TILDE
209#define BP_DEAD_MACRON ALGR(BP_M) // dead ¯ 209#define BP_DEAD_MACRON ALGR(BP_M) // dead ¯
210#define BP_DMCR BP_DEAD_MACRON 210#define BP_DMCR BP_DEAD_MACRON
211#define BP_DEAD_CEDILLA ALGR(BP_C_CEDILLA) // dead ¸ 211#define BP_DEAD_CEDILLA ALGR(BP_C_CEDILLA) // dead ¸
212#define BP_DCED BP_DEAD_CEDILLA 212#define BP_DCED BP_DEAD_CEDILLA
213 213
214// Fourth row 214// Fourth row
215#define BP_NONUS_SLASH ALGR(BP_E_CIRCUMFLEX) // / on non-us backslash key (102nd key, ê in bépo) 215#define BP_NONUS_SLASH ALGR(BP_E_CIRCUMFLEX) // / on non-us backslash key (102nd key, ê in bépo)
216#define BP_NUSL BP_NONUS_SLASH 216#define BP_NUSL BP_NONUS_SLASH
217#define BP_BACKSLASH ALGR(BP_A_GRAVE) /* \ */ 217#define BP_BACKSLASH ALGR(BP_A_GRAVE) /* \ */
218#define BP_BSLS BP_BACKSLASH 218#define BP_BSLS BP_BACKSLASH
219#define BP_LEFT_CURLY_BRACE ALGR(BP_Y) // { 219#define BP_LEFT_CURLY_BRACE ALGR(BP_Y) // {
220#define BP_LCBR BP_LEFT_CURLY_BRACE 220#define BP_LCBR BP_LEFT_CURLY_BRACE
221#define BP_RIGHT_CURLY_BRACE ALGR(BP_X) // } 221#define BP_RIGHT_CURLY_BRACE ALGR(BP_X) // }
222#define BP_RCBR BP_RIGHT_CURLY_BRACE 222#define BP_RCBR BP_RIGHT_CURLY_BRACE
223#define BP_ELLIPSIS ALGR(BP_DOT) // … 223#define BP_ELLIPSIS ALGR(BP_DOT) // …
224#define BP_ELPS BP_ELLIPSIS 224#define BP_ELPS BP_ELLIPSIS
225#define BP_TILDE ALGR(BP_K) // ~ 225#define BP_TILDE ALGR(BP_K) // ~
226#define BP_TILD BP_TILDE 226#define BP_TILD BP_TILDE
227#define BP_INVERTED_QUESTION ALGR(BP_QUESTION) // ¿ 227#define BP_INVERTED_QUESTION ALGR(BP_QUESTION) // ¿
228#define BP_IQST BP_INVERTED_QUESTION 228#define BP_IQST BP_INVERTED_QUESTION
229#define BP_DEAD_RING ALGR(BP_Q) // dead ° 229#define BP_DEAD_RING ALGR(BP_Q) // dead °
230#define BP_DRNG BP_DEAD_RING 230#define BP_DRNG BP_DEAD_RING
231#define BP_DEAD_GREEK ALGR(BP_G) // dead Greek key (following key will make a Greek letter) 231#define BP_DEAD_GREEK ALGR(BP_G) // dead Greek key (following key will make a Greek letter)
232#define BP_DGRK BP_DEAD_GREEK 232#define BP_DGRK BP_DEAD_GREEK
233#define BP_DAGGER ALGR(BP_H) // † 233#define BP_DAGGER ALGR(BP_H) // †
234#define BP_DAGR BP_DAGGER 234#define BP_DAGR BP_DAGGER
235#define BP_DEAD_OGONEK ALGR(BP_F) // dead ˛ 235#define BP_DEAD_OGONEK ALGR(BP_F) // dead ˛
236#define BP_DOGO BP_DEAD_OGONEK 236#define BP_DOGO BP_DEAD_OGONEK
237 237
238// Space bar 238// Space bar
239#define BP_UNDERSCORE ALGR(KC_SPACE) // _ 239#define BP_UNDERSCORE ALGR(KC_SPACE) // _
240#define BP_UNDS BP_UNDERSCORE 240#define BP_UNDS BP_UNDERSCORE
241 241
242// AltGr-Shifted characters (different from capitalised AltGr-ed characters) 242// AltGr-Shifted characters (different from capitalised AltGr-ed characters)
243// First row 243// First row
244#define BP_PARAGRAPH ALGR(BP_HASH) // ¶ 244#define BP_PARAGRAPH ALGR(BP_HASH) // ¶
245#define BP_PARG BP_PARAGRAPH 245#define BP_PARG BP_PARAGRAPH
246#define BP_LOW_DOUBLE_QUOTE ALGR(BP_1) // „ 246#define BP_LOW_DOUBLE_QUOTE ALGR(BP_1) // „
247#define BP_LWQT BP_LOW_DOUBLE_QUOTE 247#define BP_LWQT BP_LOW_DOUBLE_QUOTE
248#define BP_LEFT_DOUBLE_QUOTE ALGR(BP_2) // “ 248#define BP_LEFT_DOUBLE_QUOTE ALGR(BP_2) // “
249#define BP_LDQT BP_LEFT_DOUBLE_QUOTE 249#define BP_LDQT BP_LEFT_DOUBLE_QUOTE
250#define BP_RIGHT_DOUBLE_QUOTE ALGR(BP_3) // ” 250#define BP_RIGHT_DOUBLE_QUOTE ALGR(BP_3) // ”
251#define BP_RDQT BP_RIGHT_DOUBLE_QUOTE 251#define BP_RDQT BP_RIGHT_DOUBLE_QUOTE
252#define BP_LESS_OR_EQUAL ALGR(BP_4) // ≤ 252#define BP_LESS_OR_EQUAL ALGR(BP_4) // ≤
253#define BP_LEQL BP_LESS_OR_EQUAL 253#define BP_LEQL BP_LESS_OR_EQUAL
254#define BP_GREATER_OR_EQUAL ALGR(BP_5) // ≥ 254#define BP_GREATER_OR_EQUAL ALGR(BP_5) // ≥
255#define BP_GEQL BP_GREATER_OR_EQUAL 255#define BP_GEQL BP_GREATER_OR_EQUAL
256// nothing on ALGR(BP_6) 256// nothing on ALGR(BP_6)
257#define BP_NEGATION ALGR(BP_7) // ¬ 257#define BP_NEGATION ALGR(BP_7) // ¬
258#define BP_NEGT BP_NEGATION 258#define BP_NEGT BP_NEGATION
259#define BP_ONE_QUARTER ALGR(BP_8) // ¼ 259#define BP_ONE_QUARTER ALGR(BP_8) // ¼
260#define BP_1QRT BP_ONE_QUARTER 260#define BP_1QRT BP_ONE_QUARTER
261#define BP_ONE_HALF ALGR(BP_9) // ½ 261#define BP_ONE_HALF ALGR(BP_9) // ½
262#define BP_1HLF BP_ONE_HALF 262#define BP_1HLF BP_ONE_HALF
263#define BP_THREE_QUARTERS ALGR(BP_0) // ¾ 263#define BP_THREE_QUARTERS ALGR(BP_0) // ¾
264#define BP_3QRT BP_THREE_QUARTERS 264#define BP_3QRT BP_THREE_QUARTERS
265#define BP_MINUTES ALGR(BP_DEGREE) // ′ 265#define BP_MINUTES ALGR(BP_DEGREE) // ′
266#define BP_MNUT BP_MINUTES 266#define BP_MNUT BP_MINUTES
267#define BP_SECONDS ALGR(BP_GRAVE) // ″ 267#define BP_SECONDS ALGR(BP_GRAVE) // ″
268#define BP_SCND BP_SECONDS 268#define BP_SCND BP_SECONDS
269 269
270// Second row 270// Second row
271#define BP_BROKEN_PIPE LSFT(BP_PIPE) // ¦ 271#define BP_BROKEN_PIPE LSFT(BP_PIPE) // ¦
272#define BP_BPIP BP_BROKEN_PIPE 272#define BP_BPIP BP_BROKEN_PIPE
273#define BP_DEAD_DOUBLE_ACUTE LSFT(BP_DEAD_ACUTE) // ˝ 273#define BP_DEAD_DOUBLE_ACUTE LSFT(BP_DEAD_ACUTE) // ˝
274#define BP_DDCT BP_DEAD_DOUBLE_ACUTE 274#define BP_DDCT BP_DEAD_DOUBLE_ACUTE
275#define BP_SECTION ALGR(LSFT(BP_P)) // § 275#define BP_SECTION ALGR(LSFT(BP_P)) // §
276#define BP_SECT BP_SECTION 276#define BP_SECT BP_SECTION
277// LSFT(BP_DEAD_GRAVE) is actually the same character as LSFT(BP_PERCENT) 277// LSFT(BP_DEAD_GRAVE) is actually the same character as LSFT(BP_PERCENT)
278#define BP_GRAVE_BIS LSFT(BP_DEAD_GRAVE) // ` 278#define BP_GRAVE_BIS LSFT(BP_DEAD_GRAVE) // `
279#define BP_GRVB BP_GRAVE_BIS 279#define BP_GRVB BP_GRAVE_BIS
280 280
281// Third row 281// Third row
282#define BP_DEAD_DOT_ABOVE LSFT(BP_DEAD_TREMA) // dead ˙ 282#define BP_DEAD_DOT_ABOVE LSFT(BP_DEAD_TREMA) // dead ˙
283#define BP_DDTA BP_DEAD_DOT_ABOVE 283#define BP_DDTA BP_DEAD_DOT_ABOVE
284#define BP_DEAD_CURRENCY LSFT(BP_EURO) // dead ¤ (next key will generate a currency code like ¥ or £) 284#define BP_DEAD_CURRENCY LSFT(BP_EURO) // dead ¤ (next key will generate a currency code like ¥ or £)
285#define BP_DCUR BP_DEAD_CURRENCY 285#define BP_DCUR BP_DEAD_CURRENCY
286#define BP_DEAD_HORN LSFT(ALGR(BP_COMMA)) // dead ̛ 286#define BP_DEAD_HORN LSFT(ALGR(BP_COMMA)) // dead ̛
287#define BP_DHRN BP_DEAD_HORN 287#define BP_DHRN BP_DEAD_HORN
288#define BP_LONG_S LSFT(ALGR(BP_C)) // ſ 288#define BP_LONG_S LSFT(ALGR(BP_C)) // ſ
289#define BP_LNGS BP_LONG_S 289#define BP_LNGS BP_LONG_S
290#define BP_TRADEMARK LSFT(BP_REGISTERED_TRADEMARK) // ™ 290#define BP_TRADEMARK LSFT(BP_REGISTERED_TRADEMARK) // ™
291#define BP_TM BP_TRADEMARK 291#define BP_TM BP_TRADEMARK
292#define BP_ORDINAL_INDICATOR_O LSFT(ALGR(BP_M)) // º 292#define BP_ORDINAL_INDICATOR_O LSFT(ALGR(BP_M)) // º
293#define BP_ORDO BP_ORDINAL_INDICATOR_O 293#define BP_ORDO BP_ORDINAL_INDICATOR_O
294#define BP_DEAD_COMMA LSFT(BP_DEAD_CEDILLA) // dead ˛ 294#define BP_DEAD_COMMA LSFT(BP_DEAD_CEDILLA) // dead ˛
295#define BP_DCOM BP_DEAD_COMMA 295#define BP_DCOM BP_DEAD_COMMA
296 296
297// Fourth row 297// Fourth row
298#define BP_LEFT_QUOTE LSFT(ALGR(BP_Y)) // ‘ 298#define BP_LEFT_QUOTE LSFT(ALGR(BP_Y)) // ‘
299#define BP_LQOT BP_LEFT_QUOTE 299#define BP_LQOT BP_LEFT_QUOTE
300#define BP_RIGHT_QUOTE LSFT(ALGR(BP_X)) // ’ 300#define BP_RIGHT_QUOTE LSFT(ALGR(BP_X)) // ’
301#define BP_RQOT BP_RIGHT_QUOTE 301#define BP_RQOT BP_RIGHT_QUOTE
302#define BP_INTERPUNCT LSFT(ALGR(BP_DOT)) // · 302#define BP_INTERPUNCT LSFT(ALGR(BP_DOT)) // ·
303#define BP_IPCT BP_INTERPUNCT 303#define BP_IPCT BP_INTERPUNCT
304#define BP_DEAD_HOOK_ABOVE LSFT(ALGR(BP_QUESTION)) // dead ̉ 304#define BP_DEAD_HOOK_ABOVE LSFT(ALGR(BP_QUESTION)) // dead ̉
305#define BP_DHKA BP_DEAD_HOOK_ABOVE 305#define BP_DHKA BP_DEAD_HOOK_ABOVE
306#define BP_DEAD_UNDERDOT LSFT(BP_DEAD_RING) // dead ̣ 306#define BP_DEAD_UNDERDOT LSFT(BP_DEAD_RING) // dead ̣
307#define BP_DUDT BP_DEAD_UNDERDOT 307#define BP_DUDT BP_DEAD_UNDERDOT
308#define BP_DOUBLE_DAGGER LSFT(BP_DAGGER) // ‡ 308#define BP_DOUBLE_DAGGER LSFT(BP_DAGGER) // ‡
309#define BP_DDGR BP_DOUBLE_DAGGER 309#define BP_DDGR BP_DOUBLE_DAGGER
310#define BP_ORDINAL_INDICATOR_A LSFT(ALGR(BP_F)) // ª 310#define BP_ORDINAL_INDICATOR_A LSFT(ALGR(BP_F)) // ª
311#define BP_ORDA BP_ORDINAL_INDICATOR_A 311#define BP_ORDA BP_ORDINAL_INDICATOR_A
312 312
313// Space bar 313// Space bar
314#define BP_NARROW_NON_BREAKING_SPACE ALGR(BP_NON_BREAKING_SPACE) 314#define BP_NARROW_NON_BREAKING_SPACE ALGR(BP_NON_BREAKING_SPACE)
315#define BP_NNBS BP_NARROW_NON_BREAKING_SPACE 315#define BP_NNBS BP_NARROW_NON_BREAKING_SPACE
316 316
317#endif 317#endif
diff --git a/quantum/keymap_extras/keymap_br_abnt2.h b/quantum/keymap_extras/keymap_br_abnt2.h
index 63b917d8f..eecd6f2b0 100644
--- a/quantum/keymap_extras/keymap_br_abnt2.h
+++ b/quantum/keymap_extras/keymap_br_abnt2.h
@@ -21,54 +21,54 @@
21 21
22/* Scan codes for the Brazilian ABNT2 keyboard layout */ 22/* Scan codes for the Brazilian ABNT2 keyboard layout */
23 23
24#define BR_CCDL KC_SCLN // Ç same scancode as ;: on US layout 24#define BR_CCDL KC_SCLN // Ç same scancode as ;: on US layout
25#define BR_SCLN KC_SLSH // ;: same scancode as /? on US layout 25#define BR_SCLN KC_SLSH // ;: same scancode as /? on US layout
26#define BR_QUOT KC_GRV // '" same scancode as `~ on US layout 26#define BR_QUOT KC_GRV // '" same scancode as `~ on US layout
27#define BR_TILD KC_QUOT // ~^ dead keys, same scancode as '" on US layout 27#define BR_TILD KC_QUOT // ~^ dead keys, same scancode as '" on US layout
28#define BR_ACUT KC_LBRC // ´` dead keys, same scancode as [{ on US layout 28#define BR_ACUT KC_LBRC // ´` dead keys, same scancode as [{ on US layout
29#define BR_LBRC KC_RBRC // [{ same scancode as ]} on US layout 29#define BR_LBRC KC_RBRC // [{ same scancode as ]} on US layout
30#define BR_RBRC KC_BSLS // ]} same scancode as \| on US layout 30#define BR_RBRC KC_BSLS // ]} same scancode as \| on US layout
31#define BR_BSLS KC_NUBS // \| uses the non-US hash scancode (#~, sometimes §±) 31#define BR_BSLS KC_NUBS // \| uses the non-US hash scancode (#~, sometimes §±)
32#define BR_SLSH KC_INT1 // /? uses the INTL1 scancode 32#define BR_SLSH KC_INT1 // /? uses the INTL1 scancode
33 33
34#define BR_COLN LSFT(BR_SCLN) // shifted : 34#define BR_COLN LSFT(BR_SCLN) // shifted :
35#define BR_DQT LSFT(BR_QUOT) // shifted " 35#define BR_DQT LSFT(BR_QUOT) // shifted "
36#define BR_CIRC LSFT(BR_TILD) // shifted ^ (dead key) 36#define BR_CIRC LSFT(BR_TILD) // shifted ^ (dead key)
37#define BR_GRAV LSFT(BR_ACUT) // shifted ` (dead key) 37#define BR_GRAV LSFT(BR_ACUT) // shifted ` (dead key)
38#define BR_LCBR LSFT(BR_LBRC) // shifted { 38#define BR_LCBR LSFT(BR_LBRC) // shifted {
39#define BR_RCBR LSFT(BR_RBRC) // shifted } 39#define BR_RCBR LSFT(BR_RBRC) // shifted }
40#define BR_PIPE LSFT(BR_BSLS) // shifted | 40#define BR_PIPE LSFT(BR_BSLS) // shifted |
41#define BR_QUES LSFT(BR_SLSH) // shifted ? 41#define BR_QUES LSFT(BR_SLSH) // shifted ?
42#define BR_TRMA LSFT(KC_6) // shifted ¨ (dead key - trema accent) 42#define BR_TRMA LSFT(KC_6) // shifted ¨ (dead key - trema accent)
43 43
44// On the ABNT2 the keypad comma and the keypad dot scancodes are switched 44// On the ABNT2 the keypad comma and the keypad dot scancodes are switched
45// (presumably because in Brazil comma is used as the decimal separator) 45// (presumably because in Brazil comma is used as the decimal separator)
46#define BR_KPDT KC_KP_COMMA // keypad . 46#define BR_KPDT KC_KP_COMMA // keypad .
47#define BR_KPCM KC_KP_DOT // keypad , 47#define BR_KPCM KC_KP_DOT // keypad ,
48 48
49#define BR_1UP LALT(KC_1) // 1 superscript ¹ alt+1 49#define BR_1UP LALT(KC_1) // 1 superscript ¹ alt+1
50#define BR_2UP LALT(KC_2) // 2 superscript ² alt+2 50#define BR_2UP LALT(KC_2) // 2 superscript ² alt+2
51#define BR_3UP LALT(KC_3) // 3 superscript ³ alt+3 51#define BR_3UP LALT(KC_3) // 3 superscript ³ alt+3
52#define BR_PND LALT(KC_4) // Pound sign £ alt+4 52#define BR_PND LALT(KC_4) // Pound sign £ alt+4
53#define BR_CENT LALT(KC_5) // Cent sign ¢ alt+5 53#define BR_CENT LALT(KC_5) // Cent sign ¢ alt+5
54#define BR_NOT LALT(KC_6) // Not sign ¬ alt+6 54#define BR_NOT LALT(KC_6) // Not sign ¬ alt+6
55#define BR_SECT LALT(KC_EQL) // Section sign § alt+= 55#define BR_SECT LALT(KC_EQL) // Section sign § alt+=
56#define BR_FORD LALT(BR_LBRC) // Feminine Ordinal Sign ª alt+[ 56#define BR_FORD LALT(BR_LBRC) // Feminine Ordinal Sign ª alt+[
57#define BR_MORD LALT(BR_RBRC) // Masculine Ordinal Sign º alt+] 57#define BR_MORD LALT(BR_RBRC) // Masculine Ordinal Sign º alt+]
58#define BR_DGRE LALT(BR_SLSH) // Degree sign ° alt+/ 58#define BR_DGRE LALT(BR_SLSH) // Degree sign ° alt+/
59 59
60#define BR_EURO LALT(KC_E) // Euro sign € alt+e 60#define BR_EURO LALT(KC_E) // Euro sign € alt+e
61#define BR_NDTD LALT(BR_TILD) // Non-dead key tilde ~ alt+~ 61#define BR_NDTD LALT(BR_TILD) // Non-dead key tilde ~ alt+~
62#define BR_NDAC LALT(BR_ACUT) // Non-dead key acute accent ´ alt+´ 62#define BR_NDAC LALT(BR_ACUT) // Non-dead key acute accent ´ alt+´
63#define BR_NDGV LALT(BR_QUOT) // Non-dead key grave accent ` alt+' 63#define BR_NDGV LALT(BR_QUOT) // Non-dead key grave accent ` alt+'
64#define BR_NDCR LALT(BR_CIRC) // Non-dead key circumflex accent ^ alt+^ (alt+shift+~) 64#define BR_NDCR LALT(BR_CIRC) // Non-dead key circumflex accent ^ alt+^ (alt+shift+~)
65#define BR_NDTR LALT(BR_TRMA) // Non-dead key trema accent ¨ alt+¨ (alt+shift+6) 65#define BR_NDTR LALT(BR_TRMA) // Non-dead key trema accent ¨ alt+¨ (alt+shift+6)
66 66
67// For 101-key keyboard layouts, the ABNT2 layout allows 67// For 101-key keyboard layouts, the ABNT2 layout allows
68// the slash and question mark to be typed using alt+q and alt+w. 68// the slash and question mark to be typed using alt+q and alt+w.
69// The shortcuts are provided here for completeness' sake, 69// The shortcuts are provided here for completeness' sake,
70// but it's recommended to use BR_SLSH and BR_QUES instead 70// but it's recommended to use BR_SLSH and BR_QUES instead
71#define BR_ASLS LALT(KC_Q) 71#define BR_ASLS LALT(KC_Q)
72#define BR_AQST LALT(KC_W) 72#define BR_AQST LALT(KC_W)
73 73
74#endif 74#endif
diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h
index 2b5b95d6f..4fc174e73 100644
--- a/quantum/keymap_extras/keymap_canadian_multilingual.h
+++ b/quantum/keymap_extras/keymap_canadian_multilingual.h
@@ -19,241 +19,241 @@
19#include "keymap.h" 19#include "keymap.h"
20 20
21#ifndef GR2A 21#ifndef GR2A
22#define GR2A(kc) RCTL(kc) 22# define GR2A(kc) RCTL(kc)
23#endif 23#endif
24 24
25// Normal characters 25// Normal characters
26// First row 26// First row
27#define CSA_SLASH KC_GRV // / 27#define CSA_SLASH KC_GRV // /
28#define CSA_SLSH CSA_SLASH 28#define CSA_SLSH CSA_SLASH
29 29
30// Second row 30// Second row
31#define CSA_DEAD_CIRCUMFLEX KC_LBRACKET // dead ^ 31#define CSA_DEAD_CIRCUMFLEX KC_LBRACKET // dead ^
32#define CSA_DCRC CSA_DEAD_CIRCUMFLEX 32#define CSA_DCRC CSA_DEAD_CIRCUMFLEX
33#define CSA_C_CEDILLA KC_RBRACKET // Ç 33#define CSA_C_CEDILLA KC_RBRACKET // Ç
34#define CSA_CCED CSA_C_CEDILLA 34#define CSA_CCED CSA_C_CEDILLA
35 35
36// Third row 36// Third row
37#define CSA_E_GRAVE KC_QUOT // è 37#define CSA_E_GRAVE KC_QUOT // è
38#define CSA_EGRV CSA_E_GRAVE 38#define CSA_EGRV CSA_E_GRAVE
39#define CSA_A_GRAVE KC_BSLASH // à 39#define CSA_A_GRAVE KC_BSLASH // à
40#define CSA_AGRV CSA_A_GRAVE 40#define CSA_AGRV CSA_A_GRAVE
41 41
42// Fourth row 42// Fourth row
43#define CSA_U_GRAVE KC_NONUS_BSLASH // ù 43#define CSA_U_GRAVE KC_NONUS_BSLASH // ù
44#define CSA_UGRV CSA_U_GRAVE 44#define CSA_UGRV CSA_U_GRAVE
45#define CSA_E_ACUTE KC_SLSH // é 45#define CSA_E_ACUTE KC_SLSH // é
46#define CSA_ECUT CSA_E_ACUTE 46#define CSA_ECUT CSA_E_ACUTE
47 47
48// Shifted characters 48// Shifted characters
49// First row 49// First row
50#define CSA_BACKSLASH LSFT(CSA_SLASH) /* \ */ 50#define CSA_BACKSLASH LSFT(CSA_SLASH) /* \ */
51#define CSA_BSLS CSA_BACKSLASH 51#define CSA_BSLS CSA_BACKSLASH
52#define CSA_QUESTION LSFT(KC_6) // ? 52#define CSA_QUESTION LSFT(KC_6) // ?
53#define CSA_QEST CSA_QUESTION 53#define CSA_QEST CSA_QUESTION
54 54
55// Second row 55// Second row
56#define CSA_DEAD_TREMA LSFT(CSA_DEAD_CIRCUMFLEX) // dead trema/umlaut/diaresis for ä ë ï ö ü 56#define CSA_DEAD_TREMA LSFT(CSA_DEAD_CIRCUMFLEX) // dead trema/umlaut/diaresis for ä ë ï ö ü
57#define CSA_DTRM CSA_DEAD_TREMA 57#define CSA_DTRM CSA_DEAD_TREMA
58 58
59// Third row 59// Third row
60// all same as US-QWERTY, or capitalised character of the non-shifted key 60// all same as US-QWERTY, or capitalised character of the non-shifted key
61 61
62// Fourth row 62// Fourth row
63#define CSA_APOSTROPHE LSFT(KC_COMMA) // ' 63#define CSA_APOSTROPHE LSFT(KC_COMMA) // '
64#define CSA_APOS CSA_APOSTROPHE 64#define CSA_APOS CSA_APOSTROPHE
65#define CSA_DOUBLE_QUOTE LSFT(KC_DOT) // " 65#define CSA_DOUBLE_QUOTE LSFT(KC_DOT) // "
66#define CSA_DQOT CSA_DOUBLE_QUOTE 66#define CSA_DQOT CSA_DOUBLE_QUOTE
67 67
68// Alt Gr-ed characters 68// Alt Gr-ed characters
69// First row 69// First row
70#define CSA_PIPE ALGR(CSA_SLASH) // | 70#define CSA_PIPE ALGR(CSA_SLASH) // |
71#define CSA_CURRENCY ALGR(KC_4) // ¤ 71#define CSA_CURRENCY ALGR(KC_4) // ¤
72#define CSA_CURR CSA_CURRENCY 72#define CSA_CURR CSA_CURRENCY
73#define CSA_LEFT_CURLY_BRACE ALGR(KC_7) // { 73#define CSA_LEFT_CURLY_BRACE ALGR(KC_7) // {
74#define CSA_LCBR CSA_LEFT_CURLY_BRACE 74#define CSA_LCBR CSA_LEFT_CURLY_BRACE
75#define CSA_RIGHT_CURLY_BRACE ALGR(KC_8) // } 75#define CSA_RIGHT_CURLY_BRACE ALGR(KC_8) // }
76#define CSA_RCBR CSA_RIGHT_CURLY_BRACE 76#define CSA_RCBR CSA_RIGHT_CURLY_BRACE
77#define CSA_LBRACKET ALGR(KC_9) // [ 77#define CSA_LBRACKET ALGR(KC_9) // [
78#define CSA_LBRC CSA_LBRACKET 78#define CSA_LBRC CSA_LBRACKET
79#define CSA_RBRACKET ALGR(KC_0) // ] 79#define CSA_RBRACKET ALGR(KC_0) // ]
80#define CSA_RBRC CSA_RBRACKET 80#define CSA_RBRC CSA_RBRACKET
81#define CSA_NEGATION ALGR(KC_EQUAL) // ¬ 81#define CSA_NEGATION ALGR(KC_EQUAL) // ¬
82#define CSA_NEGT CSA_NEGATION 82#define CSA_NEGT CSA_NEGATION
83 83
84// Second row 84// Second row
85// euro symbol not available on Linux? (X.org) 85// euro symbol not available on Linux? (X.org)
86#define CSA_EURO ALGR(KC_E) // € 86#define CSA_EURO ALGR(KC_E) // €
87#define CSA_DEAD_GRAVE ALGR(CSA_DEAD_CIRCUMFLEX) 87#define CSA_DEAD_GRAVE ALGR(CSA_DEAD_CIRCUMFLEX)
88#define CSA_DGRV CSA_DEAD_GRAVE // dead ` 88#define CSA_DGRV CSA_DEAD_GRAVE // dead `
89#define CSA_DEAD_TILDE ALGR(CSA_C_CEDILLA) // ~ 89#define CSA_DEAD_TILDE ALGR(CSA_C_CEDILLA) // ~
90#define CSA_DTLD CSA_DEAD_TILDE 90#define CSA_DTLD CSA_DEAD_TILDE
91 91
92// Third row 92// Third row
93#define CSA_DEGREE ALGR(KC_SCOLON) // ° 93#define CSA_DEGREE ALGR(KC_SCOLON) // °
94#define CSA_DEGR CSA_DEGREE 94#define CSA_DEGR CSA_DEGREE
95 95
96// Fourth row 96// Fourth row
97#define CSA_LEFT_GUILLEMET ALGR(KC_Z) // « 97#define CSA_LEFT_GUILLEMET ALGR(KC_Z) // «
98#define CSA_LGIL CSA_LEFT_GUILLEMET 98#define CSA_LGIL CSA_LEFT_GUILLEMET
99#define CSA_RIGHT_GUILLEMET ALGR(KC_X) // » 99#define CSA_RIGHT_GUILLEMET ALGR(KC_X) // »
100#define CSA_RGIL CSA_RIGHT_GUILLEMET 100#define CSA_RGIL CSA_RIGHT_GUILLEMET
101#define CSA_LESS ALGR(KC_COMMA) // < 101#define CSA_LESS ALGR(KC_COMMA) // <
102#define CSA_GREATER ALGR(KC_DOT) // > 102#define CSA_GREATER ALGR(KC_DOT) // >
103#define CSA_GRTR CSA_GREATER 103#define CSA_GRTR CSA_GREATER
104 104
105// Space bar 105// Space bar
106#define CSA_NON_BREAKING_SPACE ALGR(KC_SPACE) 106#define CSA_NON_BREAKING_SPACE ALGR(KC_SPACE)
107#define CSA_NBSP CSA_NON_BREAKING_SPACE 107#define CSA_NBSP CSA_NON_BREAKING_SPACE
108 108
109// GR2A-ed characters 109// GR2A-ed characters
110// First row 110// First row
111#define CSA_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ 111#define CSA_SUPERSCRIPT_ONE GR2A(KC_1) // ¹
112#define CSA_SUP1 CSA_SUPERSCRIPT_ONE 112#define CSA_SUP1 CSA_SUPERSCRIPT_ONE
113#define CSA_SUPERSCRIPT_TWO GR2A(KC_2) // ² 113#define CSA_SUPERSCRIPT_TWO GR2A(KC_2) // ²
114#define CSA_SUP2 CSA_SUPERSCRIPT_TWO 114#define CSA_SUP2 CSA_SUPERSCRIPT_TWO
115#define CSA_SUPERSCRIPT_THREE GR2A(KC_3) // ³ 115#define CSA_SUPERSCRIPT_THREE GR2A(KC_3) // ³
116#define CSA_SUP3 CSA_SUPERSCRIPT_THREE 116#define CSA_SUP3 CSA_SUPERSCRIPT_THREE
117#define CSA_ONE_QUARTER GR2A(KC_4) // ¼ 117#define CSA_ONE_QUARTER GR2A(KC_4) // ¼
118#define CSA_1QRT CSA_ONE_QUARTER 118#define CSA_1QRT CSA_ONE_QUARTER
119#define CSA_ONE_HALF GR2A(KC_5) // ½ 119#define CSA_ONE_HALF GR2A(KC_5) // ½
120#define CSA_1HLF CSA_ONE_HALF 120#define CSA_1HLF CSA_ONE_HALF
121#define CSA_THREE_QUARTERS GR2A(KC_6) // ¾ 121#define CSA_THREE_QUARTERS GR2A(KC_6) // ¾
122#define CSA_3QRT CSA_THREE_QUARTERS 122#define CSA_3QRT CSA_THREE_QUARTERS
123// nothing on 7-0 and - 123// nothing on 7-0 and -
124#define CSA_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸ 124#define CSA_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸
125#define CSA_DCED CSA_DEAD_CEDILLA 125#define CSA_DCED CSA_DEAD_CEDILLA
126 126
127// Second row 127// Second row
128#define CSA_OMEGA GR2A(KC_Q) // ω 128#define CSA_OMEGA GR2A(KC_Q) // ω
129#define CSA_OMEG CSA_OMEGA 129#define CSA_OMEG CSA_OMEGA
130#define CSA_L_STROKE GR2A(KC_W) // ł 130#define CSA_L_STROKE GR2A(KC_W) // ł
131#define CSA_LSTK CSA_L_STROKE 131#define CSA_LSTK CSA_L_STROKE
132#define CSA_OE_LIGATURE GR2A(KC_E) // œ 132#define CSA_OE_LIGATURE GR2A(KC_E) // œ
133#define CSA_OE CSA_OE_LIGATURE 133#define CSA_OE CSA_OE_LIGATURE
134#define CSA_PARAGRAPH GR2A(KC_R) // ¶ 134#define CSA_PARAGRAPH GR2A(KC_R) // ¶
135#define CSA_PARG CSA_PARAGRAPH 135#define CSA_PARG CSA_PARAGRAPH
136#define CSA_T_STROKE GR2A(KC_T) // ŧ 136#define CSA_T_STROKE GR2A(KC_T) // ŧ
137#define CSA_LEFT_ARROW GR2A(KC_Y) // ← 137#define CSA_LEFT_ARROW GR2A(KC_Y) // ←
138#define CSA_LARW CSA_LEFT_ARROW 138#define CSA_LARW CSA_LEFT_ARROW
139#define CSA_DOWN_ARROW GR2A(KC_U) // ↓ 139#define CSA_DOWN_ARROW GR2A(KC_U) // ↓
140#define CSA_DARW CSA_DOWN_ARROW 140#define CSA_DARW CSA_DOWN_ARROW
141#define CSA_RIGHT_ARROW GR2A(KC_I) // → 141#define CSA_RIGHT_ARROW GR2A(KC_I) // →
142#define CSA_RARW CSA_RIGHT_ARROW 142#define CSA_RARW CSA_RIGHT_ARROW
143#define CSA_O_STROKE GR2A(KC_O) // ø 143#define CSA_O_STROKE GR2A(KC_O) // ø
144#define CSA_OSTK CSA_O_STROKE 144#define CSA_OSTK CSA_O_STROKE
145#define CSA_THORN GR2A(KC_P) // þ 145#define CSA_THORN GR2A(KC_P) // þ
146#define CSA_THRN CSA_THORN 146#define CSA_THRN CSA_THORN
147// nothing on ^ 147// nothing on ^
148#define CSA_TILDE GR2A(CSA_C_CEDILLA) // dead ~ 148#define CSA_TILDE GR2A(CSA_C_CEDILLA) // dead ~
149#define CSA_TILD CSA_TILDE 149#define CSA_TILD CSA_TILDE
150 150
151// Third row 151// Third row
152#define CSA_AE_LIGATURE GR2A(KC_A) // æ 152#define CSA_AE_LIGATURE GR2A(KC_A) // æ
153#define CSA_AE CSA_AE_LIGATURE 153#define CSA_AE CSA_AE_LIGATURE
154#define CSA_SHARP_S GR2A(KC_S) // ß 154#define CSA_SHARP_S GR2A(KC_S) // ß
155#define CSA_SRPS CSA_SHARP_S 155#define CSA_SRPS CSA_SHARP_S
156#define CSA_ETH GR2A(KC_D) // ð 156#define CSA_ETH GR2A(KC_D) // ð
157// nothing on F 157// nothing on F
158#define CSA_ENG GR2A(KC_G) // ŋ 158#define CSA_ENG GR2A(KC_G) // ŋ
159#define CSA_H_SRTOKE GR2A(KC_H) // ħ 159#define CSA_H_SRTOKE GR2A(KC_H) // ħ
160#define CSA_HSTK CSA_H_SRTOKE 160#define CSA_HSTK CSA_H_SRTOKE
161#define CSA_IJ_LIGATURE GR2A(KC_J) // ij 161#define CSA_IJ_LIGATURE GR2A(KC_J) // ij
162#define CSA_IJ CSA_IJ_LIGATURE 162#define CSA_IJ CSA_IJ_LIGATURE
163#define CSA_KRA GR2A(KC_K) // ĸ 163#define CSA_KRA GR2A(KC_K) // ĸ
164#define CSA_L_FLOWN_DOT GR2A(KC_L) // ŀ 164#define CSA_L_FLOWN_DOT GR2A(KC_L) // ŀ
165#define CSA_LFLD CSA_L_FLOWN_DOT 165#define CSA_LFLD CSA_L_FLOWN_DOT
166#define CSA_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent 166#define CSA_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent
167#define CSA_DACT CSA_DEAD_ACUTE 167#define CSA_DACT CSA_DEAD_ACUTE
168// nothing on È & À 168// nothing on È & À
169 169
170// Fourth row 170// Fourth row
171#define CSA_CENT GR2A(KC_C) // ¢ 171#define CSA_CENT GR2A(KC_C) // ¢
172#define CSA_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “ 172#define CSA_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “
173#define CSA_LDQT CSA_LEFT_DOUBLE_QUOTE 173#define CSA_LDQT CSA_LEFT_DOUBLE_QUOTE
174#define CSA_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ” 174#define CSA_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ”
175#define CSA_RDQT CSA_RIGHT_DOUBLE_QUOTE 175#define CSA_RDQT CSA_RIGHT_DOUBLE_QUOTE
176#define CSA_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint) 176#define CSA_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint)
177#define CSA_NAPO CSA_N_APOSTROPHE 177#define CSA_NAPO CSA_N_APOSTROPHE
178#define CSA_MU GR2A(KC_M) // μ 178#define CSA_MU GR2A(KC_M) // μ
179#define CSA_HORIZONTAL_BAR GR2A(KC_COMMA) // ― 179#define CSA_HORIZONTAL_BAR GR2A(KC_COMMA) // ―
180#define CSA_HZBR CSA_HORIZONTAL_BAR 180#define CSA_HZBR CSA_HORIZONTAL_BAR
181#define CSA_DEAD_DOT_ABOVE GR2A(KC_DOT) // dead ˙ 181#define CSA_DEAD_DOT_ABOVE GR2A(KC_DOT) // dead ˙
182#define CSA_DDTA CSA_DEAD_DOT_ABOVE 182#define CSA_DDTA CSA_DEAD_DOT_ABOVE
183 183
184// GR2A-shifted characters (different from capitalised GR2A-ed characters) 184// GR2A-shifted characters (different from capitalised GR2A-ed characters)
185// First row 185// First row
186#define CSA_SOFT_HYPHEN GR2A(LSFT(CSA_SLASH)) // soft-hyphen, appears as a hyphen in wrapped word 186#define CSA_SOFT_HYPHEN GR2A(LSFT(CSA_SLASH)) // soft-hyphen, appears as a hyphen in wrapped word
187#define CSA_SHYP CSA_SOFT_HYPHEN 187#define CSA_SHYP CSA_SOFT_HYPHEN
188#define CSA_INVERTED_EXCLAIM GR2A(KC_EXCLAIM) // ¡ 188#define CSA_INVERTED_EXCLAIM GR2A(KC_EXCLAIM) // ¡
189#define CSA_IXLM CSA_INVERTED_EXCLAIM 189#define CSA_IXLM CSA_INVERTED_EXCLAIM
190// nothing on 2 190// nothing on 2
191#define CSA_POUND GR2A(LSFT(KC_3)) // £ 191#define CSA_POUND GR2A(LSFT(KC_3)) // £
192#define CSA_GBP CSA_POUND_SIGN 192#define CSA_GBP CSA_POUND_SIGN
193// already on ALGR(KC_E) 193// already on ALGR(KC_E)
194#define CSA_EURO_BIS GR2A(LSFT(KC_4)) // € 194#define CSA_EURO_BIS GR2A(LSFT(KC_4)) // €
195#define CSA_EURB CSA_EURO_BIS 195#define CSA_EURB CSA_EURO_BIS
196#define CSA_THREE_EIGHTHS GR2A(LSFT(KC_5)) // ⅜ 196#define CSA_THREE_EIGHTHS GR2A(LSFT(KC_5)) // ⅜
197#define CSA_3ON8 CSA_THREE_EIGHTHS 197#define CSA_3ON8 CSA_THREE_EIGHTHS
198#define CSA_FIVE_EIGHTHS GR2A(LSFT(KC_6)) // ⅝ 198#define CSA_FIVE_EIGHTHS GR2A(LSFT(KC_6)) // ⅝
199#define CSA_5ON8 CSA_FIVE_EIGHTHS 199#define CSA_5ON8 CSA_FIVE_EIGHTHS
200#define CSA_SEVEN_EIGHTHS GR2A(LSFT(KC_7)) // ⅞ 200#define CSA_SEVEN_EIGHTHS GR2A(LSFT(KC_7)) // ⅞
201#define CSA_7ON8 CSA_SEVEN_EIGHTHS 201#define CSA_7ON8 CSA_SEVEN_EIGHTHS
202#define CSA_TRADEMARK GR2A(LSFT(KC_8)) // ™ 202#define CSA_TRADEMARK GR2A(LSFT(KC_8)) // ™
203#define CSA_TM CSA_TRADEMARK 203#define CSA_TM CSA_TRADEMARK
204#define CSA_PLUS_MINUS GR2A(LSFT(KC_9)) // ± 204#define CSA_PLUS_MINUS GR2A(LSFT(KC_9)) // ±
205#define CSA_PSMS CSA_PLUS_MINUS 205#define CSA_PSMS CSA_PLUS_MINUS
206// nothing on 0 206// nothing on 0
207#define CSA_INVERTED_QUESTION GR2A(LSFT(KC_MINUS)) // ¿ 207#define CSA_INVERTED_QUESTION GR2A(LSFT(KC_MINUS)) // ¿
208#define CSA_IQST CSA_INVERTED_QUESTION 208#define CSA_IQST CSA_INVERTED_QUESTION
209#define CSA_DEAD_OGONEK GR2A(LSFT(KC_EQUAL)) // dead ˛ 209#define CSA_DEAD_OGONEK GR2A(LSFT(KC_EQUAL)) // dead ˛
210#define CSA_DOGO CSA_DEAD_OGONEK 210#define CSA_DOGO CSA_DEAD_OGONEK
211 211
212// Second row 212// Second row
213#define CSA_REGISTERED_TRADEMARK GR2A(LSFT(KC_R)) // ® 213#define CSA_REGISTERED_TRADEMARK GR2A(LSFT(KC_R)) // ®
214#define CSA_RTM CSA_REGISTERED_TRADEMARK 214#define CSA_RTM CSA_REGISTERED_TRADEMARK
215#define CSA_YEN GR2A(LSFT(KC_Y)) // ¥ 215#define CSA_YEN GR2A(LSFT(KC_Y)) // ¥
216#define CSA_YUAN CSA_YEN 216#define CSA_YUAN CSA_YEN
217#define CSA_UP_ARROW LSFT(CSA_DOWN_ARROW) // ↑ 217#define CSA_UP_ARROW LSFT(CSA_DOWN_ARROW) // ↑
218#define CSA_DOTLESS_I GR2A(LSFT(KC_I)) // ı 218#define CSA_DOTLESS_I GR2A(LSFT(KC_I)) // ı
219#define CSA_DLSI CSA_DOTLESS_I 219#define CSA_DLSI CSA_DOTLESS_I
220#define CSA_DEAD_RING GR2A(LSFT(CSA_DCRC)) // dead ° 220#define CSA_DEAD_RING GR2A(LSFT(CSA_DCRC)) // dead °
221#define CSA_DRNG CSA_DEAD_RING 221#define CSA_DRNG CSA_DEAD_RING
222#define CSA_DEAD_MACRON GR2A(LSFT(CSA_C_CEDILLA)) // dead ¯ 222#define CSA_DEAD_MACRON GR2A(LSFT(CSA_C_CEDILLA)) // dead ¯
223#define CSA_DMCR CSA_DEAD_MACRON 223#define CSA_DMCR CSA_DEAD_MACRON
224 224
225// Third row 225// Third row
226#define CSA_SECTION GR2A(LSFT(KC_S)) // § 226#define CSA_SECTION GR2A(LSFT(KC_S)) // §
227#define CSA_SECT CSA_SECTION 227#define CSA_SECT CSA_SECTION
228#define CSA_ORDINAL_INDICATOR_A GR2A(LSFT(KC_F)) // ª 228#define CSA_ORDINAL_INDICATOR_A GR2A(LSFT(KC_F)) // ª
229#define CSA_ORDA CSA_ORDINAL_INDICATOR_A 229#define CSA_ORDA CSA_ORDINAL_INDICATOR_A
230#define CSA_DEAD_DOUBLE_ACUTE LSFT(CSA_DEAD_ACUTE) // ˝ 230#define CSA_DEAD_DOUBLE_ACUTE LSFT(CSA_DEAD_ACUTE) // ˝
231#define CSA_DDCT CSA_DEAD_DOUBLE_ACUTE 231#define CSA_DDCT CSA_DEAD_DOUBLE_ACUTE
232#define CSA_DEAD_CARON GR2A(LSFT(CSA_E_GRAVE)) // dead ˇ 232#define CSA_DEAD_CARON GR2A(LSFT(CSA_E_GRAVE)) // dead ˇ
233#define CSA_DCAR CSA_DEAD_CARON 233#define CSA_DCAR CSA_DEAD_CARON
234#define CSA_DEAD_BREVE GR2A(LSFT(CSA_A_GRAVE)) // dead ˘ 234#define CSA_DEAD_BREVE GR2A(LSFT(CSA_A_GRAVE)) // dead ˘
235#define CSA_DBRV CSA_DEAD_BREVE 235#define CSA_DBRV CSA_DEAD_BREVE
236 236
237// Fourth row 237// Fourth row
238#define CSA_BROKEN_PIPE GR2A(LSFT(CSA_U_GRAVE)) // ¦ 238#define CSA_BROKEN_PIPE GR2A(LSFT(CSA_U_GRAVE)) // ¦
239#define CSA_BPIP CSA_BROKEN_PIPE 239#define CSA_BPIP CSA_BROKEN_PIPE
240#define CSA_COPYRIGHT GR2A(LSFT(KC_C)) // © 240#define CSA_COPYRIGHT GR2A(LSFT(KC_C)) // ©
241#define CSA_CPRT CSA_COPYRIGHT 241#define CSA_CPRT CSA_COPYRIGHT
242#define CSA_LEFT_QUOTE GR2A(LSFT(KC_V)) // ‘ 242#define CSA_LEFT_QUOTE GR2A(LSFT(KC_V)) // ‘
243#define CSA_LQOT CSA_LEFT_QUOTE 243#define CSA_LQOT CSA_LEFT_QUOTE
244#define CSA_RIGHT_QUOTE GR2A(LSFT(KC_B)) // ’ 244#define CSA_RIGHT_QUOTE GR2A(LSFT(KC_B)) // ’
245#define CSA_RQOT CSA_RIGHT_QUOTE 245#define CSA_RQOT CSA_RIGHT_QUOTE
246#define CSA_EIGHTH_NOTE GR2A(LSFT(KC_N)) // ♪ 246#define CSA_EIGHTH_NOTE GR2A(LSFT(KC_N)) // ♪
247#define CSA_8NOT CSA_EIGHTH_NOTE 247#define CSA_8NOT CSA_EIGHTH_NOTE
248#define CSA_ORDINAL_INDICATOR_O GR2A(LSFT(KC_M)) // º 248#define CSA_ORDINAL_INDICATOR_O GR2A(LSFT(KC_M)) // º
249#define CSA_ORDO CSA_ORDINAL_INDICATOR_O 249#define CSA_ORDO CSA_ORDINAL_INDICATOR_O
250#define CSA_TIMES GR2A(LSFT(KC_COMMA)) // × 250#define CSA_TIMES GR2A(LSFT(KC_COMMA)) // ×
251#define CSA_TIMS CSA_TIMES 251#define CSA_TIMS CSA_TIMES
252#define CSA_OBELUS GR2A(LSFT(KC_DOT)) // ÷ 252#define CSA_OBELUS GR2A(LSFT(KC_DOT)) // ÷
253#define CSA_OBEL CSA_OBELUS 253#define CSA_OBEL CSA_OBELUS
254// more conventional name of the symbol 254// more conventional name of the symbol
255#define CSA_DIVISION_SIGN CSA_OBELUS 255#define CSA_DIVISION_SIGN CSA_OBELUS
256#define CSA_DVSN CSA_DIVISION_SIGN 256#define CSA_DVSN CSA_DIVISION_SIGN
257// TODO GR2A(LSFT(CSA_E_ACUTE)) 257// TODO GR2A(LSFT(CSA_E_ACUTE))
258 258
259#endif 259#endif
diff --git a/quantum/keymap_extras/keymap_colemak.h b/quantum/keymap_extras/keymap_colemak.h
index 2d3f9c06a..166deeea4 100644
--- a/quantum/keymap_extras/keymap_colemak.h
+++ b/quantum/keymap_extras/keymap_colemak.h
@@ -18,73 +18,73 @@
18 18
19#include "keymap.h" 19#include "keymap.h"
20// For software implementation of colemak 20// For software implementation of colemak
21#define CM_Q KC_Q 21#define CM_Q KC_Q
22#define CM_W KC_W 22#define CM_W KC_W
23#define CM_F KC_E 23#define CM_F KC_E
24#define CM_P KC_R 24#define CM_P KC_R
25#define CM_G KC_T 25#define CM_G KC_T
26#define CM_J KC_Y 26#define CM_J KC_Y
27#define CM_L KC_U 27#define CM_L KC_U
28#define CM_U KC_I 28#define CM_U KC_I
29#define CM_Y KC_O 29#define CM_Y KC_O
30#define CM_SCLN KC_P 30#define CM_SCLN KC_P
31 31
32#define CM_A KC_A 32#define CM_A KC_A
33#define CM_R KC_S 33#define CM_R KC_S
34#define CM_S KC_D 34#define CM_S KC_D
35#define CM_T KC_F 35#define CM_T KC_F
36#define CM_D KC_G 36#define CM_D KC_G
37#define CM_H KC_H 37#define CM_H KC_H
38#define CM_N KC_J 38#define CM_N KC_J
39#define CM_E KC_K 39#define CM_E KC_K
40#define CM_I KC_L 40#define CM_I KC_L
41#define CM_O KC_SCLN 41#define CM_O KC_SCLN
42#define CM_COLN LSFT(CM_SCLN) 42#define CM_COLN LSFT(CM_SCLN)
43 43
44#define CM_Z KC_Z 44#define CM_Z KC_Z
45#define CM_X KC_X 45#define CM_X KC_X
46#define CM_C KC_C 46#define CM_C KC_C
47#define CM_V KC_V 47#define CM_V KC_V
48#define CM_B KC_B 48#define CM_B KC_B
49#define CM_K KC_N 49#define CM_K KC_N
50#define CM_M KC_M 50#define CM_M KC_M
51#define CM_COMM KC_COMM 51#define CM_COMM KC_COMM
52#define CM_DOT KC_DOT 52#define CM_DOT KC_DOT
53#define CM_SLSH KC_SLSH 53#define CM_SLSH KC_SLSH
54 54
55// Make it easy to support these in macros 55// Make it easy to support these in macros
56// TODO: change macro implementation so these aren't needed 56// TODO: change macro implementation so these aren't needed
57#define KC_CM_Q CM_Q 57#define KC_CM_Q CM_Q
58#define KC_CM_W CM_W 58#define KC_CM_W CM_W
59#define KC_CM_F CM_F 59#define KC_CM_F CM_F
60#define KC_CM_P CM_P 60#define KC_CM_P CM_P
61#define KC_CM_G CM_G 61#define KC_CM_G CM_G
62#define KC_CM_J CM_J 62#define KC_CM_J CM_J
63#define KC_CM_L CM_L 63#define KC_CM_L CM_L
64#define KC_CM_U CM_U 64#define KC_CM_U CM_U
65#define KC_CM_Y CM_Y 65#define KC_CM_Y CM_Y
66#define KC_CM_SCLN CM_SCLN 66#define KC_CM_SCLN CM_SCLN
67 67
68#define KC_CM_A CM_A 68#define KC_CM_A CM_A
69#define KC_CM_R CM_R 69#define KC_CM_R CM_R
70#define KC_CM_S CM_S 70#define KC_CM_S CM_S
71#define KC_CM_T CM_T 71#define KC_CM_T CM_T
72#define KC_CM_D CM_D 72#define KC_CM_D CM_D
73#define KC_CM_H CM_H 73#define KC_CM_H CM_H
74#define KC_CM_N CM_N 74#define KC_CM_N CM_N
75#define KC_CM_E CM_E 75#define KC_CM_E CM_E
76#define KC_CM_I CM_I 76#define KC_CM_I CM_I
77#define KC_CM_O CM_O 77#define KC_CM_O CM_O
78 78
79#define KC_CM_Z CM_Z 79#define KC_CM_Z CM_Z
80#define KC_CM_X CM_X 80#define KC_CM_X CM_X
81#define KC_CM_C CM_C 81#define KC_CM_C CM_C
82#define KC_CM_V CM_V 82#define KC_CM_V CM_V
83#define KC_CM_B CM_B 83#define KC_CM_B CM_B
84#define KC_CM_K CM_K 84#define KC_CM_K CM_K
85#define KC_CM_M CM_M 85#define KC_CM_M CM_M
86#define KC_CM_COMM CM_COMM 86#define KC_CM_COMM CM_COMM
87#define KC_CM_DOT CM_DOT 87#define KC_CM_DOT CM_DOT
88#define KC_CM_SLSH CM_SLSH 88#define KC_CM_SLSH CM_SLSH
89 89
90#endif 90#endif
diff --git a/quantum/keymap_extras/keymap_dvorak.h b/quantum/keymap_extras/keymap_dvorak.h
index b1d5604ba..11f13d6dc 100644
--- a/quantum/keymap_extras/keymap_dvorak.h
+++ b/quantum/keymap_extras/keymap_dvorak.h
@@ -19,82 +19,82 @@
19#include "keymap.h" 19#include "keymap.h"
20 20
21// Normal characters 21// Normal characters
22#define DV_GRV KC_GRV 22#define DV_GRV KC_GRV
23#define DV_1 KC_1 23#define DV_1 KC_1
24#define DV_2 KC_2 24#define DV_2 KC_2
25#define DV_3 KC_3 25#define DV_3 KC_3
26#define DV_4 KC_4 26#define DV_4 KC_4
27#define DV_5 KC_5 27#define DV_5 KC_5
28#define DV_6 KC_6 28#define DV_6 KC_6
29#define DV_7 KC_7 29#define DV_7 KC_7
30#define DV_8 KC_8 30#define DV_8 KC_8
31#define DV_9 KC_9 31#define DV_9 KC_9
32#define DV_0 KC_0 32#define DV_0 KC_0
33#define DV_LBRC KC_MINS 33#define DV_LBRC KC_MINS
34#define DV_RBRC KC_EQL 34#define DV_RBRC KC_EQL
35 35
36#define DV_QUOT KC_Q 36#define DV_QUOT KC_Q
37#define DV_COMM KC_W 37#define DV_COMM KC_W
38#define DV_DOT KC_E 38#define DV_DOT KC_E
39#define DV_P KC_R 39#define DV_P KC_R
40#define DV_Y KC_T 40#define DV_Y KC_T
41#define DV_F KC_Y 41#define DV_F KC_Y
42#define DV_G KC_U 42#define DV_G KC_U
43#define DV_C KC_I 43#define DV_C KC_I
44#define DV_R KC_O 44#define DV_R KC_O
45#define DV_L KC_P 45#define DV_L KC_P
46#define DV_SLSH KC_LBRC 46#define DV_SLSH KC_LBRC
47#define DV_EQL KC_RBRC 47#define DV_EQL KC_RBRC
48#define DV_BSLS KC_BSLS 48#define DV_BSLS KC_BSLS
49 49
50#define DV_A KC_A 50#define DV_A KC_A
51#define DV_O KC_S 51#define DV_O KC_S
52#define DV_E KC_D 52#define DV_E KC_D
53#define DV_U KC_F 53#define DV_U KC_F
54#define DV_I KC_G 54#define DV_I KC_G
55#define DV_D KC_H 55#define DV_D KC_H
56#define DV_H KC_J 56#define DV_H KC_J
57#define DV_T KC_K 57#define DV_T KC_K
58#define DV_N KC_L 58#define DV_N KC_L
59#define DV_S KC_SCLN 59#define DV_S KC_SCLN
60#define DV_MINS KC_QUOT 60#define DV_MINS KC_QUOT
61 61
62#define DV_SCLN KC_Z 62#define DV_SCLN KC_Z
63#define DV_Q KC_X 63#define DV_Q KC_X
64#define DV_J KC_C 64#define DV_J KC_C
65#define DV_K KC_V 65#define DV_K KC_V
66#define DV_X KC_B 66#define DV_X KC_B
67#define DV_B KC_N 67#define DV_B KC_N
68#define DV_M KC_M 68#define DV_M KC_M
69#define DV_W KC_COMM 69#define DV_W KC_COMM
70#define DV_V KC_DOT 70#define DV_V KC_DOT
71#define DV_Z KC_SLSH 71#define DV_Z KC_SLSH
72 72
73// Shifted characters 73// Shifted characters
74#define DV_TILD LSFT(DV_GRV) 74#define DV_TILD LSFT(DV_GRV)
75#define DV_EXLM LSFT(DV_1) 75#define DV_EXLM LSFT(DV_1)
76#define DV_AT LSFT(DV_2) 76#define DV_AT LSFT(DV_2)
77#define DV_HASH LSFT(DV_3) 77#define DV_HASH LSFT(DV_3)
78#define DV_DLR LSFT(DV_4) 78#define DV_DLR LSFT(DV_4)
79#define DV_PERC LSFT(DV_5) 79#define DV_PERC LSFT(DV_5)
80#define DV_CIRC LSFT(DV_6) 80#define DV_CIRC LSFT(DV_6)
81#define DV_AMPR LSFT(DV_7) 81#define DV_AMPR LSFT(DV_7)
82#define DV_ASTR LSFT(DV_8) 82#define DV_ASTR LSFT(DV_8)
83#define DV_LPRN LSFT(DV_9) 83#define DV_LPRN LSFT(DV_9)
84#define DV_RPRN LSFT(DV_0) 84#define DV_RPRN LSFT(DV_0)
85#define DV_LCBR LSFT(DV_LBRC) 85#define DV_LCBR LSFT(DV_LBRC)
86#define DV_RCBR LSFT(DV_RBRC) 86#define DV_RCBR LSFT(DV_RBRC)
87 87
88#define DV_DQUO LSFT(DV_QUOT) 88#define DV_DQUO LSFT(DV_QUOT)
89#define DV_LABK LSFT(DV_COMM) 89#define DV_LABK LSFT(DV_COMM)
90#define DV_RABK LSFT(DV_DOT) 90#define DV_RABK LSFT(DV_DOT)
91 91
92#define DV_QUES LSFT(DV_SLSH) 92#define DV_QUES LSFT(DV_SLSH)
93#define DV_PLUS LSFT(DV_EQL) 93#define DV_PLUS LSFT(DV_EQL)
94#define DV_PIPE LSFT(DV_BSLS) 94#define DV_PIPE LSFT(DV_BSLS)
95 95
96#define DV_UNDS LSFT(DV_MINS) 96#define DV_UNDS LSFT(DV_MINS)
97 97
98#define DV_COLN LSFT(DV_SCLN) 98#define DV_COLN LSFT(DV_SCLN)
99 99
100#endif 100#endif
diff --git a/quantum/keymap_extras/keymap_dvp.h b/quantum/keymap_extras/keymap_dvp.h
index 50e2d1f46..4b60a67d4 100644
--- a/quantum/keymap_extras/keymap_dvp.h
+++ b/quantum/keymap_extras/keymap_dvp.h
@@ -20,79 +20,79 @@
20#include "keymap.h" 20#include "keymap.h"
21 21
22// Normal characters 22// Normal characters
23#define DP_DLR KC_GRV 23#define DP_DLR KC_GRV
24#define DP_AMPR KC_1 24#define DP_AMPR KC_1
25#define DP_LBRC KC_2 25#define DP_LBRC KC_2
26#define DP_LCBR KC_3 26#define DP_LCBR KC_3
27#define DP_RCBR KC_4 27#define DP_RCBR KC_4
28#define DP_LPRN KC_5 28#define DP_LPRN KC_5
29#define DP_EQL KC_6 29#define DP_EQL KC_6
30#define DP_ASTR KC_7 30#define DP_ASTR KC_7
31#define DP_RPRN KC_8 31#define DP_RPRN KC_8
32#define DP_PLUS KC_9 32#define DP_PLUS KC_9
33#define DP_RBRC KC_0 33#define DP_RBRC KC_0
34#define DP_EXLM KC_MINS 34#define DP_EXLM KC_MINS
35#define DP_HASH KC_EQL 35#define DP_HASH KC_EQL
36 36
37#define DP_SCLN KC_Q 37#define DP_SCLN KC_Q
38#define DP_COMM KC_W 38#define DP_COMM KC_W
39#define DP_DOT KC_E 39#define DP_DOT KC_E
40#define DP_P KC_R 40#define DP_P KC_R
41#define DP_Y KC_T 41#define DP_Y KC_T
42#define DP_F KC_Y 42#define DP_F KC_Y
43#define DP_G KC_U 43#define DP_G KC_U
44#define DP_C KC_I 44#define DP_C KC_I
45#define DP_R KC_O 45#define DP_R KC_O
46#define DP_L KC_P 46#define DP_L KC_P
47#define DP_SLSH KC_LBRC 47#define DP_SLSH KC_LBRC
48#define DP_AT KC_RBRC 48#define DP_AT KC_RBRC
49#define DP_BSLS KC_BSLS 49#define DP_BSLS KC_BSLS
50 50
51#define DP_A KC_A 51#define DP_A KC_A
52#define DP_O KC_S 52#define DP_O KC_S
53#define DP_E KC_D 53#define DP_E KC_D
54#define DP_U KC_F 54#define DP_U KC_F
55#define DP_I KC_G 55#define DP_I KC_G
56#define DP_D KC_H 56#define DP_D KC_H
57#define DP_H KC_J 57#define DP_H KC_J
58#define DP_T KC_K 58#define DP_T KC_K
59#define DP_N KC_L 59#define DP_N KC_L
60#define DP_S KC_SCLN 60#define DP_S KC_SCLN
61#define DP_MINS KC_QUOT 61#define DP_MINS KC_QUOT
62 62
63#define DP_QUOT KC_Z 63#define DP_QUOT KC_Z
64#define DP_Q KC_X 64#define DP_Q KC_X
65#define DP_J KC_C 65#define DP_J KC_C
66#define DP_K KC_V 66#define DP_K KC_V
67#define DP_X KC_B 67#define DP_X KC_B
68#define DP_B KC_N 68#define DP_B KC_N
69#define DP_M KC_M 69#define DP_M KC_M
70#define DP_W KC_COMM 70#define DP_W KC_COMM
71#define DP_V KC_DOT 71#define DP_V KC_DOT
72#define DP_Z KC_SLSH 72#define DP_Z KC_SLSH
73 73
74// Shifted characters 74// Shifted characters
75#define DP_TILD LSFT(DP_DLR) 75#define DP_TILD LSFT(DP_DLR)
76#define DP_PERC LSFT(DP_AMPR) 76#define DP_PERC LSFT(DP_AMPR)
77#define DP_7 LSFT(DP_LBRC) 77#define DP_7 LSFT(DP_LBRC)
78#define DP_5 LSFT(DP_LCBR) 78#define DP_5 LSFT(DP_LCBR)
79#define DP_3 LSFT(DP_RCBR) 79#define DP_3 LSFT(DP_RCBR)
80#define DP_1 LSFT(DP_LPRN) 80#define DP_1 LSFT(DP_LPRN)
81#define DP_9 LSFT(DP_EQL) 81#define DP_9 LSFT(DP_EQL)
82#define DP_0 LSFT(DP_ASTR) 82#define DP_0 LSFT(DP_ASTR)
83#define DP_2 LSFT(DP_RPRN) 83#define DP_2 LSFT(DP_RPRN)
84#define DP_4 LSFT(DP_PLUS) 84#define DP_4 LSFT(DP_PLUS)
85#define DP_6 LSFT(DP_RBRC) 85#define DP_6 LSFT(DP_RBRC)
86#define DP_8 LSFT(DP_EXLM) 86#define DP_8 LSFT(DP_EXLM)
87#define DP_GRV LSFT(DP_HASH) 87#define DP_GRV LSFT(DP_HASH)
88 88
89#define DP_COLN LSFT(DP_SCLN) 89#define DP_COLN LSFT(DP_SCLN)
90#define DP_LABK LSFT(DP_COMM) 90#define DP_LABK LSFT(DP_COMM)
91#define DP_RABK LSFT(DP_DOT) 91#define DP_RABK LSFT(DP_DOT)
92#define DP_QUES LSFT(DP_SLSH) 92#define DP_QUES LSFT(DP_SLSH)
93#define DP_CIRC LSFT(DP_AT) 93#define DP_CIRC LSFT(DP_AT)
94#define DP_PIPE LSFT(DP_BSLS) 94#define DP_PIPE LSFT(DP_BSLS)
95#define DP_UNDS LSFT(DP_MINS) 95#define DP_UNDS LSFT(DP_MINS)
96#define DP_DQUO LSFT(DP_QUOT) 96#define DP_DQUO LSFT(DP_QUOT)
97 97
98#endif 98#endif
diff --git a/quantum/keymap_extras/keymap_fr_ch.h b/quantum/keymap_extras/keymap_fr_ch.h
index 69f9547bb..8da5ae6aa 100644
--- a/quantum/keymap_extras/keymap_fr_ch.h
+++ b/quantum/keymap_extras/keymap_fr_ch.h
@@ -66,44 +66,44 @@
66#define FR_CH_UE KC_LBRC 66#define FR_CH_UE KC_LBRC
67#define FR_CH_OE KC_SCLN 67#define FR_CH_OE KC_SCLN
68 68
69#define FR_CH_CIRC KC_EQL // accent circumflex ^ and grave ` and ~ 69#define FR_CH_CIRC KC_EQL // accent circumflex ^ and grave ` and ~
70#define FR_CH_LESS KC_NUBS // < and > and backslash 70#define FR_CH_LESS KC_NUBS // < and > and backslash
71#define FR_CH_MINS KC_SLSH // - and _ 71#define FR_CH_MINS KC_SLSH // - and _
72#define FR_CH_DLR KC_BSLS // $, £ and } 72#define FR_CH_DLR KC_BSLS // $, £ and }
73#define FR_CH_PARA KC_GRV // § and ring ° 73#define FR_CH_PARA KC_GRV // § and ring °
74#define FR_CH_DIAE KC_RBRC // accent ¨ 74#define FR_CH_DIAE KC_RBRC // accent ¨
75 75
76// shifted characters 76// shifted characters
77#define FR_CH_RING LSFT(KC_GRV) // ° 77#define FR_CH_RING LSFT(KC_GRV) // °
78#define FR_CH_EXLM LSFT(KC_RBRC) // ! 78#define FR_CH_EXLM LSFT(KC_RBRC) // !
79#define FR_CH_PLUS LSFT(KC_1) // + 79#define FR_CH_PLUS LSFT(KC_1) // +
80#define FR_CH_DQOT LSFT(KC_2) // " 80#define FR_CH_DQOT LSFT(KC_2) // "
81#define FR_CH_ASTR LSFT(KC_3) // * 81#define FR_CH_ASTR LSFT(KC_3) // *
82#define FR_CH_PERC LSFT(KC_5) // % 82#define FR_CH_PERC LSFT(KC_5) // %
83#define FR_CH_AMPR LSFT(KC_6) // & 83#define FR_CH_AMPR LSFT(KC_6) // &
84#define FR_CH_SLSH LSFT(KC_7) // / 84#define FR_CH_SLSH LSFT(KC_7) // /
85#define FR_CH_LPRN LSFT(KC_8) // ( 85#define FR_CH_LPRN LSFT(KC_8) // (
86#define FR_CH_RPRN LSFT(KC_9) // ) 86#define FR_CH_RPRN LSFT(KC_9) // )
87#define FR_CH_EQL LSFT(KC_0) // = 87#define FR_CH_EQL LSFT(KC_0) // =
88#define FR_CH_QST LSFT(FR_CH_QUOT) // ? 88#define FR_CH_QST LSFT(FR_CH_QUOT) // ?
89#define FR_CH_MORE LSFT(FR_CH_LESS) // > 89#define FR_CH_MORE LSFT(FR_CH_LESS) // >
90#define FR_CH_COLN LSFT(KC_DOT) // : 90#define FR_CH_COLN LSFT(KC_DOT) // :
91#define FR_CH_SCLN LSFT(KC_COMM) // ; 91#define FR_CH_SCLN LSFT(KC_COMM) // ;
92#define FR_CH_UNDS LSFT(FR_CH_MINS) // _ 92#define FR_CH_UNDS LSFT(FR_CH_MINS) // _
93#define FR_CH_CCED LSFT(KC_4) // ç 93#define FR_CH_CCED LSFT(KC_4) // ç
94#define FR_CH_GRV LSFT(FR_CH_CIRC) // accent grave ` 94#define FR_CH_GRV LSFT(FR_CH_CIRC) // accent grave `
95 95
96// Alt Gr-ed characters 96// Alt Gr-ed characters
97#define FR_CH_LCBR ALGR(KC_QUOT) // { 97#define FR_CH_LCBR ALGR(KC_QUOT) // {
98#define FR_CH_LBRC ALGR(KC_LBRC) // [ 98#define FR_CH_LBRC ALGR(KC_LBRC) // [
99#define FR_CH_RBRC ALGR(KC_9) // ] 99#define FR_CH_RBRC ALGR(KC_9) // ]
100#define FR_CH_RCBR ALGR(KC_0) // } 100#define FR_CH_RCBR ALGR(KC_0) // }
101#define FR_CH_BSLS ALGR(FR_CH_LESS) // backslash 101#define FR_CH_BSLS ALGR(FR_CH_LESS) // backslash
102#define FR_CH_AT ALGR(KC_2) // @ 102#define FR_CH_AT ALGR(KC_2) // @
103#define FR_CH_EURO ALGR(KC_E) // € 103#define FR_CH_EURO ALGR(KC_E) // €
104#define FR_CH_TILD ALGR(FR_CH_CIRC) // ~ 104#define FR_CH_TILD ALGR(FR_CH_CIRC) // ~
105#define FR_CH_PIPE ALGR(KC_1) // | 105#define FR_CH_PIPE ALGR(KC_1) // |
106#define FR_CH_HASH ALGR(KC_3) // # 106#define FR_CH_HASH ALGR(KC_3) // #
107#define FR_CH_ACUT ALGR(FR_CH_QUOT) // accent acute ´ 107#define FR_CH_ACUT ALGR(FR_CH_QUOT) // accent acute ´
108 108
109#endif 109#endif
diff --git a/quantum/keymap_extras/keymap_french.h b/quantum/keymap_extras/keymap_french.h
index bef775470..2d6881e20 100644
--- a/quantum/keymap_extras/keymap_french.h
+++ b/quantum/keymap_extras/keymap_french.h
@@ -19,76 +19,76 @@
19#include "keymap.h" 19#include "keymap.h"
20 20
21// Normal characters 21// Normal characters
22#define FR_SUP2 KC_GRV 22#define FR_SUP2 KC_GRV
23#define FR_AMP KC_1 23#define FR_AMP KC_1
24#define FR_EACU KC_2 24#define FR_EACU KC_2
25#define FR_QUOT KC_3 25#define FR_QUOT KC_3
26#define FR_APOS KC_4 26#define FR_APOS KC_4
27#define FR_LPRN KC_5 27#define FR_LPRN KC_5
28#define FR_MINS KC_6 28#define FR_MINS KC_6
29#define FR_EGRV KC_7 29#define FR_EGRV KC_7
30#define FR_UNDS KC_8 30#define FR_UNDS KC_8
31#define FR_CCED KC_9 31#define FR_CCED KC_9
32#define FR_AGRV KC_0 32#define FR_AGRV KC_0
33#define FR_RPRN KC_MINS 33#define FR_RPRN KC_MINS
34#define FR_EQL KC_EQL 34#define FR_EQL KC_EQL
35 35
36#define FR_A KC_Q 36#define FR_A KC_Q
37#define FR_Z KC_W 37#define FR_Z KC_W
38#define FR_CIRC KC_LBRC 38#define FR_CIRC KC_LBRC
39#define FR_DLR KC_RBRC 39#define FR_DLR KC_RBRC
40 40
41#define FR_Q KC_A 41#define FR_Q KC_A
42#define FR_M KC_SCLN 42#define FR_M KC_SCLN
43#define FR_UGRV KC_QUOT 43#define FR_UGRV KC_QUOT
44#define FR_ASTR KC_NUHS 44#define FR_ASTR KC_NUHS
45 45
46#define FR_LESS KC_NUBS 46#define FR_LESS KC_NUBS
47#define FR_W KC_Z 47#define FR_W KC_Z
48#define FR_COMM KC_M 48#define FR_COMM KC_M
49#define FR_SCLN KC_COMM 49#define FR_SCLN KC_COMM
50#define FR_COLN KC_DOT 50#define FR_COLN KC_DOT
51#define FR_EXLM KC_SLSH 51#define FR_EXLM KC_SLSH
52 52
53// Shifted characters 53// Shifted characters
54#define FR_1 LSFT(KC_1) 54#define FR_1 LSFT(KC_1)
55#define FR_2 LSFT(KC_2) 55#define FR_2 LSFT(KC_2)
56#define FR_3 LSFT(KC_3) 56#define FR_3 LSFT(KC_3)
57#define FR_4 LSFT(KC_4) 57#define FR_4 LSFT(KC_4)
58#define FR_5 LSFT(KC_5) 58#define FR_5 LSFT(KC_5)
59#define FR_6 LSFT(KC_6) 59#define FR_6 LSFT(KC_6)
60#define FR_7 LSFT(KC_7) 60#define FR_7 LSFT(KC_7)
61#define FR_8 LSFT(KC_8) 61#define FR_8 LSFT(KC_8)
62#define FR_9 LSFT(KC_9) 62#define FR_9 LSFT(KC_9)
63#define FR_0 LSFT(KC_0) 63#define FR_0 LSFT(KC_0)
64#define FR_OVRR LSFT(FR_RPRN) 64#define FR_OVRR LSFT(FR_RPRN)
65#define FR_PLUS LSFT(FR_EQL) 65#define FR_PLUS LSFT(FR_EQL)
66 66
67#define FR_UMLT LSFT(FR_CIRC) 67#define FR_UMLT LSFT(FR_CIRC)
68#define FR_PND LSFT(FR_DLR) 68#define FR_PND LSFT(FR_DLR)
69#define FR_PERC LSFT(FR_UGRV) 69#define FR_PERC LSFT(FR_UGRV)
70#define FR_MU LSFT(FR_ASTR) 70#define FR_MU LSFT(FR_ASTR)
71 71
72#define FR_GRTR LSFT(FR_LESS) 72#define FR_GRTR LSFT(FR_LESS)
73#define FR_QUES LSFT(FR_COMM) 73#define FR_QUES LSFT(FR_COMM)
74#define FR_DOT LSFT(FR_SCLN) 74#define FR_DOT LSFT(FR_SCLN)
75#define FR_SLSH LSFT(FR_COLN) 75#define FR_SLSH LSFT(FR_COLN)
76#define FR_SECT LSFT(FR_EXLM) 76#define FR_SECT LSFT(FR_EXLM)
77 77
78// Alt Gr-ed characters 78// Alt Gr-ed characters
79#define FR_TILD ALGR(KC_2) 79#define FR_TILD ALGR(KC_2)
80#define FR_HASH ALGR(KC_3) 80#define FR_HASH ALGR(KC_3)
81#define FR_LCBR ALGR(KC_4) 81#define FR_LCBR ALGR(KC_4)
82#define FR_LBRC ALGR(KC_5) 82#define FR_LBRC ALGR(KC_5)
83#define FR_PIPE ALGR(KC_6) 83#define FR_PIPE ALGR(KC_6)
84#define FR_GRV ALGR(KC_7) 84#define FR_GRV ALGR(KC_7)
85#define FR_BSLS ALGR(KC_8) 85#define FR_BSLS ALGR(KC_8)
86#define FR_CCIRC ALGR(KC_9) 86#define FR_CCIRC ALGR(KC_9)
87#define FR_AT ALGR(KC_0) 87#define FR_AT ALGR(KC_0)
88#define FR_RBRC ALGR(FR_RPRN) 88#define FR_RBRC ALGR(FR_RPRN)
89#define FR_RCBR ALGR(FR_EQL) 89#define FR_RCBR ALGR(FR_EQL)
90 90
91#define FR_EURO ALGR(KC_E) 91#define FR_EURO ALGR(KC_E)
92#define FR_BULT ALGR(FR_DLR) 92#define FR_BULT ALGR(FR_DLR)
93 93
94#endif 94#endif
diff --git a/quantum/keymap_extras/keymap_french_osx.h b/quantum/keymap_extras/keymap_french_osx.h
index ecade3fe9..3a231874a 100644
--- a/quantum/keymap_extras/keymap_french_osx.h
+++ b/quantum/keymap_extras/keymap_french_osx.h
@@ -19,74 +19,74 @@
19#include "keymap.h" 19#include "keymap.h"
20 20
21// Normal characters 21// Normal characters
22#define FR_AT KC_GRV 22#define FR_AT KC_GRV
23#define FR_AMP KC_1 23#define FR_AMP KC_1
24#define FR_EACU KC_2 24#define FR_EACU KC_2
25#define FR_QUOT KC_3 25#define FR_QUOT KC_3
26#define FR_APOS KC_4 26#define FR_APOS KC_4
27#define FR_LPRN KC_5 27#define FR_LPRN KC_5
28#define FR_SECT KC_6 28#define FR_SECT KC_6
29#define FR_EGRV KC_7 29#define FR_EGRV KC_7
30#define FR_EXLM KC_8 30#define FR_EXLM KC_8
31#define FR_CCED KC_9 31#define FR_CCED KC_9
32#define FR_AGRV KC_0 32#define FR_AGRV KC_0
33#define FR_RPRN KC_MINS 33#define FR_RPRN KC_MINS
34#define FR_MINS KC_EQL 34#define FR_MINS KC_EQL
35 35
36#define FR_A KC_Q 36#define FR_A KC_Q
37#define FR_Z KC_W 37#define FR_Z KC_W
38#define FR_CIRC KC_LBRC 38#define FR_CIRC KC_LBRC
39#define FR_DLR KC_RBRC 39#define FR_DLR KC_RBRC
40 40
41#define FR_Q KC_A 41#define FR_Q KC_A
42#define FR_M KC_SCLN 42#define FR_M KC_SCLN
43#define FR_UGRV KC_QUOT 43#define FR_UGRV KC_QUOT
44#define FR_GRV KC_NUHS 44#define FR_GRV KC_NUHS
45 45
46#define FR_LESS KC_NUBS 46#define FR_LESS KC_NUBS
47#define FR_W KC_Z 47#define FR_W KC_Z
48#define FR_COMM KC_M 48#define FR_COMM KC_M
49#define FR_SCLN KC_COMM 49#define FR_SCLN KC_COMM
50#define FR_COLN KC_DOT 50#define FR_COLN KC_DOT
51#define FR_EQL KC_SLSH 51#define FR_EQL KC_SLSH
52 52
53// Shifted characters 53// Shifted characters
54#define FR_HASH LSFT(KC_GRV) 54#define FR_HASH LSFT(KC_GRV)
55#define FR_1 LSFT(KC_1) 55#define FR_1 LSFT(KC_1)
56#define FR_2 LSFT(KC_2) 56#define FR_2 LSFT(KC_2)
57#define FR_3 LSFT(KC_3) 57#define FR_3 LSFT(KC_3)
58#define FR_4 LSFT(KC_4) 58#define FR_4 LSFT(KC_4)
59#define FR_5 LSFT(KC_5) 59#define FR_5 LSFT(KC_5)
60#define FR_6 LSFT(KC_6) 60#define FR_6 LSFT(KC_6)
61#define FR_7 LSFT(KC_7) 61#define FR_7 LSFT(KC_7)
62#define FR_8 LSFT(KC_8) 62#define FR_8 LSFT(KC_8)
63#define FR_9 LSFT(KC_9) 63#define FR_9 LSFT(KC_9)
64#define FR_0 LSFT(KC_0) 64#define FR_0 LSFT(KC_0)
65#define FR_UNDS LSFT(FR_MINS) 65#define FR_UNDS LSFT(FR_MINS)
66 66
67#define FR_UMLT LSFT(FR_CIRC) 67#define FR_UMLT LSFT(FR_CIRC)
68#define FR_ASTR LSFT(FR_DLR) 68#define FR_ASTR LSFT(FR_DLR)
69 69
70#define FR_PERC LSFT(FR_UGRV) 70#define FR_PERC LSFT(FR_UGRV)
71#define FR_PND LSFT(FR_GRV) 71#define FR_PND LSFT(FR_GRV)
72 72
73#define FR_GRTR LSFT(FR_LESS) 73#define FR_GRTR LSFT(FR_LESS)
74#define FR_QUES LSFT(FR_COMM) 74#define FR_QUES LSFT(FR_COMM)
75#define FR_DOT LSFT(FR_SCLN) 75#define FR_DOT LSFT(FR_SCLN)
76#define FR_SLSH LSFT(FR_COLN) 76#define FR_SLSH LSFT(FR_COLN)
77#define FR_PLUS LSFT(FR_EQL) 77#define FR_PLUS LSFT(FR_EQL)
78 78
79// Alted characters 79// Alted characters
80#define FR_LCBR LALT(KC_5) 80#define FR_LCBR LALT(KC_5)
81#define FR_RCBR LALT(FR_RPRN) 81#define FR_RCBR LALT(FR_RPRN)
82#define FR_EURO LALT(KC_E) 82#define FR_EURO LALT(KC_E)
83#define FR_BULT LALT(FR_DLR) 83#define FR_BULT LALT(FR_DLR)
84#define FR_TILD LALT(KC_N) 84#define FR_TILD LALT(KC_N)
85 85
86// Shift+Alt-ed characters 86// Shift+Alt-ed characters
87#define FR_LBRC LSFT(LALT(KC_5)) 87#define FR_LBRC LSFT(LALT(KC_5))
88#define FR_RBRC LSFT(LALT(FR_RPRN)) 88#define FR_RBRC LSFT(LALT(FR_RPRN))
89#define FR_PIPE LSFT(LALT(KC_L)) 89#define FR_PIPE LSFT(LALT(KC_L))
90#define FR_BSLS LSFT(LALT(FR_COLN)) 90#define FR_BSLS LSFT(LALT(FR_COLN))
91 91
92#endif 92#endif
diff --git a/quantum/keymap_extras/keymap_german.h b/quantum/keymap_extras/keymap_german.h
index 0ba3570df..b41b11d6a 100644
--- a/quantum/keymap_extras/keymap_german.h
+++ b/quantum/keymap_extras/keymap_german.h
@@ -67,45 +67,45 @@
67#define DE_UE KC_LBRC 67#define DE_UE KC_LBRC
68#define DE_OE KC_SCLN 68#define DE_OE KC_SCLN
69 69
70#define DE_CIRC KC_GRAVE // accent circumflex ^ and ring ° 70#define DE_CIRC KC_GRAVE // accent circumflex ^ and ring °
71#define DE_ACUT KC_EQL // accent acute ´ and grave ` 71#define DE_ACUT KC_EQL // accent acute ´ and grave `
72#define DE_PLUS KC_RBRC // + and * and ~ 72#define DE_PLUS KC_RBRC // + and * and ~
73#define DE_HASH KC_BSLS // # and ' 73#define DE_HASH KC_BSLS // # and '
74#define DE_LESS KC_NUBS // < and > and | 74#define DE_LESS KC_NUBS // < and > and |
75#define DE_MINS KC_SLSH // - and _ 75#define DE_MINS KC_SLSH // - and _
76 76
77// shifted characters 77// shifted characters
78#define DE_RING LSFT(DE_CIRC) // ° 78#define DE_RING LSFT(DE_CIRC) // °
79#define DE_EXLM LSFT(KC_1) // ! 79#define DE_EXLM LSFT(KC_1) // !
80#define DE_DQOT LSFT(KC_2) // " 80#define DE_DQOT LSFT(KC_2) // "
81#define DE_PARA LSFT(KC_3) // § 81#define DE_PARA LSFT(KC_3) // §
82#define DE_DLR LSFT(KC_4) // $ 82#define DE_DLR LSFT(KC_4) // $
83#define DE_PERC LSFT(KC_5) // % 83#define DE_PERC LSFT(KC_5) // %
84#define DE_AMPR LSFT(KC_6) // & 84#define DE_AMPR LSFT(KC_6) // &
85#define DE_SLSH LSFT(KC_7) // / 85#define DE_SLSH LSFT(KC_7) // /
86#define DE_LPRN LSFT(KC_8) // ( 86#define DE_LPRN LSFT(KC_8) // (
87#define DE_RPRN LSFT(KC_9) // ) 87#define DE_RPRN LSFT(KC_9) // )
88#define DE_EQL LSFT(KC_0) // = 88#define DE_EQL LSFT(KC_0) // =
89#define DE_QST LSFT(DE_SS) // ? 89#define DE_QST LSFT(DE_SS) // ?
90#define DE_GRV LSFT(DE_ACUT) // ` 90#define DE_GRV LSFT(DE_ACUT) // `
91#define DE_ASTR LSFT(DE_PLUS) // * 91#define DE_ASTR LSFT(DE_PLUS) // *
92#define DE_QUOT LSFT(DE_HASH) // ' 92#define DE_QUOT LSFT(DE_HASH) // '
93#define DE_MORE LSFT(DE_LESS) // > 93#define DE_MORE LSFT(DE_LESS) // >
94#define DE_COLN LSFT(KC_DOT) // : 94#define DE_COLN LSFT(KC_DOT) // :
95#define DE_SCLN LSFT(KC_COMM) // ; 95#define DE_SCLN LSFT(KC_COMM) // ;
96#define DE_UNDS LSFT(DE_MINS) // _ 96#define DE_UNDS LSFT(DE_MINS) // _
97 97
98// Alt Gr-ed characters 98// Alt Gr-ed characters
99#define DE_SQ2 ALGR(KC_2) // ² 99#define DE_SQ2 ALGR(KC_2) // ²
100#define DE_SQ3 ALGR(KC_3) // ³ 100#define DE_SQ3 ALGR(KC_3) // ³
101#define DE_LCBR ALGR(KC_7) // { 101#define DE_LCBR ALGR(KC_7) // {
102#define DE_LBRC ALGR(KC_8) // [ 102#define DE_LBRC ALGR(KC_8) // [
103#define DE_RBRC ALGR(KC_9) // ] 103#define DE_RBRC ALGR(KC_9) // ]
104#define DE_RCBR ALGR(KC_0) // } 104#define DE_RCBR ALGR(KC_0) // }
105#define DE_BSLS ALGR(DE_SS) // backslash 105#define DE_BSLS ALGR(DE_SS) // backslash
106#define DE_AT ALGR(KC_Q) // @ 106#define DE_AT ALGR(KC_Q) // @
107#define DE_EURO ALGR(KC_E) // € 107#define DE_EURO ALGR(KC_E) // €
108#define DE_TILD ALGR(DE_PLUS) // ~ 108#define DE_TILD ALGR(DE_PLUS) // ~
109#define DE_PIPE ALGR(DE_LESS) // | 109#define DE_PIPE ALGR(DE_LESS) // |
110 110
111#endif 111#endif
diff --git a/quantum/keymap_extras/keymap_german_ch.h b/quantum/keymap_extras/keymap_german_ch.h
index bd1ef89a1..19b362758 100644
--- a/quantum/keymap_extras/keymap_german_ch.h
+++ b/quantum/keymap_extras/keymap_german_ch.h
@@ -31,7 +31,7 @@
31#define CH_G KC_G 31#define CH_G KC_G
32#ifdef CH_H 32#ifdef CH_H
33// The ChibiOS ch.h file defines this... 33// The ChibiOS ch.h file defines this...
34#undef CH_H 34# undef CH_H
35#endif 35#endif
36#define CH_H KC_H 36#define CH_H KC_H
37#define CH_I KC_I 37#define CH_I KC_I
@@ -65,53 +65,53 @@
65#define CH_DOT KC_DOT 65#define CH_DOT KC_DOT
66#define CH_COMM KC_COMM 66#define CH_COMM KC_COMM
67 67
68#define CH_QUOT KC_MINS // ' ? ´ 68#define CH_QUOT KC_MINS // ' ? ´
69#define CH_AE KC_QUOT 69#define CH_AE KC_QUOT
70#define CH_UE KC_LBRC 70#define CH_UE KC_LBRC
71#define CH_OE KC_SCLN 71#define CH_OE KC_SCLN
72 72
73#define CH_PARA KC_GRAVE // secction sign § and ° 73#define CH_PARA KC_GRAVE // secction sign § and °
74#define CH_CARR KC_EQL // carret ^ ` ~ 74#define CH_CARR KC_EQL // carret ^ ` ~
75#define CH_DIER KC_RBRC // dieresis ¨ ! ] 75#define CH_DIER KC_RBRC // dieresis ¨ ! ]
76#define CH_DLR KC_BSLS // $ £ } 76#define CH_DLR KC_BSLS // $ £ }
77#define CH_LESS KC_NUBS // < and > and backslash 77#define CH_LESS KC_NUBS // < and > and backslash
78#define CH_MINS KC_SLSH // - and _ 78#define CH_MINS KC_SLSH // - and _
79 79
80// shifted characters 80// shifted characters
81#define CH_RING LSFT(CH_PARA) // ° 81#define CH_RING LSFT(CH_PARA) // °
82#define CH_PLUS LSFT(KC_1) // + 82#define CH_PLUS LSFT(KC_1) // +
83#define CH_DQOT LSFT(KC_2) // " 83#define CH_DQOT LSFT(KC_2) // "
84#define CH_PAST LSFT(KC_3) // * 84#define CH_PAST LSFT(KC_3) // *
85#define CH_CELA LSFT(KC_4) // ç 85#define CH_CELA LSFT(KC_4) // ç
86#define CH_PERC LSFT(KC_5) // % 86#define CH_PERC LSFT(KC_5) // %
87#define CH_AMPR LSFT(KC_6) // & 87#define CH_AMPR LSFT(KC_6) // &
88#define CH_SLSH LSFT(KC_7) // / 88#define CH_SLSH LSFT(KC_7) // /
89#define CH_LPRN LSFT(KC_8) // ( 89#define CH_LPRN LSFT(KC_8) // (
90#define CH_RPRN LSFT(KC_9) // ) 90#define CH_RPRN LSFT(KC_9) // )
91#define CH_EQL LSFT(KC_0) // = 91#define CH_EQL LSFT(KC_0) // =
92#define CH_QST LSFT(CH_QUOT) // ? 92#define CH_QST LSFT(CH_QUOT) // ?
93#define CH_GRV LSFT(CH_CARR) // ` 93#define CH_GRV LSFT(CH_CARR) // `
94#define CH_EXLM LSFT(CH_DIER) // ! 94#define CH_EXLM LSFT(CH_DIER) // !
95#define CH_POND LSFT(CH_DLR) // £ 95#define CH_POND LSFT(CH_DLR) // £
96#define CH_MORE LSFT(CH_LESS) // > 96#define CH_MORE LSFT(CH_LESS) // >
97#define CH_COLN LSFT(KC_DOT) // : 97#define CH_COLN LSFT(KC_DOT) // :
98#define CH_SCLN LSFT(KC_COMM) // ; 98#define CH_SCLN LSFT(KC_COMM) // ;
99#define CH_UNDS LSFT(CH_MINS) // _ 99#define CH_UNDS LSFT(CH_MINS) // _
100 100
101// Alt Gr-ed characters 101// Alt Gr-ed characters
102#define CH_BRBR ALGR(KC_1) // ¦ brocken bar 102#define CH_BRBR ALGR(KC_1) // ¦ brocken bar
103#define CH_AT ALGR(KC_2) // @ 103#define CH_AT ALGR(KC_2) // @
104#define CH_HASH ALGR(KC_3) // # 104#define CH_HASH ALGR(KC_3) // #
105#define CH_NOTL ALGR(KC_6) // ¬ negative logic 105#define CH_NOTL ALGR(KC_6) // ¬ negative logic
106#define CH_PIPE ALGR(KC_7) // | 106#define CH_PIPE ALGR(KC_7) // |
107#define CH_CENT ALGR(KC_8) // ¢ cent 107#define CH_CENT ALGR(KC_8) // ¢ cent
108#define CH_ACUT ALGR(CH_QUOT) // ´ 108#define CH_ACUT ALGR(CH_QUOT) // ´
109#define CH_TILD ALGR(CH_CARR) // ~ 109#define CH_TILD ALGR(CH_CARR) // ~
110#define CH_EURO ALGR(KC_E) // € 110#define CH_EURO ALGR(KC_E) // €
111#define CH_LBRC ALGR(CH_UE) // [ 111#define CH_LBRC ALGR(CH_UE) // [
112#define CH_RBRC ALGR(CH_DIER) // ] 112#define CH_RBRC ALGR(CH_DIER) // ]
113#define CH_LCBR ALGR(CH_AE) // { 113#define CH_LCBR ALGR(CH_AE) // {
114#define CH_RCBR ALGR(CH_DLR) // } 114#define CH_RCBR ALGR(CH_DLR) // }
115#define CH_BSLS ALGR(CH_LESS) // backslash 115#define CH_BSLS ALGR(CH_LESS) // backslash
116 116
117#endif 117#endif
diff --git a/quantum/keymap_extras/keymap_german_osx.h b/quantum/keymap_extras/keymap_german_osx.h
index 798bb7579..29dee07ee 100644
--- a/quantum/keymap_extras/keymap_german_osx.h
+++ b/quantum/keymap_extras/keymap_german_osx.h
@@ -68,45 +68,45 @@
68#define DE_OSX_UE KC_LBRC 68#define DE_OSX_UE KC_LBRC
69#define DE_OSX_OE KC_SCLN 69#define DE_OSX_OE KC_SCLN
70 70
71#define DE_OSX_CIRC KC_NUBS // accent circumflex ^ and ring ° 71#define DE_OSX_CIRC KC_NUBS // accent circumflex ^ and ring °
72#define DE_OSX_ACUT KC_EQL // accent acute ´ and grave ` 72#define DE_OSX_ACUT KC_EQL // accent acute ´ and grave `
73#define DE_OSX_PLUS KC_RBRC // + and * and ~ 73#define DE_OSX_PLUS KC_RBRC // + and * and ~
74#define DE_OSX_HASH KC_BSLS // # and ' 74#define DE_OSX_HASH KC_BSLS // # and '
75#define DE_OSX_LESS KC_GRV // < and > and | 75#define DE_OSX_LESS KC_GRV // < and > and |
76#define DE_OSX_MINS KC_SLSH // - and _ 76#define DE_OSX_MINS KC_SLSH // - and _
77 77
78// shifted characters 78// shifted characters
79#define DE_OSX_RING LSFT(DE_OSX_CIRC) // ° 79#define DE_OSX_RING LSFT(DE_OSX_CIRC) // °
80#define DE_OSX_EXLM LSFT(KC_1) // ! 80#define DE_OSX_EXLM LSFT(KC_1) // !
81#define DE_OSX_DQOT LSFT(KC_2) // " 81#define DE_OSX_DQOT LSFT(KC_2) // "
82#define DE_OSX_PARA LSFT(KC_3) // § 82#define DE_OSX_PARA LSFT(KC_3) // §
83#define DE_OSX_DLR LSFT(KC_4) // $ 83#define DE_OSX_DLR LSFT(KC_4) // $
84#define DE_OSX_PERC LSFT(KC_5) // % 84#define DE_OSX_PERC LSFT(KC_5) // %
85#define DE_OSX_AMPR LSFT(KC_6) // & 85#define DE_OSX_AMPR LSFT(KC_6) // &
86#define DE_OSX_SLSH LSFT(KC_7) // / 86#define DE_OSX_SLSH LSFT(KC_7) // /
87#define DE_OSX_LPRN LSFT(KC_8) // ( 87#define DE_OSX_LPRN LSFT(KC_8) // (
88#define DE_OSX_RPRN LSFT(KC_9) // ) 88#define DE_OSX_RPRN LSFT(KC_9) // )
89#define DE_OSX_EQL LSFT(KC_0) // = 89#define DE_OSX_EQL LSFT(KC_0) // =
90#define DE_OSX_QST LSFT(DE_OSX_SS) // ? 90#define DE_OSX_QST LSFT(DE_OSX_SS) // ?
91#define DE_OSX_GRV LSFT(DE_OSX_ACUT) // ` 91#define DE_OSX_GRV LSFT(DE_OSX_ACUT) // `
92#define DE_OSX_ASTR LSFT(DE_OSX_PLUS) // * 92#define DE_OSX_ASTR LSFT(DE_OSX_PLUS) // *
93#define DE_OSX_QUOT LSFT(DE_OSX_HASH) // ' 93#define DE_OSX_QUOT LSFT(DE_OSX_HASH) // '
94#define DE_OSX_MORE LSFT(DE_OSX_LESS) // > 94#define DE_OSX_MORE LSFT(DE_OSX_LESS) // >
95#define DE_OSX_COLN LSFT(KC_DOT) // : 95#define DE_OSX_COLN LSFT(KC_DOT) // :
96#define DE_OSX_SCLN LSFT(KC_COMM) // ; 96#define DE_OSX_SCLN LSFT(KC_COMM) // ;
97#define DE_OSX_UNDS LSFT(DE_OSX_MINS) // _ 97#define DE_OSX_UNDS LSFT(DE_OSX_MINS) // _
98 98
99// Alt-ed characters 99// Alt-ed characters
100//#define DE_OSX_SQ2 LALT(KC_2) // ² 100//#define DE_OSX_SQ2 LALT(KC_2) // ²
101//#define DE_OSX_SQ3 LALT(KC_3) // ³ 101//#define DE_OSX_SQ3 LALT(KC_3) // ³
102#define DE_OSX_LCBR LALT(KC_8) // { 102#define DE_OSX_LCBR LALT(KC_8) // {
103#define DE_OSX_LBRC LALT(KC_5) // [ 103#define DE_OSX_LBRC LALT(KC_5) // [
104#define DE_OSX_RBRC LALT(KC_6) // ] 104#define DE_OSX_RBRC LALT(KC_6) // ]
105#define DE_OSX_RCBR LALT(KC_9) // } 105#define DE_OSX_RCBR LALT(KC_9) // }
106#define DE_OSX_BSLS LALT(LSFT(KC_7)) // backslash 106#define DE_OSX_BSLS LALT(LSFT(KC_7)) // backslash
107#define DE_OSX_AT LALT(DE_OSX_L) // @ 107#define DE_OSX_AT LALT(DE_OSX_L) // @
108#define DE_OSX_EURO LALT(KC_E) // € 108#define DE_OSX_EURO LALT(KC_E) // €
109#define DE_OSX_TILD LALT(DE_OSX_N) // ~ 109#define DE_OSX_TILD LALT(DE_OSX_N) // ~
110#define DE_OSX_PIPE LALT(DE_OSX_7) // | 110#define DE_OSX_PIPE LALT(DE_OSX_7) // |
111 111
112#endif 112#endif
diff --git a/quantum/keymap_extras/keymap_hungarian.h b/quantum/keymap_extras/keymap_hungarian.h
index ff43535f3..e92d1a3b1 100644
--- a/quantum/keymap_extras/keymap_hungarian.h
+++ b/quantum/keymap_extras/keymap_hungarian.h
@@ -73,64 +73,64 @@
73#define HU_AA KC_QUOT 73#define HU_AA KC_QUOT
74#define HU_UEE KC_NUHS 74#define HU_UEE KC_NUHS
75 75
76#define HU_MINS KC_SLSH // - 76#define HU_MINS KC_SLSH // -
77 77
78#define HU_DOT KC_DOT 78#define HU_DOT KC_DOT
79#define HU_COMM KC_COMM 79#define HU_COMM KC_COMM
80 80
81// shifted characters 81// shifted characters
82// num row 82// num row
83#define HU_PARA LSFT(HU_0) // § 83#define HU_PARA LSFT(HU_0) // §
84#define HU_QUOT LSFT(HU_1) // ' 84#define HU_QUOT LSFT(HU_1) // '
85#define HU_DQOT LSFT(HU_2) // " 85#define HU_DQOT LSFT(HU_2) // "
86#define HU_PLUS LSFT(HU_3) // + 86#define HU_PLUS LSFT(HU_3) // +
87#define HU_EXLM LSFT(HU_4) // ! 87#define HU_EXLM LSFT(HU_4) // !
88#define HU_PERC LSFT(HU_5) // % 88#define HU_PERC LSFT(HU_5) // %
89#define HU_SLSH LSFT(HU_6) // / 89#define HU_SLSH LSFT(HU_6) // /
90#define HU_EQL LSFT(HU_7) // = 90#define HU_EQL LSFT(HU_7) // =
91#define HU_LPRN LSFT(HU_8) // ( 91#define HU_LPRN LSFT(HU_8) // (
92#define HU_RPRN LSFT(HU_9) // ) 92#define HU_RPRN LSFT(HU_9) // )
93 93
94// í,y row 94// í,y row
95#define HU_II KC_NUBS 95#define HU_II KC_NUBS
96#define HU_QST LSFT(HU_COMM) // ? 96#define HU_QST LSFT(HU_COMM) // ?
97#define HU_COLN LSFT(HU_DOT) // : 97#define HU_COLN LSFT(HU_DOT) // :
98#define HU_UNDS LSFT(HU_MINS) // _ 98#define HU_UNDS LSFT(HU_MINS) // _
99 99
100// Alt Gr'd characters 100// Alt Gr'd characters
101// num row 101// num row
102#define HU_TILD ALGR(HU_1) // ~ 102#define HU_TILD ALGR(HU_1) // ~
103//#define HU_?? ALGR(HU_2) // ˇ (proper name?) 103//#define HU_?? ALGR(HU_2) // ˇ (proper name?)
104#define HU_CIRC ALGR(HU_3) // ^ 104#define HU_CIRC ALGR(HU_3) // ^
105#define HU_BRV ALGR(HU_4) // ˘ 105#define HU_BRV ALGR(HU_4) // ˘
106#define HU_RING ALGR(HU_5) // ° 106#define HU_RING ALGR(HU_5) // °
107//#define HU_?? ALGR(HU_6) // ˛ (proper name?) 107//#define HU_?? ALGR(HU_6) // ˛ (proper name?)
108#define HU_GRV ALGR(HU_7) // ` 108#define HU_GRV ALGR(HU_7) // `
109//#define HU_?? ALGR(HU_8) // ˙ (proper name?) 109//#define HU_?? ALGR(HU_8) // ˙ (proper name?)
110#define HU_ACUT ALGR(HU_9) // ´ 110#define HU_ACUT ALGR(HU_9) // ´
111 111
112// q row 112// q row
113#define HU_BSLS ALGR(HU_Q) // \ backslash 113#define HU_BSLS ALGR(HU_Q) // \ backslash
114#define HU_PIPE ALGR(HU_W) // | 114#define HU_PIPE ALGR(HU_W) // |
115#define HU_DIV ALGR(HU_OEE) // ÷ 115#define HU_DIV ALGR(HU_OEE) // ÷
116#define HU_CRSS ALGR(HU_UU) // × 116#define HU_CRSS ALGR(HU_UU) // ×
117#define HU_EURO ALGR(HU_U) // € 117#define HU_EURO ALGR(HU_U) // €
118 118
119// a row 119// a row
120#define HU_LBRC ALGR(HU_F) // [ 120#define HU_LBRC ALGR(HU_F) // [
121#define HU_RBRC ALGR(HU_G) // ] 121#define HU_RBRC ALGR(HU_G) // ]
122#define HU_DLR ALGR(HU_EE) // $ 122#define HU_DLR ALGR(HU_EE) // $
123#define HU_SS ALGR(HU_AA) // ß 123#define HU_SS ALGR(HU_AA) // ß
124 124
125// í,y row 125// í,y row
126#define HU_LESS ALGR(KC_NUBS) // < 126#define HU_LESS ALGR(KC_NUBS) // <
127#define HU_MORE ALGR(HU_Y) // > 127#define HU_MORE ALGR(HU_Y) // >
128#define HU_HASH ALGR(HU_X) // # 128#define HU_HASH ALGR(HU_X) // #
129#define HU_AMPR ALGR(HU_C) // & 129#define HU_AMPR ALGR(HU_C) // &
130#define HU_AT ALGR(HU_V) // @ 130#define HU_AT ALGR(HU_V) // @
131#define HU_LCBR ALGR(HU_B)// { 131#define HU_LCBR ALGR(HU_B) // {
132#define HU_RCBR ALGR(HU_N) // } 132#define HU_RCBR ALGR(HU_N) // }
133#define HU_SCLN ALGR(HU_COMM) // ; 133#define HU_SCLN ALGR(HU_COMM) // ;
134#define HU_ASTR ALGR(HU_MINS) // * 134#define HU_ASTR ALGR(HU_MINS) // *
135 135
136#endif 136#endif
diff --git a/quantum/keymap_extras/keymap_italian.h b/quantum/keymap_extras/keymap_italian.h
index fe0f5eb84..544ae9408 100644
--- a/quantum/keymap_extras/keymap_italian.h
+++ b/quantum/keymap_extras/keymap_italian.h
@@ -70,46 +70,43 @@
70 70
71#define IT_APOS KC_MINS // ', ?, , 71#define IT_APOS KC_MINS // ', ?, ,
72 72
73 73#define IT_BKSL KC_GRAVE // backslash \, |
74
75#define IT_BKSL KC_GRAVE // backslash \, |
76
77 74
78#define IT_ACUT // accent acute ´ and grave ` 75#define IT_ACUT // accent acute ´ and grave `
79 76
80#define IT_LESS KC_NUBS // < and > and | 77#define IT_LESS KC_NUBS // < and > and |
81#define IT_MINS KC_SLSH // - and _ 78#define IT_MINS KC_SLSH // - and _
82 79
83// shifted characters 80// shifted characters
84#define IT_PIPE LSFT(IT_BKSL) // ° 81#define IT_PIPE LSFT(IT_BKSL) // °
85#define IT_EXLM LSFT(KC_1) // ! 82#define IT_EXLM LSFT(KC_1) // !
86#define IT_DQOT LSFT(KC_2) // " 83#define IT_DQOT LSFT(KC_2) // "
87#define IT_STRL LSFT(KC_3) // £ 84#define IT_STRL LSFT(KC_3) // £
88#define IT_DLR LSFT(KC_4) // $ 85#define IT_DLR LSFT(KC_4) // $
89#define IT_PERC LSFT(KC_5) // % 86#define IT_PERC LSFT(KC_5) // %
90#define IT_AMPR LSFT(KC_6) // & 87#define IT_AMPR LSFT(KC_6) // &
91#define IT_SLSH LSFT(KC_7) // / 88#define IT_SLSH LSFT(KC_7) // /
92#define IT_LPRN LSFT(KC_8) // ( 89#define IT_LPRN LSFT(KC_8) // (
93#define IT_RPRN LSFT(KC_9) // ) 90#define IT_RPRN LSFT(KC_9) // )
94#define IT_EQL LSFT(KC_0) // = 91#define IT_EQL LSFT(KC_0) // =
95#define IT_QST LSFT(IT_APOS) // ? 92#define IT_QST LSFT(IT_APOS) // ?
96#define IT_CRC LSFT(IT_IACC) // ^ 93#define IT_CRC LSFT(IT_IACC) // ^
97#define IT_ASTR LSFT(IT_PLUS) // * 94#define IT_ASTR LSFT(IT_PLUS) // *
98#define IT_MORE LSFT(IT_LESS) // > 95#define IT_MORE LSFT(IT_LESS) // >
99#define IT_COLN LSFT(IT_DOT) // : 96#define IT_COLN LSFT(IT_DOT) // :
100#define IT_SCLN LSFT(IT_COMM) // ; 97#define IT_SCLN LSFT(IT_COMM) // ;
101#define IT_UNDS LSFT(IT_MINS) // _ 98#define IT_UNDS LSFT(IT_MINS) // _
102 99
103// Alt Gr-ed characters 100// Alt Gr-ed characters
104#define IT_LCBR ALGR(KC_7) // { 101#define IT_LCBR ALGR(KC_7) // {
105#define IT_LBRC ALGR(IT_EACC) // [ 102#define IT_LBRC ALGR(IT_EACC) // [
106#define IT_RBRC ALGR(IT_PLUS) // ] 103#define IT_RBRC ALGR(IT_PLUS) // ]
107#define IT_RCBR ALGR(KC_0) // } 104#define IT_RCBR ALGR(KC_0) // }
108#define IT_AT ALGR(IT_OACC) // @ 105#define IT_AT ALGR(IT_OACC) // @
109#define IT_EURO ALGR(KC_E) // € 106#define IT_EURO ALGR(KC_E) // €
110#define IT_PIPE LSFT(IT_BKSL) // | 107#define IT_PIPE LSFT(IT_BKSL) // |
111#define IT_SHRP ALGR(IT_AACC) // # 108#define IT_SHRP ALGR(IT_AACC) // #
112 109
113#define IT_X_PLUS X_RBRACKET // # 110#define IT_X_PLUS X_RBRACKET // #
114 111
115#endif 112#endif
diff --git a/quantum/keymap_extras/keymap_jp.h b/quantum/keymap_extras/keymap_jp.h
index b0235f112..01586d567 100644
--- a/quantum/keymap_extras/keymap_jp.h
+++ b/quantum/keymap_extras/keymap_jp.h
@@ -20,61 +20,55 @@
20 * note: This website is written in Japanese. 20 * note: This website is written in Japanese.
21 */ 21 */
22 22
23
24#ifndef KEYMAP_JP_H 23#ifndef KEYMAP_JP_H
25#define KEYMAP_JP_H 24#define KEYMAP_JP_H
26 25
27
28#include "keymap.h" 26#include "keymap.h"
29 27
28#define JP_ZHTG KC_GRV // hankaku/zenkaku|kanzi
29#define JP_YEN KC_INT3 // yen, |
30#define JP_CIRC KC_EQL // ^, ~
31#define JP_AT KC_LBRC // @, `
32#define JP_LBRC KC_RBRC // [, {
33#define JP_COLN KC_QUOT // :, *
34#define JP_RBRC KC_NUHS // ], }
35#define JP_BSLS KC_INT1 // \, _
36#define JP_MHEN KC_INT5 // muhenkan
37#define JP_HENK KC_INT4 // henkan
38#define JP_KANA KC_INT2 // katakana/hiragana|ro-mazi
30 39
31#define JP_ZHTG KC_GRV // hankaku/zenkaku|kanzi 40#define JP_MKANA KC_LANG1 // kana on MacOSX
32#define JP_YEN KC_INT3 // yen, | 41#define JP_MEISU KC_LANG2 // eisu on MacOSX
33#define JP_CIRC KC_EQL // ^, ~
34#define JP_AT KC_LBRC // @, `
35#define JP_LBRC KC_RBRC // [, {
36#define JP_COLN KC_QUOT // :, *
37#define JP_RBRC KC_NUHS // ], }
38#define JP_BSLS KC_INT1 // \, _
39#define JP_MHEN KC_INT5 // muhenkan
40#define JP_HENK KC_INT4 // henkan
41#define JP_KANA KC_INT2 // katakana/hiragana|ro-mazi
42
43#define JP_MKANA KC_LANG1 //kana on MacOSX
44#define JP_MEISU KC_LANG2 //eisu on MacOSX
45
46
47//Aliases for shifted symbols
48#define JP_DQT LSFT(KC_2) // "
49#define JP_AMPR LSFT(KC_6) // &
50#define JP_QUOT LSFT(KC_7) // '
51#define JP_LPRN LSFT(KC_8) // (
52#define JP_RPRN LSFT(KC_9) // )
53#define JP_EQL LSFT(KC_MINS) // =
54#define JP_TILD LSFT(JP_CIRC) // ~
55#define JP_PIPE LSFT(JP_YEN) // |
56#define JP_GRV LSFT(JP_AT) // `
57#define JP_LCBR LSFT(JP_LBRC) // {
58#define JP_PLUS LSFT(KC_SCLN) // +
59#define JP_ASTR LSFT(JP_COLN) // *
60#define JP_RCBR LSFT(JP_RBRC) // }
61#define JP_UNDS LSFT(JP_BSLS) // _
62 42
43// Aliases for shifted symbols
44#define JP_DQT LSFT(KC_2) // "
45#define JP_AMPR LSFT(KC_6) // &
46#define JP_QUOT LSFT(KC_7) // '
47#define JP_LPRN LSFT(KC_8) // (
48#define JP_RPRN LSFT(KC_9) // )
49#define JP_EQL LSFT(KC_MINS) // =
50#define JP_TILD LSFT(JP_CIRC) // ~
51#define JP_PIPE LSFT(JP_YEN) // |
52#define JP_GRV LSFT(JP_AT) // `
53#define JP_LCBR LSFT(JP_LBRC) // {
54#define JP_PLUS LSFT(KC_SCLN) // +
55#define JP_ASTR LSFT(JP_COLN) // *
56#define JP_RCBR LSFT(JP_RBRC) // }
57#define JP_UNDS LSFT(JP_BSLS) // _
63 58
64// These symbols are correspond to US101-layout. 59// These symbols are correspond to US101-layout.
65#define JP_MINS KC_MINS // - 60#define JP_MINS KC_MINS // -
66#define JP_SCLN KC_SCLN // ; 61#define JP_SCLN KC_SCLN // ;
67#define JP_COMM KC_COMM // , 62#define JP_COMM KC_COMM // ,
68#define JP_DOT KC_DOT // . 63#define JP_DOT KC_DOT // .
69#define JP_SLSH KC_SLSH // / 64#define JP_SLSH KC_SLSH // /
70// shifted 65// shifted
71#define JP_EXLM KC_EXLM // ! 66#define JP_EXLM KC_EXLM // !
72#define JP_HASH KC_HASH // # 67#define JP_HASH KC_HASH // #
73#define JP_DLR KC_DLR // $ 68#define JP_DLR KC_DLR // $
74#define JP_PERC KC_PERC // % 69#define JP_PERC KC_PERC // %
75#define JP_LT KC_LT // < 70#define JP_LT KC_LT // <
76#define JP_GT KC_GT // > 71#define JP_GT KC_GT // >
77#define JP_QUES KC_QUES // ? 72#define JP_QUES KC_QUES // ?
78
79 73
80#endif 74#endif
diff --git a/quantum/keymap_extras/keymap_nordic.h b/quantum/keymap_extras/keymap_nordic.h
index 551a4212b..8d2f76f27 100644
--- a/quantum/keymap_extras/keymap_nordic.h
+++ b/quantum/keymap_extras/keymap_nordic.h
@@ -19,52 +19,52 @@
19#include "keymap.h" 19#include "keymap.h"
20 20
21// Normal characters 21// Normal characters
22#define NO_HALF KC_GRV 22#define NO_HALF KC_GRV
23#define NO_PLUS KC_MINS 23#define NO_PLUS KC_MINS
24#define NO_ACUT KC_EQL 24#define NO_ACUT KC_EQL
25 25
26#define NO_AM KC_LBRC 26#define NO_AM KC_LBRC
27#define NO_QUOT KC_RBRC // this is the "umlaut" char on Nordic keyboards, Apple layout 27#define NO_QUOT KC_RBRC // this is the "umlaut" char on Nordic keyboards, Apple layout
28#define NO_AE KC_SCLN 28#define NO_AE KC_SCLN
29#define NO_OSLH KC_QUOT 29#define NO_OSLH KC_QUOT
30#define NO_APOS KC_NUHS 30#define NO_APOS KC_NUHS
31 31
32#define NO_LESS KC_NUBS 32#define NO_LESS KC_NUBS
33#define NO_MINS KC_SLSH 33#define NO_MINS KC_SLSH
34 34
35// Shifted characters 35// Shifted characters
36#define NO_SECT LSFT(NO_HALF) 36#define NO_SECT LSFT(NO_HALF)
37#define NO_QUO2 LSFT(KC_2) 37#define NO_QUO2 LSFT(KC_2)
38#define NO_BULT LSFT(KC_4) 38#define NO_BULT LSFT(KC_4)
39#define NO_AMPR LSFT(KC_6) 39#define NO_AMPR LSFT(KC_6)
40#define NO_SLSH LSFT(KC_7) 40#define NO_SLSH LSFT(KC_7)
41#define NO_LPRN LSFT(KC_8) 41#define NO_LPRN LSFT(KC_8)
42#define NO_RPRN LSFT(KC_9) 42#define NO_RPRN LSFT(KC_9)
43#define NO_EQL LSFT(KC_0) 43#define NO_EQL LSFT(KC_0)
44#define NO_QUES LSFT(NO_PLUS) 44#define NO_QUES LSFT(NO_PLUS)
45#define NO_GRV LSFT(NO_ACUT) 45#define NO_GRV LSFT(NO_ACUT)
46 46
47#define NO_CIRC LSFT(NO_QUOT) 47#define NO_CIRC LSFT(NO_QUOT)
48 48
49#define NO_GRTR LSFT(NO_LESS) 49#define NO_GRTR LSFT(NO_LESS)
50#define NO_SCLN LSFT(KC_COMM) 50#define NO_SCLN LSFT(KC_COMM)
51#define NO_COLN LSFT(KC_DOT) 51#define NO_COLN LSFT(KC_DOT)
52#define NO_UNDS LSFT(NO_MINS) 52#define NO_UNDS LSFT(NO_MINS)
53 53
54// Alt Gr-ed characters 54// Alt Gr-ed characters
55#define NO_AT ALGR(KC_2) 55#define NO_AT ALGR(KC_2)
56#define NO_PND ALGR(KC_3) 56#define NO_PND ALGR(KC_3)
57#define NO_DLR ALGR(KC_4) 57#define NO_DLR ALGR(KC_4)
58#define NO_LCBR ALGR(KC_7) 58#define NO_LCBR ALGR(KC_7)
59#define NO_LBRC ALGR(KC_8) 59#define NO_LBRC ALGR(KC_8)
60#define NO_RBRC ALGR(KC_9) 60#define NO_RBRC ALGR(KC_9)
61#define NO_RCBR ALGR(KC_0) 61#define NO_RCBR ALGR(KC_0)
62#define NO_PIPE ALGR(KC_NUBS) 62#define NO_PIPE ALGR(KC_NUBS)
63 63
64#define NO_EURO ALGR(KC_E) 64#define NO_EURO ALGR(KC_E)
65#define NO_TILD ALGR(NO_QUOT) 65#define NO_TILD ALGR(NO_QUOT)
66 66
67#define NO_BSLS ALGR(KC_MINS) 67#define NO_BSLS ALGR(KC_MINS)
68#define NO_MU ALGR(KC_M) 68#define NO_MU ALGR(KC_M)
69 69
70#endif 70#endif
diff --git a/quantum/keymap_extras/keymap_norman.h b/quantum/keymap_extras/keymap_norman.h
index 995b1b8a0..e0f246f82 100644
--- a/quantum/keymap_extras/keymap_norman.h
+++ b/quantum/keymap_extras/keymap_norman.h
@@ -18,37 +18,36 @@
18 18
19#include "keymap.h" 19#include "keymap.h"
20// For software implementation of norman 20// For software implementation of norman
21#define NM_Q KC_Q 21#define NM_Q KC_Q
22#define NM_W KC_W 22#define NM_W KC_W
23#define NM_D KC_E 23#define NM_D KC_E
24#define NM_F KC_R 24#define NM_F KC_R
25#define NM_K KC_T 25#define NM_K KC_T
26#define NM_J KC_Y 26#define NM_J KC_Y
27#define NM_U KC_U 27#define NM_U KC_U
28#define NM_R KC_I 28#define NM_R KC_I
29#define NM_L KC_O 29#define NM_L KC_O
30#define NM_SCLN KC_P 30#define NM_SCLN KC_P
31#define NM_COLN LSFT(NM_SCLN) 31#define NM_COLN LSFT(NM_SCLN)
32 32
33#define NM_A KC_A 33#define NM_A KC_A
34#define NM_S KC_S 34#define NM_S KC_S
35#define NM_E KC_D 35#define NM_E KC_D
36#define NM_T KC_F 36#define NM_T KC_F
37#define NM_G KC_G 37#define NM_G KC_G
38#define NM_Y KC_H 38#define NM_Y KC_H
39#define NM_N KC_J 39#define NM_N KC_J
40#define NM_I KC_K 40#define NM_I KC_K
41#define NM_O KC_L 41#define NM_O KC_L
42#define NM_H KC_SCLN 42#define NM_H KC_SCLN
43 43
44#define NM_Z KC_Z 44#define NM_Z KC_Z
45#define NM_X KC_X 45#define NM_X KC_X
46#define NM_C KC_C 46#define NM_C KC_C
47#define NM_V KC_V 47#define NM_V KC_V
48#define NM_B KC_B 48#define NM_B KC_B
49#define NM_P KC_N 49#define NM_P KC_N
50#define NM_M KC_M 50#define NM_M KC_M
51#define NM_COMM KC_COMM 51#define NM_COMM KC_COMM
52#define NM_DOT KC_DOT 52#define NM_DOT KC_DOT
53#define NM_SLSH KC_SLSH 53#define NM_SLSH KC_SLSH
54
diff --git a/quantum/keymap_extras/keymap_norwegian.h b/quantum/keymap_extras/keymap_norwegian.h
index b7128973a..eb3b0b040 100644
--- a/quantum/keymap_extras/keymap_norwegian.h
+++ b/quantum/keymap_extras/keymap_norwegian.h
@@ -22,35 +22,35 @@
22 22
23// Norwegian redifinitions from the nordic keyset 23// Norwegian redifinitions from the nordic keyset
24#undef NO_ACUT 24#undef NO_ACUT
25#define NO_ACUT ALGR(NO_BSLS) // ´ 25#define NO_ACUT ALGR(NO_BSLS) // ´
26#undef NO_AE 26#undef NO_AE
27#define NO_AE KC_QUOT // æ 27#define NO_AE KC_QUOT // æ
28#undef NO_BSLS 28#undef NO_BSLS
29#define NO_BSLS KC_EQL // '\' 29#define NO_BSLS KC_EQL // '\'
30#undef NO_CIRC 30#undef NO_CIRC
31#define NO_CIRC LSFT(KC_RBRC) // ^ 31#define NO_CIRC LSFT(KC_RBRC) // ^
32#undef NO_GRV 32#undef NO_GRV
33#define NO_GRV LSFT(NO_BSLS) // 33#define NO_GRV LSFT(NO_BSLS) //
34#undef NO_OSLH 34#undef NO_OSLH
35#define NO_OSLH KC_SCLN // ø 35#define NO_OSLH KC_SCLN // ø
36#undef NO_PIPE 36#undef NO_PIPE
37#define NO_PIPE KC_GRV // | 37#define NO_PIPE KC_GRV // |
38 38
39// Additional norwegian keys not defined in the nordic keyset 39// Additional norwegian keys not defined in the nordic keyset
40#define NO_AA KC_LBRC // å 40#define NO_AA KC_LBRC // å
41#define NO_ASTR LSFT(KC_BSLS) // * 41#define NO_ASTR LSFT(KC_BSLS) // *
42 42
43// Norwegian unique MAC characters 43// Norwegian unique MAC characters
44#define NO_ACUT_MAC KC_EQL // = 44#define NO_ACUT_MAC KC_EQL // =
45#define NO_APOS_MAC KC_NUBS // ' 45#define NO_APOS_MAC KC_NUBS // '
46#define NO_AT_MAC KC_BSLS // @ 46#define NO_AT_MAC KC_BSLS // @
47#define NO_BSLS_MAC ALGR(LSFT(KC_7)) // '\' 47#define NO_BSLS_MAC ALGR(LSFT(KC_7)) // '\'
48#define NO_DLR_MAC LSFT(KC_4) // $ 48#define NO_DLR_MAC LSFT(KC_4) // $
49#define NO_GRV_MAC ALGR(NO_BSLS) // ` 49#define NO_GRV_MAC ALGR(NO_BSLS) // `
50#define NO_GRTR_MAC LSFT(KC_GRV) // > 50#define NO_GRTR_MAC LSFT(KC_GRV) // >
51#define NO_LCBR_MAC ALGR(LSFT(KC_8)) // } 51#define NO_LCBR_MAC ALGR(LSFT(KC_8)) // }
52#define NO_LESS_MAC KC_GRV // > 52#define NO_LESS_MAC KC_GRV // >
53#define NO_PIPE_MAC ALGR(KC_7) // | 53#define NO_PIPE_MAC ALGR(KC_7) // |
54#define NO_RCBR_MAC ALGR(LSFT(KC_9)) // } 54#define NO_RCBR_MAC ALGR(LSFT(KC_9)) // }
55 55
56#endif 56#endif
diff --git a/quantum/keymap_extras/keymap_plover.h b/quantum/keymap_extras/keymap_plover.h
index de6d8c53f..3bfcb7ad9 100644
--- a/quantum/keymap_extras/keymap_plover.h
+++ b/quantum/keymap_extras/keymap_plover.h
@@ -18,30 +18,30 @@
18 18
19#include "keymap.h" 19#include "keymap.h"
20 20
21#define PV_NUM KC_1 21#define PV_NUM KC_1
22#define PV_LS KC_Q 22#define PV_LS KC_Q
23#define PV_LT KC_W 23#define PV_LT KC_W
24#define PV_LP KC_E 24#define PV_LP KC_E
25#define PV_LH KC_R 25#define PV_LH KC_R
26#define PV_LK KC_S 26#define PV_LK KC_S
27#define PV_LW KC_D 27#define PV_LW KC_D
28#define PV_LR KC_F 28#define PV_LR KC_F
29 29
30#define PV_STAR KC_Y 30#define PV_STAR KC_Y
31#define PV_RF KC_U 31#define PV_RF KC_U
32#define PV_RP KC_I 32#define PV_RP KC_I
33#define PV_RL KC_O 33#define PV_RL KC_O
34#define PV_RT KC_P 34#define PV_RT KC_P
35#define PV_RD KC_LBRC 35#define PV_RD KC_LBRC
36#define PV_RR KC_J 36#define PV_RR KC_J
37#define PV_RB KC_K 37#define PV_RB KC_K
38#define PV_RG KC_L 38#define PV_RG KC_L
39#define PV_RS KC_SCLN 39#define PV_RS KC_SCLN
40#define PV_RZ KC_QUOT 40#define PV_RZ KC_QUOT
41 41
42#define PV_A KC_C 42#define PV_A KC_C
43#define PV_O KC_V 43#define PV_O KC_V
44#define PV_E KC_N 44#define PV_E KC_N
45#define PV_U KC_M 45#define PV_U KC_M
46 46
47#endif 47#endif
diff --git a/quantum/keymap_extras/keymap_plover_dvorak.h b/quantum/keymap_extras/keymap_plover_dvorak.h
index 83bb1e8b8..d40ff5c6b 100644
--- a/quantum/keymap_extras/keymap_plover_dvorak.h
+++ b/quantum/keymap_extras/keymap_plover_dvorak.h
@@ -18,30 +18,30 @@
18 18
19#include "keymap_dvorak.h" 19#include "keymap_dvorak.h"
20 20
21#define PD_NUM DV_1 21#define PD_NUM DV_1
22#define PD_LS DV_Q 22#define PD_LS DV_Q
23#define PD_LT DV_W 23#define PD_LT DV_W
24#define PD_LP DV_E 24#define PD_LP DV_E
25#define PD_LH DV_R 25#define PD_LH DV_R
26#define PD_LK DV_S 26#define PD_LK DV_S
27#define PD_LW DV_D 27#define PD_LW DV_D
28#define PD_LR DV_F 28#define PD_LR DV_F
29 29
30#define PD_STAR DV_Y 30#define PD_STAR DV_Y
31#define PD_RF DV_U 31#define PD_RF DV_U
32#define PD_RP DV_I 32#define PD_RP DV_I
33#define PD_RL DV_O 33#define PD_RL DV_O
34#define PD_RT DV_P 34#define PD_RT DV_P
35#define PD_RD DV_LBRC 35#define PD_RD DV_LBRC
36#define PD_RR DV_J 36#define PD_RR DV_J
37#define PD_RB DV_K 37#define PD_RB DV_K
38#define PD_RG DV_L 38#define PD_RG DV_L
39#define PD_RS DV_SCLN 39#define PD_RS DV_SCLN
40#define PD_RZ DV_QUOT 40#define PD_RZ DV_QUOT
41 41
42#define PD_A DV_C 42#define PD_A DV_C
43#define PD_O DV_V 43#define PD_O DV_V
44#define PD_E DV_N 44#define PD_E DV_N
45#define PD_U DV_M 45#define PD_U DV_M
46 46
47#endif 47#endif
diff --git a/quantum/keymap_extras/keymap_slovenian.h b/quantum/keymap_extras/keymap_slovenian.h
index 892283e70..7a8b7bec3 100644
--- a/quantum/keymap_extras/keymap_slovenian.h
+++ b/quantum/keymap_extras/keymap_slovenian.h
@@ -20,11 +20,11 @@
20 20
21#include "keymap.h" 21#include "keymap.h"
22 22
23//Swapped Z and Y 23// Swapped Z and Y
24#define SI_Z KC_Y 24#define SI_Z KC_Y
25#define SI_Y KC_Z 25#define SI_Y KC_Z
26 26
27//Special characters 27// Special characters
28#define SI_CV KC_SCLN 28#define SI_CV KC_SCLN
29#define SI_SV KC_LBRC 29#define SI_SV KC_LBRC
30#define SI_ZV KC_BSLS 30#define SI_ZV KC_BSLS
@@ -68,40 +68,40 @@
68#define SI_DOT KC_DOT 68#define SI_DOT KC_DOT
69#define SI_COMM KC_COMM 69#define SI_COMM KC_COMM
70 70
71#define SI_PLUS KC_EQL // + and * and ~ 71#define SI_PLUS KC_EQL // + and * and ~
72#define SI_QOT KC_MINS // Single quote 72#define SI_QOT KC_MINS // Single quote
73#define SI_MINS KC_SLSH // - and _ 73#define SI_MINS KC_SLSH // - and _
74 74
75// shifted characters 75// shifted characters
76#define SI_EXLM LSFT(KC_1) // ! 76#define SI_EXLM LSFT(KC_1) // !
77#define SI_DQOT LSFT(KC_2) // " 77#define SI_DQOT LSFT(KC_2) // "
78#define SI_HASH LSFT(KC_3) // # 78#define SI_HASH LSFT(KC_3) // #
79#define SI_DLR LSFT(KC_4) // $ 79#define SI_DLR LSFT(KC_4) // $
80#define SI_PERC LSFT(KC_5) // % 80#define SI_PERC LSFT(KC_5) // %
81#define SI_AMPR LSFT(KC_6) // & 81#define SI_AMPR LSFT(KC_6) // &
82#define SI_SLSH LSFT(KC_7) // / 82#define SI_SLSH LSFT(KC_7) // /
83#define SI_LPRN LSFT(KC_8) // ( 83#define SI_LPRN LSFT(KC_8) // (
84#define SI_RPRN LSFT(KC_9) // ) 84#define SI_RPRN LSFT(KC_9) // )
85#define SI_EQL LSFT(KC_0) // = 85#define SI_EQL LSFT(KC_0) // =
86#define SI_QST LSFT(SI_QOT) // ? 86#define SI_QST LSFT(SI_QOT) // ?
87#define SI_ASTR LSFT(SI_PLUS) // * 87#define SI_ASTR LSFT(SI_PLUS) // *
88#define SI_COLN LSFT(KC_DOT) // : 88#define SI_COLN LSFT(KC_DOT) // :
89#define SI_SCLN LSFT(KC_COMM) // ; 89#define SI_SCLN LSFT(KC_COMM) // ;
90#define SI_UNDS LSFT(SI_MINS) // _ 90#define SI_UNDS LSFT(SI_MINS) // _
91 91
92// Alt Gr-ed characters 92// Alt Gr-ed characters
93#define SI_CIRC ALGR(KC_3) // ^ 93#define SI_CIRC ALGR(KC_3) // ^
94#define SI_DEG ALGR(KC_5) // ° 94#define SI_DEG ALGR(KC_5) // °
95#define SI_GRV ALGR(KC_7) // ` 95#define SI_GRV ALGR(KC_7) // `
96#define SI_ACCU ALGR(KC_9) // ´ 96#define SI_ACCU ALGR(KC_9) // ´
97#define SI_LCBR ALGR(KC_B) // { 97#define SI_LCBR ALGR(KC_B) // {
98#define SI_RCBR ALGR(KC_N) // } 98#define SI_RCBR ALGR(KC_N) // }
99#define SI_LBRC ALGR(KC_F) // [ 99#define SI_LBRC ALGR(KC_F) // [
100#define SI_RBRC ALGR(KC_G) // ] 100#define SI_RBRC ALGR(KC_G) // ]
101#define SI_BSLS ALGR(KC_Q) // backslash 101#define SI_BSLS ALGR(KC_Q) // backslash
102#define SI_AT ALGR(KC_V) // @ 102#define SI_AT ALGR(KC_V) // @
103#define SI_EURO ALGR(KC_E) // € 103#define SI_EURO ALGR(KC_E) // €
104#define SI_TILD ALGR(KC_1) // ~ 104#define SI_TILD ALGR(KC_1) // ~
105#define SI_PIPE ALGR(KC_W) // | 105#define SI_PIPE ALGR(KC_W) // |
106 106
107#endif 107#endif
diff --git a/quantum/keymap_extras/keymap_spanish.h b/quantum/keymap_extras/keymap_spanish.h
index 1f183327f..19a3c5284 100644
--- a/quantum/keymap_extras/keymap_spanish.h
+++ b/quantum/keymap_extras/keymap_spanish.h
@@ -20,54 +20,54 @@
20 20
21// Normal characters 21// Normal characters
22#define ES_OVRR KC_GRV 22#define ES_OVRR KC_GRV
23#define ES_APOS KC_MINS 23#define ES_APOS KC_MINS
24#define ES_IEXL KC_EQL 24#define ES_IEXL KC_EQL
25 25
26#define ES_GRV KC_LBRC 26#define ES_GRV KC_LBRC
27#define ES_PLUS KC_RBRC 27#define ES_PLUS KC_RBRC
28 28
29#define ES_NTIL KC_SCLN 29#define ES_NTIL KC_SCLN
30#define ES_ACUT KC_QUOT 30#define ES_ACUT KC_QUOT
31#define ES_CCED KC_NUHS 31#define ES_CCED KC_NUHS
32 32
33#define ES_LESS KC_NUBS 33#define ES_LESS KC_NUBS
34#define ES_MINS KC_SLSH 34#define ES_MINS KC_SLSH
35 35
36// Shifted characters 36// Shifted characters
37#define ES_ASML LSFT(ES_OVRR) 37#define ES_ASML LSFT(ES_OVRR)
38#define ES_QUOT LSFT(KC_2) 38#define ES_QUOT LSFT(KC_2)
39#define ES_OVDT LSFT(KC_3) 39#define ES_OVDT LSFT(KC_3)
40#define ES_AMPR LSFT(KC_6) 40#define ES_AMPR LSFT(KC_6)
41#define ES_SLSH LSFT(KC_7) 41#define ES_SLSH LSFT(KC_7)
42#define ES_LPRN LSFT(KC_8) 42#define ES_LPRN LSFT(KC_8)
43#define ES_RPRN LSFT(KC_9) 43#define ES_RPRN LSFT(KC_9)
44#define ES_EQL LSFT(KC_0) 44#define ES_EQL LSFT(KC_0)
45#define ES_QUES LSFT(ES_APOS) 45#define ES_QUES LSFT(ES_APOS)
46#define ES_IQUE LSFT(ES_IEXL) 46#define ES_IQUE LSFT(ES_IEXL)
47 47
48#define ES_CIRC LSFT(ES_GRV) 48#define ES_CIRC LSFT(ES_GRV)
49#define ES_ASTR LSFT(ES_PLUS) 49#define ES_ASTR LSFT(ES_PLUS)
50 50
51#define ES_UMLT LSFT(ES_GRV) 51#define ES_UMLT LSFT(ES_GRV)
52 52
53#define ES_GRTR LSFT(ES_LESS) 53#define ES_GRTR LSFT(ES_LESS)
54#define ES_SCLN LSFT(KC_COMM) 54#define ES_SCLN LSFT(KC_COMM)
55#define ES_COLN LSFT(KC_DOT) 55#define ES_COLN LSFT(KC_DOT)
56#define ES_UNDS LSFT(ES_MINS) 56#define ES_UNDS LSFT(ES_MINS)
57 57
58// Alt Gr-ed characters 58// Alt Gr-ed characters
59#define ES_BSLS ALGR(ES_OVRR) 59#define ES_BSLS ALGR(ES_OVRR)
60#define ES_PIPE ALGR(KC_1) 60#define ES_PIPE ALGR(KC_1)
61#define ES_AT ALGR(KC_2) 61#define ES_AT ALGR(KC_2)
62#define ES_HASH ALGR(KC_3) 62#define ES_HASH ALGR(KC_3)
63#define ES_TILD ALGR(ES_NTIL) 63#define ES_TILD ALGR(ES_NTIL)
64#define ES_EURO ALGR(KC_5) 64#define ES_EURO ALGR(KC_5)
65#define ES_NOT ALGR(KC_6) 65#define ES_NOT ALGR(KC_6)
66 66
67#define ES_LBRC ALGR(ES_GRV) 67#define ES_LBRC ALGR(ES_GRV)
68#define ES_RBRC ALGR(ES_PLUS) 68#define ES_RBRC ALGR(ES_PLUS)
69 69
70#define ES_LCBR ALGR(ES_ACUT) 70#define ES_LCBR ALGR(ES_ACUT)
71#define ES_RCBR ALGR(ES_CCED) 71#define ES_RCBR ALGR(ES_CCED)
72 72
73#endif 73#endif
diff --git a/quantum/keymap_extras/keymap_steno.h b/quantum/keymap_extras/keymap_steno.h
index 4ce91cc13..31dcbf706 100644
--- a/quantum/keymap_extras/keymap_steno.h
+++ b/quantum/keymap_extras/keymap_steno.h
@@ -22,55 +22,55 @@
22// errors, this must be <= 42 total entries in order to 22// errors, this must be <= 42 total entries in order to
23// support the GeminiPR protocol. 23// support the GeminiPR protocol.
24enum steno_keycodes { 24enum steno_keycodes {
25 STN__MIN = QK_STENO, 25 STN__MIN = QK_STENO,
26 STN_FN = STN__MIN, 26 STN_FN = STN__MIN,
27 STN_NUM, 27 STN_NUM,
28 STN_N1 = STN_NUM, 28 STN_N1 = STN_NUM,
29 STN_N2, 29 STN_N2,
30 STN_N3, 30 STN_N3,
31 STN_N4, 31 STN_N4,
32 STN_N5, 32 STN_N5,
33 STN_N6, 33 STN_N6,
34 STN_SL, 34 STN_SL,
35 STN_S1 = STN_SL, 35 STN_S1 = STN_SL,
36 STN_S2, 36 STN_S2,
37 STN_TL, 37 STN_TL,
38 STN_KL, 38 STN_KL,
39 STN_PL, 39 STN_PL,
40 STN_WL, 40 STN_WL,
41 STN_HL, 41 STN_HL,
42 STN_RL, 42 STN_RL,
43 STN_A, 43 STN_A,
44 STN_O, 44 STN_O,
45 STN_STR, 45 STN_STR,
46 STN_ST1 = STN_STR, 46 STN_ST1 = STN_STR,
47 STN_ST2, 47 STN_ST2,
48 STN_RES1, 48 STN_RES1,
49 STN_RE1 = STN_RES1, 49 STN_RE1 = STN_RES1,
50 STN_RES2, 50 STN_RES2,
51 STN_RE2 = STN_RES2, 51 STN_RE2 = STN_RES2,
52 STN_PWR, 52 STN_PWR,
53 STN_ST3, 53 STN_ST3,
54 STN_ST4, 54 STN_ST4,
55 STN_E, 55 STN_E,
56 STN_U, 56 STN_U,
57 STN_FR, 57 STN_FR,
58 STN_RR, 58 STN_RR,
59 STN_PR, 59 STN_PR,
60 STN_BR, 60 STN_BR,
61 STN_LR, 61 STN_LR,
62 STN_GR, 62 STN_GR,
63 STN_TR, 63 STN_TR,
64 STN_SR, 64 STN_SR,
65 STN_DR, 65 STN_DR,
66 STN_N7, 66 STN_N7,
67 STN_N8, 67 STN_N8,
68 STN_N9, 68 STN_N9,
69 STN_NA, 69 STN_NA,
70 STN_NB, 70 STN_NB,
71 STN_NC, 71 STN_NC,
72 STN_ZR, 72 STN_ZR,
73 STN__MAX = STN_ZR, // must be less than QK_STENO_BOLT 73 STN__MAX = STN_ZR, // must be less than QK_STENO_BOLT
74}; 74};
75 75
76#endif 76#endif
diff --git a/quantum/keymap_extras/keymap_swedish.h b/quantum/keymap_extras/keymap_swedish.h
index 436e81a37..96fd0c5c6 100644
--- a/quantum/keymap_extras/keymap_swedish.h
+++ b/quantum/keymap_extras/keymap_swedish.h
@@ -20,68 +20,68 @@
20#include "keymap.h" 20#include "keymap.h"
21 21
22// Normal characters 22// Normal characters
23#define SE_HALF KC_GRV 23#define SE_HALF KC_GRV
24#define SE_PLUS KC_MINS 24#define SE_PLUS KC_MINS
25#define SE_ACUT KC_EQL 25#define SE_ACUT KC_EQL
26 26
27#define SE_AM KC_LBRC 27#define SE_AM KC_LBRC
28#define SE_QUOT KC_RBRC // this is the "umlaut" char on Nordic keyboards, Apple layout 28#define SE_QUOT KC_RBRC // this is the "umlaut" char on Nordic keyboards, Apple layout
29#define SE_AE KC_QUOT // ä 29#define SE_AE KC_QUOT // ä
30#define SE_OSLH KC_SCLN // ö 30#define SE_OSLH KC_SCLN // ö
31#define SE_APOS KC_NUHS 31#define SE_APOS KC_NUHS
32 32
33#define SE_LESS KC_NUBS 33#define SE_LESS KC_NUBS
34#define SE_MINS KC_SLSH 34#define SE_MINS KC_SLSH
35 35
36// Shifted characters 36// Shifted characters
37#define SE_SECT LSFT(SE_HALF) 37#define SE_SECT LSFT(SE_HALF)
38#define SE_QUO2 LSFT(KC_2) 38#define SE_QUO2 LSFT(KC_2)
39#define SE_BULT LSFT(KC_4) 39#define SE_BULT LSFT(KC_4)
40#define SE_AMPR LSFT(KC_6) 40#define SE_AMPR LSFT(KC_6)
41#define SE_SLSH LSFT(KC_7) 41#define SE_SLSH LSFT(KC_7)
42#define SE_LPRN LSFT(KC_8) 42#define SE_LPRN LSFT(KC_8)
43#define SE_RPRN LSFT(KC_9) 43#define SE_RPRN LSFT(KC_9)
44#define SE_EQL LSFT(KC_0) 44#define SE_EQL LSFT(KC_0)
45#define SE_QUES LSFT(SE_PLUS) 45#define SE_QUES LSFT(SE_PLUS)
46#define SE_GRV LSFT(SE_ACUT) 46#define SE_GRV LSFT(SE_ACUT)
47 47
48#define SE_CIRC LSFT(KC_RBRC) // ^ 48#define SE_CIRC LSFT(KC_RBRC) // ^
49 49
50#define SE_GRTR LSFT(SE_LESS) 50#define SE_GRTR LSFT(SE_LESS)
51#define SE_SCLN LSFT(KC_COMM) 51#define SE_SCLN LSFT(KC_COMM)
52#define SE_COLN LSFT(KC_DOT) 52#define SE_COLN LSFT(KC_DOT)
53#define SE_UNDS LSFT(SE_MINS) 53#define SE_UNDS LSFT(SE_MINS)
54 54
55// Alt Gr-ed characters 55// Alt Gr-ed characters
56#define SE_AT ALGR(KC_2) 56#define SE_AT ALGR(KC_2)
57#define SE_PND ALGR(KC_3) 57#define SE_PND ALGR(KC_3)
58#define SE_DLR ALGR(KC_4) 58#define SE_DLR ALGR(KC_4)
59#define SE_LCBR ALGR(KC_7) 59#define SE_LCBR ALGR(KC_7)
60#define SE_LBRC ALGR(KC_8) 60#define SE_LBRC ALGR(KC_8)
61#define SE_RBRC ALGR(KC_9) 61#define SE_RBRC ALGR(KC_9)
62#define SE_RCBR ALGR(KC_0) 62#define SE_RCBR ALGR(KC_0)
63#define SE_PIPE ALGR(KC_NUBS) 63#define SE_PIPE ALGR(KC_NUBS)
64 64
65#define SE_EURO ALGR(KC_E) 65#define SE_EURO ALGR(KC_E)
66#define SE_TILD ALGR(SE_QUOT) 66#define SE_TILD ALGR(SE_QUOT)
67 67
68#define SE_BSLS ALGR(KC_MINS) 68#define SE_BSLS ALGR(KC_MINS)
69#define SE_MU ALGR(KC_M) 69#define SE_MU ALGR(KC_M)
70 70
71#define SE_AA KC_LBRC // å 71#define SE_AA KC_LBRC // å
72#define SE_ASTR LSFT(KC_BSLS) // * 72#define SE_ASTR LSFT(KC_BSLS) // *
73 73
74// Norwegian unique MAC characters (not vetted for Swedish) 74// Norwegian unique MAC characters (not vetted for Swedish)
75#define SE_ACUT_MAC KC_EQL // = 75#define SE_ACUT_MAC KC_EQL // =
76#define SE_APOS_MAC KC_NUBS // ' 76#define SE_APOS_MAC KC_NUBS // '
77#define SE_AT_MAC KC_BSLS // @ 77#define SE_AT_MAC KC_BSLS // @
78#define SE_BSLS_MAC ALGR(LSFT(KC_7)) // '\' 78#define SE_BSLS_MAC ALGR(LSFT(KC_7)) // '\'
79#define SE_DLR_MAC ALGR(KC_4) // $ 79#define SE_DLR_MAC ALGR(KC_4) // $
80#define SE_GRV_MAC ALGR(SE_BSLS) // ` 80#define SE_GRV_MAC ALGR(SE_BSLS) // `
81#define SE_GRTR_MAC LSFT(KC_GRV) // > 81#define SE_GRTR_MAC LSFT(KC_GRV) // >
82#define SE_LCBR_MAC ALGR(LSFT(KC_8)) // { 82#define SE_LCBR_MAC ALGR(LSFT(KC_8)) // {
83#define SE_LESS_MAC KC_GRV // < 83#define SE_LESS_MAC KC_GRV // <
84#define SE_PIPE_MAC ALGR(KC_7) // | 84#define SE_PIPE_MAC ALGR(KC_7) // |
85#define SE_RCBR_MAC ALGR(LSFT(KC_9)) // } 85#define SE_RCBR_MAC ALGR(LSFT(KC_9)) // }
86 86
87#endif 87#endif
diff --git a/quantum/keymap_extras/keymap_uk.h b/quantum/keymap_extras/keymap_uk.h
index cc3d0039e..d4329e547 100644
--- a/quantum/keymap_extras/keymap_uk.h
+++ b/quantum/keymap_extras/keymap_uk.h
@@ -20,21 +20,21 @@
20 20
21// Normal characters 21// Normal characters
22#define UK_HASH KC_NUHS 22#define UK_HASH KC_NUHS
23#define UK_BSLS KC_NUBS 23#define UK_BSLS KC_NUBS
24 24
25// Shifted characters 25// Shifted characters
26#define UK_NOT LSFT(KC_GRV) 26#define UK_NOT LSFT(KC_GRV)
27#define UK_DQUO LSFT(KC_2) 27#define UK_DQUO LSFT(KC_2)
28#define UK_PND LSFT(KC_3) 28#define UK_PND LSFT(KC_3)
29#define UK_AT LSFT(KC_QUOT) 29#define UK_AT LSFT(KC_QUOT)
30#define UK_TILD LSFT(KC_NUHS) 30#define UK_TILD LSFT(KC_NUHS)
31#define UK_PIPE LSFT(KC_NUBS) 31#define UK_PIPE LSFT(KC_NUBS)
32 32
33// Alt Gr-ed characters 33// Alt Gr-ed characters
34#define UK_BRKP ALGR(KC_GRV) 34#define UK_BRKP ALGR(KC_GRV)
35#define UK_EURO ALGR(KC_4) 35#define UK_EURO ALGR(KC_4)
36#define UK_EACT ALGR(KC_E) 36#define UK_EACT ALGR(KC_E)
37#define UK_UACT ALGR(KC_U) 37#define UK_UACT ALGR(KC_U)
38#define UK_IACT ALGR(KC_I) 38#define UK_IACT ALGR(KC_I)
39#define UK_OACT ALGR(KC_O) 39#define UK_OACT ALGR(KC_O)
40#define UK_AACT ALGR(KC_A) 40#define UK_AACT ALGR(KC_A)
diff --git a/quantum/keymap_extras/keymap_workman.h b/quantum/keymap_extras/keymap_workman.h
index 97927bf50..e608164d0 100644
--- a/quantum/keymap_extras/keymap_workman.h
+++ b/quantum/keymap_extras/keymap_workman.h
@@ -18,66 +18,66 @@
18 18
19#include "keymap.h" 19#include "keymap.h"
20// For software implementation of workman 20// For software implementation of workman
21#define WK_Q KC_Q 21#define WK_Q KC_Q
22#define WK_D KC_W 22#define WK_D KC_W
23#define WK_R KC_E 23#define WK_R KC_E
24#define WK_W KC_R 24#define WK_W KC_R
25#define WK_B KC_T 25#define WK_B KC_T
26#define WK_J KC_Y 26#define WK_J KC_Y
27#define WK_F KC_U 27#define WK_F KC_U
28#define WK_U KC_I 28#define WK_U KC_I
29#define WK_P KC_O 29#define WK_P KC_O
30#define WK_SCLN KC_P 30#define WK_SCLN KC_P
31 31
32#define WK_A KC_A 32#define WK_A KC_A
33#define WK_S KC_S 33#define WK_S KC_S
34#define WK_H KC_D 34#define WK_H KC_D
35#define WK_T KC_F 35#define WK_T KC_F
36#define WK_G KC_G 36#define WK_G KC_G
37#define WK_Y KC_H 37#define WK_Y KC_H
38#define WK_N KC_J 38#define WK_N KC_J
39#define WK_E KC_K 39#define WK_E KC_K
40#define WK_O KC_L 40#define WK_O KC_L
41#define WK_I KC_SCLN 41#define WK_I KC_SCLN
42 42
43#define WK_Z KC_Z 43#define WK_Z KC_Z
44#define WK_X KC_X 44#define WK_X KC_X
45#define WK_M KC_C 45#define WK_M KC_C
46#define WK_C KC_V 46#define WK_C KC_V
47#define WK_V KC_B 47#define WK_V KC_B
48#define WK_K KC_N 48#define WK_K KC_N
49#define WK_L KC_M 49#define WK_L KC_M
50 50
51// Make it easy to support these in macros 51// Make it easy to support these in macros
52// TODO: change macro implementation so these aren't needed 52// TODO: change macro implementation so these aren't needed
53#define KC_WK_Q WK_Q 53#define KC_WK_Q WK_Q
54#define KC_WK_D WK_D 54#define KC_WK_D WK_D
55#define KC_WK_R WK_R 55#define KC_WK_R WK_R
56#define KC_WK_W WK_W 56#define KC_WK_W WK_W
57#define KC_WK_B WK_B 57#define KC_WK_B WK_B
58#define KC_WK_J WK_J 58#define KC_WK_J WK_J
59#define KC_WK_F WK_F 59#define KC_WK_F WK_F
60#define KC_WK_U WK_U 60#define KC_WK_U WK_U
61#define KC_WK_P WK_P 61#define KC_WK_P WK_P
62#define KC_WK_SCLN WK_SCLN 62#define KC_WK_SCLN WK_SCLN
63 63
64#define KC_WK_A WK_A 64#define KC_WK_A WK_A
65#define KC_WK_S WK_S 65#define KC_WK_S WK_S
66#define KC_WK_H WK_H 66#define KC_WK_H WK_H
67#define KC_WK_T WK_T 67#define KC_WK_T WK_T
68#define KC_WK_G WK_G 68#define KC_WK_G WK_G
69#define KC_WK_Y WK_Y 69#define KC_WK_Y WK_Y
70#define KC_WK_N WK_N 70#define KC_WK_N WK_N
71#define KC_WK_E WK_E 71#define KC_WK_E WK_E
72#define KC_WK_O WK_O 72#define KC_WK_O WK_O
73#define KC_WK_I WK_I 73#define KC_WK_I WK_I
74 74
75#define KC_WK_Z WK_Z 75#define KC_WK_Z WK_Z
76#define KC_WK_X WK_X 76#define KC_WK_X WK_X
77#define KC_WK_M WK_M 77#define KC_WK_M WK_M
78#define KC_WK_C WK_C 78#define KC_WK_C WK_C
79#define KC_WK_V WK_V 79#define KC_WK_V WK_V
80#define KC_WK_K WK_K 80#define KC_WK_K WK_K
81#define KC_WK_L WK_L 81#define KC_WK_L WK_L
82 82
83#endif 83#endif
diff --git a/quantum/keymap_extras/sendstring_belgian.h b/quantum/keymap_extras/sendstring_belgian.h
index f07d85272..d12c18909 100644
--- a/quantum/keymap_extras/sendstring_belgian.h
+++ b/quantum/keymap_extras/sendstring_belgian.h
@@ -20,78 +20,45 @@
20 20
21#include "keymap_belgian.h" 21#include "keymap_belgian.h"
22 22
23const bool ascii_to_shift_lut[128] PROGMEM = { 23const bool ascii_to_shift_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24 0, 0, 0, 0, 0, 0, 0, 0,
25 0, 0, 0, 0, 0, 0, 0, 0,
26 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 24
29 0, 0, 0, 0, 0, 1, 0, 0, 25 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
30 0, 0, 1, 1, 0, 0, 1, 1,
31 1, 1, 1, 1, 1, 1, 1, 1,
32 1, 1, 0, 0, 0, 0, 1, 1,
33 0, 1, 1, 1, 1, 1, 1, 1,
34 1, 1, 1, 1, 1, 1, 1, 1,
35 1, 1, 1, 1, 1, 1, 1, 1,
36 1, 1, 1, 0, 0, 0, 0, 1,
37 0, 0, 0, 0, 0, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 0, 0,
40 0, 0, 0, 0, 0, 0, 0, 0
41};
42 26
43const bool ascii_to_altgr_lut[128] PROGMEM = { 27const bool ascii_to_altgr_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44 0, 0, 0, 0, 0, 0, 0, 0,
45 0, 0, 0, 0, 0, 0, 0, 0,
46 0, 0, 0, 0, 0, 0, 0, 0,
47 0, 0, 0, 0, 0, 0, 0, 0,
48 28
49 0, 0, 0, 1, 0, 0, 0, 0, 29 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0};
50 0, 0, 0, 0, 0, 0, 0, 0,
51 0, 0, 0, 0, 0, 0, 0, 0,
52 0, 0, 0, 0, 0, 0, 0, 0,
53 1, 0, 0, 0, 0, 0, 0, 0,
54 0, 0, 0, 0, 0, 0, 0, 0,
55 0, 0, 0, 0, 0, 0, 0, 0,
56 0, 0, 0, 1, 1, 1, 1, 0,
57 1, 0, 0, 0, 0, 0, 0, 0,
58 0, 0, 0, 0, 0, 0, 0, 0,
59 0, 0, 0, 0, 0, 0, 0, 0,
60 0, 0, 0, 1, 1, 1, 1, 0
61};
62 30
63const uint8_t ascii_to_keycode_lut[128] PROGMEM = { 31const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
64 // NUL SOH STX ETX EOT ENQ ACK BEL 32 // NUL SOH STX ETX EOT ENQ ACK BEL
65 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 33 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
66 // BS TAB LF VT FF CR SO SI 34 // BS TAB LF VT FF CR SO SI
67 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 35 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
68 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 36 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
69 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 37 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
70 // CAN EM SUB ESC FS GS RS US 38 // CAN EM SUB ESC FS GS RS US
71 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 39 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
72 40
73 // ! " # $ % & ' 41 // ! " # $ % & '
74 KC_SPC, BE_EXLM, BE_QUOT, BE_QUOT, BE_DLR, BE_UGRV, BE_AMP, BE_APOS, 42 KC_SPC, BE_EXLM, BE_QUOT, BE_QUOT, BE_DLR, BE_UGRV, BE_AMP, BE_APOS,
75 // ( ) * + , - . / 43 // ( ) * + , - . /
76 BE_LPRN, BE_RPRN, BE_DLR, BE_EQL, BE_COMM, BE_MINS, BE_SCLN, BE_COLN, 44 BE_LPRN, BE_RPRN, BE_DLR, BE_EQL, BE_COMM, BE_MINS, BE_SCLN, BE_COLN,
77 // 0 1 2 3 4 5 6 7 45 // 0 1 2 3 4 5 6 7
78 BE_AGRV, BE_AMP, BE_EACU, BE_QUOT, BE_APOS, BE_LPRN, BE_PARA, BE_EGRV, 46 BE_AGRV, BE_AMP, BE_EACU, BE_QUOT, BE_APOS, BE_LPRN, BE_PARA, BE_EGRV,
79 // 8 9 : ; < = > ? 47 // 8 9 : ; < = > ?
80 BE_EXLM, BE_CCED, BE_COLN, BE_SCLN, BE_LESS, BE_EQL, BE_LESS, BE_COMM, 48 BE_EXLM, BE_CCED, BE_COLN, BE_SCLN, BE_LESS, BE_EQL, BE_LESS, BE_COMM,
81 // @ A B C D E F G 49 // @ A B C D E F G
82 BE_EACU, BE_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 50 BE_EACU, BE_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
83 // H I J K L M N O 51 // H I J K L M N O
84 KC_H, KC_I, KC_J, KC_K, KC_L, BE_M, KC_N, KC_O, 52 KC_H, KC_I, KC_J, KC_K, KC_L, BE_M, KC_N, KC_O,
85 // P Q R S T U V W 53 // P Q R S T U V W
86 KC_P, BE_Q, KC_R, KC_S, KC_T, KC_U, KC_V, BE_W, 54 KC_P, BE_Q, KC_R, KC_S, KC_T, KC_U, KC_V, BE_W,
87 // X Y Z [ \ ] ^ _ 55 // X Y Z [ \ ] ^ _
88 KC_X, KC_Y, BE_Z, BE_CIRC, BE_LESS, BE_DLR, BE_PARA, BE_MINS, 56 KC_X, KC_Y, BE_Z, BE_CIRC, BE_LESS, BE_DLR, BE_PARA, BE_MINS,
89 // ` a b c d e f g 57 // ` a b c d e f g
90 BE_MU, BE_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 58 BE_MU, BE_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
91 // h i j k l m n o 59 // h i j k l m n o
92 KC_H, KC_I, KC_J, KC_K, KC_L, BE_M, KC_N, KC_O, 60 KC_H, KC_I, KC_J, KC_K, KC_L, BE_M, KC_N, KC_O,
93 // p q r s t u v w 61 // p q r s t u v w
94 KC_P, BE_Q, KC_R, KC_S, KC_T, KC_U, KC_V, BE_W, 62 KC_P, BE_Q, KC_R, KC_S, KC_T, KC_U, KC_V, BE_W,
95 // x y z { | } ~ DEL 63 // x y z { | } ~ DEL
96 KC_X, KC_Y, BE_Z, BE_CCED, BE_AMP, BE_AGRV, BE_EQL, KC_DEL 64 KC_X, KC_Y, BE_Z, BE_CCED, BE_AMP, BE_AGRV, BE_EQL, KC_DEL};
97};
diff --git a/quantum/keymap_extras/sendstring_bepo.h b/quantum/keymap_extras/sendstring_bepo.h
index 565c55b95..bad3c3f0c 100644
--- a/quantum/keymap_extras/sendstring_bepo.h
+++ b/quantum/keymap_extras/sendstring_bepo.h
@@ -20,78 +20,45 @@
20 20
21#include "keymap_bepo.h" 21#include "keymap_bepo.h"
22 22
23const bool ascii_to_shift_lut[128] PROGMEM = { 23const bool ascii_to_shift_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24 0, 0, 0, 0, 0, 0, 0, 0,
25 0, 0, 0, 0, 0, 0, 0, 0,
26 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 24
29 0, 1, 0, 1, 0, 0, 0, 0, 25 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
30 0, 0, 0, 0, 0, 0, 0, 0,
31 1, 1, 1, 1, 1, 1, 1, 1,
32 1, 1, 1, 1, 0, 0, 0, 1,
33 0, 1, 1, 1, 1, 1, 1, 1,
34 1, 1, 1, 1, 1, 1, 1, 1,
35 1, 1, 1, 1, 1, 1, 1, 1,
36 1, 1, 1, 0, 0, 0, 0, 0,
37 1, 0, 0, 0, 0, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 0, 0,
40 0, 0, 0, 0, 0, 0, 0, 0
41};
42 26
43const bool ascii_to_altgr_lut[128] PROGMEM = { 27const bool ascii_to_altgr_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44 0, 0, 0, 0, 0, 0, 0, 0,
45 0, 0, 0, 0, 0, 0, 0, 0,
46 0, 0, 0, 0, 0, 0, 0, 0,
47 0, 0, 0, 0, 0, 0, 0, 0,
48 28
49 0, 0, 0, 0, 0, 0, 1, 0, 29 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0};
50 0, 0, 0, 0, 0, 0, 0, 0,
51 0, 0, 0, 0, 0, 0, 0, 0,
52 0, 0, 0, 0, 1, 0, 1, 0,
53 0, 0, 0, 0, 0, 0, 0, 0,
54 0, 0, 0, 0, 0, 0, 0, 0,
55 0, 0, 0, 0, 0, 0, 0, 0,
56 0, 0, 0, 1, 1, 1, 1, 1,
57 0, 0, 0, 0, 0, 0, 0, 0,
58 0, 0, 0, 0, 0, 0, 0, 0,
59 0, 0, 0, 0, 0, 0, 0, 0,
60 0, 0, 0, 1, 1, 1, 1, 0
61};
62 30
63const uint8_t ascii_to_keycode_lut[128] PROGMEM = { 31const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
64 // NUL SOH STX ETX EOT ENQ ACK BEL 32 // NUL SOH STX ETX EOT ENQ ACK BEL
65 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 33 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
66 // BS TAB LF VT FF CR SO SI 34 // BS TAB LF VT FF CR SO SI
67 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 35 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
68 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 36 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
69 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 37 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
70 // CAN EM SUB ESC FS GS RS US 38 // CAN EM SUB ESC FS GS RS US
71 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 39 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
72 40
73 // ! " # $ % & ' 41 // ! " # $ % & '
74 KC_SPC, BP_DCRC, BP_DQOT, BP_DLR, BP_DLR, BP_PERC, BP_P, BP_APOS, 42 KC_SPC, BP_DCRC, BP_DQOT, BP_DLR, BP_DLR, BP_PERC, BP_P, BP_APOS,
75 // ( ) * + , - . / 43 // ( ) * + , - . /
76 BP_LPRN, BP_RPRN, BP_ASTR, BP_PLUS, BP_COMM, BP_MINS, BP_DOT, BP_SLSH, 44 BP_LPRN, BP_RPRN, BP_ASTR, BP_PLUS, BP_COMM, BP_MINS, BP_DOT, BP_SLSH,
77 // 0 1 2 3 4 5 6 7 45 // 0 1 2 3 4 5 6 7
78 BP_ASTR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, BP_AT, BP_PLUS, 46 BP_ASTR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, BP_AT, BP_PLUS,
79 // 8 9 : ; < = > ? 47 // 8 9 : ; < = > ?
80 BP_MINS, BP_SLSH, BP_DOT, BP_COMM, BP_LGIL, BP_EQL, BP_RGIL, BP_APOS, 48 BP_MINS, BP_SLSH, BP_DOT, BP_COMM, BP_LGIL, BP_EQL, BP_RGIL, BP_APOS,
81 // @ A B C D E F G 49 // @ A B C D E F G
82 BP_AT, BP_A, BP_B, BP_C, BP_D, BP_E, BP_F, BP_G, 50 BP_AT, BP_A, BP_B, BP_C, BP_D, BP_E, BP_F, BP_G,
83 // H I J K L M N O 51 // H I J K L M N O
84 BP_H, BP_I, BP_J, BP_K, BP_L, BP_M, BP_N, BP_O, 52 BP_H, BP_I, BP_J, BP_K, BP_L, BP_M, BP_N, BP_O,
85 // P Q R S T U V W 53 // P Q R S T U V W
86 BP_P, BP_Q, BP_R, BP_S, BP_T, BP_U, BP_V, BP_W, 54 BP_P, BP_Q, BP_R, BP_S, BP_T, BP_U, BP_V, BP_W,
87 // X Y Z [ \ ] ^ _ 55 // X Y Z [ \ ] ^ _
88 BP_X, BP_Y, BP_Z, BP_LPRN, BP_AGRV, BP_RPRN, BP_AT, KC_SPC, 56 BP_X, BP_Y, BP_Z, BP_LPRN, BP_AGRV, BP_RPRN, BP_AT, KC_SPC,
89 // ` a b c d e f g 57 // ` a b c d e f g
90 BP_PERC, BP_A, BP_B, BP_C, BP_D, BP_E, BP_F, BP_G, 58 BP_PERC, BP_A, BP_B, BP_C, BP_D, BP_E, BP_F, BP_G,
91 // h i j k l m n o 59 // h i j k l m n o
92 BP_H, BP_I, BP_J, BP_K, BP_L, BP_M, BP_N, BP_O, 60 BP_H, BP_I, BP_J, BP_K, BP_L, BP_M, BP_N, BP_O,
93 // p q r s t u v w 61 // p q r s t u v w
94 BP_P, BP_Q, BP_R, BP_S, BP_T, BP_U, BP_V, BP_W, 62 BP_P, BP_Q, BP_R, BP_S, BP_T, BP_U, BP_V, BP_W,
95 // x y z { | } ~ DEL 63 // x y z { | } ~ DEL
96 BP_X, BP_Y, BP_Z, BP_Y, BP_B, BP_X, BP_K, KC_DEL 64 BP_X, BP_Y, BP_Z, BP_Y, BP_B, BP_X, BP_K, KC_DEL};
97};
diff --git a/quantum/keymap_extras/sendstring_colemak.h b/quantum/keymap_extras/sendstring_colemak.h
index 331f6c222..1c02b3b86 100644
--- a/quantum/keymap_extras/sendstring_colemak.h
+++ b/quantum/keymap_extras/sendstring_colemak.h
@@ -24,34 +24,33 @@ const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
24 // NUL SOH STX ETX EOT ENQ ACK BEL 24 // NUL SOH STX ETX EOT ENQ ACK BEL
25 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 25 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
26 // BS TAB LF VT FF CR SO SI 26 // BS TAB LF VT FF CR SO SI
27 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 27 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
28 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 28 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
30 // CAN EM SUB ESC FS GS RS US 30 // CAN EM SUB ESC FS GS RS US
31 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 31 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
32 32
33 // ! " # $ % & ' 33 // ! " # $ % & '
34 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT, 34 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT,
35 // ( ) * + , - . / 35 // ( ) * + , - . /
36 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH, 36 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
37 // 0 1 2 3 4 5 6 7 37 // 0 1 2 3 4 5 6 7
38 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, 38 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
39 // 8 9 : ; < = > ? 39 // 8 9 : ; < = > ?
40 KC_8, KC_9, CM_SCLN, CM_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH, 40 KC_8, KC_9, CM_SCLN, CM_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH,
41 // @ A B C D E F G 41 // @ A B C D E F G
42 KC_2, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G, 42 KC_2, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G,
43 // H I J K L M N O 43 // H I J K L M N O
44 CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O, 44 CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O,
45 // P Q R S T U V W 45 // P Q R S T U V W
46 CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W, 46 CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W,
47 // X Y Z [ \ ] ^ _ 47 // X Y Z [ \ ] ^ _
48 CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS, 48 CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS,
49 // ` a b c d e f g 49 // ` a b c d e f g
50 KC_GRV, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G, 50 KC_GRV, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G,
51 // h i j k l m n o 51 // h i j k l m n o
52 CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O, 52 CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O,
53 // p q r s t u v w 53 // p q r s t u v w
54 CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W, 54 CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W,
55 // x y z { | } ~ DEL 55 // x y z { | } ~ DEL
56 CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL 56 CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL};
57};
diff --git a/quantum/keymap_extras/sendstring_dvorak.h b/quantum/keymap_extras/sendstring_dvorak.h
index f2cb6c4a0..3ddb00b11 100644
--- a/quantum/keymap_extras/sendstring_dvorak.h
+++ b/quantum/keymap_extras/sendstring_dvorak.h
@@ -24,34 +24,33 @@ const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
24 // NUL SOH STX ETX EOT ENQ ACK BEL 24 // NUL SOH STX ETX EOT ENQ ACK BEL
25 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 25 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
26 // BS TAB LF VT FF CR SO SI 26 // BS TAB LF VT FF CR SO SI
27 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 27 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
28 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 28 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
30 // CAN EM SUB ESC FS GS RS US 30 // CAN EM SUB ESC FS GS RS US
31 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 31 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
32 32
33 // ! " # $ % & ' 33 // ! " # $ % & '
34 KC_SPC, DV_1, DV_QUOT, DV_3, DV_4, DV_5, DV_7, DV_QUOT, 34 KC_SPC, DV_1, DV_QUOT, DV_3, DV_4, DV_5, DV_7, DV_QUOT,
35 // ( ) * + , - . / 35 // ( ) * + , - . /
36 DV_9, DV_0, DV_8, DV_EQL, DV_COMM, DV_MINS, DV_DOT, DV_SLSH, 36 DV_9, DV_0, DV_8, DV_EQL, DV_COMM, DV_MINS, DV_DOT, DV_SLSH,
37 // 0 1 2 3 4 5 6 7 37 // 0 1 2 3 4 5 6 7
38 DV_0, DV_1, DV_2, DV_3, DV_4, DV_5, DV_6, DV_7, 38 DV_0, DV_1, DV_2, DV_3, DV_4, DV_5, DV_6, DV_7,
39 // 8 9 : ; < = > ? 39 // 8 9 : ; < = > ?
40 DV_8, DV_9, DV_SCLN, DV_SCLN, DV_COMM, DV_EQL, DV_DOT, DV_SLSH, 40 DV_8, DV_9, DV_SCLN, DV_SCLN, DV_COMM, DV_EQL, DV_DOT, DV_SLSH,
41 // @ A B C D E F G 41 // @ A B C D E F G
42 DV_2, DV_A, DV_B, DV_C, DV_D, DV_E, DV_F, DV_G, 42 DV_2, DV_A, DV_B, DV_C, DV_D, DV_E, DV_F, DV_G,
43 // H I J K L M N O 43 // H I J K L M N O
44 DV_H, DV_I, DV_J, DV_K, DV_L, DV_M, DV_N, DV_O, 44 DV_H, DV_I, DV_J, DV_K, DV_L, DV_M, DV_N, DV_O,
45 // P Q R S T U V W 45 // P Q R S T U V W
46 DV_P, DV_Q, DV_R, DV_S, DV_T, DV_U, DV_V, DV_W, 46 DV_P, DV_Q, DV_R, DV_S, DV_T, DV_U, DV_V, DV_W,
47 // X Y Z [ \ ] ^ _ 47 // X Y Z [ \ ] ^ _
48 DV_X, DV_Y, DV_Z, DV_LBRC, DV_BSLS, DV_RBRC, DV_6, DV_MINS, 48 DV_X, DV_Y, DV_Z, DV_LBRC, DV_BSLS, DV_RBRC, DV_6, DV_MINS,
49 // ` a b c d e f g 49 // ` a b c d e f g
50 DV_GRV, DV_A, DV_B, DV_C, DV_D, DV_E, DV_F, DV_G, 50 DV_GRV, DV_A, DV_B, DV_C, DV_D, DV_E, DV_F, DV_G,
51 // h i j k l m n o 51 // h i j k l m n o
52 DV_H, DV_I, DV_J, DV_K, DV_L, DV_M, DV_N, DV_O, 52 DV_H, DV_I, DV_J, DV_K, DV_L, DV_M, DV_N, DV_O,
53 // p q r s t u v w 53 // p q r s t u v w
54 DV_P, DV_Q, DV_R, DV_S, DV_T, DV_U, DV_V, DV_W, 54 DV_P, DV_Q, DV_R, DV_S, DV_T, DV_U, DV_V, DV_W,
55 // x y z { | } ~ DEL 55 // x y z { | } ~ DEL
56 DV_X, DV_Y, DV_Z, DV_LBRC, DV_BSLS, DV_RBRC, DV_GRV, KC_DEL 56 DV_X, DV_Y, DV_Z, DV_LBRC, DV_BSLS, DV_RBRC, DV_GRV, KC_DEL};
57};
diff --git a/quantum/keymap_extras/sendstring_french.h b/quantum/keymap_extras/sendstring_french.h
index 66b53fbfd..df72f9f5b 100644
--- a/quantum/keymap_extras/sendstring_french.h
+++ b/quantum/keymap_extras/sendstring_french.h
@@ -20,78 +20,45 @@
20 20
21#include "keymap_french.h" 21#include "keymap_french.h"
22 22
23const bool ascii_to_shift_lut[128] PROGMEM = { 23const bool ascii_to_shift_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24 0, 0, 0, 0, 0, 0, 0, 0,
25 0, 0, 0, 0, 0, 0, 0, 0,
26 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 24
29 0, 0, 0, 0, 0, 1, 0, 0, 25 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
30 0, 0, 0, 1, 0, 0, 1, 1,
31 1, 1, 1, 1, 1, 1, 1, 1,
32 1, 1, 0, 0, 0, 0, 1, 1,
33 0, 1, 1, 1, 1, 1, 1, 1,
34 1, 1, 1, 1, 1, 1, 1, 1,
35 1, 1, 1, 1, 1, 1, 1, 1,
36 1, 1, 1, 0, 0, 0, 0, 0,
37 0, 0, 0, 0, 0, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 0, 0,
40 0, 0, 0, 0, 0, 0, 0, 0
41};
42 26
43const bool ascii_to_altgr_lut[128] PROGMEM = { 27const bool ascii_to_altgr_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44 0, 0, 0, 0, 0, 0, 0, 0,
45 0, 0, 0, 0, 0, 0, 0, 0,
46 0, 0, 0, 0, 0, 0, 0, 0,
47 0, 0, 0, 0, 0, 0, 0, 0,
48 28
49 0, 0, 0, 1, 0, 0, 0, 0, 29 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0};
50 0, 0, 0, 0, 0, 0, 0, 0,
51 0, 0, 0, 0, 0, 0, 0, 0,
52 0, 0, 0, 0, 0, 0, 0, 0,
53 1, 0, 0, 0, 0, 0, 0, 0,
54 0, 0, 0, 0, 0, 0, 0, 0,
55 0, 0, 0, 0, 0, 0, 0, 0,
56 0, 0, 0, 1, 1, 1, 1, 0,
57 1, 0, 0, 0, 0, 0, 0, 0,
58 0, 0, 0, 0, 0, 0, 0, 0,
59 0, 0, 0, 0, 0, 0, 0, 0,
60 0, 0, 0, 1, 1, 1, 1, 0
61};
62 30
63const uint8_t ascii_to_keycode_lut[128] PROGMEM = { 31const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
64 // NUL SOH STX ETX EOT ENQ ACK BEL 32 // NUL SOH STX ETX EOT ENQ ACK BEL
65 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 33 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
66 // BS TAB LF VT FF CR SO SI 34 // BS TAB LF VT FF CR SO SI
67 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 35 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
68 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 36 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
69 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 37 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
70 // CAN EM SUB ESC FS GS RS US 38 // CAN EM SUB ESC FS GS RS US
71 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 39 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
72 40
73 // ! " # $ % & ' 41 // ! " # $ % & '
74 KC_SPC, FR_EXLM, FR_QUOT, FR_QUOT, FR_DLR, FR_UGRV, FR_AMP, FR_APOS, 42 KC_SPC, FR_EXLM, FR_QUOT, FR_QUOT, FR_DLR, FR_UGRV, FR_AMP, FR_APOS,
75 // ( ) * + , - . / 43 // ( ) * + , - . /
76 FR_LPRN, FR_RPRN, FR_ASTR, FR_EQL, FR_COMM, FR_MINS, FR_SCLN, FR_COLN, 44 FR_LPRN, FR_RPRN, FR_ASTR, FR_EQL, FR_COMM, FR_MINS, FR_SCLN, FR_COLN,
77 // 0 1 2 3 4 5 6 7 45 // 0 1 2 3 4 5 6 7
78 FR_AGRV, FR_AMP, FR_EACU, FR_QUOT, FR_APOS, FR_LPRN, FR_MINS, FR_EGRV, 46 FR_AGRV, FR_AMP, FR_EACU, FR_QUOT, FR_APOS, FR_LPRN, FR_MINS, FR_EGRV,
79 // 8 9 : ; < = > ? 47 // 8 9 : ; < = > ?
80 FR_CCED, FR_AGRV, FR_COLN, FR_SCLN, FR_LESS, FR_EQL, FR_LESS, FR_COMM, 48 FR_CCED, FR_AGRV, FR_COLN, FR_SCLN, FR_LESS, FR_EQL, FR_LESS, FR_COMM,
81 // @ A B C D E F G 49 // @ A B C D E F G
82 FR_AGRV, FR_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 50 FR_AGRV, FR_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
83 // H I J K L M N O 51 // H I J K L M N O
84 KC_H, KC_I, KC_J, KC_K, KC_L, FR_M, KC_N, KC_O, 52 KC_H, KC_I, KC_J, KC_K, KC_L, FR_M, KC_N, KC_O,
85 // P Q R S T U V W 53 // P Q R S T U V W
86 KC_P, FR_Q, KC_R, KC_S, KC_T, KC_U, KC_V, FR_W, 54 KC_P, FR_Q, KC_R, KC_S, KC_T, KC_U, KC_V, FR_W,
87 // X Y Z [ \ ] ^ _ 55 // X Y Z [ \ ] ^ _
88 KC_X, KC_Y, FR_Z, FR_LPRN, FR_UNDS, FR_RPRN, FR_CCED, FR_UNDS, 56 KC_X, KC_Y, FR_Z, FR_LPRN, FR_UNDS, FR_RPRN, FR_CCED, FR_UNDS,
89 // ` a b c d e f g 57 // ` a b c d e f g
90 FR_EGRV, FR_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 58 FR_EGRV, FR_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
91 // h i j k l m n o 59 // h i j k l m n o
92 KC_H, KC_I, KC_J, KC_K, KC_L, FR_M, KC_N, KC_O, 60 KC_H, KC_I, KC_J, KC_K, KC_L, FR_M, KC_N, KC_O,
93 // p q r s t u v w 61 // p q r s t u v w
94 KC_P, FR_Q, KC_R, KC_S, KC_T, KC_U, KC_V, FR_W, 62 KC_P, FR_Q, KC_R, KC_S, KC_T, KC_U, KC_V, FR_W,
95 // x y z { | } ~ DEL 63 // x y z { | } ~ DEL
96 KC_X, KC_Y, FR_Z, FR_APOS, FR_MINS, FR_EQL, FR_EACU, KC_DEL 64 KC_X, KC_Y, FR_Z, FR_APOS, FR_MINS, FR_EQL, FR_EACU, KC_DEL};
97};
diff --git a/quantum/keymap_extras/sendstring_german.h b/quantum/keymap_extras/sendstring_german.h
index 61d224824..6efb6df01 100644
--- a/quantum/keymap_extras/sendstring_german.h
+++ b/quantum/keymap_extras/sendstring_german.h
@@ -20,78 +20,45 @@
20 20
21#include "keymap_german.h" 21#include "keymap_german.h"
22 22
23const bool ascii_to_shift_lut[128] PROGMEM = { 23const bool ascii_to_shift_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24 0, 0, 0, 0, 0, 0, 0, 0,
25 0, 0, 0, 0, 0, 0, 0, 0,
26 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 24
29 0, 1, 1, 0, 1, 1, 1, 1, 25 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
30 1, 1, 1, 0, 0, 0, 0, 1,
31 0, 0, 0, 0, 0, 0, 0, 0,
32 0, 0, 1, 1, 0, 1, 1, 1,
33 0, 1, 1, 1, 1, 1, 1, 1,
34 1, 1, 1, 1, 1, 1, 1, 1,
35 1, 1, 1, 1, 1, 1, 1, 1,
36 1, 1, 1, 0, 0, 0, 0, 1,
37 1, 0, 0, 0, 0, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 0, 0,
40 0, 0, 0, 0, 0, 0, 0, 0
41};
42 26
43const bool ascii_to_altgr_lut[128] PROGMEM = { 27const bool ascii_to_altgr_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44 0, 0, 0, 0, 0, 0, 0, 0,
45 0, 0, 0, 0, 0, 0, 0, 0,
46 0, 0, 0, 0, 0, 0, 0, 0,
47 0, 0, 0, 0, 0, 0, 0, 0,
48 28
49 0, 0, 0, 0, 0, 0, 0, 0, 29 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0};
50 0, 0, 0, 0, 0, 0, 0, 0,
51 0, 0, 0, 0, 0, 0, 0, 0,
52 0, 0, 0, 0, 0, 0, 0, 0,
53 1, 0, 0, 0, 0, 0, 0, 0,
54 0, 0, 0, 0, 0, 0, 0, 0,
55 0, 0, 0, 0, 0, 0, 0, 0,
56 0, 0, 0, 1, 1, 1, 0, 0,
57 0, 0, 0, 0, 0, 0, 0, 0,
58 0, 0, 0, 0, 0, 0, 0, 0,
59 0, 0, 0, 0, 0, 0, 0, 0,
60 0, 0, 0, 1, 1, 1, 1, 0
61};
62 30
63const uint8_t ascii_to_keycode_lut[128] PROGMEM = { 31const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
64 // NUL SOH STX ETX EOT ENQ ACK BEL 32 // NUL SOH STX ETX EOT ENQ ACK BEL
65 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 33 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
66 // BS TAB LF VT FF CR SO SI 34 // BS TAB LF VT FF CR SO SI
67 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 35 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
68 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 36 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
69 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 37 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
70 // CAN EM SUB ESC FS GS RS US 38 // CAN EM SUB ESC FS GS RS US
71 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 39 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
72 40
73 // ! " # $ % & ' 41 // ! " # $ % & '
74 KC_SPC, DE_1, DE_2, DE_HASH, DE_4, DE_5, DE_6, DE_HASH, 42 KC_SPC, DE_1, DE_2, DE_HASH, DE_4, DE_5, DE_6, DE_HASH,
75 // ( ) * + , - . / 43 // ( ) * + , - . /
76 DE_8, DE_9, DE_PLUS, DE_PLUS, DE_COMM, DE_MINS, DE_DOT, DE_7, 44 DE_8, DE_9, DE_PLUS, DE_PLUS, DE_COMM, DE_MINS, DE_DOT, DE_7,
77 // 0 1 2 3 4 5 6 7 45 // 0 1 2 3 4 5 6 7
78 DE_0, DE_1, DE_2, DE_3, DE_4, DE_5, DE_6, DE_7, 46 DE_0, DE_1, DE_2, DE_3, DE_4, DE_5, DE_6, DE_7,
79 // 8 9 : ; < = > ? 47 // 8 9 : ; < = > ?
80 DE_8, DE_9, DE_DOT, DE_COMM, DE_LESS, DE_0, DE_LESS, DE_SS, 48 DE_8, DE_9, DE_DOT, DE_COMM, DE_LESS, DE_0, DE_LESS, DE_SS,
81 // @ A B C D E F G 49 // @ A B C D E F G
82 DE_Q, DE_A, DE_B, DE_C, DE_D, DE_E, DE_F, DE_G, 50 DE_Q, DE_A, DE_B, DE_C, DE_D, DE_E, DE_F, DE_G,
83 // H I J K L M N O 51 // H I J K L M N O
84 DE_H, DE_I, DE_J, DE_K, DE_L, DE_M, DE_N, DE_O, 52 DE_H, DE_I, DE_J, DE_K, DE_L, DE_M, DE_N, DE_O,
85 // P Q R S T U V W 53 // P Q R S T U V W
86 DE_P, DE_Q, DE_R, DE_S, DE_T, DE_U, DE_V, DE_W, 54 DE_P, DE_Q, DE_R, DE_S, DE_T, DE_U, DE_V, DE_W,
87 // X Y Z [ \ ] ^ _ 55 // X Y Z [ \ ] ^ _
88 DE_X, DE_Y, DE_Z, DE_8, DE_SS, DE_9, DE_CIRC, DE_MINS, 56 DE_X, DE_Y, DE_Z, DE_8, DE_SS, DE_9, DE_CIRC, DE_MINS,
89 // ` a b c d e f g 57 // ` a b c d e f g
90 DE_ACUT, DE_A, DE_B, DE_C, DE_D, DE_E, DE_F, DE_G, 58 DE_ACUT, DE_A, DE_B, DE_C, DE_D, DE_E, DE_F, DE_G,
91 // h i j k l m n o 59 // h i j k l m n o
92 DE_H, DE_I, DE_J, DE_K, DE_L, DE_M, DE_N, DE_O, 60 DE_H, DE_I, DE_J, DE_K, DE_L, DE_M, DE_N, DE_O,
93 // p q r s t u v w 61 // p q r s t u v w
94 DE_P, DE_Q, DE_R, DE_S, DE_T, DE_U, DE_V, DE_W, 62 DE_P, DE_Q, DE_R, DE_S, DE_T, DE_U, DE_V, DE_W,
95 // x y z { | } ~ DEL 63 // x y z { | } ~ DEL
96 DE_X, DE_Y, DE_Z, DE_7, DE_LESS, DE_0, DE_PLUS, KC_DEL 64 DE_X, DE_Y, DE_Z, DE_7, DE_LESS, DE_0, DE_PLUS, KC_DEL};
97};
diff --git a/quantum/keymap_extras/sendstring_jis.h b/quantum/keymap_extras/sendstring_jis.h
index fe42445f4..d0e65e446 100644
--- a/quantum/keymap_extras/sendstring_jis.h
+++ b/quantum/keymap_extras/sendstring_jis.h
@@ -20,58 +20,41 @@
20 20
21#include "keymap_jp.h" 21#include "keymap_jp.h"
22 22
23const bool ascii_to_shift_lut[128] PROGMEM = { 23const bool ascii_to_shift_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24 0, 0, 0, 0, 0, 0, 0, 0,
25 0, 0, 0, 0, 0, 0, 0, 0,
26 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 24
29 0, 1, 1, 1, 1, 1, 1, 1, 25 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0};
30 1, 1, 1, 1, 0, 0, 0, 0,
31 0, 0, 0, 0, 0, 0, 0, 0,
32 0, 0, 0, 0, 1, 1, 1, 1,
33 0, 1, 1, 1, 1, 1, 1, 1,
34 1, 1, 1, 1, 1, 1, 1, 1,
35 1, 1, 1, 1, 1, 1, 1, 1,
36 1, 1, 1, 0, 0, 0, 0, 1,
37 1, 0, 0, 0, 0, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 0, 0,
40 0, 0, 0, 1, 1, 1, 1, 0
41};
42 26
43const uint8_t ascii_to_keycode_lut[128] PROGMEM = { 27const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
44 // NUL SOH STX ETX EOT ENQ ACK BEL 28 // NUL SOH STX ETX EOT ENQ ACK BEL
45 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
46 // BS TAB LF VT FF CR SO SI 30 // BS TAB LF VT FF CR SO SI
47 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 31 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
48 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 32 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
49 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 33 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
50 // CAN EM SUB ESC FS GS RS US 34 // CAN EM SUB ESC FS GS RS US
51 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 35 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
52 36
53 // ! " # $ % & ' 37 // ! " # $ % & '
54 KC_SPC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, 38 KC_SPC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
55 // ( ) * + , - . / 39 // ( ) * + , - . /
56 KC_8, KC_9, JP_COLN, JP_SCLN, JP_COMM, JP_MINS, JP_DOT, JP_SLSH, 40 KC_8, KC_9, JP_COLN, JP_SCLN, JP_COMM, JP_MINS, JP_DOT, JP_SLSH,
57 // 0 1 2 3 4 5 6 7 41 // 0 1 2 3 4 5 6 7
58 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, 42 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
59 // 8 9 : ; < = > ? 43 // 8 9 : ; < = > ?
60 KC_8, KC_9, JP_COLN, JP_SCLN, JP_COMM, JP_MINS, JP_DOT, JP_SLSH, 44 KC_8, KC_9, JP_COLN, JP_SCLN, JP_COMM, JP_MINS, JP_DOT, JP_SLSH,
61 // @ A B C D E F G 45 // @ A B C D E F G
62 JP_AT, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 46 JP_AT, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
63 // H I J K L M N O 47 // H I J K L M N O
64 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, 48 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
65 // P Q R S T U V W 49 // P Q R S T U V W
66 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W, 50 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
67 // X Y Z [ \ ] ^ _ 51 // X Y Z [ \ ] ^ _
68 KC_X, KC_Y, KC_Z, JP_LBRC, JP_BSLS, JP_RBRC, JP_CIRC, JP_BSLS, 52 KC_X, KC_Y, KC_Z, JP_LBRC, JP_BSLS, JP_RBRC, JP_CIRC, JP_BSLS,
69 // ` a b c d e f g 53 // ` a b c d e f g
70 JP_AT, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 54 JP_AT, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
71 // h i j k l m n o 55 // h i j k l m n o
72 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, 56 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
73 // p q r s t u v w 57 // p q r s t u v w
74 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W, 58 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
75 // x y z { | } ~ DEL 59 // x y z { | } ~ DEL
76 KC_X, KC_Y, KC_Z, JP_LBRC, JP_YEN, JP_RBRC, JP_CIRC, KC_DEL 60 KC_X, KC_Y, KC_Z, JP_LBRC, JP_YEN, JP_RBRC, JP_CIRC, KC_DEL};
77};
diff --git a/quantum/keymap_extras/sendstring_norman.h b/quantum/keymap_extras/sendstring_norman.h
index 8d4ec8dab..312247d6e 100644
--- a/quantum/keymap_extras/sendstring_norman.h
+++ b/quantum/keymap_extras/sendstring_norman.h
@@ -24,34 +24,33 @@ const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
24 // NUL SOH STX ETX EOT ENQ ACK BEL 24 // NUL SOH STX ETX EOT ENQ ACK BEL
25 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 25 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
26 // BS TAB LF VT FF CR SO SI 26 // BS TAB LF VT FF CR SO SI
27 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 27 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
28 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 28 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
30 // CAN EM SUB ESC FS GS RS US 30 // CAN EM SUB ESC FS GS RS US
31 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 31 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
32 32
33 // ! " # $ % & ' 33 // ! " # $ % & '
34 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT, 34 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT,
35 // ( ) * + , - . / 35 // ( ) * + , - . /
36 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH, 36 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
37 // 0 1 2 3 4 5 6 7 37 // 0 1 2 3 4 5 6 7
38 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, 38 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
39 // 8 9 : ; < = > ? 39 // 8 9 : ; < = > ?
40 KC_8, KC_9, NM_SCLN, NM_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH, 40 KC_8, KC_9, NM_SCLN, NM_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH,
41 // @ A B C D E F G 41 // @ A B C D E F G
42 KC_2, NM_A, NM_B, NM_C, NM_D, NM_E, NM_F, NM_G, 42 KC_2, NM_A, NM_B, NM_C, NM_D, NM_E, NM_F, NM_G,
43 // H I J K L M N O 43 // H I J K L M N O
44 NM_H, NM_I, NM_J, NM_K, NM_L, NM_M, NM_N, NM_O, 44 NM_H, NM_I, NM_J, NM_K, NM_L, NM_M, NM_N, NM_O,
45 // P Q R S T U V W 45 // P Q R S T U V W
46 NM_P, NM_Q, NM_R, NM_S, NM_T, NM_U, NM_V, NM_W, 46 NM_P, NM_Q, NM_R, NM_S, NM_T, NM_U, NM_V, NM_W,
47 // X Y Z [ \ ] ^ _ 47 // X Y Z [ \ ] ^ _
48 NM_X, NM_Y, NM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS, 48 NM_X, NM_Y, NM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS,
49 // ` a b c d e f g 49 // ` a b c d e f g
50 KC_GRV, NM_A, NM_B, NM_C, NM_D, NM_E, NM_F, NM_G, 50 KC_GRV, NM_A, NM_B, NM_C, NM_D, NM_E, NM_F, NM_G,
51 // h i j k l m n o 51 // h i j k l m n o
52 NM_H, NM_I, NM_J, NM_K, NM_L, NM_M, NM_N, NM_O, 52 NM_H, NM_I, NM_J, NM_K, NM_L, NM_M, NM_N, NM_O,
53 // p q r s t u v w 53 // p q r s t u v w
54 NM_P, NM_Q, NM_R, NM_S, NM_T, NM_U, NM_V, NM_W, 54 NM_P, NM_Q, NM_R, NM_S, NM_T, NM_U, NM_V, NM_W,
55 // x y z { | } ~ DEL 55 // x y z { | } ~ DEL
56 NM_X, NM_Y, NM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL 56 NM_X, NM_Y, NM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL};
57};
diff --git a/quantum/keymap_extras/sendstring_spanish.h b/quantum/keymap_extras/sendstring_spanish.h
index 985d60288..af2c20149 100644
--- a/quantum/keymap_extras/sendstring_spanish.h
+++ b/quantum/keymap_extras/sendstring_spanish.h
@@ -20,78 +20,45 @@
20 20
21#include "keymap_spanish.h" 21#include "keymap_spanish.h"
22 22
23const bool ascii_to_shift_lut[128] PROGMEM = { 23const bool ascii_to_shift_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24 0, 0, 0, 0, 0, 0, 0, 0,
25 0, 0, 0, 0, 0, 0, 0, 0,
26 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 24
29 0, 1, 1, 0, 1, 1, 1, 0, 25 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
30 1, 1, 1, 0, 0, 0, 0, 1,
31 0, 0, 0, 0, 0, 0, 0, 0,
32 0, 0, 1, 1, 0, 1, 1, 1,
33 0, 1, 1, 1, 1, 1, 1, 1,
34 1, 1, 1, 1, 1, 1, 1, 1,
35 1, 1, 1, 1, 1, 1, 1, 1,
36 1, 1, 1, 0, 0, 0, 1, 1,
37 0, 0, 0, 0, 0, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 0, 0,
40 0, 0, 0, 0, 0, 0, 0, 0
41};
42 26
43const bool ascii_to_altgr_lut[128] PROGMEM = { 27const bool ascii_to_altgr_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44 0, 0, 0, 0, 0, 0, 0, 0,
45 0, 0, 0, 0, 0, 0, 0, 0,
46 0, 0, 0, 0, 0, 0, 0, 0,
47 0, 0, 0, 0, 0, 0, 0, 0,
48 28
49 0, 0, 0, 1, 0, 0, 0, 0, 29 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0};
50 0, 0, 0, 0, 0, 0, 0, 0,
51 0, 0, 0, 0, 0, 0, 0, 0,
52 0, 0, 0, 0, 0, 0, 0, 0,
53 1, 0, 0, 0, 0, 0, 0, 0,
54 0, 0, 0, 0, 0, 0, 0, 0,
55 0, 0, 0, 0, 0, 0, 0, 0,
56 0, 0, 0, 1, 1, 1, 0, 0,
57 0, 0, 0, 0, 0, 0, 0, 0,
58 0, 0, 0, 0, 0, 0, 0, 0,
59 0, 0, 0, 0, 0, 0, 0, 0,
60 0, 0, 0, 1, 1, 1, 1, 0
61};
62 30
63const uint8_t ascii_to_keycode_lut[128] PROGMEM = { 31const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
64 // NUL SOH STX ETX EOT ENQ ACK BEL 32 // NUL SOH STX ETX EOT ENQ ACK BEL
65 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 33 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
66 // BS TAB LF VT FF CR SO SI 34 // BS TAB LF VT FF CR SO SI
67 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 35 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
68 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 36 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
69 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 37 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
70 // CAN EM SUB ESC FS GS RS US 38 // CAN EM SUB ESC FS GS RS US
71 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 39 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
72 40
73 // ! " # $ % & ' 41 // ! " # $ % & '
74 KC_SPC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, ES_APOS, 42 KC_SPC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, ES_APOS,
75 // ( ) * + , - . / 43 // ( ) * + , - . /
76 KC_8, KC_9, ES_PLUS, ES_PLUS, KC_COMM, ES_MINS, KC_DOT, KC_7, 44 KC_8, KC_9, ES_PLUS, ES_PLUS, KC_COMM, ES_MINS, KC_DOT, KC_7,
77 // 0 1 2 3 4 5 6 7 45 // 0 1 2 3 4 5 6 7
78 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, 46 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
79 // 8 9 : ; < = > ? 47 // 8 9 : ; < = > ?
80 KC_8, KC_9, KC_DOT, KC_COMM, ES_LESS, KC_0, ES_LESS, ES_APOS, 48 KC_8, KC_9, KC_DOT, KC_COMM, ES_LESS, KC_0, ES_LESS, ES_APOS,
81 // @ A B C D E F G 49 // @ A B C D E F G
82 KC_2, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 50 KC_2, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
83 // H I J K L M N O 51 // H I J K L M N O
84 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, 52 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
85 // P Q R S T U V W 53 // P Q R S T U V W
86 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W, 54 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
87 // X Y Z [ \ ] ^ _ 55 // X Y Z [ \ ] ^ _
88 KC_X, KC_Y, KC_Z, ES_GRV, ES_OVRR, ES_PLUS, ES_GRV, ES_MINS, 56 KC_X, KC_Y, KC_Z, ES_GRV, ES_OVRR, ES_PLUS, ES_GRV, ES_MINS,
89 // ` a b c d e f g 57 // ` a b c d e f g
90 ES_GRV, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, 58 ES_GRV, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
91 // h i j k l m n o 59 // h i j k l m n o
92 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, 60 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
93 // p q r s t u v w 61 // p q r s t u v w
94 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W, 62 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
95 // x y z { | } ~ DEL 63 // x y z { | } ~ DEL
96 KC_X, KC_Y, KC_Z, ES_ACUT, KC_1, ES_CCED, ES_NTIL, KC_DEL 64 KC_X, KC_Y, KC_Z, ES_ACUT, KC_1, ES_CCED, ES_NTIL, KC_DEL};
97};
diff --git a/quantum/keymap_extras/sendstring_uk.h b/quantum/keymap_extras/sendstring_uk.h
index a01c9bc43..e5bbe2564 100644
--- a/quantum/keymap_extras/sendstring_uk.h
+++ b/quantum/keymap_extras/sendstring_uk.h
@@ -20,58 +20,41 @@
20 20
21#include "keymap_uk.h" 21#include "keymap_uk.h"
22 22
23const bool ascii_to_shift_lut[128] PROGMEM = { 23const bool ascii_to_shift_lut[128] PROGMEM = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
24 0, 0, 0, 0, 0, 0, 0, 0,
25 0, 0, 0, 0, 0, 0, 0, 0,
26 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 24
29 0, 1, 1, 0, 1, 1, 1, 0, 25 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0};
30 1, 1, 1, 1, 0, 0, 0, 0,
31 0, 0, 0, 0, 0, 0, 0, 0,
32 0, 0, 1, 0, 1, 0, 1, 1,
33 1, 1, 1, 1, 1, 1, 1, 1,
34 1, 1, 1, 1, 1, 1, 1, 1,
35 1, 1, 1, 1, 1, 1, 1, 1,
36 1, 1, 1, 0, 0, 0, 1, 1,
37 0, 0, 0, 0, 0, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 0, 0,
40 0, 0, 0, 1, 1, 1, 1, 0
41};
42 26
43const uint8_t ascii_to_keycode_lut[128] PROGMEM = { 27const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
44 // NUL SOH STX ETX EOT ENQ ACK BEL 28 // NUL SOH STX ETX EOT ENQ ACK BEL
45 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
46 // BS TAB LF VT FF CR SO SI 30 // BS TAB LF VT FF CR SO SI
47 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 31 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
48 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 32 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
49 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 33 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
50 // CAN EM SUB ESC FS GS RS US 34 // CAN EM SUB ESC FS GS RS US
51 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 35 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
52 36
53 // ! " # $ % & ' 37 // ! " # $ % & '
54 UK_SPC, UK_1, UK_2, UK_HASH, UK_4, UK_5, UK_7, UK_QUOT, 38 UK_SPC, UK_1, UK_2, UK_HASH, UK_4, UK_5, UK_7, UK_QUOT,
55 // ( ) * + , - . / 39 // ( ) * + , - . /
56 UK_9, UK_0, UK_8, UK_EQL, UK_COMM, UK_MINS, UK_DOT, UK_SLSH, 40 UK_9, UK_0, UK_8, UK_EQL, UK_COMM, UK_MINS, UK_DOT, UK_SLSH,
57 // 0 1 2 3 4 5 6 7 41 // 0 1 2 3 4 5 6 7
58 UK_0, UK_1, UK_2, UK_3, UK_4, UK_5, UK_6, UK_7, 42 UK_0, UK_1, UK_2, UK_3, UK_4, UK_5, UK_6, UK_7,
59 // 8 9 : ; < = > ? 43 // 8 9 : ; < = > ?
60 UK_8, UK_9, UK_SCLN, UK_SCLN, UK_COMM, UK_EQL, UK_DOT, UK_SLSH, 44 UK_8, UK_9, UK_SCLN, UK_SCLN, UK_COMM, UK_EQL, UK_DOT, UK_SLSH,
61 // @ A B C D E F G 45 // @ A B C D E F G
62 UK_QUOT, UK_A, UK_B, UK_C, UK_D, UK_E, UK_F, UK_G, 46 UK_QUOT, UK_A, UK_B, UK_C, UK_D, UK_E, UK_F, UK_G,
63 // H I J K L M N O 47 // H I J K L M N O
64 UK_H, UK_I, UK_J, UK_K, UK_L, UK_M, UK_N, UK_O, 48 UK_H, UK_I, UK_J, UK_K, UK_L, UK_M, UK_N, UK_O,
65 // P Q R S T U V W 49 // P Q R S T U V W
66 UK_P, UK_Q, UK_R, UK_S, UK_T, UK_U, UK_V, UK_W, 50 UK_P, UK_Q, UK_R, UK_S, UK_T, UK_U, UK_V, UK_W,
67 // X Y Z [ \ ] ^ _ 51 // X Y Z [ \ ] ^ _
68 UK_X, UK_Y, UK_Z, UK_LBRC, UK_BSLS, UK_RBRC, UK_6, UK_MINS, 52 UK_X, UK_Y, UK_Z, UK_LBRC, UK_BSLS, UK_RBRC, UK_6, UK_MINS,
69 // ` a b c d e f g 53 // ` a b c d e f g
70 UK_GRV, UK_A, UK_B, UK_C, UK_D, UK_E, UK_F, UK_G, 54 UK_GRV, UK_A, UK_B, UK_C, UK_D, UK_E, UK_F, UK_G,
71 // h i j k l m n o 55 // h i j k l m n o
72 UK_H, UK_I, UK_J, UK_K, UK_L, UK_M, UK_N, UK_O, 56 UK_H, UK_I, UK_J, UK_K, UK_L, UK_M, UK_N, UK_O,
73 // p q r s t u v w 57 // p q r s t u v w
74 UK_P, UK_Q, UK_R, UK_S, UK_T, UK_U, UK_V, UK_W, 58 UK_P, UK_Q, UK_R, UK_S, UK_T, UK_U, UK_V, UK_W,
75 // x y z { | } ~ DEL 59 // x y z { | } ~ DEL
76 UK_X, UK_Y, UK_Z, UK_LBRC, UK_BSLS, UK_RBRC, UK_HASH, KC_DEL 60 UK_X, UK_Y, UK_Z, UK_LBRC, UK_BSLS, UK_RBRC, UK_HASH, KC_DEL};
77};
diff --git a/quantum/keymap_extras/sendstring_workman.h b/quantum/keymap_extras/sendstring_workman.h
index a0dd4756f..239c9c0b6 100644
--- a/quantum/keymap_extras/sendstring_workman.h
+++ b/quantum/keymap_extras/sendstring_workman.h
@@ -24,34 +24,33 @@ const uint8_t ascii_to_keycode_lut[128] PROGMEM = {
24 // NUL SOH STX ETX EOT ENQ ACK BEL 24 // NUL SOH STX ETX EOT ENQ ACK BEL
25 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 25 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
26 // BS TAB LF VT FF CR SO SI 26 // BS TAB LF VT FF CR SO SI
27 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 27 KC_BSPC, KC_TAB, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
28 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB 28 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 29 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
30 // CAN EM SUB ESC FS GS RS US 30 // CAN EM SUB ESC FS GS RS US
31 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 31 XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
32 32
33 // ! " # $ % & ' 33 // ! " # $ % & '
34 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT, 34 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT,
35 // ( ) * + , - . / 35 // ( ) * + , - . /
36 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH, 36 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
37 // 0 1 2 3 4 5 6 7 37 // 0 1 2 3 4 5 6 7
38 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, 38 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
39 // 8 9 : ; < = > ? 39 // 8 9 : ; < = > ?
40 KC_8, KC_9, KC_SCLN, KC_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH, 40 KC_8, KC_9, KC_SCLN, KC_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH,
41 // @ A B C D E F G 41 // @ A B C D E F G
42 KC_2, WK_A, WK_B, WK_C, WK_D, WK_E, WK_F, WK_G, 42 KC_2, WK_A, WK_B, WK_C, WK_D, WK_E, WK_F, WK_G,
43 // H I J K L M N O 43 // H I J K L M N O
44 WK_H, WK_I, WK_J, WK_K, WK_L, WK_M, WK_N, WK_O, 44 WK_H, WK_I, WK_J, WK_K, WK_L, WK_M, WK_N, WK_O,
45 // P Q R S T U V W 45 // P Q R S T U V W
46 WK_P, WK_Q, WK_R, WK_S, WK_T, WK_U, WK_V, WK_W, 46 WK_P, WK_Q, WK_R, WK_S, WK_T, WK_U, WK_V, WK_W,
47 // X Y Z [ \ ] ^ _ 47 // X Y Z [ \ ] ^ _
48 WK_X, WK_Y, WK_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS, 48 WK_X, WK_Y, WK_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS,
49 // ` a b c d e f g 49 // ` a b c d e f g
50 KC_GRV, WK_A, WK_B, WK_C, WK_D, WK_E, WK_F, WK_G, 50 KC_GRV, WK_A, WK_B, WK_C, WK_D, WK_E, WK_F, WK_G,
51 // h i j k l m n o 51 // h i j k l m n o
52 WK_H, WK_I, WK_J, WK_K, WK_L, WK_M, WK_N, WK_O, 52 WK_H, WK_I, WK_J, WK_K, WK_L, WK_M, WK_N, WK_O,
53 // p q r s t u v w 53 // p q r s t u v w
54 WK_P, WK_Q, WK_R, WK_S, WK_T, WK_U, WK_V, WK_W, 54 WK_P, WK_Q, WK_R, WK_S, WK_T, WK_U, WK_V, WK_W,
55 // x y z { | } ~ DEL 55 // x y z { | } ~ DEL
56 WK_X, WK_Y, WK_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL 56 WK_X, WK_Y, WK_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL};
57};