Commit graph

4666 commits

Author SHA1 Message Date
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
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
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
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
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
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
dependabot[bot]
ca12da6db1
chore(deps): bump ws from 8.18.1 to 8.20.1
Bumps [ws](https://github.com/websockets/ws) from 8.18.1 to 8.20.1.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.18.1...8.20.1)

---
updated-dependencies:
- dependency-name: ws
  dependency-version: 8.20.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-19 08:23:21 +00:00
Sabine
f8b0892e59 feat(developer): remove 3 tests
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-19 09:19:58 +02:00
dependabot[bot]
0419405060
chore(deps): bump brace-expansion
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 5.0.5 to 5.0.6.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v5.0.5...v5.0.6)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 5.0.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-18 16:54:07 +00:00
Sabine
b4d85280b0 feat(developer): kmc-convert converter messages
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-18 17:58:52 +02:00
Sabine
58331698cc feat(developer): kmc-convert comments on PR 12564
use unitTestEndpoints in tests;
tests: move makePathToFixture to call of run function
edit text in describe
rename kmn-file-reader.tests -> keylayout-file-reader.tests
message Control character: use U+xxxx without quotes
2026-05-18 14:09:07 +02:00
Sabine
e9a1a7ff4b feat(developer): add/edit descriptions of tests in header of tests 2026-05-18 13:59:47 +02:00
Marc Durdin
40ee518d54
Merge pull request #15921 from keymanapp/dependabot/npm_and_yarn/developer/src/server/src/win32/trayicon/addon-src/ip-address-10.2.0
chore(deps): bump ip-address from 10.1.0 to 10.2.0 in /developer/src/server/src/win32/trayicon/addon-src
2026-05-18 20:09:39 +10:00
Marc Durdin
6cb7cced76
Merge pull request #15868 from keymanapp/dependabot/npm_and_yarn/fast-xml-parser-5.7.1
chore(deps): bump fast-xml-parser from 5.3.8 to 5.7.1
2026-05-18 19:41:02 +10:00
dependabot[bot]
b2be91752e
chore(deps): bump ip-address
Bumps [ip-address](https://github.com/beaugunderson/ip-address) from 10.1.0 to 10.2.0.
- [Commits](https://github.com/beaugunderson/ip-address/commits)

---
updated-dependencies:
- dependency-name: ip-address
  dependency-version: 10.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-18 09:37:48 +00:00
Marc Durdin
152753738d chore(developer): address review comments, move to fxp 5.8.0
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-13 14:46:11 +02:00
Marc Durdin
1a6a96338f chore(developer): update fast-xml-parser type references
Test-bot: skip
2026-05-13 07:21:45 +02:00
Keyman Server
7fda1c36ea
Merge branch 'epic/kmc-convert' into auto/A19S28-merge-master-into-kmc-convert 2026-05-11 14:55:57 +02:00
dependabot[bot]
c77dab10fc
chore(deps): bump path-to-regexp and express
Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) to 0.1.13 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.


Updates `path-to-regexp` from 0.1.12 to 0.1.13
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/v.0.1.13/History.md)
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.12...v.0.1.13)

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

---
updated-dependencies:
- dependency-name: path-to-regexp
  dependency-version: 0.1.13
  dependency-type: indirect
- dependency-name: express
  dependency-version: 4.22.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-04 09:37:20 +00:00
Sabine
1c3524ef31 feat(developer): typos, tidy up
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-28 22:54:19 +02:00
Sabine
620851ac6f feat(developer): edit comments 2026-04-28 21:58:22 +02:00
Sabine
461fdd86c4 feat(developer): replace all any-datatypes
add checkForCorrespondingElements() to validate()
min/maxOccurs added in keylayout.xsd
edited keylayout.dtd
(possible remaining squiggle lines will be addressed in PR#15860
2026-04-28 19:27:21 +02:00
Sabine
9a9d33bb50 feat(developer):
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
adapt elements of keylayout-xml
boxArray
parsing ( tests, validate of and error msg for different amount of keymap<->keymapSelect)
first version keylayout.dtd, keylayout.xsd, keylayout.schema.json
2026-04-27 18:12:34 +02:00
dependabot[bot]
08f03a0d2b
chore(deps): bump fast-xml-parser from 5.3.8 to 5.7.1
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.3.8 to 5.7.1.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.8...v5.7.1)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.7.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-23 06:14:26 +00:00
Marc Durdin
e99813b3e3 chore(common): cleanup optionals in ldml keyboard reader
`boxArrays` had some optional chaining that was either not needed,
and/or was used in an inappropriate context, for example within the
iterable argument to a `for` statement, which would have caused an "not
iterable" error if it ever actually resolved to `undefined`.

This should have no material impact on the code, but helps to clarify
code readability.

Test-bot: skip
2026-04-22 15:33:26 +02:00
SabineSIL
0348553207
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-04-21 17:28:38 +02:00
Sabine
f061a467ce feat(developer): Errormessage, remove keyboard tests, duplicate line boxXmlArray, filter function, remove USED_KEY_IDENTIFIER and function to calculate it 2026-04-21 16:08:31 +02:00
Keyman Server
94e1b26825
Merge branch 'epic/web-core' into auto/A19S26-merge-master-into-web-core 2026-04-13 15:47:18 +02:00
Keyman Server
f0893c347b
Merge branch 'epic/kmc-convert' into auto/A19S26-merge-master-into-kmc-convert 2026-04-10 17:04:54 +02:00
Sabine
e85e965a5e feat(developer): more tidy up in tests 2026-04-09 16:30:09 +02:00
Sabine
fa19344866 feat(developer): some tidy up in tests 2026-04-09 16:21:11 +02:00
Sabine
cc31feb32b feat(developer): remove tests for convertToUnicodeCodePoint
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-09 14:08:49 +02:00
Sabine
2b5782d177 feat(developer): tidy up and new test for ExtraWarning 2026-04-09 13:52:22 +02:00
Sabine
435a0f4269 feat(developer): move finding of control characters to function writeCharacterOrUnicode()
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-04-08 20:37:31 +02:00
Sabine
64df04dfe6 feat(developer): writing of control characters 2026-04-08 13:36:38 +02:00