--- rxvt-unicode/src/encoding.h 2003/11/24 17:28:08 1.1 +++ rxvt-unicode/src/encoding.h 2004/03/04 20:09:01 1.6 @@ -3,9 +3,9 @@ #include +// order must match the table in encoding.C(!) enum codeset { CS_UNKNOWN = 0, - CS_SPECIAL, CS_US_ASCII, CS_ISO8859_1, @@ -46,6 +46,7 @@ CS_CNS11643_1992_7, CS_CNS11643_1992_F, + CS_BIG5, CS_BIG5_EXT, CS_BIG5_PLUS, @@ -61,7 +62,8 @@ enum { ZERO_WIDTH_CHAR = 0x200b, - NOCHAR = 65535, // must be invalid in ANY codeset(!) + REPLACEMENT_CHAR = 0xfffd, + NOCHAR = 65535, // must be invalid in ANY codeset (!) }; struct rxvt_codeset_conv { @@ -71,6 +73,8 @@ extern const rxvt_codeset_conv *rxvt_codeset[NUM_CODESETS]; +extern uint32_t rxvt_compose (uint32_t c1, uint32_t c2); + #define FROM_UNICODE(cs,code) rxvt_codeset[cs]->from_unicode (code) #define TO_UNICODE(cs,code) rxvt_codeset[cs]->to_unicode (code)