spiegel-keyman/linux/mcompile/keymap
Sabine 1828b46ab2 feat(linux): start adding comments according to the new regulations
feat(linux): more comments

feat(linux): even more comments

feat(linux): code comments deadkey

feat(linux): code comments deadkey, keymap

feat(linux): code comments mc_import_rules,mc_kmxfile, mcompile

feat(linux): remaining stuff

feat(linux): some more little edits

feat(linux): format documents

feat(linux): a few edits

feat(linux): u16: comments and replace codecvt
2024-07-30 11:32:06 +02:00
..
deadkey.cpp feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
deadkey.h feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
keymap.cpp feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
keymap.h feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
km_types.h feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
mc_import_rules.cpp feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
mc_import_rules.h feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
mc_kmxfile.cpp feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
mc_kmxfile.h feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
mcompile.cpp feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
mcompile.h feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
meson.build feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
README.md feat(linux): ... and back in 2024-06-26 16:06:42 +02:00
u16.cpp feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00
u16.h feat(linux): start adding comments according to the new regulations 2024-07-30 11:32:06 +02:00

This is a proposal to rewrite mcompile for Linux. For this we need to query the base keyboard data from the Linux platform, then rewriting the keyboard .kmx using the same approach as is done in mcompile for Windows, but working from the data from the x11 keyboard on Linux.

Ideally, we'd rewrite mcompile to be cross-platform (Windows, Linux, macOS), so that the keyboard interrogation would be separated from the .kmx rewriting, at least to some degree. Nevertheless it would probably be easiest to start from a standalone implementation. Sample program that reads US basic keyboard and compares to key value group

Keymap