spiegel-keyman/common/core/desktop/src
Marc Durdin 081471218e fix(common): add test case and fix smp bugs
Turns out that @darcywong00's suggestion for a test case was a Very Good
Idea. The SMP handling in Keyman Core had an egregious bug where only
half of a surrogate pair was being deleted in the UTF-16 context; see
kmx_processor.cpp 425-428. This was then masked by the test runner
masking the damage in the original test case; see kmx.cpp 193-203.

The new test case exercises a number of additional ways of manipulating
the context where surrogate pairs exist, to show we handle the deletion
properly within Keyman Core and in the test runner.
2021-01-29 16:05:07 +11:00
..
kmx fix(common): add test case and fix smp bugs 2021-01-29 16:05:07 +11:00
mock refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
context.hpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
json.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
json.hpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
keyboard.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
keyboard.hpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
km_kbp_context_api.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
km_kbp_keyboard_api.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
km_kbp_options_api.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
km_kbp_processevent_api.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
km_kbp_state_api.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
meson.build refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
option.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
option.hpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
path.hpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
processor.hpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
state.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
state.hpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
utfcodec.cpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
utfcodec.hpp refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00