cool-retro-term

Tested Software version 1.2.0 on Darwin Full results available at ucs-detect repository path data/macos-cool-retro-term-1.2.0.yaml

Wide character support

The best wide unicode table version for cool-retro-term appears to be 9.0.0, this is from a summary of the following results:

version

n_errors

n_total

pct_success

‘5.1.0’

19

26

26.9%

‘5.2.0’

219

269

18.6%

‘6.0.0’

2

13

84.6%

‘9.0.0’

27

5000

99.5%

‘10.0.0’

500

500

0.0%

‘11.0.0’

62

62

0.0%

‘12.0.0’

62

62

0.0%

‘12.1.0’

1

1

0.0%

‘13.0.0’

500

500

0.0%

‘14.0.0’

41

41

0.0%

‘15.0.0’

15

15

0.0%

‘15.1.0’

5

5

0.0%

Sequence of a WIDE character from Unicode Version 9.0.0, from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+264F

‘\u264f’

So

2

SCORPIUS

Total codepoints: 1

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe2\x99\x8f|\\n12|\\n"
    ♏|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while cool-retro-term measures width 1.

Emoji ZWJ support

The best Emoji ZWJ table version for cool-retro-term appears to be 11.0, this is from a summary of the following results:

version

n_errors

n_total

pct_success

‘2.0’

22

22

0.0%

‘4.0’

500

510

2.0%

‘5.0’

0

100

100.0%

‘11.0’

1

73

98.6%

‘12.0’

24

112

78.6%

‘12.1’

72

165

56.4%

‘13.0’

38

51

25.5%

‘13.1’

70

83

15.7%

‘14.0’

20

20

0.0%

‘15.0’

0

1

100.0%

‘15.1’

87

109

20.2%

Sequence of an Emoji ZWJ Sequence from Emoji Version 11.0, from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0001F3F4

‘\U0001f3f4’

So

2

WAVING BLACK FLAG

U+200D

‘\u200d’

Cf

0

ZERO WIDTH JOINER

U+2620

‘\u2620’

So

1

SKULL AND CROSSBONES

U+FE0F

‘\ufe0f’

Mn

0

VARIATION SELECTOR-16

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x9f\x8f\xb4\xe2\x80\x8d\xe2\x98\xa0\xef\xb8\x8f|\\n12|\\n"
    🏴‍☠️|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while cool-retro-term measures width 4.

Variation Selector-16 support

Emoji VS-16 results for cool-retro-term is 12 errors out of 100 total codepoints tested, 88.0% success. Sequence of a NARROW Emoji made WIDE by Variation Selector-16, from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+26F7

‘\u26f7’

So

1

SKIER

U+FE0F

‘\ufe0f’

Mn

0

VARIATION SELECTOR-16

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe2\x9b\xb7\xef\xb8\x8f|\\n12|\\n"
    ⛷️|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while cool-retro-term measures width 1.

Language Support

The following 43 languages were tested with 100% success:

Aja, Amarakaeri, Baatonum, Bamun, Bora, Chickasaw, Chinantec, Chiltepec, Dagaare, Southern, Dangme, Dendi, Dinka, Northeastern, Ditammari, Evenki, Fon, Ga, Gen, Lamnso’, Lingala (tones), Mixtec, Metlatónoc, Mongolian, Halh (Mongolian), Mòoré, Nanai, Navajo, Nuosu, Otomi, Mezquital, Picard, Secoya, Serer-Sine, Siona, South Azerbaijani, Tamazight, Central Atlas, Tem, Thai, Thai (2), Ticuna, Uduk, Veps, Vietnamese, Vietnamese (Han nom), Waama, Yaneshaʼ, Yoruba, Éwé.

The following 55 languages are not fully supported:

lang

n_errors

n_total

pct_success

Tamazight, Central Atlas (Tifinagh)

22

22

0.0%

Vai

500

500

0.0%

Javanese (Javanese)

500

501

0.2%

Cherokee (cased)

500

507

1.4%

Tai Dam

500

511

2.2%

Maldivian

500

515

2.9%

Dzongkha

341

358

4.7%

Tamazight, Standard Morocan

500

525

4.8%

Gujarati

500

530

5.7%

Tibetan, Central

258

274

5.8%

Burmese

500

534

6.4%

Tamang, Eastern

42

45

6.7%

Kannada

500

536

6.7%

Malayalam

500

536

6.7%

Khün

412

442

6.8%

Khmer, Central

492

528

6.8%

Tamil (Sri Lanka)

500

537

6.9%

Tamil

500

538

7.1%

Bengali

500

544

8.1%

Mon

500

544

8.1%

Telugu

500

550

9.1%

Nepali

500

554

9.7%

Sanskrit

500

563

11.2%

Marathi

500

571

12.4%

Hindi

500

576

13.2%

Sanskrit (Grantha)

500

577

13.3%

Sinhala

500

577

13.3%

Panjabi, Eastern

500

578

13.5%

Bhojpuri

500

584

14.4%

Maithili

500

613

18.4%

Chakma

500

618

19.1%

Magahi

500

643

22.2%

Shan

500

672

25.6%

Tagalog (Tagalog)

21

31

32.3%

Lao

260

416

37.5%

Yiddish, Eastern

500

1063

53.0%

Gumuz

444

1283

65.4%

Idoma

500

1672

70.1%

Gilyak

398

1504

73.5%

Yukaghir, Northern

172

776

77.8%

Adyghe

226

1198

81.1%

Kabardian

223

1272

82.5%

Mazahua Central

229

1574

85.5%

Fur

218

1838

88.1%

Assyrian Neo-Aramaic

51

1160

95.6%

Farsi, Western

63

1822

96.5%

Urdu (2)

52

2251

97.7%

Urdu

50

2237

97.8%

Dari

30

1872

98.4%

Arabic, Standard

20

1348

98.5%

Panjabi, Western

19

2419

99.2%

Orok

4

1245

99.7%

Pular (Adlam)

5

1613

99.7%

Pashto, Northern

5

2242

99.8%

Seraiki

2

2242

99.9%

Tamazight, Central Atlas (Tifinagh)

Sequence of language Tamazight, Central Atlas (Tifinagh) from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+2D49

‘\u2d49’

Lo

1

TIFINAGH LETTER YI

U+2D4E

‘\u2d4e’

Lo

1

TIFINAGH LETTER YAM

U+2D37

‘\u2d37’

Lo

1

TIFINAGH LETTER YAD

U+2D30

‘\u2d30’

Lo

1

TIFINAGH LETTER YA

U+2D4F

‘\u2d4f’

Lo

1

TIFINAGH LETTER YAN

U+2D3B

‘\u2d3b’

Lo

1

TIFINAGH LETTER YEY

U+2D4F

‘\u2d4f’

Lo

1

TIFINAGH LETTER YAN

Total codepoints: 7

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe2\xb5\x89\xe2\xb5\x8e\xe2\xb4\xb7\xe2\xb4\xb0\xe2\xb5\x8f\xe2\xb4\xbb\xe2\xb5\x8f|\\n1234567|\\n"
    ⵉⵎⴷⴰⵏⴻⵏ|
    1234567|
    
  • python wcwidth.wcswidth() measures width 7, while cool-retro-term measures width 0.

Vai

Sequence of language Vai from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+A57A

‘\ua57a’

Lo

1

VAI SYLLABLE KPOO

U+A583

‘\ua583’

Lo

1

VAI SYLLABLE LOO

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xea\x95\xba\xea\x96\x83|\\n12|\\n"
    ꕺꖃ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while cool-retro-term measures width 0.

Javanese (Javanese)

Sequence of language Javanese (Javanese) from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+A9CB

‘\ua9cb’

Po

1

JAVANESE PADA ADEG ADEG

U+A9B1

‘\ua9b1’

Lo

1

JAVANESE LETTER SA

U+A9A7

‘\ua9a7’

Lo

1

JAVANESE LETTER BA

U+A9BC

‘\ua9bc’

Mn

0

JAVANESE VOWEL SIGN PEPET

U+A9A4

‘\ua9a4’

Lo

1

JAVANESE LETTER NA

Total codepoints: 5

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xea\xa7\x8b\xea\xa6\xb1\xea\xa6\xa7\xea\xa6\xbc\xea\xa6\xa4|\\n1234|\\n"
    ꧋ꦱꦧꦼꦤ|
    1234|
    
  • python wcwidth.wcswidth() measures width 4, while cool-retro-term measures width 0.

Cherokee (cased)

Sequence of language Cherokee (cased) from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+13C2

‘\u13c2’

Lu

1

CHEROKEE LETTER NI

U+AB7C

‘\uab7c’

Ll

1

CHEROKEE SMALL LETTER GV

U+AB8E

‘\uab8e’

Ll

1

CHEROKEE SMALL LETTER NA

U+ABAB

‘\uabab’

Ll

1

CHEROKEE SMALL LETTER DV

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x8f\x82\xea\xad\xbc\xea\xae\x8e\xea\xae\xab|\\n1234|\\n"
    Ꮒꭼꮎꮫ|
    1234|
    
  • python wcwidth.wcswidth() measures width 4, while cool-retro-term measures width 1.

Tai Dam

Sequence of language Tai Dam from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+AA81

‘\uaa81’

Lo

1

TAI VIET LETTER HIGH KO

U+AAAB

‘\uaaab’

Lo

1

TAI VIET LETTER HIGH VO

U+AAB1

‘\uaab1’

