Commit graph

36240 commits

Author SHA1 Message Date
Marc Durdin
cfe3783445
Merge pull request #16739 from keymanapp/alpha
chore: move to 20.0-alpha
2026-10-06 15:12:36 +02:00
Marc Durdin
c8376f95e6 chore: update 19.0 to 20.0 in docs and strings
Test-bot: skip
2026-10-06 15:08:01 +02:00
Marc Durdin
1a2c866568 chore: move to 20.0-alpha
Test-bot: skip
Build-bot: skip
2026-10-06 14:27:47 +02:00
Marc Durdin
9ad48b66a4
Merge pull request #16726 from keymanapp/chore/common/remove-unused-clearcontext-fix-switch-key-codes
chore(common): remove `clearcontext`,`fix`,`switch`,`key` statements
2026-10-06 10:48:53 +02:00
Marc Durdin
3743fd989b
Merge pull request #16724 from keymanapp/maint/common/code__size
chore(common): move CODE__SIZE declaration to common
2026-10-06 10:48:29 +02:00
Marc Durdin
6d26b05d85
Merge pull request #16723 from keymanapp/fix/developer/16718-statement-use-in-stores
fix(developer): emit compile error when unsupported statements encountered in stores
2026-10-06 10:48:11 +02:00
Marc Durdin
00bfd7f15e
Merge pull request #16717 from keymanapp/fix/developer/16716-warn-on-vk-in-store-index-statement
fix(developer): check `any()` and `index()` for invalid use of virtual keys
2026-10-06 10:47:48 +02:00
Marc Durdin
92111eda18
Update developer/src/kmc-kmn/test/fixtures/invalid-keyboards/error_store_contains_unsupported_statement-return.kmn
Build-bot: skip

Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-10-06 10:00:10 +02:00
Marc Durdin
3c8304ed94
Merge pull request #16710 from keymanapp/chore/developer/16699-warn-on-deprecated-language-features
chore(developer): warn on v19 deprecated language features
2026-10-06 07:51:09 +02:00
Marc Durdin
a056d41168 fix(developer): add check for notany for invalid virtual key use 2026-10-06 06:39:02 +02:00
Marc Durdin
10c2402934
chore(developer): add comments for deleted tokens
Build-bot: skip

Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-10-06 06:29:16 +02:00
rc-swag
11cbf1b2e0
Merge pull request #16693 from keymanapp/docs/16678/check-in-dokimion-reg-tests
docs: add acceptance tests from dokimion
2026-10-06 14:27:09 +10:00
rc-swag
225a98af25 docs: change readme.md case to caps 2026-10-06 14:25:37 +10:00
Marc Durdin
31aeaf2c52 chore(developer): fix typo in unit test fixture 2026-10-06 06:19:52 +02:00
Marc Durdin
21e1e2e8b6
Merge pull request #16634 from keymanapp/fix/mac/erratic-backspace
fix(mac): apply backspace to correct location 🍎
2026-10-06 06:17:20 +02:00
Marc Durdin
7067caedb4
Merge pull request #16645 from keymanapp/fix/android/16601-lastKnownKeyboard-state
fix(android): refresh current keyboard when resuming main activity
2026-10-06 06:17:05 +02:00
Marc Durdin
a841e8ac37
Merge pull request #16729 from keymanapp/chore/history-md
chore: add epics to HISTORY.md
2026-10-06 06:15:56 +02:00
Marc Durdin
342e543a98
Apply batched suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-10-06 06:13:20 +02:00
Shawn Schantz
9dd9e580e0 fix(mac): added two unit tests 2026-10-05 14:44:26 -04:00
Shawn Schantz
eedb763e9e fix(mac): respond to review comments 2026-10-05 14:12:40 -04:00
Keyman Server
3d8d453e9a
Merge pull request #16732 from keymanapp/auto/version-master-19.0.300
auto: increment master version to 19.0.300
2026-10-05 20:05:45 +02:00
Keyman Build Agent
88756390ee auto: increment master version to 19.0.300
Test-bot: skip
Build-bot: skip
2026-10-05 13:03:33 -05:00
Marc Durdin
68fbc95e59
Merge pull request #16730 from keymanapp/dependabot/npm_and_yarn/core/tests/unit/wasm/brace-expansion-2.1.7
chore(deps-dev): bump brace-expansion from 2.1.1 to 2.1.7 in /core/tests/unit/wasm
2026-10-05 16:37:31 +02:00
Shawn Schantz
d7c323dacd
Merge pull request #16708 from keymanapp/fix/mac/osk-toggle
fix(mac): show or hide the OSK from the Keyman menu
2026-10-05 10:32:28 -04:00
dependabot[bot]
be95b9afac
chore(deps-dev): bump brace-expansion in /core/tests/unit/wasm
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 2.1.1 to 2.1.7.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v2.1.1...v2.1.7)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-05 13:59:06 +00:00
Marc Durdin
0e88e508db
Merge pull request #16728 from keymanapp/dependabot/npm_and_yarn/multi-b590d13866
chore(deps): bump brace-expansion
2026-10-05 15:57:28 +02:00
Marc Durdin
7d4b19cdba
Merge pull request #16692 from keymanapp/dependabot/npm_and_yarn/multer-2.4.0
chore(deps): bump multer from 2.3.0 to 2.4.0
2026-10-05 15:55:59 +02:00
Marc Durdin
d7a5a80b1d
Merge pull request #16721 from keymanapp/dependabot/npm_and_yarn/resources/build/pr-build-status/brace-expansion-2.1.7
chore(deps-dev): bump brace-expansion from 2.0.2 to 2.1.7 in /resources/build/pr-build-status
2026-10-05 15:51:26 +02:00
dependabot[bot]
efc90d06d4
chore(deps): bump brace-expansion
Bumps  and [brace-expansion](https://github.com/juliangruber/brace-expansion). These dependencies needed to be updated together.

Updates `brace-expansion` from 1.1.12 to 1.1.21
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.21)

