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

Comparing rxvt-unicode/src/table/iso8859_4.h (file contents):
Revision 1.1 by pcg, Mon Nov 24 17:28:08 2003 UTC vs.
Revision 1.3 by pcg, Mon Mar 15 00:27:13 2004 UTC

19 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xf1, 0x00, 0x00, 0x00, 0xbd, 0xbf, 0xd2, 0xf2, 0x00, 0x00, 19 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xf1, 0x00, 0x00, 0x00, 0xbd, 0xbf, 0xd2, 0xf2, 0x00, 0x00,
20 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa3, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa3, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
21 0xa9, 0xb9, 0x00, 0x00, 0x00, 0x00, 0xac, 0xbc, 0xdd, 0xfd, 0xde, 0xfe, 0x00, 0x00, 0x00, 0x00, 21 0xa9, 0xb9, 0x00, 0x00, 0x00, 0x00, 0xac, 0xbc, 0xdd, 0xfd, 0xde, 0xfe, 0x00, 0x00, 0x00, 0x00,
22 0x00, 0x00, 0xd9, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0xbe 22 0x00, 0x00, 0xd9, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0xbe
23}; 23};
24static const uint16_t iso8859_4_t_0[] = {
25 0x00a0, 0x0104, 0x0138, 0x0156, 0x00a4, 0x0128, 0x013b, 0x00a7, 0x00a8, 0x0160, 0x0112, 0x0122,
26 0x0166, 0x00ad, 0x017d, 0x00af, 0x00b0, 0x0105, 0x02db, 0x0157, 0x00b4, 0x0129, 0x013c, 0x02c7,
27 0x00b8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014a, 0x017e, 0x014b, 0x0100, 0x00c1, 0x00c2, 0x00c3,
28 0x00c4, 0x00c5, 0x00c6, 0x012e, 0x010c, 0x00c9, 0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x012a,
29 0x0110, 0x0145, 0x014c, 0x0136, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x0172, 0x00da, 0x00db,
30 0x00dc, 0x0168, 0x016a, 0x00df, 0x0101, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x012f,
31 0x010d, 0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee, 0x012b, 0x0111, 0x0146, 0x014d, 0x0137,
32 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x0173, 0x00fa, 0x00fb, 0x00fc, 0x0169, 0x016b, 0x02d9
33};
34 24
35struct rxvt_codeset_conv_iso8859_4 : rxvt_codeset_conv { 25struct rxvt_codeset_conv_iso8859_4 : rxvt_codeset_conv {
36 uint32_t from_unicode (uint32_t unicode) const { 26 uint32_t from_unicode (unicode_t unicode) const {
37 if (unicode <= 0x009f) return unicode; 27 if (unicode <= 0x009f) return unicode;
38 if (unicode == 0x02c7) return 0x00b7; 28 if (unicode == 0x02c7) return 0x00b7;
39 if (unicode == 0x02d9) return 0x00ff; 29 if (unicode == 0x02d9) return 0x00ff;
40 if (unicode == 0x02db) return 0x00b2; 30 if (unicode == 0x02db) return 0x00b2;
41 if (0x00a0 <= unicode && unicode <= 0x00fc) 31 if (0x00a0 <= unicode && unicode <= 0x00fc)
42 return iso8859_4_f_0[unicode - 0x00a0] == 0 ? NOCHAR : iso8859_4_f_0[unicode - 0x00a0]; 32 return iso8859_4_f_0[unicode - 0x00a0] == 0 ? NOCHAR : iso8859_4_f_0[unicode - 0x00a0];
43 if (0x0100 <= unicode && unicode <= 0x017e) 33 if (0x0100 <= unicode && unicode <= 0x017e)
44 return iso8859_4_f_256[unicode - 0x0100] == 0 ? NOCHAR : iso8859_4_f_256[unicode - 0x0100]; 34 return iso8859_4_f_256[unicode - 0x0100] == 0 ? NOCHAR : iso8859_4_f_256[unicode - 0x0100];
45 return NOCHAR; 35 return NOCHAR;
46 } 36 }
47 uint32_t to_unicode (uint32_t enc) const {
48 if (enc <= 0x009f) return enc;
49 if (0x00a0 <= enc && enc <= 0x00ff)
50 return iso8859_4_t_0[enc - 0x00a0];
51 return NOCHAR;
52 }
53} rxvt_codeset_conv_iso8859_4; 37} rxvt_codeset_conv_iso8859_4;
54 38
55#else 39#else
56 40
57#define rxvt_codeset_conv_iso8859_4 rxvt_codeset_conv_unknown 41#define rxvt_codeset_conv_iso8859_4 rxvt_codeset_conv_unknown

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines