Sabine
4ec4d9a72e
Merge branch 'feat/developer/kmc-convert-createSeperateUtil' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert-createSeperateUtil
...
# Conflicts:
# developer/src/kmc-convert/src/keylayout-to-kmn/keylayout-to-kmn-converter.ts
# developer/src/kmc-convert/src/keylayout-to-kmn/kmn-file-writer.ts
2026-02-04 15:40:54 +01:00
Sabine
1d67c3e176
feat(developer): remove writetoFile(); edit Error_UnsupportedCharactersDetected
2026-02-04 15:36:47 +01:00
SabineSIL
ab3835856e
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil
2026-02-04 15:22:00 +01:00
Sabine
3d41e38c26
feat(developer): use ERROR_UnsupportedCharactersDetected instead of INFO_UnsupportedCharactersDetected
...
add tests for use of Unsupported output characters, add testfiles
2026-02-04 15:01:41 +01:00
SabineSIL
39ef4009f6
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
2026-02-03 13:34:23 +01:00
Sabine
d39cbb2b2a
Merge remote-tracking branch 'origin/epic/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil
2026-02-03 10:03:10 +01:00
Sabine
826fd80750
feat(developer): enable build schema in build.sh
2026-02-02 15:55:12 +01:00
Sabine
691543fea7
feat(developer): edit tests for convertToUnicodeCharacter
2026-02-02 15:48:36 +01:00
Sabine
8cffd1b18d
Merge branch 'feat/developer/kmc-convert-createSeperateUtil' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert-createSeperateUtil
2026-02-02 13:51:38 +01:00
Sabine
aa2e8b3c75
feat(developer): comment out ToDo msg; comment out test
2026-02-02 13:48:42 +01:00
Sabine
3fd4fb3842
feat(developer): finish rework of convertToUnicodeCharacter(); edit tests
2026-02-02 13:22:16 +01:00
Keyman Server
1f93db0aa0
Merge branch 'epic/kmc-convert' into auto/A19S21-merge-master-into-kmc-convert
2026-01-31 06:30:26 +01:00
dependabot[bot]
2d3fe885b7
chore(deps): bump tar
...
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.5.3 to 7.5.6.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.3...v7.5.6 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-26 00:46:55 +00:00
SabineSIL
e90a160f72
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil
2026-01-21 18:52:05 +01:00
Sabine
9708d7a44b
feat(developer): start rework function convertToUnicodeCharacter
2026-01-21 18:40:48 +01:00
Sabine
e307327e34
feat(developer): move functions convertToUnicodeCodePoint and convertToUnicodeCharacter to convert-util
2026-01-19 12:08:56 +01:00
dependabot[bot]
0956254ecd
chore(deps): bump tar and node-gyp
...
Bumps [tar](https://github.com/isaacs/node-tar ) to 7.5.3 and updates ancestor dependency [node-gyp](https://github.com/nodejs/node-gyp ). These dependencies need to be updated together.
Updates `tar` from 6.2.1 to 7.5.3
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.3 )
Updates `node-gyp` from 10.2.0 to 12.1.0
- [Release notes](https://github.com/nodejs/node-gyp/releases )
- [Changelog](https://github.com/nodejs/node-gyp/blob/main/CHANGELOG.md )
- [Commits](https://github.com/nodejs/node-gyp/compare/v10.2.0...v12.1.0 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.3
dependency-type: indirect
- dependency-name: node-gyp
dependency-version: 12.1.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-19 08:01:45 +00:00
Keyman Server
71b8894bfb
Merge branch 'epic/kmc-convert' into auto/A19S20-merge-master-into-kmc-convert
2026-01-16 08:36:20 +01:00
Sabine
b8397a6738
feat(developer): changes in convertToUnicodeCharacter
2026-01-15 17:21:04 +01:00
Sabine
17704a99d7
feat(developer): delete content of kmcconvertUtils.ts for convertToUnicodeCharacter and convertToUnicodeCodePoint
2026-01-13 11:21:01 +01:00
Sabine
b5cdae52ae
feat(developer): delete convert-utils.ts for convertToUnicodeCharacter and convertToUnicodeCodePoint
2026-01-13 11:12:06 +01:00
Sabine
fe516024aa
feat(developer): comment out convertToUnicodeCharacter and convertToUnicodeCodePoint from utils for now and use same functions from kmn-file-writer.ts
2026-01-12 11:43:50 +01:00
Sabine
b711662121
Merge branch 'feat/developer/kmc-convert' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert
2026-01-08 11:54:36 +01:00
SabineSIL
06694173fa
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
2026-01-08 11:38:36 +01:00
Sabine
ad1d30af67
feat(developer): add ameliorated version of new file convert-utils.ts
2026-01-08 11:34:06 +01:00
Marc Durdin
4e496d1937
feat(developer): write UTF-8 .kmn file in kmdecomp
...
Writes a UTF-8 format file, without BOM, matching the standard file
encoding used in Keyman for many years, rather than the legacy encoding
UTF-16LE+BOM.
Note: uses codecvt for UTF-8 conversion to avoid linking in additional
deps.
Fixes : #15336
Test-bot: skip
2025-12-23 13:45:40 +11:00
Marc Durdin
b452d589fb
fix(developer): prevent duplicate layer name in Layer Properties dialog
...
Matches the test in New Layer dialog.
Fixes : #15188
Test-bot: skip
Build-bot: skip
2025-12-19 07:52:08 +11:00
Marc Durdin
5d5c46c85c
fix(developer): clear message when selecting custom layer name in touch layout editor
...
Fixes : #15216
Test-bot: skip
2025-12-19 07:44:03 +11:00
Marc Durdin
2ff967f106
Merge pull request #15338 from keymanapp/fix/developer/15215-handle-submit-in-touch-editor-dialogs
...
fix(developer): handle Enter key in dialogs in Touch Layout Editor
2025-12-18 20:37:56 +01:00
Marc Durdin
cab9230211
fix(developer): handle Enter key in dialogs in Touch Layout Editor
...
Fixes : #15215
Test-bot: skip
2025-12-11 02:16:03 +08:00
Marc Durdin
7c5064af47
feat(developer): show keyboard version in web debugger
...
This shows the keyboard version from the loaded keyboard .js file in the
Keyman Developer Web Debugger, once the keyboard has been loaded. The
version information is not visible in the keyboard menu, because the
version data has not been loaded at that point (being available only in
the compiled .js file).
Fixes : #14212
Test-bot: skip
2025-12-10 22:28:44 +08:00
Marc Durdin
de875ff39c
fix(developer): verify project file loaded successfully in analyze
...
Fixes : #15315
Fixes: KEYMAN-DEVELOPER-338
Test-bot: skip
Build-bot: skip
2025-12-08 08:08:08 +01:00
Keyman Server
1a8e26f7ec
Merge branch 'epic/kmc-convert' into auto/A19S17-merge-master-into-kmc-convert
2025-12-05 07:58:56 +01:00
Marc Durdin
f813442c40
Merge pull request #15276 from keymanapp/revert-14799-change/windows/include-map2pdb-for-relevant-projects
...
change(windows): Revert "change(windows): include map2pdb generation for relevant Delphi projects"
2025-12-05 07:10:52 +01:00
Marc Durdin
6c99f33bcc
Revert "change(windows): include map2pdb generation for relevant Delphi projects"
2025-12-03 14:13:54 +01:00
dependabot[bot]
e4606e4925
chore(deps): bump glob
...
Bumps [glob](https://github.com/isaacs/node-glob ) from 10.4.5 to 10.5.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
---
updated-dependencies:
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-12-03 12:55:03 +00:00
Marc Durdin
3eaaacd706
fix(developer): handle errors in .keyman-touch-layout file when loading
...
If the .keyman-touch-layout file has validation errors, Keyman Developer
will now report the first validation error in the message window, rather
than silently closing the whole keyboard editor. The
.keyman-touch-layout file will be loaded in Code view, and once the
first validation error is addressed, switching to Design view will
report the next error.
For future improvement:
* reporting multiple validation errors
* reporting line number of error
Fixes : #15242
Test-bot: skip
2025-11-27 05:50:36 +01:00
Marc Durdin
eb4b10996d
Merge pull request #15087 from keymanapp/fix/developer/11363-prevent-race-on-server-load-kmw
...
fix(developer): avoid race in page.onload vs kmw.init in Server
2025-11-21 10:39:43 +01:00
Marc Durdin
5b2571d214
Merge branch 'epic/kmc-convert' into auto/A19S16-merge-master-into-kmc-convert
2025-11-20 11:10:31 +01:00
Marc Durdin
6e470efa3e
Merge pull request #14799 from keymanapp/change/windows/include-map2pdb-for-relevant-projects
...
change(windows): include map2pdb generation for relevant Delphi projects
2025-11-17 17:02:25 +01:00
Marc Durdin
edca16f508
change(windows): include map2pdb generation for relevant Delphi projects
...
Adds a call to map2pdb for Delphi projects, if map2pdb is an executable
on the path. This way, we get .pdb files we can use for debugging and
for performance profiling. This also replaces tds2dbg.
If map2dbg is available, then the build and install actions will copy
the PDB to be alongside the corresponding executable, making most debug
actions relatively seamless for finding symbols.
Also fixes up setup.exe in Windows and Developer to extend setup.exe to
a 512-byte boundary after map2pdb patches the PE.
Relates-to: #14787
Build-bot: skip release:developer,windows
Test-bot: skip
2025-11-13 14:48:18 +01:00
Marc Durdin
5dbc438f53
maint(resources): add builder_launch function
...
Use `builder_launch` to launch other builder scripts rather than calling
directly, so that inheritable state and options are passed through.
Test-bot: skip
2025-11-10 11:46:14 +01:00
Marc Durdin
80a5785408
chore: Merge branch 'epic/kmc-convert' into auto/A19S15-merge-master-into-kmc-convert
2025-11-07 14:17:47 +01:00
Marc Durdin
23b5dca1b3
fix(developer): remove package version if FollowKeyboardVersion is set in Package Editor
...
To reduce confusion when 'Follow Keyboard Version' is set, clear the
cached package version data from UI and .kps source when saving the
package or making changes to it.
Fixes : #11892
Test-bot: skip
2025-11-03 10:54:44 +01:00
Marc Durdin
756a0e2b58
fix(developer): avoid race in page.onload vs kmw.init in Server
...
Also adds `server:run` action for build.sh, and adds check for scenario
where an ad blocker/privacy extension blocks sentry javascript loading.
Fixes : #11363
Fixes: KEYMAN-DEVELOPER-30X
2025-11-03 09:52:33 +01:00
Marc Durdin
933ea5bb58
change(developer): remove kmlmc and kmlmp
...
These were replaced by kmc in v17.0. We kept them as legacy alternatives
in v18.0, but it is time to remove them now to reduce the maintenance of
having multiple entry points to kmc.
Fixes : #13181
Test-bot: skip
2025-10-31 17:08:56 +01:00
Marc Durdin
702a64c281
Merge pull request #15062 from keymanapp/chore/windows/vs2022
...
chore(windows): upgrade VC++ projects to v143 (VS2022)
2025-10-31 15:38:25 +01:00
Marc Durdin
0db69eb360
chore(windows): upgrade VC++ projects to v143 (VS2022)
...
Test-bot: skip
Build-bot: skip release:developer,windows
2025-10-31 13:33:40 +01:00
Marc Durdin
aba67ef682
Merge pull request #15061 from keymanapp/chore/developer/kmc-package-nullish-cleanup
...
chore(developer): fix always-false nullish coalescing
2025-10-31 06:30:48 +01:00
Marc Durdin
344fd4bd3d
Merge pull request #15060 from keymanapp/fix/developer/handle-load-errors-for-touch-layout-builder
...
fix(developer): handle exceptions loading .keyman-touch-layout files
2025-10-31 06:30:42 +01:00