Commit graph

4549 commits

Author SHA1 Message Date
dependabot[bot]
ed4d33f5b8
chore(deps-dev): bump grunt
Bumps [grunt](https://github.com/gruntjs/grunt) from 1.4.1 to 1.5.3.
- [Release notes](https://github.com/gruntjs/grunt/releases)
- [Changelog](https://github.com/gruntjs/grunt/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gruntjs/grunt/compare/v1.4.1...v1.5.3)

---
updated-dependencies:
- dependency-name: grunt
  dependency-version: 1.5.3
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-24 08:04:06 +00:00
Marc Durdin
d7e231a919 chore(developer): Merge branch 'change/developer/touch-layout-reorganize-files' into change/developer/touch-layout-editor-typescript 2026-09-24 09:06:57 +02:00
Marc Durdin
7bdf62f0bf chore(developer): Merge branch 'master' into change/developer/touch-layout-reorganize-files 2026-09-24 09:05:12 +02:00
Marc Durdin
641fe66396
Merge branch 'change/developer/touch-layout-reorganize-files' into change/developer/touch-layout-editor-typescript
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-09-21 13:41:43 +07:00
Marc Durdin
c6c528c055
Merge branch 'master' into change/developer/touch-layout-reorganize-files
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-09-21 13:41:35 +07:00
Marc Durdin
e0fb38b211
Merge branch 'master' into fix/developer/touch-editor-crashes
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-09-21 13:41:00 +07:00
Marc Durdin
a522982dac fix(developer): address crashes in touch layout editor
Crashes reported in user testing on #16520.

* Fix crash selecting layer after deleting a layer (from #16509)
* Fix crash resetting 'next layer' for flicks after layer deletion
  (long-standing issue)

See-also: #16509
See-also: #16520
Cherry-picked-from: 099d039952
2026-09-16 05:52:48 +02:00
Marc Durdin
099d039952 fix(developer): address crashes in touch layout editor
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
* Fix crash dropping chars from character map (new issue)
* Fix crash deleting layers (from #16509)
* Fix crash resetting 'next layer' for flicks after layer deletion
  (long-standing issue)
2026-09-16 05:48:13 +02:00
Marc Durdin
05a78f3e69
Merge pull request #16538 from keymanapp/fix/developer/12668-trim-new-words-in-wordlist-editor
fix(developer): trim new words entered into the wordlist editor
2026-09-16 10:20:04 +07:00
Marc Durdin
5d98b66c2e
Merge pull request #16539 from keymanapp/maint/developer/remove-ajv-dep-from-kmc-convert
maint(developer): remove unused ajv dependency from kmc-convert
2026-09-10 11:46:29 +07:00
dependabot[bot]
cb0c368478
chore(deps): bump qs and express
Bumps [qs](https://github.com/ljharb/qs) to 6.16.0 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.


Updates `qs` from 6.15.2 to 6.16.0
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.15.2...v6.16.0)

Updates `express` from 4.22.2 to 5.2.1
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/master/History.md)
- [Commits](https://github.com/expressjs/express/compare/v4.22.2...v5.2.1)

---
updated-dependencies:
- dependency-name: express
  dependency-version: 5.2.1
  dependency-type: direct:production
- dependency-name: qs
  dependency-version: 6.16.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-07 09:20:28 +00:00
Marc Durdin
81585e5744 maint(developer): remove unused ajv dependency from kmc-convert
Test-bot: skip
2026-09-07 10:25:45 +02:00
Marc Durdin
862c5cefa1 fix(developer): trim new words entered into the wordlist editor
Fixes: #12668
2026-09-07 10:01:12 +02:00
Marc Durdin
98fee32e90 change(developer): refactor constants into separate object in touch layout editor
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
In order to resolve initialization order (see instigating property
`builder.lastPresentations`), split all constants into a separate object
`builderConstants`, inverting the dependency, which is both cleaner and
the first step of removing the multi-module initialization of a single
`builder` variable.
2026-09-07 07:12:54 +02:00
Marc Durdin
d86b2b5926 chore(developer): move jquery and jqueryui types into source tree
Take the @types/jquery and @types/jqueryui packages out of the
devDependencies and place the index.d.[c]ts files into the ext folder.
This is needed because of fragility elsewhere with implicitly imported
types, which is described for resolution in #16535. Keeping this as a
separate commit as preference would be to have these dependencies
managed through npm long-term.

See-also: #16535
2026-09-07 06:50:22 +02:00
Marc Durdin
c1abf5f7ba change(developer): move touch layout editor to typescript
Make minimal changes to Touch Layout Editor source files in order to
build with Typescript with noImplicitAny=false (to be cleaned up later).
Also make source files accessible through the web server for Developer
Console use.
2026-09-07 06:50:17 +02:00
Marc Durdin
173e2ecd42 change(developer): rename touch layout editor .js to .ts
Note: doesn't build, just for history
2026-09-07 06:35:41 +02:00
Marc Durdin
31999ce2d2 change(developer): convert layout editor to esmodules and tsc build
Minimal changeover to esm, use tsc to build. Builds and runs. Installer
will still include source files and the editor should be moved outside
of the xml/ folder later.
2026-09-07 06:35:40 +02:00
Marc Durdin
76b36e8db7 change(developer): reorganize touch layout editor files
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Separate source javascript files from templates, assets, and xsl.
Will simplify future changes such as move to Typescript or serving
files from Server instead of internal web server. And just tidier.
2026-09-07 06:35:02 +02:00
Marc Durdin
eab16d274a
Merge pull request #16502 from keymanapp/chore/developer/improve-kmc-ldml-test-messages
chore(developer): improve kmc-ldml test messages
2026-09-03 21:48:19 +07:00
Marc Durdin
b6f528b4ce
Merge pull request #16501 from keymanapp/fix/developer/16457-ldml-validate-mindevicewidth
fix(developer): improve validation of minDeviceWidth to match spec
2026-09-03 21:48:03 +07:00
Marc Durdin
8ba16403be
Merge pull request #16516 from keymanapp/fix/developer/11514-touch-layout-undo-save
fix(developer): ensure JSON regenerated after undo in touch layout editor
2026-09-03 21:45:13 +07:00
Marc Durdin
1795f9b35b
Merge pull request #16509 from keymanapp/fix/developer/11209-remember-presentation-on-platform-switch
fix(developer): remember presentation and layer when switching platforms in touch layout editor
2026-09-03 21:45:05 +07:00
Marc Durdin
52e0d2a06f
Merge pull request #16506 from keymanapp/fix/developer/8227-hide-keyboard-uninstall-confirmation
fix(developer): hide keyboard uninstall confirmation
2026-09-03 21:44:50 +07:00
Marc Durdin
9b7c423872
Merge pull request #16505 from keymanapp/docs/developer/16496-rename-test-fixture
docs(developer): add comment to test fixtures to clarify expectations
2026-09-03 21:44:41 +07:00
Marc Durdin
15e121ba0a fix(developer): ensure JSON regenerated after undo in touch layout editor
Fixes: #11514
Test-bot: skip
2026-09-03 07:36:59 +02:00
SabineSIL
8d6162358a
feat(developer): remove TODO-kmc-convert 😎 (#16460)
removes  comment  
`TODO-KMC-CONVERT: Support <action> sub-element 'anonymous actions' in
the future`
from keylayout-xml.ts since this concept is not used in kmc-convert at
present and probably not planned to be worked on in near future

Test-bot: skip
2026-09-02 12:17:46 +02:00
Marc Durdin
cdd0f7370c fix(developer): remember layer when switching platforms in touch layout editor
Remembers the last selected layer for each platform.

Fixes: #11209
2026-09-02 12:10:41 +02:00
Marc Durdin
9ae2a088a6 fix(developer): remember presentation when switching platforms in touch layout editor
Fixes: #11209
2026-09-02 12:03:00 +02:00
Marc Durdin
a94fec4c91 fix(developer): hide keyboard uninstall confirmation
This side-steps #8227 by removing an unnecessary confirmation dialog,
without needing to change exit codes from kmshell, which would be a more
impactful change. (Perhaps kmshell should return non-zero if the Cancel
button is pressed in the uninstall confirmation dialog, but don't want
to make that change at this point.)

Fixes: #8227
2026-09-02 11:13:49 +02:00
Marc Durdin
b3ca4fc178 docs(developer): add comment to test fixtures to clarify expectations
Fixes: #16496
Test-bot: skip
Build-bot: skip
2026-09-02 11:04:11 +02:00
Marc Durdin
250116cc53
Merge pull request #16481 from keymanapp/fix/developer/11052-project-help-f1
fix(developer): open context help when F1 pressed in Project window
2026-09-02 16:01:18 +07:00
Marc Durdin
cf96bceefa
Merge pull request #16475 from keymanapp/fix/developer/12669-model-editor-copy-link-disable
fix(developer): disable Copy Link in Model Editor if no link to copy
2026-09-02 16:01:09 +07:00
Marc Durdin
7a9983d958
Merge pull request #16456 from keymanapp/fix/developer/12423-ldml-validate-layer-attributes
fix(developer): validate id and modifiers attributes in Layr compiler
2026-09-02 15:59:40 +07:00
Marc Durdin
429011b8e5
Merge pull request #16455 from keymanapp/fix/developer/16454-validate-hardware-layout-count-only-in-layrs
fix(developer): validate the number of hardware layers only in Layr compiler
2026-09-02 15:59:29 +07:00
Marc Durdin
4426d4e64a
Merge pull request #16453 from keymanapp/feat/developer/kmc-out-dir
feat(developer): support output folder and `--continue-on-error`
2026-09-02 15:59:18 +07:00
Marc Durdin
ab8c209647 chore(developer): improve kmc-ldml test messages
* Add more detail on each test name to show expected errors
* Rename `build-fixtures` action to `fixtures-build` in build.sh, to
  reduce confusion with `build` action and allow shorthand usage.

Test-bot: skip
2026-09-02 09:55:02 +02:00
Marc Durdin
7b6447c3e4 fix(developer): improve validation of minDeviceWidth to match spec
* Hint on multiple missing minDeviceWidth
* Disallow blank or whitespace minDeviceWidth value
* Additional tests for minDeviceWidth

Fixes: #16457
Test-bot: skip
2026-09-02 09:52:51 +02:00
Marc Durdin
945d2cf6d5
Merge pull request #16493 from keymanapp/fix/developer/16492-kmcmplib-message-pattern
fix(developer): add missing message parameters and cleanup kmc-kmn messages further
2026-09-01 22:33:15 +07:00
Marc Durdin
b2e72e94b9
Merge pull request #16445 from keymanapp/change/developer/14211-deprecate-fix-clearcontext
change(developer): deprecate `fix`, `clearcontext`, bump max .kmx version to 19.0
2026-09-01 22:32:31 +07:00
Marc Durdin
5c2702c51b
Merge pull request #16482 from keymanapp/fix/developer/10562-make-toolwindows-non-topmost-on-deactivate
fix(developer): make tool windows non-topmost when TIKE is deactivated
2026-09-01 15:50:33 +07:00
Marc Durdin
998574ef1a
Merge pull request #16480 from keymanapp/chore/developer/11249-strip-printing-support
chore(developer): strip out defunct printing support
2026-09-01 15:50:22 +07:00
Marc Durdin
e8fa870778 chore(developer): address review comments
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-09-01 10:22:56 +02:00
Marc Durdin
f438a519e1 fix(developer): add missing message parameters and cleanup kmc-kmn messages further
* kmcmplib messages need to use a standard pattern for parameters, which
  cannot be named. Several of the messages had the wrong pattern
* Tidy up the kmn-compiler-messages module and make it more consistent
  to reduce risk of this happening in the future
* Add a unit test to further verify the structure of the module as far
  as possible

Fixes: #16492
Test-bot: skip
2026-09-01 10:14:11 +02:00
Marc Durdin
750ad89611 fix(developer): use KmcmpLibMessageParameters pattern for deprecation error message
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-09-01 07:42:50 +02:00
Marc Durdin
1e8cd24960
Merge pull request #16446 from keymanapp/fix/developer/13721-u16tok-targets-store-leading-whitespace
fix(developer): handle leading delimiters correctly in `u16tok()`
2026-09-01 12:27:16 +07:00
Marc Durdin
dd40dfcfbd
Merge pull request #16478 from keymanapp/chore/developer/server-remove-environment-version-duplication
chore(developer): remove duplicated versioning information from Server
2026-09-01 12:26:38 +07:00
Marc Durdin
1d83399b59
Merge pull request #16476 from keymanapp/fix/developer/12165-server-root-path-not-pwd
fix(developer): use path not dependent on pwd for starting Server
2026-09-01 12:26:27 +07:00
Marc Durdin
5a33d65081
Merge pull request #16483 from keymanapp/fix/windows/9694-show-console-window-twice
fix(developer): call 'Show Console' twice to make the console actually show on first use
2026-09-01 12:26:07 +07:00
Marc Durdin
0f3e84bcc7 fix(windows): call 'Show Console' twice to make the console actually show on first use
The underlying issue may be in the node-hide-console-window component.
This fix is adequate in my view, for a low-use code path.

Fixes: #9694
Test-bot: skip
2026-08-31 14:56:12 +02:00