spiegel-keyman/linux/mcompile/keymap
Marc Durdin 808b6557d6 maint(common): use cpp_std=c++17 in meson project default_options
We attempted to set the C++ version in standard.meson.build, but this
does not work well as the option name varies by platform, and it also
triggers a warning in meson. This fix moves the setting into each
meson.build project() default_options. As there are only a handful
of these, the maintenance burden is not high.

Fixes: #14432
Relates-to: #14355
Build-bot: build
Test-bot: skip
2025-08-01 10:23:57 +10:00
..
.gitignore chore(linux): add build.sh for mcompile-lin 2024-08-14 10:53:30 +02:00
build.sh chore (common): rename do_clean, do_configure, do_build, do_test to do_meson_... 2024-10-10 11:13:59 +02:00
deadkey.cpp chore(linux): implement all of Marcs changes from mcompile-mac into mcompile-linux 2024-09-18 16:33:59 +02:00
deadkey.h feat(Linux): swap detailed comments <-> one-line comments 2024-08-06 09:26:00 +02:00
keymap.cpp chore(linux): add kbp->dpBitmapOffset, kbp->dwBitmapSize and calculate dky in 2 lines 2024-09-19 10:58:54 +02:00
keymap.h chore(linux): implement all of Marcs changes from mcompile-mac into mcompile-linux 2024-09-18 16:33:59 +02:00
mc_import_rules.cpp chore(linux): remove mcompile-specific km_types.h 2024-08-13 17:03:41 +02:00
mc_import_rules.h feat(Linux): swap detailed comments <-> one-line comments 2024-08-06 09:26:00 +02:00
mc_kmxfile.cpp chore(linux): add kbp->dpBitmapOffset, kbp->dwBitmapSize and calculate dky in 2 lines 2024-09-19 10:58:54 +02:00
mc_kmxfile.h feat(Linux): swap detailed comments <-> one-line comments 2024-08-06 09:26:00 +02:00
mcompile.cpp chore(linux): change loop for filling the vector of dk triplets 2024-12-19 09:32:42 +01:00
mcompile.h chore(linux): add kbp->dpBitmapOffset, kbp->dwBitmapSize and calculate dky in 2 lines 2024-09-19 10:58:54 +02:00
meson.build maint(common): use cpp_std=c++17 in meson project default_options 2025-08-01 10:23:57 +10:00
README.md feat(linux): ... and back in 2024-06-26 16:06:42 +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