annotate man/tm/tm-view-en.sgml @ 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1 <!doctype sinfo system>
10
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
2 <!-- $Id: tm-view-en.sgml,v 1.2 1996/12/29 00:15:32 steve Exp $ -->
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
3 <head>
10
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
4 <title>tm-view 7.79 Reference Manual (English Version)
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
5 <author>MORIOKA Tomohiko <mail>morioka@jaist.ac.jp</mail>
10
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
6 <date>1996/12/25
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
7
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
8 <toc>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
9 </head>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
10
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
11 <body>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
12
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
13 <abstract>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
14 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
15 This file documents tm-view, a MIME Viewer for GNU Emacs.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
16 </abstract>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
17
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
18
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
19 <h1> What is tm-view?
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
20 <node> Introduction
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
21 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
22 The tm-view is a general MIME viewer running on GNU Emacs.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
23 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
24 tm-view provides the major-mode called <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
25 node="mime/viewer-mode"><code>mime/viewer-mode</code> </a> to read
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
26 MIME message for MUA. <a file="tm-en" node="MUA">MUA</a> implementer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
27 can use it to add MIME function.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
28 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
29 tm-view is a user interface kernel to view and navigate MIME message.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
30 tm-view drives some programs to navigate each <dref
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
31 file="tm-en">content-type</dref>s, they are called <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
32 node="method"><concept>method</concept></a>. tm-view calls some
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
33 programs to display each contents and headers in preview buffer, they
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
34 are called <a node="Two buffers for an
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
35 article"><concept>filter</concept></a>. Method and filters are
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
36 tm-view application program. They expand tm-view to treat various
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
37 kinds of MIME types.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
38
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
39
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
40 <h1> Structure of display in mime/viewer-mode
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
41 <node> MIME display
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
42 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
43 In <a node="mime/viewer-mode">mime/viewer-mode</a>, following are
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
44 displayed for each parts:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
45 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
46 <verb>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
47 [content-button]
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
48 (content-header)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
49
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
50 (content-body)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
51 (content-separator)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
52 </verb>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
53 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
54 You can change design or stop to display if you specify for each
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
55 conditions, such as content-types.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
56 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
57 Example:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
58
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
59 <verb>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
60 From: morioka@jaist.ac.jp (MORIOKA Tomohiko)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
61 Subject: Re: Question
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
62 Newsgroups: zxr.message.mime
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
63 Date: 22 Oct 93 11:02:44
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
64 Mime-Version: 1.0
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
65 Organization: Japan Advanced Institute of Science and Technology,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
66 Ishikawa, Japan
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
67
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
68 [1 (text/plain)]
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
69 How to compose MIME message in MIME-Edit mode.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
70
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
71 Press `C-c C-x ?' then help message will be displayed:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
72
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
73 C-c C-x C-t insert a text message.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
74 C-c C-x TAB insert a (binary) file.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
75 C-c C-x C-e insert a reference to external body.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
76 C-c C-x C-v insert a voice message.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
77 C-c C-x C-y insert a mail or news message.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
78 C-c C-x RET insert a mail message.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
79 C-c C-x C-s insert a signature file at end.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
80 C-c C-x t insert a new MIME tag.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
81 C-c C-x a enclose as multipart/alternative.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
82 C-c C-x p enclose as multipart/parallel.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
83 C-c C-x m enclose as multipart/mixed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
84 C-c C-x d enclose as multipart/digest.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
85 C-c C-x s enclose as PGP signed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
86 C-c C-x e enclose as PGP encrypted.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
87 C-c C-x C-k insert PGP public key.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
88 C-c C-x C-p preview editing MIME message.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
89 ...
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
90
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
91 So press `C-c C-x C-i' and specify file name you want to include.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
92
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
93 MIME encoding for binary file is normally Base64.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
94
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
95 [2 (image/gif)]
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
96
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
97 [3 (text/plain)]
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
98
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
99 In this way, it is finish a message attaching a picture.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
100
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
101 ======================== A cup of Russian tea ========================
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
102 ============ * not by jam, not by marmalade, by honey * ============
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
103 ============ MORIOKA Tomohiko ============
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
104 =============== Internet E-mail: <morioka@jaist.ac.jp> ===============
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
105 </verb>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
106
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
107
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
108 <h2> content-button
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
109 <node> content-button
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
110 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
111 content-subject displays abstract for the part. It is placed in top
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
112 of the part.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
113 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
114 In default, it is displayed following design:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
115
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
116 <verb>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
117 [1.3 test (text/plain)]
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
118 </verb>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
119
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
120 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
121 First number field represents position of a content in the part. It
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
122 is called <concept>content-number</concept>. It can be considered as
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
123 the chapter number in the message.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
124 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
125 Second string part represents title. It is created by following:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
126
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
127 <ol>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
128 <li>name paramater or x-name parameter in <dref
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
129 file="tm-en">Content-Type field</dref>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
130 </li>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
131 <li><dref file="tm-en">Content-Description field</dref> or Subject
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
132 field
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
133 </li>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
134 <li> filename of uuencode
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
135 </ol>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
136
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
137 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
138 If they are not exists, space is displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
139 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
140 Third parenthesis part represents content-type/subtype of the part.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
141 If it is non-MIME part, <code>nil</code> is displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
142 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
143 Content-button is used like icon when <dref>content-header</dref> and
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
144 <dref>content-body</dref> are hidden. For example:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
145
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
146 <verb>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
147 [2 (image/gif)]
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
148 </verb>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
149
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
150 <noindent>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
151 if you press <kbd>v</kbd> key, GIF image is displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
152 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
153 If mouse operations are available, you can press content-button by
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
154 mouse button-2 (center button of 3 button-mouse) to play, similarly to
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
155 press <kbd>v</kbd> key. <cf node="mime/viewer-mode">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
156 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
157 By the way, it is annoying to display content-button if content-header
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
158 is displayed. So tm-view provides a mechanism to specify conditions
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
159 to display content-button.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
160
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
161
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
162 <defvar name="mime-viewer/content-button-ignored-ctype-list">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
163 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
164 List of content-types.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
165 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
166 If content-type of a part is a member of this list, its content-button
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
167 is not displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
168 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
169
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
170
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
171 <h2> content-header
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
172 <node> content-header
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
173 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
174 A content header displays the header portion of a part in the
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
175 preview-buffer. However it is annoying to display header for every
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
176 parts, so tm-view provides a mechanism to specify its condition.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
177 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
178 When the function <code>mime-viewer/header-visible-p</code> returns
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
179 <code>t</code> for reversed-content-number of a part, content-header
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
180 is displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
181 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
182 This judge function returns <code>t</code> when a part is root or
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
183 content-type of its parent is a member of the variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
184 <code>mime-viewer/childrens-header-showing-Content-Type-list</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
185 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
186 If you want to change this condition, please redefine it. Notice that
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
187 it refers variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
188 <code>mime-viewer/childrens-header-showing-Content-Type-list</code>,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
189 however if you redefine function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
190 <code>mime-viewer/header-visible-p</code>, it may not work. So if you
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
191 want to redefine it, it should be refer variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
192 <code>mime-viewer/childrens-header-showing-Content-Type-list</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
193 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
194 When content-header is displayed, content-header are formated by the
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
195 program called by <concept>content-header-filter</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
196 Content-header-filter is searched from variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
197 <code>mime-viewer/content-header-filter-alist</code>. Its key is
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
198 major-mode of the <a node="raw-article-buffer">raw-article-buffer</a>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
199 If not found, function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
200 <code>mime-viewer/default-content-header-filter</code> is called.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
201 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
202
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
203 <defvar name="mime-viewer/childrens-header-showing-Content-Type-list">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
204 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
205 List of content-types. If content-type of parent of a part is a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
206 member of this variable, its content-header is displayed. Default
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
207 value is <code>'("message/rfc822" "message/news")</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
208 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
209 This variable is referred by the function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
210 <code>mime-viewer/header-visible-p</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
211 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
212
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
213
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
214 <defun name="mime-viewer/header-visible-p">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
215 <args> rcnum cinfo <opts> ctype
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
216 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
217 Returns <code>t</code> if a part which reversed-content-number is
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
218 <var>rcnum</var> in content-info <var>cinfo</var> is displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
219 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
220 If you know content-type, you can specify by <var>ctype</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
221 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
222
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
223
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
224 <defvar name="mime-viewer/content-header-filter-alist">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
225 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
226 Association-list whose key is major-mode of a raw-article-buffer,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
227 value is content-header-filter.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
228 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
229
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
230
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
231 <defun name="mime-viewer/default-content-header-filter">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
232 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
233 It is called when content-header-filter is not found in variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
234 <code>mime-viewer/content-header-filter-alist</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
235 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
236 It refers <code>mime-viewer/ignored-field-regexp</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
237 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
238
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
239
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
240 <defvar name="mime-viewer/ignored-field-list">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
241 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
242 List of regular expression to represent invisible fields even if
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
243 content-header is displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
244 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
245 Variable <code>mime-viewer/ignored-field-regexp</code> is created from
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
246 it.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
247 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
248 Please use function <code>tm:add-fields</code> or
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
249 <code>tm:delete-fields</code> to set it.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
250 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
251
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
252
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
253 <h2> content-body
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
254 <node> content-body
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
255 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
256 <concept>content-body</concept> represents content of the part.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
257 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
258 tm-view does not display raw content body. For example, if a content
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
259 has binary, it is hidden. If a content has text/enriched, it is
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
260 formated. Namely content body is hidden or formated.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
261 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
262 Function <code>mime-viewer/body-visible-p</code> is a judge function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
263 whether content-body of a content is displayed. If it returns
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
264 <code>nil</code>, content-body is hidden. In default, it returns
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
265 non-<code>nil</code> when content-type of a part is a member of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
266 variable <code>mime-viewer/default-showing-Content-Type-list</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
267 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
268 When content-body of a content is displayed, content-body is formated
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
269 by <concept>content-filter</concept>. Content-filter is searched from
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
270 variable <code>mime-viewer/content-filter-alist</code>. At this time,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
271 major-mode of the <dref>raw-article-buffer</dref> is used as the key.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
272
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
273 If it is not found, function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
274 <code>mime-viewer/default-content-filter</code> is called.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
275
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
276
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
277 <defvar name="mime-viewer/default-showing-Content-Type-list">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
278 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
279 List of content-type. If content-type of a part is a member of this
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
280 variable, its body is displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
281 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
282
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
283
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
284 <defun name="mime-viewer/body-visible-p">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
285 <args> rcnum cinfo <opts> ctype
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
286 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
287 Return non-<code>nil</code>, if content-type of a part is displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
288 <var>rcnum</var> is reversed-content-number of a part.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
289 <var>cinfo</var> is content-info of the message. If you know
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
290 content-type of a part, you can specify it as argument
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
291 <var>ctype</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
292 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
293
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
294
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
295 <defvar name="mime-viewer/content-filter-alist">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
296 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
297 Association-list whose key is major-mode of a raw-article-buffer,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
298 value is content-filter.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
299 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
300
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
301
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
302 <defun name="mime-viewer/default-content-filter">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
303 <args> rcnum cinfo ctype params subj
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
304 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
305 It is called when content-body of a part should be displayed and
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
306 content-filter is not found in
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
307 <code>mime-viewer/content-filter-alist</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
308 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
309 In default, it does nothing.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
310 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
311
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
312
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
313 <h2> content-separator
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
314 <node> content-separator
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
315 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
316 <concept>content-separator</concept> is displayed to represent
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
317 boundary of contents.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
318 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
319 Content-separator is displayed by function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
320 <code>mime-viewer/default-content-separator</code>. In default, it
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
321 displays line-break when content-header and content-body are not
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
322 displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
323 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
324 If you want to change this condition, please redefine this function.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
325
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
326
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
327 <defun name="mime-viewer/default-content-separator">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
328 <args> rcnum cinfo ctype params subj
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
329 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
330 Display content-separator. <var>cnum</var> is content-number of a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
331 content. <var>cinfo</var> is content-info of the message.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
332 <var>ctype</var> is content-type of a content. <var>params</var> is
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
333 Content-Type field parameters of a content. <var>subj</var> is
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
334 subject.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
335 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
336 In default, it displays line-break when content-header and
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
337 content-body are not displayed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
338 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
339
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
340
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
341 <h1> Navigation in mime/viewer-mode
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
342 <node> mime/viewer-mode
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
343 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
344 <code>mime/viewer-mode</code> has following functions:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
345 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
346 <kl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
347 <kt>u
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
348 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
349 goes to the upper content (returns to the Summary mode if the cursor
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
350 is sitting on the top content (*1))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
351 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
352 <kt>p
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
353 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
354 goes to the previous content
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
355 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
356 <kt>n
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
357 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
358 goes to the next content
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
359 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
360 <kt>SPC
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
361 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
362 scrolls up
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
363 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
364 <kt>M-SPC
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
365 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
366 scrolls down
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
367 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
368 <kt>DEL
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
369 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
370 scrolls down
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
371 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
372 <kt>RET
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
373 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
374 goes to the next line
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
375 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
376 <kt>M-RET
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
377 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
378 goes to the previous line
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
379 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
380 <kt>&lt;
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
381 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
382 goes to the beginning of message
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
383 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
384 <kt>&gt;
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
385 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
386 goes to the end of message
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
387 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
388 <kt>v
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
389 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
390 playbacks a part (*2)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
391 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
392 <kt>e
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
393 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
394 extracts a file from a part (*2)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
395 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
396 <kt>C-c C-p
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
397 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
398 prints a part (*2)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
399 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
400 <kt>f
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
401 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
402 displays X-Face in the message
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
403 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
404 <kt>mouse-button-2
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
405 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
406 drives mouse button in preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
407 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
408 For content-button, it playbacks a part (*2)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
409 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
410 For URL-button, it drives WWW browser
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
411 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
412 </kl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
413 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
414 <memo title="Notice">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
415 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
416 (*1) Not return to the Summary mode unless tm-view has been setup
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
417 using tm-mh-e, tm-vm, gnus-mime, tm-gnus, tm-rmail etc.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
418 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
419 (*2) Actual playback/extract/print will be performed by a method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
420 </memo>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
421
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
422
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
423 <h1> Mechanism of decoding
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
424 <node> method
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
425 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
426 In <code>mime/viewer-mode</code>, you can do play (<kbd>v</kbd>),
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
427 extract (<kbd>e</kbd>), or print (<kbd>C-c C-p</kbd>) for each parts.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
428 These operations are called <concept>decoding operation(s) (for a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
429 part)</concept>. And kind of decoding operations are called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
430 <concept>decoding-mode</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
431 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
432 When decoding operation is driven, tm-view calls a procedure matched
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
433 for the condition, such as <dref file="tm-en">content-type</dref> of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
434 the part or its environment. This procedure is called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
435 <concept>method</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
436 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
437 There are two kinds of methods. One is Emacs Lisp function, called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
438 <concept>internal method</concept>. Another one is external program,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
439 called <concept>external method</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
440 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
441 Internal method operates in Emacs, so it can do carefully.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
442 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
443 External method is called as asynchronous process, so Emacs does not
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
444 wait while method is running. So it is good for big data, such as
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
445 audio, image or video.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
446
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
447
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
448 <h2> Setting decoding condition for parts
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
449 <node> decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
450 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
451 When decoding operation is driven, tm-view calls a method matched for
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
452 the condition searched from the variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
453 <code>mime/content-decoding-condition</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
454 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
455 Variable <code>mime/content-decoding-condition</code> is defined as a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
456 list with the following syntax:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
457 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
458 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
459 (condition_1 condition_2 ...)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
460 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
461 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
462 Each condition are association-list with the following syntax:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
463 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
464 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
465 ((field-type_1 . value_1)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
466 (field-type_2 . value_2)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
467 ...)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
468 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
469 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
470 For example, if you want to call the external method named tm-plain to
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
471 decode every <dref file="tm-en">text/plain</dref> type parts, you can
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
472 define the condition like:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
473 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
474 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
475 ((type . "text/plain")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
476 (method "tm-plain" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
477 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
478 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
479 This condition definition will match all parts whose <dref
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
480 file="tm-en">content-type</dref> are text/plain. Here is an another
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
481 example:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
482 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
483 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
484 ((type . "text/plain")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
485 (method "tm-plain" nil 'file 'type 'encoding 'mode 'name)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
486 (mode . "play"))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
487 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
488 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
489 This will match the part whose type is text/plain and the mode is
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
490 play.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
491 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
492 Here is an another example:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
493 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
494 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
495 ((method "metamail" t "-m" "tm" "-x" "-d" "-z" "-e" 'file)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
496 (mode . "play"))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
497 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
498 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
499 This will match all parts which have a mode of play.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
500 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
501 The conditions defined in a variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
502 <code>mime/content-decoding-condition</code> are examined from top to
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
503 bottom. The first matching condition becomes valid and the method
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
504 specified in that condition definition will be executed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
505
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
506
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
507 <h3> Format of method value
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
508 <node> method value
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
509 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
510 You can specify the method field of the decoding-condition definition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
511 in two different ways,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
512 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
513 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
514 (method . SYMBOL)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
515 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
516 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
517 <noindent>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
518 or
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
519 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
520 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
521 (method STRING FLAG arg1 arg2 ...)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
522 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
523 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
524 <noindent>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
525 can be accepted.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
526 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
527 When a symbol is specified in the method field, a function whose name
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
528 is SYMBOL will be called as an internal method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
529 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
530 When a list is specified in the method field, it will be called as an
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
531 external method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
532 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
533 The list below shows the meaning of the parameters when the external
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
534 method is specified in the method field.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
535 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
536 <dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
537 <dt>STRING
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
538 <dd>name of an external method
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
539 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
540 <dt>FLAG
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
541 <dd>If <code>t</code>, both the content-header and the content-body
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
542 are passed to an external method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
543 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
544 If <code>nil</code>, only the content-body is passed to an external
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
545 method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
546 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
547 <dt>ARGUMENTs
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
548 <dd>list of arguments passed to an external method
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
549 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
550 </dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
551 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
552 An argument passed to an external method can be in one of the
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
553 following formats:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
554 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
555 <dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
556 <dt>STRING
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
557 <dd>string itself
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
558 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
559 <dt>'SYMBOL
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
560 <dd>value gotten using SYMBOL as a key from decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
561 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
562 <dt>'STRING
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
563 <dd>value gotten using STRING as a key from decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
564 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
565 </dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
566 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
567 <code>'SYMBOL</code> can be one of the following:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
568 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
569 <dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
570 <dt>'file
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
571 <dd>name of a file holding the original content
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
572 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
573 <dt>'type
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
574 <dd>content-type/sub-type of Content-Type field
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
575 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
576 <dt>'encoding
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
577 <dd>field body of Content-Transfer-Encoding field
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
578 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
579 <dt>'mode
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
580 <dd>decoding-mode
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
581 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
582 <dt>'name
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
583 <dd>name of a file created by decode operation
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
584 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
585 </dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
586
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
587 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
588 <code>'STRING</code> is used to search a parameter of the Content-Type
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
589 field whose name matches with it, and pass the value of that parameter
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
590 to the external method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
591
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
592
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
593 <h3> Example of decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
594 <node> Example of decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
595 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
596 Following is an example of decoding-condition:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
597
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
598 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
599 (defvar mime/content-decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
600 '(((type . "text/plain")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
601 (method "tm-plain" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
602 ((type . "text/x-latex")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
603 (method "tm-latex" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
604 ((type . "audio/basic")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
605 (method "tm-au" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
606 ((type . "image/gif")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
607 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
608 ((type . "image/jpeg")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
609 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
610 ((type . "image/tiff")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
611 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
612 ((type . "image/x-tiff")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
613 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
614 ((type . "image/x-xbm")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
615 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
616 ((type . "image/x-pic")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
617 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
618 ((type . "video/mpeg")`
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
619 (method "tm-mpeg" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
620 ((type . "application/octet-stream")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
621 (method "tm-file" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
622 ((type . "message/partial")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
623 (method . mime/decode-message/partial-region))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
624 ((method "metamail" t
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
625 "-m" "tm" "-x" "-d" "-z" "-e" 'file)(mode . "play"))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
626 ))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
627 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
628
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
629 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
630 For example, if you want to use metamail to decode any contents,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
631
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
632 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
633 (setq mime/content-decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
634 '(
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
635 ((method "metamail" t "-m" "tm" "-x" "-d" "-z" "-e" 'file))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
636 ))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
637 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
638
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
639 <noindent>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
640 will work.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
641 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
642 Variable <code>mime/content-decoding-condition</code> provides you of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
643 very flexible way to define the conditions of decoding. It can be
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
644 simple if you only need the a few decoding methods, while it can be
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
645 very complicated if you want to use the separate decoding method for
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
646 each type/mode combination.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
647 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
648 Following function may be useful to set decoding-condition. It is a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
649 function of <file>tl-atype.el</file>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
650
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
651
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
652 <defun name="set-atype">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
653 <args> symbol alist
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
654 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
655 Add condition <var>alist</var> to <var>symbol</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
656
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
657 <memo title="Example">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
658 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
659 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
660 (set-atype 'mime/content-decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
661 '((type . "message/external-body")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
662 ("access-type" . "anon-ftp")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
663 (method . mime/decode-message/external-ftp)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
664 ))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
665 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
666 </memo>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
667 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
668
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
669
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
670 <h2> Environment variables
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
671 <node> environment variables
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
672 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
673 Standard methods of tm-view reference some environment variables. You
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
674 can specify them to customize.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
675
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
676 <vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
677 <dt>TM_TMP_DIR
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
678 <dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
679 Directory for temporary files or extracted files. If it is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
680 <file>/tmp/</file> is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
681 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
682 <dt>VIDEO_DITHER
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
683 <dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
684 Dither for mpeg_play. If it is omitted, `gray' is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
685 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
686 <dt>TM_WWW_BROWSER
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
687 <dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
688 WWW browser name. If it is omitted, `netscape' is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
689 </vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
690
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
691
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
692 <h1> raw-article-buffer and preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
693 <node> Two buffers for an article
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
694 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
695 tm-view managements two buffers, one is for raw message called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
696 <concept>raw-article-buffer</concept>, another one is to preview for
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
697 user called <concept>preview-buffer</concept>. major-mode of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
698 raw-article-buffer is same as major-mode for article of original MUA,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
699 major-mode of preview-buffer is <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
700 node="mime/viewer-mode"><code>mime/viewer-mode</code></a>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
701 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
702 When called <code>mime/viewer-mode</code>, tm-view analyzes
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
703 raw-article-buffer, and sets its result to the variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
704 <code>mime::article/content-info</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
705 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
706 After that, tm-view create a preview-buffer corresponded to the
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
707 raw-article-buffer. As this time, tm-view modifies header and body of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
708 each parts of the message by specified conditions. Filter program for
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
709 header is called <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
710 node="content-header"><concept>header-filter</concept></a>, filter
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
711 program for body is called <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
712 node="content-body"><concept>content-filter</concept></a>, and they
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
713 are called <concept>filter</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
714 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
715 When preview-buffer is made, buffer local variable of preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
716 <code>mime::preview/content-list</code> is made to register structure
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
717 of preview-buffer. tm-view manages message by
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
718 <code>mime::article/content-info</code> in raw-article-buffer and
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
719 <code>mime::preview/content-list</code> in preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
720 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
721 <memo title="Notice">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
722 In this document, I call ``content-type'' as content-type/subtype of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
723 Content-Type field.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
724 </memo>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
725
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
726
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
727 <h2> buffer local variables of raw-article-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
728 <node> raw-article-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
729 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
730 <define type="Structure" name="mime::content-info">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
731 <args> rcnum point-min point-max type parameters encoding children
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
732 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
733 structure to represent MIME content in raw-article-buffer. It is
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
734 called by <concept>content-info</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
735 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
736 Please use reference function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
737 <code>mime::content-info/SLOT-NAME</code> to reference slot of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
738 content-info. Their argument is only content-info.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
739 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
740 Following is a list of slots of the structure:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
741
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
742 <vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
743 <dt>rcnum<dd>``reversed content-number'' (list)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
744 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
745 <dt>point-min<dd>beginning point of region in raw-article-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
746 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
747 <dt>point-max<dd>end point of region in raw-article-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
748 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
749 <dt>type<dd>content-type/sub-type (string or nil)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
750 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
751 <dt>parameters<dd>parameter of Content-Type field (association list)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
752 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
753 <dt>encoding<dd>Content-Transfer-Encoding (string or nil)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
754 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
755 <dt>children<dd>parts included in this part (list of content-infos)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
756 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
757 </vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
758 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
759 If a part includes other parts in its contents, such as multipart or
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
760 message/rfc822, content-infos of other parts are included in
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
761 <var>children</var>, so content-info become a tree.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
762 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
763
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
764 <defvar name="mime::article/content-info">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
765 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
766 result of MIME parsing of raw-article-buffer (content-info)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
767 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
768
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
769 <defvar name="mime::article/preview-buffer">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
770 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
771 preview-buffer corresponded by this buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
772 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
773
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
774 <defun name="mime-article/point-content-number">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
775 <args> point <opts> cinfo
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
776 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
777 In a region managed by content-info <var>cinfo</var>, it returns
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
778 content-number corresponded by <var>point</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
779 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
780 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
781 <code>mime::article/content-info</code> is used as default value.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
782 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
783
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
784 <defun name="mime-article/rcnum-to-cinfo">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
785 <args> rcnum <opts> cinfo
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
786 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
787 In a region managed by content-info <var>cinfo</var>, it returns
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
788 content-info corresponded by reversed-content-number <var>rcnum</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
789 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
790 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
791 <code>mime::article/content-info</code> is used as default value.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
792 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
793
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
794 <defun name="mime-article/cnum-to-cinfo">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
795 <args> rcnum <opts> cinfo
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
796 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
797 In a region managed by content-info <var>cinfo</var>, it returns
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
798 content-info corresponded by content-number <var>rcnum</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
799 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
800 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
801 <code>mime::article/content-info</code> is used as default value.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
802 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
803
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
804 <defun name="mime/flatten-content-info">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
805 <args> <opts> cinfo
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
806 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
807 It returns flatten list of content-info from content-info
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
808 <var>cinfo</var> tree.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
809 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
810 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
811 <code>mime::article/content-info</code> is used as default value.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
812 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
813
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
814
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
815 <h2> Buffer local variables of preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
816 <node> preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
817 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
818 <defvar name="mime::preview/mother-buffer">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
819 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
820 Mother buffer of this preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
821 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
822
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
823 <define type="Structure" name="mime::preview-content-info">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
824 <args> point-min point-max buffer content-info
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
825 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
826 structure to represent MIME content in preview-buffer. It is called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
827 by <concept>preview-content-info</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
828 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
829 Please use reference function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
830 <code>mime::preview-content-info/SLOT-NAME</code> to reference slot of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
831 preview-content-info. Their argument is only preview-content-info.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
832 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
833 Following is a list of slots of the structure:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
834
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
835 <vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
836 <dt>point-min<dd>beginning point of region in preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
837 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
838 <dt> point-max<dd>end point of region in preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
839 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
840 <dt>buffer<dd>raw-article-buffer corresponding a part
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
841 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
842 <dt>content-info<dd>content-info corresponding a part
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
843 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
844 </vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
845 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
846
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
847
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
848 <defvar name="mime::preview/content-list">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
849 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
850 List of preview-content-info to represent structure of this
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
851 preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
852 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
853
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
854
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
855 <defvar name="mime::preview/article-buffer">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
856 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
857 raw-article-buffer corresponded by this preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
858 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
859
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
860
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
861 <defvar name="mime::preview/original-major-mode">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
862 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
863 major-mode of original buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
864 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
865
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
866
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
867 <defvar name="mime::preview/original-window-configuration">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
868 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
869 window-configuration just before made this preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
870 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
871
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
872
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
873 <defun name="mime-preview/point-pcinfo">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
874 <args> point <opts> pcl
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
875 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
876 In a region of preview-buffer managed by preview-content-info
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
877 <var>pcl</var>, it returns preview-content-info corresponded by
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
878 <var>point</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
879 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
880 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
881 <code>mime::preview/content-list</code> is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
882 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
883
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
884
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
885 <h1> Functions to decode MIME message
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
886 <node> API
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
887 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
888 tm-view provides some available functions to decode and navigate MIME
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
889 message to each <a file="tm-en" node="MUA">MUA</a>s.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
890 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
891 There are 2 kinds of functions, one is for MIME preview, another one
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
892 is to decode RFC 1522 <dref file="tm-en">encoded-word</dref>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
893
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
894
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
895 <h2> Function to preview MIME message
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
896 <node> API about MIME preview
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
897 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
898
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
899 <define type="Command" name="mime/viewer-mode">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
900 <opts> mother ctl encoding ibuf obuf mother-keymap
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
901 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
902 Parse <var>ibuf</var> as a MIME message, and create preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
903 into <var>obuf</var> to display to user, then enter <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
904 node="mime/viewer-mode"><code>mime/viewer-mode</code></a>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
905 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
906 If <var>ibuf</var> is omitted, current buffer is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
907 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
908 <var>mother</var> is used to specify original raw-article-buffer. It
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
909 may be useful when a raw-article-buffer is assembled from
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
910 message/partial messages.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
911 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
912 <var>ctl</var> is used to specify <dref file="tm-en">Content-Type
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
913 field</dref> information. Its format is output format of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
914 <code>mime/Content-Type</code>. When <var>ctl</var> is specified,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
915 tm-view uses it instead of Content-Type field of the
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
916 raw-article-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
917 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
918 <var>encoding</var> is used to specify field-body of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
919 Content-Transfer-Encoding field. When is is specified, tm-view uses
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
920 it instead of Content-Type field of the raw-article-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
921 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
922 If <var>mother-keymap</var> is specified, keymap of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
923 <code>mime/viewer-mode</code> includes it.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
924 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
925
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
926
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
927 <h2> encoded-word decoder
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
928 <node> encoded-word decoding
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
929 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
930 tm-view has functions to decode RFC 1522 <dref
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
931 file="tm-en">encoded-word</dref>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
932
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
933
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
934 <define type="Command" name="mime/decode-message-header">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
935 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
936 It decodes encoded-words in message header of current buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
937 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
938 If an encoded-word is broken or invalid, or it has non supported <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
939 file="tm-en" node="MIME charset">MIME charset</a>, it is not decoded.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
940 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
941
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
942
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
943 <define type="Command" name="mime-eword/decode-region">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
944 <args> start end <opts> unfolding must-unfold
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
945 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
946 It decodes encoded-words in region <var>start</var> to <var>end</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
947 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
948 If an encoded-word is broken or invalid, or it has non supported <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
949 file="tm-en" node="MIME charset">MIME charset</a>, it is not decoded.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
950 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
951 If <var>unfolding</var> is non-nil, it unfolds folded fields.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
952 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
953 If <var>must-fold</var> is non-nil and decoded result of an
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
954 encoded-word has folding or raw CR or LF, it unfolds or delete raw CR
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
955 or LF.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
956 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
957
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
958
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
959 <defun name="mime-eword/decode-string">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
960 <args> string <opts> must-unfold
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
961 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
962 It decodes encoded-words in <var>string</var> and returns decoded
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
963 string.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
964 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
965 If an encoded-word is broken or invalid, or it has non supported <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
966 file="tm-en" node="MIME charset">MIME charset</a>, it is not decoded.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
967 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
968 If <var>string</var> is folded, it unfolds <var>string</var> before
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
969 decoding.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
970 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
971 If <var>must-fold</var> is non-nil and decoded result of an
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
972 encoded-word has folding or raw CR or LF, it unfolds or delete raw CR
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
973 or LF.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
974 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
975
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
976
10
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
977 <h1> Acknowledgments
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
978 <node> Acknowledgments
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
979 <p>
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
980 First of all, I thank MASUTANI Yasuhiro. He requested me a lot of
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
981 important features and gave me a lot of suggestions when tm-view was
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
982 born. tm-view is based on his influence.
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
983 <p>
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
984 I thank ENAMI Tsugutomo for work of <file>mime.el</file>, which is an
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
985 origin of <file>tm-ew-d.el</file> and <file>mel-b.el</file>, and
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
986 permission to rewrite for tm.
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
987 <p>
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
988 I thank OKABE Yasuo for work of internal method for LaTeX and
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
989 automatic assembling method for message/partial. I thank UENO
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
990 Hiroshi for work of internal method for tar archive.
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
991 <p>
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
992 Last of all, I thank members of two tm mailing lists, Japanese and
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
993 English version.
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
994
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
995
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
996 <h1> Concept Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
997 <node> Concept Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
998
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
999 <cindex>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1000
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1001
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1002 <h1> Function Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1003 <node> Function Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1004
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1005 <findex>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1006
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1007
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1008 <h1> Variable Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1009 <node> Variable Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1010
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1011 <vindex>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1012
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1013 </body>