Commit graph

33767 commits

Author SHA1 Message Date
Joshua Horton
eaaee70289
Merge pull request #14949 from keymanapp/refactor/web/complex-search-space-reuse
refactor(web): begin implementation of quotient-path convergence via SearchQuotientCluster 🚂
2026-02-16 10:24:21 +07:00
Joshua Horton
80bcc0d502 docs(web): missed a typo in prior commit's fixes 2026-02-16 09:24:49 +07:00
Joshua Horton
6326210a17 change(web): incorporate feedback from PR review re alias, comments, and unfixed use of prior name 2026-02-16 09:22:35 +07:00
Keyman Server
9403871028
Merge pull request #15579 from keymanapp/auto/A19S22-merge-master-into-autocorrect
auto: A19S22 merge master into autocorrect 🚂
2026-02-13 08:43:56 +01:00
Keyman Server
9c14747286
Merge branch 'epic/autocorrect' into auto/A19S22-merge-master-into-autocorrect 2026-02-13 04:58:44 +01:00
Keyman Server
989a8dbadb
Merge pull request #15578 from keymanapp/auto/version-master-19.0.203
auto: increment master version to 19.0.203
2026-02-12 19:07:24 +01:00
Keyman Build Agent
4a0bbe68f6 auto: increment master version to 19.0.203
Test-bot: skip
Build-bot: skip
2026-02-12 12:01:32 -06:00
Eberhard Beilharz
d32d1b6b78
Merge pull request #15573 from keymanapp/fix/linux/15572_FileNotFoundError
fix(linux): check for existing file before trying to install

Under some circumstances it's possible that the user manages to select a directory instead of a kmp file, or manually enters a non-existing file. Is used to throw an error that we caught on Sentry; the user was able to continue to use the app. This change now checks for a valid file before trying to install the kmp file.

Fixes: #15572
Fixes: KEYMAN-LINUX-99
2026-02-12 10:20:37 +01:00
Keyman Server
90ff20bdf6
Merge pull request #15574 from keymanapp/auto/version-master-19.0.202
auto: increment master version to 19.0.202
2026-02-09 19:07:22 +01:00
Keyman Build Agent
1257c249b8 auto: increment master version to 19.0.202
Test-bot: skip
Build-bot: skip
2026-02-09 12:01:38 -06:00
Eberhard Beilharz
7941b3d4a1
fix(linux): check for existing file before trying to install
Under some circumstances it's possible that the user manages to select
a directory instead of a kmp file, or manually enters a non-existing file.
Is used to throw an error that we caught on Sentry; the user was able to
continue to use the app. This change now checks for a valid file before
trying to install the kmp file.

Fixes: #15572
Fixes: KEYMAN-LINUX-99
2026-02-09 16:04:24 +01:00
Eberhard Beilharz
96bae4296f
Merge pull request #15568 from keymanapp/chore/linux/xz
chore(linux): use xz compression for source tarballs 🗜️

Using the xz compression instead of gzip greatly reduces the size of the tarball.

Follows: #15566
2026-02-09 15:13:26 +01:00
Eberhard Beilharz
e776a2cf76
Merge pull request #15566 from keymanapp/fix/linux/15544_sourcepkg
fix(linux): include missing artifacts in source tarball 🗜️

With this change it's possible to build Keyman from the source tarball by running `./build.sh` from the Keyman root directory.

When building Keyman as part of the Ubuntu/Debian packaging, we don't use the toplevel `build.sh` file but instead call the build scripts in the subdirectories. This omits building some components that are currently not needed for running Keyman for Linux. The `dist.sh` script only includes the necessary files in this case, distinguished by the `origdist` parameter. This results in a significantly smaller tarball (2.5MB vs 51MB).

This change also enhances the `generate_tar_ignore_list` function so that it is now possible to add `build` to the exclude list to ignore all `build` subdirectories.

Fixes: #15544
2026-02-09 15:06:34 +01:00
Keyman Server
bdeede1e66
Merge pull request #15570 from keymanapp/auto/version-master-19.0.201
auto: increment master version to 19.0.201
2026-02-06 19:05:19 +01:00
Keyman Build Agent
1bd482790c auto: increment master version to 19.0.201
Test-bot: skip
Build-bot: skip
2026-02-06 12:01:28 -06:00
Eberhard Beilharz
a3ea01451e
chore(linux): use xz compression for source tarballs
Using the xz compression instead of gzip greatly reduces the size of the
tarball.

Follows: #15566
Test-bot: skip
2026-02-06 17:37:34 +01:00
Eberhard Beilharz
9322a8adcb
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-02-06 17:13:35 +01:00
Eberhard Beilharz
f981469298
chore(linux): add unit tests for new functions in package-build.inc.sh
This addresses code review comments. Also improve variable naming and
documentation for these new functions.
2026-02-06 17:02:27 +01:00
Eberhard Beilharz
5fbe9bc955
chore(linux): add assert-true and assert-false to test framework
This change adds the `assert-true` and `assert-false` function to our
bash testing framework, together with unit tests.

Also rename the test file to `testing-framework.inc.tests.sh` to match
the implementation file.
2026-02-06 16:36:02 +01:00
Shawn Schantz
4314afb96d
Merge pull request #15484 from keymanapp/chore/mac/15475-xcode-26
maint(mac): upgrade to Xcode 26.2
2026-02-06 09:48:38 -05:00
Joshua Horton
c8836c8e98
Merge pull request #15563 from keymanapp/change/web/relocate-search-quotient-test-utils
change(web): relocate search-quotient node testing-utility methods 🚂
2026-02-06 03:25:48 +07:00
Joshua Horton
afc2be976b
Merge pull request #15562 from keymanapp/refactor/web/codepoint-length
refactor(web): adjust codepointLength per delayed review 🚂
2026-02-06 03:25:38 +07:00
Joshua Horton
fca91de49c docs(web): add test-utility header comment 2026-02-05 13:25:49 -06:00
Joshua Horton
933d1e49b0
change(web): Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-02-06 02:17:33 +07:00
Joshua Horton
61c8ac95e4
Merge pull request #15564 from keymanapp/change/web/clean-test-resource-imports
change(web): define, utilize cleaner Web test-resource import paths
2026-02-06 02:15:11 +07:00
Keyman Server
6b81326146
Merge pull request #15567 from keymanapp/auto/version-master-19.0.200
auto: increment master version to 19.0.200
2026-02-05 19:06:18 +01:00
Keyman Build Agent
7444b03e5d auto: increment master version to 19.0.200
Test-bot: skip
Build-bot: skip
2026-02-05 12:02:25 -06:00
Eberhard Beilharz
1b4e254963
fix(linux): include missing artifacts in source tarball
With this change it's possible to build Keyman from the source tarball
by running `./build.sh` from the Keyman root directory.

When building Keyman as part of the Ubuntu/Debian packaging, we don't use
the toplevel `build.sh` file but instead call the build scripts in the
subdirectories. This omits building some components that are currently
not needed for running Keyman for Linux. The `dist.sh` script only
includes the necessary files in this case, distinguished by the `origdist`
parameter. This results in a significantly smaller tarball (2.5MB vs 51MB).

This change also enhances the `generate_tar_ignore_list` function so that
it is now possible to add `build` to the exclude list to ignore all
`build` subdirectories.

Fixes: #15544
Build-bot: skip
Test-bot: skip
2026-02-05 17:56:15 +01:00
Joshua Horton
cae5c2ffeb fix(web): fix post-rebase import path for cluster tests 2026-02-05 10:46:47 -06:00
Joshua Horton
d3857a11c3 feat(web): add quotientPathHasInputs tests for SearchQuotientClusters 2026-02-05 10:33:54 -06:00
Joshua Horton
6048b3d222 feat(web): adds basic SearchQuotientCluster construction + path-enumeration unit tests 2026-02-05 10:33:50 -06:00
Joshua Horton
f8aa3d46f3 refactor(web): begins implementation of SearchQuotientCluster
This is to prepare for corrections from alternate tokenizations that could result from fat-fingering whitespace keys or similar effects.

