Commit graph

33096 commits

Author SHA1 Message Date
Matthew Lee
d955404307 Final Cleanup 2025-12-02 16:16:48 -05:00
Keyman Server
5cc3c6151d
Merge pull request #15266 from keymanapp/auto/version-master-19.0.170
auto: increment master version to 19.0.170
2025-12-02 19:04:06 +01:00
Keyman Build Agent
31c4013576 auto: increment master version to 19.0.170
Test-bot: skip
Build-bot: skip
2025-12-02 12:01:33 -06:00
Darcy Wong
638c474579
Merge pull request #15261 from keymanapp/chore/fv-all-versions
chore(common): Update FirstVoices keyboard versions in keyboards.csv
2025-12-02 19:21:38 +07:00
Marc Durdin
a09c3064bb maint(common): pass 'test' flag in to builder_launch test.sh
Long-term builder_launch may need to handle the default action in child
builds, but this is really an outlier and for now, fixing here.

This resolves a situation where the unit tests were not running for web
after the builder_launch update.

Fixes: #15130
Build-bot: skip build:web
2025-12-02 10:29:09 +01:00
rc-swag
192a94e6c5 feat(windows): simplify vc config environment
With VS2022 the limitations for the -hostarch flag not being available
on arm environment and the -arch only having x86 and x64 has been
removed. There is now single command that works for 3 builds on either
host architecture.
Fixes: 15239
Test-bot: skip
2025-12-02 16:07:04 +10:00
Marc Durdin
c524db41b9 maint(common): use builder_launch for child builds
Fixes: #15130
Test-bot: skip
2025-12-02 06:17:31 +01:00
Marc Durdin
be5715f135
Merge pull request #15256 from keymanapp/maint/core/15254-verify-changes-to-ldml-consts
maint(core): verify that keyman_core_ldml.h is in sync
2025-12-02 05:28:13 +01:00
Darcy Wong
8059363256 chore(common): Update FirstVoices keyboard versions in keyboards.csv 2025-12-02 10:54:17 +07:00
rc-swag
49fc44caba feat(windows): remove quotes wxs rename lowercase 2025-12-02 12:05:01 +10:00
rc-swag
8fac9c038e
feat(windows): address review comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-12-02 10:47:59 +10:00
Matthew Lee
6445a6bcb5 Adding grabbable bar and feedback 2025-12-01 15:47:18 -05:00
Keyman Server
1db912b150
Merge pull request #15259 from keymanapp/auto/version-master-19.0.169
auto: increment master version to 19.0.169
2025-12-01 19:04:12 +01:00
Keyman Build Agent
2d2782bd6c auto: increment master version to 19.0.169
Test-bot: skip
Build-bot: skip
2025-12-01 12:02:08 -06:00
Marc Durdin
9335a82530 maint(core): verify that keyman_core_ldml.h is in sync
Fixes: #15254
Test-bot: skip
Build-bot: skip build:linux,mac,windows
2025-12-01 17:11:57 +01:00
Marc Durdin
94ac669ec1 maint(resources): verify order of builder_describe_internal_dependency
Test-bot: skip
2025-12-01 16:47:50 +01:00
Marc Durdin
307f600f43
Merge pull request #13663 from MattGyverLee/feat/android/keyboard-min-max
fix(android): address keyboard height vs touch height race after keyboard height preference change (also min max heights + docs)
2025-12-01 14:22:25 +01:00
Marc Durdin
cbccf2567f
Merge pull request #15243 from keymanapp/fix/developer/15242-handle-errors-in-touch-layout-on-load
fix(developer): handle errors in .keyman-touch-layout file when loading
2025-12-01 14:21:43 +01:00
rc-swag
f385c31ba2 feat(windows): sign kmtiparm64x-dll 2025-12-01 19:55:11 +10:00
Darcy Wong
fd9d7f31f9
Merge pull request #15253 from keymanapp/docs/ios/cdn-dev
docs(ios): Use /cdn/dev assets for Engine guides
2025-12-01 15:50:39 +07:00
Darcy Wong
c909c020f9
Merge pull request #15247 from keymanapp/docs/android/broadcast-font-name
docs(android): Document Keyman API for keyboard font change
2025-12-01 15:43:28 +07:00
Marc Durdin
29be0176bb
Merge pull request #15193 from Nnyny/chore/android/sendCurrentFontName
chore(android): add intent to broadcast font name
2025-12-01 09:21:12 +01:00
rc-swag
6aff22e259 feat(windows): update engine solution
Update engine.sln and the keyman32, keymanhp, kmtip projects for
include and exclude ARM64EC as required.
2025-12-01 17:03:28 +10:00
Darcy Wong
d89e90a404
Merge branch 'master' into chore/android/sendCurrentFontName 2025-12-01 08:46:29 +07:00
Darcy Wong
ed333749de docs(ios): Use /cdn/dev assets for Engine guides 2025-12-01 08:06:01 +07:00
Keyman Server
5322d6fcf7
Merge pull request #15252 from keymanapp/auto/version-master-19.0.168
auto: increment master version to 19.0.168
2025-11-28 19:08:48 +01:00
Keyman Build Agent
bbafac8545 auto: increment master version to 19.0.168
Test-bot: skip
Build-bot: skip
2025-11-28 12:06:12 -06:00
Marc Durdin
00d0ef5e28
Merge pull request #15246 from keymanapp/chore/windows/add-wow64kbd-explorer
chore(windows): add wow64kbd support app for researching WOW64 reqs
2025-11-28 10:48:59 +01:00
Marc Durdin
1a0156bff8
Merge pull request #15245 from keymanapp/refactor/windows/syskbd
refactor(windows): merge syskbdnt.cpp and syskbdnt64.cpp into RightAltEmulationCheck.cpp
2025-11-28 10:48:49 +01:00
Marc Durdin
0949484a18
Merge pull request #15244 from keymanapp/change/windows/add-unit-tests-to-keyman32-build
change(windows): add unit testing to keyman32 build
2025-11-28 10:48:38 +01:00
Marc Durdin
ff984c8144
chore: Update windows/src/engine/keyman32/RightAltEmulationCheck.cpp
Build-bot: skip

