Commit graph

24978 commits

Author SHA1 Message Date
Marc Durdin
eab503a829 chore(developer): roll back CKF_KEYMANWEB_MODERN, not needed 2023-06-05 16:19:41 +07:00
Marc Durdin
9d85712039 chore(developer): rollback unneeded kmcomp changes 2023-06-05 16:10:57 +07:00
Marc Durdin
3f993bd651 chore: Merge branch 'master' into feat/typescript-keymanweb-compiler 2023-06-05 15:57:42 +07:00
Joshua A. Horton
b0259cf9c9 chore(web): Merge branch 'chore/web/test-page-patchup' into fix/web/mobile-device-osk-issues 2023-06-05 15:50:56 +07:00
Eberhard Beilharz
2a51601ae3
Merge pull request #8918 from keymanapp/feat/linux/8631_AddColumn
feat(linux): Rename column and add tooltip
2023-06-05 10:49:30 +02:00
Eberhard Beilharz
f33845b857
Merge pull request #8912 from keymanapp/fix/core/8880_hotdoc-build
fix(core): Fix compilation if hotdoc is installed
2023-06-05 10:48:56 +02:00
Marc Durdin
18a3ef36bc chore(developer): ensure kmcmplib messages are all UTF-8
Fixes #8887.
2023-06-05 15:46:40 +07:00
Joshua A. Horton
a7492957c3 chore(web): Merge branch 'feature-esmodule-web-engine' into chore/web/test-page-patchup 2023-06-05 15:08:36 +07:00
Joshua Horton
07631c925c
Merge pull request #8926 from keymanapp/fix/common/models/node-update-unit-test-breakage
fix(common/models): fixes unit test breakage caused by Node version update 🧩
2023-06-05 15:07:21 +07:00
Joshua A. Horton
351cedf25f fix(common/web): fixes Node-worker-reliant input-processor integration tests 2023-06-05 12:19:02 +07:00
Joshua A. Horton
78e86ac9f4 chore(common/models): fixes a formatting nit 2023-06-05 11:44:17 +07:00
Joshua A. Horton
6440eeb4ea docs(common/models): on related package, inability to use Node Blob 2023-06-05 10:15:07 +07:00
Joshua A. Horton
06fa0f0556 change(common/models): replaces 'virtualized' Node worker with actual Node worker 2023-06-05 09:59:31 +07:00
Marc Durdin
83ee1d636e
Merge pull request #8900 from keymanapp/chore/ios/fv-cert
chore(ios): replace fv cert
2023-06-05 09:39:12 +10:00
Keyman Server
5d7bcdc5c4
Merge pull request #8922 from keymanapp/auto/version-master-17.0.118
auto: increment master version to 17.0.118
2023-06-05 01:02:46 +07:00
Keyman Build Agent
80e6c2888f auto: increment master version to 17.0.118 2023-06-04 14:02:04 -04:00
Marc Durdin
e96cd3af11
Merge pull request #8915 from keymanapp/chore/developer/8888-long-line-test
chore(developer): verify long lines compile correctly
2023-06-04 21:15:46 +10:00
Steven R. Loomis
2054eeb703 feat(developer): tran support 🙀
- support regex format for sets and unicodeSets
- support mapFrom and mapTo detection

For: #7377
2023-06-02 18:31:25 -05:00
Steven R. Loomis
4b81137a61 feat(developer): section dependencies 🙀
- fix test helper for dependencies
- moved VariableParser and MarkerParser into common

For: #7377
2023-06-02 16:58:39 -05:00
Steven R. Loomis
5d0d0746b5 feat(developer): section dependencies 🙀
- fix test helper for dependencies

For: #7377
2023-06-02 16:26:47 -05:00
Steven R. Loomis
dfe89e5425 feat(developer): messages 🙀
- fix message bug

For: #7377
2023-06-02 15:19:14 -05:00
Steven R. Loomis
9b177b2f00 feat(developer): section dependencies 🙀
- make explicit section dependencies, add a test

For: #7377
2023-06-02 15:19:00 -05:00
Keyman Server
6df4aff34d
Merge pull request #8919 from keymanapp/auto/version-master-17.0.117
auto: increment master version to 17.0.117
2023-06-03 01:03:58 +07:00
Keyman Build Agent
36502ee9b4 auto: increment master version to 17.0.117 2023-06-02 14:03:15 -04:00
Eberhard Beilharz
3c4f2251eb
fix(core): Fix C API documentation generation 2023-06-02 18:43:21 +02:00
Eberhard Beilharz
f43f808a03
feat(linux): Rename column and add tooltip
Follow-up of #8631 where I forgot to add one of the changed files.
2023-06-02 17:31:48 +02:00
Marc Durdin
4f3930d9b7
Merge pull request #8914 from keymanapp/chore/common/remove-url-from-web-types
chore(common): remove url module ref from common/web/types
2023-06-02 18:54:54 +10:00
Marc Durdin
16675ef46b
chore: extend from test options in e2e test 2023-06-02 18:54:42 +10:00
Marc Durdin
0ec5c08b26 chore(common): move const url to class prop
We still have cjs modules that rely on the ldml-keyboard-xml-reader, and
this meant that an exported const was being calculated with an invalid
meta url, which crashed the cjs module require() call.
2023-06-02 12:28:13 +07:00
Marc Durdin
d7f22b186f chore(developer): verify long lines compile correctly
Fixes #8888.

