6 (($n, $m, $d) = split(" ", $_, 3)) >= 3 || next;
15 foreach $name (@NAME) {
19 print STDERR "$name\t$map\t$desc\n";
23 (($c, $u) = split(" ")) || next;
26 if (($c < 0xA140 || $c > 0xF9FE) &&
27 (($u > 0 && $u < 0xE000) || $u > 0xF8FF)) {
39 open(OUT, "> ${name}_ucs.map");
44 static wc_uint16 ${name}_ucs_map[ 0x1E * 0x9D ] = {
47 for $i (0x88 .. 0xA0, 0xFA .. 0xFE) {
48 for $j (0x40 .. 0x7E, 0xA1 .. 0xFE) {
52 printf OUT " 0x%.4X,", $u;
56 printf OUT "\t/* 0x%.4X */\n", $_;
60 @ucs = sort { $a <=> $b } keys %from_ucs;
66 #define N_ucs_${name}_map $nucs
70 static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
74 printf OUT " { 0x%.4X, 0x%.4X },\n", $_, $x;
82 hkscs private/hkscs.txt HKSCS (Chinese Hong Kong)