Integrate mainline (Win2k/MinGW all ok except threads/t/end.t)
[p5sagit/p5-mst-13.2.git] / ext / Encode / JP / JP.pm
index aadf339..3091a99 100644 (file)
@@ -5,13 +5,21 @@ BEGIN {
     }
 }
 use Encode;
-our $VERSION = '0.02';
+our $VERSION = do { my @r = (q$Revision: 0.94 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+
 use XSLoader;
 XSLoader::load('Encode::JP',$VERSION);
 
 use Encode::JP::JIS;
 use Encode::JP::ISO_2022_JP;
 
+Encode::define_alias( qr/euc.*jp$/i     => '"euc-jp"' );
+Encode::define_alias( qr/jp.*euc/i      => '"euc-jp"' );
+Encode::define_alias( qr/ujis$/i        => '"euc-jp"' );
+Encode::define_alias( qr/shift.*jis$/i  => '"shiftjis"' );
+Encode::define_alias( qr/sjis$/i        => '"shiftjis"' );
+Encode::define_alias( qr/^jis$/i        => '"7bit-jis"' );
+
 1;
 __END__
 =head1 NAME
@@ -20,21 +28,28 @@ Encode::JP - Japanese Encodings
 
 =head1 SYNOPSIS
 
-    use Encode 'encode';
+    use Encode qw/encode decode/; 
     $euc_jp = encode("euc-jp", $utf8);   # loads Encode::JP implicitly
-    $utf8   = encode("euc-jp", $euc_jp); # ditto
+    $utf8   = decode("euc-jp", $euc_jp); # ditto
 
 =head1 ABSTRACT
 
 This module implements Japanese charset encodings.  Encodings
 supported are as follows.
 
-  euc-jp        EUC (Extended Unix Character)
-  shiftjis      Shift JIS (aka MS Kanji)
-  7bit-jis      7bit JIS
-  iso-2022-jp   ISO-2022-JP (7bit JIS with all X201 converted to X208)
-  macjapan      Mac Japan (Shift JIS + Apple vendor mappings)
-  cp932         Code Page 932 (Shift JIS + Microsoft vendor mappings)
+  Canonical   Alias            Description
+  --------------------------------------------------------------------
+  euc-jp      /euc.*jp$/i      EUC (Extended Unix Character)
+              /jp.*euc/i   
+             /ujis$/i
+  shiftjis    /shift.*jis$/i   Shift JIS (aka MS Kanji)
+             /sjis$/i
+  7bit-jis    /^jis$/i         7bit JIS
+  iso-2022-jp                  ISO-2022-JP 
+                               (7bit JIS with all Halfwidth Kana 
+                                converted to Fullwidth)
+  macjapan      Mac Japan      (Shift JIS + Apple vendor mappings)
+  cp932         Code Page 932  (Shift JIS + Microsoft vendor mappings)
 
 =head1 DESCRIPTION
 
@@ -42,8 +57,6 @@ To find how to use this module in detail, see L<Encode>.
 
 =head1 BUGS
 
-JIS X0212-1990 is not supported.
-
 ASCII part (0x00-0x7f) is preserved for all encodings, even though it
 conflicts with mappings by the Unicode Consortium.  See