home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / emacs-18.59-bin.lha / lib / emacs / 18.59 / etc / ONEWS < prev    next >
Text File  |  1986-05-06  |  51KB  |  1,347 lines

  1. GNU Emacs NEWS -- history of user-visible changes.  26-Mar-1986
  2. Copyright (C) 1986 Richard M. Stallman.
  3. See the end for copying conditions.
  4.  
  5. Changes in Emacs 17
  6.  
  7. * Frustrated?
  8.  
  9. Try M-x doctor.
  10.  
  11. * Bored?
  12.  
  13. Try M-x hanoi.
  14.  
  15. * Brain-damaged?
  16.  
  17. Try M-x yow.
  18.  
  19. * Sun3, Tahoe, Apollo, HP9000s300, Celerity, NCR Tower 32,
  20.   Sequent, Stride, Encore, Plexus and AT&T 7300 machines supported.
  21.  
  22. The Tahoe, Sun3, Sequent and Celerity use 4.2.  In regard to the
  23. Apollo, see the file APOLLO in this directory.  NCR Tower32,
  24. HP9000s300, Stride and Nu run forms of System V.  System V rel 2 also
  25. works on Vaxes now.  See etc/MACHINES.
  26.  
  27. * System V Unix supported, including subprocesses.
  28.  
  29. It should be possible now to bring up Emacs on a machine running
  30. mere unameliorated system V Unix with no major work; just possible bug
  31. fixes.  But you can expect to find a handful of those on any machine
  32. that Emacs has not been run on before.
  33.  
  34. * Berkeley 4.1 Unix supported.
  35.  
  36. See etc/MACHINES.
  37.  
  38. * Portable `alloca' provided.
  39.  
  40. Emacs can now run on machines that do not and cannot support the library
  41. subroutine `alloca' in the canonical fashion, using an `alloca' emulation
  42. written in C.
  43.  
  44. * On-line manual.
  45.  
  46. Info now contains an Emacs manual, with essentially the same text
  47. as in the printed manual.
  48.  
  49. The manual can now be printed with a standard TeX.
  50.  
  51. Nicely typeset and printed copies of the manual are available
  52. from the Free Software Foundation.
  53.  
  54. * Backup file version numbers.
  55.  
  56. Emacs now supports version numbers in backup files.
  57.  
  58. The first time you save a particular file in one editing session,
  59. the old file is copied or renamed to serve as a backup file.
  60. In the past, the name for the backup file was made by appending `~'
  61. to the end of the original file name.
  62.  
  63. Now the backup file name can instead be made by appending ".~NN~" to
  64. the original file name, where NN stands for a numeric version.  Each
  65. time this is done, the new version number is one higher than the
  66. highest previously used.
  67.  
  68. Thus, the active, current file does not have a version number.
  69. Only the backups have them.
  70.  
  71. This feature is controlled by the variable `version-control'.  If it
  72. is `nil', as normally, then numbered backups are made only for files
  73. that already have numbered backups.  Backup names with just `~' are
  74. used for files that have no numbered backups.
  75.  
  76. If `version-control' is `never', then the backup file's name is
  77. made with just `~' in any case.
  78.  
  79. If `version-control' is not `nil' or `never', numbered backups are
  80. made unconditionally.
  81.  
  82. To prevent unlimited consumption of disk space, Emacs can delete
  83. old backup versions automatically.  Generally Emacs keeps the first
  84. few backups and the latest few backups, deleting any in between.
  85. This happens every time a new backup is made.  The two variables that
  86. control the deletion are `kept-old-versions' and `kept-new-versions'.
  87. Their values are, respectively, the number of oldest backups to keep
  88. and the number of newest ones to keep, each time a new backup is made.
  89. The value of `kept-new-versions' includes the backup just created.
  90. By default, both values are 2.
  91.  
  92. If `trim-versions-without-asking' is non-`nil', the excess middle versions
  93. are deleted without a murmur.  If it is `nil', the default, then you
  94. are asked whether the excess middle versions should really be deleted.
  95.  
  96. Dired has a new command `.' which marks for deletion all but the latest
  97. and oldest few of every numeric series of backups.  `kept-old-versions'
  98. controls the number of oldest versions to keep, and `dired-kept-versions'
  99. controls the number of latest versions to keep.  A numeric argument to
  100. the `.' command, if positive, specifies the number of latest versions
  101. to keep, overriding `dired-kept-versions'.  A negative argument specifies
  102. the number of oldest versions to keep, using minus the argument to override
  103. `kept-old-versions'.
  104.  
  105. * Immediate conflict detection.
  106.  
  107. Emacs now locks the files it is modifying, so that if
  108. you start to modify within Emacs a file that is being
  109. modified in another Emacs, you get an immediate warning.
  110.  
  111. The warning gives you three choices:
  112. 1. Give up, and do not make any changes.
  113. 2. Make changes anyway at your own risk.
  114. 3. Make changes anyway, and record yourself as
  115.  the person locking the file (instead of whoever
  116.  was previously recorded.)
  117.  
  118. Just visiting a file does not lock it.  It is locked
  119. when you try to change the buffer that is visiting the file.
  120. Saving the file unlocks it until you make another change.
  121.  
  122. Locking is done by writing a lock file in a special designated
  123. directory.  If such a directory is not provided and told to
  124. Emacs as part of configuring it for your machine, the lock feature
  125. is turned off.
  126.  
  127. * M-x recover-file.
  128.  
  129. This command is used to get a file back from an auto-save
  130. (after a system crash, for example).  It takes a file name
  131. as argument and visits that file, but gets the data from the
  132. file's last auto save rather than from the file itself.
  133.  
  134. * M-x normal-mode.
  135.  
  136. This command resets the current buffer's major mode and local
  137. variables to be as specified by the visit filename, the -*- line
  138. and/or the Local Variables: block at the end of the buffer.
  139. It is the same thing normally done when a file is first visited.
  140.  
  141. * Echo area messages disappear shortly if minibuffer is in use.
  142.  
  143. Any message in the echo area disappears after 2 seconds
  144. if the minibuffer is active.  This allows the minibuffer
  145. to become visible again.
  146.  
  147. * C-z on System V runs a subshell.
  148.  
  149. On systems which do not allow programs to be suspended, the C-z command
  150. forks a subshell that talks directly to the terminal, and then waits
  151. for the subshell to exit.  This gets almost the effect of suspending
  152. in that you can run other programs and then return to Emacs.  However,
  153. you cannot log out from the subshell.
  154.  
  155. * C-c is always a prefix character.
  156.  
  157. Also, subcommands of C-c which are letters are always
  158. reserved for the user.  No standard Emacs major mode
  159. defines any of them.
  160.  
  161. * Picture mode C-c commands changed.
  162.  
  163. The old C-c k command is now C-c C-w.
  164. The old C-c y command is now C-c C-x.
  165.  
  166. * Shell mode commands changed.
  167.  
  168. All the special commands of Shell mode are now moved onto
  169. the C-c prefix.  Most are not changed aside from that.
  170. Thus, the old Shell mode C-c command (kill current job)
  171. is now C-c C-c; the old C-z (suspend current job) is now C-c C-z,
  172. etc.
  173.  
  174. The old C-x commands are now C-c commands.  C-x C-k (kill output)
  175. is now C-c C-o, and C-x C-v (show output) is now C-c C-r.
  176.  
  177. The old M-= (copy previous input) command is now C-c C-y.
  178.  
  179. * Shell mode recognizes aliases for `pushd', `popd' and `cd'.
  180.  
  181. Shell mode now uses the variable `shell-pushd-regexp' as a
  182. regular expression to recognize any command name that is
  183. equivalent to a `pushd' command.  By default it is set up
  184. to recognize just `pushd' itself.  If you use aliases for
  185. `pushd', change the regexp to recognize them as well.
  186.  
  187. There are also `shell-popd-regexp' to recognize commands
  188. with the effect of a `popd', and `shell-cd-regexp' to recognize
  189. commands with the effect of a `cd'.
  190.  
  191. * "Exit" command in certain modes now C-c C-c.
  192.  
  193. These include electric buffer menu mode, electric command history
  194. mode, Info node edit mode, and Rmail edit mode.  In all these
  195. modes, the command to exit used to be just C-c.
  196.  
  197. * Outline mode changes.
  198.  
  199. Lines that are not heading lines are now called "body" lines.
  200. The command `hide-text' is renamed to `hide-body'.
  201. The key M-H is renamed to C-c C-h.
  202. The key M-S is renamed to C-c C-s.
  203. The key M-s is renamed to C-c C-i.
  204.  
  205. Changes of line visibility are no longer undoable.  As a result,
  206. they no longer use up undo memory and no longer interfere with
  207. undoing earlier commands.
  208.  
  209. * Rmail changes.
  210.  
  211. The s and q commands now both expunge deleted messages before saving;
  212. use C-x C-s to save without expunging.
  213.  
  214. The u command now undeletes the current message if it is deleted;
  215. otherwise, it backs up as far as necessary to reach a deleted message,
  216. and undeletes that one.  The u command in the summary behaves likewise,
  217. but considers only messages listed in the summary.  The M-u command
  218. has been eliminated.
  219.  
  220. The o and C-o keys' meanings are interchanged.
  221. o now outputs to an Rmail file, and C-o to a Unix mail file.
  222.  
  223. The F command (rmail-find) is renamed to M-s (rmail-