spiegel-keyman/windows/src/engine
Marc Durdin 098de3af78 fix(windows): SMP-aware deletion in TSF-aware apps
Fixes #4196.

When deleting characters in a TSF-aware app, we must delete both halves
of a surrogate pair. This behaviour differs from legacy apps, where a
single backspace is usually sufficient to delete both characters.

Truly ancient apps that do not know about Unicode surrogate pairs are
not going to delete both halves with a single backspace event.
Fortunately, these are few and far between; we would handle them on a
case-by-case basis if support questions for them arise.

When we come to integrating Keyman Core into Keyman for Windows, there
will need to be some careful checking of surrogate pair support, as it
is likely that the handling will need to change.
2021-01-28 07:37:05 +11:00
..
inst fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
keyman Merge pull request #4175 from keymanapp/fix/windows/4013-menu-popup-positions 2021-01-14 09:15:38 +11:00
keyman32 fix(windows): SMP-aware deletion in TSF-aware apps 2021-01-28 07:37:05 +11: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): Rename to Keyman 2020-12-02 09:56:14 +11:00
kmcomapi fix(windows): improve support for strings.xml 2021-01-25 11:17:44 +11:00
kmtip fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
mcompile fix(windows): Rename to Keyman 2020-12-02 09:56:14 +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 chore(windows): small cleanups 2020-10-28 10:27:24 +11:00
Makefile fix(windows): Start Keyman on Demand - keyman32 2020-10-28 06:10:22 +11:00
version.in refactor(windows): Use 14.0-style versioning 2020-03-18 17:25:39 +11:00