Lo

1

TAI VIET VOWEL AA

U+AAA3

‘\uaaa3’

Lo

1

TAI VIET LETTER HIGH MO

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xea\xaa\x81\xea\xaa\xab\xea\xaa\xb1\xea\xaa\xa3|\\n1234|\\n"
    ꪁꪫꪱꪣ|
    1234|
    
  • python wcwidth.wcswidth() measures width 4, while cool-retro-term measures width 0.

Maldivian

Sequence of language Maldivian from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0791

‘\u0791’

Lo

1

THAANA LETTER DAVIYANI

U+07A8

‘\u07a8’

Mn

0

THAANA IBIFILI

U+0790

‘\u0790’

Lo

1

THAANA LETTER SEENU

U+07AC

‘\u07ac’

Mn

0

THAANA EBEFILI

U+0789

‘\u0789’

Lo

1

THAANA LETTER MEEMU

U+07B0

‘\u07b0’

Mn

0

THAANA SUKUN

U+0784

‘\u0784’

Lo

1

THAANA LETTER BAA

U+07A6

‘\u07a6’

Mn

0

THAANA ABAFILI

U+0783

‘\u0783’

Lo

1

THAANA LETTER RAA

Total codepoints: 9

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xde\x91\xde\xa8\xde\x90\xde\xac\xde\x89\xde\xb0\xde\x84\xde\xa6\xde\x83|\\n12345|\\n"
    ޑިސެމްބަރ|
    12345|
    
  • python wcwidth.wcswidth() measures width 5, while cool-retro-term measures width 9.

Dzongkha

Sequence of language Dzongkha from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0F60

‘\u0f60’

Lo

1

TIBETAN LETTER -A

U+0F42

‘\u0f42’

Lo

1

TIBETAN LETTER GA

U+0FB2

‘\u0fb2’

Mn

0

TIBETAN SUBJOINED LETTER RA

U+0F7C

‘\u0f7c’

Mn

0

TIBETAN VOWEL SIGN O

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F56

‘\u0f56’

Lo

1

TIBETAN LETTER BA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F58

‘\u0f58’

Lo

1

TIBETAN LETTER MA

U+0F72

‘\u0f72’

Mn

0

TIBETAN VOWEL SIGN I

U+0F60

‘\u0f60’

Lo

1

TIBETAN LETTER -A

U+0F72

‘\u0f72’

Mn

0

TIBETAN VOWEL SIGN I

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F51

‘\u0f51’

Lo

1

TIBETAN LETTER DA

U+0F56

‘\u0f56’

Lo

1

TIBETAN LETTER BA

U+0F44

‘\u0f44’

Lo

1

TIBETAN LETTER NGA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F46

‘\u0f46’

Lo

1

TIBETAN LETTER CHA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F42

‘\u0f42’

Lo

1

TIBETAN LETTER GA

U+0F72

‘\u0f72’

Mn

0

TIBETAN VOWEL SIGN I

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F60

‘\u0f60’

Lo

1

TIBETAN LETTER -A

U+0F5B

‘\u0f5b’

Lo

1

TIBETAN LETTER DZA

U+0F58

‘\u0f58’

Lo

1

TIBETAN LETTER MA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F42

‘\u0f42’

Lo

1

TIBETAN LETTER GA

U+0FB3

‘\u0fb3’

Mn

0

TIBETAN SUBJOINED LETTER LA

U+0F72

‘\u0f72’

Mn

0

TIBETAN VOWEL SIGN I

U+0F44

‘\u0f44’

Lo

1

TIBETAN LETTER NGA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F42

‘\u0f42’

Lo

1

TIBETAN LETTER GA

U+0F66

‘\u0f66’

Lo

1

TIBETAN LETTER SA

U+0F63

‘\u0f63’

Lo

1

TIBETAN LETTER LA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F56

‘\u0f56’

Lo

1

TIBETAN LETTER BA

U+0F66

‘\u0f66’

Lo

1

TIBETAN LETTER SA

U+0F92

‘\u0f92’

Mn

0

TIBETAN SUBJOINED LETTER GA

U+0FB2

‘\u0fb2’

Mn

0

TIBETAN SUBJOINED LETTER RA

U+0F42

‘\u0f42’

Lo

1

TIBETAN LETTER GA

U+0F66

‘\u0f66’

Lo

1

TIBETAN LETTER SA

U+0F0D

‘\u0f0d’

Po

1

TIBETAN MARK SHAD

Total codepoints: 41

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xbd\xa0\xe0\xbd\x82\xe0\xbe\xb2\xe0\xbd\xbc\xe0\xbc\x8b\xe0\xbd\x96\xe0\xbc\x8b\xe0\xbd\x98\xe0\xbd\xb2\xe0\xbd\xa0\xe0\xbd\xb2\xe0\xbc\x8b\xe0\xbd\x91\xe0\xbd\x96\xe0\xbd\x84\xe0\xbc\x8b\xe0\xbd\x86\xe0\xbc\x8b\xe0\xbd\x82\xe0\xbd\xb2\xe0\xbc\x8b\xe0\xbd\xa0\xe0\xbd\x9b\xe0\xbd\x98\xe0\xbc\x8b\xe0\xbd\x82\xe0\xbe\xb3\xe0\xbd\xb2\xe0\xbd\x84\xe0\xbc\x8b\xe0\xbd\x82\xe0\xbd\xa6\xe0\xbd\xa3\xe0\xbc\x8b\xe0\xbd\x96\xe0\xbd\xa6\xe0\xbe\x92\xe0\xbe\xb2\xe0\xbd\x82\xe0\xbd\xa6\xe0\xbc\x8d|\\n12345678901234567890123456789012|\\n"
    འགྲོ་བ་མིའི་དབང་ཆ་གི་འཛམ་གླིང་གསལ་བསྒྲགས།|
    12345678901234567890123456789012|
    
  • python wcwidth.wcswidth() measures width 32, while cool-retro-term measures width 41.

Tamazight, Standard Morocan

Sequence of language Tamazight, Standard Morocan from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+2D30

‘\u2d30’

Lo

1

TIFINAGH LETTER YA

U+2D4D

‘\u2d4d’

Lo

1

TIFINAGH LETTER YAL

U+2D56

‘\u2d56’

Lo

1

TIFINAGH LETTER YAGH

U+2D53

‘\u2d53’

Lo

1

TIFINAGH LETTER YU

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe2\xb4\xb0\xe2\xb5\x8d\xe2\xb5\x96\xe2\xb5\x93|\\n1234|\\n"
    ⴰⵍⵖⵓ|
    1234|
    
  • python wcwidth.wcswidth() measures width 4, while cool-retro-term measures width 0.

Gujarati

Sequence of language Gujarati from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0AAE

‘\u0aae’

Lo

1

GUJARATI LETTER MA

U+0ABE

‘\u0abe’

Mc

0

GUJARATI VOWEL SIGN AA

U+0AA8

‘\u0aa8’

Lo

1

GUJARATI LETTER NA

U+0AB5

‘\u0ab5’

Lo

1

GUJARATI LETTER VA

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xaa\xae\xe0\xaa\xbe\xe0\xaa\xa8\xe0\xaa\xb5|\\n123|\\n"
    માનવ|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.

Tibetan, Central

Sequence of language Tibetan, Central from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0F61

‘\u0f61’

Lo

1

TIBETAN LETTER YA

U+0F7C

‘\u0f7c’

Mn

0

TIBETAN VOWEL SIGN O

U+0F44

‘\u0f44’

Lo

1

TIBETAN LETTER NGA

U+0F66

‘\u0f66’

Lo

1

TIBETAN LETTER SA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F41

‘\u0f41’

Lo

1

TIBETAN LETTER KHA

U+0FB1

‘\u0fb1’

Mn

0

TIBETAN SUBJOINED LETTER YA

U+0F56

‘\u0f56’

Lo

1

TIBETAN LETTER BA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F42

‘\u0f42’

Lo

1

TIBETAN LETTER GA

U+0F66

‘\u0f66’

Lo

1

TIBETAN LETTER SA

U+0F63

‘\u0f63’

Lo

1

TIBETAN LETTER LA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F56

‘\u0f56’

Lo

1

TIBETAN LETTER BA

U+0F66

‘\u0f66’

Lo

1

TIBETAN LETTER SA

U+0F92

‘\u0f92’

Mn

0

TIBETAN SUBJOINED LETTER GA

U+0FB2

‘\u0fb2’

Mn

0

TIBETAN SUBJOINED LETTER RA

U+0F42

‘\u0f42’

Lo

1

TIBETAN LETTER GA

U+0F66

‘\u0f66’

Lo

1

TIBETAN LETTER SA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F60

‘\u0f60’

Lo

1

TIBETAN LETTER -A

U+0F42

‘\u0f42’

Lo

1

TIBETAN LETTER GA

U+0FB2

‘\u0fb2’

Mn

0

TIBETAN SUBJOINED LETTER RA

U+0F7C

‘\u0f7c’

Mn

0

TIBETAN VOWEL SIGN O

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F56

‘\u0f56’

Lo

1

TIBETAN LETTER BA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F58

‘\u0f58’

Lo

1

TIBETAN LETTER MA

U+0F72

‘\u0f72’

Mn

0

TIBETAN VOWEL SIGN I

U+0F60

‘\u0f60’

Lo

1

TIBETAN LETTER -A

U+0F72

‘\u0f72’

Mn

0

