/[pub]/test/oldencodeutils/lib/Encode/ISO2022/SevenBit.pm
Suika

Diff of /test/oldencodeutils/lib/Encode/ISO2022/SevenBit.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by wakaba, Sun Sep 15 05:08:13 2002 UTC revision 1.3 by wakaba, Mon Sep 16 02:17:48 2002 UTC
# Line 15  package Encode::ISO2022::SevenBit; Line 15  package Encode::ISO2022::SevenBit;
15  use vars qw($VERSION);  use vars qw($VERSION);
16  $VERSION=do{my @r=(q$Revision$=~/\d+/g);sprintf "%d."."%02d" x $#r,@r};  $VERSION=do{my @r=(q$Revision$=~/\d+/g);sprintf "%d."."%02d" x $#r,@r};
17  use base qw(Encode::Encoding);  use base qw(Encode::Encoding);
18  __PACKAGE__->Define (qw/iso-2022-7bit jis junet jis7/);  __PACKAGE__->Define (qw/iso-2022-7bit iso-2022-7 jis junet jis7/);
19  require Encode::ISO2022;  require Encode::ISO2022;
20    
21  sub encode ($$;$) {  sub encode ($$;$) {
# Line 34  sub decode ($$;$) { Line 34  sub decode ($$;$) {
34  =item iso-2022-7bit  =item iso-2022-7bit
35    
36  ISO/IEC 2022 based 7-bit encoding using only G0  ISO/IEC 2022 based 7-bit encoding using only G0
37  (Alias: junet, jis, jis7)  (Alias: junet, jis, jis7, iso-2022-7)
38    
39  =cut  =cut
40    
# Line 189  sub __2022__common ($) { Line 189  sub __2022__common ($) {
189  package Encode::ISO2022::SevenBit::SS2;  package Encode::ISO2022::SevenBit::SS2;
190  use vars qw/@ISA/;  use vars qw/@ISA/;
191  push @ISA, 'Encode::ISO2022::SevenBit';  push @ISA, 'Encode::ISO2022::SevenBit';
192  __PACKAGE__->Define (qw/iso-2022-7bit-ss2 x-iso-2022-jp-2  jis_encoding csjisencoding/);  __PACKAGE__->Define (qw/iso-2022-7bit-ss2 x-iso-2022-jp-2 iso-2022-ss2-7
193       jis_encoding csjisencoding/);
194    
195  =item iso-2022-7bit-ss2  =item iso-2022-7bit-ss2
196    
197  ISO/IEC 2022 based 7-bit encoding using SS2 for 96-charset  ISO/IEC 2022 based 7-bit encoding using SS2 for 96-charset
198  (Alias: x-iso-2022-jp-2)  (Alias: x-iso-2022-jp-2, iso-2022-ss2-7 (emacsen))
199    
200  =cut  =cut
201    
# Line 263  sub __2022__common ($) { Line 264  sub __2022__common ($) {
264    $C;    $C;
265  }  }
266    
267    package Encode::ISO2022::SevenBit::INT;
268    use vars qw/@ISA/;
269    push @ISA, 'Encode::ISO2022::SevenBit';
270    __PACKAGE__->Define (qw/iso-2022-int iso-2022-int-*  iso-2022-int-2/);
271    
272    =item iso-2022-int
273    
274    ISO/IEC 2022 based 7-bit encoding using G1 and locking-shift for
275    KS X 1001 and 96-charset.  See draft-ohta-text-encoding.
276    (Alias: iso-2022-int-*)
277    
278    =cut
279    
280    sub __2022__common ($) {
281      my $C = shift->SUPER::__2022__common;
282      $C->{option}->{designate_to}->{G96}->{default} = 1;
283      $C->{option}->{designate_to}->{G96n}->{default} = 1;
284      $C->{option}->{designate_to}->{G94n}->{"\x43"} = 1;   ## KS X 1001
285      $C;
286    }
287    sub __2022_encode ($) {
288      my $C = shift->__2022__common;
289      $C->{C1} = $Encode::ISO2022::CHARSET{C1}->{"\x7E"};   ## empty set
290      $C->{G1} = $Encode::ISO2022::CHARSET{G96}->{"\x7E"};  ## empty set
291      $C;
292    }
293    sub __2022_decode ($) {
294      my $C = shift->__2022__common;
295      $C->{G1} = $Encode::ISO2022::CHARSET{G94n}->{"\x43"}; ## KS X 1001
296      $C;
297    }
298    
299  package Encode::ISO2022::SevenBit::KR;  package Encode::ISO2022::SevenBit::KR;
300  use vars qw/@ISA/;  use vars qw/@ISA/;
301  push @ISA, 'Encode::ISO2022::SevenBit';  push @ISA, 'Encode::ISO2022::SevenBit';

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24