6 (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
12 foreach $name (@NAME) {
17 print "$name\t$map\t$code\n";
22 open(OUT, "> ${name}_ucs.map");
26 (($i, $u) = split(" ")) || next;
32 print STDERR "$map $i $u\n";
42 # These conversion tables between $code and
43 # Unicode were made from
45 # ftp://ftp.unicode.org/Public/MAPPINGS/$map.
51 static wc_uint16 ${name}_ucs_map[ 0x80 ] = {
54 foreach $i (0x10 .. 0x1F) {
60 printf OUT " 0x%.4X,", $u;
68 @ucs = sort { $a <=> $b } keys %from_ucs;
74 #define N_ucs_${name}_map $nucs
76 static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
79 printf OUT " { 0x%.4X, 0x%.2X },\n", $_, $from_ucs{$_};
90 jisx0201k EASTASIA/JIS/JIS0201.TXT JIS X 0201 (Japanese Kana)
91 iso88591 ISO8859/8859-1.TXT ISO-8859-1 (Latin 1)
92 iso88592 ISO8859/8859-2.TXT ISO-8859-2 (Latin 2)
93 iso88593 ISO8859/8859-3.TXT ISO-8859-3 (Latin 3)
94 iso88594 ISO8859/8859-4.TXT ISO-8859-4 (Latin 4)
95 iso88595 ISO8859/8859-5.TXT ISO-8859-5 (Cyrillic)
96 iso88596 ISO8859/8859-6.TXT ISO-8859-6 (Arabic)
97 iso88597 ISO8859/8859-7.TXT ISO-8859-7 (Greek)
98 iso88598 ISO8859/8859-8.TXT ISO-8859-8 (Hebrew)
99 iso88599 ISO8859/8859-9.TXT ISO-8859-9 (Latin 5)
100 iso885910 ISO8859/8859-10.TXT ISO-8859-10 (Latin 6)
101 iso885913 ISO8859/8859-13.TXT ISO-8859-13 (Latin 7)
102 iso885914 ISO8859/8859-14.TXT ISO-8859-14 (Latin 8)
103 iso885915 ISO8859/8859-15.TXT ISO-8859-15 (Latin 9)
104 iso885916 ISO8859/8859-16.TXT ISO-8859-16 (Romanian)
106 cp856 VENDORS/MISC/CP856.TXT CP856 (Hebrew)
107 cp1006 VENDORS/MISC/CP1006.TXT IBM CP1006 (Arabic)
108 koi8r VENDORS/MISC/KOI8-R.TXT KOI8-R (Cyrillic)
110 nextstep VENDORS/NEXT/NEXTSTEP.TXT NeXTSTEP
112 cp437 VENDORS/MICSFT/PC/CP437.TXT CP437 (Latin)
113 cp737 VENDORS/MICSFT/PC/CP737.TXT CP737 (Greek)
114 cp775 VENDORS/MICSFT/PC/CP775.TXT CP775 (Baltic Rim)
115 cp850 VENDORS/MICSFT/PC/CP850.TXT CP850 (Latin 1)
116 cp852 VENDORS/MICSFT/PC/CP852.TXT CP852 (Latin 2)
117 cp855 VENDORS/MICSFT/PC/CP855.TXT CP855 (Cyrillic)
118 cp857 VENDORS/MICSFT/PC/CP857.TXT CP857 (Turkish)
119 cp860 VENDORS/MICSFT/PC/CP860.TXT CP860 (Portuguese)
120 cp861 VENDORS/MICSFT/PC/CP861.TXT CP861 (Icelandic)
121 cp862 VENDORS/MICSFT/PC/CP862.TXT CP862 (Hebrew)
122 cp863 VENDORS/MICSFT/PC/CP863.TXT CP863 (Canada French)
123 cp864 VENDORS/MICSFT/PC/CP864.TXT CP864 (Arabic)
124 cp865 VENDORS/MICSFT/PC/CP865.TXT CP865 (Nordic)
125 cp866 VENDORS/MICSFT/PC/CP866.TXT CP866 (Cyrillic Russian)
126 cp869 VENDORS/MICSFT/PC/CP869.TXT CP869 (Greek 2)
127 cp874 VENDORS/MICSFT/PC/CP874.TXT CP874 (Thai)
129 cp1250 VENDORS/MICSFT/WINDOWS/CP1250.TXT CP1250 (Latin 2)
130 cp1251 VENDORS/MICSFT/WINDOWS/CP1251.TXT CP1251 (Cyrillic)
131 cp1252 VENDORS/MICSFT/WINDOWS/CP1252.TXT CP1252 (Latin 1)
132 cp1253 VENDORS/MICSFT/WINDOWS/CP1253.TXT CP1253 (Greek)
133 cp1254 VENDORS/MICSFT/WINDOWS/CP1254.TXT CP1254 (Turkish)
134 cp1255 VENDORS/MICSFT/WINDOWS/CP1255.TXT CP1255 (Hebrew)
135 cp1256 VENDORS/MICSFT/WINDOWS/CP1256.TXT CP1256 (Arabic)
136 cp1257 VENDORS/MICSFT/WINDOWS/CP1257.TXT CP1257 (Baltic Rim)