Commit 3787e12e authored by Gerd Moellmann's avatar Gerd Moellmann
Browse files

*** empty log message ***

parent aff3bff8
2000-08-17 Gerd Moellmann <gerd@gnu.org>
* NEWS.1: Reintegrated into NEWS.
* OOOOONEWS...OONEWS: Renamed to NEWS.1...NEWS.4.
2000-08-16 Gerd Moellmann <gerd@gnu.org>
* dired-ref.tex, dired-ref.ps: New files.
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -2,7 +2,7 @@ GNU Emacs NEWS -- history of user-visible changes. 26-Mar-1986
Copyright (C) 1986 Richard M. Stallman.
See the end for copying conditions.
For older news, see the file OOOOONEWS.
For older news, see the file NEWS.1.
Changes in Emacs 17
......@@ -1326,7 +1326,7 @@ except when `-batch' has been specified.
This is because -batch (see above) is now used in building Emacs.
For older news, see the file OOOONEWS.
For older news, see the file NEWS.1.
----------------------------------------------------------------------
Copyright information:
......
......@@ -2,7 +2,7 @@ GNU Emacs NEWS -- history of user-visible changes. 17-Aug-1988
Copyright (C) 1988 Free Software Foundation, Inc.
See the end for copying conditions.
For older news, see the file OOOONEWS.
For older news, see the file NEWS.2.
Changes in version 18.52.
......@@ -1587,7 +1587,7 @@ C_DEBUG_SWITCH defines the switches to give `cc' when debugging. Default `-g'.
C_OPTIMIZE_SWITCH defines the switches to give `cc' to optimize. Default `-O'.
C_SWITCH_MACHINE can be defined by the m- file to specify extra `cc' switches.
For older news, see the file OOONEWS.
For older news, see the file NEWS.2.
----------------------------------------------------------------------
Copyright information:
......
......@@ -2,7 +2,7 @@ GNU Emacs NEWS -- history of user-visible changes. 1992.
Copyright (C) 1992 Free Software Foundation, Inc.
See the end for copying conditions.
For older news, see the file OOONEWS.
For older news, see the file NEWS.3.
Changes in version 18.58.
......@@ -1669,7 +1669,7 @@ C_DEBUG_SWITCH defines the switches to give `cc' when debugging. Default `-g'.
C_OPTIMIZE_SWITCH defines the switches to give `cc' to optimize. Default `-O'.
C_SWITCH_MACHINE can be defined by the m- file to specify extra `cc' switches.
For older news, see the file OONEWS.
For older news, see the file NEWS.3.
----------------------------------------------------------------------
Copyright information:
......
......@@ -2,7 +2,7 @@ GNU Emacs NEWS -- history of user-visible changes. 1992.
Copyright (C) 1995 Free Software Foundation, Inc.
See the end for copying conditions.
For older news, see the file OONEWS.
For older news, see the file NEWS.4.
* Editing Changes in Emacs 19.30.
......@@ -254,7 +254,7 @@ your working file with the latest version from the master.
*** RCS customization.
There is a new variable vc-consult-headers. If it is t (the default),
VC searches for RCS headers in working files (like `$Id$') and
VC searches for RCS headers in working files (like `$Id: ONEWS,v 1.1 1999/10/03 11:59:45 fx Exp $') and
determines the state of the file from them, not from the master file.
This is fast and more reliable when you use branches. (The variable
was already present in Emacs 19.29, but didn't get mentioned in the
......@@ -5685,7 +5685,7 @@ old file versions, executables, DOC files, and other
architecture-specific or easy-to-recreate files are not included in
the tar file.
* For older news, see the file OONEWS. For Lisp changes in (the first
* For older news, see the file NEWS.4. For Lisp changes in (the first
* release of) Emacs 19, see the file LNEWS.
----------------------------------------------------------------------
......
Old GNU Emacs NEWS -- history of user-visible changes thru version 15.
Copyright (C) 1985 Richard M. Stallman.
See the end for copying conditions.
Changes in Emacs 15
* Emacs now runs on Sun and Megatest 68000 systems;
also on at least one 16000 system running 4.2.
* Emacs now alters the output-start and output-stop characters
to prevent C-s and C-q from being considered as flow control
by cretinous rlogin software in 4.2.
* It is now possible convert Mocklisp code (for Gosling Emacs) to Lisp code
that can run in GNU Emacs. M-x convert-mocklisp-buffer
converts the contents of the current buffer from Mocklisp to
GNU Emacs Lisp. You should then save the converted buffer with C-x C-w
under a name ending in ".el"
There are probably some Mocklisp constructs that are not handled.
If you encounter one, feel free to report the failure as a bug.
The construct will be handled in a future Emacs release, if that is not
not too hard to do.
Note that lisp code converted from Mocklisp code will not necessarily
run as fast as code specifically written for GNU Emacs, nor will it use
the many features of GNU Emacs which are not present in Gosling's emacs.
(In particular, the byte-compiler (m-x byte-compile-file) knows little
about compilation of code directly converted from mocklisp.)
It is envisaged that old mocklisp code will be incrementally converted
to GNU lisp code, with M-x convert-mocklisp-buffer being the first
step in this process.
* Control-x n (narrow-to-region) is now by default a disabled command.
This means that, if you issue this command, it will ask whether
you really mean it. You have the opportunity to enable the
command permanently at that time, so you will not be asked again.
This will place the form "(put 'narrow-to-region 'disabled nil)" in your
.emacs file.
* Tags now prompts for the tag table file name to use.
All the tags commands ask for the tag table file name
if you have not yet specified one.
Also, the command M-x visit-tag-table can now be used to
specify the tag table file name initially, or to switch
to a new tag table.
* If truncate-partial-width-windows is non-nil (as it intially is),
all windows less than the full screen width (that is,
made by side-by-side splitting) truncate lines rather than continuing
them.
* Emacs now checks for Lisp stack overflow to avoid fatal errors.
The depth in eval, apply and funcall may not exceed max-lisp-eval-depth.
The depth in variable bindings and unwind-protects may not exceed
max-specpdl-size. If either limit is exceeded, an error occurs.
You can set the limits to larger values if you wish, but if you make them
too large, you are vulnerable to a fatal error if you invoke
Lisp code that does infinite recursion.
* New hooks find-file-hook and write-file-hook.
Both of these variables if non-nil should be functions of no arguments.
At the time they are called (current-buffer) will be the buffer being
read or written respectively.
find-file-hook is called whenever a file is read into its own buffer,
such as by calling find-file, revert-buffer, etc. It is not called by
functions such as insert-file which do not read the file into a buffer of
its own.
find-file-hook is called after the file has been read in and its
local variables (if any) have been processed.
write-file-hook is called just before writing out a file from a buffer.
* The initial value of shell-prompt-pattern is now "^[^#$%>]*[#$%>] *"
* If the .emacs file sets inhibit-startup-message to non-nil,
the messages normally printed by Emacs at startup time
are inhibited.
* Facility for run-time conditionalization on the basis of emacs features.
The new variable features is a list of symbols which represent "features"
of the executing emacs, for use in run-time conditionalization.
The function featurep of one argument may be used to test for the
presence of a feature. It is just the same as
(not (null (memq FEATURE features))) where FEATURE is its argument.
For example, (if (featurep 'magic-window-hack)
(transmogrify-window 'vertical)
(split-window-vertically))
The function provide of one argument "announces" that FEATURE is present.
It is much the same as (if (not (featurep FEATURE))
(setq features (cons FEATURE features)))
The function require with arguments FEATURE and FILE-NAME loads FILE-NAME
(which should contain the form (provide FEATURE)) unless FEATURE is present.
It is much the same as (if (not (featurep FEATURE))
(progn (load FILE-NAME)
(if (not featurep FEATURE) (error ...))))
FILE-NAME is optional and defaults to FEATURE.
* New function load-average.
This returns a list of three integers, which are
the current 1 minute, 5 minute and 15 minute load averages,
each multiplied by a hundred (since normally they are floating
point numbers).
* Per-terminal libraries loaded automatically.
Emacs when starting up on terminal type T automatically loads
a library named term-T. T is the value of the TERM environment variable.
Thus, on terminal type vt100, Emacs would do (load "term-vt100" t t).
Such libraries are good places to set the character translation table.
It is a bad idea to redefine lots of commands in a per-terminal library,
since this affects all users. Instead, define a command to do the
redefinitions and let the user's init file, which is loaded later,
call that command or not, as the user prefers.
* Programmer's note: detecting killed buffers.
Buffers are eliminated by explicitly killing them, using
the function kill-buffer. This does not eliminate or affect
the pointers to the buffer which may exist in list structure.
If you have a pointer to a buffer and wish to tell whether
the buffer has been killed, use the function buffer-name.
It returns nil on a killed buffer, and a string on a live buffer.
* New ways to access the last command input character.
The function last-key-struck, which used to return the last
input character that was read by command input, is eliminated.
Instead, you can find this information as the value of the
variable last-command-char. (This variable used to be called
last-key).
Another new variable, last-input-char, holds the last character
read from the command input stream regardless of what it was
read for. last-input-char and last-command-char are different
only inside a command that has called read-char to read input.
* The new switch -kill causes Emacs to exit after processing the
preceding command line arguments. Thus,
emacs -l lib data -e do-it -kill
means to load lib, find file data, call do-it on no arguments,
and then exit.
* The config.h file has been modularized.
Options that depend on the machine you are running on are defined
in a file whose name starts with "m-", such as m-vax.h.
Options that depend on the operating system software version you are
running on are defined in a file whose name starts with "s-",
such as s-bsd4.2.h.
config.h includes one m- file and one s- file. It also defines a
few other options whose values do not follow from the machine type
and system type being used. Installers normally will have to
select the correct m- and s- files but will never have to change their
contents.
* Termcap AL and DL strings are understood.
If the termcap entry defines AL and DL strings, for insertion
and deletion of multiple lines in one blow, Emacs now uses them.
This matters most on certain bit map display terminals for which
scrolling is comparatively slow.
* Bias against scrolling screen far on fast terminals.
Emacs now prefers to redraw a few lines rather than
shift them a long distance on the screen, when the terminal is fast.
* New major mode, mim-mode.
This major mode is for editing MDL code. Perhaps a MDL
user can explain why it is not called mdl-mode.
You must load the library mim-mode explicitly to use this.
* GNU documentation formatter `texinfo'.
The `texinfo' library defines a format for documentation
files which can be passed through Tex to make a printed manual
or passed through texinfo to make an Info file. Texinfo is
documented fully by its own Info file; compare this file
with its source, texinfo.texinfo, for additional guidance.
All documentation files for GNU utilities should be written
in texinfo input format.
Tex processing of texinfo files requires the Botex macro package.
This is not ready for distribution yet, but will appear at
a later time.
* New function read-from-string (emacs 15.29)
read-from-string takes three arguments: a string to read from,
and optionally start and end indices which delimit a substring
from which to read. (They default to 0 and the length of the string,
respectively.)
This function returns a cons cell whose car is the object produced
by reading from the string and whose cdr is a number giving the
index in the string of the first character not read. That index may
be passed as the second argument to a later call to read-from-string
to read the next form represented by the string.
In addition, the function read now accepts a string as its argument.
In this case, it calls read-from-string on the whole string, and
returns the car of the result. (ie the actual object read.)
Changes in Emacs 14
* Completion now prints various messages such as [Sole Completion]
or [Next Character Not Unique] to describe the results obtained.
These messages appear after the text in the minibuffer, and remain
on the screen until a few seconds go by or you type a key.
* The buffer-read-only flag is implemented.
Setting or binding this per-buffer variable to a non-nil value
makes illegal any operation which would modify the textual content of
the buffer. (Such operations signal a buffer-read-only error)
The read-only state of a buffer may be altered using toggle-read-only
(C-x C-q)
The buffers used by Rmail, Dired, Rnews, and Info are now read-only
by default to prevent accidental damage to the information in those
buffers.
* Functions car-safe and cdr-safe.
These functions are like car and cdr when the argument is a cons.
Given an argument not a cons, car-safe always returns nil, with
no error; the same for cdr-safe.
* The new function user-real-login-name returns the name corresponding
to the real uid of the Emacs process. This is usually the same
as what user-login-name returns; however, when Emacs is invoked
from su, user-real-login-name returns "root" but user-login-name
returns the name of the user who invoked su.
Changes in Emacs 13
* There is a new version numbering scheme.
What used to be the first version number, which was 1,
has been discarded since it does not seem that I need three
levels of version number.
However, a new third version number has been added to represent
changes by user sites. This number will always be zero in
Emacs when I distribute it; it will be incremented each time
Emacs is built at another site.
* There is now a reader syntax for Meta characters:
\M-CHAR means CHAR or'ed with the Meta bit. For example:
?\M-x is (+ ?x 128)
?\M-\n is (+ ?\n 128)
?\M-\^f is (+ ?\^f 128)
This syntax can be used in strings too. Note, however, that
Meta characters are not meaningful in key sequences being passed
to define-key or lookup-key; you must use ESC characters (\e)
in them instead.
?\C- can be used likewise for control characters. (13.9)
* Installation change
The string "../lisp" now adds to the front of the load-path
used for searching for Lisp files during Emacs initialization.
It used to replace the path specified in paths.h entirely.
Now the directory ../lisp is searched first and the directoris
specified in paths.h are searched afterward.
Changes in Emacs 1.12
* There is a new installation procedure.
See the file INSTALL that comes in the top level
directory in the tar file or tape.
* The Meta key is now supported on terminals that have it.
This is a shift key which causes the high bit to be turned on
in all input characters typed while it is held down.
read-char now returns a value in the range 128-255 if
a Meta character is typed. When interpreted as command
input, a Meta character is equivalent to a two character
sequence, the meta prefix character followed by the un-metized
character (Meta-G unmetized is G).
The meta prefix character
is specified by the value of the variable meta-prefix-char.
If this character (normally Escape) has been redefined locally
with a non-prefix definition (such as happens in completing
minibuffers) then the local redefinition is suppressed when
the character is not the last one in a key sequence.
So the local redefinition is effective if you type the character
explicitly, but not effective if the character comes from
the use of the Meta key.
* `-' is no longer a completion command in the minibuffer.
It is an ordinary self-inserting character.
* The list load-path of directories load to search for Lisp files
is now controlled by the EMACSLOADPATH environment variable
[[ Note this was originally EMACS-LOAD-PATH and has been changed
again; sh does not deal properly with hyphens in env variable names]]
rather than the EPATH environment variable. This is to avoid
conflicts with other Emacses.
While Emacs is being built initially, the load-path
is now just ("../lisp"), ignoring paths.h. It does not
ignore EMACSLOADPATH, however; you should avoid having
this variable set while building Emacs.
* You can now specify a translation table for keyboard
input characters, as a way of exchanging or substituting
keys on the keyboard.
If the value of keyboard-translate-table is a string,
every character received from the keyboard is used as an
index in that string, and the character at that index in
the string is used as input instead of what was actually
typed. If the actual input character is >= the length of
the string, it is used unchanged.
One way this feature can be used is to fix bad keyboard
designes. For example, on some terminals, Delete is
Shift-Underscore. Since Delete is a more useful character
than Underscore, it is an improvement to make the unshifted
character Delete and the shifted one Underscore. This can
be done with
;; First make a translate table that does the identity translation.
(setq keyboard-translate-table (make-string 128 0))
(let ((i 0))
(while (< i 128)
(aset keyboard-translate-table i i)
(setq i (1+ i))))
;; Now alter translations of some characters.
(aset keyboard-translate-table ?\_ ?\^?)
(aset keyboard-translate-table ?\^? ?\_)
If your terminal has a Meta key and can therefore send
codes up to 255, Meta characters are translated through
elements 128 through 255 of the translate table, and therefore
are translated independently of the corresponding non-Meta
characters. You must therefore establish translations
independently for the Meta characters if you want them too:
;; First make a translate table that does the identity translation.
(setq keyboard-translate-table (make-string 256 0))
(let ((i 0))
(while (< i 256)
(aset keyboard-translate-table i i)
(setq i (1+ i))))
;; Now alter translations of some characters.
(aset keyboard-translate-table ?\_ ?\^?)
(aset keyboard-translate-table ?\^? ?\_)
;; Now alter translations of some Meta characters.
(aset keyboard-translate-table (+ 128 ?\_) (+ 128 ?\^?))
(aset keyboard-translate-table (+ 128 ?\^?) (+ 128 ?\_))
* (process-kill-without-query PROCESS)
This marks the process so that, when you kill Emacs,
you will not on its account be queried about active subprocesses.
Changes in Emacs 1.11
* The commands C-c and C-z have been interchanged,
for greater compatibility with normal Unix usage.
C-z now runs suspend-emacs and C-c runs exit-recursive-edit.
* The value returned by file-name-directory now ends
with a slash. (file-name-directory "foo/bar") => "foo/".
This avoids confusing results when dealing with files
in the root directory.
The value of the per-buffer variable default-directory
is also supposed to have a final slash now.
* There are now variables to control the switches passed to
`ls' by the C-x C-d command (list-directory).
list-directory-brief-switches is a string, initially "-CF",
used for brief listings, and list-directory-verbose-switches
is a string, initially "-l", used for verbose ones.
* For Ann Arbor Ambassador terminals, the termcap "ti" string
is now used to initialize the screen geometry on entry to Emacs,
and the "te" string is used to set it back on exit.
If the termcap entry does not define the "ti" or "te" string,
Emacs does what it used to do.
Changes in Emacs 1.10
* GNU Emacs has been made almost 1/3 smaller.
It now dumps out as only 530kbytes on Vax 4.2bsd.
* The term "checkpoint" has been replaced by "auto save"
throughout the function names, variable names and documentation
of GNU Emacs.
* The function load now tries appending ".elc" and ".el"
to the specified filename BEFORE it tries the filename
without change.
* rmail now makes the mode line display the total number
of messages and the current message number.
The "f" command now means forward a message to another user.
The command to search through all messages for a string is now "F".
The "u" command now means to move back to the previous
message and undelete it. To undelete the selected message, use Meta-u.
* The hyphen character is now equivalent to a Space while
in completing minibuffers. Both mean to complete an additional word.
* The Lisp function error now takes args like format
which are used to construct the error message.
* Redisplay will refuse to start its display at the end of the buffer.
It will pick a new place to display from, rather than use that.
* The value returned by garbage-collect has been changed.
Its first element is no longer a number but a cons,
whose car is the number of cons cells now in use,
and whose cdr is the number of cons cells that have been
made but are now free.
The second element is similar but describes symbols rather than cons cells.
The third element is similar but describes markers.
* The variable buffer-name has been eliminated.
The function buffer-name still exists. This is to prevent
user programs from changing buffer names without going
through the rename-buffer function.
Changes in Emacs 1.9
* When a fill prefix is in effect, paragraphs are started
or separated by lines that do not start with the fill prefix.
Also, a line which consists of the fill prefix followed by
white space separates paragraphs.
* C-x C-v runs the new function find-alternate-file.
It finds the specified file, switches to that buffer,
and kills the previous current buffer. (It requires
confirmation if that buffer had changes.) This is
most useful after you find the wrong file due to a typo.
* Exiting the minibuffer moves the cursor to column 0,
to show you that it has really been exited.
* Meta-g (fill-region) now fills each paragraph in the
region individually. To fill the region as if it were
a single paragraph (for when the paragraph-delimiting mechanism
does the wrong thing), use fill-region-as-paragraph.
* Tab in text mode now runs the function tab-to-tab-stop.
A new mode called indented-text-mode is like text-mode
except that in it Tab runs the function indent-relative,
which indents the line under the previous line.
If auto fill is enabled while in indented-text-mode,
the new lines that it makes are indented.
* Functions kill-rectangle and yank-rectangle.
kill-rectangle deletes the rectangle specified by dot and mark
(or by two arguments) and saves it in the variable killed-rectangle.
yank-rectangle inserts the rectangle in that variable.
Tab characters in a rectangle being saved are replaced
by spaces in such a way that their appearance will
not be changed if the rectangle is later reinserted
at a different column position.
* `+' in a regular expression now means
to repeat the previous expression one or more times.
`?' means to repeat it zero or one time.
They are in all regards like `*' except for the
number of repetitions they match.
\< in a regular expression now matches the null string
when it is at the beginning of a word; \> matches
the null string at the end of a word.
* C-x p narrows the buffer so that only the current page
is visible.
* C-x ) with argument repeats the kbd macro just
defined that many times, counting the definition
as one repetition.
* C-x ( with argument begins defining a kbd macro
starting with the last one defined. It executes that
previous kbd macro initially, just as if you began
by typing it over again.
* C-x q command queries the user during kbd macro execution.
With prefix argument, enters recursive edit,
reading keyboard commands even within a kbd macro.
You can give different commands each time the macro executes.
Without prefix argument, reads a character. Your options are:
Space -- execute the rest of the macro.
Delete -- skip the rest of the macro; start next repetition.
C-d -- skip rest of the macro and don't repeat it any more.
C-r -- enter a recursive edit, then on exit ask again for a character
C-l -- redisplay screen and ask again."
* write-kbd-macro and append-kbd-macro are used to save
a kbd macro definition in a file (as Lisp code to
redefine the macro when the file is loaded).
These commands differ in that write-kbd-macro
discards the previous contents of the file.
If given a prefix argument, both commands
record the keys which invoke the macro as well as the
macro's definition.
* The variable global-minor-modes is used to display
strings in the mode line of all buffers. It should be
a list of elements thaht are conses whose cdrs are strings
to be displayed. This complements the variable
minor-modes, which has the same effect but has a separate
value in each buffer.
* C-x = describes horizontal scrolling in effect, if any.
* Return now auto-fills the line it is ending, in auto fill mode.
Space with zero as argument auto-fills the line before it
just like Space without an argument.
Changes in Emacs 1.8
This release mostly fixes bugs. There are a few new features:
* apropos now sorts the symbols before displaying them.
Also, it returns a list of the symbols found.
apropos now accepts a second arg PRED which should be a function
of one argument; if PRED is non-nil, each symbol is tested
with PRED and only symbols for which PRED returns non-nil
appear in the output or the returned list.
If the third argument to apropos is non-nil, apropos does not
display anything; it merely returns the list of symbols found.
C-h a now runs the new function command-apropos rather than
apropos, and shows only symbols with definitions as commands.
* M-x shell sends the command
if (-f ~/.emacs_NAME)source ~/.emacs_NAME
invisibly to the shell when it starts. Here NAME
is replaced by the name of shell used,
as it came from your ESHELL or SHELL environment variable
but with directory name, if any, removed.
* M-, now runs the command tags-loop-continue, which is used
to resume a terminated tags-search or tags-query-replace.
Changes in Emacs 1.7
It's Beat CCA Week.