Marc Durdin
80e5d650de
chore(developer): split CKF_KEYMANWEB for typescript compiler
2023-05-14 12:46:53 +07:00
Marc Durdin
eac6651c03
chore(developer): use older pattern for row id
...
In order to match existing behaviour with the legacy KeymanWeb compiler,
we should use quoted numbers for row ids. This behaviour can probably be
changed over to the new model in the future, but for now this prevents
unit tests from causing us grief.
2023-05-14 12:46:52 +07:00
Marc Durdin
ea374aaffd
chore(developer): rollback temp kmcomp js build stub
2023-05-14 12:46:51 +07:00
Marc Durdin
c4b8f574cf
chore(developer): add kmc-kmw to kmc deps
2023-05-14 12:46:22 +07:00
Marc Durdin
d00396467a
chore(developer): add kmc-kmw to npm workspace
2023-05-14 12:44:36 +07:00
Marc Durdin
d2581ae4a8
feat(developer): 'working' kmw compiler
2023-05-14 12:43:22 +07:00
Marc Durdin
68f97306df
feat: temp commit -- kmw compiler
2023-05-14 12:42:13 +07:00
Marc Durdin
13e8067600
feat: kmc-kmw more conversions
2023-05-14 12:41:20 +07:00
Marc Durdin
f68a4c84fd
chore: continue
2023-05-14 12:41:19 +07:00
Marc Durdin
dc05daefde
feat: more work on compiler
2023-05-14 12:41:18 +07:00
Marc Durdin
c1439759ca
chore: temp step 1 of ts kmw
2023-05-14 12:41:17 +07:00
Steven R. Loomis
e795287b93
feat(developer): kmc-kmn: merge conflict updates 🙀
...
for: #7234
2023-05-12 08:44:50 -05:00
Steven R. Loomis
1937552f39
Merge remote-tracking branch 'upstream/master' into feat/developer-234-uset-wasm-epic-ldml
2023-05-12 08:44:19 -05:00
Steven R. Loomis
02a3b41222
Apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-05-12 08:37:32 -05:00
Marc Durdin
2528731b58
chore(developer): fixup missing rename
2023-05-12 14:15:24 +07:00
Marc Durdin
187a25240a
chore(developer): fixup missing rename
2023-05-12 14:14:32 +07:00
Marc Durdin
27aa806282
chore(developer): Merge branch 'master' into chore/developer/disambiguate-compilers
2023-05-12 14:09:50 +07:00
Marc Durdin
b3436b8aff
chore(developer): fix kmc-ldml unit tests
2023-05-12 13:31:56 +07:00
Marc Durdin
3ee1132200
Merge pull request #8757 from keymanapp/feat/developer/validate-package-name
...
feat(developer): validate package name in compiler
2023-05-12 13:22:58 +10:00
Marc Durdin
34ba77ff2b
Merge pull request #8755 from keymanapp/feat/developer/validate-content-file-names-in-packages
...
feat(developer): validate content file names in packages
2023-05-12 13:22:50 +10:00
Marc Durdin
25f3a42bd5
Merge pull request #8751 from keymanapp/feat/developer/validate-package-filename
...
feat(developer): add validation of package filenames
2023-05-12 12:25:33 +10:00
Marc Durdin
090170ce8d
Merge pull request #8740 from keymanapp/feat/developer/package-validation-in-kmc-package
...
feat(developer): add package validation
2023-05-12 12:25:26 +10:00
Marc Durdin
7982bd955c
Merge pull request #8729 from keymanapp/chore/developer/move-package-formats-to-common-types
...
chore(developer): move package formats to common/web/types
2023-05-12 12:25:19 +10:00
Steven R. Loomis
6317583528
feat(developer): kmc-kmn: wasm and error message updates 🙀
...
developer:
- update wasm machinery in kmc-kmn to be more self contained
- improve exception situation in wasm functions
common:
- compilerErrorFormatCode() for formatting the raw code such as for tests
- compilerExceptionToString() for formatting exceptions in messages
for: #7234
2023-05-11 10:37:46 -05:00
Marc Durdin
70279914a8
feat(developer): validate package name in compiler
2023-05-11 15:03:53 +07:00
Marc Durdin
b2be12c258
feat(developer): validate content file names in packages
2023-05-11 14:42:26 +07:00
Marc Durdin
88b31ba49e
feat(developer): add validation of package filenames
...
Adds `WARN_PackageNameDoesNotFollowKeyboardConventions` and
`WARN_PackageNameDoesNotFollowLexicalModelConventions`, refactoring as
required to test filenames, and adds unit tests for same.
2023-05-11 13:23:33 +07:00
Marc Durdin
a77aa8b54c
chore(developer): refactor checkForModelsAndKeyboardsInSamePackage into separate func
2023-05-11 12:44:45 +07:00
Steven R. Loomis
3d8e3e2500
Merge remote-tracking branch 'upstream/master' into feat/developer-234-uset-wasm-epic-ldml
2023-05-10 08:34:59 -05:00
Marc Durdin
97b4e35ec6
Merge pull request #8742 from keymanapp/feat/common/builder-run-action
...
feat(common): add `builder_run_action` shorthand function
2023-05-10 18:58:22 +10:00
Marc Durdin
7cf891b7c0
chore(developer): add validation to kmlmi
2023-05-10 12:56:26 +07:00
Marc Durdin
97837d2021
feat(common): add builder_run_action shorthand function
2023-05-10 12:50:39 +07:00
Marc Durdin
6c17f4851a
feat(developer): add validation for keyboards in package
...
Adds validation for WARN_PackageShouldNotRepeatLanguages for keyboards
plus unit test.
2023-05-10 11:57:40 +07:00
Marc Durdin
dbc64bcbb0
feat(developer): add package validation
...
Adds a package-validation.ts module, plus adds a call to the validation
step in the compilers.
Rearranges the kmc-package files to match other compilers better.
Removes `default` from exports.
And finally, adds ERROR_PackageCannotContainBothModelsAndKeyboards and
WARN_PackageShouldNotRepeatLanguages messages, plus tests.
2023-05-10 11:50:54 +07:00
Marc Durdin
7d8416dc9e
chore(developer): fixup dependencies for kmc-model-info
...
Removes the ugly cross-dependency on kmc-package, as the metadata file
is now in common-types.
2023-05-10 09:07:23 +07:00
Steven R. Loomis
348e3281bd
feat(developer): kmc-kmn: updates to uset api and Compiler 🙀
...
- use compiler messages
- add some TODOs around free
for: #7234
2023-05-09 18:41:02 -05:00
Steven R. Loomis
009e2a11ae
feat(developer): kmc-kmn: updates to uset api and Compiler 🙀
...
for: #7234
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-05-09 12:19:31 -05:00
Marc Durdin
53ccdbe241
chore(developer): move package formats to common/web/types
...
Package file interfaces were stored in developer/kmc-package but belong
better now in common/web/types.
2023-05-09 15:48:50 +07:00
Marc Durdin
46267e347f
chore(developer): rename Compiler and related classes
2023-05-09 14:28:21 +07:00
Marc Durdin
2f65acf268
chore(developer): additional kmc-ldml ref
2023-05-09 14:24:59 +07:00
Marc Durdin
4838ba1ffe
chore: rename kmc-keyboard to kmc-ldml
...
Part of #8719 .
2023-05-09 14:08:45 +07:00
Steven R. Loomis
c6380fbaf9
feat(developer): uset api from wasm! 🙀
...
For: #7234
2023-05-05 15:05:06 -05:00
Steven R. Loomis
2374c94ceb
Merge pull request #8691 from keymanapp/feat/developer-7377-transform-format-epic-ldml2
2023-05-04 07:49:18 -05:00
Steven R. Loomis
f2261c2243
fix(developer): partial Revert in test and json validator
...
This partially reverts commit 55405e5cf1 .
2023-05-01 21:36:45 -05:00
Steven R. Loomis
a1fea150bf
fix(developer): try again to unbreak windows kmcmplib 🙀
...
- use 'all objects' + icu for the test build
- this wasn't working in windows before
feat(developer): compiler updates for ldml transforms 🙀 #7377
2023-05-01 19:56:22 -05:00
Steven R. Loomis
9fdffdb7e3
fix(developer): try to unbreak windows kmcmplib 🙀
...
feat(developer): compiler updates for ldml transforms 🙀 #7377
2023-05-01 16:54:09 -05:00
Steven R. Loomis
6f568bbadf
feat(developer): uset api in kmcmplib 🙀
...
- another windows fix
For: #7377
2023-04-28 19:10:22 -05:00
Steven R. Loomis
3996bd0046
feat(developer): fix for kmcmplib 🙀
...
- fix build issue on windows
For: #7377
2023-04-28 15:58:15 -05:00
Steven R. Loomis
ea4da7fc92
feat(developer): fix for kmcmplib 🙀
...
- include icu static lib
For: #7377
2023-04-28 14:49:48 -05:00
Steven R. Loomis
13d34065c7
feat(developer): uset api in kmcmplib 🙀
...
- use a wrapped ICU
For: #7377
2023-04-28 14:25:26 -05:00