From c66df1664497546f32662409778731143e45a552 Mon Sep 17 00:00:00 2001 From: James Young <18669334+noroadsleft@users.noreply.github.com> Date: Sat, 28 Nov 2020 12:02:18 -0800 Subject: 2020 November 28 Breaking Changes Update (#11053) * Branch point for 2020 November 28 Breaking Change * Remove matrix_col_t to allow MATRIX_ROWS > 32 (#10183) * Add support for soft serial to ATmega32U2 (#10204) * Change MIDI velocity implementation to allow direct control of velocity value (#9940) * Add ability to build a subset of all keyboards based on platform. * Actually use eeprom_driver_init(). * Make bootloader_jump weak for ChibiOS. (#10417) * Joystick 16-bit support (#10439) * Per-encoder resolutions (#10259) * Share button state from mousekey to pointing_device (#10179) * Add hotfix for chibios keyboards not wake (#10088) * Add advanced/efficient RGB Matrix Indicators (#8564) * Naming change. * Support for STM32 GPIOF,G,H,I,J,K (#10206) * Add milc as a dependency and remove the installed milc (#10563) * ChibiOS upgrade: early init conversions (#10214) * ChibiOS upgrade: configuration file migrator (#9952) * Haptic and solenoid cleanup (#9700) * XD75 cleanup (#10524) * OLED display update interval support (#10388) * Add definition based on currently-selected serial driver. (#10716) * New feature: Retro Tapping per key (#10622) * Allow for modification of output RGB values when using rgblight/rgb_matrix. (#10638) * Add housekeeping task callbacks so that keyboards/keymaps are capable of executing code for each main loop iteration. (#10530) * Rescale both ChibiOS and AVR backlighting. * Reduce Helix keyboard build variation (#8669) * Minor change to behavior allowing display updates to continue between task ticks (#10750) * Some GPIO manipulations in matrix.c change to atomic. (#10491) * qmk cformat (#10767) * [Keyboard] Update the Speedo firmware for v3.0 (#10657) * Maartenwut/Maarten namechange to evyd13/Evy (#10274) * [quantum] combine repeated lines of code (#10837) * Add step sequencer feature (#9703) * aeboards/ext65 refactor (#10820) * Refactor xelus/dawn60 for Rev2 later (#10584) * add DEBUG_MATRIX_SCAN_RATE_ENABLE to common_features.mk (#10824) * [Core] Added `add_oneshot_mods` & `del_oneshot_mods` (#10549) * update chibios os usb for the otg driver (#8893) * Remove HD44780 References, Part 4 (#10735) * [Keyboard] Add Valor FRL TKL (+refactor) (#10512) * Fix cursor position bug in oled_write_raw functions (#10800) * Fixup version.h writing when using SKIP_VERSION=yes (#10972) * Allow for certain code in the codebase assuming length of string. (#10974) * Add AT90USB support for serial.c (#10706) * Auto shift: support repeats and early registration (#9826) * Rename ledmatrix.h to match .c file (#7949) * Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (#10231) * Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (#10840) * Merge point for 2020 Nov 28 Breaking Change --- Makefile | 24 +- build_keyboard.mk | 13 + build_test.mk | 1 + common.mk | 1 + common_features.mk | 122 +-- docs/ChangeLog/20201128.md | 150 ++++ docs/_summary.md | 2 + docs/breaking_changes.md | 30 +- docs/config_options.md | 2 + docs/custom_quantum_functions.md | 8 + docs/feature_auto_shift.md | 42 +- docs/feature_backlight.md | 17 +- docs/feature_encoders.md | 9 +- docs/feature_haptic_feedback.md | 23 +- docs/feature_joystick.md | 6 + docs/feature_led_matrix.md | 3 +- docs/feature_mouse_keys.md | 4 + docs/feature_oled_driver.md | 1 + docs/feature_rgb_matrix.md | 17 +- docs/feature_sequencer.md | 88 ++ docs/internals_gpio_control.md | 19 + docs/ja/feature_led_matrix.md | 3 +- docs/tap_hold.md | 19 + drivers/avr/serial.c | 139 ++- drivers/chibios/i2c_master.c | 21 +- drivers/chibios/spi_master.c | 27 +- drivers/eeprom/eeprom_i2c.c | 12 +- drivers/eeprom/eeprom_spi.c | 14 +- drivers/haptic/haptic.c | 53 +- drivers/haptic/solenoid.c | 10 +- drivers/haptic/solenoid.h | 18 +- drivers/oled/oled_driver.c | 22 +- keyboards/1upkeyboards/super16/rules.mk | 3 +- keyboards/aeboards/ext65/config.h | 17 + keyboards/aeboards/ext65/ext65.c | 1 + keyboards/aeboards/ext65/ext65.h | 9 + keyboards/aeboards/ext65/keymaps/default/keymap.c | 98 +++ keyboards/aeboards/ext65/keymaps/default/readme.md | 2 + keyboards/aeboards/ext65/keymaps/via/keymap.c | 98 +++ keyboards/aeboards/ext65/keymaps/via/readme.md | 2 + keyboards/aeboards/ext65/keymaps/via/rules.mk | 1 + keyboards/aeboards/ext65/readme.md | 19 + keyboards/aeboards/ext65/rev1/config.h | 5 +- .../aeboards/ext65/rev1/keymaps/default/keymap.c | 103 --- .../aeboards/ext65/rev1/keymaps/default/readme.md | 2 - keyboards/aeboards/ext65/rev1/keymaps/via/keymap.c | 103 --- .../aeboards/ext65/rev1/keymaps/via/readme.md | 2 - keyboards/aeboards/ext65/rev1/keymaps/via/rules.mk | 1 - keyboards/aeboards/ext65/rev1/readme.md | 14 - keyboards/aeboards/ext65/rev1/rev1.c | 46 +- keyboards/aeboards/ext65/rev1/rev1.h | 3 +- keyboards/aeboards/ext65/rev2/config.h | 2 +- .../aeboards/ext65/rev2/keymaps/default/keymap.c | 98 --- .../aeboards/ext65/rev2/keymaps/default/readme.md | 2 - keyboards/aeboards/ext65/rev2/keymaps/via/keymap.c | 98 --- .../aeboards/ext65/rev2/keymaps/via/readme.md | 2 - keyboards/aeboards/ext65/rev2/keymaps/via/rules.mk | 1 - keyboards/aeboards/ext65/rev2/readme.md | 13 - keyboards/aeboards/ext65/rev2/rev2.h | 17 + keyboards/aeboards/ext65/rules.mk | 1 + keyboards/ares/ares.h | 2 +- keyboards/ares/keymaps/default/keymap.c | 2 +- keyboards/at_at/660m/660m.c | 5 + .../660m/boards/ST_STM32F072B_DISCOVERY/board.c | 268 ------ .../660m/boards/ST_STM32F072B_DISCOVERY/board.h | 940 --------------------- .../660m/boards/ST_STM32F072B_DISCOVERY/board.mk | 5 - .../boards/ST_STM32F072B_DISCOVERY/cfg/board.chcfg | 703 --------------- keyboards/at_at/660m/config.h | 6 + keyboards/at_at/660m/rules.mk | 2 +- keyboards/bm40hsrgb/rules.mk | 3 +- keyboards/bm60poker/rules.mk | 3 +- keyboards/bm60rgb/rules.mk | 3 +- keyboards/bm60rgb_iso/rules.mk | 3 +- keyboards/boston_meetup/2019/rules.mk | 3 +- .../boards/ST_STM32F072B_DISCOVERY/board.c | 268 ------ .../boards/ST_STM32F072B_DISCOVERY/board.h | 940 --------------------- .../boards/ST_STM32F072B_DISCOVERY/board.mk | 5 - .../boards/ST_STM32F072B_DISCOVERY/cfg/board.chcfg | 703 --------------- keyboards/cannonkeys/satisfaction75/config.h | 6 + keyboards/cannonkeys/satisfaction75/rules.mk | 2 +- .../cannonkeys/satisfaction75/satisfaction75.c | 5 + keyboards/clueboard/66_hotswap/gen1/rules.mk | 3 +- keyboards/cozykeys/speedo/readme.md | 26 + keyboards/cozykeys/speedo/speedo.c | 17 + keyboards/cozykeys/speedo/speedo.h | 23 + keyboards/cozykeys/speedo/v2/config.h | 44 + keyboards/cozykeys/speedo/v2/info.json | 79 ++ .../cozykeys/speedo/v2/keymaps/default/keymap.c | 58 ++ .../cozykeys/speedo/v2/keymaps/default/readme.md | 1 + keyboards/cozykeys/speedo/v2/rules.mk | 22 + keyboards/cozykeys/speedo/v2/speedo_v2.c | 17 + keyboards/cozykeys/speedo/v2/speedo_v2.h | 36 + keyboards/cozykeys/speedo/v3/config.h | 58 ++ keyboards/cozykeys/speedo/v3/info.json | 79 ++ .../cozykeys/speedo/v3/keymaps/default/keymap.c | 49 ++ .../cozykeys/speedo/v3/keymaps/default/readme.md | 10 + keyboards/cozykeys/speedo/v3/rules.mk | 22 + keyboards/cozykeys/speedo/v3/speedo_v3.c | 17 + keyboards/cozykeys/speedo/v3/speedo_v3.h | 36 + keyboards/crkbd/keymaps/curry/rules.mk | 2 +- keyboards/crkbd/keymaps/dsanchezseco/rules.mk | 2 +- keyboards/crkbd/keymaps/kidbrazil/rules.mk | 2 +- keyboards/crkbd/keymaps/ninjonas/rules.mk | 2 +- keyboards/crkbd/keymaps/rpbaptist/rules.mk | 2 +- keyboards/crkbd/keymaps/soundmonster/rules.mk | 2 +- keyboards/crkbd/readme.md | 2 +- keyboards/crkbd/rules.mk | 2 + keyboards/dekunukem/duckypad/rules.mk | 3 +- keyboards/doro67/rgb/rules.mk | 3 +- keyboards/dp60/rules.mk | 3 +- keyboards/dztech/dz60rgb/v1/rules.mk | 3 +- keyboards/dztech/dz60rgb/v2/rules.mk | 3 +- keyboards/dztech/dz60rgb_ansi/v1/rules.mk | 3 +- keyboards/dztech/dz60rgb_ansi/v2/rules.mk | 3 +- keyboards/dztech/dz60rgb_wkl/v1/rules.mk | 3 +- keyboards/dztech/dz60rgb_wkl/v2/rules.mk | 3 +- keyboards/dztech/dz65rgb/v1/rules.mk | 3 +- keyboards/dztech/dz65rgb/v2/rules.mk | 3 +- keyboards/e88/config.h | 2 +- keyboards/e88/e88.c | 2 +- keyboards/e88/e88.h | 2 +- keyboards/e88/keymaps/default/keymap.c | 2 +- keyboards/ergodox_ez/rules.mk | 3 +- keyboards/evyd13/atom47/keymaps/LEdiodes/keymap.c | 33 + keyboards/evyd13/atom47/keymaps/LEdiodes/rules.mk | 64 ++ keyboards/evyd13/atom47/keymaps/default/keymap.c | 50 ++ keyboards/evyd13/atom47/keymaps/default/readme.md | 1 + keyboards/evyd13/atom47/keymaps/evyd13/keymap.c | 68 ++ keyboards/evyd13/atom47/keymaps/evyd13/readme.md | 1 + .../evyd13/atom47/keymaps/junonum_a47/keymap.c | 150 ++++ .../evyd13/atom47/keymaps/junonum_a47/readme.md | 1 + keyboards/evyd13/atom47/readme.md | 26 + keyboards/evyd13/atom47/rev2/config.h | 68 ++ keyboards/evyd13/atom47/rev2/info.json | 12 + keyboards/evyd13/atom47/rev2/readme.md | 23 + keyboards/evyd13/atom47/rev2/rev2.c | 34 + keyboards/evyd13/atom47/rev2/rev2.h | 25 + keyboards/evyd13/atom47/rev2/rules.mk | 2 + keyboards/evyd13/atom47/rev3/config.h | 63 ++ keyboards/evyd13/atom47/rev3/info.json | 12 + keyboards/evyd13/atom47/rev3/rev3.c | 27 + keyboards/evyd13/atom47/rev3/rev3.h | 23 + keyboards/evyd13/atom47/rev3/rules.mk | 2 + keyboards/evyd13/atom47/rules.mk | 28 + keyboards/evyd13/eon40/config.h | 226 +++++ keyboards/evyd13/eon40/eon40.c | 16 + keyboards/evyd13/eon40/eon40.h | 67 ++ keyboards/evyd13/eon40/info.json | 18 + keyboards/evyd13/eon40/keymaps/default/keymap.c | 46 + keyboards/evyd13/eon40/keymaps/default/readme.md | 1 + keyboards/evyd13/eon40/keymaps/via/keymap.c | 43 + keyboards/evyd13/eon40/keymaps/via/rules.mk | 2 + keyboards/evyd13/eon40/readme.md | 21 + keyboards/evyd13/eon40/rules.mk | 36 + keyboards/evyd13/eon65/config.h | 220 +++++ keyboards/evyd13/eon65/eon65.c | 16 + keyboards/evyd13/eon65/eon65.h | 103 +++ keyboards/evyd13/eon65/info.json | 392 +++++++++ keyboards/evyd13/eon65/keymaps/default/keymap.c | 32 + keyboards/evyd13/eon65/keymaps/mrsendyyk/keymap.c | 46 + keyboards/evyd13/eon65/keymaps/mrsendyyk/readme.md | 38 + keyboards/evyd13/eon65/keymaps/via/keymap.c | 43 + keyboards/evyd13/eon65/keymaps/via/rules.mk | 2 + keyboards/evyd13/eon65/readme.md | 13 + keyboards/evyd13/eon65/rules.mk | 34 + keyboards/evyd13/eon75/config.h | 221 +++++ keyboards/evyd13/eon75/eon75.c | 45 + keyboards/evyd13/eon75/eon75.h | 97 +++ keyboards/evyd13/eon75/info.json | 289 +++++++ keyboards/evyd13/eon75/keymaps/default/keymap.c | 34 + keyboards/evyd13/eon75/keymaps/via/keymap.c | 47 ++ keyboards/evyd13/eon75/keymaps/via/rules.mk | 2 + keyboards/evyd13/eon75/readme.md | 13 + keyboards/evyd13/eon75/rules.mk | 32 + keyboards/evyd13/eon87/config.h | 220 +++++ keyboards/evyd13/eon87/eon87.c | 16 + keyboards/evyd13/eon87/eon87.h | 79 ++ keyboards/evyd13/eon87/info.json | 319 +++++++ keyboards/evyd13/eon87/keymaps/default/keymap.c | 42 + keyboards/evyd13/eon87/keymaps/default/readme.md | 1 + keyboards/evyd13/eon87/keymaps/via/keymap.c | 50 ++ keyboards/evyd13/eon87/keymaps/via/rules.mk | 2 + keyboards/evyd13/eon87/readme.md | 13 + keyboards/evyd13/eon87/rules.mk | 34 + keyboards/evyd13/eon95/config.h | 222 +++++ keyboards/evyd13/eon95/eon95.c | 45 + keyboards/evyd13/eon95/eon95.h | 96 +++ keyboards/evyd13/eon95/info.json | 338 ++++++++ keyboards/evyd13/eon95/keymaps/default/keymap.c | 34 + keyboards/evyd13/eon95/keymaps/via/keymap.c | 40 + keyboards/evyd13/eon95/keymaps/via/rules.mk | 2 + keyboards/evyd13/eon95/readme.md | 13 + keyboards/evyd13/eon95/rules.mk | 32 + keyboards/evyd13/gh80_1800/config.h | 143 ++++ keyboards/evyd13/gh80_1800/gh80_1800.c | 44 + keyboards/evyd13/gh80_1800/gh80_1800.h | 94 +++ keyboards/evyd13/gh80_1800/info.json | 356 ++++++++ .../evyd13/gh80_1800/keymaps/default/keymap.c | 28 + .../evyd13/gh80_1800/keymaps/default/readme.md | 1 + keyboards/evyd13/gh80_1800/keymaps/via/keymap.c | 55 ++ keyboards/evyd13/gh80_1800/keymaps/via/rules.mk | 2 + keyboards/evyd13/gh80_1800/readme.md | 13 + keyboards/evyd13/gh80_1800/rules.mk | 21 + keyboards/evyd13/gh80_3700/config.h | 143 ++++ keyboards/evyd13/gh80_3700/gh80_3700.c | 46 + keyboards/evyd13/gh80_3700/gh80_3700.h | 63 ++ keyboards/evyd13/gh80_3700/info.json | 72 ++ .../evyd13/gh80_3700/keymaps/default/keymap.c | 26 + .../evyd13/gh80_3700/keymaps/default/readme.md | 1 + keyboards/evyd13/gh80_3700/keymaps/ps2/config.h | 69 ++ keyboards/evyd13/gh80_3700/keymaps/ps2/keymap.c | 26 + keyboards/evyd13/gh80_3700/keymaps/ps2/readme.md | 1 + keyboards/evyd13/gh80_3700/keymaps/ps2/rules.mk | 5 + keyboards/evyd13/gh80_3700/keymaps/rgb/config.h | 21 + keyboards/evyd13/gh80_3700/keymaps/rgb/keymap.c | 26 + keyboards/evyd13/gh80_3700/keymaps/rgb/readme.md | 1 + keyboards/evyd13/gh80_3700/keymaps/rgb/rules.mk | 4 + keyboards/evyd13/gh80_3700/keymaps/via/keymap.c | 50 ++ keyboards/evyd13/gh80_3700/keymaps/via/rules.mk | 2 + keyboards/evyd13/gh80_3700/readme.md | 15 + keyboards/evyd13/gh80_3700/rules.mk | 24 + keyboards/evyd13/minitomic/config.h | 224 +++++ keyboards/evyd13/minitomic/info.json | 15 + .../evyd13/minitomic/keymaps/default/keymap.c | 46 + .../evyd13/minitomic/keymaps/default/readme.md | 1 + keyboards/evyd13/minitomic/minitomic.c | 50 ++ keyboards/evyd13/minitomic/minitomic.h | 53 ++ keyboards/evyd13/minitomic/readme.md | 23 + keyboards/evyd13/minitomic/rules.mk | 32 + keyboards/evyd13/mx5160/config.h | 224 +++++ keyboards/evyd13/mx5160/info.json | 12 + keyboards/evyd13/mx5160/keymaps/default/keymap.c | 41 + keyboards/evyd13/mx5160/keymaps/default/readme.md | 1 + keyboards/evyd13/mx5160/mx5160.c | 58 ++ keyboards/evyd13/mx5160/mx5160.h | 47 ++ keyboards/evyd13/mx5160/readme.md | 15 + keyboards/evyd13/mx5160/rules.mk | 32 + keyboards/evyd13/nt660/config.h | 228 +++++ keyboards/evyd13/nt660/info.json | 234 +++++ keyboards/evyd13/nt660/keymaps/default/keymap.c | 26 + keyboards/evyd13/nt660/keymaps/evyd13/config.h | 3 + keyboards/evyd13/nt660/keymaps/evyd13/keymap.c | 58 ++ keyboards/evyd13/nt660/keymaps/via/keymap.c | 44 + keyboards/evyd13/nt660/keymaps/via/rules.mk | 2 + keyboards/evyd13/nt660/nt660.c | 32 + keyboards/evyd13/nt660/nt660.h | 73 ++ keyboards/evyd13/nt660/readme.md | 19 + keyboards/evyd13/nt660/rules.mk | 33 + keyboards/evyd13/omrontkl/config.h | 220 +++++ keyboards/evyd13/omrontkl/info.json | 299 +++++++ keyboards/evyd13/omrontkl/keymaps/default/keymap.c | 42 + keyboards/evyd13/omrontkl/omrontkl.c | 16 + keyboards/evyd13/omrontkl/omrontkl.h | 79 ++ keyboards/evyd13/omrontkl/readme.md | 13 + keyboards/evyd13/omrontkl/rules.mk | 32 + keyboards/evyd13/plain60/config.h | 49 ++ keyboards/evyd13/plain60/info.json | 502 +++++++++++ keyboards/evyd13/plain60/keymaps/audio/config.h | 3 + keyboards/evyd13/plain60/keymaps/audio/keymap.c | 27 + keyboards/evyd13/plain60/keymaps/audio/rules.mk | 4 + keyboards/evyd13/plain60/keymaps/default/keymap.c | 27 + .../evyd13/plain60/keymaps/kwerdenker/config.h | 26 + .../evyd13/plain60/keymaps/kwerdenker/keymap.c | 57 ++ .../evyd13/plain60/keymaps/kwerdenker/rules.mk | 22 + keyboards/evyd13/plain60/keymaps/rgb/config.h | 8 + keyboards/evyd13/plain60/keymaps/rgb/keymap.c | 27 + keyboards/evyd13/plain60/keymaps/rgb/rules.mk | 3 + keyboards/evyd13/plain60/keymaps/via/keymap.c | 32 + keyboards/evyd13/plain60/keymaps/via/rules.mk | 1 + keyboards/evyd13/plain60/plain60.c | 1 + keyboards/evyd13/plain60/plain60.h | 114 +++ keyboards/evyd13/plain60/readme.md | 14 + keyboards/evyd13/plain60/rules.mk | 30 + keyboards/evyd13/pockettype/config.h | 220 +++++ keyboards/evyd13/pockettype/info.json | 12 + .../evyd13/pockettype/keymaps/default/keymap.c | 46 + .../evyd13/pockettype/keymaps/default/readme.md | 1 + keyboards/evyd13/pockettype/pockettype.c | 39 + keyboards/evyd13/pockettype/pockettype.h | 40 + keyboards/evyd13/pockettype/readme.md | 13 + keyboards/evyd13/pockettype/rules.mk | 31 + keyboards/evyd13/quackfire/config.h | 147 ++++ keyboards/evyd13/quackfire/info.json | 212 +++++ .../evyd13/quackfire/keymaps/default/keymap.c | 53 ++ keyboards/evyd13/quackfire/keymaps/via/keymap.c | 46 + keyboards/evyd13/quackfire/keymaps/via/rules.mk | 2 + keyboards/evyd13/quackfire/quackfire.c | 44 + keyboards/evyd13/quackfire/quackfire.h | 69 ++ keyboards/evyd13/quackfire/readme.md | 19 + keyboards/evyd13/quackfire/rules.mk | 24 + keyboards/evyd13/solheim68/config.h | 143 ++++ keyboards/evyd13/solheim68/info.json | 397 +++++++++ .../evyd13/solheim68/keymaps/default/keymap.c | 31 + .../evyd13/solheim68/keymaps/default/readme.md | 1 + keyboards/evyd13/solheim68/readme.md | 17 + keyboards/evyd13/solheim68/rules.mk | 22 + keyboards/evyd13/solheim68/solheim68.c | 16 + keyboards/evyd13/solheim68/solheim68.h | 102 +++ keyboards/evyd13/ta65/config.h | 68 ++ keyboards/evyd13/ta65/info.json | 372 ++++++++ keyboards/evyd13/ta65/keymaps/default/keymap.c | 38 + .../evyd13/ta65/keymaps/default_ansi/keymap.c | 17 + .../ta65/keymaps/default_ansi_tsangan/keymap.c | 17 + keyboards/evyd13/ta65/keymaps/default_iso/keymap.c | 17 + .../ta65/keymaps/default_iso_tsangan/keymap.c | 17 + keyboards/evyd13/ta65/keymaps/evyd13/config.h | 3 + keyboards/evyd13/ta65/keymaps/evyd13/keymap.c | 45 + keyboards/evyd13/ta65/keymaps/via/keymap.c | 33 + keyboards/evyd13/ta65/keymaps/via/rules.mk | 1 + keyboards/evyd13/ta65/readme.md | 17 + keyboards/evyd13/ta65/rules.mk | 34 + keyboards/evyd13/ta65/ta65.c | 13 + keyboards/evyd13/ta65/ta65.h | 82 ++ keyboards/evyd13/wasdat/config.h | 230 +++++ keyboards/evyd13/wasdat/info.json | 459 ++++++++++ keyboards/evyd13/wasdat/keymaps/default/keymap.c | 44 + keyboards/evyd13/wasdat/keymaps/default/readme.md | 1 + .../evyd13/wasdat/keymaps/default_iso/keymap.c | 44 + .../evyd13/wasdat/keymaps/default_iso/readme.md | 1 + .../evyd13/wasdat/keymaps/konstantin/config.h | 6 + .../evyd13/wasdat/keymaps/konstantin/keymap.c | 79 ++ .../evyd13/wasdat/keymaps/konstantin/rules.mk | 17 + keyboards/evyd13/wasdat/keymaps/via/keymap.c | 96 +++ keyboards/evyd13/wasdat/keymaps/via/rules.mk | 2 + keyboards/evyd13/wasdat/matrix.c | 344 ++++++++ keyboards/evyd13/wasdat/readme.md | 21 + keyboards/evyd13/wasdat/rules.mk | 36 + keyboards/evyd13/wasdat/wasdat.c | 47 ++ keyboards/evyd13/wasdat/wasdat.h | 123 +++ keyboards/evyd13/wasdat_code/config.h | 230 +++++ keyboards/evyd13/wasdat_code/info.json | 459 ++++++++++ .../evyd13/wasdat_code/keymaps/default/keymap.c | 53 ++ .../evyd13/wasdat_code/keymaps/default/readme.md | 1 + .../wasdat_code/keymaps/default_iso/keymap.c | 44 + .../wasdat_code/keymaps/default_iso/readme.md | 1 + keyboards/evyd13/wasdat_code/keymaps/via/keymap.c | 46 + keyboards/evyd13/wasdat_code/keymaps/via/rules.mk | 2 + keyboards/evyd13/wasdat_code/matrix.c | 369 ++++++++ keyboards/evyd13/wasdat_code/readme.md | 19 + keyboards/evyd13/wasdat_code/rules.mk | 36 + keyboards/evyd13/wasdat_code/wasdat_code.c | 47 ++ keyboards/evyd13/wasdat_code/wasdat_code.h | 107 +++ keyboards/evyd13/wonderland/config.h | 55 ++ keyboards/evyd13/wonderland/info.json | 80 ++ .../wonderland/keymaps/brandonschlack/config.h | 19 + .../wonderland/keymaps/brandonschlack/keymap.c | 170 ++++ .../wonderland/keymaps/brandonschlack/rules.mk | 8 + .../evyd13/wonderland/keymaps/default/keymap.c | 54 ++ keyboards/evyd13/wonderland/keymaps/keebs/keymap.c | 23 + .../wonderland/keymaps/rafael-azevedo/keymap.c | 42 + .../wonderland/keymaps/rafael-azevedo/readme.md | 9 + keyboards/evyd13/wonderland/keymaps/rys/keymap.c | 23 + keyboards/evyd13/wonderland/keymaps/via/keymap.c | 33 + keyboards/evyd13/wonderland/keymaps/via/rules.mk | 2 + keyboards/evyd13/wonderland/readme.md | 14 + keyboards/evyd13/wonderland/rules.mk | 31 + keyboards/evyd13/wonderland/wonderland.c | 34 + keyboards/evyd13/wonderland/wonderland.h | 22 + .../exclusive/e6_rgb/keymaps/allleds/rules.mk | 2 +- keyboards/exclusive/e6_rgb/rules.mk | 1 + keyboards/gami_studio/lex60/config.h | 4 +- keyboards/geekboards/tester/rules.mk | 1 + keyboards/gh60/revc/keymaps/maartenwut/keymap.c | 47 -- keyboards/hadron/ver3/rules.mk | 3 +- keyboards/handwired/6macro/rules.mk | 3 +- keyboards/handwired/colorlice/rules.mk | 3 +- keyboards/handwired/hnah108/rules.mk | 3 +- keyboards/handwired/hnah40rgb/rules.mk | 3 +- keyboards/handwired/maartenwut/config.h | 40 - keyboards/handwired/maartenwut/info.json | 80 -- .../handwired/maartenwut/keymaps/default/keymap.c | 43 - keyboards/handwired/maartenwut/maartenwut.c | 13 - keyboards/handwired/maartenwut/maartenwut.h | 23 - keyboards/handwired/maartenwut/readme.md | 13 - keyboards/handwired/maartenwut/rules.mk | 30 - keyboards/handwired/p65rgb/rules.mk | 3 +- keyboards/helix/pico/keymaps/default/readme.md | 6 +- keyboards/helix/pico/local_features.mk | 60 +- keyboards/helix/pico/qmk_conf/config.h | 43 + keyboards/helix/pico/qmk_conf/rules.mk | 4 + keyboards/helix/pico/sc/back/rules.mk | 1 - keyboards/helix/pico/sc/rules.mk | 1 + keyboards/helix/pico/sc/under/rules.mk | 1 - keyboards/helix/rev2/back/oled/rules.mk | 1 - keyboards/helix/rev2/keymaps/default/readme.md | 34 +- keyboards/helix/rev2/keymaps/default/readme_jp.md | 21 +- keyboards/helix/rev2/keymaps/led_test/rules.mk | 4 +- keyboards/helix/rev2/keymaps/xulkal/rules.mk | 3 + keyboards/helix/rev2/local_features.mk | 78 +- keyboards/helix/rev2/oled/back/rules.mk | 1 - keyboards/helix/rev2/oled/rules.mk | 1 - keyboards/helix/rev2/oled/under/rules.mk | 1 - keyboards/helix/rev2/qmk_conf/config.h | 38 + keyboards/helix/rev2/qmk_conf/rules.mk | 4 + keyboards/helix/rev2/rules.mk | 2 +- keyboards/helix/rev2/sc/back/rules.mk | 1 - keyboards/helix/rev2/sc/oled/rules.mk | 1 - keyboards/helix/rev2/sc/oledback/rules.mk | 2 - keyboards/helix/rev2/sc/oledunder/rules.mk | 2 - keyboards/helix/rev2/sc/rules.mk | 1 + keyboards/helix/rev2/sc/under/rules.mk | 1 - keyboards/helix/rev2/under/oled/rules.mk | 1 - keyboards/helix/rev3_4rows/rules.mk | 3 +- keyboards/helix/rev3_5rows/rules.mk | 3 +- keyboards/hs60/v1/rules.mk | 1 + keyboards/id80/rules.mk | 1 - keyboards/idobo/config.h | 28 - keyboards/idobo/rules.mk | 3 +- keyboards/illuminati/is0/config.h | 28 - keyboards/illuminati/is0/rules.mk | 1 - keyboards/inett_studio/sqx/hotswap/rules.mk | 3 +- keyboards/inett_studio/sqx/universal/rules.mk | 3 +- keyboards/jae/j01/config.h | 32 +- keyboards/jae/j01/j01.c | 2 +- keyboards/jae/j01/j01.h | 2 +- keyboards/jae/j01/keymaps/default/keymap.c | 2 +- keyboards/jae/j01/readme.md | 2 +- keyboards/jae/j01/rules.mk | 1 - keyboards/jisplit89/rules.mk | 1 - keyboards/jj40/keymaps/stevexyz/rules.mk | 1 - keyboards/jj40/rules.mk | 1 - keyboards/jj4x4/rules.mk | 1 - keyboards/jnao/rules.mk | 1 - keyboards/just60/rules.mk | 1 - keyboards/k_type/keymaps/rgb/rules.mk | 2 +- keyboards/k_type/rules.mk | 2 + keyboards/kagamidget/config.h | 28 - keyboards/kagamidget/rules.mk | 1 - keyboards/kbdclack/kaishi65/config.h | 28 - keyboards/kbdfans/kbd19x/config.h | 27 - keyboards/kbdfans/kbd19x/rules.mk | 1 - keyboards/kbdfans/kbd4x/config.h | 27 - keyboards/kbdfans/kbd4x/rules.mk | 1 - .../kbdfans/kbd66/keymaps/maartenwut/config.h | 24 - .../kbdfans/kbd66/keymaps/maartenwut/keymap.c | 62 -- .../kbdfans/kbd66/keymaps/maartenwut/readme.md | 3 - keyboards/kbdfans/kbd67/hotswap/config.h | 28 - keyboards/kbdfans/kbd67/hotswap/rules.mk | 1 - keyboards/kbdfans/kbd67/mkii_soldered/rules.mk | 3 +- keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk | 3 +- keyboards/kbdfans/kbd67/mkiirgb/v2/rules.mk | 1 + keyboards/kbdfans/kbd67/rev1/config.h | 28 - keyboards/kbdfans/kbd67/rev1/rules.mk | 1 - .../kbdfans/kbd67/rev2/keymaps/tucznak/rules.mk | 1 - keyboards/kbdfans/kbd67/rev2/rules.mk | 1 - keyboards/kbdfans/kbd6x/config.h | 27 - keyboards/kbdfans/kbd6x/keymaps/othi/rules.mk | 1 - keyboards/kbdfans/kbd6x/rules.mk | 1 - keyboards/kbdfans/kbd8x_mk2/config.h | 28 - keyboards/kbdfans/kbd8x_mk2/rules.mk | 1 - keyboards/kbdfans/kbdmini/rules.mk | 3 +- keyboards/kbdfans/kbdpad_mk2/config.h | 28 - keyboards/kbdfans/kbdpad_mk2/rules.mk | 1 - keyboards/kbdfans/maja/rules.mk | 1 + keyboards/keebio/bdn9/rev1/rules.mk | 1 - keyboards/keebio/bdn9/rev2/rules.mk | 4 +- keyboards/keebio/choconum/config.h | 28 - keyboards/keebio/choconum/rules.mk | 1 - keyboards/keebio/ergodicity/config.h | 28 - keyboards/keebio/ergodicity/rules.mk | 1 - keyboards/keebio/tukey/rules.mk | 1 - keyboards/keebwerk/nano_slider/config.h | 28 - keyboards/keyboardio/model01/rules.mk | 3 +- keyboards/keyhive/maypad/config.h | 26 - keyboards/keyhive/maypad/rules.mk | 1 - keyboards/kingly_keys/romac_plus/rules.mk | 1 - keyboards/kmini/config.h | 2 +- keyboards/kmini/info.json | 2 +- keyboards/kmini/keymaps/default/keymap.c | 2 +- keyboards/kmini/kmini.c | 2 +- keyboards/kmini/kmini.h | 2 +- keyboards/kmini/matrix.c | 2 +- keyboards/kv/revt/rules.mk | 1 - keyboards/kyria/keymaps/drashna/rules.mk | 1 - keyboards/kyria/rules.mk | 1 - keyboards/latinpad/rules.mk | 3 +- keyboards/lattice60/rules.mk | 1 - keyboards/launchpad/keymaps/drashna/rules.mk | 3 +- keyboards/lazydesigners/the30/rules.mk | 1 - keyboards/lfkeyboards/lfk78/config.h | 28 - keyboards/lfkeyboards/lfkpad/config.h | 28 - keyboards/lfkeyboards/lfkpad/rules.mk | 1 - .../maartenwut/atom47/keymaps/LEdiodes/keymap.c | 33 - .../maartenwut/atom47/keymaps/LEdiodes/rules.mk | 64 -- .../maartenwut/atom47/keymaps/default/keymap.c | 50 -- .../maartenwut/atom47/keymaps/default/readme.md | 1 - .../maartenwut/atom47/keymaps/junonum_a47/keymap.c | 150 ---- .../atom47/keymaps/junonum_a47/readme.md | 1 - .../maartenwut/atom47/keymaps/maartenwut/keymap.c | 68 -- .../maartenwut/atom47/keymaps/maartenwut/readme.md | 1 - keyboards/maartenwut/atom47/readme.md | 26 - keyboards/maartenwut/atom47/rev2/config.h | 68 -- keyboards/maartenwut/atom47/rev2/info.json | 12 - keyboards/maartenwut/atom47/rev2/readme.md | 23 - keyboards/maartenwut/atom47/rev2/rev2.c | 34 - keyboards/maartenwut/atom47/rev2/rev2.h | 25 - keyboards/maartenwut/atom47/rev2/rules.mk | 2 - keyboards/maartenwut/atom47/rev3/config.h | 63 -- keyboards/maartenwut/atom47/rev3/info.json | 12 - keyboards/maartenwut/atom47/rev3/rev3.c | 27 - keyboards/maartenwut/atom47/rev3/rev3.h | 23 - keyboards/maartenwut/atom47/rev3/rules.mk | 2 - keyboards/maartenwut/atom47/rules.mk | 28 - keyboards/maartenwut/eon40/config.h | 254 ------ keyboards/maartenwut/eon40/eon40.c | 16 - keyboards/maartenwut/eon40/eon40.h | 67 -- keyboards/maartenwut/eon40/info.json | 18 - .../maartenwut/eon40/keymaps/default/keymap.c | 46 - .../maartenwut/eon40/keymaps/default/readme.md | 1 - keyboards/maartenwut/eon40/keymaps/via/keymap.c | 43 - keyboards/maartenwut/eon40/keymaps/via/rules.mk | 2 - keyboards/maartenwut/eon40/readme.md | 21 - keyboards/maartenwut/eon40/rules.mk | 37 - keyboards/maartenwut/eon65/config.h | 220 ----- keyboards/maartenwut/eon65/eon65.c | 16 - keyboards/maartenwut/eon65/eon65.h | 103 --- keyboards/maartenwut/eon65/info.json | 392 --------- .../maartenwut/eon65/keymaps/default/keymap.c | 32 - .../maartenwut/eon65/keymaps/mrsendyyk/keymap.c | 46 - .../maartenwut/eon65/keymaps/mrsendyyk/readme.md | 38 - keyboards/maartenwut/eon65/keymaps/via/keymap.c | 43 - keyboards/maartenwut/eon65/keymaps/via/rules.mk | 2 - keyboards/maartenwut/eon65/readme.md | 13 - keyboards/maartenwut/eon65/rules.mk | 34 - keyboards/maartenwut/eon75/config.h | 221 ----- keyboards/maartenwut/eon75/eon75.c | 45 - keyboards/maartenwut/eon75/eon75.h | 97 --- keyboards/maartenwut/eon75/info.json | 289 ------- .../maartenwut/eon75/keymaps/default/keymap.c | 34 - keyboards/maartenwut/eon75/keymaps/via/keymap.c | 47 -- keyboards/maartenwut/eon75/keymaps/via/rules.mk | 2 - keyboards/maartenwut/eon75/readme.md | 13 - keyboards/maartenwut/eon75/rules.mk | 32 - keyboards/maartenwut/eon87/config.h | 220 ----- keyboards/maartenwut/eon87/eon87.c | 16 - keyboards/maartenwut/eon87/eon87.h | 79 -- keyboards/maartenwut/eon87/info.json | 319 ------- .../maartenwut/eon87/keymaps/default/keymap.c | 42 - .../maartenwut/eon87/keymaps/default/readme.md | 1 - keyboards/maartenwut/eon87/keymaps/via/keymap.c | 50 -- keyboards/maartenwut/eon87/keymaps/via/rules.mk | 2 - keyboards/maartenwut/eon87/readme.md | 13 - keyboards/maartenwut/eon87/rules.mk | 34 - keyboards/maartenwut/eon95/config.h | 222 ----- keyboards/maartenwut/eon95/eon95.c | 45 - keyboards/maartenwut/eon95/eon95.h | 96 --- keyboards/maartenwut/eon95/info.json | 338 -------- .../maartenwut/eon95/keymaps/default/keymap.c | 34 - keyboards/maartenwut/eon95/keymaps/via/keymap.c | 40 - keyboards/maartenwut/eon95/keymaps/via/rules.mk | 2 - keyboards/maartenwut/eon95/readme.md | 13 - keyboards/maartenwut/eon95/rules.mk | 32 - keyboards/maartenwut/gh80_1800/config.h | 143 ---- keyboards/maartenwut/gh80_1800/gh80_1800.c | 44 - keyboards/maartenwut/gh80_1800/gh80_1800.h | 94 --- keyboards/maartenwut/gh80_1800/info.json | 356 -------- .../maartenwut/gh80_1800/keymaps/default/keymap.c | 28 - .../maartenwut/gh80_1800/keymaps/default/readme.md | 1 - .../maartenwut/gh80_1800/keymaps/via/keymap.c | 55 -- .../maartenwut/gh80_1800/keymaps/via/rules.mk | 2 - keyboards/maartenwut/gh80_1800/readme.md | 13 - keyboards/maartenwut/gh80_1800/rules.mk | 21 - keyboards/maartenwut/gh80_3700/config.h | 143 ---- keyboards/maartenwut/gh80_3700/gh80_3700.c | 46 - keyboards/maartenwut/gh80_3700/gh80_3700.h | 63 -- keyboards/maartenwut/gh80_3700/info.json | 72 -- .../maartenwut/gh80_3700/keymaps/default/keymap.c | 26 - .../maartenwut/gh80_3700/keymaps/default/readme.md | 1 - .../maartenwut/gh80_3700/keymaps/ps2/config.h | 69 -- .../maartenwut/gh80_3700/keymaps/ps2/keymap.c | 26 - .../maartenwut/gh80_3700/keymaps/ps2/readme.md | 1 - .../maartenwut/gh80_3700/keymaps/ps2/rules.mk | 5 - .../maartenwut/gh80_3700/keymaps/rgb/config.h | 21 - .../maartenwut/gh80_3700/keymaps/rgb/keymap.c | 26 - .../maartenwut/gh80_3700/keymaps/rgb/readme.md | 1 - .../maartenwut/gh80_3700/keymaps/rgb/rules.mk | 4 - .../maartenwut/gh80_3700/keymaps/via/keymap.c | 50 -- .../maartenwut/gh80_3700/keymaps/via/rules.mk | 2 - keyboards/maartenwut/gh80_3700/readme.md | 15 - keyboards/maartenwut/gh80_3700/rules.mk | 24 - keyboards/maartenwut/minitomic/config.h | 252 ------ keyboards/maartenwut/minitomic/info.json | 15 - .../maartenwut/minitomic/keymaps/default/keymap.c | 46 - .../maartenwut/minitomic/keymaps/default/readme.md | 1 - keyboards/maartenwut/minitomic/minitomic.c | 50 -- keyboards/maartenwut/minitomic/minitomic.h | 53 -- keyboards/maartenwut/minitomic/readme.md | 23 - keyboards/maartenwut/minitomic/rules.mk | 33 - keyboards/maartenwut/mx5160/config.h | 252 ------ keyboards/maartenwut/mx5160/info.json | 12 - .../maartenwut/mx5160/keymaps/default/keymap.c | 41 - .../maartenwut/mx5160/keymaps/default/readme.md | 1 - keyboards/maartenwut/mx5160/mx5160.c | 58 -- keyboards/maartenwut/mx5160/mx5160.h | 47 -- keyboards/maartenwut/mx5160/readme.md | 15 - keyboards/maartenwut/mx5160/rules.mk | 33 - keyboards/maartenwut/nt660/config.h | 256 ------ keyboards/maartenwut/nt660/info.json | 234 ----- .../maartenwut/nt660/keymaps/default/keymap.c | 26 - .../maartenwut/nt660/keymaps/maartenwut/config.h | 3 - .../maartenwut/nt660/keymaps/maartenwut/keymap.c | 58 -- keyboards/maartenwut/nt660/keymaps/via/keymap.c | 44 - keyboards/maartenwut/nt660/keymaps/via/rules.mk | 2 - keyboards/maartenwut/nt660/nt660.c | 32 - keyboards/maartenwut/nt660/nt660.h | 73 -- keyboards/maartenwut/nt660/readme.md | 19 - keyboards/maartenwut/nt660/rules.mk | 34 - keyboards/maartenwut/omrontkl/config.h | 220 ----- keyboards/maartenwut/omrontkl/info.json | 299 ------- .../maartenwut/omrontkl/keymaps/default/keymap.c | 42 - keyboards/maartenwut/omrontkl/omrontkl.c | 16 - keyboards/maartenwut/omrontkl/omrontkl.h | 79 -- keyboards/maartenwut/omrontkl/readme.md | 13 - keyboards/maartenwut/omrontkl/rules.mk | 32 - keyboards/maartenwut/plain60/config.h | 49 -- keyboards/maartenwut/plain60/info.json | 502 ----------- .../maartenwut/plain60/keymaps/audio/config.h | 3 - .../maartenwut/plain60/keymaps/audio/keymap.c | 27 - .../maartenwut/plain60/keymaps/audio/rules.mk | 4 - .../maartenwut/plain60/keymaps/default/keymap.c | 27 - .../maartenwut/plain60/keymaps/kwerdenker/config.h | 26 - .../maartenwut/plain60/keymaps/kwerdenker/keymap.c | 57 -- .../maartenwut/plain60/keymaps/kwerdenker/rules.mk | 22 - keyboards/maartenwut/plain60/keymaps/rgb/config.h | 8 - keyboards/maartenwut/plain60/keymaps/rgb/keymap.c | 27 - keyboards/maartenwut/plain60/keymaps/rgb/rules.mk | 3 - keyboards/maartenwut/plain60/keymaps/via/keymap.c | 32 - keyboards/maartenwut/plain60/keymaps/via/rules.mk | 1 - keyboards/maartenwut/plain60/plain60.c | 1 - keyboards/maartenwut/plain60/plain60.h | 114 --- keyboards/maartenwut/plain60/readme.md | 14 - keyboards/maartenwut/plain60/rules.mk | 30 - keyboards/maartenwut/pockettype/config.h | 220 ----- keyboards/maartenwut/pockettype/info.json | 12 - .../maartenwut/pockettype/keymaps/default/keymap.c | 46 - .../pockettype/keymaps/default/readme.md | 1 - keyboards/maartenwut/pockettype/pockettype.c | 39 - keyboards/maartenwut/pockettype/pockettype.h | 40 - keyboards/maartenwut/pockettype/readme.md | 13 - keyboards/maartenwut/pockettype/rules.mk | 31 - keyboards/maartenwut/quackfire/config.h | 147 ---- keyboards/maartenwut/quackfire/info.json | 212 ----- .../maartenwut/quackfire/keymaps/default/keymap.c | 53 -- .../maartenwut/quackfire/keymaps/via/keymap.c | 46 - .../maartenwut/quackfire/keymaps/via/rules.mk | 2 - keyboards/maartenwut/quackfire/quackfire.c | 44 - keyboards/maartenwut/quackfire/quackfire.h | 69 -- keyboards/maartenwut/quackfire/readme.md | 19 - keyboards/maartenwut/quackfire/rules.mk | 24 - keyboards/maartenwut/solheim68/config.h | 143 ---- keyboards/maartenwut/solheim68/info.json | 397 --------- .../maartenwut/solheim68/keymaps/default/keymap.c | 31 - .../maartenwut/solheim68/keymaps/default/readme.md | 1 - keyboards/maartenwut/solheim68/readme.md | 17 - keyboards/maartenwut/solheim68/rules.mk | 22 - keyboards/maartenwut/solheim68/solheim68.c | 16 - keyboards/maartenwut/solheim68/solheim68.h | 102 --- keyboards/maartenwut/ta65/config.h | 68 -- keyboards/maartenwut/ta65/info.json | 372 -------- keyboards/maartenwut/ta65/keymaps/default/keymap.c | 38 - .../maartenwut/ta65/keymaps/default_ansi/keymap.c | 17 - .../ta65/keymaps/default_ansi_tsangan/keymap.c | 17 - .../maartenwut/ta65/keymaps/default_iso/keymap.c | 17 - .../ta65/keymaps/default_iso_tsangan/keymap.c | 17 - .../maartenwut/ta65/keymaps/maartenwut/config.h | 3 - .../maartenwut/ta65/keymaps/maartenwut/keymap.c | 45 - keyboards/maartenwut/ta65/keymaps/via/keymap.c | 33 - keyboards/maartenwut/ta65/keymaps/via/rules.mk | 1 - keyboards/maartenwut/ta65/readme.md | 17 - keyboards/maartenwut/ta65/rules.mk | 35 - keyboards/maartenwut/ta65/ta65.c | 13 - keyboards/maartenwut/ta65/ta65.h | 82 -- keyboards/maartenwut/wasdat/config.h | 258 ------ keyboards/maartenwut/wasdat/info.json | 459 ---------- .../maartenwut/wasdat/keymaps/default/keymap.c | 44 - .../maartenwut/wasdat/keymaps/default/readme.md | 1 - .../maartenwut/wasdat/keymaps/default_iso/keymap.c | 44 - .../wasdat/keymaps/default_iso/readme.md | 1 - .../maartenwut/wasdat/keymaps/konstantin/config.h | 6 - .../maartenwut/wasdat/keymaps/konstantin/keymap.c | 79 -- .../maartenwut/wasdat/keymaps/konstantin/rules.mk | 17 - keyboards/maartenwut/wasdat/keymaps/via/keymap.c | 96 --- keyboards/maartenwut/wasdat/keymaps/via/rules.mk | 2 - keyboards/maartenwut/wasdat/matrix.c | 344 -------- keyboards/maartenwut/wasdat/readme.md | 21 - keyboards/maartenwut/wasdat/rules.mk | 37 - keyboards/maartenwut/wasdat/wasdat.c | 47 -- keyboards/maartenwut/wasdat/wasdat.h | 123 --- keyboards/maartenwut/wasdat_code/config.h | 258 ------ keyboards/maartenwut/wasdat_code/info.json | 459 ---------- .../wasdat_code/keymaps/default/keymap.c | 53 -- .../wasdat_code/keymaps/default/readme.md | 1 - .../wasdat_code/keymaps/default_iso/keymap.c | 44 - .../wasdat_code/keymaps/default_iso/readme.md | 1 - .../maartenwut/wasdat_code/keymaps/via/keymap.c | 46 - .../maartenwut/wasdat_code/keymaps/via/rules.mk | 2 - keyboards/maartenwut/wasdat_code/matrix.c | 369 -------- keyboards/maartenwut/wasdat_code/readme.md | 19 - keyboards/maartenwut/wasdat_code/rules.mk | 37 - keyboards/maartenwut/wasdat_code/wasdat_code.c | 47 -- keyboards/maartenwut/wasdat_code/wasdat_code.h | 107 --- keyboards/maartenwut/wonderland/config.h | 55 -- keyboards/maartenwut/wonderland/info.json | 80 -- .../wonderland/keymaps/brandonschlack/config.h | 19 - .../wonderland/keymaps/brandonschlack/keymap.c | 170 ---- .../wonderland/keymaps/brandonschlack/rules.mk | 8 - .../maartenwut/wonderland/keymaps/default/keymap.c | 54 -- .../maartenwut/wonderland/keymaps/keebs/keymap.c | 23 - .../wonderland/keymaps/rafael-azevedo/keymap.c | 42 - .../wonderland/keymaps/rafael-azevedo/readme.md | 9 - .../maartenwut/wonderland/keymaps/rys/keymap.c | 23 - .../maartenwut/wonderland/keymaps/via/keymap.c | 33 - .../maartenwut/wonderland/keymaps/via/rules.mk | 2 - keyboards/maartenwut/wonderland/readme.md | 14 - keyboards/maartenwut/wonderland/rules.mk | 31 - keyboards/maartenwut/wonderland/wonderland.c | 34 - keyboards/maartenwut/wonderland/wonderland.h | 22 - keyboards/manta60/rules.mk | 1 - .../rhymestone/keymaps/switch_tester/rules.mk | 2 +- keyboards/marksard/rhymestone/rules.mk | 2 + keyboards/massdrop/alt/alt.h | 2 +- keyboards/massdrop/alt/config_led.c | 4 +- keyboards/massdrop/alt/keymaps/default_md/keymap.c | 2 +- .../massdrop/alt/keymaps/reywood/rgb_matrix_user.c | 4 +- keyboards/massdrop/alt/keymaps/reywood/rules.mk | 1 - keyboards/massdrop/alt/rules.mk | 4 +- keyboards/massdrop/ctrl/config_led.c | 4 +- keyboards/massdrop/ctrl/ctrl.h | 2 +- .../massdrop/ctrl/keymaps/default_md/keymap.c | 2 +- .../massdrop/ctrl/keymaps/endgame/config_led.c | 4 +- .../massdrop/ctrl/keymaps/matthewrobo/config_led.c | 6 +- .../ctrl/keymaps/responsive_pattern/keymap.c | 2 +- keyboards/massdrop/ctrl/rules.mk | 4 +- keyboards/matrix/noah/rules.mk | 1 + keyboards/maxipad/rules.mk | 1 - keyboards/mc_76k/rules.mk | 1 - keyboards/mechkeys/mk60/config.h | 28 - keyboards/mechkeys/mk60/rules.mk | 1 - keyboards/mechlovin/adelais/rgb_led/rev1/rules.mk | 3 +- keyboards/mechlovin/adelais/rgb_led/rev2/rules.mk | 3 +- keyboards/mechlovin/adelais/rules.mk | 1 - keyboards/mechlovin/delphine/rgb_led/rules.mk | 3 +- keyboards/mechlovin/hannah60rgb/rev1/rules.mk | 3 +- keyboards/mechlovin/hannah60rgb/rev2/rules.mk | 3 +- keyboards/mechlovin/hannah60rgb/rules.mk | 1 + keyboards/mechlovin/hannah910/config.h | 28 - keyboards/mechlovin/hannah910/rev1/rules.mk | 1 - keyboards/mechlovin/infinityce/rules.mk | 1 - keyboards/mechlovin/pisces/rules.mk | 1 - keyboards/meishi2/config.h | 27 - keyboards/meishi2/rules.mk | 1 - keyboards/melgeek/mj61/rev1/rules.mk | 3 +- keyboards/melgeek/mj63/rev1/rules.mk | 3 +- keyboards/melgeek/mj64/rev1/rules.mk | 3 +- keyboards/melgeek/mj64/rev2/rules.mk | 3 +- keyboards/melgeek/mojo75/rev1/rules.mk | 3 +- keyboards/melgeek/z70ultra/rev1/rules.mk | 3 +- keyboards/meson/rules.mk | 1 - keyboards/miller/gm862/rules.mk | 4 +- keyboards/miniaxe/config.h | 28 - keyboards/miniaxe/rules.mk | 1 - keyboards/minidox/rules.mk | 1 - keyboards/mint60/config.h | 27 - keyboards/mint60/rules.mk | 1 - keyboards/montsinger/rebound/rev1/rules.mk | 1 - keyboards/montsinger/rebound/rev2/rules.mk | 1 - keyboards/montsinger/rebound/rev3/rules.mk | 1 - keyboards/moon/rules.mk | 1 - keyboards/moonlander/rules.mk | 3 +- keyboards/mountainblocks/mb17/rules.mk | 1 - keyboards/murcielago/rev1/rules.mk | 1 - keyboards/nack/rules.mk | 3 +- keyboards/naked48/keymaps/salicylic/rules.mk | 2 +- keyboards/naked48/rules.mk | 2 + keyboards/namecard2x4/rev1/config.h | 27 - keyboards/namecard2x4/rev2/config.h | 27 - keyboards/namecard2x4/rules.mk | 1 - keyboards/navi10/rev0/rules.mk | 1 - keyboards/navi10/rev2/rules.mk | 1 - keyboards/navi10/rev3/rules.mk | 1 - keyboards/nebula12/config.h | 6 + keyboards/nebula12/nebula12.c | 4 - keyboards/nek_type_a/rules.mk | 1 - keyboards/nightmare/config.h | 28 - keyboards/nightmare/rules.mk | 1 - keyboards/novelpad/config.h | 28 - keyboards/noxary/220/config.h | 28 - keyboards/noxary/260/config.h | 28 - keyboards/noxary/260/rules.mk | 1 - keyboards/noxary/268_2/config.h | 28 - keyboards/noxary/268_2/rules.mk | 1 - keyboards/noxary/280/config.h | 28 - keyboards/noxary/280/rules.mk | 1 - keyboards/noxary/x268/config.h | 28 - keyboards/noxary/x268/rules.mk | 1 - keyboards/oddball/config.h | 28 - keyboards/oddball/rules.mk | 1 - keyboards/ogre/ergo_single/rules.mk | 1 - keyboards/ogre/ergo_split/rules.mk | 1 - keyboards/opendeck/32/rev1/rules.mk | 3 +- keyboards/ortho5by12/rules.mk | 1 - keyboards/otaku_split/rev0/config.h | 28 - keyboards/otaku_split/rev0/rules.mk | 1 - keyboards/otaku_split/rev1/config.h | 28 - keyboards/otaku_split/rev1/rules.mk | 1 - keyboards/pabile/p18/rules.mk | 1 - keyboards/pabile/p40/rules.mk | 1 - keyboards/palette1202/rules.mk | 1 - keyboards/panc40/rules.mk | 1 - keyboards/pdxkbc/config.h | 28 - keyboards/pdxkbc/rules.mk | 1 - keyboards/percent/booster/rules.mk | 1 - keyboards/percent/canoe_gen2/rules.mk | 3 +- keyboards/pinky/3/config.h | 28 - keyboards/pinky/4/config.h | 28 - keyboards/pinky/rules.mk | 1 - keyboards/planck/ez/glow/rules.mk | 2 +- keyboards/planck/ez/rules.mk | 1 + keyboards/planck/light/rules.mk | 1 + keyboards/planck/rev6/rules.mk | 3 +- keyboards/plume/plume65/config.h | 2 +- keyboards/plume/plume65/info.json | 2 +- keyboards/plume/plume65/keymaps/default/keymap.c | 2 +- keyboards/plume/plume65/keymaps/via/keymap.c | 2 +- keyboards/plume/plume65/plume65.c | 2 +- keyboards/plume/plume65/plume65.h | 2 +- keyboards/plume/plume65/readme.md | 2 +- keyboards/primekb/prime_l/rules.mk | 1 - keyboards/primekb/prime_m/rules.mk | 1 - keyboards/primekb/prime_o/rules.mk | 1 - keyboards/projectkb/alice/rev1/rules.mk | 1 - keyboards/projectkb/alice/rev2/rules.mk | 1 - keyboards/quad_h/lb75/rules.mk | 1 - keyboards/quantrik/kyuu/config.h | 28 - keyboards/quantrik/kyuu/rules.mk | 1 - keyboards/qwertyydox/config.h | 28 - keyboards/rabbit/rabbit68/config.h | 28 - keyboards/rabbit/rabbit68/rules.mk | 1 - keyboards/redscarf_i/rules.mk | 1 - keyboards/redscarf_iiplus/verb/config.h | 30 +- .../redscarf_iiplus/verb/keymaps/default/keymap.c | 2 +- keyboards/redscarf_iiplus/verb/readme.md | 2 +- keyboards/redscarf_iiplus/verb/rules.mk | 1 - keyboards/redscarf_iiplus/verb/verb.c | 2 +- keyboards/redscarf_iiplus/verb/verb.h | 2 +- keyboards/redscarf_iiplus/verc/config.h | 30 +- .../redscarf_iiplus/verc/keymaps/default/keymap.c | 2 +- keyboards/redscarf_iiplus/verc/rules.mk | 1 - keyboards/redscarf_iiplus/verc/verc.c | 2 +- keyboards/redscarf_iiplus/verc/verc.h | 2 +- keyboards/redscarf_iiplus/verd/config.h | 28 - keyboards/redscarf_iiplus/verd/rules.mk | 1 - keyboards/retro_75/config.h | 28 - keyboards/retro_75/rules.mk | 1 - keyboards/reversestudio/decadepad/rules.mk | 1 - keyboards/reviung34/config.h | 28 - keyboards/reviung34/rules.mk | 1 - keyboards/reviung39/config.h | 28 - keyboards/reviung39/rules.mk | 1 - keyboards/reviung41/config.h | 28 - keyboards/reviung41/rules.mk | 1 - keyboards/rgbkb/pan/rules.mk | 3 +- keyboards/rgbkb/sol/keymaps/kageurufu/rules.mk | 2 +- keyboards/rgbkb/sol/keymaps/xulkal/rules.mk | 2 +- keyboards/rgbkb/sol/rev1/rules.mk | 1 + keyboards/rgbkb/sol/rev2/rules.mk | 3 +- keyboards/rgbkb/zygomorph/rules.mk | 2 +- keyboards/runner3680/rules.mk | 1 - keyboards/sck/m0116b/config.h | 28 - keyboards/sck/m0116b/rules.mk | 1 - keyboards/sck/neiso/rules.mk | 1 - keyboards/sck/osa/config.h | 28 - keyboards/sck/osa/rules.mk | 1 - keyboards/scythe/config.h | 28 - keyboards/scythe/rules.mk | 1 - keyboards/sentraq/number_pad/rules.mk | 1 - keyboards/setta21/keymaps/salicylic/rules.mk | 2 +- keyboards/setta21/rules.mk | 2 + keyboards/shambles/rules.mk | 1 - keyboards/shiro/config.h | 28 - keyboards/shiro/rules.mk | 1 - keyboards/sidderskb/majbritt/rules.mk | 1 - keyboards/silverbullet44/config.h | 28 - keyboards/silverbullet44/rules.mk | 4 +- keyboards/snampad/config.h | 28 - keyboards/snampad/rules.mk | 1 - keyboards/spacetime/config.h | 28 - keyboards/spacetime/rules.mk | 1 - keyboards/speedo/config.h | 185 ---- keyboards/speedo/info.json | 13 - keyboards/speedo/keymaps/default/config.h | 19 - keyboards/speedo/keymaps/default/keymap.c | 72 -- keyboards/speedo/keymaps/default/readme.md | 1 - keyboards/speedo/readme.md | 16 - keyboards/speedo/rules.mk | 31 - keyboards/speedo/speedo.c | 43 - keyboards/speedo/speedo.h | 41 - keyboards/splitreus62/rules.mk | 1 - keyboards/standaside/config.h | 27 - keyboards/standaside/rules.mk | 1 - keyboards/staryu/rules.mk | 1 - keyboards/suihankey/alpha/config.h | 28 - keyboards/suihankey/rev1/config.h | 28 - keyboards/suihankey/rules.mk | 1 - keyboards/suihankey/split/alpha/config.h | 28 - keyboards/suihankey/split/rev1/config.h | 28 - keyboards/switchplate/southpaw_65/config.h | 28 - keyboards/switchplate/southpaw_65/rules.mk | 1 - keyboards/switchplate/southpaw_fullsize/rules.mk | 1 - keyboards/tada68/keymaps/maartenwut/config.h | 1 - keyboards/tada68/keymaps/maartenwut/keymap.c | 48 -- keyboards/tada68/keymaps/maartenwut/readme.md | 3 - keyboards/tada68/rules.mk | 1 - keyboards/terrazzo/rules.mk | 3 +- keyboards/tg4x/config.h | 28 - keyboards/tg4x/rules.mk | 1 - keyboards/the_royal/liminal/rules.mk | 1 - keyboards/thedogkeyboard/config.h | 28 - keyboards/thedogkeyboard/rules.mk | 1 - keyboards/tmo50/rules.mk | 1 - keyboards/tr60w/rules.mk | 1 - keyboards/treadstone48/rev1/config.h | 28 - keyboards/treadstone48/rev2/config.h | 28 - keyboards/treadstone48/rules.mk | 1 - keyboards/treasure/type9/config.h | 27 - keyboards/treasure/type9/rules.mk | 1 - keyboards/ua62/config.h | 28 - keyboards/ua62/rules.mk | 1 - keyboards/ungodly/launch_pad/rules.mk | 3 +- keyboards/uranuma/config.h | 28 - keyboards/uranuma/rules.mk | 1 - keyboards/wallaby/config.h | 28 - keyboards/wallaby/rules.mk | 1 - keyboards/westfoxtrot/cyclops/config.h | 26 - keyboards/westfoxtrot/cyclops/rules.mk | 1 - keyboards/westfoxtrot/cypher/rev1/rules.mk | 1 - keyboards/westfoxtrot/cypher/rev5/rules.mk | 1 - keyboards/wheatfield/blocked65/config.h | 2 +- keyboards/wheatfield/blocked65/rules.mk | 1 - keyboards/wsk/gothic50/rules.mk | 1 - keyboards/wsk/gothic70/rules.mk | 1 - keyboards/wsk/tkl30/rules.mk | 1 - keyboards/xbows/nature/rules.mk | 3 +- keyboards/xbows/woody/rules.mk | 3 +- keyboards/xd002/rules.mk | 1 - keyboards/xd68/rules.mk | 1 - keyboards/xd75/config.h | 132 +-- keyboards/xd75/keymaps/adi/keymap.c | 98 +-- keyboards/xd75/keymaps/arpinfidel/keymap.c | 28 +- keyboards/xd75/keymaps/atomic_style/keymap.c | 84 +- keyboards/xd75/keymaps/boy_314/keymap.c | 70 +- keyboards/xd75/keymaps/bramver/keymap.c | 84 +- keyboards/xd75/keymaps/c4software_bepo/keymap.c | 28 +- keyboards/xd75/keymaps/daniel/keymap.c | 42 +- keyboards/xd75/keymaps/default/config.h | 19 - keyboards/xd75/keymaps/default/keymap.c | 129 +-- keyboards/xd75/keymaps/developper_bepo/keymap.c | 28 +- .../xd75/keymaps/dyn_macro_tap_dance/keymap.c | 28 +- keyboards/xd75/keymaps/emilyh/keymap.c | 84 +- keyboards/xd75/keymaps/fabian/keymap.c | 98 +-- keyboards/xd75/keymaps/french/keymap.c | 28 +- keyboards/xd75/keymaps/germanized/keymap.c | 28 +- keyboards/xd75/keymaps/jarred/keymap.c | 56 +- keyboards/xd75/keymaps/kim-kim-xd73/keymap.c | 56 +- keyboards/xd75/keymaps/kim-kim/keymap.c | 56 +- keyboards/xd75/keymaps/kloki/keymap.c | 70 +- keyboards/xd75/keymaps/markus/keymap.c | 84 +- keyboards/xd75/keymaps/msiu/keymap.c | 70 +- keyboards/xd75/keymaps/mtdjr/keymap.c | 66 +- keyboards/xd75/keymaps/tdl-jturner/keymap.c | 140 +-- keyboards/xd75/keymaps/via/keymap.c | 112 ++- keyboards/xd75/readme.md | 29 +- keyboards/xd75/rules.mk | 28 +- keyboards/xd75/xd75.c | 77 +- keyboards/xd75/xd75.h | 59 +- keyboards/xd84/config.h | 28 - keyboards/xd84/rules.mk | 1 - keyboards/xd87/config.h | 27 - keyboards/xd87/rules.mk | 1 - keyboards/xd96/config.h | 28 - keyboards/xd96/rules.mk | 7 +- keyboards/xelus/dawn60/config.h | 132 +-- keyboards/xelus/dawn60/dawn60.c | 19 +- keyboards/xelus/dawn60/dawn60.h | 22 +- keyboards/xelus/dawn60/readme.md | 2 +- keyboards/xelus/dawn60/rev1/config.h | 143 ++++ keyboards/xelus/dawn60/rev1/rev1.c | 18 + keyboards/xelus/dawn60/rev1/rev1.h | 36 + keyboards/xelus/dawn60/rev1/rules.mk | 49 ++ keyboards/xelus/dawn60/rules.mk | 49 -- keyboards/xelus/valor/config.h | 53 -- keyboards/xelus/valor/keymaps/default/keymap.c | 34 - keyboards/xelus/valor/keymaps/default/readme.md | 2 - keyboards/xelus/valor/keymaps/via/keymap.c | 50 -- keyboards/xelus/valor/keymaps/via/readme.md | 2 - keyboards/xelus/valor/keymaps/via/rules.mk | 1 - keyboards/xelus/valor/readme.md | 13 - keyboards/xelus/valor/rev1/config.h | 53 ++ .../xelus/valor/rev1/keymaps/default/keymap.c | 34 + .../xelus/valor/rev1/keymaps/default/readme.md | 2 + keyboards/xelus/valor/rev1/keymaps/via/keymap.c | 50 ++ keyboards/xelus/valor/rev1/keymaps/via/readme.md | 2 + keyboards/xelus/valor/rev1/keymaps/via/rules.mk | 1 + keyboards/xelus/valor/rev1/readme.md | 13 + keyboards/xelus/valor/rev1/rev1.c | 19 + keyboards/xelus/valor/rev1/rev1.h | 35 + keyboards/xelus/valor/rev1/rules.mk | 23 + keyboards/xelus/valor/rules.mk | 23 - keyboards/xelus/valor/valor.c | 19 - keyboards/xelus/valor/valor.h | 35 - keyboards/xelus/valor_frl_tkl/chconf.h | 714 ++++++++++++++++ keyboards/xelus/valor_frl_tkl/config.h | 66 ++ keyboards/xelus/valor_frl_tkl/halconf.h | 525 ++++++++++++ .../xelus/valor_frl_tkl/keymaps/default/config.h | 19 + .../xelus/valor_frl_tkl/keymaps/default/keymap.c | 34 + .../xelus/valor_frl_tkl/keymaps/default/readme.md | 2 + keyboards/xelus/valor_frl_tkl/keymaps/via/config.h | 19 + keyboards/xelus/valor_frl_tkl/keymaps/via/keymap.c | 50 ++ .../xelus/valor_frl_tkl/keymaps/via/readme.md | 2 + keyboards/xelus/valor_frl_tkl/keymaps/via/rules.mk | 1 + keyboards/xelus/valor_frl_tkl/mcuconf.h | 176 ++++ keyboards/xelus/valor_frl_tkl/readme.md | 13 + keyboards/xelus/valor_frl_tkl/rules.mk | 24 + keyboards/xelus/valor_frl_tkl/valor_frl_tkl.c | 24 + keyboards/xelus