weston-terminal

Tested Software version 15.0.1-1 on Linux. The homepage URL of this terminal is https://gitlab.freedesktop.org/wayland/weston. Full results available at ucs-detect repository path data/westonterminal.yaml.

Score Breakdown

Detailed breakdown of how scores are calculated for weston-terminal:

#

Score Type

Raw Score

Final Scaled Score

1

WIDE

88.07%

83.1%

2

NARROW

0.00%

0.0%

3

ZWJ

0.00%

0.0%

4

LANG

0.09%

0.0%

5

VS16

100.00%

100.0%

6

VS15

0.00%

(excluded)

7

SRI

0.00%

0.0%

8

SFZ

100.00%

100.0%

9

RI

98.85%

98.9%

10

FEAT

0.00%

0.0%

11

Graphics

0%

0.0%

12

Resources

96.6%

96.6%

Score Comparison Plot:

The following plot shows how this terminal’s scores compare to all other terminals tested.

../_images/westonterminal_scores_scaled.png

Scaled scores comparison across all metrics (normalized 0-100%)

Final Scaled Score Calculation:

  • Raw Final Score: 38.14% (weighted average: WIDE + NARROW + ZWJ + LANG + VS16 + 0.33 * SRI + 0.33 * SFZ + RI + CAP + 0.5 * GFX + 0.5 * RSC) the categorized ‘average’ absolute support level of this terminal.

    Note

    RSC (Resources) is a composite CPU, memory, and runtime score. RSC is weighted at 0.5 (half as powerful as other metrics). FEAT (Features) is the fraction of notable features supported. GFX (Graphics) scores 100% for modern protocols (iTerm2, Kitty), 50% for legacy only (Sixel, ReGIS), 0% for none.

  • Final Scaled Score: 6.9% (normalized across all terminals tested). Final Scaled scores are normalized (0-100%) relative to all terminals tested

WIDE Score Details:

Wide character support calculation:

  • Total successful codepoints: 487

  • Total codepoints tested: 553

  • Formula: 487 / 553

  • Result: 88.07%

NARROW Score Details:

No NARROW character support detected.

ZWJ Score Details:

Emoji ZWJ (Zero-Width Joiner) support calculation:

  • Total successful sequences: 0

  • Total sequences tested: 1445

  • Formula: 0 / 1445

  • Result: 0.00%

VS16 Score Details:

Variation Selector-16 support calculation:

  • Errors: 0 of 426 codepoints tested

  • Success rate: 100.0%

  • Formula: 100.0 / 100

  • Result: 100.00%

VS15 Score Details (excluded from final score):

Variation Selector-15 support calculation:

  • Errors: 158 of 158 codepoints tested

  • Success rate: 0.0%

  • Formula: 0.0 / 100

  • Result: 0.00%

SRI Score Details:

Standalone Regional Indicator support calculation:

  • Total successful codepoints: 0

  • Total codepoints tested: 26

  • Formula: 0 / 26

  • Result: 0.00%

SFZ Score Details:

Standalone Fitzpatrick skin tone modifier support calculation:

  • Total successful codepoints: 5

  • Total codepoints tested: 5

  • Formula: 5 / 5

  • Result: 100.00%

RI Score Details:

Regional Indicator flag sequence support calculation:

  • Total successful sequences: 259

  • Total sequences tested: 262

  • Formula: 259 / 262

  • Result: 98.85%

Features Score Details:

Notable terminal features (0.0 / 16):

Raw score: 0.00%

Graphics Score Details:

Graphics protocol support (0%):

  • Sixel: no

  • ReGIS: no

  • iTerm2: no

  • Kitty: no

Scoring: 100% for modern (iTerm2/Kitty), 50% for legacy only (Sixel/ReGIS), 0% for none

Resource Score Details:

  • Duration: 6.0s

  • Mean CPU: 5.3%

  • Mean RSS: 22.3 MB

  • Resources Score: 97/100

  • Note: log-scale composite cost = log(CPU+1) + log(RSS+1) + log(time+1)

  • Scaled result: 96.6%

LANG Score Details (Geometric Mean):

Geometric mean calculation:

  • Formula: (p₁ × p₂ × … × pₙ)^(1/n) where n = 85 languages

  • About geometric mean

  • Result: 0.09%

Wide character support

Wide character support of weston-terminal is 88.1% (66 errors of 553 codepoints tested).

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+FAF9

‘\ufaf9’

Cn

2

na

Total codepoints: 1

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

    $ printf "\xef\xab\xb9|\\n12|\\n"
    﫹|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 1.

Narrow character support

Narrow character results for weston-terminal are not available.

Emoji ZWJ support

Compatibility of weston-terminal with the Unicode Emoji ZWJ sequence table is 0.0% (1445 errors of 1445 sequences tested).

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001F482

‘\U0001f482’

So

2

GUARDSMAN

2

U+0001F3FD

‘\U0001f3fd’

Sk

2

EMOJI MODIFIER FITZPATRICK TYPE-4

3

U+200D

‘\u200d’

Cf

0

ZERO WIDTH JOINER

4

U+2640

‘\u2640’

So

1

FEMALE SIGN

5

U+FE0F

‘\ufe0f’

