Commit graph

31459 commits

Author SHA1 Message Date
Eberhard Beilharz
ff28ebc55a
refactor(web): move VariableStoreDictionary to variableStore.ts 2025-06-05 17:25:51 +02:00
Eberhard Beilharz
1b14f5c0bc
refactor(web): move RuleBehavior to engine/keyboard
This requires to move some other files around. Also move `finalize`
and `mergeInDefaults` methods to processor and rename them to
`finalizeProcessorAction` and `mergeInOtherProcessorAction` (decided
to directly use the term `ProcessorAction`, to which `RuleBehavior`
will be renamed to in a following PR).

Co-authored-by: Marc Durdin <marc@durdin.net>
2025-06-05 17:25:50 +02:00
Eberhard Beilharz
657585e605
docs(web): update function comment for preprocessKeyboardEvent 2025-06-05 17:25:50 +02:00
Eberhard Beilharz
cfacbb6cc5
refactor(web): rename OutputTarget interface → OutputTargetInterface 2025-06-05 13:22:32 +02:00
Marc Durdin
9a228a3d72
Merge pull request #14082 from keymanapp/chore/merge-master-into-web-core
chore: merge master into web-core 🎼
2025-05-31 07:48:44 +07:00
Eberhard Beilharz
819c9cc3fe
chore: Merge branch 'epic/web-core' into chore/merge-master-into-web-core 2025-05-30 18:25:23 +02:00
Steven R. Loomis
d65bd6670f
Merge pull request #14073 from keymanapp/chore/developer/14068-e2e-test-kmc-ldml-run-validation 2025-05-29 19:10:51 -05:00
Steven R. Loomis
70ced9847a chore(developer): ldml: unit test for .run() validation
- re-run invalid-illegal.xml through compiler.run()
- ensure it fails

Fixes: #14067
2025-05-29 13:53:23 -05:00
Keyman Server
7d289a7bc0
Merge pull request #14072 from keymanapp/auto/version-master-19.0.54
auto: increment master version to 19.0.54
2025-05-29 11:01:47 -07:00
Keyman Build Agent
0d02e73c13 auto: increment master version to 19.0.54 2025-05-29 14:00:34 -04:00
Steven R. Loomis
695b344bea
Merge pull request #14068 from keymanapp/fix/developer/14067-kmc-ldml-skipping-validate
fix(developer): ensure that kmc doesn't skip validate phase of kmc-ldml 🙀
2025-05-29 08:50:41 -05:00
Steven R. Loomis
c70464e23f fix(developer): ldml: make sure .run() calls compile() with postValidation
- .run() doesn't call validate() and then compile(), so it needs to call compile() with postValidation=true

Fixes: #14067
2025-05-28 20:15:33 -05:00
Keyman Server
554778b362
Merge pull request #14063 from keymanapp/auto/version-master-19.0.53
auto: increment master version to 19.0.53
2025-05-28 11:02:46 -07:00
Keyman Build Agent
bb06fe06c6 auto: increment master version to 19.0.53 2025-05-28 14:01:39 -04:00
Eberhard Beilharz
eb1172b076
Merge pull request #14047 from keymanapp/maint/common/buildtrigger
This modifies the build triggers so that changes in `resources/teamcity` don't trigger builds on all platforms anymore. If a change happened in `resources/teamcity/$platform` or `resources/teamcity/includes` it will trigger a build for `$platform`. 

Since bash doesn't support negative look-aheads we use `grep` with the Perl regex option.

Fixes: #13943
2025-05-28 18:09:55 +02:00
Eberhard Beilharz
e7cb8b0617
maint(common): tweak labels for common and core
This change addresses code review comments. `common` and `core` also
have TC build configs, so we add labels for them as well.

Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-28 11:31:26 +02:00
Eberhard Beilharz
9a1f6052ea
Merge pull request #14057 from keymanapp/fix/common/usenvm
Previously, if we had to install a new node version, we activated it in the same subshell as the installation. This had the effect that `NVM_BIN` was set to the new version only in the subshell, but otherwise it still had the wrong value. This caused build failures. Subsequent builds would succeed because the node version was now available.