TIBETAN VOWEL SIGN I

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F50

‘\u0f50’

Lo

1

TIBETAN LETTER THA

U+0F7C

‘\u0f7c’

Mn

0

TIBETAN VOWEL SIGN O

U+0F56

‘\u0f56’

Lo

1

TIBETAN LETTER BA

U+0F0B

‘\u0f0b’

Po

1

TIBETAN MARK INTERSYLLABIC TSHEG

U+0F50

‘\u0f50’

Lo

1

TIBETAN LETTER THA

U+0F44

‘\u0f44’

Lo

1

TIBETAN LETTER NGA

U+0F0C

‘\u0f0c’

Po

1

TIBETAN MARK DELIMITER TSHEG BSTAR

U+0F0D

‘\u0f0d’

Po

1

TIBETAN MARK SHAD

Total codepoints: 40

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xbd\xa1\xe0\xbd\xbc\xe0\xbd\x84\xe0\xbd\xa6\xe0\xbc\x8b\xe0\xbd\x81\xe0\xbe\xb1\xe0\xbd\x96\xe0\xbc\x8b\xe0\xbd\x82\xe0\xbd\xa6\xe0\xbd\xa3\xe0\xbc\x8b\xe0\xbd\x96\xe0\xbd\xa6\xe0\xbe\x92\xe0\xbe\xb2\xe0\xbd\x82\xe0\xbd\xa6\xe0\xbc\x8b\xe0\xbd\xa0\xe0\xbd\x82\xe0\xbe\xb2\xe0\xbd\xbc\xe0\xbc\x8b\xe0\xbd\x96\xe0\xbc\x8b\xe0\xbd\x98\xe0\xbd\xb2\xe0\xbd\xa0\xe0\xbd\xb2\xe0\xbc\x8b\xe0\xbd\x90\xe0\xbd\xbc\xe0\xbd\x96\xe0\xbc\x8b\xe0\xbd\x90\xe0\xbd\x84\xe0\xbc\x8c\xe0\xbc\x8d|\\n1234567890123456789012345678901|\\n"
    ཡོངས་ཁྱབ་གསལ་བསྒྲགས་འགྲོ་བ་མིའི་ཐོབ་ཐང༌།|
    1234567890123456789012345678901|
    
  • python wcwidth.wcswidth() measures width 31, while cool-retro-term measures width 40.

Burmese

Sequence of language Burmese from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+1021

‘\u1021’

Lo

1

MYANMAR LETTER A

U+1015

‘\u1015’

Lo

1

MYANMAR LETTER PA

U+103C

‘\u103c’

Mc

0

MYANMAR CONSONANT SIGN MEDIAL RA

U+100A

‘\u100a’

Lo

1

MYANMAR LETTER NNYA

U+103A

‘\u103a’

Mn

0

MYANMAR SIGN ASAT

U+1015

‘\u1015’

Lo

1

MYANMAR LETTER PA

U+103C

‘\u103c’

Mc

0

MYANMAR CONSONANT SIGN MEDIAL RA

U+100A

‘\u100a’

Lo

1

MYANMAR LETTER NNYA

U+103A

‘\u103a’

Mn

0

MYANMAR SIGN ASAT

U+1006

‘\u1006’

Lo

1

MYANMAR LETTER CHA

U+102D

‘\u102d’

Mn

0

MYANMAR VOWEL SIGN I

U+102F

‘\u102f’

Mn

0

MYANMAR VOWEL SIGN U

U+1004

‘\u1004’

Lo

1

MYANMAR LETTER NGA

U+103A

‘\u103a’

Mn

0

MYANMAR SIGN ASAT

U+101B

‘\u101b’

Lo

1

MYANMAR LETTER RA

U+102C

‘\u102c’

Mc

0

MYANMAR VOWEL SIGN AA

Total codepoints: 16

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x80\xa1\xe1\x80\x95\xe1\x80\xbc\xe1\x80\x8a\xe1\x80\xba\xe1\x80\x95\xe1\x80\xbc\xe1\x80\x8a\xe1\x80\xba\xe1\x80\x86\xe1\x80\xad\xe1\x80\xaf\xe1\x80\x84\xe1\x80\xba\xe1\x80\x9b\xe1\x80\xac|\\n12345678|\\n"
    အပြည်ပြည်ဆိုင်ရာ|
    12345678|
    
  • python wcwidth.wcswidth() measures width 8, while cool-retro-term measures width 11.

Tamang, Eastern

Sequence of language Tamang, Eastern from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+092E

‘\u092e’

Lo

1

DEVANAGARI LETTER MA

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

U+0939

‘\u0939’

Lo

1

DEVANAGARI LETTER HA

U+0940

‘\u0940’

Mc

0

DEVANAGARI VOWEL SIGN II

U+0938

‘\u0938’

Lo

1

DEVANAGARI LETTER SA

U+0947

‘\u0947’

Mn

0

DEVANAGARI VOWEL SIGN E

Total codepoints: 6

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\xae\xe0\xa5\x8d\xe0\xa4\xb9\xe0\xa5\x80\xe0\xa4\xb8\xe0\xa5\x87|\\n123|\\n"
    म्हीसे|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 6.

Kannada

Sequence of language Kannada from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0CAE

‘\u0cae’

Lo

1

KANNADA LETTER MA

U+0CBE

‘\u0cbe’

Mc

0

KANNADA VOWEL SIGN AA

U+0CA8

‘\u0ca8’

Lo

1

KANNADA LETTER NA

U+0CB5

‘\u0cb5’

Lo

1

KANNADA LETTER VA

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb2\xae\xe0\xb2\xbe\xe0\xb2\xa8\xe0\xb2\xb5|\\n123|\\n"
    ಮಾನವ|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.

Malayalam

Sequence of language Malayalam from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0D2E

‘\u0d2e’

Lo

1

MALAYALAM LETTER MA

U+0D28

‘\u0d28’

Lo

1

MALAYALAM LETTER NA

U+0D41

‘\u0d41’

Mn

0

MALAYALAM VOWEL SIGN U

U+0D37

‘\u0d37’

Lo

1

MALAYALAM LETTER SSA

U+0D4D

‘\u0d4d’

Mn

0

MALAYALAM SIGN VIRAMA

U+0D2F

‘\u0d2f’

Lo

1

MALAYALAM LETTER YA

U+0D3E

‘\u0d3e’

Mc

0

MALAYALAM VOWEL SIGN AA

U+0D35

‘\u0d35’

Lo

1

MALAYALAM LETTER VA

U+0D15

‘\u0d15’

Lo

1

MALAYALAM LETTER KA

U+0D3E

‘\u0d3e’

Mc

0

MALAYALAM VOWEL SIGN AA

U+0D36

‘\u0d36’

Lo

1

MALAYALAM LETTER SHA

U+0D19

‘\u0d19’

Lo

1

MALAYALAM LETTER NGA

U+0D4D

‘\u0d4d’

Mn

0

MALAYALAM SIGN VIRAMA

U+0D19

‘\u0d19’

Lo

1

MALAYALAM LETTER NGA

U+0D33

‘\u0d33’

Lo

1

MALAYALAM LETTER LLA

U+0D46

‘\u0d46’

Mc

0

MALAYALAM VOWEL SIGN E

U+0D15

‘\u0d15’

Lo

1

MALAYALAM LETTER KA

U+0D4D

‘\u0d4d’

Mn

0

MALAYALAM SIGN VIRAMA

U+0D15

‘\u0d15’

Lo

1

MALAYALAM LETTER KA

U+0D41

‘\u0d41’

Mn

0

MALAYALAM VOWEL SIGN U

U+0D31

‘\u0d31’

Lo

1

MALAYALAM LETTER RRA

U+0D3F

‘\u0d3f’

Mc

0

MALAYALAM VOWEL SIGN I

U+0D15

‘\u0d15’

Lo

1

MALAYALAM LETTER KA

U+0D4D

‘\u0d4d’

Mn

0

MALAYALAM SIGN VIRAMA

U+0D15

‘\u0d15’

Lo

1

MALAYALAM LETTER KA

U+0D41

‘\u0d41’

Mn

0

MALAYALAM VOWEL SIGN U

U+0D28

‘\u0d28’

Lo

1

MALAYALAM LETTER NA

U+0D4D

‘\u0d4d’

Mn

0

MALAYALAM SIGN VIRAMA

U+0D28

‘\u0d28’

Lo

1

MALAYALAM LETTER NA

Total codepoints: 29

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb4\xae\xe0\xb4\xa8\xe0\xb5\x81\xe0\xb4\xb7\xe0\xb5\x8d\xe0\xb4\xaf\xe0\xb4\xbe\xe0\xb4\xb5\xe0\xb4\x95\xe0\xb4\xbe\xe0\xb4\xb6\xe0\xb4\x99\xe0\xb5\x8d\xe0\xb4\x99\xe0\xb4\xb3\xe0\xb5\x86\xe0\xb4\x95\xe0\xb5\x8d\xe0\xb4\x95\xe0\xb5\x81\xe0\xb4\xb1\xe0\xb4\xbf\xe0\xb4\x95\xe0\xb5\x8d\xe0\xb4\x95\xe0\xb5\x81\xe0\xb4\xa8\xe0\xb5\x8d\xe0\xb4\xa8|\\n12345678901234567|\\n"
    മനുഷ്യാവകാശങ്ങളെക്കുറിക്കുന്ന|
    12345678901234567|
    
  • python wcwidth.wcswidth() measures width 17, while cool-retro-term measures width 29.

Khün

Sequence of language Khün from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+1A20

‘\u1a20’

Lo

1

TAI THAM LETTER HIGH KA

U+1A32

‘\u1a32’

Lo

1

TAI THAM LETTER HIGH TA

U+1A65

‘\u1a65’

Mn

0

TAI THAM VOWEL SIGN I

U+1A20

‘\u1a20’

Lo

1

TAI THAM LETTER HIGH KA

U+1A63

‘\u1a63’

Mc

0

TAI THAM VOWEL SIGN AA

U+1A45

‘\u1a45’

Lo

1

TAI THAM LETTER WA

U+1A64

‘\u1a64’

Mc

0

TAI THAM VOWEL SIGN TALL AA

U+1A75

‘\u1a75’

Mn

0

TAI THAM SIGN TONE-1

U+1A2F

‘\u1a2f’

Lo

1

TAI THAM LETTER DA

U+1A60

‘\u1a60’

Mn

0

TAI THAM SIGN SAKOT

U+1A45

‘\u1a45’

Lo

1

TAI THAM LETTER WA

U+1A60

‘\u1a60’

Mn

0

TAI THAM SIGN SAKOT

U+1A3F

‘\u1a3f’

Lo

1

TAI THAM LETTER LOW YA

U+1A62

‘\u1a62’

Mn

0

TAI THAM VOWEL SIGN MAI SAT

U+1A3E

‘\u1a3e’

Lo

1

TAI THAM LETTER MA

U+1A36

‘\u1a36’

Lo

1

TAI THAM LETTER NA

U+1A69

‘\u1a69’

Mn

0

TAI THAM VOWEL SIGN U

U+1A54

‘\u1a54’

Lo

1

TAI THAM LETTER GREAT SA

U+1A29

‘\u1a29’

Lo

1

TAI THAM LETTER LOW CA

U+1A63

‘\u1a63’

Mc

0

TAI THAM VOWEL SIGN AA

U+1A60

‘\u1a60’

Mn

0

TAI THAM SIGN SAKOT

U+1A32

‘\u1a32’

Lo

1

TAI THAM LETTER HIGH TA

Total codepoints: 22

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\xa8\xa0\xe1\xa8\xb2\xe1\xa9\xa5\xe1\xa8\xa0\xe1\xa9\xa3\xe1\xa9\x85\xe1\xa9\xa4\xe1\xa9\xb5\xe1\xa8\xaf\xe1\xa9\xa0\xe1\xa9\x85\xe1\xa9\xa0\xe1\xa8\xbf\xe1\xa9\xa2\xe1\xa8\xbe\xe1\xa8\xb6\xe1\xa9\xa9\xe1\xa9\x94\xe1\xa8\xa9\xe1\xa9\xa3\xe1\xa9\xa0\xe1\xa8\xb2|\\n123456789012|\\n"
    ᨠᨲᩥᨠᩣᩅᩤ᩵ᨯ᩠ᩅ᩠ᨿᩢᨾᨶᩩᩔᨩᩣ᩠ᨲ|
    123456789012|
    
  • python wcwidth.wcswidth() measures width 12, while cool-retro-term measures width 0.

Khmer, Central

Sequence of language Khmer, Central from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+179F

‘\u179f’

Lo

1

KHMER LETTER SA

U+17C1

‘\u17c1’

Mc

0

KHMER VOWEL SIGN E

U+1785

‘\u1785’

Lo

1

KHMER LETTER CA

U+1780

‘\u1780’

Lo

1

KHMER LETTER KA

U+17D2

‘\u17d2’

Mn

0

KHMER SIGN COENG

U+178A

‘\u178a’

Lo

1

KHMER LETTER DA

U+17B8

‘\u17b8’

Mn

0

KHMER VOWEL SIGN II

U+1794

‘\u1794’

Lo

1

KHMER LETTER BA

U+17D2

‘\u17d2’

Mn

0

KHMER SIGN COENG

U+179A

‘\u179a’

Lo

1

KHMER LETTER RO

U+1780

‘\u1780’

Lo

1

KHMER LETTER KA

U+17B6

‘\u17b6’

Mc

0

KHMER VOWEL SIGN AA

U+179F

‘\u179f’

Lo

1

KHMER LETTER SA

U+1787

‘\u1787’

Lo

1

KHMER LETTER CO

U+17B6

‘\u17b6’

Mc

0

KHMER VOWEL SIGN AA

U+179F

‘\u179f’

Lo

1

KHMER LETTER SA

U+1780

‘\u1780’

Lo

1

KHMER LETTER KA

U+179B

‘\u179b’

Lo

1

KHMER LETTER LO

U+179F

‘\u179f’

Lo

1

KHMER LETTER SA

U+17D2

‘\u17d2’

Mn

0

KHMER SIGN COENG

U+178A

‘\u178a’

Lo

1

KHMER LETTER DA

U+17B8

‘\u17b8’

Mn

0

KHMER VOWEL SIGN II

U+1796

‘\u1796’

Lo

1

KHMER LETTER PO

U+17B8

‘\u17b8’

Mn

0

KHMER VOWEL SIGN II

U+179F

‘\u179f’

Lo

1

KHMER LETTER SA

U+17B7

‘\u17b7’

Mn

0

KHMER VOWEL SIGN I

U+1791

‘\u1791’

Lo

1

KHMER LETTER TO

U+17D2

‘\u17d2’

Mn

0

KHMER SIGN COENG

U+1792

‘\u1792’

Lo

1

KHMER LETTER THO

U+17B7

‘\u17b7’

Mn

0

KHMER VOWEL SIGN I

U+1798

‘\u1798’

Lo

1

KHMER LETTER MO

U+1793

‘\u1793’

Lo

1

KHMER LETTER NO

U+17BB

‘\u17bb’

Mn

0

KHMER VOWEL SIGN U

U+179F

‘\u179f’

Lo

1

KHMER LETTER SA

U+17D2

‘\u17d2’

Mn

0

KHMER SIGN COENG

U+179F

‘\u179f’

Lo

1

KHMER LETTER SA

Total codepoints: 36

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x9e\x9f\xe1\x9f\x81\xe1\x9e\x85\xe1\x9e\x80\xe1\x9f\x92\xe1\x9e\x8a\xe1\x9e\xb8\xe1\x9e\x94\xe1\x9f\x92\xe1\x9e\x9a\xe1\x9e\x80\xe1\x9e\xb6\xe1\x9e\x9f\xe1\x9e\x87\xe1\x9e\xb6\xe1\x9e\x9f\xe1\x9e\x80\xe1\x9e\x9b\xe1\x9e\x9f\xe1\x9f\x92\xe1\x9e\x8a\xe1\x9e\xb8\xe1\x9e\x96\xe1\x9e\xb8\xe1\x9e\x9f\xe1\x9e\xb7\xe1\x9e\x91\xe1\x9f\x92\xe1\x9e\x92\xe1\x9e\xb7\xe1\x9e\x98\xe1\x9e\x93\xe1\x9e\xbb\xe1\x9e\x9f\xe1\x9f\x92\xe1\x9e\x9f|\\n1234567890123456789012|\\n"
    សេចក្ដីប្រកាសជាសកលស្ដីពីសិទ្ធិមនុស្ស|
    1234567890123456789012|
    
  • python wcwidth.wcswidth() measures width 22, while cool-retro-term measures width 36.

Tamil (Sri Lanka)

Sequence of language Tamil (Sri Lanka) from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0BAE

‘\u0bae’

Lo

1

TAMIL LETTER MA

U+0BA9

‘\u0ba9’

Lo

1

TAMIL LETTER NNNA

U+0BBF

‘\u0bbf’

Mc

0

TAMIL VOWEL SIGN I

U+0BA4

‘\u0ba4’

Lo

1

TAMIL LETTER TA

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xae\xae\xe0\xae\xa9\xe0\xae\xbf\xe0\xae\xa4|\\n123|\\n"
    மனித|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.

Tamil

Sequence of language Tamil from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0BAE

‘\u0bae’

Lo

1

TAMIL LETTER MA

U+0BA9

‘\u0ba9’

Lo

1

TAMIL LETTER NNNA

U+0BBF

‘\u0bbf’

Mc

0

TAMIL VOWEL SIGN I

U+0BA4

‘\u0ba4’

Lo

1

TAMIL LETTER TA

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xae\xae\xe0\xae\xa9\xe0\xae\xbf\xe0\xae\xa4|\\n123|\\n"
    மனித|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.

Bengali

Sequence of language Bengali from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+09AE

‘\u09ae’

Lo

1

BENGALI LETTER MA

U+09BE

‘\u09be’

Mc

0

BENGALI VOWEL SIGN AA

U+09A8

‘\u09a8’

Lo

1

BENGALI LETTER NA

U+09AC

‘\u09ac’

Lo

1

BENGALI LETTER BA

U+09BE

‘\u09be’

Mc

0

BENGALI VOWEL SIGN AA

U+09A7

‘\u09a7’

Lo

1

BENGALI LETTER DHA

U+09BF

‘\u09bf’

Mc

0

BENGALI VOWEL SIGN I

U+0995

‘\u0995’

Lo

1

BENGALI LETTER KA

U+09BE

‘\u09be’

Mc

0

BENGALI VOWEL SIGN AA

U+09B0

‘\u09b0’

Lo

1

BENGALI LETTER RA

U+09C7

