- Feb 01, 2024
-
-
Marc Durdin authored
-
Marc Durdin authored
Fixes #10582. Returned struct from the `km_core_state_get_actions()` API is now owned by the state object. This is a change in API contract. The corresponding `km_core_actions_dispose()` API has been made private, because there is never any need for API consumers to call it. As this change is happening in alpha, we won't bump the ABI version. `state->app_context` is now guaranteed to be in sync with `state->context` after `km_core_process_event()`, with the actions struct populated at that point. The next and final step in this refactor is to remove the actions queue altogether from the Core and make that a kmn-only concept, but that will wait until 18.0. The only consumers of the actions queue are the kmn-specific interactive debugger in Keyman Developer, and kmn-specific Input Method eXtensions in Keyman Engine for Windows.
-
- Jan 31, 2024
-
-
Marc Durdin authored
Fixes #10520. The definitions for `struct km_core_action_item`, `struct km_core_backspace_item`, `enum km_core_backspace_type`, `enum km_core_action_type`, `km_core_state_action_items()`, `km_core_state_queue_action_items()`, `km_core_process_queued_actions()` are now in keyman_core_api_actions.h rather than in the primary keyman_core_api.h, as they should not be used by engines in general. The current users of those APIs are the interactive kmx debugger, and the IMX integration in Keyman Engine for Windows. Both of these depend on the old action queue model rather than the actions struct. In a future version, we may refactor these further to make them apply directly to the KMX processor, and provide access via an interface to the KMX processor rather than as a general Core API. Once this change is made, then Core itself will no longer support action queues at all, and will expect keyboard processors to fill in an action struct (this is already done for LDML).
-
rc-swag authored
Use the delete_context memember of the action struct to check for surrogates and determine the code units to delete.
-
rc-swag authored
-
Marc Durdin authored
epic: Keyman Core normalization
🌱 -
Keyman Server authored
auto: increment master version to 17.0.257
-
Keyman Build Agent authored
-
Steven R. Loomis authored
feat(developer): turn on developer side normalization
🙀
-
- Jan 30, 2024
-
-
Eberhard Beilharz authored
fix(linux): packaging on Ubuntu and Debian servers should give message instead of warning because we don't have patched ibus there
-
Eberhard Beilharz authored
chore(core): `process_output_action` needs const `output_utf32` parameter
🌱 -
rc-swag authored
When the action from the core is to persist an option there is no need to write that value back to the core as it has already been updated, by the core.
-
rc-swag authored
-
Marc Durdin authored
feat(core): add `deleted_context` to `km_core_actions` struct
🌱 -
Marc Durdin authored
fix(developer): support surrogate pairs in ldml debugger
🌱 -
Marc Durdin authored
-
Keyman Server authored
auto: increment master version to 17.0.256
-
Keyman Build Agent authored
-
Eberhard Beilharz authored
-
Eberhard Beilharz authored
When building packages warnings are treated as errors. When building on Ubuntu and Debian servers we don't have a patched ibus version but still want to build the packages. So this change outputs a message instead of a warning when building packages.
-
- Jan 29, 2024
-
-
Eberhard Beilharz authored
chore(linux): Build with webkitgtk 4.1 instead of 4.0
-
Eberhard Beilharz authored
refactor(linux): Use `km_core_actions` struct instead of queue
🌱 -
Eberhard Beilharz authored
fix(core): Fix nuances when updating context
🌱 -
Steven R. Loomis authored
- repertoire test needed normalization also For: #10317
-
Steven R. Loomis authored
-
Steven R. Loomis authored
- re-sort string by NFD For: #10317
-
Steven R. Loomis authored
feat(developer): ldml marker normalization fix
🙀 -
Eberhard Beilharz authored
-
Eberhard Beilharz authored
chore(core): Merge remote-tracking branch 'origin/epic/core/9999-normalization' into fix/core/10100-ContextNuances # Conflicts: # core/tests/unit/kmnkbd/state_context_api.cpp
-
Marc Durdin authored
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.
-
Shawn Schantz authored
chore(ios): eliminate xcglogger dependency
-
Shawn Schantz authored
-
Marc Durdin authored
Fixes #10501.
-
- Jan 28, 2024
-
-
Keyman Server authored
auto: increment master version to 17.0.255
-
Keyman Build Agent authored
-
- Jan 27, 2024
-
-
Steven R. Loomis authored
- normalize in key.to, tran.from, tran.to - add as an option in the strs pipeline - also, assertCodePoints utility for asserting with escapes For: #10317
-
Steven R. Loomis authored
- also, change this.X to Class.X for statics For: #10317
-
Steven R. Loomis authored
-
Steven R. Loomis authored
feat(core): ldml marker normalization fix
🙀 -
Steven R. Loomis authored
- ts side For: #10516
-