Commit graph

24978 commits

Author SHA1 Message Date
rc-swag
c588046f5e
docs(windows): Add verify vs build tools
Verify the build tools for  VS 2019 c++ x64/x86 are installed.
2023-04-26 22:41:54 +10:00
Darcy Wong
53a4c28cdc
Merge pull request #8675 from keymanapp/chore/android/engine/jvm-cleanup
chore(android/engine): Remove jvm args
2023-04-26 17:49:11 +07:00
Darcy Wong
ef77f70dc7
Merge pull request #8671 from keymanapp/refactor/android/current-banner
refactor(android/engine): Move currentBanner to KMKeyboard
2023-04-26 17:48:41 +07:00
Marc Durdin
6fb9b72437 fix(developer): project relative path calculation and add test 2023-04-26 15:56:00 +07:00
Darcy Wong
9a11cac2f0 chore(android/engine): Remove jvm args 2023-04-26 14:50:07 +07:00
Marc Durdin
5e0471f0b7 refactor(developer): use callbacks to avoid direct fs access in kmc-package
Fixes #8644.

This is a signficant cleanup and refactor of code that was accessing the
fs or path modules in Node directly. Given we want to be able to run
these modules on web as well in the future, it is important that we
avoid that.

This also redesigns the CompilerCallback interfaces to provide Node-like
interfaces for path and fs, with a minimal set of functions. The aim
here is to provide a surface that will hopefully match a future
web-based component such as path-browserify without significant
retooling of the kmc-* modules.

Enables linting for common/web/types and turns on the
eslintNoNodeImports checks for that module and kmc-package.

Note: Buffer is still in use in a few places also, so we'll need to
refactor that in a future commit.
2023-04-26 12:31:50 +07:00
Darcy Wong
4166f6880e chore(android): Update QRGen version for Java 11 2023-04-26 11:33:27 +07:00
Darcy Wong
ba7fc5435e refactor(android/engine): Move currentBanner to KMKeyboard 2023-04-26 06:30:03 +07:00
Steven R. Loomis
79afbd75ae fix(developer): fix jis scan codes 🙀
- also see discussion in https://github.com/keymanapp/keyman/pull/8513

for #8552
2023-04-25 17:40:20 -05:00
Keyman Server
97137a98d3
Merge pull request #8669 from keymanapp/auto/version-master-17.0.95
auto: increment master version to 17.0.95
2023-04-26 01:02:38 +07:00
Keyman Build Agent
2248a678b4 auto: increment master version to 17.0.95 2023-04-25 14:01:55 -04:00
Darcy Wong
bdfa12fbe5
Merge pull request #8667 from keymanapp/chore/android/manifest-namespace
chore(android): Move namespace to Gradle files
2023-04-25 15:59:44 +07:00
Marc Durdin
a90b045016 fix(common): builder parse multi-param order
If a build script specified, e.g. :kmc-keyboard, :kmc-package, :kmc as
three targets, in that order, then passing :kmc as a parameter would
fail, because :kmc-keyboard, :kmc-package would be emitted to the match
result before finding :kmc.
2023-04-25 14:50:24 +07:00
Marc Durdin
5f9ccab4ce refactor(common): move basename func to common/web/types
This is the best place for it for now. Later we may move elsewhere.
2023-04-25 14:49:45 +07:00
Darcy Wong
8d296568ce chore(android): Move namespace to gradle files 2023-04-25 14:39:15 +07:00
Marc Durdin
ccb84b0c20 chore(developer): kmc-keyboard should not use any node-specific modules
One of a set of updates for kmc-*, as all of them currently have either
wasm-fs or node core module references. This is the easiest patch.
2023-04-25 14:18:26 +07:00
Marc Durdin
ac39427f60 chore(developer): add eslint devDependency for kmc
Adds eslint, effectively disabled, to infrastructure for all of kmc.

