ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent/util/gen_uts46data
(Generate patch)

Comparing AnyEvent/util/gen_uts46data (file contents):
Revision 1.4 by root, Wed Feb 2 11:27:50 2011 UTC vs.
Revision 1.9 by root, Wed Sep 30 07:34:47 2020 UTC

6use utf8; 6use utf8;
7no warnings 'utf8'; 7no warnings 'utf8';
8 8
9binmode STDOUT, ":utf8"; 9binmode STDOUT, ":utf8";
10 10
11open my $fh, "GET http://www.unicode.org/Public/idna/6.0.0/IdnaMappingTable.txt |" 11open my $fh, "GET http://www.unicode.org/Public/idna/13.0.0/IdnaMappingTable.txt |"
12 or die; 12 or die;
13 13
14my $valid; 14my $valid;
15my $imap; # index map \x00 char replacement 15my $imap; # index map \x00 char replacement
16 16
32 my $R1 = chr $r1; 32 my $R1 = chr $r1;
33 my $R2 = chr $r2; 33 my $R2 = chr $r2;
34 34
35 $map = join "", map chr hex, split ' ', $map; 35 $map = join "", map chr hex, split ' ', $map;
36 36
37 $type = "valid" if $type eq "deviation"; # use non-transitional behaviour for deviation characters
38
37 given ($type) { 39 given ($type) {
38 when (/^(?:disallowed|disallowed_STD3_valid|disallowed_STD3_mapped)$/) { 40 when (/^(?:disallowed|disallowed_STD3_valid|disallowed_STD3_mapped)$/) {
39 # nop 41 # nop
40 } 42 }
41 when (/^(?:mapped|deviation|ignored)$/) { 43 when (/^(?:mapped|deviation|ignored)$/) {
42 $map = "\x01$map" if $type eq "deviation"; 44 $map = "\x01$map" if $type eq "deviation";
43 45
44 $imap .= "\x00" . chr . $map 46 $imap .= "\x00" . chr . $map
45 for $r1 .. $r2 || $r1; 47 for $r1 .. $r2 || $r1;
46 } 48 }
47 when ("valid") { 49 when (/^(?:valid)$/) {
48 (vec $valid, $_, 1) = 1 50 (vec $valid, $_, 1) = 1
49 for $r1 .. $r2 || $r1; 51 for $r1 .. $r2 || $r1;
50 } 52 }
51 default { 53 default {
52 die "default: $R1,$R2,$type,$map;\n"; 54 die "default: $R1,$R2,$type,$map;\n";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines