Commit graph

32658 commits

Author SHA1 Message Date
Eberhard Beilharz
7f52ad7249
Merge pull request #15131 from keymanapp/maint/core/wasmtests2
maint(core): fix option defaults for Meson >= 1.1

Meson 1.1 changed the name of the options file from `meson_options.txt` to `meson.options`. Currently we're stuck with Meson 1.0 as minimum Meson version because we still support Ubuntu 22.04 Jammy, but on some machines a newer version of meson gets installed which causes the options to be ignored.

The first attempt to simply symlink or copy `meson_options.txt` to `meson.options` failed because git on Windows doesn't support symlinks by default, and Meson complains if it finds two options files (#15127).

Fortunately not having an options file is only a problem for Core where we have one option in the options file that defaults to true. The solution implemented in this change is to always pass the option to Meson.
2025-11-11 10:33:12 +01:00
Keyman Server
f56bf8f61c
Merge pull request #15134 from keymanapp/auto/version-master-19.0.159
auto: increment master version to 19.0.159
2025-11-10 19:02:25 +01:00
Keyman Build Agent
43d022ba01 auto: increment master version to 19.0.159
Test-bot: skip
Build-bot: skip
2025-11-10 12:01:09 -06:00
Eberhard Beilharz
2d8a4aeebc
maint(core): fix option defaults for Meson >= 1.1
Meson 1.1 changed the name of the options file from `meson_options.txt`
to `meson.options`. Currently we're stuck with Meson 1.0 as minimum
Meson version because we still support Ubuntu 22.04 Jammy, but on some
machines a newer version of meson gets installed which causes the
options to be ignored.

