Upgrade to Encode 1.33, from Dan Kogai.
Jarkko Hietaniemi [Wed, 10 Apr 2002 22:48:15 +0000 (22:48 +0000)]
p4raw-id: //depot/perl@15852

13 files changed:
ext/Encode/AUTHORS
ext/Encode/Changes
ext/Encode/Encode.pm
ext/Encode/bin/piconv
ext/Encode/lib/Encode/Encoder.pm
ext/Encode/lib/Encode/Supported.pod
ext/Encode/lib/Encode/Unicode.pm
ext/Encode/t/Encoder.t
ext/Encode/t/bogus.ucm
ext/Encode/ucm/adobeStdenc.ucm
ext/Encode/ucm/adobeSymbol.ucm
ext/Encode/ucm/adobeZdingbat.ucm
ext/Encode/ucm/macROMnn.ucm

index fce9f0d..b7097a3 100644 (file)
@@ -23,6 +23,7 @@ Michael G Schwern               <schwern@pobox.com>
 Nicholas Clark                 <nick@ccl4.org>
 Nick Ing-Simmons               <nick@ing-simmons.net>
 Paul Marquess                   <paul_marquess@yahoo.co.uk>
-Philip Newton                  <Philip.Newton@gmx.net>
+Philip Newton                  <pne@cpan.org>
 SADAHIRO Tomoyuki              <SADAHIRO@cpan.org>
 Spider Boardman                        <spider@web.zk3.dec.com>
+Tatsuhiko Miyagawa             <miyagawa@edge.co.jp>
index 9e84446..55e698f 100644 (file)
@@ -1,9 +1,22 @@
 # Revision history for Perl extension Encode.
 #
-# $Id: Changes,v 1.32 2002/04/09 20:06:15 dankogai Exp dankogai $
+# $Id: Changes,v 1.33 2002/04/10 22:28:40 dankogai Exp dankogai $
 #
 
-1.32 $Date: 2002/04/09 20:06:15 $
+1.33 $Date: 2002/04/10 22:28:40 $
+! AUTHORS
+  Philip's mail address corrected.
+! AUTHORS
+! t/Encoder.t
+! lib/Encode/Encoder.pm
+  s/= shift;/= @_/g # trivial but a common idiomatic typo :)
+  This adds Miyagawa-kun to AUTHORS. 
+  * encoding() no longer exported by default but on demand
+  * t/Encoder.t updated to test all these
+  Message-Id: <86hemjpdn4.wl@mail.edge.co.jp>
+  http://www.dan.co.jp/~dankogai/Storable.diff.gz
+
+1.32 2002/04/09 20:06:15
 + bin/ucmlint
 + t/bogus.ucm
 - ucm/macDevanaga.ucm   Unicode Character Map
   Typo fixes and improvements by jhi
   Message-Id: <200204010201.FAA03564@alpha.hut.fi>, et al.
 
-1.11  $Date: 2002/04/09 20:06:15 $
+1.11  $Date: 2002/04/10 22:28:40 $
 + t/encoding.t
 + t/jperl.t
 ! MANIFEST
index efc77d8..b1e54e8 100644 (file)
@@ -1,6 +1,6 @@
 package Encode;
 use strict;
