X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=ext%2FEncode%2Flib%2FEncode%2FAlias.pm;h=dc79b85ae00e0aa413ec52469d18ec7591f9c13f;hb=80a5d8e74b5512d4ab704d0e83466ae41247ce55;hp=6cc6df1262e049ee3f9e1ed48edec3f489b1bfa4;hpb=004283b80f6094bb85aba6f48a74e3c5c34ea24f;p=p5sagit%2Fp5-mst-13.2.git diff --git a/ext/Encode/lib/Encode/Alias.pm b/ext/Encode/lib/Encode/Alias.pm index 6cc6df1..dc79b85 100644 --- a/ext/Encode/lib/Encode/Alias.pm +++ b/ext/Encode/lib/Encode/Alias.pm @@ -1,7 +1,7 @@ package Encode::Alias; use strict; use Encode; -our $VERSION = do { my @r = (q$Revision: 1.20 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; +our $VERSION = do { my @r = (q$Revision: 1.25 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; our $DEBUG = 0; require Exporter; @@ -124,21 +124,19 @@ sub init_aliases { undef_aliases(); - # Try all-lower-case version should anything fails + # Try all-lower-case version should all else fails define_alias( qr/^(.*)$/ => '"\L$1"' ); - # Moved from Encode::utf8 - define_alias( qr/^UTF-8$/i => '"utf8"',); - # Moved from Encode::ucs2_le - define_alias( qr/^UCS-2LE$/i => '"UTF-16LE"', - qr/^UCS2-LE$/i => '"UTF-16LE"'); - # Moved from Encode::10464_1 - define_alias( qr/^UTF-16BE$/i => '"UCS-2"', - qr/^UCS2$/i => '"UCS-2"', - qr/^iso-10646-1$/i => '"UCS-2"', ); - # Moved from ascii.ucm + # UTF/UCS stuff + define_alias( qr/^UCS-?2-?LE$/i => '"UCS-2LE"' ); + define_alias( qr/^UCS-?2-?(BE)?$/i => '"UCS-2BE"', + qr/^iso-10646-1$/i => '"UCS-2BE"' ); + define_alias( qr/^UTF(16|32)-?BE$/i => '"UTF-$1BE"', + qr/^UTF(16|32)-?LE$/i => '"UTF-$1LE"', + qr/^UTF(16|32)$/i => '"UTF-$1"', + ); + # ASCII define_alias(qr/^(?:US-?)ascii$/i => '"ascii"'); - # 'C' => 'US-ascii' so you can feed default locale directly. define_alias('C' => 'ascii'); # Allow variants of iso-8859-1 etc. define_alias( qr/\biso[-_]?(\d+)[-_](\d+)$/i => '"iso-$1-$2"' ); @@ -188,8 +186,8 @@ sub init_aliases define_alias( qr/^mac_(.*)$/i => '"mac$1"'); # Ououououou. gone. They are differente! # define_alias( qr/\bmacRomanian$/i => '"macRumanian"'); - -# Standardize on the dashed versions. + + # Standardize on the dashed versions. # define_alias( qr/\butf8$/i => 'utf-8' ); define_alias( qr/\bkoi8r$/i => 'koi8-r' ); define_alias( qr/\bkoi8u$/i => 'koi8-u' ); @@ -221,6 +219,8 @@ sub init_aliases define_alias( qr/\bbig-?5$/i => '"big5"' ); define_alias( qr/\bbig5-hk(?:scs)?$/i => '"big5-hkscs"' ); } + # utf8 is blessed :) + define_alias( qr/^UTF-8$/i => '"utf8"',); # At last, Map white space and _ to '-' define_alias( qr/^(\S+)[\s_]+(.*)$/i => '"$1-$2"' ); }