Commit graph

31256 commits

Author SHA1 Message Date
Eberhard Beilharz
8dff16ef0f
refactor(web): remove default from KeyEvent
Also make exports explicit in `index.ts`.
2025-05-20 15:13:54 +02:00
Eberhard Beilharz
6fb03a54f3
Merge pull request #13944 from keymanapp/chore/web/split-systemStores.ts
Splits systemStores.ts into stores.ts and platformSystemStore.ts under engine/js-processor, and systemStores.ts under engine/keyboard, in preparation for web-core use of system stores.
2025-05-20 12:28:30 +02:00
Marc Durdin
3caf123604 chore(web): use const and let 2025-05-16 17:36:04 +02:00
Marc Durdin
9071190181 chore(web): Merge remote-tracking branch 'origin/epic/web-core' into chore/web/split-systemStores.ts 2025-05-16 17:25:31 +02:00
Marc Durdin
9b17bc6452
Merge pull request #13953 from keymanapp/chore/merge-master-into-web-core
chore: merge master into web-core 🎼
2025-05-16 11:33:30 +07:00
Eberhard Beilharz
d052963d9c
Merge pull request #13928 from keymanapp/feat/web/kmxkbd
This PR adds the necessary code to dispose of the KMXKeyboards when we shut down KeymanEngine.
2025-05-15 18:19:15 +02:00
Marc Durdin
4309972a3a chore(web): address review comments 2025-05-15 17:48:55 +02:00
Marc Durdin
84f27a3cc2
Merge branch 'epic/web-core' into chore/merge-master-into-web-core 2025-05-15 22:44:28 +07:00
Marc Durdin
64d9128446 chore: Merge branch 'chore/merge-master-into-web-core' 2025-05-15 17:42:55 +02:00
Marc Durdin
4097756409
Merge pull request #13927 from keymanapp/chore/web/annotate-accessors-for-JSKeyboardProcessor
chore(web): add accessor annotations for `JSKeyboardProcessor` 🎼
2025-05-15 22:14:45 +07:00
Marc Durdin
d3d880b27b chore(web): split systemStores.ts
Splits systemStores.ts into stores.ts and platformSystemStore.ts under
engine/js-processor, and systemStores.ts under engine/keyboard, in
preparation for web-core use of system stores.
2025-05-15 17:02:31 +02:00
Eberhard Beilharz
1e8f692410
Merge pull request #13754 from keymanapp/chore/common/13399_tc-config 2025-05-15 16:32:53 +02:00
Eberhard Beilharz
6f8cba7815
Merge pull request #13913 from keymanapp/maint/linux/sourcepkg
Until now we accidentally included three files `linux/keyman_build_deps*` in the source package that get created during installing dependencies. This change deletes the files after installing the dependencies before we create the source package.
2025-05-15 16:28:08 +02:00
Eberhard Beilharz
8ef92c7d1b
Merge pull request #13912 from keymanapp/maint/linux/logging 2025-05-15 16:27:21 +02:00
Eberhard Beilharz
ab31d72f79
Merge pull request #13910 from keymanapp/maint/linux/questing
This adds the next Ubuntu version, 25.10 Questing Quokka, to the launchpad package builds.
2025-05-15 16:26:49 +02:00
Eberhard Beilharz
1f8b352529
Merge pull request #13904 from keymanapp/maint/linux/debpkg
This fixes Lintian warnings and other comments from the Debian review of the package. It also removes unnecessary files from the source package.

Note: this PR uses `Expat` instead of `MIT` in the `debian/license` file since that is the term that Debian uses and that the Debian tools output. It doesn't really matter since the term serves only as a key in the `license` file that links the files to the full text of the license further down in the `license` file.

Fixes: #13905
2025-05-15 16:25:38 +02:00
Steven R. Loomis
158661aee1
Merge pull request #13916 from keymanapp/feat/developer/10622-line-number-meta
feat(developer):  add line number for MetaCompiler 🙀
2025-05-15 09:20:31 -05:00
Steven R. Loomis
25e1d7d4f8
Merge pull request #13915 from keymanapp/feat/developer/10622-add-more-line-number-issues
feat(developer): add more line number issues for KeysCompiler 🙀
2025-05-15 09:20:22 -05:00
Marc Durdin
d98814b9a8 chore(web): add accessor annotations for JSKeyboardProcessor
Preparation for epic/web-core, clarify which members of
`JSKeyboardProcessor` are private and which will need equivalent
implementations in `CoreKeyboardProcessor`.

Note: some of the publicly accessed members are not immediately obvious,
because they are accessed via interfaces declared in other modules (for
example `baseLayout` is referenced in `KeyboardState` type in
hardwareEventKeyboard.ts).
2025-05-15 16:00:25 +02:00
Eberhard Beilharz
2b2e8fc85b
feat(web): dispose KMXKeyboards on shutdown 2025-05-15 15:48:31 +02:00
Steven R. Loomis
419b43c496 feat(developer): bug fix per review
Fixes: #10622
2025-05-15 08:40:24 -05:00
Darcy Wong
ecdece5436
Merge pull request #13907 from keymanapp/chore/fv/android/icon
chore(android): Update FirstVoices launcher icon and red theme
2025-05-15 05:40:52 +07:00
Steven R. Loomis
be1668aa55
Merge branch 'feat/developer/10622-add-more-line-number-issues' into feat/developer/10622-line-number-meta 2025-05-14 16:53:03 -05:00
Steven R. Loomis
497405c4df feat(developer): fixup for api test
Fixes: #10622
2025-05-14 16:52:12 -05:00
Steven R. Loomis
30099fc75d feat(developer): add line number for meta
- made the 'x' parameter optional for some cases

Fixes: #10622
2025-05-14 16:47:54 -05:00
Steven R. Loomis
155b5558bf feat(developer): add line number for keys
- all remaining tests for KeysCompiler
- who's next?

Fixes: #10622
2025-05-14 16:25:59 -05:00
Steven R. Loomis
d4bc0ecda5
Merge branch 'master' into feat/developer/10622-add-more-line-number-issues 2025-05-14 16:00:29 -05:00
Steven R. Loomis
bdb8823eff feat(developer): add line number for keys
- restructure form loading a little bit, so that we remember the form object
- add a commented-out test that validates that offsets are actually produced

Fixes: #10622
2025-05-14 15:56:19 -05:00
Steven R. Loomis
21c87e2cdc feat(developer): add line number for Warn_CustomForm
- improve test machinery so that it ignores offsets (line number) most of the time unless retainOffsetInMessages is set
- add Warn_CustomForm() using a new model, changing 'o' to be an LKKeys
- update test with the new warning

Fixes: #10622
2025-05-14 14:33:57 -05:00
Keyman Server
2063bca984
Merge pull request #13914 from keymanapp/auto/version-master-19.0.38
auto: increment master version to 19.0.38
2025-05-14 11:02:05 -07:00
Keyman Build Agent
e79ab36fbd auto: increment master version to 19.0.38 2025-05-14 14:01:34 -04:00
Eberhard Beilharz
c9632fd412
maint(common): add some code comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-14 17:21:50 +02:00
Eberhard Beilharz
eb82779380
maint(linux): remove temporary files created during dependency installation
Until now we accidentally included three files `linux/keyman_build_deps*`
in the source package that get created during installing dependencies.
This change deletes the files after installing the dependencies before
we create the source package.
2025-05-14 17:01:11 +02:00
Eberhard Beilharz
9254a391a6
maint(linux): fix logging in deb-packaging.sh 2025-05-14 16:41:55 +02:00
Steven R. Loomis
7f2d2b945e feat(developer): tests for offsets (line numbers in messages)
- add unit test that complains if no tests have offset(line) numbers, and whine if any don't. Also round trip tests the column number working as expected.
- rename helper withColumn() to withOffset()

Fixes: #10622
2025-05-14 08:50:32 -05:00
Marc Durdin
e7090ff207
Merge pull request #13882 from keymanapp/maint/common/builder-error-to-stderr
maint(common): report builder errors to stderr
2025-05-14 15:57:52 +07:00
Eberhard Beilharz
2ff91ea0c5
maint(linux): add Questing to launchpad package builds
This adds the next Ubuntu version, 25.10 Questing Quokka to the launchpad
package builds.
2025-05-14 10:49:23 +02:00
Eberhard Beilharz
6c4904965c
Merge pull request #13909 from keymanapp/maint/linux/cleanupmeson
Since Keyman 18 we no longer require a patched ibus, so we can remove the check from the meson build file.
2025-05-14 10:46:41 +02:00
Eberhard Beilharz
6320f8d739
Merge pull request #13902 from keymanapp/maint/linux/removefile 2025-05-14 09:36:33 +02:00
Eberhard Beilharz
d75372f3c3
maint(linux): remove check for patched ibus from meson.build
Since Keyman 18 we no longer require a patched ibus, so we can remove
the check from the meson build file.
2025-05-14 08:46:58 +02:00
Darcy Wong
16facd8708 chore(android): Update FirstVoices red color theme
The red is used as a separator color, and some labels
2025-05-14 09:47:43 +07:00
Darcy Wong
b5afb508c5 chore(android): Update FirstVoices launcher icon
Using red background produced by Android Studio
Red background with the hex code #8d2a1d
2025-05-14 09:13:44 +07:00
Eberhard Beilharz
ac0f424aa0
maint(linux): ignore unnecessary files from source package 2025-05-13 20:07:33 +02:00
Eberhard Beilharz
fc79e38cc4
maint(linux): fix lintian warnings
This addresses comments from Debian review of the package.
2025-05-13 20:07:32 +02:00
Keyman Server
9520f86363
Merge pull request #13906 from keymanapp/auto/version-master-19.0.37
auto: increment master version to 19.0.37
2025-05-13 11:04:06 -07:00
Keyman Build Agent
f322e9553b auto: increment master version to 19.0.37 2025-05-13 14:03:31 -04:00
Eberhard Beilharz
db4593127f
maint(linux): remove generated file that got accidentally committed
Test-bot: skip
2025-05-13 19:05:47 +02:00
Shawn Schantz
79d5347c80
Merge pull request #13876 from keymanapp/fix/mac/13718-sanskrit-unicode-crash
fix(mac): handle PackageInfo section in kmp.inf file
2025-05-13 15:48:55 +07:00
Eberhard Beilharz
b4cd5a24e4
Merge pull request #13898 from keymanapp/maint/android/13896_TIER
PR #13854 missed (at least) one place when renaming the variables from `TIER` to `KEYMAN_TIER`. This change fixes the release builds for Android.
    
Follow-up-of: #13854
Fixes: #13896
2025-05-13 09:25:02 +02:00
Eberhard Beilharz
09da7c0b10
Merge pull request #13892 from keymanapp/maint/common/13885_movefuncs
This change moves the `build_is_ci_*` functions from `resources/build/build-utils-ci.inc.sh` → `resources/builder.inc.sh`.
It also adds documentation for them.

Fixes: #13885 
Fixes: #13886
2025-05-13 09:00:56 +02:00