Mn

0

VARIATION SELECTOR-16

Total codepoints: 5

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

    $ printf "\xf0\x9f\x92\x82\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f|\\n12|\\n"
    💂🏽‍♀️|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 7.

Variation Selector-16 support

Emoji VS-16 results for weston-terminal is 0 errors out of 426 total codepoints tested, 100.0% success. All codepoint combinations with Variation Selector-16 tested were successful.

Variation Selector-15 support

Emoji VS-15 results for weston-terminal is 158 errors out of 158 total codepoints tested, 0.0% success. Sequence of a WIDE Emoji made NARROW by Variation Selector-15, from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001F3AE

‘\U0001f3ae’

So

2

VIDEO GAME

2

U+FE0E

‘\ufe0e’

Mn

0

VARIATION SELECTOR-15

Total codepoints: 2

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

    $ printf "\xf0\x9f\x8e\xae\xef\xb8\x8e|\\n1|\\n"
    🎮︎|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 3.

Standalone Regional Indicator support

Standalone Regional Indicator support of weston-terminal is 0.0% (26 errors of 26 codepoints tested).

Sequence of a standalone Regional Indicator, from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001F1F3

‘\U0001f1f3’

So

2

REGIONAL INDICATOR SYMBOL LETTER N

Total codepoints: 1

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

    $ printf "\xf0\x9f\x87\xb3|\\n12|\\n"
    🇳|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 1.

Standalone Fitzpatrick modifier support

Standalone Fitzpatrick skin tone modifier support of weston-terminal is 100.0% (0 errors of 5 codepoints tested).

Regional Indicator flag sequence support

Regional Indicator flag sequence support of weston-terminal is 98.9% (3 errors of 262 sequences tested).

Sequence of a Regional Indicator flag sequence, from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001F3F4

‘\U0001f3f4’

So

2

WAVING BLACK FLAG

2

U+000E0067

‘\U000e0067’

Cf

0

TAG LATIN SMALL LETTER G

3

U+000E0062

‘\U000e0062’

Cf

0

TAG LATIN SMALL LETTER B

4

U+000E0073

‘\U000e0073’

Cf

0

TAG LATIN SMALL LETTER S

5

U+000E0063

‘\U000e0063’

Cf

0

TAG LATIN SMALL LETTER C

6

U+000E0074

‘\U000e0074’

Cf

0

TAG LATIN SMALL LETTER T

7

U+000E007F

‘\U000e007f’

Cf

0

CANCEL TAG

Total codepoints: 7

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

    $ printf "\xf0\x9f\x8f\xb4\xf3\xa0\x81\xa7\xf3\xa0\x81\xa2\xf3\xa0\x81\xb3\xf3\xa0\x81\xa3\xf3\xa0\x81\xb4\xf3\xa0\x81\xbf|\\n12|\\n"
    🏴󠁧󠁢󠁳󠁣󠁴󠁿|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 8.

Graphics Protocol Support

weston-terminal does not report support for any graphics protocols.

