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

  1.          "Release Notes" for Columbia MM Version 0.87-Beta
  2.  
  3. Below is an informal list of changes in MM since Version 0.86-Beta.
  4. Some of the bug fixes have already been announced as patches number 
  5. 1-6 to our mailing list.  Some of the changes refer to additional
  6. external features, and others will only concern people that are more
  7. familiar with the code.
  8.  
  9. 1) movemail program:  we have rewritten the movemail program from
  10. scratch.  The one that comes with gnuemacs had too many security holes
  11. in it.
  12.  
  13. 2) Makefile:  We have made various changes to the Makefile to make it
  14. more portable.  
  15.     a) Some people complained about the awk script and the
  16.     nonexistence of 'test' on some systems.  We now run awk 
  17.     explicitly (I hope it's in everyone's path) when building 
  18.     h files (mkdefines).
  19.  
  20.     b) don't declare MACHINE unless absolutely necessary.  use cpp
  21.     predefines instead.
  22.  
  23. 3) Aliases:
  24.     a) don't hang on "foo@@bar" addresses
  25.  
  26.     b) add "deferred indirect files".   You can define an alias to
  27.     have an indirect file, and have that file read when the alias 
  28.     is used, rather than when it is defined.   The syntax is:
  29.         define foo @@ind_file1, @@ind_file2
  30.  
  31.     c) allow ! in aliases
  32.  
  33.     d) fix some problems in break masks.   allow leading digits
  34.     and dashes.
  35.  
  36. 4) Keywords: 
  37.     a) fix lots of keyword bugs
  38.  
  39.     b) handle keywords with whitespace/wierd characters in them
  40.  
  41.  
  42. 5) parse_sequence: parse_sequence takes more args now.
  43.  
  44. 6) Help strings:  Help strings are no longer strings inside the MM
  45. source.  They are kept in a separate database and read in by MM.
  46.  
  47. There is a file called help.src which contains a source file for all
  48. the help strings.  This file is run through the c preprocessor (cpp)
  49. and a help.cpp file is created.  This file is then read by buildhelp
  50. which creates an mm.help file which you put somewhere accessible by
  51. all mm users.  The mm.help file has an index at the top, followed by
  52. all the help strings.  The first time you ask for help, MM will read
  53. the index into core, and get the correct offset into this file for the
  54. requested help string.  Subsequent help requests will use the in core
  55. offset table.
  56.  
  57. in config.h define HELPFILE - path to help database.  (Yes, this will
  58. be a settable variable in mm in the future.)
  59.  
  60. routines don't need to be called with helpflag anymore
  61.  
  62. 7) chartype.h: fix isprint() definition
  63.  
  64. 8) cmds.c: take out unused ancient #ifdef undef's
  65.  
  66. 9) the sequence n#m requires typing n^V#m, since # is a comment character
  67.    so, use + instead and leave # as an invisible synonym
  68.  
  69. 10) celerity: added if accel for celerity systems
  70.  
  71. 11) Backup files: remove gnuemacs and spell backups (~ and .bak
  72. files)
  73.  
  74. 12) shell(): shell returns correct return code now
  75.  
  76. 13) mm_execute: added mm_execute function, like shell, but forks and 
  77. exec's the specified program.
  78.  
  79. 14) use mm_execute() instead of shell() when running editor or
  80. speller.
  81.  
  82. 15) SIGINT handler: much better ^C handler -- don't use CCMD, 
  83. use read/write instead.
  84.  
  85. use quiet flag in update -- used when called from ^C handler so we don't
  86. do printf's then...
  87.  
  88. 16) MMHOSTNAME: need argument for isourhost even if MMHOSTNAME defined
  89.  
  90. 17) add reply_initial_display variable and use it in reply when set.
  91.  
  92. 18) write a rename function for SYSV
  93.  
  94. 19) use getcwd in sysv instead of getwd
  95.  
  96. 20) Celerity (accel) is like SUN for quotas
  97.  
  98. 21) avoid printing banner twice, since people coming in over slow 
  99.     connections hate it...
  100.  
  101. 22) turn off backups on .mm* files (mmail.el)
  102.  
  103. 23) make "mm take /dev/tty /dev/tty" work (i.e. exit when you finish
  104.     with a "take").  Not perfect: if you take a file while inside the
  105.     take, then no number of "take"s will make mm exit.
  106.  
  107. 24) fix problem with null default-{send,read}-command
  108.  
  109. 25) newmail: don't give "cannot read" error message all the time
  110.     (we get this when sendmail is still writing our mail)
  111.  
  112. 26) switch ordering of directory path for file creation
  113.     (mail-directory .) -- so new files will be created in your
  114.     "mail-directory" (if defined) rather than "."
  115.  
  116. 27) LITERAL command defaults to LITERAL TYPE but now does not need to parse
  117.     the "type"
  118.  
  119. 28) print command parses optional /separate-pages switch
  120.  
  121. 29) mm core dumped in cmd_type since it was using n instead of cf->current
  122.     when setting flags.
  123.  
  124. 30) fix erase all bug
  125.  
  126. 31) setpgrp the child (sendmail) so it can continue even if we suspend
  127.     mm.  (make sure all wait()'s do a sendmail_delete)
  128.  
  129. 32) don't fflush or print to NULL
  130.  
  131. 33) make "headers on <date>" work correctly
  132.  
  133. 34) accept an fdb chain in parse_sequence, to be linked before
  134.     sequence fdbs
  135.  
  136. 35) try not to let mail-file be one of the incoming-mail files
  137.  
  138. 36) make fastfile init's work with new deferred indirect files properly
  139.  
  140. 37) parse movemail-path as a command, not a readable file
  141.  
  142.