Bram Moolenaar | e4f25e4 | 2017-07-07 11:54:15 +0200 | [diff] [blame] | 1 | INIT |
| 2 | UTF8 1 |
| 3 | WANTSTATE g |
| 4 | |
| 5 | !Low |
| 6 | RESET |
| 7 | PUSH "ABC" |
| 8 | putglyph 0x41 1 0,0 |
| 9 | putglyph 0x42 1 0,1 |
| 10 | putglyph 0x43 1 0,2 |
| 11 | |
| 12 | !UTF-8 1 char |
| 13 | # U+00C1 = 0xC3 0x81 name: LATIN CAPITAL LETTER A WITH ACUTE |
| 14 | # U+00E9 = 0xC3 0xA9 name: LATIN SMALL LETTER E WITH ACUTE |
| 15 | RESET |
| 16 | PUSH "\xC3\x81\xC3\xA9" |
| 17 | putglyph 0xc1 1 0,0 |
| 18 | putglyph 0xe9 1 0,1 |
| 19 | |
Bram Moolenaar | b5b49a3 | 2018-03-25 16:20:37 +0200 | [diff] [blame] | 20 | !UTF-8 split writes |
| 21 | RESET |
| 22 | PUSH "\xC3" |
| 23 | PUSH "\x81" |
| 24 | putglyph 0xc1 1 0,0 |
| 25 | |
Bram Moolenaar | e4f25e4 | 2017-07-07 11:54:15 +0200 | [diff] [blame] | 26 | !UTF-8 wide char |
| 27 | # U+FF10 = 0xEF 0xBC 0x90 name: FULLWIDTH DIGIT ZERO |
| 28 | RESET |
| 29 | PUSH "\xEF\xBC\x90 " |
| 30 | putglyph 0xff10 2 0,0 |
| 31 | putglyph 0x20 1 0,2 |
| 32 | |
Bram Moolenaar | d4a5f40 | 2020-05-17 16:04:44 +0200 | [diff] [blame] | 33 | !UTF-8 emoji wide char |
| 34 | # U+1F600 = 0xF0 0x9F 0x98 0x80 name: GRINNING FACE |
| 35 | RESET |
| 36 | PUSH "\xF0\x9F\x98\x80 " |
| 37 | putglyph 0x1f600 2 0,0 |
| 38 | putglyph 0x20 1 0,2 |
| 39 | |
Bram Moolenaar | e4f25e4 | 2017-07-07 11:54:15 +0200 | [diff] [blame] | 40 | !UTF-8 combining chars |
| 41 | # U+0301 = 0xCC 0x81 name: COMBINING ACUTE |
| 42 | RESET |
| 43 | PUSH "e\xCC\x81Z" |
| 44 | putglyph 0x65,0x301 1 0,0 |
| 45 | putglyph 0x5a 1 0,1 |
| 46 | |
| 47 | !Combining across buffers |
| 48 | RESET |
| 49 | PUSH "e" |
| 50 | putglyph 0x65 1 0,0 |
| 51 | PUSH "\xCC\x81Z" |
| 52 | putglyph 0x65,0x301 1 0,0 |
| 53 | putglyph 0x5a 1 0,1 |
| 54 | |
| 55 | RESET |
| 56 | PUSH "e" |
| 57 | putglyph 0x65 1 0,0 |
| 58 | PUSH "\xCC\x81" |
| 59 | putglyph 0x65,0x301 1 0,0 |
| 60 | PUSH "\xCC\x82" |
| 61 | putglyph 0x65,0x301,0x302 1 0,0 |
| 62 | |
| 63 | !DECSCA protected |
| 64 | RESET |
| 65 | PUSH "A\e[1\"qB\e[2\"qC" |
| 66 | putglyph 0x41 1 0,0 |
| 67 | putglyph 0x42 1 0,1 prot |
| 68 | putglyph 0x43 1 0,2 |