home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / mail / elm / 3260 < prev    next >
Encoding:
Internet Message Format  |  1992-11-11  |  17.4 KB

  1. Xref: sparky comp.mail.elm:3260 news.answers:3918
  2. Newsgroups: comp.mail.elm,news.answers
  3. Path: sparky!uunet!ukma!darwin.sura.net!spool.mu.edu!dsinc!syd
  4. From: syd@dsinc.DSI.COM (Syd Weinstein)
  5. Subject: Monthly Elm Posting from the Elm Development Group
  6. Message-ID: <1992Nov10.202713.23168@DSI.COM>
  7. Followup-To: poster
  8. Keywords: monthly elm posting
  9. Sender: syd@DSI.COM (Syd Weinstein)
  10. Organization: Datacomp Systems, Inc., Huntingdon Valley, PA 19006
  11. Date: Tue, 10 Nov 1992 20:27:13 GMT
  12. Approved: news-answers-request@MIT.Edu
  13. Expires: Thu, 10 Dec 1992 20:27:14 GMT
  14. Lines: 412
  15.  
  16. Archive-name: elm-monthly/part1
  17.  
  18. This is the monthly Elm Posting from the Elm Development Group and
  19. your Elm Coordinator.  Please send all questions and comments about
  20. this posting or Elm itself to elm@dsi.com (dsinc!elm).  See the
  21. README section of this posting for info on some Elm 2.4 FAQ's.
  22. This posting generated:
  23. Tue Nov 10 15:24:15 EST 1992
  24.  
  25. Current release version: Elm 2.4 PL8
  26.     This version was released at patch level 0.
  27.     comp.sources.unix Posting-number: (Not yet posted)
  28.     Archive-name: (Not yet posted)
  29.     Patches are posted to comp.sources.bugs and comp.mail.elm
  30.     After they are stable, patches are sent to comp.sources.unix
  31.         Five patch sets have been posted, 1/2, 3, 4/5, 6, 7/8.
  32.         Archive-name: (No patches yet posted to comp.sources.unix)
  33.     Patches are available from the archive server at DSI.COM:
  34.     send mail to archive-server@DSI.COM
  35.     send elm index
  36.  
  37. Note: the archive server will not respond to users names root, daemon,
  38. postmaster or mailer-daemon.  Please use your own login when requesting
  39. information from the archive server.
  40.  
  41. Planned next version: Elm 3.0
  42.     Current Elm 3.0 status: Development expected to start 1/1/93
  43.     Expected release date: Sometime in 1994.
  44.  
  45. As of release 2.1, Elm is now being developed by a cooperative venture
  46. of volunteers loosely being called the Elm Development Group.  There are
  47. approximately 40 developers and an additional 16 testers, participating
  48. at various levels of activity.
  49.  
  50. Comments, bug reports, feature requests, etc.  should be sent to
  51. elm@DSI.COM.  I try to ack most reports, but over 60% fail due to
  52. invalid addresses.  Note, I strip your address to name@fqdn or name@site
  53. before replying.
  54.  
  55. New releases will be posted to comp.sources.unix, patches will be posted
  56. to comp.sources.bugs.  After patches have been proven and out for a
  57. while, they will be posted to comp.sources.unix.  Patches are available
  58. from the archive server at DSI.COM.  The complete release as of the
  59. current patch level is available via anonymous uucp from dsinc.  Also
  60. available via anonymous uucp are postscript output files of the current
  61. documentation.  This service is provided for those sites that have
  62. postscript but do not have di-troff.  Instructions for obtaining files
  63. via anonymous uucp from dsinc are also available from the archive
  64. server.  Elm is too large to mail, don't bother asking.  Also don't
  65. mail me asking for me to send you patches, I won't.  Use the archive
  66. server.  The archive-server will not respond to users named root,
  67. daemon, or postmaster to prevent loops.  Please do not use those names
  68. for archive requests.  PLEASE do not send archive requests to elm@dsi.com.
  69.  
  70. The following sites have agreed to make Elm available via anonymous ftp.
  71.  
  72.     Site            Contact
  73.     In the US/Canada:
  74.     wuarchive.wustl.edu    David J. Camp, david@wubios.WUstl.EDU
  75.           (128.252.135.4)
  76.  
  77.     ftp.uu.net
  78.       (137.39.1.9, 192.48.96.9)
  79.  
  80.     In Europe:
  81.     ftp.cs.ruu.nl        Edwin Kremer, edwin@cs.ruu.nl
  82.     (131.211.80.17)
  83.  
  84.     In the UK:
  85.     uk.ac.soton.ecs        T.Chown@ecs.soton.ac.uk (bitnet)
  86.     (152.78.64.201)            T.Chown@uk.ac.soton.ecs (JANET)
  87.  
  88.         In Australia:
  89.         ftp.adelaide.edu.au     Mark Prior, mrp@itd.adelaide.edu.au
  90.           (129.127.40.3)
  91.  
  92.     In Taiwan:
  93.     NCTUCCCA.edu.tw        Huang, Chih-Hsien hch@NCTUCCCA.edu.tw
  94.     (140.111.3.21)
  95.  
  96.  
  97. The following sites have agreed to make Elm available via anonymous
  98. uucp:
  99.     Site            Contact
  100.     uunet            Elm is /networking/mail/elm
  101.  
  102.     dsinc            Syd Weinstein
  103.                 syd@dsi.com, dsinc!syd
  104.                 note: anon uucp info changed 12/16/91
  105.                 For further info, send an e-mail
  106.                 message to archive-server@dsi.com stating:
  107.                 send anon how-to dir
  108.  
  109.  
  110.     stanton            Steven P. Donegan
  111.                 donegan@stanton.cts.com, stanton!donegan 
  112.                 714-894-2246 uucp - nuucp no word
  113.                 Elm is /u/public/elm2.3.tar.Z
  114.  
  115.  
  116. -----------------------------README SECTION-----------------------------
  117. First: See the README file that is part of the Elm Source Distribution.
  118. Many questions might be answered there.
  119.  
  120. Where do I get the "Elm Reference Guide", "Elm Users Guide", ...
  121.     Elm has several documents (over 100 pages worth of doc)
  122.     that were written to help users install, support and use Elm.
  123.     These are in the doc directory of the source distribution.
  124.     Contact your systems administrator for a copy of the documents.
  125.     For those sites that do not have troff (either di-troff or
  126.     o-troff) and do have postscript printers, dsinc (dsinc.dsi.com)
  127.     has a copy of the docs already in postscript format available
  128.     for anonymous uucp or ftp.
  129.  
  130. Why do I get the remote signature on replies to local mail?  Can I
  131. define what addresses are local?
  132.     In Elm 2.4, any address with an ! or @ in it is considered
  133.     remote, without those characters, its local.
  134.     Any reply is qualified to prevent alias expansion.  If you had
  135.     an alias in your private Elm aliases that matched the name of a
  136.     user on your system, but that alias did not point to that user,
  137.     there would be no way to reply to the message.  It would end up
  138.     going to the alias name, not the user that mailed you.  To
  139.     prevent this, Elm fully qualifies (adds the site name) to a
  140.     reply address.  This makes the simplistic signature detector
  141.     think that the message is 'remote'. This is not slated to
  142.     change until 3.0.
  143.  
  144. From comp.mail.elm, dws@ssec.wisc.edu (DaviD W. Sanderson) writes:
  145. >... whoever wrote the default termcap
  146. >and/or terminfo descriptions for xterm included in the ti/te strings
  147. >the special escape sequences to make xterm switch between the normal
  148. >and alternate screen buffers.  These sequences are:
  149. >
  150. >    \E[?47h        - use alternate screen buffer
  151. >    \E[?47l        - use normal screen buffer
  152. >...
  153. >The elm code is just fine as it is.  If you change it so that it
  154. >doesn't ever send ti/te, you'll just break elm for somebody else.  Fix
  155. >your termcap/terminfo definition instead.
  156.  
  157. Why can't I get SGI to work for non ROOT.....
  158.     SGI, at 3.3, doesn't have vfork, but instead a stub that does
  159.     not work.  Make sure vfork is undef in the configuration.
  160.  
  161. How do I link Elm on IBM AIX?
  162.     On IBM RISC 6000 AIX, 3.2 or newer, to compile Elm
  163. during Configure, specify -U__STR__ to the 'Additional CFLAGS'
  164. question.  No other changes are needed.
  165.  
  166.     On IBM RISC 6000 AIX, prior to 3.2, you might get string
  167. funtion errors on the compile.  The solution is to do the following:
  168.     Look at /usr/lpp/bos/bsdsport. It tells you
  169.     to add following lines to /etc/xlc.cfg
  170.  
  171.     * BSD 4.3 c compiler stanza
  172.     bsdcc:    use       = DEFLT
  173.         crt       = /lib/crt0.o
  174.         mcrt       = /lib/mcrt0.o
  175.         gcrt       = /lib/gcrt0.o
  176.         libraries  = -lbsd, -lc
  177.         proflibs   = -L/lib/profiled,-L/usr/lib/profiled
  178.         options       = -H512,-T512, -qlanglvl=extended, -qnoro, -D_BSD, -D_NONSTD_TYPES, -D_NO_PROTO, -D_BSD_INCLUDES, -bnodelcsect, -U__STR__, -U__MATH__
  179.  
  180.     And then link bsdcc to xlc and use bsdcc instead of cc.
  181.  
  182. In addition, Elm should be linked with the curses lib and not termcap lib
  183. if /etc/termcap is not there. (You can always copy the termcap database
  184. to etc (or make a symlink)).
  185.  
  186.  
  187.     On 386bsd, the shell that is shipped with the system, ash, does
  188. not work for sending messages within Elm.  Mail messages have headers only
  189. and no body.  Replacing the shell with bash (from GNU) seems to solve the
  190. problem.  The bash shell is in the 'etc' distribution of 386bsd.
  191.  
  192.  
  193. Why does my mail to Dave Taylor bounce?
  194.     His new address is limbo!taylor, or, taylor@intuitive.com
  195.  
  196. --END--END--END--END--END----README SECTION----END--END--END--END--END--
  197.  
  198. Starting with release 2.2, the Elm Development group will attempt to
  199. provide official patches to the release version to fix problems reported
  200. at the same time we are working on the next release.  Also starting with
  201. release 2.2 a list of known problems will be published in this posting.
  202.  
  203. Known bugs in Elm 2.4 PL5:
  204.     The following are from the Elm 2.4 "To.Do" list that are
  205. considered bugs, not enhancements, that have not yet been done.  Items
  206. which are enhancements are not listed here.  It is our intention to
  207. release changes to 2.4 for some, but not necessarly all of these.  Some
  208. of these will only be fixed in 3.0.  (It depends on how extensive the
  209. change is to fix it, and what else it ties into in the 3.0 work).
  210. Items marked fixed will be deleted from the list on the next posting.
  211.  
  212. 1.  General bugs and configuration bugs
  213.  
  214. GB01 The ordering of some sets of configuration    questions could
  215.      be    improved.  In some cases, the answer to    a later    question
  216.      renders an    earlier    question moot.    In such    cases, the latter
  217.      should proceed the    former so that the former would    only be
  218.      asked if need be.
  219.  
  220. GB02 All programs need to use the same algorithm elm(1)    and
  221.      frm(1) use    in establishing    the user's id and the user's in-
  222.      coming mailbox.
  223.  
  224. GB10 [next item    goes here]
  225.  
  226. 2.  Elm(1) bugs
  227.  
  228. EB02 Encryption    is not fully implemented in ELM.  In elm(1) we
  229.      have the following    problems:
  230.  
  231.      When `b' (bouncing) a message or `f' (forwarding) a message
  232.      without editing, an encrypted section of text in the origi-
  233.      nal message wrongly gets encrypted    a second time.    The func-
  234.      tion that looks for encryption delimiters needs to    know to
  235.      ignore them in these situations.
  236.  
  237.      When `p' (printing) or `|'    (piping) a message, an encrypted
  238.      message does not get decrypted.  This is because elm(1) in-
  239.      vokes readmsg(1) to pull the message out of the folder and
  240.      readmsg(1)    does not deal with encryption at all.  Even if we
  241.      gave readmsg(1) the ability to decrypt messages, we'd still
  242.      have problems because readmsg itself would    have to    prompt
  243.      for the decryption    key.  Now if we    were printing or piping    a
  244.      set of tagged messages, readmsg(1)    would have to prompt for
  245.      decryption    keys for each message individually.  In    doing
  246.      that readmsg(1) would have    to indicate which message of the
  247.      set it was    working    on.  This would    be difficult since
  248.      readmsg(1)    uses actual ordinal message position in    the fold-
  249.      er, and that would    be confusing if    the user has folders
  250.      sorted in other than mailbox order: the message numbers
  251.      wouldn't match up.     The solution therefore    involves replac-
  252.      ing readmsg(1) with a new function    in elm(1) to handle the
  253.      `p' or `|'    commands, and this function would need to detect
  254.      the encryption delimiters and prompt for the decryption key.
  255.      Furthermore, readmsg(1) should get    enhanced to deal with en-
  256.      crypted text, or else carry a disclaimer that it doesn't
  257.      work on encrypted text.
  258.  
  259.      When including the    text of    an original message for    a `r'
  260.      (reply) or    `f' (forward), encrypted sections do not get de-
  261.      crypted first, resulting in decrypted text    inside the in-
  262.      clude text.  This means that the elm(1) function that in-
  263.      cludes text of an original    message    must detect encryption
  264.      delimiters    and decrypt encrypted text before including it in
  265.      a reply or    forwarded message.
  266.  
  267. EB26 When using    an address of the form "node!user@domain" and
  268.      having Elm    convert    it to an all ! address,    RFC976 states
  269.      that the proper address should be domain!node!user, but Elm
  270.      translates    that to    node!domain!user.
  271.  
  272. EB36 When Elm is configured not    to look    at the password    file for
  273.      full name information, it sometimes places    the user name in
  274.      ()s as the    comment    in addition to the full    name.
  275.  
  276. EB41 [next item    goes here]
  277.  
  278. 3.  Utilities bugs
  279.  
  280. UB02 Newmail(1)    displays a null    "From" when a message does not
  281.      contain a From: header line.  It needs to be able to parse
  282.      the return    path and display the "last two words" of it, just
  283.      like elm(1) does  when it encounters a message without a
  284.      From:
  285.  
  286. UB07 Arepdaemon    has a bad security hole    because    it does    not check
  287.      to    see if the user    can read the file used for reply.
  288.  
  289. UB09 Autoreply.c tries to unlink the file "/etc/autoreply.data"
  290.      when there    is only    one entry in it    and does not check the
  291.      return value of unlink.  This can have bad    repercussions if
  292.      the unlink    fails because the program nevertheless reports
  293.      success.
  294.  
  295. UB13 If    filter is run on a system that allows multiple delivery
  296.      agents, that can start up multiple    copies of filter,
  297.      delivery of messages can get intermixed.  Filter needs a
  298.      complete interlocking to prevent this.
  299.  
  300. UB14 [next item    goes here]
  301.  
  302.  
  303.  
  304.                            The Elm(tm) Mail System
  305.            
  306.  
  307.             (C) Copyright 1988-1992, USENET Community Trust
  308.         (C) Copyright 1986,1987, by Dave Taylor
  309.  
  310.             An Overview of the Elm Mail System
  311.             ----------------------------------
  312. 1. What is Elm?
  313.  
  314.     Currently on Unix, there seems to be a preponderence of line-oriented 
  315. software.  This is most unfortunate as most of the software on Unix tends to
  316. be pretty darn hard to use!  I believe that there is more than a slight
  317. correlation between the two, and, since I was myself having problems using
  318. "mailx" with high-volume mail, I created a new mail system.
  319.  
  320.     In the lingo of the mail guru, Elm is a "User Agent" system,
  321.     it's designed to run with "sendmail" or "/bin/rmail" or any
  322. other UNIX Mail Transport Agent (according to what's on your system)
  323. and is a full replacement of programs like "/bin/mail" and "mailx".
  324. The system is more than just a single program, however, and includes
  325. programs like "frm" to list a 'table of contents' of your mail,
  326. "printmail" to quickly paginate mail files (to allow 'clean'
  327. printouts), and "autoreply", a systemwide daemon that can autoanswer
  328. mail for people while they're on vacation without having multiple
  329. copies spawned on the system.
  330.  
  331. 2. What's New about Elm?
  332.  
  333.     The most significant difference between Elm and earlier mail
  334. systems is that Elm is screen-oriented.  Upon further use, however,
  335. users will find that Elm is also quite a bit easier to use, and quite a
  336. bit more "intelligent" about sending mail and so on.   For example, say
  337. you're on "usenet" and receive a message from someone on the Internet.
  338. The sender also "cc'd" another person on Internet.  With Elm you can
  339. simply G)roup reply and it will build the correct return addresses.
  340.  
  341.     There are lots of subtleties like that in the program, most of
  342. which you'll probably find when you need them.
  343.  
  344. 3. What systems does it work on?
  345.  
  346.     The Elm development group uses almost every UNIX system out
  347. there between all of its volunteers.  Elm runs on USL System V, BSD,
  348. SunOS, Apollo, UTS, Pyramid and Xenix and should run on almost any Unix
  349. systems without any modifications (if there turn out to be
  350. modifications, please notify the Elm Development Group as soon as
  351. possible).
  352.  
  353. 4. Does it obey existing mail standards?
  354.  
  355.     Yes!  That's another of the basic reasons the program was 
  356. originally written!  To ensure that the date field, the "From:" line
  357. and so on were all added in the correct format.  The program is 100%
  358. correct according to the RFC-822 electronic mail header protocol
  359. guide.
  360.  
  361. 5. What were the main motivating factors for Dave to write Elm?
  362.  
  363.     The first two I've already mentioned, but here's a (somewhat
  364. partial) list;
  365.  
  366.     -  To have a mail system that exploited the CRT instead of
  367.        assuming I'm on a teletype.
  368.  
  369.     - To have a mailer that was 100% correct when dealing with     
  370.       network mail (ie RFC-822).
  371.  
  372.     - To create a system that needed no documentation for the
  373.       casual user, but was still powerful enough and sophisticated
  374.       enough for a mail expert.
  375.  
  376.     - To write a "significant" piece of software as a learning
  377.       experience (I admit it!)
  378.  
  379.     - To find out how reasonable it is to try to modify a program
  380.       to meet the expectations of the users, rather than vice-versa.
  381.  
  382.     - To basically correct some of the dumb things that the current
  383.       mailers do, like letting you send mail to addresses that it
  384.       could trivially figure out are going to result in 'dead.letter'
  385.  
  386.     - To tie in intimately with the pathalias program output, and
  387.       allow users to specify machine!user or user@machine and have
  388.       the COMPUTER do the work of figuring out addresses...
  389.  
  390. 6. Is it reliable?
  391.  
  392.     The mailer, in various incarnations, has logged literally
  393. thousands upon thousands of hours without any problems that aren't
  394. now corrected.  As new problems arise they're dealt with in as
  395. rapid a manner as possible...
  396.  
  397. 7. Disclaimers 
  398.  
  399.     The author of this program will deny all liability for any
  400. damages, either real or imagined, due to the execution of this program
  401. or anything related to either the software or the system.  Furthermore,
  402. the entire system and all source within, including the presentation
  403. screens and commands, are legally copyrighted by the author, and while
  404. they can be used, and abused, for public domain systems, it will be in 
  405. violation of the law if used in systems or programs sold for profit.
  406.  
  407.     By installing the mailer or even extracting it from the network,
  408. you are agreeing to the above disclaimer.
  409.  
  410. 8. Finally
  411.  
  412.     I think it's a good program, and I can cite at least 75 people
  413. who would (begrudgingly, I'm sure) agree.  You should most certainly
  414. install the program and try it!!
  415.  
  416.  
  417.                 -- Dave Taylor
  418.                 taylor@intuitive.com
  419.                 -- Syd Weinstein, Coordinator
  420.                 Elm Development Group
  421.                 elm@dsi.com
  422.  
  423. -- 
  424. ========================================================================
  425. Sydney S. Weinstein, CDP, CCP          Elm Coordinator - Current 2.4PL08
  426. Datacomp Systems, Inc.                 Projected 3.0 Release: ??? ?,1994
  427. syd@DSI.COM or dsinc!syd      Voice: (215) 947-9900, FAX: (215) 938-0235
  428.