Commit graph

4760 commits

Author SHA1 Message Date
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
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
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
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
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
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
Sabine
3932e1f17f feat(developer): remove test Test_characters.keylayout for now 2026-06-04 11:44:18 +02:00
SabineSIL
5b47770c86
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil 2026-06-04 11:27:58 +02:00
Sabine
229be036a8 feat(developer): kmc-convert work on Warn_EmptyOutput
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-06-04 07:42:16 +02:00
SabineSIL
550901650b
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-06-03 19:59:49 +02:00
Sabine
119eed6e9d feat(developer): kmc-convert change tests for html entities for control chracters
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-06-03 19:54:27 +02:00
Sabine
6bd855fd4c Merge branch 'feat/developer/kmc-convert' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert 2026-06-03 19:23:53 +02:00
Sabine
c3c74ff681 feat(developer): add warning if use of html entities of control characters 2026-06-03 19:23:28 +02:00
Marc Durdin
a19b095b51
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-06-03 23:48:36 +10:00
Marc Durdin
fbe6ef50d7
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-06-02 22:38:45 +10:00
Keyman Server
bec3b293ac
Merge branch 'epic/kmc-convert' into auto/A19S30-merge-master-into-kmc-convert 2026-06-02 13:24:54 +02:00
dependabot[bot]
9404a7457f
chore(deps): bump qs and express
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Bumps [qs](https://github.com/ljharb/qs) to 6.15.2 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.


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

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

---
updated-dependencies:
- dependency-name: express
  dependency-version: 4.22.2
  dependency-type: direct:production
- dependency-name: qs
  dependency-version: 6.15.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-02 10:53:38 +00:00
Marc Durdin
6a98a39b8a
Merge branch 'master' into chore/web-core-preflight 2026-05-27 22:37:12 +10:00
Keyman Server
61240c293a
Merge branch 'epic/kmc-convert' into auto/A19S29-merge-master-into-kmc-convert 2026-05-22 07:22:45 +02:00
Marc Durdin
1588f3747c
Merge pull request #15974 from keymanapp/docs/developer/help-1423-lexical-model-distribution
docs(developer): update links to lexical model distribution
2026-05-21 23:59:25 +10:00
Marc Durdin
47518b776c chore: address review comments 2026-05-21 14:12:30 +02:00
Marc Durdin
6642e22d56
Merge pull request #15981 from keymanapp/chore/common/15565-move-common-cpp-files
chore(common): move common cpp files and remove unused files
2026-05-21 22:10:14 +10:00
Marc Durdin
950dcf1d2b docs(developer): write up basic internal docs on kmc modules
Fixes: #13672
Test-bot: skip
Build-bot: skip
2026-05-20 14:19:16 +02:00
Marc Durdin
94723ba556 chore(common): move common cpp files and remove unused files
* Move the following files from common/windows/cpp/include/ to
  common/include/:
  * keymanversion.h
  * vkeys.h

* Move the following file from common/windows/cpp/ to common/cpp/:
  * vkeys.cpp

* Move crc32.cpp,crc32.h into kmcmplib, as they are only used there.

* Remove unused ConvertUTF.c and ConvertUTF.h.

* Update references to the above files.

* Remove precompiled header refs from vkeys.cpp and change data type to
  `char*` for types in vkeys.cpp (unless `USE_CHAR16_T` is defined), so
  that it is more cross-platform accessible, update usages accordingly,
  fixup project definitions accordingly.

* Remove unused define `KMN_KBP_EXPORTING` from kmcmplib/meson.build.

Fixes: #15565
Test-bot: skip
2026-05-20 13:44:05 +02:00
SabineSIL
b2f397bb28
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-05-20 13:32:07 +02:00
SabineSIL
bda147b7e5
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-05-20 13:31:29 +02:00
Sabine
738be7dcbf feat(developer): add tests 2026-05-20 13:26:35 +02:00
SabineSIL
37ca974314
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil 2026-05-20 12:56:17 +02:00
Sabine
e41848abc6 feat(developer): add tests for validate() and correct JSON structure 2026-05-20 12:53:37 +02:00
Sabine
b62d87a890 feat(developer): ReviewRulesResult 2026-05-19 18:49:56 +02:00
Marc Durdin
ac7c682ea9 docs(developer): update links to lexical model distribution
Recommend Keyman Cloud as primary method of distribution for lexical
models.

Test-bot: skip
Build-bot: skip
Fixes: keymanapp/help.keyman.com#1423
2026-05-19 14:56:39 +02:00
Sabine
a717d0e6ec feat(developer): add javadoc-style comments
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-19 13:54:43 +02:00