annotate man/vm.texi @ 98:0d2f883870bc r20-1b1

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