1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
/* Author: Sivaraj D (sivaraj@tamil.net)
* Date : 4-Jan-2000
*/
/* Defining Unicode unsigned characters */
unsigned int
u_uyir[] = { 0x0B85, 0x0B86, 0x0B87, 0x0B88,
0x0B89, 0x0B8A, 0x0B8E, 0x0B8F,
0x0B90, 0x0B92, 0x0B93, 0x0B94,
0x0B83, 0x00A9,
0x2018, 0x2019, 0x201c, 0x201D,
0x0BE7, 0x0BE8, 0x0BE9, 0x0BEA,
0x0BEB, 0x0BEC, 0x0BED, 0x0BEE,
0x0BEF, 0x0BF0, 0x0BF1, 0x0BF2,
0x0000 };
/* akaramEriya mey */
unsigned int
u_amey[] = { 0x0B95, 0x0B99, 0x0B9A, 0x0B9E,
0x0B9F, 0x0BA3, 0x0BA4, 0x0BA8,
0x0BAA, 0x0BAE, 0x0BAF, 0x0BB0,
0x0BB2, 0x0BB5, 0x0BB4, 0x0BB3,
0x0BB1, 0x0BA9, 0x0B9C, 0x0BB7,
0x0BB8, 0x0BB9, 0x0000 };
unsigned int
u_modi[] = { 0x0BBE, 0x0BBF, 0x0BC0, 0x0BC1,
0x0BC2, 0x0BC6, 0x0BC7, 0x0BC8,
0x0BCA, 0x0BCB, 0x0BCC, 0x0BCD,
0x0BD7, 0x0000 };
unsigned int
u_grantha[] = { 0x0B9C, 0x0BB7, 0x0BB8, 0x0BB9,
0x0000 };
#define U_KAAL 0x0BBE
#define U_KOKKI1 0x0BBF
#define U_KOKKI2 0x0BC0
#define U_UMODI1 0x0BC1
#define U_UMODI2 0x0BC2
#define U_KOMBU1 0x0BC6
#define U_KOMBU2 0x0BC7
#define U_AIMODI 0x0BC8
#define U_OMODI1 0x0BCA
#define U_OMODI2 0x0BCB
#define U_AUMODI 0x0BCC
#define U_AUMARK 0x0BD7
#define U_PULLI 0x0BCD
#define U_SPACE 0x0020
#define U_ZWSP 0x200B
#define U_LSQUOT 0x2018
#define U_RSQUOT 0x2019
#define U_LDQUOT 0x201C
#define U_RDQUOT 0x201D
/* Defining TSCII unsigned characters - we define only those unsigned characters
* that are useful in Unicode */
#define SPACE 0x20
/* Vowel modifiers */
#define TSC_KAAL 0xA1
#define TSC_KOKKI1 0xA2
#define TSC_KOKKI2 0xA3
#define TSC_UMODI1 0xA4
#define TSC_UMODI2 0xA5
#define TSC_KOMBU1 0xA6
#define TSC_KOMBU2 0xA7
#define TSC_AIMODI 0xA8
#define TSC_AUMODI 0xAA
unsigned char
tsc_modi[] = { 0xA1, 0xA2, 0xA3, 0xA4,
0xA5, 0xA6, 0xA7, 0xA8,
0xFF, 0xFF, 0xFF, 0xFF,
0xAA, 0x00 };
/* all uyirs & aaytham: these convert directly to unicode */
unsigned char
tsc_uyir[] = { 0xAB, 0xAC, 0xAD, 0xAE, /* a, aa, i, ii */
0xAF, 0xB0, 0xB1, 0xB2, /* u, uu, e, ee */
0xB3, 0xB4, 0xB5, 0xB6, /* ai, o, oo, au */
0xB7, 0xA9, /* aaytham, copyright*/
0x91, 0x92, 0x93, 0x94, /* quotes */
0x81, 0x8D, 0x8E, 0x8F,
0x90, 0x95, 0x96, 0x97,
0x98, 0x9D, 0x9E, 0x9F,
0x00 };
/* all mey */
unsigned char
tsc_mey[] = { 0xEC, 0xED, 0xEE, 0xEF,
0xF0, 0xF1, 0xF2, 0xF3,
0xF4, 0xF5, 0xF6, 0xF7,
0xF8, 0xF9, 0xFA, 0xFB,
0xFC, 0xFD, 0x88, 0x89,
0x8A, 0x8B, 0x00 };
/* akaramEriya mey */
unsigned char
tsc_amey[] = { 0xB8, 0xB9, 0xBA, 0xBB,
0xBC, 0xBD, 0xBE, 0xBF,
0xC0, 0xC1, 0xC2, 0xC3,
0xC4, 0xC5, 0xC6, 0xC7,
0xC8, 0xC9, 0x83, 0x84,
0x85, 0x86, 0x00 };
/* ikaram, iikaaram for T */
#define TSC_TI 0xCA
#define TSC_TII 0xCB
/* ukaram, uukaaram & grantha ameys*/
unsigned char
tsc_ukaram[] = { 0xCC, 0x99, 0xCD, 0x9A,
0xCE, 0xCF, 0xD0, 0xD1,
0xD2, 0xD3, 0xD4, 0xD5,
0xD6, 0xD7, 0xD8, 0xD9,
0xDA, 0xDB, 0x00 };
unsigned char
tsc_uukaaram[] = { 0xDC, 0x9B, 0xDD, 0x9C,
0xDE, 0xDF, 0xE0, 0xE1,
0xE2, 0xE3, 0xE4, 0xE5,
0xE6, 0xE7, 0xE8, 0xE9,
0xEA, 0xEB, 0x00 };
unsigned char
tsc_grantha[] = { 0x83, 0x84, 0x85, 0x86, 0x00 };
|