home *** CD-ROM | disk | FTP | other *** search
/ norge.freeshell.org (192.94.73.8) / 192.94.73.8.tar / 192.94.73.8 / pub / computers / pdp10 / tops-10 / ms.hlp < prev    next >
Text File  |  1995-04-05  |  57KB  |  1,403 lines

  1. Version
  2.  
  3. This help file reflects DECmail/MS version 11(2365), running
  4. under TOPS-10.
  5.  
  6. The SHOW VERSION command will display MS's  version  number,
  7. GLXLIB's version number (GLXLIB is a subroutine library used
  8. by MS), and a list of optional features  which  the  current
  9. version supports (such as networks).
  10.  
  11. Introduction
  12.  
  13.         DECmail/MS is a product that provides facilities for
  14. sending  and receiving messages, and for filing, retrieving,
  15. editing, and discarding these messages.  This help file  ex-
  16. plains  how  to use MS.  MS is that part of DECmail/MS which
  17. provides a command-mode user interface;  it is the only pro-
  18. gram  that  you actually communicate directly with (although
  19. there are other programs performing tasks invisibly  in  the
  20. background).    MS  is  extensively tailorable to individual
  21. taste and styles of usage, and yet is easy for the novice or
  22. infrequent  user  to use.  The structured HELP command makes
  23. it self-documenting.  This file (MS.HLP) is  separated  into
  24. pages, one page per topic.  The name of the topic appears on
  25. the first line of each page.  This is how the  HELP  command
  26. in  MS  can select that part of the documentation pertaining
  27. to a single topic.
  28.  
  29. o       If this is  your  first  exposure  to  TOPS-10,  you
  30.         should give the command HELP NOVICE first.
  31.  
  32. o       If  you  are  familiar  with  TOPS-20-style  command
  33.         parsers  (that  is,  you know about the functions of
  34.         the ESC and ?  keys), but not with  electronic  mail
  35.         systems   similar   to   MS,  you  should  say  HELP
  36.         VOCABULARY and HELP COMMAND-LEVELS first.
  37.  
  38. o       If  you  are  already  familiar  with  TOPS-20-style
  39.         command  parsers  and you have used other electronic
  40.         mail systems before, you probably need only to  type
  41.         ?  a lot and feel your way around.
  42.  
  43.         For all users, it is recommended that you  read  the
  44. documentation  under  HELP COMMAND-LEVELS before first using
  45. MS.
  46.  
  47. Novice
  48.  
  49. If you've gotten this far, you already know how to get  into
  50. MS  and  how to use the HELP command.  This section explains
  51. elementary usage of MS.  But first, a little terminology.
  52.  
  53. YOUR KEYBOARD
  54.  
  55.         The keyboard of the terminal you're using is  almost
  56. exactly  like  that  of  a  modern electric typewriter.  The
  57. major difference is that there are a few new keys,  and  one
  58. or two with different meanings.
  59.  
  60. CARRIAGE-RETURN or RETURN (sometimes called CR, RET,  <ret>,
  61. or <return>)
  62.  
  63.         This key  has  the  usual  meaning  of  telling  the
  64. terminal  that you're done with the current line of text and
  65. wish to move on to the next line.  It also indicates  to  MS
  66. that you're finished typing a command, and would now like MS
  67. to act upon the command.  All MS commands must  be  finished
  68. with  RETURN  and  MS  will  not  act upon the command until
  69. you've pressed the RETURN key.
  70.  
  71. ESCAPE (sometimes called ESC, or ALTMODE on older terminals)
  72.  
  73.         This key, usually found at the upper lefthand corner
  74. of  the  keyboard,  performs  a particularly useful function
  75. called RECOGNITION.  Many M commands have long  names,  and
  76. to have to type the name out in entirety would become rather
  77. dreary.  In order to save you some typing, MS will allow you
  78. to  type only as much of the command name as is necessary to
  79. uniquely specify it.  For example:  suppose there  are  only
  80. three commands beginning with the letter T:  TAKE, TAPE, and
  81. TWIST.  If you typed only TA, MS  cannot  know  whether  you
  82. mean  TAKE  or TAPE, since both begin with TA.  If, however,
  83. you type TW, MS knows you mean TWIST.  Similarly, TAK  could
  84. be a valid abbreviation for TAKE and TAP for TAPE.
  85.         Using  abbreviations  at  all  times  can  save  you
  86. typing,  but  can  look  rather  cryptic.  And you sometimes
  87. don't know how much of a command you need to type before  MS
  88. will  be  able  to recognize it, especially when you're just
  89. starting out.
  90.         The ESCAPE key makes all this much easier.   If  you
  91. think  you've typed enough of a command for MS to recognize,
  92. press the ESCAPE key.  If you have typed enough of the name,
  93. MS  will  finish  typing  the  name for you.  If you haven't
  94. typed enough, so that what you have typed is  ambiguous,  MS
  95. will ring the terminal's bell.  And if there are no commands
  96. beginning with the abbreviation you've typed, MS  will  tell
  97. you that.
  98.         Returning to our previous example,  where  the  only
  99. three  commands beginning with the letter T were TAPE, TAKE,
  100. and TWIST, if you were to type TW and then press the  ESCAPE
  101. key,  MS  would  type  the letters IST, to complete the word
  102. TWIST.
  103.         Using recognition has one additional advantage:   if
  104. the  command  whose  name is being typed requires additional
  105. information, pressing the ESCAPE key will cause MS  to  type
  106. "guide  words",  in  parentheses, which hint at what you are
  107. expected to  type  next.   In  our  example,  if  you  typed
  108. TW<ESC>, you might see this on your screen:
  109.  
  110.         MS>TWist (and shout)
  111.  
  112.         The words "and shout" are the guide  words  for  the
  113. TWIST  command.   This  example is a bit whimsical, but does
  114. illustrate how recognition and guide words act  together  to
  115. help lead you through the commands.
  116.  
  117. CONTROL CHARACTERS
  118.  
  119.         Another key on your terminal which is not  found  on
  120. typewriter  keyboards  is  the  CONTROL key, which is usally
  121. labelled CTRL.  This works much like the SHIFT key, in  that
  122. it  does  nothing  by itself, but modifies the action of any
  123. key you press while holding the CTRL key  down.   Characters
  124. typed  while  holding  the  CTRL key down are called CONTROL
  125. CHARACTERS;  for instance, the character you  generate  when
  126. you  hold  the CTRL key down and type the letter A is called
  127. ctrl-A.  The most useful control character to you right  now
  128. is ctrl-Z.  You use ctrl-Z to tell MS that you have finished
  129. typing the text of a message you're sending and that MS  can
  130. now  send  the  message.   You  would  not  want  to use any
  131. ordinary text character for this purpose, because that  text
  132. then  would  not  be allowed in the text of a message you're
  133. sending.  Since control characters  don't  ordinarily  print
  134. anything  on  your screen, but simply instruct the system to
  135. do something for you, they are the only  good  way  to  type
  136. commands  to  the system while you're entering the text of a
  137. message.
  138.  
  139. QUESTION MARK
  140.  
  141.         At any time, if you are not sure  what  commands  or
  142. arguments MS has available, you can type a question mark and
  143. MS will list them all for you.   This  is  very  similar  to
  144. "menu  mode" in other systems, except that the menu is shown
  145. only when you request it by typing a question mark.  For in-
  146. stance, when you first run MS, it prompts you by typing
  147.  
  148. MS>
  149.  
  150. and awaits your first command.  This is  called  TOP  LEVEL.
  151. At  this point, to get a list of all the available top level
  152. commands, type a question mark, and they will be displayed.
  153.  
  154.         You give MS a command by typing the command's  name,
  155. possibly  followed  by  additional information (depending on
  156. the particular command), and  then  typing  a  RETURN.   The
  157. additional  information you supply is called the "arguments"
  158. to the command.  If MS prompts you with anything other than
  159.  
  160. MS>
  161.  
  162. then you have  entered  another  command  level.   The  QUIT
  163. command always returns you to the previous level.       This
  164. is the end of the NOVICE part of MS's documentation.  We re-
  165. commend  now  that  you  skim  the  information  under  HELP
  166. COMMAND-LEVELS and HELP VOCABULARY;  there is a lot  of  in-
  167. formation there, but for now just try to skim it once.  Then
  168. try HELP SEND and HELP READ, and try sending  yourself  some
  169. mail.  That should get you started.
  170.  
  171. Vocabulary
  172.  
  173. MESSAGE
  174. MS sends, receives, and files messages.  These  are  exactly
  175. analagous to office memos;  they are sent "To:" some people,
  176. and "cc:" to others.  They have a subject,  and  some  text.
  177. They  also have a date, which is supplied automatically when
  178. you send the message.  A message is composed of  two  parts:
  179. the "header area", at the top of the page in which a message
  180. occurs, contains things like the date, subject,  to  and  cc
  181. lists,  and  other identifying information;  the "text part"
  182. contains the actual text of the message.
  183.  
  184. MESSAGE HEADER
  185. The first few lines of a message are called the header area,
  186. or  message  header.   The header area is separated from the
  187. text of the message  by  a  blank  line.   The  header  area
  188. consists  of several "header-items".  A header-item consists
  189. of the header-item's  name,  a  colon,  and  then  the  data
  190. portion  of the header-item (which may extend over more than
  191. one line).  Typical header-items that MS always supplies in-
  192. clude  the date the message was sent, the subject, to and cc
  193. lists, and the name of the sender.  You may use  the  DEFINE
  194. HEADER-ITEM command to define your own header-items.    Here
  195. is a sample message:
  196.  
  197. Date: 12 Sep 86 1445-EST
  198. From: Larry Campbell <LCampbell@DEC-MARLBORO>
  199. To: Joe Newcomer@CMU-10A, Hurley@KL2102
  200. cc: Fred the New Guy@MIT-XX, Engel@KL2102, Hall@KL2102,
  201.     Purretta@KL2102, Another User@MIT-XX
  202. Subject: This is a test
  203.  
  204. Hi!  This is just a test of this system.
  205. This is the message text.
  206.     -------
  207.  
  208.         In this example, the first six lines, beginning with
  209. "Date:"  and  ending  with  "Subject:", are the header area.
  210. Next is a blank line, which separates the header  area  from
  211. the  message  text.   Finally there are two lines of message
  212. text and the closing line,  contain  a  string  of  hyphens.
  213. There   are  five  header-items  present  in  this  message:
  214. "Date:", "From:", "To:", "cc:", and "Subject:".   The  "cc:"
  215. item  in  this message illustrates the case of a header-item
  216. which  is  too  long  to  fit  on  one  line.   The  strings
  217. DEC-MARLBORO,  MIT-XX, KL2102, and CMU-10A are all the names
  218. of different computers in a network.  To  fully  specify  an
  219. address,  you  need both the user's name and the name of the
  220. computer that he or she uses.
  221.  
  222. FILE
  223. A file is similar  to  the  contents  of  an  ordinary  file
  224. folder.   A  file  has  a name, called a FILESPEC (short for
  225. file specification).  Although a filespec  can  have  up  to
  226. four  parts  (the  DEVICE,  DIRECTORY, NAME, and EXTENSION),
  227. ordinarily you can ignore the device and directory  and  use
  228. only  the  name and extension.  A file name or extension can
  229. consist of any sequence of uppercase letters and numbers  up
  230. to  six  characters  long;   the extension can only be three
  231. characters long.  For example, "MEMO1", "JULY",  and  "OPEN"
  232. are  all valid names;  "REPORTS" is not (contains seven cha-
  233. racters), and "JUL-81" is  not  (the  hyphen  is  neither  a
  234. letter  nor  a number).  The extension is separated from the
  235. name by a dot, so that MAIL.TXT is a file whose name is MAIL
  236. and  whose  extension  is  TXT.   For more information about
  237. filespecs, see the DECsystem-10  Operating  System  Commands
  238. Manual.
  239.  
  240. MESSAGE FILE
  241. MS deals with message files, one at a time.  A message  file
  242. is  simply  a  file containing one or more messages.  MS can
  243. only handle one file at a time, but it is simple to put  one
  244. file  away and take another out to look at.  Each message in
  245. a file has a MESSAGE NUMBER;  the messages are numbered from
  246. one on up to however many messages there are in the file.
  247.  
  248. CURRENT MESSAGE FILE
  249. Since MS can only handle one message file at a time, the one
  250. you are currently dealing with is called the current message
  251. file.  You may think of MS as  a  desk  which  is  only  big
  252. enough to hold one file folder.
  253.  
  254. MAIL FILE
  255. Every user has his or her own personal message  file.   This
  256. is exactly analogous to an in basket.  All incoming messages
  257. go into your message file.  It is called MAIL.TXT (the  name
  258. is MAIL and the extension is TXT).
  259.  
  260. USERNAMES
  261. You send messages to, and receive them from, users of a com-
  262. puter.  Each user of a computer has a username, which is the
  263. name by which the computer knows that person.  When  sending
  264. to  another  TOPS-10  system, or a TOPS-20 system, usernames
  265. are composed of up to 39 characters of letters, digits,  and
  266. hyphens.   When  sending  to  a  system  which  does not run
  267. TOPS-10 or TOPS-20, the rules for forming usernames  may  be
  268. different.  If you are sending to a user whose username con-
  269. tains characters not allowed  in  TOPS-10/TOPS-20  usernames
  270. (like  parentheses, spaces, and the like), then you must en-
  271. close the username inside double quotes.
  272.  
  273. ADDRESSES
  274. An address tells MS where to send a message.  There are  two
  275. kinds  of  address,  depending on whether the person you are
  276. sending to  uses  the  same  computer  that  you  do  (LOCAL
  277. ADDRESS)  or a different one (NETWORK ADDRESS, because their
  278. computer is connected to yours through a computer  network).
  279. A  local  address is just a username.  A network address has
  280. two parts:  a username (just like a local user), and a  HOST
  281. NAME, which names the computer that they use.  For instance,
  282. somebody who uses a computer called  HOST2  and  who  has  a
  283. username of Joe would have a NETWORK ADDRESS of "Joe@HOST2".
  284.  
  285. Command-levels
  286.  
  287. MS has three command levels:  top  level,  read  level,  and
  288. send  level.  Each command level has a different prompt, and
  289. each level has is own set of commands.  TOP LEVEL, which is
  290. the  level  you  see when you first run MS, has commands for
  291. dealing with message files as a whole, or  for  manipulating
  292. entire  groups  of  messages  at  once.  READ LEVEL operates
  293. after you have selected a message to read, and has  commands
  294. for  dealing  with  the  current message (the default) along
  295. with any other message sequence.  And  SEND  LEVEL  contains
  296. commands  for  composing, editing, and filing drafts of mes-
  297. sages, and for finally sending the message once it  is  com-
  298. plete.   At  all levels, the QUIT command always returns you
  299. to the previous level;  typing QUIT at top level  causes  MS
  300. to stop.
  301.  
  302. When you first run MS, you are at top level.  MS prompts you
  303. for a command by typing
  304.  
  305. MS>
  306.  
  307. The next command level you are likely to see is read  level.
  308. It prompts you for a command by typing
  309.  
  310. MS Read>>
  311.  
  312. You enter read level by using the READ  command.   You  give
  313. the  READ  command  a message sequence, which tells MS which
  314. messages you want to read.  It then types the first  message
  315. in the sequence, and prompts you for a command.  You may now
  316. type a command to do something with that  message,  or  type
  317. carriage-return  to  go  on to the next message.  When there
  318. are no more messages to read, MS returns to top level.   For
  319. more details on read level, give the command HELP READ.
  320.  
  321. Most top level commands which act upon  a  message  sequence
  322. are also available in read level.
  323.  
  324. SEND LEVEL is sometimes invoked as part of  the  process  of
  325. sending  a  message,  or  composing a message draft prior to
  326. sending it.  Send level is invoked in one of  the  following
  327. four ways:
  328.  
  329. 1)      You ask MS to put you there, by typing an ESC  while
  330.         entering the text of a message you are sending;
  331.  
  332. 2)      You use the RETRIEVE DRAFT (q.v.)  command  to  con-
  333.         tinue  working  on  a draft which you had previously
  334.         saved with the SAVE DRAFT command (q.v.);
  335.  
  336. 3)      You use the RETRIEVE LAST-MESAGE (q.v.) command  to
  337.         retrieve the draft of the last message you sent;
  338.  
  339. 4)      MS puts you there automatically, because it  encoun-
  340.         tered some problem while sending a message.
  341.  
  342. The send level prompt is:
  343.  
  344. MS Send>>
  345.  
  346. The commands available in send level allow you to modify any
  347. part  of  a message which you are in the process of sending.
  348. You can add or delete users to the  "To:"  or  "cc:"  lists,
  349. change  the  subject line, edit the text of the message, and
  350. so forth.  If MS encounters any difficulties in sending  the
  351. message,  it  will automatically put you into send level, so
  352. that you have a chance to fix the part of the message  which
  353. caused  the  problem.   At send level, you can return to the
  354. previous level without sending the  message  by  giving  the
  355. QUIT  command, or you can give the SEND command, which sends
  356. the message and then returns to the previous command level.
  357.  
  358. Message-sequence
  359.  
  360. Most MS commands perform some action on  one  or  more  mes-
  361. sages.   You  need  to tell MS which message or messages you
  362. want to act upon, and you do this with a  MESSAGE  SEQUENCE.
  363. A message sequence simply specifies a group of messages.
  364.  
  365. The simplest sequence  is  a  message  number,  or  list  of
  366. numbers.   For instance, the following is a message sequence
  367. which specifies the first six messages in a file:
  368.  
  369. 1,2,3,4,5,6
  370.  
  371. For example, to read the first six messages in a  file,  you
  372. might say:
  373.  
  374.         MS>read 1,2,3,4,5,6
  375.  
  376. A shorthand way to specify the same thing is "1:6".  You can
  377. mix  these:   the message sequence "1:4,7:10" means the same
  378. as "1,2,3,4,7,8,9,10".
  379.  
  380. You can also select messages based on their  contents.   For
  381. instance, the message sequence
  382.  
  383. SUBJECT BUDGET
  384.  
  385. selects all messages with the word "budget" in the  subject.
  386. So the command:
  387.  
  388.         MS>read subject monthly
  389.  
  390. would be used to read all messages with the  word  "monthly"
  391. in their subject.  Similarly,
  392.  
  393.         MS>read first 9
  394.  
  395. would let you read the first 9 messages in your current mes-
  396. sage file.      One  particularly useful message sequence is
  397. called "same".  This directs MS to use the same message  se-
  398. quence  that  you  used in your last command.  For instance,
  399. suppose you want to  delete  all  essages  from  a  certain
  400. person  named  Jones.   However,  before deleting them you'd
  401. really like to check and be sure that they are all the  mes-
  402. sages  you  think  they are.  To do this, you might give the
  403. command:
  404.  
  405.         MS>headers from Jones
  406.  
  407. to get a one-line summary of each message from Jones.   Once
  408. you're  satisfied  that  you really want to delete all these
  409. messages, you could then say:
  410.  
  411.         MS>delete same
  412.  
  413.         Messages can be selected by date and time, using the
  414. SINCE  and  BEFORE  keywords;   by  the SUBJECT, FROM and TO
  415. fields;  by searching for words in the message text with the
  416. KEYWORD  command;   by  message  size  with  the SMALLER and
  417. LARGER commands;  and so on.  To get a complete list of  all
  418. the  possible  ways to select messages, type a question mark
  419. when MS prompts you for a message sequence.
  420.  
  421. Send
  422.  
  423. The SEND command is used to compose and send a message.   It
  424. prompts  you  for  the  required information, which includes
  425. "To:", "cc:" (which may be blank), and "Subject:".  It  then
  426. prompts you for the text of the message.  When you have com-
  427. pleted the text of the  message,  type  ctrl-Z,  which  will
  428. cause the message to be sent immediately.
  429.  
  430. If, at some point while you are typing the text of the  mes-
  431. sage,  you realize that you've made a mistake, like omitting
  432. somebody from the "To:" list, you  can  easily  correct  it.
  433. Hit  the  ESC key.  This will put you into send level, which
  434. prompts with "MS Send>>", and has several commands which you
  435. can  use  to  alter the current draft of the message.  Among
  436. these are the REMOVE command, which removes  addresses  from
  437. the  "To:"  or  "cc:" list;  the ERASE command, which erases
  438. entire fields in the header (like an entire cc  list);   and
  439. the  TEXT command, which returns you to text mode so you can
  440. add text to the draft of the message.   If  you're  at  send
  441. level and decide that you really don't want to send the mes-
  442. sage after all, use the QUIT command, which will return  you
  443. to  the level from which you came.  Otherwise, give the SEND
  444. command, which will send the message and then return you  to
  445. the previous command level.
  446.  
  447. Read
  448.  
  449. The read command is used to read  a  sequence  of  messages.
  450. You  specify  a  message sequence after the READ command, or
  451. you can just type READ, in which case you will be shown  all
  452. the messages which you have not yet seen.  For example,
  453.  
  454. MS>read subject evaluations
  455.  
  456. would  be  used  to  read  all  messages   with   the   word
  457. "evaluations" in the subject field, while
  458.  
  459. MS>read
  460.  
  461. would be used to read all "new" (that is, not yet seen) mes-
  462. sages.  After each message is displayed, MS is at read level
  463. and prompts with:
  464.  
  465. MS Read>>
  466.  
  467. In previous versions of MS, at read level, commands such  as
  468. DELETE and READ only applied to the current (just displayed)
  469. message.  That is still the default, but you  can  now  give
  470. arguments  to  these  commands, as if you were at top level.
  471. For example:
  472.  
  473.     MS READ>>DELETE FROM BRONSON
  474.  
  475. You can also give the READ command, to branch off  and  read
  476. another  entirely different sequence of messages before con-
  477. tinuing with the current sequence:
  478.  
  479.     MS READ>>READ FROM OLSEN
  480.  
  481. After such a command, you will enter a recursive read  level
  482. and  read the messages you specified.  Recursive read levels
  483. prompt with:
  484.  
  485.     MS READ(n) >>
  486.  
  487. where n is the depth of recursion, a number that starts at 1
  488. and  increases by 1 every time you go one read level deeper.
  489. This tells you, for example, how many QUIT commands would be
  490. required  to  return  to  top level (since each Quit command
  491. backs up exactly one level).
  492.  
  493. When you've finished reading all the messages you  specified
  494. in  the  READ  command,  typing  carriage-return  to the "MS
  495. Read>>" prompt will return ou to the previous command level
  496. (this is usually top level).
  497.  
  498. Reply
  499.  
  500. The REPLY command allows you to send a reply  to  a  message
  501. which  you  have  received.   MS determines from the message
  502. being replied to who the sender was, and thus who the  reply
  503. should  go  to, so that you need not type in the name of the
  504. recipient.  The reply  command  is  available  both  at  top
  505. level,  where  it  takes a message sequence specifying which
  506. messages to reply to, and at read level, in  which  case  it
  507. assumes that you wish to reply to the current message.
  508.  
  509. There are two possible ways to  reply  to  a  message;   the
  510. reply can be sent to the sender (only) of the message, or to
  511. the sender and to all recipients of  the  message  as  well.
  512. When using the reply command at top level, MS will first ask
  513. you "Reply message  1 to:", to which you reply either ALL or
  514. SENDER-ONLY.   When using the reply command from read level,
  515. you can  optionally  follow  the  word  REPLY  with  ALL  or
  516. SENDER-ONLY;   if  you  omit  the second part MS will assume
  517. SENDER-ONLY.  (You may change this, and  many  more  assump-
  518. tions  that  MS  makes  as  well,  by using the SET commands
  519. (q.v.).)
  520.  
  521. Once you have given the REPLY command, it works just like  a
  522. SEND  command,  except  that  since it knows who to send the
  523. message to it doesn't ask for the "To:" or "cc:" lists.   If
  524. you  decide that you would like to change the "To:" or "cc:"
  525. lists, you can press the ESC key while entering the text  of
  526. the message, which will put you at send level.  You can then
  527. use the send level commands to edit the message.
  528.  
  529. Forward
  530.  
  531. The FORWARD command, available at both top  level  and  read
  532. level,  allows  you  to  forward  a  message  which you have
  533. received to another user.  Its usage is straightforward;  it
  534. prompts  for  the  "To:"  and  "cc:" lists, just as the send
  535. command does.  It does not prompt for the subject;   instead
  536. it  supplies  the subject of the forwarded message.  It then
  537. prompts you for text;  this text is inserted nfront of the
  538. forwarded  message.   This  is  useful  for  adding your own
  539. comments about the forwarded message.
  540.  
  541. Copy
  542.  
  543. The COPY command, available from both  top  level  and  read
  544. level,  places  a  copy  of  a message into a file.  This is
  545. useful if you wish to collect a set of related messages into
  546. one  place.   The  COPY command requires that you supply the
  547. name of the file in which to place the message.  The message
  548. is  appended to the file you name;  the existing contents of
  549. the file are preserved.  If the file does not exist,  it  is
  550. created.   You  may  examine  and manipulate the contents of
  551. message files which you create this way with the GET command
  552. (q.v.).
  553.  
  554. Move
  555.  
  556. The MOVE command, available from both  top  level  and  read
  557. level,  allows  you to move a message into a different file.
  558. It works exactly as if you had used the COPY command  (q.v.)
  559. to  copy  the message into the other file, and then used the
  560. DELETE command to delete the message.
  561.  
  562. Delete
  563.  
  564. The DELETE command, available from both top level  and  read
  565. level,  allows  you to delete messages from the current mes-
  566. sage file.  Messages which you delete don't disappear  imme-
  567. diately,  but  are  marked as deleted.  They do not actually
  568. disappear until you give the EXPUNGE or  EXIT  command.   If
  569. you  accidentally  delete a message which you really wish to
  570. keep, you may use the  UNDELETE  command  to  get  it  back,
  571. unless  an  expunge  has occurred.  Once you have expunged a
  572. message, you cannot get it back.
  573.  
  574. Skim
  575.  
  576. The SKIM command works just  like  READ  but  only  types  a
  577. header line for each message, not the whole message.
  578.  
  579. The SKIM command permits recursive calls.  The  prompt  will
  580. show the level of recursion that SKIM is currently in.
  581.  
  582. Headers
  583.  
  584. The HEADERS command, available from both top level and  read
  585. level,   gives  you  a  one-line  summary  of  each  message
  586. specified.  The line looks something like this:
  587.  
  588. NFAD 12-Jul Fred@OFFICE-3           |This Monday's meeting (549 chars)
  589.  
  590. The letters at the beginning of the line are called the mes-
  591. sage  flags.   Each  letter  has a meaning, and appears only
  592. when it applies.  The letters' meanings are:
  593.  
  594.         F - the message is Flagged
  595.         A - the message has been Answered
  596.         D - the message is Deleted
  597.         N - the message is New (that is, you haven't seen it yet)
  598.  
  599. The next column is the date of the  message.   Next  is  the
  600. name  of  the  user  who  sent  the  message,  in this case,
  601. Fred@OFFICE-3.  The next column, beginning at  the  vertical
  602. bar  ()  character, is the subject of the message;  if it is
  603. so long that it would run off the right margin, then  it  is
  604. truncated.   And  last, in parentheses, is the length of the
  605. message, in characters.
  606.  
  607. If the message was sent by you (this can happen if  you  are
  608. saving  your  outgoing messages in your mail file, or if you
  609. explicitly sent a copy to yourself), instead  of  displaying
  610. the  "From:"  field in the third column, MS will display the
  611. "To:" field of the message, preceded by the word "To:".  For
  612. example:
  613.  
  614. NFAD 12-Jul To: Fred@OFFICE-3       |This Monday's meeting (549 chars)
  615.  
  616. For information on saving your outgoing messages,  give  the
  617. command  HELP  SAVE.  HEADERS and DIRECTORY perform the same
  618. function.
  619.  
  620. Flag
  621.  
  622. The FLAG command, available from both  top  level  and  read
  623. level,  allows  you  to  flag certain messages as important.
  624. You may wish, for instance, to read all your  mail  quickly,
  625. and  flag the important messages, so that you can later come
  626. back and say  READ  FLAGGED,  which  will  display  all  the
  627. flagged  messages on your terminal.  The UNFLAG command will
  628. turn off the flag on a message.
  629.  
  630. Init-file
  631.  
  632. An "init file" is a file which contains MS commands.   These
  633. commands  are  executed by MS every time it starts up.  This
  634. is useful  for  setting  parameters  (see  the  SET  command
  635. description)  and  having  them remembered permanently.  You
  636. can create an init file either with an editor, or  with  the
  637. MS command CREATE-INIT-FILE.  If you create the file with an
  638. editor, the file must be named MS.INI.  For  information  on
  639. the CREATE-INIT command, give the command HELP CREATE-INIT.
  640.  
  641. There may also be  a  default,  system-wide  init  file  for
  642. system-wide defaults and address lists.  This file is called
  643. STD:MS.INI.
  644.  
  645. When you begin a mail  session,  the  system  init  file  is
  646. processed  after your own.  If you do not have one, only the
  647. system init file is processed.
  648.  
  649. Check
  650.  
  651. Every time MS updates your message file, and every  time  it
  652. returns  to the top-level prompt, it checks the current mes-
  653. sage file to see if any new messages have arrived.   If  new
  654. messages  have  arrived,  MS  notifies  you  by displaying a
  655. one-line summary of each new message.  To force MS to  check
  656. immediately  for  new  messages, give the CHECK command.  If
  657. new messages have arrived, MS will display the new state  of
  658. the  message file, along with a one-line summary of each new
  659. message.
  660.  
  661. Get
  662.  
  663. The GET command causes MS to read in a new message file.  It
  664. expects,  as  an  argument, the name of the message file you
  665. wish to read.  Once MS reads the file, it will type a couple
  666. of lines of status information about the file.  You can then
  667. use any of MS's top-level commands to manipulate the file.
  668.  
  669. Save
  670.  
  671. There are two SAVE  commands:   SAVE  OUTGOING-MESSAGES  and
  672. SAVE DRAFT.
  673.  
  674. SAVE OUTGOING-MESSAGES
  675.  
  676. This command allows you to keep a  record  of  all  messages
  677. which  you  send.   It  takes a filespec as an argument, and
  678. once this command has been given, every  message  which  you
  679. send is copied into the file you named.  You may examine the
  680. contents of this file by using the GET command (q.v.).  This
  681. command is most commonly placed into an init-file (q.v.).
  682.  
  683. SAVE DRAFT
  684.  
  685. The SAVE DRAFT command, available only at send level, allows
  686. you  to  store  a  copy  of  the current draft which you are
  687. working on.  The draft includes the "To:" and  "cc:"  lists,
  688. the  subject, and the text of the message.  You may then use
  689. the RETRIEVE DRAFT (q.v.) command to retrieve the draft  and
  690. continue composing a message.
  691.  
  692. The SAVE DRAFT command will leave you at send level;  if you
  693. wish  to send the draft as is, give the SEND command, and if
  694. you wish to quit send level without sending the draft,  give
  695. the QUIT command.
  696.  
  697. Blank
  698.  
  699. This command clears your  screen  if  you  are  on  a  video
  700. terminal  and  have not previously given a SET NO VIDEO-MODE
  701. command.  Some people place this  command  into  their  init
  702. file  (q.v.)  so that when they enter MS for the first time,
  703. they start with a clear screen.
  704.  
  705. Repair
  706.  
  707. This command is  only  applicable  to  DECNET  systems.   It
  708. allows you to examine mail which has been returned to you as
  709. undeliverable by the network.  It takes, as an argument, the
  710. numeric  part  of the .RPR file specification referred to in
  711. the Postmaster message sent to you.  Once you have  success-
  712. fully  identified  a  dead letter to MS, the message is dis-
  713. played on your terminal and you are placed  at  send  level.
  714. You  may  then use any of the send level commands to correct
  715. the problem with the message and try to send it again.
  716.  
  717. Set
  718.  
  719. The SET commands allow you to alter many of the  assumptions
  720. which  MS  ordinarily makes on your behalf.  They also allow
  721. you to customize MS's behavior, and make it  more  agreeable
  722. with your own particular style of usage.  There are many SET
  723. commands, and they are all listed here  alphabetically.   In
  724. the   following   descriptions,  words  enclosed  in  square
  725. brackets denote optional words;  for example:
  726.  
  727. SET [NO] VIDEO-MODE
  728.  
  729. This indicates that the  word  NO  is  optional.   Words  or
  730. phrases in lowercase, inside angle brackets, denote the name
  731. of an item which you must supply;  for example:
  732.  
  733. SET REPLY-TO <address list>
  734.  
  735. means that instead of  typing  "<address-list>",  you  would
  736. actually  type  a  list  of  addresses.   And lists of items
  737. inside curly brackets, separated by vertical bars, denote  a
  738. list  of  choices from which only one must be selected.  For
  739. example:
  740.  
  741. SET DEFAULT { REPLY-TO-ALL | REPLY-TO-SENDER-ONLY }
  742.  
  743. means you would type either SET DEFAULT REPLY-TO-ALL or  SET
  744. DEFAULT REPLY-TO-SENDER-ONLY.
  745.  
  746.  
  747. The available SET commands are:
  748.  
  749. SET AUTO-EXPUNGE (ON) {ANY-EXIT | EXIT-COMMAND-ONLY | NEVER}
  750.         Controls automatic expunging  of  deleted  messages.
  751.         The  default  is SET AUTO-EXPUNGE (ON) EXIT-COMMAND-
  752.         ONLY.
  753.  
  754. SET AUTO-FILL
  755.         The command SET AUTO-FILL  puts  MS  into  auto-fill
  756.         mode.  This means that you can type messages without
  757.         crlf's;  MS will handle that automatically.
  758.  
  759. SET [NO] BRIEF-ADDRESS-LIST-DISPLAY
  760.         When brief-address-list-display  is  in  effect,  MS
  761.         will  not type the contents of address lists in mes-
  762.         sages being displayed, but instead only the name  of
  763.         the address list.  This makes reading messages which
  764.         have been sent to very long address lists less tire-
  765.         some.   If a message contains a nested address list,
  766.         only the name of the outermost list is displayed.
  767.  
  768. SET CLOSING-TEXT
  769.         The command SET CLOSING-TEXT allows you to predefine
  770.         a line of text that will subsequently be sent at the
  771.         end of each message.
  772.  
  773. SET [NO] CONCISE-MODE
  774.         Shortens some of the messages typed by  MS;   should
  775.         only be set by experienced users.
  776.  
  777. SET DEFAULT CC-LIST <address list>
  778.         Causes the users named in the  address  list  to  be
  779.         cc'ed on every outgoing message.
  780.  
  781. SET    DEFAULT    DIRECTORY    (TO)     {CONNECTED-DIRECTORY
  782.         |LOGGED-IN-DIRECTORY| <directory name>
  783.  
  784.         Sets the default directory into which created  files
  785.         go.   For  more  information on directories, see the
  786.         TOPS-10 Operating System Commands Manual.
  787.  
  788. SET DEFAULT { REPLY-TO-SENDER-ONLY | REPLY-TO-ALL }
  789.         Sets  the  default  recipient  list  for  the  REPLY
  790.         command.    SET  DEFAULT  REPLY-TO-SENDER-ONLY  will
  791.         cause replies to go to the addressees named  in  the
  792.         "Reply-to:"  field  of the message being replied to,
  793.         or to the sender of the message, if  no  "Reply-to:"
  794.         field  exists.   SET DEFAULT REPLY-TO-ALL will cause
  795.         replies to also be sent to all users  in  the  "To:"
  796.         and "cc:" lists as well.
  797.  
  798. SET EXPERIENCE-LEVEL
  799.         Establishes you  as  either  an  expert  or  novice.
  800.         Novices   can   use  only  the  following  commands:
  801.         DELETE, EXIT, EXPUNGE, FILE, HEADERS,  HELP,  PRINT,
  802.         READ, SEND, SET, SYSTEM-MESESAGES, UNDELETE.
  803.  
  804. SET [NO] FORCE-DIRECTORY-LOOKUP
  805.         When set, verifies local addresses in the  TO:   and
  806.         CC:  lists, and in address-list definitions.
  807.  
  808. SET [NO] SUMMARY-ON-PRINTER-OUTPUT
  809.         When set, causes the first page of any line  printer
  810.         listing  of messages created by the PRINT command to
  811.         contain a one-line summary summary of  each  message
  812.         listed.   This  information  is  the  same  as  that
  813.         printed by the HEADERS command.
  814.  
  815. SET [NO] SUMMARY-PERSONAL-NAME-ONLY
  816.         When set, causes the HEADERS command to display only
  817.         the  personal  name of each message, rather than the
  818.         full "From:" or "To:" field.  For  messages  without
  819.         personal names, the entire field is displayed.
  820.  
  821. SET [NO] INCLUDE-ME-IN-REPLIES
  822.         Controls whether you receive copies of your  replies
  823.         to other users' messages.  Has no effect if you have
  824.         also given the command SET DEFAULT  REPLY-TO-SENDER-
  825.         ONLY.
  826.  
  827. SET ONLY-HEADERS-SHOWN <header-name> [, <header-name>, ...]
  828.         Restricts the amount of header information displayed
  829.         by  the  READ and TYPE commands.  If this command is
  830.         given, only the headers  named  will  be  displayed.
  831.         This  is  particularly useful on slow terminals when
  832.         reading messages with large headers.  For instance,
  833.  
  834.                         SET ONLY-HEADERS-SHOWN to, subject, from
  835.  
  836.         will cause only the "To:", "Subject:",  and  "From:"
  837.         fields  to  be  shown.   If  you wish to temporarily
  838.         override the effect of this  command,  the  VERBOSE-
  839.         TYPE command will show the entire message literally.
  840.         A less restrictive, and somewhat more flexible,  way
  841.         of  reducing  the  amount of header information dis-
  842.         played is to use the SET SUPPRESSED-HEADERS  command
  843.         (q.v.).
  844.  
  845. SET PERSONAL-NAME <your full name>
  846.         Causes MS to add your real name to outgoing mail (in
  847.         addition  to  your  username).   Bear  in  mind that
  848.         certain special characters, including most  punctua-
  849.         tion  characters,  are  allowed  only  inside quoted
  850.         strings (text enclosed by  double  quotes).   For  a
  851.         list of special characters, say HELP RFC822.
  852.  
  853. SET [NO] REPLY-TO <address list>
  854.         Allows you to cause replies which other  users  send
  855.         to  your  messages  to  go to a different place than
  856.         they ordinarily would.   They  cause  the  following
  857.         line to be inserted into every message you send:
  858.  
  859.                         Reply-to: <address list>
  860.  
  861.         When the recipient of such a message uses the  REPLY
  862.         command to compose a reply, the reply will go to the
  863.         address(es)  specified  in  the  "Reply-to:"   line,
  864.         rather than to the sender of the message.
  865.  
  866. SET [NO]  SUPPRESSED-HEADERS  <header-name>,  <header-name>,
  867.         ...
  868.         This command  takes,  as  an  argument,  a  list  of
  869.         header-names  separated by commas, and causes MS not
  870.         to display the named  header-items  when  displaying
  871.         messages  on  your  terminal.  The SET ONLY-HEADERS-
  872.         SHOWN command, which is stronger, will override  the
  873.         effect of this command.
  874.  
  875. SET [NO] TEXT-SCROLL-REGION [(TO) <number> (LINES)]
  876.         On terminals capable of defining scroll regions (for
  877.         example,  VT100 and VT200 series terminals), MS can,
  878.         in read mode, scroll only the text of messages being
  879.         displayed,  while  leaving the headers in place.  If
  880.         the header area of a message is  too  long,  though,
  881.         this  results in an annoyingly small number of lines
  882.         being used to display the  message  text.   The  SET
  883.         TEXT-SCROLL-REGION  command  instructs  MS to scroll
  884.         the text of the message in this manner, but only  if
  885.         <number>  lines are available in which to scroll the
  886.         text.  If the headers are so big  as  to  not  leave
  887.         <number>  lines available for text, then the headers
  888.         are scrolled as well as  the  text.   SET  NO  TEXT-
  889.         SCROLL-REGION  tells  MS  to display messages in the
  890.         usual manner, without setting up  a  scroll  region.
  891.         This is the default behavior.
  892.  
  893. SET [NO] TYPE-INITIAL-SUMMARY
  894.         Controls whether, when MS starts up, it  prints  the
  895.         initial  lines of status information about your mes-
  896.         sage file.  This information is also printed by  the
  897.         SHOW STATUS command.
  898.  
  899. SET [NO] VIDEO-MODE
  900.         Turns on or off  MS's  video  display  features  for
  901.         video terminals.  The default is SET VIDEO-MODE.
  902.  
  903. Net-mail
  904.  
  905. MS handles two kinds of mail:  local mail, which goes to and
  906. from  users  of the same computer which you use, and network
  907. mail, which goes to and from users of  other  (remote)  com-
  908. puters.   Ordinarily, the only difference which is important
  909. to you is that when you send mail to remote users, you  must
  910. identify  the  computer which they use, by adding the phrase
  911. "@NAME" to their username, where NAME is  the  name  of  the
  912. computer they use.
  913.  
  914. When you send mail, it is not delivered immediately, but  is
  915. queued  for later transmission ("Mail queued for delivery by
  916. MX").  The system will send your  mail  almost  immediately,
  917. though, if the destination host is accessible.  That host is
  918. given fourteen days to become accessible.  After  that,  the
  919. message is undeliverable.
  920.  
  921. Bad-format
  922.  
  923. Occasionally, a message file will get damaged, either  by  a
  924. bug  in  MS,  a  bug  in the computer on which MS runs, or a
  925. hardware problem.  If this happens, you will see one of  the
  926. following messages from MS:
  927.  
  928. ?File has bad format - last message has no size field
  929. ?File has bad format - cannot find start of last message
  930. ?File has bad format - message nn has no receive date
  931.  
  932. If you give a HEADERS ALL command, you will most likely  see
  933. some  peculiar-looking  headers;   usually they will have no
  934. Subject, From, or Date field, and the length of the  message
  935. will either be zero, or ridiculously large.
  936.  
  937. MS can repair almost any kind of damage to a  message  file.
  938. First,  make  a  copy  of  the  damaged  file using the COPY
  939. command.  When MS creates a message file (with  either  COPY
  940. or  MOVE),  it always writes a correctly-formatted file.  If
  941. the file being copied is damaged, MS is forced to make  some
  942. assumptions  about its format, but in all cases the new file
  943. is correctly formatted.  Then use the GET command to read in
  944. the  copy  you've  just  made.  You should get no error mes-
  945. sages, but you may still have some peculiar-looking headers.
  946. Read  the  messages  with these headers, and if they contain
  947. only garbage, you can delete them.  If  they  contain  frag-
  948. ments  of  real  messages, you may want to keep them, rather
  949. than lose the fragments.
  950.  
  951. Once you have made a good copy  of  the  damaged  file,  you
  952. should  delete  the  contents  of  the  damaged file to save
  953. space.  Return to the damaged file (using the GET  command),
  954. delete all the messages, and give the EXPUNGE command.
  955.  
  956. If the damaged file was your mail file, be aware  that  your
  957. mail  file  is  now  empty (although you have a good copy of
  958. your old mail in another file).  If you wish to put the good
  959. copy  back  into  your mail file, use the GET command to get
  960. the good copy, then use the MOVE command  to  move  all  the
  961. messages  back  into your mail file.  The filespec of a mail
  962. file is "MAIL.TXT";  Be sure to type  it  completely.   This
  963. sequence of commands will look like:
  964.  
  965. MS>get (messages from file) good-copy
  966.  
  967.  Last read:  Monday, February 10, 1986 17:27-EST.
  968.  182 messages (206873 characters), in 81 disk pages.
  969.  Message 166 flagged.
  970.  
  971. MS>move (message sequence) all
  972.  Into file: mail.txt
  973.  1:53
  974. MS>
  975.  
  976. In all cases, instances of damaged message files  should  be
  977. reported  to  the  person  responsible for running your com-
  978. puter, so that the cause can be eliminated.
  979.  
  980. Retrieve
  981.  
  982. There  are  two  RETRIEVE  commands:   RETRIEVE  DRAFT   and
  983. RETRIEVE LAST-MESSAGE.
  984.  
  985. RETRIEVE DRAFT
  986.  
  987. This command, available only at top  level,  allows  you  to
  988. retrieve  a  draft you previously stored with the SAVE DRAFT
  989. (q.v.) command.  It retrieves the draft, displays the  draft
  990. on  your  terminal,  and  leaves you at send level.  You may
  991. then give any of the send level commands to  manipulate  the
  992. draft;   most  commonly,  you would give the TEXT command to
  993. add message text to the draft.
  994.  
  995. RETRIEVE LAST-MESSAGE
  996.  
  997. This command, available only at top level, allows you to re-
  998. cover  a  copy of the last message you sent, so that you may
  999. edit it and resend it.  This is typically used when you have
  1000. just  sent  a  message, and then realized that you forgot to
  1001. include someone in the address  lists.   This  command  will
  1002. display  the  message  and put you into send level.  You may
  1003. then use all the send level commands to add or delete  users
  1004. in the address lists, edit the text of the message, and send
  1005. it again.
  1006.  
  1007. This command does NOT retract mail;  that is,  if  you  have
  1008. sent  a  message to someone and then changed your mind, this
  1009. command does not remove the  message  from  the  recipient's
  1010. mailbox.   Once  a  message has been sent, it has been sent.
  1011. What this command does is retrieves the draft of the message
  1012. so you need not type it in again.
  1013.  
  1014. Define
  1015.  
  1016. The DEFINE command allows you to define extensions  to  MS's
  1017. basic capabilities.  You can define aliases for users, using
  1018. the DEFINE ALIAS command.   You  can  define  named  address
  1019. lists,  using  the DEFINE ADDRESS-LIST command.  And you can
  1020. define  new  header-items,  with  the   DEFINE   HEADER-ITEM
  1021. command.
  1022.  
  1023. DEFINE ALIAS
  1024.  
  1025. This command defines an  alias  for  an  address.   This  is
  1026. useful when you have a long or non-mnemonic address to which
  1027. you frequently send mail, or when you wish to refer to some-
  1028. one  by  other than their real username.  The command format
  1029. is:
  1030.  
  1031.         MS>DEFINE ALIAS John (TO BE) Purretta@KL2102
  1032.  
  1033. This command will define the alias "John" to be the same  as
  1034. "Purretta@KL2102".  You can now give the alias "John" in any
  1035. address specification, such as a to or cc list, and MS  will
  1036. convert  it  to  the full address for you.  Aliases may also
  1037. represent a list of addresses, as in:
  1038.  
  1039.         MS>DEFINE ALIAS Neffs (TO BE) LNeff@KL2102, DNeff@KL2116
  1040.  
  1041. To delete an alias definition, give the command DEFINE ALIAS
  1042. <name>,  where <name> is the name of the alias definition to
  1043. be deleted.  To  delete  all  alias  definitions,  give  the
  1044. command DEFINE ALIAS *.
  1045.  
  1046.  
  1047. DEFINE ADDRESS-LIST
  1048.  
  1049. This command allows  you  to  define  named  address  lists.
  1050. These  behave  almost  exactly like aliases, with one excep-
  1051. tion:  the name of the address list is shown in the message.
  1052. For example, if you defined the following address list:
  1053.  
  1054.     MS>DEFINE ADDRESS-LIST Task-force (TO BE) LCampbell, King, Jones, Dickson
  1055.  
  1056. and then sent mail to "Task-force", the mail received  would
  1057. have a "To:" field looking like:
  1058.  
  1059.     To: Task-force: LCampbell, King, Jones, Dickson;
  1060.  
  1061. System  administrators  may  find  this  command  useful  in
  1062. defining  mailbox  names  which  refer to subjects;  for in-
  1063. stance, rather than expecting users to know who maintains  a
  1064. particular  program,  the system administrator could put the
  1065. following commands in the system MS.INIT (init file):
  1066.  
  1067.         DEFINE ADDRESS-LIST MS-Bugs LCampbell@2102
  1068.         DEFINE ADDRESS-LIST EMACS-Bugs RMS@MIT-AI
  1069.  
  1070. To delete  an  address-list  definition,  give  the  command
  1071. DEFINE  ADDRESS-LIST <name>, where <name> is the name of the
  1072. address-list to be deleted.  To delete all address-list  de-
  1073. finitions, give the command DEFINE ADDRESS-LIST *.
  1074.  
  1075.  
  1076. DEFINE HEADER-ITEM
  1077.  
  1078. This command allows users to define header-items.  A header-
  1079. item  is  a  field  which appears in the header portion of a
  1080. message;  that is, the portion before the first blank  line.
  1081. These  fields  consist  of  a keyword, a colon, and possibly
  1082. some data.  MS has six header-items built in to it:   "To:",
  1083. "Subject:",  "Date:",  "From:",  "cc:", "In-reply-to:".  The
  1084. DEFINE HEADER-ITEM command allows you to define your own new
  1085. header-items.
  1086.  
  1087. To define a header-item,  you  must  supply  its  name,  its
  1088. flavor,  and its type.  If you wish the data for the header-
  1089. item to be predefined, you must enter that as well.
  1090.  
  1091. Header-items come in three flavors:   optional,  predefined,
  1092. and required.
  1093.  
  1094. 1)      An optional header-item is one which you  may  elect
  1095.         to  include in an outgoing message, but which is not
  1096.         required.  MS will not prompt you for it, so to  in-
  1097.         clude  it,  you  must  ue the  send-level  command
  1098.         INCLUDE.
  1099.  
  1100. 2)      A  predefined  header-item  is  one  whose  data  is
  1101.         defined  in advance.  MS will not prompt for it, but
  1102.         it will be included in all  outgoing  messages.   An
  1103.         example  of  a  predefined header-item might be your
  1104.         telephone number or postal address.
  1105.  
  1106. 3)      A required header-item is one whose data is not sup-
  1107.         plied  in advance, and which must be supplied before
  1108.         sending any message.  MS will prompt you  for  these
  1109.         header-items every time you send a message.
  1110.  
  1111. Header-items also come in six types.  These types are:   ad-
  1112. dress,  date, date-and-time, time, text-string, and keyword.
  1113. When defining a keyword header-item, you must supply a  list
  1114. of  legal keywords for that header-item.  Predefined keyword
  1115. header-items don't make much sense, and are not allowed.
  1116.  
  1117. Here is an example of defining your telephone number so that
  1118. it is always included in messages you send:
  1119.  
  1120.         MS>DEFINE HEADER-ITEM Phone (TYPE) predefined text-string 475-6446
  1121.  
  1122. Message which you send will now look something like this:
  1123.  
  1124.         Date: 14-Jan-86 15:33
  1125.         From: <your name>
  1126.         To:
  1127.         cc:
  1128. note -> Phone: 475-6446
  1129.         Subject: <subject>
  1130.  
  1131.         <text>
  1132.            -------
  1133.  
  1134. One possible use for keyword header-items is illustrated  by
  1135. the following example:
  1136.  
  1137.         MS>DEFINE HEADER-ITEM Priority REQUIRED KEYWORD urgent,high,medium,low
  1138.  
  1139. To delete a header-item definition, just  give  the  command
  1140. DEFINE  HEADER-ITEM  <name>, where <name> is the name of the
  1141. header-item.  To delete all  header-item  definitions,  give
  1142. the command DEFINE HEADER-ITEM *.
  1143.  
  1144. Show
  1145.  
  1146. Available SHOW commands are:
  1147.  
  1148. SHOW ALIASES
  1149.         Displays all currently defined aliases.
  1150.  
  1151. SHOW ADDRESS-LISTS
  1152.         Displays all currently defined address-lists.
  1153.  
  1154. SHOW DAYTIME
  1155.         Displays the current date and time.
  1156.  
  1157. SHOW DEFAULTS
  1158.         Shows the defaults (assumptions which  MS  makes  on
  1159.         your  behalf)  which  are currently in effect.  Each
  1160.         default is displayed by showing  the  exact  command
  1161.         which  would  cause  that  default  to be in effect.
  1162.         Most of the defaults shown by this  command  may  be
  1163.         changed with the SET command (q.v.).
  1164.  
  1165. SHOW HEADER-ITEMS
  1166.         Displays  all  currently-defined  header-items   and
  1167.         their  types,  and  for predefined header-items dis-
  1168.         plays the currently defined value.
  1169.  
  1170. SHOW STATUS
  1171.         Shows you the name and status of the current message
  1172.         file.   This  includes the number of messages in the
  1173.         file, the size of the  file  in  disk  blocks  (each
  1174.         block   contains  640  characters),  the  number  of
  1175.         deleted messages, the number of  unseen  (new)  mes-
  1176.         sages,  the  current  message  number, and a list of
  1177.         flagged messages.
  1178.  
  1179. SHOW VERSION
  1180.         Displays the version of MS currently running, and  a
  1181.         list  of  optional  features  which are supported by
  1182.         this version (such as network mail)
  1183. Expunge
  1184.  
  1185. The EXPUNGE command causes messages which have  been  marked
  1186. for  removal  with the DELETE command to actually disappear.
  1187. Until a message is expunged, you may get it  back  by  using
  1188. the UNDELETE command.  Once you have expunged it, though, it
  1189. is gone forever.  The EXIT command usually expunges  deleted
  1190. messages  automatically.   This can be changed, though, with
  1191. the SET AUTO-EXPUNGE command.
  1192.  
  1193. Mark
  1194.  
  1195. The MARK command marks a messages, or  messages,  as  having
  1196. been  seen.   Messages  are  marked  automatically  when you
  1197. examine them using the READ, TYPE, or VERBOSE-TYPE commands.
  1198. When  MS  first starts up, it will display a header line for
  1199. each message which is not marked as having been  seen.   The
  1200. UNMARK command will remove the "seen" mark from a message.
  1201.  
  1202. Unmark
  1203.  
  1204. The UNMARK command removes the mark on a message which flags
  1205. it as having been seen (see the MARK command description).
  1206.  
  1207. Verbose-type
  1208.  
  1209. This command displays a message literally.  Even if you have
  1210. given  a SET ONLY-HEADERS-SHOWN command or a SET SUPPRESSED-
  1211. HEADERS command to restrict the amount of headers shown, the
  1212. whole message will be displayed.
  1213.  
  1214. Print
  1215.  
  1216. This command, which takes a message sequence as an argument,
  1217. causes  the  messages  specified  to  be printed on the line
  1218. printer.  The listing will be prefaced by a one-line summary
  1219. of  each  message  if  you  have  given  the SET SUMMARY-ON-
  1220. PRINTER-OUTPUT command.
  1221.  
  1222.  
  1223.                             NOTE
  1224.  
  1225.                This command  actually  causes
  1226.                MS  to  copy  the  message  to
  1227.                device  LL:   (lowercase  line
  1228.                printer);    if  that  doesn't
  1229.                work, MS  tries  device  LPT:.
  1230.                MS  does  this to try to print
  1231.                the message(s)  on  a  printer
  1232.                with lowercase capabilities.
  1233.                If you do  not  have  spooling
  1234.                set  for  device LPT:, MS will
  1235.                try  to  assign  the  physical
  1236.                line  printer.   It is highly
  1237.                recommended (and the usual de-
  1238.                fault)   that   you  run  with
  1239.                spooling for all devices  (SET
  1240.                SPOOL  ALL).   Your system ad-
  1241.                ministrator  (the  person  who
  1242.                assigned  you  your account on
  1243.                the system) can  set  this  up
  1244.                for you permanently.
  1245.  
  1246.  
  1247.  
  1248. System-messages
  1249.  
  1250. The system has a public mail file which contains messages of
  1251. interest to all users;  this is similar to a bulletin board.
  1252. The SYSTEM-MESSAGES command loads the public  message  file.
  1253. You  then  read it just like ordinary mail.  Unless you have
  1254. special privileges, though, you may not DELETE  messages  or
  1255. EXPUNGE deleted messages from this file.
  1256.  
  1257. Take
  1258.  
  1259. This command takes a filespec as an argument.  It reads  the
  1260. contents  of  the  file  and  executes  them as MS commands.
  1261. Command files may be nested;  that is, a  command  file  may
  1262. contain  TAKE  commands.   You create command files with any
  1263. editor;  for more information on editors, refer to  the  ap-
  1264. propriate user's manual.
  1265.  
  1266. RFC822
  1267.  
  1268. RFC822 (Request For Comments number 822) is the name of  the
  1269. ARPANET  mail  format  standard.   It is the oldest and most
  1270. widely-known electronic mail standard, and forms  the  basis
  1271. of  many  other  standards (usually subsets).  MS tries very
  1272. hard to adhere to  RFC822.   While  it  certainly  does  not
  1273. understand  everything  allowed  by  the standard, it should
  1274. never generate messages which violate it.
  1275.  
  1276. Those interested in the details of RFC822  should  read  the
  1277. RFC itself.  It is available online at SRI-KL on the ARPANET
  1278. and can be accessed through the NIC facility.  If you do not
  1279. have  access  to the ARPANET, you can obtain a document that
  1280. includes a description of RFC822.  The name of the  document
  1281. is   "ARPANET   Protocol  Handbook",  and  is  available  as
  1282. Publication no.  NIC 7104 from:
  1283.  
  1284.         National Technical Information Service (NTIS)
  1285.         5285 Port Royal Road
  1286.         Springfield, VA 22161
  1287.  
  1288.  
  1289. For the benefit of readers who may  have  been  referred  to
  1290. this  topic  by  the  reference  in  the  entry  for the SET
  1291. PERSONAL-NAME command, RFC822 defines  "special  characters"
  1292. (characters  which must be in a quoted string to appear in a
  1293. header-item) as follows:
  1294.  
  1295. specials:       (  )  <  >  @  ,  ;  :  \  " ! % []
  1296.  
  1297.  
  1298. Create-init-file
  1299.  
  1300.         The CREATE-INIT-FILE command, available only at  top
  1301. level,  provides  an easy way for you to create an init file
  1302. (for more information about init files, say HELP INIT-FILE).
  1303. When  you  give  the  CREATE-INIT-FILE  command,  MS  enters
  1304. create-init mode.  Instead of prompting  with  the  standard
  1305. prompt,
  1306.  
  1307.         MS>
  1308.  
  1309. MS prompts this way:
  1310.  
  1311.         MS Create-init>>
  1312.  
  1313.         While in this mode, every command you type goes into
  1314. the  init  file,  with  the  exception  of the HELP and TAKE
  1315. commands.  The HELP command is excluded so that you can  get
  1316. help  during  your create-init session without cluttering up
  1317. your init file with HELP commands.
  1318.        If you wish to add to an existing init file,  rather
  1319. than  creating  a  new  one from scratch, just give the fol-
  1320. lowing  command  at  some  point  during  your   create-init
  1321. dialogue:
  1322.  
  1323.         TAKE MS.INI
  1324.  
  1325.         If during create-init mode you change your mind  and
  1326. you  decide  you really don't want to change your init file,
  1327. give the QUIT command.  Or, when you are  finished  creating
  1328. your  init  file and wish to update the init file and return
  1329. to normal mode, give the FINISH command.
  1330.  
  1331. File
  1332.  
  1333.         The FILE command is similar to  both  the  MOVE  and
  1334. COPY  commands.   It allows you to copy a number of messages
  1335. (at top level) or the current message (at read  level)  into
  1336. another message file, and optionally can delete the original
  1337. message(s) from the current message file.  After copying the
  1338. message(s)  into  the  file you specify, MS will ask whether
  1339. you wish to delete the original copy of the message(s)  from
  1340. the  current  message file.  oureply either YES or NO;  NO
  1341. is the default and is assumed if you give a blank reply.
  1342.  
  1343. Unflag
  1344.  
  1345.         The  UNFLAG  command  removes  the  "flag"  from   a
  1346. message.   For  more information, see the description of the
  1347. FLAG command.
  1348.  
  1349. Undelete
  1350.  
  1351.         The UNDELETE command removes the "deleted" flag from
  1352. a  message.   For  more  detail,  see the description of the
  1353. DELETE command.
  1354.  
  1355. Type
  1356.  
  1357.         The TYPE command simply types the messages you  name
  1358. on  your  terminal.   No screen clearing is done, and if you
  1359. specify more than one message, they are typed  all  at  once
  1360. with no pauses.  This contrasts with the READ command, which
  1361. pauses  after  displaying  each  message  to  allow  you  to
  1362. manipulate the messages as they go by.
  1363.  
  1364. Exit
  1365.  
  1366.         The EXIT command is used to leave MS and  return  to
  1367. the   program   which   invoked  it  (the  command  language
  1368. processor).   In  addition,  unless  you   have   given   an
  1369. overriding  SET  AUTO-EXPUNGE command, the EXIT command will
  1370. do an implied EXPUNGE to discard deleted messages.
  1371.  
  1372. Quit
  1373.  
  1374.         The QUIT command causes  MS  to  leave  the  current
  1375. command  level  and  return  to  the level which invoked the
  1376. current level.  At top level then, the QUIT command  returns
  1377. you to the command language processor.
  1378.  
  1379. Push
  1380.  
  1381.         The PUSH command places your terminal  at  operating
  1382. system  command  level,  at  which point you can perform any
  1383. ordinary operating system function or command.   Giving  the
  1384. POP command will return you to MS.
  1385.  
  1386. Next
  1387.  
  1388.         The NEXT command causes MS  to  display  the  "next"
  1389. message, that is, the message following the current message.
  1390. If the current message is the last message in the file,  you
  1391. will receive an error message.
  1392.  
  1393. Directory
  1394.  
  1395.         The DIRECTORY command is equivalent to  the  HEADERS
  1396. command.
  1397.  
  1398. .KJOB
  1399. .Connection closed by foreign host.
  1400. $ r
  1401. telnet ks10.hs.washington.edu
  1402. Trying...
  1403.