tm 7.67.
[elisp/tm.git] / tm-body-eng.tex
1 \documentstyle[a4j]{jarticle}
2 \setcounter{secnumdepth}{6}
3 \setcounter{tocdepth}{6}
4 \topsep=0.1cm
5 \parsep=0.1cm
6 \itemsep=0.0cm
7 \begin{document}
8 \title{tm-body manual (English Version)}
9 \author{Morioka Tomohiko}
10 \date{1994/7/22}
11 \maketitle
12 \medskip
13
14 \section{Install}
15 \medskip
16 {\baselineskip=10pt
17 \begin{verbatim}
18   Installing method is written in README-eng.ol. Please read it and
19 install.
20 \end{verbatim}}
21 \medskip
22
23 \subsection{tiny-mime.el}
24 \medskip
25 \par
26 Please copy tiny-mime.el to your Emacs lisp directory.
27 \medskip
28 \medskip
29
30 \subsection{tm-body}
31 \medskip
32
33 \subsubsection{$*$.el}
34 \medskip
35 \par
36 Please copy tm-body.el, tl-list.el and tl-header.el to your Emacs
37 lisp directory.
38 \medskip
39
40 \subsubsection{methods}
41 \medskip
42 \par
43 Please edit methods for your environment, and copy to your
44 executable directory.
45 \medskip
46 \medskip
47
48 \subsubsection{decode-b.c}
49 \medskip
50 \par
51 Please compile decode-b.c by gcc or another ANSI C.
52 \medskip
53 {\baselineskip=10pt
54 \begin{verbatim}
55         % gcc -O decode-b.c -o decode-b
56 \end{verbatim}}
57 \medskip
58 \par
59 And please copy decode-b to your executable directory.
60 \medskip
61 \par
62 However, if you have another decoder (e.g. mmencode in metamail),
63 you can replace decode-b (e.g. You can replace `decode-b $<$' by
64 `mmencode -b -u' in methods).
65 \medskip
66 \medskip
67
68 \section{Customize}
69 \medskip
70 \par
71 You can designate methods of Content-Types if you set variable
72 `mime/content-decoding-method-alist' in .emacs.
73 \medskip
74 {\baselineskip=10pt
75 \begin{verbatim}
76 ----------------------------------------------------------------------
77 (setq mime/content-decoding-method-alist
78   '(("audio/basic" . "tm-au")
79     ("image/gif"   . "tm-image")
80     ("image/jpeg"  . "tm-image")
81     ("image/x-pic" . "tm-image")
82     ("video/mpeg"  . "tm-mpeg")
83     ("application/octet-stream" . "tm-file")
84     ("text/x-latex" . "tm-latex")
85     ))
86 ----------------------------------------------------------------------
87 \end{verbatim}}
88 \medskip
89 \par
90 Each methods are shell scripts. Arguments of methods are written in
91 following table.
92 \medskip
93 ~\\
94 \begin{center}
95 \begin{tabular}{|c|l|}
96 \hline
97 argument & \multicolumn{1}{|c|}{                           value                                 }\\
98 \hline\hline
99    \$1    & temporary file name of encoded content                           \\
100    \$2    & Content-Type (type/sub-type)                                     \\
101    \$3    & encoding \{7bit / quoted-printable / base64 / 8bit / binary / ...\}\\
102    \$4    & decoding-mode \{play / extract / print\}                           \\
103    \$5    & original file name of content                                    \\
104 \hline
105 \end{tabular}\\
106 \end{center}
107 \medskip
108 \par
109 Each Content-Types are decoded by methods. Exceptionally,
110 message/partial is decoded by tm-body.el.
111 \medskip
112 \medskip
113
114 \section{Limitation or bug}
115 \medskip
116 \par
117 In this version, message/external-body is not supported.
118 \medskip
119 \par
120 Attached base64 decoder `decode-b.c' is not good program, so if it
121 can run normally, please correct it. But It is easy because decode-b.c
122 is too small, so please...(\verb+^+\_\verb+^+;
123 \medskip
124 \par
125 Or you can use mmencode attached in metamail as decoder.
126 \medskip
127 \par
128 In this package, there is no Quoted-Printable decoder, so please use
129 mmencode.
130 \end{document}