Note that eslintNoNodeImports.js will be used in the next commit, for
verifying #8644.
2023-04-25 13:44:56 +07:00
Darcy Wong
1189482569 Merge pull request #8660 from keymanapp/chore/common/move-the-99-keyboard
chore(common): Move the_99 test fixture keyboard
2023-04-25 10:51:00 +07:00
Marc Durdin
9d75e0265a
Merge branch 'master' into chore/developer/8656-uniqueness-test-for-messages 2023-04-25 13:29:10 +10:00
Darcy Wong
a3e685d12a chore(common): Rename folder 2023-04-25 09:51:03 +07:00
Marc Durdin
f475176f8f chore(developer): update dependency refs 2023-04-25 09:47:30 +07:00
Darcy Wong
64c6bfbbe9 chore(common): Ignore build/ folders 2023-04-25 09:10:30 +07:00
Marc Durdin
c9bca0bff2 chore(developer): test message correctness in compiler modules 2023-04-25 07:51:07 +07:00
Darcy Wong
0a0a7a94cf
Merge pull request #8647 from keymanapp/fix/android/refresh-input-connection
fix(android/engine): Update InApp input connection 🛋
2023-04-25 07:41:42 +07:00
Darcy Wong
3d221381fe chore(common): Skip issue folder 2023-04-25 07:33:41 +07:00
Darcy Wong
91c9cbf61d chore(common): Skip issue folder 2023-04-25 07:18:23 +07:00
Darcy Wong
aa218d4896 chore(common): cd to $THIS_DIR 2023-04-25 07:09:28 +07:00
Marc Durdin
82a28f56f2 refactor(developer): move message correctness test into shared unit 2023-04-25 06:01:36 +07:00
Keyman Server
6558ea6e38
Merge pull request #8663 from keymanapp/auto/version-master-17.0.94
auto: increment master version to 17.0.94
2023-04-25 01:03:26 +07:00
Keyman Build Agent
13ac5ef30d auto: increment master version to 17.0.94 2023-04-24 14:02:51 -04:00
Steven R. Loomis
24b4836ca6
Merge pull request #8441 from keymanapp/feat/core-8435-repertoire-test-epic-ldml
feat(core): ldml repertoire test, initial ICU integration 🙀
2023-04-24 10:34:06 -05:00
Steven R. Loomis
d52e932149
doc(core): Update core/subprojects/README.md
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2023-04-24 10:33:45 -05:00
Steven R. Loomis
4247cad312
Merge branch 'master' into feat/core-8435-repertoire-test-epic-ldml 2023-04-24 09:19:30 -05:00
Steven R. Loomis
aa1a702432 chore(core): icu fixes in comments and linux packaging 🙀
- version is 73.1 not 72.1
- add mention in linux build docs
- add libicu-dev dependency in debian control (but not runtime)

for #8495
2023-04-24 09:04:35 -05:00
Marc Durdin
71e5cb5b1a
Merge pull request #8652 from keymanapp/chore/developer/build-dependencies
chore(developer): fixup deps for kmc modules
2023-04-24 22:51:31 +10:00
Marc Durdin
4d1d6ddeda
Merge pull request #8651 from keymanapp/feat/developer/kmc-use-callbacks-throughout
feat(developer): use CompilerEvent for messages in all of kmc
2023-04-24 22:51:23 +10:00
Marc Durdin
bb4d335401
Merge pull request #8654 from keymanapp/fix/common/8650-deps-flag
fix(common): builder - pass deps flags to child scripts
2023-04-24 22:51:09 +10:00
Darcy Wong
92670f4100 chore(common): Fix issue number 2023-04-24 15:30:41 +07:00
Darcy Wong
f216673f54 chore(common): Update path 2023-04-24 15:09:00 +07:00
Darcy Wong
23f1e79d2f chore(common): Move the_99 test keyboard to issue folder 2023-04-24 15:06:53 +07:00
Marc Durdin
ec3adcf9d6 chore(developer): additional messages 2023-04-24 12:43:23 +07:00
Darcy Wong
04f638de78
Merge pull request #8653 from keymanapp/chore/crowdin-zh-update
chore(common): Update crowdin strings for Simplified Chinese
2023-04-24 10:49:54 +07:00
Marc Durdin
cb0c39f1aa fix(common): builder - pass deps flags to child scripts 2023-04-24 09:52:22 +07:00
Darcy Wong
1aecb95eff chore(common): Update crowdin strings for Simplified Chinese 2023-04-24 09:42:31 +07:00
Marc Durdin
f11ff9d208 chore(developer): fixup deps for kmc modules 2023-04-24 09:01:29 +07:00
Marc Durdin
9f150b99d4
Merge pull request #8642 from keymanapp/feat/developer/kmc-package-followkeyboardversion-support
feat(developer): support FollowKeyboardVersion in kmc-package
2023-04-24 11:53:43 +10:00
Marc Durdin
1e69c8326f
Merge pull request #8641 from keymanapp/feat/common/kmx-file-reader-ts
feat(common): kmx file reader
2023-04-24 11:53:35 +10:00
Marc Durdin
f9c818f103 chore(common): update dependency paths 2023-04-24 08:51:39 +07:00
Marc Durdin
cf4022ac8a feat(developer): use CompilerEvent for messages in all of kmc
Cleans up majority of remaining kmc-* modules to use CompilerEvent
messages instead of console.log and friends, adding
InfrastructureMessages class for kmc CLI messages.

Consolidates schema loading functions into a single `loadSchema`
function in the CompilerCallbacks interface and implementations.

Moves responsibility for instantiating NodeCompilerCallbacks out of
each individual BuildActivity and into higher level modules.

Fixes return value for failing builds.
2023-04-24 07:26:43 +07:00
Marc Durdin
34ae4a1397 chore(developer): additional unit tests 2023-04-23 06:48:31 +07:00