‘\u09c7’

Mc

0

BENGALI VOWEL SIGN E

U+09B0

‘\u09b0’

Lo

1

BENGALI LETTER RA

Total codepoints: 12

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa6\xae\xe0\xa6\xbe\xe0\xa6\xa8\xe0\xa6\xac\xe0\xa6\xbe\xe0\xa6\xa7\xe0\xa6\xbf\xe0\xa6\x95\xe0\xa6\xbe\xe0\xa6\xb0\xe0\xa7\x87\xe0\xa6\xb0|\\n1234567|\\n"
    মানবাধিকারের|
    1234567|
    
  • python wcwidth.wcswidth() measures width 7, while cool-retro-term measures width 12.

Mon

Sequence of language Mon from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+101C

‘\u101c’

Lo

1

MYANMAR LETTER LA

U+102D

‘\u102d’

Mn

0

MYANMAR VOWEL SIGN I

U+1000

‘\u1000’

Lo

1

MYANMAR LETTER KA

U+103A

‘\u103a’

Mn

0

MYANMAR SIGN ASAT

U+101C

‘\u101c’

Lo

1

MYANMAR LETTER LA

U+101C

‘\u101c’

Lo

1

MYANMAR LETTER LA

U+1031

‘\u1031’

Mc

0

MYANMAR VOWEL SIGN E

U+102C

‘\u102c’

Mc

0

MYANMAR VOWEL SIGN AA

U+105A

‘\u105a’

Lo

1

MYANMAR LETTER MON NGA

U+103A

‘\u103a’

Mn

0

MYANMAR SIGN ASAT

Total codepoints: 10

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x80\x9c\xe1\x80\xad\xe1\x80\x80\xe1\x80\xba\xe1\x80\x9c\xe1\x80\x9c\xe1\x80\xb1\xe1\x80\xac\xe1\x81\x9a\xe1\x80\xba|\\n12345|\\n"
    လိက်လလောၚ်|
    12345|
    
  • python wcwidth.wcswidth() measures width 5, while cool-retro-term measures width 7.

Telugu

Sequence of language Telugu from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0C2E

‘\u0c2e’

Lo

1

TELUGU LETTER MA

U+0C3E

‘\u0c3e’

Mn

0

TELUGU VOWEL SIGN AA

U+0C28

‘\u0c28’

Lo

1

TELUGU LETTER NA

U+0C35

‘\u0c35’

Lo

1

TELUGU LETTER VA

U+0C38

‘\u0c38’

Lo

1

TELUGU LETTER SA

U+0C4D

‘\u0c4d’

Mn

0

TELUGU SIGN VIRAMA

U+0C35

‘\u0c35’

Lo

1

TELUGU LETTER VA

U+0C24

‘\u0c24’

Lo

1

TELUGU LETTER TA

U+0C4D

‘\u0c4d’

Mn

0

TELUGU SIGN VIRAMA

U+0C35

‘\u0c35’

Lo

1

TELUGU LETTER VA

U+0C2E

‘\u0c2e’

Lo

1

TELUGU LETTER MA

U+0C41

‘\u0c41’

Mc

0

TELUGU VOWEL SIGN U

U+0C32

‘\u0c32’

Lo

1

TELUGU LETTER LA

Total codepoints: 13

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb0\xae\xe0\xb0\xbe\xe0\xb0\xa8\xe0\xb0\xb5\xe0\xb0\xb8\xe0\xb1\x8d\xe0\xb0\xb5\xe0\xb0\xa4\xe0\xb1\x8d\xe0\xb0\xb5\xe0\xb0\xae\xe0\xb1\x81\xe0\xb0\xb2|\\n123456789|\\n"
    మానవస్వత్వముల|
    123456789|
    
  • python wcwidth.wcswidth() measures width 9, while cool-retro-term measures width 13.

Nepali

Sequence of language Nepali from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+092E

‘\u092e’

Lo

1

DEVANAGARI LETTER MA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0928

‘\u0928’

Lo

1

DEVANAGARI LETTER NA

U+0935

‘\u0935’

Lo

1

DEVANAGARI LETTER VA

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb5|\\n123|\\n"
    मानव|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.

Sanskrit

Sequence of language Sanskrit from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+092E

‘\u092e’

Lo

1

DEVANAGARI LETTER MA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0928

‘\u0928’

Lo

1

DEVANAGARI LETTER NA

U+0935

‘\u0935’

Lo

1

DEVANAGARI LETTER VA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0927

‘\u0927’

Lo

1

DEVANAGARI LETTER DHA

U+093F

‘\u093f’

Mc

0

DEVANAGARI VOWEL SIGN I

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0930

‘\u0930’

Lo

1

DEVANAGARI LETTER RA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0923

‘\u0923’

Lo

1

DEVANAGARI LETTER NNA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0902

‘\u0902’

Mn

0

DEVANAGARI SIGN ANUSVARA

Total codepoints: 14

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa7\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\xa3\xe0\xa4\xbe\xe0\xa4\x82|\\n1234567|\\n"
    मानवाधिकाराणां|
    1234567|
    
  • python wcwidth.wcswidth() measures width 7, while cool-retro-term measures width 14.

Marathi

Sequence of language Marathi from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+092E

‘\u092e’

Lo

1

DEVANAGARI LETTER MA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0928

‘\u0928’

Lo

1

DEVANAGARI LETTER NA

U+0935

‘\u0935’

Lo

1

DEVANAGARI LETTER VA

U+0940

‘\u0940’

Mc

0

DEVANAGARI VOWEL SIGN II

Total codepoints: 5

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb5\xe0\xa5\x80|\\n123|\\n"
    मानवी|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 5.

Hindi

Sequence of language Hindi from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+092E

‘\u092e’

Lo

1

DEVANAGARI LETTER MA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0928

‘\u0928’

Lo

1

DEVANAGARI LETTER NA

U+0935

‘\u0935’

Lo

1

DEVANAGARI LETTER VA

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb5|\\n123|\\n"
    मानव|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.

Sanskrit (Grantha)

Sequence of language Sanskrit (Grantha) from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0001132E

‘\U0001132e’

Lo

1

GRANTHA LETTER MA

U+0001133E

‘\U0001133e’

Mc

0

GRANTHA VOWEL SIGN AA

U+00011328

‘\U00011328’

Lo

1

GRANTHA LETTER NA

U+00011335

‘\U00011335’

Lo

1

GRANTHA LETTER VA

U+0001133E

‘\U0001133e’

Mc

0

GRANTHA VOWEL SIGN AA

U+00011327

‘\U00011327’

Lo

1

GRANTHA LETTER DHA

U+0001133F

‘\U0001133f’

Mc

0

GRANTHA VOWEL SIGN I

U+00011315

‘\U00011315’

Lo

1

GRANTHA LETTER KA

U+0001133E

‘\U0001133e’

Mc

0

GRANTHA VOWEL SIGN AA

U+00011330

‘\U00011330’

Lo

1

GRANTHA LETTER RA

U+0001133E

‘\U0001133e’

Mc

0

GRANTHA VOWEL SIGN AA

U+00011323

‘\U00011323’

Lo

1

GRANTHA LETTER NNA

U+0001133E

‘\U0001133e’

Mc

0

GRANTHA VOWEL SIGN AA

U+00011302

‘\U00011302’

Mc

0

GRANTHA SIGN ANUSVARA

Total codepoints: 14

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x91\x8c\xae\xf0\x91\x8c\xbe\xf0\x91\x8c\xa8\xf0\x91\x8c\xb5\xf0\x91\x8c\xbe\xf0\x91\x8c\xa7\xf0\x91\x8c\xbf\xf0\x91\x8c\x95\xf0\x91\x8c\xbe\xf0\x91\x8c\xb0\xf0\x91\x8c\xbe\xf0\x91\x8c\xa3\xf0\x91\x8c\xbe\xf0\x91\x8c\x82|\\n1234567|\\n"
    𑌮𑌾𑌨𑌵𑌾𑌧𑌿𑌕𑌾𑌰𑌾𑌣𑌾𑌂|
    1234567|
    
  • python wcwidth.wcswidth() measures width 7, while cool-retro-term measures width 14.

Sinhala

Sequence of language Sinhala from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0DB8

‘\u0db8’

Lo

1

SINHALA LETTER MAYANNA

U+0DCF

‘\u0dcf’

Mc

0

SINHALA VOWEL SIGN AELA-PILLA

U+0DB1

‘\u0db1’

Lo

1

SINHALA LETTER DANTAJA NAYANNA

U+0DC0

‘\u0dc0’

Lo

1

SINHALA LETTER VAYANNA

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb6\xb8\xe0\xb7\x8f\xe0\xb6\xb1\xe0\xb7\x80|\\n123|\\n"
    මානව|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.

Panjabi, Eastern

Sequence of language Panjabi, Eastern from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0A2E

‘\u0a2e’

Lo

1

GURMUKHI LETTER MA

U+0A28

‘\u0a28’

Lo

1

GURMUKHI LETTER NA

U+0A41

‘\u0a41’

Mn

0

GURMUKHI VOWEL SIGN U

U+0A71

‘\u0a71’

Mn

0

GURMUKHI ADDAK

U+0A16

‘\u0a16’

Lo

1

GURMUKHI LETTER KHA

U+0A40

‘\u0a40’

Mc

0

GURMUKHI VOWEL SIGN II

