.. _securecrt: securecrt --------- Tested Software version 9.7.2 on Linux. The homepage URL of this terminal is https://www.vandyke.com/products/securecrt/. Full results available at ucs-detect_ repository path `data/securecrt.yaml `_. .. _securecrtscores: Score Breakdown +++++++++++++++ Detailed breakdown of how scores are calculated for *securecrt*: .. table:: :class: sphinx-datatable === ====================================== =========== ==================== # Score Type Raw Score Final Scaled Score === ====================================== =========== ==================== 1 :ref:`WIDE ` 99.05% 98.7% 2 :ref:`NARROW ` 0.00% 0.0% 3 :ref:`ZWJ ` 0.76% 0.8% 4 :ref:`LANG ` 92.05% 92.0% 5 :ref:`VS16 ` 50.00% 50.0% 6 :ref:`VS15 ` 3.16% *(excluded)* 7 :ref:`SRI ` 0.00% 0.0% 8 :ref:`SFZ ` 100.00% 100.0% 9 :ref:`RI ` 100.00% 100.0% 10 :ref:`FEAT ` 0.00% 0.0% 11 :ref:`Graphics ` 0% 0.0% 12 :ref:`Resources ` N/A N/A === ====================================== =========== ==================== **Score Comparison Plot:** The following plot shows how this terminal's scores compare to all other terminals tested. .. figure:: ../_static/plots/securecrt_scores_scaled.png :align: center :width: 800px Scaled scores comparison across all metrics (normalized 0-100%) **Final Scaled Score Calculation:** - Raw Final Score: 41.28% (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: 12.0% (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: 43179 - Total codepoints tested: 43592 - Formula: 43179 / 43592 - Result: 99.05% **NARROW Score Details:** No NARROW character support detected. **ZWJ Score Details:** Emoji ZWJ (Zero-Width Joiner) support calculation: - Total successful sequences: 11 - Total sequences tested: 1445 - Formula: 11 / 1445 - Result: 0.76% **VS16 Score Details:** Variation Selector-16 support calculation: - Errors: 213 of 426 codepoints tested - Success rate: 50.0% - Formula: 50.0 / 100 - Result: 50.00% **VS15 Score Details** *(excluded from final score)*: Variation Selector-15 support calculation: - Errors: 153 of 158 codepoints tested - Success rate: 3.2% - Formula: 3.2 / 100 - Result: 3.16% **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: 262 - Total sequences tested: 262 - Formula: 262 / 262 - Result: 100.00% .. _securecrtfeaturesdetails: **Features Score Details:** Notable terminal features (0.0 / 16): - :ref:`Set bracketed paste mode (2004) `: **no** - :ref:`Synchronized Output (2026) `: **no** - :ref:`Send FocusIn/FocusOut events (1004) `: **no** - :ref:`Enable SGR Mouse Mode (1006) `: **no** - :ref:`Grapheme Clustering (2027) `: **no** - :ref:`Bracketed Paste MIME (5522) `: **no** - :ref:`Kitty Keyboard `: **no** - :ref:`XTGETTCAP `: **no** - :ref:`Text Sizing (OSC 66) `: **no** - :ref:`Kitty Clipboard Protocol `: **no** - :ref:`OSC 52 Clipboard `: **no** - :ref:`Kitty Pointer Shapes (OSC 22) `: **no** - :ref:`Kitty Notifications (OSC 99) `: **no** - :ref:`Color Report (OSC 10/11) `: **no** - :ref:`Terminal Identification `: **no** - :ref:`Truecolor Detection `: **no** 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:** Resource profiling data not available. **LANG Score Details (Geometric Mean):** Geometric mean calculation: - Formula: (p₁ × p₂ × ... × pₙ)^(1/n) where n = 118 languages - About `geometric mean `_ - Result: 92.05% .. _securecrtwide: Wide character support ++++++++++++++++++++++ Wide character support of *securecrt* is **99.1%** (413 errors of 43592 codepoints tested). Sequence of a WIDE character, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ================================== # Codepoint Python Category wcwidth Name === ================================================= ============= ========== ========= ================================== 1 `U+0001F1FD `_ '\\U0001f1fd' So 2 REGIONAL INDICATOR SYMBOL LETTER X === ================================================= ============= ========== ========= ================================== Total codepoints: 1 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xf0\x9f\x87\xbd|\\n12|\\n" 🇽| 12| - See Line 42381 of `ucs_wide.txt `_ for this sequence in the example file. - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 1. .. _securecrtnarrow: Narrow character support ++++++++++++++++++++++++ Narrow character results for *securecrt* are not available. .. _securecrtzwj: Emoji ZWJ support +++++++++++++++++ Compatibility of *securecrt* with the Unicode Emoji ZWJ sequence table is **0.8%** (1434 errors of 1445 sequences tested). Sequence of an Emoji ZWJ Sequence, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ================================= # Codepoint Python Category wcwidth Name === ================================================= ============= ========== ========= ================================= 1 `U+0001F3C3 `_ '\\U0001f3c3' So 2 RUNNER 2 `U+0001F3FE `_ '\\U0001f3fe' Sk 2 EMOJI MODIFIER FITZPATRICK TYPE-5 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 6 `U+200D `_ '\\u200d' Cf 0 ZERO WIDTH JOINER 7 `U+27A1 `_ '\\u27a1' So 1 BLACK RIGHTWARDS ARROW 8 `U+FE0F `_ '\\ufe0f' Mn 0 VARIATION SELECTOR-16 === ================================================= ============= ========== ========= ================================= Total codepoints: 8 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xf0\x9f\x8f\x83\xf0\x9f\x8f\xbe\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f\xe2\x80\x8d\xe2\x9e\xa1\xef\xb8\x8f|\\n12|\\n" 🏃🏾‍♀️‍➡️| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 6. .. _securecrtvs16: Variation Selector-16 support +++++++++++++++++++++++++++++ Emoji VS-16 results for *securecrt* is 213 errors out of 426 total codepoints tested, 50.0% success. Sequence of a NARROW Emoji made WIDE by *Variation Selector-16*, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ===================== 1 `U+2733 `_ '\\u2733' So 1 EIGHT SPOKED ASTERISK 2 `U+FE0F `_ '\\ufe0f' Mn 0 VARIATION SELECTOR-16 === ========================================= ========= ========== ========= ===================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe2\x9c\xb3\xef\xb8\x8f|\\n12|\\n" ✳️| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 1. .. _securecrtvs15: Variation Selector-15 support +++++++++++++++++++++++++++++ Emoji VS-15 results for *securecrt* is 153 errors out of 158 total codepoints tested, 3.2% success. Sequence of a WIDE Emoji made NARROW by *Variation Selector-15*, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ================================================= ============= ========== ========= ===================== 1 `U+0001F3C4 `_ '\\U0001f3c4' So 2 SURFER 2 `U+FE0E `_ '\\ufe0e' Mn 0 VARIATION SELECTOR-15 === ================================================= ============= ========== ========= ===================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xf0\x9f\x8f\x84\xef\xb8\x8e|\\n1|\\n" 🏄︎| 1| - python `wcwidth.wcswidth()`_ measures width 1, while *securecrt* measures width 2. .. _securecrtsri: Standalone Regional Indicator support +++++++++++++++++++++++++++++++++++++ Standalone Regional Indicator support of *securecrt* is **0.0%** (26 errors of 26 codepoints tested). Sequence of a standalone Regional Indicator, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ================================== # 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 *securecrt* measures width 1. .. _securecrtsfz: Standalone Fitzpatrick modifier support +++++++++++++++++++++++++++++++++++++++ Standalone Fitzpatrick skin tone modifier support of *securecrt* is **100.0%** (0 errors of 5 codepoints tested). .. _securecrtri: Regional Indicator flag sequence support ++++++++++++++++++++++++++++++++++++++++ Regional Indicator flag sequence support of *securecrt* is **100.0%** (0 errors of 262 sequences tested). .. _securecrtgraphics: Graphics Protocol Support +++++++++++++++++++++++++ *securecrt* 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: 1, 2, 6, 7, 8, 9 - Sixel_ indicator (``4``): not present - ReGIS_ indicator (``3``): not present .. _Sixel: https://en.wikipedia.org/wiki/Sixel .. _ReGIS: https://en.wikipedia.org/wiki/ReGIS .. _`iTerm2 inline images`: https://iterm2.com/documentation-images.html .. _securecrtlang: Language Support ++++++++++++++++ The following 93 languages were tested with 100% success: (Jinan), (Yeonbyeon), Aja, Amarakaeri, Arabic, Standard, Assyrian Neo-Aramaic, Baatonum, Bamun, Belanda Viri, Bora, Catalan (2), Chickasaw, Chinantec, Chiltepec, Chinese, Gan, Chinese, Hakka, Chinese, Jinyu, Chinese, Mandarin (Beijing), Chinese, Mandarin (Guiyang), Chinese, Mandarin (Harbin), Chinese, Mandarin (Nanjing), Chinese, Mandarin (Simplified), Chinese, Mandarin (Tianjin), Chinese, Mandarin (Traditional), Chinese, Min Nan, Chinese, Wu, Chinese, Xiang, Chinese, Yue, Colorado, Dagaare, Southern, Dangme, Dari, Dendi, Dinka, Northeastern, Ditammari, Dzongkha, Evenki, Farsi, Western, Fon, French (Welche), Fur, Ga, Gen, Gilyak, Gumuz, Japanese, Japanese (Osaka), Japanese (Tokyo), Kabyle, Korean, Lamnso', Lao, Lingala (tones), Maldivian, Maori (2), Mazahua Central, Mirandese, Mixtec, Metlatónoc, Mongolian, Halh (Mongolian), Mòoré, Nanai, Navajo, Nuosu, Orok, Otomi, Mezquital, Panjabi, Eastern, Panjabi, Western, Pashto, Northern, Picard, Saint Lucian Creole French, Secoya, Seraiki, Shipibo-Conibo, Sinhala, Siona, South Azerbaijani, Tagalog (Tagalog), Tamazight, Central Atlas, Tamil, Tamil (Sri Lanka), Tem, Thai, Thai (2), Tibetan, Central, Ticuna, Uduk, Veps, Vietnamese, Vietnamese (Han nom), Waama, Yaneshaʼ, Yiddish, Eastern, Yoruba, Éwé. The following 25 languages are not fully supported: .. table:: :class: sphinx-datatable ========================================================== ========== ========= ============= lang n_errors n_total pct_success ========================================================== ========== ========= ============= :ref:`Khün ` 337 396 14.9% :ref:`Chakma ` 200 267 25.1% :ref:`Tai Dam ` 120 189 36.5% :ref:`Javanese (Javanese) ` 332 530 37.4% :ref:`Mon ` 126 332 62.0% :ref:`Shan ` 63 181 65.2% :ref:`Burmese ` 80 268 70.1% :ref:`Sanskrit ` 145 493 70.6% :ref:`Malayalam ` 246 845 70.9% :ref:`Pular (Adlam) ` 24 93 74.2% :ref:`Bengali ` 96 385 75.1% :ref:`Marathi ` 86 391 78.0% :ref:`Hindi ` 82 390 79.0% :ref:`Maithili ` 71 357 80.1% :ref:`Nepali ` 69 352 80.4% :ref:`Sanskrit (Grantha) ` 57 293 80.5% :ref:`Tamang, Eastern ` 11 70 84.3% :ref:`Gujarati ` 50 343 85.4% :ref:`Magahi ` 43 314 86.3% :ref:`Bhojpuri ` 41 313 86.9% :ref:`Telugu ` 42 384 89.1% :ref:`Kannada ` 14 287 95.1% :ref:`Khmer, Central ` 8 443 98.2% :ref:`Urdu (2) ` 1 82 98.8% :ref:`Urdu ` 1 110 99.1% ========================================================== ========== ========= ============= .. _securecrtlangkhn: Khün ^^^^ Sequence of language *Khün* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= =========================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= =========================== 1 `U+1A2F `_ '\\u1a2f' Lo 1 TAI THAM LETTER DA 2 `U+1A60 `_ '\\u1a60' Mn 0 TAI THAM SIGN SAKOT 3 `U+1A45 `_ '\\u1a45' Lo 1 TAI THAM LETTER WA 4 `U+1A60 `_ '\\u1a60' Mn 0 TAI THAM SIGN SAKOT 5 `U+1A3F `_ '\\u1a3f' Lo 1 TAI THAM LETTER LOW YA 6 `U+1A62 `_ '\\u1a62' Mn 0 TAI THAM VOWEL SIGN MAI SAT === ========================================= ========= ========== ========= =========================== Total codepoints: 6 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\xa8\xaf\xe1\xa9\xa0\xe1\xa9\x85\xe1\xa9\xa0\xe1\xa8\xbf\xe1\xa9\xa2|\\n123|\\n" ᨯ᩠ᩅ᩠ᨿᩢ| 123| - python `wcwidth.wcswidth()`_ measures width 3, while *securecrt* measures width 6. .. _securecrtlangchakma: Chakma ^^^^^^ Sequence of language *Chakma* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= =================== # Codepoint Python Category wcwidth Name === ================================================= ============= ========== ========= =================== 1 `U+00011107 `_ '\\U00011107' Lo 1 CHAKMA LETTER KAA 2 `U+00011133 `_ '\\U00011133' Mn 0 CHAKMA VIRAMA 3 `U+00011120 `_ '\\U00011120' Lo 1 CHAKMA LETTER YYAA 4 `U+0001112C `_ '\\U0001112c' Mc 0 CHAKMA VOWEL SIGN E === ================================================= ============= ========== ========= =================== Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xf0\x91\x84\x87\xf0\x91\x84\xb3\xf0\x91\x84\xa0\xf0\x91\x84\xac|\\n123|\\n" 𑄇𑄳𑄠𑄬| 123| - python `wcwidth.wcswidth()`_ measures width 3, while *securecrt* measures width 4. .. _securecrtlangtaidam: Tai Dam ^^^^^^^ Sequence of language *Tai Dam* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ====================== # 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 *securecrt* measures width 2. .. _securecrtlangjavanesejavanese: Javanese (Javanese) ^^^^^^^^^^^^^^^^^^^ Sequence of language *Javanese (Javanese)* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ============================= # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ============================= 1 `U+A98F `_ '\\ua98f' Lo 1 JAVANESE LETTER KA 2 `U+A9C0 `_ '\\ua9c0' Mc 0 JAVANESE PANGKON 3 `U+A9A5 `_ '\\ua9a5' Lo 1 JAVANESE LETTER PA 4 `U+A9BF `_ '\\ua9bf' Mc 0 JAVANESE CONSONANT SIGN CAKRA 5 `U+A9B6 `_ '\\ua9b6' Mn 0 JAVANESE VOWEL SIGN WULU === ========================================= ========= ========== ========= ============================= Total codepoints: 5 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xea\xa6\x8f\xea\xa7\x80\xea\xa6\xa5\xea\xa6\xbf\xea\xa6\xb6|\\n1234|\\n" ꦏ꧀ꦥꦿꦶ| 1234| - python `wcwidth.wcswidth()`_ measures width 4, while *securecrt* measures width 5. .. _securecrtlangmon: Mon ^^^ Sequence of language *Mon* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ==================================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ==================================== 1 `U+1000 `_ '\\u1000' Lo 1 MYANMAR LETTER KA 2 `U+1060 `_ '\\u1060' Mn 0 MYANMAR CONSONANT SIGN MON MEDIAL LA 3 `U+1031 `_ '\\u1031' Mc 0 MYANMAR VOWEL SIGN E === ========================================= ========= ========== ========= ==================================== Total codepoints: 3 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\x80\x80\xe1\x81\xa0\xe1\x80\xb1|\\n12|\\n" ကၠေ| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 3. .. _securecrtlangshan: Shan ^^^^ Sequence of language *Shan* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ================== 1 `U+1004 `_ '\\u1004' Lo 1 MYANMAR LETTER NGA 2 `U+103A `_ '\\u103a' Mn 0 MYANMAR SIGN ASAT === ========================================= ========= ========== ========= ================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\x80\x84\xe1\x80\xba|\\n1|\\n" င်| 1| .. _securecrtlangburmese: Burmese ^^^^^^^ Sequence of language *Burmese* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ================================ # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ================================ 1 `U+1000 `_ '\\u1000' Lo 1 MYANMAR LETTER KA 2 `U+103A `_ '\\u103a' Mn 0 MYANMAR SIGN ASAT 3 `U+103B `_ '\\u103b' Mc 0 MYANMAR CONSONANT SIGN MEDIAL YA === ========================================= ========= ========== ========= ================================ Total codepoints: 3 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\x80\x80\xe1\x80\xba\xe1\x80\xbb|\\n12|\\n" က်ျ| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 3. .. _securecrtlangsanskrit: Sanskrit ^^^^^^^^ Sequence of language *Sanskrit* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # 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+0924 `_ '\\u0924' Lo 1 DEVANAGARI LETTER TA 4 `U+093F `_ '\\u093f' Mc 0 DEVANAGARI VOWEL SIGN I === ========================================= ========= ========== ========= ======================= Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbf|\\n12|\\n" क्ति| 12| .. _securecrtlangmalayalam: Malayalam ^^^^^^^^^ Sequence of language *Malayalam* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # 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 4 `U+0D3E `_ '\\u0d3e' Mc 0 MALAYALAM VOWEL SIGN AA === ========================================= ========= ========== ========= ======================= Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xb4\x95\xe0\xb5\x8d\xe0\xb4\x95\xe0\xb4\xbe|\\n12|\\n" ക്കാ| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 3. .. _securecrtlangpularadlam: Pular (Adlam) ^^^^^^^^^^^^^ Sequence of language *Pular (Adlam)* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ========================= # 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 *securecrt* measures width 2. .. _securecrtlangbengali: Bengali ^^^^^^^ Sequence of language *Bengali* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ===================== 1 `U+0995 `_ '\\u0995' Lo 1 BENGALI LETTER KA 2 `U+09BF `_ '\\u09bf' Mc 0 BENGALI VOWEL SIGN I 3 `U+0982 `_ '\\u0982' Mc 0 BENGALI SIGN ANUSVARA === ========================================= ========= ========== ========= ===================== Total codepoints: 3 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa6\x95\xe0\xa6\xbf\xe0\xa6\x82|\\n12|\\n" কিং| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 3. .. _securecrtlangmarathi: Marathi ^^^^^^^ Sequence of language *Marathi* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # 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+0924 `_ '\\u0924' Lo 1 DEVANAGARI LETTER TA 4 `U+093F `_ '\\u093f' Mc 0 DEVANAGARI VOWEL SIGN I === ========================================= ========= ========== ========= ======================= Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbf|\\n12|\\n" क्ति| 12| .. _securecrtlanghindi: Hindi ^^^^^ Sequence of language *Hindi* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # 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+0924 `_ '\\u0924' Lo 1 DEVANAGARI LETTER TA 4 `U+093F `_ '\\u093f' Mc 0 DEVANAGARI VOWEL SIGN I === ========================================= ========= ========== ========= ======================= Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbf|\\n12|\\n" क्ति| 12| .. _securecrtlangmaithili: Maithili ^^^^^^^^ Sequence of language *Maithili* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # 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+0924 `_ '\\u0924' Lo 1 DEVANAGARI LETTER TA 4 `U+093F `_ '\\u093f' Mc 0 DEVANAGARI VOWEL SIGN I === ========================================= ========= ========== ========= ======================= Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbf|\\n12|\\n" क्ति| 12| .. _securecrtlangnepali: Nepali ^^^^^^ Sequence of language *Nepali* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # 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+0924 `_ '\\u0924' Lo 1 DEVANAGARI LETTER TA 4 `U+093F `_ '\\u093f' Mc 0 DEVANAGARI VOWEL SIGN I === ========================================= ========= ========== ========= ======================= Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbf|\\n12|\\n" क्ति| 12| .. _securecrtlangsanskritgrantha: Sanskrit (Grantha) ^^^^^^^^^^^^^^^^^^ Sequence of language *Sanskrit (Grantha)* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ===================== # 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 *securecrt* measures width 3. .. _securecrtlangtamangeastern: Tamang, Eastern ^^^^^^^^^^^^^^^ Sequence of language *Tamang, Eastern* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # 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+0924 `_ '\\u0924' Lo 1 DEVANAGARI LETTER TA 4 `U+093F `_ '\\u093f' Mc 0 DEVANAGARI VOWEL SIGN I === ========================================= ========= ========== ========= ======================= Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbf|\\n12|\\n" क्ति| 12| .. _securecrtlanggujarati: Gujarati ^^^^^^^^ Sequence of language *Gujarati* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ====================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ====================== 1 `U+0A95 `_ '\\u0a95' Lo 1 GUJARATI LETTER KA 2 `U+0ACD `_ '\\u0acd' Mn 0 GUJARATI SIGN VIRAMA 3 `U+0A95 `_ '\\u0a95' Lo 1 GUJARATI LETTER KA 4 `U+0ABE `_ '\\u0abe' Mc 0 GUJARATI VOWEL SIGN AA === ========================================= ========= ========== ========= ====================== Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xaa\x95\xe0\xab\x8d\xe0\xaa\x95\xe0\xaa\xbe|\\n12|\\n" ક્કા| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 3. .. _securecrtlangmagahi: Magahi ^^^^^^ Sequence of language *Magahi* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # 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+0924 `_ '\\u0924' Lo 1 DEVANAGARI LETTER TA 4 `U+093F `_ '\\u093f' Mc 0 DEVANAGARI VOWEL SIGN I === ========================================= ========= ========== ========= ======================= Total codepoints: 4 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbf|\\n12|\\n" क्ति| 12| .. _securecrtlangbhojpuri: Bhojpuri ^^^^^^^^ Sequence of language *Bhojpuri* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # 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+0918 `_ '\\u0918' Lo 1 DEVANAGARI LETTER GHA 4 `U+094D `_ '\\u094d' Mn 0 DEVANAGARI SIGN VIRAMA 5 `U+0918 `_ '\\u0918' Lo 1 DEVANAGARI LETTER GHA 6 `U+093F `_ '\\u093f' Mc 0 DEVANAGARI VOWEL SIGN I 7 `U+094D `_ '\\u094d' Mn 0 DEVANAGARI SIGN VIRAMA === ========================================= ========= ========== ========= ======================= Total codepoints: 7 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x98\xe0\xa5\x8d\xe0\xa4\x98\xe0\xa4\xbf\xe0\xa5\x8d|\\n12|\\n" क्घ्घि्| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 4. .. _securecrtlangtelugu: Telugu ^^^^^^ Sequence of language *Telugu* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ==================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ==================== 1 `U+0C15 `_ '\\u0c15' Lo 1 TELUGU LETTER KA 2 `U+0C41 `_ '\\u0c41' Mc 0 TELUGU VOWEL SIGN U 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\xb1\x81\xe0\xb0\x82|\\n12|\\n" కుం| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 3. .. _securecrtlangkannada: Kannada ^^^^^^^ Sequence of language *Kannada* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ===================== # 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 *securecrt* measures width 3. .. _securecrtlangkhmercentral: Khmer, Central ^^^^^^^^^^^^^^ Sequence of language *Khmer, Central* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= =================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= =================== 1 `U+1788 `_ '\\u1788' Lo 1 KHMER LETTER CHO 2 `U+17D2 `_ '\\u17d2' Mn 0 KHMER SIGN COENG 3 `U+1798 `_ '\\u1798' Lo 1 KHMER LETTER MO 4 `U+17C4 `_ '\\u17c4' Mc 0 KHMER VOWEL SIGN OO 5 `U+17C7 `_ '\\u17c7' Mc 0 KHMER SIGN REAHMUK === ========================================= ========= ========== ========= =================== Total codepoints: 5 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\x9e\x88\xe1\x9f\x92\xe1\x9e\x98\xe1\x9f\x84\xe1\x9f\x87|\\n123|\\n" ឈ្មោះ| 123| - python `wcwidth.wcswidth()`_ measures width 3, while *securecrt* measures width 4. .. _securecrtlangurdu2: Urdu (2) ^^^^^^^^ Sequence of language *Urdu (2)* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= =============================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= =============================== 1 `U+0601 `_ '\\u0601' Cf 1 ARABIC SIGN SANAH 2 `U+06F1 `_ '\\u06f1' Nd 1 EXTENDED ARABIC-INDIC DIGIT ONE === ========================================= ========= ========== ========= =============================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xd8\x81\xdb\xb1|\\n12|\\n" ؁۱| 12| .. _securecrtlangurdu: Urdu ^^^^ Sequence of language *Urdu* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= =============================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= =============================== 1 `U+0601 `_ '\\u0601' Cf 1 ARABIC SIGN SANAH 2 `U+06F1 `_ '\\u06f1' Nd 1 EXTENDED ARABIC-INDIC DIGIT ONE === ========================================= ========= ========== ========= =============================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xd8\x81\xdb\xb1|\\n12|\\n" ؁۱| 12| - python `wcwidth.wcswidth()`_ measures width 2, while *securecrt* measures width 1. .. _securecrtdecmodes: DEC Private Modes Support +++++++++++++++++++++++++ DEC private modes results for *securecrt*: 0 changeable modes of 0 supported out of 8 total modes tested (0.0% support, 0.0% changeable). Complete list of DEC private modes tested: .. table:: :class: sphinx-datatable ====== ===================== =================================== =========== ============ ========= Mode Name Description Supported Changeable Enabled ====== ===================== =================================== =========== ============ ========= 1004 FOCUS_IN_OUT_EVENTS Send FocusIn/FocusOut events No No No 1006 MOUSE_EXTENDED_SGR Enable SGR Mouse Mode No No No 2004 BRACKETED_PASTE Set bracketed paste mode No No No 2026 SYNCHRONIZED_OUTPUT Synchronized Output No No No 2027 GRAPHEME_CLUSTERING Grapheme Clustering No No No 2031 COLOR_PALETTE_UPDATES Color palette updates No No No 2048 IN_BAND_WINDOW_RESIZE In-Band Window Resize Notifications No No No 5522 BRACKETED_PASTE_MIME Bracketed Paste MIME No No No ====== ===================== =================================== =========== ============ ========= **Summary**: 0 changeable, 8 not changeable. .. _securecrtkittykbd: Kitty Keyboard Protocol +++++++++++++++++++++++ *securecrt* does not support the `Kitty keyboard protocol`_. .. _`Kitty keyboard protocol`: https://sw.kovidgoyal.net/kitty/keyboard-protocol/ .. _securecrtxtgettcap: XTGETTCAP (Terminfo Capabilities) +++++++++++++++++++++++++++++++++ *securecrt* does not support the ``XTGETTCAP`` sequence. .. _securecrttextsizing: Text Sizing Protocol (OSC 66) +++++++++++++++++++++++++++++ *securecrt* does not support the `Text Sizing protocol`_. .. _`Text Sizing protocol`: https://sw.kovidgoyal.net/kitty/text-sizing-protocol/ .. _securecrttruecolor: Truecolor Support +++++++++++++++++ *securecrt* does not support 24-bit truecolor. (Reports 256 colors.) - XTGETTCAP (RGB capability): **no** - DECRQSS (truecolor probe): **N/A (untested)** - COLORTERM: **N/A** .. _securecrtosc52: OSC 52 Clipboard Support ++++++++++++++++++++++++ *securecrt* does **not** advertise OSC 52 clipboard support via DA1 extension 52 or XTGETTCAP Ms. - DA1 extension 52: **no** - XTGETTCAP Ms: **no** .. _securecrtidentification: Terminal Identification +++++++++++++++++++++++ *securecrt* could not be identified via XTVERSION, XTGETTCAP TN, ENQ, or TERM_PROGRAM. - XTVERSION: **no** - XTGETTCAP TN: **no** - ENQ: **no** - TERM_PROGRAM: **no** - TERM: **no** .. _securecrtreproduce: Reproduction ++++++++++++ To reproduce these results for *securecrt*, install and run ucs-detect_ with the following commands:: uvx ucs-detect --rerun data/securecrt.yaml .. _securecrttime: .. _securecrtresources: Test Performance ++++++++++++++++ Performance data for *securecrt* is not available. .. _`printf(1)`: https://www.man7.org/linux/man-pages/man1/printf.1.html .. _`wcwidth.wcswidth()`: https://wcwidth.readthedocs.io/en/latest/intro.html .. _`ucs-detect`: https://github.com/jquast/ucs-detect .. _`ttyscan`: https://github.com/jquast/ttyscan .. _`DEC Private Modes`: https://blessed.readthedocs.io/en/latest/dec_modes.html .. _`OSC 52`: https://dev.to/djmitche/clipboards-terminals-and-linux-3pk5 .. _`XTGETTCAP`: https://codeberg.org/dnkl/foot#xtgettcap .. _`Truecolor`: https://github.com/termstandard/colors/blob/master/README.md .. _`Kitty graphics`: https://sw.kovidgoyal.net/kitty/graphics-protocol/