Commit graph

3368 commits

Author SHA1 Message Date
dependabot[bot]
6fad148466
chore(deps): bump semver from 7.5.4 to 7.6.0
Bumps [semver](https://github.com/npm/node-semver) from 7.5.4 to 7.6.0.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.4...v7.6.0)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-14 11:22:58 +00:00
Marc Durdin
cf6ee68411
Merge pull request #12090 from keymanapp/refactor/developer/12077-remove-git-npm-deps
refactor(developer): use npm or local source for server addons instead of github references
2024-08-14 21:21:36 +10:00
Marc Durdin
dde4e2b2c3 refactor: move kmx_u16 to common and rename to km_u16 2024-08-14 10:07:08 +02:00
Marc Durdin
4a57258afc refactor(developer): remove unnecessary includes from kmx_u16 2024-08-14 09:50:11 +02:00
Sabine
30493f94bb chore(common): replace DEBUGSTORE_, DEBUGSTORE_...C with DEBUGSTORE_..._L , DEBUGSTORE_..._U 2024-08-13 15:59:43 +02:00
Sabine
07c8d13f53 chore(common):use googletests for kmx_u16 2024-08-13 15:24:19 +02:00
Sabine
a3a7bd38ff chore(common): use strtof() in u16tof() 2024-08-13 15:10:24 +02:00
Sabine
cbe712d2cd chore(common): replace u16fmt and convert_pchar16T_To_wstr with wstring_from_u16string 2024-08-13 15:10:24 +02:00
Sabine
6554bd615e chore(common): replace codecvt in module u16 2024-08-13 15:10:24 +02:00
Marc Durdin
b505bebd49 chore: rename SIL International to SIL Global 2024-08-13 12:04:53 +08:00
Marc Durdin
5ac8c26699 chore(developer): update SIL logo
Fixes: #12161
2024-08-13 11:53:56 +08:00
Marc Durdin
ce45f394d1 fix(developer): ignore scan code if zero in debugger
The Windows Clipboard Win+V key event emits Ctrl+V after rewriting the
clipboard, in order to trigger a Paste action in the active app.
However, the Ctrl key event has been given a scan code value of zero by
Windows Clipboard, which was confusing the Keyman Developer Debugger,
causing it to process Ctrl as an unrecognized key rather than as a
modifier, and leading to an unsupported state.

This is a fix for the immediate issue. We could do more to improve
resilience such that `km_core_state_debug_items()` can never end up with
this exception when `km_core_process_event()` has returned true.

Fixes: #11978
Fixes: KEYMAN-DEVELOPER-20W
2024-08-12 22:51:00 +08:00
Marc Durdin
c1d3fea8ea chore(developer): add eventemitter3 copy to Server build 2024-08-12 20:17:51 +08:00
Dr Mark C. Sinclair
700b77fb00 chore(developer): rewrite ReportCompilerMessage test following refactor 2024-08-12 11:58:54 +01:00
Marc Durdin
062ae33579 refactor(developer): add eventemitter3 and ldml-keyboard-constants deps to Server
Fixes: #12077
2024-08-12 17:23:48 +07:00
Dr Mark C. Sinclair
bbcb2cc1a1 chore(developer): correct return codes in GetXStringImpl_type_c following refactor 2024-08-12 10:07:41 +01:00
Dr Mark C. Sinclair
c44dc6cf00 chore(developer): Merge branch 'master' into test/developer/kmcmplib-compiler-unit-tests-3
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2024-08-12 09:52:47 +01:00
Marc Durdin
a887015583 refactor(developer): add extra deps for Server
The way that Server is built for local distribution does not currently
handle transitive dependencies for @keymanapp dependencies well. So,
this adds four dependencies from @keymanapp/developer-utils to Server so
that they will be available in the packaged deployment.

A future improvement could be to package developer-utils using npm
packaging tools, but these struggled with bundling monorepo dependencies
in the past also.
2024-08-12 11:13:22 +07:00
Marc Durdin
f4659e6233 chore(developer): add @keymanapp/common-types to Server publish action 2024-08-12 09:57:17 +07:00
Marc Durdin
2814ac995c chore(developer): include common-types dep in developer-utils 2024-08-12 06:08:56 +07:00
Marc Durdin
49a41c1ab1 chore(developer): build addins before server 2024-08-12 06:08:55 +07:00
Marc Durdin
7260ca23c2 chore(developer): copy only specific addon files during server build 2024-08-12 06:08:54 +07:00
Marc Durdin
f9b386e157 chore(developer): only copy specific files for server addons 2024-08-12 06:08:53 +07:00
Marc Durdin
17774531c5 chore(developer): upgrade node-gyp to support Python 3.12+ 2024-08-12 06:08:52 +07:00
Marc Durdin
d93f10ae3a refactor(developer): use npm or local source for server addons instead of github references
Brings trayicon source into the repository, as the source repo appears
to be dead. Updates console source to latest version on npm.

Fixes: #12077
2024-08-12 06:08:51 +07:00
Marc Durdin
86fd36a713
Merge pull request #12117 from keymanapp/chore/developer/build-ci-linux-mac
chore(developer): start building Developer on linux,mac
2024-08-09 18:57:38 +10:00
Marc Durdin
945da3d8d4
Merge pull request #12113 from keymanapp/chore/common/add-support-for-build-target-platform-exclusions
chore(common): add support for build target platform exclusions
2024-08-09 16:57:56 +10:00
Marc Durdin
cb7adbf0cd
Merge branch 'master' into feat/developer/11054-improve-linter 2024-08-08 16:53:01 +10:00
Marc Durdin
2a12b63c6d chore(developer): add more casts for signed/unsigned in compiler 2024-08-08 05:39:27 +07:00
Marc Durdin
d088c250ff chore(developer): add more casts for signed/unsigned in compiler 2024-08-08 05:32:01 +07:00
Marc Durdin
f765311750 chore(developer): add casts for signed/unsigned in compiler
Address build failure on macOS; reduction in file size from 64-bit to
32-bit; never expecting 2GB+ keyboard files.
2024-08-08 05:21:10 +07:00
Marc Durdin
ec97006893 chore(developer): skip case test for case-sensitive filesystem 2024-08-08 05:17:44 +07:00
Marc Durdin
91ca1820dc fix(developer): update date for last git commit date fixture 2024-08-08 04:37:05 +07:00
Steven R. Loomis
0c6f8d62d2 Merge remote-tracking branch 'upstream/master' into feat/developer/11054-improve-linter 2024-08-07 14:54:30 -05:00
Marc Durdin
7bf0d17282 chore(developer): ignore line endings in unit test for kmc-keyboard-info 2024-08-07 13:11:37 +07:00
Marc Durdin
38bb33d744 chore(developer): ignore line endings in kmw unit test 2024-08-07 12:32:01 +07:00
Marc Durdin
d55558fb31
Merge pull request #12101 from keymanapp/refactor/common/9665-move-xml2js-and-related-deps-to-developer
refactor(common): move xml2js and related deps to @keymanapp/developer-utils 🐉
2024-08-07 15:16:07 +10:00
Marc Durdin
32b4711659
Merge branch 'master' into refactor/common/9665-move-compiler-interfaces-to-developer 2024-08-07 15:15:45 +10:00
Marc Durdin
ed143fb333
Merge branch 'master' into refactor/common/9665-move-ldml-keyboard-source-file-to-developer 2024-08-07 15:15:04 +10:00
Marc Durdin
ec72245575
Merge pull request #11765 from keymanapp/refactor/common/9665-move-keyman-touch-layout-file-to-developer
refactor(common): move .keyman-touch-layout reader/writer to @keymanapp/developer-utils 🐉
2024-08-07 15:14:06 +10:00
Marc Durdin
e9d054ab2c
Merge branch 'master' into refactor/common/9665-move-kvk-file-to-developer 2024-08-07 15:13:41 +10:00
Marc Durdin
88506cea6b
Merge branch 'master' into refactor/common/9665-move-kps-file-type-to-developer 2024-08-07 15:13:10 +10:00
Marc Durdin
7849b7734b
Merge pull request #11531 from keymanapp/refactor/common/9665-move-project-file-type-to-developer
refactor(common): move kpj-related files into developer-utils 🐉
2024-08-07 15:12:31 +10:00
Marc Durdin
38ae01a1a4 chore(developer): build Server only on Windows 2024-08-07 10:58:55 +07:00
Marc Durdin
3d26c66bf6 chore(developer): start building Developer on linux,mac 2024-08-07 10:49:55 +07:00
Marc Durdin
c744cffc7c chore: move new build env to separate PR 2024-08-07 10:46:18 +07:00
Marc Durdin
581ba36ab8 chore(developer): add flag for CI to build on mac, linux 2024-08-07 10:29:11 +07:00
Marc Durdin
118a947882 chore(common): add support for build target platform exclusions
Add `builder_describe_platform` function to builder.inc.sh, associated
documentation and unit test, and use it in Developer and Common build
scripts.

Relates-to: #11755
2024-08-07 09:25:56 +07:00
Steven R. Loomis
4335f19a6a fix(developer): remove redundant check in linter
- simplify LdmlKeyboardCompiler.validate() by removing a redundant check
2024-08-06 09:22:28 -05:00
Marc Durdin
edf47d7f43 refactor(common): move xml2js and related deps to @keymanapp/developer-utils
Fixes: #9665
2024-08-06 05:19:30 +07:00