Upgrade to Encode 0.93, from Dan Kogai.
[p5sagit/p5-mst-13.2.git] / ext / Encode / lib / Encode / Encoding.pm
1 package Encode::Encoding;
2 # Base class for classes which implement encodings
3 use strict;
4 our $VERSION = do { my @r = (q$Revision: 0.92 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
5
6 sub Define
7 {
8     my $obj = shift;
9     my $canonical = shift;
10     $obj = bless { Name => $canonical },$obj unless ref $obj;
11     # warn "$canonical => $obj\n";
12   Encode::define_encoding($obj, $canonical, @_);
13 }
14
15 sub name { shift->{'Name'} }
16
17 # Temporary legacy methods
18 sub toUnicode    { shift->decode(@_) }
19 sub fromUnicode  { shift->encode(@_) }
20
21 sub new_sequence { return $_[0] }
22
23 sub DESTROY {}
24
25 1;
26 __END__