Commit graph

5162 commits

Author SHA1 Message Date
Keyman Build Agent
06bc4168fa auto: increment master version to 15.0.102 2021-08-23 14:01:51 -04:00
Keyman Build Agent
107043d201 auto: increment master version to 15.0.101 2021-08-22 14:02:34 -04:00
Keyman Build Agent
d2b249cd64 auto: increment master version to 15.0.100 2021-08-21 14:01:19 -04:00
Keyman Build Agent
42bc002134 auto: increment master version to 15.0.99 2021-08-20 14:03:10 -04:00
Eberhard Beilharz
76956bab4f
Merge pull request #5601 from keymanapp/fix/linux/issue-5591
fix(linux): Fix lost context after pressing K_SHIFT 🚧
2021-08-20 10:53:00 +02:00
Joshua Horton
fda5ea7370
Merge pull request #5553 from keymanapp/fix/web/final-match-group
fix(common/core/web): behavior with unmatched final group
2021-08-20 09:45:48 +07:00
Keyman Build Agent
a4d5fb771a auto: increment master version to 15.0.98 2021-08-19 14:01:25 -04:00
Eberhard Beilharz
b51d0e0b00
fix(linux): Address code review comments 2021-08-19 12:15:42 +02:00
Ross
937bf8a485 feat(windows): review comments 2021-08-19 14:17:34 +10:00
Ross
4350c5a63d feat(windows): review comments rename keyman32-tests 2021-08-19 11:51:31 +10:00
Keyman Build Agent
8c4ef18576 auto: increment master version to 15.0.97 2021-08-18 20:05:27 -04:00
Eberhard Beilharz
f0c3280517
fix(linux): Fix lost context after pressing K_SHIFT
This fixes typing `n>` with sil_ipa keyboard which no longer output
the expected `ŋ` because pressing the shift key reset the context.

For modifier key presses we now exit `KMX_ProcessEvent::ProcessEvent`
early.

This change also removes a redundant line from engine.c. Clearing
the context happens in `reset_context()` again if necessary.

Fixes #5591.
2021-08-18 19:26:45 +02:00
Ross
4bf4106a37 chore(windows): Merge branch 'master' into feat/windows/keyman-core-integration-2 2021-08-17 16:23:38 +10:00
Joshua Horton
4ccf48b678
Merge pull request #5451 from keymanapp/refactor/web/vkbd-layout-encapsulation
refactor(web): OSK layout hierarchy encapsulation 📐
2021-08-17 08:35:49 +07:00
Ross
ae9ba52ab9 fix(windows): meson build for static lib 2021-08-10 17:43:55 +10:00
Eberhard Beilharz
3f8d8f5cff
Merge pull request #5564 from keymanapp/chore/core/uninstall
chore(common/core): Add uninstall option to build script
2021-08-09 08:15:20 +02:00
Keyman Build Agent
dfa16719e7 auto: increment master version to 15.0.96 2021-08-06 14:02:51 -04:00
Eberhard Beilharz
3509ddeb7c
chore(common/core): Add uninstall option to build script 2021-08-06 16:53:33 +02:00
Eberhard Beilharz
c9497fd494
feat(common/core): Implement shiftFreesCaps and capsOnOnly 2021-08-06 16:13:58 +02:00
Eberhard Beilharz
f3ea1dafee
fix(common/core): Turn off capslock on key down
This change improves capslock handling with a capsAlwaysOff keyboard.
Previously, the caps lock indicator was turned on while holding down
the Caps Lock key. With this change we turn it off immediately. This
is done by forcing caps lock off even if the state already seems to
match.

Also, for capsAlwaysOff keyboards skip further processing of caps
lock key after we turned capslock off again.
2021-08-06 12:21:20 +02:00
Eberhard Beilharz
dabfea57ab
Merge pull request #5536 from keymanapp/chore/linux/5022-debian
chore(linux): Consolidate Debian source packages 📦
2021-08-06 12:02:54 +02:00
Eberhard Beilharz
3d10e6100f
chore(linux): Remove no longer needed debian directories
The previous commit created a consolidated toplevel `debian`
directory.
2021-08-06 11:25:00 +02:00
Joshua Horton
01217a76ae
Merge pull request #5480 from keymanapp/fix/common/models/keep-diacritic-sensitivity
fix(common/models): keep/suggestion diacritic sensitivity when de-duping
2021-08-06 11:32:48 +07:00
jahorton
5ae142ffc8 chore(common/core/web): tweaks name of a unit test 2021-08-06 10:34:13 +07:00
Marc Durdin
d76eca052e fix(common/core/desktop): split smp for context chars
Fixes #5465.
Fixes #5561.

