annotate papers/tutorial/text.tex @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 % begin text
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 \banner
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 \section{Acknowledgements}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 The \MH/ system described herein is based on the original Rand \MH/ system.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 It has been extensively developed (perhaps too much so) by Marshall Rose and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 John Romine at the University of California, Irvine.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 Einar Stefferud, Jerry Sweet, and Terry Domae provided numerous suggestions
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 to improve the UCI version of \MH/.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 Parts of this document are taken from a Rand tutorial \cite{SPayn85} by
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 Sue Payne.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 \section{Disclaimer}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 The Regents of the University of California issue the following
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 disclaimer concerning the UCI version of MH:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 \bigquote
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 Although each program has been tested by its contributor,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 no warranty, express or implied,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 is made by the contributor or the University of California,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 as to the accuracy and functioning of the program
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 and related program material,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 nor shall the fact of distribution constitute any such warranty,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 and no responsibility is assumed by the contributor
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 or the University of California in connection herewith.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 \endbigquote
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 \section{Scope}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 This document assumes that you have no knowledge of \MH/.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 However, to use \MH/ you should have some familiarity with the \unix/
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 operating system,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 particularly with the way commands are given,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 how files are named,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 the jargon (e.g. {\it shell}, {\it argument}, {\it home directory},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 {\it pathname\/}),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 and how to use a text editor (such as \pgm{ex}, \pgm{vi}, or \pgm{emacs\/}).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 This tutorial covers only basic material.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 For additional information about \MH/,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 consult the {\it User's Manual} \cite{MRose85a}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 Other documents of possible interest to you include
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 {\it The UCI BBoards Facility} \cite{MRose84}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 the {\it MH Administrator's Guide} \cite{MRose85b}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 \section{How To Use This Tutorial}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 Different typefaces and symbols are used in this document to denote the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 kinds of things you (the user) must type on your keyboard.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 \smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 {\advance\leftskip by\parindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 \item{1.} The names of programs are given in {\it text italics}:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 \smallskip\hskip 1in \pgm{comp}\smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 \item{2.} Arguments to programs are given in {\tt typewriter style},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 delimited by single-quotes:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 \smallskip\hskip 1in \arg{msgs}\smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 \item{3.} \unix/ pathnames are given in {\sl slanted roman}:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 \smallskip\hskip 1in \file{/usr/uci/}\smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 \item{4.} Text giving a full example is presented in {\tt typewriter style}:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 \example comp\ -editor\ vi\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 The ``\hbox{\tt\char`\ }'' glyph % (visible space glyph)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 is used to indicate an explicit space (the kind you make with the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 space bar on your keyboard).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 \smallskip}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 \section{Introduction}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 With \MH/ you can send messages to other people on your system
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 and read messages that other people send to you.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 Depending on how things have been set up on your system,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 it may be possible for you to send messages to people on remote systems.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 You can also reply to messages that you have received,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 review them,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 organize them in {\it folders},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 and delete them.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 \MH/ differs from other mail programs in that it is composed of many
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 small programs instead of just one very large program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 Among new users this sometimes causes some confusion
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 along the lines of ``what program do I run?''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 With \MH/, you use the shell to invoke one program at a time.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 This means that when you handle mail,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 the entire power of the shell is at your disposal
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 in addition to the facilities that \MH/ provides.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 In the beginning, this may not make much sense or may not seem important.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 However, we have found that as new users of \MH/ gain experience,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 they find this style of interface to be very useful.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 \section{Summary}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 The most minimal list of \MH/ commands that you can get by with is:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 \smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 {\advance\leftskip by\parindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 \item{\pgm{inc}} - incorporate mail (get new mail)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 \item{\pgm{show}} - show the first message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 \item{\pgm{next}} - show the next message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 \item{\pgm{prev}} - show the previous message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 \item{\pgm{comp}} - compose a new message to send
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 \item{\pgm{repl}} - reply to a received message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 \smallskip}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 \pgm{Comp} and \pgm{repl} give enough prompting possibly to get you along.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 However, it is suggested that you take the time to peruse this
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 tutorial before leaping into things.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 \section{Messages and Folders}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 A message takes the form of a memorandum,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 and is composed of two major parts:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 a {\it header},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 which contains such information as
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 \eg{To} and \eg{From} addresses, \eg{Subject}, \eg{Date}, etc.;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 and the {\it body},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 which is the actual text of the message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 Each {\it component} in the header starts with a keyword followed by
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 a colon and additional information.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 For example, in the message:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 \example
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 Date: 10 Oct 84 17:41:14 EDT (Wed)\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 To: News@udel-dewey\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 Subject: UCI Software Talk\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 From: UCI Portal (agent: Marshall Rose) <uci@udel-dewey>\\\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 This is the text.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 \endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 there are four header items, and one line of text in the body.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 Note that a blank line separates the body from the headers.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 \MH/ stores a message as an ordinary file in a \unix/ directory.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 This directory is called a {\it folder}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 If you choose to keep and organize your messages,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 you may create as many folders as you wish.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 There is no limit as to the number of messages in a folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 Typically messages are numbered from~1 up.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 All of your personal folders,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 along with some other information that \MH/ needs to know,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 are kept in a special directory called \file{Mail} under your home directory.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 Normally, \MH/ manages these files and directories automatically,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134 so you needn't muck around with them directly unless you really want to.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 You won't have any folders until somebody sends mail to you, as a rule.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 If you are anxious to try out \MH/, but no one has sent you mail yet,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 try sending mail to yourself to start out with.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 \section{Reading New Mail}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 When you are notified that you have mail (usually when you log in),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142 perhaps with the message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 \example You have mail.\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 then you know that messages are waiting in your {\it maildrop}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 To read these messages, you first have to {\it incorporate} the mail
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 into your ``in-box'' by typing the command:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 \example inc\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 This incorporates the new mail from your mail drop to your in-box,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 which is a folder named (naturally enough) \arg{+inbox}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 As \pgm{inc} incorporates your new mail,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 it generates a {\it scan listing} of the mail:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 $$\vbox{\tenpoint\tx\halign{\hfil#&#\hfil&& \quad#\hfil\cr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 \noalign{\noindent Incorporating new mail into inbox...\medskip}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 2&+& 10/10& WESTINE\%USC-ISIF& RFC 916 Now Available&
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155 <<A new Request for Co\cr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 3&& 10/10& G B Reilly& Gosling EMACS manual&
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157 <<Marshall, I am lookin\cr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 4&& 10/11& WESTINE\%USC-ISIF& Internet Monthly Report&\cr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 }}$$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 Each time \pgm{inc} is invoked,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 any new messages are added to the end of your \eg{+inbox} folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 To read the first message,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 use the \pgm{show} command:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 \example show\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166 This displays the current message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 To read each subsequent message,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168 use the \pgm{next} command:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 \example next\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170 If you want to back up,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 the command \pgm{prev} shows the previous message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 Another way to read your messages is to name them all at once:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 \example show\ all\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 This command displays them all, one after the other.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175 The \arg{all} argument to \pgm{show} above might also be replaced
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 with \arg{next} or \arg{prev}, as in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177 \example
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 show\ next\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 show\ prev
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 \endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181 which are respectively equivalent to the \pgm{next} and \pgm{prev}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 commands.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184 If you have had occasion to type \pgm{inc} more than once, then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 you will find that \eg{show\ all} is showing not only the new messages,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186 but also the old messages that you've already seen.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 Therefore, you might find it better to use
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 \example show\ cur-last\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189 instead.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 This command displays messages from the current message (\arg{cur})
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 to the last message (\arg{last}).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192 Each time \pgm{inc} is invoked, it makes the first new message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193 the current message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 It should be noted here that the name \arg{all} given in a previous
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195 example is equivalent to the {\it message range} \arg{first-last},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 where \arg{first} is the name of the first message in \arg{+inbox}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197 Also, \eg{show} by itself is equivalent to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198 \example show\ cur\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 As mentioned earlier,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201 with the \unix/ shell as your interface to \MH/,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 it becomes easy to list a message on a line printer or to another file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 \example show\ all\ |\ lpr\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 lists all the messages in the current folder to the line printer.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 To summarize, the preceding has introduced these important concepts:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208 {\it folders} (in particular, the \arg{+inbox} folder),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 {\it messages},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210 {\it message names} (e.g. \arg{prev}, \arg{next}, \arg{cur}, \arg{last}),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211 and {\it message ranges} (e.g. \arg{cur-last}, \arg{all}).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 More will be said about folders and messages in succeeding sections.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 \section{Sending Messages}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215 To send a message, you compose a message {\it draft},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216 either by replying to a message that someone sent to you,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217 or by creating a draft from scratch.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218 The \pgm{send} command is used {\bf after} completing the final draft
bce86c4163a3 Initial revision
kono
parents:
diff changeset
219 of a message,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
220 in the same way that you mail a paper letter only after you are finished
bce86c4163a3 Initial revision
kono
parents:
diff changeset
221 writing it.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
222 This is a common source of confusion among new \MH/ users who
bce86c4163a3 Initial revision
kono
parents:
diff changeset
223 may have had experience with other mail systems.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
224
bce86c4163a3 Initial revision
kono
parents:
diff changeset
225 This section discusses how to originate messages
bce86c4163a3 Initial revision
kono
parents:
diff changeset
226 and how to reply to messages that were previously received,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
227 along with a word or two about addresses.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
228
bce86c4163a3 Initial revision
kono
parents:
diff changeset
229 \subsection{Originating Messages}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
230 To create a message draft from scratch,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
231 use the \pgm{comp} program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
232 You will be prompted for the header components
bce86c4163a3 Initial revision
kono
parents:
diff changeset
233 and then the body of the message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
234 If you make a mistake, you may correct it later with a text editor.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
235 The draft will be sent only if you give an explicit \pgm{send} command,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
236 so you do not have to worry about the draft getting away from you
bce86c4163a3 Initial revision
kono
parents:
diff changeset
237 prematurely.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
238
bce86c4163a3 Initial revision
kono
parents:
diff changeset
239 To start, you simply type:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
240 \example comp\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
241
bce86c4163a3 Initial revision
kono
parents:
diff changeset
242 {\bf To:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
243 First, the prompt \arg{To:} appears.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
244 Here you type the address of the person to whom you wish the message sent.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
245 If this person is on the same computer system as you,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
246 then that person's login ID should serve as the address
bce86c4163a3 Initial revision
kono
parents:
diff changeset
247 (e.g. \arg{mrose} or \arg{jsweet}).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
248
bce86c4163a3 Initial revision
kono
parents:
diff changeset
249 Here we digress briefly to discuss addresses.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
250 A full discussion of addresses is beyond the scope of this
bce86c4163a3 Initial revision
kono
parents:
diff changeset
251 tutorial, but it should be mentioned that there are other
bce86c4163a3 Initial revision
kono
parents:
diff changeset
252 kinds of addresses besides login IDs.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
253 To send messages to people on remote systems,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
254 the usual way is to type \arg{login-id@host} in the \arg{To:} component,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
255 as in \arg{MRose@UCI-ICSA}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
256 Examples of \arg{host} names at UCI include
bce86c4163a3 Initial revision
kono
parents:
diff changeset
257 \arg{uci-icsa},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
258 \arg{uci-icse},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
259 and \arg{uci-cip1}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
260 Upper and lower case letters may be used interchangeably.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
261 Sometimes a person's last name (e.g. \arg{Rose}, \arg{Sweet}) can be used
bce86c4163a3 Initial revision
kono
parents:
diff changeset
262 instead of a login ID,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
263 but this cannot be relied upon in a world without unique surnames.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
264
bce86c4163a3 Initial revision
kono
parents:
diff changeset
265 {\bf cc:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
266 After you have given an address to the \arg{To:} prompt,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
267 you are prompted for the \arg{cc:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
268 (``carbon copy''--an archaism)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
269 address.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
270 It is customary, but not required, to put your own address
bce86c4163a3 Initial revision
kono
parents:
diff changeset
271 here so that you get a copy of the message when it is sent.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
272
bce86c4163a3 Initial revision
kono
parents:
diff changeset
273 To put more than one address in the \arg{To:} and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
274 \arg{cc:} components,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
275 just use a comma (``,'') between each address on a line.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
276
bce86c4163a3 Initial revision
kono
parents:
diff changeset
277 {\bf Subject:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
278 The third prompt is for the \arg{Subject:} component.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
279 Here a line of any descriptive text will do.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
280 Once you have typed a line of text, a dashed line is printed,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
281 and you are then expected to type the body of the message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
282 End the body with EOT (usually CTRL-D).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
283
bce86c4163a3 Initial revision
kono
parents:
diff changeset
284 An example of a complete message draft, as it appears on your screen,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
285 might be:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
286 \example
bce86c4163a3 Initial revision
kono
parents:
diff changeset
287 To: News\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
288 cc: farber, mrose\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
289 Subject: UCI Software Talk\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
290 --------\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
291 A presentation on the UCI software suite, including\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
292 the Rand/UCI Mail Handling System (MH), will be given\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
293 in CS220 on October 31st at 2:30 PM. Refreshments\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
294 will be served afterward.\\\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
295 /mtr\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
296 \^{}D
bce86c4163a3 Initial revision
kono
parents:
diff changeset
297 \endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
298 (The ``\^{}D'' does not appear in the draft.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
299
bce86c4163a3 Initial revision
kono
parents:
diff changeset
300 At this point, you are asked
bce86c4163a3 Initial revision
kono
parents:
diff changeset
301 \example What\ now?\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
302 This is known as being at \whatnow/ level.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
303 For now, there are probably only four options that will interest you:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
304 \smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
305 {\advance\leftskip by\parindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
306 \item{\pgm{edit}} - edit the draft
bce86c4163a3 Initial revision
kono
parents:
diff changeset
307 \item{\pgm{list}} - list the draft on your screen
bce86c4163a3 Initial revision
kono
parents:
diff changeset
308 \item{\pgm{quit}} - quit, without sending the draft
bce86c4163a3 Initial revision
kono
parents:
diff changeset
309 \item{\pgm{send}} - send the draft, then quit
bce86c4163a3 Initial revision
kono
parents:
diff changeset
310 \medskip}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
311 \noindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
312 All of these options take various arguments,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
313 but only \pgm{edit} really needs an argument.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
314
bce86c4163a3 Initial revision
kono
parents:
diff changeset
315 {\bf Edit:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
316 The \pgm{edit} option will let you edit the draft before sending it.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
317 If your favorite text editor is \pgm{vi},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
318 then you would use the \pgm{edit} option as:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
319 \example edit\ vi\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
320 Just specifying \pgm{edit} with no argument
bce86c4163a3 Initial revision
kono
parents:
diff changeset
321 will only let you append text to the body of the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
322 message draft.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
323 Another editor (e.g. \pgm{vi}, \pgm{ex}, \pgm{emacs\/})
bce86c4163a3 Initial revision
kono
parents:
diff changeset
324 should really be run to finish the draft up.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
325 When you leave the editor, you will come back to the \whatnow/ level,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
326 where you can re-edit the draft, send it, list it, or simply quit
bce86c4163a3 Initial revision
kono
parents:
diff changeset
327 without sending the draft at all.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
328
bce86c4163a3 Initial revision
kono
parents:
diff changeset
329 Caution: while in the editor,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
330 you should not delete colons in the headers
bce86c4163a3 Initial revision
kono
parents:
diff changeset
331 or change the spelling of \arg{To:}, \arg{cc:}, or \arg{Subject:};
bce86c4163a3 Initial revision
kono
parents:
diff changeset
332 and do not leave blank lines between these lines.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
333 Feel free to change the addresses that you typed previously,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
334 or to add these lines if they are missing.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
335 Do not delete the dashes that separate the header lines from
bce86c4163a3 Initial revision
kono
parents:
diff changeset
336 the text of the message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
337 You should not add additional header lines unless you understand
bce86c4163a3 Initial revision
kono
parents:
diff changeset
338 precisely what you are doing.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
339 This means particularly that you should not type or fill in a \arg{From:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
340 line.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
341 When the message is sent, the system automatically adds this line.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
342 Also, you should not type a \arg{Date:} line in the header.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
343 When the message is sent, the system automatically adds the current
bce86c4163a3 Initial revision
kono
parents:
diff changeset
344 date and time.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
345
bce86c4163a3 Initial revision
kono
parents:
diff changeset
346 {\bf Quit:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
347 If you \pgm{quit} without sending the draft,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
348 the draft is saved in a file called \file{Mail/draft} under your
bce86c4163a3 Initial revision
kono
parents:
diff changeset
349 home directory.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
350 This file can be recalled later using the \arg{-use} argument
bce86c4163a3 Initial revision
kono
parents:
diff changeset
351 to \pgm{comp}:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
352 \example comp\ -use\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
353 The \whatnow/ level will permit you to do further editing
bce86c4163a3 Initial revision
kono
parents:
diff changeset
354 and to send the final draft when you are ready.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
355
bce86c4163a3 Initial revision
kono
parents:
diff changeset
356 {\bf Send:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
357 When it is time to send the draft on its way,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
358 use the \pgm{send} option by itself.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
359 If there are any problems with the draft
bce86c4163a3 Initial revision
kono
parents:
diff changeset
360 (for example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
361 if one or more of the people whom you specified in the \arg{To:} and \arg{cc:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
362 components do not exist)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
363 then you will be notified at this time.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
364
bce86c4163a3 Initial revision
kono
parents:
diff changeset
365 \subsection{Replying to Messages}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
366 To reply to a message,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
367 use the \pgm{repl} command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
368 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
369 \example repl\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
370 creates a reply to the current message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
371 You may also reply to a specific message (other than the current one)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
372 by giving a {\it message number} (e.g. \arg{1}, \arg{4}, etc.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
373 or a {\it message name} (e.g. \arg{first}, \arg{last}, \arg{prev}):
bce86c4163a3 Initial revision
kono
parents:
diff changeset
374 \example repl\ prev\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
375 We haven't really introduced message numbers yet.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
376 They will be discussed in the next section.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
377
bce86c4163a3 Initial revision
kono
parents:
diff changeset
378 The process of replying to a message is very similar to composing
bce86c4163a3 Initial revision
kono
parents:
diff changeset
379 a message from scratch (see the previous section),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
380 but \pgm{repl} conveniently constructs and displays the header
bce86c4163a3 Initial revision
kono
parents:
diff changeset
381 of the reply draft for you.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
382 You need only type in the text of the reply.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
383 An EOT (usually CTRL-D) indicates that you are done typing.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
384 If you make a mistake, you may correct it later with a text editor.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
385 The draft will be sent only if you give an explicit \pgm{send} command,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
386 so you do not have to worry about the draft getting away from you
bce86c4163a3 Initial revision
kono
parents:
diff changeset
387 prematurely.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
388
bce86c4163a3 Initial revision
kono
parents:
diff changeset
389 An example of a complete reply draft, as it appears on your screen might be:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
390 \example
bce86c4163a3 Initial revision
kono
parents:
diff changeset
391 To: MRose\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
392 cc: JSweet\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
393 Subject: Re: UCI Software Talk\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
394 In-reply-to: Your message of 10 Oct 84 18:15:08 PDT (Wed).\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
395 --------\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
396 I'll be there.\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
397 -jns\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
398 \^{}D
bce86c4163a3 Initial revision
kono
parents:
diff changeset
399 \endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
400 (The ``\^{}D'' does not appear in the draft.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
401
bce86c4163a3 Initial revision
kono
parents:
diff changeset
402 At this point, you are asked
bce86c4163a3 Initial revision
kono
parents:
diff changeset
403 \example What\ now?\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
404 This is known as being at \whatnow/ level.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
405 Refer to the previous section regarding how to edit,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
406 display, or send the draft at this point.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
407
bce86c4163a3 Initial revision
kono
parents:
diff changeset
408 As with \pgm{comp},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
409 if you \pgm{quit} without sending the reply draft,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
410 the draft is saved in a file called \file{Mail/draft} under your
bce86c4163a3 Initial revision
kono
parents:
diff changeset
411 home directory.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
412 This file can be recalled later using the \arg{-use} argument
bce86c4163a3 Initial revision
kono
parents:
diff changeset
413 to \pgm{comp}:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
414 \example comp\ -use\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
415 The \whatnow/ level will permit you to do further editing
bce86c4163a3 Initial revision
kono
parents:
diff changeset
416 and to send the final draft when you are ready.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
417
bce86c4163a3 Initial revision
kono
parents:
diff changeset
418 \section{Scanning Messages}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
419 The scan listing created by \pgm{inc} shows the {\it message number},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
420 the date on which the message was sent,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
421 the sender,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
422 and the subject of the message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
423 If there is sufficient space remaining on the line,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
424 the beginning of the text of the message is displayed as well,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
425 preceded by two left angle brackets (``{\tenpoint\tx$<<$\/}'').
bce86c4163a3 Initial revision
kono
parents:
diff changeset
426 An example of a scan listing is:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
427 $$\vbox{\tenpoint\tx\halign{\hfil#&#\hfil&& \quad#\hfil\cr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
428 1&+& 10/10& WESTINE\%USC-ISIF& RFC 916 Now Available&
bce86c4163a3 Initial revision
kono
parents:
diff changeset
429 <<A new Request for Co\cr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
430 2&& 10/10& G B Reilly& Gosling EMACS manual&
bce86c4163a3 Initial revision
kono
parents:
diff changeset
431 <<Marshall, I am lookin\cr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
432 3&& 10/11& WESTINE\%USC-ISIF& Internet Monthly Report&\cr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
433 }}$$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
434 Note that all messages have message numbers.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
435
bce86c4163a3 Initial revision
kono
parents:
diff changeset
436 To generate your own scan listing, use the \pgm{scan} program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
437 Typing simply
bce86c4163a3 Initial revision
kono
parents:
diff changeset
438 \example scan\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
439 will list all the messages in the current folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
440 To scan a subset of these messages,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
441 you can specify the numbers of the messages that you consider interesting,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
442 e.g.,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
443 \example scan\ 2\ 3\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
444 Message names may be specified in addition to discrete message numbers.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
445 The built-in message names recognized by \MH/ are:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
446 \smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
447 {\advance\leftskip by\parindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
448 \item{\underbar{all}:} all messages in the folder (\arg{first-last})
bce86c4163a3 Initial revision
kono
parents:
diff changeset
449 \item{\underbar{first}:} the first message in the folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
450 \item{\underbar{last}:} the last message in the folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
451 \item{\underbar{prev}:} the message immediately before the current message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
452 \item{\underbar{cur}:} the current message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
453 \item{\underbar{next}:} the message immediately after the current message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
454 \medskip}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
455 \noindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
456
bce86c4163a3 Initial revision
kono
parents:
diff changeset
457 Message ranges may be specified in addition to discrete message numbers
bce86c4163a3 Initial revision
kono
parents:
diff changeset
458 or names by separating the beginning
bce86c4163a3 Initial revision
kono
parents:
diff changeset
459 and final message numbers with a dash (``-'').
bce86c4163a3 Initial revision
kono
parents:
diff changeset
460 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
461 \example scan\ 5-10\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
462 scans messages~5 through~10 inclusive.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
463 A range of messages may also be specified by separating a beginning
bce86c4163a3 Initial revision
kono
parents:
diff changeset
464 message number and a relative number of messages with
bce86c4163a3 Initial revision
kono
parents:
diff changeset
465 a colon (``:'').
bce86c4163a3 Initial revision
kono
parents:
diff changeset
466 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
467 \example scan\ last:3\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
468 scans the last three messages in the folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
469 Similarly,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
470 \example scan\ first:3\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
471 scans the first three messages in the folder;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
472 \example scan\ next:3\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
473 scans the next three messages;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
474 \example scan\ cur:3\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
475 scans the three messages beginning from the current message;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
476 \example scan\ 100:4\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
477 scans four messages beginning from message number 100.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
478
bce86c4163a3 Initial revision
kono
parents:
diff changeset
479 To summarize, the important concepts that have been discussed
bce86c4163a3 Initial revision
kono
parents:
diff changeset
480 in the section are:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
481 {\it message ranges},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
482 {\it message numbers},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
483 and {\it message names}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
484 When an \MH/ command is described as taking a \arg{msg} argument,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
485 it accepts either a message name or a message number.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
486 Most \MH/ commands are described as taking \arg{msgs} arguments,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
487 meaning that more than one message or message range is accepted.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
488
bce86c4163a3 Initial revision
kono
parents:
diff changeset
489 \section{Deleting Messages}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
490 To delete a message, use the \pgm{rmm} program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
491 By default, \pgm{rmm} deletes the current message,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
492 but you can give \pgm{rmm} a list of messages to be removed as well.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
493 There is no corresponding ``\pgm{unrmm}'' program,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
494 but clever users with a need will find out how to change the way \pgm{rmm}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
495 works so that it simply moves messages to another folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
496 (say, \arg{+wastebasket}).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
497
bce86c4163a3 Initial revision
kono
parents:
diff changeset
498 \section{Filing Messages}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
499 The possibility of having folders other than \eg{+inbox} has been mentioned
bce86c4163a3 Initial revision
kono
parents:
diff changeset
500 previously.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
501 The methods for moving messages between folders and manipulating folders
bce86c4163a3 Initial revision
kono
parents:
diff changeset
502 are discussed here.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
503
bce86c4163a3 Initial revision
kono
parents:
diff changeset
504 The \pgm{refile} command moves messages from a {\it source folder} to one or
bce86c4163a3 Initial revision
kono
parents:
diff changeset
505 more {\it destination folders}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
506 By default, the current message is moved from the {\it current folder}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
507 (typically \arg{+inbox}) to another folder specified as an
bce86c4163a3 Initial revision
kono
parents:
diff changeset
508 argument to \pgm{refile}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
509 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
510 \example refile\ +todo\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
511 moves the current message from the current folder to the folder \eg{+todo}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
512 To move messages from a folder other than the current folder,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
513 use the \switch{src +folder} switch, as in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
514 \example refile\ -src\ +todo\ last\ +save\ +notes\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
515 which moves the last message in the \eg{+todo} folder to the folders
bce86c4163a3 Initial revision
kono
parents:
diff changeset
516 \eg{+save} and \eg{+notes}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
517 Note that this operation is a {\it move}, not a {\it copy};
bce86c4163a3 Initial revision
kono
parents:
diff changeset
518 it removes the message from the source folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
519 To keep a copy in the source folder as well, use the \switch{link} switch
bce86c4163a3 Initial revision
kono
parents:
diff changeset
520 \example refile\ -link\ -src\ +todo\ last\ +save\ +notes\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
521
bce86c4163a3 Initial revision
kono
parents:
diff changeset
522 Whenever a folder argument is given to an \MH/ command,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
523 that folder becomes the {\it current folder}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
524 To find out which folder is current, use the command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
525 \example folder\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
526 The \pgm{inc} command sets the current folder back to \arg{+inbox}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
527 by default.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
528 To find out about all of a user's folders, use the command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
529 \example folders\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
530 Since folders can contain other folders,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
531 the command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
532 \example folders\ -recurse\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
533 will recursively examine each folder for you.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
534
bce86c4163a3 Initial revision
kono
parents:
diff changeset
535 To set the current folder, without doing anything else,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
536 use the \pgm{folder} program with a folder argument.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
537 Hence,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
538 \example folder\ +inbox\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
539 makes \eg{+inbox} the current folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
540
bce86c4163a3 Initial revision
kono
parents:
diff changeset
541 After a using \pgm{rmm} and \pgm{refile} on a folder a number of times,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
542 there tend to be gaps in the numbering sequence.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
543 To compress the numbers for the all messages in a folder,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
544 use
bce86c4163a3 Initial revision
kono
parents:
diff changeset
545 \example folder\ -pack\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
546
bce86c4163a3 Initial revision
kono
parents:
diff changeset
547 \section{The Profile}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
548 You can customize the \MH/ environment by editing your \profile/ file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
549 Although there are lots of options,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
550 here are the most useful:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
551 \smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
552 {\advance\leftskip by\parindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
553 \item{\underbar{Editor}:} lists the default editor that \pgm{comp} and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
554 \pgm{repl} should use.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
555 The default is
bce86c4163a3 Initial revision
kono
parents:
diff changeset
556 \example editor:\ prompter\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
557 but another editor might be preferred.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
558
bce86c4163a3 Initial revision
kono
parents:
diff changeset
559 \item{\underbar{{\it editor}-next}:} lists the editor that should be used
bce86c4163a3 Initial revision
kono
parents:
diff changeset
560 after the last edit with {\it editor}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
561 Hence, if you have a profile entry
bce86c4163a3 Initial revision
kono
parents:
diff changeset
562 \example prompter-next:\ vi\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
563 after editing a draft with \pgm{prompter},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
564 and being at \whatnow/ level,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
565 you could say \eg{edit} (instead of \eg{edit vi})
bce86c4163a3 Initial revision
kono
parents:
diff changeset
566 to continue to edit the draft with \pgm{vi}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
567
bce86c4163a3 Initial revision
kono
parents:
diff changeset
568 \item{\underbar{Msg-Protect}:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
569 Whenever \MH/ creates a message (for example, with \pgm{inc\/}),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
570 this is the octal protection mode that the message is created with.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
571 The default is
bce86c4163a3 Initial revision
kono
parents:
diff changeset
572 \example Msg-Protect:\ 644\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
573 This protection mode permits all other users on the system to read
bce86c4163a3 Initial revision
kono
parents:
diff changeset
574 your messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
575 To maintain privacy, the mode 600 should be used.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
576 Note that changing the mode in the profile does not change the modes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
577 of messages that have been created already.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
578 Use the \unix/ command \pgm{chmod} to change the modes of your
bce86c4163a3 Initial revision
kono
parents:
diff changeset
579 existing messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
580
bce86c4163a3 Initial revision
kono
parents:
diff changeset
581 \item{\underbar{Folder-Protect}:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
582 Whenever \MH/ creates a folder (for example, with \pgm{refile\/}),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
583 this is the octal mode that the folder is created with.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
584 The default is
bce86c4163a3 Initial revision
kono
parents:
diff changeset
585 \example Folder-Protect:\ 711\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
586 This mode permits other users on the system to make access to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
587 specific messages in your folders.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
588 To maintain stricter privacy, the mode 700 should be used.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
589
bce86c4163a3 Initial revision
kono
parents:
diff changeset
590 \item{\underbar{{\it program\/}}:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
591 Each \MH/ program that reads user's \profile/ file
bce86c4163a3 Initial revision
kono
parents:
diff changeset
592 looks for an entry beginning with its own
bce86c4163a3 Initial revision
kono
parents:
diff changeset
593 name to determine its initial defaults.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
594 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
595 if you want the default editor for \pgm{repl} to be \pgm{emacs},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
596 the line
bce86c4163a3 Initial revision
kono
parents:
diff changeset
597 \example repl:\ -editor\ emacs\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
598 is sufficient.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
599 Command line arguments tend to override profile settings.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
600 Given the profile setting for \pgm{repl} above,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
601 if you invoked \pgm{repl} with
bce86c4163a3 Initial revision
kono
parents:
diff changeset
602 \example repl\ -editor\ vi\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
603 \pgm{repl} would use the \pgm{vi} editor instead
bce86c4163a3 Initial revision
kono
parents:
diff changeset
604 of \pgm{emacs}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
605
bce86c4163a3 Initial revision
kono
parents:
diff changeset
606 \item{\underbar{signature}:}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
607 When \MH/ posts mail for you,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
608 it looks for this profile entry for your ``real world'' name.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
609 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
610 \example signature:\ Marshall\ Rose\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
611 The contents of the \eg{signature:} entry in the profile should be a simple
bce86c4163a3 Initial revision
kono
parents:
diff changeset
612 phrase, with no embedded periods (e.g. ``Marshall T.~Rose'').
bce86c4163a3 Initial revision
kono
parents:
diff changeset
613 \medskip}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
614 \noindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
615 Note that your profile resembles the header portion of a message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
616 Be sure that it is properly formatted by placing a colon after each entry
bce86c4163a3 Initial revision
kono
parents:
diff changeset
617 name,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
618 and keep each entry on a single line.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
619
bce86c4163a3 Initial revision
kono
parents:
diff changeset
620 \section{Conventions}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
621 Now let's summarize the conventions that \MH/ programs use:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
622 \smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
623 {\advance\leftskip by\parindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
624 \item{1.} Any \MH/ command that deals with messages can be given a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
625 \arg{+folder} argument to say which folder to use.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
626 However, only one \arg{+folder} argument may be given per command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
627 in most cases.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
628
bce86c4163a3 Initial revision
kono
parents:
diff changeset
629 \item{2.} If an \MH/ command accepts a \arg{msgs} argument,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
630 then any number of messages can be given to the command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
631 The \MH/ command will expand all the ranges and process each message,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
632 starting with the lowest numbered one and working its way to the message with
bce86c4163a3 Initial revision
kono
parents:
diff changeset
633 the highest number.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
634
bce86c4163a3 Initial revision
kono
parents:
diff changeset
635 \item{3.} If an \MH/ command accepts a \arg{msg} argument,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
636 then at most one message can be given.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
637
bce86c4163a3 Initial revision
kono
parents:
diff changeset
638 \item{4.} Switches (options) to \MH/ commands start with a dash.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
639 Unlike the standard \unix/ convention,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
640 each switch consists of more than one character,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
641 for example \switch{header}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
642 To minimize typing,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
643 only a unique abbreviation of the switch need be typed;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
644 thus for \switch{header}, \switch{hea} is probably sufficient,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
645 depending on the other switches accepted by the command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
646
bce86c4163a3 Initial revision
kono
parents:
diff changeset
647 \item{5.} All \MH/ commands have a \switch{help} switch,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
648 which {\it must} be spelled out fully.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
649 When an \MH/ command encounters the \switch{help} switch,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
650 it prints out the syntax of the command,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
651 the switches that it accepts,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
652 and version information.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
653 In the list of switches,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
654 parentheses indicate required characters.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
655 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
656 all \switch{help} switches will appear as \switch{(help)},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
657 indicating that no abbreviation is accepted.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
658
bce86c4163a3 Initial revision
kono
parents:
diff changeset
659 \item{6.} Many \MH/ switches have both on and off forms,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
660 such as \switch{format} and \switch{noformat}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
661 In these cases,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
662 the last occurrence of the switch on the command line determines the setting
bce86c4163a3 Initial revision
kono
parents:
diff changeset
663 of the option.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
664
bce86c4163a3 Initial revision
kono
parents:
diff changeset
665 \item{7.} All \MH/ commands that read your \MH/ profile operate the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
666 same way:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
667 \underbar{first},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
668 the profile is consulted for an entry matching the name with which
bce86c4163a3 Initial revision
kono
parents:
diff changeset
669 the command was invoked;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
670 \underbar{second},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
671 if such an entry was found,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
672 then the command immediately uses the arguments listed;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
673 \underbar{third},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
674 any arguments on the command line are then interpreted.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
675 Since most switches have both on and off forms,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
676 it's easy to customize the default options for each \MH/ command in the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
677 \profile/,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
678 and to override those defaults on the command line.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
679 \smallskip}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
680
bce86c4163a3 Initial revision
kono
parents:
diff changeset
681 \section{Online Documentation}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
682 Each \MH/ program has its own \unix/ manual entry.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
683 For example, to get information about \pgm{comp},
bce86c4163a3 Initial revision
kono
parents:
diff changeset
684 type
bce86c4163a3 Initial revision
kono
parents:
diff changeset
685 \example man\ comp\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
686 The manual entry for \man mh(1) lists all \MH/ commands,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
687 while the manual entry for \man mh-chart(1) lists the syntax and switches for
bce86c4163a3 Initial revision
kono
parents:
diff changeset
688 all \MH/ commands.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
689
bce86c4163a3 Initial revision
kono
parents:
diff changeset
690 In addition,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
691 here are a few other manual entries might be found useful:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
692 \smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
693 {\advance\leftskip by\parindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
694 \item{\man mh-alias(5)} to find out how aliases in \MH/ work;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
695 \item{\man mh-mail(5)} to find out how \MH/ stores and interprets messages
bce86c4163a3 Initial revision
kono
parents:
diff changeset
696 (this manual entry explains all of the standard header components);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
697 \item{\man mh-profile(5)} to find out about the \MH/ user-environment.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
698 \smallskip}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
699
bce86c4163a3 Initial revision
kono
parents:
diff changeset
700 The manual pages for \MH/ are in the standard \unix/ format,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
701 but contain additional sections unique to \MH/.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
702 Here's a summary of the sections one might find in an \MH/ manual entry:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
703 \smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
704 {\advance\leftskip by\parindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
705 \item{\sc Name} command name and one-line description.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
706
bce86c4163a3 Initial revision
kono
parents:
diff changeset
707 \item{\sc Synopsis} syntax of the command.\hbreak
bce86c4163a3 Initial revision
kono
parents:
diff changeset
708 All commands accept a \switch{help} switch.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
709
bce86c4163a3 Initial revision
kono
parents:
diff changeset
710 \item{\sc Description} semantics of the command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
711
bce86c4163a3 Initial revision
kono
parents:
diff changeset
712 \item{\sc Files} files used by the command\hbreak
bce86c4163a3 Initial revision
kono
parents:
diff changeset
713 Almost always this includes \file{.mh\_profile}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
714
bce86c4163a3 Initial revision
kono
parents:
diff changeset
715 \item{\sc Profile} entries in the \profile/ used by the command;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
716 \vskip -\parskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
717 \item{\sc Components} these do not include the profile entry for the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
718 command itself.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
719
bce86c4163a3 Initial revision
kono
parents:
diff changeset
720 \item{\sc See Also} other \unix/ manual entries (usually \MH/ programs) that
bce86c4163a3 Initial revision
kono
parents:
diff changeset
721 are related to this command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
722
bce86c4163a3 Initial revision
kono
parents:
diff changeset
723 \item{\sc Defaults} default arguments for the command\hbreak
bce86c4163a3 Initial revision
kono
parents:
diff changeset
724 If the command takes a \arg{+folder} argument,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
725 this defaults to the current folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
726 If the command takes a \arg{msg} argument,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
727 this defaults to the current message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
728 If the command takes a \arg{msgs} argument,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
729 this defaults to the current message or all messages,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
730 depending on which one makes more sense.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
731
bce86c4163a3 Initial revision
kono
parents:
diff changeset
732 \item{\sc Context} changes to your \MH/ context made by the command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
733
bce86c4163a3 Initial revision
kono
parents:
diff changeset
734 \item{\sc Hints} Helpful hints discussing the easy way to do things.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
735
bce86c4163a3 Initial revision
kono
parents:
diff changeset
736 \item{\sc History} A historical perspective on why \MH/ works the way it does.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
737
bce86c4163a3 Initial revision
kono
parents:
diff changeset
738 \item{\sc Bugs} Too embarrassing to mention.\hbreak
bce86c4163a3 Initial revision
kono
parents:
diff changeset
739 Just kidding.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
740 \medskip}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
741 \noindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
742 Obviously, not all \MH/ manual entries may have all of these sections.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
743
bce86c4163a3 Initial revision
kono
parents:
diff changeset
744 \section{Reporting Problems}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
745 If problems are encountered with an \MH/ program,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
746 the problems should be reported to the local maintainers of \MH/.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
747 When doing this,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
748 the name of the program should be reported,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
749 along with the version information for the program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
750 To find out what version of an \MH/ program is being run,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
751 invoke the program with the \switch{help} switch.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
752 In addition to listing the syntax of the command,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
753 the program will list information pertaining to its version.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
754 This information includes the version of \MH/,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
755 the host it was generated on,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
756 the date the program was loaded,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
757 and the configuration options in effect when \MH/ was generated.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
758 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
759 \example
bce86c4163a3 Initial revision
kono
parents:
diff changeset
760 version: MH 6.1 \#1[UCI] (gremlin) of Wed Nov 6 01:13:53 PST 1985\\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
761 options: [BSD42] [MHE] [NETWORK] [SENDMTS] [MMDFII] [SMTP] [POP]\endexample
bce86c4163a3 Initial revision
kono
parents:
diff changeset
762 The \eg{6.1~\#1[UCI]} indicates that the program is from the UCI \mh6
bce86c4163a3 Initial revision
kono
parents:
diff changeset
763 version of \MH/.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
764 The program was generated on the host \eg{gremlin} on
bce86c4163a3 Initial revision
kono
parents:
diff changeset
765 \eg{Wed Nov 6 01:13:53 PST 1985}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
766 It's usually a good idea to send the output of the \switch{help} switch along
bce86c4163a3 Initial revision
kono
parents:
diff changeset
767 with your report.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
768
bce86c4163a3 Initial revision
kono
parents:
diff changeset
769 If there is no local \MH/ maintainer,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
770 try the address {\tx Bug-MH}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
771 If that fails, use the Internet mailbox {\tx Bug-MH@UCI.ARPA}.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
772
bce86c4163a3 Initial revision
kono
parents:
diff changeset
773 \section{More on MH}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
774 There are myriad aspects of \MH/ that this tutorial hasn't touched upon.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
775 Here are a few to whet your appetite:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
776 \smallskip
bce86c4163a3 Initial revision
kono
parents:
diff changeset
777 {\advance\leftskip by\parindent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
778 \item{1.} user-defined sequences\hbreak
bce86c4163a3 Initial revision
kono
parents:
diff changeset
779 Define {\it meaningful} message names and shorten type-in considerably
bce86c4163a3 Initial revision
kono
parents:
diff changeset
780 (see \man pick(1) for details).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
781
bce86c4163a3 Initial revision
kono
parents:
diff changeset
782 \item{2.} draft folders\hbreak
bce86c4163a3 Initial revision
kono
parents:
diff changeset
783 Maintain a folder of drafts so that more than one draft can be edited at a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
784 time,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
785 and allow a draft to be edited over several \unix/ sessions independently of
bce86c4163a3 Initial revision
kono
parents:
diff changeset
786 other drafts
bce86c4163a3 Initial revision
kono
parents:
diff changeset
787 (see the {\bf Advanced Features} section of the \MH/ user's manual for
bce86c4163a3 Initial revision
kono
parents:
diff changeset
788 details).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
789
bce86c4163a3 Initial revision
kono
parents:
diff changeset
790 \item{3.} draft pushing\hbreak
bce86c4163a3 Initial revision
kono
parents:
diff changeset
791 Post a draft in the background
bce86c4163a3 Initial revision
kono
parents:
diff changeset
792 and immediately free your terminal for other activities
bce86c4163a3 Initial revision
kono
parents:
diff changeset
793 (see the {\bf Advanced Features} section of the \MH/ user's manual for
bce86c4163a3 Initial revision
kono
parents:
diff changeset
794 details).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
795
bce86c4163a3 Initial revision
kono
parents:
diff changeset
796 \item{4.} aliases\hbreak
bce86c4163a3 Initial revision
kono
parents:
diff changeset
797 Maintain one or more alias files containing the addresses of the people
bce86c4163a3 Initial revision
kono
parents:
diff changeset
798 frequently (or infrequently) sent to.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
799 This lets you shorten type-in of addressees
bce86c4163a3 Initial revision
kono
parents:
diff changeset
800 and saves you from looking up
bce86c4163a3 Initial revision
kono
parents:
diff changeset
801 their addresses all the time.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
802 (see \man mh-alias(5) for details).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
803 \smallskip}