view src/libvterm/t/10state_putglyph.test @ 13028:cfce9ac1d1e8 v8.0.1390

patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off commit https://github.com/vim/vim/commit/7f88b65f6cde3d69386e461f61271a271b79b7e8 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Dec 14 13:15:19 2017 +0100 patch 8.0.1390: DirectX scrolling can be slow, vertical positioning is off Problem: DirectX scrolling can be slow, vertical positioning is off. Solution: Make scroll slightly faster when using "scrlines:1". Fix y position of displayed text. Fix DirectX with non-utf8 encoding. (Ken Takata, closes #2440)
author Christian Brabandt <cb@256bit.org>
date Thu, 14 Dec 2017 13:30:05 +0100
parents b8299e742f41
children 9f857e6310b6
line wrap: on
line source

INIT
UTF8 1
WANTSTATE g

!Low
RESET
PUSH "ABC"
  putglyph 0x41 1 0,0
  putglyph 0x42 1 0,1
  putglyph 0x43 1 0,2

!UTF-8 1 char
# U+00C1 = 0xC3 0x81  name: LATIN CAPITAL LETTER A WITH ACUTE
# U+00E9 = 0xC3 0xA9  name: LATIN SMALL LETTER E WITH ACUTE
RESET
PUSH "\xC3\x81\xC3\xA9"
  putglyph 0xc1 1 0,0
  putglyph 0xe9 1 0,1

!UTF-8 wide char
# U+FF10 = 0xEF 0xBC 0x90  name: FULLWIDTH DIGIT ZERO
RESET
PUSH "\xEF\xBC\x90 "
  putglyph 0xff10 2 0,0
  putglyph 0x20 1 0,2

!UTF-8 combining chars
# U+0301 = 0xCC 0x81  name: COMBINING ACUTE
RESET
PUSH "e\xCC\x81Z"
  putglyph 0x65,0x301 1 0,0
  putglyph 0x5a 1 0,1

!Combining across buffers
RESET
PUSH "e"
  putglyph 0x65 1 0,0
PUSH "\xCC\x81Z"
  putglyph 0x65,0x301 1 0,0
  putglyph 0x5a 1 0,1

RESET
PUSH "e"
  putglyph 0x65 1 0,0
PUSH "\xCC\x81"
  putglyph 0x65,0x301 1 0,0
PUSH "\xCC\x82"
  putglyph 0x65,0x301,0x302 1 0,0

!DECSCA protected
RESET
PUSH "A\e[1\"qB\e[2\"qC"
  putglyph 0x41 1 0,0
  putglyph 0x42 1 0,1 prot
  putglyph 0x43 1 0,2