Darcy Wong
356ef54c86
chore(common): Update Crowdin strings for de
2026-01-29 16:38:12 +07:00
Darcy Wong
665e82a104
chore(common): Update Crowdin strings for Italian
2026-01-13 09:37:15 +07:00
Darcy Wong
81f5d4380b
Merge branch 'master' into chore/common/crowdin-pt
2026-01-08 13:50:07 +07:00
Darcy Wong
1e14d46d1c
chore(windows): Update Crowdin strings for Portuguese
2026-01-08 08:59:57 +07:00
rc-swag
a027c50c1a
docs(windows): update OS support to include Arm64 Win11
...
This updates the supported operating systems to include
Windows 11 Arm64 in technical documents refered to as Windows on Arm and
short form WoA, but in marketing it is just refered to as Windows 11.
2026-01-06 14:28:57 +10:00
Marc Durdin
751fc79014
Merge pull request #14621 from keymanapp/epic/win-arm
...
epic: ARM support for Windows 🦾
2025-12-22 03:37:22 +01:00
Marc Durdin
6243afea0c
chore(windows): show architecture in support texteditor
...
Test-bot: skip
Build-bot: skip build:windows
2025-12-22 09:44:55 +11:00
Darcy Wong
7072a516a4
fix(windows): Use double slash for debug path
2025-12-19 13:26:21 +07:00
rc-swag
ae979d879f
Merge pull request #15360 from keymanapp/feat/windows/epic-arm-basic-regression-test
...
feat(windows): epic arm basic regression test 🦾
2025-12-19 10:12:46 +10:00
Darcy Wong
f0fc8f9d13
Merge branch 'master' into chore/common/crowdin-pt
2025-12-19 06:02:14 +07:00
Darcy Wong
cbca7630e1
chore(common): Update crowdin strings for PT
2025-12-18 16:13:25 +07:00
rc-swag
c3e8d648c7
chore: Merge branch 'master' into chore/merge-master-to-epic-win-arm
2025-12-18 15:45:55 +10:00
rc-swag
c1cd17bc57
feat(windows): fix typo
2025-12-18 14:46:10 +10:00
Marc Durdin
a77518eb28
chore(windows): fix typo in error message
...
Build-bot: skip
Test-bot: skip
2025-12-17 05:41:20 +11:00
Marc Durdin
1332a9c3f7
Merge pull request #15351 from keymanapp/fix/windows/15345-use-thai-kedmanee-for-ralt-unit-test
...
chore(windows): correct kbda1 to kbdth0 in comment in unit test
2025-12-16 19:13:07 +01:00
Marc Durdin
484acff8e8
Merge pull request #15353 from keymanapp/maint/win/15065-arm64-core-test
...
maint(windows): add GitHub Action for ARM64 test for Keyman Core 🦾
2025-12-16 18:49:57 +01:00
rc-swag
a9a62254e7
feat(windows): pr for running some regression tests
2025-12-16 19:31:58 +10:00
Marc Durdin
b26a2f1ad4
fix(windows): use Thai Kedmanee instead of Arabic 101 in RightAltEmulationCheck.tests.cpp
...
Fixes : #15345
Test-bot: skip
2025-12-16 07:05:09 +11:00
Marc Durdin
a7b38dcf8b
Merge pull request #15335 from keymanapp/feat/windows/15218-report-low-level-hook-reinstall
...
feat(windows): report a sentry event when low level hook is reinstalled
2025-12-15 20:03:23 +01:00
rc-swag
330f2b8163
feat(windows): no arm binaries on x64 machine
...
kmtiparm64x.dll was correctly not installed on x86-x64 machines
however keymanarm64.dll and keymanhp.arm64.exe were still being
installed. It will be cleaner if we don't install them.
2025-12-15 15:18:39 +10:00
Marc Durdin
49a3a1d643
chore(windows): correct kbda1 to kbdth0 in comment in unit test
...
Fixes : #15345
Test-bot: skip
Build-bot: skip
2025-12-14 03:54:26 +11:00
rc-swag
afed7da2f9
Merge branch 'epic/win-arm' into docs/windows/15237/kmtip-readme
2025-12-12 21:30:26 +10:00
rc-swag
be3fbf4845
docs(windows): review comments
2025-12-12 17:41:56 +10:00
rc-swag
4e7d2dddca
feat(windows): review comments
...
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-12-12 17:24:29 +10:00
Marc Durdin
66a22754cb
Merge branch 'master' into feat/windows/15218-report-low-level-hook-reinstall
2025-12-11 21:22:38 +01:00
Marc Durdin
aeb7dc7934
Merge branch 'master' into chore/windows/remove-unused-variable
2025-12-11 21:22:32 +01:00
Marc Durdin
612a0173db
fix(windows): use Thai Kedmanee instead of Arabic 101 in RightAltEmulationCheck.tests.cpp
...
Fixes : #15345
Test-bot: skip
2025-12-12 06:11:33 +11:00
rc-swag
d6568fb8f1
docs(windows): describe kmtip as well as the arm64X
2025-12-11 14:10:41 +10:00
Marc Durdin
6c7bfd3c55
chore(windows): remove unused variable
...
Test-bot: skip
2025-12-10 18:28:38 +08:00
Marc Durdin
930ae121c4
feat(windows): report a sentry event when low level hook is reinstalled
...
Reports also on errors during install / uninstall of the low level hook.
Fixes : #15218
Test-bot: skip
2025-12-10 08:27:12 +00:00
Marc Durdin
76e6a956ed
chore(windows): simple bisect utility for checking setup-redist.exe file size
...
This could be used for various other bisect tasks in the future, as a
starting point.
Test-bot: skip
Build-bot: skip
2025-12-09 18:19:30 +00:00
rc-swag
4ac24f7b7b
chore(windows): Merge branch 'epic/win-arm' into feat/windows/64x-pure-forwarder-wix-3
2025-12-09 14:00:45 +10:00
rc-swag
e17e91e2a6
docs(windows): apply review suggestion
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-12-08 16:11:51 +10:00
Marc Durdin
d7f21e80ec
chore: Merge remote-tracking branch 'origin/epic/win-arm' into auto/A19S17-merge-master-into-win-arm
...
Significant conflict resolution fixes required to:
* windows/src/engine/keyman32/build.sh
* windows/src/engine/keyman32/keyman-engine.vcxproj
* windows/src/engine/keyman32/keyman32.vcxproj
* windows/src/engine/keyman32/keyman32.vcxproj.filters
* windows/src/engine/keyman32/tests/keyman32.tests.vcxproj
2025-12-05 10:16:37 +01:00
Marc Durdin
acc86f5bce
Merge pull request #15280 from keymanapp/change/windows/add-shortcuts-to-install-dialog
...
change(windows): add shortcuts to 'Update Available' dialog
2025-12-05 07:11:05 +01:00
Marc Durdin
f813442c40
Merge pull request #15276 from keymanapp/revert-14799-change/windows/include-map2pdb-for-relevant-projects
...
change(windows): Revert "change(windows): include map2pdb generation for relevant Delphi projects"
2025-12-05 07:10:52 +01:00
Marc Durdin
6c07c48235
change(windows): add shortcuts to 'Update Available' dialog
...
`&X` means you can press Alt+X.
Test-bot: skip
Build-bot: skip
2025-12-04 04:32:18 +01:00
Marc Durdin
e9ac9c25a3
chore(windows): don't revert minor unrelated parts of map2pdb cleanup
2025-12-03 14:25:29 +01:00
Marc Durdin
6c99f33bcc
Revert "change(windows): include map2pdb generation for relevant Delphi projects"
2025-12-03 14:13:54 +01:00
rc-swag
69f2c0dc1c
docs(windows): add kmtip readme
...
Add a detailed desctription of kmtiparm64x.dll
Fixes:#15237
Test-bot: skip
2025-12-03 16:12:18 +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
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
rc-swag
f385c31ba2
feat(windows): sign kmtiparm64x-dll
2025-12-01 19:55:11 +10: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
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
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
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