The first attempt to simply symlink or copy `meson_options.txt` to
`meson.options` failed because git on Windows doesn't support symlinks
by default, and Meson complains if it finds two options files (#15127).

Fortunately not having an options file is only a problem for Core where
we have one option in the options file that defaults to true. The solution
implemented in this change is to always pass the option to Meson.

Test-bot: skip
2025-11-10 15:24:46 +01:00
Eberhard Beilharz
eff0d078a5
Merge pull request #15113 from keymanapp/fix/web/deadkeys
While working on the connection between web's TextStore (OutputTarget) and core's context I tried to understand what the `Deadkey` and `DeadkeyTracker` classes are doing. This lead me to add some unit tests and that showed that there were a few bugs in those classes. This PR fixes these:

- initialize `Deadkey.matched` in c'tor 
- fix `Deadkey.equal` method 
- verify deadkey exists before removing it in `DeadkeyTracker.remove` 
- add unit tests for DeadkeyTracker
2025-11-10 12:30:20 +01:00
Eberhard Beilharz
408514daf3
Update web/src/engine/js-processor/src/deadkeys.ts
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-11-10 12:00:28 +01:00
Eberhard Beilharz
269d619ed9
docs(web): add another clarifying comment 2025-11-07 17:32:33 +01:00
Eberhard Beilharz
03831e4f25
fix(web): clarify meaning of parameters for isMatch 2025-11-07 13:47:23 +01:00
Eberhard Beilharz
98ed960c8f
fix(web): address code review comments 2025-11-07 13:22:45 +01:00
Eberhard Beilharz
28d3378589
fix(web): add unit tests for DeadkeyTracker and fix a few bugs
- initialize `Deadkey.matched` in c'tor
- fix `Deadkey.equal` method
- verify deadkey exists before removing it in `DeadkeyTracker.remove`
- add unit tests for DeadkeyTracker

Test-bot: skip
2025-11-07 12:09:54 +01:00
Keyman Server
2069d7fd44
Merge pull request #15108 from keymanapp/auto/version-master-19.0.158
auto: increment master version to 19.0.158
2025-11-06 19:03:44 +01:00
Keyman Build Agent
c58ce35248 auto: increment master version to 19.0.158
Test-bot: skip
Build-bot: skip
2025-11-06 12:01:22 -06:00
Darcy Wong
36c1e47bed
Merge pull request #15053 from keymanapp/chore/common/test9469
chore(common): Consolidate test9469.js keyboard to `/common/test/keyboards/` 🚛
2025-11-06 13:24:47 +07:00
Darcy Wong
f908546969
Merge pull request #15034 from keymanapp/chore/common/platform-rules
chore(common): Consolidate platformtest.js keyboard to `/common/test/keyboards/` 🚛
2025-11-06 13:24:14 +07:00
Keyman Server
aaa2fc500d
Merge pull request #15105 from keymanapp/auto/version-master-19.0.157
auto: increment master version to 19.0.157
2025-11-05 19:04:05 +01:00
Keyman Build Agent
a78d68662e auto: increment master version to 19.0.157
Test-bot: skip
Build-bot: skip
2025-11-05 12:01:53 -06:00
Marc Durdin
85b46c3f2c
Merge pull request #15091 from keymanapp/chore/windows/new-timestamp-server
maint(windows): new timestamp server for test signing
2025-11-05 08:06:12 +01:00
Marc Durdin
ab2561619c
Merge pull request #15088 from keymanapp/fix/developer/11892-clear-package-version-if-follow-keyboard-version
fix(developer): remove package version if FollowKeyboardVersion is set in Package Editor
2025-11-05 08:05:58 +01:00
Markus Greiner
f92483d630
Merge pull request #14900 from keymanapp/fix/common/match-container-permissions
maint(resources): Docker container changes permissions to match the file owner uid and gid
2025-11-04 23:06:28 +01:00
Markus Greiner
473b177050 Handle uid and gid the same way as in the other Dockerfiles 2025-11-04 22:53:26 +01:00
Markus Greiner
e86c419a42
Update resources/docker-images/android/Dockerfile
Forgotten to remove when CHANGE_PERMISSIONS was invented.

Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-11-04 22:48:00 +01:00
Eberhard Beilharz
57681ce516
Merge pull request #14965 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2025-11-04 19:28:46 +01:00
Marc Durdin
e96cab6307 maint(windows): new timestamp server for test signing
Old timestamp servers are no longer working

Test-bot: skip
Build-bot: skip
2025-11-04 10:02:42 +01:00
Keyman Server
1f298f341d
Merge pull request #15089 from keymanapp/auto/version-master-19.0.156
auto: increment master version to 19.0.156
2025-11-03 19:03:41 +01:00
Keyman Build Agent
1199f8c497 auto: increment master version to 19.0.156
Test-bot: skip
Build-bot: skip
2025-11-03 12:01:57 -06:00
Marc Durdin
23b5dca1b3 fix(developer): remove package version if FollowKeyboardVersion is set in Package Editor
To reduce confusion when 'Follow Keyboard Version' is set, clear the
cached package version data from UI and .kps source when saving the
package or making changes to it.

Fixes: #11892
Test-bot: skip
2025-11-03 10:54:44 +01:00
Marc Durdin
ab573126ee
Merge pull request #15083 from keymanapp/change/developer/13181-remove-kmlmc-kmlmp
change(developer): remove kmlmc and kmlmp
2025-11-03 05:21:49 +01:00
Marc Durdin
0dd3814517
Merge pull request #15084 from keymanapp/maint/resources/15027-auto-merge-on-branch-name
maint(resources): auto merge on branch name rather than label
2025-11-03 05:21:21 +01:00
Keyman Server
bd73a0fe21
Merge pull request #15085 from keymanapp/auto/version-master-19.0.155
auto: increment master version to 19.0.155
2025-10-31 19:04:06 +01:00
Keyman Build Agent
20397bd7e3 auto: increment master version to 19.0.155
Test-bot: skip
Build-bot: skip
2025-10-31 13:02:10 -05:00
Marc Durdin
eb1babfee1 maint(resources): auto merge on branch name rather than label
In order to avoid a race condition where label can be added after the
GHA starts, we will check the branch name instead of `automerge` label.

Fixes: #15027
Test-bot: skip
Build-bot: skip
2025-10-31 17:31:49 +01:00
Marc Durdin
933ea5bb58 change(developer): remove kmlmc and kmlmp
These were replaced by kmc in v17.0. We kept them as legacy alternatives
in v18.0, but it is time to remove them now to reduce the maintenance of
having multiple entry points to kmc.

Fixes: #13181
Test-bot: skip
2025-10-31 17:08:56 +01:00
Marc Durdin
702a64c281
Merge pull request #15062 from keymanapp/chore/windows/vs2022
chore(windows): upgrade VC++ projects to v143 (VS2022)
2025-10-31 15:38:25 +01:00
Keyman Server
43b89c6962
Merge pull request #15067 from keymanapp/auto/cherry-pick-18.0.244-history-to-alpha
auto: cherry-pick 18.0.244 history to alpha
2025-10-31 07:41:08 +01:00
Keyman Build Agent
52621e3425 auto: cherry-pick 18.0.244 history to alpha
Build-bot: skip
Test-bot: skip
2025-10-31 01:39:05 -05:00
Marc Durdin
29b02fb955 docs(windows): visual studio 2022
Build-bot: skip
2025-10-31 07:23:43 +01:00
Marc Durdin
aba67ef682
Merge pull request #15061 from keymanapp/chore/developer/kmc-package-nullish-cleanup
chore(developer): fix always-false nullish coalescing
2025-10-31 06:30:48 +01:00
Marc Durdin
344fd4bd3d
Merge pull request #15060 from keymanapp/fix/developer/handle-load-errors-for-touch-layout-builder
fix(developer): handle exceptions loading .keyman-touch-layout files
2025-10-31 06:30:42 +01:00
Marc Durdin
c255e78857
Merge pull request #15058 from keymanapp/chore/developer/11916-extra-debugging-crash-on-exit
chore(developer): add breadcrumbs to trace sporadic crashes on exit
2025-10-31 06:30:27 +01:00
Marc Durdin
5ded2ce3de
Merge pull request #15056 from keymanapp/chore/developer/11706-extra-debugging-redux-bksp
chore(developer): further debugging for assertion failure
2025-10-31 06:30:19 +01:00
Darcy Wong
238094c4e6 fix(web): Use build/test-resources/keyboards path for web test page 2025-10-31 11:25:32 +07:00
Keyman Server
cc6f23774f
Merge pull request #15064 from keymanapp/auto/version-master-19.0.154
auto: increment master version to 19.0.154
2025-10-30 19:06:31 +01:00
Keyman Build Agent
b0c9c0b56a auto: increment master version to 19.0.154
Test-bot: skip
Build-bot: skip
2025-10-30 13:05:18 -05:00
Marc Durdin
9e1fe8e6de chore(windows): upgrade VC++ projects to v143 (VS2022)
Test-bot: skip
Build-bot: skip release:developer,windows
2025-10-30 16:31:45 +01:00
Marc Durdin
8e6ca01175 chore(developer): fix always-false nullish coalescing
Test-bot: skip
Build-bot: skip
2025-10-30 15:24:15 +01:00
Marc Durdin
0b17c632a0 fix(developer): handle exceptions loading .keyman-touch-layout files
If file is unreadable or contains invalid encoding, show a message
instead of crashing.

Build-bot: skip
Test-bot: skip
2025-10-30 15:22:47 +01:00
Marc Durdin
037e199f3c chore(developer): add breadcrumbs to trace sporadic crashes on exit
Relates-to: #11916
Test-bot: skip
2025-10-30 15:01:37 +01:00
Marc Durdin
2ba22bbe51 chore(developer): further debugging for assertion failure
Adds breadcrumbs for debug memo to try and narrow down sequence of
events leading to assertion failure with backspace.

Relates-to: #11706
Test-bot: skip
2025-10-30 14:36:25 +01:00
Darcy Wong
b566bcfaf4 fix(common): Set test9469 to Keyman 14 for build warnings 2025-10-30 15:39:19 +07:00
Darcy Wong
3872f57cbf fix(common): Update references to test9469 keyboard 2025-10-30 13:03:09 +07:00