This file documents tm, a MIME package for GNU Emacs.
The tm package is a set of modules to enjoy MIME on GNU Emacs. Using tm, you can
Please read following about each topics:
Any data represented by 7bit integers is called
Textual string consisted of Control characters between 0 .. 31 and
127, and space represented by 32, and graphic characters between 33
.. 236 are called
Traditional Internet MTA can translate 7bit data, so it is no need to translate by Quoted-Printable or Base64 for 7bit data.
However if there are too long lines, it can not translate by 7bit MTA
even if it is 7bit data.
Any data represented by 8bit integers is called
Textual string consisted of Control characters between 0 .. 31, 127,
and 128 .. 159, and space represented by 32, and graphic characters
between 33 .. 236 and 160 .. 255 are called
For example,
Traditional Internet MTA can translate only
However 8bit MTA are increasing today.
However if there are too long lines, it can not translate by 8bit MTA
even if it is 8bit data.
The encoding process represents 24-bit groups of input bits as output
strings of 4 encoded characters. Encoded characters represent integer
0 .. 63 or
These 65 characters are subset of all versions of ISO 646, including
US-ASCII, and all versions of EBCDIC. So it is safe even if it is
translated by non-Internet gateways.
Any byte stream is called
It does not require structureof lines. It differs from from 8bit.
In addition, if line structured data contain too long line (more than
998 bytes), it is regarded as binary.
A MIME charset for simplified Chinese
mainly used in the Chinese mainland.
It is a
It is defined in RFC 1922.
A MIME charset for traditional Chinese
mainly used in Taiwan and Hon Kong.
It is a
It is defined in RFC 1922.
cf.
It corresponds to
Graphic character sets for Chinese
mainly written by traditional Chinese mainly used in Taiwan and Hong
Kong. It is a standard of Taiwan. Currently there are seven
Final byte of
A set of unambiguous rules that establishes a character set and the
one-to-one relationship between the characters of the set and their
bit combinations.
The techniques for the encoding of characters that are not included in
the character set of a given code. (ex.
A field to specify presentation of entity or file name. It is an
extension for
Header field to represent information about body, such as
Historically, Content-Type field was proposed in RFC 1049. In it,
Content-Type did not distinguish type and subtype. However MIME
parser may be able to accept RFC 1049 based Content-Type as unknown
type.
Content-Type field is defined as following:
For example:
A part does not have content-type field is regarded as
In this document, `Emacs' means GNU Emacs released by FSF, and `emacs'
means any variants of GNU Emacs.
Representation non
Method to insert whole Internet message into
another Internet message.
For example, it is used to forward a message.
Header fields and contents of a message or one of the parts in the
body of a
In this document, `entity' might be called ``part''.
A
It is a
It is defined in
cf.
A
Final byte of
A
Coded character set for graphic
characters.
A MIME charset for simplified Chinese
mainly used in the Chinese mainland.
It extends
It is defined in RFC 1842 and 1843.
It is a standard for character code structure and
A
It is a
It is defined in
A
It is a
It is defined in
Emacs/mule can use it.
A
It is a
It is defined in RFC 1468.
A
It is defined in RFC 1554.
A MIME charset for Korean language (Hangul
script).
It is based on
It is defined in
It is a
It is defined in
It is a
It is defined in
It is a
It is defined in
It is a
It is defined in RFC 1947.
A
It consists of
Final byte of
It defines two
It was renamed from
A
A
JIS X0208 contains some symbols, numbers, primary Latin script,
Hiragana script, Katakana script, Greek script, Cyrillic script, box
drawing parts, Kanji (Ideographic characters used in Japanese).
Notice that some symbols and box drawing parts were added in 1983 and
some Kanjis were changed or swapped code points. So 1978 edition and
1983 edition are regarded as different graphic character set.
1990 edition added some characters, so designation of 1990 edition
requires `identify revised registration' sequence, ESC 02/06 4/0 as
prefix of designation sequence.
In addition, revised version will be published in 1997. (It does not
change graphic character set)
A
Final byte of
A
It is a 1 byte
It is defined in RFC 1489.
A
Currently there are following types:
And there are various subtypes, for example, application/octet-stream,
audio/basic, image/jpeg,
You can refer registered media types at MEDIA
TYPES.
In addition, you can use private type or subtype using
In this document, it means mail defined in
Application program of tm-view to process for specified
There are two kinds of methods,
MIME stands for
According to RFC 2045:
STD 11, RFC 822, defines a message representation protocol specifying
considerable detail about US-ASCII message headers, and leaves the
message content, or message body, as flat US-ASCII text. This set of
documents, collectively called the Multipurpose Internet Mail
Extensions, or MIME, redefines the format of messages to allow for
It is defined in
Coded character set used in
It is defined in
Multilingual extension of GNU
Now, FSF and HANDA Ken'ichi et al. are working to merge MULE feature
into Emacs, there is alpha
version of mule merged emacs.
In addition, there is XEmacs with mule feature.
So now, there are 3 kinds of mule variants.
In this document,
There are following subtypes registered in
This is the replacement of traditional
It is a
Primary and default subtype of
It is a
A public key encryption program by Phil Zimmermann. It provides
encryption and signature for
Traditional PGP uses
In this document,
PGP-kazu defines a
In application/pgp entity, PGP
It was obsoleted, so you should use
It is based on RFC 1847, so it is
harmonious with MIME, but it is not compatible with traditional PGP
encapsulation. However MIME MUA can read PGP/MIME signed message even
if it does not support PGP/MIME.
If the data being encoded are mostly US-ASCII text, the encoded form
of the data remains largely recognizable by humans.
A RFC defines format of Internet mail message, mainly
news message is based on RFC 822, so
A RFC defines an
It conflicts with Base64
binary
cn-gb, gb2312
cn-big5, big5
CNS 11643-1992
Coded character set, Character code
Code extension
Content-Disposition field
Content-Type field
``Content-Type'' ``:''
Emacs
encoded-word
encapsulation
Entity
euc-kr
FTP
GB 2312-1980
GB 8565.2-1988
Graphic Character Set
hz-gb2312
ISO 2022
iso-2022-cn
iso-2022-cn-ext
iso-2022-jp
iso-2022-jp-2
iso-2022-kr
ISO 646
ISO 8859-1
iso-8859-1
ISO 8859-2
iso-8859-2
ISO 8859-3
ISO 8859-4
ISO 8859-5
iso-8859-5
ISO 8859-6
ISO 8859-7
iso-8859-7
ISO 8859-8
ISO 8859-9
ISO-IR-165, CCITT Extended GB
JIS X0201
JIS C6226-1978
JIS X0208
JIS X0212-1990
koi8-r
KS C5601-1987
media type
message
message/rfc822
method
MIME
MIME charset
MTA
MUA
MULE
Multipart
multipart/alternative
multipart/digest
multipart/encrypted
multipart/mixed
multipart/parallel
multipart/signed
PGP
PGP-kazu
PGP/MIME
Quoted-Printable
RFC 821
RFC 822
RFC 934
RFC 1036