home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Spezial / SPEZIAL2_97.zip / SPEZIAL2_97.iso / ANWEND / ONLINE / ELM23-2 / ELM23-2.ZIP / manuals / Users.doc < prev    next >
Text File  |  1994-04-24  |  52KB  |  1,123 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                                  TThhee EEllmm UUsseerrss GGuuiiddee
  8.  
  9.  
  10.  
  11.                      _A _p_a_i_n_l_e_s_s _i_n_t_r_o_d_u_c_t_i_o_n _t_o _e_l_e_c_t_r_o_n_i_c _m_a_i_l
  12.                               _u_s_i_n_g _t_h_e EEllmm _m_a_i_l _s_y_s_t_e_m
  13.  
  14.  
  15.                                      Dave Taylor
  16.  
  17.                             Hewlett-Packard Laboratories
  18.                                  1501 Page Mill Road
  19.                                     Palo Alto CA
  20.                                         94304
  21.  
  22.  
  23.  
  24.                     email: taylor@hplabs.HP.COM or hplabs!taylor
  25.  
  26.  
  27.  
  28.           >>> Elm is now in the public trust. Bug reports, comments, etc. to: <<<
  29.  
  30.                                     Syd Weinstein
  31.                                Datacomp Systems, Inc.
  32.                                    3837 Byron Road
  33.                           Huntingdon Valley, PA 19006-2320
  34.  
  35.                           email: elm@DSI.COM  or  dsinc!elm
  36.  
  37.  
  38.  
  39.  
  40.                                       AABBSSTTRRAACCTT
  41.  
  42.                     While  various  Unix  utilities have been de-
  43.                     signed to take advantage of  the  CRT  screen
  44.                     (rather than line-oriented systems) electron-
  45.                     ic mail systems haven't ``caught the  wave''.
  46.                     This  document  presents _E_l_m, a sophisticated
  47.                     full-screen mail system for interactive  use.
  48.                     _E_l_m  offers  all  the  features of _/_b_i_n_/_m_a_i_l,
  49.                     _B_e_r_k_e_l_e_y _M_a_i_l, _u_u_m_a_i_l,  _N_M_a_i_l  and  the  AT&T
  50.                     Mail family of Unix mailers (namely _P_M_X_/_T_E_R_M)
  51.                     in a unified and intuitive fashion.
  52.  
  53.  
  54.                        ((CC)) Copyright 1986, 1987 by Dave Taylor
  55.             ((CC)) Copyright 1988, 1989, 1990 by The USENET Community Trust
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.                                    EEllmm UUsseerrss GGuuiiddee
  79.  
  80.                                     (Version 2.3)
  81.  
  82.  
  83.                                      Dave Taylor
  84.                             Hewlett-Packard Laboratories
  85.                                  1501 Page Mill Road
  86.                                     Palo Alto CA
  87.                                         94304
  88.  
  89.                    email:  taylor@hplabs.HP.COM  or  hplabs!taylor
  90.  
  91.  
  92.           >>> Elm is now in the public trust. Bug reports,  comments,  etc.
  93.                                        to: <<<
  94.  
  95.                                     Syd Weinstein
  96.                                Datacomp Systems, Inc.
  97.                                    3837 Byron Road
  98.                           Huntingdon Valley, PA 19006-2320
  99.  
  100.                           email: elm@DSI.COM  or  dsinc!elm
  101.  
  102.  
  103.                                      May 1, 1990
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.           11..  IInnttrroodduuccttiioonn
  111.  
  112.           The  UNIX(R)  operating  system was originally written on a small
  113.           PDP machine, to work with teletypewriters.  Consequently, all the
  114.           original  software  for  the  operating system was written with a
  115.           `tty' in mind; with line oriented interfaces, rather than  screen
  116.           oriented.
  117.  
  118.           Gradually  this  began  to  change, and, with the addition of the
  119.           Berkeley _v_i visual shell to the _e_d line editor, the  trend  began
  120.           to  be  brought  to the attention of Unix systems designers.  And
  121.           yet, this transition has seemed too subtle for many software  en-
  122.           gineers, and so precious few Unix programs are available designed
  123.           to exploit the entire CRT screen.
  124.  
  125.           __________
  126.           (R)UNIX is a registered trademark of AT&T.
  127.  
  128.  
  129.           Elm Users Guide                                       Version 2.3
  130.  
  131.  
  132.  
  133.  
  134.  
  135.           Elm Users Guide                                       Version 2.3
  136.  
  137.  
  138.  
  139.           Consequently, after becoming more and more disenchanted with  the
  140.           existing electronic mail facilities (_b_i_n_m_a_i_l and _B_e_r_k_e_l_e_y _M_a_i_l) I
  141.           decided to undertake creating my own system.  Once the  ball  was
  142.           rolling it became quite difficult not to keep enhancing it, espe-
  143.           cially as I became more and more familiar with various  different
  144.           mail  systems, but the result, I hope, is a solid, unified inter-
  145.           face to electronic mail suitable for almost any environment.
  146.  
  147.           One thing that sets TThhee EEllmm MMaaiill SSyysstteemm off from  other  packages
  148.           is  that it comes with an extensive documentation set, including;
  149.           _T_h_e _E_l_m _U_s_e_r_s _G_u_i_d_e, which  you're  holding,  _T_h_e  _E_l_m  _R_e_f_e_r_e_n_c_e
  150.           _G_u_i_d_e,  _T_h_e  _E_l_m  _A_l_i_a_s  _U_s_e_r_s _G_u_i_d_e, _T_h_e _E_l_m _F_i_l_t_e_r _S_y_s_t_e_m _U_s_e_r_s
  151.           _G_u_i_d_e, _T_h_e _E_l_m _F_o_r_m_s _M_o_d_e _G_u_i_d_e, and _T_h_e _E_l_m _C_o_n_f_i_g_u_r_a_t_i_o_n _G_u_i_d_e.
  152.           The  names of each indicate what they discuss (not unreasonably).
  153.  
  154.           This particular document contains; this introduction, a  tutorial
  155.           session  with the mailer, a discussion of non-interactive uses of
  156.           EEllmm, a brief foray into the EEllmm utilities, and  finally,  credits
  157.           and references.
  158.  
  159.           _T_h_e  _E_l_m  _R_e_f_e_r_e_n_c_e _G_u_i_d_e contains a much more indepth discussion
  160.           of all the possible options available within the EEllmm environment,
  161.           including  the  _`_`_._e_l_m_/_e_l_m_r_c_'_'  file, the available outbound mail
  162.           processing features, a section for expert users,  suggestions  on
  163.           debugging strange installations, and many other useful topics.
  164.  
  165.           _T_h_e  _E_l_m  _A_l_i_a_s _U_s_e_r_s _G_u_i_d_e is the place to go to learn about the
  166.           format of the ``.elm/aliases.text'' file and the associated  data
  167.           files,  to learn how to create and use path route aliases and do-
  168.           main based alias routing, system aliases, and other related  top-
  169.           ics.
  170.  
  171.           One  of  the  more  innovative  features of EEllmm is the ability to
  172.           transmit and receive ``forms'' (as defined by the AT&T Mail  sys-
  173.           tem).  To learn about how to create and reply to forms you should
  174.           refer to _T_h_e _E_l_m _F_o_r_m_s _M_o_d_e _G_u_i_d_e.
  175.  
  176.           If you find yourself getting too  much  mail  delivered  in  your
  177.           mailbox,  you  might  be a good candidate for the _f_i_l_t_e_r program.
  178.           To learn more about what this program is and how to use it please
  179.           consult _T_h_e _E_l_m _F_i_l_t_e_r _S_y_s_t_e_m _U_s_e_r_s _G_u_i_d_e.
  180.  
  181.           Finally,  if  you're  working with the actual source code and are
  182.           interested in what all the locally  configured  options  are  and
  183.           mean,  please  see  _T_h_e  _E_l_m _C_o_n_f_i_g_u_r_a_t_i_o_n _G_u_i_d_e.  It is strongly
  184.           suggested that all system administrators  and  people  installing
  185.           the  system  print  out  the local ``sysdefs.h'' file and have it
  186.           handy while reading the configuration guide.
  187.  
  188.           The recommended order of learning the EEllmm system is to skim  this
  189.           guide  until  you  feel confident enough to start up the program.
  190.           Once that's reached, _u_s_e _i_t_!  Soon you'll  find  areas  that  you
  191.           need  to  expand into, and you can achieve that by going into the
  192.           _o_)_p_t_i_o_n_s  screen  within  _e_l_m  and  changing  your   user   level
  193.  
  194.  
  195.           May 1, 1990                   Page 2
  196.  
  197.  
  198.  
  199.  
  200.  
  201.           Elm Users Guide                                       Version 2.3
  202.  
  203.  
  204.  
  205.           accordingly.  After a while, sit down again and read through this
  206.           guide.  You should have a couple of ``aha!''  intuitive  flashes.
  207.           After another period of time, you're ready to delve into the real
  208.           power of the system and read the reference guide.  The other man-
  209.           uals should be read as the need arises.
  210.  
  211.           In  any case, the system should be useable without reading _a_n_y of
  212.           the documentation!
  213.  
  214.           Any comments or problems with any of  the  documentation  or  the
  215.           program  itself  are welcome; if you can't get electronic mail to
  216.           me, please feel free instead to drop me a note via  the  overland
  217.           mail address in the title page.
  218.  
  219.  
  220.           22..  TThhee MMaaiinn SSyysstteemm
  221.  
  222.           Upon  entry  to the program, the main screen will be displayed as
  223.           below;
  224.  
  225.  
  226.               MMaaiillbbooxx iiss ''//uussrr//mmaaiill//mmyymmaaiill'' wwiitthh 1155 mmeessssaaggeess  [[EEllmm 22..22]]
  227.            -->>   NN     11   AApprr 2244   LLaarrrryy FFeennsskkee   ((4499))    HHeelllloo tthheerree
  228.                 NN     22   AApprr 2244   jjaadd@@hhppccnnooee     ((8844))    CChhiiccoo??  WWhhyy ggoo tthheerree??
  229.                 EE     33   AApprr 2233   CCaarrll SSmmiitthh     ((5533))    DDiinnnneerr ttoonniigghhtt??
  230.                 NNUU    44   AApprr 1188   DDoonn KKnnuutthh      ((335544))   YYoouurr vveerrssiioonn ooff TTeeXX......
  231.                 NN     55   AApprr 1188   ggaammeess          ((2266))    BBuugg iinn ccrriibbbbaaggee ggaammee
  232.                  AA    66   AApprr 1155   kkeevviinn          ((2277))    MMoorree ssooffttwwaarree rreeqquueessttss
  233.                       77   AApprr 1133   JJoohhnn JJaaccoobbss    ((119944))   HHooww ccaann yyoouu hhaattee RRUUSSHH??
  234.                  UU    88   AApprr 88    ddeeccvvaaxx!!mmoouussee   ((6688))    RRee:: yyoouurr UUsseenneett aarrttiiccllee
  235.                       99   AApprr 66    rroooott           ((77))
  236.                 OO    1100   AApprr 55    rroooott           ((1133))
  237.  
  238.           YYoouu ccaann uussee aannyy ooff tthhee ffoolllloowwiinngg ccoommmmaannddss bbyy pprreessssiinngg tthhee ffiirrsstt cchhaarraacctteerr;;
  239.           dd))eelleettee oorr uu))nnddeelleettee mmaaiill,, mm))aaiill aa mmeessssaaggee,,  rr))eeppllyy  oorr  ff))oorrwwaarrdd
  240.                                      mmaaiill,, qq))uuiitt
  241.           TToo rreeaadd aa mmeessssaaggee,, pprreessss <<rreettuurrnn>>..  jj == mmoovvee ddoowwnn,, kk == mmoovvee uupp,, ??
  242.                                        == hheellpp
  243.            CCoommmmaanndd :: @@
  244.           ____________________________________________________________________________________________________________________________________
  245.  
  246.           There are a number of things  to  notice  about  this,  the  main
  247.           screen;
  248.  
  249.  
  250.             +o
  251.              Most likely, on your computer the message currently ``active''
  252.              will be displayed in an inverse bar rather than being delimit-
  253.              ed  by the two character arrow as here.  It's nothing to worry
  254.              about; displaying inverse video is  just  quite  difficult  on
  255.              printable guides!
  256.  
  257.  
  258.  
  259.  
  260.  
  261.           May 1, 1990                   Page 3
  262.  
  263.  
  264.  
  265.  
  266.  
  267.           Elm Users Guide                                       Version 2.3
  268.  
  269.  
  270.  
  271.             +o
  272.              The  first  line on the screen always displays the name of the
  273.              current folder, the number of messages in the folder, and  the
  274.              current EEllmm version number.
  275.  
  276.  
  277.             +o
  278.              The  arrow  (``->'') or inverse video bar will always indicate
  279.              which is the current message.
  280.  
  281.  
  282.             +o
  283.              The first field that appears associated with each  message  is
  284.              the status field.  This can be blank (as with most of the ones
  285.              above, or can have any combination of the following:
  286.  
  287.              The first character signifies temporary status:
  288.  
  289.                     E      for an _e_x_p_i_r_e_d message
  290.                     N      for a _n_e_w message
  291.                     O      for an _o_l_d (i.e. not new but not read) message
  292.                     D      for a _d_e_l_e_t_e_d message
  293.  
  294.              The second character which signifies permanent status:
  295.  
  296.                     U      for _u_r_g_e_n_t mail
  297.                     A      for messages that have an _a_c_t_i_o_n associated with them
  298.                     F      for a _f_o_r_m letter
  299.  
  300.              The third character of the status field can be a ``+'' to  in-
  301.              dicate that the message is _t_a_g_g_e_d too.
  302.  
  303.  
  304.             +o
  305.              Continuing  from  left to right, the next field is the message
  306.              number.  For the most part you can  ignore  these  unless  you
  307.              want  to quickly move to a specific message (as we'll see lat-
  308.              er).
  309.  
  310.  
  311.             +o
  312.              The date associated with each message is  typically  the  date
  313.              the person actually _s_e_n_t the message.
  314.  
  315.  
  316.             +o
  317.              The  next  field displayed indicates whom the message is from.
  318.              EEllmm will try to display the _f_u_l_l _n_a_m_e of the person  who  sent
  319.              the  message, rather than the their return address or computer
  320.              login.  Some  systems  don't  generate  the  correct  headers,
  321.              though,  hence messages like numbers 2 and 8, where it's their
  322.              return address.
  323.  
  324.  
  325.  
  326.  
  327.           May 1, 1990                   Page 4
  328.  
  329.  
  330.  
  331.  
  332.  
  333.           Elm Users Guide                                       Version 2.3
  334.  
  335.  
  336.  
  337.             +o
  338.              The number in parentheses is the total number of lines in  the
  339.              message.
  340.  
  341.  
  342.             +o
  343.              The  final  field  is the subject of the message.  Notice that
  344.              messages might not have any subject, as  in  messages  #9  and
  345.              #10.
  346.  
  347.  
  348.             +o
  349.              A maximum of ten messages are displayed at one time1.  Further
  350.              into  the  document we'll learn how to change ``pages'' in the
  351.              folder.
  352.  
  353.  
  354.             +o
  355.              The three line Menu display will always indicate the  relevant
  356.              commands.   There  are actually two possible menus that can be
  357.              displayed, based on the _u_s_e_r _l_e_v_e_l  as  set  from  either  the
  358.              o)ptions  screen  or the _._e_l_m_/_e_l_m_r_c file.  The alternate menu,
  359.              for more advanced users, lists more options;
  360.  
  361.              ||==ppiippee,, !!==sshheellll,, ??==hheellpp,, <<nn>>==sseett ccuurrrreenntt ttoo nn,, //==sseeaarrcchh ppaatttteerrnn
  362.              aa))lliiaass,, CC))ccooppyy,,  cc))hhaannggee  ffoollddeerr,,  dd))eelleettee,,  ee))ddiitt,,  ff))oorrwwaarrdd,,
  363.                                   gg))rroouupp rreeppllyy,, mm))aaiill,,
  364.              nn))eexxtt,,   oo))ppttiioonnss,,   pp))rriinntt,,   rr))eeppllyy,,   ss))aavvee,,  tt))aagg,,  qq))uuiitt,,
  365.                                   uu))nnddeelleettee,, oorr ee((xx))iitt
  366.  
  367.  
  368.             +o
  369.              Finally, the '@' character indicates where  the  cursor  would
  370.              be, awaiting your input.
  371.  
  372.  
  373.           The  typical  action  at this point is to use the _<_r_e_t_u_r_n_> key to
  374.           read the current message, which will clear the screen and display
  375.           the current message:
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.           __________
  387.           1. On screens with greater than 25 lines, more messages
  388.           will  be  displayed  automatically.   Further,  if  you
  389.           choose  to  turn  off the Menu display, you can have an
  390.           even greater number displayed.
  391.  
  392.  
  393.           May 1, 1990                   Page 5
  394.  
  395.  
  396.  
  397.  
  398.  
  399.           Elm Users Guide                                       Version 2.3
  400.  
  401.  
  402.  
  403.            MMeessssaaggee 11//1155 ffrroomm LLaarrrryy FFeennsskkee             AApprr 2244 ''8877 aatt 88::4455 ppmm
  404.                                      HHeelllloo tthheerree
  405.            DDaavvee,,
  406.                 JJuusstt wwaanntteedd ttoo ddrroopp yyoouu aa bbrriieeff nnoottee ttoo sseeee wwhhaatt wwaass ggooiinngg oonn wwiitthh
  407.            yyoouu tthhiiss aafftteerrnnoooonn..  LLiiffee hheerree hhaass bbeeeenn tthhee uussuuaall ffuunn aanndd ggaammeess......
  408.                   AAhh wweellll,, ooffff ttoo tthhee ggrreeaatt wwiillddss bbeeyyoonndd tthhee ddeesskk!!
  409.              LLaarrrryy
  410.           __CC__oo__mm__mm__aa__nn__dd____((__''__ii__''____tt__oo____rr__ee__tt__uu__rr__nn____tt__oo____ii__nn__dd__ee__xx__))__::____@@______________________________________________________________
  411.  
  412.           Before we go further with our example, however, let's very quick-
  413.           ly look at all the functions available from the main screen:
  414.  
  415.             CCoommmmaanndd   AAccttiioonn
  416.  
  417.  
  418.             <return> or <space>
  419.                       Read current message.
  420.  
  421.             |         Pipe current message or tagged messages to  specified
  422.                       system command.
  423.  
  424.             !         Shell escape.
  425.  
  426.             $         Resynchronize folder.
  427.  
  428.             ?         Help mode -- any key pressed will be explained.
  429.  
  430.             + or <right>
  431.                       Display next page of headers.
  432.  
  433.             - or <left>
  434.                       Display previous page of headers.
  435.  
  436.             =         Set current message to 1.
  437.  
  438.             *         Set current to last message.
  439.  
  440.             <number><return>
  441.                       Set current message to number _n_u_m_b_e_r.
  442.  
  443.             /         Search for pattern in subject/from lines.
  444.  
  445.             //        Search for pattern in entire folder.
  446.  
  447.             <         Scan message for calendar entries.2
  448.  
  449.             >         A synonym for `s' -- _s_a_v_e message or messages.
  450.  
  451.  
  452.  
  453.  
  454.           __________
  455.           2.  Some  sites might opt not to have the calendar fea-
  456.           ture available.
  457.  
  458.  
  459.           May 1, 1990                   Page 6
  460.  
  461.  
  462.  
  463.  
  464.  
  465.           Elm Users Guide                                       Version 2.3
  466.  
  467.  
  468.  
  469.             a         Alias, change to ``alias'' mode.
  470.  
  471.             b         Bounce -- remail message [see _f _-_- _f_o_r_w_a_r_d too].
  472.  
  473.             C         Copy current message or tagged messages to folder.
  474.  
  475.             c         Change to another folder.
  476.  
  477.             d         Delete current message.
  478.  
  479.             <control>-D
  480.                       Delete all messages matching specified pattern.
  481.  
  482.             e         Edit current folder, resyncing upon reentry.3
  483.  
  484.             f         Forward message to specified user.4
  485.  
  486.             g         Group reply -- reply to  everyone  who  received  the
  487.                       current message.
  488.  
  489.             h         Display message with headers.
  490.  
  491.             J         Set current to next message.
  492.  
  493.             j or <down>
  494.                       Set current to next message not marked deleted.
  495.  
  496.             K         Set current to previous message.
  497.  
  498.             k or <up> Set current to previous message not marked deleted.
  499.  
  500.             l         Limit  displayed messages based on the specified cri-
  501.                       teria.
  502.  
  503.             <control>-L
  504.                       Rewrite screen.
  505.  
  506.             m         Mail to arbitrary user(s).
  507.  
  508.             n         Read current message, then increment to next  message
  509.                       not marked deleted.
  510.  
  511.             o         Alter current system options.
  512.  
  513.             p         Print current message or tagged messages.
  514.  
  515.  
  516.           __________
  517.           3. Some sites might opt not to  have  the  edit  folder
  518.           feature available.
  519.           4.  The difference between _F_o_r_w_a_r_d and _B_o_u_n_c_e is rather
  520.           subtle -- a forwarded message is ``from'' you, with the
  521.           original message included, whereas a bounced message is
  522.           still from the original sender.
  523.  
  524.  
  525.           May 1, 1990                   Page 7
  526.  
  527.  
  528.  
  529.  
  530.  
  531.           Elm Users Guide                                       Version 2.3
  532.  
  533.  
  534.  
  535.             q         Quit  --  maybe  prompting  for  messages  to delete,
  536.                       store, or keep.
  537.  
  538.             Q         Quick quit -- like quit but without prompting.
  539.  
  540.             r         Reply to the author of current message.
  541.  
  542.             s         Save current message or tagged messages to folder.
  543.  
  544.             t         Tag current message.
  545.  
  546.             <control>-T
  547.                       Tag all messages matching specified pattern.
  548.  
  549.             u         Undelete current message.
  550.  
  551.             <control>-U
  552.                       Undelete all messages matching specified pattern.
  553.  
  554.             x         Exit -- prompt if mailbox changed,  don't  record  as
  555.                       read, don't save...
  556.  
  557.             X         Exit  immediately  --  don't  record  as  read, don't
  558.                       save...
  559.           But let's go back to our example and see some of  this  at  work,
  560.           shall we?
  561.  
  562.           We  were  reading  the  message  from Larry and the screen looked
  563.           like:
  564.  
  565.            MMeessssaaggee 11//1155 ffrroomm LLaarrrryy FFeennsskkee             AApprr 2244 ''8877 aatt 88::4455 ppmm
  566.                                      HHeelllloo tthheerree
  567.            DDaavvee,,
  568.                 JJuusstt wwaanntteedd ttoo ddrroopp yyoouu aa bbrriieeff nnoottee ttoo sseeee wwhhaatt wwaass ggooiinngg oonn wwiitthh
  569.            yyoouu tthhiiss aafftteerrnnoooonn..  LLiiffee hheerree hhaass bbeeeenn tthhee uussuuaall ffuunn aanndd ggaammeess......
  570.                             AAhh wweellll,, ooffff ttoo tthhee ggrreeaatt wwiillddss bbeeyyoonndd tthhee ddeesskk!!
  571.                       LLaarrrryy
  572.           __CC__oo__mm__mm__aa__nn__dd____((__''__ii__''____tt__oo____rr__ee__tt__uu__rr__nn____tt__oo____ii__nn__dd__ee__xx__))__::____@@______________________________________________________________
  573.  
  574.           From this point let's go ahead and reply to the message.   To  do
  575.           this,  we can use the _r_e_p_l_y command...  To do this, we type ``r''
  576.           and the last few lines change to something like:
  577.  
  578.           --------------------------------------------------------------------------------------------------------------------------------------------------------------
  579.           CCoommmmaanndd:: RReeppllyy ttoo mmeessssaaggee                 CCooppyy mmeessssaaggee ((yy//nn)) ?? @@
  580.  
  581.  
  582.           To which we decide that we don't need the text of this message in
  583.           our  new one, so we reply _n_o by pressing the ``n'' key.  The bot-
  584.           tom part of the window then changes to:
  585.  
  586.           --------------------------------------------------------------------------------------------------------------------------------------------------------------
  587.           CCoommmmaanndd:: RReeppllyy ttoo mmeessssaaggee                       TToo:: LLaarrrryy FFeennsskkee
  588.           SSuubbjjeecctt:: RRee:: HHeelllloo tthheerree@@
  589.  
  590.  
  591.           May 1, 1990                   Page 8
  592.  
  593.  
  594.  
  595.  
  596.  
  597.           Elm Users Guide                                       Version 2.3
  598.  
  599.  
  600.  
  601.           at this point we can either decide to enter a  new  subject  (you
  602.           could  use  either _b_a_c_k_u_p _w_o_r_d (<control>-W) or _b_a_c_k_u_p _l_i_n_e (this
  603.           is the same as your `line kill' character, <control>-X  or  <con-
  604.           trol>-U  usually))  or  go  with  this  one by pressing _<_r_e_t_u_r_n_>.
  605.           We'll just leave it as it is and  press  _<_r_e_t_u_r_n_>,  changing  the
  606.           screen to:
  607.  
  608.           --------------------------------------------------------------------------------------------------------------------------------------------------------------
  609.           CCoommmmaanndd:: rreeppllyy ttoo mmeessssaaggee                       TToo:: LLaarrrryy FFeennsskkee
  610.           SSuubbjjeecctt:: RRee:: HHeelllloo tthheerree
  611.           CCooppiieess ttoo:: @@
  612.  
  613.           There's no one we want to have receive copies of this message, so
  614.           we'll just press _<_r_e_t_u_r_n_> again to indicate this.
  615.  
  616.           Once you've answered these questions the program will put you in-
  617.           to  your  favorite  editor  and let you compose a response.  When
  618.           you're done it then asks:
  619.  
  620.    --------------------------------------------------------------------------------------------------------------------------------------------------------------
  621.           PPlleeaassee cchhoooossee oonnee ooff tthhee ffoolllloowwiinngg ooppttiioonnss bbyy ppaarreenntthheessiizzeedd lleetttteerr:: @@
  622.                 ee))ddiitt mmeessssaaggee,, eeddiitt hh))eeaaddeerrss,, ss))eenndd iitt,, oorr ff))oorrggeett iitt..
  623.  
  624.           Since we're just interested in sending  the  message  out,  we'll
  625.           choose  the  _s_e_n_d option and press ``s''.  The program then sends
  626.           the message, indicating that by the line below saying:
  627.  
  628.               SSeennddiinngg mmaaiill......
  629.  
  630.           then putting at the bottom of the screen ``Mail sent!'' and  giv-
  631.           ing us the prompt:
  632.  
  633.    --------------------------------------------------------------------------------------------------------------------------------------------------------------
  634.           CCoommmmaanndd::                            ((UUssee ''ii'' ttoo rreettuurrnn ttoo iinnddeexx..))
  635.  
  636.           Pretty  easy, isn't it?  Let's continue by going back to the main
  637.           screen by requesting _i_n_d_e_x: pressing the ``i'' key.   The  screen
  638.           is then:
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.           May 1, 1990                   Page 9
  658.  
  659.  
  660.  
  661.  
  662.  
  663.           Elm Users Guide                                       Version 2.3
  664.  
  665.  
  666.  
  667.               MMaaiillbbooxx iiss ''//uussrr//mmaaiill//mmyymmaaiill'' wwiitthh 1155 mmeessssaaggeess  [[EEllmm 22..22]]
  668.            -->>         11   AApprr 2244   LLaarrrryy FFeennsskkee   ((4499))    HHeelllloo tthheerree
  669.                 NN     22   AApprr 2244   jjaadd@@hhppccnnooee     ((8844))    CChhiiccoo??  WWhhyy ggoo tthheerree??
  670.                 EE     33   AApprr 2233   CCaarrll SSmmiitthh     ((5533))    DDiinnnneerr ttoonniigghhtt??
  671.                 NNUU    44   AApprr 1188   DDoonn KKnnuutthh      ((335544))   YYoouurr vveerrssiioonn ooff TTeeXX......
  672.                 NN     55   AApprr 1188   ggaammeess          ((2266))    BBuugg iinn ccrriibbbbaaggee ggaammee
  673.                  AA    66   AApprr 1155   kkeevviinn          ((2277))    MMoorree ssooffttwwaarree rreeqquueessttss
  674.                       77   AApprr 1133   JJoohhnn JJaaccoobbss    ((119944))   HHooww ccaann yyoouu hhaattee RRUUSSHH??
  675.                  UU    88   AApprr 88    ddeeccvvaaxx!!mmoouussee   ((6688))    RRee:: yyoouurr UUsseenneett aarrttiiccllee
  676.                       99   AApprr 66    rroooott           ((77))
  677.                 OO    1100   AApprr 55    rroooott           ((1133))
  678.  
  679.           YYoouu ccaann uussee aannyy ooff tthhee ffoolllloowwiinngg ccoommmmaannddss bbyy pprreessssiinngg tthhee ffiirrsstt cchhaarraacctteerr;;
  680.           dd))eelleettee  oorr  uu))nnddeelleettee  mmaaiill,, mm))aaiill aa mmeessssaaggee,, rr))eeppllyy oorr ff))oorrwwaarrdd
  681.                                      mmaaiill,, qq))uuiitt
  682.           TToo rreeaadd aa mmeessssaaggee,, pprreessss <<rreettuurrnn>>..  jj == mmoovvee ddoowwnn,, kk == mmoovvee uupp,, ??
  683.                                        == hheellpp
  684.            CCoommmmaanndd :: @@
  685.           ____________________________________________________________________________________________________________________________________
  686.  
  687.           Notice  that  the  first message is no longer marked as _n_e_w since
  688.           we've now read it.
  689.  
  690.           Let's go ahead and read the message from kevin (message #6) since
  691.           it  has  some  sort  of  _a_c_t_i_o_n associated with it anyway.  To do
  692.           this, we simply press the ``6'' key, which will change the bottom
  693.           of the screen to:
  694.  
  695.           CCoommmmaanndd:: NNeeww CCuurrrreenntt MMeessssaaggee          SSeett ccuurrrreenntt mmeessssaaggee ttoo :: 66@@
  696.  
  697.           We'll just press _<_r_e_t_u_r_n_> to move the active message pointer (the
  698.           arrow).
  699.  
  700.           Now we're pointing at the new message, so let's go ahead and read
  701.           it by pressing _<_r_e_t_u_r_n_> again, giving us:
  702.  
  703.            MMeessssaaggee 66//1155 ffrroomm kkeevviinn                   AApprr 1155 ''8877 aatt 1111::3366 aamm
  704.                                 MMoorree ssooffttwwaarree rreeqquueessttss
  705.            AAccttiioonn:: pplleeaassee aacckknnoowwlleeddggee rreecceeiipptt
  706.            II  ddoonn''tt  ssuuppppoossee yyoouu hhaavvee aa nniiffttyy nneettnneewwss rreeaaddeerr aarroouunndd ttoooo,, ddoo
  707.           yyoouu????
  708.            ----
  709.            kkeevviinn
  710.           __CC__oo__mm__mm__aa__nn__dd____((__''__ii__''____tt__oo____rr__ee__tt__uu__rr__nn____tt__oo____ii__nn__dd__ee__xx__))__::____@@______________________________________________________________
  711.  
  712.  
  713.           Well, it turns out that we don't, but a friend of ours  does,  so
  714.           let's _f_o_r_w_a_r_d the message to them by pressing ``f'':
  715.  
  716.           --------------------------------------------------------------------------------------------------------------------------------------------------------------
  717.           CCoommmmaanndd:: FFoorrwwaarrdd mmeessssaaggee         EEddiitt oouuttggooiinngg mmeessssaaggee ((yy//nn)) ?? @@
  718.  
  719.  
  720.           No need to edit it, so let's answer _n_o with ``n'':
  721.  
  722.  
  723.           May 1, 1990                  Page 10
  724.  
  725.  
  726.  
  727.  
  728.  
  729.           Elm Users Guide                                       Version 2.3
  730.  
  731.  
  732.  
  733.           --------------------------------------------------------------------------------------------------------------------------------------------------------------
  734.           CCoommmmaanndd:: FFoorrwwaarrdd mmeessssaaggee        EEddiitt oouuttggooiinngg mmeessssaaggee ((yy//nn)) ?? NNoo
  735.           TToo:: @@
  736.  
  737.           We type in the address of the person we're forwarding to (in this
  738.           case uusseenneett) and press _<_r_e_t_u_r_n_>:
  739.  
  740.           --------------------------------------------------------------------------------------------------------------------------------------------------------------
  741.           CCoommmmaanndd:: FFoorrwwaarrdd mmeessssaaggee                              TToo:: uusseenneett
  742.           SSuubbjjeecctt:: MMoorree ssooffttwwaarree rreeqquueessttss ((ffwwdd))@@
  743.  
  744.           To which we again press _<_r_e_t_u_r_n_> to  take  the  default  subject.
  745.           EEllmm  asks for any possible copy recipients, asks us if we're sure
  746.           we want to send it, and shoots it off.
  747.  
  748.           Enough mail for now, however, so we just  _e_x_i_t  by  pressing  the
  749.           ``x'' key and the program drops us back into our shell.
  750.  
  751.  
  752.           As  you can see, it's quite easy to use the EEllmm system, so rather
  753.           than continue with our example, let's look at some other  aspects
  754.           of the program.
  755.  
  756.  
  757.           33..  NNoonn--IInntteerraaccttiivvee UUsseess ooff EEllmm
  758.  
  759.           Before we go ahead and discuss the EEllmm utilities, it's worth not-
  760.           ing that there are a couple of other ways to use  the  main  mail
  761.           system, namely to `send only' and to send files (batchmail).
  762.  
  763.           To  send a message to someone without any of the associated over-
  764.           head of reading in a mail folder, you can invoke the mailer  with
  765.           the name(s) of the people to send to.  For example:
  766.             $ eellmm ddaavvee__ttaayylloorr
  767.           The  mailer  will  then prompt for Subject, Copies, and then drop
  768.           you in your editor (defined in the _._e_l_m_/_e_l_m_r_c  file)  to  compose
  769.           the message.   When composition is complete, the program verifies
  770.           transmission then terminates.
  771.  
  772.           The mailer also supports batch type mailing, of files and so  on,
  773.           by using the following command:
  774.             $ eellmm ddaavvee__ttaayylloorr << hheellpp..cc
  775.           which  will read in the file and transmit it to the specified us-
  776.           er.
  777.  
  778.           A subject may be specified with ``-s _s_u_b_j_e_c_t'' as  an  option  to
  779.           the program in either `send only' or `batch' modes, as in:
  780.             $ eellmm --ss ""FFiillee hheellpp..cc,, aass pprroommiisseedd"" ddaavvee__ttaayylloorr << hheellpp..cc
  781.  
  782.  
  783.           44..  TThhee EEllmm UUttiilliittiieess
  784.  
  785.           The EEllmm mail system is really much more than a single program for
  786.           reading  and  writing  mail.   It's  a  unified  environment  for
  787.  
  788.  
  789.           May 1, 1990                  Page 11
  790.  
  791.  
  792.  
  793.  
  794.  
  795.           Elm Users Guide                                       Version 2.3
  796.  
  797.  
  798.  
  799.           intelligently  dealing with electronic correspondence.  As a con-
  800.           sequence, it contains a number of other programs to  aid  in  the
  801.           easy processing of `email', including the following;
  802.  
  803.  
  804.            answer   An answering-machine transcription program.  Please see
  805.                     the manual entry for more information  on  how  to  use
  806.                     this program.
  807.  
  808.  
  809.            autoreply
  810.                     This  program,  in conjunction with the ``arepdaemon'',
  811.                     enables users to automatically reply to  incoming  mail
  812.                     when they're not directly available.
  813.  
  814.  
  815.            checkalias
  816.                     A script for checking aliases simply.
  817.  
  818.  
  819.            messages A script that lists the number of messages in the spec-
  820.                     ified folder.  Suitable for login scripts and such.
  821.  
  822.  
  823.            newmail  This program monitors a mailbox or set of mailboxes and
  824.                     can  output notification of new mail in one of two pos-
  825.                     sible formats; either:
  826.  
  827.                     >>>> NNeeww mmaaiill ffrroomm JJiimmmmyy CCaarrtteerr -- UUrrggeenntt mmaatttteerrss ooff ssttaattee
  828.                     >>>>  NNeeww  mmaaiill ffrroomm jjooee@@uuccbbvvaaxx..aarrppaa -- DDiidd II hheeaarr ssoommeeoonnee
  829.                     ssaayy PPAARRTTYY????
  830.  
  831.                     if running as _n_e_w_m_a_i_l or:
  832.  
  833.                     JJiimmmmyy CCaarrtteerr ---- UUrrggeenntt mmaatttteerrss ooff ssttaattee jjooee@@uuccbbvvaaxx..aarrppaa
  834.                     ---- DDiidd II hheeaarr ssoommeeoonnee ssaayy PPAARRTTYY????
  835.  
  836.                     if  running as _w_n_e_w_m_a_i_l.  BSD Users will find this is a
  837.                     far superior _b_i_f_f program.
  838.  
  839.  
  840.            wnewmail This is the same program as newmail, but has  different
  841.                     defaults if invoked this way.
  842.  
  843.  
  844.            readmsg  This  handy  little  program  can  be used in two ways.
  845.                     First off, it can be used to  easily  read  a  specific
  846.                     message  in  the incoming mailbox, specified by ordinal
  847.                     number, by a string that the message contains,  by  the
  848.                     metacharacter  `$' which represents the last message in
  849.                     the folder, or `*' which matches all  the  messages  in
  850.                     the folder.
  851.  
  852.                     For example;
  853.  
  854.  
  855.           May 1, 1990                  Page 12
  856.  
  857.  
  858.  
  859.  
  860.  
  861.           Elm Users Guide                                       Version 2.3
  862.  
  863.  
  864.  
  865.                     $ rreeaaddmmssgg 44 55 99 || llpprr
  866.  
  867.                     would generate a printout, _s_a_n_s superfluous headers, of
  868.                     the fourth, fifth and ninth messages in your mailbox.
  869.  
  870.                     $ rreeaaddmmssgg CCaarrtteerr || ppaaggee
  871.  
  872.                     would be a fast way to read  what  `ole  Jimmy  has  to
  873.                     say...  and
  874.  
  875.                     $ rreeaaddmmssgg --hh hheeaarr ssoommeeoonnee ssaayy
  876.  
  877.                     would list, including all the message headers, the mes-
  878.                     sage containing the string ``hear someone say''.
  879.  
  880.  
  881.            frm      Similar to the Berkeley _f_r_o_m command,  this  will  give
  882.                     you a ``table of contents'' of either the current mail-
  883.                     box or a mailbox of your choice.   It's useful  to  see
  884.                     what  mail is pending, or what's in a mailbox.  If used
  885.                     with the `-n' option, it will number each message in  a
  886.                     way  compatible  with  the arguments _r_e_a_d_m_s_g expects to
  887.                     get, too!
  888.  
  889.  
  890.            newalias This is used to install new user/group aliases.  Please
  891.                     see  _T_h_e  _E_l_m _A_l_i_a_s _U_s_e_r_s _G_u_i_d_e for further information
  892.                     on this!
  893.  
  894.  
  895.            fastmail Sometimes you want to have a batchmailing  system  that
  896.                     works as quickly as possible, not bothering with alias-
  897.                     es or any of the other ``deluxe'' features of EEllmm.   An
  898.                     example  of  this  would be if you have a large mailing
  899.                     list for a newsletter, say.  This command, _f_a_s_t_m_a_i_l, is
  900.                     designed  just for that purpose.  It avoids the lengthy
  901.                     startup  time  of  EEllmm  while  still  generating  valid
  902.                     _R_F_C_-_8_2_25 mail.  Please see the manual  entry  for  more
  903.                     information on this command.
  904.  
  905.  
  906.           55..  CCrreeddiittss aanndd SSoo oonn
  907.  
  908.           This  mailer  has  been evolving over the past few years with in-
  909.           valuable comments on the interface and general mail  issues  from
  910.           the  following  people; Jim Davis, Steve Wolf (or should that say
  911.           Steve!! Wolf!!!! perhaps?), Larry Fenske, Rob Sartin, John Dilley
  912.           and Carl Dierschow.
  913.  
  914.           For the Berkeley implementation, lots of help came from both John
  915.  
  916.           __________
  917.           5. If you don't know what RFC-822 is, don't worry about
  918.           it!
  919.  
  920.  
  921.           May 1, 1990                  Page 13
  922.  
  923.  
  924.  
  925.  
  926.  
  927.           Elm Users Guide                                       Version 2.3
  928.  
  929.  
  930.  
  931.           Lebovitz and Ken Stone.
  932.  
  933.           For the Amdahl/UTS implementation, thanks to Scott  McGregor  and
  934.           Stan Isaacs.
  935.  
  936.           For  the  Sun problems, Dave England in Lancaster (UK) turned out
  937.           to be ``bloody useful'', as he would no doubt say.
  938.  
  939.           The Pyramid version is due to the work of  Steve  Malone  of  the
  940.           University of Washington.
  941.  
  942.           A  number  of other people have been amazingly disciplined at re-
  943.           porting problems and (usually, much to my relief) indicating  the
  944.           fixes needed, especially Guy Hillyer, Bruce Townsend and Eric Ne-
  945.           gaard.
  946.  
  947.           There have been many, many others, too numerous to mention,  that
  948.           have  inspired  me with questions like "Why can't Elm..." or "Why
  949.           does it ..." or "Can we make it..." too.  A  loud  round  of  ap-
  950.           plause and an enthusiastic THANK YOU to you all!!
  951.  
  952.           Also helpful was the ability to have my `own' machine to close up
  953.           the many many iterative loops that this software has gone through
  954.           --  since being on a big multi-user machine tends to slow it down
  955.           to a standstill...  For that, I  thank  Hewlett-Packard  Colorado
  956.           Networks Division for their initial support, and now HP Laborato-
  957.           ries for the wonderful working environment that I have here (more
  958.           than any one person is safe having, I suspect).
  959.  
  960.           Mailers  that  have  influenced  the design and implementation of
  961.           EEllmm, for better or worse, include the following;
  962.  
  963.  
  964.            _/_b_i_n_/_m_a_i_l
  965.                     The most basic of mailers, this one was simply the  ex-
  966.                     ample  of  how _n_o_t to force the user to interact with a
  967.                     program.
  968.  
  969.  
  970.            _B_e_r_k_e_l_e_y _M_a_i_l
  971.                     A surprisingly  sophisticated  mailer,  especially  the
  972.                     version  with 4.3 BSD, _B_e_r_k_e_l_e_y _M_a_i_l still suffers from
  973.                     the tendency to force the user to know too  much  about
  974.                     the  system, and also lacks a friendly, non-cryptic in-
  975.                     terface for the large subset of the population that use
  976.                     Unix but aren't interested in becoming a ``hacker''.
  977.  
  978.  
  979.            _M_H       This  is another nifty mailer.  The main difference be-
  980.                     tween this and the other mailers about is that it is  a
  981.                     discrete  set  of programs rather than a single unified
  982.                     interface.  This is quite useful for those people  that
  983.                     receive _l_o_t_s of mail and are willing to spend some time
  984.                     learning the intricacies of the  program.   It's  quite
  985.  
  986.  
  987.           May 1, 1990                  Page 14
  988.  
  989.  
  990.  
  991.  
  992.  
  993.           Elm Users Guide                                       Version 2.3
  994.  
  995.  
  996.  
  997.                     powerful,  but again, misses some of the basic friendly
  998.                     features the majority of users are interested in.
  999.  
  1000.  
  1001.            _d_m_a_i_l    A sort of mutated cross between _M_H and  _B_e_r_k_e_l_e_y  _M_a_i_l,
  1002.                     it  was this program that convinced me to implement the
  1003.                     _L_i_m_i_t functions.
  1004.  
  1005.  
  1006.            _N_M_a_i_l    (a part of the HP AI Workstation Software Environment).
  1007.                     This  program  hints at the power that mailers could be
  1008.                     given to help deal with mail in a quick and intelligent
  1009.                     fashion.   Most  of what it can do, and a lot more, are
  1010.                     therefore part of EEllmm.  Indubitably.  And quite  faster
  1011.                     too!
  1012.  
  1013.  
  1014.            _P_M_X_/_T_E_R_M Part  of the AT&T Mail package, a single glance at this
  1015.                     interface convinced me that a PC interface, with almost
  1016.                     half  of  the  screen  taken up by a silly function key
  1017.                     mapping, is most certainly _n_o_t the way to  do  things!!
  1018.                     On  the  other  hand, it also shows that the _F_o_r_m_s mode
  1019.                     can be quite nicely integrated into a more sophisticat-
  1020.                     ed mailer.
  1021.  
  1022.  
  1023.            _f_m_a_i_l    A  nickel addition to the _/_b_i_n_/_m_a_i_l program to add some
  1024.                     rudimentary screen interface  stuff,  this  nonetheless
  1025.                     interesting mailer is part of the AT&T Toolchest.
  1026.  
  1027.  
  1028.            _L_a_u_r_e_l   A program only available within Xerox PARC, this was an
  1029.                     interesting early attempt at  a  graphics  based  full-
  1030.                     screen mail program.  The one, perhaps trivial, part of
  1031.                     the interface I really like was the fact that it  would
  1032.                     _c_r_o_s_s  _o_u_t a message that was marked for deletion.  One
  1033.                     day when we get real graphics and the  ability  to  use
  1034.                     them  indicated  in  a facility (not too) like _t_e_r_m_c_a_p,
  1035.                     perhaps EEllmm will do this too!
  1036.  
  1037.  
  1038.            _M_a_i_l_t_o_o_l Part of the Sun distribution package, this program is a
  1039.                     really  nice  example  of what can be done by putting a
  1040.                     smart shell on  top  of  a  dumb  program  --  it  uses
  1041.                     _/_b_i_n_/_m_a_i_l  for  all the `dirty work'.  Other than that,
  1042.                     it's not a particularly interesting interface or  mail-
  1043.                     er, and it certainly doesn't add much functionality!
  1044.  
  1045.  
  1046.            _M_e_t_a_m_a_i_l What  can I say?  This isn't even a real mailer, but is
  1047.                     just what I dream of as an interface to mail in the fu-
  1048.                     ture.   A  program  that  works sort of like HHAALL did in
  1049.                     _2_0_0_1_: _A _S_p_a_c_e _O_d_y_s_s_e_y -- where it interrupts me as  ap-
  1050.                     propriate  for important mail, and can answer inane and
  1051.  
  1052.  
  1053.           May 1, 1990                  Page 15
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.           Elm Users Guide                                       Version 2.3
  1060.  
  1061.  
  1062.  
  1063.                     other queries itself according  to  what  I  teach  it.
  1064.                     Maybe  EEllmm,  by  some  sort of groupmind metamorphosis,
  1065.                     will change into that someday.  Maybe not.   Maybe  no-
  1066.                     one bothers to read this far into the document!!
  1067.  
  1068.           Finally,  it's  also  been a very useful experience overall, con-
  1069.           firming my beliefs that iterative software design and  keeping  a
  1070.           close  watch  on users (not to mention an open mind and mailbox!)
  1071.           improves a product manyfold.  Comments, feedback and bug  reports
  1072.           (and fixes!) are, of course, always welcome!
  1073.  
  1074.  
  1075.           66..  CCrreeddiittss aanndd SSoo oonn PPaarrtt IIII -- TThhee UUsseenneett EEllmm DDeevveellooppmmeenntt GGrroouupp
  1076.  
  1077.           As  coordinator  of  the Elm Development Group, I must add to the
  1078.           credits.  This group of volunteers has taken the  Elm  code  from
  1079.           Dave  Taylor  and  added  features, made it more robust, and more
  1080.           portable.
  1081.  
  1082.           For getting the Usenet Elm  group  going,  for  without  which  I
  1083.           wouldn't  be writing this, thanks to Greg Hackney at Southwestern
  1084.           Bell Telephone Co.
  1085.  
  1086.           For the Configuration system and  its  newer  Dist  2.0  version,
  1087.           thanks are due to Larry Wall of JPL-NASA.
  1088.  
  1089.           For his over two hundred sets of changes to version 2.2, Elm owes
  1090.           a lot to Rob Bernardo at Pacbell.
  1091.  
  1092.           The ability to run Elm at all on Intel 286 machines owes a lot to
  1093.           the insistent nudging of the coordinator by Chip Salzenberg, Chip
  1094.           Rosenthal, and Tim Evans.
  1095.  
  1096.           For getting us the rights to use the news macros  and  converting
  1097.           all the documentation over to those macros, thanks to Mike Brown.
  1098.  
  1099.           Now, before I get accused of leaving someone out,  here  are  the
  1100.           members of the Elm Development and the Elm Testing Group:
  1101.  
  1102.           Jonathan Bayer, Rob Bernardo, Doug Blair, Kevin Bond, Mike Brown,
  1103.           Ed Clarke, Steven Donegan, Paul Ebersman,  Avi  Feldblum,  Steven
  1104.           Goodman,  Greg Hackney, Mark Hahn, Mitch Hamilton, Ed Hann, David
  1105.           Hawkins, Nate Hess, Phil Hochstetler, Bud Hovell, Kenneth Ingham,
  1106.           Chad  Larson,  Warren  Lavallee, Howard Leadman, John A. Limpert,
  1107.           Andy Linton, Darrell McIntosh, Datta Miruke,  Paul  M.  Moriarty,
  1108.           Andrew  Mossberg,  Robert  B.  Nelson,  Leo C. Noordhuizen, Brian
  1109.           O'Neill, Fairfax O'Riley,  Pete  Phillips,  Dave  Rasmussen,  Len
  1110.           Rose,  Chip Rosenthal, Chip Salzenberg, Ray Smith, Gary Trujillo,
  1111.           Ed Wells, Mike Whitman, Dave Yearke, Jon  Zeeff,  and  Syd  Wein-
  1112.           stein, Elm Coordinator.
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.           May 1, 1990                  Page 16
  1120.  
  1121.  
  1122.  
  1123.