Co-authored-by: rc-swag <58423624+rc-swag@users.noreply.github.com>
2025-11-28 10:26:07 +01:00
Darcy Wong
fd7c1b3683 docs(android): Document Keyman API for keyboard font change 2025-11-28 10:55:54 +07:00
Marc Durdin
ec8908ecc7 chore(windows): add wow64kbd support app for researching WOW64 reqs
This app reports on WOW64 identification function results, and reports
on kbdxx.dll file alignment by printing a hex dump of the first 44 bytes
(which is the 32 bit size of the structure). Manual review of the hex
dump should be possible to determine if we have the expected alignment,
which should be 32 bit on a 32 bit Windows installation, but 64 bit on
any 64 bit other Windows installations, even with a 32 bit process.

wow64kbd is not included in the normal build. Build when needed; you can
copy entire folder to a target computer and run `run.bat` to get a full
report.

`./build.sh test` will also run the same test on the local machine.

Test-bot: skip
Build-bot: skip
2025-11-27 11:06:01 +01:00
Marc Durdin
404a9ea244 refactor(windows): merge syskbdnt.cpp and syskbdnt64.cpp into RightAltEmulationCheck.cpp
Remove a number of unused bits and pieces, and merge the one remaining
function in syskbdnt.cpp, `KeyboardGivesCtrlRAltForRAlt` with the
corresponding function in syskbdnt64.cpp.

Add a unit test for `ReadAltGrFlagFromKbdDll` to ensure that it is
working correctly across various architectures.

