tm 7.67.
[elisp/tm.git] / tm-gnus-jp.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{
9 tm-gnus ÀâÌÀ½ñ}
10 \author{
11 ¼é²¬ ÃÎɧ\\
12 }
13 \date{
14 1994ǯ7·î27Æü}
15 \maketitle
16 \medskip
17
18 \section{Install}
19 \medskip
20 \par
21 *.el ¤ò Emacs ¤ÎÊÑ¿ô load-path ¤Ç»ØÄꤵ¤ì¤¿ directory ¤Ë copy ¤·¤Þ¤¹¡£
22 tm-gnus ¤Ï¡¢tiny-mime (MIME header encoder/decoder), tm-body (MIME
23 body player), tm-misc (tm-$<$MUA$>$ ¶¦ÄÌ module), tm-gnus ¤Î³Æ module ¤«¤é
24 ¤Ê¤ê¤Þ¤¹¡£³Æ module Ëè¤Î install Ë¡¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
25 \medskip
26 \medskip
27
28 \subsection{tiny-mime ¤Î install}
29 \medskip
30 \par
31 tiny-mime.el ¤ò Emacs ¤ÎÊÑ¿ô load-path ¤Ç»ØÄꤵ¤ì¤¿ directory ¤Ë
32 copy ¤·¤Þ¤¹¡£
33 \medskip
34 \medskip
35
36 \subsection{tm-body ¤Î install}
37 \medskip
38 \par
39 tm-body.el, tl-list.el, tl-header.el ¤ò Emacs ¤ÎÊÑ¿ô load-path ¤Ç»Ø
40 Äꤵ¤ì¤¿ directory ¤Ë copy ¤·¤Þ¤¹¡£
41 \medskip
42 \medskip
43
44 \subsection{tm-misc ¤Î install}
45 \medskip
46 \par
47 tm-misc.el, tl-hook.el ¤ò Emacs ¤ÎÊÑ¿ô load-path ¤Ç»ØÄꤵ¤ì¤¿
48 directory ¤Ë copy ¤·¤Þ¤¹¡£
49 \medskip
50 \medskip
51
52 \subsection{tm-gnus ¤Î install}
53 \medskip
54 \par
55 tm-gnus.el ¤È tm-gnus3.el ¤ò Emacs ¤ÎÊÑ¿ô load-path ¤Ç»ØÄꤵ¤ì¤¿
56 directory ¤Ë copy ¤·¤Þ¤¹¡£tm-gnus3.el ¤ò byte-compile ¤¹¤ë¾ì¹ç¤Ï¡¢GNUS
57 3 ¤¬ load ¤µ¤ì¤¿¾õÂ֤ǹԤʤäƲ¼¤µ¤¤¡£
58 \medskip
59 \medskip
60 \medskip
61
62 \section{ÀßÄê}
63 \medskip
64 \par
65 .emacs ¤Ë°Ê²¼¤Î¤â¤Î¤òÆþ¤ì¤Þ¤¹¡£
66 \medskip
67 {\baselineskip=10pt
68 \begin{verbatim}
69 ----------------------------------------------------------------------
70 (if (not (fboundp 'add-hook))
71     (require 'tl-hook)
72   )
73
74 (let ((le (function
75            (lambda ()
76              (require 'tm-gnus)
77              )))
78       )
79   (if (boundp 'MULE)
80       (progn
81         (add-hook 'gnus-Group-mode-hook (function gnusutil-initialize))
82         (add-hook 'gnus-group-mode-hook (function gnusutil-initialize))
83         (autoload 'gnusutil-initialize "gnusutil")
84         (autoload 'gnusutil-add-group "gnusutil")
85         (add-hook 'gnusutil-initialize-hook le)
86         )
87     (progn
88       (add-hook 'gnus-Startup-hook le)
89       (add-hook 'gnus-startup-hook le)
90       )))
91 ----------------------------------------------------------------------
92 \end{verbatim}}
93 \medskip
94 \par
95 Mule ¤Ë¤ª¤±¤ë¾åµ­¤ÎÀßÄê¤Ï¡¢gnusutil ¤òÊ»ÍѤ¹¤ë¾ì¹ç¤Î¤â¤Î¤Ç¤¹¤¬¡¢
96 gnusutil ¤òÊ»ÍѤ·¤Ê¤¤¾ì¹ç¤Ï (require 'tm-gnus) ¤À¤±¤Ç·ë¹½¤Ç¤¹¡£
97 \medskip
98 \medskip
99
100 \section{»È¤¤Êý}
101 \medskip
102 ~\\
103 \begin{tabular}{|c|c|}
104 \hline
105  key  &                        µ¡Ç½                                 \\
106 \hline\hline
107  M-t  & message header ¤ò decode ¤Ë´Ø¤¹¤ë toggle switch             \\
108 \hline
109   v   & message body ¤ò MIME decode ¤·¤Æ¡¢ºÆÀ¸¤¹¤ë (play mode)      \\
110   e   & message body ¤ò MIME decode ¤·¤Æ¡¢file ¤ËÍ (extract mode)\\
111 C-c p & message body ¤ò MIME decode ¤·¤Æ¡¢°õºþ¤¹¤ë (print mode)     \\
112 \hline
113 \end{tabular}\\
114 \medskip
115 \par
116 message body ¤Î MIME decode ¤Ë¤ª¤¤¤Æ¡¢¼ÂºÝ¤Ë³ÆÆ°ºî¤¬¹Ô¤Ê¤ï¤ì¤ë¤«¤É¤¦
117 ¤«¤Ï¡¢³Æ Content-Type ¤ËÂбþ¤¹¤ë tm-body ¤Î mthod ¤Ë°Í¸¤·¤Þ¤¹¡£
118 \medskip
119 \medskip
120
121 \section{³Æ¼ïÀßÄê}
122 \medskip
123
124 \subsection{metamail ¤ò»È¤¦ÊýË¡}
125 \medskip
126 \par
127 tm-mh-e ¤Ï MIME body ¤Î decode ¤Ë tm-body ¤ò»È¤¤¤Þ¤¹¤¬¡¢metamail ¤ò
128 »È¤¦¤è¤¦¤ËÀßÄꤹ¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£Ã¢¤·¡¢metamail ¤È metamail.el ¤¬É¬Í×
129 ¤Ç¤¹¡£
130 \medskip
131 \par
132 ¤³¤Î¾ì¹ç .emacs ¤Ë°Ê²¼¤Î¤â¤Î¤òÆþ¤ì¤Æ²¼¤µ¤¤¡£
133 \medskip
134 {\baselineskip=10pt
135 \begin{verbatim}
136 ----------------------------------------------------------------------
137 (autoload 'metamail-buffer "metamail" nil t)
138 (setq mime/body-decoding-method (function metamail-buffer))
139 ----------------------------------------------------------------------
140 \end{verbatim}}
141 \medskip
142 \par
143 metamail ¤ò»È¤¦ÀßÄê¤Î¾ì¹ç¡¢`v', `e', `C-c p' ¤ËÂбþ¤¹¤ëÆ°ºî¤Ï
144 metamail ¤Ë¤«¤±¤ë¤À¤±¤Ë¤Ê¤ê¡¢Æ±°ì¤ÎÆ°ºî¤Ë¤Ê¤ê¤Þ¤¹¡£¤Þ¤¿¡¢Æ°ºî¤ÏÃ༡Ū
145 ¤Ë¤Ê¤ê¤Þ¤¹¡£
146 \medskip
147 \medskip
148
149 \subsection{article ¤ò save ¤¹¤ë»þ decoding ¤·¤Ê¤¤}
150 \medskip
151 \par
152 article ¤ò save ¤¹¤ë»þ¡¢Êݸ¤µ¤ì¤ë message ¤Ï¤½¤Î»þɽ¼¨¤µ¤ì¤Æ¤¤¤ë¤è
153 ¤¦¤Ë¡¢¤½¤Î»þ¤Î MIME header decoding mode ¤Ë±þ¤¸¤Æ save ¤µ¤ì¤Þ¤¹¡£
154 \medskip
155 \par
156 ¤·¤«¤·¡¢article ¤ò save ¤¹¤ë»þ¡¢¾ï¤Ë¡¢MIME header decoding ¤ò¹Ô¤Ê¤ï
157 ¤Ê¤¤¡¢À¸¤Î message ¤ÇÊݸ¤·¤¿¤¤¾ì¹ç¤Ï
158 (tm-gnus/set-mime-header-decoding-mode nil) ¤ò¹Ô¤Ê¤Ã¤Æ¡¢MIME header
159 decoding ¤ò¹Ô¤Ê¤ï¤Ê¤¤ mode ¤Ë¤·¤Æ¡¢article save ´Ø¿ô¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤ËÀß
160 Äꤷ¤Æ²¼¤µ¤¤¡£
161 \medskip
162 \par
163 Save ¤Î¼Â¹Ô¸å¡¢MIME header decoding mode ¤òÁ°¤Î¾õÂÖ¤ËÌᤷ¤¿¤¤¾ì¹ç¤Ï¡¢
164 °Ê²¼¤Î¤è¤¦¤Ë¡¢°ì»þÊÑ¿ô¤Ë MIME header decoding mode ¤òÊݸ¤·¤Æ¤ª¤±¤Ð OK
165 ¤Ç¤¹¡£
166 \medskip
167 {\baselineskip=10pt
168 \begin{verbatim}
169         (let ((mm mime/header-decoding-mode))
170           (tm-gnus/set-mime-header-decoding-mode nil)
171           (article save ´Ø¿ô)
172           (tm-gnus/set-mime-header-decoding-mode mm)
173           )
174 \end{verbatim}}
175 \medskip
176 \par
177 °Ê²¼¤Ë¡¢mh-e ¤Î folder ¤Ë save ¤¹¤ë¾ì¹ç¤ÎÎã¤ò¼¨¤·¤Þ¤¹¡£
178 \medskip
179 {\baselineskip=10pt
180 \begin{verbatim}
181 ----------------------------------------------------------------------
182 (add-hook 'gnus-Startup-hook
183           (function
184            (lambda ()
185              (setq gnus-default-article-saver
186                    (function
187                     (lambda ()
188                       (interactive)
189                       (let ((mm mime/header-decoding-mode))
190                         (tm-gnus/set-mime-header-decoding-mode nil)
191                         (gnus-Subject-save-in-folder)
192                         (tm-gnus/set-mime-header-decoding-mode mm)
193                         )))))))
194 (add-hook 'gnus-startup-hook
195           (function
196            (lambda ()
197              (setq gnus-default-article-saver
198                    (function
199                     (lambda ()
200                       (interactive)
201                       (let ((mm mime/header-decoding-mode))
202                         (tm-gnus/set-mime-header-decoding-mode nil)
203                         (gnus-summary-save-in-folder)
204                         (tm-gnus/set-mime-header-decoding-mode mm)
205                         )))))))
206 ----------------------------------------------------------------------
207 \end{verbatim}}
208 \medskip
209 \medskip
210
211 \subsection{reply ¤¹¤ë»þ Subject ¤Î encoding Ë¡¤ò reply ¸µ¤Ë¹ç¤ï¤»¤ë}
212 \medskip
213 \par
214 Reply ¤¹¤ë»þ¡¢reply ¸µ¤Î Subject ¤Ë ASCII °Ê³°¤Îʸ»ú½¸¹ç¤ÎÆþ¤Ã¤Æ¤¤¤ë
215 ¾ì¹ç¡¢reply ¸µ¤¬ MIME encode ¤µ¤ì¤Æ¤¤¤¿¤é encode ¤·¡¢¤½¤¦¤Ç¤Ê¤«¤Ã¤¿¤é
216 À¸¤ÇÆþ¤ì¤¿¤¤¾ì¹ç¤Ï¡¢¼¡¤Î¤è¤¦¤ËÀßÄꤷ¤Þ¤¹¡£
217 \medskip
218 {\baselineskip=10pt
219 \begin{verbatim}
220 ----------------------------------------------------------------------
221 (add-hook 'gnus-article-prepare-hook
222           (function
223            (lambda ()
224              (if (mime/exist-encoded-word-in-subject)
225                  (setq mime/no-encoding-header-fields '("X-Nsubject"))
226                (setq mime/no-encoding-header-fields '("X-Nsubject" "Subject"))
227                ))))
228 ----------------------------------------------------------------------
229 \end{verbatim}}
230 \end{document}