Changeset 1791
- Timestamp:
- 11/19/07 18:54:39 (14 months ago)
- Files:
-
- 1 modified
-
lang/perl/Encode/trunk/bin/ucmlint (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Encode/trunk/bin/ucmlint
r1790 r1791 31 31 32 32 $| = 1; 33 my (%Hdr, %U2E, %E2U );33 my (%Hdr, %U2E, %E2U, %Fallback); 34 34 my $in_charmap = 0; 35 35 my $nerror = 0; … … 51 51 for $ARGV (@ARGV){ 52 52 open UCM, $ARGV or die "$ARGV:$!"; 53 %Hdr = %U2E = %E2U = ();53 %Hdr = %U2E = %E2U = %Fallback = (); 54 54 $in_charmap = $nerror = $nwarning = 0; 55 55 $. = 0; … … 89 89 $fb = $1; 90 90 $Opt{f} and $fb = 0; 91 unless ($fb == 1){ # check uni -> enc91 unless ($fb == 3){ # check uni -> enc 92 92 if (exists $U2E{$uni}){ 93 93 nit "dupe encode map: U$uni => $U2E{$uni} and $enc", 1; 94 94 }else{ 95 95 $U2E{$uni} = $enc; 96 if ($Opt{e} and $fb != 3) { 96 $Fallback{$uni}{$enc} = 1 if $fb == 1; 97 if ($Opt{e}) { 97 98 my $e = hex2enc($enc); 98 99 my $u = hex2uni($uni); … … 103 104 } 104 105 } 105 unless ($fb == 3){ # check enc -> uni106 unless ($fb == 1){ # check enc -> uni 106 107 if (exists $E2U{$enc}){ 107 108 nit "dupe decode map: $enc => U$E2U{$enc} and U$uni", 1; 108 109 }else{ 109 110 $E2U{$enc} = $uni; 110 if ($Opt{e} and $fb != 1) { 111 $Fallback{$enc}{$uni} = 1 if $fb == 3; 112 if ($Opt{e}) { 111 113 my $e = hex2enc($enc); 112 114 my $u = hex2uni($uni); … … 140 142 for my $uni (keys %E2U){ 141 143 my $enc = $U2E{$uni} or next; # okay 142 $E2U{$U2E{$uni}} eq $uni or 144 $E2U{$U2E{$uni}} eq $uni or $Fallback{$uni}{$enc} or 143 145 nit "RT failure: U$uni => $enc =>U$E2U{$U2E{$uni}}"; 144 146 } 145 147 for my $enc (keys %E2U){ 146 my $uni = $E2U{$enc} or next; # okay147 $U2E{$E2U{$enc}} eq $enc or 148 my $uni = $E2U{$enc} or next; # okay 149 $U2E{$E2U{$enc}} eq $enc or $Fallback{$enc}{$uni} or 148 150 nit "RT failure: $enc => U$uni => $U2E{$E2U{$enc}}"; 149 151 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)