home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / mm / release-0.88.txt < prev    next >
Text File  |  2020-01-01  |  7KB  |  160 lines

  1.  
  2.           Release Notes for Columbia MM version 0.88
  3.  
  4. For 0.88 we tried to make MM more easily portable, using the same
  5. method that GNU Emacs does.  This involves a scheme where, rather than
  6. trying to figure out which OS's have which features, we instead
  7. conditionalize the code on feature-specific defines (such as
  8. HAVE_FLOCK, HAVE_RENAME).  This requires a system-describing file
  9. which contains all the appropriate #define's.  So far, we have
  10. s-ultrix.h, s-sun40.h, s-bsd43.h, s-hpux.h and s-xinu-bsd43.h.  See
  11. the INSTALL file for how to use these.  Please let us know if you have
  12. problems with these.  We would appreciate it if you send us any new OS
  13. files you write (like the pyramid one...).
  14.  
  15. One serious warning comes with this version of MM.  On our Suns
  16. (running SunOS 4.0), we had a bit of trouble with locking files.  If
  17. you tell MM to use FCNTL for locking (by defining HAVE_F_SETLK in
  18. s-sunxx.h), but do not run a lock manager daemon (for example, if you
  19. are trying to lock a file exported (via NFS) from an Ultrix system,
  20. for which lock managers are not implemented), your MM process will
  21. hang (in a socket wait) and there is no way to get rid of it.  The
  22. process will be there until the system goes down.  Rather unfriendly.
  23. For this reason, you may wish to fall back on the flock call, which
  24. unfortunately does not do correct locking across NFS (but at least
  25. doesn't hang).
  26.  
  27. We have found one small bug (while trying to announce MM 0.88), which
  28. should be fixed soon, but decided to release 0.88 since it's about
  29. time and since it seems to be an infrequent bug.  If you have an alias
  30. which expands to a filename, and the file contains a groupname and
  31. list of addresses, MM may core dump.  The workaround is to not use the
  32. alias, just type in the file name.
  33.  
  34. The other warnings are just ones your compiler might give you when you
  35. compile CCMD.  (We got these on our Suns.)  Compiling ccmdmd.c you may
  36. get the warning "illegal pointer combination" since the signal() call
  37. is sometimes defined to return void.  (This is fixed in MM but not yet
  38. in CCMD.)  When ranlib runs, you may get the warning "ccmd.a (dir.o)
  39. no symbol table" -- this is nothing to worry about.
  40.  
  41. And now, the new features in MM 0.88.
  42.  
  43. - The sys-profile program became sys-prof (for short file name SYSV
  44. types...). 
  45.  
  46. - Many break mask fixes (allowing different characters in certain
  47. fields).
  48.  
  49. - We have all new address parsing code that doesn't loop on invalid
  50. addresses.  Instead, it asks if you want to use them (or not,
  51. depending on the value of "use_invalid_address", which is a yes/no/ask
  52. type variable).  Note that this is only invoked for parsing of
  53. addresses within messages (when replying, for example) -- CCMD is
  54. still used to parse addresses from the command line.
  55.  
  56. - MM now handles the case where the first address displayed is longer
  57. than the terminal width.
  58.  
  59. - Escape completion on filenames now completes directory names by
  60. appending a "/" and pausing, rather than assuming you want the file
  61. which IS the directory.  The "directory-folders" variable can be used
  62. to get the old behavior on mail-file name parses, and will be most
  63. useful when MM handles mail formats (mh) where mail files can be
  64. directories.
  65.  
  66. - MM now handles an "FCC:" header, which is where all filenames go.
  67. That is, if you send mail "to *myfile" MM will automatically move that
  68. to the FCC: field.  This prevents problems with replying to mail that
  69. was sent to a filename and generally looks neater.  There is a new
  70. "default-fcc-list" variable to match "default-bcc-list" and friends,
  71. as well as "prompt-for-fcc" and an "fcc" command at the S> prompt.
  72.  
  73. - New "prompt-rcpt-always" variable to always prompt for fcc, bcc, and
  74. cc (even if a recipient is specified in the line with "send").
  75.  
  76. - Fix bug in alias parsing -- don't recognize partial matches on alias
  77. names.  So if you have a user named "joe" and an alias "joeshmoe", "to
  78. joe" will go to user "joe".
  79.  
  80. - New "compat" module for file locking and other routines to support
  81. compatibility.
  82.  
  83. - Redo file locking code to use fcntl when available.
  84.  
  85. - Make bugsto be bug-mm.  It is the responsibility of the installer to
  86. set up an appropriate "bug-mm" alias on their system (see sys-prof).
  87.  
  88. - Add hooks for doing usage statistics (define USAGE when compiling to
  89. get statistics, written to USAGEFILE as defined in pathnames.h).
  90.  
  91. - Provide for omitting From/Sender/Date headers from input passed to
  92. sendmail.  Define DONT_EMIT_FROM_HEADERS conditional to suppress them.
  93. (This allows sendmail to add them as it pleases.)
  94.  
  95. - Preserve protection of mminit over create-init.
  96.  
  97. - Messages in mbox or mtxt format kept gaining two hours every time MM
  98. read them in from the file, just a little confusion over Daylight
  99. Savings Time...
  100.  
  101. - Use split_args() to take apart editor and speller variables to pass
  102. argv to exec().
  103.  
  104. - Various signal and process handling work.
  105.  
  106. - If display_outgoing_message is true, the last screenful of whatever
  107. text exists is shown whenever entering text for message body starts
  108. (that is, whenever a CCMD "paragraph parse" occurs),
  109.  
  110. - New files created with new file mode.
  111.  
  112. - Fix problem with autowrap not getting set right from mmfast file.
  113.  
  114. - In mailrc, understand '\' as a continuation character at end of line
  115. and allow quoted strings in alias expansions.
  116.  
  117. - When writing mbox format put a ">" in front of any lines starting
  118. with "From " since mbox format is so hoky.
  119.  
  120. - In mbox format, only accept the Flags: field in the header section
  121. of the message.
  122.  
  123. - New hostname variables -- see s-xxx.h files.
  124.  
  125. - The mkversion program now exits with 0 so make is happy.
  126.  
  127. - Local pathnames (editor and friends) are now set in pathnames.h
  128. instead of config.h.
  129.  
  130. - New prepatch program included which looks for patches in the current
  131. directory and tries to automatically apply them (this may not work
  132. yet). 
  133.  
  134. - When a sequence is "type"d, it now goes through more as a group,
  135. rather than one message at a time (with immediate screen clears after
  136. short messages :-).)
  137.  
  138. - The "reply" command now allows including/not-including and
  139. sender/all in either order.
  140.  
  141. - Fix bug where sender field would get randomly trashed (mostly on
  142. HP9000's).
  143.  
  144. - Add unkeyword message sequence to specify all messages without
  145. keywords.
  146.  
  147. - Make % mean the same thing as * (last message) in a message sequence, as
  148. in MM-20.
  149.  
  150. - Use a more pipe when showing all variables ("show<CR>"), since there
  151. are SO many.
  152.  
  153. - Don't abbreviate "/" (root's home dir).
  154.  
  155. - sys-prof now writes stuff out to ./mm.conf instead of /tmp/mminit.
  156.  
  157. - The transform program is now more robust, and handles files from
  158. that OTHER Vax MM :-).
  159.  
  160.