Total codepoints: 6

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa8\xae\xe0\xa8\xa8\xe0\xa9\x81\xe0\xa9\xb1\xe0\xa8\x96\xe0\xa9\x80|\\n123|\\n"
    ਮਨੁੱਖੀ|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 6.

Bhojpuri

Sequence of language Bhojpuri from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+092E

‘\u092e’

Lo

1

DEVANAGARI LETTER MA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0928

‘\u0928’

Lo

1

DEVANAGARI LETTER NA

U+0935

‘\u0935’

Lo

1

DEVANAGARI LETTER VA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0927

‘\u0927’

Lo

1

DEVANAGARI LETTER DHA

U+093F

‘\u093f’

Mc

0

DEVANAGARI VOWEL SIGN I

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0930

‘\u0930’

Lo

1

DEVANAGARI LETTER RA

Total codepoints: 10

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa7\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0|\\n123456|\\n"
    मानवाधिकार|
    123456|
    
  • python wcwidth.wcswidth() measures width 6, while cool-retro-term measures width 10.

Maithili

Sequence of language Maithili from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0938

‘\u0938’

Lo

1

DEVANAGARI LETTER SA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0930

‘\u0930’

Lo

1

DEVANAGARI LETTER RA

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

U+0935

‘\u0935’

Lo

1

DEVANAGARI LETTER VA

U+092D

‘\u092d’

Lo

1

DEVANAGARI LETTER BHA

U+094C

‘\u094c’

Mc

0

DEVANAGARI VOWEL SIGN AU

U+092E

‘\u092e’

Lo

1

DEVANAGARI LETTER MA

Total codepoints: 8

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xad\xe0\xa5\x8c\xe0\xa4\xae|\\n12345|\\n"
    सार्वभौम|
    12345|
    
  • python wcwidth.wcswidth() measures width 5, while cool-retro-term measures width 8.

Chakma

Sequence of language Chakma from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0001111F

‘\U0001111f’

Lo

1

CHAKMA LETTER MAA

U+0001111A

‘\U0001111a’

Lo

1

CHAKMA LETTER NAA

U+0001112C

‘\U0001112c’

Mc

0

CHAKMA VOWEL SIGN E

U+0001112D

‘\U0001112d’

Mn

0

CHAKMA VOWEL SIGN AI

U+00011103

‘\U00011103’

Lo

1

CHAKMA LETTER AA

U+00011107

‘\U00011107’

Lo

1

CHAKMA LETTER KAA

U+00011134

‘\U00011134’

Mn

0

CHAKMA MAAYYAA

U+00011107

‘\U00011107’

Lo

1

CHAKMA LETTER KAA

U+00011125

‘\U00011125’

Lo

1

CHAKMA LETTER SAA

U+00011127

‘\U00011127’

Mn

0

CHAKMA VOWEL SIGN A

U+00011101

‘\U00011101’

Mn

0

CHAKMA SIGN ANUSVARA

U+00011122

‘\U00011122’

Lo

1

CHAKMA LETTER RAA

U+00011134

‘\U00011134’

Mn

0

CHAKMA MAAYYAA

Total codepoints: 13

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x91\x84\x9f\xf0\x91\x84\x9a\xf0\x91\x84\xac\xf0\x91\x84\xad\xf0\x91\x84\x83\xf0\x91\x84\x87\xf0\x91\x84\xb4\xf0\x91\x84\x87\xf0\x91\x84\xa5\xf0\x91\x84\xa7\xf0\x91\x84\x81\xf0\x91\x84\xa2\xf0\x91\x84\xb4|\\n1234567|\\n"
    𑄟𑄚𑄬𑄭𑄃𑄇𑄴𑄇𑄥𑄧𑄁𑄢𑄴|
    1234567|
    
  • python wcwidth.wcswidth() measures width 7, while cool-retro-term measures width 10.

Magahi

Sequence of language Magahi from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+092E

‘\u092e’

Lo

1

DEVANAGARI LETTER MA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0928

‘\u0928’

Lo

1

DEVANAGARI LETTER NA

U+0935

‘\u0935’

Lo

1

DEVANAGARI LETTER VA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0927

‘\u0927’

Lo

1

DEVANAGARI LETTER DHA

U+093F

‘\u093f’

Mc

0

DEVANAGARI VOWEL SIGN I

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

U+0930

‘\u0930’

Lo

1

DEVANAGARI LETTER RA

Total codepoints: 10

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa7\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0|\\n123456|\\n"
    मानवाधिकार|
    123456|
    
  • python wcwidth.wcswidth() measures width 6, while cool-retro-term measures width 10.

Shan

Sequence of language Shan from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+1022

‘\u1022’

Lo

1

MYANMAR LETTER SHAN A

U+107C

‘\u107c’

Lo

1

MYANMAR LETTER SHAN NA

U+103A

‘\u103a’

Mn

0

MYANMAR SIGN ASAT

U+1075

‘\u1075’

Lo

1

MYANMAR LETTER SHAN KA

U+1035

‘\u1035’

Mn

0

MYANMAR VOWEL SIGN E ABOVE

U+101D

‘\u101d’

Lo

1

MYANMAR LETTER WA

U+103A

‘\u103a’

Mn

0

MYANMAR SIGN ASAT

U+1087

‘\u1087’

Mc

0

MYANMAR SIGN SHAN TONE-2

U+1010

‘\u1010’

Lo

1

MYANMAR LETTER TA

U+1004

‘\u1004’

Lo

1

MYANMAR LETTER NGA

U+103A

‘\u103a’

Mn

0

MYANMAR SIGN ASAT

U+1038

‘\u1038’

Mc

0

MYANMAR SIGN VISARGA

U+101C

‘\u101c’

Lo

1

MYANMAR LETTER LA

U+102F

‘\u102f’

Mn

0

MYANMAR VOWEL SIGN U

U+1019

‘\u1019’

Lo

1

MYANMAR LETTER MA

U+103A

‘\u103a’

Mn

0

MYANMAR SIGN ASAT

U+1088

‘\u1088’

Mc

0

MYANMAR SIGN SHAN TONE-3

Total codepoints: 17

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x80\xa2\xe1\x81\xbc\xe1\x80\xba\xe1\x81\xb5\xe1\x80\xb5\xe1\x80\x9d\xe1\x80\xba\xe1\x82\x87\xe1\x80\x90\xe1\x80\x84\xe1\x80\xba\xe1\x80\xb8\xe1\x80\x9c\xe1\x80\xaf\xe1\x80\x99\xe1\x80\xba\xe1\x82\x88|\\n12345678|\\n"
    ဢၼ်ၵဵဝ်ႇတင်းလုမ်ႈ|
    12345678|
    
  • python wcwidth.wcswidth() measures width 8, while cool-retro-term measures width 7.

Tagalog (Tagalog)

Sequence of language Tagalog (Tagalog) from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+170E

‘\u170e’

Lo

1

TAGALOG LETTER LA

U+1711

‘\u1711’

Lo

1

TAGALOG LETTER HA

U+1706

‘\u1706’

Lo

1

TAGALOG LETTER TA

U+1714

‘\u1714’

Mn

0

TAGALOG SIGN VIRAMA

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x9c\x8e\xe1\x9c\x91\xe1\x9c\x86\xe1\x9c\x94|\\n123|\\n"
    ᜎᜑᜆ᜔|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.

Lao

Sequence of language Lao from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0E9B

‘\u0e9b’

Lo

1

LAO LETTER PO

U+0EB0

‘\u0eb0’

Lo

1

LAO VOWEL SIGN A

U+0E81

‘\u0e81’

Lo

1

LAO LETTER KO

U+0EB2

‘\u0eb2’

Lo

1

LAO VOWEL SIGN AA

U+0E94

‘\u0e94’

Lo

1

LAO LETTER DO

U+0EAA

‘\u0eaa’

Lo

1

LAO LETTER SO SUNG

U+0EB2

‘\u0eb2’

Lo

1

LAO VOWEL SIGN AA

U+0E81

‘\u0e81’

Lo

1

LAO LETTER KO

U+0EBB

‘\u0ebb’

Mn

0

LAO VOWEL SIGN MAI KON

U+0E99

‘\u0e99’

Lo

1

LAO LETTER NO

Total codepoints: 10

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xba\x9b\xe0\xba\xb0\xe0\xba\x81\xe0\xba\xb2\xe0\xba\x94\xe0\xba\xaa\xe0\xba\xb2\xe0\xba\x81\xe0\xba\xbb\xe0\xba\x99|\\n123456789|\\n"
    ປະກາດສາກົນ|
    123456789|
    
  • python wcwidth.wcswidth() measures width 9, while cool-retro-term measures width 10.

Yiddish, Eastern

Sequence of language Yiddish, Eastern from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+05D0

‘\u05d0’

Lo

1

HEBREW LETTER ALEF

U+05B7

‘\u05b7’

Mn

0

HEBREW POINT PATAH

U+05DC

‘\u05dc’

Lo

1

HEBREW LETTER LAMED

U+05F0

‘\u05f0’

Lo

1

HEBREW LIGATURE YIDDISH DOUBLE VAV

U+05E2

‘\u05e2’

Lo

1

HEBREW LETTER AYIN

U+05DC

‘\u05dc’

Lo

1

HEBREW LETTER LAMED

U+05D8

‘\u05d8’

Lo

1

HEBREW LETTER TET

U+05DC

‘\u05dc’

Lo

1

HEBREW LETTER LAMED

U+05E2

‘\u05e2’

Lo

