ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/table/iso8859_16.h
(Generate patch)

Comparing rxvt-unicode/src/table/iso8859_16.h (file contents):
Revision 1.1 by pcg, Mon Nov 24 17:28:08 2003 UTC vs.
Revision 1.4 by root, Wed Aug 4 03:29:29 2004 UTC

19 0xb3, 0xd1, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf5, 19 0xb3, 0xd1, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0xf5,
20 0xbc, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0xa6, 0xa8, 20 0xbc, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0xa6, 0xa8,
21 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xf8, 21 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xf8,
22 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0xac, 0xae, 0xaf, 0xbf, 0xb4, 0xb8 22 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0xac, 0xae, 0xaf, 0xbf, 0xb4, 0xb8
23}; 23};
24static const uint16_t iso8859_16_t_0[] = {
25 0x00a0, 0x0104, 0x0105, 0x0141, 0x20ac, 0x201e, 0x0160, 0x00a7, 0x0161, 0x00a9, 0x0218, 0x00ab,
26 0x0179, 0x00ad, 0x017a, 0x017b, 0x00b0, 0x00b1, 0x010c, 0x0142, 0x017d, 0x201d, 0x00b6, 0x00b7,
27 0x017e, 0x010d, 0x0219, 0x00bb, 0x0152, 0x0153, 0x0178, 0x017c, 0x00c0, 0x00c1, 0x00c2, 0x0102,
28 0x00c4, 0x0106, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
29 0x0110, 0x0143, 0x00d2, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x015a, 0x0170, 0x00d9, 0x00da, 0x00db,
30 0x00dc, 0x0118, 0x021a, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x0107, 0x00e6, 0x00e7,
31 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x0111, 0x0144, 0x00f2, 0x00f3,
32 0x00f4, 0x0151, 0x00f6, 0x015b, 0x0171, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0119, 0x021b, 0x00ff
33};
34 24
35struct rxvt_codeset_conv_iso8859_16 : rxvt_codeset_conv { 25static uint32_t cs_iso8859_16_from_unicode (unicode_t unicode) {
36 uint32_t from_unicode (uint32_t unicode) const {
37 if (unicode <= 0x009f) return unicode; 26 if (unicode <= 0x009f) return unicode;
38 if (unicode == 0x0218) return 0x00aa; 27 if (unicode == 0x0218) return 0x00aa;
39 if (unicode == 0x0219) return 0x00ba; 28 if (unicode == 0x0219) return 0x00ba;
40 if (unicode == 0x021a) return 0x00de; 29 if (unicode == 0x021a) return 0x00de;
41 if (unicode == 0x021b) return 0x00fe; 30 if (unicode == 0x021b) return 0x00fe;
45 if (0x00a0 <= unicode && unicode <= 0x00ff) 34 if (0x00a0 <= unicode && unicode <= 0x00ff)
46 return iso8859_16_f_0[unicode - 0x00a0] == 0 ? NOCHAR : iso8859_16_f_0[unicode - 0x00a0]; 35 return iso8859_16_f_0[unicode - 0x00a0] == 0 ? NOCHAR : iso8859_16_f_0[unicode - 0x00a0];
47 if (0x0102 <= unicode && unicode <= 0x017e) 36 if (0x0102 <= unicode && unicode <= 0x017e)
48 return iso8859_16_f_256[unicode - 0x0102] == 0 ? NOCHAR : iso8859_16_f_256[unicode - 0x0102]; 37 return iso8859_16_f_256[unicode - 0x0102] == 0 ? NOCHAR : iso8859_16_f_256[unicode - 0x0102];
49 return NOCHAR; 38 return NOCHAR;
50 } 39}
51 uint32_t to_unicode (uint32_t enc) const {
52 if (enc <= 0x009f) return enc;
53 if (0x00a0 <= enc && enc <= 0x00ff)
54 return iso8859_16_t_0[enc - 0x00a0];
55 return NOCHAR;
56 }
57} rxvt_codeset_conv_iso8859_16;
58 40
59#else 41#else
60 42
61#define rxvt_codeset_conv_iso8859_16 rxvt_codeset_conv_unknown 43#define cs_iso8859_16_from_unicode cs_unknown_from_unicode
44#define cs_iso8859_16_to_unicode cs_unknown_to_unicode
62 45
63#endif 46#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines