comparison man/tm/tm-en.texi @ 10:49a24b4fd526 r19-15b6

Import from CVS: tag r19-15b6
author cvs
date Mon, 13 Aug 2007 08:47:52 +0200
parents 4b173ad71786
children 0293115a14e9
comparison
equal deleted inserted replaced
9:6f2bbbbbe05a 10:49a24b4fd526
1 \input texinfo.tex 1 \input texinfo.tex
2 @setfilename tm-en.info 2 @setfilename tm-en.info
3 @settitle{tm 7.90 Manual (English Version)} 3 @settitle{tm 7.100 Manual (English Version)}
4 @titlepage 4 @titlepage
5 @title tm 7.90 Manual (English Version) 5 @title tm 7.100 Manual (English Version)
6 @author MORIOKA Tomohiko <morioka@@jaist.ac.jp> 6 @author MORIOKA Tomohiko <morioka@@jaist.ac.jp>
7 @subtitle 1996/10/15 7 @subtitle 1996/12/25
8 @end titlepage 8 @end titlepage
9 @node Top, Introduction, (dir), (dir) 9 @node Top, Introduction, (dir), (dir)
10 @top tm 7.90 Manual (English Version) 10 @top tm 7.100 Manual (English Version)
11 11
12 @ifinfo 12 @ifinfo
13 13
14 This file documents tm, a MIME package for GNU Emacs. 14 This file documents tm, a MIME package for GNU Emacs.
15 @end ifinfo 15 @end ifinfo
16 16
17 @menu 17 @menu
18 * Introduction:: What is tm? 18 * Introduction:: What is tm?
19 * Setting:: 19 * Setting::
20 * Bug report:: How to report bug and about mailing list of tm 20 * Bug report:: How to report bug and about mailing list of tm
21 * Acknowledgments::
21 * Concept Index:: 22 * Concept Index::
22 * Variable Index:: 23 * Variable Index::
23 @end menu 24 @end menu
24 25
25 @node Introduction, Setting, Top, Top 26 @node Introduction, Setting, Top, Top
26 @chapter What is tm? 27 @chapter What is tm?
27 28
28 The tm package is a set of modules to enjoy MIME on GNU Emacs. Using 29 The tm package is a set of modules to enjoy MIME on GNU Emacs. Using
29 tm, you can 30 tm, you can@refill
30 31
31 @itemize @bullet 32 @itemize @bullet
32 @item 33 @item
33 playback or view the MIME messages using tm-view 34 playback or view the MIME messages using tm-view
34 @item 35 @item
72 * 96-character set:: 73 * 96-character set::
73 * 94x94-character set:: 74 * 94x94-character set::
74 * ASCII:: 75 * ASCII::
75 * Base64:: 76 * Base64::
76 * binary:: 77 * binary::
77 * graphic character set:: Graphic Character Set
78 * cn-gb:: cn-gb, gb2312 78 * cn-gb:: cn-gb, gb2312
79 * cn-big5:: cn-big5, big5 79 * cn-big5:: cn-big5, big5
80 * CNS:: CNS 11643-1992 80 * CNS 11643:: CNS 11643-1992
81 * coded character set:: Coded character set, Character code 81 * coded character set:: Coded character set, Character code
82 * code extension:: Code extension 82 * code extension:: Code extension
83 * Content-Disposition:: Content-Disposition field 83 * Content-Disposition:: Content-Disposition field
84 * media type::
85 * Content-Type field:: 84 * Content-Type field::
86 * Emacs:: 85 * Emacs::
87 * encoded-word:: 86 * encoded-word::
88 * encapsulation:: 87 * encapsulation::
88 * entity:: Entity
89 * euc-kr:: 89 * euc-kr::
90 * FTP:: FTP 90 * FTP:: FTP
91 * GB 2312:: GB 2312-1980 91 * GB 2312:: GB 2312-1980
92 * GB 8565.2:: GB 8565.2-1988 92 * GB 8565.2:: GB 8565.2-1988
93 * graphic character set:: Graphic Character Set
93 * hz-gb2312:: 94 * hz-gb2312::
94 * ISO 2022:: 95 * ISO 2022::
95 * iso-2022-cn:: 96 * iso-2022-cn::
96 * iso-2022-cn-ext:: 97 * iso-2022-cn-ext::
97 * iso-2022-jp:: 98 * iso-2022-jp::
116 * JIS C6226:: JIS C6226-1978 117 * JIS C6226:: JIS C6226-1978
117 * JIS X0208:: 118 * JIS X0208::
118 * JIS X0212:: JIS X0212-1990 119 * JIS X0212:: JIS X0212-1990
119 * koi8-r:: 120 * koi8-r::
120 * KS C5601:: KS C5601-1987 121 * KS C5601:: KS C5601-1987
122 * media type::
121 * message:: 123 * message::
122 * message/rfc822:: 124 * message/rfc822::
123 * method:: 125 * method::
124 * MIME:: 126 * MIME::
125 * MIME charset:: 127 * MIME charset::
157 * us-ascii:: 159 * us-ascii::
158 @end menu 160 @end menu
159 161
160 @node 7bit, 8bit, Glossary, Glossary 162 @node 7bit, 8bit, Glossary, Glossary
161 @subsection 7bit 163 @subsection 7bit
162 164 @cindex 7bit (textual) string
163 @cindex{7bit}@strong{7bit} means any integer between 0 .. 127.@refill 165 @cindex 7bit data
164 166 @cindex 7bit
165 Any data represented by 7bit integers is called @cindex{7bit 167
166 data}@strong{7bit data}.@refill 168 @strong{7bit} means any integer between 0 .. 127.@refill
169
170 Any data represented by 7bit integers is called @strong{7bit data}.@refill
167 171
168 Textual string consisted of Control characters between 0 .. 31 and 127, 172 Textual string consisted of Control characters between 0 .. 31 and 127,
169 and space represented by 32, and graphic characters between 33 .. 236 173 and space represented by 32, and graphic characters between 33 .. 236
170 are called @cindex{7bit (textual) string}@strong{7bit (textual) 174 are called @strong{7bit (textual) string}.@refill
171 string}.@refill
172 175
173 Traditional Internet MTA (@ref{MTA}) can translate 7bit data, so it is 176 Traditional Internet MTA (@ref{MTA}) can translate 7bit data, so it is
174 no need to translate by Quoted-Printable (@ref{Quoted-Printable}) or 177 no need to translate by Quoted-Printable (@ref{Quoted-Printable}) or
175 Base64 (@ref{Base64}) for 7bit data.@refill 178 Base64 (@ref{Base64}) for 7bit data.@refill
176 179
177 However if there are too long lines, it can not translate by 7bit MTA 180 However if there are too long lines, it can not translate by 7bit MTA
178 even if it is 7bit data. RFC 821 (@ref{RFC 821}) and RFC 2045 (@ref{RFC 181 even if it is 7bit data. RFC 821 (@ref{RFC 821}) and RFC 2045 (@ref{RFC 2045}) require lines in 7bit data must be less than 998 bytes. So if a
179 2045}) require lines in 7bit data must be less than 998 bytes. So if a
180 ``7bit data'' has a line more than 999 bytes, it is regarded as binary 182 ``7bit data'' has a line more than 999 bytes, it is regarded as binary
181 (@ref{binary}). For example, Postscript file should be encoded by 183 (@ref{binary}). For example, Postscript file should be encoded by
182 Quoted-Printable. 184 Quoted-Printable.
183 185
184 186
185 @node 8bit, 94-character set, 7bit, Glossary 187 @node 8bit, 94-character set, 7bit, Glossary
186 @subsection 8bit 188 @subsection 8bit
187 189 @cindex 8bit (textual) string
188 @cindex{8bit}@strong{8bit} means any integer between 0 .. 255.@refill 190 @cindex 8bit data
189 191 @cindex 8bit
190 Any data represented by 8bit integers is called @cindex{8bit 192
191 data}@strong{8bit data}.@refill 193 @strong{8bit} means any integer between 0 .. 255.@refill
194
195 Any data represented by 8bit integers is called @strong{8bit data}.@refill
192 196
193 Textual string consisted of Control characters between 0 .. 31, 127, and 197 Textual string consisted of Control characters between 0 .. 31, 127, and
194 128 .. 159, and space represented by 32, and graphic characters between 198 128 .. 159, and space represented by 32, and graphic characters between
195 33 .. 236 and 160 .. 255 are called @cindex{8bit (textual) 199 33 .. 236 and 160 .. 255 are called @strong{8bit (textual) string}.@refill
196 string}@strong{8bit (textual) string}.@refill
197 200
198 For example, iso-8859-1 (@ref{iso-8859-1}) or euc-kr (@ref{euc-kr}) are 201 For example, iso-8859-1 (@ref{iso-8859-1}) or euc-kr (@ref{euc-kr}) are
199 coded-character-set represented by 8bit textual string.@refill 202 coded-character-set represented by 8bit textual string.@refill
200 203
201 Traditional Internet MTA (@ref{MTA}) can translate only 7bit 204 Traditional Internet MTA (@ref{MTA}) can translate only 7bit
212 be encoded by Base64 or Quoted-Printable. 215 be encoded by Base64 or Quoted-Printable.
213 216
214 217
215 @node 94-character set, 96-character set, 8bit, Glossary 218 @node 94-character set, 96-character set, 8bit, Glossary
216 @subsection 94-character set 219 @subsection 94-character set
217 220 @cindex 94-character set
218 @cindex{94-character set}@strong{94-character set} is a kind of 1 byte 221
219 graphic character set (@ref{graphic character set}), each characters are 222 @strong{94-character set} is a kind of 1 byte graphic character set
220 in positions 02/01 (33) to 07/14 (126) or 10/01 (161) to 15/14 (254). 223 (@ref{graphic character set}), each characters are in positions 02/01
221 (ex. ASCII (@ref{ASCII}), JIS X0201-Latin) 224 (33) to 07/14 (126) or 10/01 (161) to 15/14 (254). (ex. ASCII
225 (@ref{ASCII}), JIS X0201-Latin)
222 226
223 227
224 @node 96-character set, 94x94-character set, 94-character set, Glossary 228 @node 96-character set, 94x94-character set, 94-character set, Glossary
225 @subsection 96-character set 229 @subsection 96-character set
226 230 @cindex 96-character set
227 @cindex{96-character set}@strong{96-character set} is a kind of 1 byte 231
228 graphic character set (@ref{graphic character set}), each characters are 232 @strong{96-character set} is a kind of 1 byte graphic character set
229 in positions 02/00 (32) to 07/15 (126) or 10/00 (160) to 15/15 233 (@ref{graphic character set}), each characters are in positions 02/00
230 (255). (ex. ISO 8859) 234 (32) to 07/15 (126) or 10/00 (160) to 15/15 (255). (ex. ISO 8859)
231 235
232 236
233 @node 94x94-character set, ASCII, 96-character set, Glossary 237 @node 94x94-character set, ASCII, 96-character set, Glossary
234 @subsection 94x94-character set 238 @subsection 94x94-character set
235 239 @cindex 94x94-character set
236 @cindex{94x94-character set}@strong{94x94-character set} is a kind of 2 240
237 byte graphic character set (@ref{graphic character set}), each bytes are 241 @strong{94x94-character set} is a kind of 2 byte graphic character set
238 in positions 02/01 (33) to 07/14 (126) or 10/01 (161) to 15/14 (254). 242 (@ref{graphic character set}), each bytes are in positions 02/01 (33) to
239 (ex. JIS X0208 (@ref{JIS X0208}), GB 2312 (@ref{GB 2312})) 243 07/14 (126) or 10/01 (161) to 15/14 (254). (ex. JIS X0208 (@ref{JIS X0208}), GB 2312 (@ref{GB 2312}))
240 244
241 245
242 @node ASCII, Base64, 94x94-character set, Glossary 246 @node ASCII, Base64, 94x94-character set, Glossary
243 @subsection ASCII 247 @subsection ASCII
244 248 @cindex ANSI X3.4:1986
245 $B%"%a%j%+O"K.$G;H$o$l$kJ8;z$rId9f2=$7$?(B 94-character set 249 @cindex ASCII
246 (@ref{94-character set}). A-Z, a-z $B$N(B Latin $BJ8;z$H?t;z!"4v$D$+$N5-9f$+(B 250 @cindex ASCII
247 $B$i$J$k!#(BISO 646 (@ref{ISO 646}) $B$N0l$D!#(B 251
248 252 @strong{ASCII} is a 94-character set (@ref{94-character set}) contains
249 @cindex{ASCII}@cindex{ANSI X3.4:1986} 253 primary latin characters (A-Z, a-z), numbers and some characters. It is
254 a standard of the United States of America. It is a variant of ISO 646
255 (@ref{ISO 646}).
256
257
250 @noindent 258 @noindent
251 [ASCII] 259 [ASCII]
252 @quotation 260 @quotation
253 ``Coded Character Set -- 7-Bit American Standard Code for Information 261 ``Coded Character Set -- 7-Bit American Standard Code for Information
254 Interchange'', ANSI X3.4:1986. 262 Interchange'', ANSI X3.4:1986.
256 264
257 265
258 266
259 @node Base64, binary, ASCII, Glossary 267 @node Base64, binary, ASCII, Glossary
260 @subsection Base64 268 @subsection Base64
261 269 @cindex pad
262 @cindex{Base64}@strong{Base64} is a transfer encoding method of MIME 270 @cindex Base64
263 (@ref{MIME}) defined in RFC 2045 (@ref{RFC 2045}).@refill 271
272 @strong{Base64} is a transfer encoding method of MIME (@ref{MIME})
273 defined in RFC 2045 (@ref{RFC 2045}).@refill
264 274
265 The encoding process represents 24-bit groups of input bits as output 275 The encoding process represents 24-bit groups of input bits as output
266 strings of 4 encoded characters. Encoded characters represent integer 0 276 strings of 4 encoded characters. Encoded characters represent integer 0
267 .. 63 or @cindex{pad}@strong{pad}. Base64 data must be 4 * n bytes, so 277 .. 63 or @strong{pad}. Base64 data must be 4 * n bytes, so pad is used
268 pad is used to adjust size.@refill 278 to adjust size.@refill
269 279
270 These 65 characters are subset of all versions of ISO 646, including 280 These 65 characters are subset of all versions of ISO 646, including
271 US-ASCII, and all versions of EBCDIC. So it is safe even if it is 281 US-ASCII, and all versions of EBCDIC. So it is safe even if it is
272 translated by non-Internet gateways. 282 translated by non-Internet gateways.
273 283
274 284
275 @node binary, graphic character set, Base64, Glossary 285 @node binary, cn-gb, Base64, Glossary
276 @subsection binary 286 @subsection binary
277 287 @cindex binary
278 $BG$0U$N(B byte $BNs$r(B @cindex{binary}@strong{binary} $B$H8F$V$3$H$K$7$^$9!#(B 288
279 @refill 289 Any byte stream is called @strong{binary}.@refill
280 290
281 8bit (@ref{8bit}) $B$H0[$J$k$N$O(B data $B$K9T$N9=B$$r2>Dj$7$J$$$3$H$G$9!#(B 291 It does not require structureof lines. It differs from from 8bit
282 292 (@ref{8bit}).@refill
283 $B$^$?!"9T$N9=B$$,$"$C$F$b!"(B999 byte $B0J>e$+$i$J$k9T$,$"$k>l9g$b(B binary$B$H8F(B 293
284 $B$V$3$H$K$7$^$9!#(B@refill 294 In addition, if line structured data contain too long line (more than
285 295 998 bytes), it is regarded as binary.
286 $B$A$J$_$K!"(B7bit (@ref{7bit}) $B$d(B 8bit $B$GI=8=$G$-$k(B data $B$O(B binary $B$G$bI=8=(B 296
287 $B$G$-$^$9!#$h$C$F!"(B@cindex{binary data}@strong{binary data} $B$H8@$C$?>l9g!"(B 297
288 $BG$0U$N(B data $B$r;X$9$3$H$,$"$j$^$9!#(B 298 @node cn-gb, cn-big5, binary, Glossary
289
290
291 @node graphic character set, cn-gb, binary, Glossary
292 @subsection Graphic Character Set
293
294 Coded character set (@ref{Coded character set}) for graphic characters.
295
296
297 @node cn-gb, cn-big5, graphic character set, Glossary
298 @subsection cn-gb, gb2312 299 @subsection cn-gb, gb2312
299 300
300 $BCf9qBgN&$G$i$l$F$$$k4JBN;z$GI=5-$5$l$kCf9q8l$rI=8=$9$k$?$a$N(B MIME 301 A MIME charset (@ref{MIME charset}) for simplified Chinese mainly used
301 charset (@ref{MIME charset}) $B$N#1$D!#(B@refill 302 in the Chinese mainland.@refill
302 303
303 ISO 2022 (@ref{ISO 2022}) $B$K4p$$$F(B ASCII (@ref{ASCII}) $B$K(B GB 2312 304 It is a 8bit (@ref{8bit}) coded character set (@ref{coded character set}) based on ISO 2022 (@ref{ISO 2022}). It extends ASCII
304 (@ref{GB 2312}) $B$r(B 8bit (@ref{8bit}) $B$GId9f3HD%(B (@ref{Code extension})$B$7(B 305 (@ref{ASCII}) to combine GB 2312 (@ref{GB 2312}).@refill
305 $B$F$$$k!#(B@refill 306
306 307 It is defined in RFC 1922 (@ref{RFC 1922}).
307 RFC 1922 (@ref{RFC 1922}) $B$GDj5A$5$l$F$$$k!#(B 308
308 309
309 310 @node cn-big5, CNS 11643, cn-gb, Glossary
310 @node cn-big5, CNS, cn-gb, Glossary
311 @subsection cn-big5, big5 311 @subsection cn-big5, big5
312 312 @cindex BIG5
313 $BBfOQ$d9a9A$GMQ$$$i$l$F$$$k<g$KHKBN;z$GI=5-$5$l$kCf9q8l$rI=8=$9$k$?$a$N(B 313
314 MIME charset (@ref{MIME charset}) $B$N#1$D!#(B@refill 314 A MIME charset (@ref{MIME charset}) for traditional Chinese mainly used
315 315 in Taiwan and Hon Kong.@refill
316 ISO 2022 (@ref{ISO 2022}) $B$K4p$+$J$$(B 8bit (@ref{8bit}) $B$N(Bcoded character 316
317 set (@ref{coded character set})$B$G(B de-fact standard $B$G$"$k!#(BRFC 1922 317 It is a 8bit (@ref{8bit}) coded character set (@ref{coded character set}) not based on ISO 2022 (@ref{ISO 2022}). It is a de-fact
318 (@ref{RFC 1922}) $B$GDj5A$5$l$F$$$k!#(B@refill 318 standard.@refill
319 319
320 cf. @cindex{BIG5} 320 It is defined in RFC 1922 (@ref{RFC 1922}).@refill
321
322 cf.
321 @noindent 323 @noindent
322 [BIG5] 324 [BIG5]
323 @quotation 325 @quotation
324 Institute for Information Industry, ``Chinese Coded Character Set in 326 Institute for Information Industry, ``Chinese Coded Character Set in
325 Computer'', March 1984. 327 Computer'', March 1984.
326 @end quotation 328 @end quotation
327 329
328 CNS 11643-1986 (@ref{CNS}) $B$HBP1~4X78$,$"$k!#(B 330 It corresponds to CNS 11643 (@ref{CNS 11643}).
329 331
330 332
331 @node CNS, coded character set, cn-big5, Glossary 333 @node CNS 11643, coded character set, cn-big5, Glossary
332 @subsection CNS 11643-1992 334 @subsection CNS 11643-1992
333 335 @cindex CNS 11643:1992
334 $BBfOQ$d9a9A$GMQ$$$i$l$F$$$k<g$KHKBN;z$GI=5-$5$l$kCf9q8l$rI=8=$9$k$?$a$N(B 336 @cindex CNS 11643-1992
335 $BJ8;z=89g(B(@ref{Character set})$B!#BfOQ$NI8=`!#8=:_!"(B94$B!_(B94 (@ref{94x94 337
336 character set}) $B$NLL$,Bh#1LL$+$iBh#7LL$^$G$"$k!#(B@refill 338 Graphic character sets (@ref{graphic character set}) for Chinese mainly
337 339 written by traditional Chinese mainly used in Taiwan and Hong Kong. It
338 ISO 2022 (@ref{ISO 2022}) $B$G$N=*C<J8;z$O!"Bh#1LL$,(B `G', $BBh#2LL$,(B `H', $BBh(B 340 is a standard of Taiwan. Currently there are seven 94x94-character set
339 $B#3LL$,(B `I', $BBh#4LL$,(B `J', $BBh#5LL$,(B `K', $BBh#6LL$,(B `L', $BBh#7LL$,(B `M' $B$G$"(B 341 (@ref{94x94-character set}).@refill
340 $B$k!#(B 342
341 343 Final byte of ISO 2022 (@ref{ISO 2022}) are following:
342 @cindex{CNS 11643-1992}@cindex{CNS 11643:1992} 344
345 @table @samp
346 @item plane 1
347 04/07 (`G')
348
349 @item plane 2
350 04/08 (`H')
351
352 @item plane 3
353 04/09 (`I')
354
355 @item plane 4
356 04/10 (`J')
357
358 @item plane 5
359 04/11 (`K')
360
361 @item plane 6
362 04/12 (`L')
363
364 @item plane 7
365 04/13 (`M')
366
367 @end table
368
369
370
343 @noindent 371 @noindent
344 [CNS 11643-1992] 372 [CNS 11643-1992]
345 @quotation 373 @quotation
346 ``Standard Interchange Code for Generally-Used Chinese Characters'', CNS 374 ``Standard Interchange Code for Generally-Used Chinese Characters'', CNS
347 11643:1992. 375 11643:1992.
348 @end quotation 376 @end quotation
349 377
350 378
351 379
352 @node coded character set, code extension, CNS, Glossary 380 @node coded character set, code extension, CNS 11643, Glossary
353 @subsection Coded character set, Character code 381 @subsection Coded character set, Character code
354 382
355 A set of unambiguous rules that establishes a character set and the 383 A set of unambiguous rules that establishes a character set and the
356 one-to-one relationship between the characters of the set and their 384 one-to-one relationship between the characters of the set and their
357 bit combinations. 385 bit combinations.
362 390
363 The techniques for the encoding of characters that are not included in 391 The techniques for the encoding of characters that are not included in
364 the character set of a given code. (ex. ISO 2022 (@ref{ISO 2022})) 392 the character set of a given code. (ex. ISO 2022 (@ref{ISO 2022}))
365 393
366 394
367 @node Content-Disposition, media type, code extension, Glossary 395 @node Content-Disposition, Content-Type field, code extension, Glossary
368 @subsection Content-Disposition field 396 @subsection Content-Disposition field
369 397 @cindex RFC 1806
370 Content $B$NI=<($N;EJ}$d(B file $BL>$rI=8=$9$k$?$a$N(B field. MIME (@ref{MIME}) 398 @cindex Experimental
371 $B$N3HD%$N#1$D!#(B@refill 399
372 400 A field to specify presentation of entity or file name. It is an
373 @cindex{Experimental}@cindex{RFC 1806} 401 extension for MIME (@ref{MIME}).@refill
402
403
374 @noindent 404 @noindent
375 [RFC 1806] 405 [RFC 1806]
376 @quotation 406 @quotation
377 E R. Troost and S. Dorner, ``Communicating Presentation Information in 407 E R. Troost and S. Dorner, ``Communicating Presentation Information in
378 Internet Messages: The Content-Disposition Header'', June 1995, 408 Internet Messages: The Content-Disposition Header'', June 1995,
379 Experimental. 409 Experimental.
380 @end quotation 410 @end quotation
381 411
382 412
383 413
384 @node media type, Content-Type field, Content-Disposition, Glossary 414 @node Content-Type field, Emacs, Content-Disposition, Glossary
415 @subsection Content-Type field
416 @cindex parameter
417 @cindex subtype
418 @cindex type
419
420 Header field to represent information about body, such as media type
421 (@ref{media type}), MIME charset (@ref{MIME charset}). It is defined in
422 RFC 2045 (@ref{RFC 2045}).
423
424 @noindent
425 @strong{[Memo]}
426 @quotation
427
428 Historically, Content-Type field was proposed in RFC 1049. In it,
429 Content-Type did not distinguish type and subtype. However MIME parser
430 may be able to accept RFC 1049 based Content-Type as unknown type.
431 @end quotation
432
433
434 Content-Type field is defined as following:
435
436 @quotation
437 ``Content-Type'' ``:'' @strong{type} ``/''
438 @strong{subtype} *( ``;'' @strong{parameter} )
439 @end quotation
440
441
442 For example:
443
444 @quotation
445 @example
446 Content-Type: image/jpeg
447 @end example
448 @end quotation
449
450
451 @quotation
452 @example
453 Content-Type: text/plain; charset=iso-2022-jp
454 @end example
455 @end quotation
456
457
458 @noindent
459 @strong{[Memo]}
460 @quotation
461
462 A part does not have content-type field is regarded as
463
464 @quotation
465 @example
466 Content-Type: text/plain; charset=us-ascii
467 @end example
468 @end quotation
469
470 @noindent
471 (cf. @ref{us-ascii})
472
473
474 And a part has unknown type/subtype is regarded as
475
476 @quotation
477 @example
478 Content-Type: application/octet-stream
479 @end example
480 @end quotation
481
482 @end quotation
483
484
485
486 @node Emacs, encoded-word, Content-Type field, Glossary
487 @subsection Emacs
488
489 In this document, `Emacs' means GNU Emacs released by FSF, and `emacs'
490 means any variants of GNU Emacs.
491
492
493 @node encoded-word, encapsulation, Emacs, Glossary
494 @subsection encoded-word
495 @cindex RFC 2047
496 @cindex Standards Track
497 @cindex RFC 2047
498
499 Representation non ASCII (@ref{ASCII}) characters in header. It is
500 defined in @strong{RFC 2047}.@refill
501
502
503 @noindent
504 [RFC 2047]
505 @quotation
506 K. Moore, ``MIME (Multipurpose Internet Mail Extensions) Part Three:
507 Message Header Extensions for Non-ASCII Text'', November 1996, Standards
508 Track (obsolete RFC 1521,1522,1590).
509 @end quotation
510
511
512
513 @node encapsulation, entity, encoded-word, Glossary
514 @subsection encapsulation
515
516 Method to insert whole Internet message (@ref{RFC 822}) into another
517 Internet message.@refill
518
519 For example, it is used to forward a message.@refill
520
521 (cf. @ref{message/rfc822})
522
523
524
525 @node entity, euc-kr, encapsulation, Glossary
526 @subsection Entity
527
528 Header fields and contents of a message or one of the parts in the body
529 of a multipart (@ref{multipart}) entity.
530
531 @noindent
532 @strong{[Memo]}
533 @quotation
534
535 In this document, `entity' might be called ``part''.
536 @end quotation
537
538
539
540 @node euc-kr, FTP, entity, Glossary
541 @subsection euc-kr
542 @cindex KS C 5861:1992
543 @cindex euc-kr
544
545 A MIME charset (@ref{MIME charset}) for Korean.@refill
546
547 It is a 8bit (@ref{8bit}) coded character set (@ref{coded character set}) based on ISO 2022 (@ref{ISO 2022}). It extends ASCII
548 (@ref{ASCII}) to combine KS C5601 (@ref{KS C5601}).@refill
549
550 It is defined in RFC 1557 (@ref{RFC 1557}).@refill
551
552 cf.
553 @noindent
554 [euc-kr]
555 @quotation
556 Korea Industrial Standards Association, ``Hangul Unix Environment'', KS
557 C 5861:1992.
558 @end quotation
559
560
561
562 @node FTP, GB 2312, euc-kr, Glossary
563 @subsection FTP
564 @cindex RFC 959
565 @cindex STD 9
566 @cindex FTP
567
568
569 @noindent
570 [FTP: RFC 959]
571 @quotation
572 Postel, J. and J. Reynolds, ``File Transfer Protocol'', October 1985,
573 STD 9.
574 @end quotation
575
576
577
578 @node GB 2312, GB 8565.2, FTP, Glossary
579 @subsection GB 2312-1980
580 @cindex GB 2312:1980
581 @cindex GB 2312
582
583 A 94x94-character set (@ref{94x94-character set}) for Chinese mainly
584 written by simplified Chinese mainly used in the Chinese mainland. It
585 is a standard of China.@refill
586
587 Final byte of ISO 2022 (@ref{ISO 2022}) is 04/01 (`A').
588
589
590 @noindent
591 [GB 2312]
592 @quotation
593 ``Code of Chinese Graphic Character Set for Information Interchange -
594 Primary Set'', GB 2312:1980.
595 @end quotation
596
597
598
599 @node GB 8565.2, graphic character set, GB 2312, Glossary
600 @subsection GB 8565.2-1988
601 @cindex GB 8565.2:1988
602 @cindex GB 8565.2
603
604 A 94x94-character set (@ref{94x94-character set}) for Chinese as
605 supplement to GB 2312 (@ref{GB 2312}). It is a standard of China.
606
607
608 @noindent
609 [GB 8565.2]
610 @quotation
611 ``Information Processing - Coded Character Sets for Text Communication -
612 Part 2: Graphic Characters used with Primary Set'', GB 8565.2:1988.
613 @end quotation
614
615
616
617 @node graphic character set, hz-gb2312, GB 8565.2, Glossary
618 @subsection Graphic Character Set
619
620 Coded character set (@ref{coded character set}) for graphic characters.
621
622
623 @node hz-gb2312, ISO 2022, graphic character set, Glossary
624 @subsection hz-gb2312
625 @cindex RFC 1843
626 @cindex Informational
627 @cindex RFC 1842
628 @cindex Informational
629
630 A MIME charset (@ref{MIME charset}) for simplified Chinese mainly used
631 in the Chinese mainland.@refill
632
633 It extends ASCII (@ref{ASCII}) to combine GB 2312 (@ref{GB 2312}), its
634 technique is like iso-2022-jp (@ref{iso-2022-jp}), but it is designed to
635 be ASCII printable to use special form for ESC sequence to designate GB
636 2312 to G0.@refill
637
638 It is defined in RFC 1842 and 1843.
639
640
641 @noindent
642 [RFC 1842]
643 @quotation
644 Y. Wei, Y. Zhang, J. Li, J. Ding and Y. Jiang, ``ASCII Printable
645 Characters-Based Chinese Character Encoding for Internet Messages'',
646 August 1995, Informational.
647 @end quotation
648
649
650 @noindent
651 [RFC 1843]
652 @quotation
653 F. Lee, ``HZ - A Data Format for Exchanging Files of Arbitrarily Mixed
654 Chinese and ASCII characters'', August 1995, Informational.
655 @end quotation
656
657
658
659 @node ISO 2022, iso-2022-cn, hz-gb2312, Glossary
660 @subsection ISO 2022
661 @cindex ISO/IEC 2022:1994
662 @cindex ISO 2022
663
664 It is a standard for character code structure and code extension
665 (@ref{code extension}) technique.
666
667
668 @noindent
669 [ISO 2022]
670 @quotation
671 International Organization for Standardization (ISO), ``Information
672 Processing: ISO 7-bit and 8-bit coded character sets: Code extension
673 techniques'', ISO/IEC 2022:1994.
674 @end quotation
675
676
677
678 @node iso-2022-cn, iso-2022-cn-ext, ISO 2022, Glossary
679 @subsection iso-2022-cn
680
681 A MIME charset (@ref{MIME charset}) for Chinese.@refill
682
683 It is a 7bit (@ref{7bit}) coded character set (@ref{coded character set}) based on ISO 2022 (@ref{ISO 2022}). It extends ASCII
684 (@ref{ASCII}) to combine GB 2312 (@ref{GB 2312}) and/or CNS 11643 plain
685 1, plain 2 (@ref{CNS 11643}).@refill
686
687 It is defined in RFC 1922 (@ref{RFC 1922}).
688
689
690 @node iso-2022-cn-ext, iso-2022-jp, iso-2022-cn, Glossary
691 @subsection iso-2022-cn-ext
692
693 A MIME charset (@ref{MIME charset}) for Chinese.@refill
694
695 It is a 7bit (@ref{7bit}) coded character set (@ref{coded character set}) based on ISO 2022 (@ref{ISO 2022}). It extends ASCII
696 (@ref{ASCII}) to combine GB 2312 (@ref{GB 2312}), CNS 11643 plain 1 .. 7
697 (@ref{CNS 11643}), ISO-IR-165 (@ref{ISO-IR-165}) and other Chinese
698 graphic character sets.@refill
699
700 It is defined in RFC 1922 (@ref{RFC 1922}).@refill
701
702 @noindent
703 @strong{[Memo]}
704 @quotation
705 MULE 2.3 and current XEmacs/mule can not use it correctly.
706
707 Emacs/mule can use it.
708 @end quotation
709
710
711
712 @node iso-2022-jp, iso-2022-jp-2, iso-2022-cn-ext, Glossary
713 @subsection iso-2022-jp
714 @cindex RFC 1468
715 @cindex iso-2022-jp
716
717 A MIME charset (@ref{MIME charset}) for Japanese.@refill
718
719 It is a 7bit (@ref{7bit}) coded character set (@ref{coded character set}) based on old ISO 2022 (@ref{ISO 2022}). It switches ASCII
720 (@ref{ASCII}), JIS X0201-Latin, JIS X0208-1978 (@ref{JIS C6226}) and JIS
721 X0208-1983 (@ref{JIS X0208}).@refill
722
723 It is defined in RFC 1468.@refill
724
725 @noindent
726 @strong{[Memo]}
727 @quotation
728 JIS X0208-1997? will define it in annex as non-ISO 2022 (@ref{ISO 2022})
729 encoding.
730 @end quotation
731
732
733
734 @noindent
735 [iso-2022-jp: RFC 1468]
736 @quotation
737 Murai J., M. Crispin, and E. van der Poel, ``Japanese Character Encoding
738 for Internet Messages'', June 1993.
739 @end quotation
740
741
742
743 @node iso-2022-jp-2, iso-2022-kr, iso-2022-jp, Glossary
744 @subsection iso-2022-jp-2
745 @cindex RFC 1554
746 @cindex Informational
747 @cindex iso-2022-jp-2
748
749 A MIME charset (@ref{MIME charset}), which is a multilingual extension
750 of iso-2022-jp (@ref{iso-2022-jp}).@refill
751
752 It is defined in RFC 1554.
753
754
755 @noindent
756 [iso-2022-jp-2: RFC 1554]
757 @quotation
758 Ohta M. and Handa K., ``ISO-2022-JP-2: Multilingual Extension of
759 ISO-2022-JP'', December 1993, Informational.
760 @end quotation
761
762
763
764 @node iso-2022-kr, ISO 646, iso-2022-jp-2, Glossary
765 @subsection iso-2022-kr
766
767 A MIME charset (@ref{MIME charset}) for Korean language (Hangul
768 script).@refill
769
770 It is based on ISO 2022 (@ref{ISO 2022}) code extension (@ref{code extension}) technique to extend ASCII (@ref{ASCII}) to use KS C5601
771 (@ref{KS C5601}) as 7bit (@ref{7bit}) text.@refill
772
773 It is defined in RFC 1557 (@ref{RFC 1557}).
774
775
776 @node ISO 646, ISO 8859-1, iso-2022-kr, Glossary
777 @subsection ISO 646
778 @cindex ISO/IEC 646:1991
779 @cindex ISO 646
780
781
782 @noindent
783 [ISO 646]
784 @quotation
785 International Organization for Standardization (ISO), ``Information
786 technology: ISO 7-bit coded character set for information interchange'',
787 ISO/IEC 646:1991.
788 @end quotation
789
790
791
792 @node ISO 8859-1, iso-8859-1, ISO 646, Glossary
793 @subsection ISO 8859-1
794 @cindex ISO 8859-1:1987
795 @cindex ISO 8859-1
796
797
798 @noindent
799 [ISO 8859-1]
800 @quotation
801 International Organization for Standardization (ISO), ``Information
802 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 1:
803 Latin Alphabet No.1'', ISO 8859-1:1987.
804 @end quotation
805
806
807
808 @node iso-8859-1, ISO 8859-2, ISO 8859-1, Glossary
809 @subsection iso-8859-1
810 @cindex iso-8859-1
811
812 @strong{iso-8859-1} is a MIME charset (@ref{MIME charset}) for
813 west-European languages written by Latin script.@refill
814
815 It is a 8bit (@ref{8bit}) coded character set (@ref{coded character set}) based on ISO 2022 (@ref{ISO 2022}). It extends ASCII
816 (@ref{ASCII}) to combine ISO 8859-1 (@ref{ISO 8859-1}).@refill
817
818 It is defined in RFC 2046 (@ref{RFC 2046}).
819
820
821 @node ISO 8859-2, iso-8859-2, iso-8859-1, Glossary
822 @subsection ISO 8859-2
823 @cindex ISO 8859-2:1987
824 @cindex ISO 8859-2
825
826
827 @noindent
828 [ISO 8859-2]
829 @quotation
830 International Organization for Standardization (ISO), ``Information
831 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 2:
832 Latin alphabet No.2'', ISO 8859-2:1987.
833 @end quotation
834
835
836
837 @node iso-8859-2, ISO 8859-3, ISO 8859-2, Glossary
838 @subsection iso-8859-2
839 @cindex iso-8859-2
840
841 @strong{iso-8859-2} is a MIME charset (@ref{MIME charset}) for
842 east-European languages written by Latin script.@refill
843
844 It is a 8bit (@ref{8bit}) coded character set (@ref{coded character set}) based on ISO 2022 (@ref{ISO 2022}). It extends ASCII
845 (@ref{ASCII}) to combine ISO 8859-2 (@ref{ISO 8859-2}).@refill
846
847 It is defined in RFC 2046 (@ref{RFC 2046}).
848
849
850 @node ISO 8859-3, ISO 8859-4, iso-8859-2, Glossary
851 @subsection ISO 8859-3
852 @cindex ISO 8859-3:1988
853 @cindex ISO 8859-3
854
855
856 @noindent
857 [ISO 8859-3]
858 @quotation
859 International Organization for Standardization (ISO), ``Information
860 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 3:
861 Latin alphabet No.3'', ISO 8859-3:1988.
862 @end quotation
863
864
865
866 @node ISO 8859-4, ISO 8859-5, ISO 8859-3, Glossary
867 @subsection ISO 8859-4
868 @cindex ISO 8859-4:1988
869 @cindex ISO 8859-4
870
871
872 @noindent
873 [ISO 8859-4]
874 @quotation
875 International Organization for Standardization (ISO), ``Information
876 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 4:
877 Latin alphabet No.4'', ISO 8859-4:1988.
878 @end quotation
879
880
881
882 @node ISO 8859-5, iso-8859-5, ISO 8859-4, Glossary
883 @subsection ISO 8859-5
884 @cindex ISO 8859-5:1988
885 @cindex ISO 8859-5
886
887
888 @noindent
889 [ISO 8859-5]
890 @quotation
891 International Organization for Standardization (ISO), ``Information
892 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 5:
893 Latin/Cyrillic alphabet'', ISO 8859-5:1988.
894 @end quotation
895
896
897
898 @node iso-8859-5, ISO 8859-6, ISO 8859-5, Glossary
899 @subsection iso-8859-5
900 @cindex iso-8859-5
901
902 @strong{iso-8859-5} is a MIME charset (@ref{MIME charset}) for Cyrillic
903 script.@refill
904
905 It is a 8bit (@ref{8bit}) coded character set (@ref{coded character set}) based on ISO 2022 (@ref{ISO 2022}). It extends ASCII
906 (@ref{ASCII}) to combine ISO 8859-5 (@ref{ISO 8859-5}).@refill
907
908 It is defined in RFC 2046 (@ref{RFC 2046}).
909
910
911 @node ISO 8859-6, ISO 8859-7, iso-8859-5, Glossary
912 @subsection ISO 8859-6
913 @cindex ISO 8859-6:1987
914 @cindex ISO 8859-6
915
916
917 @noindent
918 [ISO 8859-6]
919 @quotation
920 International Organization for Standardization (ISO), ``Information
921 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 6:
922 Latin/Arabic alphabet'', ISO 8859-6:1987.
923 @end quotation
924
925
926
927 @node ISO 8859-7, iso-8859-7, ISO 8859-6, Glossary
928 @subsection ISO 8859-7
929 @cindex ISO 8859-7:1987
930 @cindex ISO 8859-7
931
932
933 @noindent
934 [ISO 8859-7]
935 @quotation
936 International Organization for Standardization (ISO), ``Information
937 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 7:
938 Latin/Greek alphabet'', ISO 8859-7:1987.
939 @end quotation
940
941
942
943 @node iso-8859-7, ISO 8859-8, ISO 8859-7, Glossary
944 @subsection iso-8859-7
945 @cindex RFC 1947
946 @cindex Informational
947 @cindex iso-8859-7
948 @cindex iso-8859-7
949
950 @strong{iso-8859-7} is a MIME charset (@ref{MIME charset}) for Greek
951 script.@refill
952
953 It is a 8bit (@ref{8bit}) coded character set (@ref{coded character set}) based on ISO 2022 (@ref{ISO 2022}). It extends ASCII
954 (@ref{ASCII}) to combine ISO 8859-7 (@ref{ISO 8859-7}).@refill
955
956 It is defined in RFC 1947.
957
958
959 @noindent
960 [iso-8859-7: RFC 1947]
961 @quotation
962 D. Spinellis, ``Greek Character Encoding for Electronic Mail Messages'',
963 May 1996, Informational.
964 @end quotation
965
966
967
968 @node ISO 8859-8, ISO 8859-9, iso-8859-7, Glossary
969 @subsection ISO 8859-8
970 @cindex ISO 8859-8:1988
971 @cindex ISO 8859-8
972
973
974 @noindent
975 [ISO 8859-8]
976 @quotation
977 International Organization for Standardization (ISO), ``Information
978 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 8:
979 Latin/Hebrew alphabet'', ISO 8859-8:1988.
980 @end quotation
981
982
983
984 @node ISO 8859-9, ISO-IR-165, ISO 8859-8, Glossary
985 @subsection ISO 8859-9
986 @cindex ISO 8859-9:1990
987 @cindex ISO 8859-9
988
989
990 @noindent
991 [ISO 8859-9]
992 @quotation
993 International Organization for Standardization (ISO), ``Information
994 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 9:
995 Latin alphabet No.5'', ISO 8859-9:1990.
996 @end quotation
997
998
999
1000 @node ISO-IR-165, JIS X0201, ISO 8859-9, Glossary
1001 @subsection ISO-IR-165, CCITT Extended GB
1002
1003 A 94x94-character set (@ref{94x94-character set}) for Chinese mainly
1004 written by simplified Chinese mainly used in the Chinese mainland
1005 registered by CCITT.@refill
1006
1007 It consists of GB 2312 (@ref{GB 2312}), GB 8565.2 (@ref{GB 8565.2}) and
1008 additional 150 characters.@refill
1009
1010 Final byte of ISO 2022 (@ref{ISO 2022}) is 04/05 (`E').
1011
1012
1013 @node JIS X0201, JIS C6226, ISO-IR-165, Glossary
1014 @subsection JIS X0201
1015 @cindex JIS X 0201:1997? draft
1016 @cindex JIS X0201-1997?
1017 @cindex JIS X 0201-1976:
1018 @cindex JIS X0201-1976
1019 @cindex JIS C6220-1976
1020
1021 It defines two 94-character set (@ref{94-character set}), for Latin
1022 script (a variant of ISO 646 (@ref{ISO 646})) and Katakana script, and
1023 7bit and 8bit coded character set (@ref{coded character set})s.@refill
1024
1025 It was renamed from @strong{JIS C6220-1976}.
1026
1027
1028 @noindent
1029 [JIS X0201-1976]
1030 @quotation
1031 Japanese Standards Association, ``Code for Information Interchange'',
1032 JIS X 0201-1976:.
1033 @end quotation
1034
1035
1036 In addition, revised version will be published in 1997.
1037
1038
1039 @noindent
1040 [JIS X0201-1997?]
1041 @quotation
1042 Japanese Standards Association, ``7-bit and 8-bit coded character sets
1043 for information interchange'', JIS X 0201:1997? draft.
1044 @end quotation
1045
1046
1047
1048 @node JIS C6226, JIS X0208, JIS X0201, Glossary
1049 @subsection JIS C6226-1978
1050
1051 A 94x94-character set (@ref{94x94-character set}) for Japanese. It was
1052 renamed to JIS X0208-1978.@refill
1053
1054 (cf. @ref{JIS X0208})
1055
1056
1057
1058 @node JIS X0208, JIS X0212, JIS C6226, Glossary
1059 @subsection JIS X0208
1060 @cindex JIS X 0208:1997? draft
1061 @cindex JIS X0208-1997?
1062 @cindex JIS X0208:1983,1990
1063 @cindex JIS X0208-1983,1990
1064 @cindex JIS C6226:1978
1065 @cindex JIS X0208-1978
1066
1067 A 94x94-character set (@ref{94x94-character set}) for Japanese.
1068 Japanese standard. It was published in 1978, and revised in 1983 and
1069 1990. In the Internet message, 1983 edition is major.@refill
1070
1071 JIS X0208 contains some symbols, numbers, primary Latin script, Hiragana
1072 script, Katakana script, Greek script, Cyrillic script, box drawing
1073 parts, Kanji (Ideographic characters used in Japanese). Notice that
1074 some symbols and box drawing parts were added in 1983 and some Kanjis
1075 were changed or swapped code points. So 1978 edition and 1983 edition
1076 are regarded as different graphic character set.@refill
1077
1078 1990 edition added some characters, so designation of 1990 edition
1079 requires `identify revised registration' sequence, ESC 02/06 4/0 as
1080 prefix of designation sequence.
1081
1082
1083 @noindent
1084 [JIS X0208-1978]
1085 @quotation
1086 Japanese Standards Association, ``Code of the Japanese graphic character
1087 set for information interchange'', JIS C6226:1978.
1088 @end quotation
1089
1090
1091 @noindent
1092 [JIS X0208-1983,1990]
1093 @quotation
1094 Japanese Standards Association, ``Code of the Japanese graphic character
1095 set for information interchange'', JIS X0208:1983,1990.
1096 @end quotation
1097
1098
1099 In addition, revised version will be published in 1997. (It does not
1100 change graphic character set)
1101
1102
1103 @noindent
1104 [JIS X0208-1997?]
1105 @quotation
1106 Japanese Standards Association, ``7-bit and 8-bit double byte coded
1107 Kanji sets for information interchange'', JIS X 0208:1997? draft.
1108 @end quotation
1109
1110
1111
1112 @node JIS X0212, koi8-r, JIS X0208, Glossary
1113 @subsection JIS X0212-1990
1114
1115 A 94x94-character set (@ref{94x94-character set}) for Japanese as
1116 supplement to JIS X0208 (@ref{JIS X0208}). It is a standard of
1117 Japan.@refill
1118
1119 Final byte of ISO 2022 (@ref{ISO 2022}) is 04/04 (`D').
1120
1121
1122 @node koi8-r, KS C5601, JIS X0212, Glossary
1123 @subsection koi8-r
1124 @cindex RFC 1489
1125
1126 A MIME charset (@ref{MIME charset}) for Cyrillic script for Russian or
1127 other languages.@refill
1128
1129 It is a 1 byte 8bit (@ref{8bit}) coded character set (@ref{coded character set}), not based on ISO 2022 (@ref{ISO 2022}). It is a
1130 de-fact standard.@refill
1131
1132 It is defined in RFC 1489.@refill
1133
1134
1135 @noindent
1136 [RFC 1489]
1137 @quotation
1138 A. Chernov, ``Registration of a Cyrillic Character Set'', July 1993.
1139 @end quotation
1140
1141
1142
1143 @node KS C5601, media type, koi8-r, Glossary
1144 @subsection KS C5601-1987
1145 @cindex KS C 5601:1987
1146 @cindex KS C5601
1147
1148 A 94x94-character set (@ref{94x94-character set}) for Korean language
1149 (Hangul script). Korean Standard. Final byte of ISO 2022 (@ref{ISO 2022}) is 04/03 (`C').
1150
1151
1152 @noindent
1153 [KS C5601]
1154 @quotation
1155 Korea Industrial Standards Association, ``Code for Information
1156 Interchange (Hangul and Hanja)'', KS C 5601:1987.
1157 @end quotation
1158
1159
1160
1161 @node media type, message, KS C5601, Glossary
385 @subsection media type 1162 @subsection media type
386 1163 @cindex x-token
387 @cindex{media type}@strong{media type} specifies the nature of the data 1164 @cindex message
388 in the body of MIME (@ref{MIME}) entity (@ref{entity}). It consists of 1165 @cindex multipart
389 @cindex{type}@strong{type} and @cindex{subtype}@strong{subtype}. It is 1166 @cindex application
390 defined in RFC 2046 (@ref{RFC 2046}).@refill 1167 @cindex video
1168 @cindex audio
1169 @cindex image
1170 @cindex text
1171 @cindex subtype
1172 @cindex type
1173 @cindex media type
1174
1175 @strong{media type} specifies the nature of the data in the body of MIME
1176 (@ref{MIME}) entity (@ref{entity}). It consists of @strong{type} and
1177 @strong{subtype}. It is defined in RFC 2046 (@ref{RFC 2046}).@refill
391 1178
392 Currently there are following types: 1179 Currently there are following types:
393 1180
394 @itemize @bullet 1181 @itemize @bullet
395 @item 1182 @item
396 @cindex{text}@strong{text} 1183 @strong{text}
397 @item 1184 @item
398 @cindex{image}@strong{image} 1185 @strong{image}
399 @item 1186 @item
400 @cindex{audio}@strong{audio} 1187 @strong{audio}
401 @item 1188 @item
402 @cindex{video}@strong{video} 1189 @strong{video}
403 @item 1190 @item
404 @cindex{application}@strong{application} 1191 @strong{application}
405 @item 1192 @item
406 @cindex{multipart}@strong{multipart} (@ref{multipart}) 1193 @strong{multipart} (@ref{multipart})
407 @item 1194 @item
408 @cindex{message}@strong{message} 1195 @strong{message}
409 @end itemize 1196 @end itemize
410 1197
411 1198
412 And there are various subtypes, for example, application/octet-stream, 1199 And there are various subtypes, for example, application/octet-stream,
413 audio/basic, image/jpeg, multipart/mixed (@ref{multipart/mixed}), 1200 audio/basic, image/jpeg, multipart/mixed (@ref{multipart/mixed}),
414 text/plain (@ref{text/plain}), video/mpeg...@refill 1201 text/plain (@ref{text/plain}), video/mpeg...@refill
415 1202
416 You can refer registered media types at MEDIA TYPES 1203 You can refer registered media types at MEDIA TYPES
417 (ftp://ftp.isi.edu/in-notes/iana/assignments/media-types).@refill 1204 (ftp://ftp.isi.edu/in-notes/iana/assignments/media-types).@refill
418 1205
419 In addition, you can use private type or subtype using 1206 In addition, you can use private type or subtype using @strong{x-token},
420 @cindex{x-token}@strong{x-token}, which as the prefix `x-'. However you 1207 which as the prefix `x-'. However you can not use them in
421 can not use them in public.@refill 1208 public.@refill
422 1209
423 (cf. @ref{Content-Type field}) 1210 (cf. @ref{Content-Type field})
424 1211
425 1212
426 1213
427 @node Content-Type field, Emacs, media type, Glossary 1214 @node message, message/rfc822, media type, Glossary
428 @subsection Content-Type field
429
430 Header field to represent information about body, such as media type
431 (@ref{media type}), MIME charset (@ref{MIME charset}). It is defined in
432 RFC 2045 (@ref{RFC 2045}).
433
434 @noindent
435 @strong{[Memo]}
436 @quotation
437
438 Historically, Content-Type field was proposed in RFC 1049. In it,
439 Content-Type did not distinguish type and subtype. However MIME parser
440 may be able to accept RFC 1049 based Content-Type as unknown type.
441 @end quotation
442
443
444 Content-Type field is defined as following:
445
446 @quotation
447 ``Content-Type'' ``:'' @cindex{type}@strong{type} ``/''
448 @cindex{subtype}@strong{subtype} *( ``;'' @cindex{parameter}@strong{parameter} )
449 @end quotation
450
451
452 For example:
453
454 @quotation
455 @example
456 Content-Type: image/jpeg
457 @end example
458 @end quotation
459
460
461 @quotation
462 @example
463 Content-Type: text/plain; charset=iso-2022-jp
464 @end example
465 @end quotation
466
467
468 @noindent
469 @strong{[Memo]}
470 @quotation
471
472 A part does not have content-type field is regarded as
473
474 @quotation
475 @example
476 Content-Type: text/plain; charset=us-ascii
477 @end example
478 @end quotation
479
480 @noindent
481 (cf. @ref{us-ascii})
482
483
484 And a part has unknown type/subtype is regarded as
485
486 @quotation
487 @example
488 Content-Type: application/octet-stream
489 @end example
490 @end quotation
491
492 @end quotation
493
494
495
496 @node Emacs, encoded-word, Content-Type field, Glossary
497 @subsection Emacs
498
499 $B$3$3$G$O(B `Emacs' $B$G(B FSF $B$,G[I[$7$F$$$k(B GNU Emacs $B$r;X$7!"(B`emacs' $B$G(B
500 GNU Emacs $B$NJQ<o$NAm>N$H$9$k!#(B
501
502
503 @node encoded-word, encapsulation, Emacs, Glossary
504 @subsection encoded-word
505
506 Representation non ASCII (@ref{ASCII}) characters in header. It is
507 defined in @cindex{RFC 2047}@strong{RFC 2047}.@refill
508
509 @cindex{Standards Track}@cindex{RFC 2047}
510 @noindent
511 [RFC 2047]
512 @quotation
513 K. Moore, ``MIME (Multipurpose Internet Mail Extensions) Part Three:
514 Message Header Extensions for Non-ASCII Text'', November 1996, Standards
515 Track (obsolete RFC 1521,1522,1590).
516 @end quotation
517
518
519
520 @node encapsulation, euc-kr, encoded-word, Glossary
521 @subsection encapsulation
522
523 Internet mail (@ref{RFC 822}) $B$rB>$N5-;v$K$^$k$4$HF~$l$kJ}K!!#(B@refill
524
525 $BNc$($P!"5-;v$rE>Aw$7$?$j$9$k$N$KMQ$$$k!#(B@refill
526
527 (cf. @ref{message/rfc822})
528
529
530
531 @node euc-kr, FTP, encapsulation, Glossary
532 @subsection euc-kr
533
534 $B4Z9q8l$rI=8=$9$k$?$a$N(B MIME charset (@ref{MIME charset}) $B$N#1$D!#(B
535
536 ISO 2022 (@ref{ISO 2022}) $B$K4p$$$F(B ASCII (@ref{ASCII}) $B$K(BKS C5601
537 (@ref{KS C5601}) $B$r(B 8bit (@ref{8bit}) $B$GId9f3HD%(B (@ref{Code extension})
538 $B$7$F$$$k!#(B@refill
539
540 RFC 1557 (@ref{RFC 1557}) $B$GDj5A$5$l$F$$$k!#(B@refill
541
542 cf. @cindex{euc-kr}@cindex{KS C 5861:1992}
543 @noindent
544 [euc-kr]
545 @quotation
546 Korea Industrial Standards Association, ``Hangul Unix Environment'', KS
547 C 5861:1992.
548 @end quotation
549
550
551
552 @node FTP, GB 2312, euc-kr, Glossary
553 @subsection FTP
554
555 Internet $B$G(B file $B$rE>Aw$9$k$?$a$N(B protocol $B$N#1$D!#(BRFC 959 $B$GDj5A$5$l$F(B
556 $B$$$k!#(B@refill
557
558 @cindex{FTP}@cindex{STD 9}@cindex{RFC 959}
559 @noindent
560 [FTP: RFC 959]
561 @quotation
562 Postel, J. and J. Reynolds, ``File Transfer Protocol'', October 1985,
563 STD 9.
564 @end quotation
565
566
567
568 @node GB 2312, GB 8565.2, FTP, Glossary
569 @subsection GB 2312-1980
570
571 $BCf9qBgN&$GMQ$$$i$l$F$$$k4JBN;z$GI=5-$5$l$kCf9q8l$rI=$9$?$a$N(B
572 94x94-character set (@ref{94x94-character set})$B!#Cf9q$N9q2HI8=`!#(BISO
573 2022 (@ref{ISO 2022}) $B$G$N=*C<J8;z$O(B `A'.@refill
574
575 $B$3$l$O(B GB $B$K$*$1$k4pK\=8$G$"$k!#(B
576
577 @cindex{GB 2312}@cindex{GB 2312:1980}
578 @noindent
579 [GB 2312]
580 @quotation
581 $B!X?.B)8r49MQ4A;zJTb{;zId=8(B -- $B4pK\=8!Y(B, ``Code of Chinese Graphic
582 Character Set for Information Interchange - Primary Set'', GB 2312:1980.
583 @end quotation
584
585
586
587 @node GB 8565.2, hz-gb2312, GB 2312, Glossary
588 @subsection GB 8565.2-1988
589
590 $BCf9q8l$N$?$a$NJd=uJ8;z=89g(B(@ref{Character set})$B!#Cf9q$N9q2HI8=`!#(BGB 2312
591 (@ref{GB 2312}) $B$N6u$-ItJ,$KJd=<$9$k$h$&$KDj5A$5$l$?$i$7$$!#(B
592
593 @cindex{GB 8565.2}@cindex{GB 8565.2:1988}
594 @noindent
595 [GB 8565.2]
596 @quotation
597 ``Information Processing - Coded Character Sets for Text Communication -
598 Part 2: Graphic Characters used with Primary Set'', GB 8565.2:1988.
599 @end quotation
600
601
602
603 @node hz-gb2312, ISO 2022, GB 8565.2, Glossary
604 @subsection hz-gb2312
605
606 $BCf9qBgN&$GMQ$$$i$l$F$$$k4JBN;z$GI=5-$5$l$kCf9q8l$rI=8=$9$k$?$a$N(B MIME
607 charset (@ref{MIME charset}) $B$N#1$D!#(B@refill
608
609 ASCII (@ref{ASCII}) $B$K(B GB 2312 (@ref{GB 2312}) $B$r(B 7bit $B$GId9f3HD%(B
610 (@ref{Code extension})$B$7$?$b$N$r(B ASCII printable $B$K$J$k$h$&$K9)IW$7$F$$(B
611 $B$k!#(B@refill
612
613 RFC 1842, 1843 $B$GDj5A$5$l$F$$$k!#(B
614
615 @cindex{Informational}@cindex{RFC 1842}
616 @noindent
617 [RFC 1842]
618 @quotation
619 Y. Wei, Y. Zhang, J. Li, J. Ding and Y. Jiang, ``ASCII Printable
620 Characters-Based Chinese Character Encoding for Internet Messages'',
621 August 1995, Informational.
622 @end quotation
623
624 @cindex{Informational}@cindex{RFC 1843}
625 @noindent
626 [RFC 1843]
627 @quotation
628 F. Lee, ``HZ - A Data Format for Exchanging Files of Arbitrarily Mixed
629 Chinese and ASCII characters'', August 1995, Informational.
630 @end quotation
631
632
633
634 @node ISO 2022, iso-2022-cn, hz-gb2312, Glossary
635 @subsection ISO 2022
636
637 $BId9f3HD%(B(@ref{Code extension})$B$N$?$a$N9q:]I8=`!#(B@refill
638
639 $B$3$l$rMQ$$$FJ#?t$NJ8;z=89g(B(@ref{Character set})$B$rAH9g$;$F(B 7bit
640 (@ref{7bit}) $B$J$$$7(B 8bit (@ref{8bit}) $B$N(B $BId9f2=J8;z=89g(B(@ref{Coded
641 character set}) $B$r:n$k$3$H$,$G$-$k!#(B
642
643 @cindex{ISO 2022}@cindex{ISO/IEC 2022:1994}
644 @noindent
645 [ISO 2022]
646 @quotation
647 International Organization for Standardization (ISO), ``Information
648 Processing: ISO 7-bit and 8-bit coded character sets: Code extension
649 techniques'', ISO/IEC 2022:1994.
650 @end quotation
651
652
653
654 @node iso-2022-cn, iso-2022-cn-ext, ISO 2022, Glossary
655 @subsection iso-2022-cn
656
657 $BCf9q8l$rI=8=$9$k$?$a$N(B MIME charset (@ref{MIME charset}) $B$N#1$D!#(B
658
659 ISO 2022 (@ref{ISO 2022}) $B$K4p$$$F(B ASCII (@ref{ASCII}) $B$K(B GB 2312
660 (@ref{GB 2312}), CNS 11643 plain 1, plain 2 (@ref{CNS}) $B$r(B 7bit
661 (@ref{7bit}) $B$GId9f3HD%(B (@ref{Code extension})$B$7$F$$$k!#(B@refill
662
663 RFC 1922 (@ref{RFC 1922}) $B$GDj5A$5$l$F$$$k!#(B
664
665
666 @node iso-2022-cn-ext, iso-2022-jp, iso-2022-cn, Glossary
667 @subsection iso-2022-cn-ext
668
669 $BCf9q8l$rI=8=$9$k$?$a$N(B MIME charset (@ref{MIME charset}) $B$N#1$D!#(B
670
671 ISO 2022 (@ref{ISO 2022}) $B$K4p$$$F(B ASCII (@ref{ASCII}) $B$K(B GB 2312
672 (@ref{GB 2312}), CNS 11643 plain 1 .. 7 (@ref{CNS}), ISO-IR-165
673 (@ref{ISO-IR-165}) $BEy$r(B 7bit (@ref{7bit}) $B$GId9f3HD%(B (@ref{Code
674 extension})$B$7$F$$$k!#(B@refill
675
676 RFC 1922 (@ref{RFC 1922}) $B$GDj5A$5$l$F$$$k!#(B@refill
677
678 @noindent
679 @strong{[Memo]}
680 @quotation
681 MULE 2.3 $B$*$h$S!"8=:_$N(B XEmacs/mule $B$G$O@5$7$/07$&$3$H$O$G$-$J$$!#(B
682
683 Emacs/mule $B$G$OMxMQ2DG=$G$"$k!#(B
684 @end quotation
685
686
687
688 @node iso-2022-jp, iso-2022-jp-2, iso-2022-cn-ext, Glossary
689 @subsection iso-2022-jp
690
691 $BF|K\8l$rI=8=$9$k$?$a$N(B MIME charset (@ref{MIME charset}) $B$N0l$D!#(B
692
693 $B8E$$(B ISO 2022 (@ref{ISO 2022}) $B$K4p$$$F(B ASCII (@ref{ASCII}), JIS
694 X0201-Latin, JIS X0208-1978 (@ref{JIS C6226-1978}), JIS X0208-1983
695 (@ref{JIS X0208}) $B$r@Z$jBX$($k(B 7bit (@ref{7bit}) $BJ8;zId9f!#(B@refill
696
697 RFC 1468 $B$GDj5A$5$l$F$$$k!#(B@refill
698
699 @noindent
700 @strong{[Memo]}
701 @quotation
702 JIS X0208-1996? $B$G$O(B ISO 2022 (@ref{ISO 2022}) $B$HFHN)$KDj5A$5$l$kM=Dj!#(B
703 @end quotation
704
705
706 @cindex{iso-2022-jp}@cindex{RFC 1468}
707 @noindent
708 [iso-2022-jp: RFC 1468]
709 @quotation
710 Murai J., M. Crispin, and E. van der Poel, ``Japanese Character Encoding
711 for Internet Messages'', June 1993.
712 @end quotation
713
714
715
716 @node iso-2022-jp-2, iso-2022-kr, iso-2022-jp, Glossary
717 @subsection iso-2022-jp-2
718
719 A MIME charset (@ref{MIME charset}), which is a multilingual extension
720 of iso-2022-jp (@ref{iso-2022-jp}).@refill
721
722 It is defined in RFC 1554.
723
724 @cindex{iso-2022-jp-2}@cindex{Informational}@cindex{RFC 1554}
725 @noindent
726 [iso-2022-jp-2: RFC 1554]
727 @quotation
728 Ohta M. and Handa K., ``ISO-2022-JP-2: Multilingual Extension of
729 ISO-2022-JP'', December 1993, Informational.
730 @end quotation
731
732
733
734 @node iso-2022-kr, ISO 646, iso-2022-jp-2, Glossary
735 @subsection iso-2022-kr
736
737 A MIME charset (@ref{MIME charset}) for Korean language (Hangul
738 script).@refill
739
740 It is based on ISO 2022 (@ref{ISO 2022}) code extension (@ref{code
741 extension}) technique to extends ASCII (@ref{ASCII}) to use KS C5601
742 (@ref{KS C5601}) as 7bit (@ref{7bit}) text.@refill
743
744 It is defined in RFC 1557 (@ref{RFC 1557}).
745
746
747 @node ISO 646, ISO 8859-1, iso-2022-kr, Glossary
748 @subsection ISO 646
749
750 $B3F9q$G6&DL$K;H$($k:G>.8BEY$NJ8;z=89g(B(@ref{Character set})$B$rDj$a$?$b$N!#(B
751 94 $BJ8;z=89g(B (@ref{94 character set})$B$N#1$D!#(BISO 646 IRV$B!J9q:]4p=`HG!K$r(B
752 $B85$K4v$D$+$NJ8;z$O3F9q$G0c$&J8;z$r3dEv$k$3$H$r5v$7$F$$$F!"4v$D$+$NJQ<o$,(B
753 $BB8:_$9$k!#(BASCII (@ref{ASCII}) $B$d(B JIS X0201-Latin $B$O$=$N0l<o!#(B
754
755 @cindex{ISO 646}@cindex{ISO/IEC 646:1991}
756 @noindent
757 [ISO 646]
758 @quotation
759 International Organization for Standardization (ISO), ``Information
760 technology: ISO 7-bit coded character set for information interchange'',
761 ISO/IEC 646:1991.
762 @end quotation
763
764
765
766 @node ISO 8859-1, iso-8859-1, ISO 646, Glossary
767 @subsection ISO 8859-1
768
769 @cindex{ISO 8859-1}@cindex{ISO 8859-1:1987}
770 @noindent
771 [ISO 8859-1]
772 @quotation
773 International Organization for Standardization (ISO), ``Information
774 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 1:
775 Latin Alphabet No.1'', ISO 8859-1:1987.
776 @end quotation
777
778
779
780 @node iso-8859-1, ISO 8859-2, ISO 8859-1, Glossary
781 @subsection iso-8859-1
782
783 @cindex{iso-8859-1}@strong{iso-8859-1} is a MIME charset (@ref{MIME
784 charset}) for west-European languages written by Latin script.@refill
785
786 ISO 2022 (@ref{ISO 2022}) $B$K4p$$$F!"(BASCII (@ref{ASCII}) $B$K(B ISO 8859-1
787 (@ref{ISO 8859-1}) $B$r(B 8bit (@ref{8bit}) $B$GId9f3HD%(B (@ref{Code
788 extension})$B$7$F$$$k!#(B@refill
789
790 It is defined in RFC 2046 (@ref{RFC 2046}).
791
792
793 @node ISO 8859-2, iso-8859-2, iso-8859-1, Glossary
794 @subsection ISO 8859-2
795
796 @cindex{ISO 8859-2}@cindex{ISO 8859-2:1987}
797 @noindent
798 [ISO 8859-2]
799 @quotation
800 International Organization for Standardization (ISO), ``Information
801 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 2:
802 Latin alphabet No.2'', ISO 8859-2:1987.
803 @end quotation
804
805
806
807 @node iso-8859-2, ISO 8859-3, ISO 8859-2, Glossary
808 @subsection iso-8859-2
809
810 @cindex{iso-8859-2}@strong{iso-8859-2} is a MIME charset (@ref{MIME
811 charset}) for east-European languages written by Latin script.@refill
812
813 ISO 2022 (@ref{ISO 2022}) $B$K4p$$$F!"(BASCII (@ref{ASCII}) $B$K(B ISO 8859-2
814 (@ref{ISO 8859-2}) $B$r(B 8bit (@ref{8bit}) $B$GId9f3HD%(B (@ref{Code
815 extension})$B$7$F$$$k!#(B@refill
816
817 It is defined in RFC 2046 (@ref{RFC 2046}).
818
819
820 @node ISO 8859-3, ISO 8859-4, iso-8859-2, Glossary
821 @subsection ISO 8859-3
822
823 @cindex{ISO 8859-3}@cindex{ISO 8859-3:1988}
824 @noindent
825 [ISO 8859-3]
826 @quotation
827 International Organization for Standardization (ISO), ``Information
828 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 3:
829 Latin alphabet No.3'', ISO 8859-3:1988.
830 @end quotation
831
832
833
834 @node ISO 8859-4, ISO 8859-5, ISO 8859-3, Glossary
835 @subsection ISO 8859-4
836
837 @cindex{ISO 8859-4}@cindex{ISO 8859-4:1988}
838 @noindent
839 [ISO 8859-4]
840 @quotation
841 International Organization for Standardization (ISO), ``Information
842 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 4:
843 Latin alphabet No.4'', ISO 8859-4:1988.
844 @end quotation
845
846
847
848 @node ISO 8859-5, iso-8859-5, ISO 8859-4, Glossary
849 @subsection ISO 8859-5
850
851 @cindex{ISO 8859-5}@cindex{ISO 8859-5:1988}
852 @noindent
853 [ISO 8859-5]
854 @quotation
855 International Organization for Standardization (ISO), ``Information
856 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 5:
857 Latin/Cyrillic alphabet'', ISO 8859-5:1988.
858 @end quotation
859
860
861
862 @node iso-8859-5, ISO 8859-6, ISO 8859-5, Glossary
863 @subsection iso-8859-5
864
865 @cindex{iso-8859-5}@strong{iso-8859-5} is a MIME charset (@ref{MIME
866 charset}) for Cyrillic script.@refill
867
868 ISO 2022 (@ref{ISO 2022}) $B$K4p$$$F!"(BASCII (@ref{ASCII}) $B$K(B ISO 8859-5
869 (@ref{ISO 8859-5}) $B$r(B 8bit (@ref{8bit}) $B$GId9f3HD%(B (@ref{Code
870 extension})$B$7$F$$$k!#(B@refill
871
872 It is defined in RFC 2046 (@ref{RFC 2046}).
873
874
875 @node ISO 8859-6, ISO 8859-7, iso-8859-5, Glossary
876 @subsection ISO 8859-6
877
878 @cindex{ISO 8859-6}@cindex{ISO 8859-6:1987}
879 @noindent
880 [ISO 8859-6]
881 @quotation
882 International Organization for Standardization (ISO), ``Information
883 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 6:
884 Latin/Arabic alphabet'', ISO 8859-6:1987.
885 @end quotation
886
887
888
889 @node ISO 8859-7, iso-8859-7, ISO 8859-6, Glossary
890 @subsection ISO 8859-7
891
892 @cindex{ISO 8859-7}@cindex{ISO 8859-7:1987}
893 @noindent
894 [ISO 8859-7]
895 @quotation
896 International Organization for Standardization (ISO), ``Information
897 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 7:
898 Latin/Greek alphabet'', ISO 8859-7:1987.
899 @end quotation
900
901
902
903 @node iso-8859-7, ISO 8859-8, ISO 8859-7, Glossary
904 @subsection iso-8859-7
905
906 @cindex{iso-8859-7}@strong{iso-8859-7} is a MIME charset (@ref{MIME
907 charset}) for Greek script.@refill
908
909 ISO 2022 (@ref{ISO 2022}) $B$K4p$$$F!"(BASCII (@ref{ASCII}) $B$K(B ISO 8859-7
910 (@ref{ISO 8859-7}) $B$r(B 8bit (@ref{8bit}) $B$GId9f3HD%(B (@ref{Code
911 extension})$B$7$F$$$k!#(B@refill
912
913 It is defined in RFC 1947.
914
915 @cindex{iso-8859-7}@cindex{Informational}@cindex{RFC 1947}
916 @noindent
917 [iso-8859-7: RFC 1947]
918 @quotation
919 D. Spinellis, ``Greek Character Encoding for Electronic Mail Messages'',
920 May 1996, Informational.
921 @end quotation
922
923
924
925 @node ISO 8859-8, ISO 8859-9, iso-8859-7, Glossary
926 @subsection ISO 8859-8
927
928 @cindex{ISO 8859-8}@cindex{ISO 8859-8:1988}
929 @noindent
930 [ISO 8859-8]
931 @quotation
932 International Organization for Standardization (ISO), ``Information
933 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 8:
934 Latin/Hebrew alphabet'', ISO 8859-8:1988.
935 @end quotation
936
937
938
939 @node ISO 8859-9, ISO-IR-165, ISO 8859-8, Glossary
940 @subsection ISO 8859-9
941
942 @cindex{ISO 8859-9}@cindex{ISO 8859-9:1990}
943 @noindent
944 [ISO 8859-9]
945 @quotation
946 International Organization for Standardization (ISO), ``Information
947 Processing -- 8-bit Single-Byte Coded Graphic Character Sets -- Part 9:
948 Latin alphabet No.5'', ISO 8859-9:1990.
949 @end quotation
950
951
952
953 @node ISO-IR-165, JIS X0201, ISO 8859-9, Glossary
954 @subsection ISO-IR-165, CCITT Extended GB
955
956 CCITT $B$,EPO?$7$?!"Cf9qBgN&$GMQ$$$i$l$F$$$k4JBN;z$GI=5-$5$l$kCf9q8l$rI=8=(B
957 $B$9$k$?$a$N(B 94x94-character set (@ref{94x94-character set})$B!#(B@refill
958
959 GB 2312 (@ref{GB 2312}) $B$H(B GB 8565 $BI=#2(B (@ref{GB 8865.2}) $B$K(B 150 $BJ8;z$[(B
960 $B$I$rDI2C$7$?$b$N$i$7$$!#(B@refill
961
962 ISO 2022 (@ref{ISO 2022}) $B$G$N=*C<J8;z$O(B `E' $B$G$"$k!#(B
963
964
965 @node JIS X0201, JIS C6226, ISO-IR-165, Glossary
966 @subsection JIS X0201
967
968 ISO 646 (@ref{ISO 646}) $B$NJQ<o$N#1$D$G$"$k(B Latin $BJ8;z=89g$H(B 1 byte $B$N%+(B
969 $B%?%+%JJ8;z=89g$+$i$J$k!#(B@refill
970
971 $B85$O(B @cindex{JIS C6220-1976}@strong{JIS C6220-1976} $B$H8@$C$?$,(B @cindex{JIS
972 X0201}@strong{JIS
973 X0201} $B$KHV9f$,JQ99$5$l$?!#(B
974
975 @cindex{JIS X0201-1976}@cindex{JIS X 0201-1976:}
976 @noindent
977 [JIS X0201-1976]
978 @quotation
979 $BF|K\5,3J6(2q(B (Japanese Standards Association),$B!X>pJs8r49MQId9f!Y(B, ``Code
980 for Information Interchange'', JIS X 0201-1976:.
981 @end quotation
982
983
984 $B$^$?!"(B1996 $BG/$K2~DjHG$,=P$kM=Dj!#(B
985
986 @cindex{JIS X0201-1996?}@cindex{JIS X 0201:1996? draft}
987 @noindent
988 [JIS X0201-1996?]
989 @quotation
990 $BF|K\5,3J6(2q(B (Japanese Standards Association),$B!X#7%S%C%H5Z$S#8%S%C%H$N>p(B
991 $BJs8r49MQId9f2=J8;z=89g!Y(B, ``7-bit and 8-bit coded character sets for
992 information interchange'', JIS X 0201:1996? draft.
993 @end quotation
994
995
996
997 @node JIS C6226, JIS X0208, JIS X0201, Glossary
998 @subsection JIS C6226-1978
999
1000 $BF|K\8l$rI=$9$?$a$K:n$i$l$?(B 94x94-character set (@ref{94x94-character
1001 set})$B!#F|K\$N9q2HI8=`!#(BJIS X0208-1978 $B$H$b$$$&!#(B@refill
1002
1003 (cf. @ref{JIS X0208})
1004
1005
1006
1007 @node JIS X0208, JIS X0212, JIS C6226, Glossary
1008 @subsection JIS X0208
1009
1010 $BF|K\8l$rI=$9$?$a$K:n$i$l$?(B 94x94-character set (@ref{94x94-character
1011 set})$B!#F|K\$N9q2HI8=`!#(B1978 $BG/HG!"(B1983 $BG/HG!"(B1990 $BG/HG$,$"$k$,!"(BInternet
1012 $B$G$O(B 1983 $BG/HG$,$b$C$H$bNI$/;H$o$l$F$$$k!#(B@refill
1013
1014 JIS X0208 $B$O5-9f!"?t;z!"%m!<%^;z!"$R$i$,$J!"%+%?%+%J!"%.%j%7%cJ8;z!"%-%j(B
1015 $B%kJ8;z!"7S@~AG!"Bh#1?e=`!"Bh#2?e=`$N4A;z$,4^$^$l$k!#C"$7!"(B1983 $BG/HG$N0l(B
1016 $BIt$N5-9f$H7S@~AG$O(B 1978 $BG/HG$K$O$J$$!#$^$?!"0lIt$N4A;z$N;z7A$,(B 1983 $BG/HG(B
1017 $B$G$OJQ99$5$l!"$^$?!"Bh#1?e=`$HBh#2?e=`$,F~$lBX$o$C$F$$$?$j$9$k!#$3$N$?$a!"(B
1018 1978 $BG/HG$H(B 1983 $BG/HG$O0[$J$kJ8;z=89g$H$7$F07$o$l$k!#(B@refill
1019
1020 1990 $BG/$N2~Dj$G$O(B 1983 $BG/HG$KBP$9$kDI2C$,9T$o$l$?!#$3$N$?$a!"(B1990 $BG/HG(B
1021 $B$r;X<($9$k>l9g$OA0$K99?7%7!<%1%s%9$rMQ$$$k!#(B
1022
1023 @cindex{JIS X0208-1978}@cindex{JIS C6226:1978}
1024 @noindent
1025 [JIS X0208-1978]
1026 @quotation
1027 $BF|K\5,3J6(2q(B (Japanese Standards Association),$B!X>pJs8r49MQ4A;zId9f7O!Y(B,
1028 ``Code of the Japanese graphic character set for information
1029 interchange'', JIS C6226:1978.
1030 @end quotation
1031
1032 @cindex{JIS X0208-1983,1990}@cindex{JIS X0208:1983,1990}
1033 @noindent
1034 [JIS X0208-1983,1990]
1035 @quotation
1036 $BF|K\5,3J6(2q(B (Japanese Standards Association),$B!X>pJs8r49MQ4A;zId9f7O!Y(B,
1037 ``Code of the Japanese graphic character set for information
1038 interchange'', JIS X0208:1983,1990.
1039 @end quotation
1040
1041
1042 $B$^$?!"(B1996 $BG/$K2~DjHG$,=PHG$5$l$kM=Dj!#!J;z7A$NJQ99$O9T$o$l$J$$$N$GJ8(B
1043 $B;z=89g$H$7$F$O(B 1990 $BG/HG$HF10l$G$"$k!K(B
1044
1045 @cindex{JIS X0208-1996?}@cindex{JIS X 0208:1996? draft}
1046 @noindent
1047 [JIS X0208-1996?]
1048 @quotation
1049 $BF|K\5,3J6(2q(B (Japanese Standards Association),$B!X#7%S%C%H5Z$S#8%S%C%H$N(B
1050 $B#2%P%$%H>pJs8r49MQId9f2=4A;z=89g!Y(B, ``7-bit and 8-bit double byte coded
1051 Kanji sets for information interchange'', JIS X 0208:1996? draft.
1052 @end quotation
1053
1054
1055
1056 @node JIS X0212, koi8-r, JIS X0208, Glossary
1057 @subsection JIS X0212-1990
1058
1059 JIS X0208 (@ref{JIS X0208}) $B$K$J$+$C$?J8;z$r=8$a$?(B 94x94-character set
1060 (@ref{94x94-character set})$B!#!VJd=u4A;z!W$H$b8F$P$l$k!#F|K\$N9q2HI8=`!#(B
1061 ISO 2022 (@ref{ISO 2022}) $B$G$N=*C<J8;z$O(B `D'.
1062
1063
1064 @node koi8-r, KS C5601, JIS X0212, Glossary
1065 @subsection koi8-r
1066
1067 A MIME charset (@ref{MIME charset}) for Cyrillic script for Russian or
1068 other languages.@refill
1069
1070 It is a 1 byte 8bit (@ref{8bit}) coded character set (@ref{coded
1071 character set}), not based on ISO 2022 (@ref{ISO 2022}). It is a
1072 de-fact standard.@refill
1073
1074 It is defined in RFC 1489.@refill
1075
1076 @cindex{RFC 1489}
1077 @noindent
1078 [RFC 1489]
1079 @quotation
1080 A. Chernov, ``Registration of a Cyrillic Character Set'', July 1993.
1081 @end quotation
1082
1083
1084
1085 @node KS C5601, message, koi8-r, Glossary
1086 @subsection KS C5601-1987
1087
1088 A 94x94-character set (@ref{94x94-character set}) for Korean language
1089 (Hangul script). Korean Standard. Final byte of ISO 2022 (@ref{ISO
1090 2022}) is `C'.
1091
1092 @cindex{KS C5601}@cindex{KS C 5601:1987}
1093 @noindent
1094 [KS C5601]
1095 @quotation
1096 Korea Industrial Standards Association, ``Code for Information
1097 Interchange (Hangul and Hanja)'', KS C 5601:1987.
1098 @end quotation
1099
1100
1101
1102 @node message, message/rfc822, KS C5601, Glossary
1103 @subsection message 1215 @subsection message
1104 1216
1105 $B$3$3$G$O(B RFC 822 (@ref{RFC 822}) $B$GDj5A$5$l$k(B mail $B$H(B RFC 1036 (@ref{RFC 1217 In this document, it means mail defined in RFC 822 (@ref{RFC 822}) and
1106 1036}) $B$GDj5A$5$l$k(B news $B5-;v$NAm>N$H$7$FMQ$$$k!#(B 1218 news message defined in RFC 1036 (@ref{RFC 1036}).
1107 1219
1108 1220
1109 @node message/rfc822, method, message, Glossary 1221 @node message/rfc822, method, message, Glossary
1110 @subsection message/rfc822 1222 @subsection message/rfc822
1111 1223 @cindex message/rfc822
1112 @cindex{message/rfc822}@strong{message/rfc822} indicates that the body 1224
1113 contains an encapsulated message, with the syntax of an RFC 822 1225 @strong{message/rfc822} indicates that the body contains an encapsulated
1114 (@ref{RFC 822}) message. It is the replacement of traditional RFC 934 1226 message, with the syntax of an RFC 822 (@ref{RFC 822}) message. It is
1115 (@ref{RFC 934}) encapsulation. It is defined in RFC 2046 (@ref{RFC 1227 the replacement of traditional RFC 934 (@ref{RFC 934}) encapsulation.
1116 2046}). 1228 It is defined in RFC 2046 (@ref{RFC 2046}).
1117 1229
1118 1230
1119 @node method, MIME, message/rfc822, Glossary 1231 @node method, MIME, message/rfc822, Glossary
1120 @subsection method 1232 @subsection method
1121 1233 @cindex external method
1122 tm $B$GFCDj$N<oN`$N(B data $B$r:F@8$7$?$H$-<B:]$K$=$N=hM}$r9T$J$&(B 1234 @cindex internal method
1123 program. Emacs Lisp $B$G=q$+$l$?(B @cindex{internal method}@strong{internal 1235
1124 method} $B$H(B C $B$d(B script $B8@8l$J$I$G=q$+$l$?(B @cindex{external 1236 Application program of tm-view to process for specified media type
1125 method}@strong{external method} $B$,$"$k!#(B@refill 1237 (@ref{media type}) when user plays an entity.@refill
1238
1239 There are two kinds of methods, @strong{internal method} and
1240 @strong{external method}. Internal method is written by Emacs Lisp.
1241 External method is written by C or script languages and called by
1242 asynchronous process call.@refill
1126 1243
1127 (cf. @ref{(tm-view-en)method}) 1244 (cf. @ref{(tm-view-en)method})
1128 1245
1129 1246
1130 1247
1131 @node MIME, MIME charset, method, Glossary 1248 @node MIME, MIME charset, method, Glossary
1132 @subsection MIME 1249 @subsection MIME
1133 1250 @cindex Multipurpose Internet Mail Extensions
1134 MIME stands for @cindex{Multipurpose Internet Mail 1251
1135 Extensions}@strong{Multipurpose Internet Mail Extensions}, it is an 1252 MIME stands for @strong{Multipurpose Internet Mail Extensions}, it is an
1136 extension for RFC 822 (@ref{RFC 822}).@refill 1253 extension for RFC 822 (@ref{RFC 822}).@refill
1137 1254
1138 According to RFC 2045:@refill 1255 According to RFC 2045:@refill
1139 1256
1140 STD 11, RFC 822, defines a message representation protocol specifying 1257 STD 11, RFC 822, defines a message representation protocol specifying
1163 1280
1164 1281
1165 @node MIME charset, MTA, MIME, Glossary 1282 @node MIME charset, MTA, MIME, Glossary
1166 @subsection MIME charset 1283 @subsection MIME charset
1167 1284
1168 Coded character set (@ref{Coded character set}) used in Content-Type 1285 Coded character set (@ref{coded character set}) used in Content-Type
1169 field (@ref{Content-Type field}) or charset parameter of encoded-word 1286 field (@ref{Content-Type field}) or charset parameter of encoded-word
1170 (@ref{encoded-word}).@refill 1287 (@ref{encoded-word}).@refill
1171 1288
1172 It is defined in RFC 2045 (@ref{RFC 2045}).@refill 1289 It is defined in RFC 2045 (@ref{RFC 2045}).@refill
1173 1290
1174 iso-2022-jp (@ref{iso-2022-jp}) $B$d(B euc-kr (@ref{euc-kr}) $B$O$=$N#1$D!#(B 1291 iso-2022-jp (@ref{iso-2022-jp}) or euc-kr (@ref{euc-kr}) are kinds of
1175 $B!J$3$3$G$O!"(BMIME charset $B$OJ8;z=89g(B (@ref{Character set})$B$H6hJL$7$F>.J8(B 1292 it. (In this document, MIME charsets are written by small letters to
1176 $B;z$G=q$$$F$$$k!K(B 1293 distinguish graphic character set (@ref{graphic character set}). For
1294 example, ISO 8859-1 is a graphic character set, and iso-8859-1 is a MIME
1295 charset)
1177 1296
1178 1297
1179 @node MTA, MUA, MIME charset, Glossary 1298 @node MTA, MUA, MIME charset, Glossary
1180 @subsection MTA 1299 @subsection MTA
1181 1300 @cindex Message Transfer Agent
1182 @cindex{Message Transfer Agent}@strong{Message Transfer Agent} $B$NN,$G!"(B 1301
1183 sendmail $B$J$I$N(B mail $BG[Aw(B program $B$H(B news server $B$NAm>N!#(B@refill 1302 @strong{Message Transfer Agent}. It means mail transfer programs
1303 (ex. sendmail) and news servers.@refill
1184 1304
1185 (cf. @ref{MUA}) 1305 (cf. @ref{MUA})
1186 1306
1187 1307
1188 1308
1189 @node MUA, MULE, MTA, Glossary 1309 @node MUA, MULE, MTA, Glossary
1190 @subsection MUA 1310 @subsection MUA
1191 1311 @cindex Message User Agent
1192 @cindex{Message User Agent}@strong{Message User Agent} $B$NN,$G!"(Bmail 1312
1193 reader $B$H(B news reader $B$NAm>N!#(B@refill 1313 @strong{Message User Agent}. It means mail readers and news
1314 readers.@refill
1194 1315
1195 (cf. @ref{MTA}) 1316 (cf. @ref{MTA})
1196 1317
1197 1318
1198 1319
1199 @node MULE, multipart, MUA, Glossary 1320 @node MULE, multipart, MUA, Glossary
1200 @subsection MULE 1321 @subsection MULE
1201 1322 @cindex XEmacs/mule
1202 $BH>ED(B $B7u0l;a$i$,:n$C$?!"B?8@8l$5$l$?(B Emacs (@ref{Emacs}).@refill 1323 @cindex Emacs/mule
1203 1324 @cindex MULE
1204 [MULE] Nishikimi M., Handa K. and Tomura S., ``Mule: MULtilingual 1325 @cindex mule
1205 Enhancement to GNU Emacs'', Proc. of INET'93, August, 1993.@refill 1326 @cindex MULE
1206 1327
1207 $B8=:_!"(BMULE $B$N5!G=$r(B Emacs $B$K(B merge $B$9$k:n6H$,9T$o$l$F$*$j!"(Balpha $BHG(B 1328 Multilingual extension of GNU Emacs (@ref{Emacs}) by HANDA Ken'ichi et
1208 (ftp://etlport.etl.go.jp/pub/mule/mule-19.33-gamma.taz) $B$,B8:_$9$k!#(B 1329 al.
1209 1330
1210 $B$=$NB>!"(BXEmacs $B$K(B merge $B$7$?$b$N$bB8:_$9$k!#(B@refill 1331
1211 1332 @noindent
1212 $B$3$N$?$a!"8=:_$G$OB?8@8l(B Emacs $B$O!"85!9$N(B MULE $B$r4^$a$F#3<oN`$"$k$3$H$K(B 1333 [MULE]
1213 $B$J$k!#(B@refill 1334 @quotation
1214 1335 Nishikimi M., Handa K. and Tomura S., ``Mule: MULtilingual Enhancement
1215 $B$=$3$G!"$3$3$G$O!"B?8@8l(B Emacs $B$NAm>N$r(B @cindex{mule}@strong{mule}, $B85!9(B 1336 to GNU Emacs'', Proc. of INET'93, August, 1993.
1216 $B$N(B MULE $B$r(B @cindex{MULE}@strong{MULE}, mule $B5!G=$r(B merge $B$7$?(B Emacs $B$r(B 1337 @end quotation
1217 @cindex{Emacs/mule}@strong{Emacs/mule}, mule $B5!G=$r(B merge $B$7$?(B XEmacs $B$r(B 1338
1218 @cindex{XEmacs/mule}@strong{XEmacs/mule} $B$H8F$V$3$H$K$9$k!#(B 1339 Now, FSF and HANDA Ken'ichi et al. are working to merge MULE feature
1340 into Emacs, there is alpha version of mule merged emacs
1341 (ftp://etlport.etl.go.jp/pub/mule/mule-19.33-delta.taz).@refill
1342
1343 In addition, there is XEmacs with mule feature.@refill
1344
1345 So now, there are 3 kinds of mule variants.@refill
1346
1347 In this document, @strong{mule} means any mule variants,
1348 @strong{MULE} means original MULE (..2.3),
1349 @strong{Emacs/mule} means mule merged Emacs,
1350 @strong{XEmacs/mule} means XEmacs with mule feature.
1219 1351
1220 1352
1221 @node multipart, multipart/alternative, MULE, Glossary 1353 @node multipart, multipart/alternative, MULE, Glossary
1222 @subsection Multipart 1354 @subsection Multipart
1223 1355 @cindex multipart
1224 @cindex{multipart}@strong{multipart} means media type (@ref{media type}) 1356
1225 to insert multiple entities (@ref{entities}) in a single body. Or it 1357 @strong{multipart} means media type (@ref{media type}) to insert
1226 also indicates a message consists of multiple entities.@refill 1358 multiple entities (@ref{entity}) in a single body. Or it also indicates
1359 a message consists of multiple entities.@refill
1227 1360
1228 There are following subtypes registered in RFC 2046 (@ref{RFC 2046}): 1361 There are following subtypes registered in RFC 2046 (@ref{RFC 2046}):
1229 1362
1230 @itemize @bullet 1363 @itemize @bullet
1231 @item 1364 @item
1250 1383
1251 1384
1252 1385
1253 @node multipart/alternative, multipart/digest, multipart, Glossary 1386 @node multipart/alternative, multipart/digest, multipart, Glossary
1254 @subsection multipart/alternative 1387 @subsection multipart/alternative
1255 1388 @cindex multipart/digest
1256 @cindex{multipart/digest}@strong{multipart/digest} is one of multipart 1389
1257 (@ref{multipart}) media types. This type is syntactically identical to 1390 @strong{multipart/digest} is one of multipart (@ref{multipart}) media
1258 multipart/mixed (@ref{multipart/mixed}), but the semantics are 1391 types. This type is syntactically identical to multipart/mixed
1259 different. In particular, each of the body parts is an ``alternative'' 1392 (@ref{multipart/mixed}), but the semantics are different. In
1260 version of the same information.@refill 1393 particular, each of the body parts is an ``alternative'' version of the
1394 same information.@refill
1261 1395
1262 (cf. @ref{RFC 2046}) 1396 (cf. @ref{RFC 2046})
1263 1397
1264 1398
1265 1399
1266 @node multipart/digest, multipart/encrypted, multipart/alternative, Glossary 1400 @node multipart/digest, multipart/encrypted, multipart/alternative, Glossary
1267 @subsection multipart/digest 1401 @subsection multipart/digest
1268 1402 @cindex multipart/digest
1269 @cindex{multipart/digest}@strong{multipart/digest} is one of multipart 1403
1270 (@ref{multipart}) media types. This type is syntactically identical to 1404 @strong{multipart/digest} is one of multipart (@ref{multipart}) media
1271 multipart/mixed (@ref{multipart/mixed}), but the semantics are 1405 types. This type is syntactically identical to multipart/mixed
1272 different. In particular, in a digest, the default Content-Type value 1406 (@ref{multipart/mixed}), but the semantics are different. In
1273 for a body part is changed from text/plain (@ref{text/plain}) to 1407 particular, in a digest, the default Content-Type value for a body part
1274 message/rfc822 (@ref{message/rfc822}).@refill 1408 is changed from text/plain (@ref{text/plain}) to message/rfc822
1409 (@ref{message/rfc822}).@refill
1275 1410
1276 This is the replacement of traditional RFC 1153 (@ref{RFC 1153}) based 1411 This is the replacement of traditional RFC 1153 (@ref{RFC 1153}) based
1277 encapsulation (@ref{encapsulation}).@refill 1412 encapsulation (@ref{encapsulation}).@refill
1278 1413
1279 (cf. @ref{RFC 2046}) 1414 (cf. @ref{RFC 2046})
1281 1416
1282 1417
1283 @node multipart/encrypted, multipart/mixed, multipart/digest, Glossary 1418 @node multipart/encrypted, multipart/mixed, multipart/digest, Glossary
1284 @subsection multipart/encrypted 1419 @subsection multipart/encrypted
1285 1420
1286 RFC 1847 $B$GDj5A$5$l$?(B Security multipart (@ref{Security multipart}) $B$N#1(B 1421 It is a Security multipart (@ref{Security multipart}) defined in RFC
1287 $B$D$G!"0E9f2=$5$l$?(B message $B$rI=8=$9$k$N$KMQ$$$k!#(B@refill 1422 1847, used to represent encrypted message.@refill
1288 1423
1289 (cf. @ref{PGP/MIME}) 1424 (cf. @ref{PGP/MIME})
1290 1425
1291 1426
1292 1427
1301 1436
1302 1437
1303 1438
1304 @node multipart/parallel, multipart/signed, multipart/mixed, Glossary 1439 @node multipart/parallel, multipart/signed, multipart/mixed, Glossary
1305 @subsection multipart/parallel 1440 @subsection multipart/parallel
1306 1441 @cindex multipart/parallel
1307 @cindex{multipart/parallel}@strong{multipart/parallel} is a subtype of 1442
1308 multipart (@ref{multipart}). This type is syntactically identical to 1443 @strong{multipart/parallel} is a subtype of multipart (@ref{multipart}).
1309 multipart/mixed (@ref{multipart/mixed}), but the semantics are 1444 This type is syntactically identical to multipart/mixed
1310 different. In particular, in a parallel entity, the order of body parts 1445 (@ref{multipart/mixed}), but the semantics are different. In
1311 is not significant.@refill 1446 particular, in a parallel entity, the order of body parts is not
1447 significant.@refill
1312 1448
1313 (cf. @ref{RFC 2046}) 1449 (cf. @ref{RFC 2046})
1314 1450
1315 1451
1316 1452
1317 @node multipart/signed, PGP, multipart/parallel, Glossary 1453 @node multipart/signed, PGP, multipart/parallel, Glossary
1318 @subsection multipart/signed 1454 @subsection multipart/signed
1319 1455
1320 RFC 1847 $B$GDj5A$5$l$?(B Security multipart (@ref{Security multipart}) $B$N#1(B 1456 It is a Security multipart (@ref{Security multipart}) defined in RFC
1321 $B$D$G!"EE;R=pL>$rI=8=$9$k$N$KMQ$$$k!#(B@refill 1457 1847, used to represent signed message.@refill
1322 1458
1323 (cf. @ref{PGP/MIME}) 1459 (cf. @ref{PGP/MIME})
1324 1460
1325 1461
1326 1462
1327 @node PGP, PGP-kazu, multipart/signed, Glossary 1463 @node PGP, PGP-kazu, multipart/signed, Glossary
1328 @subsection PGP 1464 @subsection PGP
1329 1465 @cindex RFC 1991
1330 Phil Zimmermann $B;a$,:n@.$7$?8x3+800E9f=hM}7O$N#1$D!#(Bmessage 1466 @cindex Informational
1331 (@ref{message}) $B$N0E9f2=$dEE;R=pL>$r9T$&$3$H$,$G$-$k!#(BPretty Good 1467 @cindex PGP
1332 Privacy $B$NN,!#(B@refill 1468 @cindex Pretty Good Privacy
1333 1469
1334 $BEAE}E*$J(B PGP $B$G$O(B encapsulation (@ref{encapsulation}) $B$K(B RFC 934 1470 A public key encryption program by Phil Zimmermann. It provides
1335 (@ref{RFC 934})$B$K=`$8$?J}K!$rMQ$$$k!#$3$l$O(B MIME (@ref{MIME}) $B$HL7=b$9$k(B 1471 encryption and signature for message (@ref{message}). PGP stands for
1336 $B$N$G(B PGP/MIME (@ref{PGP/MIME}) $B$,Ds0F$5$l$F$$$k!#0lJ}!"(BMIME $B$K$*$$$F(B PGP 1472 @strong{Pretty Good Privacy}.@refill
1337 $B$N(Bencapsulation $B$rMQ$$$kJ}K!(B (cf. @ref{PGP-kazu}) 1473
1338 $B$bMxMQ$5$l$F$-$?!#$7$+$7!":#8e$O(B PGP/MIME $B$KE}0l$7$F$$$/J}$,K>$^$7$$!#(B 1474 Traditional PGP uses RFC 934 (@ref{RFC 934}) encapsulation
1339 @refill 1475 (@ref{encapsulation}). It is conflict with MIME (@ref{MIME}). So
1340 1476 PGP/MIME (@ref{PGP/MIME}) is defined. On the other hand, PGP-kazu
1341 @cindex{PGP}@cindex{Informational}@cindex{RFC 1991} 1477 (@ref{PGP-kazu}) was proposed to use PGP encapsulation in MIME. But it
1478 is obsoleted.@refill
1479
1480
1342 @noindent 1481 @noindent
1343 [PGP: RFC 1991] 1482 [PGP: RFC 1991]
1344 @quotation 1483 @quotation
1345 D. Atkins, W. Stallings and P. Zimmermann, ``PGP Message Exchange 1484 D. Atkins, W. Stallings and P. Zimmermann, ``PGP Message Exchange
1346 Formats'', August 1996, Informational. 1485 Formats'', August 1996, Informational.
1349 1488
1350 1489
1351 1490
1352 @node PGP-kazu, PGP/MIME, PGP, Glossary 1491 @node PGP-kazu, PGP/MIME, PGP, Glossary
1353 @subsection PGP-kazu 1492 @subsection PGP-kazu
1354 1493 @cindex application/pgp
1355 $B;3K\(B $BOBI'(B $B;a$,Ds0F$7$?(B MIME (@ref{MIME}) $B$G(B PGP (@ref{PGP}) $B$rMxMQ$9$k$?(B 1494 @cindex PGP-kazu
1356 $B$a$NJ}K!$r$3$3$G$O(B @cindex{PGP-kazu}@strong{PGP-kazu} $B$H8F$V$3$H$K$9$k!#(B 1495
1357 1496 In this document, @strong{PGP-kazu} means a method to use traditional
1358 PGP-kazu $B$O(B @cindex{application/pgp}@strong{application/pgp} $B$H$$$&(B 1497 PGP encapsulation in MIME (@ref{MIME}), proposed by YAMAMOTO
1359 content-type (@ref{content-type}) $B$rDj5A$9$k!#(B@refill 1498 Kazuhiko.@refill
1360 1499
1361 application/pgp $B$N(B part $B$G$O(B PGP $B$N(B encapsulation (@ref{encapsulation}) 1500 PGP-kazu defines a media type (@ref{media type}),
1362 $B$,MQ$$$i$l$k!#(BPGP $B$N(B encapsulation (cf. @ref{RFC 934}) 1501 @strong{application/pgp}.@refill
1363 $B$H(B MIME $B$N(B encapsulation $B$OL7=b$9$k$N$G!"(BPGP $B$N(B encapsulation $B$r2r$+$J(B 1502
1364 $B$$8B$j!"Cf$K4^$^$l$?(B MIME message $B$rFI$`$3$H$,$G$-$J$/$J$k!#B($A!"(B 1503 In application/pgp entity, PGP encapsulation (@ref{encapsulation}) is
1365 PGP-kazu $B$KBP1~$7$F$$$J$$(B MIME $B$KBP1~$7$?(B MUA (@ref{MUA}) $B$O$=$N(B part $B$,(B 1504 used. PGP encapsulation conflicts with MIME, so it requires
1366 $BFI$a$J$/$J$k!#$=$NBe$o$j!"(BMIME $B$KBP1~$7$F$$$J$$(B PGP $BBP1~$N(B MUA 1505 PGP-processing to read as MIME message.@refill
1367 (@ref{MUA}) $B$G$b(B message $B$rFI$`$3$H$,$G$-$k!#(B@refill 1506
1368 1507 It was obsoleted, so you should use PGP/MIME (@ref{PGP/MIME}). However
1369 PGP-kazu $B$G$O(B MUA $B$O(B PGP $B$N$H(B MIME $B$N$H$$$&#2$D$N(B encapsulation $B$rCN$i$J(B 1508 if you want to use traditional PGP message, it might be available.
1370 $B$1$l$P$J$i$J$$!#$^$?!"(Bapplication/pgp part $B$r(B parse $B$9$k$?$a$K$O!"$^$:!"(B
1371 pgp $B$N=hM}$r9T$o$J$1$l$P$J$i$J$$$N$G!"(Bparse $B=hM}$,J#;($K$J$k!#(B@refill
1372
1373 $B$^$?!"(BInternet $B$G$O:#8e(B PGP/MIME (@ref{PGP/MIME}) $B$NJ}8~$GI8=`2=$7$F$$$3(B
1374 $B$&$H$$$&$3$H$G9g0U$,<h$l$F$$$k!#$h$C$F!":#8e$O(B PGP-kazu $B$OMQ$$$J$$$N$,K>(B
1375 $B$^$7$$!#(B@refill
1376
1377 [draft-kazu-pgp-mime-00.txt] Yamamoto K., ``PGP MIME Integration'',
1378 October, 1995
1379 1509
1380 1510
1381 @node PGP/MIME, Quoted-Printable, PGP-kazu, Glossary 1511 @node PGP/MIME, Quoted-Printable, PGP-kazu, Glossary
1382 @subsection PGP/MIME 1512 @subsection PGP/MIME
1383 1513 @cindex RFC 2015
1384 Michael Elkins $B;a$,Ds0F$7$?(B MIME (@ref{MIME}) $B$G(B PGP (@ref{PGP}) $B$rMxMQ(B 1514 @cindex Standards Track
1385 $B$9$k$?$a$NJ}K!!#(B@refill 1515 @cindex PGP/MIME
1386 1516
1387 RFC 1847 (@ref{Security multipart}) $B$K4p$-!"(BMIME $B$N(B multipart $B$K$h$k(B 1517 PGP (@ref{PGP}) and MIME (@ref{MIME}) integration proposed by Michael
1388 encapsulation (@ref{encapsulation}) $B$r9T$&!#$3$N$?$a!"(BMIME $B$N<+A3$J3HD%(B 1518 Elkins.@refill
1389 $B$K$J$C$F$$$k!#$7$+$7!"EAE}E*$J(B PGP$B$H$N8_49@-$,<:$o$l$F$$$k!#(B@refill 1519
1390 1520 It is based on RFC 1847 (@ref{Security multipart}), so it is harmonious
1391 PGP/MIME $B$G$O(B PGP-kazu (@ref{PGP-kazu}) $B$H0[$J$j!"(BMIME $B$N(B encapsulation 1521 with MIME, but it is not compatible with traditional PGP encapsulation.
1392 $B$N$_$rMQ$$$k!#$^$?!"$3$N$?$a!"(BPGP $B$N=hM}$r9T$&A0$K(B message $B$N(B parse $B$r9T(B 1522 However MIME MUA can read PGP/MIME signed message even if it does not
1393 $B$&$3$H$,$G$-$k!#(B@refill 1523 support PGP/MIME.@refill
1394 1524
1395 Internet $B$G$O:#8e(B PGP/MIME (@ref{PGP/MIME}) $B$NJ}8~$GI8=`2=$7$F$$$3$&$H$$(B 1525 PGP/MIME (@ref{PGP/MIME}) will be standard of PGP message.
1396 $B$&$3$H$G9g0U$,<h$l$F$$$k!#$h$C$F!":#8e$O(B PGP $B$rMQ$$$k>l9g$O(B PGP/MIME$B$rMQ(B 1526
1397 $B$$$k$N$,K>$^$7$$!#(B 1527
1398
1399 @cindex{PGP/MIME}@cindex{Standards Track}@cindex{RFC 2015}
1400 @noindent 1528 @noindent
1401 [PGP/MIME: RFC 2015] 1529 [PGP/MIME: RFC 2015]
1402 @quotation 1530 @quotation
1403 M. Elkins, ``MIME Security with Pretty Good Privacy (PGP)'', October 1531 M. Elkins, ``MIME Security with Pretty Good Privacy (PGP)'', October
1404 1996, Standards Track. 1532 1996, Standards Track.
1406 1534
1407 1535
1408 1536
1409 @node Quoted-Printable, RFC 821, PGP/MIME, Glossary 1537 @node Quoted-Printable, RFC 821, PGP/MIME, Glossary
1410 @subsection Quoted-Printable 1538 @subsection Quoted-Printable
1411 1539 @cindex Quoted-Printable
1412 @cindex{Quoted-Printable}@strong{Quoted-Printable} is a transfer 1540
1413 encoding method of MIME (@ref{MIME}) defined in RFC 2045 (@ref{RFC 1541 @strong{Quoted-Printable} is a transfer encoding method of MIME
1414 2045}).@refill 1542 (@ref{MIME}) defined in RFC 2045 (@ref{RFC 2045}).@refill
1415 1543
1416 If the data being encoded are mostly US-ASCII text, the encoded form of 1544 If the data being encoded are mostly US-ASCII text, the encoded form of
1417 the data remains largely recognizable by humans.@refill 1545 the data remains largely recognizable by humans.@refill
1418 1546
1419 (cf. @ref{Base64}) 1547 (cf. @ref{Base64})
1420 1548
1421 1549
1422 1550
1423 @node RFC 821, RFC 822, Quoted-Printable, Glossary 1551 @node RFC 821, RFC 822, Quoted-Printable, Glossary
1424 @subsection RFC 821 1552 @subsection RFC 821
1425 1553 @cindex RFC 821
1426 @cindex{SMTP}@strong{SMTP} $B$H8F$P$l$k(B Internet mail $B$NG[AwK!$NI8=`$rDj$a(B 1554 @cindex STD 10
1427 $B$F$$$k(B RFC. 1555 @cindex SMTP
1428 1556
1429 @cindex{SMTP}@cindex{STD 10}@cindex{RFC 821} 1557
1430 @noindent 1558 @noindent
1431 [SMTP: RFC 821] 1559 [SMTP: RFC 821]
1432 @quotation 1560 @quotation
1433 J. Postel, ``Simple Mail Transfer Protocol'', August 1982, STD 10. 1561 J. Postel, ``Simple Mail Transfer Protocol'', August 1982, STD 10.
1434 @end quotation 1562 @end quotation
1435 1563
1436 1564
1437 1565
1438 @node RFC 822, RFC 934, RFC 821, Glossary 1566 @node RFC 822, RFC 934, RFC 821, Glossary
1439 @subsection RFC 822 1567 @subsection RFC 822
1440 1568 @cindex RFC 822
1441 Internet mail $B$N<g$K(B @cindex{message header}@strong{message header} $B$K4X$9$k7A<0$K(B 1569 @cindex STD 11
1442 $B4X$9$kI8=`$rDj$a$F$$$k(B RFC. 1570 @cindex Internet mail
1571 @cindex Internet message
1572 @cindex message header
1573
1574 A RFC defines format of Internet mail message, mainly @strong{message header}.
1443 1575
1444 @noindent 1576 @noindent
1445 @strong{[Memo]} 1577 @strong{[Memo]}
1446 @quotation 1578 @quotation
1447 1579
1448 news message $B$b$3$l$K=`$8$F$$$k$N$G!"(B@cindex{Internet 1580 news message is based on RFC 822, so @strong{Internet message} may be
1449 mail}@strong{Internet mail} $B$H=q$/$h$j$b!"(B@cindex{Internet 1581 more suitable than @strong{Internet mail} .
1450 message}@strong{Internet message} $B$H=q$$$?J}$,NI$$$+$b$7$l$J$$!#(B 1582 @end quotation
1451 @end quotation 1583
1452 1584
1453 1585
1454 @cindex{STD 11}@cindex{RFC 822}
1455 @noindent 1586 @noindent
1456 [RFC 822] 1587 [RFC 822]
1457 @quotation 1588 @quotation
1458 D. Crocker, ``Standard for the Format of ARPA Internet Text Messages'', 1589 D. Crocker, ``Standard for the Format of ARPA Internet Text Messages'',
1459 August 1982, STD 11. 1590 August 1982, STD 11.
1461 1592
1462 1593
1463 1594
1464 @node RFC 934, RFC 1036, RFC 822, Glossary 1595 @node RFC 934, RFC 1036, RFC 822, Glossary
1465 @subsection RFC 934 1596 @subsection RFC 934
1466 1597 @cindex RFC 934
1467 Internet mail (@ref{RFC 822}) $B$N(B 1598 @cindex encapsulation
1468 @cindex{encapsulation}@strong{encapsulation} (@ref{encapsulation}) $B$NJ}(B 1599
1469 $BK!$rDj$a$?(B RFC.@refill 1600 A RFC defines an @strong{encapsulation} (@ref{encapsulation}) method for
1470 1601 Internet mail (@ref{RFC 822}).@refill
1471 MIME (@ref{MIME}) $B$HL7=b$9$k$N$G!"8=:_$G$O(B message/rfc822 1602
1472 (@ref{message/rfc822}) $B$rMQ$$$k$Y$-$G$"$k!#(B 1603 It conflicts with MIME (@ref{MIME}), so you should use message/rfc822
1473 1604 (@ref{message/rfc822}).
1474 1605
1475 @cindex{RFC 934} 1606
1476 @noindent 1607 @noindent
1477 [RFC 934] 1608 [RFC 934]
1478 @quotation 1609 @quotation
1479 Marshall T. Rose and Einar A. Stefferud, ``Proposed Standard for Message 1610 Marshall T. Rose and Einar A. Stefferud, ``Proposed Standard for Message
1480 Encapsulation'', January 1985. 1611 Encapsulation'', January 1985.
1482 1613
1483 1614
1484 1615
1485 @node RFC 1036, RFC 1153, RFC 934, Glossary 1616 @node RFC 1036, RFC 1153, RFC 934, Glossary
1486 @subsection RFC 1036 1617 @subsection RFC 1036
1487 1618 @cindex RFC 1036
1488 USENET $B$G$N(B message $B$N7A<0$rDj$a$?(B RFC. RFC 822 (@ref{RFC 822})$B$N(B subset 1619 @cindex USENET
1489 $B$K$J$C$F$$$k!#(BInternet $B$NI8=`$G$O$J$$$,!"(BUSENET $B0J30$N(B netnews $B$G$b$3$l(B 1620
1490 $B$K=`$8$F$$$k$b$N$,B?$$!#(B 1621 A RFC defines format of USENET message. It is a subset of RFC 822
1491 1622 (@ref{RFC 822}). It is not Internet standard, but a lot of netnews
1492 @cindex{USENET}@cindex{RFC 1036} 1623 excepting Usenet uses it.
1624
1625
1493 @noindent 1626 @noindent
1494 [USENET: RFC 1036] 1627 [USENET: RFC 1036]
1495 @quotation 1628 @quotation
1496 M. Horton and R. Adams, ``Standard for Interchange of USENET Messages'', 1629 M. Horton and R. Adams, ``Standard for Interchange of USENET Messages'',
1497 December 1987, (obsolete RFC 850). 1630 December 1987, (obsolete RFC 850).
1499 1632
1500 1633
1501 1634
1502 @node RFC 1153, RFC 1557, RFC 1036, Glossary 1635 @node RFC 1153, RFC 1557, RFC 1036, Glossary
1503 @subsection RFC 1153 1636 @subsection RFC 1153
1504 1637 @cindex RFC 1153
1505 $BJ#?t$N(B Internet mail (@ref{RFC 822}) $B$r(B 1638
1506 @cindex{encapsulation}@strong{encapsulation} (@ref{encapsulation}) $B$9$k(B 1639
1507 $B$?$a$NJ}K!$rDj$a$?(B RFC. RFC 934 (@ref{RFC 934}) $B$rMQ$$$k!#(B@refill
1508
1509 MIME (@ref{MIME}) $B$HL7=b$9$k$N$G!"8=:_$G$O(B message/rfc822
1510 (@ref{message/rfc822}) $B$rMQ$$$?(B multipart (@ref{multipart}) $B$rMQ$$$k$Y$-(B
1511 $B$G$"$k!#(B@refill
1512
1513 (cf. @ref{multipart/digest})
1514
1515
1516 @cindex{RFC 1153}
1517 @noindent 1640 @noindent
1518 [RFC 1153] 1641 [RFC 1153]
1519 @quotation 1642 @quotation
1520 F. Wancho, ``Digest Message Format'', April 1990. 1643 F. Wancho, ``Digest Message Format'', April 1990.
1521 @end quotation 1644 @end quotation
1522 1645
1523 1646
1524 1647
1525 @node RFC 1557, RFC 1922, RFC 1153, Glossary 1648 @node RFC 1557, RFC 1922, RFC 1153, Glossary
1526 @subsection RFC 1557 1649 @subsection RFC 1557
1527 1650 @cindex RFC 1557
1528 euc-kr (@ref{euc-kr}) $B$H(B iso-2022-kr (@ref{iso-2022-kr}) $B$H$$$&4Z9q8l$N(B 1651 @cindex Informational
1529 $B$?$a$N(B MIME charset (@ref{MIME charset}) $B$rDj5A$7$F$$$k(B RFC. 1652
1530 1653 A RFC defines MIME charset (@ref{MIME charset})s for Korean, euc-kr
1531 @cindex{Informational}@cindex{RFC 1557} 1654 (@ref{euc-kr}) and iso-2022-kr (@ref{iso-2022-kr}).
1655
1656
1532 @noindent 1657 @noindent
1533 [RFC 1557] 1658 [RFC 1557]
1534 @quotation 1659 @quotation
1535 U. Choi, K. Chon and H. Park, ``Korean Character Encoding for Internet 1660 U. Choi, K. Chon and H. Park, ``Korean Character Encoding for Internet
1536 Messages'', December 1993, Informational. 1661 Messages'', December 1993, Informational.
1538 1663
1539 1664
1540 1665
1541 @node RFC 1922, RFC 2045, RFC 1557, Glossary 1666 @node RFC 1922, RFC 2045, RFC 1557, Glossary
1542 @subsection RFC 1922 1667 @subsection RFC 1922
1543 1668 @cindex RFC 1922
1669 @cindex Informational
1670 @cindex charset-extension
1671 @cindex charset-edition
1672
1673 A RFC defines MIME charset (@ref{MIME charset})s for Chinese,
1544 iso-2022-cn (@ref{iso-2022-cn}), iso-2022-cn-ext 1674 iso-2022-cn (@ref{iso-2022-cn}), iso-2022-cn-ext
1545 (@ref{iso-2022-cn-ext}), cn-gb (@ref{cn-gb}), cn-big5 (@ref{cn-big5}) $B$H(B 1675 (@ref{iso-2022-cn-ext}), cn-gb (@ref{cn-gb}), cn-big5 (@ref{cn-big5}),
1546 $B$$$C$?Cf9q8l$N$?$a$N(B MIME charset (@ref{MIME charset}) $B$rDj5A$7$F$$$k(B 1676 etc.@refill
1547 RFC.@refill 1677
1548 1678 In addition, it defines additional parameters of Content-Type field
1549 $B$3$l$K2C$($F!"(B@cindex{charset-edition}@strong{charset-edition} $B$H(B 1679 (@ref{Content-Type field}) field, @strong{charset-edition} and
1550 @cindex{charset-extension}@strong{charset-extension} $B$H$$$&(B Content-Type 1680 @strong{charset-extension}.
1551 field (@ref{Content-Type field}) $B$N(B parameter $B$rDj5A$7$F$$$k!#(B 1681
1552 1682
1553 @cindex{Informational}@cindex{RFC 1922}
1554 @noindent 1683 @noindent
1555 [RFC 1922] 1684 [RFC 1922]
1556 @quotation 1685 @quotation
1557 Zhu, HF., Hu, DY., Wang, ZG., Kao, TC., Chang, WCH. and Crispin, M., 1686 Zhu, HF., Hu, DY., Wang, ZG., Kao, TC., Chang, WCH. and Crispin, M.,
1558 ``Chinese Character Encoding for Internet Messages'', March 1996, 1687 ``Chinese Character Encoding for Internet Messages'', March 1996,
1561 1690
1562 1691
1563 1692
1564 @node RFC 2045, RFC 2046, RFC 1922, Glossary 1693 @node RFC 2045, RFC 2046, RFC 1922, Glossary
1565 @subsection RFC 2045 1694 @subsection RFC 2045
1566 1695 @cindex RFC 2045
1567 @cindex{Standards Track}@cindex{RFC 2045} 1696 @cindex Standards Track
1697
1698
1568 @noindent 1699 @noindent
1569 [RFC 2045] 1700 [RFC 2045]
1570 @quotation 1701 @quotation
1571 N. Freed and N. Borenstein, ``Multipurpose Internet Mail Extensions 1702 N. Freed and N. Borenstein, ``Multipurpose Internet Mail Extensions
1572 (MIME) Part One: Format of Internet Message Bodies'', November 1996, 1703 (MIME) Part One: Format of Internet Message Bodies'', November 1996,
1575 1706
1576 1707
1577 1708
1578 @node RFC 2046, RFC 2048, RFC 2045, Glossary 1709 @node RFC 2046, RFC 2048, RFC 2045, Glossary
1579 @subsection RFC 2046 1710 @subsection RFC 2046
1580 1711 @cindex RFC 2046
1581 @cindex{Standards Track}@cindex{RFC 2046} 1712 @cindex Standards Track
1713
1714
1582 @noindent 1715 @noindent
1583 [RFC 2046] 1716 [RFC 2046]
1584 @quotation 1717 @quotation
1585 N. Freed and N. Borenstein, ``Multipurpose Internet Mail Extensions 1718 N. Freed and N. Borenstein, ``Multipurpose Internet Mail Extensions
1586 (MIME) Part Two: Media Types'', November 1996, Standards Track (obsolete 1719 (MIME) Part Two: Media Types'', November 1996, Standards Track (obsolete
1589 1722
1590 1723
1591 1724
1592 @node RFC 2048, RFC 2049, RFC 2046, Glossary 1725 @node RFC 2048, RFC 2049, RFC 2046, Glossary
1593 @subsection RFC 2048 1726 @subsection RFC 2048
1594 1727 @cindex RFC 2048
1595 @cindex{Standards Track}@cindex{RFC 2048} 1728 @cindex Standards Track
1729
1730
1596 @noindent 1731 @noindent
1597 [RFC 2048] 1732 [RFC 2048]
1598 @quotation 1733 @quotation
1599 N. Freed, J. Klensin and J. Postel, ``Multipurpose Internet Mail 1734 N. Freed, J. Klensin and J. Postel, ``Multipurpose Internet Mail
1600 Extensions (MIME) Part Four: Registration Procedures'', November 1996, 1735 Extensions (MIME) Part Four: Registration Procedures'', November 1996,
1603 1738
1604 1739
1605 1740
1606 @node RFC 2049, plain text, RFC 2048, Glossary 1741 @node RFC 2049, plain text, RFC 2048, Glossary
1607 @subsection RFC 2049 1742 @subsection RFC 2049
1608 1743 @cindex RFC 2049
1609 @cindex{Standards Track}@cindex{RFC 2049} 1744 @cindex Standards Track
1745
1746
1610 @noindent 1747 @noindent
1611 [RFC 2049] 1748 [RFC 2049]
1612 @quotation 1749 @quotation
1613 N. Freed and N. Borenstein, ``Multipurpose Internet Mail Extensions 1750 N. Freed and N. Borenstein, ``Multipurpose Internet Mail Extensions
1614 (MIME) Part Five: Conformance Criteria and Examples'', November 1996, 1751 (MIME) Part Five: Conformance Criteria and Examples'', November 1996,
1618 1755
1619 1756
1620 @node plain text, Security multipart, RFC 2049, Glossary 1757 @node plain text, Security multipart, RFC 2049, Glossary
1621 @subsection plain text 1758 @subsection plain text
1622 1759
1623 $B=qBN$dAHHG$K4X$9$k>pJs$r;}$?$J$$(B $BJ8;zId9f(B(@ref{Coded character set})$B$N$_(B 1760 A textual data represented by only coded character set (@ref{coded character set}). It does not have information about font or
1624 $B$GI=8=$5$l$k(B text $B>pJs!#(B(cf. @ref{text/plain}) 1761 typesetting. (cf. @ref{text/plain})
1625 1762
1626 1763
1627 1764
1628 @node Security multipart, text/enriched, plain text, Glossary 1765 @node Security multipart, text/enriched, plain text, Glossary
1629 @subsection Security multipart 1766 @subsection Security multipart
1630 1767 @cindex RFC 1847
1631 MIME (@ref{MIME}) $B$G0E9f$dEE;R=qL>$rMQ$$$k$?$a$N7A<0!#(B 1768 @cindex Standards Track
1632 @cindex{multipart/signed}@strong{multipart/signed} 1769 @cindex Security multipart
1633 (@ref{multipart/signed}) $B$H(B 1770 @cindex multipart/encrypted
1634 @cindex{multipart/encrypted}@strong{multipart/encrypted} 1771 @cindex multipart/signed
1635 (@ref{multipart/encrypted}) $B$H$$$&(B multipart $B$rMQ$$$k!#(BMOSS $B$d(B PGP/MIME 1772
1636 (@ref{PGP/MIME}) $B$O$3$l$K4p$$$F$$$k!#(B 1773 A format to represent signed/encrypted message in MIME
1637 1774 (@ref{MIME}).@refill
1638 @cindex{Security multipart}@cindex{Standards Track}@cindex{RFC 1847} 1775
1776 It defines two multipart media types, @strong{multipart/signed}
1777 (@ref{multipart/signed}) and @strong{multipart/encrypted}
1778 (@ref{multipart/encrypted}).@refill
1779
1780 MOSS and PGP/MIME (@ref{PGP/MIME}) are based on it.
1781
1782
1639 @noindent 1783 @noindent
1640 [Security multipart: RFC 1847] 1784 [Security multipart: RFC 1847]
1641 @quotation 1785 @quotation
1642 James Galvin, Gale Murphy, Steve Crocker and Ned Freed, ``Security 1786 James Galvin, Gale Murphy, Steve Crocker and Ned Freed, ``Security
1643 Multiparts for MIME: Multipart/Signed and Multipart/Encrypted'', October 1787 Multiparts for MIME: Multipart/Signed and Multipart/Encrypted'', October
1646 1790
1647 1791
1648 1792
1649 @node text/enriched, text/plain, Security multipart, Glossary 1793 @node text/enriched, text/plain, Security multipart, Glossary
1650 @subsection text/enriched 1794 @subsection text/enriched
1651 1795 @cindex RFC 1896
1652 RFC 1521 $B$GDj5A$5$l$?(B @cindex{text/richtext}@strong{text/richtext} $B$KBe(B 1796 @cindex text/enriched
1653 $B$o$C$F!"=qBN$dAHHG$K4X$9$k>pJs$r;}$C$?(B text$B$rI=8=$9$k$?$a$N(B media type 1797
1654 (@ref{media type}). 1798
1655
1656 @cindex{text/enriched}@cindex{RFC 1896}
1657 @noindent 1799 @noindent
1658 [text/enriched: RFC 1896] 1800 [text/enriched: RFC 1896]
1659 @quotation 1801 @quotation
1660 P. Resnick and A. Walker, ``The text/enriched MIME Content-type'', 1802 P. Resnick and A. Walker, ``The text/enriched MIME Content-type'',
1661 February 1996, (obsolete RFC 1563). 1803 February 1996, (obsolete RFC 1563).
1663 1805
1664 1806
1665 1807
1666 @node text/plain, tm-kernel, text/enriched, Glossary 1808 @node text/plain, tm-kernel, text/enriched, Glossary
1667 @subsection text/plain 1809 @subsection text/plain
1668 1810 @cindex text/plain
1669 @cindex{text/plain}@strong{text/plain} is a media type (@ref{media 1811
1670 type}) for plain text (@ref{plain text}), defined in RFC 2046 (@ref{RFC 1812 @strong{text/plain} is a media type (@ref{media type}) for plain text
1671 2046}).@refill 1813 (@ref{plain text}), defined in RFC 2046 (@ref{RFC 2046}).@refill
1672 1814
1673 The default media type of ``text/plain; charset=us-ascii'' for Internet 1815 The default media type of ``text/plain; charset=us-ascii'' for Internet
1674 mail describes existing Internet practice. That is, it is the type of 1816 mail describes existing Internet practice. That is, it is the type of
1675 body defined by RFC 822 (@ref{RFC 822}).@refill 1817 body defined by RFC 822 (@ref{RFC 822}).@refill
1676 1818
1679 1821
1680 1822
1681 @node tm-kernel, tm-MUA, text/plain, Glossary 1823 @node tm-kernel, tm-MUA, text/plain, Glossary
1682 @subsection tm-kernel, tm 1824 @subsection tm-kernel, tm
1683 1825
1684 Emacs $B$G(B MIME (@ref{MIME}) $B$rMxMQ$9$k$?$a$N(B user interface $B$rDs6!$9$k(B 1826 A libraries to provide user interface about MIME (@ref{MIME}) for emacs.
1685 library $B72!#(B`tools for MIME' $B$NN,!#(B 1827 tm stands for `tools for MIME'.
1686 1828
1687 @noindent 1829 @noindent
1688 @strong{[$B$I$&$G$bNI$$$3$H(B(^-^;]} 1830 @strong{[Unimportant notice(^-^;]}
1689 @quotation 1831 @quotation
1690 1832
1691 @itemize @bullet 1833 @itemize @bullet
1692 @item 1834 @item
1693 tm $B$O(B ``tiny-mime'' $B$NN,$8$c$J$$$i$7$$$>(B (^-^; 1835 tm may not stand for ``tiny-mime''(^-^;
1694 1836
1695 @item 1837 @item
1696 tm $B$O:n<T$N%$%K%7%c%k$8$c$J$$$i$7$$$>(B (^-^; 1838 tm may not stand for initial of an author (^-^;
1697 1839
1698 @item 1840 @item
1699 ``Tools for MIME'' $B$NN,$H$$$&$N$O$3$8$D$1$i$7$$$>(B (^-^; 1841 ``Tools for MIME'' may be strained (^-^;
1700 @end itemize 1842 @end itemize
1701 @end quotation 1843 @end quotation
1702 1844
1703 1845
1704 1846
1705 @node tm-MUA, us-ascii, tm-kernel, Glossary 1847 @node tm-MUA, us-ascii, tm-kernel, Glossary
1706 @subsection tm-MUA 1848 @subsection tm-MUA
1707 1849 @cindex tm-rmail
1708 tm (@ref{tm-kernel}) $B$rMQ$$$?(B MUA (@ref{MUA}) $B$b$7$/$O(B MUA $B$KBP$9$k(B 1850 @cindex tm-vm
1709 extender.@refill 1851 @cindex gnus-mime
1710 1852 @cindex tm-gnus
1711 @cindex{tm $BBg@9$j(B package}@strong{tm $BBg@9$j(B package} $B$K$O(B 1853 @cindex tm-mh-e
1854 @cindex tm oomori package
1855
1856 MUA (@ref{MUA}) or MUA extender using tm (@ref{tm-kernel}).@refill
1857
1858 @strong{tm oomori package} has following extenders:
1712 1859
1713 @itemize @bullet 1860 @itemize @bullet
1714 @item 1861 @item
1715 mh-e (@ref{(mh-e)}) $BMQ$N(B @cindex{tm-mh-e}@strong{tm-mh-e} 1862 @strong{tm-mh-e} (@ref{(tm-mh-e-en)})
1716 @item 1863 for mh-e (@ref{(mh-e)})
1717 GNUS $BMQ$N(B @cindex{tm-gnus}@strong{tm-gnus} 1864 @item
1718 @item 1865 @strong{tm-gnus} (@ref{(tm-gnus_en)}) for GNUS
1719 Gnus $BMQ$N(B @cindex{gnus-mime}@strong{gnus-mime} (@ref{(gnus-mime-en)}) 1866 @item
1720 @item 1867 @strong{gnus-mime} (@ref{(gnus-mime-en)}) for Gnus
1721 VM $BMQ$N(B @cindex{tm-vm}@strong{tm-vm} 1868 @item
1722 @item 1869 @strong{tm-vm} (@ref{(tm-vm_en)}) for VM
1723 RMAIL $BMQ$N(B @cindex{tm-rmail}@strong{tm-rmail} 1870 @item
1871 @strong{tm-rmail} for RMAIL
1724 @end itemize 1872 @end itemize
1725 1873
1726 @noindent
1727 $B$,4^$^$l$F$$$k!#(B
1728
1729 $BFHN)$7$?(B MUA $B$H$7$F$O(B cmail (@ref{(cmail)}) $B$,(B tm $B$rMxMQ2DG=$G$"$k!#(B
1730 1874
1731 1875
1732 @node us-ascii, , tm-MUA, Glossary 1876 @node us-ascii, , tm-MUA, Glossary
1733 @subsection us-ascii 1877 @subsection us-ascii
1734 1878 @cindex ASCII
1735 $B%"%a%j%+O"K.$J$I$G;H$o$l$k1Q8l$J$I$rI=8=$9$k$?$a$N(B MIME charset 1879 @cindex us-ascii
1736 (@ref{MIME charset}) $B$N#1$D!#(B@refill 1880
1737 1881 A MIME charset (@ref{MIME charset}) for primary Latin script mainly
1738 ASCII (@ref{ASCII}) $B$N$_$+$i$J$j(B ISO 2022 (@ref{ISO 2022}) $B$K$h$kId9f3H(B 1882 written by English or other languages.@refill
1739 $BD%(B (@ref{Code extension})$B$O5v$5$l$J$$!#(B@refill 1883
1740 1884 It is a 7bit coded character set (@ref{coded character set}) based on
1741 Internet mail $B$K$*$1$kI8=`$NId9f2=J8;z=89g(B(@ref{Coded character set})$B$G(B 1885 ISO 2022 (@ref{ISO 2022}), it contains only ASCII (@ref{ASCII}) and code
1742 $B$"$j!"L@<(E*$K(B MIME charset $B$,<($5$l$J$$>l9g$O86B'$H$7$F(B 1886 extension (@ref{code extension}) is not allowed.@refill
1743 @cindex{us-ascii}@strong{us-ascii} $B$,;H$o$l$k!#(B@refill 1887
1744 1888 It is standard coded character set of Internet mail. If MIME charset is
1745 $B$^$?!"(BRFC 822 (@ref{RFC 822}) $B$K$*$1$k(B @cindex{ASCII}@strong{ASCII} $B$O(B 1889 not specified, @strong{us-ascii} is used as default.@refill
1746 us-ascii $B$r;X$9$b$N$H2r<a$9$Y$-$G$"$k!#(B 1890
1891 In addition, @strong{ASCII} of RFC 822 (@ref{RFC 822}) should be
1892 interpreted as us-ascii.
1747 1893
1748 1894
1749 @node Setting, Bug report, Introduction, Top 1895 @node Setting, Bug report, Introduction, Top
1750 @chapter Setting 1896 @chapter Setting
1751 1897
1764 * manual setting:: Setting up without loading provided setup files 1910 * manual setting:: Setting up without loading provided setup files
1765 @end menu 1911 @end menu
1766 1912
1767 @node mime-setup, tm-setup, Setting, Setting 1913 @node mime-setup, tm-setup, Setting, Setting
1768 @section Normal setting 1914 @section Normal setting
1769 1915 @cindex mime-setup
1770 If you want normal setting, please use @cindex{mime-setup}@strong{mime-setup}. 1916
1917 If you want normal setting, please use @strong{mime-setup}.
1771 For example, please insert following into @file{~/.emacs}: 1918 For example, please insert following into @file{~/.emacs}:
1772 1919
1773 @lisp 1920 @lisp
1774 (load "mime-setup") 1921 (load "mime-setup")
1775 @end lisp 1922 @end lisp
1786 * Notice about GNUS:: Notices for GNUS 1933 * Notice about GNUS:: Notices for GNUS
1787 @end menu 1934 @end menu
1788 1935
1789 @node signature, Notice about GNUS, mime-setup, mime-setup 1936 @node signature, Notice about GNUS, mime-setup, mime-setup
1790 @subsection signature 1937 @subsection signature
1791 1938 @cindex automatic signature selection tool
1792 You can set up the @cindex{automatic signature selection 1939
1793 tool}@strong{automatic signature selection 1940 You can set up the @strong{automatic signature selection tool} using @file{mime-setup}. If you want to
1794 tool} using @file{mime-setup}. If you want to
1795 automatically select the signature file depending on how the message 1941 automatically select the signature file depending on how the message
1796 headers show, add lines like shown below to your .emacs (Refer to the 1942 headers show, add lines like shown below to your .emacs (Refer to the
1797 reference manual of @file{signature.el} for more details). 1943 reference manual of @file{signature.el} for more details).
1798 1944
1799 @lisp 1945 @lisp
1869 2015
1870 2016
1871 2017
1872 @node tm-setup, setting for VM, mime-setup, Setting 2018 @node tm-setup, setting for VM, mime-setup, Setting
1873 @section Setting not to use tm-edit 2019 @section Setting not to use tm-edit
1874 2020 @cindex tm-setup
1875 @cindex{tm-setup}@strong{tm-setup} only sets up tm-MUA (@ref{tm-MUA})s. 2021
1876 In other words, it is a setting to avoid to use tm-edit. If you don't 2022 @strong{tm-setup} only sets up tm-MUA (@ref{tm-MUA})s. In other words,
1877 want to compose MIME message or want to use other MIME composer, please 2023 it is a setting to avoid to use tm-edit. If you don't want to compose
1878 use it instead of @file{mime-setup.el}.@refill 2024 MIME message or want to use other MIME composer, please use it instead
2025 of @file{mime-setup.el}.@refill
1879 2026
1880 For example, please insert following into @file{~/.emacs}: 2027 For example, please insert following into @file{~/.emacs}:
1881 2028
1882 @lisp 2029 @lisp
1883 (load "tm-setup") 2030 (load "tm-setup")
1895 2042
1896 2043
1897 2044
1898 @node setting for VM, manual setting, tm-setup, Setting 2045 @node setting for VM, manual setting, tm-setup, Setting
1899 @section Setting for VM 2046 @section Setting for VM
1900 2047 @cindex BBDB
1901 If you use @cindex{vm}@strong{vm}, please insert following in 2048 @cindex vm
2049
2050 If you use @strong{vm}, please insert following in
1902 @file{~/.vm}: 2051 @file{~/.vm}:
1903 2052
1904 @lisp 2053 @lisp
1905 (require 'tm-vm) 2054 (require 'tm-vm)
1906 @end lisp 2055 @end lisp
1909 2058
1910 @noindent 2059 @noindent
1911 @strong{[Notice]} 2060 @strong{[Notice]}
1912 @quotation 2061 @quotation
1913 2062
1914 If you use @cindex{BBDB}@strong{BBDB}, please insert @code{(require 2063 If you use @strong{BBDB}, please insert @code{(require 'tm-vm)}
1915 'tm-vm)} @strong{after} @code{(bbdb-insinuate-vm)}. 2064 @strong{after} @code{(bbdb-insinuate-vm)}.
1916 @end quotation 2065 @end quotation
1917 2066
1918 2067
1919 2068
1920 @node manual setting, , setting for VM, Setting 2069 @node manual setting, , setting for VM, Setting
1939 2088
1940 @end quotation 2089 @end quotation
1941 2090
1942 2091
1943 2092
1944 @node Bug report, Concept Index, Setting, Top 2093 @node Bug report, Acknowledgments, Setting, Top
1945 @chapter How to report bug and about mailing list of tm 2094 @chapter How to report bug and about mailing list of tm
2095 @cindex good bug report
1946 2096
1947 If you write bug-reports and/or suggestions for improvement, please 2097 If you write bug-reports and/or suggestions for improvement, please
1948 send them to the tm Mailing List: 2098 send them to the tm Mailing List:
1949 2099
1950 @itemize @bullet 2100 @itemize @bullet
1957 2107
1958 Notice that, we does not welcome bug reports about too old version. 2108 Notice that, we does not welcome bug reports about too old version.
1959 Bugs in old version might be fixed. So please try latest version at 2109 Bugs in old version might be fixed. So please try latest version at
1960 first.@refill 2110 first.@refill
1961 2111
1962 You should write @cindex{good bug report}@strong{good bug report}. If 2112 You should write @strong{good bug report}. If you write only ``tm does
1963 you write only ``tm does not work'', we can not find such situations. 2113 not work'', we can not find such situations. At least, you should write
1964 At least, you should write name, type, variants and version of OS, 2114 name, type, variants and version of OS, emacs, tm and MUA, and setting.
1965 emacs, tm and MUA, and setting. In addition, if error occurs, to send 2115 In addition, if error occurs, to send backtrace is very
1966 backtrace is very important. (cf. @ref{(emacs)Bugs}) @refill 2116 important. (cf. @ref{(emacs)Bugs}) @refill
1967 2117
1968 Bug may not appear only your environment, but also in a lot of 2118 Bug may not appear only your environment, but also in a lot of
1969 environment (otherwise it might not bug). Therefor if you send mail to 2119 environment (otherwise it might not bug). Therefor if you send mail to
1970 author directly, we must write a lot of mails. So please send mail to 2120 author directly, we must write a lot of mails. So please send mail to
1971 address for tm bugs instead of author.@refill 2121 address for tm bugs instead of author.@refill
1984 @noindent 2134 @noindent
1985 Since the user registration is done manually, please write the mail 2135 Since the user registration is done manually, please write the mail
1986 body in human-recognizable language (^_^). 2136 body in human-recognizable language (^_^).
1987 2137
1988 2138
1989 @node Concept Index, Variable Index, Bug report, Top 2139 @node Acknowledgments, Concept Index, Bug report, Top
2140 @chapter Acknowledgments
2141
2142 I thank MASUTANI Yasuhiro. He requested me a lot of important features
2143 and gave me a lot of suggestions when tm-view was born. tm-view is
2144 based on his influence.@refill
2145
2146 I thank ENAMI Tsugutomo for work of @file{mime.el}, which is an origin
2147 of @file{tm-ew-d.el} and @file{mel-b.el}, and permission to rewrite for
2148 tm.@refill
2149
2150 I thank OKABE Yasuo for work of internal method for LaTeX and automatic
2151 assembling method for message/partial. I thank UENO Hiroshi for work of
2152 internal method for tar archive.@refill
2153
2154 I thank UMEDA Masanobu for his work of @file{mime.el}, which is the
2155 origin of tm-edit, and permission to rewrite his work as tm-edit.@refill
2156
2157 I thank KOBAYASHI Shuhei for his work as a tm maintainer. In addition,
2158 he often points out or suggests about conformity with RFCs.@refill
2159
2160 I thank Oscar Figueiredo for his work as the maintainer of tm-vm. He
2161 improves tm-vm and wrote a good manual of tm-vm.@refill
2162
2163 Last of all, I thank members of two tm mailing lists, Japanese and
2164 English version.
2165
2166
2167 @node Concept Index, Variable Index, Acknowledgments, Top
1990 @chapter Concept Index 2168 @chapter Concept Index
1991 2169
1992 @printindex cp 2170 @printindex cp
1993 2171
1994 @node Variable Index, , Concept Index, Top 2172 @node Variable Index, , Concept Index, Top