Commit graph

33525 commits

Author SHA1 Message Date
Sabine
b5e2e99a36 feat(developer): functional changes to remove convertCharacterToUnicodeCodePoint() 2026-03-03 22:50:57 +01:00
Sabine
28c6c78f97 feat(developer): dummy change to start TC 2026-02-28 21:05:36 +01:00
Sabine
4a5c517d9f Merge branch 'master' into feat/developer/kmc-convert-createSeperateUtil 2026-02-28 21:03:19 +01:00
Sabine
8f9e9e1d50 feat(developer): dummy change to start TC 2026-02-28 20:16:17 +01:00
Sabine
3683df57c5 feat(developer): dummy change to start TC 2026-02-27 22:32:26 +01:00
Sabine
a0939c0696 feat(developer): remove unneccessary else block; rename 1 symbol(inputFilename) 2026-02-27 22:16:10 +01:00
Sabine
d1e7f97c54 feat(developer): resolve conflict (symbol names; eroor/info_messages) 2026-02-27 21:09:50 +01:00
Keyman Server
b526238b70
Merge pull request #15628 from keymanapp/auto/version-master-19.0.207
auto: increment master version to 19.0.207
2026-02-25 19:08:12 +01:00
Keyman Build Agent
1cc1e972ad auto: increment master version to 19.0.207
Test-bot: skip
Build-bot: skip
2026-02-25 12:01:25 -06:00
Shawn Schantz
c65a46f552
Merge pull request #15498 from keymanapp/maint/ios/15475-xcode-26
maint(ios): upgrade to Xcode 26.2
2026-02-25 11:57:13 -05:00
Keyman Server
3f8961f2b4
Merge pull request #15623 from keymanapp/auto/version-master-19.0.206
auto: increment master version to 19.0.206
2026-02-24 19:07:26 +01:00
Keyman Build Agent
464421a9ff auto: increment master version to 19.0.206
Test-bot: skip
Build-bot: skip
2026-02-24 12:01:46 -06:00
Eberhard Beilharz
f51a3a4c06
Merge pull request #15608 from keymanapp/test/core/minkbd
test(core): add LDML baseline test with minimal keyboard

This replaces and enables the commented `k_000_null_keyboard` test which didn't work because keys that are not on any layer don't produce output. This instead defines a minimal keyboard with just two keys and then tests typing a key that is on the keyboard followed by a key not on the keyboard.
2026-02-24 17:40:18 +01:00
Eberhard Beilharz
3db661cd42
Merge pull request #15600 from keymanapp/refactor/core/loop
refactor(core): simplify loop for removing text

Instead of using an iterator to loop over the context items, incrementing a counter on each iteration, and then finally removing the calculated number of context items from the list, this change loops through the list and looks at the last context item, removing it if necessary.

Follows: #15596
2026-02-24 17:39:13 +01:00
Eberhard Beilharz
d359908d87
Merge pull request #15596 from keymanapp/fix/core/ldmltest
fix(core): fix iterator in backspace handling

This change replaces the reverse iterator loop that holds a stale iterator across `pop_back()` calls with a pattern that directly accesses `context.back()` on each iteration. This avoids undefined behavior from iterator invalidation when mutating the list or vector.

While so far the previous code didn't show problems, it might still access released memory depending on the implementation. The documentation for `pop_back()` says "References and iterators to the erased element are invalidated", so the previous implementation was clearly wrong.
2026-02-24 17:37:17 +01:00
SabineSIL
59ed7152eb
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil 2026-02-24 15:11:36 +01:00
Sabine
2d55ac2760 feat(developer): resolve conflicts step 1 2026-02-24 15:05:41 +01:00
Sabine
6819c7c76b feat(developer): small changes: copyright;consolidate imports;typos 2026-02-24 13:58:53 +01:00
Shawn Schantz
610ccc11c2 Revert "maint(ios): resolved warnings for Xcode 26"
This reverts commit a91f098ed6.
Apply these changes in a separate PR.
2026-02-23 13:38:01 -05:00
Sabine
154f119b81 feat(developer): allow longer timeout for est of run(inputFilename, null) 2026-02-23 13:26:35 +01:00
Sabine
8b795e0394 feat(developer): place ajv under devDependencies; remove from depemdencies; add ajv-cli ajv-format to devDependencies 2026-02-23 11:40:00 +01:00
Sabine
8383a9cc5b feat(developer): dummy change to start TC 2026-02-23 10:48:47 +01:00
Keyman Server
bc546d004c
Merge pull request #15610 from keymanapp/auto/version-master-19.0.205
auto: increment master version to 19.0.205
2026-02-20 19:07:13 +01:00
Keyman Build Agent
60e49fe271 auto: increment master version to 19.0.205
Test-bot: skip
Build-bot: skip
2026-02-20 12:01:18 -06:00
Eberhard Beilharz
2237db95f6
test(core): add LDML baseline test with minimal keyboard
This replaces and enables the commented `k_000_null_keyboard` test which
didn't work because keys that are not on any layer don't produce output.
This instead defines a minimal keyboard with just two keys and then tests
typing a key that is on the keyboard followed by a key not on the keyboard.