Test-bot: skip
2025-11-27 09:37:59 +01:00
Marc Durdin
ca77e41d74 change(windows): add unit testing to keyman32 build
Rename keyman-engine-tests.vcxproj to keyman32.tests.vcxproj, move up a
folder, rename other files to match test filename conventions, update
vcxproj for vs2022, and build and run this from build.sh:test.

Also remove keyman-engine.vcxproj, instead integrating the static lib
version of keyman32 into keyman32.vcxproj. One day in the future, we
could split back the other way, and have the DLL be essentially a link
action from the .lib, but that's higher complexity to setup.

Add a configuration step to install NuGet packages for Google Test
specifically for keyman32.tests.vcxproj. If we add Google Test to other
msbuild projects, we could move the packages/ up to top level of the
repo in the future (similar to node_modules) to reduce number of
configuration downloads.

Build-bot: skip build:windows,developer
Test-bot: skip
2025-11-27 09:11:39 +01:00
Marc Durdin
3eaaacd706 fix(developer): handle errors in .keyman-touch-layout file when loading
If the .keyman-touch-layout file has validation errors, Keyman Developer
will now report the first validation error in the message window, rather
than silently closing the whole keyboard editor. The
.keyman-touch-layout file will be loaded in Code view, and once the
first validation error is addressed, switching to Design view will
report the next error.

For future improvement:
* reporting multiple validation errors
* reporting line number of error

Fixes: #15242
Test-bot: skip
2025-11-27 05:50:36 +01:00
rc-swag
d83bd80585 feat(windows): tidy up 2025-11-27 11:26:35 +10:00
rc-swag
dce775c52d
Merge branch 'epic/win-arm' into feat/windows/64x-pure-forwarder-wix-3 2025-11-27 10:08:00 +10:00
rc-swag
6145c1d4e7
Merge pull request #15235 from keymanapp/feat/windows/15228/keyman-x64-arm-ico
feat(windows): adds keyman x64 and ARM Icon 🦾
2025-11-27 10:01:00 +10:00
Keyman Server
a45d6db423
Merge pull request #15241 from keymanapp/auto/version-master-19.0.167
auto: increment master version to 19.0.167
2025-11-26 19:02:39 +01:00
Keyman Build Agent
95c17494ec auto: increment master version to 19.0.167
Test-bot: skip
Build-bot: skip
2025-11-26 12:01:34 -06:00
rc-swag
e0c63a4e47 chore(windows): Merge branch 'epic/win-arm' into feat/windows/64x-pure-forwarder-wix-3 2025-11-26 23:15:25 +10:00
rc-swag
b1db67a9a9
Merge pull request #14438 from keymanapp/feat/windows/11905/keymanx64-keymanarm64
feat(windows):  implementing keymanarm64.dll & kmtiparm64.dll 🦾
2025-11-26 23:03:32 +10:00
rc-swag
dba3836f2e
feat(windows): apply review comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-11-26 22:10:33 +10:00
rc-swag
25e5aff4cc feat(windows): update etl2log and Readme 2025-11-26 22:05:13 +10:00
rc-swag
9e7fe64f67
feat(windows): apply review suggestions
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-11-26 21:38:35 +10:00
rc-swag
df8d93e8f9 feat(windows): remove keymandesktop90-64-ico file 2025-11-26 15:49:19 +10:00
Marc Durdin
4dd066443a
Merge pull request #15236 from keymanapp/fix/windows/15233-debugging-message-separators
fix(windows): escape backslashes in path in debugging message
2025-11-26 06:43:29 +01:00
Marc Durdin
565af2d30e fix(windows): escape backslashes in path in debugging message
Fixes: #15233
Test-bot: skip
Build-bot: skip
2025-11-26 05:53:02 +01:00
rc-swag
928120b232 feat(windows): add keyman x64 and arm icon
Fixes: 15228
Test-bot: skip
2025-11-26 11:35:33 +10:00