Build-bot: skip build:web
Test-bot: skip
2026-02-05 10:33:45 -06:00
Joshua Horton
b3e045a7a8 change(web): define, utilize cleaner Web test-resource import paths
Build-bot: skip build:web
Test-bot: skip
2026-02-05 10:11:14 -06:00
Joshua Horton
50cfe56df7 change(web): relocate search-quotient node testing-utility methods
To make this cleaner than it may otherwise be, I've added a new web/ "imports" entry that provides a simple way to reference the test-utility file.  It'd likely be worth the time and effort to cherry-pick this bit to `master` and leverage it to simplify import patterns for the other test-utility definitions.

Build-bot: skip build
Test-bot: skip
2026-02-05 09:51:52 -06:00
Joshua Horton
32c163c505 refactor(web): adjust codepointLength per delayed review
Build-bot: skip build:web
Test-bot: skip
2026-02-05 09:19:51 -06:00
Joshua Horton
cc46491d7e
Merge pull request #15141 from keymanapp/refactor/web/simplify-input-segments
refactor(web): simplify inputSegment spec + related SearchQuotientNode property 🚂
2026-02-05 21:54:43 +07:00
Joshua Horton
997019f399
Merge pull request #15486 from keymanapp/change/web/remove-node-inputSequence
change(web): remove SearchQuotientNode.inputSequence 🚂
2026-02-05 21:54:30 +07:00
Joshua Horton
0d56afc871
Merge pull request #15024 from keymanapp/refactor/web/search-path-merging
refactor(web): implement SearchQuotientSpur merging 🚂
2026-02-05 21:54:16 +07:00
Joshua Horton
c7c0dce6de
Merge pull request #15104 from keymanapp/change/web/track-righthand-split-index
change(web): track right-hand split index for input source of tokenized transforms 🚂
2026-02-05 21:54:02 +07:00
Joshua Horton
e1c5adbc02
Merge pull request #15023 from keymanapp/refactor/web/search-path-splitting
refactor(web): implement token splitting on SearchQuotientSpur types 🚂
2026-02-05 21:53:48 +07:00
Eberhard Beilharz
81eeef0805
Merge pull request #15559 from keymanapp/chore/linux/cherry-pick/deb
chore(linux): update copyright year and standards version 🍒
2026-02-05 14:05:49 +01:00
Eberhard Beilharz
a17c9249c4
Merge pull request #15557 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2026-02-05 14:05:30 +01:00
Darcy Wong
986bb2379a
Merge pull request #15510 from keymanapp/feat/android/lang
feat(android): Use current display language for keyboard search🗺️
2026-02-05 14:39:39 +07:00
Darcy Wong
353a0d42bb
Merge pull request #15459 from keymanapp/chore/common/update-langtags-json
maint(common): Update langtags.json to 2026-02-03 release (v1.4)
2026-02-05 09:32:31 +07:00
rc-swag
f990805cea
Merge pull request #15269 from keymanapp/fix/windows/14261/splash-screen-unresponsive
fix(windows): unresponsive splash screen
2026-02-05 09:34:49 +10:00
Marc Durdin
8b8ba767d4
Merge pull request #15552 from keymanapp/dependabot/npm_and_yarn/developer/src/server/src/win32/trayicon/addon-src/isaacs/brace-expansion-5.0.1
chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /developer/src/server/src/win32/trayicon/addon-src
2026-02-05 02:08:55 +07:00
Keyman Server
52ee309b21
Merge pull request #15560 from keymanapp/auto/version-master-19.0.199
auto: increment master version to 19.0.199
2026-02-04 19:04:09 +01:00
Keyman Build Agent
3a6ecbd391 auto: increment master version to 19.0.199
Test-bot: skip
Build-bot: skip
2026-02-04 12:01:30 -06:00
Joshua Horton
b57ab5c000 Merge branch 'change/web/remove-node-inputSequence' into refactor/web/simplify-input-segments 2026-02-04 09:23:58 -06:00
Joshua Horton
40f3887fe0 Merge branch 'refactor/web/search-path-merging' into change/web/remove-node-inputSequence 2026-02-04 09:22:42 -06:00