spiegel-keyman/core
Marc Durdin 8501f2aa6d feat(core): add deleted_context to km_core_actions struct
Fixes #10530.

Adds the deleted_context member to the km_core_actions struct, and
associated unit tests. Simplifies integration by providing the consumer
with all the data they need in order to execute the transform,
specifically around number of delete operations required, without
needing to query the target application context again. The number of
delete operations will vary according to application compliance and
selected encoding; for example a UTF-16 string may require 2
delete-backs for surrogate pairs in the text buffer for a compliant app,
whereas there will be a single delete-back key event for a non-compliant
app.

The deleted_context member should also be used for debug assertions.
2024-01-29 13:21:25 +07:00
..
doc Merge pull request #9736 from keymanapp/chore/merge-master-into-package-metadata 2023-10-11 11:28:07 +11:00
include feat(core): add deleted_context to km_core_actions struct 2024-01-29 13:21:25 +07:00
src feat(core): add deleted_context to km_core_actions struct 2024-01-29 13:21:25 +07:00
subprojects Merge branch 'feature-macos-core' into feature/core/add-core-wrapper 2023-10-26 08:41:09 +07:00
tests feat(core): add deleted_context to km_core_actions struct 2024-01-29 13:21:25 +07:00
tools/ldml-const-builder chore(linux): rename keyboardprocessor_ldml.* to keyman_core_ldml 2023-10-20 17:30:10 +02:00
.build-builder chore(core): add core/.build-builder as CI signal 2022-09-12 10:06:29 +10:00
.gitignore chore(core): split flags into standard.meson.build 2023-03-09 11:34:54 +07:00
build.bat chore: move from vcvarsall.bat to vsdevcmd.bat 2023-02-22 09:43:17 +07:00
build.sh fix(common): dx: don't call exit(0) on failure 🙀 2023-11-14 07:16:32 -06:00
commands.inc.sh fix(core): build: support -t parameter correctly 2023-10-22 07:16:52 +07:00
CORE_API_VERSION.md chore(linux): Add Core API version number 2023-10-26 17:16:06 +02:00
cross-mac-arm64.build feat(core): ldml repertoire test 🙀 2023-03-15 18:50:16 -05:00
cross-mac-x86_64.build feat(core): ldml repertoire test 🙀 2023-03-15 18:50:16 -05:00
getversion.bat chore(common): adjust scripts for core relocation 2022-05-18 07:22:11 +10:00
getversion.sh chore(linux): Refactor scripts and packaging 2023-02-14 09:42:13 +01:00
meson.build refactor(core): remove unused context APIs 2024-01-18 12:18:07 +07:00
meson_options.txt chore(core): cleanup meson build 2023-02-21 12:12:28 +07:00
README.md feat(core): seed Keyman Core normalization 2024-01-16 06:21:38 +07:00
wasm.build.linux.in refactor(core): consolidate wasm defs 2023-03-10 13:50:24 +07:00
wasm.build.mac.in refactor(core): consolidate wasm defs 2023-03-10 13:50:24 +07:00
wasm.build.win.in refactor(core): consolidate wasm defs 2023-03-10 13:50:24 +07:00
wasm.defs.build refactor(core): consolidate wasm defs 2023-03-10 13:50:24 +07:00

Keyman Core

Version 1.0.0 of libkeymancore released with Keyman 17.0