Verifies that wrapped lines (ending in \) are handled correctly in
kmcmplib.
2023-06-02 12:01:58 +07:00
Marc Durdin
4e535832d8 chore: cleanup 2023-06-02 11:45:59 +07:00
Marc Durdin
a281e1ac60 chore(common): remove redundant path 2023-06-02 11:43:25 +07:00
Marc Durdin
b313272250 chore(common): remove url module ref from common/web/types
The url module is a node module. We need to move responsibility for
resolving the path of the LDML XML <import> statements out of
common/web/types, and into the ultimate consumer, so it's now surfaced
as an option, along with a helper constant that reports the
import.meta.url-relative base path of the standard imports that are
compiled into common/web/types.

This hopefully means we can use this module in both browser and node
contexts without trouble.
2023-06-02 11:38:17 +07:00
Marc Durdin
9a4345c736
Merge pull request #8908 from keymanapp/chore/developer/8885-error-check-loadFile-callback
chore(developer): loadFile callback error check and optimization
2023-06-02 13:21:04 +10:00
Marc Durdin
355b5f9085
Merge pull request #8907 from keymanapp/refactor/developer/8883-move-filename-consistency-check-to-kmc
refactor(developer): move filename consistency check to kmc
2023-06-02 13:20:57 +10:00
Marc Durdin
f762b31d01
Merge pull request #8899 from keymanapp/refactor/developer/8889-kmcmplib-interface-shuffle
refactor(developer): rearrange kmcmplib interface source
2023-06-02 13:20:50 +10:00
Marc Durdin
d74c276d44
Merge pull request #8892 from keymanapp/chore/developer/8886-kvk-compiler-checks
chore(developer): verify kvks files and report errors
2023-06-02 13:20:43 +10:00
Marc Durdin
53aa9df2c0
Merge branch 'master' into chore/developer/8886-kvk-compiler-checks 2023-06-02 10:30:00 +10:00
Marc Durdin
cc9c5f39a3
Merge branch 'master' into fix/core/8880_hotdoc-build 2023-06-02 10:27:15 +10:00
Eberhard Beilharz
4b82a34127
Merge pull request #8897 from keymanapp/feat/linux/8631_AddColumn
feat(linux): Add column for installation location
2023-06-01 21:25:04 +02:00
Eberhard Beilharz
29bc09b7b6
fix(core): Fix doc generation with hotdoc
At least builds now, even though the C API documentation is still
empty.
2023-06-01 21:21:35 +02:00
Eberhard Beilharz
78032df683
fix(core): Fix compilation if hotdoc is installed
Partially fixes #8880.
2023-06-01 20:17:43 +02:00
Keyman Server
04d53ef6d9
Merge pull request #8911 from keymanapp/auto/version-master-17.0.116
auto: increment master version to 17.0.116
2023-06-02 01:03:17 +07:00
Keyman Build Agent
51cc5afde7 auto: increment master version to 17.0.116 2023-06-01 14:02:40 -04:00
Eberhard Beilharz
af6e162a27
feat(linux): Rename column and add tooltip
This renames the column from "Location" to "Area" and shows only
the area instead of the full path. This also adds a tooltip to the
row which shows the full path to the keyboard.
2023-06-01 19:16:28 +02:00
Eberhard Beilharz
d615659d5e
chore(linux): Address code review comments 2023-06-01 19:14:17 +02:00
Eberhard Beilharz
980b857b1e
Merge pull request #7989 from keymanapp/feat/linux/StackSidebar
feat(linux): Implement Options page and option to disable Sentry error reporting
2023-06-01 18:48:56 +02:00
Marc Durdin
7301281247 chore(developer): loadFile callback error check and optimization
Fixes #8885.

Adds some optimization and error checking to the loadFile callback in
kmc-kmn. Also handles case of zero-byte bitmap file so we won't crash on
it.
2023-06-01 15:31:31 +07:00
Marc Durdin
c3458d040c refactor(developer): move filename consistency check to kmc
kmcmplib no longer has any filesystem access, so it cannot verify if a
referenced filename in a source file has the same case as the actual
filename on disk (a risk when moving projects between platforms). So
I opted to move this to the `loadFile` callback in kmc, which is the
only place where filesystem is actually accessed, and added
corresponding unit test.

Small additional fixes here:

1. Move from `Buffer` to `Uint8Array` in all kmc-* modules, so that we
   remove that barrier to running on web.
2. Use `callbacks.loadFile` instead of `callbacks.fs.readFileSync`, so
   that we can be sure to run the filename consistency check.
3. Fixed kps parser silently swallowing xml errors on load.
4. Added silent mode to NodeCompilerCallbacks so we could cleanly test
   the new filename consistency hint.
5. Noted a location where we still have NodeJS deps in kmc-ldml.
2023-06-01 15:11:38 +07:00
Joshua A. Horton
75058eb623 chore(web): updates per PR review 2023-06-01 15:04:49 +07:00