/[suikacvs]/perl/lib/Encode/ISO2022/SevenBit.pm
Suika

Contents of /perl/lib/Encode/ISO2022/SevenBit.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (show annotations) (download)
Fri Oct 4 23:58:04 2002 UTC (23 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.7: +9 -8 lines
2002-10-05  Nanashi-san

	* Table.pm: New module.
	(Commited by Wakaba <w@suika.fam.cx>.)

1 =head1 NAME
2
3 Encode::ISO2022::SevenBit --- Encode and decode of 7-bit ISO/IEC 2022
4 based encodings
5
6 =head1 ENCODINGS
7
8 =over 4
9
10 =cut
11
12 require 5.7.3;
13 use strict;
14 package Encode::ISO2022::SevenBit;
15 use vars qw($VERSION);
16 $VERSION=do{my @r=(q$Revision: 1.7 $=~/\d+/g);sprintf "%d."."%02d" x $#r,@r};
17 use base qw(Encode::Encoding);
18 __PACKAGE__->Define (qw/iso-2022-7bit iso-2022-7 jis junet jis7
19 7bit-jis/);
20 require Encode::ISO2022;
21
22 sub encode ($$;$) {
23 my ($obj, $str, $chk) = @_;
24 $_[1] = '' if $chk;
25 $str = &Encode::ISO2022::internal_to_iso2022 ($str, $obj->__2022_encode);
26 return $str;
27 }
28
29 sub decode ($$;$) {
30 my ($obj, $str, $chk) = @_;
31 $_[1] = '' if $chk;
32 return &Encode::ISO2022::iso2022_to_internal ($str, $obj->__2022_decode);
33 }
34
35 =item iso-2022-7bit
36
37 ISO/IEC 2022 based 7-bit encoding using only G0
38 (Alias: junet (emacsen), jis, jis7, iso-2022-7 (emacsen), 7bit-jis (perl))
39
40 =cut
41
42 sub __2022__common ($) {
43 my $C = Encode::ISO2022->new_object;
44 $C->{bit} = 7;
45 $C->{option}->{designate_to}->{G96}->{default} = 0;
46 $C->{option}->{designate_to}->{G96n}->{default} = 0;
47 $C;
48 }
49 sub __2022_encode ($) {
50 my $C = shift->__2022__common;
51 $C->{GR} = undef;
52 $C->{G1} = $Encode::ISO2022::CHARSET{G96}->{"\x7E"}; ## empty set
53 $C;
54 }
55 sub __2022_decode ($) {
56 my $C = shift->__2022__common;
57
58 $C;
59 }
60
61 package Encode::ISO2022::SevenBit::JP;
62 use vars qw/@ISA/;
63 push @ISA, 'Encode::ISO2022::SevenBit';
64 __PACKAGE__->Define (qw/iso-2022-jp junet-code japanese-iso-7bit csiso2022jp
65 iso2022jp/);
66
67 =item iso-2022-jp
68
69 ISO/IEC 2022 based 7-bit encoding for Japanese.
70 Defined by Junet no tebiki, RFC 1468 and JIS X 0208:1997 Appendix 2.
71 (Alias: junet-code, japanese-iso-7bit (emacsen), csISO2022JP (IANA))
72
73 =cut
74
75 sub __2022__common ($) {
76 my $C = Encode::ISO2022->new_object;
77 $C->{bit} = 7;
78 $C->{option}->{designate_to}->{C0}->{default} = -1;
79 $C->{option}->{designate_to}->{C0}->{"\x40"} = 0;
80 $C->{option}->{designate_to}->{C1}->{default} = -1;
81 $C->{option}->{designate_to}->{G94}->{default} = -1;
82 $C->{option}->{designate_to}->{G94n}->{default} = -1;
83 $C->{option}->{designate_to}->{G96}->{default} = -1;
84 $C->{option}->{designate_to}->{G96n}->{default} = -1;
85 $C->{option}->{designate_to}->{G94}->{"\x4A"} = 0; ## JIS X 0201 roman
86 $C->{option}->{designate_to}->{G94n}->{"\x40"} = 0; ## JIS X 0208-1978
87 $C->{option}->{designate_to}->{G94n}->{"\x42"} = 0; ## JIS X 0208-1983
88 $C->{option}->{designate_to}->{G94n}->{"\x42\x40"} = 0; ## JIS X 0208-1990
89 $C->{option}->{use_revision} = 0;
90 $C;
91 }
92 sub __2022_encode ($) {
93 my $C = shift->__2022__common;
94 $C->{GR} = undef;
95 $C->{C1} = $Encode::ISO2022::CHARSET{C1}->{"\x7E"}; ## empty set
96 $C->{G1} = $Encode::ISO2022::CHARSET{G96}->{"\x7E"}; ## empty set
97 $C;
98 }
99
100 package Encode::ISO2022::SevenBit::JP1978IRV;
101 use vars qw/@ISA/;
102 push @ISA, 'Encode::ISO2022::SevenBit::JP';
103 __PACKAGE__->Define (qw/iso-2022-jp-1978-irv japanese-iso-7bit-1978-irv old-jis
104 x-obsoleted-iso-2022-jp jis78/);
105
106 =item iso-2022-jp-1978-irv
107
108 ISO/IEC 2022 based 7-bit encoding for Japanese,
109 using JIS X 0208-1978.
110 (Alias: japanese-iso-7bit-1978-irv (emacsen), old-jis (emacsen),
111 jis78)
112
113 =cut
114
115 sub __2022_encode ($) {
116 my $C = shift->__2022__common;
117 $C->{GR} = undef;
118 $C->{option}->{designate_to}->{G94}->{"\x4A"} = -1; ## JIS X 0201 roman
119 $C->{option}->{designate_to}->{G94n}->{"\x42"} = -1; ## JIS X 0208-1983
120 $C->{option}->{designate_to}->{G94n}->{"\x42\x40"} = -1; ## JIS X 0208-1990
121 $C;
122 }
123
124 package Encode::ISO2022::SevenBit::JP1;
125 use vars qw/@ISA/;
126 push @ISA, 'Encode::ISO2022::SevenBit::JP';
127 __PACKAGE__->Define (qw/iso-2022-jp-1 iso2022jp-1/);
128
129 =item iso-2022-jp-1
130
131 ISO/IEC 2022 based 7-bit encoding for Japanese,
132 defined by RFC 2237. (Alias: iso2022jp-1)
133
134 =cut
135
136 sub __2022__common ($) {
137 my $C = shift->SUPER::__2022__common;
138 $C->{option}->{designate_to}->{G94n}->{"\x44"} = 0; ## JIS X 0212-1990
139 $C->{option}->{designate_to}->{G94n}->{"\x42\x40"} = -1; ## JIS X 0208-1990
140 $C;
141 }
142
143 package Encode::ISO2022::SevenBit::JP3;
144 use vars qw/@ISA/;
145 push @ISA, 'Encode::ISO2022::SevenBit::JP';
146 __PACKAGE__->Define (qw/iso-2022-jp-3 x-iso-2022-jp-3 iso2022jp-3
147 jis0213 iso-2022-jp-3-compatible iso-2022-jp-3-strict/);
148
149 =item iso-2022-jp-3
150
151 ISO/IEC 2022 based 7-bit encoding for Japanese,
152 defined by JIS X 0213:2000 Appendix 2.
153 (Alias: x-iso-2022-jp-3, iso2022jp-3, jis0213)
154
155 =item iso-2022-jp-3-compatible
156
157 ISO/IEC 2022 based 7-bit encoding for Japanese
158
159 =item iso-2022-jp-3-strict
160
161 ISO/IEC 2022 based 7-bit encoding for Japanese.
162 A subset of iso-2022-jp-3.
163
164 =cut
165
166 sub __2022__common ($) {
167 my $C = shift->SUPER::__2022__common;
168 $C->{option}->{designate_to}->{G94}->{"\x4A"} = -1; ## JIS X 0201 roman
169 $C->{option}->{designate_to}->{G94n}->{"\x40"} = -1; ## JIS X 0208-1978
170 $C->{option}->{designate_to}->{G94n}->{"\x42"} = 0; ## restricted JIS X 0213:2000 plane 1
171 $C->{option}->{designate_to}->{G94n}->{"\x42\x40"} = -1; ## JIS X 0208-1990
172 $C->{option}->{designate_to}->{G94n}->{"\x4F"} = 0; ## JIS X 0213:2000 plane 1
173 $C->{option}->{designate_to}->{G94n}->{"\x50"} = 0; ## JIS X 0213:2000 plane 2
174 $C;
175 }
176
177 package Encode::ISO2022::SevenBit::JP3Plane1;
178 use vars qw/@ISA/;
179 push @ISA, 'Encode::ISO2022::SevenBit::JP3';
180 __PACKAGE__->Define (qw/iso-2022-jp-3-plane1/);
181
182 =item iso-2022-jp-3-plane1
183
184 ISO/IEC 2022 based 7-bit encoding for Japanese,
185 defined by JIS X 0213:2000 Appendix 2.
186
187 =cut
188
189 sub __2022__common ($) {
190 my $C = shift->SUPER::__2022__common;
191 $C->{option}->{designate_to}->{G94n}->{"\x50"} = -1; ## JIS X 0213:2000 plane 2
192 $C;
193 }
194
195 package Encode::ISO2022::SevenBit::SS2;
196 use vars qw/@ISA/;
197 push @ISA, 'Encode::ISO2022::SevenBit';
198 __PACKAGE__->Define (qw/iso-2022-7bit-ss2 x-iso-2022-jp-2 iso-2022-ss2-7
199 jis_encoding csjisencoding/);
200
201 =item iso-2022-7bit-ss2
202
203 ISO/IEC 2022 based 7-bit encoding using SS2 for 96-charset
204 (Alias: x-iso-2022-jp-2, iso-2022-ss2-7 (emacsen))
205
206 =cut
207
208 sub __2022__common ($) {
209 my $C = shift->SUPER::__2022__common;
210 $C->{option}->{designate_to}->{G96}->{default} = 2;
211 $C->{option}->{designate_to}->{G96n}->{default} = 2;
212 $C->{option}->{Ginvoke_by_single_shift}->[2] = 1;
213 $C;
214 }
215
216 package Encode::ISO2022::SevenBit::JP2;
217 use vars qw/@ISA/;
218 push @ISA, 'Encode::ISO2022::SevenBit::SS2';
219 __PACKAGE__->Define (qw/iso-2022-jp-2 csiso2022jp2 iso2022jp-2/);
220
221 =item iso-2022-jp-2
222
223 ISO/IEC 2022 based 7-bit multilingual encoding, defined by
224 RFC 1554. A subset of iso-2022-7bit-ss2. (Alias: iso2022jp-2,
225 csISO2022JP2 (IANA))
226
227 =cut
228
229 sub __2022__common ($) {
230 my $C = shift->SUPER::__2022__common;
231 $C->{option}->{designate_to}->{C0}->{default} = -1;
232 $C->{option}->{designate_to}->{C0}->{"\x40"} = 0;
233 $C->{option}->{designate_to}->{C1}->{default} = -1;
234 $C->{C1} = $Encode::ISO2022::CHARSET{C1}->{"\x47"}; ## Minimum C1
235 $C->{option}->{designate_to}->{C1}->{"\x47"} = 1;
236 $C->{option}->{designate_to}->{G94}->{default} = -1;
237 $C->{option}->{designate_to}->{G94n}->{default} = -1;
238 $C->{option}->{designate_to}->{G96}->{default} = -1;
239 $C->{option}->{designate_to}->{G96n}->{default} = -1;
240 $C->{option}->{designate_to}->{G94}->{"\x4A"} = 0; ## JIS X 0201 roman
241 for ("\x40", "\x41", "\x42", "\x43") {
242 $C->{option}->{designate_to}->{G94n}->{ $_ } = 0;
243 }
244 for ("\x41", "\x46") {
245 $C->{option}->{designate_to}->{G96}->{ $_ } = 2;
246 }
247 $C;
248 }
249 sub __2022_encode ($) {
250 my $C = shift->__2022__common;
251 $C->{GR} = undef;
252 $C->{C1} = $Encode::ISO2022::CHARSET{C1}->{"\x7E"}; ## empty set
253 $C->{G1} = $Encode::ISO2022::CHARSET{G96}->{"\x7E"}; ## empty set
254 $C;
255 }
256
257 package Encode::ISO2022::SevenBit::Lock;
258 use vars qw/@ISA/;
259 push @ISA, 'Encode::ISO2022::SevenBit';
260 __PACKAGE__->Define (qw/iso-2022-7bit-lock/);
261
262 =item iso-2022-7bit-lock
263
264 ISO/IEC 2022 based 7-bit encoding using G1 and locking-shift for 96-charset
265
266 =cut
267
268 sub __2022__common ($) {
269 my $C = shift->SUPER::__2022__common;
270 $C->{option}->{designate_to}->{G96}->{default} = 1;
271 $C->{option}->{designate_to}->{G96n}->{default} = 1;
272 $C;
273 }
274
275 package Encode::ISO2022::SevenBit::INT;
276 use vars qw/@ISA/;
277 push @ISA, 'Encode::ISO2022::SevenBit';
278 __PACKAGE__->Define (qw/iso-2022-int iso-2022-int-* iso-2022-int-2/);
279
280 =item iso-2022-int
281
282 ISO/IEC 2022 based 7-bit encoding using G1 and locking-shift for
283 KS X 1001 and 96-charset. See draft-ohta-text-encoding.
284 (Alias: iso-2022-int-*)
285
286 =cut
287
288 sub __2022__common ($) {
289 my $C = shift->SUPER::__2022__common;
290 $C->{option}->{designate_to}->{G96}->{default} = 1;
291 $C->{option}->{designate_to}->{G96n}->{default} = 1;
292 $C->{option}->{designate_to}->{G94n}->{"\x43"} = 1; ## KS X 1001
293 $C;
294 }
295 sub __2022_encode ($) {
296 my $C = shift->__2022__common;
297 $C->{GR} = undef;
298 $C->{C1} = $Encode::ISO2022::CHARSET{C1}->{"\x7E"}; ## empty set
299 $C->{G1} = $Encode::ISO2022::CHARSET{G96}->{"\x7E"}; ## empty set
300 $C;
301 }
302 sub __2022_decode ($) {
303 my $C = shift->__2022__common;
304 $C->{G1} = $Encode::ISO2022::CHARSET{G94n}->{"\x43"}; ## KS X 1001
305 $C;
306 }
307
308 package Encode::ISO2022::SevenBit::KR;
309 use vars qw/@ISA/;
310 push @ISA, 'Encode::ISO2022::SevenBit';
311 __PACKAGE__->Define (qw/iso-2022-kr korean-iso-7bit csiso2022kr cp50225 kr2022/);
312
313 =item iso-2022-kr
314
315 An ISO/IEC 2022 based 7-bit encoding for Korean,
316 defined by RFC 1557 (Alias: korean-iso-7bit (emacsen),
317 csISO2022KR (IANA), CP50225 (M$), KR2022)
318
319 =cut
320
321 sub __2022__common ($) {
322 my $C = shift->SUPER::__2022__common;
323 $C->{option}->{designate_to}->{C0}->{default} = -1;
324 $C->{option}->{designate_to}->{C0}->{"\x40"} = 0;
325 $C->{option}->{designate_to}->{C1}->{default} = -1;
326 $C->{option}->{designate_to}->{G94}->{default} = -1;
327 $C->{option}->{designate_to}->{G94n}->{default} = -1;
328 $C->{option}->{designate_to}->{G96}->{default} = -1;
329 $C->{option}->{designate_to}->{G96n}->{default} = -1;
330 $C->{option}->{designate_to}->{G94n}->{"\x43"} = 1; ## KS X 1001
331 $C;
332 }
333 sub __2022_encode ($) {
334 my $C = shift->__2022__common;
335 $C->{GR} = undef;
336 $C->{C1} = $Encode::ISO2022::CHARSET{C1}->{"\x7E"}; ## empty set
337 $C->{G1} = $Encode::ISO2022::CHARSET{G96}->{"\x7E"}; ## empty set
338 $C;
339 }
340 sub __2022_decode ($) {
341 my $C = shift->__2022__common;
342 $C->{G1} = $Encode::ISO2022::CHARSET{G94n}->{"\x43"}; ## KS X 1001
343 $C;
344 }
345
346 package Encode::ISO2022::SevenBit::INT1;
347 use vars qw/@ISA/;
348 push @ISA, 'Encode::ISO2022::SevenBit';
349 __PACKAGE__->Define (qw/iso-2022-int-1/);
350
351 =item iso-2022-int-1
352
353 An ISO/IEC 2022 based 7-bit multilingual encoding,
354 defined by draft-ohta-text-encoding
355
356 =cut
357
358 sub __2022__common ($) {
359 my $C = shift->SUPER::__2022__common;
360 $C->{option}->{designate_to}->{C0}->{default} = -1;
361 $C->{option}->{designate_to}->{C0}->{"\x40"} = 0;
362 $C->{option}->{designate_to}->{C1}->{default} = -1;
363 $C->{option}->{designate_to}->{G94}->{default} = -1;
364 $C->{option}->{designate_to}->{G94n}->{default} = -1;
365 $C->{option}->{designate_to}->{G96}->{default} = -1;
366 $C->{option}->{designate_to}->{G96n}->{default} = -1;
367 $C->{option}->{designate_to}->{G94}->{"\x4A"} = 0; ## JIS X 0201 roman
368 for ("\x40", "\x41", "\x42") {
369 $C->{option}->{designate_to}->{G94n}->{ $_ } = 0;
370 }
371 $C->{option}->{designate_to}->{G94n}->{"\x43"} = 1; ## KS X 1001
372 for ("\x41", "\x46") { ## ISO/IEC 8859-1,7
373 $C->{option}->{designate_to}->{G96}->{ $_ } = 1;
374 }
375 $C;
376 }
377 sub __2022_encode ($) {
378 my $C = shift->__2022__common;
379 $C->{GR} = undef;
380 $C->{C1} = $Encode::ISO2022::CHARSET{C1}->{"\x7E"}; ## empty set
381 $C->{G1} = $Encode::ISO2022::CHARSET{G96}->{"\x7E"}; ## empty set
382 $C;
383 }
384 sub __2022_decode ($) {
385 my $C = shift->__2022__common;
386 $C->{G1} = $Encode::ISO2022::CHARSET{G94n}->{"\x43"}; ## KS X 1001
387 $C;
388 }
389
390 package Encode::ISO2022::SevenBit::LockSS2;
391 use vars qw/@ISA/;
392 push @ISA, 'Encode::ISO2022::SevenBit';
393 __PACKAGE__->Define (qw/iso-2022-7bit-lock-ss2 iso-2022-cjk/);
394
395 =item iso-2022-7bit-lock-ss2
396
397 An ISO/IEC 2022 based 7-bit encoding. Mixture of ISO-2022-JP,
398 ISO-2022-KR, ISO-2022-CN. (Alias: iso-2022-cjk (emacsen))
399
400 =cut
401
402 sub __2022__common ($) {
403 my $C = shift->SUPER::__2022__common;
404 $C->{option}->{designate_to}->{G96}->{default} = 2;
405 $C->{option}->{designate_to}->{G96n}->{default} = 2;
406 $C->{option}->{designate_to}->{G94n}->{"\x41"} = 1; ## GB 2312
407 $C->{option}->{designate_to}->{G94n}->{"\x43"} = 1; ## KS X 1001
408 $C->{option}->{designate_to}->{G94n}->{"\x45"} = 1; ## ISO-IR 165
409 $C->{option}->{designate_to}->{G94n}->{"\x47"} = 1; ## CNS 11643 plane 1
410 $C->{option}->{designate_to}->{G94n}->{"\x48"} = 2; ## CNS 11643 plane 2
411 $C->{option}->{designate_to}->{G94n}->{"\x49"} = 3; ## CNS 11643 plane 3
412 $C->{option}->{designate_to}->{G94n}->{"\x4A"} = 3; ## CNS 11643 plane 4
413 $C->{option}->{designate_to}->{G94n}->{"\x4B"} = 3; ## CNS 11643 plane 5
414 $C->{option}->{designate_to}->{G94n}->{"\x4C"} = 3; ## CNS 11643 plane 6
415 $C->{option}->{designate_to}->{G94n}->{"\x4D"} = 3; ## CNS 11643 plane 7
416 $C->{option}->{designate_to}->{G94n}->{P0_0} = 1; ## GB 12345
417 $C->{option}->{designate_to}->{G94n}->{P0_1} = 2; ## GB 7589
418 $C->{option}->{designate_to}->{G94n}->{P0_2} = 2; ## GB 13131
419 $C->{option}->{designate_to}->{G94n}->{P0_3} = 3; ## GB 7590
420 $C->{option}->{designate_to}->{G94n}->{P0_4} = 3; ## GB 13132
421 $C;
422 }
423 sub __2022_decode ($) {
424 my $C = shift->__2022__common;
425 $C->{G1} = $Encode::ISO2022::CHARSET{G94n}->{"\x43"}; ## KS X 1001
426 $C;
427 }
428
429 package Encode::ISO2022::SevenBit::CN;
430 use vars qw/@ISA/;
431 push @ISA, 'Encode::ISO2022::SevenBit';
432 __PACKAGE__->Define (qw/iso-2022-cn chinese-iso-7bit iso2022cn-cns iso2022cn-gb/);
433
434 =item iso-2022-cn
435
436 An ISO/IEC 2022 based 7-bit encoding for Chinese,
437 defined by RFC 1922 (Alias: chinese-iso-7bit (emacsen))
438
439 =cut
440
441 sub __2022__common ($) {
442 my $C = shift->SUPER::__2022__common;
443 $C->{option}->{designate_to}->{C0}->{default} = -1;
444 $C->{option}->{designate_to}->{C0}->{"\x40"} = 0;
445 $C->{option}->{designate_to}->{C1}->{default} = -1;
446 $C->{option}->{designate_to}->{G94}->{default} = -1;
447 $C->{option}->{designate_to}->{G94n}->{default} = -1;
448 $C->{option}->{designate_to}->{G96}->{default} = -1;
449 $C->{option}->{designate_to}->{G96n}->{default} = -1;
450 $C->{option}->{designate_to}->{G94n}->{"\x41"} = 1; ## GB 2312
451 $C->{option}->{designate_to}->{G94n}->{"\x47"} = 1; ## CNS 11643 plane 1
452 $C->{option}->{designate_to}->{G94n}->{"\x48"} = 2; ## CNS 11643 plane 2
453 $C;
454 }
455 sub __2022_encode ($) {
456 my $C = shift->__2022__common;
457 $C->{GR} = undef;
458 $C->{C1} = $Encode::ISO2022::CHARSET{C1}->{"\x7E"}; ## empty set
459 $C->{G1} = $Encode::ISO2022::CHARSET{G96}->{"\x7E"}; ## empty set
460 $C;
461 }
462
463 package Encode::ISO2022::SevenBit::CNExt;
464 use vars qw/@ISA/;
465 push @ISA, 'Encode::ISO2022::SevenBit::CN';
466 __PACKAGE__->Define (qw/iso-2022-cn-ext/);
467
468 =item iso-2022-cn-ext
469
470 An ISO/IEC 2022 based 7-bit encoding for Chinese,
471 defined by RFC 1922
472
473 =cut
474
475 sub __2022__common ($) {
476 my $C = shift->SUPER::__2022__common;
477 $C->{option}->{designate_to}->{G94n}->{"\x45"} = 1; ## ISO-IR 165
478 $C->{option}->{designate_to}->{G94n}->{"\x49"} = 3; ## CNS 11643 plane 3
479 $C->{option}->{designate_to}->{G94n}->{"\x4A"} = 3; ## CNS 11643 plane 4
480 $C->{option}->{designate_to}->{G94n}->{"\x4B"} = 3; ## CNS 11643 plane 5
481 $C->{option}->{designate_to}->{G94n}->{"\x4C"} = 3; ## CNS 11643 plane 6
482 $C->{option}->{designate_to}->{G94n}->{"\x4D"} = 3; ## CNS 11643 plane 7
483 $C->{option}->{designate_to}->{G94n}->{P0_0} = 1; ## GB 12345
484 $C->{option}->{designate_to}->{G94n}->{P0_1} = 2; ## GB 7589
485 $C->{option}->{designate_to}->{G94n}->{P0_2} = 2; ## GB 13131
486 $C->{option}->{designate_to}->{G94n}->{P0_3} = 3; ## GB 7590
487 $C->{option}->{designate_to}->{G94n}->{P0_4} = 3; ## GB 13132
488 $C->{option}->{designate_to}->{G94n}->{P1_0} = 3; ## CNS 11643 plane 8
489 $C->{option}->{designate_to}->{G94n}->{P1_1} = 3; ## CNS 11643 plane 9
490 $C->{option}->{designate_to}->{G94n}->{P1_2} = 3; ## CNS 11643 plane 10
491 $C->{option}->{designate_to}->{G94n}->{P1_3} = 3; ## CNS 11643 plane 11
492 $C->{option}->{designate_to}->{G94n}->{P1_4} = 3; ## CNS 11643 plane 12
493 $C->{option}->{designate_to}->{G94n}->{P1_5} = 3; ## CNS 11643 plane 13
494 $C->{option}->{designate_to}->{G94n}->{P1_6} = 3; ## CNS 11643 plane 14
495 $C->{option}->{designate_to}->{G94n}->{P2_0} = 3; ## CNS 11643 plane 15
496 $C->{option}->{designate_to}->{G94n}->{P2_1} = 3; ## CNS 11643 plane 16
497 $C;
498 }
499
500 1;
501 __END__
502
503 =back
504
505 =head1 LICENSE
506
507 Copyright 2002 Wakaba <w@suika.fam.cx>
508
509 This library is free software; you can redistribute it
510 and/or modify it under the same terms as Perl itself.
511
512 =cut
513
514 # $Date: 2002/09/23 10:36:03 $
515 ### SevenBit.pm ends here

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24