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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Mon Dec 16 10:25:01 2002 UTC (21 years, 11 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +20 -10 lines
*** empty log message ***

1 wakaba 1.1 #?PESRC/1.0
2     Name:
3     ISO2022::SevenBit
4     ShortDescription:
5     Encode and decode of 7-bit ISO/IEC 2022 based encodings
6    
7     {
8     Name:
9     iso-2022-7bit-ss2
10     Alias:
11     x-iso-2022-jp-2 iso-2022-ss2-7 jis_encoding csjisencoding
12     Cversion:
13     C:bit=7
14     C:G0=G94:B
15     C:designate:C0:default=0
16     C:designate:C1:default=1
17     C:designate:G94:default=0
18     C:designate:G96:default=2
19     C:designate:G94n:default=0
20     C:designate:G96n:default=2
21     C:designate:coding_system:default=0
22     C:option:{Ginvoked_by_single_shift}->[2]=1
23 wakaba 1.2 Encode:Prepare:
24 wakaba 1.1 C:GR=undef
25     C:G1=G96:~
26 wakaba 1.2 Encode:
27 wakaba 1.1 ->iso2022:C
28     Decode:
29     <-iso2022:C
30     Description:
31     ISO/IEC 2022 based 7-bit encoding using SS2 for 96-charset.
32     }
33    
34     {
35     Name:
36     iso-2022-jp-2
37     Alias:
38     csiso2022jp2 iso2022jp-2
39     Cversion:
40     C:bit=7
41     C:G0=G94:B
42     C:C1=C1:G ## Minimum C1
43     C:designate:*:default=-1
44     C:designate:G94:B=0 ## ASCII
45     C:designate:G94:J=0 ## JIS X 0201 Latin
46     C:designate:G94n:@=0 ## JIS X 0208-1978
47     C:designate:G94n:A=0 ## GB 2312-80
48     C:designate:G94n:B=0 ## JIS X 0208-1983
49     C:designate:G94n:C=0 ## KS X 1001
50     C:designate:G94n:D=0 ## JIS X 0212-1990
51     C:designate:G96:A=2 ## ISO/IEC 8859-1 GR
52     C:designate:G96:F=2 ## ISO/IEC 8859-7 GR
53     C:option:{Ginvoked_by_single_shift}->[2]=1
54 wakaba 1.2 Encode:Prepare:
55 wakaba 1.1 C:GR=undef
56     C:G1=G96:~
57 wakaba 1.2 Encode:
58 wakaba 1.1 =>ucs_to_ascii ucs_to_jisx0208_1983 ucs_to_jisx0212_1990 ucs_to_gb2312_1980 ucs_to_ksx1001_1992 ucs_to_jisx0208_1978 ucs_to_isoiec8859_1 ucs_to_isoiec8859_7 ucs_to_jisx0201_latin
59     ->iso2022:C
60     Decode:
61     <-iso2022:C
62     <=jisx0208_1983_to_ucs jisx0208_1978_to_ucs jisx0201_latin_to_ucs gb2312_1980_to_ucs ksx1001_1992_to_ucs isoiec8859_7_to_ucs
63     Description:
64     ISO/IEC 2022 based 7-bit multilingual encoding, defined by
65     RFC 1554. A profiled subset of iso-2022-7bit-ss2.
66     }
67    
68    
69     {
70     Name:
71     iso-2022-7bit-lock
72     Alias:
73     iso7
74     Cversion:
75     C:bit=7
76     C:G0=G94:B
77     C:designate:C0:default=0
78     C:designate:C1:default=1
79     C:designate:G94:default=0
80     C:designate:G96:default=1
81     C:designate:G94n:default=0
82     C:designate:G96n:default=1
83     C:designate:coding_system:default=0
84 wakaba 1.2 Encode:Prepare:
85 wakaba 1.1 C:GR=undef
86     C:C1=C1:~
87     C:G1=G96:~
88 wakaba 1.2 Encode:
89 wakaba 1.1 ->iso2022:C
90     Decode:
91     <-iso2022:C
92     Description:
93     ISO/IEC 2022 based 7-bit encoding using G1 and
94     locking-shift for 96-charset
95     }
96    
97     {
98     Name:
99     iso-2022-int
100     Alias:
101     iso-2022-int-* iso-2022-int-2
102     Cversion:
103     C:bit=7
104     C:G0=G94:B
105     C:designate:G94:default=0
106     C:designate:G96:default=1
107     C:designate:G94n:default=0
108     C:designate:G94n:C=1 ## KS X 1001
109     C:designate:G96n:default=1
110 wakaba 1.2 Encode:Prepare:
111 wakaba 1.1 C:GR=undef
112     C:C1=C1:~
113     C:G1=G96:~
114 wakaba 1.2 Encode:
115 wakaba 1.1 ->iso2022:C
116     Decode:
117     <-iso2022:C
118     Description:
119     ISO/IEC 2022 based 7-bit encoding using G1 and locking-shift for
120     KS X 1001 and 96-charset.
121    
122     See draft-ohta-text-encoding (expired Internet Drafts)
123     for more information.
124     }
125    
126     {
127     Name:
128     iso-2022-kr
129     Alias:
130     korean-iso-7bit csiso2022kr cp50225 kr2022 korean-mail
131     Cversion:
132     C:bit=7
133     C:G0=G94:B
134     C:designate:*:default=-1
135     C:designate:G94:B=0 ## ASCII
136     C:designate:G94n:C=1 ## KS X 1001
137 wakaba 1.2 Encode:Prepare:
138 wakaba 1.1 C:GR=undef
139     C:C1=C1:~
140     C:G1=G96:~
141 wakaba 1.2 Encode:
142 wakaba 1.1 =>ucs_to_ascii ksx1001_1992_to_ucs
143     ->iso2022:C
144     Decode:
145     C:G1=G94n:C ## KS X 1001
146     <-iso2022:C
147     <=ksx1001_1992_to_ucs
148     Description:
149     An ISO/IEC 2022 based 7-bit encoding for Korean,
150     defined by RFC 1557.
151     }
152    
153     {
154     Name:
155     iso-2022-int-1
156     Cversion:
157     C:bit=7
158     C:G0=G94:B
159     C:designate:*:default=-1
160     C:designate:G94:B=0 ## ASCII
161     C:designate:G94:J=0 ## JIS X 0201 Latin
162     C:designate:G94n:@=0 ## JIS X 0208-1978
163     C:designate:G94n:A=0 ## GB 2312-80
164     C:designate:G94n:B=0 ## JIS X 0208-1983
165     C:designate:G94n:C=1 ## KS X 1001
166     C:designate:G94n:D=0 ## JIS X 0212-1990
167     C:designate:G96:A=1 ## ISO/IEC 8859-1 GR
168     C:designate:G96:F=0 ## ISO/IEC 8859-7 GR
169 wakaba 1.2 Encode:Prepare:
170 wakaba 1.1 C:GR=undef
171     C:C1=C1:~
172     C:G1=G96:~
173 wakaba 1.2 Encode:
174 wakaba 1.1 =>ucs_to_ascii ucs_to_jisx0208_1983 ucs_to_gb2312_1980 ucs_to_ksx1001_1992 ucs_to_isoiec8859_1 ucs_to_isoiec8859_7 ucs_to_jisx0212_1990 ucs_to_jisx0208_1978 ucs_to_jisx0201_latin
175     ->iso2022:C
176     Decode:
177     C:G1=G94n:C ## KS X 1001
178     <-iso2022:C
179     <=jisx0208_1983_to_ucs jisx0208_1978_to_ucs jisx0201_latin_to_ucs gb2312_1980_to_ucs ksx1001_1992_to_ucs isoiec8859_7_to_ucs
180     Description:
181     An ISO/IEC 2022 based 7-bit multilingual encoding,
182     defined by draft-ohta-text-encoding.
183     }
184    
185    
186     {
187     Name:
188     iso-2022-7bit-lock-ss2
189     Alias:
190     iso-2022-cjk
191     Cversion:
192     require:private:gb
193     require:private:cns
194     require:private:mule
195     C:bit=7
196     C:G0=G94:B
197     C:designate:C0:default=0
198     C:designate:C1:default=1
199     C:designate:G94:default=0
200     C:designate:G94n:default=0
201     C:designate:G94n:A=1 ## GB 2312-80
202     C:designate:G94n:C=1 ## KS X 1001
203     C:designate:G94n:E=1 ## ISO-IR 165
204     C:designate:G94n:G=1 ## CNS 11643 plane 1
205     C:designate:G94n:CSgb12345=1 ## GB 12345-90
206     C:designate:G96:default=2
207     C:designate:G96n:default=2
208     C:designate:G94n:CSgb7589=2 ## GB 7589-87
209     C:designate:G94n:CSgb13131=2 ## GB 13131-91
210     C:designate:G94n:H=2 ## CNS 11643 plane 2
211     C:designate:G94n:CSgb7590=3 ## GB 7590-87
212     C:designate:G94n:CSgb13132=3 ## GB 13131-91
213     C:designate:G94n:I=3 ## CNS 11643 plane 3
214     C:designate:G94n:J=3 ## CNS 11643 plane 4
215     C:designate:G94n:K=3 ## CNS 11643 plane 5
216     C:designate:G94n:L=3 ## CNS 11643 plane 6
217     C:designate:G94n:M=3 ## CNS 11643 plane 7
218     C:designate:G94n:CScns11643_8=3 ## CNS 11643 plane 8
219     C:designate:G94n:CScns11643_9=3 ## CNS 11643 plane 9
220     C:designate:G94n:CScns11643_10=3 ## CNS 11643 plane 10
221     C:designate:G94n:CScns11643_11=3 ## CNS 11643 plane 11
222     C:designate:G94n:CScns11643_12=3 ## CNS 11643 plane 12
223     C:designate:G94n:CScns11643_13=3 ## CNS 11643 plane 13
224     C:designate:G94n:CScns11643_14=3 ## CNS 11643 plane 14
225     C:designate:G94n:CScns11643_15=3 ## CNS 11643 plane 15
226     C:designate:coding_system:default=0
227 wakaba 1.2 Encode:Prepare:
228 wakaba 1.1 C:GR=undef
229     C:C1=C1:~
230     C:G1=G96:~
231 wakaba 1.2 Encode:
232 wakaba 1.1 ->iso2022:C
233     Decode:
234     C:G1=G94n:C
235     <-iso2022:C
236     Description:
237     An ISO/IEC 2022 based 7-bit encoding. Mixture of ISO-2022-JP,
238     ISO-2022-KR, ISO-2022-CN.
239     }
240    
241     {
242     Name:
243     iso-2022-cn
244     Alias:
245     chinese-iso-7bit iso2022cn-gb
246     Cversion:
247     C:bit=7
248     C:G0=G94:B
249     C:designate:*:default=-1
250     C:designate:G94:B=0 ## ASCII
251     C:designate:G94n:A=1 ## GB 2312-80
252     C:designate:G94n:G=1 ## CNS 11643 plane 1
253     C:designate:G94n:H=2 ## CNS 11643 plane 2
254 wakaba 1.2 Encode:Prepare:
255 wakaba 1.1 C:GR=undef
256     C:C1=C1:~
257     C:G1=G96:~
258 wakaba 1.2 Encode:
259 wakaba 1.1 =>ucs_to_ascii ucs_to_gb2312_1980 ucs_to_cns11643_1 ucs_to_cns11643_2
260     ->iso2022:C
261     Decode:
262     <-iso2022:C
263     <=gb2312_1980_to_ucs cns11643_1_to_ucs cns11643_2_to_ucs
264     Description:
265     An ISO/IEC 2022 based 7-bit encoding for Chinese,
266     defined by RFC 1922.
267    
268     This coding system prefers GB 2312-80 (Some people
269     names this as C<iso2022cn-gb>.) when encoding, because
270     Taiwan people mainly use C<Big5>, not CNS 11643.
271     CNS 11643-preferred version is named as C<iso2022cn-cns>.
272     }
273    
274     {
275     Name:
276     iso2022cn-cns
277     Cversion:
278     C:bit=7
279     C:G0=G94:B
280     C:designate:*:default=-1
281     C:designate:G94:B=0 ## ASCII
282     C:designate:G94n:A=1 ## GB 2312-80
283     C:designate:G94n:G=1 ## CNS 11643 plane 1
284     C:designate:G94n:H=2 ## CNS 11643 plane 2
285 wakaba 1.2 Encode:Prepare:
286 wakaba 1.1 C:GR=undef
287     C:C1=C1:~
288     C:G1=G96:~
289 wakaba 1.2 Encode:
290 wakaba 1.1 =>ucs_to_ascii ucs_to_cns11643_1 ucs_to_cns11643_2 ucs_to_gb2312_1980
291     ->iso2022:C
292     Decode:
293     <-iso2022:C
294     <=cns11643_1_to_ucs cns11643_2_to_ucs gb2312_1980_to_ucs
295     Description:
296     An ISO/IEC 2022 based 7-bit encoding for Chinese,
297     defined by RFC 1922.
298     }
299    
300     {
301     Name:
302     iso-2022-cn-ext
303     Cversion:
304     require:private:gb
305     require:private:cns
306     C:bit=7
307     C:G0=G94:B
308     C:designate:*:default=-1
309     C:designate:G94n:A=1 ## GB 2312-80
310     C:designate:G94n:E=1 ## ISO-IR 165
311     C:designate:G94n:G=1 ## CNS 11643 plane 1
312     C:designate:G94n:CSgb12345=1 ## GB 12345-90
313     C:designate:G94n:CSgb7589=2 ## GB 7589-87
314     C:designate:G94n:CSgb13131=2 ## GB 13131-91
315     C:designate:G94n:H=2 ## CNS 11643 plane 2
316     C:designate:G94n:CSgb7590=3 ## GB 7590-87
317     C:designate:G94n:CSgb13132=3 ## GB 13131-91
318     C:designate:G94n:I=3 ## CNS 11643 plane 3
319     C:designate:G94n:J=3 ## CNS 11643 plane 4
320     C:designate:G94n:K=3 ## CNS 11643 plane 5
321     C:designate:G94n:L=3 ## CNS 11643 plane 6
322     C:designate:G94n:M=3 ## CNS 11643 plane 7
323     C:designate:G94n:CScns11643_8=3 ## CNS 11643 plane 8
324     C:designate:G94n:CScns11643_9=3 ## CNS 11643 plane 9
325     C:designate:G94n:CScns11643_10=3 ## CNS 11643 plane 10
326     C:designate:G94n:CScns11643_11=3 ## CNS 11643 plane 11
327     C:designate:G94n:CScns11643_12=3 ## CNS 11643 plane 12
328     C:designate:G94n:CScns11643_13=3 ## CNS 11643 plane 13
329     C:designate:G94n:CScns11643_14=3 ## CNS 11643 plane 14
330     C:designate:G94n:CScns11643_15=3 ## CNS 11643 plane 15
331 wakaba 1.2 Encode:Prepare:
332 wakaba 1.1 C:GR=undef
333     C:C1=C1:~
334     C:G1=G96:~
335 wakaba 1.2 Encode:
336 wakaba 1.1 =>ucs_to_ascii ucs_to_gb2312_1980 ucs_to_iso_ir_165 ucs_to_cns11643_1 ucs_to_cns11643_2 ucs_to_cns11643_3 ucs_to_cns11643_4 ucs_to_cns11643_5 ucs_to_cns11643_6 ucs_to_cns11643_7
337     ->iso2022:C
338     Decode:
339     <-iso2022:C
340     <=gb2312_1980_to_ucs iso_ir_165_to_ucs cns11643_1_to_ucs cns11643_2_to_ucs cns11643_3_to_ucs cns11643_4_to_ucs cns11643_5_to_ucs cns11643_6_to_ucs cns11643_7_to_ucs
341     Description:
342     An ISO/IEC 2022 based 7-bit encoding for Chinese,
343     defined by RFC 1922.
344     }
345    
346     POD:SEE ALSO:
347     L<Encode::ISO2022::JUNET>, L<Encode::ISO2022::JUNETCompatible>
348    
349     POD:LICENSE:
350     Copyright %%YEAR%% Wakaba <w@suika.fam.cx>
351    
352     %%PerlLicense%%

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24