This commit was generated by cvs2svn to compensate for changes in r542,
[elisp/tm.git] / doc / tm-jp.tex,v
1 head    5.4;
2 access;
3 symbols;
4 locks; strict;
5 comment @% @;
6
7
8 5.4
9 date    94.10.17.02.58.20;      author morioka; state Exp;
10 branches;
11 next    5.3;
12
13 5.3
14 date    94.10.17.02.54.15;      author morioka; state Exp;
15 branches;
16 next    5.2;
17
18 5.2
19 date    94.10.11.17.17.05;      author morioka; state Exp;
20 branches;
21 next    5.1;
22
23 5.1
24 date    94.09.26.14.52.00;      author morioka; state Exp;
25 branches;
26 next    5.0;
27
28 5.0
29 date    94.09.26.14.46.30;      author morioka; state Exp;
30 branches;
31 next    2.1;
32
33 2.1
34 date    94.09.02.09.41.08;      author morioka; state Exp;
35 branches;
36 next    2.0;
37
38 2.0
39 date    94.09.02.07.42.01;      author morioka; state Exp;
40 branches;
41 next    1.2;
42
43 1.2
44 date    94.09.01.02.11.05;      author morioka; state Exp;
45 branches;
46 next    1.1;
47
48 1.1
49 date    94.08.31.11.18.40;      author morioka; state Exp;
50 branches;
51 next    ;
52
53
54 desc
55 @@
56
57
58 5.4
59 log
60 @vm ¤Ë´Ø¤¹¤ëµ­½Ò¤òÄɲä·¤¿¡£
61 @
62 text
63 @\documentstyle[a4j]{jreport}
64
65 \title{tm ÀâÌÀ½ñ}
66 \author{¼é²¬ ÃÎɧ\\
67   morioka@@jaist.ac.jp}
68 \date{\verb$Id: tm-jp.tex,v 5.3 1994/10/17 02:54:15 morioka Exp morioka $}
69
70 \begin{document}
71
72 \maketitle
73 \tableofcontents
74
75 \chapter{¤Ï¤¸¤á¤Ë}
76
77 tm ¤Ï GNU Emacs ¤Ç MIME ¤ò³Ú¤·¤à¤¿¤á¤Î package ¤Ç¤¹¡£tm ¤ò»È¤¦¤È¡¢
78
79 \begin{itemize}
80 \item mime/viewer-mode ¤ò»È¤Ã¤¿ MIME message ¤Î±ÜÍ÷¡¦ºÆÀ¸
81 \item Â¿¸À¸ì header ¤Î encode/decode
82 \item mh-e, GNUS, RMAIL ¤Ç¤Î MIME µ¡Ç½¤Î¶¯²½
83 \end{itemize}
84
85 \noindent ¤¬¹Ô¤Ê¤¨¤Þ¤¹¡£
86
87
88 \section{Module °ìÍ÷}
89
90 tm ¤Ï°Ê²¼¤Î module ¤«¤é¤Ê¤ê¤Þ¤¹¡£
91
92 \begin{itemize}
93 \item {\bf tiny-mime} : MIME header encoder/decoder
94 \item {\bf tm-view} : MIME viewer
95 \item {\bf tm-misc} : tm-MUA ¤Î¶¦ÄÌ module
96 \item {\bf tm-MUAs} : MUA ¤Î MIME µ¡Ç½¶¯²½ module
97   \begin{itemize}
98   \item {\bf tm-mh-e} : mh-e ÍѤΠtm-MUA
99   \item {\bf tm-gnus} : GNUS ÍѤΠtm-MUA
100   \item {\bf tm-rmail} : RMAIL ÍѤΠtm-MUA
101   \item {\bf tm-vm} : vm ÍѤΠtm-MUA
102   \end{itemize}
103 \item {\bf tm-setup} tm-MUA ¤ÎÀßÄê module
104 \item {\bf mime-setup} MIME ´Ø·¸¤ÎÀßÄê module
105 \end{itemize}
106
107
108 \chapter{Emacs version Ê̤ε¡Ç½¤ª¤è¤ÓÀ©¸Â}
109
110 \section{Emacs (original)}
111
112 Original ¤Î Emacs ¤Ç¤Ï¡¢ÅöÁ³¤Î¤³¤È¤Ê¤¬¤é¡¢Ã±°ìʸ»ú½¸¹ç¤·¤«»È¤¨¤Þ¤»¤ó¡£
113
114
115 \section{NEmacs, NEpoch}
116
117 NEmacs ¤Ç¤Ï¡¢ISO-2022-JP ¤ª¤è¤Ó US-ASCII ¤¬»È¤¨¤Þ¤¹¡£
118
119
120 \section{Mule}
121
122 ISO-2022-JP, ISO-2022-JP-2, US-ASCII, ISO-8859-1..9, ISO-2022-CN,
123 ISO-2022-KR, EUC-KR ¤Ê¤É¤Î¿¸À¸ì header ¤¬»È¤¨¤Þ¤¹¡£¤Þ¤¿¡¢´Ø¿ô 
124 mime/set-charset-and-encoding ¤ÇÄɲá¦Êѹ¹¤¬¤Ç¤­¤Þ¤¹¡£
125
126
127 \chapter{Install ¤ÈÀßÄê}
128
129 \section{Install}
130
131 Install ¤Ï¼¡¤Î¼ê½ç¤Ç¹Ô¤Ê¤¤¤Þ¤¹¡£
132
133 \begin{enumerate}
134 \item Makefile ¤Î bindir ¤ò¼«Ê¬¤Î´Ä¶­¤Ë¹ç¤ï¤»¤Æ½ñ¤­´¹¤¨¤ë¡£
135 \item methods/ °Ê²¼¤Ë¤¢¤ë method script ¤ò \ref{sec:method} Àá¤ò»²¾È¤·
136   ¤Æ¡¢¼«Ê¬¤Î´Ä¶­¤Ë¹ç¤¦¤è¤¦¤Ë½ñ¤­´¹¤¨¤ë¡£
137 \item make all ¤¹¤ë¡£
138 \item make install ¤¹¤ë¡£
139 \item *.el ¤ò Emacs ¤ÎÊÑ¿ô load-path ¤Ç»ØÄꤵ¤ì¤¿ directory ¤Ë copy ¤¹¤ë¡£
140 \end{enumerate}
141
142 \noindent{\bf [Ãí°Õ]}
143 \begin{itemize}
144 \item tm-mh-e3.el ¤ò byte-compile ¤¹¤ë¾ì¹ç¤Ï¡¢mh-e version 3.* ¤ò load 
145   ¤·¤¿¾õÂ֤ǹԤʤäƲ¼¤µ¤¤¡£
146 \item tm-gnus3.el ¤ò byte-compile ¤¹¤ë¾ì¹ç¤Ï¡¢GNUS 3 ¤¬ load ¤µ¤ì¤¿¾õ
147   Â֤ǹԤʤäƲ¼¤µ¤¤¡£
148 \item tl-18.el ¤ò byte-compile ¤¹¤ë¾ì¹ç¤Ï¡¢Emacs 18 ¤Ç¹Ô¤Ê¤Ã¤Æ²¼¤µ¤¤¡£
149 \item tl-orig.el ¤ò byte-compile ¤¹¤ë¾ì¹ç¤Ï¡¢original Emacs ¤Ç¹Ô¤Ê¤Ã¤Æ
150   ²¼¤µ¤¤¡£
151 \item tl-nemacs.el ¤ò byte-compile ¤¹¤ë¾ì¹ç¤Ï¡¢NEmacs ¤Ç¹Ô¤Ê¤Ã¤Æ²¼¤µ¤¤¡£
152 \item tl-mule.el ¤ò byte-compile ¤¹¤ë¾ì¹ç¤Ï¡¢Mule ¤Ç¹Ô¤Ê¤Ã¤Æ²¼¤µ¤¤¡£
153 \item Emacs 19 ¤Ç byte-compile ¤·¤¿ module ¤Ï Emacs 18 ¤Ç¤ÏÆ°¤­¤Þ¤»¤ó¡£
154 \end{itemize}
155
156
157 \section{ÀßÄê}
158
159 ¤³¤Î package ¤Ë¤Ï mime-setup.el ¤È tm-setup.el ¤È¤¤¤¦´Ê°×ÀßÄê file ¤¬
160 Éí°¤·¤Æ¤¤¤Þ¤¹¡£mime-setup.el ¤Ç¤Ï encoding ¤â´Þ¤á¤¿ÀßÄê¤ò¹Ô¤Ê¤¤¡¢
161 tm-setup ¤Ç¤Ï tm-MUA ¤Ë´Ø¤¹¤ëÀßÄê¤Î¤ß¤ò¹Ô¤Ê¤¤¤Þ¤¹¡£
162
163 \subsection{mime-setup}
164
165 \begin{verbatim}
166 (load "mime-setup")
167 \end{verbatim}
168
169 \noindent ¤È¤¹¤ë¤È MIME ¤Ë´Ø¤¹¤ë³Æ¼ïÀßÄê¤ò¹Ô¤Ê¤¤¤Þ¤¹¡£mime-setup ¤Ï 
170 tm-setup ¤òÆɤó¤Ç¤¤¤ë¤Î¤Ç¡¢mime-setup ¤ò»È¤¦¾ì¹ç¡¢tm-setup ¤ò load ¤¹
171 ¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£
172
173 mime-setup ¤Ç¤Ï signature ¤Î¼«Æ°ÀÚÂؤ¨ tool ¤âÉí°¤·¤Æ¤¤¤Þ¤¹¡£
174 message header ¤Î field ¤Ë¹ç¤ï¤»¤Æ signature ¤Î¼«Æ°ÀÚÂؤò¹Ô¤Ê¤¤¤¿¤¤¾ì
175 ¹ç¤Ï .emacs ¤Ë°Ê²¼¤Î¤è¤¦¤Ê¤â¤Î¤òÆþ¤ì¤Æ²¼¤µ¤¤¡£¡Ê¾Ü¤·¤¯¤Ï signature.el 
176 ¤ÎÀâÌÀ½ñ¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡Ë
177
178 \begin{verbatim}
179 (setq signature-file-alist
180       '((("Newsgroups" . "jokes")       . "~/.signature-jokes")
181         (("Newsgroups" . ("zxr" "nzr")) . "~/.signature-sun")
182         (("To" . ("ishimaru" "z-suzuki")) . "~/.signature-sun")
183         (("To" . "tea")                 . "~/.signature-jokes")
184         (("To" . ("sim" "oku" "takuo")) . "~/.signature-formal")
185         ))
186 \end{verbatim}
187
188 mime-setup ¤ò»È¤¦¾ì¹ç¤Ï¡¢mime.el ¤¬É¬ÍפǤ¹¡£¤Þ¤¿¡¢SuperCite ¤ò»È¤¦¾ì
189 ¹ç¤Ï¡¢SuperCite ¤âɬÍפǤ¹¡£
190
191
192 \subsection{tm-setup}
193
194 tm-setup ¤Ï tm-MUA ¤ÎÀßÄê¤Î¤ß¤ò¹Ô¤Ê¤¦ module ¤Ç¤¹¡£mime-setup ¤ò load 
195 ¤·¤Æ¤¤¤ë¾ì¹ç¡¢¤³¤ì¤òÍۤˠload ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¤¬¡¢mime-setup ¤ò»È
196 ¤¤¤¿¤¯¤Ê¤¤¾ì¹ç¡¢°Ê²¼¤Î¤è¤¦¤Ë¤³¤ì¤ò load ¤·¤Æ²¼¤µ¤¤¡£
197
198 \begin{verbatim}
199 (load "tm-setup")
200 \end{verbatim}
201
202
203 \subsection{vm}
204
205 vm ¤ò»È¤¦¾ì¹ç¤Ï .vm ¤« .emacs ¤Ë
206
207 \begin{verbatim}
208 (load "tm-vm")
209 \end{verbatim}
210
211 \noindent ¤òÆþ¤ì¤Æ²¼¤µ¤¤¡£
212
213
214 \subsection{ÀßÄê file ¤ò»È¤ï¤Ê¤¤¾ì¹ç}
215
216 tm-setup.el ¤ò»²¹Í¤Ë¤·¤Æ²¼¤µ¤¤¡£
217
218
219 \subsection{MH ¤ÎÀßÄê}
220
221 ¤Þ¤¿¡¢MH ¤¬ MH-6.8JP2 ¤Î¾ì¹ç¡¢.mh\_profile ¤Ë
222
223 \begin{verbatim}
224 scan:   -form scan.mime
225 inc:    -form inc.mime
226 repl:   -form replcomps.mime
227 showproc: mhl
228 \end{verbatim}
229
230 \noindent ¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£¤Þ¤¿¡¢¤½¤ì°Ê³°¤Î MH ¤Î½èÍý¤Ï Emacs ¤Î¦
231 ¤Ç¼è¤ê»ÅÀÚ¤ë¤Î¤Ç¡¢MH ¤ÎÀßÄê¤Ï¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
232
233
234 \chapter{tm-MUA}
235
236 ``tm-MUA'' ¤È¤¤¤¦¤Î¤Ï¡¢mh-e, GNUS, RMAIL ¤Ê¤É¤Î MUA ¤Î¤¿¤á¤Î MIME µ¡Ç½
237 ¶¯²½ module ¤ÎÁí¾Î¤Ç¤¹¡£
238
239 ¸½ºß¡¢tm-MUA ¤Ë¤Ï¡¢
240
241 \begin{itemize}
242 \item {\bf tm-mh-e} : mh-e ÍѤΠtm-MUA
243 \item {\bf tm-gnus} : GNUS ÍѤΠtm-MUA
244 \item {\bf tm-rmail} : RMAIL ÍѤΠtm-MUA
245 \item {\bf tm-vm} : VM ÍѤΠtm-MUA
246 \end{itemize}
247
248 \noindent ¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Î¾Ï¤Ç¤Ï¤³¤ì¤é¤Î module ¤Ë´Ø¤·¤ÆÀâÌÀ¤·¤Þ¤¹¡£
249
250
251 \section{Summary mode}
252
253 tm-MUA ¤ò»È¤¦¤È¡¢¸µ¤Î MUA ¤Î Summary mode ¤ËÂФ·¤Æ°Ê²¼¤Îµ¡Ç½¤¬Äɲ䵤ì
254 ¤Þ¤¹¡£
255
256 \medskip
257 \begin{center}
258   \begin{tabular}{|l|l|}\hline
259     key & µ¡Ç½ \\ \hline
260     M-t & MIME header ¤Î decode ¤Ë´Ø¤¹¤ë toggle \\
261     v   & ËÜʸ¤ËÆþ¤ê¡¢mime/view-mode ¤Ë°Ü¤ë \\ \hline
262   \end{tabular}
263 \end{center}
264 \medskip
265
266
267 \section{mime/viewer-mode}
268 \label{sec:mime/viewer-mode}
269
270 tm-MUA ¤ò»È¤¦¤È¡¢Summary mode ¤Ç {\bf v} ¡Êvm ¤Ç¤Ï {\bf Z}¡Ë¤ò²¡¤¹¤³¤È
271 ¤Ë¤è¤Ã¤Æ¡¢mime/viewer-mode ¤È¤¤¤¦ MIME message ¤ò±ÜÍ÷¤¹¤ë¤¿¤á¤Î mode 
272 ¤ËÆþ¤ê¤Þ¤¹¡£mime/viewer-mode ¤Ë¤Ï°Ê²¼¤Îµ¡Ç½¤¬¤¢¤ê¤Þ¤¹¡£
273
274 \medskip
275 \begin{center}
276   \begin{tabular}{|l|l|}\hline
277     key     & µ¡Ç½ \\ \hline
278     u       & ¾å¤Î content ¤ËÌá¤ë \\
279             & message ¤Î°ìÈÖ¾å¤Î content ¤Ç¤³¤ì¤ò¹Ô¤Ê¤¦¤È Summary mode 
280               ¤ËÌá¤ë (*1) \\
281     p       & Á°¤Î content ¤Ë°ÜÆ°¤¹¤ë \\
282     n       & ¼¡¤Î content ¤Ë°ÜÆ°¤¹¤ë \\
283     SPC     & scroll up ¤¹¤ë \\
284     M-SPC   & scroll down ¤¹¤ë \\
285     DEL     & scroll down ¤¹¤ë \\
286     RET     & ¼¡¤Î¹Ô¤Ë°ÜÆ°¤¹¤ë \\
287     M-RET   & Á°¤Î¹Ô¤Ë°ÜÆ°¤¹¤ë \\
288     v       & content ¤òºÆÀ¸¤¹¤ë           (*2) \\
289     e       & content ¤«¤é file ¤ò¼è¤ê½Ð¤¹ (*2) \\
290     C-c C-p & content ¤ò°õºþ¤¹¤ë           (*2) \\ \hline
291   \end{tabular}
292 \end{center}
293 \medskip
294
295 \bigskip
296
297 \newcounter{asteriskcount}
298 \noindent{\bf ¡ÎÃí°Õ¡Ï}
299 \vspace{-1ex}
300 {\list{(*\arabic{asteriskcount})}{\usecounter{asteriskcount}\leftmargin=8ex}
301 \item tm-mh-e, tm-gnus, tm-rmail ¤Ê¤É¤Ç tm-view ¤ÎÀßÄê¤ò¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢
302   Summary mode ¤Ë¤ÏÌá¤ê¤Þ¤»¤ó¡£
303 \item ¼ÂºÝ¤ÎÆ°ºî¤ÏÂбþ¤¹¤ë method ¤Ë°Í¤ê¤Þ¤¹¡£
304 \endlist}
305
306
307 \section{tm-gnus ¤Î customize}
308
309 \subsection{article ¤ò save ¤¹¤ë»þ decoding ¤·¤Ê¤¤}
310
311 article ¤ò save ¤¹¤ë»þ¡¢Êݸ¤µ¤ì¤ë message ¤Ï¤½¤Î»þɽ¼¨¤µ¤ì¤Æ¤¤¤ë¤è¤¦
312 ¤Ë¡¢¤½¤Î»þ¤Î MIME header decoding mode ¤Ë±þ¤¸¤Æ save ¤µ¤ì¤Þ¤¹¡£
313
314 ¤·¤«¤·¡¢article ¤ò save ¤¹¤ë»þ¡¢¾ï¤Ë¡¢MIME header decoding ¤ò¹Ô¤Ê¤ï¤Ê
315 ¤¤¡¢À¸¤Î message ¤ÇÊݸ¤·¤¿¤¤¾ì¹ç¤Ï¡¢ÊÑ¿ô 
316 tm-gnus/set-mime-header-decoding-mode ¤ÎÃͤò nil ¤Ë¤·¤Æ¡¢MIME header
317 decoding ¤ò¹Ô¤Ê¤ï¤Ê¤¤ mode ¤Ë¤·¤Æ¡¢article save ´Ø¿ô¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤ËÀß
318 Äꤷ¤Æ²¼¤µ¤¤¡£
319
320 Save ¤Î¼Â¹Ô¸å¡¢MIME header decoding mode ¤òÁ°¤Î¾õÂÖ¤ËÌᤷ¤¿¤¤¾ì¹ç¤Ï¡¢
321 °Ê²¼¤Î¤è¤¦¤Ë¡¢°ì»þÊÑ¿ô¤Ë MIME header decoding mode ¤òÊݸ¤·¤Æ¤ª¤±¤Ð OK
322 ¤Ç¤¹¡£
323
324 \begin{verbatim}
325         (let ((mm mime/header-decoding-mode))
326           (tm-gnus/set-mime-header-decoding-mode nil)
327           (article save ´Ø¿ô)
328           (tm-gnus/set-mime-header-decoding-mode mm)
329           )
330 \end{verbatim}
331
332 °Ê²¼¤Ë¡¢mh-e ¤Î folder ¤Ë save ¤¹¤ë¾ì¹ç¤ÎÎã¤ò¼¨¤·¤Þ¤¹¡£
333
334 \begin{verbatim}
335 (add-hook 'gnus-Startup-hook
336           (function
337            (lambda ()
338              (setq gnus-default-article-saver
339                    (function
340                     (lambda ()
341                       (interactive)
342                       (let ((mm mime/header-decoding-mode))
343                         (tm-gnus/set-mime-header-decoding-mode nil)
344                         (gnus-Subject-save-in-folder)
345                         (tm-gnus/set-mime-header-decoding-mode mm)
346                         )))))))
347 (add-hook 'gnus-startup-hook
348           (function
349            (lambda ()
350              (setq gnus-default-article-saver
351                    (function
352                     (lambda ()
353                       (interactive)
354                       (let ((mm mime/header-decoding-mode))
355                         (tm-gnus/set-mime-header-decoding-mode nil)
356                         (gnus-summary-save-in-folder)
357                         (tm-gnus/set-mime-header-decoding-mode mm)
358                         )))))))
359 \end{verbatim}
360
361 \subsection{reply ¤¹¤ë»þ Subject ¤Î encoding Ë¡¤ò reply ¸µ¤Ë¹ç¤ï¤»¤ë}
362
363 Reply ¤¹¤ë»þ¡¢reply ¸µ¤Î Subject ¤Ë ASCII °Ê³°¤Îʸ»ú½¸¹ç¤ÎÆþ¤Ã¤Æ¤¤¤ë
364 ¾ì¹ç¡¢reply ¸µ¤¬ MIME encode ¤µ¤ì¤Æ¤¤¤¿¤é encode ¤·¡¢¤½¤¦¤Ç¤Ê¤«¤Ã¤¿¤é
365 À¸¤ÇÆþ¤ì¤¿¤¤¾ì¹ç¤Ï¡¢¼¡¤Î¤è¤¦¤ËÀßÄꤷ¤Þ¤¹¡£
366
367 \begin{verbatim}
368 (add-hook 'gnus-article-prepare-hook
369           (function
370            (lambda ()
371              (if (mime/exist-encoded-word-in-subject)
372                  (setq mime/no-encoding-header-fields '("X-Nsubject"))
373                (setq mime/no-encoding-header-fields '("X-Nsubject" "Subject"))
374                ))))
375 \end{verbatim}
376
377
378 \chapter{tm-view}
379
380 tm-view ¤Ï MIME message ¤ò±ÜÍ÷¤¹¤ë¤¿¤á¤Îµ¡Ç½¤òÄ󶡤¹¤ë module ¤Ç¤¹¡£
381 tm-view ¤Ï mime/viewer-mode ¤È¤¤¤¦ mode ¤òÄ󶡤·¤Þ¤¹¡£
382
383 mime/viewer-mode ¤Îµ¡Ç½¤Ë´Ø¤·¤Æ¤Ï¡¢\ref{sec:mime/viewer-mode} Àá¤ò»²¾È
384 ¤·¤Æ²¼¤µ¤¤¡£
385
386 \section{content ¤Î decode ¾ò·ï¤ÎÀßÄê}
387
388 ÊÑ¿ô mime/content-decoding-condition ¤Ï decode »þ¤Î method ¤ò»ØÄꤹ¤ë
389 ¤¿¤á¤ÎÊÑ¿ô¤Ç¡¢tm-view 4 ¤ÎÊÑ¿ô mime/content-decoding-method-alist ¤ËÁê
390 Åö¤·¤Þ¤¹¡£
391
392 ÊÑ¿ô mime/content-decoding-method-alist ¤Ç¤Ï¡¢Ã±¤Ë 
393 content-type/subtype ¤ËÂФ¹¤ë method ¤ò»ØÄꤹ¤ë¤³¤È¤·¤«¤Ç¤­¤Þ¤»¤ó¤Ç¤·
394 ¤¿¤¬¡¢ÊÑ¿ô mime/content-decoding-condition ¤Ç¤Ï decode »þ¤ÎÀ©Ìó¾ò·ï¤ò
395 ½ñ¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
396
397 ÊÑ¿ô mime/content-decoding-condition ¤Ï¡¢
398
399 \begin{eqnarray*}
400   (¾ò·ï_1 \;\; ¾ò·ï_2 \;\; ...)
401 \end{eqnarray*}
402
403 \noindent ¤È¤¤¤¦·Á¤ò¤·¤¿ list ¤Ç¡¢³Æ¾ò·ï¤Ï
404
405 \begin{eqnarray*}
406   ((field-type_1 \; . \; value_1) \;\;
407   (field-type_2 \; . \; value_2) \;\; ...)
408 \end{eqnarray*}
409
410 \noindent ¤È¤¤¤¦·Á¤ÎÏ¢ÁÛ list ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
411
412 Î㤨¤Ð¡¢text/plain ¤Î»þ¡¢tm-plain ¤òµ¯Æ°¤¹¤ë»þ¡¢
413
414 \begin{quote}
415   ((type . "text/plain")
416   (method "tm-plain" nil 'file 'type 'encoding 'mode 'name))
417 \end{quote}
418
419 \noindent ¤È¤¤¤¦¾ò·ï¤ò½ñ¤­¤Þ¤¹¡£¸«¤Æ¤ÎÄ̤ꡢ³°Éô method ¤Î°ú¿ô¤¬½ñ¤±¤ë
420 ¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£¾Ü¤·¤¯¤Ï \ref{sec:method-arguments} Àá¤Ç½Ò¤Ù¤Þ¤¹¡£
421
422 ¤³¤Î¾ò·ï¤Ï text/plain ¤Ç¤¢¤ë content ¤Ê¤éÁ´¤Æ¤Î decoding-mode ¤ÇÍ­¸ú¤Ç
423 ¤¹¡£¤·¤«¤·¡¢
424
425 \begin{quote}
426   ((type . "text/plain")
427   (method "tm-plain" nil 'file 'type 'encoding 'mode 'name)
428   (mode . "play"))
429 \end{quote}
430
431 \noindent ¤Ê¤é¡¢play mode °Ê³°¤Ç¤ÏÍ­¸ú¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
432
433 µÕ¤Ë¡¢
434
435 \begin{quote}
436   ((method "metamail" t "-m" "tm" "-x" "-d" "-z" "-e" 'file)
437   (mode . "play"))
438 \end{quote}
439
440 \noindent ¤Ê¤é¡¢Á´¤Æ¤Î content-type ¤Î play mode ¤ÇÍ­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
441
442 ¤³¤¦¤·¤Æ³Æ¾ò·ï¤òÁ°¤«¤é¸«¤Æ¹Ô¤­¡¢ºÇ½é¤ËÍ­¸ú¤Ë¤Ê¤Ã¤¿¾ò·ï¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
443
444
445 \subsection{method ¤Î°ú¿ô¤Î»ØÄê¤Î»ÅÊý}
446 \label{sec:method-arguments}
447
448 ¾ò·ï¤Î method field ¤Ï
449
450 \begin{eqnarray*}
451   (method \; . \; SYMBOL)
452 \end{eqnarray*}
453
454 \noindent ¤«
455
456 \begin{eqnarray*}
457   (method \; Ê¸»úÎó \; FLAG \; °ú¿ô_1 \; °ú¿ô_2 \; ...)
458 \end{eqnarray*}
459
460 \noindent ¤È¤¤¤¦·Á¤ò¤·¤Æ¤¤¤Þ¤¹¡£
461
462 method field ¤ÎÃͤ¬ symbol ¤Ç¤¢¤ë¾ì¹ç¤Ï¡¢ÆâÉô method ¤È¤·¤Æµ¯Æ°¤µ¤ì¤Þ
463 ¤¹¡£
464
465 method field ¤ÎÃͤ¬ list ¤Ç¤¢¤ë¾ì¹ç¡¢³°Éô method ¤È¤·¤Æµ¯Æ°¤µ¤ì¤Þ¤¹¡£
466 ¤³¤Î¾ì¹ç¡¢
467
468 \begin{quote}
469   \begin{tabular}{lcl}
470     Ê¸»úÎó&:&³°Éô method ¤Î̾Á° \\
471     FLAG&:& t ¤Ê¤é content header ¤â³°Éô method ¤ËÅϤ¹¡£
472     nil ¤Ê¤é content body ¤Î¤ß¤òÅϤ¹¡£\\
473     °ú¿ôÎó&:&³°Éô method ¤Î°ú¿ô
474   \end{tabular}
475 \end{quote}
476
477 \noindent ¤È²ò¼á¤µ¤ì¤Þ¤¹¡£
478
479 ¤Þ¤¿¡¢³°Éô method ¤Î°ú¿ô¤Ï¼¡¤Î¤è¤¦¤Ê·Á¼°¤Ç½ñ¤­¤Þ¤¹¡£
480
481 \begin{quote}
482   \begin{tabular}{lcl}
483     Ê¸»úÎó&:&¤½¤Îʸ»úÎó¤òÅϤ¹ \\
484     'SYMBOL&:&SYMBOL ¤ò key ¤È¤·¤¿ÃͤòÅϤ¹\\
485     'ʸ»úÎó&:&ʸ»úÎó¤ò key ¤È¤·¤¿ÃͤòÅϤ¹
486   \end{tabular}
487 \end{quote}
488
489 'SYMBOL ¤Ç»ØÄê¤Ç¤­¤ë¤â¤Î¤Ë¤Ï¡¢
490
491 \begin{quote}
492   \begin{tabular}{lcl}
493     'file&:&content ¤òÅϤ¹¤¿¤á¤Î file Ì¾ \\
494     'type&:&content-type/sub-type ̾ \\
495     'encoding&:&content-transfer-encoding \\
496     'mode&:&decoding mode \\
497     'name&:&file ¤ËÍ¾ì¹ç¤Î file Ì¾
498   \end{tabular}
499 \end{quote}
500
501 \noindent ¤Ê¤É¤¬¤¢¤ê¡¢'ʸ»úÎó ¤Ç¤Ï Content-Type field ¤Î parameter ¤Î
502 Ãͤ¬»ØÄê¤Ç¤­¤Þ¤¹¡£
503
504
505 \subsection{Îã}
506
507 ½é´üÃͤϰʲ¼¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
508
509 \begin{verbatim}
510 (defvar mime/content-decoding-condition
511   '(((type . "text/plain")
512      (method "tm-plain" nil 'file 'type 'encoding 'mode 'name))
513     ((type . "text/x-latex")
514      (method "tm-latex" nil 'file 'type 'encoding 'mode 'name))
515     ((type . "audio/basic")
516      (method "tm-au"    nil 'file 'type 'encoding 'mode 'name))
517     ((type . "image/gif")
518      (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
519     ((type . "image/jpeg")
520      (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
521     ((type . "image/tiff")
522      (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
523     ((type . "image/x-tiff")
524      (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
525     ((type . "image/x-xbm")
526      (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
527     ((type . "image/x-pic")
528      (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
529     ((type . "video/mpeg")`
530      (method "tm-mpeg"  nil 'file 'type 'encoding 'mode 'name))
531     ((type . "application/octet-stream")
532      (method "tm-file"  nil 'file 'type 'encoding 'mode 'name))
533     ((type . "message/partial")
534      (method . mime/decode-message/partial-region))
535     ((method "metamail" t
536              "-m" "tm" "-x" "-d" "-z" "-e" 'file)(mode . "play"))
537     ))
538 \end{verbatim}
539
540 Î㤨¤Ð¡¢¡ÖÁ´Éô metamail »È¤¦¤ó¤ä¡×¤È¤¤¤¦¾ì¹ç¡¢
541
542 \begin{verbatim}
543 (setq mime/content-decoding-condition
544       '(
545         ((method "metamail" t "-m" "tm" "-x" "-d" "-z" "-e" 'file))
546        ))
547 \end{verbatim}
548
549 \noindent ¤È¤¹¤ì¤Ð OK ¤Ç¤¹¡£
550
551 ¹©Éפ¹¤ì¤Ð¡¢¤«¤Ê¤êÊ£»¨¤Ê¾ò·ï¤¬½ñ¤±¤ë¤Ç¤·¤ç¤¦¡£
552
553
554 \section{method script}
555 \label{sec:method}
556
557 ³Æ method ¤Ï shell script ¤Ç½ñ¤­¤Þ¤¹¡£tm-verw.el ¤«¤éÅϤµ¤ì¤ë°ú¿ô¤Ï¡¢
558 ÊÑ¿ô mime/content-decoding-condition ¤Ç»ØÄê¤Ç¤­¤Þ¤¹¤¬¡¢É¸½àŪ¤Ê°ú¿ôÎó
559 ¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
560
561 \medskip
562 \begin{center}
563   \begin{tabular}{|c|l|} \hline
564     °ú¿ô & \multicolumn{1}{|c|}{ ÃÍ }\\ \hline
565     \$1  & decode Á°¤Î file Ì¾          \\
566     \$2  & Content-Type (type/sub-type) \\
567     \$3  & encoding
568     \{7bit / quoted-printable / base64 / 8bit / binary / ...\}\\
569     \$4  & decoding-mode \{play / extract / print\}           \\
570     \$5  & file ̾                                            \\ \hline
571   \end{tabular}
572 \end{center}
573 \medskip
574
575 ¤Þ¤¿¡¢message/partial ¤À¤±¤Ï tm-view.el ¼«¿È¤ÇÉü¸µ¤·¤Þ¤¹¡£
576
577
578 \section{ɽ¼¨}
579
580 mime/viewer-mode ¤ËÆþ¤ë¤È¡¢³Æ content ¤Ï preview buffer ¤Ë
581
582 \begin{verbatim}
583 [1 (text/plain)]
584
585 ËÜʸ
586 \end{verbatim}
587
588 \noindent ¤Î¤è¤¦¤Ë²Ã¹©¤µ¤ì¤Æɽ¼¨¤µ¤ì¤Þ¤¹¡£tm-view ¤Ç¤Ï content ¤òɽ¼¨
589 ¤¹¤ëºÝ¡¢
590
591 \begin{itemize}
592 \item content subject
593 \item content header
594 \item content body
595 \end{itemize}
596
597 \noindent ¤È¤¤¤¦£³¤Ä¤ÎÉôʬ¤Ëʬ¤±¤Æ°·¤ï¤ì¤Þ¤¹¡£
598
599
600 \subsection{content subject}
601
602 content subject ¤Ï preview buffer ¤Ç content ¤ÎÀèƬ¤òɽ¤¹¤¿¤á¤ÎÉôʬ¤Ç¡¢
603 ɸ½à¤Ç¤Ï¡¢
604
605 \begin{quote}
606   [cid Âê̾ (·¿)]
607 \end{quote}
608
609 \noindent ¤Î¤è¤¦¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£cid ¤Ï message ¤ÎÃæ¤Ç¤Î content ¤Î°ÌÃÖ
610 ¤òɽ¤¹¤â¤Î¤Ç¡¢ÀáÈÖ¹æ¤Î¤è¤¦¤Ê¤â¤Î¤Ç¤¹¡£Âê̾¤Ï¡¢Subject ¤ä 
611 Content-Description ¤Ê¤É¤Ë½ñ¤«¤ì¤¿Ê¸»úÎ󤫤éºî¤é¤ì¤Þ¤¹¡£·¿¤Ï 
612 Content-Type ¤Ë½ñ¤«¤ì¤¿ type/subtype ¤Î¤³¤È¤Ç¤¹¡£
613
614 ¤³¤Î content subject ¤Îɽ¼¨¤ÏÊÑ¿ô mime/make-content-subject-function 
615 ¤Ë¤è¤Ã¤ÆÀßÄê¤Ç¤­¤Þ¤¹¡£´ûÄêÃͤϡ¢
616
617 \begin{verbatim}
618 (defvar mime/make-content-subject-function
619   (function
620    (lambda (cid subj ctype)
621      (insert
622       (format "[%s %s (%s)]\n"
623               (if (listp cid)
624                   (mapconcat (function
625                               (lambda (num)
626                                 (format "%s" (+ num 1))
627                                 ))
628                              cid ".")
629                 "0")
630               subj (car ctype)))
631      )))
632 \end{verbatim}
633
634 \noindent ¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢Î㤨¤Ð¡¢
635
636 \begin{verbatim}
637 (setq mime/make-content-subject-function
638       (function
639        (lambda (cid subj ctype)
640          (if (not (member (car ctype) mime/default-showing-Content-Type-list))
641              (insert
642               (format "[%s %s (%s)]\n"
643                       (if (listp cid)
644                           (mapconcat (function
645                                       (lambda (num)
646                                         (format "%s" (+ num 1))
647                                         ))
648                                      cid ".")
649                         "0")
650                       subj (car ctype))))
651          )))
652 \end{verbatim}
653
654 \noindent ¤È¤¹¤ì¤Ð±£¤µ¤ì¤¿ content ¤À¤± content subject ¤òɽ¼¨¤¹¤ë¤è¤¦
655 ¤Ë¤Ç¤­¤Þ¤¹¡£
656
657
658 \subsection{content header}
659
660 content header ¤Ï preview buffer ¤Ç content header ¤òɽ¼¨¤¹¤ë¤¿¤á¤ÎÉô
661 ʬ¤Ç¤¹¡£É¸½à¤Ç¤Ï¶õ¹Ô¤Ë¤Ê¤ê¤Þ¤¹¡£
662
663 ¤³¤Î content header ¤Îɽ¼¨¤ÏÊÑ¿ô mime/make-content-header-filter ¤Ë¤è¤Ã
664 ¤ÆÀßÄê¤Ç¤­¤Þ¤¹¡£´ûÄêÃͤϡ¢
665
666 \begin{verbatim}
667 (defvar mime/make-content-header-filter
668   (function
669    (lambda (cid)
670      (if (listp cid)
671          (delete-region (goto-char (point-min))
672                         (or (and (re-search-forward "^$" nil t)
673                                  (match-end 0))
674                             (point-max))
675                         )
676        )
677      )))
678 \end{verbatim}
679
680 \noindent ¤È¤Ê¤Ã¤Æ¤ª¤ê¡¢content header ¤ò body ¤È¤Î¶­¤Î¶õ¹Ô¤Þ¤Çºï½ü¤¹
681 ¤ë¤È¤¤¤¦É÷¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£Î㤨¤Ð¡¢
682
683 \begin{verbatim}
684 (setq mime/make-content-header-filter
685   (function
686    (lambda (cid)
687     )))
688 \end{verbatim}
689
690 \noindent ¤È¤¹¤ì¤Ð¡¢Á´¤Æ¤Î content header field ¤òɽ¼¨¤Ç¤­¤Þ¤¹¡£
691
692
693 \subsection{content body}
694
695 preview buffer ¤Ë content body ¤òɽ¼¨¤¹¤ëºÝ¡¢content-type Ëè¤Ë
696
697 \begin{enumerate}
698 \item ±£ÊÃ
699 \item ²Ã¹©
700 \end{enumerate}
701
702 \noindent ¤È¤¤¤¦½èÍý¤¬¹Ô¤Ê¤ï¤ì¤Þ¤¹¡£
703
704 ±£ÊäÏÈó text part ¤ò±£¤¹¤¿¤á¤Î½èÍý¤Ç¡¢ÊÑ¿ô 
705 mime/default-showing-Content-Type-list ¤ËÀßÄꤵ¤ì¤¿ content-type °Ê³°
706 ¤Î content ¤¬±£Ê䵤ì¤Þ¤¹¡£¤³¤ÎÊÑ¿ô¤Î´ûÄêÃͤϡ¢
707
708 \begin{verbatim}
709 (defvar mime/default-showing-Content-Type-list
710   '("text/plain" "text/richtext" "text/enriched" "text/x-latex" nil))
711 \end{verbatim}
712
713 \noindent ¤Ç¡¢text/plain, text/richtext, text/enriched, text/x-latex, 
714 µÚ¤Ó¡¢Èó MIME content ¤Î¤ß¤¬É½¼¨¤µ¤ì¡¢¤½¤ì°Ê³°¤Ï¡¢±£Ê䵤ì¤Þ¤¹¡£
715
716 ±£Ê䵤ì¤Ê¤«¤Ã¤¿ content ¤ËÂФ·¤Æ¡¢²Ã¹©½èÍý¤¬¹Ô¤Ê¤ï¤ì¤Þ¤¹¡£¤½¤Î 
717 content ¤Î content-type ¤ò key ¤Ë¤·¤ÆÊÑ¿ô mime/content-filter-alist ¤ò
718 °ú¤­¡¢¤½¤ÎÃÍÉô¤Ë½ñ¤«¤ì¤¿´Ø¿ô¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
719
720 ÊÑ¿ô mime/content-filter-alist ¤Î´ûÄêÃͤϠnil ¤Ç¤¹¤¬¡¢tm-rich.el ¤ò 
721 load ¤¹¤ë¤È¡¢
722
723 \begin{verbatim}
724 (aput 'mime/content-filter-alist
725       "text/enriched" (function mime/decode-text/enriched-body))
726 \end{verbatim}
727
728 \noindent ¤Î¤è¤¦¤Ë text/enriched ¤ËÂФ¹¤ë²Ã¹©½èÍý¤¬ÀßÄꤵ¤ì¤Þ¤¹¡£
729
730
731 \section{À©¸Â}
732
733 Éí°¤Î BASE64 decoder ¤Ç¤¢¤ë decode-b.c ¤Ï¤¤¤¤²Ã¸º¤Êºî¤ê¤Ê¤Î¤Ç¡¢Æ°¤«¤Ê
734 ¤«¤Ã¤¿¤é¡¢Ã»¤¤¥×¥í¥°¥é¥à¤Ê¤Î¤Ç¡¢°Õ¤òµâ¤ó¤Ç½¤Àµ¤·¤Æ²¼¤µ¤¤¡£
735 (\verb+^+\_\verb+^+;
736
737 ¤Þ¤¿¡¢metamail Éí°¤Î mmencode ¤ò»È¤Ã¤Æ decode ¤·¤Æ¤âÎɤ¤¤Ç¤·¤ç¤¦¡£
738
739 ¤Þ¤¿¡¢Quoted-Printable ¤Î decoder ¤ÏÉí°¤·¤Þ¤»¤ó¤Î¤Ç¡¢mmencode ¤ò»È¤Ã
740 ¤Æ²¼¤µ¤¤¡£
741
742
743 \chapter{tiny-mime}
744
745 tiny-mime ¤Ï Mule, NEmacs, NEpoch ¾å¤ÇÆ°ºî¤¹¤ë MIME header ¤Î 
746 encoder/decoder ¤Ç¤¹¡£tiny-mime ¤Ï¡¢ÀΡ¢¤¨¤Ê¤ß ¤Ä¤°¤È¤â ¤µ¤ó¤¬ 
747 fj.editor.emacs ¤ËÅê¹Æ¤µ¤ì¤¿ ISO-2022-JP MIME header decoder ¤ò¸µ¤Ë¤·
748 ¤Æ¤¤¤Þ¤¹¡£
749
750 ¸½ºß¤Ç¤Ï¡¢Åö»þ¤Î¤â¤Î¤ËÈæ¤Ù¡¢
751
752 \begin{itemize}
753 \item decoding »þ¤Ë¤ª¤±¤ë unfolding µ¡Ç½¤ÎÄɲÃ
754 \item ISO-2022-JP ¤Ë²Ã¤¨¡¢ISO-2022-KR, ISO-8859-*, US-ASCII ¤Ê¤É¤Î¿¸À
755   ¸ì header ¤Î encode/decode µ¡Ç½¤ÎÄɲÃ
756 \item Q-encoding ¤ÎÄɲÃ
757 \item RFC 1522 ¤Ø¤ÎÂбþ
758 \end{itemize}
759
760 \noindent ¤È¤¤¤Ã¤¿µ¡Ç½¶¯²½¤¬¹Ô¤Ê¤ï¤ì¤Æ¤¤¤Þ¤¹¡£
761
762 tiny-mime ¤Ï tm ¤Ë¤ª¤±¤ë MIME header encoder/decoder ¤Ç¤¢¤ê¡¢tm-view,
763 tm-MUA ¤¬¤³¤ì¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
764
765
766 \section{mime/decode-message-header}
767
768 {\tt mime/decode-message-header} ¤Ï MIME header ¤ò decode ¤¹¤ë¤¿¤á¤ÎÌ¿
769 Îá¤Ç¤¹¡£tiny-mime ¤¬ load ¤µ¤ì¤Æ¤¤¤ë¾õÂ֤ǡ¢decode ¤·¤¿¤¤ buffer ¤Î¾å
770 ¤Ç¡¢
771
772 {\list{}{\leftmargin=8ex}\item[]
773 \par
774 M-x {\tt mime/decode-message-header}
775 \endlist}
776
777 \noindent ¤ò¼Â¹Ô¤¹¤ë¤È¡¢¤½¤Î buffer ¾å¤Î MIME header ¤¬ decode ¤µ¤ì¤Þ
778 ¤¹¡£
779
780 tm-MUA ¤ä tm-view ¤Ï¤³¤ÎÌ¿Îá¤ò¸Æ¤ó¤Ç¤¤¤ë¤Î¤Ç¡¢¤³¤ì¤é¤òÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¡¢
781 Íۤˤ³¤ÎÌ¿Îá¤ò¼Â¹Ô¤¹¤ëɬÍפÏ̵¤¤¤Ç¤·¤ç¤¦¡£
782
783
784 \section{mime/decode-region}
785
786 region ¤ËÂФ·¤Æ¡¢
787
788 {\list{}{\leftmargin=8ex}\item[]
789 \par
790 M-x {\tt mime/decode-region}
791 \endlist}
792
793 \noindent ¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç¡¢°úÍѤʤɤǠbuffer ¤Ë»Ä¤Ã¤¿ MIME header ¤ò 
794 decode ¤Ç¤­¤Þ¤¹¡£
795
796
797 \chapter{¥Ð¥°Êó¹ð¤Î»ÅÊý}
798
799 tm ¤Î¥Ð¥°¤ò¸«¤Ä¤±¤¿¤é fj.editor.emacs ¤Ë post ¤¹¤ë¤«¡¢tm ML
800 $<$tm@@chamonix.jaist.ac.jp$>$ ¤Ë mail ¤òÁ÷¤Ã¤Æ²¼¤µ¤¤¡£
801
802 tm ML ¤Ç¤Ï tm ¤Î¥Ð¥°¾ðÊó¤Î¸ò´¹¤äºÇ¿·ÈǤÎÇÛÉÛ¡¢tm ¤Î²þÎɤ˴ؤ¹¤ëµÄÏÀ¤ò
803 ¹Ô¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£tm ML ¤Ë»²²Ã¤·¤¿¤¤Êý¤Ï
804
805 \begin{center}
806   tm-admin@@chamonix.jaist.ac.jp
807 \end{center}
808
809 \noindent ¤Þ¤Ç mail ¤òÁ÷¤Ã¤Æ²¼¤µ¤¤¡£ÅÐÏ¿¤Ï¼êÆ°¤Ç¤¹¤Î¤Ç¡¢¤Ç¤­¤ì¤Ð¡¢¼«Á³
810 ¸À¸ì¤Ç½ñ¤¤¤Æ²¼¤µ¤¤¡£(\verb+^+\_\verb+^+)
811
812 \end{document}
813 @
814
815
816 5.3
817 log
818 @tm-vm ¤Ë´Ø¤¹¤ëµ­½Ò¤òÄɲä·¤¿¡£
819 @
820 text
821 @d6 1
822 a6 1
823 \date{\verb$Id: tm-jp.tex,v 1.1 1994/10/17 02:38:18 morioka Exp morioka $}
824 d39 1
825 @
826
827
828 5.2
829 log
830 @content ¤Îɽ¼¨¤ÎºÝ¤Î filter ÊÑ¿ô¤Ë´Ø¤¹¤ëµ­½Ò¤òÄɲä·¤¿¡£
831 @
832 text
833 @d6 1
834 a6 1
835 \date{\verb$Id: tm-jp.tex,v 5.1 1994/09/26 14:52:00 morioka Exp morioka $}
836 d140 11
837 d182 1
838 d207 3
839 a209 4
840 tm-MUA ¤ò»È¤¦¤È¡¢Summary mode ¤Ç {\bf v} ¤ò²¡¤¹¤³¤È¤Ë¤è¤Ã¤Æ¡¢
841 mime/viewer-mode ¤È¤¤¤¦ MIME message ¤ò±ÜÍ÷¤¹¤ë¤¿¤á¤Î mode ¤ËÆþ¤ê¤Þ¤¹
842 ¡Ê⤷¡¢vm ¤Ç¤Ï°ã¤¦ key ¤Ë bind ¤·¤Æ¤¤¤ë¤½¤¦¤Ç¤¹¡Ë¡£mime/viewer-mode 
843 ¤Ë¤Ï°Ê²¼¤Îµ¡Ç½¤¬¤¢¤ê¤Þ¤¹¡£
844 @
845
846
847 5.1
848 log
849 @mime/view-mode ¤È¤Ê¤Ã¤Æ¤¤¤ëÉôʬ¤ò mime/viewer-mode ¤Ë½¤Àµ¤·¤¿¡£
850 @
851 text
852 @d6 1
853 a6 1
854 \date{\verb$Id: tm-jp.tex,v 5.0 1994/09/26 14:46:30 morioka Exp morioka $}
855 d18 1
856 a19 1
857 \item mime/viewer-mode ¤ò»È¤Ã¤¿ MIME message ¤Î±ÜÍ÷¡¦ºÆÀ¸
858 d51 1
859 a55 13
860 \begin{description}
861 \item[¡ÎÃí°Õ¡Ï] outline.el ¤Ï NEmacs Éí°¤Î¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢outln-18.el 
862   ¤ò»È¤¦¤³¤È¤ò¿ä¾©¤·¤Þ¤¹¡£outln-18.el ¤ò»È¤¦¾ì¹ç¤Ï¡¢¤³¤ì¤ò outline.el 
863   ¤Ë link ¤òÄ¥¤ë¤«¡¢rename ¤·¤Æ²¼¤µ¤¤¡£
864
865   outln-18.el ¤ò»È¤ï¤Ê¤¤¾ì¹ç¤Ï¡¢outline.el ¤Ë
866   
867 \begin{verbatim}
868 (provide 'outline)
869 \end{verbatim}
870   
871   \noindent ¤òÆþ¤ì¤Æ²¼¤µ¤¤¡£
872 \end{description}
873 a56 1
874
875 a62 15
876 \begin{description}
877 \item[¡ÎÃí°Õ¡Ï] Emacs 18 base ¤Î Mule (Mule 1.1 ¤Ê¤É¡Ë¤Ç¤Ï¡¢Mule Éí°
878   ¤Î outline.el ¤ÎÂå¤ï¤ê¤Ëoutln-18.el ¤ò»È¤¦¤³¤È¤ò¿ä¾©¤·¤Þ¤¹¡£
879   outln-18.el ¤ò»È¤¦¾ì¹ç¤Ï¡¢¤³¤ì¤ò outline.el ¤Ë link ¤òÄ¥¤ë¤«¡¢rename 
880   ¤·¤Æ²¼¤µ¤¤¡£
881
882   outln-18.el ¤ò»È¤ï¤Ê¤¤¾ì¹ç¤Ï¡¢outline.el ¤Ë
883   
884 \begin{verbatim}
885 (provide 'outline)
886 \end{verbatim}
887   
888   \noindent ¤òÆþ¤ì¤Æ²¼¤µ¤¤¡£
889 \end{description}
890
891 a109 7
892 mime-setup.el ¤Ïɸ½à¤Ç¤Ï SuperCite ¤ÎÀßÄê¤â¹Ô¤Ê¤¤¤Þ¤¹¡£¤³¤ì¤ò¤ä¤á¤ë¾ì
893 ¹ç .emacs ¤Ë°Ê²¼¤Î¤â¤Î¤òÆþ¤ì¤Æ²¼¤µ¤¤¡£
894
895 \begin{verbatim}
896 (setq mime-setup-use-sc nil)
897 \end{verbatim}
898
899 d211 3
900 d502 153
901 @
902
903
904 5.0
905 log
906 @tm-view 5.1 ¤ËÂбþ¤·¤¿ÀâÌÀʸ¤ÎÊѹ¹¤ò¹Ô¤Ê¤Ã¤¿¡£
907 @
908 text
909 @d6 1
910 a6 1
911 \date{\verb$Id: tm-jp.tex,v 2.1 1994/09/02 09:41:08 morioka Exp morioka $}
912 d19 1
913 a19 1
914 \item mime/view-mode ¤ò»È¤Ã¤¿ MIME message ¤Î±ÜÍ÷¡¦ºÆÀ¸
915 @
916
917
918 2.1
919 log
920 @scroll-up, scroll-down ¤òÉÕ¤±²Ã¤¨¤¿¡£
921 @
922 text
923 @d6 1
924 a6 1
925 \date{\verb$Id: tm-jp.tex,v 2.0 1994/09/02 07:42:01 morioka Exp morioka $}
926 d227 2
927 a228 2
928 \section{mime/view-mode}
929 \label{sec:mime/view-mode}
930 d231 3
931 a233 2
932 mime/view-mode ¤È¤¤¤¦ MIME message ¤ò±ÜÍ÷¤¹¤ë¤¿¤á¤Î minor-mode ¤ËÆþ¤ê
933 ¤Þ¤¹¡£mime/view-mode ¤Ë¤Ï°Ê²¼¤Îµ¡Ç½¤¬¤¢¤ê¤Þ¤¹¡£
934 a252 3
935 mime/view-mode ¤Ï minor-mode ¤Ê¤Î¤Ç¡¢¸µ¤Î MUA ¤Î Article mode ¤Î 
936 mime/view-mode ¤È¤Ö¤Ä¤«¤Ã¤Æ¤¤¤Ê¤¤µ¡Ç½¤Ï¡¢¸µ¤Î MUA ¤Îµ¡Ç½¤¬»È¤¨¤Þ¤¹¡£
937
938 d339 60
939 a398 2
940 tm-view ¤Ï minor-mode ¤Î mime/view-mode ¤È major-mode ¤Î 
941 mime/show-message-mode ¤òÄ󶡤·¤Þ¤¹¡£
942 d400 1
943 a400 3
944 mime/view-mode ¤Îµ¡Ç½¤Ë´Ø¤·¤Æ¤Ï¡¢\ref{sec:mime/view-mode} Àá¤ò»²¾È¤·¤Æ
945 ²¼¤µ¤¤¡£mime/show-message-mode ¤Ï mime/view-mode ¤ò¸Æ¤ó¤Ç¤¤¤ë¤Î¤Ç¡¢¤½
946 ¤ì¤¬ major-mode ¤Ç¤¢¤ë¤³¤È¤ò½ü¤±¤Ð¡¢mime/view-mode ¤ÈƱ¤¸¤Ç¤¹¡£
947 d403 2
948 a404 1
949 \section{tm-view ¤Î customize}
950 d406 1
951 a406 1
952 \subsection{Emacs ¤ÎÀßÄê}
953 d408 3
954 a410 1
955 \subsubsection{method ¤Î»ØÄê}
956 d412 1
957 a412 2
958 .emacs ¤Ë°Ê²¼¤Î¤è¤¦¤Ê¤â¤Î¤òÆþ¤ì¤Æ¡¢³Æ Content-Type ¤ËÂбþ¤¹¤ë method¤ò
959 »ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
960 d414 32
961 a445 11
962 \begin{verbatim}
963 (setq mime/content-decoding-method-alist
964   '(("audio/basic" . "tm-au")
965     ("image/gif"   . "tm-image")
966     ("image/jpeg"  . "tm-image")
967     ("image/x-pic" . "tm-image")
968     ("video/mpeg"  . "tm-mpeg")
969     ("application/octet-stream" . "tm-file")
970     ("text/x-latex" . "tm-latex")
971     ))
972 \end{verbatim}
973 d447 1
974 d449 9
975 a457 1
976 \subsubsection{content header ¤Îɽ¼¨}
977 d459 2
978 a460 4
979 mime/view-minor-mode ¤Ç¤Ï¡¢MIME ·Á¼°¤Î content ¤ÎÆâ¡¢¤½¤Î content ¤Î 
980 content-type ¤¬ÊÑ¿ô 
981 mime/default-showing-Content-Type-list ¤Ç»ØÄꤵ¤ì¤¿¤â¤Î¤Ç¤Ê¤±¤ì¤Ð±£¤·
982 ¤Þ¤¹¡£
983 a461 4
984 ¤³¤Î¤è¤¦¤Ë¡¢content ¤¬±£¤µ¤ì¤ë¾ì¹ç¤Ç¤â¡¢ÉáÄ̤Ϡcontent header ¤È 
985 content body ¤Î£±¹ÔÌܤÏɽ¼¨¤µ¤ì¤Þ¤¹¤¬¡¢ÊÑ¿ô mime/hide-content-header 
986 ¤ò t ¤Ë¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢content header ¤Î£±¹ÔÌܤΤߤòɽ¼¨¤¹¤ë¤è¤¦¤Ë¤Ç
987 ¤­¤Þ¤¹¡£
988 d463 1
989 d465 32
990 a496 1
991 \subsubsection{ÆâÉô decoder ¤Î»ÈÍÑ}
992 d498 1
993 a498 2
994 °Ê²¼¤Î¤è¤¦¤ËÊÑ¿ô mime/use-internal-decoder ¤ò t ¤Ë¤¹¤ë¤È¡¢Base64 ¤Î 
995 decode ¤òÆâÉô decoder ¤ò»È¤Ã¤Æ¹Ô¤Ê¤¤¤Þ¤¹¡£
996 d501 4
997 a504 1
998 (setq mime/use-internal-decoder t)
999 d507 1
1000 a507 3
1001 ¤·¤«¤·¤Ê¤¬¤é¡¢ÆâÉô decoder ¤Ï¤¹¤´¤¯ÃÙ¤¤¤Î¤Ç (\verb+^+\_\verb+^+;
1002 decode-b ¤¬Æ°¤«¤Ê¤¤¤« mmencode ¤¬¤Ê¤¤¾ì¹ç°Ê³°¤Ï»ØÄꤷ¤Ê¤¤Êý¤¬Îɤ¤¤Ç¤·¤ç
1003 ¤¦¡£
1004 d509 1
1005 d511 2
1006 a512 1
1007 \subsection{method script}
1008 d515 3
1009 a517 2
1010 ³Æ method ¤Ï shell script ¤Ç½ñ¤­¤Þ¤¹¡£tm-body.el ¤«¤éÅϤµ¤ì¤ë°ú¿ô¤Ï°Ê
1011 ²¼¤ÎÄ̤ê¤Ç¤¹¡£
1012 d533 1
1013 a533 1
1014 ¤Þ¤¿¡¢message/partial ¤À¤±¤Ï tm-body.el ¼«¿È¤ÇÉü¸µ¤·¤Þ¤¹¡£
1015 a536 2
1016
1017 message/external-body ¤Ë´Ø¤·¤Æ¤Ï¸½ºß¤Î¤È¤³¤í¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó¡£
1018 @
1019
1020
1021 2.0
1022 log
1023 @¹½À®¤òÊѤ¨¤¿¡£
1024 @
1025 text
1026 @d6 1
1027 a6 1
1028 \date{\verb$Id: tm-jp.tex,v 1.2 1994/09/01 02:11:05 morioka Exp morioka $}
1029 d243 2
1030 d255 1
1031 a255 4
1032 \noindent{\bf [Ãí°Õ]}
1033
1034 (*1) tm-mh-e, tm-gnus, tm-rmail ¤Ê¤É¤Ç tm-view ¤ÎÀßÄê¤ò¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢
1035 Summary mode ¤Ë¤ÏÌá¤ê¤Þ¤»¤ó¡£
1036 d257 8
1037 a264 1
1038 (*2) ¼ÂºÝ¤ÎÆ°ºî¤ÏÂбþ¤¹¤ë method ¤Ë°Í¤ê¤Þ¤¹¡£
1039 @
1040
1041
1042 1.2
1043 log
1044 @̾Á°¤Î¤È¤³¤í¤Ë E-mail address ¤òÉÕ¤±²Ã¤¨¤¿¡£
1045 @
1046 text
1047 @d6 1
1048 a6 1
1049 \date{\verb$Id: tm-jp.tex,v 1.1 1994/08/31 11:18:40 morioka Exp morioka $}
1050 d55 15
1051 d76 15
1052 d195 6
1053 a200 1
1054 \chapter{»È¤¤Êý}
1055 d202 7
1056 a208 1
1057 \section{tm-MUA}
1058 a209 1
1059 tm-mh-e, tm-gnus, tm-rmail ¤Ê¤É¤Î tm-MUA ¤Î´ðËÜŪ¤Ê»È¤¤Êý¤òÀâÌÀ¤·¤Þ¤¹¡£
1060 d211 1
1061 a211 1
1062 \subsection{Summary mode}
1063 d213 2
1064 a214 2
1065 tm-MUA ¤ò»È¤¦¤È¸µ¤Î MUA ¤Î Summary mode ¤ËÂФ·¤Æ°Ê²¼¤Îµ¡Ç½¤¬Äɲ䵤ì¤Þ
1066 ¤¹¡£
1067 d226 3
1068 a228 1
1069 \subsection{mime/view-mode}
1070 d230 3
1071 a232 2
1072 mime/view-mode ¤Ï¡¢MIME message ¤ò±ÜÍ÷¤¹¤ë¤¿¤á¤Î minor-mode ¤Ç¤¹¡£¸µ¤Î 
1073 MUA ¤Î Article mode ¤ËÂФ·¤Æ°Ê²¼¤Îµ¡Ç½¤¬Äɲ䵤ì¤Þ¤¹¡£
1074 d250 3
1075 d261 72
1076 a332 1
1077 \section{tiny-mime}
1078 d334 3
1079 a336 3
1080 mime/decode-region ¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç¡¢°úÍѤʤɤǠbuffer ¤Ë»Ä¤Ã¤¿ MIME
1081 header ¤ò decode ¤Ç¤­¤Þ¤¹¡£¡Ê¾Ü¤·¤¯¤Ï tiny-mime ¤ÎÀâÌÀ½ñ¤ò»²¾È¤·¤Æ²¼¤µ
1082 ¤¤¡Ë
1083 d338 3
1084 a341 1
1085 \chapter{Customize}
1086 d343 1
1087 a343 1
1088 \section{tm-view}
1089 d347 2
1090 d364 16
1091 d381 1
1092 a381 3
1093 decode ¤òÆâÉô decoder ¤ò»È¤Ã¤Æ¹Ô¤Ê¤¤¤Þ¤¹¡£¡Ê¤¹¤´¤¯ÃÙ¤¤¤Ç¤¹
1094 (\verb+^+\_\verb+^+; decode-b ¤¬Æ°¤«¤Ê¤¤¤« mmencode ¤¬¤Ê¤¤¾ì¹ç°Ê³°¤Ï»Ø
1095 Äꤷ¤Ê¤¤Êý¤¬Îɤ¤¤Ç¤·¤ç¤¦¡Ë
1096 d387 4
1097 d392 1
1098 a392 1
1099 \subsection{method script ¤ÎÀßÄê}
1100 d415 1
1101 a415 1
1102 \subsection{À©¸Â}
1103 d429 21
1104 a449 1
1105 \section{tm-gnus}
1106 d451 2
1107 a452 1
1108 \subsection{article ¤ò save ¤¹¤ë»þ decoding ¤·¤Ê¤¤}
1109 d454 3
1110 a456 2
1111 article ¤ò save ¤¹¤ë»þ¡¢Êݸ¤µ¤ì¤ë message ¤Ï¤½¤Î»þɽ¼¨¤µ¤ì¤Æ¤¤¤ë¤è¤¦
1112 ¤Ë¡¢¤½¤Î»þ¤Î MIME header decoding mode ¤Ë±þ¤¸¤Æ save ¤µ¤ì¤Þ¤¹¡£
1113 d458 4
1114 a461 5
1115 ¤·¤«¤·¡¢article ¤ò save ¤¹¤ë»þ¡¢¾ï¤Ë¡¢MIME header decoding ¤ò¹Ô¤Ê¤ï¤Ê
1116 ¤¤¡¢À¸¤Î message ¤ÇÊݸ¤·¤¿¤¤¾ì¹ç¤Ï¡¢ÊÑ¿ô 
1117 tm-gnus/set-mime-header-decoding-mode ¤ÎÃͤò nil ¤Ë¤·¤Æ¡¢MIME header
1118 decoding ¤ò¹Ô¤Ê¤ï¤Ê¤¤ mode ¤Ë¤·¤Æ¡¢article save ´Ø¿ô¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤ËÀß
1119 Äꤷ¤Æ²¼¤µ¤¤¡£
1120 d463 2
1121 a464 3
1122 Save ¤Î¼Â¹Ô¸å¡¢MIME header decoding mode ¤òÁ°¤Î¾õÂÖ¤ËÌᤷ¤¿¤¤¾ì¹ç¤Ï¡¢
1123 °Ê²¼¤Î¤è¤¦¤Ë¡¢°ì»þÊÑ¿ô¤Ë MIME header decoding mode ¤òÊݸ¤·¤Æ¤ª¤±¤Ð OK
1124 ¤Ç¤¹¡£
1125 d466 2
1126 a467 7
1127 \begin{verbatim}
1128         (let ((mm mime/header-decoding-mode))
1129           (tm-gnus/set-mime-header-decoding-mode nil)
1130           (article save ´Ø¿ô)
1131           (tm-gnus/set-mime-header-decoding-mode mm)
1132           )
1133 \end{verbatim}
1134 a468 1
1135 °Ê²¼¤Ë¡¢mh-e ¤Î folder ¤Ë save ¤¹¤ë¾ì¹ç¤ÎÎã¤ò¼¨¤·¤Þ¤¹¡£
1136 d470 1
1137 a470 26
1138 \begin{verbatim}
1139 (add-hook 'gnus-Startup-hook
1140           (function
1141            (lambda ()
1142              (setq gnus-default-article-saver
1143                    (function
1144                     (lambda ()
1145                       (interactive)
1146                       (let ((mm mime/header-decoding-mode))
1147                         (tm-gnus/set-mime-header-decoding-mode nil)
1148                         (gnus-Subject-save-in-folder)
1149                         (tm-gnus/set-mime-header-decoding-mode mm)
1150                         )))))))
1151 (add-hook 'gnus-startup-hook
1152           (function
1153            (lambda ()
1154              (setq gnus-default-article-saver
1155                    (function
1156                     (lambda ()
1157                       (interactive)
1158                       (let ((mm mime/header-decoding-mode))
1159                         (tm-gnus/set-mime-header-decoding-mode nil)
1160                         (gnus-summary-save-in-folder)
1161                         (tm-gnus/set-mime-header-decoding-mode mm)
1162                         )))))))
1163 \end{verbatim}
1164 d472 1
1165 a472 1
1166 \subsection{reply ¤¹¤ë»þ Subject ¤Î encoding Ë¡¤ò reply ¸µ¤Ë¹ç¤ï¤»¤ë}
1167 d474 4
1168 a477 3
1169 Reply ¤¹¤ë»þ¡¢reply ¸µ¤Î Subject ¤Ë ASCII °Ê³°¤Îʸ»ú½¸¹ç¤ÎÆþ¤Ã¤Æ¤¤¤ë
1170 ¾ì¹ç¡¢reply ¸µ¤¬ MIME encode ¤µ¤ì¤Æ¤¤¤¿¤é encode ¤·¡¢¤½¤¦¤Ç¤Ê¤«¤Ã¤¿¤é
1171 À¸¤ÇÆþ¤ì¤¿¤¤¾ì¹ç¤Ï¡¢¼¡¤Î¤è¤¦¤ËÀßÄꤷ¤Þ¤¹¡£
1172 d479 2
1173 a480 9
1174 \begin{verbatim}
1175 (add-hook 'gnus-article-prepare-hook
1176           (function
1177            (lambda ()
1178              (if (mime/exist-encoded-word-in-subject)
1179                  (setq mime/no-encoding-header-fields '("X-Nsubject"))
1180                (setq mime/no-encoding-header-fields '("X-Nsubject" "Subject"))
1181                ))))
1182 \end{verbatim}
1183 @
1184
1185
1186 1.1
1187 log
1188 @Initial revision
1189 @
1190 text
1191 @d4 3
1192 a6 2
1193 \author{¼é²¬ ÃÎɧ}
1194 \date{\verb$Id$}
1195 @