-our $VERSION = do { my @r = (q$Revision: 1.32 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 1.33 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 our $DEBUG = 0;
 
 require DynaLoader;
index f96512d..b70a1a8 100644 (file)
@@ -1,5 +1,5 @@
 #!./perl
-# $Id: piconv,v 1.21 2002/04/09 20:06:15 dankogai Exp dankogai $
+# $Id: piconv,v 1.21 2002/04/09 20:06:15 dankogai Exp $
 #
 use 5.7.3;
 use strict;
index 33a3bd5..855b181 100644 (file)
@@ -1,14 +1,14 @@
 #
-# $Id: Encoder.pm,v 0.2 2002/04/08 18:08:07 dankogai Exp $
+# $Id: Encoder.pm,v 0.3 2002/04/10 22:28:40 dankogai Exp dankogai $
 #
 package Encode::Encoder;
 use strict;
 use warnings;
-our $VERSION = do { my @r = (q$Revision: 0.2 $ =~ /\d+/g); sprintf "%d."."%02d"  x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 0.3 $ =~ /\d+/g); sprintf "%d."."%02d"  x $#r, @r };
 
 require Exporter;
 our @ISA = qw(Exporter);
-our @EXPORT = qw ( encoder );
+our @EXPORT_OK = qw ( encoder );
 
 our $AUTOLOAD;
 our $DEBUG = 0;
@@ -34,7 +34,7 @@ sub new{
 sub encoder{ __PACKAGE__->new(@_) }
 
 sub data{
-    my ($self, $data) = shift;
+    my ($self, $data) = @_;
     if (defined $data){
        $self->{data} = $data;
        return $data;
@@ -106,6 +106,7 @@ Encode::Encoder -- Object Oriented Encoder
   # Encode::encode("ISO-8859-1", $data); 
   Encoder->new($data)->iso_8859_1; # OOP way
   # shortcut
+  use Encode::Encoder qw(encoder);
   encoder($data)->iso_8859_1;
   # you can stack them!
   encoder($data)->iso_8859_1->base64;  # provided base64() is defined
@@ -166,7 +167,7 @@ This module predefines the methods below;
 
 =item $e = Encode::Encoder-E<gt>new([$data, $encoding]);
 
-returns the encoder object.  Its data is initialized with $data if
+returns an encoder object.  Its data is initialized with $data if
 there, and its encoding is set to $encoding if there.
 
 When $encoding is omitted, it defaults to utf8 if $data is already in
@@ -174,8 +175,7 @@ utf8 or "" (empty string) otherwise.
 
 =item encoder()
 
-is an alias of Encode::Encoder-E<gt>new().  This one is exported for
-convenience.
+is an alias of Encode::Encoder-E<gt>new().  This one is exported on demand.
 
 =item $e-E<gt>data([$data])
 
index 132e5a9..7b31dbf 100644 (file)
@@ -489,7 +489,7 @@ with Encode. See L<Encode::KR> for details.
 
   UTF-16 UTF-16BE UTF-16LE
 
-are a IANA-registered C<charset>s. See [RFC 2781] for details.
+are IANA-registered C<charset>s. See [RFC 2781] for details.
 Jungshik Shin reports that UTF-16 with a BOM is well accepted
 by MS IE 5/6 and NS 4/6. Beware however that
 
@@ -525,7 +525,6 @@ you're doing and unless you really benefit from using C<UTF-16>.
 
 
   ISO-IR-165    [RFC1345]
-  GBK
   VISCII
   GB 12345
   GB 18030 (**)  (see links bellow)
@@ -712,7 +711,7 @@ L<http://www.ecma.ch>
 
 L<http://www.ecma.ch/ecma1/STAND/ECMA-035.HTM> 
 
-The very dspecification of ISO-2022 is available from the link above.
+The very specification of ISO-2022 is available from the link above.
 
 =back
 
@@ -729,7 +728,7 @@ L<http://www.iana.org/assignments/character-sets>
 
 Most of the C<canonical names> in Encode derive from this list
 so you can directly apply the string you have extracted from MIME
-header of mails and we pages.
+header of mails and web pages.
 
 =back
 
index 2686df7..2a05ef0 100644 (file)
@@ -3,7 +3,7 @@ package Encode::Unicode;
 use strict;
 use warnings;
 
-our $VERSION = do { my @r = (q$Revision: 1.29 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 1.30 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 
 #
 # Aux. subs & constants
@@ -403,7 +403,7 @@ up to \x{10ffff} even with 16-bit encodings.  This pair of
 half-character is now called a I<Surrogate Pair> and UTF-16 is the
 name of the encoding that embraces them.
 
-Here is a fomula to ensurrogate a Unicode character \x{10000} and
+Here is a formula to ensurrogate a Unicode character \x{10000} and
 above;
 
   $hi = ($uni - 0x10000) / 0x400 + 0xD800;
index e970ecc..4cdb252 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: Encoder.t,v 1.1 2002/04/08 18:07:31 dankogai Exp $
+# $Id: Encoder.t,v 1.2 2002/04/10 22:28:40 dankogai Exp dankogai $
 #
 
 BEGIN {
@@ -23,8 +23,8 @@ BEGIN {
 
 use strict;
 #use Test::More 'no_plan';
-use Test::More tests => 512;
-use Encode::Encoder;
+use Test::More tests => 516;
+use Encode::Encoder qw(encoder);
 use MIME::Base64;
 package Encode::Base64;
 use base 'Encode::Encoding';
@@ -41,6 +41,12 @@ sub decode{
 
 package main;
 
+my $e = encoder("foo", "ascii");
+ok ($e->data("bar"));
+is ($e->data, "bar");
+ok ($e->encoding("latin1"));
+is ($e->encoding, "iso-8859-1");
+
 my $data = '';
 for my $i (0..255){
     no warnings;
index 6eb2f72..45883ab 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: bogus.ucm,v 1.1 2002/04/09 20:06:15 dankogai Exp dankogai $
+# $Id: bogus.ucm,v 1.1 2002/04/09 20:06:15 dankogai Exp $
 # 
 # based upon euc-jp
 #
index 52a757f..fc2941a 100644 (file)
@@ -1,5 +1,5 @@
 ##
-# $Id: adobeStdenc.ucm,v 1.21 2002/04/09 20:06:15 dankogai Exp dankogai $
+# $Id: adobeStdenc.ucm,v 1.21 2002/04/09 20:06:15 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/stdenc.txt
index e7b59c2..79a44c9 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: adobeSymbol.ucm,v 1.21 2002/04/09 20:06:15 dankogai Exp dankogai $
+# $Id: adobeSymbol.ucm,v 1.21 2002/04/09 20:06:15 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/symbol.txt
index 18e68e7..36792a3 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: adobeZdingbat.ucm,v 1.21 2002/04/09 20:06:15 dankogai Exp dankogai $
+# $Id: adobeZdingbat.ucm,v 1.21 2002/04/09 20:06:15 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/zdingbat.txt
index 90f7a6b..f51382e 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $Id: macROMnn.ucm,v 1.21 2002/04/09 20:06:15 dankogai Exp dankogai $
+# $Id: macROMnn.ucm,v 1.21 2002/04/09 20:06:15 dankogai Exp $
 #
 # Original table can be obtained at
 # http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT