Intial commit
[profile/ivi/w3m.git] / libwc / ces.h
1
2 #ifndef _WC_CES_H
3 #define _WC_CES_H
4
5 #include "ccs.h"
6
7 #define WC_CES_T_INDEX          0x0000ff
8 #define WC_CES_T_TYPE           0x31ff00
9 #define WC_CES_T_NASCII         0x01fe00
10 #define WC_CES_T_8BIT           0x100000
11 #define WC_CES_T_MBYTE          0x200000
12 #define WC_CES_T_ASCII          0x000100
13 #define WC_CES_T_ISO_8859       0x000200
14 #define WC_CES_T_PRIV1          0x000400
15 #define WC_CES_T_ISO_2022       0x000800
16 #define WC_CES_T_EUC            0x001000
17 #define WC_CES_T_PRIV2          0x002000
18 #define WC_CES_T_VIET           0x004000
19 #define WC_CES_T_UTF            0x008000
20 #define WC_CES_T_WTF            0x010000
21 #define WC_CES_E_ISO_8859       (WC_CES_T_ISO_8859|WC_CES_T_8BIT)
22 #define WC_CES_E_PRIV1          (WC_CES_T_PRIV1|WC_CES_T_8BIT)
23 #define WC_CES_E_ISO_2022       (WC_CES_T_ISO_2022|WC_CES_T_MBYTE)
24 #define WC_CES_E_EUC            (WC_CES_T_EUC|WC_CES_T_8BIT|WC_CES_T_MBYTE)
25 #define WC_CES_E_PRIV2          (WC_CES_T_PRIV2|WC_CES_T_8BIT|WC_CES_T_MBYTE)
26 #define WC_CES_E_VIET           (WC_CES_T_VIET|WC_CES_T_PRIV1|WC_CES_T_8BIT)
27
28 #define WC_CES_WTF              (WC_CES_T_WTF|WC_CES_T_8BIT|WC_CES_T_MBYTE)
29
30 #define WC_CES_INDEX(c)         ((c)&WC_CES_T_INDEX)
31 #define WC_CES_TYPE(c)          ((c)&WC_CES_T_TYPE)
32
33 enum {
34   WC_CES_N_US_ASCII,
35
36   WC_CES_N_ISO_8859_1,
37   WC_CES_N_ISO_8859_2,
38   WC_CES_N_ISO_8859_3,
39   WC_CES_N_ISO_8859_4,
40   WC_CES_N_ISO_8859_5,
41   WC_CES_N_ISO_8859_6,
42   WC_CES_N_ISO_8859_7,
43   WC_CES_N_ISO_8859_8,
44   WC_CES_N_ISO_8859_9,
45   WC_CES_N_ISO_8859_10,
46   WC_CES_N_ISO_8859_11,
47   WC_CES_N_ISO_8859_12,
48   WC_CES_N_ISO_8859_13,
49   WC_CES_N_ISO_8859_14,
50   WC_CES_N_ISO_8859_15,
51   WC_CES_N_ISO_8859_16,
52
53   WC_CES_N_ISO_2022_JP,
54   WC_CES_N_ISO_2022_JP_2,
55   WC_CES_N_ISO_2022_JP_3,
56   WC_CES_N_ISO_2022_CN,
57   WC_CES_N_ISO_2022_KR,
58
59   WC_CES_N_EUC_JP,
60   WC_CES_N_EUC_CN,
61   WC_CES_N_EUC_TW,
62   WC_CES_N_EUC_KR,
63
64   WC_CES_N_CP437,
65   WC_CES_N_CP737,
66   WC_CES_N_CP775,
67   WC_CES_N_CP850,
68   WC_CES_N_CP852,
69   WC_CES_N_CP855,
70   WC_CES_N_CP856,
71   WC_CES_N_CP857,
72   WC_CES_N_CP860,
73   WC_CES_N_CP861,
74   WC_CES_N_CP862,
75   WC_CES_N_CP863,
76   WC_CES_N_CP864,
77   WC_CES_N_CP865,
78   WC_CES_N_CP866,
79   WC_CES_N_CP869,
80   WC_CES_N_CP874,
81   WC_CES_N_CP1006,
82   WC_CES_N_CP1250,
83   WC_CES_N_CP1251,
84   WC_CES_N_CP1252,
85   WC_CES_N_CP1253,
86   WC_CES_N_CP1254,
87   WC_CES_N_CP1255,
88   WC_CES_N_CP1256,
89   WC_CES_N_CP1257,
90   WC_CES_N_KOI8_R,
91   WC_CES_N_KOI8_U,
92   WC_CES_N_NEXTSTEP,
93   WC_CES_N_RAW,
94
95   WC_CES_N_SHIFT_JIS,
96   WC_CES_N_SHIFT_JISX0213,
97   WC_CES_N_GBK,
98   WC_CES_N_GB18030,
99   WC_CES_N_HZ_GB_2312,
100   WC_CES_N_BIG5,
101   WC_CES_N_HKSCS,
102   WC_CES_N_UHC,
103   WC_CES_N_JOHAB,
104
105   WC_CES_N_CP1258,
106   WC_CES_N_TCVN_5712,
107   WC_CES_N_VISCII_11,
108   WC_CES_N_VPS,
109
110   WC_CES_N_UTF_8,
111   WC_CES_N_UTF_7
112 };
113
114 #define WC_CES_US_ASCII         (WC_CES_T_ASCII|WC_CES_N_US_ASCII)
115
116 #define WC_CES_ISO_8859_1       (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_1)
117 #define WC_CES_ISO_8859_2       (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_2)
118 #define WC_CES_ISO_8859_3       (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_3)
119 #define WC_CES_ISO_8859_4       (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_4)
120 #define WC_CES_ISO_8859_5       (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_5)
121 #define WC_CES_ISO_8859_6       (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_6)
122 #define WC_CES_ISO_8859_7       (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_7)
123 #define WC_CES_ISO_8859_8       (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_8)
124 #define WC_CES_ISO_8859_9       (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_9)
125 #define WC_CES_ISO_8859_10      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_10)
126 #define WC_CES_ISO_8859_11      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_11)
127 #define WC_CES_TIS_620          WC_CES_ISO_8859_11
128 #define WC_CES_ISO_8859_12      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_12)
129                                 /* not yet exist */
130 #define WC_CES_ISO_8859_13      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_13)
131 #define WC_CES_ISO_8859_14      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_14)
132 #define WC_CES_ISO_8859_15      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_15)
133 #define WC_CES_ISO_8859_16      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_16)
134
135 #define WC_CES_ISO_2022_JP      (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP)
136 #define WC_CES_ISO_2022_JP_2    (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP_2)
137 #define WC_CES_ISO_2022_JP_3    (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP_3)
138 #define WC_CES_ISO_2022_CN      (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_CN)
139 #define WC_CES_ISO_2022_KR      (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_KR)
140
141 #define WC_CES_EUC_JP           (WC_CES_E_EUC|WC_CES_N_EUC_JP)
142 #define WC_CES_EUC_CN           (WC_CES_E_EUC|WC_CES_N_EUC_CN)
143 #define WC_CES_EUC_TW           (WC_CES_E_EUC|WC_CES_N_EUC_TW)
144 #define WC_CES_EUC_KR           (WC_CES_E_EUC|WC_CES_N_EUC_KR)
145
146 #define WC_CES_CP437            (WC_CES_E_PRIV1|WC_CES_N_CP437)
147 #define WC_CES_CP737            (WC_CES_E_PRIV1|WC_CES_N_CP737)
148 #define WC_CES_CP775            (WC_CES_E_PRIV1|WC_CES_N_CP775)
149 #define WC_CES_CP850            (WC_CES_E_PRIV1|WC_CES_N_CP850)
150 #define WC_CES_CP852            (WC_CES_E_PRIV1|WC_CES_N_CP852)
151 #define WC_CES_CP855            (WC_CES_E_PRIV1|WC_CES_N_CP855)
152 #define WC_CES_CP856            (WC_CES_E_PRIV1|WC_CES_N_CP856)
153 #define WC_CES_CP857            (WC_CES_E_PRIV1|WC_CES_N_CP857)
154 #define WC_CES_CP860            (WC_CES_E_PRIV1|WC_CES_N_CP860)
155 #define WC_CES_CP861            (WC_CES_E_PRIV1|WC_CES_N_CP861)
156 #define WC_CES_CP862            (WC_CES_E_PRIV1|WC_CES_N_CP862)
157 #define WC_CES_CP863            (WC_CES_E_PRIV1|WC_CES_N_CP863)
158 #define WC_CES_CP864            (WC_CES_E_PRIV1|WC_CES_N_CP864)
159 #define WC_CES_CP865            (WC_CES_E_PRIV1|WC_CES_N_CP865)
160 #define WC_CES_CP866            (WC_CES_E_PRIV1|WC_CES_N_CP866)
161 #define WC_CES_CP869            (WC_CES_E_PRIV1|WC_CES_N_CP869)
162 #define WC_CES_CP874            (WC_CES_E_PRIV1|WC_CES_N_CP874)
163 #define WC_CES_CP1006           (WC_CES_E_PRIV1|WC_CES_N_CP1006)
164 #define WC_CES_CP1250           (WC_CES_E_PRIV1|WC_CES_N_CP1250)
165 #define WC_CES_CP1251           (WC_CES_E_PRIV1|WC_CES_N_CP1251)
166 #define WC_CES_CP1252           (WC_CES_E_PRIV1|WC_CES_N_CP1252)
167 #define WC_CES_CP1253           (WC_CES_E_PRIV1|WC_CES_N_CP1253)
168 #define WC_CES_CP1254           (WC_CES_E_PRIV1|WC_CES_N_CP1254)
169 #define WC_CES_CP1255           (WC_CES_E_PRIV1|WC_CES_N_CP1255)
170 #define WC_CES_CP1256           (WC_CES_E_PRIV1|WC_CES_N_CP1256)
171 #define WC_CES_CP1257           (WC_CES_E_PRIV1|WC_CES_N_CP1257)
172 #define WC_CES_KOI8_R           (WC_CES_E_PRIV1|WC_CES_N_KOI8_R)
173 #define WC_CES_KOI8_U           (WC_CES_E_PRIV1|WC_CES_N_KOI8_U)
174 #define WC_CES_NEXTSTEP         (WC_CES_E_PRIV1|WC_CES_N_NEXTSTEP)
175 #define WC_CES_RAW              (WC_CES_E_PRIV1|WC_CES_N_RAW)
176
177 #define WC_CES_SHIFT_JIS        (WC_CES_E_PRIV2|WC_CES_N_SHIFT_JIS)
178 #define WC_CES_CP932            WC_CES_SHIFT_JIS
179 #define WC_CES_SHIFT_JISX0213   (WC_CES_E_PRIV2|WC_CES_N_SHIFT_JISX0213)
180 #define WC_CES_GBK              (WC_CES_E_PRIV2|WC_CES_N_GBK)
181 #define WC_CES_CP936            WC_CES_GBK
182 #define WC_CES_GB18030          (WC_CES_E_PRIV2|WC_CES_N_GB18030)
183 #define WC_CES_HZ_GB_2312       (WC_CES_T_PRIV2|WC_CES_T_MBYTE|WC_CES_N_HZ_GB_2312)
184 #define WC_CES_BIG5             (WC_CES_E_PRIV2|WC_CES_N_BIG5)
185 #define WC_CES_CP950            WC_CES_BIG5
186 #define WC_CES_HKSCS            (WC_CES_E_PRIV2|WC_CES_N_HKSCS)
187 #define WC_CES_UHC              (WC_CES_E_PRIV2|WC_CES_N_UHC)
188 #define WC_CES_CP949            WC_CES_UHC
189 #define WC_CES_JOHAB            (WC_CES_E_PRIV2|WC_CES_N_JOHAB)
190
191 #define WC_CES_CP1258           (WC_CES_E_PRIV1|WC_CES_N_CP1258)
192 #define WC_CES_TCVN_5712        (WC_CES_E_VIET|WC_CES_N_TCVN_5712)
193 #define WC_CES_VISCII_11        (WC_CES_E_VIET|WC_CES_N_VISCII_11)
194 #define WC_CES_VPS              (WC_CES_E_VIET|WC_CES_N_VPS)
195
196 #define WC_CES_UTF_8            (WC_CES_T_UTF|WC_CES_T_8BIT|WC_CES_T_MBYTE|WC_CES_N_UTF_8)
197 #define WC_CES_UTF_7            (WC_CES_T_UTF|WC_CES_T_MBYTE|WC_CES_N_UTF_7)
198
199 #define WC_CES_END              WC_CES_N_UTF_7
200
201 #endif