[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#29837: UTF-16 char display problems and the macOS "character palette
From: |
Alan Third |
Subject: |
bug#29837: UTF-16 char display problems and the macOS "character palette" |
Date: |
Tue, 26 Dec 2017 01:34:23 +0000 |
User-agent: |
Mutt/1.9.1 (2017-09-22) |
On Mon, Dec 25, 2017 at 08:13:55PM +0000, Philipp Stephani wrote:
> IIUC Emacs receives the input as a single UTF-16 string (in
> insertText), then iterates over the UTF-16 code units, converting
> each into an Emacs event. That's wrong, no matter whether the input
> comes from the character palette or from the keyboard; normal
> keyboard layouts just happen to not contain non-BMP characters. The
> loop needs to account for surrogates.
I finally came to this conclusion myself. I now know a lot more about
UTF‐16 than I did yesterday. :)
Wish I’d looked at my email earlier, though.
> As a small optimization (which is warranted because the function is
> probably called on every keystroke), this should use [NSString
> getCharacters:range:] to copy all the UTF-16 code units to a buffer
> first, to avoid repeated calls to characterAtIndex.
Presumably the vast majority of input will consist of just one code
unit, though?
--
Alan Third
- bug#29837: UTF-16 char display problems and the macOS "character palette", Alan Third, 2017/12/24
- bug#29837: UTF-16 char display problems and the macOS "character palette", Eli Zaretskii, 2017/12/24
- bug#29837: UTF-16 char display problems and the macOS "character palette", Alan Third, 2017/12/24
- bug#29837: UTF-16 char display problems and the macOS "character palette", Eli Zaretskii, 2017/12/24
- bug#29837: UTF-16 char display problems and the macOS "character palette", Alan Third, 2017/12/24
- bug#29837: UTF-16 char display problems and the macOS "character palette", Eli Zaretskii, 2017/12/24
- bug#29837: UTF-16 char display problems and the macOS "character palette", Philipp Stephani, 2017/12/25
- bug#29837: UTF-16 char display problems and the macOS "character palette", Philipp Stephani, 2017/12/25
- bug#29837: UTF-16 char display problems and the macOS "character palette",
Alan Third <=