spiegel-keyman/core/src/kmx
Eberhard Beilharz 3dc3f040de
feat(core): implement loading KMX from blob
- split keyboard loading into loading KMX file into blob and then
  loading the keyboard processor from the blob.
- deprecate `km_core_keyboard_load`
- move file access next to deprecated method. This is now the only place
  that loads a file in Core; unit tests have some more places that
  load files.
- introduce GTest and add unit tests for loading from blob

Cherry-picked from `epic/web-core` branch.

Cherry-Pick-Commit: 1deaa323ad
Cherry-Pick-Commit: 59019cc8b7
Cherry-Pick-Commit: bc46458368
Cherry-Pick-Commit: d06aa29956
Cherry-Pick-Commit: 1c88166f6e
Cherry-Pick-Commit: 069cd21ecd
Cherry-Pick-Commit: 052ae2ec35
Cherry-Pick-Commit: 11a2a3ba3a

Part-of: #11293
Part-of: #8093
2024-11-27 15:30:05 +01:00
..
.gitignore chore(common): move common/core/desktop/ to core/ 2022-05-18 07:22:10 +10:00
kmx_actions.cpp chore(core): remove vkey output from kmx processor 2023-11-23 11:51:22 +10:00
kmx_actions.h chore(core): remove vkey output from kmx processor 2023-11-23 11:51:22 +10:00
kmx_base.h refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
kmx_capslock.cpp chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
kmx_consts.cpp fix(core): core to automatically reset context if a frame key pressed 2024-04-04 17:12:26 -05:00
kmx_context.cpp chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
kmx_context.h chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
kmx_conversion.cpp chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
kmx_conversion.h chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
kmx_debugger.cpp chore(core): km_core_cp -> km_core_cu 2024-05-02 17:39:15 -05:00
kmx_debugger.h chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
kmx_environment.cpp chore(core): km_core_cp -> km_core_cu 2024-05-02 17:39:15 -05:00
kmx_environment.h chore(core): km_core_cp -> km_core_cu 2024-05-02 17:39:15 -05:00
kmx_file.cpp feat(core): implement loading KMX from blob 2024-11-27 15:30:05 +01:00
kmx_file_validator.hpp chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
kmx_modifiers.cpp chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
kmx_options.cpp chore(linux): Rename namespace kbp to core 2023-10-19 10:39:55 +02:00
kmx_options.h refactor(core): split context API from Core primary API 2024-01-17 14:44:25 +11:00
kmx_plus.cpp fix(common,core): support other lookup for modifiers 2024-04-01 23:21:33 -05:00
kmx_plus.h feat(developer): support normalization=disabled 🙀 2024-02-01 17:32:42 -06:00
kmx_processevent.cpp refactor(windows): clean up logging 2024-07-03 21:28:37 +10:00
kmx_processevent.h feat(core): implement loading KMX from blob 2024-11-27 15:30:05 +01:00
kmx_processor.cpp feat(core): implement loading KMX from blob 2024-11-27 15:30:05 +01:00
kmx_processor.hpp feat(core): implement loading KMX from blob 2024-11-27 15:30:05 +01:00
kmx_xstring.cpp feat(core): move more normalization logic into JS 2024-05-24 18:20:30 -05:00
kmx_xstring.h feat(core): move more normalization logic into JS 2024-05-24 18:20:30 -05:00