Joshua A. Horton
5e668e1567
change(web): worker-embedding via JSON.stringify
2023-06-01 08:48:04 +07:00
Marc Durdin
9d351f4798
chore(developer): verify kvks files and report errors
...
Fixes #8886 .
.kvks compiler now returns helpful errors for xml parse failures and
schema validation errors, and for invalid virtual key codes. Introduces
extra infrastructure for reporting and unit testing messages to kmc-kmn.
This also fixes unhandled xml load exceptions and simplifies the error
reporting coming out of the kvks loader, on the basis that only one type
of error was being reported anyway.
2023-06-01 05:02:26 +07:00
Joshua A. Horton
fa1d7f723c
docs(web): better comments in lm-worker build-bundler
2023-05-31 15:54:12 +07:00
Joshua A. Horton
5e93bb0189
feat(web): writes profile logs to file, outputs within new /web/build/profiling folder
2023-05-31 15:51:50 +07:00
Joshua A. Horton
c7be7a1bcb
feat(common/models): profile for lm-worker pre-polyfill
2023-05-31 15:27:43 +07:00
Marc Durdin
92278250d5
Merge pull request #8870 from keymanapp/chore/developer/refactor-kmcmplib-interfaces
...
chore(developer): refactor kmcmplib interfaces
2023-05-31 13:28:30 +10:00
Joshua A. Horton
beafe44a8e
chore(web): Merge branch 'chore/web/finish-api-conversion' into chore/web/loose-ends
2023-05-30 14:44:12 +07:00
Joshua A. Horton
464b52e38d
chore(web): Merge branch 'change/web/sample-page-rework' into chore/web/test-page-patchup
2023-05-30 12:59:30 +07:00
Marc Durdin
d763cf315a
chore(developer): refactor kmcmplib interfaces
...
Relates to #8493 .
* Removes kmcmplib calls from kmcmpdll (now that we have kmc)
* Removes old kmcmp_CompileKeyboardFile and
kmcmp_CompileKeyboardFileToBuffer functions in preference for a much
cleaner kmcmp_CompileKeyboard function
* Removes json validation helper from kmcmplib (we'll use js-native
json schema validation instead)
This change means that we no longer need to keep compfile.h consistent
between kmcmplib and kmcmpdll. This will simplify upcoming refactoring
of kmcmplib.
kmcmplib no longer writes files, but it does still read them. The next
refactor will move file load responsibility into the caller.
2023-05-30 08:14:23 +07:00
Joshua A. Horton
5bd3f962d3
chore(web): Merge branch 'fix/web/browser-toolbar-ui' into fix/web/browser-float-ui
2023-05-29 13:11:35 +07:00
Joshua A. Horton
224d4817ff
chore(web): Merge branch 'feature-esmodule-web-engine' into chore/web/prep-feature-gestures-for-rebase-cntd
2023-05-29 11:53:37 +07:00
Joshua A. Horton
6ab5683d2f
chore(web): minor build script update
2023-05-29 11:02:06 +07:00
Joshua A. Horton
2387939098
chore(web): dependency version sync
2023-05-29 10:51:42 +07:00
Joshua A. Horton
86c8cb16af
chore(web): Merge branch 'master' into feature-gestures-update-a17s14-start
2023-05-29 10:50:34 +07:00
Joshua A. Horton
f0b84adf75
chore(web): Merge branch 'fix/web/dom-keyevent-recorder' into fix/web/integrated-test-restoration
2023-05-29 10:23:10 +07:00
Steven R. Loomis
ca602385b3
feat(developer): vars: hooray for more errors 🙀
...
For: #7377
2023-05-27 17:01:10 -05:00
Marc Durdin
18c4ac5bb2
Merge pull request #8850 from keymanapp/refactor/developer/wasm-compiler-interface
...
refactor(developer): compiler interface part 1 for wasm
2023-05-26 18:43:24 +10:00
Joshua A. Horton
60a4a88af3
fix(web): input-processor unit test - param missing
2023-05-26 15:19:19 +07:00
Joshua A. Horton
6d1a0b15ae
fix(web): reverts prop name update
2023-05-25 09:10:02 +07:00
Joshua A. Horton
bc51f813e2
fix(common/models): predictive-text sourcemap fix
2023-05-24 15:47:23 +07:00
Marc Durdin
d1d6dc5d99
refactor(developer): compiler interface part 1 for wasm
...
This starts the refactor of the .kmn compiler interfaces for WASM,
moving more file writes into typescript and out of the compiler. Adds a
cleaner binding and structures for passing compile metadata back to
typescript for additional build steps (e.g. kvk, js builds).
Will rebase the Typescript-based KMW compiler onto this so it can start
to benefit from the refactoring.
* Fixes a minor issue with loading a .kvks file with an empty flags set.
* Adds a writeFileSync method to the compiler callback interfaces.
* Adds an e2e compiler test to verify that .kmx and .kvk are both
correctly compiled.
2023-05-23 15:26:28 +07:00
Joshua A. Horton
2d6f80f2c9
chore(web): resolves domOverrides.ts
2023-05-23 13:12:02 +07:00
Joshua A. Horton
6ffd4a4c89
chore(web): Merge branch 'feature-esmodule-web-engine' into refactor/web/alerts-and-waits
2023-05-23 11:55:30 +07:00
Joshua A. Horton
2fe0d3c33a
chore(web): Merge branch 'feature-esmodule-web-engine' into chore/web/hardware-event-keyboard
2023-05-23 11:50:54 +07:00
Marc Durdin
e4cfc8843c
chore: Merge branch 'master' into feat/typescript-keymanweb-compiler
2023-05-23 09:51:06 +07:00
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
Joshua A. Horton
48c8fa3324
fix(web): sticky desktop-OSK CAPS
2023-05-22 11:32:51 +07:00
Joshua A. Horton
a5a4a4018f
fix(web): content-editable issues re: CKEditor
2023-05-22 11:32:48 +07: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
Joshua A. Horton
5547944991
fix(web): missed a needed .js -> .cjs
2023-05-18 08:24:20 +07:00
Steven R. Loomis
4a53bd18de
feat(developer): tran: group steps 🙀
...
For: #7377
2023-05-17 17:29:16 -05:00
Joshua A. Horton
2e3bf2f552
fix(web): restores other test suites, aside from KMW UI modules
2023-05-17 11:46:11 +07: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
d1b55ddee6
Merge remote-tracking branch 'upstream/master' into feat/developer-7377-transform-format-epic-ldml3
2023-05-16 18:10:49 -05:00
Joshua A. Horton
1999c6cc12
chore(web): reimplements keyboard-related alerts and waits
2023-05-16 10:45:03 +07:00
Joshua A. Horton
096bbeedf7
chore(web): sorts out hardware key-event construction
2023-05-16 10:43:53 +07: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
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
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
1937552f39
Merge remote-tracking branch 'upstream/master' into feat/developer-234-uset-wasm-epic-ldml
2023-05-12 08:44:19 -05:00
Joshua A. Horton
84cf3fdca5
fix(web): banner state management after predict-mode toggling
2023-05-12 14:25:21 +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
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
e37e4d0cd3
feat(developer): vars: binary builder 🙀
...
- no, not basic.txt yet…
For: #7377
2023-05-11 19:54:45 -05:00
Steven R. Loomis
cc09973874
feat(developer): vars: set validation 🙀
...
For: #7377
2023-05-11 18:47:48 -05:00
Steven R. Loomis
c06726ce0d
feat(developer): vars: uset validation 🙀
...
For: #7377
2023-05-11 13:05:39 -05:00
Steven R. Loomis
7855cdc494
feat(common): add async init() to compiler sections 🙀
...
- lots of ripples through test and client code code
- passes all but basic.xml (some tests stubbed out still, though)
- update vars test
For: #7377
2023-05-11 10:42:20 -05:00