Keyman Build Agent
6d3fe080bc
auto: increment master version to 17.0.172
2023-09-01 14:02:31 -04:00
Marc Durdin
44d57e8041
feat(developer): compile kmn files with kmc in tike
2023-09-01 20:40:16 +04:00
Marc Durdin
41f370ede6
chore(developer): remove duplicate outFile parameter
...
Consolidates the outFile parameter that was duplicated in kmc-kmn.
2023-09-01 20:23:43 +04:00
Marc Durdin
c91b271e67
feat(developer): use kmc to compile packages in TIKE
...
Also removes unused FSilent flag (was always False).
2023-09-01 19:44:38 +04:00
Marc Durdin
fb165a3f95
feat(developer): use kmc instead of kmlmc in TIKE
...
First step of integration of kmc into TIKE, establishing base classes
and replacing the lexical model compiler wrapper with them.
2023-09-01 18:16:25 +04:00
Marc Durdin
d2f4e5f2c7
feat(developer): add --log-format to kmc
...
Adds logFormat of tsv vs formatted for kmc, in order to allow for
"porcelain" style log formatting when we interop with TIKE.
2023-09-01 18:00:13 +04:00
Marc Durdin
0d96437cb8
chore: workaround npm/cli#3466 when bundling internal deps
...
Works around npm/cli#3466 when bundling internal dependencies using the
bundleDependencies package.json property.
This change works in tandem with the npm pack/publish process -- when we
run `developer/src/kmc/build.sh publish` (or `pack`), we end up with
`npm version` stomping on all our package.json files, so the repo is
dirty after this. We need a copy of the top-level package.json before
this stomping happens, in order to get a simple map of the location of
each of our internal dependencies, from the `dependencies` property (it
would be possible to figure this out with a lot more parsing of
our package.json files, but this is simpler).
This means, in future, we should avoid publishing our internal
dependencies such as those under common/ to npm, as they serve no
practical purpose there.
2023-09-01 17:48:35 +04:00
Marc Durdin
d7f73f3078
chore: workaround npm/cli#3466 when bundling internal deps
...
Works around npm/cli#3466 when bundling internal dependencies using the
bundleDependencies package.json property.
This change works in tandem with the npm pack/publish process -- when we
run `developer/src/kmc/build.sh publish` (or `pack`), we end up with
`npm version` stomping on all our package.json files, so the repo is
dirty after this. We need a copy of the top-level package.json before
this stomping happens, in order to get a simple map of the location of
each of our internal dependencies, from the `dependencies` property (it
would be possible to figure this out with a lot more parsing of
our package.json files, but this is simpler).
This means, in future, we should avoid publishing our internal
dependencies such as those under common/ to npm, as they serve no
practical purpose there.
2023-09-01 20:30:43 +08:00
Marc Durdin
508588ef26
chore(developer): developer-utils as private package
2023-09-01 15:58:22 +07:00
Eberhard Beilharz
770012666b
Merge pull request #9531 from keymanapp/chore/linux/9518_build-twice
...
chore(linux): Add `clean` target to `rules`
2023-09-01 09:51:31 +02:00
Marc Durdin
6590658da4
chore(developer): add developer-utils package to publish
2023-09-01 10:12:12 +07:00
Marc Durdin
7f76de4781
chore(developer): add developer-utils as workspace
2023-09-01 10:11:15 +07:00
Marc Durdin
ff38c6d32d
Merge pull request #9479 from keymanapp/chore/developer/cleanup-kmc-keyboard-info-interface
...
chore(developer): cleanup kmc-keyboard-info interface 🎺
2023-09-01 13:06:01 +10:00
Marc Durdin
651af2ffd3
Merge pull request #9476 from keymanapp/feat/developer/keyboard-info-markdown
...
feat(developer): convert markdown description to html 🎺
2023-09-01 13:05:51 +10:00
Marc Durdin
6e8cc167a9
Merge pull request #9474 from keymanapp/feat/developer/compile-without-source-keyboard-info
...
feat(developer): support building .keyboard_info without source version 🎺
2023-09-01 13:05:43 +10:00
Marc Durdin
0913770208
Merge pull request #9471 from keymanapp/chore/developer/keyboard-info-font-examples-cleanup
...
chore(developer): cleanup keyboard_info schema 🎺
2023-09-01 13:05:36 +10:00
Marc Durdin
722f72b47a
Merge pull request #9470 from keymanapp/feat/developer/package-license
...
feat(developer): add LicenseFile as property of package 🎺
2023-09-01 13:05:29 +10:00
Marc Durdin
920a435fb6
Merge pull request #9463 from keymanapp/feat/developer/package-keyboard-web-fonts
...
feat(developer): add web font references to package 🎺
2023-09-01 13:05:22 +10:00
Marc Durdin
a0f7d25ead
Merge pull request #9459 from keymanapp/feat/developer/extra-package-metadata
...
feat(developer): additional metadata in keyboard packages 🎺
2023-09-01 13:05:12 +10:00
Marc Durdin
ee4108598e
Merge pull request #9452 from keymanapp/feat/developer/keyboard-info-dedup
...
chore(common): remove deprecated fields from keyboard_info 🎺
2023-09-01 13:05:05 +10:00
Keyman Server
35d786b5fd
Merge pull request #9533 from keymanapp/auto/version-master-17.0.171
...
auto: increment master version to 17.0.171
2023-09-01 01:03:12 +07:00
Keyman Build Agent
36cef6d59e
auto: increment master version to 17.0.171
2023-08-31 14:02:39 -04:00
Eberhard Beilharz
aaef0f3c7f
chore(linux): Add clean target to rules
...
This allows to completely cleanup after a package build. Also fixes
`keyman-config/build.sh` to do a better job with clean.
Fixes #9518 .
2023-08-31 16:18:18 +02:00
Eberhard Beilharz
5d9144781f
Merge pull request #9527 from keymanapp/docs/linux/emsdk
...
docs(linux): Explicitly specify emscripten version
2023-08-31 08:43:45 +02:00
Marc Durdin
79641fab79
Merge pull request #9489 from keymanapp/fix/common/builder-parse-bug
...
fix(common): builder_parse broke on option parameters
2023-08-31 11:08:22 +10:00
Keyman Server
85007243dd
Merge pull request #9528 from keymanapp/auto/version-master-17.0.170
...
auto: increment master version to 17.0.170
2023-08-31 01:03:06 +07:00
Keyman Build Agent
69954350ca
auto: increment master version to 17.0.170
2023-08-30 14:02:35 -04:00
Eberhard Beilharz
bcee98486f
docs(linux): Explicitly specify emscripten version
...
emscripten 3.1.44 works, but 3.1.45 fails, so this change modifies
the documentation to explicitly request `3.1.44` instead of `latest`.
2023-08-30 19:38:56 +02:00
Eberhard Beilharz
02c75c5f67
Merge pull request #9523 from keymanapp/fix/linux/9522_nonExistingDir
...
fix(linux): Fix exception in km-kvk2ldml
2023-08-30 11:05:21 +02:00
Marc Durdin
56d64da9a7
chore(developer): npm install and fix import
2023-08-30 16:31:43 +10:00
Joshua A. Horton
be196744fd
feat(web): adds numerous GestureSource unit tests
2023-08-30 10:19:31 +07:00
Joshua A. Horton
3aee911ea7
fix(web): patches up existing unit-tests
2023-08-30 10:18:26 +07:00
Joshua A. Horton
504eb53565
feat(web): adds support for pushed alt-configurations during gesture-source lifetime
2023-08-30 10:14:29 +07:00
Joshua A. Horton
6bf0cebcd6
fix(web): fixes unit tests post-abstraction
2023-08-30 10:14:06 +07:00
Joshua A. Horton
b9e9179863
refactor(web): abstracts the matcher-selector / gestureMatcher interface
2023-08-30 10:11:38 +07:00
Keyman Server
d7a3e8a230
Merge pull request #9524 from keymanapp/auto/version-master-17.0.169
...
auto: increment master version to 17.0.169
2023-08-30 01:02:55 +07:00
Keyman Build Agent
1903e81b7c
auto: increment master version to 17.0.169
2023-08-29 14:02:21 -04:00
Eberhard Beilharz
940d5be5b9
fix(linux): Fix exception in km-kvk2ldml
...
This change fixes an exception that occurs if the user specifies
an outputfile in a non-existing directory. Also catch several other
related exceptions.
Fixes #9522 .
2023-08-29 18:58:07 +02:00
Marc Durdin
232c918c31
feat(developer): support isRTL and license fields in .model_info
...
Adds support for calculating isRTL and license fields in .model_info
compiler.
Also:
* establishes @keymanapp/developer-utils shared module
* moves license validation into @keymanapp/developer-utils
* refactors kmc-model-info to a class and general cleanup
2023-08-29 16:37:37 +10:00
Eberhard Beilharz
f9d98e3a45
Merge pull request #9513 from keymanapp/refactor/linux/warnings
...
refactor(linux): Fix warning
2023-08-29 08:13:34 +02:00
Marc Durdin
1531e88f70
feat(developer): eliminate source .model_info and .keyboard_info files
...
Removes all references to source .keyboard_info and .model_info files in
the kmc compiler and types. Updates the model info compiler to support
building purely from model sources (isRTL, license fields are TODO).
2023-08-29 15:37:31 +10:00
Eberhard Beilharz
ea249da3b3
refactor(linux): Fix warning
...
Follow-up of #4999 (which mentions different warnings). This
change fixes other warnings that we were still getting.
2023-08-28 20:11:41 +02:00
Keyman Server
2673d2e4d9
Merge pull request #9511 from keymanapp/auto/version-master-17.0.168
...
auto: increment master version to 17.0.168
2023-08-26 01:02:53 +07:00
Keyman Build Agent
769ab097e9
auto: increment master version to 17.0.168
2023-08-25 14:02:24 -04:00
Steven R. Loomis
61ddab8d3c
Merge pull request #9508 from keymanapp/feat/resources/7042-add-pcm-epic-ldml
...
feat(resources): add pcm keyboard 🙀
2023-08-25 08:03:31 -05:00
Steven R. Loomis
462802a6ef
Merge pull request #9504 from keymanapp/feat/core/9121-regex-map-epic-ldml
...
feat(core): implement mapped set mapping 🙀
2023-08-25 08:03:17 -05:00
Steven R. Loomis
c3a4183298
Merge branch 'feat/core/9121-regex-map-epic-ldml' into feat/resources/7042-add-pcm-epic-ldml
2023-08-24 18:55:01 -05:00
Steven R. Loomis
07ded45fcc
Merge branch 'master' into feat/core/9121-regex-map-epic-ldml
2023-08-24 16:09:46 -05:00
Steven R. Loomis
79adf5ed05
Merge branch 'feat/core/9121-regex-map-epic-ldml' into feat/resources/7042-add-pcm-epic-ldml
2023-08-24 16:09:31 -05:00
Steven R. Loomis
c7b6787e67
feat(resources): add pcm keyboard 🙀
...
- simplify, drop normalization entries
- update test
2023-08-24 14:40:37 -05:00