1

HEBREW LETTER AYIN

U+05DB

‘\u05db’

Lo

1

HEBREW LETTER KAF

U+05E2

‘\u05e2’

Lo

1

HEBREW LETTER AYIN

Total codepoints: 11

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd7\x90\xd6\xb7\xd7\x9c\xd7\xb0\xd7\xa2\xd7\x9c\xd7\x98\xd7\x9c\xd7\xa2\xd7\x9b\xd7\xa2|\\n1234567890|\\n"
    אַלװעלטלעכע|
    1234567890|
    
  • python wcwidth.wcswidth() measures width 10, while cool-retro-term measures width 11.

Gumuz

Sequence of language Gumuz from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+004D

‘M’

Lu

1

LATIN CAPITAL LETTER M

U+0061

‘a’

Ll

1

LATIN SMALL LETTER A

U+0073

‘s’

Ll

1

LATIN SMALL LETTER S

U+0069

‘i’

Ll

1

LATIN SMALL LETTER I

U+006B

‘k’

Ll

1

LATIN SMALL LETTER K

U+A78C

‘\ua78c’

Ll

1

LATIN SMALL LETTER SALTILLO

U+006F

‘o’

Ll

1

LATIN SMALL LETTER O

U+006D

‘m’

Ll

1

LATIN SMALL LETTER M

U+0061

‘a’

Ll

1

LATIN SMALL LETTER A

Total codepoints: 9

  • Shell test using printf(1), '|' should align in output:

    $ printf "Masik\xea\x9e\x8coma|\\n123456789|\\n"
    Masikꞌoma|
    123456789|
    
  • python wcwidth.wcswidth() measures width 9, while cool-retro-term measures width 8.

Idoma

Sequence of language Idoma from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0048

‘H’

Lu

1

LATIN CAPITAL LETTER H

U+0069

‘i’

Ll

1

LATIN SMALL LETTER I

U+0067

‘g’

Ll

1

LATIN SMALL LETTER G

U+0062

‘b’

Ll

1

LATIN SMALL LETTER B

U+0119

‘\u0119’

Ll

1

LATIN SMALL LETTER E WITH OGONEK

U+0067

‘g’

Ll

1

LATIN SMALL LETTER G

U+037B

‘\u037b’

Ll

1

GREEK SMALL REVERSED LUNATE SIGMA SYMBOL

Total codepoints: 7

  • Shell test using printf(1), '|' should align in output:

    $ printf "Higb\xc4\x99g\xcd\xbb|\\n1234567|\\n"
    Higbęgͻ|
    1234567|
    
  • python wcwidth.wcswidth() measures width 7, while cool-retro-term measures width 6.

Gilyak

Sequence of language Gilyak from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0434

‘\u0434’

Ll

1

CYRILLIC SMALL LETTER DE

U+0443

‘\u0443’

Ll

1

CYRILLIC SMALL LETTER U

U+0444

‘\u0444’

Ll

1

CYRILLIC SMALL LETTER EF

U+0442

‘\u0442’

Ll

1

CYRILLIC SMALL LETTER TE

U+043E

‘\u043e’

Ll

1

CYRILLIC SMALL LETTER O

U+04FF

‘\u04ff’

Ll

1

CYRILLIC SMALL LETTER HA WITH STROKE

Total codepoints: 6

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd0\xb4\xd1\x83\xd1\x84\xd1\x82\xd0\xbe\xd3\xbf|\\n123456|\\n"
    дуфтоӿ|
    123456|
    
  • python wcwidth.wcswidth() measures width 6, while cool-retro-term measures width 5.

Yukaghir, Northern

Sequence of language Yukaghir, Northern from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+043F

‘\u043f’

Ll

1

CYRILLIC SMALL LETTER PE

U+0430

‘\u0430’

Ll

1

CYRILLIC SMALL LETTER A

U+0440

‘\u0440’

Ll

1

CYRILLIC SMALL LETTER ER

U+0430

‘\u0430’

Ll

1

CYRILLIC SMALL LETTER A

U+051D

‘\u051d’

Ll

1

CYRILLIC SMALL LETTER WE

U+0430

‘\u0430’

Ll

1

CYRILLIC SMALL LETTER A

U+0430

‘\u0430’

Ll

1

CYRILLIC SMALL LETTER A

U+043D

‘\u043d’

Ll

1

CYRILLIC SMALL LETTER EN

U+044C

‘\u044c’

Ll

1

CYRILLIC SMALL LETTER SOFT SIGN

U+044D

‘\u044d’

Ll

1

CYRILLIC SMALL LETTER E

U+0440

‘\u0440’

Ll

1

CYRILLIC SMALL LETTER ER

U+044D

‘\u044d’

Ll

1

CYRILLIC SMALL LETTER E

U+04A5

‘\u04a5’

Ll

1

CYRILLIC SMALL LIGATURE EN GHE

Total codepoints: 13

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd0\xbf\xd0\xb0\xd1\x80\xd0\xb0\xd4\x9d\xd0\xb0\xd0\xb0\xd0\xbd\xd1\x8c\xd1\x8d\xd1\x80\xd1\x8d\xd2\xa5|\\n1234567890123|\\n"
    параԝааньэрэҥ|
    1234567890123|
    
  • python wcwidth.wcswidth() measures width 13, while cool-retro-term measures width 12.

Adyghe

Sequence of language Adyghe from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0426

‘\u0426’

Lu

1

CYRILLIC CAPITAL LETTER TSE

U+04CF

‘\u04cf’

Ll

1

CYRILLIC SMALL LETTER PALOCHKA

U+044B

‘\u044b’

Ll

1

CYRILLIC SMALL LETTER YERU

U+0445

‘\u0445’

Ll

1

CYRILLIC SMALL LETTER HA

U+0443

‘\u0443’

Ll

1

CYRILLIC SMALL LETTER U

Total codepoints: 5

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd0\xa6\xd3\x8f\xd1\x8b\xd1\x85\xd1\x83|\\n12345|\\n"
    Цӏыху|
    12345|
    
  • python wcwidth.wcswidth() measures width 5, while cool-retro-term measures width 4.

Kabardian

Sequence of language Kabardian from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0426

‘\u0426’

Lu

1

CYRILLIC CAPITAL LETTER TSE

U+04CF

‘\u04cf’

Ll

1

CYRILLIC SMALL LETTER PALOCHKA

U+044B

‘\u044b’

Ll

1

CYRILLIC SMALL LETTER YERU

U+0445

‘\u0445’

Ll

1

CYRILLIC SMALL LETTER HA

U+0443

‘\u0443’

Ll

1

CYRILLIC SMALL LETTER U

Total codepoints: 5

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd0\xa6\xd3\x8f\xd1\x8b\xd1\x85\xd1\x83|\\n12345|\\n"
    Цӏыху|
    12345|
    
  • python wcwidth.wcswidth() measures width 5, while cool-retro-term measures width 4.

Mazahua Central

Sequence of language Mazahua Central from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0050

‘P’

Lu

1

LATIN CAPITAL LETTER P

U+004A

‘J’

Lu

1

LATIN CAPITAL LETTER J

U+004F

‘O’

Lu

1

LATIN CAPITAL LETTER O

U+0053

‘S’

Lu

1

LATIN CAPITAL LETTER S

U+A7B8

‘\ua7b8’

Lu

1

LATIN CAPITAL LETTER U WITH STROKE

Total codepoints: 5

  • Shell test using printf(1), '|' should align in output:

    $ printf "PJOS\xea\x9e\xb8|\\n12345|\\n"
    PJOSꞸ|
    12345|
    
  • python wcwidth.wcswidth() measures width 5, while cool-retro-term measures width 4.

Fur

Sequence of language Fur from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0044

‘D’

Lu

1

LATIN CAPITAL LETTER D

U+00E1

‘\xe1’

Ll

1

LATIN SMALL LETTER A WITH ACUTE

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

U+006C

‘l’

Ll

1

LATIN SMALL LETTER L

U+0064

‘d’

Ll

1

LATIN SMALL LETTER D

U+0268

‘\u0268’

Ll

1

LATIN SMALL LETTER I WITH STROKE

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

U+014B

‘\u014b’

Ll

1

LATIN SMALL LETTER ENG

U+00E1

‘\xe1’

Ll

1

LATIN SMALL LETTER A WITH ACUTE

U+A78C

‘\ua78c’

Ll

1

LATIN SMALL LETTER SALTILLO

U+014B

‘\u014b’

Ll

1

LATIN SMALL LETTER ENG

Total codepoints: 11

  • Shell test using printf(1), '|' should align in output:

    $ printf "D\xc3\xa1\xcc\xb1ld\xc9\xa8\xcc\x81\xc5\x8b\xc3\xa1\xea\x9e\x8c\xc5\x8b|\\n123456789|\\n"
    Dá̱ldɨ́ŋáꞌŋ|
    123456789|
    
  • python wcwidth.wcswidth() measures width 9, while cool-retro-term measures width 8.

Assyrian Neo-Aramaic

Sequence of language Assyrian Neo-Aramaic from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+072C

‘\u072c’

Lo

1

SYRIAC LETTER TAW

U+071D

‘\u071d’

Lo

1

SYRIAC LETTER YUDH

U+0712

‘\u0712’

Lo

1

SYRIAC LETTER BETH

U+0742

‘\u0742’

Mn

0

SYRIAC RUKKAKHA

U+0720

‘\u0720’

Lo

1

