annotate man/tm/tm-view-en.sgml @ 16:0293115a14e9 r19-15b91

Import from CVS: tag r19-15b91
author cvs
date Mon, 13 Aug 2007 08:49:20 +0200
parents 49a24b4fd526
children
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>
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
2 <!-- $Id: tm-view-en.sgml,v 1.3 1997/02/02 05:06:56 steve Exp $ -->
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
3 <head>
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
4 <title>tm-view 7.80 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>
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
6 <date>1997/1/31
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>
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
356 <kt>M-TAB
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
357 <kd>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
358 goes to the previous content
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
359 </kd>
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
360 <kt>n
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 goes to the next content
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
363 </kd>
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
364 <kt>TAB
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
365 <kd>
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
366 goes to the next content
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 10
diff changeset
367 </kd>
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
368 <kt>SPC
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 up
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>M-SPC
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 scrolls down
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>DEL
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 scrolls down
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>RET
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 next line
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>M-RET
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 previous line
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>&lt;
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 goes to the beginning of message
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>&gt;
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 goes to the end of message
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>v
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 playbacks 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>e
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 extracts a file from a part (*2)
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>C-c C-p
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 prints a part (*2)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
407 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
408 <kt>f
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
409 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
410 displays X-Face in the message
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 <kt>mouse-button-2
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
413 <kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
414 drives mouse button in preview-buffer.
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 For content-button, it playbacks a part (*2)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
417 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
418 For URL-button, it drives WWW browser
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
419 </kd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
420 </kl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
421 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
422 <memo title="Notice">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
423 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
424 (*1) Not return to the Summary mode unless tm-view has been setup
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
425 using tm-mh-e, tm-vm, gnus-mime, tm-gnus, tm-rmail etc.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
426 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
427 (*2) Actual playback/extract/print will be performed by a method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
428 </memo>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
429
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
430
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
431 <h1> Mechanism of decoding
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
432 <node> method
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
433 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
434 In <code>mime/viewer-mode</code>, you can do play (<kbd>v</kbd>),
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
435 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
436 These operations are called <concept>decoding operation(s) (for a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
437 part)</concept>. And kind of decoding operations are called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
438 <concept>decoding-mode</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
439 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
440 When decoding operation is driven, tm-view calls a procedure matched
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
441 for the condition, such as <dref file="tm-en">content-type</dref> of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
442 the part or its environment. This procedure is called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
443 <concept>method</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
444 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
445 There are two kinds of methods. One is Emacs Lisp function, called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
446 <concept>internal method</concept>. Another one is external program,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
447 called <concept>external method</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
448 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
449 Internal method operates in Emacs, so it can do carefully.
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 External method is called as asynchronous process, so Emacs does not
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
452 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
453 audio, image or video.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
454
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
455
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
456 <h2> Setting decoding condition for parts
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
457 <node> decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
458 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
459 When decoding operation is driven, tm-view calls a method matched for
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
460 the condition searched from the variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
461 <code>mime/content-decoding-condition</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
462 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
463 Variable <code>mime/content-decoding-condition</code> is defined as a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
464 list with the following syntax:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
465 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
466 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
467 (condition_1 condition_2 ...)
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 Each condition are association-list with the following syntax:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
471 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
472 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
473 ((field-type_1 . value_1)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
474 (field-type_2 . value_2)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
475 ...)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
476 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
477 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
478 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
479 decode every <dref file="tm-en">text/plain</dref> type parts, you can
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
480 define the condition like:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
481 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
482 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
483 ((type . "text/plain")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
484 (method "tm-plain" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
485 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
486 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
487 This condition definition will match all parts whose <dref
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
488 file="tm-en">content-type</dref> are text/plain. Here is an another
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
489 example:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
490 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
491 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
492 ((type . "text/plain")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
493 (method "tm-plain" nil 'file 'type 'encoding 'mode 'name)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
494 (mode . "play"))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
495 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
496 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
497 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
498 play.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
499 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
500 Here is an another example:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
501 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
502 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
503 ((method "metamail" t "-m" "tm" "-x" "-d" "-z" "-e" 'file)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
504 (mode . "play"))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
505 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
506 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
507 This will match all parts which have a mode of play.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
508 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
509 The conditions defined in a variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
510 <code>mime/content-decoding-condition</code> are examined from top to
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
511 bottom. The first matching condition becomes valid and the method
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
512 specified in that condition definition will be executed.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
513
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
514
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
515 <h3> Format of method value
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
516 <node> method value
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
517 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
518 You can specify the method field of the decoding-condition definition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
519 in two different ways,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
520 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
521 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
522 (method . SYMBOL)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
523 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
524 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
525 <noindent>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
526 or
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
527 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
528 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
529 (method STRING FLAG arg1 arg2 ...)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
530 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
531 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
532 <noindent>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
533 can be accepted.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
534 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
535 When a symbol is specified in the method field, a function whose name
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
536 is SYMBOL will be called as an internal method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
537 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
538 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
539 external method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
540 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
541 The list below shows the meaning of the parameters when the external
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
542 method is specified in the method field.
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 <dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
545 <dt>STRING
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
546 <dd>name of an external method
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
547 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
548 <dt>FLAG
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
549 <dd>If <code>t</code>, both the content-header and the content-body
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
550 are passed to an external method.
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 If <code>nil</code>, only the content-body is passed to an external
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
553 method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
554 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
555 <dt>ARGUMENTs
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
556 <dd>list of arguments passed to an external method
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
557 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
558 </dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
559 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
560 An argument passed to an external method can be in one of the
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
561 following formats:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
562 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
563 <dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
564 <dt>STRING
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
565 <dd>string itself
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
566 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
567 <dt>'SYMBOL
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
568 <dd>value gotten using SYMBOL as a key from decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
569 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
570 <dt>'STRING
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
571 <dd>value gotten using STRING as a key from decoding-condition
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 </dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
574 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
575 <code>'SYMBOL</code> can be one of the following:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
576 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
577 <dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
578 <dt>'file
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
579 <dd>name of a file holding the original content
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
580 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
581 <dt>'type
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
582 <dd>content-type/sub-type of Content-Type field
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
583 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
584 <dt>'encoding
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
585 <dd>field body of Content-Transfer-Encoding field
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
586 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
587 <dt>'mode
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
588 <dd>decoding-mode
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
589 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
590 <dt>'name
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
591 <dd>name of a file created by decode operation
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
592 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
593 </dl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
594
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 <code>'STRING</code> is used to search a parameter of the Content-Type
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
597 field whose name matches with it, and pass the value of that parameter
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
598 to the external method.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
599
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
600
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
601 <h3> Example of decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
602 <node> Example of decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
603 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
604 Following is an example of decoding-condition:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
605
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
606 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
607 (defvar mime/content-decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
608 '(((type . "text/plain")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
609 (method "tm-plain" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
610 ((type . "text/x-latex")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
611 (method "tm-latex" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
612 ((type . "audio/basic")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
613 (method "tm-au" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
614 ((type . "image/gif")
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/jpeg")
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 . "image/tiff")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
619 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
620 ((type . "image/x-tiff")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
621 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
622 ((type . "image/x-xbm")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
623 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
624 ((type . "image/x-pic")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
625 (method "tm-image" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
626 ((type . "video/mpeg")`
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
627 (method "tm-mpeg" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
628 ((type . "application/octet-stream")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
629 (method "tm-file" nil 'file 'type 'encoding 'mode 'name))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
630 ((type . "message/partial")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
631 (method . mime/decode-message/partial-region))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
632 ((method "metamail" t
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
633 "-m" "tm" "-x" "-d" "-z" "-e" 'file)(mode . "play"))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
634 ))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
635 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
636
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
637 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
638 For example, if you want to use metamail to decode any contents,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
639
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
640 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
641 (setq mime/content-decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
642 '(
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
643 ((method "metamail" t "-m" "tm" "-x" "-d" "-z" "-e" 'file))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
644 ))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
645 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
646
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
647 <noindent>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
648 will work.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
649 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
650 Variable <code>mime/content-decoding-condition</code> provides you of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
651 very flexible way to define the conditions of decoding. It can be
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
652 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
653 very complicated if you want to use the separate decoding method for
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
654 each type/mode combination.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
655 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
656 Following function may be useful to set decoding-condition. It is a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
657 function of <file>tl-atype.el</file>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
658
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
659
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
660 <defun name="set-atype">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
661 <args> symbol alist
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
662 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
663 Add condition <var>alist</var> to <var>symbol</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
664
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
665 <memo title="Example">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
666 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
667 <lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
668 (set-atype 'mime/content-decoding-condition
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
669 '((type . "message/external-body")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
670 ("access-type" . "anon-ftp")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
671 (method . mime/decode-message/external-ftp)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
672 ))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
673 </lisp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
674 </memo>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
675 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
676
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
677
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
678 <h2> Environment variables
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
679 <node> environment variables
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
680 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
681 Standard methods of tm-view reference some environment variables. You
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
682 can specify them to customize.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
683
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
684 <vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
685 <dt>TM_TMP_DIR
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
686 <dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
687 Directory for temporary files or extracted files. If it is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
688 <file>/tmp/</file> is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
689 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
690 <dt>VIDEO_DITHER
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
691 <dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
692 Dither for mpeg_play. If it is omitted, `gray' is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
693 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
694 <dt>TM_WWW_BROWSER
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
695 <dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
696 WWW browser name. If it is omitted, `netscape' is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
697 </vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
698
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
699
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
700 <h1> raw-article-buffer and preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
701 <node> Two buffers for an article
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
702 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
703 tm-view managements two buffers, one is for raw message called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
704 <concept>raw-article-buffer</concept>, another one is to preview for
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
705 user called <concept>preview-buffer</concept>. major-mode of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
706 raw-article-buffer is same as major-mode for article of original MUA,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
707 major-mode of preview-buffer is <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
708 node="mime/viewer-mode"><code>mime/viewer-mode</code></a>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
709 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
710 When called <code>mime/viewer-mode</code>, tm-view analyzes
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
711 raw-article-buffer, and sets its result to the variable
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
712 <code>mime::article/content-info</code>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
713 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
714 After that, tm-view create a preview-buffer corresponded to the
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
715 raw-article-buffer. As this time, tm-view modifies header and body of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
716 each parts of the message by specified conditions. Filter program for
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
717 header is called <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
718 node="content-header"><concept>header-filter</concept></a>, filter
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
719 program for body is called <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
720 node="content-body"><concept>content-filter</concept></a>, and they
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
721 are called <concept>filter</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
722 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
723 When preview-buffer is made, buffer local variable of preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
724 <code>mime::preview/content-list</code> is made to register structure
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
725 of preview-buffer. tm-view manages message by
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
726 <code>mime::article/content-info</code> in raw-article-buffer and
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
727 <code>mime::preview/content-list</code> in preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
728 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
729 <memo title="Notice">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
730 In this document, I call ``content-type'' as content-type/subtype of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
731 Content-Type field.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
732 </memo>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
733
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
734
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
735 <h2> buffer local variables of raw-article-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
736 <node> raw-article-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
737 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
738 <define type="Structure" name="mime::content-info">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
739 <args> rcnum point-min point-max type parameters encoding children
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
740 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
741 structure to represent MIME content in raw-article-buffer. It is
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
742 called by <concept>content-info</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
743 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
744 Please use reference function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
745 <code>mime::content-info/SLOT-NAME</code> to reference slot of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
746 content-info. Their argument is only content-info.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
747 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
748 Following is a list of slots of the structure:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
749
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
750 <vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
751 <dt>rcnum<dd>``reversed content-number'' (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>point-min<dd>beginning point of region in raw-article-buffer
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>point-max<dd>end point of region in raw-article-buffer
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 <dt>type<dd>content-type/sub-type (string or nil)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
758 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
759 <dt>parameters<dd>parameter of Content-Type field (association list)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
760 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
761 <dt>encoding<dd>Content-Transfer-Encoding (string or nil)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
762 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
763 <dt>children<dd>parts included in this part (list of content-infos)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
764 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
765 </vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
766 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
767 If a part includes other parts in its contents, such as multipart or
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
768 message/rfc822, content-infos of other parts are included in
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
769 <var>children</var>, so content-info become a tree.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
770 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
771
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
772 <defvar name="mime::article/content-info">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
773 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
774 result of MIME parsing of raw-article-buffer (content-info)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
775 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
776
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
777 <defvar name="mime::article/preview-buffer">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
778 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
779 preview-buffer corresponded by this buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
780 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
781
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
782 <defun name="mime-article/point-content-number">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
783 <args> point <opts> cinfo
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
784 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
785 In a region managed by content-info <var>cinfo</var>, it returns
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
786 content-number corresponded by <var>point</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
787 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
788 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
789 <code>mime::article/content-info</code> is used as default value.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
790 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
791
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
792 <defun name="mime-article/rcnum-to-cinfo">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
793 <args> rcnum <opts> cinfo
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
794 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
795 In a region managed by content-info <var>cinfo</var>, it returns
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
796 content-info corresponded by reversed-content-number <var>rcnum</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
797 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
798 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
799 <code>mime::article/content-info</code> is used as default value.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
800 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
801
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
802 <defun name="mime-article/cnum-to-cinfo">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
803 <args> rcnum <opts> cinfo
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
804 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
805 In a region managed by content-info <var>cinfo</var>, it returns
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
806 content-info corresponded by content-number <var>rcnum</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
807 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
808 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
809 <code>mime::article/content-info</code> is used as default value.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
810 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
811
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
812 <defun name="mime/flatten-content-info">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
813 <args> <opts> cinfo
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
814 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
815 It returns flatten list of content-info from content-info
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
816 <var>cinfo</var> tree.
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 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
819 <code>mime::article/content-info</code> is used as default value.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
820 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
821
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
822
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
823 <h2> Buffer local variables of preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
824 <node> preview-buffer
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 <defvar name="mime::preview/mother-buffer">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
827 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
828 Mother buffer of this preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
829 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
830
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
831 <define type="Structure" name="mime::preview-content-info">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
832 <args> point-min point-max buffer content-info
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
833 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
834 structure to represent MIME content in preview-buffer. It is called
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
835 by <concept>preview-content-info</concept>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
836 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
837 Please use reference function
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
838 <code>mime::preview-content-info/SLOT-NAME</code> to reference slot of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
839 preview-content-info. Their argument is only preview-content-info.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
840 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
841 Following is a list of slots of the structure:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
842
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
843 <vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
844 <dt>point-min<dd>beginning point of region in preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
845 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
846 <dt> point-max<dd>end point of region in preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
847 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
848 <dt>buffer<dd>raw-article-buffer corresponding a part
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
849 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
850 <dt>content-info<dd>content-info corresponding a part
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
851 </dd>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
852 </vl>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
853 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
854
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
855
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
856 <defvar name="mime::preview/content-list">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
857 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
858 List of preview-content-info to represent structure of this
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
859 preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
860 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
861
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
862
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
863 <defvar name="mime::preview/article-buffer">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
864 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
865 raw-article-buffer corresponded by this preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
866 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
867
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
868
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
869 <defvar name="mime::preview/original-major-mode">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
870 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
871 major-mode of original buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
872 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
873
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
874
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
875 <defvar name="mime::preview/original-window-configuration">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
876 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
877 window-configuration just before made this preview-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
878 </defvar>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
879
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
880
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
881 <defun name="mime-preview/point-pcinfo">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
882 <args> point <opts> pcl
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
883 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
884 In a region of preview-buffer managed by preview-content-info
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
885 <var>pcl</var>, it returns preview-content-info corresponded by
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
886 <var>point</var>.
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 If <var>cinfo</var> is omitted,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
889 <code>mime::preview/content-list</code> is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
890 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
891
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
892
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
893 <h1> Functions to decode MIME message
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
894 <node> API
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
895 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
896 tm-view provides some available functions to decode and navigate MIME
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
897 message to each <a file="tm-en" node="MUA">MUA</a>s.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
898 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
899 There are 2 kinds of functions, one is for MIME preview, another one
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
900 is to decode RFC 1522 <dref file="tm-en">encoded-word</dref>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
901
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
902
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
903 <h2> Function to preview MIME message
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
904 <node> API about MIME preview
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
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
907 <define type="Command" name="mime/viewer-mode">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
908 <opts> mother ctl encoding ibuf obuf mother-keymap
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
909 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
910 Parse <var>ibuf</var> as a MIME message, and create preview-buffer
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
911 into <var>obuf</var> to display to user, then enter <a
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
912 node="mime/viewer-mode"><code>mime/viewer-mode</code></a>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
913 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
914 If <var>ibuf</var> is omitted, current buffer is used.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
915 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
916 <var>mother</var> is used to specify original raw-article-buffer. It
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
917 may be useful when a raw-article-buffer is assembled from
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
918 message/partial messages.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
919 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
920 <var>ctl</var> is used to specify <dref file="tm-en">Content-Type
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
921 field</dref> information. Its format is output format of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
922 <code>mime/Content-Type</code>. When <var>ctl</var> is specified,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
923 tm-view uses it instead of Content-Type field of the
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
924 raw-article-buffer.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
925 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
926 <var>encoding</var> is used to specify field-body of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
927 Content-Transfer-Encoding field. When is is specified, tm-view uses
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
928 it instead of Content-Type field of the raw-article-buffer.
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 If <var>mother-keymap</var> is specified, keymap of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
931 <code>mime/viewer-mode</code> includes it.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
932 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
933
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
934
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
935 <h2> encoded-word decoder
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
936 <node> encoded-word decoding
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 tm-view has functions to decode RFC 1522 <dref
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
939 file="tm-en">encoded-word</dref>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
940
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
941
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
942 <define type="Command" name="mime/decode-message-header">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
943 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
944 It decodes encoded-words in message header of current buffer.
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 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
947 file="tm-en" node="MIME charset">MIME charset</a>, it is not decoded.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
948 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
949
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
950
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
951 <define type="Command" name="mime-eword/decode-region">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
952 <args> start end <opts> unfolding must-unfold
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
953 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
954 It decodes encoded-words in region <var>start</var> to <var>end</var>.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
955 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
956 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
957 file="tm-en" node="MIME charset">MIME charset</a>, it is not decoded.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
958 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
959 If <var>unfolding</var> is non-nil, it unfolds folded fields.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
960 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
961 If <var>must-fold</var> is non-nil and decoded result of an
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
962 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
963 or LF.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
964 </define>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
965
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
966
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
967 <defun name="mime-eword/decode-string">
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
968 <args> string <opts> must-unfold
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
969 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
970 It decodes encoded-words in <var>string</var> and returns decoded
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
971 string.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
972 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
973 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
974 file="tm-en" node="MIME charset">MIME charset</a>, it is not decoded.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
975 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
976 If <var>string</var> is folded, it unfolds <var>string</var> before
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
977 decoding.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
978 <p>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
979 If <var>must-fold</var> is non-nil and decoded result of an
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
980 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
981 or LF.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
982 </defun>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
983
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
984
10
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
985 <h1> Acknowledgments
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
986 <node> Acknowledgments
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 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
989 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
990 born. tm-view is based on his influence.
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 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
993 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
994 permission to rewrite for tm.
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
995 <p>
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
996 I thank OKABE Yasuo for work of internal method for LaTeX and
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
997 automatic assembling method for message/partial. I thank UENO
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
998 Hiroshi for work of internal method for tar archive.
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
999 <p>
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
1000 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
1001 English version.
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
1002
49a24b4fd526 Import from CVS: tag r19-15b6
cvs
parents: 8
diff changeset
1003
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1004 <h1> Concept Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1005 <node> Concept Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1006
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1007 <cindex>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1008
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1009
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1010 <h1> Function Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1011 <node> Function Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1012
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1013 <findex>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1014
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1015
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1016 <h1> Variable Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1017 <node> Variable Index
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1018
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1019 <vindex>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1020
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1021 </body>