Commit graph

4786 commits

Author SHA1 Message Date
SabineSIL
e50fe727dd
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-08-06 16:53:00 +02:00
SabineSIL
ae5c2ecc9e
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-08-06 16:39:33 +02:00
Sabine
0923e8539e feat(developer): add guard for empty rules 2026-08-06 16:27:41 +02:00
Sabine
6ccc6cc930 feat(developer): handle empty outputfilename removed; processXmlValue: handled inputString.replaced_character === undefined 2026-08-06 12:03:07 +02:00
Sabine
e3f9d3992b feat(developer): reviewRules edit typo in use of array( amb_4_1[0].idDeadkey instead amb_2_1[0].idDeadkey)
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-08-06 08:37:40 +02:00
Sabine
b97c0f10c4 feat(developer): add outputfilename for empty name
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-08-05 13:52:17 +02:00
Sabine
2cf6985cb5 feat(developer): add message for use of Unicode codepoints; edit regex, unescape_string; handle empty input 2026-08-05 11:53:48 +02:00
Sabine
91aaae0e32 feat(developer): remove convet_utils and convert_utils.tests 2026-08-04 18:08:55 +02:00
Sabine
0934b20f2b feat(developer): rewrite kmn-file-writer-convert():
now use convert_htmlToCharacter, unescape_string, processXmlValue
2026-08-04 16:55:51 +02:00
Sabine
271677f846 feat(developer): enable 'use of unsupported numerical html entity' message again 2026-07-30 18:38:00 +02:00
Keyman Server
07d2487dde
Merge branch 'epic/kmc-convert' into auto/A19S33-merge-master-into-kmc-convert 2026-07-20 07:26:33 +02:00
Marc Durdin
528876b42f
Merge pull request #16135 from keymanapp/chore/developer/14838-consolidate-api-extractor
chore(developer): consolidate api-extractor usage in Developer
2026-07-09 18:50:27 +10:00
Sabine
5fdb7dee45 feat(developer): remove commented code 2026-07-09 10:43:18 +02:00
Sabine
a28fc86305 feat(developer): remove VERSION.md from git 2026-07-09 10:19:17 +02:00
Sabine
50cdfbeb09 feat(developer): use util.isValidUnicode() to check codePoints; remove ci_publish_npm 2026-07-09 08:47:53 +02:00
Sabine
d8bb132f64 feat(developer): comment out builder_run_action publish
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-06 13:37:12 +02:00
Sabine
707129b755 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
2026-07-06 12:21:21 +02:00
Keyman Server
52298758cb
Merge branch 'epic/kmc-convert' into auto/A19S32-merge-base-into-kmc-convert 2026-07-04 13:19:46 +02:00
Sabine
2c1245327f feat(developer): kmc-convert review comments of PR 14569
- info html control characters
 - remove whitespace
 - file header
 - add builder_run_action publish ci_publish_npm in build.sh
2026-07-03 17:21:23 +02:00
Marc Durdin
cda7dc6d24 chore: remove deprecated "X-UA-Compatible" and "apple-mobile-web-app-capable" metas
For Keyman Developer Server, add app.webmanifest so that it can be saved
to the home screen; other pages should not require this.

Fixes: #16172
Test-bot: skip
2026-07-01 10:27:22 +02:00
Marc Durdin
36a437de93
Merge pull request #16110 from keymanapp/fix/developer/14227-map-shift-key-on-import
fix(developer): map shift key nextlayer property when importing OSK
2026-07-01 00:55:37 +10:00
Marc Durdin
4f72d7f2bb
Merge pull request #16140 from keymanapp/fix/developer/11916-warn-on-race-destroying-appsource
fix(developer): warn only on race when destroying TAppSourceHttpResponder
2026-07-01 00:55:21 +10:00
Marc Durdin
fd6e2bfc6f chore(developer): remove outdated comment
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-30 14:42:21 +02:00
Marc Durdin
c7ac68208b
Merge pull request #16129 from keymanapp/fix/developer/15340-fixup-references-after-deleting-layer
fix(developer): fixup references to layer after deleting in Touch Layout Editor
2026-06-30 00:46:38 +10:00
Marc Durdin
a55efd60b7
Merge pull request #16134 from keymanapp/fix/developer/13458-consolidate-server-options
fix(developer): consolidate user options in TypeScript code
2026-06-30 00:46:26 +10:00
Marc Durdin
b535203e36 chore(developer): fix docs, api_extractor params in build.sh's
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Test-bot: skip
Build-bot: skip release:developer
2026-06-29 16:34:39 +02:00
Marc Durdin
b2ee534612
docs: improve comments in keyman-developer-options.ts
Build-bot: skip

Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-06-29 16:11:39 +02:00
Marc Durdin
e2f0954cd5 fix(developer): Free val in GetSourcePathFromBody
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-06-29 15:59:26 +02:00
SabineSIL
1f95ea646f
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-25 17:48:27 +02:00
SabineSIL
c53456ddc5
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-25 17:12:02 +02:00
Marc Durdin
e387588503 fix(developer): warn only on race when destroying TAppSourceHttpResponder
I uncovered one race, documented in the source. Not trying to resolve
that race at this time (it is not consequential). There is a second
condition which is unclear -- and may have other consequences. So report
a warning to Sentry when this arises, but do not crash out on the user.