Updates `brace-expansion` from 2.0.2 to 2.1.7
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.21)

Updates `brace-expansion` from 2.0.1 to 2.1.7
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.21)

Updates `brace-expansion` from 5.0.5 to 5.0.12
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.21)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 1.1.21
  dependency-type: indirect
- dependency-name: brace-expansion
  dependency-version: 2.1.7
  dependency-type: indirect
- dependency-name: brace-expansion
  dependency-version: 2.1.7
  dependency-type: indirect
- dependency-name: brace-expansion
  dependency-version: 5.0.12
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-05 13:47:27 +00:00
Marc Durdin
ce2860f240 chore: add epics to HISTORY.md
Build-bot: skip
Test-bot: skip
2026-10-05 15:47:15 +02:00
Marc Durdin
7a068a13bb
Merge pull request #16696 from keymanapp/dependabot/npm_and_yarn/ip-address-10.7.2
chore(deps): bump ip-address from 10.4.0 to 10.7.2
2026-10-05 15:46:10 +02:00
Marc Durdin
bc8c9b289d
Merge pull request #16698 from keymanapp/dependabot/npm_and_yarn/developer/src/server/src/win32/trayicon/addon-src/ip-address-10.7.2
chore(deps): bump ip-address from 10.5.0 to 10.7.2 in /developer/src/server/src/win32/trayicon/addon-src
2026-10-05 15:45:49 +02:00
Marc Durdin
669ca4b6fd chore(common): remove clearcontext,fix,switch,key statements
Remove compiler support for `clearcontext`, `fix`, `switch` statements
and remove corresponding `CODE_` definitions, as well as `CODE_KEY`,
which was never used.

