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 >
Wrap
Text File
|
1986-05-06
|
51KB
|
1,347 lines
GNU Emacs NEWS -- history of user-visible changes. 26-Mar-1986
Copyright (C) 1986 Richard M. Stallman.
See the end for copying conditions.
Changes in Emacs 17
* Frustrated?
Try M-x doctor.
* Bored?
Try M-x hanoi.
* Brain-damaged?
Try M-x yow.
* Sun3, Tahoe, Apollo, HP9000s300, Celerity, NCR Tower 32,
Sequent, Stride, Encore, Plexus and AT&T 7300 machines supported.
The Tahoe, Sun3, Sequent and Celerity use 4.2. In regard to the
Apollo, see the file APOLLO in this directory. NCR Tower32,
HP9000s300, Stride and Nu run forms of System V. System V rel 2 also
works on Vaxes now. See etc/MACHINES.
* System V Unix supported, including subprocesses.
It should be possible now to bring up Emacs on a machine running
mere unameliorated system V Unix with no major work; just possible bug
fixes. But you can expect to find a handful of those on any machine
that Emacs has not been run on before.
* Berkeley 4.1 Unix supported.
See etc/MACHINES.
* Portable `alloca' provided.
Emacs can now run on machines that do not and cannot support the library
subroutine `alloca' in the canonical fashion, using an `alloca' emulation
written in C.
* On-line manual.
Info now contains an Emacs manual, with essentially the same text
as in the printed manual.
The manual can now be printed with a standard TeX.
Nicely typeset and printed copies of the manual are available
from the Free Software Foundation.
* Backup file version numbers.
Emacs now supports version numbers in backup files.
The first time you save a particular file in one editing session,
the old file is copied or renamed to serve as a backup file.
In the past, the name for the backup file was made by appending `~'
to the end of the original file name.
Now the backup file name can instead be made by appending ".~NN~" to
the original file name, where NN stands for a numeric version. Each
time this is done, the new version number is one higher than the
highest previously used.
Thus, the active, current file does not have a version number.
Only the backups have them.
This feature is controlled by the variable `version-control'. If it
is `nil', as normally, then numbered backups are made only for files
that already have numbered backups. Backup names with just `~' are
used for files that have no numbered backups.
If `version-control' is `never', then the backup file's name is
made with just `~' in any case.
If `version-control' is not `nil' or `never', numbered backups are
made unconditionally.
To prevent unlimited consumption of disk space, Emacs can delete
old backup versions automatically. Generally Emacs keeps the first
few backups and the latest few backups, deleting any in between.
This happens every time a new backup is made. The two variables that
control the deletion are `kept-old-versions' and `kept-new-versions'.
Their values are, respectively, the number of oldest backups to keep
and the number of newest ones to keep, each time a new backup is made.
The value of `kept-new-versions' includes the backup just created.
By default, both values are 2.
If `trim-versions-without-asking' is non-`nil', the excess middle versions
are deleted without a murmur. If it is `nil', the default, then you
are asked whether the excess middle versions should really be deleted.
Dired has a new command `.' which marks for deletion all but the latest
and oldest few of every numeric series of backups. `kept-old-versions'
controls the number of oldest versions to keep, and `dired-kept-versions'
controls the number of latest versions to keep. A numeric argument to
the `.' command, if positive, specifies the number of latest versions
to keep, overriding `dired-kept-versions'. A negative argument specifies
the number of oldest versions to keep, using minus the argument to override
`kept-old-versions'.
* Immediate conflict detection.
Emacs now locks the files it is modifying, so that if
you start to modify within Emacs a file that is being
modified in another Emacs, you get an immediate warning.
The warning gives you three choices:
1. Give up, and do not make any changes.
2. Make changes anyway at your own risk.
3. Make changes anyway, and record yourself as
the person locking the file (instead of whoever
was previously recorded.)
Just visiting a file does not lock it. It is locked
when you try to change the buffer that is visiting the file.
Saving the file unlocks it until you make another change.
Locking is done by writing a lock file in a special designated
directory. If such a directory is not provided and told to
Emacs as part of configuring it for your machine, the lock feature
is turned off.
* M-x recover-file.
This command is used to get a file back from an auto-save
(after a system crash, for example). It takes a file name
as argument and visits that file, but gets the data from the
file's last auto save rather than from the file itself.
* M-x normal-mode.
This command resets the current buffer's major mode and local
variables to be as specified by the visit filename, the -*- line
and/or the Local Variables: block at the end of the buffer.
It is the same thing normally done when a file is first visited.
* Echo area messages disappear shortly if minibuffer is in use.
Any message in the echo area disappears after 2 seconds
if the minibuffer is active. This allows the minibuffer
to become visible again.
* C-z on System V runs a subshell.
On systems which do not allow programs to be suspended, the C-z command
forks a subshell that talks directly to the terminal, and then waits
for the subshell to exit. This gets almost the effect of suspending
in that you can run other programs and then return to Emacs. However,
you cannot log out from the subshell.
* C-c is always a prefix character.
Also, subcommands of C-c which are letters are always
reserved for the user. No standard Emacs major mode
defines any of them.
* Picture mode C-c commands changed.
The old C-c k command is now C-c C-w.
The old C-c y command is now C-c C-x.
* Shell mode commands changed.
All the special commands of Shell mode are now moved onto
the C-c prefix. Most are not changed aside from that.
Thus, the old Shell mode C-c command (kill current job)
is now C-c C-c; the old C-z (suspend current job) is now C-c C-z,
etc.
The old C-x commands are now C-c commands. C-x C-k (kill output)
is now C-c C-o, and C-x C-v (show output) is now C-c C-r.
The old M-= (copy previous input) command is now C-c C-y.
* Shell mode recognizes aliases for `pushd', `popd' and `cd'.
Shell mode now uses the variable `shell-pushd-regexp' as a
regular expression to recognize any command name that is
equivalent to a `pushd' command. By default it is set up
to recognize just `pushd' itself. If you use aliases for
`pushd', change the regexp to recognize them as well.
There are also `shell-popd-regexp' to recognize commands
with the effect of a `popd', and `shell-cd-regexp' to recognize
commands with the effect of a `cd'.
* "Exit" command in certain modes now C-c C-c.
These include electric buffer menu mode, electric command history
mode, Info node edit mode, and Rmail edit mode. In all these
modes, the command to exit used to be just C-c.
* Outline mode changes.
Lines that are not heading lines are now called "body" lines.
The command `hide-text' is renamed to `hide-body'.
The key M-H is renamed to C-c C-h.
The key M-S is renamed to C-c C-s.
The key M-s is renamed to C-c C-i.
Changes of line visibility are no longer undoable. As a result,
they no longer use up undo memory and no longer interfere with
undoing earlier commands.
* Rmail changes.
The s and q commands now both expunge deleted messages before saving;
use C-x C-s to save without expunging.
The u command now undeletes the current message if it is deleted;
otherwise, it backs up as far as necessary to reach a deleted message,
and undeletes that one. The u command in the summary behaves likewise,
but considers only messages listed in the summary. The M-u command
has been eliminated.
The o and C-o keys' meanings are interchanged.
o now outputs to an Rmail file, and C-o to a Unix mail file.
The F command (rmail-find) is renamed to M-s (rmail-