SYRIAC LETTER LAMADH

U+071D

‘\u071d’

Lo

1

SYRIAC LETTER YUDH

U+0710

‘\u0710’

Lo

1

SYRIAC LETTER ALAPH

Total codepoints: 7

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xdc\xac\xdc\x9d\xdc\x92\xdd\x82\xdc\xa0\xdc\x9d\xdc\x90|\\n123456|\\n"
    ܬܝܒ݂ܠܝܐ|
    123456|
    
  • python wcwidth.wcswidth() measures width 6, while cool-retro-term measures width 7.

Farsi, Western

Sequence of language Farsi, Western from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+06A9

‘\u06a9’

Lo

1

ARABIC LETTER KEHEH

U+0644

‘\u0644’

Lo

1

ARABIC LETTER LAM

U+06CC

‘\u06cc’

Lo

1

ARABIC LETTER FARSI YEH

U+0647

‘\u0647’

Lo

1

ARABIC LETTER HEH

U+0654

‘\u0654’

Mn

0

ARABIC HAMZA ABOVE

Total codepoints: 5

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xda\xa9\xd9\x84\xdb\x8c\xd9\x87\xd9\x94|\\n1234|\\n"
    کلیهٔ|
    1234|
    
  • python wcwidth.wcswidth() measures width 4, while cool-retro-term measures width 5.

Urdu (2)

Sequence of language Urdu (2) from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

U+0642

‘\u0642’

Lo

1

ARABIC LETTER QAF

U+0648

‘\u0648’

Lo

1

ARABIC LETTER WAW

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

U+0645

‘\u0645’

Lo

1

ARABIC LETTER MEEM

U+0650

‘\u0650’

Mn

0

ARABIC KASRA

Total codepoints: 6

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa7\xd9\x82\xd9\x88\xd8\xa7\xd9\x85\xd9\x90|\\n12345|\\n"
    اقوامِ|
    12345|
    
  • python wcwidth.wcswidth() measures width 5, while cool-retro-term measures width 6.

Urdu

Sequence of language Urdu from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

U+0642

‘\u0642’

Lo

1

ARABIC LETTER QAF

U+0648

‘\u0648’

Lo

1

ARABIC LETTER WAW

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

U+0645

‘\u0645’

Lo

1

ARABIC LETTER MEEM

U+0650

‘\u0650’

Mn

0

ARABIC KASRA

Total codepoints: 6

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa7\xd9\x82\xd9\x88\xd8\xa7\xd9\x85\xd9\x90|\\n12345|\\n"
    اقوامِ|
    12345|
    
  • python wcwidth.wcswidth() measures width 5, while cool-retro-term measures width 6.

Dari

Sequence of language Dari from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+06A9

‘\u06a9’

Lo

1

ARABIC LETTER KEHEH

U+0644

‘\u0644’

Lo

1

ARABIC LETTER LAM

U+06CC

‘\u06cc’

Lo

1

ARABIC LETTER FARSI YEH

U+0647

‘\u0647’

Lo

1

ARABIC LETTER HEH

U+0654

‘\u0654’

Mn

0

ARABIC HAMZA ABOVE

Total codepoints: 5

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xda\xa9\xd9\x84\xdb\x8c\xd9\x87\xd9\x94|\\n1234|\\n"
    کلیهٔ|
    1234|
    
  • python wcwidth.wcswidth() measures width 4, while cool-retro-term measures width 5.

Arabic, Standard

Sequence of language Arabic, Standard from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

U+0639

‘\u0639’

Lo

1

ARABIC LETTER AIN

U+062A

‘\u062a’

Lo

1

ARABIC LETTER TEH

U+064F

‘\u064f’

Mn

0

ARABIC DAMMA

U+0645

‘\u0645’

Lo

1

ARABIC LETTER MEEM

U+062F

‘\u062f’

Lo

1

ARABIC LETTER DAL

Total codepoints: 6

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa7\xd8\xb9\xd8\xaa\xd9\x8f\xd9\x85\xd8\xaf|\\n12345|\\n"
    اعتُمد|
    12345|
    
  • python wcwidth.wcswidth() measures width 5, while cool-retro-term measures width 6.

Panjabi, Western

Sequence of language Panjabi, Western from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

U+064F

‘\u064f’

Mn

0

ARABIC DAMMA

U+0646

‘\u0646’

Lo

1

ARABIC LETTER NOON

U+06CC

‘\u06cc’

Lo

1

ARABIC LETTER FARSI YEH

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa7\xd9\x8f\xd9\x86\xdb\x8c|\\n123|\\n"
    اُنی|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.

Orok

Sequence of language Orok from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+041E

‘\u041e’

Lu

1

CYRILLIC CAPITAL LETTER O

U+0431

‘\u0431’

Ll

1

CYRILLIC SMALL LETTER BE

U+0435

‘\u0435’

Ll

1

CYRILLIC SMALL LETTER IE

U+0434

‘\u0434’

Ll

1

CYRILLIC SMALL LETTER DE

U+0438

‘\u0438’

Ll

1

CYRILLIC SMALL LETTER I

U+0529

‘\u0529’

Ll

1

CYRILLIC SMALL LETTER EN WITH LEFT HOOK

U+043E

‘\u043e’

Ll

1

CYRILLIC SMALL LETTER O

U+0304

‘\u0304’

Mn

0

COMBINING MACRON

U+043D

‘\u043d’

Ll

1

CYRILLIC SMALL LETTER EN

U+043D

‘\u043d’

Ll

1

CYRILLIC SMALL LETTER EN

U+044D

‘\u044d’

Ll

1

CYRILLIC SMALL LETTER E

U+0458

‘\u0458’

Ll

1

CYRILLIC SMALL LETTER JE

U+0430

‘\u0430’

Ll

1

CYRILLIC SMALL LETTER A

Total codepoints: 13

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd0\x9e\xd0\xb1\xd0\xb5\xd0\xb4\xd0\xb8\xd4\xa9\xd0\xbe\xcc\x84\xd0\xbd\xd0\xbd\xd1\x8d\xd1\x98\xd0\xb0|\\n123456789012|\\n"
    Обедиԩо̄ннэја|
    123456789012|
    
  • python wcwidth.wcswidth() measures width 12, while cool-retro-term measures width 11.

Pular (Adlam)

Sequence of language Pular (Adlam) from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0001E932

‘\U0001e932’

Ll

1

ADLAM SMALL LETTER NUN

U+2019

‘\u2019’

Pf

1

RIGHT SINGLE QUOTATION MARK

U+0001E923

‘\U0001e923’

Ll

1

ADLAM SMALL LETTER DAALI

U+0001E935

‘\U0001e935’

Ll

1

ADLAM SMALL LETTER U

U+0001E932

‘\U0001e932’

Ll

1

ADLAM SMALL LETTER NUN

U+2E41

‘\u2e41’

Po

1

REVERSED COMMA

Total codepoints: 6

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x9e\xa4\xb2\xe2\x80\x99\xf0\x9e\xa4\xa3\xf0\x9e\xa4\xb5\xf0\x9e\xa4\xb2\xe2\xb9\x81|\\n123456|\\n"
    𞤲’𞤣𞤵𞤲⹁|
    123456|
    
  • python wcwidth.wcswidth() measures width 6, while cool-retro-term measures width 5.

Pashto, Northern

Sequence of language Pashto, Northern from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0028

‘(’

Ps

1

LEFT PARENTHESIS

U+06F1

‘\u06f1’

Nd

1

EXTENDED ARABIC-INDIC DIGIT ONE

U+06F9

‘\u06f9’

Nd

1

EXTENDED ARABIC-INDIC DIGIT NINE

U+060D

‘\u060d’

Po

1

ARABIC DATE SEPARATOR

U+06F9

‘\u06f9’

Nd

1

EXTENDED ARABIC-INDIC DIGIT NINE

U+060D

‘\u060d’

Po

1

ARABIC DATE SEPARATOR

U+06F1

‘\u06f1’

Nd

1

EXTENDED ARABIC-INDIC DIGIT ONE

U+06F3

‘\u06f3’

Nd

1

EXTENDED ARABIC-INDIC DIGIT THREE

U+06F2

‘\u06f2’

Nd

1

EXTENDED ARABIC-INDIC DIGIT TWO

U+06F7

‘\u06f7’

Nd

1

EXTENDED ARABIC-INDIC DIGIT SEVEN

Total codepoints: 10

  • Shell test using printf(1), '|' should align in output:

    $ printf "(\xdb\xb1\xdb\xb9\xd8\x8d\xdb\xb9\xd8\x8d\xdb\xb1\xdb\xb3\xdb\xb2\xdb\xb7|\\n1234567890|\\n"
    (۱۹؍۹؍۱۳۲۷|
    1234567890|
    
  • python wcwidth.wcswidth() measures width 10, while cool-retro-term measures width 8.

Seraiki

Sequence of language Seraiki from midpoint of alignment failure records:

Codepoint

Python

Category

wcwidth

Name

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

U+064F

‘\u064f’

Mn

0

ARABIC DAMMA

U+062A

‘\u062a’

Lo

1

ARABIC LETTER TEH

U+06D2

‘\u06d2’

Lo

1

ARABIC LETTER YEH BARREE

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa7\xd9\x8f\xd8\xaa\xdb\x92|\\n123|\\n"
    اُتے|
    123|
    
  • python wcwidth.wcswidth() measures width 3, while cool-retro-term measures width 4.