This change fixes things by using an explicit `if` instead of the construct with parens which opened another subshell. 

Fixes: #14056
2025-05-28 09:05:11 +02:00
Steven R. Loomis
043ccf9687
Merge pull request #14054 from keymanapp/feat/developer/13940-ln-locacompiler
feat(developer): line numbers for LocaCompiler
2025-05-27 19:00:53 -05:00
Steven R. Loomis
4d9551ae07
Merge pull request #14050 from keymanapp/feat/developer/13939-ln-layrcompiler
feat(developer): line numbers for layr compiler
2025-05-27 19:00:41 -05:00
Steven R. Loomis
fd032eb9aa
Merge pull request #14048 from keymanapp/feat/developer/13938-ln-dispcompiler
feat(developer): add line numbers to disp compiler
2025-05-27 19:00:25 -05:00
Steven R. Loomis
2d93f94ab9
Merge pull request #14037 from keymanapp/feat/developer/13937-line-numbers-trancompiler
feat(developer): line numbers for tran compiler
2025-05-27 19:00:05 -05:00
Keyman Server
3b3e0971c7
Merge pull request #14060 from keymanapp/auto/version-master-19.0.52
auto: increment master version to 19.0.52
2025-05-27 11:02:19 -07:00
Keyman Build Agent
cb4e17e9fe auto: increment master version to 19.0.52 2025-05-27 14:01:16 -04:00
Steven R. Loomis
153c03e9f5
Merge branch 'feat/developer/13939-ln-layrcompiler' into feat/developer/13940-ln-locacompiler 2025-05-27 10:54:16 -05:00
Steven R. Loomis
0674fccb05
Merge branch 'feat/developer/13938-ln-dispcompiler' into feat/developer/13939-ln-layrcompiler 2025-05-27 10:54:10 -05:00
Steven R. Loomis
a13cf744fd
Merge branch 'feat/developer/13937-line-numbers-trancompiler' into feat/developer/13938-ln-dispcompiler 2025-05-27 10:53:41 -05:00
Steven R. Loomis
28b919bce8 feat(developer): update tran compiler per code review
For: #13937
2025-05-27 10:46:16 -05:00
Eberhard Beilharz
3a7663f7c1
fix(common): properly use newly installed node version
Previously, if we had to install a new node version, we activated it in
the same subshell as the installation. This had the effect that `NVM_BIN`
was set to the new version only in the subshell, but otherwise it still
had the wrong value. This caused build failures. Subsequent builds would
succeed because the node version was now available.

This change fixes things by using an explicit `if` instead of the
construct with parens which opened another subshell.

Fixes: #14056
Test-bot: skip
2025-05-27 17:07:23 +02:00
Eberhard Beilharz
4d5c09aa36
maint(common): tweaks to labels
Add label `$platform` for changes to `resources/teamcity/$platform`
or `resources/teamcity/includes`.

Also remove no longer existent `linux/legacy/` paths.

Fixes: #13943
Test-bot: skip
2025-05-27 12:28:56 +02:00
Eberhard Beilharz
dc1a20f9f4
Merge pull request #14032 from keymanapp/fix/linux/14031_Download
This fixes the version numbers in `km-config` which broke with #13854. This also fixes opening the download page in `km-config` because that uses a version number in the URL. 

