annotate man/vm.texi @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children 49a24b4fd526
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 \input texinfo @comment -*-Texinfo-*-
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 @setfilename ../info/vm.info
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 @settitle VM User's Manual
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 @iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 @finalout
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 @end iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 @c @setchapternewpage odd % For book style double sided manual.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 @c @smallbook
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 @tex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 \overfullrule=0pt
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 %\global\baselineskip 30pt % For printing in double spaces
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 @end tex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 @ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 This file documents the VM mail reader.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 Copyright (C) 1989, 1991 Kyle E. Jones
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 Permission is granted to make and distribute verbatim copies of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 this manual provided the copyright notice and this permission notice
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 are preserved on all copies.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 @ignore
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 Permission is granted to process this file through Tex and print the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 results, provided the printed document carries copying permission
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 notice identical to this one except for the removal of this paragraph
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 (this paragraph not being relevant to the printed manual).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 @end ignore
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 @end ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 @c
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 @titlepage
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 @sp 6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 @center @titlefont{VM User's Manual}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 @sp 4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 @center Second Edition, VM Version 5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 @sp 1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 @center June 1991
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 @sp 5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 @center Kyle E. Jones
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 @center @t{kyle@@uunet.uu.net}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 @page
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 @vskip 0pt plus 1filll
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 Copyright @copyright{} 1989, 1991 Kyle E. Jones
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 Permission is granted to make and distribute verbatim copies of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 this manual provided the copyright notice and this permission notice
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 are preserved on all copies.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 @end titlepage
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 @page
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 @ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 @node Top, Introduction, (dir), (dir)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 This manual documents the VM mail reader, a Lisp program which runs as a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 subsystem under Emacs. The manual is divided into the following
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 chapters.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 @menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 * Introduction:: Overview of the VM interface.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 * Starting Up:: What happens when your start VM.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 * Selecting Messages:: How to select messages for reading.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 * Reading Messages:: Previewing and paging through a message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 * Sending Messages:: How to send messages from within VM.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 * Saving Messages:: How to save messages.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 * Deleting Messages:: How to delete, undelete and expunge messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 * Editing Messages:: How to alter the text and headers of a message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 * Message Marks:: Running VM commands on arbitrary subsets of messages.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 * Undoing:: How to undo changes to message attributes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 * Grouping Messages:: How to make VM present similar message together.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 * Reading Digests:: How to read digests under VM.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 * Summaries:: How to view and customize the summary of a folder.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 * Miscellaneous:: Various customization variables undescribed elsewhere.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 * License:: The GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 Indices:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 * Key Index:: Menus of command keys and their references.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 * Command Index:: Menus of commands and their references.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 * Variable Index:: Menus of variables and their references.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 @end menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 @end ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 @node License, , , Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 @unnumbered License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 @unnumbered GNU GENERAL PUBLIC LICENSE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 @center Version 1, February 1989
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 @cindex license to copy Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 @cindex General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 @display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 Copyright @copyright{} 1989 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 675 Mass Ave, Cambridge, MA 02139, USA
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 Everyone is permitted to copy and distribute verbatim copies
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 of this license document, but changing it is not allowed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 @end display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 @unnumberedsec Preamble
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 The license agreements of most software companies try to keep users
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 at the mercy of those companies. By contrast, our General Public
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 License is intended to guarantee your freedom to share and change free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 software---to make sure the software is free for all its users. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 General Public License applies to the Free Software Foundation's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 software and to any other program whose authors commit to using it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 You can use it for your programs, too.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 When we speak of free software, we are referring to freedom, not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 price. Specifically, the General Public License is designed to make
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 sure that you have the freedom to give away or sell copies of free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 software, that you receive source code or can get it if you want it,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 that you can change the software or use pieces of it in new free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 programs; and that you know you can do these things.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 To protect your rights, we need to make restrictions that forbid
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 anyone to deny you these rights or to ask you to surrender the rights.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 These restrictions translate to certain responsibilities for you if you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 distribute copies of the software, or if you modify it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 For example, if you distribute copies of a such a program, whether
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 gratis or for a fee, you must give the recipients all the rights that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 you have. You must make sure that they, too, receive or can get the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 source code. And you must tell them their rights.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 We protect your rights with two steps: (1) copyright the software, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 (2) offer you this license which gives you legal permission to copy,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 distribute and/or modify the software.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 Also, for each author's protection and ours, we want to make certain
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 that everyone understands that there is no warranty for this free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 software. If the software is modified by someone else and passed on, we
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 want its recipients to know that what they have is not the original, so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 that any problems introduced by others will not reflect on the original
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 authors' reputations.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 The precise terms and conditions for copying, distribution and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 modification follow.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 @iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 @unnumberedsec TERMS AND CONDITIONS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 @end iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 @ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 @center TERMS AND CONDITIONS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 @end ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 @enumerate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 This License Agreement applies to any program or other work which
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 contains a notice placed by the copyright holder saying it may be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 distributed under the terms of this General Public License. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 ``Program'', below, refers to any such program or work, and a ``work based
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 on the Program'' means either the Program or any work containing the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 Program or a portion of it, either verbatim or with modifications. Each
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 licensee is addressed as ``you''.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 @cindex Distribution
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 You may copy and distribute verbatim copies of the Program's source
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 code as you receive it, in any medium, provided that you conspicuously and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 appropriately publish on each copy an appropriate copyright notice and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 disclaimer of warranty; keep intact all the notices that refer to this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 General Public License and to the absence of any warranty; and give any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 other recipients of the Program a copy of this General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 along with the Program. You may charge a fee for the physical act of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 transferring a copy.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 You may modify your copy or copies of the Program or any portion of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 it, and copy and distribute such modifications under the terms of Paragraph
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 1 above, provided that you also do the following:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 @itemize @bullet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 cause the modified files to carry prominent notices stating that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 you changed the files and the date of any change; and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 cause the whole of any work that you distribute or publish, that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 in whole or in part contains the Program or any part thereof, either
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 with or without modifications, to be licensed at no charge to all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 third parties under the terms of this General Public License (except
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 that you may choose to grant warranty protection to some or all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 third parties, at your option).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 If the modified program normally reads commands interactively when
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 run, you must cause it, when started running for such interactive use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 in the simplest and most usual way, to print or display an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 announcement including an appropriate copyright notice and a notice
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 that there is no warranty (or else, saying that you provide a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 warranty) and that users may redistribute the program under these
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 conditions, and telling the user how to view a copy of this General
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 Public License.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 You may charge a fee for the physical act of transferring a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 copy, and you may at your option offer warranty protection in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 exchange for a fee.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 @end itemize
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 Mere aggregation of another independent work with the Program (or its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 derivative) on a volume of a storage or distribution medium does not bring
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 the other work under the scope of these terms.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 You may copy and distribute the Program (or a portion or derivative of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 it, under Paragraph 2) in object code or executable form under the terms of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 Paragraphs 1 and 2 above provided that you also do one of the following:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 @itemize @bullet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 accompany it with the complete corresponding machine-readable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 source code, which must be distributed under the terms of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 Paragraphs 1 and 2 above; or,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 accompany it with a written offer, valid for at least three
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 years, to give any third party free (except for a nominal charge
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 for the cost of distribution) a complete machine-readable copy of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 corresponding source code, to be distributed under the terms of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 Paragraphs 1 and 2 above; or,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 accompany it with the information you received as to where the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 corresponding source code may be obtained. (This alternative is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 allowed only for noncommercial distribution and only if you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 received the program in object code or executable form alone.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 @end itemize
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 Source code for a work means the preferred form of the work for making
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 modifications to it. For an executable file, complete source code means
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 all the source code for all modules it contains; but, as a special
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 exception, it need not include source code for modules which are standard
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235 libraries that accompany the operating system on which the executable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 file runs, or for standard header files or definitions files that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237 accompany that operating system.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240 You may not copy, modify, sublicense, distribute or transfer the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 Program except as expressly provided under this General Public License.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 Any attempt otherwise to copy, modify, sublicense, distribute or transfer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243 the Program is void, and will automatically terminate your rights to use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244 the Program under this License. However, parties who have received
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 copies, or rights to use copies, from you under this General Public
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 License will not have their licenses terminated so long as such parties
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247 remain in full compliance.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250 By copying, distributing or modifying the Program (or any work based
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 on the Program) you indicate your acceptance of this license to do so,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252 and all its terms and conditions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 Each time you redistribute the Program (or any work based on the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 Program), the recipient automatically receives a license from the original
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257 licensor to copy, distribute or modify the Program subject to these
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 terms and conditions. You may not impose any further restrictions on the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259 recipients' exercise of the rights granted herein.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262 The Free Software Foundation may publish revised and/or new versions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 of the General Public License from time to time. Such new versions will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 be similar in spirit to the present version, but may differ in detail to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265 address new problems or concerns.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267 Each version is given a distinguishing version number. If the Program
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 specifies a version number of the license which applies to it and ``any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 later version'', you have the option of following the terms and conditions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270 either of that version or of any later version published by the Free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271 Software Foundation. If the Program does not specify a version number of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272 the license, you may choose any version ever published by the Free Software
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 Foundation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 If you wish to incorporate parts of the Program into other free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 programs whose distribution conditions are different, write to the author
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278 to ask for permission. For software which is copyrighted by the Free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279 Software Foundation, write to the Free Software Foundation; we sometimes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 make exceptions for this. Our decision will be guided by the two goals
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281 of preserving the free status of all derivatives of our free software and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282 of promoting the sharing and reuse of software generally.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284 @iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285 @heading NO WARRANTY
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286 @end iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287 @ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 @center NO WARRANTY
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289 @end ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
291 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
292 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
293 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
294 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
295 PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
298 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
300 REPAIR OR CORRECTION.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
302 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
303 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308 LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309 SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310 WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311 ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312 @end enumerate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
314 @iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
315 @heading END OF TERMS AND CONDITIONS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316 @end iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317 @ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318 @center END OF TERMS AND CONDITIONS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319 @end ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 @page
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322 @unnumberedsec Appendix: How to Apply These Terms to Your New Programs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
324 If you develop a new program, and you want it to be of the greatest
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
325 possible use to humanity, the best way to achieve this is to make it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
326 free software which everyone can redistribute and change under these
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
327 terms.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
328
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329 To do so, attach the following notices to the program. It is safest to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330 attach them to the start of each source file to most effectively convey
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
331 the exclusion of warranty; and each file should have at least the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332 ``copyright'' line and a pointer to where the full notice is found.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
333
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
334 @smallexample
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335 @var{one line to give the program's name and a brief idea of what it does.}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
336 Copyright (C) 19@var{yy} @var{name of author}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
337
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
338 This program is free software; you can redistribute it and/or modify
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
339 it under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
340 the Free Software Foundation; either version 1, or (at your option)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341 any later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
342
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
343 This program is distributed in the hope that it will be useful,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
344 but WITHOUT ANY WARRANTY; without even the implied warranty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346 GNU General Public License for more details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348 You should have received a copy of the GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349 along with this program; if not, write to the Free Software
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351 @end smallexample
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353 Also add information on how to contact you by electronic and paper mail.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
355 If the program is interactive, make it output a short notice like this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
356 when it starts in an interactive mode:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
358 @smallexample
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
359 Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
360 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
361 This is free software, and you are welcome to redistribute it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
362 under certain conditions; type `show c' for details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
363 @end smallexample
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
364
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
365 The hypothetical commands `show w' and `show c' should show the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
366 appropriate parts of the General Public License. Of course, the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
367 commands you use may be called something other than `show w' and `show
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
368 c'; they could even be mouse-clicks or menu items---whatever suits your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
369 program.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
370
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
371 You should also get your employer (if you work as a programmer) or your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
372 school, if any, to sign a ``copyright disclaimer'' for the program, if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
373 necessary. Here a sample; alter the names:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
374
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
375 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
376 Yoyodyne, Inc., hereby disclaims all copyright interest in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377 program `Gnomovision' (a program to direct compilers to make passes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378 at assemblers) written by James Hacker.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380 @var{signature of Ty Coon}, 1 April 1989
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381 Ty Coon, President of Vice
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
384 That's all there is to it!
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
385
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
386 @node Introduction, Starting Up, Top, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387 @unnumbered Introduction
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389 VM (View Mail) is an Emacs subsystem that allows UNIX mail to be read
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390 and disposed of within Emacs. Commands exist to do the normal things
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
391 expected of a mail user agent, such as generating replies, saving
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
392 messages to folders, deleting messages and so on. There are other more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
393 advanced commands that do tasks like bursting and creating digests,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
394 message forwarding, and organizing message presentation according to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
395 various criteria.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
396
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
397 To invoke VM simply type @kbd{M-x vm}. VM gathers any mail that has
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
398 arrived in your system mailbox and appends it to a file known as your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
399 @dfn{primary inbox}, and visits that file for reading. @xref{Starting Up}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
400 A file visited for reading by VM is called the @dfn{current folder}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
401
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
402 @findex vm-scroll-forward
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
403 @findex vm-scroll-backward
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
404 @kindex SPC
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
405 @kindex b
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
406 @kindex DEL
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
407 If there are any messages in the primary inbox, VM selects the first new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
408 or unread message, and previews it. @dfn{Previewing} is VM's way of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409 showing you part of message and allowing you to decide whether you want
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 to read it. @xref{Previewing}. By default VM shows you the message's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
411 sender, recipient, subject and date headers. Typing @key{SPC}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412 (@code{vm-scroll-forward}) exposes the body of the message and flags the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
413 message as read. Subsequent @key{SPC}'s scroll forward through the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
414 message, @kbd{b} or @key{DEL} scrolls backward. When you reach the end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415 of a message, typing @key{SPC} or @kbd{n} moves you forward to preview
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
416 the next message. @xref{Paging}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
417
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418 If you do not want to read a message that's being previewed, just type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
419 @kbd{n} and VM will move on to the next message (if there is one).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
420 @xref{Selecting Messages}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
421
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422 To save a message to a mail folder use @kbd{s} (@code{vm-save-message}).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
423 VM will prompt you for the folder name in the minibuffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
424 @xref{Saving Messages}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
425
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
426 Messages are deleted by typing @kbd{d} (@code{vm-delete-message}) while
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
427 previewing or reading them. The message is not deleted right away; it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
428 is simply flagged for deletion. If you change your mind about deleting a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
429 message just select it and type @kbd{u} (@code{vm-undelete-message}),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
430 and the message will be undeleted. @xref{Deleting Messages}. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
431 actual removal of deleted messages from the current folder is called
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
432 @dfn{expunging} and it is accomplished by typing @kbd{#}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
433 (@code{vm-expunge-folder}). The message is still present in the on-disk
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
434 version of the folder until the folder is saved.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
435
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
436 Typing @kbd{h} (@code{vm-summarize}) causes VM to pop up a window
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
437 containing a summary of the contents of the current folder. The summary is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
438 presented one line per message, by message number, listing each message's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
439 author, date sent, line and byte count, and subject. Also, various
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
440 letters appear beside the message number to indicate that a message is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
441 new, unread, flagged for deletion, etc. An arrow @samp{->} appears to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
442 the left of the line summarizing the current message. The summary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
443 format is user configurable, @pxref{Summaries}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
444
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445 @findex vm-save-folder
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
446 @kindex S
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
447 When you are finished reading mail the current folder must be saved, so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
448 that the next time the folder is visited VM will know which messages have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
449 been already read, replied to and so on. Typing @kbd{S}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
450 (@code{vm-save-folder}) expunges all deleted messages and saves the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
451 folder. @kbd{C-x C-s} saves the folder without expunging deleted
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
452 messages but the messages are still flagged deleted. The next time the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
453 folder is visited these messages will still be flagged for deletion.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
454
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
455 @findex vm-quit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
456 @findex vm-quit-no-change
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
457 @kindex q
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
458 @kindex x
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
459 To quit VM you can type @kbd{q} (@code{vm-quit}) or @kbd{x}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
460 (@code{vm-quit-no-change}). Typing @kbd{q} expunges and saves the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
461 current folder before quitting. Also, any messages flagged new are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
462 changed to be flagged unread, before saving. The @kbd{x} command quits
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
463 VM without expunging, saving or otherwise modifying the current folder.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
464 Quitting is not required; you can simply switch to another Emacs buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
465 when you've finished reading mail.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
466
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
467 @findex vm-get-new-mail
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
468 @kindex g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
469 At any time while reading mail in the primary inbox you can type @kbd{g}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
470 (@code{vm-get-new-mail}) to check to see if new mail has arrived. If new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
471 mail has arrived it will be moved from the system spool area and merged into
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
472 the primary inbox. If you are not in the middle of another message, VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
473 will also jump to the first new message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
474
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
475 If @code{vm-get-new-mail} is given a prefix argument, it will prompt for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
476 another file from which to gather messages instead of the usual spool
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
477 files. In this case the source folder is copied but not deleted.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
478
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
479 @node Starting Up, Selecting Messages, Introduction, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
480 @chapter Starting Up
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
481
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
482 @findex vm-load-rc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
483 @kindex L
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
484 There are three ways to start VM: @kbd{M-x vm}, @kbd{M-x vm-visit-folder}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
485 and @code{vm-mode}. The first time VM is started in an Emacs session (by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
486 any of these methods), it attempts to load the file @file{~/.vm}. If
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
487 present this file should contain Lisp code, much like the @file{.emacs}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
488 file. Since VM has in excess of forty configuration variables, use of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
489 the @file{~/.vm} can considerably reduce clutter in the @file{.emacs}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
490 file. You can force the reloading of this file on demand by typing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
491 @kbd{L} (@code{vm-load-init-file}) from within VM.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
492
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
493 @findex vm
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
494 @vindex vm-primary-inbox
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
495 @kbd{M-x vm} causes VM to gather any mail present in your system mailbox
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
496 and append it to a file known as your @dfn{primary inbox}, creating
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
497 this file if necessary. The default name of this file is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
498 @file{~/INBOX}, but VM will use whatever file is named by the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
499 @code{vm-primary-inbox}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
500
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
501 @vindex vm-crash-box
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
502 VM transfers the mail from the system mailbox to the primary inbox via a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
503 temporary file known as the @dfn{crash box}. The variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
504 @code{vm-crash-box} names the crash box file. VM first copies the mail
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
505 to the crash box, deletes the system mailbox, merges the crash box
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
506 contents into the primary inbox, and then deletes the crash box. If the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
507 system or Emacs should crash in the midst of this transfer, any message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
508 not present in the primary inbox will be either in the system mailbox or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
509 the crash box. Some messages may be duplicated but no mail will be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
510 lost.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
511
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
512 If the file named by @code{vm-crash-box} already exists when VM is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
513 started up, VM will merge that with the primary inbox before getting any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
514 new messages from the system mailbox.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
515
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
516 @vindex vm-spool-files
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
517 By default, the location of the system mailbox is determined
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
518 heuristically based on what type of system you're using. VM can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
519 be told explicitly where the system mailbox is through the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
520 @code{vm-spool-files}. The value of this variable should be a list of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
521 strings naming files VM should try when searching for newly arrived
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
522 mail. Multiple mailboxes can be specified if you receive mail in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
523 more than one place. The value of @code{vm-spool-files} will be inherited
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
524 from the shell environmental variables MAILPATH or MAIL if either of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
525 these variables are defined.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
526
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
527 @findex vm-visit-folder
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
528 @kindex v
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
529 @kbd{M-x vm-visit-folder} (@kbd{v} from within VM) allows you to visit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
530 some other mail folder than the primary inbox. The folder name will be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
531 prompted for in the minibuffer.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
532
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
533 Once VM has read the folder, the first new or unread message will be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
534 selected. If there is no such message, the first message in the folder
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
535 is selected.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
536
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
537 @findex vm-mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
538 @kbd{M-x vm-mode} can be used on a buffer already loaded into Emacs to put
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
539 it into the VM major mode so that VM commands can be executed from within
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
540 it. This command is suitable for use in Lisp programs, and for inclusion in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
541 @code{auto-mode-alist} to automatically start VM on a file based on a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
542 particular filename suffix. @code{vm-mode} foregoes some of VM's startup
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
543 procedures (e.g. starting up a summary) to facilitate noninteractive use.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
544
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
545 @vindex vm-startup-with-summary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
546 The variable @code{vm-startup-with-summary} controls whether VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
547 automatically displays a summary of the folder's contents at startup. A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
548 value of @code{nil} gives no summary; a value of @code{t} gives a full
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
549 frame summary. A value that is neither @code{t} nor @code{nil} splits
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550 the frame between the summary and the folder display. The latter only
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
551 works if the variable @code{pop-up-windows}'s value is non-@code{nil},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552 and the value of @code{vm-mutable-windows} is non-@code{nil}. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553 default value of @code{vm-startup-with-summary} is @code{nil}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
554
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
555 @vindex vm-mail-window-percentage
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
556 The variable @code{vm-mail-window-percentage} tells VM what percentage of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
557 the frame should be given to the folder display when both it and the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
558 folder summary are being displayed. Note that Emacs enforces a minimum
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
559 window size limit, so a very high or very low value for this variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560 may squeeze out one of the displays entirely. This variable's default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
561 value is 75, which works with Emacs' default minimum window size limit,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
562 on a 24 line terminal. Note that the value of @code{vm-mutable-windows}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
563 must be @code{t} or VM will not do window resizing regardless of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
564 value of @code{vm-mail-window-percentage}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
565
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
566 @vindex vm-inhibit-startup-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
567 A non-@code{nil} value for the variable @code{vm-inhibit-startup-message}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
568 disables the display of the VM's copyright, copying and warranty
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
569 disclaimer. If you must, set this variable in your own @file{.emacs} file;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
570 don't set it globally for everyone. Users should be told their rights.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
571 The startup messages abort at the first keystroke after startup, so they do not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
572 impede mail reading.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
573
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
574 @node Selecting Messages, Reading Messages, Starting Up, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
575 @chapter Selecting Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
576
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
577 @findex vm-next-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
578 @findex vm-previous-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
579 @kindex n
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
580 @kindex p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581 @vindex vm-skip-deleted-messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
582 @vindex vm-skip-read-messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
583 The primary commands for selecting messages in VM are @kbd{n}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
584 (@code{vm-next-message}) and @kbd{p} (@code{vm-previous-message}).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
585 These commands move forward and backward through the current folder.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
586 When they go beyond the end or beginning of the folder they wrap to the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
587 beginning and end respectively. By default, these commands skip messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
588 flagged for deletion. This behavior can be disabled by setting the value
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
589 of the variable @code{vm-skip-deleted-messages} to @code{nil}. These
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590 commands can also be made to skip messages that have been read; set
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
591 @code{vm-skip-read-messages} to @code{t} to do this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593 The commands @kbd{n} and @kbd{p} also take prefix arguments that specify
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594 the number of messages to move forward or backward. If the magnitude of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
595 the prefix argument is greater than 1, no message skipping will be done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
596 regardless of the settings of the previously mentioned skip control
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
597 variables.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
598
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
599 @vindex vm-circular-folders
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
600 The variable @code{vm-circular-folders} determines whether VM folders
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
601 will be considered circular by various commands. @dfn{Circular} means VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
602 will wrap from the end of the folder to the start and vice versa when
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
603 moving the message pointer, deleting, undeleting or saving messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
604 before or after the current message.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
605
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
606 A value of @code{t} causes all VM commands to consider folders circular.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
607 A value of @code{nil} causes all of VM commands to signal an error if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
608 the start or end of the folder would have to be passed to complete the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
609 command. For movement commands, this occurs after the message pointer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
610 has been moved as far it can go. For other commands the error occurs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
611 before any part of the command has been executed, i.e. no deletions, saves,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
612 etc. will be done unless they can be done in their entirety. A value
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
613 other than @code{nil} or @code{t} causes only VM's movement
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
614 commands to consider folders circular. Saves, deletes and undeletes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
615 will behave as if the value is @code{nil}. The default value of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
616 @code{vm-circular-folders} is @code{0}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
617
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
618 Other commands to select messages:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
619
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
620 @table @kbd
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
621 @findex vm-goto-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
622 @kindex RET
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
623 @item RET (@code{vm-goto-message})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
624 Go to message number @var{n}. @var{n} is the prefix argument, if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
625 provided, otherwise it is prompted for in the minibuffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
626 @findex vm-goto-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
627 @kindex TAB
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
628 @item TAB (@code{vm-goto-message-last-seen})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
629 Go to message last previewed or read.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
630 @findex vm-Next-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
631 @findex vm-Previous-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
632 @kindex N
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
633 @kindex P
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
634 @item N (@code{vm-Next-message})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
635 @itemx P (@code{vm-Previous-message})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
636 Go to the next (previous) message, ignoring the settings of the skip
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
637 control variables.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
638 @findex vm-next-unread-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
639 @findex vm-previous-unread-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
640 @kindex M-n
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
641 @kindex M-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
642 @item M-n (@code{vm-next-unread-message})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
643 @itemx M-p (@code{vm-previous-unread-message})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
644 Move forward (backward) to the nearest new or unread message. If no
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
645 such message exists then these commands work like @kbd{n} and @kbd{p}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
646 @findex vm-isearch-forward
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
647 @findex vm-isearch-backward
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
648 @kindex M-s
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
649 @comment @kindex M-r
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
650 @vindex vm-search-using-regexps
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
651 @item M-s (@code{vm-isearch-forward})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
652 @itemx M-x vm-isearch-backward
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
653 These work just like Emacs' normal forward and backward incremental
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
654 search commands, except that when the search ends, VM selects the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
655 message containing point. If the value of the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
656 @code{vm-search-using-regexps} is non-@code{nil}, a regular expression
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
657 may be used instead of a fixed string for the search pattern; VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
658 defaults to the fixed string search. If a prefix argument is given,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
659 the value of @code{vm-search-using-regexps} is temporarily toggled for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
660 the search.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
661 @xref{Incremental Search,,,emacs, the GNU Emacs Manual}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
662 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
663
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
664 @node Reading Messages, Sending Messages, Selecting Messages, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
665 @chapter Reading Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
666
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
667 Once a message has been selected, VM will present it to you. By default,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
668 presentation is done in two stages: @dfn{previewing} and @dfn{paging}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
669
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
670 @menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
671 * Previewing:: Customizing message previews.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
672 * Paging:: Scrolling and paging through the current message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
673 @end menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
674
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
675 @node Previewing, Paging, Reading Messages, Reading Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
676 @section Previewing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
677
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
678 @dfn{Previewing} is VM's way of showing you a small portion of a message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
679 and allowing you to decide whether you want to read it. Typing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
680 @key{SPC} exposes the body of the message, and from there you can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
681 repeatedly type @key{SPC} to page through the message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
682
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
683 By default, the sender, recipient, subject and date headers are shown
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
684 when previewing; the rest of the message is hidden. This behavior may
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
685 be altered by changing the settings of three variables:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
686 @code{vm-visible-headers}, @code{vm-invisible-header-regexp} and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
687 @code{vm-preview-lines}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
688
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
689 @vindex vm-preview-lines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
690 The value of @code{vm-preview-lines} should be a number that tells VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
691 how many lines of the text of the message should be visible. The default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
692 value of this variable is 0. If @code{vm-preview-lines} is @code{nil},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
693 then previewing is not done at all; when a message is first presented it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
694 is immediately exposed in its entirety and is flagged as read.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
695
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
696 @vindex vm-visible-headers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
697 The value of @code{vm-visible-headers} should be a list of regular
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
698 expressions matching the beginnings of headers that should be made
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
699 visible when a message is presented. The regexps should be listed in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
700 the preferred presentation order of the headers they match.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
701
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
702 @vindex vm-invisible-header-regexp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
703 If non-@code{nil}, the variable @code{vm-invisible-header-regexp}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
704 specifies what headers should @emph{not} be displayed. Its value should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
705 be a string containing a regular expression that matches all headers you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
706 do not want to see. Setting this variable non-@code{nil} implies that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
707 you want to see all headers not matched by it; therefore the value of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
708 @code{vm-visible-headers} is only used to determine the order of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
709 visible headers in this case. Headers not matched by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
710 @code{vm-invisible-header-regexp} or @code{vm-visible-headers} are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
711 displayed last.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
712
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
713 If you change the value of either @code{vm-visible-headers} or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
714 @code{vm-invisible-header-regexp} in the middle of a VM session the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
715 effects will not be immediate. You will need to use the command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
716 @code{vm-discard-cached-data} on each message (bound to @kbd{j} by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
717 default) to force VM rearrange the message headers. A good way to do
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
718 this is to mark all the messages in the folder and apply
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
719 @code{vm-discard-cached-data} to the marked messages. @xref{Message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
720 Marks}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
721
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
722 @vindex vm-highlighted-header-regexp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
723 Another variable of interest is @code{vm-highlighted-header-regexp}. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
724 value of this variable should be a single regular expression that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
725 matches the beginnings of any header that should be presented in inverse
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
726 video when previewing. For example, a value of @samp{"^From\\|^Subject"}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
727 causes the From and Subject headers to be highlighted.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
728
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
729 @vindex vm-preview-read-messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
730 By default, VM previews all messages, even if they have already been read.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
731 To have VM preview only those messages that have not been read, set the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
732 value of @code{vm-preview-read-messages} to @code{nil}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
733
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
734 @findex vm-expose-hidden-headers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
735 Typing @kbd{t} (@code{vm-expose-hidden-headers}) makes VM toggle
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
736 between exposing and hiding headers that would ordinarily be hidden.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
737
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
738 @node Paging,, Previewing, Reading Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
739 @section Paging
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
740
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
741 @vindex vm-auto-next-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
742 Typing @key{SPC} during a message preview exposes the body of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
743 message. If the message was new or previously unread, it will be flagged
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
744 ``read''. At this point you can use @key{SPC} to scroll forward, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
745 @kbd{b} or @key{DEL} to scroll backward a windowful of text at a time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
746 Typing space at the end of a message moves you to the next message. If
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
747 the value of @code{vm-auto-next-message} is @code{nil}, @key{SPC} will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
748 not move to the next message; you must type @kbd{n} explicitly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
749
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
750 If the value of @code{vm-honor-page-delimiters} is non-@code{nil}, VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
751 will recognize and honor page delimiters. This means that when you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
752 scroll through a document, VM will display text only up to the next page
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
753 delimiter. Text after the delimiter will be hidden until you type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
754 another @key{SPC}, at which point the text preceding the delimiter will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
755 become hidden. The Emacs variable @code{page-delimiter} determines what
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
756 VM will consider to be a page delimiter.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
757
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
758 You can ``unread'' a message (so to speak) by typing @kbd{U}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
759 (@code{vm-unread-message}). The current message will be flagged unread.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
760
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
761 @node Sending Messages, Saving Messages, Reading Messages, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
762 @chapter Sending Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
763
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
764 When sending messages from within VM, you will be using the standard
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
765 Mail major mode provided with GNU Emacs. @xref{Mail Mode,,,emacs, the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
766 GNU Emacs Manual}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
767 However, @samp{*mail*} buffers created by VM have extra command keys:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
768
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
769 @table @kbd
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
770 @findex vm-yank-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
771 @kindex C-c C-y
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
772 @item C-c C-y (@code{vm-yank-message})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
773 Copies a message from the current folder into the @samp{*mail*} buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
774 The message number is read from the minibuffer. By default, each line of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
775 the copy is prepended with the value of the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
776 @code{vm-included-text-prefix}. All message headers are yanked along
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
777 with the text. Point is left before the inserted text, the mark after.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
778 Any hook functions bound to mail-yank-hooks are run, after inserting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
779 the text and setting point and mark. If a prefix argument is given,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
780 this tells VM to ignore mail-yank-hooks, don't set the mark, don't prepend the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
781 value of vm-included-text-prefix to every yanked line, and don't yank
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
782 any headers other than those specified in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
783 vm-visible-headers/vm-invisible-headers.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
784 @kindex C-c y
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
785 @findex vm-yank-message-other-folder
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
786 @item C-c y (@code{vm-yank-message-other-folder})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
787 Work like @code{vm-yank-message}, but it first prompts for the name of a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
788 folder from which to yank the message.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
789 @kindex C-c C-v
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
790 @item C-c C-v <Any VM command key>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
791 All VM commands may be accessed in the @samp{*mail*} buffer by prefixing them
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
792 with C-c C-v.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
793 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
794
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
795 @findex vm-mail
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
796 @kindex m
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
797 The simplest command is @kbd{m} (@code{vm-mail}) which sends a mail
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
798 message much as @kbd{M-x mail} does but allows the added commands
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
799 described above.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
800
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
801 @code{vm-mail} can be invoked outside of VM by typing @kbd{M-x vm-mail}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
802 However, of the above commands, only @kbd{C-c y}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
803 (@code{vm-yank-message-other-folder}) will work; all the other commands
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
804 require a parent folder.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
805
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
806 If you send a message and it is returned by the mail system because it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
807 was undeliverable, you can easily resend the message by typing @kbd{M-r}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
808 (@code{vm-resend-bounced-message}). VM will extract the old message and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
809 its pertinent headers from the returned message, and place you in a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
810 @samp{*mail*} buffer. You can then change the recipient addresses or do
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
811 whatever is necessary to correct the original problem and resend the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
812 message.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
813
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
814 @menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
815 * Replying:: Describes the various ways to reply to a message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
816 * Forwarding Messages:: How to forward a message to a third party.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
817 @end menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
818
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
819 @node Replying, Forwarding Messages, Sending Messages, Sending Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
820 @section Replying
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
821
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
822 @vindex vm-reply-subject-prefix
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
823 VM has special commands that make it easy to reply to a message. When a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
824 reply command is invoked, VM fills in the subject and recipient headers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
825 for you, since it is apparent to whom the message should be sent and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
826 what the subject should be. There is an old convention of prepending
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
827 the string @samp{"Re: "} to the subject of replies if the string isn't
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
828 present already. VM supports this indirectly by providing the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
829 @code{vm-reply-subject-prefix}. Its value should be a string to prepend
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
830 to the subject of replies, if the said string isn't present already. A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
831 @code{nil} value means don't prepend anything to the subject (this is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
832 the default). In any case you can edit any of the message headers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
833 manually, if you wish.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
834
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
835 @vindex vm-included-text-prefix
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
836 VM also helps you quote material from a message to which you are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
837 replying by providing @dfn{included text} as a feature of some of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
838 commands. @dfn{Included text} is a copy of the message being replied to with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
839 some fixed string prepended to each line so that included text can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
840 distinguished from the text of the reply. The variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
841 @code{vm-included-text-prefix} specifies what the prepended string will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
842 be.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
843
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
844 @vindex vm-included-text-attribution-format
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
845 The variable @code{vm-included-text-attribution-format} specifies the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
846 format for the attribution of included text. This attribution is a line
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
847 of text that tells who wrote the text that is to be included; it will be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
848 inserted before the included text. If non-@code{nil}, the value of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
849 @code{vm-included-text-attribution-format} should be a string format
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
850 specification similar to @code{vm-summary-format}. @xref{Summaries}. A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
851 @code{nil} value causes the attribution to be omitted.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
852
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
853 @vindex vm-in-reply-to-format
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
854 The variable @code{vm-in-reply-to-format} specifies the format of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
855 In-Reply-To header that is inserted into header section of the reply
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
856 buffer. Like @code{vm-included-text-attribution-format},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
857 @code{vm-in-reply-to-format} should be a string similar to that of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
858 @code{vm-summary-format}. A @code{nil} value causes the In-Reply-To
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
859 header to be omitted.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
860
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
861 @vindex vm-strip-reply-headers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
862 The recipient headers generated for reply messages are created by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
863 simply copying the appropriate headers for the message to which you are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
864 replying. This includes any full name information, comments, etc. in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
865 these headers. If the variable @code{vm-strip-reply-headers} is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
866 non-@code{nil}, the reply headers will stripped of all information but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
867 the actual addresses.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
868
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
869 The reply commands are:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
870
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
871 @table @kbd
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
872 @findex vm-reply
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
873 @kindex r
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
874 @item r (@code{vm-reply})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
875 Replies to the author of the current message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
876 @findex vm-reply-include-text
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
877 @kindex R
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
878 @item R (@code{vm-reply-include-text})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
879 Replies to the author of the current message and provides included text.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
880 @findex vm-followup
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
881 @kindex f
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
882 @item f (@code{vm-followup})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
883 Replies to the all recipients of the current message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
884 @findex vm-followup-include-text
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
885 @kindex F
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
886 @item F (@code{vm-followup-include-text})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
887 Replies to the all recipients of the current message and provides
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
888 included text.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
889 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
890
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
891 These commands all accept a numeric prefix argument @var{n}, which if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
892 present, causes VM to reply to the next (or previous if the argument is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
893 negative) @var{n-1} message as well as the current message. Also all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
894 the reply commands set the ``replied'' attribute of the messages to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
895 which you are responding, but only when the reply is actually sent. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
896 reply commands can also be applied to marked messages,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
897 @pxref{Message Marks}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
898
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
899 @vindex vm-reply-ignored-addresses
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
900 If you are one of multiple recipients of a message and you use @kbd{f}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
901 and @kbd{F}, your address will be included in the recipients of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
902 reply. You can avoid this by judicious use of the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
903 @code{vm-reply-ignored-addresses}. Its value should be a list of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
904 regular expressions that match addresses that VM should automatically
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
905 remove from the recipient headers of replies.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
906
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
907 @node Forwarding Messages,, Replying, Sending Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
908 @section Forwarding Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
909
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
910 VM has two commands to forward messages: @kbd{z}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
911 (@code{vm-forward-message}) and @key{@@} (@code{vm-send-digest}).@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
912
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
913 @findex vm-forward-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
914 @kindex z
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
915 @vindex vm-rfc934-forwarding
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
916 @vindex vm-forwarding-subject-format
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
917 Typing @kbd{z} puts you into a @samp{*mail*} buffer just like @kbd{m},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
918 except the current message appears as the body of the message in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
919 @samp{*mail*} buffer. The forwarded message is surrounded by RFC 934
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
920 compliant message delimiters. If the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
921 @code{vm-rfc934-forwarding} is non-@code{nil}, "^-" to "- -" character
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
922 stuffing is done to the forwarded message (this is the default). This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
923 behavior is required if the recipient of the forwarded message wants to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
924 use a RFC 934 standard bursting agent to access the message. If the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
925 variable @code{vm-forwarding-subject-format} is non-@code{nil} it should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
926 specify the format of the Subject header of the forwarded message. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
927 subject will be used as the contents of the Subject header automatically
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
928 inserted into the @samp{*mail*} buffer. A @code{nil} value causes the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
929 Subject header to be left blank. The forwarded message is flagged
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
930 ``forwarded''.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
931 @findex vm-send-digest
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
932 @vindex vm-digest-preamble-format
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
933 @vindex vm-digest-center-preamble
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
934 @kindex @@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
935 The command @key{@@} (@code{vm-send-digest}) works like @kbd{z} except
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
936 that a digest of all the messages in the current folder is made and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
937 inserted into the @samp{*mail*} buffer. Also, @code{vm-send-digest} can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
938 be applied to marked messages. @xref{Message Marks}. When applied to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
939 marked messages, @code{vm-send-digest} will only bundle marked messages,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
940 as opposed to the usual bundling of all messages in the current folder.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
941 If you give @code{vm-send-digest} a prefix argument, VM will insert a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
942 list of preamble lines at the beginning of the digest, one line per
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
943 digestified message. The variable @code{vm-digest-preamble-format}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
944 determines the format of the preamble lines. If the value of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
945 @code{vm-digest-center-preamble} is non-@code{nil}, the preamble lines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
946 will be centered.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
947
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
948 @node Saving Messages, Deleting Messages, Sending Messages, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
949 @chapter Saving Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
950
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
951 Mail messages are normally saved to files that contain only mail
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
952 messages. Such files are called @dfn{folders}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
953
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
954 @findex vm-save-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
955 @kindex s
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
956 The VM command to save a message to a folder is @kbd{s}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
957 (@code{vm-save-message}); invoking this command causes the current
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
958 message to be saved to a folder whose name you specify in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
959 minibuffer. If @code{vm-save-message} is given a prefix argument
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
960 @var{n}, the current message plus the next @var{n-1} message are saved.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
961 If @var{n} is negative, the current message and the previous @var{n-1}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
962 messages are saved. Messages saved with @code{vm-save-message} are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
963 flagged ``filed''.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
964
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
965 @vindex vm-confirm-new-folders
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
966 If the value of the variable @code{vm-confirm-new-folders} is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
967 non-@code{nil}, VM will ask for confirmation before creating a new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
968 folder on interactive saves.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
969
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
970 @vindex vm-folder-directory
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
971 If you have a directory where you keep all your mail folders, you should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
972 set the variable @code{vm-folder-directory} to point to it. If this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
973 variable is set, @code{vm-save-message} will insert this directory name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
974 into the minibuffer before prompting you for a folder name; this will save
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
975 you some typing.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
976
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
977 @vindex vm-auto-folder-alist
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
978 Another aid to selecting folders in which to save mail is the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
979 @code{vm-auto-folder-alist}. The value of this variable should be a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
980 list of the form,@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
981
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
982 @display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
983 ((@var{header-name}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
984 (@var{regexp} . @var{folder-name}) ...)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
985 ...)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
986 @end display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
987
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
988 where @var{header-name} and @var{regexp} are strings, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
989 @var{folder-name} is a string or an s-expression that evaluates to a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
990 string.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
991
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
992 If any part of the contents of the message header named by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
993 @var{header-name} is matched by the regular expression @var{regexp}, VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
994 will evaluate the corresponding @var{folder-name} and use the result as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
995 the default when prompting for a folder to save the message in. If
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
996 the resulting folder name is a relative pathname it resolves to the directory
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
997 named by @code{vm-folder-directory}, or the @code{default-directory} of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
998 the currently visited folder if @code{vm-folder-directory} is @code{nil}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
999
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1000 When @var{folder-name} is evaluated, the current buffer will contain only
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1001 the contents of the header named by @var{header-name}. It is safe to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1002 modify this buffer. You can use the match data from any @samp{\( @dots{}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1003 \)} grouping constructs in @var{regexp} along with the function
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1004 @code{buffer-substring} to build a folder name based on the header information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1005 If the result of evaluating @var{folder-name} is a list, then the list will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1006 be treated as another auto-folder-alist and will be descended
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1007 recursively.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1008
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1009 @vindex vm-auto-folder-case-fold-search
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1010 Whether matching is case sensitive depends on the value of the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1011 @code{vm-auto-folder-case-fold-search}. A non-@code{nil} value makes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1012 matching case insensitive. The default value is @code{t}, which means
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1013 matching is case sensitive. Note that the matching of header names is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1014 always case insensitive because RFC 822 specifies that header names are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1015 case indistinct.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1016
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1017 @vindex vm-visit-when-saving
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1018 VM can save messages to a folder in two distinct ways. The message can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1019 appended directly to the folder on disk, or the folder can be visited as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1020 Emacs would visit any other file and the message be appended to that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1021 buffer. In the latter method you must save the buffer yourself to change
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1022 the on-disk copy of the folder. The variable @code{vm-visit-when-saving}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1023 controls which method is used. A value of @code{t} causes VM to always
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1024 visit a folder before saving message to it. A @code{nil} value causes VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1025 to always append directly to the folder file. In this case VM will not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1026 save messages to the disk copy of a folder that is being visited. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1027 restriction is necessary to insure that the buffer and on-disk copies of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1028 the folder are consistent. If the value of @var{vm-visit-when-saving} is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1029 not @code{nil} and not @code{t} (e.g. 0, the default), VM will append to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1030 the folder's buffer if the buffer is currently being visited, otherwise VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1031 will append to the file itself.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1032
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1033 @vindex vm-delete-after-saving
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1034 After a message is saved to a folder, the usual thing to do next is to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1035 delete it. If the variable @code{vm-delete-after-saving} is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1036 non-@code{nil}, VM will flag messages for deletion automatically after
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1037 saving them. This applies only to saves to folders, not for the @kbd{w}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1038 command (see below).@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1039
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1040 Other commands:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1041
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1042 @table @kbd
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1043 @findex vm-save-message-sans-headers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1044 @kindex w
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1045 @item w (@code{vm-save-message-sans-headers})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1046 Saves a message or messages to a file without their headers. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1047 command responds to a prefix argument exactly as @code{vm-save-message}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1048 does. Messages saved this way are flagged ``written''.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1049 @findex vm-auto-archive-messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1050 @kindex A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1051 @item A (@code{vm-auto-archive-messages})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1052 Save all unfiled messages that auto-match a folder via
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1053 @code{vm-auto-folder-alist} to their appropriate folders. Messages that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1054 are flagged for deletion are not saved by this command. If invoked with a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1055 prefix argument, confirmation will be requested for each save.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1056 @findex vm-pipe-message-to-command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1057 @kindex |
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1058 @item | (@code{vm-pipe-message-to-command})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1059 Runs a shell command with some or all of the current message as input.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1060 By default, the entire message is used.@*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1061 @*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1062 If invoked with one @t{C-u} the text portion of the message is used.@*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1063 If invoked with two @t{C-u}'s the header portion of the message is used.@*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1064 @*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1065 If the shell command generates any output, it is displayed in a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1066 @samp{*Shell Command Output*} buffer. The message itself is not altered.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1067 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1068
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1069 @node Deleting Messages, Editing Messages, Saving Messages, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1070 @chapter Deleting Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1071
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1072 In VM, messages are flagged for deletion, and then are subsequently
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1073 @dfn{expunged} or removed from the folder. The messages are not removed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1074 from the on-disk copy of the folder until the folder is saved.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1075
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1076 @table @kbd
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1077 @findex vm-delete-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1078 @kindex d
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1079 @item d (@code{vm-delete-message})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1080 Flags the current message for deletion. A prefix argument @var{n}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1081 causes the current message and the next @var{n-1} messages to be flagged.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1082 A negative @var{n} causes the current message and the previous @var{n-1}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1083 messages to be flagged.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1084 @findex vm-undelete-message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1085 @kindex u
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1086 @item u (@code{vm-undelete-message})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1087 Removes the deletion flag from the current message. A prefix argument @var{n}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1088 causes the current message and the next @var{n-1} messages to be undeleted.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1089 A negative @var{n} causes the current message and the previous @var{n-1}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1090 messages to be undeleted.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1091 @findex vm-kill-subject
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1092 @kindex k
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1093 @item k (@code{vm-kill-subject})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1094 Flags all messages with the same subject as the current message (ignoring
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1095 ``Re:'') for deletion.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1096 @findex vm-expunge-folder
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1097 @kindex #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1098 @item # (@code{vm-expunge-folder})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1099 Does the actual removal of messages flagged for deletion in the current
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1100 folder.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1101 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1102
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1103 @vindex vm-move-after-deleting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1104 @vindex vm-move-after-undeleting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1105 Setting the variable @code{vm-move-after-deleting} non-@code{nil} causes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1106 VM to move past the messages after flagging them for deletion. Setting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1107 @code{vm-move-after-undeleting} non-@code{nil} causes similar movement after undeletes.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1108
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1109 @node Editing Messages, Message Marks, Deleting Messages, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1110 @chapter Editing Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1111
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1112 To edit a message, type @kbd{e} (@code{vm-edit-message}). The current
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1113 message is copied into a temporary buffer, and this buffer is selected
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1114 for editing. The major mode of this buffer is controlled by the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1115 variable @code{vm-edit-message-mode}. The default is Text mode.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1116
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1117 Use @kbd{C-c ESC} (@code{vm-edit-message-end}) when you have finished
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1118 editing the message. The message will be inserted into its folder,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1119 replacing the old version of the message. If you want to quit the edit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1120 without your edited version replacing the original, use @kbd{C-c C-]}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1121 (@code{vm-edit-message-abort}), or you can just kill the edit buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1122 with @kbd{C-x k} (@code{kill-buffer}).@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1123
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1124 If you give a prefix argument to @code{vm-edit-message}, then the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1125 current message will be flagged unedited.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1126
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1127 As with VM @samp{*mail*} buffers, all VM commands can be accessed from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1128 the edit buffer through the command prefix @kbd{C-c C-v}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1129
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1130 @node Message Marks, Undoing, Editing Messages, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1131 @chapter Message Marks
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1132
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1133 VM provides general purpose @dfn{marks} that may be applied to any and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1134 all messages within a given folder. Certain VM commands can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1135 subsequently invoked only on those message that are marked.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1136
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1137 To mark the current message, type @kbd{C-c C-@@}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1138 (@code{vm-mark-message}). If you give a numeric prefix argument
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1139 @var{n}, the next @var{n-1} messages will be marked as well. A negative
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1140 prefix argument means mark the previous @var{n-1}. An asterisk
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1141 (@samp{*}) will appear to the right of the message numbers of all marked
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1142 messages in the summary window.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1143
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1144 To remove a mark from the current message, use @kbd{C-c SPC}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1145 (@code{vm-unmark-message}). Prefix arguments work as with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1146 @code{vm-mark-message}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1147
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1148 Use @kbd{C-c C-a} to mark all messages in the current folder; @kbd{C-c a}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1149 removes marks from all messages.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1150
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1151 To apply a VM command to all marked message you must prefix it with the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1152 key sequence @kbd{C-c RET} (@code{vm-next-command-uses-marks}). The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1153 next VM command will apply to all marked messages, provided the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1154 command can be applied to such messages in a meaningful and useful way.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1155 The current commands that can be applied to marked messages are:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1156 @code{vm-delete-message}, @code{vm-discard-cached-data},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1157 @code{vm-followup}, @code{vm-followup-include-text}, @code{vm-reply},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1158 @code{vm-reply-include-text}, @code{vm-save-message},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1159 @code{vm-save-message-sans-headers}, @code{vm-send-digest},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1160 @code{vm-undelete-message}, and @code{vm-unread-message}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1161
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1162 @node Undoing, Grouping Messages, Message Marks, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1163 @chapter Undoing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1164
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1165 VM provides a special form of undo which allows changes to message attributes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1166 to be undone.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1167
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1168 @findex vm-undo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1169 @kindex C-x u
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1170 @kindex C-_
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1171 Typing @kbd{C-x u} or @key{C-_} (@code{vm-undo}) undoes the last
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1172 attribute change. Consecutive @code{vm-undo}'s undo further and further
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1173 back. Any intervening command breaks the undo chain, after which the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1174 undos themselves become undoable by subsequent invocations of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1175 @code{vm-undo}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1176
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1177 Note that expunges, saves and message edits are @emph{not} undoable.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1178
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1179 @node Grouping Messages, Reading Digests, Undoing, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1180 @chapter Grouping Messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1181
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1182 @findex vm-group-messages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1183 @kindex G
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1184 In order to make numerous related messages easier to cope with, VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1185 provides the command @kbd{G} (@code{vm-group-messages}), which groups
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1186 all messages in a folder according to some criterion. @dfn{Grouping}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1187 causes messages that are related in some way to be presented
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1188 consecutively. The actual order of the folder is not altered;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1189 the messages are simply numbered and presented differently. Grouping
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1190 should not be confused with sorting; grouping only moves messages that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1191 occur later in the folder backward to ``clump'' with other related
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1192 messages.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1193
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1194 The grouping criteria currently supported are:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1195 @table @samp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1196 @item subject
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1197 Messages with the same subject (ignoring ``Re:'' prefixes) are grouped
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1198 together.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1199 @item author
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1200 Messages with the same author are grouped together.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1201 @item recipient
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1202 Message with the same recipients are grouped together.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1203 @item date-sent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1204 Messages sent on the same day are grouped together.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1205 @item physical-order
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1206 Message presentation reverts to physical message order of the folder (the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1207 default).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1208 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1209
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1210 @vindex vm-group-by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1211 If the variable @code{vm-group-by} has a non-@code{nil} value it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1212 specifies the default grouping that will be used for all folders. So if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1213 you like having your mail presented to you grouped by subject, then put
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1214 @code{(setq vm-group-by "subject")} in your @file{.vm} or @file{.emacs}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1215 file to get this behavior.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1216
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1217 @node Reading Digests, Summaries, Grouping Messages, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1218 @chapter Reading Digests
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1219
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1220 A @dfn{digest} is one or more mail messages encapsulated in a single message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1221
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1222 VM supports digests by providing a command to ``burst'' them into their
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1223 individual messages. These messages can then be handled like any other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1224 messages under VM.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1225
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1226 @findex vm-burst-digest
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1227 @kindex *
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1228 The command @kbd{*} (@code{vm-burst-digest}) bursts a digest into its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1229 individual messages and appends them to the current folder. These
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1230 messages are then assimilated into the current folder using the default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1231 grouping. @xref{Grouping Messages}. The original digest message is not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1232 altered, and the messages extracted from it are not part of the on-disk copy
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1233 of the folder until a save is done.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1234
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1235 If you give a prefix argument to @code{vm-burst-digest}, it will attempt
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1236 to cope with non-RFC 934 compliant digests. If @code{vm-burst-digest}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1237 seems to be breaking digests at inappropriate places, most likely the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1238 digest is not compliant with the standard. In this case try using the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1239 prefix arg.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1240
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1241 @node Summaries, Miscellaneous, Reading Digests, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1242 @chapter Summaries
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1243
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1244 @findex vm-summarize
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1245 @vindex vm-auto-center-summary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1246 @kindex h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1247 Typing @kbd{h} (@code{vm-summarize}) causes VM to display a summary of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1248 contents of the current folder. The information in the summary is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1249 automatically updated as changes are made to the current folder. An
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1250 arrow @samp{->} appears to the left of the line summarizing the current
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1251 message. The variable @code{vm-auto-center-summary} controls whether VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1252 will keep the summary arrow vertically centered within the summary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1253 window. A value of @code{t} causes VM to always keep the arrow
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1254 centered. A value of @code{nil} (the default) means VM will never
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1255 bother centering the arrow. A value that is not @code{nil} and not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1256 @code{t} causes VM to center the arrow only if the summary window is not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1257 the only existing window.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1258
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1259 @vindex vm-summary-format
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1260 The variable @code{vm-summary-format} controls the format of each
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1261 message's summary. Its value should be a string. This string should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1262 contain printf-like ``%'' conversion specifiers which substitute
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1263 information about the message into the final summary.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1264
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1265 Recognized specifiers are:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1266 @display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1267 a - attribute indicators (always four characters wide)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1268 The first char is `D', `N', `U' or ` ' for deleted, new, unread
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1269 and read messages respectively.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1270 The second char is `F', `W' or ` ' for filed (saved) or written
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1271 messages.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1272 The third char is `R', `Z' or ` ' for messages replied to,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1273 and forwarded messages.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1274 The fourth char is `E' if the message has been edited,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1275 ` ' otherwise.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1276 A - longer version of attributes indicators (six characters wide)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1277 The first char is `D', `N', `U' or ` ' for deleted, new, unread
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1278 and read messages respectively.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1279 The second is `r' or ` ', for message replied to.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1280 The third is `z' or ` ', for messages forwarded.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1281 The fourth is `f' or ` ', for messages filed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1282 The fifth is `w' or ` ', for messages written.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1283 The sixth is `e' or ` ', for messages that have been edited.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1284 c - number of characters in message (ignoring headers)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1285 d - numeric day of month message sent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1286 f - author's address
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1287 F - author's full name (same as f if full name not found)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1288 h - hour message sent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1289 i - message ID
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1290 l - number of lines in message (ignoring headers)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1291 m - month message sent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1292 M - numeric month message sent (January = 1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1293 n - message number
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1294 s - message subject
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1295 t - addresses of the recipients of the message, in a comma-separated list
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1296 T - full names of the recipients of the message, in a comma-separated list
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1297 If a full name cannot be found, the corresponding address is used
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1298 instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1299 w - day of the week message sent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1300 y - year message sent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1301 z - timezone of date when the message was sent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1302 * - `*' if the current message is marked, ` ' otherwise
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1303 @end display
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1304
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1305 Use ``%%'' to get a single ``%''.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1306
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1307 A numeric field width may be specified between the ``%'' and the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1308 specifier; this causes right justification of the substituted string. A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1309 negative field width causes left justification. The field width may be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1310 followed by a ``.'' and a number specifying the maximum allowed length
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1311 of the substituted string. If the string is longer than this value, it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1312 is truncated.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1313
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1314 The summary format need not be one line per message but it must end with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1315 a newline, otherwise the message pointer will not be displayed correctly
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1316 in the summary window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1317
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1318 You can have a summary generated automatically at startup,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1319 @pxref{Starting Up}.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1320
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1321 @vindex vm-follow-summary-cursor
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1322 All VM commands are available in the summary buffer just as they are in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1323 the folder buffer itself. If you set @code{vm-follow-summary-cursor}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1324 non-@code{nil}, VM will select the message under the cursor in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1325 summary window before executing commands that operate on the current
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1326 message. Note that this occurs @emph{only} when executing a command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1327 from the summary buffer window.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1328
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1329 @node Miscellaneous,, Summaries, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1330 @chapter Miscellaneous
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1331
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1332 Here are some VM customization variables that don't really fit into the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1333 other chapters.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1334
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1335 @table @code
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1336 @vindex vm-confirm-quit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1337 @item vm-confirm-quit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1338 A value of @code{t} causes VM to always ask for confirmation before
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1339 ending a VM visit of a folder. A @code{nil} value means VM will ask
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1340 only when messages will be lost unwittingly by quitting, i.e. not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1341 removed by intentional delete and expunge. A value that is neither
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1342 @code{nil} nor @code{t} causes VM to ask only when there are unsaved
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1343 changes to message attributes or message will be lost.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1344 @vindex vm-berkeley-mail-compatibility
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1345 @item vm-berkeley-mail-compatibility
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1346 A non-@code{nil} value means to read and write BSD @i{Mail(1)} style Status:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1347 headers. This makes sense if you plan to use VM to read mail archives
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1348 created by @i{Mail}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1349 @vindex vm-gargle-uucp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1350 @item vm-gargle-uucp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1351 A non-@code{nil} value means to use a crufty regular expression that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1352 does surprisingly well at beautifying UUCP addresses that are substituted
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1353 for %f and %t as part of summary and attribution formats.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1354 @vindex vm-mode-hooks
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1355 @item vm-mode-hooks
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1356 A non-@code{nil} value should be a list of hook functions to run when a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1357 buffer enters vm-mode. These hook functions should generally be used to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1358 set key bindings and local variables. Mucking about in the folder
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1359 buffer is certainly possible, but it is not encouraged.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1360 @vindex vm-delete-empty-folders
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1361 @item vm-delete-empty-folders
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1362 A non-@code{nil} value for this variable causes VM to remove empty (zero
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1363 length) folder files after saving them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1364 @vindex vm-mutable-windows
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1365 @item vm-mutable-windows
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1366 This variable's value controls VM's window usage. A value of @code{t} gives VM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1367 free run of the Emacs display; it will commandeer the entire frame for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1368 its purposes. A value of @code{nil} restricts VM's window usage to the window
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1369 from which it was invoked. VM will not create, delete, or use any other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1370 windows, nor will it resize its own window. A value that is neither @code{t}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1371 nor @code{nil} allows VM to use other windows, but it will not create new ones,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1372 or resize or delete the current ones.@refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1373 @vindex mail-yank-hooks
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1374 @item mail-yank-hooks
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1375 Value should be a list of functions to be called after a message is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1376 yanked into a @samp{*mail*} buffer via @code{vm-yank-message}. When
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1377 each hook function is called, point will be at the beginning of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1378 yanked text and mark at the end.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1379
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1380 This is not a VM specific variable, but rather an external variable that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1381 VM honors so that citation packages such as @i{SUPERCITE} can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1382 used with VM.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1383 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1384
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1385 @node Key Index, Command Index, Top, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1386 @unnumbered Key Index
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1387 @printindex ky
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1388
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1389 @node Command Index, Variable Index, Key Index, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1390 @unnumbered Command Index
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1391 @printindex fn
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1392
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1393 @node Variable Index, , Command Index, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1394 @unnumbered Variable Index
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1395 @printindex vr
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1396
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1397 @summarycontents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1398 @contents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1399 @bye