Detection Methods:

  • Sixel and ReGIS: Detected via the Device Attributes (DA1) query CSI c (\x1b[c). Extension code 4 indicates Sixel support, 3 ReGIS.

  • Kitty graphics: Detected by sending a Kitty graphics query and checking for an OK response.

  • iTerm2 inline images: Detected via the iTerm2 capabilities query OSC 1337 ; Capabilities.

Device Attributes Response:

  • Extensions reported: none

  • Sixel indicator (4): not present

  • ReGIS indicator (3): not present

Language Support

No languages were tested with 100% success.

The following 85 languages are not fully supported:

lang

n_errors

n_total

pct_success

Aja

3

3

0.0%

Amarakaeri

6

6

0.0%

Arabic, Standard

8

8

0.0%

Assyrian Neo-Aramaic

8

8

0.0%

Baatonum

1

1

0.0%

Bamun

17

17

0.0%

Belanda Viri

3

3

0.0%

Bora

2

2

0.0%

Catalan (2)

6

6

0.0%

Chickasaw

4

4

0.0%

Chinantec, Chiltepec

6

6

0.0%

Dagaare, Southern

3

3

0.0%

Dari

6

6

0.0%

Dendi

1

1

0.0%

Dinka, Northeastern

2

2

0.0%

Dzongkha

160

160

0.0%

Evenki

13

13

0.0%

Farsi, Western

3

3

0.0%

Fon

1

1

0.0%

French (Welche)

2

2

0.0%

Fur

9

9

0.0%

Ga

1

1

0.0%

Gen

1

1

0.0%

Gilyak

2

2

0.0%

Gumuz

2

2

0.0%

Kabyle

8

8

0.0%

Lamnso’

3

3

0.0%

Lingala (tones)

8

8

0.0%

Maldivian

209

209

0.0%

Maori (2)

6

6

0.0%

Mazahua Central

3

3

0.0%

Mòoré

1

1

0.0%

Nanai

2

2

0.0%

Navajo

4

4

0.0%

Orok

1

1

0.0%

Otomi, Mezquital

1

1

0.0%

Panjabi, Western

3

3

0.0%

Pashto, Northern

1

1

0.0%

Picard

1

1

0.0%

Pular (Adlam)

24

24

0.0%

Secoya

1

1

0.0%

Seraiki

1

1

0.0%

Shipibo-Conibo

2

2

0.0%

Siona

1

1

0.0%

South Azerbaijani

6

6

0.0%

Tagalog (Tagalog)

16

16

0.0%

Tai Dam

120

120

0.0%

Tamang, Eastern

11

11

0.0%

Tamazight, Central Atlas

5

5

0.0%

Tem

2

2

0.0%

Thai (2)

14

14

0.0%

Tibetan, Central

48

48

0.0%

Ticuna

13

13

0.0%

Uduk

2

2

0.0%

Urdu (2)

1

1

0.0%

Vietnamese

42

42

0.0%

Yaneshaʼ

10

10

0.0%

Yiddish, Eastern

10

10

0.0%

Yoruba

8

8

0.0%

Mon

201

208

3.4%

Urdu

22

23

4.3%

Lao

217

227

4.4%

Khün

337

354

4.8%

Nepali

67

71

5.6%

Sanskrit

146

155

5.8%

Thai

193

206

6.3%

Maithili

61

66

7.6%

Javanese (Javanese)

449

488

8.0%

Marathi

93

103

9.7%

Shan

95

106

10.4%

Chakma

200

225

11.1%

Hindi

144

164

12.2%

Burmese

192

223

13.9%

Telugu

286

335

14.6%

Magahi

18

22

18.2%

Khmer, Central

294

390

24.6%

Panjabi, Eastern

165

236

30.1%

Malayalam

262

382

31.4%

Bengali

224

335

33.1%

Bhojpuri

167

252

33.7%

Gujarati

191

290

34.1%

Sinhala

99

198

50.0%

Kannada

104

236

55.9%

Sanskrit (Grantha)

79

237

66.7%

Tamil

26

132

80.3%

Aja

Sequence of language Aja from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0254

‘\u0254’

Ll

1

LATIN SMALL LETTER OPEN O

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

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

    $ printf "\xc9\x94\xcc\x80|\\n1|\\n"
    ɔ̀|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Amarakaeri

Sequence of language Amarakaeri from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0049

‘I’

Lu

1

LATIN CAPITAL LETTER I

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

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

    $ printf "I\xcc\xb1|\\n1|\\n"
    I̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Arabic, Standard

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

2

U+064B

‘\u064b’

Mn

0

ARABIC FATHATAN

Total codepoints: 2

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

    $ printf "\xd8\xa7\xd9\x8b|\\n1|\\n"
    اً|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Assyrian Neo-Aramaic

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0712

‘\u0712’

Lo

1

SYRIAC LETTER BETH

2

U+0742

‘\u0742’

Mn

0

SYRIAC RUKKAKHA

Total codepoints: 2

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

    $ printf "\xdc\x92\xdd\x82|\\n1|\\n"
    ܒ݂|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Baatonum

Sequence of language Baatonum from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+006E

‘n’

Ll

1

LATIN SMALL LETTER N

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

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

    $ printf "n\xcc\x80|\\n1|\\n"
    ǹ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Bamun

Sequence of language Bamun from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0045

‘E’

Lu

1

LATIN CAPITAL LETTER E

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

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

    $ printf "E\xcc\x81|\\n1|\\n"
    É|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Belanda Viri

Sequence of language Belanda Viri from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+00E4

‘\xe4’

Ll

1

LATIN SMALL LETTER A WITH DIAERESIS

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

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

    $ printf "\xc3\xa4\xcc\x81|\\n1|\\n"
    ä́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Bora

Sequence of language Bora from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0197

‘\u0197’

Lu

1

LATIN CAPITAL LETTER I WITH STROKE

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

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

    $ printf "\xc6\x97\xcc\x81|\\n1|\\n"
    Ɨ́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Catalan (2)

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0041

‘A’

Lu

1

LATIN CAPITAL LETTER A

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

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

    $ printf "A\xcc\x80|\\n1|\\n"
    À|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Chickasaw

Sequence of language Chickasaw from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0041

‘A’

Lu

1

LATIN CAPITAL LETTER A

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

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

    $ printf "A\xcc\xb1|\\n1|\\n"
    A̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Chinantec, Chiltepec

Sequence of language Chinantec, Chiltepec from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+00E4

‘\xe4’

Ll

1

LATIN SMALL LETTER A WITH DIAERESIS

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

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

    $ printf "\xc3\xa4\xcc\xb1|\\n1|\\n"
    ä̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Dagaare, Southern

Sequence of language Dagaare, Southern from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0075

‘u’

Ll

1

LATIN SMALL LETTER U

2

U+0303

‘\u0303’

Mn

0

COMBINING TILDE

Total codepoints: 2

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

    $ printf "u\xcc\x83|\\n1|\\n"
    ũ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Dari

Sequence of language Dari from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

2

U+0654

‘\u0654’

Mn

0

ARABIC HAMZA ABOVE

Total codepoints: 2

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

    $ printf "\xd8\xa7\xd9\x94|\\n1|\\n"
    أ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Dendi

Sequence of language Dendi from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0254

‘\u0254’

Ll

1

LATIN SMALL LETTER OPEN O

2

U+030C

‘\u030c’

Mn

0

COMBINING CARON

Total codepoints: 2

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

    $ printf "\xc9\x94\xcc\x8c|\\n1|\\n"
    ɔ̌|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Dinka, Northeastern

Sequence of language Dinka, Northeastern from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0254

‘\u0254’

Ll

1

LATIN SMALL LETTER OPEN O

2

U+0308

‘\u0308’

Mn

0

COMBINING DIAERESIS

Total codepoints: 2

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

    $ printf "\xc9\x94\xcc\x88|\\n1|\\n"
    ɔ̈|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Dzongkha

Sequence of language Dzongkha from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0F40

‘\u0f40’

Lo

1

TIBETAN LETTER KA

2

U+0F74

‘\u0f74’

Mn

0

TIBETAN VOWEL SIGN U

Total codepoints: 2

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

    $ printf "\xe0\xbd\x80\xe0\xbd\xb4|\\n1|\\n"
    ཀུ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Evenki

Sequence of language Evenki from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0430

‘\u0430’

Ll

1

CYRILLIC SMALL LETTER A

2

U+0304

‘\u0304’

Mn

0

COMBINING MACRON

Total codepoints: 2

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

    $ printf "\xd0\xb0\xcc\x84|\\n1|\\n"
    а̄|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Farsi, Western

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

2

U+0655

‘\u0655’

Mn

0

ARABIC HAMZA BELOW

Total codepoints: 2

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

    $ printf "\xd8\xa7\xd9\x95|\\n1|\\n"
    إ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Fon

Sequence of language Fon from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+025B

‘\u025b’

Ll

1

LATIN SMALL LETTER OPEN E

2

U+030C

‘\u030c’

Mn

0

COMBINING CARON

Total codepoints: 2

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

    $ printf "\xc9\x9b\xcc\x8c|\\n1|\\n"
    ɛ̌|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

French (Welche)

Sequence of language French (Welche) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0045

‘E’

Lu

1

LATIN CAPITAL LETTER E

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

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

    $ printf "E\xcc\x80|\\n1|\\n"
    È|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Fur

Sequence of language Fur from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0020

‘ ‘

Zs

1

SPACE

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

3

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 3

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

    $ printf " \xcc\xb1\xcc\x81|\\n1|\\n"
     ̱́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 3.

Ga

Sequence of language Ga from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0061

‘a’

Ll

1

LATIN SMALL LETTER A

2

U+0303

‘\u0303’

Mn

0

COMBINING TILDE

Total codepoints: 2

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

    $ printf "a\xcc\x83|\\n1|\\n"
    ã|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Gen

Sequence of language Gen from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+025B

‘\u025b’

Ll

1

LATIN SMALL LETTER OPEN E

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

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

    $ printf "\xc9\x9b\xcc\x81|\\n1|\\n"
    ɛ́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Gilyak

Sequence of language Gilyak from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0420

‘\u0420’

Lu

1

CYRILLIC CAPITAL LETTER ER

2

U+030C

‘\u030c’

Mn

0

COMBINING CARON

Total codepoints: 2

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

    $ printf "\xd0\xa0\xcc\x8c|\\n1|\\n"
    Р̌|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Gumuz

Sequence of language Gumuz from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+002D

‘-’

Pd

1

HYPHEN-MINUS

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

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

    $ printf "-\xcc\x81|\\n1|\\n"
    -́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Kabyle

Sequence of language Kabyle from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0020

‘ ‘

Zs

1

SPACE

2

U+0323

‘\u0323’

Mn

0

COMBINING DOT BELOW

Total codepoints: 2

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

    $ printf " \xcc\xa3|\\n1|\\n"
     ̣|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Lamnso’

Sequence of language Lamnso’ from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+006B

‘k’

Ll

1

LATIN SMALL LETTER K

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

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

    $ printf "k\xcc\x80|\\n1|\\n"
    k̀|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Lingala (tones)

Sequence of language Lingala (tones) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0049

‘I’

Lu

1

LATIN CAPITAL LETTER I

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

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

    $ printf "I\xcc\x81|\\n1|\\n"
    Í|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Maldivian

Sequence of language Maldivian from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0780

‘\u0780’

Lo

1

THAANA LETTER HAA

2

U+07A6

‘\u07a6’

Mn

0

THAANA ABAFILI

Total codepoints: 2

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

    $ printf "\xde\x80\xde\xa6|\\n1|\\n"
    ހަ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Maori (2)

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0041

‘A’

Lu

1

LATIN CAPITAL LETTER A

2

U+0304

‘\u0304’

Mn

0

COMBINING MACRON

Total codepoints: 2

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

    $ printf "A\xcc\x84|\\n1|\\n"
    Ā|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Mazahua Central

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0041

‘A’

Lu

1

LATIN CAPITAL LETTER A

2

U+0338

‘\u0338’

Mn

0

COMBINING LONG SOLIDUS OVERLAY

Total codepoints: 2

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

    $ printf "A\xcc\xb8|\\n1|\\n"
    A̸|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Mòoré

Sequence of language Mòoré from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0065

‘e’

Ll

1

LATIN SMALL LETTER E

2

U+0303

‘\u0303’

Mn

0

COMBINING TILDE

Total codepoints: 2

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

    $ printf "e\xcc\x83|\\n1|\\n"
    ẽ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Nanai

Sequence of language Nanai from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0435

‘\u0435’

Ll

1

CYRILLIC SMALL LETTER IE

2

U+0308

‘\u0308’

Mn

0

COMBINING DIAERESIS

Total codepoints: 2

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

    $ printf "\xd0\xb5\xcc\x88|\\n1|\\n"
    ё|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Orok

Sequence of language Orok from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+04E9

‘\u04e9’

Ll

1

CYRILLIC SMALL LETTER BARRED O

2

U+0304

‘\u0304’

Mn

0

COMBINING MACRON

Total codepoints: 2

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

    $ printf "\xd3\xa9\xcc\x84|\\n1|\\n"
    ө̄|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Otomi, Mezquital

Sequence of language Otomi, Mezquital from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0055

‘U’

Lu

1

LATIN CAPITAL LETTER U

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

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

    $ printf "U\xcc\xb1|\\n1|\\n"
    U̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Panjabi, Western

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

2

U+064F

‘\u064f’

Mn

0

ARABIC DAMMA

Total codepoints: 2

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

    $ printf "\xd8\xa7\xd9\x8f|\\n1|\\n"
    اُ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Pashto, Northern

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0648

‘\u0648’

Lo

1

ARABIC LETTER WAW

2

U+064E

‘\u064e’

Mn

0

ARABIC FATHA

Total codepoints: 2

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

    $ printf "\xd9\x88\xd9\x8e|\\n1|\\n"
    وَ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Picard

Sequence of language Picard from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0065

‘e’

Ll

1

LATIN SMALL LETTER E

2

U+030A

‘\u030a’

Mn

0

COMBINING RING ABOVE

Total codepoints: 2

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

    $ printf "e\xcc\x8a|\\n1|\\n"
    e̊|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Pular (Adlam)

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001E900

‘\U0001e900’

Lu

1

ADLAM CAPITAL LETTER ALIF

2

U+0001E944

‘\U0001e944’

Mn

0

ADLAM ALIF LENGTHENER

Total codepoints: 2

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

    $ printf "\xf0\x9e\xa4\x80\xf0\x9e\xa5\x84|\\n1|\\n"
    𞤀𞥄|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Secoya

Sequence of language Secoya from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+00EB

‘\xeb’

Ll

1

LATIN SMALL LETTER E WITH DIAERESIS

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

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

    $ printf "\xc3\xab\xcc\xb1|\\n1|\\n"
    ë̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Seraiki

Sequence of language Seraiki from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+06BE

‘\u06be’

Lo

1

ARABIC LETTER HEH DOACHASHMEE

2

U+0654

‘\u0654’

Mn

0

ARABIC HAMZA ABOVE

Total codepoints: 2

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

    $ printf "\xda\xbe\xd9\x94|\\n1|\\n"
    ھٔ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Shipibo-Conibo

Sequence of language Shipibo-Conibo from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0053

‘S’

Lu

1

LATIN CAPITAL LETTER S

2

U+0308

‘\u0308’

Mn

0

COMBINING DIAERESIS

Total codepoints: 2

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

    $ printf "S\xcc\x88|\\n1|\\n"
    S̈|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Siona

Sequence of language Siona from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0061

‘a’

Ll

1

LATIN SMALL LETTER A

2

U+0308

‘\u0308’

Mn

0

COMBINING DIAERESIS

Total codepoints: 2

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

    $ printf "a\xcc\x88|\\n1|\\n"
    ä|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

South Azerbaijani

Sequence of language South Azerbaijani from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0049

‘I’

Lu

1

LATIN CAPITAL LETTER I

2

U+0307

‘\u0307’

Mn

0

COMBINING DOT ABOVE

Total codepoints: 2

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

    $ printf "I\xcc\x87|\\n1|\\n"
    İ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Tagalog (Tagalog)

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+1704

‘\u1704’

Lo

1

TAGALOG LETTER GA

2

U+1714

‘\u1714’

Mn

0

TAGALOG SIGN VIRAMA

Total codepoints: 2

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

    $ printf "\xe1\x9c\x84\xe1\x9c\x94|\\n1|\\n"
    ᜄ᜔|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Tai Dam

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+AA80

‘\uaa80’

Lo

1

TAI VIET LETTER LOW KO

2

U+AAB0

‘\uaab0’

Mn

0

TAI VIET MAI KANG

Total codepoints: 2

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

    $ printf "\xea\xaa\x80\xea\xaa\xb0|\\n1|\\n"
    ꪀꪰ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Tamang, Eastern

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

4

U+094B

‘\u094b’

Mc

0

DEVANAGARI VOWEL SIGN O

Total codepoints: 4

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

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa5\x8b|\\n12|\\n"
    क्को|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 4.

Tamazight, Central Atlas

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0048

‘H’

Lu

1

LATIN CAPITAL LETTER H

2

U+0323

‘\u0323’

Mn

0

COMBINING DOT BELOW

Total codepoints: 2

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

    $ printf "H\xcc\xa3|\\n1|\\n"
    Ḥ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Tem

Sequence of language Tem from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0269

‘\u0269’

Ll

1

LATIN SMALL LETTER IOTA

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

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

    $ printf "\xc9\xa9\xcc\x81|\\n1|\\n"
    ɩ́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Thai (2)

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0E22

‘\u0e22’

Lo

1

THAI CHARACTER YO YAK

2

U+0E48

‘\u0e48’

Mn

0

THAI CHARACTER MAI EK

3

U+0E33

‘\u0e33’

Lo

1

THAI CHARACTER SARA AM

Total codepoints: 3

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

    $ printf "\xe0\xb8\xa2\xe0\xb9\x88\xe0\xb8\xb3|\\n12|\\n"
    ย่ำ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Tibetan, Central

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0020

‘ ‘

Zs

1

SPACE

2

U+0F7C

‘\u0f7c’

Mn

0

TIBETAN VOWEL SIGN O

Total codepoints: 2

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

    $ printf " \xe0\xbd\xbc|\\n1|\\n"
     ོ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Ticuna

Sequence of language Ticuna from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0063

‘c’

Ll

1

LATIN SMALL LETTER C

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

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

    $ printf "c\xcc\xb1|\\n1|\\n"
    c̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Uduk

Sequence of language Uduk from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0070

‘p’

Ll

1

LATIN SMALL LETTER P

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

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

    $ printf "p\xcc\xb1|\\n1|\\n"
    p̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Urdu (2)

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+06A9

‘\u06a9’

Lo

1

ARABIC LETTER KEHEH

2

U+064F

‘\u064f’

Mn

0

ARABIC DAMMA

Total codepoints: 2

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

    $ printf "\xda\xa9\xd9\x8f|\\n1|\\n"
    کُ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Vietnamese

Sequence of language Vietnamese from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0059

‘Y’

Lu

1

LATIN CAPITAL LETTER Y

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

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

    $ printf "Y\xcc\x81|\\n1|\\n"
    Ý|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Yaneshaʼ

Sequence of language Yaneshaʼ from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0020

‘ ‘

Zs

1

SPACE

2

U+0303

‘\u0303’

Mn

0

COMBINING TILDE

Total codepoints: 2

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

    $ printf " \xcc\x83|\\n1|\\n"
     ̃|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Yiddish, Eastern

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+05D0

‘\u05d0’

Lo

1

HEBREW LETTER ALEF

2

U+05B7

‘\u05b7’

Mn

0

HEBREW POINT PATAH

Total codepoints: 2

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

    $ printf "\xd7\x90\xd6\xb7|\\n1|\\n"
    אַ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Yoruba

Sequence of language Yoruba from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+006E

‘n’

Ll

1

LATIN SMALL LETTER N

2

U+0304

‘\u0304’

Mn

0

COMBINING MACRON

Total codepoints: 2

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

    $ printf "n\xcc\x84|\\n1|\\n"
    n̄|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Mon

Sequence of language Mon from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+1000

‘\u1000’

Lo

1

MYANMAR LETTER KA

2

U+1031

‘\u1031’

Mc

0

MYANMAR VOWEL SIGN E

3

U+102F

‘\u102f’

Mn

0

MYANMAR VOWEL SIGN U

Total codepoints: 3

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

    $ printf "\xe1\x80\x80\xe1\x80\xb1\xe1\x80\xaf|\\n12|\\n"
    ကေု|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Urdu

Sequence of language Urdu from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0628

‘\u0628’

Lo

1

ARABIC LETTER BEH

2

U+064E

‘\u064e’

Mn

0

ARABIC FATHA

Total codepoints: 2

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

    $ printf "\xd8\xa8\xd9\x8e|\\n1|\\n"
    بَ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Lao

Sequence of language Lao from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0E81

‘\u0e81’

Lo

1

LAO LETTER KO

2

U+0EB1

‘\u0eb1’

Mn

0

LAO VOWEL SIGN MAI KAN

Total codepoints: 2

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

    $ printf "\xe0\xba\x81\xe0\xba\xb1|\\n1|\\n"
    ກັ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Khün

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+1A20

‘\u1a20’

Lo

1

TAI THAM LETTER HIGH KA

2

U+1A60

‘\u1a60’

Mn

0

TAI THAM SIGN SAKOT

3

U+1A20

‘\u1a20’

Lo

1

TAI THAM LETTER HIGH KA

Total codepoints: 3

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

    $ printf "\xe1\xa8\xa0\xe1\xa9\xa0\xe1\xa8\xa0|\\n12|\\n"
    ᨠ᩠ᨠ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Nepali

Sequence of language Nepali from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+091B

‘\u091b’

Lo

1

DEVANAGARI LETTER CHA

Total codepoints: 3

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

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x9b|\\n12|\\n"
    क्छ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Sanskrit

Sequence of language Sanskrit from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

4

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

Total codepoints: 4

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

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa4\xbe|\\n12|\\n"
    क्का|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 4.

Thai

Sequence of language Thai from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0E15

‘\u0e15’

Lo

1

THAI CHARACTER TO TAO

2

U+0E48

‘\u0e48’

Mn

0

THAI CHARACTER MAI EK

3

U+0E33

‘\u0e33’

Lo

1

THAI CHARACTER SARA AM

Total codepoints: 3

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

    $ printf "\xe0\xb8\x95\xe0\xb9\x88\xe0\xb8\xb3|\\n12|\\n"
    ต่ำ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Maithili

Sequence of language Maithili from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+093F

‘\u093f’

Mc

0

DEVANAGARI VOWEL SIGN I

3

U+0902

‘\u0902’

Mn

0

DEVANAGARI SIGN ANUSVARA

Total codepoints: 3

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

    $ printf "\xe0\xa4\x95\xe0\xa4\xbf\xe0\xa4\x82|\\n12|\\n"
    किं|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Javanese (Javanese)

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+A98F

‘\ua98f’

Lo

1

JAVANESE LETTER KA

2

U+A9BA

‘\ua9ba’

Mc

0

JAVANESE VOWEL SIGN TALING

3

U+A9B4

‘\ua9b4’

Mc

0

JAVANESE VOWEL SIGN TARUNG

Total codepoints: 3

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

    $ printf "\xea\xa6\x8f\xea\xa6\xba\xea\xa6\xb4|\\n12|\\n"
    ꦏꦺꦴ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Marathi

Sequence of language Marathi from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

4

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

5

U+0902

‘\u0902’

Mn

0

DEVANAGARI SIGN ANUSVARA

Total codepoints: 5

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

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\x82|\\n12|\\n"
    क्कां|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 5.

Shan

Sequence of language Shan from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+1004

‘\u1004’

Lo

1

MYANMAR LETTER NGA

2

U+102D

‘\u102d’

Mn

0

MYANMAR VOWEL SIGN I

Total codepoints: 2

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

    $ printf "\xe1\x80\x84\xe1\x80\xad|\\n1|\\n"
    ငိ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

Chakma

Sequence of language Chakma from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+00011103

‘\U00011103’

Lo

1

CHAKMA LETTER AA

2

U+0001112C

‘\U0001112c’

Mc

0

CHAKMA VOWEL SIGN E

3

U+0001112D

‘\U0001112d’

Mn

0

CHAKMA VOWEL SIGN AI

Total codepoints: 3

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

    $ printf "\xf0\x91\x84\x83\xf0\x91\x84\xac\xf0\x91\x84\xad|\\n12|\\n"
    𑄃𑄬𑄭|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Hindi

Sequence of language Hindi from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

3

U+0902

‘\u0902’

Mn

0

DEVANAGARI SIGN ANUSVARA

Total codepoints: 3

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

    $ printf "\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\x82|\\n12|\\n"
    कां|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Burmese

Sequence of language Burmese from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+1000

‘\u1000’

Lo

1

MYANMAR LETTER KA

2

U+1039

‘\u1039’

Mn

0

MYANMAR SIGN VIRAMA

3

U+1001

‘\u1001’

Lo

1

MYANMAR LETTER KHA

Total codepoints: 3

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

    $ printf "\xe1\x80\x80\xe1\x80\xb9\xe1\x80\x81|\\n12|\\n"
    က္ခ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Telugu

Sequence of language Telugu from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0C15

‘\u0c15’

Lo

1

TELUGU LETTER KA

2

U+0C3E

‘\u0c3e’

Mn

0

TELUGU VOWEL SIGN AA

3

U+0C02

‘\u0c02’

Mc

0

TELUGU SIGN ANUSVARA

Total codepoints: 3

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

    $ printf "\xe0\xb0\x95\xe0\xb0\xbe\xe0\xb0\x82|\\n12|\\n"
    కాం|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Magahi

Sequence of language Magahi from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0930

‘\u0930’

Lo

1

DEVANAGARI LETTER RA

4

U+0942

‘\u0942’

Mn

0

DEVANAGARI VOWEL SIGN UU

Total codepoints: 4

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

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x82|\\n12|\\n"
    क्रू|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 4.

Khmer, Central

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+1780

‘\u1780’

Lo

1

KHMER LETTER KA

2

U+17D2

‘\u17d2’

Mn

0

KHMER SIGN COENG

3

U+1781

‘\u1781’

Lo

1

KHMER LETTER KHA

Total codepoints: 3

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

    $ printf "\xe1\x9e\x80\xe1\x9f\x92\xe1\x9e\x81|\\n12|\\n"
    ក្ខ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Panjabi, Eastern

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+0A15

‘\u0a15’

Lo

1

GURMUKHI LETTER KA

2

U+0A3E

‘\u0a3e’

Mc

0

GURMUKHI VOWEL SIGN AA

3

U+0A02

‘\u0a02’

Mn

0

GURMUKHI SIGN BINDI

Total codepoints: 3

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

    $ printf "\xe0\xa8\x95\xe0\xa8\xbe\xe0\xa8\x82|\\n12|\\n"
    ਕਾਂ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Malayalam

Sequence of language Malayalam from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0D15

‘\u0d15’

Lo

1

MALAYALAM LETTER KA

2

U+0D4D

‘\u0d4d’

Mn

0

MALAYALAM SIGN VIRAMA

3

U+0D15

‘\u0d15’

Lo

1

MALAYALAM LETTER KA

Total codepoints: 3

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

    $ printf "\xe0\xb4\x95\xe0\xb5\x8d\xe0\xb4\x95|\\n12|\\n"
    ക്ക|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Bengali

Sequence of language Bengali from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0995

‘\u0995’

Lo

1

BENGALI LETTER KA

2

U+09BE

‘\u09be’

Mc

0

BENGALI VOWEL SIGN AA

3

U+200C

‘\u200c’

Cf

0

ZERO WIDTH NON-JOINER

Total codepoints: 3

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

    $ printf "\xe0\xa6\x95\xe0\xa6\xbe\xe2\x80\x8c|\\n12|\\n"
    কা‌|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Bhojpuri

Sequence of language Bhojpuri from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

Total codepoints: 3

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

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x95|\\n12|\\n"
    क्क|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Gujarati

Sequence of language Gujarati from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0A95

‘\u0a95’

Lo

1

GUJARATI LETTER KA

2

U+0ABE

‘\u0abe’

Mc

0

GUJARATI VOWEL SIGN AA

3

U+0A82

‘\u0a82’

Mn

0

GUJARATI SIGN ANUSVARA

Total codepoints: 3

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

    $ printf "\xe0\xaa\x95\xe0\xaa\xbe\xe0\xaa\x82|\\n12|\\n"
    કાં|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Sinhala

Sequence of language Sinhala from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0DAF

‘\u0daf’

Lo

1

SINHALA LETTER ALPAPRAANA DAYANNA

2

U+0DD2

‘\u0dd2’

Mn

0

SINHALA VOWEL SIGN KETTI IS-PILLA

3

U+0D82

‘\u0d82’

Mc

0

SINHALA SIGN ANUSVARAYA

Total codepoints: 3

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

    $ printf "\xe0\xb6\xaf\xe0\xb7\x92\xe0\xb6\x82|\\n12|\\n"
    දිං|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Kannada

Sequence of language Kannada from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0C95

‘\u0c95’

Lo

1

KANNADA LETTER KA

2

U+0CBE

‘\u0cbe’

Mc

0

KANNADA VOWEL SIGN AA

3

U+0C82

‘\u0c82’

Mc

0

KANNADA SIGN ANUSVARA

Total codepoints: 3

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

    $ printf "\xe0\xb2\x95\xe0\xb2\xbe\xe0\xb2\x82|\\n12|\\n"
    ಕಾಂ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Sanskrit (Grantha)

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

#

Codepoint

Python

Category

wcwidth

Name

1

U+00011315

‘\U00011315’

Lo

1

GRANTHA LETTER KA

2

U+0001133E

‘\U0001133e’

Mc

0

GRANTHA VOWEL SIGN AA

3

U+00011302

‘\U00011302’

Mc

0

GRANTHA SIGN ANUSVARA

Total codepoints: 3

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

    $ printf "\xf0\x91\x8c\x95\xf0\x91\x8c\xbe\xf0\x91\x8c\x82|\\n12|\\n"
    𑌕𑌾𑌂|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while weston-terminal measures width 3.

Tamil

Sequence of language Tamil from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0B95

‘\u0b95’

Lo

1

TAMIL LETTER KA

2

U+0BC0

‘\u0bc0’

Mn

0

TAMIL VOWEL SIGN II

Total codepoints: 2

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

    $ printf "\xe0\xae\x95\xe0\xaf\x80|\\n1|\\n"
    கீ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while weston-terminal measures width 2.

DEC Private Modes Support

This Terminal does not appear capable of reporting about any DEC Private modes.

Kitty Keyboard Protocol

weston-terminal does not support the Kitty keyboard protocol.

XTGETTCAP (Terminfo Capabilities)

weston-terminal does not support the XTGETTCAP sequence.

Text Sizing Protocol (OSC 66)

weston-terminal does not support the Text Sizing protocol.

Truecolor Support

weston-terminal does not support 24-bit truecolor. (Reports 8 colors.)

  • XTGETTCAP (RGB capability): no

  • DECRQSS (truecolor probe): no

  • COLORTERM: xterm

OSC 52 Clipboard Support

weston-terminal does not advertise OSC 52 clipboard support via DA1 extension 52 or XTGETTCAP Ms.

  • DA1 extension 52: no

  • XTGETTCAP Ms: no

Terminal Identification

weston-terminal could not be identified via XTVERSION, XTGETTCAP TN, ENQ, or TERM_PROGRAM.

  • XTVERSION: no

  • XTGETTCAP TN: no

  • ENQ: no

  • TERM_PROGRAM: no

  • TERM: no (xterm)

Reproduction

To reproduce these results for weston-terminal, install and run ucs-detect with the following commands:

uvx ucs-detect --rerun data/westonterminal.yaml

Test Performance

The test suite completed in 6.01 seconds (6s).

  • Mean CPU: 5.3%

  • Mean RSS: 22.3 MB

  • Total time: 6.0s

CPU usage over time

CPU usage during test execution for weston-terminal.

RSS memory over time

RSS memory usage during test execution for weston-terminal.

Duration comparison

Test duration for weston-terminal compared to all other terminals.

CPU % vs Duration

CPU % vs duration trade-off for weston-terminal.