Fixes: #14031
Follow-up-of: #13854
2025-05-27 11:40:16 +02:00
Marc Durdin
0a856ecd9d
Merge pull request #14044 from keymanapp/maint/13833-package.json-add-empty-scripts-tag
maint: add empty 'scripts' tag to package.json to silence warning
2025-05-27 08:13:30 +07:00
Marc Durdin
20b7cf2304
Merge pull request #14043 from keymanapp/maint/add-19-0-stable-triggers
maint: add stable-19.0 triggers
2025-05-27 08:13:19 +07:00
Steven R. Loomis
7b9873b695
Merge branch 'master' into feat/developer/13937-line-numbers-trancompiler 2025-05-26 18:32:59 -05:00
Steven R. Loomis
f9305f33f2 feat(developer): add line numbers to loca compiler
Fixes #13940
2025-05-26 13:12:40 -05:00
Keyman Server
8e535ea595
Merge pull request #14053 from keymanapp/auto/version-master-19.0.51
auto: increment master version to 19.0.51
2025-05-26 11:04:44 -07:00
Keyman Build Agent
aed42a8321 auto: increment master version to 19.0.51 2025-05-26 14:04:07 -04:00
Steven R. Loomis
b681885eca feat(developer): add more tests to layr compiler
- check for duplicate minDeviceWidth
- check for invalid minDeviceWidth

Fixes #13939
2025-05-26 12:30:59 -05:00
Eberhard Beilharz
623d9b1d95
Merge pull request #14034 from keymanapp/feat/web/cherry-pick/fixtests 2025-05-26 18:41:44 +02:00
Steven R. Loomis
d2af8cf41a feat(developer): add line numbers to layr compiler
Fixes #13939
2025-05-26 11:34:05 -05:00
Steven R. Loomis
577b439721 feat(developer): add line numbers to disp compiler
Fixes #13938
2025-05-26 10:44:12 -05:00
Steven R. Loomis
235b2937e9
Merge branch 'master' into feat/developer/13937-line-numbers-trancompiler 2025-05-26 10:13:45 -05:00
Eberhard Beilharz
efafd22b2f
maint(common): update build coordinator for resources/teamcity changes
This modifies the build triggers so that changes in `resources/teamcity`
don't trigger builds on all platforms anymore. If a change happened in
`resources/teamcity/$platform` or `resources/teamcity/includes` it will
trigger a build for `$platform`.

Since bash doesn't support negative look-aheads we use `grep` with the
Perl regex option.

Part-of: #13943
Build-bot: skip
2025-05-26 16:57:03 +02:00
Keyman Server
40f0b571d4
Merge pull request #14046 from keymanapp/auto/version-master-19.0.50
auto: increment master version to 19.0.50
2025-05-25 11:02:22 -07:00
Keyman Build Agent
00ba688cb1 auto: increment master version to 19.0.50 2025-05-25 14:01:26 -04:00
Steven R. Loomis
c8966c8429
Merge pull request #14036 from keymanapp/feat/developer/13936-line-numbers-varscompiler
feat(developer): add line numbers to vars compiler
2025-05-24 19:35:25 -05:00
Steven R. Loomis
4cb01aa044
Merge pull request #14025 from keymanapp/chore/developer/14020-doc-internal-message-system
docs(developer): add compiler message internal documentation
2025-05-24 19:34:55 -05:00
Steven R. Loomis
7fb927609b
Merge pull request #14016 from keymanapp/feat/developer/13941-keys-update-messages
feat(developer): revamp line numbers per design doc
2025-05-24 19:34:22 -05:00
Marc Durdin
9f15e7c7ec maint: add empty 'scripts' tag to package.json to silence warning
Also removes './' from front of gosh.js to address another npm cleanup
(from `npm pkg fix`).

Fixes: #13833
2025-05-25 06:35:28 +07:00
Marc Durdin
2c52a733ec maint: add stable-19.0 triggers
This are a little early but good to have in place. Per release process
wiki, this should have been done at time of 18.0 stable release but
was missed (by me).
2025-05-25 06:03:37 +07:00
Keyman Server
7dc5773168
Merge pull request #14040 from keymanapp/auto/version-master-19.0.49
auto: increment master version to 19.0.49
2025-05-23 11:01:48 -07:00