- Oct 05, 2022
-
-
Steven R. Loomis authored
- k_100, k_101, k_102 all fail for different reasons. comments in the files For: #7401
-
- Sep 30, 2022
-
-
Marc Durdin authored
feat(common): kvks writer for TypeScript
🙀 -
Marc Durdin authored
fix(developer): kmc was overwriting kmx with kvk
🙀 -
Marc Durdin authored
-
- Sep 29, 2022
-
-
Marc Durdin authored
Also splits attributes from sub-elements in kvks-file in order to make round-trip writing more pleasant. Adds new round-trip test for kvks writer. Removes incorrect property keybitmap, adds missing property layout.
-
Marc Durdin authored
feat(developer): visual keyboard compiler for LDML
🙀 -
Marc Durdin authored
refactor(developer): split file type management into package
🙀 -
Marc Durdin authored
refactor(developer): move compiler callbacks out of readers
🙀 -
Marc Durdin authored
feat(developer): kvk support
🙀
-
- Sep 28, 2022
-
-
Marc Durdin authored
-
- Sep 27, 2022
-
-
Marc Durdin authored
Adds support for building .kvk files to kmc. At present, .kvk will always be generated, even if the .xml does not have a hardware layer.
-
Marc Durdin authored
Adds visual-keyboard-compiler and corresponding e2e test.
-
Marc Durdin authored
-
Marc Durdin authored
-
Marc Durdin authored
Splits file format reading, writing, and in-memory structures of .kmx, .kvk, .kvks, .xml (ldml keyboard) into separate common module. Lots of little fixups, sorry... This will make it much easier for us to reuse these readers and writers in future code.
-
Marc Durdin authored
-
Marc Durdin authored
-
- Sep 26, 2022
-
-
Marc Durdin authored
-
Marc Durdin authored
Now has a shared object for all tests, reset between tests, and if the test fails, prints any reported compiler messages. Also updates kvk and kvks tests with refactored names from previous commit.
-
Marc Durdin authored
Also minor tweaks around reading .xml files.
-
Marc Durdin authored
Part of #7238. Supports reading and writing .kvk files, and reading .kvks files, to/from an in-memory VisualKeyboard object. TODO: - Full validation of .kvks files - Writing .kvks files - Some cleanup of API surfaces for consistency
-
- Sep 24, 2022
-
-
Marc Durdin authored
feat(developer): fixes to kmc-package for keyboard support
🙀 -
Marc Durdin authored
chore: merge master into feature-ldml
🙀 -
Steven R. Loomis authored
chore(core): ignore checksum in 16.0
🙀 -
Steven R. Loomis authored
-
- Sep 23, 2022
-
-
Steven R. Loomis authored
-
Steven R. Loomis authored
-
Steven R. Loomis authored
-
Marc Durdin authored
Mocha with ts-register was failing with an error for Keyman Developer Server. ``` Error: Debug Failure. False expression: Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself. ``` The `^4.5.4` version reference for typescript was too lax, and so npm gave us typescript 4.8.3, which was the latest version in use in the repo in this branch (in kmc-model). This is also why the build only failed on this branch -- on master branch, the latest version referenced was still 4.5.4. Changing to `~4.5.4` ensures that it stayed on the 4.5.x series, and mocha then ran version 4.5.5 of tsc. This is something we should resolve when we move the entire repo to tsc 4.8+. Currently we are still on 4.5. Note: it may be sensible to review all versioning for typescript, because the minor version changes are causing functionality breaks, which kinda violates the spirit of semver ("MINOR version when you add functionality in a backwards compatible manner"). We can be more restrictive by updating all package.json references to typescript to `~4.5.4` instead of the current `^4.5.4` in use throughout. If/when we do this, we will need to check our ts-node references also.
-
- Sep 22, 2022
-
-
Marc Durdin authored
* xml2js, `emptyTag` property: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/59259 * semver `parse` `includePrerelease` property: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/61586#discussion_r939877412 * commander use needed to be declared for hextobin
-
Steven R. Loomis authored
-
Steven R. Loomis authored
-
- Sep 21, 2022
-
-
Marc Durdin authored
-
Marc Durdin authored
chore(common): builder extra params support
🏗 🍒 -
Marc Durdin authored
feat(common): builder trap-functionality testing
🏗 ️ -
Marc Durdin authored
refactor(common): `builder` script tweaks - "has action" vs "start action"
🏗 ️ -
Marc Durdin authored
refactor(common/web): reworks low-level module build scripts
🏗 ️ -
Marc Durdin authored
kmc-package had a number of gaps and errors. This fixes a bunch of problems: * Wrong case on XML elements * Wrong metadata in system element * Missing kmp.json in Files array (needs test in consumer apps later) * Missing displayFont, oskFont in keyboard elements * Including copyLocation when == 0 * Including an empty startMenu element * Incorrect assumptions about location of source files in source/ folder Note that support for followKeyboardVersion will come later; for now, it uses the possibly-stale value from the Keyboard element in the .kps file.
-
Marc Durdin authored
-
Marc Durdin authored
-