If a non-BMP Unicode char was emitted into the internal context, it was
being truncated to a WORD, which caused data loss for multi-group
keyboards.

Includes an update to a unit test to validate this fix.
2021-08-06 12:28:15 +10:00
Keyman Build Agent
8576826526 auto: increment master version to 15.0.95 2021-08-05 14:02:11 -04:00
jahorton
6afd56e10b chore(common/core/web): minor cleanup, robustness 2021-08-05 12:39:16 +07:00
jahorton
c2c5bb3d13 chore(web): restores branch unit tests; they were not against embedded tab 2021-08-05 12:23:23 +07:00
jahorton
4a2fec2d8f refactor(web): roots out embedded-tab code from source branch 2021-08-05 12:13:03 +07:00
jahorton
3066c1f246 chore(web): Merge branch 'master' into fix/web/final-match-group 2021-08-05 11:02:24 +07:00
Keyman Build Agent
3a028317ea auto: increment master version to 15.0.94 2021-08-04 14:02:03 -04:00
Eberhard Beilharz
c3b27b1c98
Merge pull request #5518 from keymanapp/refactor/core/comment
refactor(common/core): Move comment to where it belongs
2021-08-04 14:20:47 +02:00
Eberhard Beilharz
5cd1d0e432
refactor(common/core): Move comment to where it belongs 2021-08-04 12:25:49 +02:00
Eberhard Beilharz
0a28af6c83
chore(common/core): Allow shell script for kmcomp
This change allows to build the keyboards on Linux if a `kmcomp`
script can be found in PATH. Otherwise we check for and use `wine`
and `kmcomp.exe`.
2021-08-04 12:25:02 +02:00
Ross
c0826e9930 feat(windows): use static library for keyboard core 2021-08-04 09:36:42 +10:00
Keyman Build Agent
9afb2ec8d3 auto: increment master version to 15.0.93 2021-08-03 14:01:08 -04:00
Keyman Build Agent
af664bd388 auto: increment master version to 15.0.92 2021-08-02 14:01:20 -04:00
Ross
7d5187ae64 feat(windows): add correct memory free calls for core 2021-08-02 13:17:22 +10:00
jahorton
1038209e5c chore(web): Merge branch 'master' into refactor/web/vkbd-layout-encapsulation 2021-08-02 09:05:38 +07:00
Keyman Build Agent
ba21895d64 auto: increment master version to 15.0.91 2021-08-01 18:22:11 -04:00
jahorton
85ebed5c04 change(common/models): unit test adjustment for breaking change 2021-07-30 11:51:17 +07:00
Marc Durdin
93d92bb2a7
Merge pull request #5512 from keymanapp/chore/common/core/refactor-backspace-handling
chore(common/core): refactor backspace handling 🐞
2021-07-30 06:00:56 +10:00
Marc Durdin
6c645ff03c chore: fix comment 2021-07-29 16:36:26 +10:00
Marc Durdin
bfdc3afb45 chore(common/core): refactor backspace handling
Moves the responsibility for deletion of markers when the users presses
the backspace key, from `kmx_processor::process_event` to
`KMX_ProcessEvent::ProcessGroup`. This has no effect on usage of Keyman
Core, but:

1. Simplifies the association between context and action further
2. Ensures that `m_actions` and `state->actions` will always be the
   same length, making future refactoring of these simpler
3. Allows us to use the index into the m_actions array for Debug events,
   which simplifies the interleaving of these for the upcoming Debugger.

When the user presses backspace at start of context (where there may be
markers in the cached context, but no characters), the kmx processor
will delete any markers prior to insertion point before requesting that
the consumer emit the backspace virtual key back to the application, to
allow the application to handle backspace at start of text.
2021-07-29 16:15:36 +10:00
jahorton
ed490fcbef refactor(common/core/web): relocates empty-row fix to keyboard-processor module 2021-07-29 09:41:34 +07:00
Marc Durdin
d2d0b4e53c
Merge pull request #5489 from keymanapp/chore/common/core/5488-delete-markers-reliably
chore(common/core): handle deletion of markers in actions 🐞
2021-07-28 11:09:10 +10:00
Marc Durdin
3b4dfec809 chore(common/core): unit test fixes
Per review comments.
2021-07-28 10:02:39 +10:00
Marc Durdin
060b34a662
Merge pull request #5482 from keymanapp/chore/common/core/debug-additional-tests
chore(common/core): additional debug tests 🐞
2021-07-28 09:53:32 +10:00
Keyman Build Agent
e9a3987b72 auto: increment master version to 15.0.90 2021-07-27 14:02:50 -04:00
jahorton
45cc61213a chore(web): Merge branch 'master' into refactor/web/vkbd-layout-encapsulation 2021-07-27 12:15:11 +07:00