home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / comms / network / amigaelm.lzh / Elm.doc < prev    next >
Text File  |  1992-03-15  |  41KB  |  1,035 lines

  1.  
  2.  
  3.  
  4.      AA              ii                           EEEEEEE   lll
  5.     AAAA                                           EE  EE    ll
  6.     AAAA   mm  mm   iii     ggg gg  aaaa           EE        ll    mm  mm
  7.    AA  AA  mmm mmm   ii    gg  gg      aa          EEEE      ll    mmm mmm
  8.    AAAAAA  mm m mm   ii    gg  gg    aaaa          EE        ll    mm m mm
  9.   AA    AA mm   mm   ii     gggg   aa  aa          EE  EE    ll    mm   mm
  10.   AA    AA mm   mm  iiii  gg   gg   aaa aa        EEEEEEE   llll   mm   mm
  11.                            ggggg
  12.  
  13.  
  14.  
  15.            Amiga Elm,  Copyright (c) 1992 by Andreas M. Kirchwitz
  16.          ==========================================================
  17.                           (amk@zikzak.in-berlin.de)
  18.  
  19.  
  20.          based on hwr-mail by Heiko W.Rupp (hwr@pilhuhn.ka.sub.org)
  21.         ------------------------------------------------------------
  22.  
  23.  
  24.  
  25. Consequently,  after  becoming  more  and more disenchanted with the existing
  26. electronic  mail  facilities  (dmail, amr) I decided to undertake creating my
  27. own system.
  28.  
  29. In  any  case,  the  system  should  be  useable  without  reading any of the
  30. documentation!
  31.  
  32. Any  comments or problems with any of the documentation or the program itself
  33. are welcome; if you can't get electronic mail to me, please feel free instead
  34. to drop me a note via the overland mail address given below.
  35.  
  36. Amiga  Elm  was  written  with  the  "CygnusEd  Professional 2.12" editor and
  37. successfully compiled with the "Lattice SAS/C 5.10b" c-compiler.
  38.  
  39.  
  40. -----------------------------------------------------------------------------
  41.  
  42.  
  43.                            The Index (Main) Screen
  44.                           =========================
  45.  
  46.  
  47. Upon entry to the program, the main screen will be displayed as below:
  48.  
  49.  
  50.              Mailbox is 'uumail:amk' with 15 messages  [Elm 0.42]
  51.  
  52.  
  53.  ->   N     1   Apr 24   Larry Fenske   (49)    Hello there
  54.       N     2   Apr 24   jad@hpcnoe     (84)    Chico?  Why go there?
  55.       D     3   Apr 23   Carl Smith     (53)    Dinner tonight?
  56.       NU    4   Apr 18   Don Knuth      (354)   Your version of TeX...
  57.       N     5   Apr 18   games          (26)    Bug in cribbage game
  58.         AF  6   Apr 15   kevin          (27)    More software requests
  59.             7   Apr 13   John Jacobs    (194)   How can you hate RUSH?
  60.        U    8   Apr 8    decvax!mouse   (68)    Re: your Usenet article
  61.      L   F  9   Apr 6    root           (7)
  62.       O    10   Apr 5    root           (13)
  63.  
  64.  
  65.            !=shell, |=pipe, +, -, <, >, ?=help, <n>=set current to n
  66.  c)hange folder, C)opy, d)elete, e)dit, E)xport, f)orward, g)oto last, m)ail,
  67.      o)ptions, p)rint, q)uit, r)eply, s)ave, u)ndelete, w)rite, or e(x)it
  68.  
  69. Command: @
  70.  
  71.  
  72. There are a number of things to notice about this, the main screen.
  73.  
  74. Most  likely,  on  your  computer  the  message  currently  "active"  will be
  75. displayed  in an inverse bar rather than being delimited by the two character
  76. arrow as here.  It's nothing to worry about; displaying inverse video is just
  77. quite difficult on printable guides!
  78.  
  79. The  first  line on the screen (the screen title) always displays the name of
  80. the current folder, the number of messages in the folder, and the current Elm
  81. version number.
  82.  
  83. The  arrow  ("->")  or  inverse video bar will always indicate which is the
  84. current message.
  85.  
  86. The  first  field  that  appears  associated  with each message is the status
  87. field.   This  can  be blank (as with most of the ones above, or can have any
  88. combination of the following:
  89.  
  90. These characters signifies temporary status:
  91.  
  92.       N       for a new message
  93.       O       for an old (i.e. not new but not read) message
  94.       D       for a deleted message
  95.  
  96. These characters signifies permanent status:
  97.  
  98.       U       for urgent mail
  99.       L       for a logged message (i.e. written to a file or printed)
  100.       F       for a message that has been forwared
  101.       A       for an answered (replied) message
  102.       B       for a bounced message
  103.  
  104. Continuing from left to right, the next field is the message number.  For the
  105. most  part you can ignore these unless you want to quickly move to a specific
  106. message (as we'll see later).
  107.  
  108. The  date  associated  with  each  message  is  typically the date the person
  109. actually sent the message.
  110.  
  111. The next field displayed indicates whom the message is from.  Elm will try to
  112. display  the  full  name  of the person who sent the message, rather than the
  113. their  return  address  or  computer  login.  Some systems don't generate the
  114. correct  headers,  though,  hence  messages  like numbers 2 and 8, where it's
  115. their return address.
  116.  
  117. The  number  in  parentheses  is  the  total  number  of lines in the message
  118. (without header).
  119.  
  120. The  final  field  is the subject of the message.  Notice that messages might
  121. not have any subject, as in messages #9 and #10.
  122.  
  123. The  maximum  of messages displayed depends on the screen dimensions and size
  124. of  the  default  system  font.  Further into the document we'll learn how to
  125. change "pages" in the folder.
  126.  
  127. The three line Menu display will always indicate the relevant commands.  Some
  128. commands  do not show up on the mini-menu because they are somewhat esoteric,
  129. but they do appear on the '?' help screen (can you find it there, though?).
  130.  
  131. Finally, the '@' character indicates where the cursor would be, awaiting your
  132. input.
  133.  
  134. The  typical  action  at  this point is to use the <return> or <space> key to
  135. read the current message, which will clear the screen and display the current
  136. message:
  137.  
  138.  Message 1/15 from Larry Fenske                        Apr 24 '87 at 8:45 pm
  139.  
  140.                            Hello there
  141.  Dave,
  142.       Just wanted to drop you a brief note to see what was going on with
  143.  you this afternoon.  Life here has been the usual fun and games...
  144.  Ah well, off to the great wilds beyond the desk!
  145.                         Larry
  146.  
  147.  
  148. Before  we  go  further  with  our  example,  however,  let's look at all the
  149. functions available from the main screen:
  150.  
  151.  
  152. Information:  <help>
  153. --------------------
  154.     Gives information about the author and the program.
  155. (needs reqtools.library)
  156.  
  157.  
  158. List of commands:  ?
  159. --------------------
  160.     A  short  overview  of  all  the  possible  commands and a very short
  161. description of each command.
  162.  
  163.  
  164. +, k, <cursor-up>
  165. -----------------
  166.     Move the current message pointer up to the next message (going to the
  167. next page if needed).
  168.  
  169.  
  170. -, j, <cursor-down>
  171. -------------------
  172.     Move  the  current message pointer down to the next message (going to
  173. the next page if needed).
  174.  
  175.  
  176. <, <cursor-left>
  177. ----------------
  178.     Goto previous page.
  179.  
  180.  
  181. >, <cursor-right>
  182. -----------------
  183.     Goto next page.
  184.  
  185.  
  186. Redisplay:  <ctrl-l>
  187. --------------------
  188.     Redisplay the index screen.  This should never be necessary, and it's
  189. a  relict  from  my  alpha  tests  for  version  1.09 when running Elm on the
  190. workbench   window   and   using   the  "Zoom"  gadget.   Redisplay  is  done
  191. automatically by default.  But never say never :-)
  192.  
  193.  
  194. Shell:  /  (or any other program)
  195. ---------
  196.     This  allows  you  to send a command to the shell without leaving the
  197. program.   A  new  shell ("newshell" by default, see .elm/elmrc) is fired up.
  198. With AmigaOS 2.0 (or higher) you can make Elm's screen public to let newshell
  199. open  its window on Elm's screen rather than on the Workbench screen.  If so,
  200. you have to quit the shell before leaving Elm.
  201.  
  202.  
  203. Shell:  !
  204. ---------
  205.     This  opens  a newshell on Elm's screen.  There's no need to make the
  206. screen public.  Handles also multiple shells (with adapted dimensions) at the
  207. same time.
  208.     Works only under AmigaOS 2.0 or higher.
  209.  
  210.  
  211. Pipe:  |
  212. --------
  213.     This  command  allows you to pipe the current message through a given
  214. command.   It's  not  really  a pipe.  Elm copies the message to an temporary
  215. file  and  calls  the  user-defined  command with that (absolute) filename as
  216. argument.
  217.  
  218.  
  219. Display the current message using a user-defined pager:  <return>, <space>
  220. --------------------------------------------------------------------------
  221.     When  issued  from the index (main) screen, it will display the first
  222. screen  of  the  current  message;  and then when issued while in the builtin
  223. pager (prompting "--More--" or something like that), it will page through the
  224. message  to  the end; and then when issued at the end of a message (when "End
  225. of Message" appears), it will bring you back to the index screen.
  226.     If you're using an external pager Elm starts it synchronously.  While
  227. the  pager  is  running,  you  cannot make any input to Elm.  Quit your pager
  228. after   reading   the  message  and  Elm  jumps  back  to  the  index  screen
  229. automatically.   If  your  pager detaches itself from the cli -- BE CAREFULL.
  230. WARNING:  do not use any of Elm functions before the pager has terminated.
  231.  
  232.  
  233. Specify new current message:  <digit key/s>
  234. -------------------------------------------
  235.     When you type in any digit key Elm will prompt  "Set current to : n",
  236. where  'n'  is  the  digit entered.  Enter the full number and terminate with
  237. <return>.
  238.     Note  that  changing  the  current  message  to  a message not on the
  239. current page of headers will result in a new page being displayed.
  240.  
  241.  
  242. Resynchronize folder:  $
  243. ------------------------
  244.     On  more  advanced  systems,  it's  nice  to start up the mailer in a
  245. window  and  let  it sit in background unless new mail arrives which point it
  246. can be brought up to the forefront of the system and read.
  247.     In  this  case,  the modified mail folder is saved not very often, so
  248. when  your  system  chrashes  all  modifications since last (re-) read of the
  249. folder are lost.  To avoid to quit and start Elm again, this command lets Elm
  250. write the current folder back to disk (like "Quick quit", see below) and read
  251. it again (like it was started again).
  252.  
  253.  
  254. Bounce mail:  b        (not yet implemented  -  sorry, i can't do that, dave)
  255. ---------------
  256.     This  "remails"  mail  to  someone  else in such a way as to make the
  257. return  address the original sender rather than you.  (The forward command is
  258. similar,  but  it  makes  the  return  address  you  rather than the original
  259. sender.)
  260.  
  261.  
  262. Copy to folder:  C
  263. ------------------
  264.     This  command  copies  the  current message to a folder.  If there is
  265. anything  in the folder currently the message or messages are appended to the
  266. end,  otherwise  the  folder  is  created  containing  only  the newly copied
  267. message.   The prompt for this command is `Copy to folder: '.   A response of
  268. <return>  cancels the command and returns the user to the system prompt.  The
  269. usual  filename  metacharacters  are  available,  too.  That is, this command
  270. expands  filenames  with '=' (on first position) being your maildir directory
  271. ("uumail:" by default);  i.e. "=dave" is expanded to "uumail:dave".
  272.     If you have installed the reqtools.library, you can enter the name of
  273. the destination folder with a comfortable string requester.
  274.  
  275.  
  276. Change folder:  c
  277. -----------------
  278.     Specifying  this command allows the user to change the folder that is
  279. currently  being  read.  This is intended for perusal and reply to previously
  280. archived  messages.   The  prompt  is  "Name  of  new folder:  " and entering
  281. <return>  cancels the operation, while entering a filename causes the program
  282. to  read  that  file  as  the  new  folder,  if possible.  The usual filename
  283. metacharacters  are  available, too.  That is, this command expands filenames
  284. with  '='  (on  first  position)  being  your maildir directory ("uumail:" by
  285. default);  i.e. "=dave" is expanded to "uumail:dave".
  286.     If  you  have installed the reqtools.library, you can select the name
  287. of  the new folder with a comfortable file requester.  The default (starting)
  288. directory is "uumail:".
  289.  
  290.  
  291. Delete and Undelete:  d and u
  292. -----------------------------
  293.     Neither  of  these  two  commands have any prompts and indicate their
  294. action  by either adding a 'D' to the current message index entry (indicating
  295. deletion  pending) or removing the 'D' (indicating that the message isn't set
  296. for deletion).
  297.  
  298.  
  299. Edit mailbox:  e
  300. ----------------
  301.     This  allows  you  to  modify  the  current  mail  file  at  a single
  302. keystroke.   This  is  mostly  useful for editing down messages before saving
  303. them.  Modifying headers should be done with extreme caution, as they contain
  304. routing information and other vital stuff for full functionality.
  305.     Note  that  Elm  re-reads the folder if the folder has been modified;
  306. this operation can take a little while.
  307.  
  308.  
  309. Forward:  f
  310. -----------
  311.     Allows the user to forward the current message to another user.  This
  312. copies  the message into the edit buffer and allows the user to add their own
  313. message too.  (See also bounce, above.)
  314.  
  315.  
  316. Group reply:  g
  317. ---------------
  318.     Identical  to  reply below, except that the response is mailed to all
  319. recipients of the original message (except yourself).
  320.  
  321.  
  322. Goto last message:  ^g (ctrl-g)
  323. -------------------------------
  324.     Move  the  current message pointer to the last message in the folder.
  325. (going to the next page if needed)
  326.  
  327.  
  328. Display header:  h
  329. ------------------
  330.     This  command  displays  the current message with all headers intact.
  331. When  you  display  a  message  with other commands, certain header lines are
  332. formatted and others discarded.
  333.  
  334.  
  335. Mail:  m
  336. --------
  337.     Send mail to a specified user.  The editor is invoked and the message
  338. can be composed.
  339.  
  340.  
  341. Unread:  n
  342. ----------
  343.     Mark  message as unread.  If the message was new for this session the
  344. 'N'  flag  will appear again; else the message is marked as old (not read yet
  345. but not new for this session).
  346.  
  347.  
  348. Options:  o
  349. -----------
  350.     This full-screen display allows you to alter the settings of a number
  351. of  parameters.  It's self-documenting (where have you heard that before?) so
  352. isn't explained in too much detail here.
  353.  
  354.  
  355. Print:  p
  356. ---------
  357.     This allows you to print out (prt:) the current message.
  358.  
  359.  
  360. Quit:  q
  361. --------
  362.     If you're in the pager, you are returned to the index screen.  If you
  363. are  on  the  index screen, Elm quits altogether.  If any messages are marked
  364. for deletion, it will ask if you want them deleted.  Read messages are always
  365. kept in the incoming mailbox.
  366.  
  367.  
  368. Quick quit:  Q
  369. --------------
  370.     This  behaves  similar  to  the 'q' command except that you are never
  371. prompted  for  answers to the message disposition questions.  If any messages
  372. are marked for deletion, they will be deleted without further inquiry.
  373.  
  374.  
  375. Reply:  r
  376. ---------
  377.     Reply  to  the  sender  of the current message.  A copy of the source
  378. message  is  copied  into the edit buffer prepended with the prefix character
  379. sequence specified in your .elm/elmrc file.
  380.  
  381.  
  382. Save to folder:  s
  383. ------------------
  384.     This  command is like the 'copy' command (see above), except that the
  385. saved message is marked for deletion.
  386.     This  command  expands  filenames  with '=' (on first position) being
  387. your  maildir  directory ("uumail:" by default); i.e.  "=dave" is expanded to
  388. "uumail:dave".
  389.  
  390.  
  391. Write to file:  w
  392. -----------------
  393.     This  command is like the 'copy' command (see above), except that the
  394. saved  message  is  marked  for deletion and the header of the message is not
  395. written  to  the specified file; so files created with this command cannot be
  396. used by Elm afterwards due to the missing header.
  397.     This  command  expands  filenames  with '=' (on first position) being
  398. your  maildir  directory ("uumail:" by default); i.e.  "=dave" is expanded to
  399. "uumail:dave".
  400.  
  401.  
  402. Exit:  x
  403. --------
  404.     This  leaves  Elm  discarding any changes to the mailbox.  If changes
  405. are  pending  (such  as  messages  marked  for  deletion) a prompt is made to
  406. confirm  discarding  the  changes.  If confirmed, no messages are deleted and
  407. the  statuses of messages are unchanged.  That is, any messages that were new
  408. will  remain  new  instead  of being noted as old, and any messages that were
  409. read for the first time will be again noted as unread.
  410.  
  411.  
  412. Quick exit:  X
  413. --------------
  414.     This  leaves  Elm  in  the  quickest  possible  manner  without  even
  415. prompting  about  discarding  the  changes  to  the mailbox.  No messages are
  416. deleted  and  the  statuses of messages are unchanged.  That is, any messages
  417. that were new will remain new instead of being noted as old, and any messages
  418. that were read for the first time will be again noted as unread.
  419.  
  420.  
  421.  
  422.                                     Note
  423.                                    ------
  424.  
  425. Use  the  shifted  command keys for reply, forward, bounce and group reply to
  426. get  the  whole  message  (with header) included in your message.  By default
  427. only the message body (text) is included.
  428.  
  429.  
  430. -----------------------------------------------------------------------------
  431.  
  432.  
  433.                               The Builtin Pager
  434.                              ===================
  435.  
  436.  
  437. Now,  back  to  our  example.   The  builtin pager shows you each page of the
  438. message;  it  deals also with lines longer than the actual screen width.  The
  439. pager  offers  you  some  additional  choices  which  are  equivalent  to the
  440. correspondending  functions  from  the  index  screen:  Mail, Reply, Forward,
  441. Delete.   But  there's  one more feature:  Header.  This command displays the
  442. current  message  with  all  headers intact.  When you display a message with
  443. other  commands,  certain  header  lines  are formatted and others discarded.
  444. Choose  Header  again  to  display  the message from the beginning in the old
  445. manner.
  446. (there's a flag in the configuration file for displaying headers; properly
  447.  speaking, the Header command switches this flag)
  448.  
  449. If  you  want to redisplay the message from the beginning (like quit and then
  450. diplay) use the '^' key.
  451.  
  452. You  can  quit  the builtin pager at any time with 'q' (quit) or 'i' (index).
  453. Both keys are equivalent.
  454.  
  455. When  you  are  about  to send of a message under the forward, mail, or reply
  456. commands (see above), a small menu of the following options appears:
  457.  
  458. Forget.   This  gets you out of sending a message you started.  If you are in
  459. send-only  mode, the message is saved to the file Cancelled.mail in your home
  460. directory.   Otherwise it can be restored at the next forward, mail, or reply
  461. command  during  the  current  session  of  Elm.   After issuing one of those
  462. commands you will be prompted with "Recall last kept message?"
  463.  
  464. Edit  message.  Entering this command will allow you to edit the text of your
  465. message  again.   At this point the .elm/elmheaders file is added to the text
  466. and all aliases and receipients of a group reply are expanded.
  467.  
  468. Send.   This sends the message as is without any further ado, except that the
  469. signature  (uulib:<user>.signature  or  uulib:.signature)  is appended to the
  470. message.
  471.  
  472. Send  without  signature.   This  sends the message as is without any further
  473. ado.
  474.  
  475. BTW:   The  file  uulib:<user>.elm/elmheaders  (or  uulib:.elm/elmheaders) is
  476. always appended to your message header.
  477.  
  478.  
  479. -----------------------------------------------------------------------------
  480.  
  481.  
  482.                            The Configuration File
  483.                           ========================
  484.  
  485.  
  486.     Elm, like lots of other software on the Amiga system, has the ability
  487. to  automatically  read in a configuration file at each invocation.  The file
  488. must  be called elmrc and reside in the .elm directory located in your uulib:
  489. directory.   It  can have any of the entries below, in any order.  If you are
  490. missing  any  entries,  or  if you don't have an .elm/elmrc file, the default
  491. values  (listed below for each option) will be used.  Note that those options
  492. below designated with * can be altered using Elm via the o)ptions screen.
  493.  
  494.     Elm  tries to support multi-user; first it opens a configuration file
  495. named   "uulib:<user>.elm/elmrc",   where   <user>   is  the  name  found  in
  496. uulib:Config.   If  Elm  is  invoked  from a shell with the -f option and the
  497. argument  specifies  an  user  name  (and not only a file name), this will be
  498. taken  as  <user>.   If all this fails, Elm opens the file "uulib:.elm/elmrc"
  499. (<user> = "").
  500.  
  501.     Same     procedure    is    done    with    "uulib:<user>.signature",
  502. "uulib:<user>.elm/elmheaders" and all other user-dependent files.
  503.  
  504.     The  configurations  file  consists  of a bunch of keywords and their
  505. values.   Keywords  begin  in  the  first column and are seperated from their
  506. value  by one or more white spaces (space or tabulator).  It's not allowed to
  507. omit a value.  Keywords and values are case-independent.
  508.  
  509.     For  a  better idea of how this all works, here's my .elm/elmrc file.
  510. While looking through it, notice that you can have lots of comments and blank
  511. lines for readability.
  512.  
  513.  
  514. # example .elm/elmrc - options file for the ELM mail system
  515. # (rename it to "<username>.elm/elmrc" for multiple users)
  516.  
  517. # If the sender has included a "Return-Receipt-To: <address>" in the
  518. # message header, Elm will send back an acknowledge if the message was
  519. # successfully read.  "Yes" turns this feature on, any other off.
  520. # Use with care, because normally "s(end)mail" handles it for you.
  521. # (*)
  522. AnswerReturnReceipt    No
  523.  
  524. # If the sender has included a "Return-View-To: <address>" in the
  525. # message header, Elm will send back an acknowledge if the message was
  526. # successfully read.  "Yes" turns this feature on, any other off.
  527. # (*)
  528. AnswerReturnView    Yes
  529.  
  530. # If you want to have an acknowledge if the receipient of a message has
  531. # received this message, Elm adds a "Return-Receipt-To: <address>" to the
  532. # message header, where address is the same like "From: <address>".
  533. # "Yes" turns this feature on, any other off.
  534. # (*)
  535. RequestReturnReceipt    No
  536.  
  537. # If you want to have an acknowledge if the receipient of a message has
  538. # read this message, Elm adds a "Return-View-To: <address>" to the
  539. # message header, where address is the same like "From: <address>".
  540. # "Yes" turns this feature on, any other off.
  541. # (*)
  542. RequestReturnView    No
  543.  
  544. # If you always want to see the full header of each message and not only
  545. # some keywords (From:,Cc:,Bcc:,Subject:), set it to "Yes", any other
  546. # value shows only a small reformatted header.
  547. # (*)
  548. ShowFullHeader        No
  549.  
  550. # The message body (text) and the signature are divided by "-- \n"
  551. # normally.  Elm recognizes this and gives you the abiltity to hide
  552. # signatures.  If you want to see the signature, set value to "Yes",
  553. # any other will suppress signatures.
  554. # (*)
  555. ShowSignature        Yes
  556.  
  557. # If you reply to a message, each line of the source text will be
  558. # included in your new mail and prefixed with this string.  If you
  559. # do not want any prefix, set value to "".  DO NOT OMIT THIS VALUE!
  560. PrefixString        "> "
  561.  
  562. # All outgoing mail is saved to a special archive. This archive
  563. # is not meant to be a mail folder, so it should not be read by Elm.
  564. # If you do not want to save outgoing mail, omit the value
  565. # for this keyword or omit both (prefix line with '#').
  566. SentArchive        uumail:mail.sent
  567.  
  568. # Where to save received and read messages to.
  569. # If you quit Elm, all messages marked as read (not old, not new and
  570. # not marked for deletion) may be saved to this folder.  On exit Elm
  571. # will prompt the user whether to save or not.  (see also 'AlwaysKeep')
  572. ReceivedFolder        uumail:mail.received
  573.  
  574. # If you quit Elm quickly ('Q'), all messages marked for deletion
  575. # may be removed from the folder ("Yes") or not (any other value).
  576. AlwaysDelete        Yes
  577.  
  578. # If you quit Elm quickly ('Q'), all read messages may be
  579. # moved to the 'ReceivedFolder' (see above) or may be kept
  580. # in the incoming mailbox ("Yes").
  581. AlwaysKeep        Yes
  582.  
  583. # The full user name (real name) for outbound mail.
  584. FullName        Andreas M. Kirchwitz
  585.  
  586. # What editor to use for editing mails, folders etc.
  587. # (if not in your DOS search path, use full (absolute) path)
  588. # The editor should act synchronously (running in the foreground),
  589. # that means it should not push itself to the background.
  590. # This entry replaces the value read from "ENV:Editor" (if any).
  591. Editor            StartCED
  592.  
  593. # There are several versions of the 'sendmail' program which is called
  594. # by Elm. Each of them has a different behavior in parsing the mailfile
  595. # and the command line options. For example: Ingo Feulner's sendmail
  596. # has no -R (realname) option but it allows to omit the -f option and
  597. # to put the complete From: line into the mailfile.  Matt Dillon's
  598. # sendmail has some problems with From: within the mailfile, but it
  599. # allows -R option...
  600. #
  601. # Set value to 'Feulner' for Ingo Feulner's sendmail (AmigaUUCP Plus)
  602. # (sendmail is called without options, all keywords within mailfile),
  603. # set value to 'Dillon'  for Matt Dillon's  sendmail (AmigaUUCP D)
  604. # (sendmail is called with options -f and -R, no From: within mailfile),
  605. # any other value will call sendmail only with option -f and no
  606. # From: line within mailfile.
  607. #
  608. # NOTE:
  609. # If you're using Kai 'wusel' Siering's sendmail which is based upon
  610. # Ingo Feulner's sendmail, set the value to "Feulner", too.
  611. #
  612. SendmailVersion        Feulner
  613.  
  614. # If doing a reply, Elm puts an introducing line for you in front of
  615. # the quoted text. To give this automated process a more personal touch,
  616. # some useful keywords are available (relating to the original message):
  617. #
  618. #    $NAME      : full real name
  619. #    $FIRSTNAME : only the first name
  620. #    $MSGID     : message id
  621. #    $DATE      : date
  622. #
  623. # If Elm cannot find the corresponding fact (for example, the real name
  624. # is missing in the original message) the keyword remains unchanged.
  625. #
  626. ReplyIntroduction    Hi $FIRSTNAME ($NAME), in $MSGID on $DATE you wrote:
  627.  
  628. # same as "ReplyIntroduction" (see above), but for forwarded messages
  629. ForwardIntroduction    On $DATE, $NAME wrote:
  630.  
  631. # Elm makes a backup of the current folder in uumail: (appending ".o"),
  632. # before saving the folder to the original file.  If you wish to keep
  633. # this backup - even if no error occured while saving - set the value
  634. # to "Yes", set it to any other value to delete the backup if the folder
  635. # was written successfully to disk.
  636. # (*)
  637. KeepBackup        No
  638.  
  639. # By default Elm uses the workbench colors (preferences) for its screen.
  640. # You have to specify four colors (two bitplanes), which are equivalent
  641. # to the ones given by the "palette" tool from Commodore's Workbench/Extras
  642. # disks.  Hexadecimal numbers must begin with "0x" (or "0X"), octal numbers
  643. # with "0" and any other numbers are assumed to be decimal.
  644. Color            3258 0 4095 2916
  645.  
  646. # Elm reads and writes very slowly.  To speed up saving a little bit,
  647. # you may allow Elm to allocate some extra bytes for buffered I/O.
  648. # These extra buffers are used to put in the body of each mail, so
  649. # for maximum speed increase the buffers must be big enough to hold
  650. # your largest message body.  Minimum buffer size is 1024 bytes.
  651. # Because of C's limitations ("int" for "fread()/fwrite()") buffers
  652. # should not be greater than ca. 36000 bytes.
  653. Buffers            20000
  654.  
  655. # Elm uses the "standard font" for the index (main) screen.  To handle
  656. # large subjects and as much messages as possible on one page you can
  657. # choose a small font. At least 80x20 characters must fit on the screen.
  658. # (default font is "topaz")
  659. StdFontName        courier.font
  660.  
  661. # Size of the "standard font".  Under AmigaOS 2.0 (or higher) there need
  662. # not exist a suitable file in the fonts: directory.  The font will be
  663. # scaled if needed.
  664. # (default size is "8")
  665. StdFontSize        13
  666.  
  667. # The "pager font" appears within the builtin pager.
  668. # (see "standard font")
  669. PagerFontName        courier.font
  670.  
  671. # Size of the "pager font".
  672. # (see "standard font")
  673. PagerFontSize        13
  674.  
  675. # This entry replaces the value read from "ENV:Pager" (if any).
  676. Pager            builtin
  677.  
  678. # The "intuition font" is used for window titles, requesters etc.
  679. # (see "standard font")
  680. IntuiFontName        topaz-classic.font
  681.  
  682. # Size of the "intuition font".
  683. # (see "standard font")
  684. IntuiFontSize        8
  685.  
  686. # By default Elm offers you the messages on the index screen in
  687. # reverse order (newest first, oldest last).  If you wish to
  688. # see the oldest first and newest last (e.g. for mailing lists)
  689. # set the value to anything else than "Yes".
  690. ReverseSorting        Yes
  691.  
  692. # Not everyone uses hotkey utilities like AutoCLI or DMouse.
  693. # The "shell" command starts an user definable command (need
  694. # not has to be a shell).  The idea is that you make Elm's
  695. # screen public; so the shell (or any other application) can
  696. # open it's window on Elm's screen and not far away on the
  697. # workbench.
  698. #
  699. # This entry replaces the value read from "ENV:Shell" (if any).
  700. # (default command is "newshell")
  701. #
  702. Shell    NewShell CON:0/0/600/200/ElmShell/SMART/CLOSE/SCREEN AmigaElm
  703.  
  704. # The current message can be piped to a special command.  Now,
  705. # it's not really a pipe.  Elm copies the message to an temporary
  706. # file and calls the following command with that filename as an
  707. # argument.
  708. PipeDefault        uucp:c/xuudecode
  709.  
  710. # AmigaOS 2.0 (KS 37.175, WB 37.67) has a minor bug when sending CMD_CLEAR
  711. # to the console.device (memory is trashed randomly).  This might be fixed
  712. # by a new version of the SetPatch (37.27 or later) command.  If you are
  713. # using an older SetPatch  you MUST (!!) set this value to "true" !!!!!!!!
  714. #
  715. # Note: ignored under AmigaOS 1.3 or lower.
  716. #
  717. UseCmdClearKludge    True
  718.  
  719. # Rather than opening its own screen you can make Elm opening its window
  720. # on the workbench screen.  Under AmigaOS 2.0 (or higher) the workbench
  721. # window will have a "zoom" gadget to "iconify" the window for later use.
  722. UseOwnScreen        Yes
  723.  
  724. # Before invoking the editor you can make Elm calling WBenchToFront() to
  725. # bring the workbench screen to the front.  This might be useful if your
  726. # editor opens on workbench screen (instead of opening an own screen or
  727. # appearing on Elm's public screen).
  728. WorkbenchToFront    No
  729.  
  730. # Under AmigaOS 2.0 (or higher) you can make screens public so that
  731. # other applications can easily open their windows on YOUR screen
  732. # rather than on the workbench.  If you do not want to make Elm's
  733. # screen public, comment this line out or omit the value.
  734. #
  735. # NOTE:
  736. # Names of public screens must be unique.  You can not start more
  737. # than one Elm with this public screen name.
  738. #
  739. PubScreenName        AmigaElm
  740.  
  741. # Under AmigaOS 2.0 (or higher) it's possible that an application with
  742. # an own screen "hijacks" windows of other applications.  It's not
  743. # necessary to make the screen public.  Shanghai works for all windows
  744. # which were intended to open on the workbench screen.
  745. ShanghaiWindows        No
  746.  
  747. # Screen Parameters
  748. # (must be large enough for 80x20 characters (with default font))
  749.  
  750. # Width (in pixels) of the Elm screen.
  751. # Use "-1" for the default screen width (preferences).
  752. Screen-Width        700
  753.  
  754. # Height (in pixels) of the Elm screen.
  755. # Use "-1" for the default screen height (preferences).
  756. Screen-Height        420
  757.  
  758. # If you want to set the Interlace-Flag for opening of the screen,
  759. # set this value to "Yes", any other turns interlace off.
  760. # (set by default to the workbench's interlace mode)
  761. Screen-Interlace    Yes
  762.  
  763. # end of .elm/elmrc
  764.  
  765.  
  766. -----------------------------------------------------------------------------
  767.  
  768.  
  769.                             Command Line Options
  770.                            ======================
  771.  
  772.  
  773. elm
  774. ---
  775.     Get UserName <user> from uulib:Config and read folder uumail:<user>.
  776.  
  777.  
  778. elm <user>
  779. ----------
  780.     Start  Elm in send-mode.  This will allow sending of a single message
  781. to  the specified recipient with all the options usually available in the Elm
  782. system  itself.  Elm puts you into an editor for you to enter the text of the
  783. message.
  784.  
  785.  
  786. elm -s <subject> <user>  -or-  elm <user> -s <subject>
  787. ------------------------------------------------------
  788.     Start  Elm  in send-mode (see above) and additionally specify subject
  789. for message to mail.
  790.  
  791.  
  792. elm -f <folder>
  793. ---------------
  794.     Instead  of the UserName in env:UserName or uulib:Config Elm uses the
  795. argument  <folder>  as  new  user  name;  it  will  try  reading  the  folder
  796. uumail:<folder>.   If  this  fails, Elm re-uses UserName from env:UserName or
  797. uulib:Config, takes <folder> as a normal filename and opens it.
  798.     If  you  wish  to read a folder from uumail:<folder> without changing
  799. your  user  name  to <folder>, use an absolute path.  Elm does not change the
  800. user name und does not try uumail:<folder> first, if <folder> contains one of
  801. the characters ':' or '/'.
  802.  
  803.  
  804. elm ?, -?, -h, -v
  805. -----------------
  806.     Print version and configuration information.
  807.  
  808.  
  809. -----------------------------------------------------------------------------
  810.  
  811.  
  812.                              Additional Features
  813.                             =====================
  814.  
  815.  
  816.     The  mailer provides a facility for including customized header lines
  817. in  the  messages  you send.  If you have an .elm/elmheaders file, the mailer
  818. will  include  its  contents  immediately  after  the  regular headers of all
  819. outbound mail.  Here's a typical .elm/elmheaders file:
  820.  
  821. Organization: Department of Fun & Games
  822. Cc: bonzo@tic.tac.toe
  823. X-Charset: iso-8859-1
  824.  
  825. These lines will appear after all other header lines in the message.
  826.  
  827.  
  828.  
  829.     While  running,  Elm  checks the mail folder on every action taken by
  830. the  user.   Elm  compares date and length of the folder with previous values
  831. and  re-reads  the folder if it has been changed.  This means you can run Elm
  832. in  background  and  Elm re-reads the actual folder automatically if new mail
  833. comes in.
  834.  
  835.  
  836.  
  837.     Elm  tries  to  handle  with  your  data  files  very safely.  Before
  838. re-writing  a  folder  to  disk,  it is backed up to "<filename>.o" (normally
  839. located  in  your  mail  directory  "uumail:").   Therefore it should be very
  840. difficult to lose some of your important data during a session.
  841.  
  842.  
  843. -----------------------------------------------------------------------------
  844.  
  845.  
  846.                                    Aliases
  847.                                   =========
  848.  
  849.  
  850.     This  part  of  the  document  is intended as a supplement to the Elm
  851. Users  Guide  and  is only of interest to those users desiring more knowledge
  852. about  how  aliases  work  and how to create strange and exciting aliases for
  853. their systems (okay, so maybe it's not that exciting!)
  854.  
  855.     The most simple type of aliases in the Elm system are individual user
  856. aliases.  These are made up of two parts (separated by an equals sign '='):
  857.  
  858.             aliasname list  =  address
  859.  
  860.     Where  the  aliasname  list is either a single aliasname or a list of
  861. aliasnames  separated  by  commas.   Aliasnames  can  be  any  combination of
  862. letters,  numbers, dashes (`-'), periods (`.'), or underscores (`_').  Letter
  863. case _is_ significant.  That is `FRED' and `Fred' are _not_ identical.
  864.  
  865.     Address  is either the user's full electronic mail address or, if the
  866. machine  routing database is installed, the minimum address needed to specify
  867. the destination.  For example, say our routing database contained information
  868. on  how  to  get  to  machine `hp-sdd' and I wanted to have an address for my
  869. friend  Ken there - I could have his address specified as simply `ken@hp-sdd'
  870. (or alternatively `hp-sdd!ken' since the two are functionally equivalent).
  871.  
  872. Let's get on to some examples, shall we?
  873.  
  874. Consider this excerpt from my own .elm/aliases file:
  875.  
  876.      # Mail aliases for Dave Taylor
  877.      # Friends from UCSD
  878.      addie          = addie@hp-sdd.SDD.HP.COM (Addie Silva)
  879.      frank,minjarez = Minjarez.Verify@dockmaster.arpa (Frank Minjarez)
  880.      pizzini        = hplabs!ucbvax!ucdavis!pai!ken (Ken Pizzini)
  881.  
  882.     Note  that the alias for Frank Minjarez has two aliasnames associated
  883. with  it,  frank and minjarez.  Also notice that the first and second aliases
  884. use  the  ARPA  Internet  style naming convention of user@machine whereas the
  885. third  uses  the  UUCP  notation  of  machine!user.   For  the most part, the
  886. notational  format  is  transparent  within the alias file - the only time it
  887. does  make  a difference is if you have to specify more than the machine that
  888. the  user  is  receiving mail on (as in the third example above).  Suffice to
  889. say  that  if you must specify any sort of uucp route that you should use the
  890. uucp  notation  as  much  as  possible  to ensure that the system expands the
  891. correct  machine  name.  Similarly, if you're bouncing mail through different
  892. ARPA Internet sites (to get to a foreign system, as in the example below) you
  893. should use the notation that system expects:
  894.  
  895.                     listserv%byuadmin.BITNET@rugters.edu
  896.  
  897.     After the confusion of user aliases, group aliases are even more fun!
  898. For the most part the notation is very similar;
  899.  
  900.             aliasname list   =   list of  people
  901.  
  902.     Where  aliasname  list  is  exactly  equivalent  to the corresponding
  903. fields  in  user  aliases.  The interesting part is the list of people field;
  904. this  field  is  actually in the same notation as the aliasname list, so it's
  905. really quite easy to create.  It's best to illustrate by example:
  906.  
  907.      friends, mypals = joe, larry, mary, joanna, nancy, amk@zikzak
  908.  
  909.     Each  of  the people in the list must be a defined alias (anywhere in
  910. the alias file) or a valid mail address.  It's allowed to use aliases as well
  911. as complex addresses.  (this differs from the original Unix Elm!)
  912.  
  913.     The  major  limitation  with aliases is that Elm does not has its own
  914. alias  editor.   Create your aliases with your favourite text editor and save
  915. this  file  to  .elm/aliases.  Elm reads in the alias list once upon startup.
  916. You  can  change .elm/aliases at any time, but you have to quit and start Elm
  917. again to take advantage of the changes.
  918.  
  919.     If  you  have  defined  an alias twice Elm ignores the second one and
  920. prints out a message.
  921.  
  922.  
  923. -----------------------------------------------------------------------------
  924.  
  925.  
  926.                                  Installing
  927.                                 ============
  928.  
  929.  
  930.     Copy  the Elm binary to your dos search path (e.g.  "uucp:c"), create
  931. a  configuration  file  (an example is included) and have all the assigns and
  932. configs  you  need for AmigaUUCP.  Username is taken from command line option
  933. -f  (it's  very  tricky,  see  above) then from env:Username and finally from
  934. uulib:Config  (if  not  found  before).   Nodename  (Sitename) and Domain are
  935. always taken from uulib:Config.
  936.  
  937.  
  938. -----------------------------------------------------------------------------
  939.  
  940.  
  941.                              Bugs, Infos, To Dos
  942.                             =====================
  943.  
  944.  
  945. REPORT:
  946. Send bug reports, ideas, flames etc. to "elm-fan@zikzak.in-berlin.de" (UUCP).
  947.  
  948.  
  949.  
  950. INFO:
  951. Major parts of this document are taken from the original Elm documentation
  952. written by Dave Taylor (taylor@hplabs.hp.com).
  953.  
  954.  
  955.  
  956. TO DO:
  957.  - better handling of included mail-headers
  958.  - bounce mail
  959.  - faster load & save
  960.  
  961.  
  962. -----------------------------------------------------------------------------
  963.  
  964.  
  965.                    Elm (Amiga Elm) is (c) Copyright 1992,
  966.                  Andreas M. Kirchwitz, all rights reserved.
  967.  
  968.  
  969. Any possesor of this version "Elm" for the Amiga is hereby granted a
  970. non-exclusive license permitting its use and/or redistribution, subject to
  971. the following terms and conditions.
  972.  
  973. Permission is hereby granted to freely redistribute this version of "Elm" via
  974. electronic bulletin board systems (BBS's), freely redistributable disk
  975. collections (such as provided by Fred Fish), service bureaus (BiX, GEnie,
  976. CompuServe, etc), and networks such as USENET, BITNET, and Internet, provided
  977. that such distribution includes this unmodified License, and all of the
  978. documentation files (README and .doc files), in addition to the executable,
  979. and with all copyright notices intact.  Access to the source code must also
  980. be available and allowed.
  981.  
  982. Use of the "Elm" executable and docmentation in any environment, commercial
  983. or otherwise is not restricted, and no fee shall be required for said use.
  984. The use of the source code is also permitted in other freely redistributable
  985. works, provided proper acknowledgement of the authors is given.  The use of
  986. the source code in a commercial product is prohibited without prior written
  987. permission of the author.
  988.  
  989. Without prior written permission from the author, it is prohibited to sell or
  990. otherwise convey this version of "Elm" for monetary or other forms of
  991. compensation, other than the customery service and/or duplication fees as may
  992. be charged by the distribution mechanisms identified above.
  993.  
  994. It is further prohibited, without prior written permission from the author,
  995. to include this version of "Elm" in whole or in part, in the distribution of
  996. any commercial hardware or software package, or component thereof.
  997.  
  998. This version of "Elm" is provided "as is", without express or implied
  999. warranty.  The author makes no claim or representation about the suitability
  1000. of this software for any purpose.
  1001.  
  1002. The author disclaims any and all warranties with regard to this software,
  1003. including all implied warranties of merchantability and fitness.  In no event
  1004. shall the author be liable for any special, indirect, or consequential
  1005. damages, or any damages whatsoever resulting from loss of use, data, or
  1006. profits, whether in an action of contract, negligence, or other tortious
  1007. action, arising out of or in connection with the use or performance of this
  1008. software.
  1009.  
  1010.  
  1011.                             Andreas M. Kirchwitz
  1012.                               Seesener Str. 69
  1013.                                1000 Berlin 31
  1014.                               +49 (0)30 873376
  1015.                          Federal Republic of Germany
  1016.  
  1017.                                     UUCP
  1018.                                    ------
  1019.                            amk@zikzak.in-berlin.de
  1020.                              amk@cs.tu-berlin.de
  1021.                        amk@methan.chemie.fu-berlin.de
  1022.  
  1023.                                      IRC
  1024.                                     -----
  1025.                                     bonzo
  1026.  
  1027.                                    MAILBOX
  1028.                                   ---------
  1029.           Eprom's Datenhaus, +49 30 3722739, ID: Big Bonzo (Sysop)
  1030.         Leguan's Byte Channel, +49 30 8122442, ID: Big Bonzo (Sysop)
  1031.  
  1032.  
  1033.  
  1034.                                -end-of-manual-
  1035.