[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1122519: xterm: display corruption with double-width characters



On 2025-12-17 01:34:03 +0100, Vincent Lefevre wrote:
> To reproduce the issue more easily, I've attached Xterm.log.xz
> (compressed xterm log file obtained with the simple test on
> xterm-bug.mbox). Just run
> 
>   xterm -geometry 80x60 -e 'unxz -c Xterm.log.xz ; sleep 999'
> 
> See the differences between xterm-403.png and xterm-405.png (attached).

In the log file, there is the following sequence of characters:

  🧝🏻‍♂️🌋 Candlelight

U+1F9DD ELF
U+1F3FB EMOJI MODIFIER FITZPATRICK TYPE-1-2
U+200D ZERO WIDTH JOINER
U+2642 MALE SIGN
U+FE0F VARIATION SELECTOR-16
U+1F30B VOLCANO
U+0020 SPACE
U+0043 LATIN CAPITAL LETTER C
etc.

With xterm 403, I get:

U+1F9DD ELF
U+1F3FB EMOJI MODIFIER FITZPATRICK TYPE-1-2
U+2642 MALE SIGN
U+FE0F VARIATION SELECTOR-16
U+1F30B VOLCANO
U+0020 SPACE
U+0043 LATIN CAPITAL LETTER C
etc.

but with xterm 405, I get:

U+1F9DD ELF
U+1F3FB EMOJI MODIFIER FITZPATRICK TYPE-1-2
U+2642 MALE SIGN
U+FE0F VARIATION SELECTOR-16
U+0020 SPACE
U+1F30B VOLCANO
U+0020 SPACE
U+0043 LATIN CAPITAL LETTER C
etc.

i.e. there is an additional space after U+FE0F VARIATION SELECTOR-16.

-- 
Vincent Lefèvre <vincent@vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Pascaline project (LIP, ENS-Lyon)


Reply to: