786ebf87608dd4d7232cd0e66638382a55ceafa4

Author
Ryan <fauxpark@gmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

Remove requirement for `keymap_steno.h` include in keymaps (#22423)

* Remove requirement for `keymap_steno.h` include in keymaps

* Add back keymap_steno.h with a note for the time being

Diff

This diff is truncated to protect this page.

  1diff --git a/docs/feature_stenography.md b/docs/feature_stenography.md
  2index df4c9c6ad3531736634431bc83ea30b6e8a7a68a..5ca3ea945fc1050b63c44bfbfa5c6b6dcab3cfc0 100644
  3--- a/docs/feature_stenography.md
  4+++ b/docs/feature_stenography.md
  5@@ -104,7 +104,7 @@ After enabling stenography and optionally selecting a protocol, you may also nee
  6 
  7diff --git a/docs/reference_keymap_extras.md b/docs/reference_keymap_extras.md
  8index b70d505f1f2e60f0c408c0f8e0cb1eb449848c2e..84751a512ccd602db010bf9448c5e447aefc2e8f 100644
  9--- a/docs/reference_keymap_extras.md
 10+++ b/docs/reference_keymap_extras.md
 11@@ -87,6 +87,5 @@ There are also a few which are not quite language-specific, but useful if you ar
 12 |Norman             |`keymap_norman.h`           |`sendstring_norman.h`           |
 13 |Plover             |`keymap_plover.h`           |                                |
 14 |Plover (Dvorak)    |`keymap_plover_dvorak.h`    |                                |
 15-|Steno              |`keymap_steno.h`            |                                |
 16 |Workman            |`keymap_workman.h`          |`sendstring_workman.h`          |
 17 |Workman (ZXCVM)    |`keymap_workman_zxcvm.h`    |`sendstring_workman_zxcvm.h`    |
 18diff --git a/keyboards/40percentclub/gherkin/keymaps/steno/keymap.c b/keyboards/40percentclub/gherkin/keymaps/steno/keymap.c
 19index 5f78ba1cde28537bf8a08c899a98f85fc89830ab..ea473fa25fbbb306307f76d964a8a48d53b6cf0e 100644
 20--- a/keyboards/40percentclub/gherkin/keymaps/steno/keymap.c
 21+++ b/keyboards/40percentclub/gherkin/keymaps/steno/keymap.c
 22@@ -1,5 +1,4 @@
 23 #include QMK_KEYBOARD_H
 24-#include "keymap_steno.h"
 25 
 26 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 27   LAYOUT_ortho_3x10(
 28diff --git a/keyboards/40percentclub/gherkin/keymaps/talljoe-gherkin/keymap.c b/keyboards/40percentclub/gherkin/keymaps/talljoe-gherkin/keymap.c
 29index 111264c378221e917837d7f0c9acc3d4ab1459bc..927192c63c77d836a6ef47047ff43a4583e8883b 100644
 30--- a/keyboards/40percentclub/gherkin/keymaps/talljoe-gherkin/keymap.c
 31+++ b/keyboards/40percentclub/gherkin/keymaps/talljoe-gherkin/keymap.c
 32@@ -1,5 +1,4 @@
 33 #include QMK_KEYBOARD_H
 34-#include "keymap_steno.h"
 35 
 36 #define ST_BOLT QK_STENO_BOLT
 37 #define ST_GEM  QK_STENO_GEMINI
 38diff --git a/keyboards/chord/zero/keymaps/default/keymap.c b/keyboards/chord/zero/keymaps/default/keymap.c
 39index a1edbe0cfff4445461633502747363d3cc6aa89b..1134f264bc6f11dbc411699f9f8e70ee5d8f08cf 100644
 40--- a/keyboards/chord/zero/keymaps/default/keymap.c
 41+++ b/keyboards/chord/zero/keymaps/default/keymap.c
 42@@ -2,7 +2,6 @@
 43 // SPDX-License-Identifier: GPL-2.0-or-later
 44 
 45 #include QMK_KEYBOARD_H
 46-#include "keymap_steno.h"
 47 
 48 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 49     [0] = LAYOUT(
 50diff --git a/keyboards/ergodox_ez/keymaps/steno/keymap.c b/keyboards/ergodox_ez/keymaps/steno/keymap.c
 51index 0e5d7e3a222dc0eb99d841b168785c1f43db47b9..84c18fbd95c0d936f4c83ea6ae18173efc39d088 100644
 52--- a/keyboards/ergodox_ez/keymaps/steno/keymap.c
 53+++ b/keyboards/ergodox_ez/keymaps/steno/keymap.c
 54@@ -1,7 +1,4 @@
 55 #include QMK_KEYBOARD_H
 56-#include "debug.h"
 57-#include "action_layer.h"
 58-#include "keymap_steno.h"
 59 
 60 #define BASE 0 // default layer
 61 #define SYMB 1 // symbols
 62diff --git a/keyboards/eyeohdesigns/babyv/keymaps/bghull/keymap.c b/keyboards/eyeohdesigns/babyv/keymaps/bghull/keymap.c
 63index 7d22ebc6708644b7043712ba7c89d69f8aca6f34..7bccc6a46aa869111a12bbf59aeb98b1b3283574 100644
 64--- a/keyboards/eyeohdesigns/babyv/keymaps/bghull/keymap.c
 65+++ b/keyboards/eyeohdesigns/babyv/keymaps/bghull/keymap.c
 66@@ -14,7 +14,6 @@
 67  */
 68 
 69 #include QMK_KEYBOARD_H
 70-#include "keymap_steno.h"
 71 #include "g/keymap_combo.h"
 72 
 73 
 74diff --git a/keyboards/gboards/butterstick/sten.h b/keyboards/gboards/butterstick/sten.h
 75index 42ccdd8e69f57a6d4a8c8323fb76c42fb10b6043..ca6b03f7788654db5fddff2a25b4d8e5d5f15dfb 100644
 76--- a/keyboards/gboards/butterstick/sten.h
 77+++ b/keyboards/gboards/butterstick/sten.h
 78@@ -8,7 +8,6 @@
 79 #pragma once
 80 
 81 #include QMK_KEYBOARD_H
 82-#include "keymap_steno.h"
 83 
 84 extern size_t keymapsCount;			// Total keymaps
 85 extern uint32_t cChord;				// Current Chord
 86diff --git a/keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c b/keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c
 87index 9b3365d02fd35e8c6819d1ca36edba507d139271..932d48959cc02b110e49c3f69ad5cc5e2ce039e8 100644
 88--- a/keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c
 89+++ b/keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c
 90@@ -12,7 +12,6 @@
 91 
 92 #include QMK_KEYBOARD_H
 93 #include "sten.h"
 94-#include "keymap_steno.h"
 95 
 96 // Steno Layers
 97 #define FUNCT	( LSD | LK | LP | LH )
 98diff --git a/keyboards/gboards/georgi/keymaps/default-flipped/keymap.c b/keyboards/gboards/georgi/keymaps/default-flipped/keymap.c
 99index 2e63fe3c7d239e9c56cd12e31ffe5a7cba2311f0..19683179f3715d90a5305cc1568b6cbfe70379dd 100644
100--- a/keyboards/gboards/georgi/keymaps/default-flipped/keymap.c
101+++ b/keyboards/gboards/georgi/keymaps/default-flipped/keymap.c
102@@ -12,7 +12,6 @@
103 
104 #include QMK_KEYBOARD_H
105 #include "sten.h"
106-#include "keymap_steno.h"
107 
108 // Proper Layers
109 #define FUNCT   (LSD | LK | LP | LH)
110diff --git a/keyboards/gboards/georgi/keymaps/default/keymap.c b/keyboards/gboards/georgi/keymaps/default/keymap.c
111index a9c2d4a47d8fc56c4d5e063b6c8215c581cd3a13..955ec0e40691eef8820cb7b80e57ffcb33d41efc 100644
112--- a/keyboards/gboards/georgi/keymaps/default/keymap.c
113+++ b/keyboards/gboards/georgi/keymaps/default/keymap.c
114@@ -12,7 +12,6 @@
115 
116 #include QMK_KEYBOARD_H
117 #include "sten.h"
118-#include "keymap_steno.h"
119 
120 // Proper Layers
121 #define FUNCT   (LSD | LK | LP | LH)
122diff --git a/keyboards/gboards/georgi/keymaps/minimal/keymap.c b/keyboards/gboards/georgi/keymaps/minimal/keymap.c
123index c4e78033bde1e380f9cf3a91d31378f35d118293..2f089866b2a1bd77d0d0665281bce750a2d16a0c 100644
124--- a/keyboards/gboards/georgi/keymaps/minimal/keymap.c
125+++ b/keyboards/gboards/georgi/keymaps/minimal/keymap.c
126@@ -12,7 +12,6 @@
127 
128 #include QMK_KEYBOARD_H
129 #include "sten.h"
130-#include "keymap_steno.h"
131 
132 // Proper Layers
133 #define FUNCT   (LSD | LK | LP | LH)
134diff --git a/keyboards/gboards/georgi/keymaps/norman/keymap.c b/keyboards/gboards/georgi/keymaps/norman/keymap.c
135index 870e460e2c5bfa09d650a8bc6d05529e26ee7aca..1b53cddd8bc9dfae92894b57c864ef0bcf23dc3d 100644
136--- a/keyboards/gboards/georgi/keymaps/norman/keymap.c
137+++ b/keyboards/gboards/georgi/keymaps/norman/keymap.c
138@@ -12,7 +12,6 @@
139 
140 #include QMK_KEYBOARD_H
141 #include "sten.h"
142-#include "keymap_steno.h"
143 
144 // Proper Layers
145 #define FUNCT   (LSD | LK | LP | LH)
146diff --git a/keyboards/gboards/georgi/sten.h b/keyboards/gboards/georgi/sten.h
147index 44a6472044a6ca2316d695272363c73eb4e04a9a..e4bc31ef7a5e1c0dd4333977050abeb99f14b161 100644
148--- a/keyboards/gboards/georgi/sten.h
149+++ b/keyboards/gboards/georgi/sten.h
150@@ -7,7 +7,6 @@
151 #pragma once
152 
153 #include "georgi.h"
154-#include "keymap_steno.h"
155 
156 extern size_t keymapsCount;			// Total keymaps
157 extern uint32_t cChord;				// Current Chord
158diff --git a/keyboards/handwired/split_cloud/keymaps/default/keymap.c b/keyboards/handwired/split_cloud/keymaps/default/keymap.c
159index f94a112c07d2d32acb84cd0f5daac71b342f96f2..ad7e64e6ad518a89e434343c97ee83f103c544c0 100644
160--- a/keyboards/handwired/split_cloud/keymaps/default/keymap.c
161+++ b/keyboards/handwired/split_cloud/keymaps/default/keymap.c
162@@ -15,7 +15,6 @@
163  */
164 
165 #include QMK_KEYBOARD_H
166-#include "keymap_steno.h"
167 
168 // clang-format off
169 
170diff --git a/keyboards/input_club/ergodox_infinity/keymaps/halfkeyboard/keymap.c b/keyboards/input_club/ergodox_infinity/keymaps/halfkeyboard/keymap.c
171index ca0442103dae0c86f5195391178e548998641e3f..35f459fab5f45959cdc8b8249dfb2427e26b3d7b 100644
172--- a/keyboards/input_club/ergodox_infinity/keymaps/halfkeyboard/keymap.c
173+++ b/keyboards/input_club/ergodox_infinity/keymaps/halfkeyboard/keymap.c
174@@ -1,8 +1,5 @@
175 #include QMK_KEYBOARD_H
176-#include "debug.h"
177-#include "action_layer.h"
178 #include "version.h"
179-#include "keymap_steno.h"
180 #ifndef MIDI_ENABLE
181 #error "Midi is not enabled"
182 #endif
183diff --git a/keyboards/jian/keymaps/advanced/keymap.c b/keyboards/jian/keymaps/advanced/keymap.c
184index 4a6fdec06346be50f9017c482efcb9fc5a12a130..7702fc20b78c4b1602317368863f5cfaef17d6ac 100644
185--- a/keyboards/jian/keymaps/advanced/keymap.c
186+++ b/keyboards/jian/keymaps/advanced/keymap.c
187@@ -11,7 +11,6 @@ typedef union {
188 user_config_t user_config;
189 
190 #ifdef STENO_ENABLE
191-#include "keymap_steno.h"
192 #endif // STENO_ENABLE
193 
194 
195diff --git a/keyboards/kbdfans/niu_mini/keymaps/yttyx/keymap.c b/keyboards/kbdfans/niu_mini/keymaps/yttyx/keymap.c
196index 55d5a802286e31f0111d0973656731198518f951..53ed794da895fd49591162f7f19ceea790793da1 100644
197--- a/keyboards/kbdfans/niu_mini/keymaps/yttyx/keymap.c
198+++ b/keyboards/kbdfans/niu_mini/keymaps/yttyx/keymap.c
199@@ -1,6 +1,5 @@
200 
201 #include QMK_KEYBOARD_H
202-#include "keymap_steno.h"
203 
204 enum layers {
205   _BA,           // Base (Balance Twelve mirror variant)
206diff --git a/keyboards/keebio/levinson/keymaps/dcompact/keymap.c b/keyboards/keebio/levinson/keymaps/dcompact/keymap.c
207index f501ef7cef2df9f1e7dddc1c71f8ce5d20ba70bf..0495649c42390a6ee73f2426b8b0000e0be6d6c7 100644
208--- a/keyboards/keebio/levinson/keymaps/dcompact/keymap.c
209+++ b/keyboards/keebio/levinson/keymaps/dcompact/keymap.c
210@@ -1,7 +1,5 @@
211 #include QMK_KEYBOARD_H
212 
213-#include "keymap_steno.h"
214-
215 // Custom Keycodes and Combinations Used
216 #define DEL_SHF SFT_T(KC_DEL)
217 #define QUAKE LCTL(KC_GRV)
218diff --git a/keyboards/keebio/levinson/keymaps/steno/keymap.c b/keyboards/keebio/levinson/keymaps/steno/keymap.c
219index 854ef4199957c82935f099852b40736afa0d1d87..067e560d1b7350fe2aab22af1f31ab2cb3d7bcd7 100644
220--- a/keyboards/keebio/levinson/keymaps/steno/keymap.c
221+++ b/keyboards/keebio/levinson/keymaps/steno/keymap.c
222@@ -1,5 +1,4 @@
223 #include QMK_KEYBOARD_H
224-#include "keymap_steno.h"
225 
226 extern keymap_config_t keymap_config;
227 
228diff --git a/keyboards/lily58/keymaps/narze/keymap.c b/keyboards/lily58/keymaps/narze/keymap.c
229index 7438e72751b431500d0e85201d8d41d15437a8b7..0f2764da6a6b8a227c18b89533e99cf42ce683df 100644
230--- a/keyboards/lily58/keymaps/narze/keymap.c
231+++ b/keyboards/lily58/keymaps/narze/keymap.c
232@@ -1,7 +1,6 @@
233 #include QMK_KEYBOARD_H
234 #include "narze.h"
235 #include "keymap_colemak.h"
236-#include "keymap_steno.h"
237 
238 
239 #ifdef RGBLIGHT_ENABLE
240diff --git a/keyboards/mechwild/bbs/keymaps/default/keymap.c b/keyboards/mechwild/bbs/keymaps/default/keymap.c
241index 1eabdcd5400a7cafa125e215f775a6e9bca21bc1..146099fba79823bebcb7df95ecf6b5371eab7263 100644
242--- a/keyboards/mechwild/bbs/keymaps/default/keymap.c
243+++ b/keyboards/mechwild/bbs/keymaps/default/keymap.c
244@@ -2,7 +2,6 @@
245 // SPDX-License-Identifier: GPL-2.0-or-later
246  
247 #include QMK_KEYBOARD_H
248-#include "keymap_steno.h"
249 
250 // Defines names for use in layer keycodes and the keymap
251 enum layer_names {
252diff --git a/keyboards/mechwild/sugarglider/keymaps/default/keymap.c b/keyboards/mechwild/sugarglider/keymaps/default/keymap.c
253index ad0470a13932f9f85e7b9df364653084a725e5bb..344dabfd2d074ecd5ca24bdb4ccb99de1f3c9f29 100644
254--- a/keyboards/mechwild/sugarglider/keymaps/default/keymap.c
255+++ b/keyboards/mechwild/sugarglider/keymaps/default/keymap.c
256@@ -2,7 +2,6 @@
257 // SPDX-License-Identifier: GPL-2.0-or-later
258 
259 #include QMK_KEYBOARD_H
260-#include "keymap_steno.h"
261 
262 // Defines names for use in layer keycodes and the keymap
263 enum layer_names {
264diff --git a/keyboards/planck/keymaps/altgr/keymap.c b/keyboards/planck/keymaps/altgr/keymap.c
265index 3ef9690a0a84118dce3971ec5b232075cff52b8e..f67682d794e913f08caa1260a53f68eb794fc948 100644
266--- a/keyboards/planck/keymaps/altgr/keymap.c
267+++ b/keyboards/planck/keymaps/altgr/keymap.c
268@@ -67,9 +67,6 @@
269 
270 
271 #include QMK_KEYBOARD_H
272-#ifdef STENO_ENABLE
273-#include "keymap_steno.h"
274-#endif
275 
276 extern keymap_config_t keymap_config;
277 
278diff --git a/keyboards/planck/keymaps/bghull/keymap.c b/keyboards/planck/keymaps/bghull/keymap.c
279index 4e556fc215ac4406c3528e430a38c4ea519180cf..55f5c54b6791d261768a90133be0d8f8b0071b0c 100644
280--- a/keyboards/planck/keymaps/bghull/keymap.c
281+++ b/keyboards/planck/keymaps/bghull/keymap.c
282@@ -15,7 +15,6 @@
283  */
284 
285 #include QMK_KEYBOARD_H
286-#include "keymap_steno.h"
287 #include "g/keymap_combo.h"
288 #include "muse.h"
289 
290diff --git a/keyboards/planck/keymaps/dcompact/keymap.c b/keyboards/planck/keymaps/dcompact/keymap.c
291index a63f86e7a8ca184015aecd63c15d7d556fa05007..f781d1e5c0af2ce62c06e2239b76bdc09a15810d 100644
292--- a/keyboards/planck/keymaps/dcompact/keymap.c
293+++ b/keyboards/planck/keymaps/dcompact/keymap.c
294@@ -15,7 +15,6 @@
295  */
296 
297 #include QMK_KEYBOARD_H
298-#include "keymap_steno.h"
299 
300 // Custom Keycodes and Combinations Used
301 #define DEL_SHF SFT_T(KC_DEL)
302diff --git a/keyboards/planck/keymaps/experimental/keymap.c b/keyboards/planck/keymaps/experimental/keymap.c
303index d5c7425439d695e933e146b66b8bfcf98e72e382..6d6752952b729fb9e719fe53cac668deaa6862ae 100644
304--- a/keyboards/planck/keymaps/experimental/keymap.c
305+++ b/keyboards/planck/keymaps/experimental/keymap.c
306@@ -1,6 +1,5 @@
307 
308 #include QMK_KEYBOARD_H
309-#include "keymap_steno.h"
310 #include "version.h"
311 
312 extern keymap_config_t keymap_config;
313diff --git a/keyboards/planck/keymaps/hiea/keymap.c b/keyboards/planck/keymaps/hiea/keymap.c
314index eed4954096d5c3c4a89e91a632ed201597271365..be138a3eb4b9f89911533745cceadd6d210cdb5c 100644
315--- a/keyboards/planck/keymaps/hiea/keymap.c
316+++ b/keyboards/planck/keymaps/hiea/keymap.c
317@@ -67,9 +67,6 @@
318 
319 
320 #include QMK_KEYBOARD_H
321-#ifdef STENO_ENABLE
322-#include "keymap_steno.h"
323-#endif
324 
325 extern keymap_config_t keymap_config;
326 
327diff --git a/keyboards/planck/keymaps/hieax/keymap.c b/keyboards/planck/keymaps/hieax/keymap.c
328index 80de85b884e91a51d8bbe1a9fce18cb83df6a485..4acd5269162a044c49e15963894324579a815a0a 100644
329--- a/keyboards/planck/keymaps/hieax/keymap.c
330+++ b/keyboards/planck/keymaps/hieax/keymap.c
331@@ -67,9 +67,6 @@
332 
333 
334 #include QMK_KEYBOARD_H
335-#ifdef STENO_ENABLE
336-#include "keymap_steno.h"
337-#endif
338 
339 extern keymap_config_t keymap_config;
340 
341diff --git a/keyboards/planck/keymaps/sdothum/keymap.c b/keyboards/planck/keymaps/sdothum/keymap.c
342index 597466ba47299231389e933e74d98999839ca1cf..03c605020c970c6bc2b29b7939607b266b40d49b 100644
343--- a/keyboards/planck/keymaps/sdothum/keymap.c
344+++ b/keyboards/planck/keymaps/sdothum/keymap.c
345@@ -67,9 +67,6 @@
346 
347 
348 #include QMK_KEYBOARD_H
349-#ifdef STENO_ENABLE
350-#include "keymap_steno.h"
351-#endif
352 
353 extern keymap_config_t keymap_config;
354 
355diff --git a/keyboards/planck/keymaps/steno/keymap.c b/keyboards/planck/keymaps/steno/keymap.c
356index 9de27e47bfd1b4f50f25da62fdebc3d327fdb4c8..4d22ee4ff3c21b231e8ccd53cc945c453867c498 100644
357--- a/keyboards/planck/keymaps/steno/keymap.c
358+++ b/keyboards/planck/keymaps/steno/keymap.c
359@@ -15,7 +15,6 @@
360  */
361 
362 #include QMK_KEYBOARD_H
363-#include "keymap_steno.h"
364 
365 extern keymap_config_t keymap_config;
366 
367diff --git a/keyboards/planck/keymaps/yttyx/keymap.c b/keyboards/planck/keymaps/yttyx/keymap.c
368index 1201163ac7d16e397f9ef4f381bc526ac73626e2..b3b39cd919b212b5274ab30f2f703ab688497743 100644
369--- a/keyboards/planck/keymaps/yttyx/keymap.c
370+++ b/keyboards/planck/keymaps/yttyx/keymap.c
371@@ -1,6 +1,5 @@
372 
373 #include QMK_KEYBOARD_H
374-#include "keymap_steno.h"
375 
376 enum layers {
377   _BA,           // Base (Balance Twelve mirror variant)
378diff --git a/keyboards/preonic/keymaps/bghull/keymap.c b/keyboards/preonic/keymaps/bghull/keymap.c
379index eba6cd4f85dfa9076a0a0aaa57880426e3bdd4d0..87cb9c6c699aeedce40ec6cfb2dc2b5e4c1c1c4a 100644
380--- a/keyboards/preonic/keymaps/bghull/keymap.c
381+++ b/keyboards/preonic/keymaps/bghull/keymap.c
382@@ -15,7 +15,6 @@
383  */
384 
385 #include QMK_KEYBOARD_H
386-#include "keymap_steno.h"
387 
388 enum preonic_layers {
389   _QWERTY,
390diff --git a/keyboards/splitography/keymaps/default/keymap.c b/keyboards/splitography/keymaps/default/keymap.c
391index 8fbd541810e3439c5ee56ee0ea0057e9f1f88038..9c6c7d6b26e40f021c6f06fea04f2065e9b035a0 100644
392--- a/keyboards/splitography/keymaps/default/keymap.c
393+++ b/keyboards/splitography/keymaps/default/keymap.c
394@@ -15,7 +15,6 @@
395  */
396 
397 #include QMK_KEYBOARD_H
398-#include "keymap_steno.h"
399 
400 enum keyboard_layers {
401     _QWERTY = 0,
402diff --git a/keyboards/splitography/keymaps/default_with_ctl_shft_alt_switched/keymap.c b/keyboards/splitography/keymaps/default_with_ctl_shft_alt_switched/keymap.c
403index 83874f77609520ca6f1f6d74fed16d0645b37a56..787f448ffbeeae211ffa7640afa5d24c07d80b82 100644
404--- a/keyboards/splitography/keymaps/default_with_ctl_shft_alt_switched/keymap.c
405+++ b/keyboards/splitography/keymaps/default_with_ctl_shft_alt_switched/keymap.c
406@@ -15,7 +15,6 @@
407  */
408 
409 #include QMK_KEYBOARD_H
410-#include "keymap_steno.h"
411 
412 enum keyboard_layers {
413     _QWERTY = 0,
414diff --git a/keyboards/splitography/keymaps/dvorak/keymap.c b/keyboards/splitography/keymaps/dvorak/keymap.c
415index 1d9ff41dd19c328dc39cd41916e174f3cebb4aba..992cfd0abb02195e99e211f63d9da526c7e78692 100644
416--- a/keyboards/splitography/keymaps/dvorak/keymap.c
417+++ b/keyboards/splitography/keymaps/dvorak/keymap.c
418@@ -15,7 +15,6 @@
419  */
420 
421 #include QMK_KEYBOARD_H
422-#include "keymap_steno.h"
423 
424 enum keyboard_layers {
425     _DVORAK = 0,
426diff --git a/keyboards/splitography/keymaps/jeandeaual/keymap.c b/keyboards/splitography/keymaps/jeandeaual/keymap.c
427index 9b5c3d554d8e45bd6faec10f7bea0941b320a014..6e0f8186886cbd74ae0f0d920adab34631dda04d 100644
428--- a/keyboards/splitography/keymaps/jeandeaual/keymap.c
429+++ b/keyboards/splitography/keymaps/jeandeaual/keymap.c
430@@ -15,7 +15,6 @@
431  */
432 
433 #include QMK_KEYBOARD_H
434-#include "keymap_steno.h"
435 
436 enum keyboard_layers {
437     _GEMINI = 0,
438diff --git a/keyboards/splitography/keymaps/multi/keymap.c b/keyboards/splitography/keymaps/multi/keymap.c
439index f1a083e03faa9b7a707b320cbb73022e3ec123b7..42ab737698a1b66cefb53961d115483a59c36a6f 100644
440--- a/keyboards/splitography/keymaps/multi/keymap.c
441+++ b/keyboards/splitography/keymaps/multi/keymap.c
442@@ -15,7 +15,6 @@
443  */
444 
445 #include QMK_KEYBOARD_H
446-#include "keymap_steno.h"
447 
448 enum keyboard_layers {
449     _QWERTY = 0,
450diff --git a/keyboards/stenokeyboards/the_uni/keymaps/default/keymap.c b/keyboards/stenokeyboards/the_uni/keymaps/default/keymap.c
451index 74aa207bd5d510448d2c88e0b28f830f8f604be6..22407983283e0732fd8ecba19a76274785bab854 100644
452--- a/keyboards/stenokeyboards/the_uni/keymaps/default/keymap.c
453+++ b/keyboards/stenokeyboards/the_uni/keymaps/default/keymap.c
454@@ -16,7 +16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
455 */
456 
457 #include QMK_KEYBOARD_H
458-#include "keymap_steno.h"
459 
460 enum uni_layers {
461     _PLOVER,
462diff --git a/keyboards/stenokeyboards/the_uni/keymaps/utility_belt/keymap.c b/keyboards/stenokeyboards/the_uni/keymaps/utility_belt/keymap.c
463index 47a89818f678225e18120f469f6e076f6396f2d2..0962521903f60a69ff5818fb06b9950e9498f885 100644
464--- a/keyboards/stenokeyboards/the_uni/keymaps/utility_belt/keymap.c
465+++ b/keyboards/stenokeyboards/the_uni/keymaps/utility_belt/keymap.c
466@@ -16,7 +16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
467 */
468 
469 #include QMK_KEYBOARD_H
470-#include "keymap_steno.h"
471 
472 enum uni_layers {
473     _PLOVER,
474diff --git a/keyboards/thevankeyboards/minivan/keymaps/dcompact/keymap.c b/keyboards/thevankeyboards/minivan/keymaps/dcompact/keymap.c
475index a036d563a11adc78d7a96cc86e08b8aa625c8bb7..614fe97710e2253cc7b84834b930c5f1da5bc739 100644
476--- a/keyboards/thevankeyboards/minivan/keymaps/dcompact/keymap.c
477+++ b/keyboards/thevankeyboards/minivan/keymaps/dcompact/keymap.c
478@@ -15,7 +15,6 @@
479  */
480 
481 #include QMK_KEYBOARD_H
482-#include "keymap_steno.h"
483 
484 // Custom Keycodes and Combinations Used
485 #define DEL_SHF SFT_T(KC_DEL)
486diff --git a/keyboards/xiudi/xd75/keymaps/raoeus/keymap.c b/keyboards/xiudi/xd75/keymaps/raoeus/keymap.c
487index 22578350c12dbf66a4d8d66cb65d362978263499..8c57995f2f0c86c22fd074e6b03e7d0e471a4a27 100644
488--- a/keyboards/xiudi/xd75/keymaps/raoeus/keymap.c
489+++ b/keyboards/xiudi/xd75/keymaps/raoeus/keymap.c
490@@ -16,7 +16,6 @@
491  */
492 
493 #include QMK_KEYBOARD_H
494-#include "keymap_steno.h"
495 
496 void matrix_init_user(void) {
497     steno_set_mode(STENO_MODE_GEMINI);
498diff --git a/quantum/keymap_extras/keymap_steno.h b/quantum/keymap_extras/keymap_steno.h
499index 852b2f71211dcc952217113289b5cb4ca29f0b1d..d2635446c61f0ca48f23b6eb447408d478aa1adb 100644
500--- a/quantum/keymap_extras/keymap_steno.h
501+++ b/quantum/keymap_extras/keymap_steno.h
502@@ -1,119 +1,6 @@
503-/* Copyright 2017 Joseph Wasson
504- *
505- * This program is free software: you can redistribute it and/or modify
506- * it under the terms of the GNU General Public License as published by
507- * the Free Software Foundation, either version 2 of the License, or
508- * (at your option) any later version.
509- *
510- * This program is distributed in the hope that it will be useful,
511- * but WITHOUT ANY WARRANTY; without even the implied warranty of
512- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
513- * GNU General Public License for more details.
514- *
515- * You should have received a copy of the GNU General Public License
516- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
517- */
518+// Copyright 2023 QMK
519+// SPDX-License-Identifier: GPL-2.0-or-later
520 
521 #pragma once
522 
523-#include "keycodes.h"
524-
525-// List of keycodes for the steno keyboard. To prevent
526-// errors, this must be <= 42 total entries in order to
527-// support the GeminiPR protocol.
528-enum steno_keycodes {
529-    STN__MIN = QK_STENO,
530-    STN_FN   = STN__MIN,
531-    STN_NUM,
532-    STN_N1 = STN_NUM,
533-    STN_N2,
534-    STN_N3,
535-    STN_N4,
536-    STN_N5,
537-    STN_N6,
538-    STN_SL,
539-    STN_S1 = STN_SL,
540-    STN_S2,
541-    STN_TL,
542-    STN_KL,
543-    STN_PL,
544-    STN_WL,
545-    STN_HL,
546-    STN_RL,
547-    STN_A,
548-    STN_O,
549-    STN_STR,
550-    STN_ST1 = STN_STR,
551-    STN_ST2,
552-    STN_RES1,
553-    STN_RE1 = STN_RES1,
554-    STN_RES2,
555-    STN_RE2 = STN_RES2,
556-    STN_PWR,
557-    STN_ST3,
558-    STN_ST4,
559-    STN_E,
560-    STN_U,
561-    STN_FR,
562-    STN_RR,
563-    STN_PR,
564-    STN_BR,
565-    STN_LR,
566-    STN_GR,
567-    STN_TR,
568-    STN_SR,
569-    STN_DR,
570-    STN_N7,
571-    STN_N8,
572-    STN_N9,
573-    STN_NA,
574-    STN_NB,
575-    STN_NC,
576-    STN_ZR,
577-    STN__MAX = STN_ZR, // must be less than QK_STENO_BOLT
578-};
579-
580-#ifdef STENO_COMBINEDMAP
581-enum steno_combined_keycodes {
582-    STN_S3 = QK_STENO_COMB,
583-    STN_TKL,
584-    STN_PWL,
585-    STN_HRL,
586-    STN_FRR,
587-    STN_PBR,
588-    STN_LGR,
589-    STN_TSR,
590-    STN_DZR,
591-    STN_AO,
592-    STN_EU,
593-    STN_COMB_MAX = STN_EU,
594-};
595-#endif
596-
597-#ifdef STENO_ENABLE_BOLT
598-// TxBolt Codes
599-#    define TXB_NUL 0
600-#    define TXB_S_L 0b00000001
601-#    define TXB_T_L 0b00000010
602diff --git a/quantum/process_keycode/process_steno.c b/quantum/process_keycode/process_steno.c
603index af26d4ca86c326a529728a5a23145a8c5fcf9025..bd4361580bfc2dc667dcd7530da9c3c8ae0b8ef6 100644
604--- a/quantum/process_keycode/process_steno.c
605+++ b/quantum/process_keycode/process_steno.c
606@@ -16,7 +16,6 @@
607 #include "process_steno.h"
608 #include "quantum_keycodes.h"
609 #include "eeconfig.h"
610-#include "keymap_steno.h"
611 #include <string.h>
612 #ifdef VIRTSER_ENABLE
613 #    include "virtser.h"
614diff --git a/quantum/process_keycode/process_steno.h b/quantum/process_keycode/process_steno.h
615index 0dd2103218e53c6a89c43038c345e99805b8aa18..5529980b7197c670bce1e4ae0e022ac5605d3bab 100644
616--- a/quantum/process_keycode/process_steno.h
617+++ b/quantum/process_keycode/process_steno.h
618@@ -19,6 +19,7 @@
619 #include <stdint.h>
620 #include <stdbool.h>
621 #include "action.h"
622+#include "steno_keycodes.h"
623 
624 #define BOLT_STROKE_SIZE 4
625 #define GEMINI_STROKE_SIZE 6
626diff --git a/quantum/steno_keycodes.h b/quantum/steno_keycodes.h
627new file mode 100644
628index 0000000000000000000000000000000000000000..852b2f71211dcc952217113289b5cb4ca29f0b1d
629--- /dev/null
630+++ b/quantum/steno_keycodes.h
631@@ -0,0 +1,119 @@
632+/* Copyright 2017 Joseph Wasson
633+ *
634+ * This program is free software: you can redistribute it and/or modify
635+ * it under the terms of the GNU General Public License as published by
636+ * the Free Software Foundation, either version 2 of the License, or
637+ * (at your option) any later version.
638+ *
639+ * This program is distributed in the hope that it will be useful,
640+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
641+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
642+ * GNU General Public License for more details.
643+ *
644+ * You should have received a copy of the GNU General Public License
645+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
646+ */
647+
648+#pragma once
649+
650+#include "keycodes.h"
651+
652+// List of keycodes for the steno keyboard. To prevent
653+// errors, this must be <= 42 total entries in order to
654+// support the GeminiPR protocol.
655+enum steno_keycodes {
656+    STN__MIN = QK_STENO,
657+    STN_FN   = STN__MIN,
658+    STN_NUM,
659+    STN_N1 = STN_NUM,
660+    STN_N2,
661+    STN_N3,
662+    STN_N4,
663+    STN_N5,
664+    STN_N6,
665+    STN_SL,
666+    STN_S1 = STN_SL,
667+    STN_S2,
668+    STN_TL,
669+    STN_KL,
670+    STN_PL,
671+    STN_WL,
672+    STN_HL,
673+    STN_RL,
674+    STN_A,
675+    STN_O,
676+    STN_STR,
677+    STN_ST1 = STN_STR,
678+    STN_ST2,
679+    STN_RES1,
680+    STN_RE1 = STN_RES1,
681+    STN_RES2,
682+    STN_RE2 = STN_RES2,
683+    STN_PWR,
684+    STN_ST3,
685+    STN_ST4,
686+    STN_E,
687+    STN_U,
688+    STN_FR,
689+    STN_RR,
690+    STN_PR,
691+    STN_BR,
692+    STN_LR,
693+    STN_GR,
694+    STN_TR,
695+    STN_SR,
696+    STN_DR,
697+    STN_N7,
698+    STN_N8,
699+    STN_N9,
700+    STN_NA,
701+    STN_NB,
702+    STN_NC,
703+    STN_ZR,
704+    STN__MAX = STN_ZR, // must be less than QK_STENO_BOLT
705+};
706+
707+#ifdef STENO_COMBINEDMAP
708+enum steno_combined_keycodes {
709+    STN_S3 = QK_STENO_COMB,
710+    STN_TKL,
711+    STN_PWL,
712+    STN_HRL,
713+    STN_FRR,
714+    STN_PBR,
715+    STN_LGR,
716+    STN_TSR,
717+    STN_DZR,
718+    STN_AO,
719+    STN_EU,
720+    STN_COMB_MAX = STN_EU,
721+};
722+#endif
723+
724+#ifdef STENO_ENABLE_BOLT
725+// TxBolt Codes
726+#    define TXB_NUL 0
727+#    define TXB_S_L 0b00000001
728+#    define TXB_T_L 0b00000010
729+#    define TXB_K_L 0b00000100
730+#    define TXB_P_L 0b00001000