Test-bot: skip
2026-02-20 12:09:08 +01:00
Joshua Horton
46374e6a92
Merge pull request #15598 from keymanapp/maint/web/spaced-path-handling
maint(web): ensure Web build scripts handle paths with spaces properly
2026-02-20 14:10:40 +07:00
Shawn Schantz
a91f098ed6 maint(ios): resolved warnings for Xcode 26
the keyboard is blank when running in the simulator
unsure why and removing these warnings does not
resolve the issue
2026-02-19 11:21:54 -05:00
Sabine
ed1257be25 feat(developer): completely remove do_kmc_convert_test() from build.sh 2026-02-18 17:50:19 +01:00
Eberhard Beilharz
b405bf5842
refactor(core): simplify loop for removing text
Instead of using an iterator to loop over the context items, incrementing
a counter on each iteration, and then finally removing the calculated
number of context items from the list, this change loops through the list
and looks at the last context item, removing it if necessary.

Follows: #15596
Test-bot: skip
2026-02-18 17:34:02 +01:00
Eberhard Beilharz
df2b675202
fix(core): changed ldml tests to use context list instead of vector
Production code uses a list of context items, so this change modifies
the tests to also use a list instead of a vector to more closely match
production code.

Addresses code review comment.

Test-bot: skip
2026-02-18 16:08:59 +01:00
Eberhard Beilharz
32bb1c8502
fix(core): fix iterator in backspace handling
This change replaces the reverse iterator loop that holds a stale iterator
across `pop_back()` calls with a pattern that directly accesses
`context.back()` on each iteration. This avoids undefined behavior from
iterator invalidation when mutating the list or vector.

While so far the previous code didn't show problems, it might still access
released memory depending on the implementation. The documentation for
`pop_back()` says "References and iterators to the erased element are
invalidated", so the previous implementation was clearly wrong.

Test-bot: skip
2026-02-18 15:58:45 +01:00
Sabine
86f18a0438 feat(developer): remove do_kmc_convert_test from build.sh 2026-02-18 15:47:35 +01:00
Sabine
d654c2a98c feat(developer): move failure conditions; use inputfilename as parameter (instead of outputfilename 2026-02-18 13:15:20 +01:00
Joshua Horton
5c445d470c change(web): remove temp debug shell-script echo statements 2026-02-18 12:59:17 +07:00
Joshua Horton
b7975973af maint(web): ensure Web build scripts handle paths with spaces properly
The command shortcuts that were used by Web
scripts to create bundles via `esbuild` were not
properly handling the $KEYMAN_ROOT path when it
contained a space.  These changes will rectify
this behavior and permit builds for such cases.

Build-bot: skip build:web
Test-bot: skip
2026-02-18 09:14:30 +07:00
Sabine
0a07164ef1 feat(developer): rework findUsedKeysCount; 2026-02-17 23:47:34 +01:00
Sabine
0033e2cdac feat(developer):
consolidate imports
use prefix '@__' instead of   '@_'
remove fixupEmptyStringToEmptyObject_keylayout and use fixupEmptyStringToEmptyObject instead
2026-02-17 23:15:19 +01:00
Sabine
7d51d87f12 Merge branch 'feat/developer/kmc-convert' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert 2026-02-17 12:46:46 +01:00
Sabine
05357d9a52 feat(developer): remove underscores from all symbol names (e.g. input_filename -> inputFilename) 2026-02-17 12:45:59 +01:00
Keyman Server
65408863b5
Merge pull request #15593 from keymanapp/auto/version-master-19.0.204
auto: increment master version to 19.0.204
2026-02-16 19:05:18 +01:00
Keyman Build Agent
2a96eae14d auto: increment master version to 19.0.204
Test-bot: skip
Build-bot: skip
2026-02-16 12:01:20 -06:00
SabineSIL
7c4ea1bb5e
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert 2026-02-16 17:47:38 +01:00
Sabine
2f50528d7c feat(developer): change Info_UnsupportedCharactersDetected to ERROR_UnsupportedCharactersDetected
as in PR 14569 it is ERROR... whereas in PR 12564 it is still INFO...
2026-02-16 17:45:26 +01:00
SabineSIL
7104233222
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil 2026-02-16 17:17:10 +01:00
Sabine
08dc242ca6 feat(developer): dummy change to start TC 2026-02-16 17:14:12 +01:00
Sabine
9c9f13cc11 feat(developer): remove empty file, whitespace, comment; add/remove empty lines 2026-02-16 16:43:35 +01:00
Sabine
3888fe7a54 feat(developer): remove kmcConvertUtil.ts
edit text: "copyright..." in header
2026-02-16 15:42:13 +01:00
Marc Durdin
b23c97e368
Merge pull request #15591 from keymanapp/mcdurdin-patch-1
docs: Add status.keyman.com info to website readme
2026-02-16 11:19:18 +07:00
Marc Durdin
3a43562415
Merge pull request #15582 from keymanapp/auto/A19S22-merge-master-into-kmc-convert
auto: A19S22 merge master into kmc-convert 😎
2026-02-16 11:18:39 +07:00
Marc Durdin
4cfb7402da
Revise port lookup and dependencies in README
Updated the port lookup table and website dependencies in the README.
2026-02-16 05:01:11 +01:00