Steven R. Loomis
d42811b341
feat(common): ldml: compiler disp 🙀
...
- with tests
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-02 13:36:24 -05:00
Steven R. Loomis
56b8b11144
feat(common): ldml: KMXPlusData for disp 🙀
...
For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-02 13:36:24 -05:00
Marc Durdin
d01fe7551d
fix(developer): handle high-bit-set HKL correctly
...
Fixes #7599 .
MSKLC HKLs have high bit set, which means that we need to explicitly
cast from Integer to DWord to avoid range check errors.
2022-11-02 17:12:28 +11:00
Marc Durdin
69c1be968e
Merge pull request #7595 from keymanapp/fix/developer/7582-publish-keyman-version
...
fix(developer): publish `@keymanapp/keyman-version` to npm
2022-11-02 14:49:25 +11:00
Marc Durdin
c336a8052c
fix(developer): publish @keymanapp/keyman-version to npm
...
Fixes #7582 .
Because of https://github.com/npm/cli/issues/3466 , we must publish our
internal dependency @keymanapp/keyman-version. This change adds a common
builder function builder_publish_to_npm in build-utils-ci.inc.sh to help
with that task, which should be adopted by other scripts that need to
publish to npm, in the future.
For now, responsibility for publishing keyman-version is delegated to
kmlmc. In the future, we will move this to a single top-level build
action that publishes all npm modules across the entire repo for the
given version.
2022-11-02 13:33:24 +11:00
Marc Durdin
3e220e33c4
fix(developer): generate a default icon for basic keyboard projects
...
Fixes #2803 .
The new basic project template will now include a default icon,
generated either from the first BCP 47 tag, or else from the first 3
letters of the filename of the keyboard.
The icon will not be included if the keyboard does not target desktop
platforms, as web/touch do not currently support the icon.
2022-11-01 15:14:13 +11:00
Joshua A. Horton
43bf49d1cd
change(common/models): adds optional 'testMode' param to LMLayer config
2022-10-31 09:34:22 +07:00
Joshua Horton
a060ccb6fd
Merge pull request #7543 from keymanapp/fix/web/oskEvent-keyboard-synch
...
fix(web): ensures keyboard does not change underneath OSK keystroke
2022-10-26 14:13:54 +07:00
Joshua A. Horton
c3e3fb04d5
fix(web): ensures keyboard does not change underneath OSK keystroke
2022-10-26 09:45:26 +07:00
Joshua A. Horton
f4591af1bc
chore(web): right, stash + pop drops the exec bit too
2022-10-26 08:46:32 +07:00
Joshua A. Horton
5d411148ce
chore(web): moves browserstack-termination script to common test resources
2022-10-26 08:44:48 +07:00
Joshua A. Horton
042daf7fdc
fix(web): failsafe button-class val on failed string parse
2022-10-21 10:40:29 +07:00
Joshua A. Horton
3704e71818
refactor(web): layout 'sanitize' methods
2022-10-20 09:32:35 +07:00
Joshua A. Horton
ecc9edeb66
change(web): layout row id number coercion
2022-10-20 08:54:19 +07:00
Joshua A. Horton
7ddadbe145
chore(web): padpc, widthpc cleanup
2022-10-20 08:47:59 +07:00
Sabine
abac2c680f
chore(developer): edit + add CERR_tests
2022-10-19 18:46:04 +02:00
Joshua A. Horton
527aaa6618
feat(web): keyboard layout now allows numeric width, pad, sp
2022-10-19 10:27:38 +07:00
Steven R. Loomis
8ffba3f5d4
fix(developer): fixes for flicks, imports, specials 🙀
...
With this change, fr-t-k0-azerty.xml and mt.xml can load without any
ERROR 300007: The source file has an invalid structure errors.
Other errs show up, but it is progress.
Fixes #7411
2022-10-18 12:53:56 -05:00
Steven R. Loomis
56dcbc9a88
fix(developer): support updated CLDR structure 🙀
...
- backspace is now a transform type. Keep the same test.
2022-10-18 12:53:06 -05:00
Steven R. Loomis
85da473a85
chore(developer): update DTD location 🙀
...
- dtd is in a subdirectory to match CLDR layout
2022-10-18 12:52:27 -05:00
Steven R. Loomis
66a5cdb1f9
chore(developer): ldml: update tools and data for keyboard-preview 🙀
...
- update tooling in common and kmc
- update spec
- update test files
2022-10-18 11:32:41 -05:00
Joshua A. Horton
d692166e7d
chore(web): fixes nested dependency/configures
2022-10-18 13:14:29 +07:00
Steven R. Loomis
85ed41e16c
Merge pull request #7410 from keymanapp/fix/developer/7404-elem0-epic-ldml
2022-10-17 08:53:23 -05:00
Steven R. Loomis
7e5c9ec675
fix(developer): offset of 0th elem str must be 0000 🙀
...
- update test fixture
- update kmx_plus.cpp to require this
Fix: 7404
2022-10-14 15:00:49 -05:00
Marc Durdin
cbb15b2cb9
chore(core): tweak scripts
2022-10-14 16:32:57 +11:00
Marc Durdin
2cf6bf3f60
chore(common): update build.sh dependencies for epic-ldml
2022-10-14 10:45:00 +11:00
Marc Durdin
986544c778
feat(common): builder script dependency and legacy script report
...
Adds /resources/build/builder-report.sh, internal maintenance script for
tracking build dependency tree and remaining legacy build.sh scripts.
@keymanapp-test-bot skip
2022-10-14 07:54:00 +11:00
Sabine
b6a68c9f69
Merge branch 'refactor/developer/6026-kmcompx-compiler-cross-platform-part-2-NEW_VERSION' of https://github.com/keymanapp/keyman into refactor/developer/6026-kmcompx-compiler-cross-platform-part-2-NEW_VERSION
...
# Conflicts:
# common/test/keyboards/invalid/source/CERR_1234_sil_yoruba8_WrongCopyrightChar_and_WrongErrNrInName.kmn
# common/test/keyboards/invalid/source/CERR_40133_balochi_phonetic_WrongErrNrInName.kmn
# common/test/keyboards/invalid/source/sil_yoruba8_WrongCopyrightChar_AndMissingErNrInName.kmn
# common/test/keyboards/invalid/source/xCERR_4034_balochi_phonetic_WrongNamingConvention.kmn
chore(developer): solve conflicts
2022-10-13 18:05:28 +02:00
Sabine
f74e69682d
chore(developer): add some more keyboardtests
2022-10-13 17:13:43 +02:00
Marc Durdin
ce888d42e7
chore(common): fixup broken kmlmc script dependency
...
Rewrite of remaining new build.sh scripts will come in a subsequent PR.
@keymanapp-test-bot skip
2022-10-13 15:44:18 +11:00
Joshua A. Horton
54651d0163
feat(web): test script can trigger module build
2022-10-13 10:09:47 +07:00
Joshua A. Horton
2adf94f1c3
chore(web): builder script updates
2022-10-13 10:06:28 +07:00
Joshua A. Horton
f601df54f8
chore(web): Merge branch 'master' into feature-gestures
2022-10-13 09:50:23 +07:00
Marc Durdin
0945b92732
chore: Merge branch 'master' into chore/merge-master-into-feature-ldml
2022-10-13 13:38:31 +11:00
Marc Durdin
318058478b
Merge branch 'master' into chore/common/builder-tweaks
2022-10-13 13:30:13 +11:00
Marc Durdin
57f305666e
Update build.sh
2022-10-13 12:02:07 +11:00
Marc Durdin
d89c63aaf3
Update common/predictive-text/build.sh
...
Co-authored-by: Joshua Horton <joshua_horton@sil.org>
2022-10-13 06:04:14 +11:00
Sabine
156facaa5d
chore(developer): add some more keyboardtests
2022-10-12 17:22:38 +02:00
Marc Durdin
b7000f5b7f
chore(common): builder_start_action wildcard support
2022-10-12 13:28:37 +11:00
Marc Durdin
30121d9793
chore(common): remove space for builder_..._action param
2022-10-12 13:28:37 +11:00
Marc Durdin
1cecb87f7f
feat(common): builder dependency support
2022-10-12 12:50:26 +11:00
Joshua A. Horton
b982afc5a9
chore(web): fixed typo in failing unit test
2022-10-11 08:30:12 +07:00
Joshua A. Horton
85b2c93c01
chore(web): builder script updates, karma version update match
2022-10-11 08:20:23 +07:00
Joshua A. Horton
5780da2cbf
chore(web): Merge branch 'master' into chore/web/feature-gestures-merge-master
2022-10-11 08:11:44 +07:00
Joshua Horton
32b8263468
Merge pull request #7157 from keymanapp/feat/web/segmentation-headless-tests
...
feat(web): headless segmentation unit tests 🐵
2022-10-11 08:10:17 +07:00
Joshua Horton
0387c09b2d
Merge pull request #7142 from keymanapp/feat/web/segment-synthesis
...
feat(web): touchpath segment objects 🐵
2022-10-11 08:10:10 +07:00
Marc Durdin
b4641efe69
feat(developer): generate .js from ldml .xml
...
Compiles a LDML keyboard .xml down to a KeymanWeb .js file. Currently
only supports some metadata.
Next step is to generate touch layout data, then to embed the binary kmx
data.
2022-10-10 10:08:37 +11:00
Marc Durdin
73586bada7
chore(common): fixup test comment
2022-10-10 07:38:16 +11:00
Marc Durdin
07dde4df3e
chore(common): fix typos, add tests, simplify writer options
2022-10-10 07:36:14 +11:00
Marc Durdin
da72845da3
feat(common): add keyman-touch-layout format and readers/writers for typescript
2022-10-10 07:23:38 +11:00