w3m

Unnamed repository; edit this file to name it for gitweb.
git clone https://logand.com/git/w3m.git/
Log | Files | Refs | README

ces.h (7043B)


      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_CP943		WC_CES_SHIFT_JIS
    180 #define WC_CES_SHIFT_JISX0213	(WC_CES_E_PRIV2|WC_CES_N_SHIFT_JISX0213)
    181 #define WC_CES_GBK		(WC_CES_E_PRIV2|WC_CES_N_GBK)
    182 #define WC_CES_CP936		WC_CES_GBK
    183 #define WC_CES_GB18030		(WC_CES_E_PRIV2|WC_CES_N_GB18030)
    184 #define WC_CES_HZ_GB_2312	(WC_CES_T_PRIV2|WC_CES_T_MBYTE|WC_CES_N_HZ_GB_2312)
    185 #define WC_CES_BIG5		(WC_CES_E_PRIV2|WC_CES_N_BIG5)
    186 #define WC_CES_CP950		WC_CES_BIG5
    187 #define WC_CES_HKSCS		(WC_CES_E_PRIV2|WC_CES_N_HKSCS)
    188 #define WC_CES_UHC		(WC_CES_E_PRIV2|WC_CES_N_UHC)
    189 #define WC_CES_CP949		WC_CES_UHC
    190 #define WC_CES_JOHAB		(WC_CES_E_PRIV2|WC_CES_N_JOHAB)
    191 
    192 #define WC_CES_CP1258		(WC_CES_E_PRIV1|WC_CES_N_CP1258)
    193 #define WC_CES_TCVN_5712	(WC_CES_E_VIET|WC_CES_N_TCVN_5712)
    194 #define WC_CES_VISCII_11	(WC_CES_E_VIET|WC_CES_N_VISCII_11)
    195 #define WC_CES_VPS		(WC_CES_E_VIET|WC_CES_N_VPS)
    196 
    197 #define WC_CES_UTF_8		(WC_CES_T_UTF|WC_CES_T_8BIT|WC_CES_T_MBYTE|WC_CES_N_UTF_8)
    198 #define WC_CES_UTF_7		(WC_CES_T_UTF|WC_CES_T_MBYTE|WC_CES_N_UTF_7)
    199 
    200 #define WC_CES_END		WC_CES_N_UTF_7
    201 
    202 #endif