spiegel-keyman/windows/src/engine
Marc Durdin 4601dc2fe1 chore(windows): add engine test framework
This is a rudimentary start to having unit tests for keyman32.

At present, it will build only in win32/debug and requires you
to manually run make -DDEBUG beforehand. The tests currently
run in Visual Studio and are not integrated.
2021-06-23 11:48:42 +10:00
..
inst fix(windows): sentry.dll version handling 2021-05-28 15:55:06 +10:00
keyman fix(windows): start keymanx64 with ShellExecute 2021-05-31 19:26:36 +10:00
keyman32 chore(windows): add engine test framework 2021-06-23 11:48:42 +10:00
keyman64 chore(common): cross-platform tweaks 2021-06-16 05:43:09 +10:00
keymanmc chore(windows): symbol server support, initial steps 2020-11-11 10:33:16 +11:00
keymanx64 Merge pull request #5202 from keymanapp/fix/windows/5196-keymanx64-start-with-shellexecute 2021-06-01 12:13:47 +10:00
kmcomapi fix(windows): restore endpoints for interface stability 2021-06-10 11:19:29 +10:00
kmrefresh chore(windows): update vcxproj for vc++2019 2021-05-25 15:58:48 +10:00
kmtip chore(windows): update vcxproj for vc++2019 2021-05-25 15:58:48 +10:00
mcompile fix(windows): sentry.dll version handling 2021-05-28 15:55:06 +10:00
tsysinfo chore(windows): cleanup old .dof, .bdsproj and .cfg files 2021-05-24 10:22:28 +10:00
tsysinfox64 fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
xml/osk Remove xml/touch dead code for Windows 2017-09-25 13:11:29 +07:00
.gitignore chore(windows): add engine test framework 2021-06-23 11:48:42 +10:00
engine.groupproj chore(windows): cleanup group projects 2020-03-30 12:05:49 +11:00
engine.sln chore(windows): add engine test framework 2021-06-23 11:48:42 +10:00
Makefile chore(windows): fixup engine makefile 2021-03-15 10:18:05 +11:00
README.md docs(windows): Apply suggestions from code review 2021-05-25 08:08:13 +10:00
version.in refactor(windows): Use 14.0-style versioning 2020-03-18 17:25:39 +11:00

Keyman Engine for Windows

There are a number of build artifacts that make up the Keyman Engine. This is a brief description of each artifact's purpose.

inst - keymanengine.msm

The installation merge module database for the Keyman Engine.

keyman - keyman.exe

Host application for the Keyman Engine. Shows the Keyman icon, Keyman menu, OSK, and handles language switching etc, as well as running the windows hooks to capture and translate keystrokes.

keymanx64 - keymanx64.exe

64-bit version of keyman.exe. All UI is in keyman.exe, so this is a thin wrapper around the keyman32 build.

kmcomapi - kmcomapi.dll | kmcomapi.x64.dll

This is the public COM API library, used by keyman.exe, kmshell.exe, and various other Keyman and 3rd party programs.

kmrefresh - kmrefresh.x86.exe & kmrefresh.x64.exe

A helper app to refresh Windows language settings, due to a bug in Windows; read ../kmrefresh/kmrefresh.cpp for details.

kmtip - kmtip.dll | kmtip64.dll

Implementation of a Text Service for the Text Services Framework (TSF). This implementation is named Keyman TIP. Architecturally it sits between the TSF Manager and Keyman.exe

mcompile - mcompile.exe

A tool to recompile keyboard layouts after install to map to various European Latin script keyboard layouts

tsysinfo - tsysinfo.exe & tsysinfox64.exe

Diagnostics