Fixes: #11916
Test-bot: skip
2026-06-25 12:27:00 +02:00
Marc Durdin
d86604902e chore(developer): consolidate api-extractor usage in Developer
* Centralize the api-extractor.json files, update usage
* Support @since
* Tidy up a few warnings relating to API documentation content

Fixes: #14838
Test-bot: skip
2026-06-24 14:45:05 +02:00
Marc Durdin
cfe2e8ef06 fix(developer): consolidate user options in TypeScript code
* Remove Server's 'config.json' redundant user options handling
* Refactor options.ts in Server and kmc to share common cross-platform
  code
* Move option defaults into common code and sync with .pas defaults
* Rename config.ts to standardPaths.ts to better represent the remaining
  purpose of the module.

Fixes: #13458
2026-06-24 06:27:10 +02:00
Marc Durdin
3e345274af fix(developer): fixup references to layer after deleting in Touch Layout Editor
Also address fixup after renaming a layer so that it does not touch the
key `layer` property, because that refers actually to "modifier", not
"layer" (these terms were conflated in the original design).

Fixes: #15340
Test-bot: skip
2026-06-23 11:57:15 +02:00
Keyman Server
784ed88f63
Merge branch 'epic/kmc-convert' into auto/A19S31-merge-master-into-kmc-convert 2026-06-22 17:46:54 +02:00
Marc Durdin
647a9ebc98 fix(developer): prevent clone of legacy keyboards with no source
If a Keyman Cloud keyboard is legacy and has no source available, make
this more obvious to the author when they attempt to clone it. Add also
messages to help the author complete the other required steps to clone
a keyboard.

Fixes: #15606
Test-bot: skip
2026-06-22 17:17:18 +02:00
Marc Durdin
b614411045 fix(developer): map shift key nextlayer property when importing OSK
Fixes: #14227
Test-bot: skip
2026-06-22 15:48:19 +02:00
Marc Durdin
f52f383d93
Merge pull request #16076 from keymanapp/feat/developer/16068-run-project-validation-from-tike
feat(developer): run project validation from IDE
2026-06-15 22:17:10 +10:00
Marc Durdin
a005e45d25
chore: Apply suggestions from code review
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Co-authored-by: rc-swag <58423624+rc-swag@users.noreply.github.com>
2026-06-09 20:58:12 +02:00
Eberhard Beilharz
9733ea4211
chore(web): remove outdated *_load.js files
This change removes unused `*_load.js` files and inlines the code from
`laokeys_load.js`. Current Keyman versions no longer produce _load.js
files when compiling a keyboard, so these files were pretty outdated.

Build-bot: skip build:web
Test-bot: skip
2026-06-09 18:42:47 +02:00
Eberhard Beilharz
517e9d26f3
Merge pull request #16064 from keymanapp/chore/web/449_rm_kmw
chore(web): improve the KeymanWeb integration documentation

- replace use of `kmw` with `keyman` 
- unify pattern to load keyboards: do it in `keyman.init().then()` instead   of in the document `onload`

Part-of: keymanapp/keyman.com#449
2026-06-09 18:08:15 +02:00
Eberhard Beilharz
c1113ac21d
chore(web): address code review comments
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Also change a few places that I missed.
2026-06-08 19:27:12 +02:00
Marc Durdin
4344052a9c
Merge pull request #16009 from keymanapp/dependabot/npm_and_yarn/multi-f792d6d6d9
chore(deps): bump qs and express
2026-06-09 01:27:50 +10:00
Marc Durdin
1da2600818 feat(developer): run project validation from IDE
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
When option 'SkipMetadataFiles' is not set in the project (inverse of
'Build metadata files for Keyman Cloud' in Project Settings dialog),
then will run the validation step and generate .keyboard_info /
.model_info from the IDE. Also add corresponding log messages (and add
formatting for some others that were missing).

Fixes: #16068
Test-bot: skip
2026-06-08 14:26:39 +02:00
Marc Durdin
f21960ef31 fix(developer): reduce km_core_keyboard_attrs size to 12
Fix regression arising from #15471, caused TIKE to crash on start. Also
fix typo in fieldname default_options (not currently used in .pas
sources).

Test-bot: skip
2026-06-08 11:20:19 +02:00
Sabine
759702973c feat(developer): remove unused converter messages
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-06 23:01:18 +02:00
Sabine
e0f76535c4 feat(developer): reviewRules: return object instead of string[] 2026-06-05 16:21:24 +02:00
Sabine
a2bf3163ac feat(developer): add message for numerical html entity
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-04 17:22:42 +02:00
Sabine
fb3a6e3dac feat(developer): kmc-convert use hint for use of html entity 2026-06-04 12:00:28 +02:00
Sabine
d124f67269 Merge branch 'feat/developer/kmc-convert-createSeperateUtil' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert-createSeperateUtil
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-04 11:44:55 +02:00