Commit graph

3773 commits

Author SHA1 Message Date
SabineSIL
b5e667ba79
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-Typesafety 2026-06-04 11:11:05 +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
Sabine
82c8af2034 feat(developer): dummy change to start team city
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-20 22:36:43 +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
b72e98e3d1
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-Typesafety
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-20 13:31:51 +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
5052581b07 feat(developer): add missing bracket 2026-05-20 13:18:31 +02:00
SabineSIL
eb5ac1e54a
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-Typesafety 2026-05-20 12:57:06 +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
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
12f2d19506 Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-Typesafety
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
# 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
#	developer/src/kmc-convert/test/keylayout-to-kmn-converter.tests.ts
#	developer/src/kmc-convert/test/kmn-file-writer.tests.ts
2026-05-19 09:57:36 +02: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
Sabine
302e7b0aa5 feat(developer): add testfile
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-05 13:19:40 +02:00
Sabine
9675611e89 feat(developer): add tests and comments 2026-05-05 13:10:21 +02:00
Sabine
1d3d53e2e7 feat(developer): add returntypes
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-04 20:04:43 +02:00
SabineSIL
16e0570bb2
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-Typesafety
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-04 18:59:45 +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
2edf63c05e Merge branch 'feat/developer/kmc-convert-Typesafety' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert-Typesafety
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-21 17:03:04 +02:00
Sabine
47168873df feat(developer): restore tsconfig.json 2026-04-21 17:02:33 +02:00
SabineSIL
99892e3829
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-Typesafety 2026-04-21 16:52:09 +02:00
Sabine
417c044d90 feat(developer): baseUrl problem of tsconfig.json, errorMsg typo 2026-04-21 16:44:34 +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
Sabine
ef1cf18746 feat(developer): more typesafety
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-04-21 10:50:24 +02:00