Joshua A. Horton
ca894d0991
chore(web): Merge branch 'master' into chore/web/merge-master-esmodule-a17s13-mid
2023-05-22 13:49:45 +07:00
Steven R. Loomis
5b1d892b0d
feat(developer): markers: marker utils and tests 🙀
...
For: #7377
2023-05-20 19:57:23 -05:00
Steven R. Loomis
518fcd8fc2
feat(developer): tran: compiler path complete 🙀
...
- still doesn't actually precompile vars or regex
For: #7377
2023-05-19 19:09:44 -05:00
Steven R. Loomis
3165eae0ea
feat(developer): tran: verify steps 🙀
...
- also add function compilerEventFormat() to format an event or array of events
For: #7377
2023-05-19 13:23:05 -05:00
Steven R. Loomis
4a53bd18de
feat(developer): tran: group steps 🙀
...
For: #7377
2023-05-17 17:29:16 -05:00
Ross
1d3fc99b28
chore(windows): Merge branch 'master' into chore/windows/5442/remove-legacy-keyman-core
2023-05-17 10:27:56 +10:00
Steven R. Loomis
900de4caf0
feat(developer): vars: bitrot 🙀
...
- still no basic.txt yet…
For: #7377
2023-05-16 18:12:12 -05:00
Steven R. Loomis
d1b55ddee6
Merge remote-tracking branch 'upstream/master' into feat/developer-7377-transform-format-epic-ldml3
2023-05-16 18:10:49 -05:00
Marc Durdin
4ad975d3a8
Merge pull request #8793 from keymanapp/chore/developer/verify-package-has-a-model-or-keyboard
...
chore(developer): verify that package has at least a model or keyboard
2023-05-16 17:21:41 +10:00
Marc Durdin
ced54e260a
Merge pull request #8792 from keymanapp/chore/developer/verify-included-files-in-package
...
chore(developer): verify file types of content files in package
2023-05-16 17:21:24 +10:00
Marc Durdin
1be22862cf
Merge pull request #8783 from keymanapp/feat/developer/verify-at-least-one-language-in-package
...
feat(developer): verify at least one language in package
2023-05-16 17:21:01 +10:00
Marc Durdin
888786e0f4
Merge pull request #8778 from keymanapp/feat/developer/verify-package-lang-tags
...
feat(developer): verify bcp47 tags are valid and minimal in kmc-package
2023-05-16 17:20:46 +10:00
Marc Durdin
bd0db9c7da
Merge pull request #8769 from keymanapp/feat/developer/verify-keyboard-versions
...
feat(developer): verify keyboard versions in kmc-package
2023-05-16 17:20:26 +10:00
Marc Durdin
b2e293892d
Update developer/src/kmc-package/test/fixtures/invalid/keyboardcontentfilenotfound.kps
2023-05-16 13:21:31 +10:00
Marc Durdin
c31118cd6d
chore(developer): rename fixture
2023-05-15 20:17:22 +07:00
Marc Durdin
663e4195ff
chore: Apply suggestions from code review
2023-05-15 23:16:36 +10:00
Joshua A. Horton
1308e74833
chore(web): Merge branch 'feature-esmodule-web-engine' into fix/web/webview-android-launch
2023-05-15 08:50:28 +07:00
Marc Durdin
ac0cd831f8
refactor(developer): CompileKeyboard merge
2023-05-14 17:14:51 +07:00
Marc Durdin
e7a6d3293d
refactor(developer): move file write out of WriteCompiledKeyboard
...
Stage one of the kmcmplib filesystem refactoring, as we move to writing
to buffers and allowing caller to write to disk. Moves responsibility
for writing data out of WriteCompiledKeyboard and into
kmcmp_CompileKeyboardFile. This means that there are now no file writes
in Compiler.cpp, except for the temp UTF16fromUTF8 (which I will also
change to a in-memory buffer "real soon now").
Note that responsibility for writing in kmcmp_CompileKeyboardFile is
very much temporary as we'll move it out of the library altogether in
a subsequent commit.
2023-05-14 16:02:18 +07:00
Marc Durdin
135d6f9c0f
chore(developer): rename misnamed error message
2023-05-14 17:23:21 +10:00
Marc Durdin
7f1c05cba4
chore: rename Error_PackageMustContainAModelOrAKeyboard
...
Co-authored-by: Darcy Wong <darcy_wong@sil.org>
2023-05-14 17:18:59 +10:00
Marc Durdin
9978cb2d50
chore(developer): fix typo
2023-05-14 13:40:11 +07:00
Marc Durdin
4416957d2e
chore(developer): skip c8 test for kmc-kmw for now
2023-05-14 12:46:54 +07:00
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
Marc Durdin
abd174557c
chore(developer): verify that package has at least a model or keyboard
...
Adds `ERROR_PackageMustContainAPackageOrAKeyboard` and corresponding
unit tests. A couple of unit tests tweaked as their fixtures were no
longer valid!
2023-05-14 09:53:36 +07:00
Marc Durdin
3c9492dd56
chore(developer): verify file types of content files in package
...
This is a transfer of the functionality in the legacy package compiler;
we could go much further in verifying file types and excluding certain
files, but that's a big design session. For now, just refreshed to
include the set of Keyman for Windows and Keyman Engine for Windows
files which are most likely to be accidentally included.
Adds WARN_RedistFileShouldNotBeInPackage and WARN_DocFileDangerous and
corresponding unit tests and constant declarations.
2023-05-14 09:31:32 +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
8446775dd5
feat(developer): verify at least one language in package
...
Adds `ERROR_MustHaveAtLeastOneLanguage` and corresponding unit test.
2023-05-12 14:42:07 +07: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
e4ad95550e
feat(developer): verify bcp47 tags are valid and minimal in kmc-package
...
Adds checks for bcp47 tag metadata for keyboards and lexical models --
both validity and minimality. Adds `ERROR_LanguageTagIsNotValid` and
`WARN_LanguageTagIsNotMinimal` messages and corresponding unit tests.
This was implemented by extending the existing duplicate id check, so
renamed that function accordingly.
2023-05-12 13:21:13 +07:00
Joshua A. Horton
7b67b2f095
fix(developer): keyman-version package reference
2023-05-12 11:53:34 +07:00
Joshua A. Horton
d9425bb1ff
chore: Merge branch 'master' into feature-esmodule-as17s12-end-update
2023-05-12 11:53:12 +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