These four statements have never been documented and have either never
been implemented, or long been unsupported. An earlier change (#16445)
marked `clearcontext` and `fix` as deprecated for v19 onwards, but
deprecation for an undocumented language feature is an unnecessary step,
so have opted to remove altogether in v19 to reduce complexity. This
means that `VERSION_190` is used now only for compile target
deprecations.

Follows: #16445
Test-bot: skip
2026-10-05 08:09:12 +02:00
Keyman Server
684e155623
Merge pull request #16725 from keymanapp/auto/version-master-19.0.299
auto: increment master version to 19.0.299
2026-10-03 20:03:56 +02:00
Keyman Build Agent
91db6c6f89 auto: increment master version to 19.0.299
Test-bot: skip
Build-bot: skip
2026-10-03 13:02:36 -05:00
Marc Durdin
620d736c0e chore(common): move CODE__SIZE declaration to common
Remove duplicate CODE__SIZE C++ declarations.

Test-bot: skip
2026-10-03 12:17:39 +02:00
Eberhard Beilharz
b717cd9506
Merge pull request #16714 from keymanapp/chore/linux/cherry-pick/standardsversion
chore(linux): update Debian standards version 🍒
2026-10-03 11:50:49 +02:00
Marc Durdin
ef212c7e66 fix(developer): emit compile error when unsupported statements encountered in stores
When a store contains any unsupported statement (any, baselayout, beep,
call, context, if, index, layer, notany, nul, platform, reset, save,
set, use) or undocumented statement (clearcontext, fix, switch), then
emit a compile error. Previously, compiler would not detect use of these
statements in stores, which could lead to undefined behaviour at
runtime.

At time of writing, eight keyboards in the keyboards repository
(clavbur9, hausa_ajami_qwerty, sil_cameroon_qwerty, sil_cameroon_azerty,
sil_dzongkha, sil_yoruba8, sil_yoruba_bar, sil_yoruba_dot) make use of
either beep or nul in stores. Due to compiler unfolding of any/index
statements for key part of the rule, these would work in some cases, but
this was never supported explicitly nor completely, and so at this point
it is better to prevent misuse and add full support as a future task.

Fixes: #16718
Test-bot: skip
2026-10-03 11:41:42 +02:00
Keyman Server
8432910181
Merge pull request #16722 from keymanapp/auto/version-master-19.0.298
auto: increment master version to 19.0.298
2026-10-02 20:04:04 +02:00
Keyman Build Agent
44e7c8292c auto: increment master version to 19.0.298
Test-bot: skip
Build-bot: skip
2026-10-02 13:01:42 -05:00
dependabot[bot]
e84b78fa10
chore(deps-dev): bump brace-expansion
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 2.0.2 to 2.1.7.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v2.0.2...v2.1.7)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-02 10:35:27 +00:00
Marc Durdin
6ce0b0e1ac fix(developer): check any() and index() for invalid use of virtual keys
Test is done in kmc-kmn, not kmcmplib, to match existing tests.

Fixes: #16716
2026-10-02 11:56:38 +02:00
Keyman Server
d9c18a8c8f
Merge pull request #16720 from keymanapp/auto/cherry-pick-18.0.253-history-to-alpha
auto: cherry-pick 18.0.253 history to alpha
2026-10-02 11:51:09 +02:00
Keyman Build Agent
46d3901dbd auto: cherry-pick 18.0.253 history to alpha
Build-bot: skip
Test-bot: skip
2026-10-02 04:48:43 -05:00
Marc Durdin
45755d3894 chore(developer): warn on v19 deprecated language features
* Add deprecation warnings for legacy character code formats, legacy
  `VERSION` header statement (was missing when other header statements
  were checked), `$keymanonly` and `$keymanweb` compile targets.
* Make existing deprecation checks consistent and shift to
  DeprecationChecks.cpp.
* Add unit tests for all deprecated features.

Fixes: #16699
Test-bot: skip
2026-10-02 08:54:10 +02:00
rc-swag
8379c8187c
Merge pull request #16695 from keymanapp/docs/windows/16677/start-with-windows-help-warning
docs(windows): add startup app disabled warning help
2026-10-02 15:03:48 +10:00
rc-swag
5be17e4366
Merge pull request #16603 from keymanapp/fix/windows/15785/windows-startup-apps-sync
fix(windows): add warning when system startup disabled
2026-10-02 15:03:29 +10:00
rc-swag
3c4f983cf7 docs: sorted by id 2026-10-01 17:16:54 +10:00
rc-swag
373c4d77dd docs: remove uneeded header 2026-10-01 16:50:19 +10:00
rc-swag
f74da06b09 docs: add readme for acceptance tests
Fixes#: 16678
Test-bot: skip
2026-10-01 16:45:28 +10:00