Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

locale(1)

ascii(5)

i18n_intro(5)

i18n_printing(5)

Thai(5)

Wototo(5)

TACTIS(5)  —  Macro Packages and Conventions

NAME

TACTIS, tactis − A character encoding system (codeset) for Thai. 

DESCRIPTION

The TACTIS (Thai API Consortium/Thai Industrial Standard) codeset consists of the following two character sets:

       •ASCII (ISO 646-1983)

       •TIS 620-2533

These characters are 8-bit coded, ranging from 00 to FF. 

ASCII Characters

In the TACTIS codeset, all ASCII characters are implemented in the form of single-byte, 7-bit characters; that is, the most significant bit (MSB) of ASCII characters is always set off. For more information, refer to ascii(5). 

TIS 620-2533 Characters

The TIS 620-2533 character set includes 89 characters that are categorized as follows:

       •Consonants: 44

       •Vowels: 18 total (5 leading vowels, 6 following vowels, 2 below vowels, and 5 above vowels)

       •Tone marks: 4

       •Diacritics: 5  (4 above diacritics and 1 below diacritic)

       •NonComposibles: 8 (1 nobreak space, 10 Thai digits, 6 Thai special characters, and 1 word separator)

Note

Thai digits are not recognized by the isdigit(), iswdigit(), isxdigit(), and iswxdigit(), isalnum(), and iswalnum() functions. Many applications make assumptions about how a digit character can be converted to its numeric equivalent. Changing the functions to recognize Thai digits would break these applications. 

Code Ranges in the TACTIS Codeset

In the TACTIS codeset, the most significant bit (MSB) of a byte is set on in codes for TIS 620-2533 characters. This differentiates TIS 620-2533 character code from ASCII character code. 

Following are the code ranges for each of the five categories of Thai characters in the codeset:

Category Code Range (hex)
Consonants A1 to CE
Leading vowels E0 to E4
Normal following vowels D0, D2, D3, E5
Special following vowels C4, C6
Below vowels D8, D9
Above vowels D1, D4 to D7
Tone marks E8 to EB
Above diacritics E7, EC to EE
Below diacritics DA
Nobreak space A0
Thai digits F0 to F9
Thai special characters CF, DF, E6, EF, FA, FB
Word separator DC

In TACTIS, the hexadecimal code points of TIS 620-2533 characters are as follows:

 A0 NO-BREAK SPACE      C0 PHO SAMPHAO      E0 SARA E
 A1 KO KAI              C1 MO MA            E1 SARA AE
 A2 KHO KHAI            C2 YO YAK           E2 SARA O
 A3 KHO KHUAT           C3 RO RUA           E3 SARA AI MAIMUAN
 A4 KHO KHWAI           C4 RU               E4 SARA AI MAIMALAI
 A5 KHO KHON            C5 LO LING          E5 LAKKHANGYAO
 A6 KHO RAKHANG         C6 LU               E6 MAIYAMOK
 A7 NGO NGU             C7 WO WAEN          E7 MAITAIKHU
 A8 CHO CHAN            C8 SO SALA          E8 MAI EK
 A9 CHO CHING           C9 SO RUSI          E9 MAI THO
 AA CHO CHANG           CA SO SUA           EA MAI TRI
 AB SO SO               CB HO HIP           EB MAI CHATTAWA
 AC CHO CHOE            CC LO CHULA         EC THANTHAKHAT
 AD YO YING             CD O ANG            ED NIKHANHIT
 AE DO CHADA            CE HO NOKHUK        EE YAMAKKAN
 AF TO PATAK            CF PAIYANNOI        EF FONGMAN
 B0 THO THAN            D0 SARA A           F0 THAI ZERO
 B1 THO NANGMONTHO      D1 MAI HAN-AKAT     F1 THAI ONE
 B2 THO PHUTHAO         D2 SARA AA          F2 THAI TWO
 B3 NO NEN              D3 SARA AM          F3 THAI THREE
 B4 DO DEK              D4 SARA I           F4 THAI FOUR
 B5 TO TAO              D5 SARA II          F5 THAI FIVE
 B6 THO THUNG           D6 SARA UE          F6 THAI SIX
 B7 THO THAHAN          D7 SARA UEE         F7 THAI SEVEN
 B8 THO THONG           D8 SARA U           F8 THAI EIGHT
 B9 NO NU               D9 SARA UU          F9 THAI NINE
 BA BO BAIMAI           DA PHINTHU          FA ANGKHANKHU
 BB PO PLA              DB                  FB KHOMUT
 BC PHO PHUNG           DC WORD SEPARATOR   FC
 BD FO FA               DD                  FD
 BE PHO PHAN            DE                  FE
 BF FO FAN              DF BAHT             FF

For more information on Thai characters, refer to Wototo(5). 

Fonts for TIS 620 2533

The operating system provides both screen and printer fonts for TIS 620 2533 characters. 

The following DECwindows Motif fonts reflect various sizes and typefaces for 75dpi and 100dpi display devices:

-adecw-screen-medium-r-normal--14-140-75-75-p-70-tis620.2533-1
-adecw-screen-medium-r-normal--18-180-75-75-p-80-tis620.2533-1
-adecw-screen-medium-r-normal--24-240-75-75-p-120-tis620.2533-1
-adecw-screen-medium-r-normal--14-140-100-100-p-70-tis620.2533-1
-adecw-screen-medium-r-normal--18-180-100-100-p-80-tis620.2533-1
-adecw-screen-medium-r-normal--24-240-100-100-p-120-tis620.2533-1

The operating system provides the following Thai fonts for PostScript printers:

       •AngsanaUPC-Bold

       •AngsanaUPC-BoldItalic

       •AngsanaUPC-Italic

       •AngsanaUPC-Light

       •CordiaUPC-Bold

       •CordiaUPC-BoldItalic

       •CordiaUPC-Italic

       •CordiaUPC-Light

       •EucrosiaUPC-Bold

       •EucrosiaUPC-BoldItalic

       •EucrosiaUPC-Italic

       •EucrosiaUPC-Light

       •FreesiaUPC-Bold

       •FreesiaUPC-BoldItalic

       •FreesiaUPC-Italic

       •FreesiaUPC-Light

       •IrisUPC-Bold

       •IrisUPC-BoldItalic

       •IrisUPC-Italic

       •IrisUPC-Light

       •JasmineUPC-Bold

       •JasmineUPC-BoldItalic

       •JasmineUPC-Italic

       •JasmineUPC-Light

       •KodchiangUPC-Bold

       •KodchiangUPC-BoldItalic

       •KodchiangUPC-Italic

       •KodchiangUPC-Light

       •LilyUPC-Bold

       •LilyUPC-BoldItalic

       •LilyUPC-Italic

       •LilyUPC-Light

       •WaterlilyUPC-Bold

       •WaterlilyUPC-BoldItalic

       •WaterlilyUPC-Italic

       •WaterlilyUPC-Light

       •YuccaUPC-Bold

       •YuccaUPC-BoldItalic

       •YuccaUPC-Italic

       •YuccaUPC-Light

For general information on printing Asian language text, refer to i18n_printing(5). 

SEE ALSO

Commands: locale(1)

Others: ascii(5), i18n_intro(5), i18n_printing(5), Thai(5), Wototo(5)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026