spiegel-keyman/windows/src/engine
Marc Durdin 16d482b66c fix(windows): fallback to filename if &name not set
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.
2021-09-14 08:27:36 +10:00
..
inst fix(windows): Trigger language sync after changes 2021-03-15 09:43:07 +11:00
keyman fix(windows): start keymanx64 with ShellExecute 2021-06-04 06:52:14 +10:00
keyman32 Merge pull request #5222 from keymanapp/fix/windows/cherry-pick/keymanx64-controller-refactor 2021-06-22 15:15:03 +10:00
keyman64 fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
keymanmc chore(windows): symbol server support, initial steps 2020-11-11 10:33:16 +11:00
keymanx64 fix(windows): start keymanx64 with ShellExecute 2021-06-04 06:52:14 +10:00
kmcomapi fix(windows): fallback to filename if &name not set 2021-09-14 08:27:36 +10:00
kmrefresh chore(windows): 17763 sdk version for kmrefresh 2021-03-15 10:42:21 +11:00
kmtip fix(windows): avoid disabling Keyman when speech recognition starts 2021-05-07 15:34:11 +10:00
mcompile fix(windows): incxstr could run over buffer with malformed data 2021-03-05 12:50:29 +11:00
tsysinfo fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11: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 fix(windows): remove msctf free from DllMain 2020-10-28 16:17:52 +11:00
engine.groupproj chore(windows): cleanup group projects 2020-03-30 12:05:49 +11:00
engine.sln fix(windows): Trigger language sync after changes 2021-03-15 09:43:07 +11:00
Makefile chore(windows): fixup engine makefile 2021-03-15 10:18:05 +11:00
version.in refactor(windows): Use 14.0-style versioning 2020-03-18 17:25:39 +11:00