Fixes #5683. If `store(&name)` is missing from a keyboard, then fallback to the filename of the keyboard (sans extension). This fixes a regression in 14.0 keyboard registration. I opted not to make this change in kmxfile but rather in places which use it in the Keyman Engine COM API, because I wanted kmxfile to remain truthful about all details of what it is reading from the file. Given that the COM API will now never return an empty string for the name of the keyboard, there are mitigations for this in Keyman Configuration which are unnecessary, but it is not harmful for them to remain there. Will cherry-pick to stable-14.0. |
||
|---|---|---|
| .. | ||
| inst | ||
| keyman | ||
| keyman32 | ||
| keyman64 | ||
| keymanmc | ||
| keymanx64 | ||
| kmcomapi | ||
| kmrefresh | ||
| kmtip | ||
| mcompile | ||
| tsysinfo | ||
| tsysinfox64 | ||
| xml/osk | ||
| .gitignore | ||
| engine.groupproj | ||
| engine.sln | ||
| Makefile | ||
| README.md | ||
| version.in | ||
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