Eberhard Beilharz
3dc3f040de
feat(core): implement loading KMX from blob
...
- split keyboard loading into loading KMX file into blob and then
loading the keyboard processor from the blob.
- deprecate `km_core_keyboard_load`
- move file access next to deprecated method. This is now the only place
that loads a file in Core; unit tests have some more places that
load files.
- introduce GTest and add unit tests for loading from blob
Cherry-picked from `epic/web-core` branch.
Cherry-Pick-Commit: 1deaa323ad
Cherry-Pick-Commit: 59019cc8b7
Cherry-Pick-Commit: bc46458368
Cherry-Pick-Commit: d06aa29956
Cherry-Pick-Commit: 1c88166f6e
Cherry-Pick-Commit: 069cd21ecd
Cherry-Pick-Commit: 052ae2ec35
Cherry-Pick-Commit: 11a2a3ba3a
Part-of: #11293
Part-of: #8093
2024-11-27 15:30:05 +01:00
Eberhard Beilharz
06cd709790
Merge pull request #12706 from keymanapp/chore/linux/rename-tests
...
chore(linux): rename test files
2024-11-27 16:17:49 +07:00
Eberhard Beilharz
7edda3beca
chore(linux): address code review comments
2024-11-27 10:16:58 +01:00
Eberhard Beilharz
7832be93a2
Merge pull request #12705 from keymanapp/chore/core/rename-tests
...
chore(core): rename test files
2024-11-27 16:08:10 +07:00
Eberhard Beilharz
08b4b6c2eb
Merge pull request #12704 from keymanapp/chore/web/rename-tests
...
chore(web): rename test files and folders
2024-11-27 16:07:56 +07:00
Marc Durdin
e388361e84
Merge pull request #12713 from keymanapp/refactor/common/LdmlKeyboardTypes
...
refactor(common): move remaining LDML keyboard types into `LdmlKeyboardTypes`
2024-11-27 07:21:06 +01:00
Marc Durdin
2dc703f74b
Merge pull request #12712 from keymanapp/refactor/common/12516-LexicalModelTypes
...
refactor(common): move all lexical model types into `LexicalModelTypes` container
2024-11-27 07:20:54 +01:00
Dr Mark C. Sinclair
35545a3caf
Merge pull request #12612 from keymanapp/test/developer/kmcmplib-compiler-unit-tests-5
...
test(developer): kmcmplib compiler unit tests 5
2024-11-27 06:15:08 +00:00
Marc Durdin
b54b005830
refactor(common): move remaining LDML keyboard types into LdmlKeyboardTypes
...
Follows: #12712
2024-11-27 11:52:53 +07:00
Marc Durdin
dc2b9b2ad9
refactor(developer): LexicalModelTypes tests
2024-11-27 10:13:09 +07:00
Marc Durdin
e8bc0773df
refactor(common): LexicalModelTypes tests
...
Fixes : #12516
2024-11-27 10:03:13 +07:00
Marc Durdin
b10634eb97
refactor(common): move all lexical model types into LexicalModelTypes container
...
Many of the types had very generic names (e.g. `Configuration`), and as
the types are now exported from `@keymanapp/common-types`, this was
unhelpful.
For units with many references, I used TypeScript's import-equals to
reduce the change impact. For units with only a few references, I added
the `LexicalModelTypes.` prefix to the references in source.
(Best reference I could find for import-equals: b722fa4e49 )
Fixes : #12516
2024-11-27 09:46:09 +07:00
Dr Mark C. Sinclair
f641b3cc08
chore(developer): remove unnecessary assignment to sFlag block variable
2024-11-27 01:27:59 +00:00
Eberhard Beilharz
4a852c9522
chore(linux): rename test files
...
This change rename the test files for Linux according to the discussion
at the Keyman conference in November 2024.
Python is pretty opinionated about the naming of files, so we have to
use `*_tests.py` as test filename instead of the usual `*.tests.py`.
2024-11-26 19:06:02 +01:00
Keyman Server
4d11fb225a
Merge pull request #12708 from keymanapp/auto/version-master-18.0.146
...
auto: increment master version to 18.0.146
2024-11-26 10:02:02 -08:00
Keyman Build Agent
9f938d1b27
auto: increment master version to 18.0.146
2024-11-26 13:01:27 -05:00
Eberhard Beilharz
718881a027
chore(core): rename test files
...
This change rename the test files for Core according to the discussion
at the Keyman conference in November 2024.
2024-11-26 17:47:11 +01:00
Eberhard Beilharz
432ab7055f
chore(web): rename test files and folders
...
This change renames the test files for Web according to the discussion at
the Keyman conference in November 2024. It also renames some folders from
`test` to `tests`.
2024-11-26 17:10:19 +01:00
Eberhard Beilharz
9a2e48ba9b
Merge pull request #12697 from keymanapp/chore/common/link_onboarding
...
chore(common): Add link to onboarding doc to `CONTRIBUTING.md`
2024-11-26 14:56:40 +07:00
Dr Mark C. Sinclair
c6ef37fdef
chore(developer): remove ERROR_XXXInVirtualKeySection from kmn-compiler-messages.ts
2024-11-26 06:57:44 +00:00
rc-swag
84084e31cb
Merge pull request #12700 from keymanapp/docs/windows/windows-build-setup
...
docs(windows): update emscripten bash setup
2024-11-26 16:31:44 +10:00
rc-swag
7a53c89277
docs(windows): update emscripten bash setup
2024-11-26 15:13:16 +10:00
Dr Mark C. Sinclair
5adb76b357
chore(developer): removed comments referencing ERROR_XXXInVirtualKeySection from gtest-compiler-test.cpp
2024-11-26 04:04:13 +00:00
Dr Mark C. Sinclair
f9f16167c1
chore(developer): made case 11 a block and moved sFlag, finished and wsRequired inside it
2024-11-26 03:59:59 +00:00
Dr Mark C. Sinclair
f51bb9602b
chore(developer): removed ERROR_XXXInVirtualKeySection from Compiler.cpp and kmn_compiler_errors.h
2024-11-26 03:46:58 +00:00
Dr Mark C. Sinclair
6dbd9cfab4
chore(developer): Merge branch 'master' into test/developer/kmcmplib-compiler-unit-tests-5
2024-11-26 03:19:16 +00:00
Keyman Server
8be5907ba1
Merge pull request #12698 from keymanapp/auto/version-master-18.0.145
...
auto: increment master version to 18.0.145
2024-11-25 10:02:29 -08:00
Keyman Build Agent
bd6f30c1d3
auto: increment master version to 18.0.145
2024-11-25 13:01:53 -05:00
Eberhard Beilharz
5c704025e8
chore(common): Add link to onboarding doc to CONTRIBUTING.md
...
This is part of an action item from our Keyman conference.
2024-11-25 16:11:12 +01:00
Dr Mark C. Sinclair
09dc2e091d
Merge pull request #12604 from keymanapp/fix/developer/12307-correct-whitespace-handling-in-virtual-keys-and-remove-partially-implemented-virtual-key-series
...
fix(developer): correct whitespace handling in virtual keys and remove partially implemented virtual key series in kmcmplib compiler
2024-11-25 08:08:22 +00:00
Dr Mark C. Sinclair
ab9b052def
chore(developer): Merge branch 'master' into fix/developer/12307-correct-whitespace-handling-in-virtual-keys
2024-11-25 01:56:02 +00:00
Marc Durdin
c80a0aef0d
Merge pull request #12666 from keymanapp/fix/developer/package-compiler-box-info-fields
...
fix(developer): box package compiler info fields
2024-11-25 02:06:36 +01:00
Marc Durdin
2f401f52fb
Merge pull request #12665 from keymanapp/chore/developer/package-description-optional
...
chore(developer): make package subfile description fully optional
2024-11-25 02:06:17 +01:00
Darcy Wong
468d249ccb
Merge pull request #12687 from keymanapp/dependabot/npm_and_yarn/developer/src/server/src/win32/trayicon/addon-src/cross-spawn-7.0.6
...
chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /developer/src/server/src/win32/trayicon/addon-src
2024-11-25 07:42:45 +07:00
Keyman Server
a96b68bd45
Merge pull request #12689 from keymanapp/auto/version-master-18.0.144
...
auto: increment master version to 18.0.144
2024-11-22 10:01:57 -08:00
Keyman Build Agent
38af9a500f
auto: increment master version to 18.0.144
2024-11-22 13:01:23 -05:00
dependabot[bot]
595fe46d0b
chore(deps): bump cross-spawn
...
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn ) from 7.0.3 to 7.0.6.
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md )
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6 )
---
updated-dependencies:
- dependency-name: cross-spawn
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-22 12:48:10 +00:00
Marc Durdin
c6bb8cefed
Merge pull request #12685 from keymanapp/dependabot/npm_and_yarn/cross-spawn-7.0.6
...
chore(deps): bump cross-spawn from 7.0.3 to 7.0.6
2024-11-22 13:47:16 +01:00
dependabot[bot]
b7b70a0eaf
chore(deps): bump cross-spawn from 7.0.3 to 7.0.6
...
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn ) from 7.0.3 to 7.0.6.
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md )
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6 )
---
updated-dependencies:
- dependency-name: cross-spawn
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-22 08:51:07 +00:00
Keyman Server
a7d4d61ad0
Merge pull request #12681 from keymanapp/auto/version-master-18.0.143
...
auto: increment master version to 18.0.143
2024-11-20 10:01:50 -08:00
Keyman Build Agent
49d1d9a5d9
auto: increment master version to 18.0.143
2024-11-20 13:01:16 -05:00
Marc Durdin
b0000ae870
Merge branch 'chore/developer/package-description-optional' into fix/developer/package-compiler-box-info-fields
2024-11-20 05:59:47 +01:00
Marc Durdin
138f3c247d
Merge branch 'master' into chore/developer/package-description-optional
2024-11-20 05:59:30 +01:00
Marc Durdin
4b2641fc29
chore(developer): cleanup fixtures for kmc-copy with optional attrs
2024-11-20 07:58:14 +07:00
Marc Durdin
a162849e67
Merge pull request #12680 from keymanapp/chore/common/update-codeowners
...
chore(common): Update CODEOWNERS
2024-11-19 23:55:14 +01:00
Steven R. Loomis
dc3374f216
chore(common): Update CODEOWNERS
...
update per session
- add several to developer and to core
2024-11-19 10:48:22 +07:00
Keyman Server
8d0c269eef
Merge pull request #12676 from keymanapp/auto/version-master-18.0.142
...
auto: increment master version to 18.0.142
2024-11-15 10:02:56 -08:00
Keyman Build Agent
d6679cff38
auto: increment master version to 18.0.142
2024-11-15 13:02:18 -05:00
Eberhard Beilharz
9ebe68fbc8
Merge pull request #12675 from keymanapp/chore/linux/plucky
...
chore(linux): add support for Ubuntu 25.04 Plucky Puffin
2024-11-15 17:03:07 +01:00
Eberhard Beilharz
34e314fdc9
chore(linux): add support for Ubuntu 25.04 Plucky Puffin
...
This change adds support for Plucky when building for llso/pso.
#12614 already added support when building on Launchpad.
2024-11-14 19:31:53 +01:00