Marc Durdin
8bfd4c0bae
chore(developer): refactor LdmlCompilerOptions
...
LdmlCompilerOptions is now based on the shared CompilerOptions. Also
fixes command line parameter inheritance for sub-commands.
2023-06-10 14:27:40 +07:00
Marc Durdin
459f42b273
chore(developer): refactor CompilerOptions
...
Part 1 of the `CompilerOptions` reorg. kmc now uses `CompilerOptions`
throughout, and `CompilerBaseOptions` maps to the set of options
available to all activities.
2023-06-10 14:27:39 +07:00
Marc Durdin
db06dfd810
chore(developer): Merge branch 'feature-kmc-kmw' into feat/developer/kmc-analyze
2023-06-09 14:00:14 +07:00
Marc Durdin
16c40d0d99
Merge pull request #8951 from keymanapp/feat/KmxFileReader-error-handling-and-more
...
chore(common): cleanup error handling for KmxFileReader and CompilerOptions as shared type
2023-06-09 16:57:54 +10:00
Marc Durdin
fc043c960e
chore: tweak CompilerLogLevel
2023-06-09 13:02:17 +07:00
Marc Durdin
3b5c38aa80
feat(developer): use new memory-based kmx compiler in analyze
...
* Also adds info messages for scanning.
2023-06-09 12:38:20 +07:00
Marc Durdin
fde428fb70
chore(developer): add logLevel to kmc
...
Tidies up silent vs quiet vs verbose by adding logLevel as an option.
* Notes that we need to consolidate all the various CompilerOptions
interfaces before they get too much further out of hand.
* Cleans up a couple of other minor TODO items.
2023-06-09 10:23:06 +07:00
Marc Durdin
1670b3099f
chore(developer): cleanup kmc-analyze build.sh
2023-06-09 10:20:54 +07:00
Steven R. Loomis
2d367756a8
Merge pull request #8967 from keymanapp/fix/developer-7377-codecleanup-transform-epic-ldml
2023-06-08 21:42:34 -05:00
Marc Durdin
3476977d16
chore(developer): enable eslint for kmc-kmw
...
Relates to #8959 .
Also makes build.sh responsible for build rather than package.json.
2023-06-09 09:06:37 +07:00
Marc Durdin
38fde28165
Merge pull request #8695 from keymanapp/feat/developer-7377-transform-format-epic-ldml3
...
spec(core): spec/impl for transform and vars 🙀
2023-06-09 11:44:40 +10:00
Marc Durdin
b06981fff8
chore(developer): fixup kmc-analyze call in kmc
2023-06-09 06:51:10 +07:00
Steven R. Loomis
4febfcb451
feat(developer): improve tran/bksp tests, other improvements 🙀
...
- delete dead code
- share common ID regex for vars
- move bksp/finl/order tests into tran
For: #7377
2023-06-08 18:39:44 -05:00
Steven R. Loomis
5cf025b62e
Merge pull request #8942 from keymanapp/feat/core-7377-transform-epic-ldml
...
feat(core): fixups to C++ side 🙀
2023-06-08 18:17:06 -05:00
Steven R. Loomis
4562b90502
Merge branch 'master' into feat/developer-7377-transform-format-epic-ldml3
2023-06-08 18:12:12 -05:00
Steven R. Loomis
26053a5ba3
Apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-06-08 18:10:11 -05:00
Marc Durdin
915311c5fc
chore(developer): fixup gosh ref
2023-06-09 06:03:28 +07:00
Marc Durdin
427c326682
chore(developer): cleanup kmc-analyze build and test
2023-06-09 05:20:25 +07:00
Steven R. Loomis
9f9589b095
feat(developer): fix e2e test 🙀
...
- re-enable e2e
- fix basic.txt to match
tools (hextobin):
- support diff(block1,block2,divisor)
- document the comma rule
For: #7377
2023-06-08 13:29:15 -05:00
Marc Durdin
c02b271394
chore: cleanup unneeded changes
2023-06-08 15:17:09 +07:00
Marc Durdin
57d3a4617a
chore: cleanup unneeded changes
2023-06-08 15:13:59 +07:00
Marc Durdin
f6e52270ed
chore(developer): Merge branch 'feature-kmc-kmw' into feat/developer/kmc-analyze
2023-06-08 14:59:28 +07:00
Marc Durdin
1b4bce7f65
chore(developer): skip c8 test for kmc-kmw for now
2023-06-08 14:42:57 +07:00
Marc Durdin
d3e01f620b
chore(developer): split CKF_KEYMANWEB for typescript compiler
2023-06-08 14:42:56 +07:00
Marc Durdin
02fef8ac18
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-06-08 14:42:56 +07:00
Marc Durdin
f111aedbe7
chore(developer): rollback temp kmcomp js build stub
2023-06-08 14:42:55 +07:00
Marc Durdin
6421a1f6f4
chore: Apply suggestions from code review
...
Co-authored-by: Joshua Horton <joshua_horton@sil.org>
2023-06-08 17:34:37 +10:00
Marc Durdin
74b65e6486
refactor(developer): import kmcmplib errors into kmc-kmn
...
Fixes #8960 .
Will need a further minor refactor in the future for kmc-kmw as it also
uses some of these same error codes.
2023-06-08 12:14:39 +07:00
Joshua Horton
f4ba29926d
chore(developer): apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-06-08 11:57:35 +07:00
Marc Durdin
7efed7e251
chore(developer): check for nodejs deps in kmc-kmn
...
Enables eslint checks for eslintNoNodeImports for kmc-kmn. Also enables
linting for kmc-model-info, but does not enable eslintNoNodeImports on
it at this time.
Relates to #8959 .
2023-06-08 10:58:06 +07:00
Marc Durdin
0ed0de8ea5
chore(developer): fix path ref
2023-06-08 09:49:14 +07:00
Marc Durdin
9f71f093cb
chore(common): export KmxFileReaderError
2023-06-08 08:51:08 +07:00
Marc Durdin
ba12a063ae
Merge branch 'feature/kmc-kmw' into feat/typescript-keymanweb-compiler
2023-06-08 09:20:55 +10:00
Marc Durdin
483e43ca69
chore(developer): seed kmc-kmw
2023-06-08 06:17:18 +07:00
Marc Durdin
e2f5b88078
chore(developer): rename build/ to buildClasses/
...
Our dev env mostly assumes that build/ is for build artifacts, so this
just sidesteps issues with code search, etc.
The other glaring example of this is resources/build/ which is a _much_
more painful change, given how many scripts reference it. So not
changing that for now.
2023-06-08 05:43:33 +07:00
Marc Durdin
a1fdc7b133
refactor(developer): CompilerOptions as shared type
...
Also fixes handling of kmx errors in kmc-package.
2023-06-08 05:42:23 +07:00
Marc Durdin
4c3acaf651
chore(common): update restructure to support typescript
2023-06-08 05:40:48 +07:00
Steven R. Loomis
c4e050e1f9
chore(developer): boost code coverage 🙀
...
- delete a file which is unused - ordr
- delete a file that was moved to common/web/types - pattern-parser
- update other lines to increase coverage
#7377
2023-06-07 14:14:41 -05:00
Marc Durdin
52a08ef21a
Merge pull request #8934 from keymanapp/chore/core/emscripten-location-tweaks
...
chore(core): look for emcc.py, not emcc
2023-06-07 12:17:35 +10:00
Joshua A. Horton
f1c07a2775
fix(developer): updates the internal KMW endpoints used by the test-host
2023-06-07 09:05:59 +07:00
Steven R. Loomis
b705f5430f
feat(developer): temporarily skip e2e test 🙀
...
For: #7377
2023-06-06 10:19:03 -05:00
Steven R. Loomis
8548b0fd33
Merge remote-tracking branch 'upstream/master' into feat/developer-7377-transform-format-epic-ldml3
2023-06-06 09:45:21 -05:00
Joshua A. Horton
429889433f
chore(developer): Merge branch 'feature-esmodule-web-engine' into chore/developer/web-reintegration
2023-06-06 15:18:22 +07:00
Joshua A. Horton
718ca50b23
chore(web): Merge branch 'master' into chore/web/feature-esmodule-a17s14-mid-update
2023-06-06 12:37:15 +07:00
Steven R. Loomis
70fcea815a
feat(developer): tran support 🙀
...
- tran builder
For: #7377
2023-06-05 19:18:59 -05:00
Marc Durdin
044a14f1d9
chore(core): look for emcc.py, not emcc
...
Relates to #8913 .
2023-06-06 07:07:07 +07:00
Steven R. Loomis
115e68b753
feat(developer): tran support 🙀
...
- test fixups, for dependencies
For: #7377
2023-06-05 18:54:10 -05:00
Marc Durdin
eaf7a6b628
chore(developer): merge changed interfaces in compiler
2023-06-05 16:34:23 +07:00
Marc Durdin
91f985de03
chore(developer): cleanup build.sh
2023-06-05 16:33:38 +07:00
Marc Durdin
eab503a829
chore(developer): roll back CKF_KEYMANWEB_MODERN, not needed
2023-06-05 16:19:41 +07:00